{
  "access": {
    "reason": {
      "planBusiness": "Тариф Бизнес",
      "planMaximum": "Тариф Максимум",
      "askOwner": "Спросите владельца",
      "ownerOnly": "Доступно владельцу",
      "ownerOrManager": "Доступно владельцу и управляющему",
      "roleRestricted": "Недоступно для вашей роли",
      "selectShop": "Выберите магазин",
      "loading": "Загружаем права",
      "loadFailed": "Не удалось загрузить права"
    },
    "action": {
      "openTariffs": "Перейти к тарифам",
      "home": "На главную"
    },
    "role": {
      "youAre": "Ваша роль: {{role}}"
    },
    "denied": {
      "title": "Раздел недоступен"
    },
    "myRole": {
      "title": "Моя роль",
      "subtitle": "Что вам доступно в кабинете",
      "context": "Магазин",
      "noShop": "не выбран",
      "can": "Могу",
      "cannot": "Не могу",
      "canEmpty": "Пока нет открытых разделов",
      "cannotEmpty": "Вам открыты все разделы"
    }
  },
  "partner.pos.customerPicker.title": "Клиент",
  "partner.pos.customerPicker.selected": "Клиент выбран",
  "partner.pos.customerPicker.none": "Продажа без клиента",
  "partner.pos.customerPicker.clear": "Убрать клиента",
  "partner.pos.customerPicker.search": "Имя или полный телефон",
  "partner.pos.customerPicker.hint": "Введите имя или полный номер телефона с кодом страны.",
  "partner.pos.customerPicker.denied": "Нет доступа к выбору клиента",
  "partner.pos.customerPicker.failed": "Не удалось загрузить клиентов",
  "partner.pos.customerPicker.retry": "Проверьте доступ и повторите поиск.",
  "partner.pos.customerPicker.empty": "Клиенты не найдены",
  "partner.pos.customerPicker.more": "Показать ещё",
  "partner.pos.customerPicker.unavailable": "Клиент недоступен. Выберите его заново.",
  "partner.inventory.receiptImport.back": "К накладным",
  "partner.inventory.receiptImport.component": "Компонент каталога",
  "partner.inventory.receiptImport.componentPlaceholder": "Найдите компонент",
  "partner.inventory.receiptImport.componentRequired": "Выберите компонент каталога.",
  "partner.inventory.receiptImport.confirm": "Я сверил компонент, количество, цену и срок с исходным файлом",
  "partner.inventory.receiptImport.confirmed": "Строка проверена",
  "partner.inventory.receiptImport.cost": "Закупочная цена, ₽ за единицу",
  "partner.inventory.receiptImport.costInvalid": "Введите цену: до 8 цифр до запятой и до 2 после.",
  "partner.inventory.receiptImport.dateInvalid": "Укажите действительную дату или оставьте срок пустым.",
  "partner.inventory.receiptImport.emptyDescription": "Проверьте заголовки и данные файла или выберите другой файл.",
  "partner.inventory.receiptImport.emptyTitle": "Нет строк для переноса",
  "partner.inventory.receiptImport.errors.access": "Доступ к импорту или закупочным ценам изменился. Проверьте магазин и права.",
  "partner.inventory.receiptImport.errors.components": "Не удалось найти компоненты. Повторите поиск; выбранные значения сохранены.",
  "partner.inventory.receiptImport.errors.featureOff": "Импорт накладных выключен для этого сайта.",
  "partner.inventory.receiptImport.errors.file": "Выберите непустой файл CSV или XLSX до 10 МБ.",
  "partner.inventory.receiptImport.errors.invalidResponse": "Получен некорректный предпросмотр. Выберите файл и запросите предпросмотр заново.",
  "partner.inventory.receiptImport.errors.navigation": "Не удалось открыть черновик. Повторите перенос.",
  "partner.inventory.receiptImport.errors.pending": "Импорт не перенесён: сначала проверьте результат прежнего прихода. Его черновик и квитанция сохранены.",
  "partner.inventory.receiptImport.errors.preview": "Не удалось прочитать файл. Проверьте формат и повторите предпросмотр: остатки не изменены.",
  "partner.inventory.receiptImport.errors.scope": "Магазин или доступ изменился. Загрузите файл заново в текущем магазине.",
  "partner.inventory.receiptImport.errors.validation": "Исправьте значения и подтвердите каждую выбранную строку.",
  "partner.inventory.receiptImport.errorsDescription": "Выберите компонент, исправьте значения и подтвердите каждую выбранную строку.",
  "partner.inventory.receiptImport.errorsTitle": "Проверьте выбранные строки",
  "partner.inventory.receiptImport.expiry": "Годен до",
  "partner.inventory.receiptImport.expiryHint": "Пустой срок означает срок по правилам компонента, если они настроены. Проверьте это перед переносом.",
  "partner.inventory.receiptImport.featureOff": "Импорт накладных выключен",
  "partner.inventory.receiptImport.fileHint": "Один файл CSV или XLSX, до 10 МБ. Предпросмотр не меняет остатки.",
  "partner.inventory.receiptImport.fileName": "Файл: {{name}}",
  "partner.inventory.receiptImport.include": "Перенести эту строку",
  "partner.inventory.receiptImport.issuePrice": "Цена не укладывается в допустимую точность или диапазон. Введите её по исходному файлу.",
  "partner.inventory.receiptImport.issueQuantity": "Количество не укладывается в допустимый диапазон. Исправьте его по исходному файлу.",
  "partner.inventory.receiptImport.lineHeading": "Строка предпросмотра {{line}}",
  "partner.inventory.receiptImport.lineLimit": "Можно перенести не более 200 строк.",
  "partner.inventory.receiptImport.lineTotal": "Сумма строки",
  "partner.inventory.receiptImport.loading": "Читаем файл",
  "partner.inventory.receiptImport.needsConfirmation": "После изменения подтвердите строку заново.",
  "partner.inventory.receiptImport.noAccess": "Нет доступа к импорту накладных и закупочным ценам",
  "partner.inventory.receiptImport.noSuggestions": "Точного совпадения по названию нет. Найдите компонент в каталоге.",
  "partner.inventory.receiptImport.notCalculated": "Не рассчитано",
  "partner.inventory.receiptImport.openImport": "Импортировать накладную",
  "partner.inventory.receiptImport.preview": "Получить предпросмотр",
  "partner.inventory.receiptImport.quantity": "Количество",
  "partner.inventory.receiptImport.quantityInvalid": "Введите целое количество от 1 до 2 147 483 647.",
  "partner.inventory.receiptImport.rejectedLine": "Строка {{line}}: {{reason}}",
  "partner.inventory.receiptImport.rejectedTitle": "Отклонённые строки: {{count}}",
  "partner.inventory.receiptImport.rowsTitle": "Сопоставление строк",
  "partner.inventory.receiptImport.selectFile": "Выбрать CSV или XLSX",
  "partner.inventory.receiptImport.selectShop": "Выберите магазин",
  "partner.inventory.receiptImport.selectedCount": "Выбрано строк: {{count}} из {{total}}",
  "partner.inventory.receiptImport.sourceWarning": "Сверьте компонент, количество, цену и срок каждой строки с исходным файлом. При чтении файла числа и даты могли измениться, а неверные даты — стать пустыми.",
  "partner.inventory.receiptImport.subtitle": "Загрузите файл, проверьте строки и перенесите их в черновик прихода.",
  "partner.inventory.receiptImport.suggestions": "Подсказки по названию",
  "partner.inventory.receiptImport.title": "Импорт накладной",
  "partner.inventory.receiptImport.total": "Итог выбранных строк",
  "partner.inventory.receiptImport.totalInvalid": "Итог превышает 9 999 999 999,99 ₽.",
  "partner.inventory.receiptImport.transfer": "Перенести в черновик прихода",
  "partner.inventory.receiptImport.transferHint": "Поставщика, дату и номер документа укажите в черновике. Приход будет проведён только отдельной кнопкой в нём.",
  "partner.inventory.receiptImport.transferring": "Открываем черновик",
  "partner.inventory.receiptImport.unit": "Единица каталога",
  "partner.inventory.receiptImport.unitUnknown": "Не указана",
  "partner.inventory.receiptImport.useSuggestion": "Выбрать {{name}}",
  "partner.inventory.receiptList.title": "Приходные накладные",
  "partner.inventory.receiptList.subtitle": "История поступлений в выбранный магазин",
  "partner.inventory.receiptList.navigation": "Разделы склада",
  "partner.inventory.receiptList.back": "К складу",
  "partner.inventory.receiptList.suppliers": "Поставщики",
  "partner.inventory.receiptList.newReceipt": "Новая накладная",
  "partner.inventory.receiptList.featureOff": "Склад недоступен в этом кабинете",
  "partner.inventory.receiptList.loading": "Загружаем накладные",
  "partner.inventory.receiptList.selectShop": "Выберите магазин",
  "partner.inventory.receiptList.noAccess": "Нет доступа к накладным и закупочным ценам",
  "partner.inventory.receiptList.errorTitle": "Не удалось загрузить накладные",
  "partner.inventory.receiptList.updating": "Обновляем список…",
  "partner.inventory.receiptList.stale": "Показан ранее загруженный список. Обновите данные перед дальнейшей работой.",
  "partner.inventory.receiptList.supplierName": "Поставщик",
  "partner.inventory.receiptList.documentNumber": "Номер накладной",
  "partner.inventory.receiptList.documentDate": "Дата документа",
  "partner.inventory.receiptList.lineCount": "Строк",
  "partner.inventory.receiptList.totalCost": "Сумма",
  "partner.inventory.receiptList.actions": "Действия",
  "partner.inventory.receiptList.itemLabel": "накладных",
  "partner.inventory.receiptList.unspecified": "Не указан",
  "partner.inventory.receiptList.moneyUnavailable": "Сумма недоступна",
  "partner.inventory.receiptList.open": "Открыть",
  "partner.inventory.receiptList.openLabel": "Открыть накладную {{number}}, поставщик {{supplier}}",
  "partner.inventory.receiptList.emptyTitle": "Накладных пока нет",
  "partner.inventory.receiptList.emptyDescription": "Проведённые поступления появятся здесь.",
  "partner.inventory.receiptList.firstPage": "На первую страницу",
  "partner.inventory.receiptList.errors.access": "Нет доступа к накладным и закупочным ценам.",
  "partner.inventory.receiptList.errors.featureOff": "Модуль склада выключен.",
  "partner.inventory.receiptList.errors.notFound": "Список недоступен. Повторите загрузку или вернитесь к складу.",
  "partner.inventory.receiptList.errors.invalidId": "Не удалось определить накладную.",
  "partner.inventory.receiptList.errors.load": "Не удалось получить список. Повторите загрузку.",
  "partner.inventory.receiptList.errors.invalidResponse": "Сервер вернул неполные данные. Повторите загрузку.",
  "partner.inventory.receiptDetail.title": "Приходная накладная",
  "partner.inventory.receiptDetail.subtitle": "Документ поступления и созданные партии",
  "partner.inventory.receiptDetail.navigation": "Разделы склада",
  "partner.inventory.receiptDetail.back": "К накладным",
  "partner.inventory.receiptDetail.suppliers": "Поставщики",
  "partner.inventory.receiptDetail.openSupplier": "Открыть поставщика",
  "partner.inventory.receiptDetail.newReceipt": "Новая накладная",
  "partner.inventory.receiptDetail.featureOff": "Склад недоступен в этом кабинете",
  "partner.inventory.receiptDetail.loading": "Загружаем накладную",
  "partner.inventory.receiptDetail.selectShop": "Выберите магазин",
  "partner.inventory.receiptDetail.noAccess": "Нет доступа к накладной и закупочным ценам",
  "partner.inventory.receiptDetail.errorTitle": "Не удалось открыть накладную",
  "partner.inventory.receiptDetail.updating": "Обновляем накладную…",
  "partner.inventory.receiptDetail.stale": "Показана ранее загруженная накладная. Обновите данные, чтобы проверить текущие остатки.",
  "partner.inventory.receiptDetail.number": "Накладная: {{number}}",
  "partner.inventory.receiptDetail.unspecified": "Не указан",
  "partner.inventory.receiptDetail.refresh": "Обновить",
  "partner.inventory.receiptDetail.supplier": "Поставщик",
  "partner.inventory.receiptDetail.documentDate": "Дата документа",
  "partner.inventory.receiptDetail.recordedAt": "Проведена · {{zone}}",
  "partner.inventory.receiptDetail.lineCount": "Строк",
  "partner.inventory.receiptDetail.zoneUnknown": "Часовой пояс магазина неизвестен. Время проведения показано в UTC.",
  "partner.inventory.receiptDetail.total": "Итого",
  "partner.inventory.receiptDetail.moneyUnavailable": "Сумма недоступна",
  "partner.inventory.receiptDetail.remainingHint": "Количество и стоимость зафиксированы при поступлении. Остаток показан на момент последней загрузки.",
  "partner.inventory.receiptDetail.componentsLoading": "Загружаем названия и единицы компонентов…",
  "partner.inventory.receiptDetail.componentsError": "Часть названий и единиц недоступна. Данные накладной сохранены; обновите просмотр, чтобы повторить загрузку названий.",
  "partner.inventory.receiptDetail.lines": "Строки накладной",
  "partner.inventory.receiptDetail.componentName": "Компонент",
  "partner.inventory.receiptDetail.componentLoading": "Загружаем название…",
  "partner.inventory.receiptDetail.componentUnavailable": "Название компонента недоступно",
  "partner.inventory.receiptDetail.unit": "Единица",
  "partner.inventory.receiptDetail.unitUnknown": "Неизвестна",
  "partner.inventory.receiptDetail.quantity": "Поступило",
  "partner.inventory.receiptDetail.remaining": "Остаток",
  "partner.inventory.receiptDetail.costPerUnit": "Цена закупки",
  "partner.inventory.receiptDetail.lineTotal": "Сумма строки",
  "partner.inventory.receiptDetail.expiresAt": "Срок годности",
  "partner.inventory.receiptDetail.actions": "Действия",
  "partner.inventory.receiptDetail.openBatch": "Открыть партию",
  "partner.inventory.receiptDetail.openBatchLabel": "Открыть партию строки {{line}}",
  "partner.inventory.receiptDetail.technicalDetails": "Технические детали",
  "partner.inventory.receiptDetail.documentId": "ID накладной",
  "partner.inventory.receiptDetail.createdById": "ID автора",
  "partner.inventory.receiptDetail.batchId": "ID партии · строка {{line}}",
  "partner.inventory.receiptDetail.componentId": "ID компонента · строка {{line}}",
  "partner.inventory.receiptDetail.errors.access": "Нет доступа к накладной и закупочным ценам.",
  "partner.inventory.receiptDetail.errors.featureOff": "Модуль склада выключен.",
  "partner.inventory.receiptDetail.errors.notFound": "Накладная не найдена в выбранном магазине. Проверьте выбранный магазин или вернитесь к списку.",
  "partner.inventory.receiptDetail.errors.invalidId": "Ссылка на накладную некорректна. Вернитесь к списку и откройте документ оттуда.",
  "partner.inventory.receiptDetail.errors.load": "Не удалось получить накладную. Повторите загрузку.",
  "partner.inventory.receiptDetail.errors.invalidResponse": "Сервер вернул неполные данные накладной. Повторите загрузку.",
  "partner.inventory.suppliers.title": "Поставщики",
  "partner.inventory.suppliers.subtitle": "Справочник поставщиков магазина и история закупочных цен",
  "partner.inventory.suppliers.back": "К остаткам",
  "partner.inventory.suppliers.featureOff": "Складской модуль выключен",
  "partner.inventory.suppliers.loading": "Загрузка поставщиков",
  "partner.inventory.suppliers.selectShop": "Выберите магазин",
  "partner.inventory.suppliers.noAccess": "Нет доступа к поставщикам этого магазина",
  "partner.inventory.suppliers.pendingTitle": "Результат записи пока неизвестен",
  "partner.inventory.suppliers.pendingDescription": "Команда сохранена. Новая запись заблокирована, чтобы не повторить изменение. Проверьте текущее состояние поставщика; команда повторно не отправляется.",
  "partner.inventory.suppliers.checkCurrent": "Проверить текущее состояние",
  "partner.inventory.suppliers.verified": "Текущее состояние поставщика подтверждено сервером",
  "partner.inventory.suppliers.editTitle": "Изменить поставщика",
  "partner.inventory.suppliers.createTitle": "Новый поставщик",
  "partner.inventory.suppliers.formErrors": "Исправьте отмеченные поля. Введённые данные сохранены.",
  "partner.inventory.suppliers.name": "Название",
  "partner.inventory.suppliers.nameInvalid": "Введите название от 1 до 200 символов",
  "partner.inventory.suppliers.note": "Примечание",
  "partner.inventory.suppliers.noteInvalid": "Примечание должно содержать не больше 1000 символов",
  "partner.inventory.suppliers.active": "Активен",
  "partner.inventory.suppliers.inactive": "Неактивен",
  "partner.inventory.suppliers.cancel": "Отмена",
  "partner.inventory.suppliers.saving": "Сохраняем…",
  "partner.inventory.suppliers.save": "Сохранить",
  "partner.inventory.suppliers.search": "Поиск поставщика",
  "partner.inventory.suppliers.find": "Найти",
  "partner.inventory.suppliers.activeOnly": "Только активные",
  "partner.inventory.suppliers.create": "Добавить поставщика",
  "partner.inventory.suppliers.loadError": "Не удалось загрузить поставщиков",
  "partner.inventory.suppliers.reload": "Обновить",
  "partner.inventory.suppliers.empty": "Поставщики не найдены",
  "partner.inventory.suppliers.emptyDescription": "Измените поиск или добавьте поставщика, если у вас есть право управления складом.",
  "partner.inventory.suppliers.noNote": "Без примечания",
  "partner.inventory.suppliers.open": "Открыть",
  "partner.inventory.suppliers.edit": "Изменить",
  "partner.inventory.suppliers.technicalDetails": "Технические сведения",
  "partner.inventory.suppliers.supplierId": "ID поставщика",
  "partner.inventory.suppliers.priceHistory": "История закупочных цен",
  "partner.inventory.suppliers.noCostAccess": "Нет права просмотра закупочных цен",
  "partner.inventory.suppliers.componentFilter": "Фильтр по компоненту",
  "partner.inventory.suppliers.allComponents": "Все компоненты",
  "partner.inventory.suppliers.loadingHistory": "Загрузка истории цен",
  "partner.inventory.suppliers.historyError": "История цен недоступна",
  "partner.inventory.suppliers.emptyHistory": "В истории нет поступлений",
  "partner.inventory.suppliers.emptyHistoryDescription": "Для выбранного поставщика и фильтра поступления не найдены.",
  "partner.inventory.suppliers.documentDate": "Дата накладной",
  "partner.inventory.suppliers.documentNumber": "Номер накладной",
  "partner.inventory.suppliers.receivedAt": "Поступление (UTC)",
  "partner.inventory.suppliers.quantity": "Количество",
  "partner.inventory.suppliers.cost": "Закупочная цена, ₽",
  "partner.inventory.suppliers.costUnknown": "Не указана",
  "partner.inventory.suppliers.receipt": "Открыть накладную",
  "partner.inventory.suppliers.batch": "Открыть партию",
  "partner.inventory.suppliers.batchId": "ID партии",
  "partner.inventory.suppliers.componentId": "ID компонента",
  "partner.inventory.suppliers.unspecified": "Не указан",
  "partner.inventory.suppliers.errors.access": "Нет доступа к запрошенному поставщику или его истории",
  "partner.inventory.suppliers.errors.load": "Не удалось прочитать данные. Повторите загрузку.",
  "partner.inventory.suppliers.errors.validation": "Сервер отклонил поля поставщика. Проверьте название и примечание.",
  "partner.inventory.suppliers.errors.storage": "Не удалось безопасно сохранить состояние команды. Отправка заблокирована.",
  "partner.inventory.suppliers.errors.unknown": "Исход записи неизвестен. Проверьте текущее состояние поставщика.",
  "partner.inventory.suppliers.errors.duplicate": "Поставщик с таким названием уже существует. Измените название или откройте существующего.",
  "partner.inventory.suppliers.errors.notConfirmed": "Текущее состояние не совпадает с отправленной командой. Исход записи не подтверждён; повторная отправка заблокирована.",
  "partner.inventory.receiptDocument.title": "Приходная накладная",
  "partner.inventory.receiptDocument.subtitle": "Заполните документ и строки фактического поступления",
  "partner.inventory.receiptDocument.back": "К остаткам",
  "partner.inventory.receiptDocument.featureOff": "Складской модуль выключен",
  "partner.inventory.receiptDocument.loading": "Загрузка справочников",
  "partner.inventory.receiptDocument.selectShop": "Выберите магазин",
  "partner.inventory.receiptDocument.noAccess": "Нет доступа к проведению прихода",
  "partner.inventory.receiptDocument.success": "Накладная проведена",
  "partner.inventory.receiptDocument.readback": "Документ и строки подтверждены сервером",
  "partner.inventory.receiptDocument.supplier": "Поставщик",
  "partner.inventory.receiptDocument.documentDate": "Дата документа",
  "partner.inventory.receiptDocument.documentNumber": "Номер документа",
  "partner.inventory.receiptDocument.unspecified": "Не указан",
  "partner.inventory.receiptDocument.recordedAt": "Время проведения ({{zone}})",
  "partner.inventory.receiptDocument.componentUnavailable": "Компонент недоступен в справочнике",
  "partner.inventory.receiptDocument.quantity": "Количество",
  "partner.inventory.receiptDocument.cost": "Закупочная цена, ₽",
  "partner.inventory.receiptDocument.expiry": "Годен до",
  "partner.inventory.receiptDocument.notCalculated": "Не рассчитано",
  "partner.inventory.receiptDocument.total": "Итого",
  "partner.inventory.receiptDocument.technicalDetails": "Технические сведения",
  "partner.inventory.receiptDocument.documentId": "ID документа",
  "partner.inventory.receiptDocument.operationId": "Ключ операции",
  "partner.inventory.receiptDocument.batchId": "ID партии, строка {{line}}",
  "partner.inventory.receiptDocument.pendingTitle": "Проверяем исход операции",
  "partner.inventory.receiptDocument.pendingDescription": "Исходная команда сохранена. Данные заблокированы до подтверждения результата; после перезагрузки проверка продолжится.",
  "partner.inventory.receiptDocument.duplicateDescription": "У поставщика уже есть документ с таким номером. Подтвердите отдельное поступление только после проверки накладной.",
  "partner.inventory.receiptDocument.confirmDuplicate": "Подтвердить отдельное поступление",
  "partner.inventory.receiptDocument.checkReceipt": "Проверить квитанцию",
  "partner.inventory.receiptDocument.retryOriginal": "Повторить исходную команду",
  "partner.inventory.receiptDocument.errorTitle": "Не удалось завершить действие",
  "partner.inventory.receiptDocument.errorsTitle": "Проверьте поля документа",
  "partner.inventory.receiptDocument.errorsDescription": "Исправьте отмеченные поля. Введённые данные сохранены на экране.",
  "partner.inventory.receiptDocument.lineError": "Строка {{line}}",
  "partner.inventory.receiptDocument.supplierPlaceholder": "Выберите поставщика или введите новое имя",
  "partner.inventory.receiptDocument.supplierRequired": "Укажите поставщика",
  "partner.inventory.receiptDocument.supplierHint": "Если поставщика нет в списке, введённое имя будет добавлено при проведении.",
  "partner.inventory.receiptDocument.selectedSupplier": "Поставщик выбран",
  "partner.inventory.receiptDocument.dateInvalid": "Укажите существующую дату",
  "partner.inventory.receiptDocument.lines": "Строки накладной",
  "partner.inventory.receiptDocument.emptyTitle": "В накладной нет строк",
  "partner.inventory.receiptDocument.emptyDescription": "Добавьте хотя бы одну строку поступления",
  "partner.inventory.receiptDocument.lineHeading": "Строка {{line}}",
  "partner.inventory.receiptDocument.removeLineLabel": "Удалить строку {{line}}",
  "partner.inventory.receiptDocument.removeLine": "Удалить",
  "partner.inventory.receiptDocument.component": "Компонент",
  "partner.inventory.receiptDocument.componentPlaceholder": "Начните вводить название",
  "partner.inventory.receiptDocument.componentRequired": "Выберите компонент из справочника",
  "partner.inventory.receiptDocument.unit": "Единица",
  "partner.inventory.receiptDocument.unitUnknown": "Не указана",
  "partner.inventory.receiptDocument.quantityInvalid": "Введите целое количество от 1 до 2 147 483 647",
  "partner.inventory.receiptDocument.costInvalid": "Введите цену от 0 до 99 999 999,99, не более двух знаков после запятой",
  "partner.inventory.receiptDocument.lineTotal": "Сумма строки",
  "partner.inventory.receiptDocument.addLine": "Добавить строку",
  "partner.inventory.receiptDocument.lineLimit": "Строк: {{count}} из 200",
  "partner.inventory.receiptDocument.totalInvalid": "Итог не должен превышать 9 999 999 999,99 ₽",
  "partner.inventory.receiptDocument.processing": "Проверяем проведение…",
  "partner.inventory.receiptDocument.submit": "Провести накладную",
  "partner.inventory.receiptDocument.errors.access": "Нет доступа к приёмке товара или закупочной стоимости.",
  "partner.inventory.receiptDocument.errors.storage": "Не удалось безопасно сохранить или прочитать операцию. Проведение заблокировано. Сохраните введённые данные и проверьте результат операции.",
  "partner.inventory.receiptDocument.errors.unknown": "Результат проведения пока неизвестен. Проверьте квитанцию. Повтор выполняется с теми же данными и номером операции.",
  "partner.inventory.receiptDocument.errors.invalidResponse": "Ответ не подтвердил все данные накладной. Проверьте результат операции.",
  "partner.inventory.receiptDocument.errors.duplicate": "Накладная с таким поставщиком и номером уже существует. Подтвердите проведение ещё одной накладной.",
  "partner.inventory.receiptDocument.errors.validation": "Проверьте поставщика, дату и строки накладной. Исправьте поля и повторите проведение.",
  "partner.inventory.receiptDocument.errors.loadComponents": "Не удалось загрузить компоненты. Повторите поиск.",
  "partner.inventory.receiptDocument.errors.loadSuppliers": "Не удалось загрузить поставщиков. Повторите поиск.",
  "partner.payroll.payments.rejected": "Запись отклонена: проверьте сотрудника, дату и состояние исходной выплаты. Новая выплата не создана.",
  "partner.payroll.payments.title": "Учёт выплаты зарплаты",
  "partner.payroll.payments.hint": "Запишите совершённую выплату. Запись сохраняет факт выплаты без перевода денег и изменения начислений.",
  "partner.payroll.payments.paidAt": "Дата выплаты (UTC)",
  "partner.payroll.payments.method": "Способ выплаты",
  "partner.payroll.payments.CASH": "Наличные",
  "partner.payroll.payments.TRANSFER": "Перевод",
  "partner.payroll.payments.reference": "Номер документа или перевода",
  "partner.payroll.payments.reason": "Основание (до 1000 символов)",
  "partner.payroll.payments.periodHint": "Расчётный период: {{from}} — {{to}} (конечная дата не включается)",
  "partner.payroll.payments.prepare": "Проверить запись",
  "partner.payroll.payments.confirm": "Подтвердить бухгалтерскую запись",
  "partner.payroll.payments.cancel": "Отмена",
  "partner.payroll.payments.reverseReview": "Будет создана отдельная запись отмены выплаты. Возврат денег выполняется отдельно.",
  "partner.payroll.payments.history": "Журнал выплат за выбранные даты",
  "partner.payroll.payments.formerEmployee": "Имя сотрудника недоступно",
  "partner.payroll.payments.reversedEntry": "Запись отмены выплаты",
  "partner.payroll.payments.reverse": "Отменить запись выплаты",
  "partner.payroll.payments.empty": "За выбранные даты записей выплат нет",
  "partner.payroll.payments.more": "Показать ещё",
  "partner.payroll.payments.invalid": "Проверьте сотрудника, сумму, валюту, даты и основание",
  "partner.payroll.payments.failed": "Не удалось загрузить журнал выплат",
  "partner.payroll.payments.recorded": "Бухгалтерская запись сохранена",
  "partner.payroll.payments.unknown": "Результат записи пока неизвестен. Повторите проверку исходной команды.",
  "partner.payroll.payments.held": "Новая запись недоступна до подтверждения исходной команды",
  "partner.payroll.payments.retry": "Проверить исходную запись",
  "partner.payroll.employeeRules.SHIFT_HOUR": "Почасовая ставка",
  "partner.orders.detail.cancel.layout.cashBoundary": "Отмена заказа не подтверждает получение или возврат наличных. Если наличные получены, возврат оформляется отдельно через кассу.",
  "partner.orders.detail.cancel.layout.paymentUnknownBoundary": "Статус оплаты неизвестен. Перед возвратом проверьте фактическую оплату и историю платежей.",
  "partner.orders.detail.cancel.layout.pointsUnconfirmed": "Результат по баллам не подтверждён. Проверьте историю операций с баллами отдельно.",
  "partner.orders.detail.cancel.layout.openPosRefund": "Открыть экран возврата в кассе",
  "finance.history.title": "История периодов",
  "finance.history.refresh": "Обновить историю",
  "finance.history.rangeHint": "Фильтр дат выбирает снимки по началу периода: первая дата включается, последняя не включается.",
  "finance.history.noAccess": "Нет доступа к истории выбранного магазина",
  "finance.history.invalidRange": "Укажите корректный диапазон дат",
  "finance.history.error": "Не удалось загрузить историю",
  "finance.history.empty": "Сохранённых периодов нет",
  "finance.history.revision": "Исправленная версия периода",
  "finance.history.closedAt": "Закрыт",
  "finance.history.open": "Открыть период",
  "finance.history.technicalDetails": "Технические детали",
  "finance.history.closedBy": "Закрыл",
  "finance.history.createdAt": "Создан",
  "finance.history.revisionOf": "Исходная версия",
  "finance.history.loading": "Загрузка…",
  "finance.history.more": "Показать ещё",
  "finance.export.loading": "Подготовка CSV…",
  "finance.export.csv": "Скачать CSV",
  "finance.export.closedOnly": "CSV доступен после закрытия периода.",
  "finance.export.started": "Скачивание CSV началось",
  "finance.export.error": "Не удалось скачать CSV",
  "partner.shifts.hours.title": "Часы сотрудников",
  "partner.shifts.hours.period": "Период",
  "partner.shifts.hours.week": "Неделя",
  "partner.shifts.hours.month": "Месяц",
  "partner.shifts.hours.date": "Дата в периоде",
  "partner.shifts.hours.employee": "Сотрудник",
  "partner.shifts.hours.planned": "План",
  "partner.shifts.hours.actual": "Факт",
  "partner.shifts.hours.difference": "Разница",
  "partner.shifts.hours.approved": "Подтверждённые корректировки",
  "partner.shifts.hours.authors": "Авторы запросов",
  "partner.shifts.hours.unknownAuthor": "Имя автора недоступно",
  "partner.shifts.hours.denied": "Нет доступа к часам сотрудников",
  "partner.shifts.hours.timezone": "Часовой пояс магазина",
  "partner.shifts.hours.basis": "Период определяется плановой датой смены. Длительность показана в часах и минутах. Отменённые смены исключены. Оплата рассчитывается отдельно.",
  "partner.shifts.hours.incomplete": "Для части смен нет полного плана или отметок входа и выхода. Их итог и разница не рассчитаны.",
  "partner.shifts.hours.correctionsUnavailable": "Ваша роль не позволяет просматривать корректировки.",
  "partner.shifts.hours.correctionsLimited": "Доступны последние 200 корректировок. Количество за период может быть неполным.",
  "partner.shifts.hours.empty": "За этот период смен нет",
  "partner.shifts.hours.timezoneFallback": "Часовой пояс магазина недоступен. Используется UTC.",
  "partner.payroll.payslip.title": "Расчётный лист",
  "partner.payroll.payslip.subtitle": "Начисления сотрудников за выбранный период",
  "partner.payroll.payslip.notPayment": "Здесь показаны начисления. Факт выплаты учитывается отдельно.",
  "partner.payroll.payslip.invalidPeriod": "Начало периода должно быть раньше окончания.",
  "partner.payroll.payslip.staffMissing": "Не удалось найти имена всех сотрудников. Проверьте доступ к команде магазина.",
  "partner.payroll.payslip.readFailed": "Не удалось загрузить расчётный лист",
  "partner.payroll.payslip.closed": "Период закрыт",
  "partner.payroll.payslip.accrued": "Начислено",
  "partner.payroll.payslip.type": "Вид начисления",
  "partner.payroll.payslip.count": "Записей",
  "partner.payroll.payslip.unitAmount": "За смену",
  "partner.payroll.payslip.amount": "Сумма",
  "partner.payroll.payslip.details": "Расшифровка начислений",
  "partner.payroll.payslip.detailsHint": "Время магазина: {{timezone}}. Сторно и замены включены в итог вместе с исходными начислениями.",
  "partner.payroll.payslip.date": "Дата",
  "partner.payroll.payslip.statusTitle": "Статус",
  "partner.payroll.payslip.types.shift": "Смены",
  "partner.payroll.payslip.types.salary_month": "Оклад",
  "partner.payroll.payslip.types.sale": "Процент с продаж",
  "partner.payroll.payslip.types.assembly": "Сборка",
  "partner.payroll.payslip.types.manual": "Корректировки",
  "partner.payroll.payslip.status.open": "Начислено",
  "partner.payroll.payslip.status.locked": "Период закрыт",
  "partner.payroll.payslip.status.reversed": "Скорректировано",
  "finance.expenseCategory.label": "Категория расхода",
  "finance.expenseCategory.choose": "Выберите категорию",
  "finance.expenseCategory.RENT": "Аренда",
  "finance.expenseCategory.SUPPLIES": "Материалы",
  "finance.expenseCategory.MARKETING": "Маркетинг",
  "finance.expenseCategory.UTILITIES": "Коммунальные услуги",
  "finance.expenseCategory.DELIVERY": "Доставка",
  "finance.expenseCategory.SERVICES": "Услуги",
  "finance.expenseCategory.TAXES": "Налоги",
  "finance.expenseCategory.BANK_FEES": "Банковские комиссии",
  "finance.expenseCategory.OTHER": "Прочее",
  "partner.payroll.technicalDetails": "Технические детали",
  "partner.leadWorkbench.reminder.unavailable": "Автоотправка не подключена — свяжитесь вручную",
  "partner.catalogSync.error.loadComponents": "Не удалось загрузить компоненты. Повторите загрузку.",
  "partner.connectionCenter.form.officialValidationOnly": "Проверка подключения подтверждает только доступ и выбранный магазин. Цены и остатки ещё не подтверждены. Импорт и расписание пока недоступны.",
  "partner.connectionCenter.form.storeLabel": "Магазин Posiflora",
  "partner.connectionCenter.form.savedStore": "Сохранённый магазин: {{storeId}}",
  "partner.connectionCenter.form.storeSelectionHint": "Выберите магазин для подключения",
  "partner.connectionCenter.form.storesEmpty": "Доступные магазины не найдены. Проверьте доступ и повторите поиск.",
  "partner.connectionCenter.form.discoverAgain": "Повторить поиск магазинов",
  "partner.connectionCenter.form.discoveryHint": "Введите адрес, логин и пароль, затем найдите доступные магазины.",
  "partner.connectionCenter.form.discoverStores": "Найти магазины",
  "partner.connectionCenter.form.saveSelectedStore": "Сохранить выбранный магазин",
  "partner.connectionCenter.form.storeDiscoveryFailed": "Не удалось получить магазины. Проверьте доступ и повторите поиск.",
  "partner.connectionCenter.form.storeRequired": "Выберите магазин из найденного списка",
  "partner.connectionCenter.form.storeAccessVerified": "Доступ к выбранному магазину проверен",
  "partner.connectionCenter.form.officialSaved": "Подключение сохранено. Доступ и магазин проверены; цены и остатки ещё не подтверждены.",
  "onboarding.wizard.integration.posifloraReading": "Проверяем сохранённые настройки подключения…",
  "onboarding.wizard.integration.posifloraReadError": "Не удалось подтвердить сохранённые настройки. Повторите проверку.",
  "onboarding.wizard.integration.posifloraShopRequired": "Для подключения сначала сохраните магазин на предыдущем шаге.",
  "onboarding.wizard.integration.posifloraSavedPending": "Подключение сохранено. Импорт каталога официального API пока недоступен; каталог остаётся незавершённым.",
  "partner.products.readCheck.blockers.PHOTO_SOURCE_NOT_ALLOWED": "Фото пришло по внешней ссылке и не публикуется — загрузите своё или снимите кадр генератором",
  "partner.connectionCenter.form.schedule.every15m": "Каждые 15 минут",
  "partner.catalogSync.stock.unknown": "Неизвестно",
  "partner.catalogSync.stock.staleHint": "Данные CRM старше {{minutes}} мин. Последний успешный синк: {{at}}",
  "partner.catalogSync.diff.priceLabel": "Цена",
  "partner.catalogSync.diff.was": "Было",
  "partner.catalogSync.diff.willBe": "Станет",
  "partner.catalogSync.diff.noPrice": "Цены нет",
  "partner.catalogSync.diff.noStock": "Остаток не ведётся",
  "partner.catalogSync.diff.unchanged": "Без изменений",
  "partner.catalogSync.diff.componentInactive": "Компонент выключен — применить нельзя",
  "partner.orders.detail.assembly.workbench.closeWithoutPhoto": "Закрыть сборку без фото",
  "partner.orders.detail.assembly.workbench.closeWithoutPhotoHint": "Фото для этого заказа не требуется: карта закроется, а компоненты спишутся со склада.",
  "partner.orders.detail.assembly.workbench.closeWithoutPhotoDone": "Карта сборки закрыта",
  "partner.orders.detail.assembly.workbench.closeWithoutPhotoFailed": "Не удалось закрыть карту сборки",
  "catalog.sizes.sameAsCurrent": "Для этого букета такой размер совпадает с текущим",
  "orderPhotos.autoApproveWindowHours": "Срок решения — {{hours}} ч с момента публикации фото.",
  "orderPhotos.autoApproveSilence": "Если не ответить, {{date}} фото будет согласовано автоматически и букет отправят в доставку.",
  "importantDatesLanding.error.title": "Не удалось загрузить условия",
  "importantDatesLanding.error.text": "Сервер не ответил. Акция, скорее всего, идёт — попробуйте загрузить условия заново.",
  "importantDatesLanding.error.retry": "Повторить",
  "partner.tariffs.payment.ratesLink": "Действующие ставки — в разделе «Экономика магазина»",
  "partner.tariffs.priceUnavailable": "Цена сейчас недоступна",
  "partner.inventory.quarantinedRemaining": "В карантине",
  "partner.inventory.quarantinedBatches": "Партий: {{count}}",
  "partner.catalogSync.import.view.componentId": "ID компонента",
  "partner.catalogSync.import.zeroValueWarning": "Строк с нулевым значением: {{count}}. Они обнулят цену или остаток.",
  "partner.catalogSync.import.acceptZeroValues": "Подтверждаю запись нулевых значений ({{count}})",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_ZERO_VALUE_NOT_ACCEPTED": "Нулевые значения нужно подтвердить отдельно",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_ENTITY_UNSUPPORTED": "Этот тип импорта недоступен в вашей сборке",
  "partner.catalogSync.import.reason.UNKNOWN_COMPONENT_ID": "Компонент с таким ID не найден",
  "partner.inventory.expiredRemaining": "Просрочено",
  "partner.inventory.expiredBatches": "Партий: {{count}}",
  "partner.orders.detail.assembly.workbench.missingTitle": "Карточка сборки не создана",
  "partner.orders.detail.assembly.workbench.missingHint": "Заказ подтверждён, но карточка сборки не появилась. Нажмите «Восстановить карточку» — повторный запуск безопасен, вторая карточка не создастся.",
  "partner.orders.detail.assembly.workbench.restore": "Восстановить карточку",
  "partner.orders.detail.assembly.workbench.restorePending": "Восстанавливаем карточку",
  "partner.orders.detail.assembly.workbench.restoreDone": "Карточка сборки восстановлена",
  "partner.orders.detail.assembly.workbench.restoreFailed": "Не удалось восстановить карточку сборки",
  "partner.orders.detail.assembly.workbench.restoreSnapshotMissing": "В заказе нет сохранённого состава букета. Карточку нельзя собрать — обратитесь в поддержку платформы.",
  "partner.orders.detail.assembly.workbench.restoreNoItems": "В составе заказа нет компонентов для сборки. Проверьте состав товара.",
  "partner.orders.detail.assembly.workbench.restoreScopeMismatch": "Карточка по этому заказу принадлежит другому магазину. Обратитесь в поддержку платформы.",
  "partner.orders.detail.assembly.workbench.restoreShopRequired": "У заказа не указан магазин-продавец. Обратитесь в поддержку платформы.",
  "partner.connectionCenter.access.title": "Что доступно в CRM",
  "partner.connectionCenter.access.price": "Цены",
  "partner.connectionCenter.access.stock": "Остатки",
  "partner.connectionCenter.access.yes": "Доступно",
  "partner.connectionCenter.access.no": "Недоступно",
  "partner.connectionCenter.access.unknown": "Не проверено",
  "partner.connectionCenter.access.catalogSource.NOMENCLATURE": "Ассортимент берётся из номенклатуры CRM",
  "partner.connectionCenter.access.catalogSource.ORDERS": "Ассортимент собран из строк заказов: доступ к номенклатуре закрыт",
  "partner.connectionCenter.access.catalogSource.UNKNOWN": "Источник ассортимента пока не определён",
  "partner.connectionCenter.access.stockSource.CRM_STOCK": "Остатки приходят из CRM",
  "partner.connectionCenter.access.stockSource.ORDERS_NO_STOCK": "Остатков нет: каталог собран из заказов, синхронизируются только цены",
  "partner.connectionCenter.access.stockSource.UNAVAILABLE": "CRM не отдаёт остатки — синхронизируются только цены",
  "partner.connectionCenter.access.stockSource.UNKNOWN": "Права на остатки не проверены — запустите «Проверить»",
  "finance.daily.refunds": "Возвраты покупателю",
  "finance.daily.noRefunds": "Возвратов нет",
  "finance.daily.refundedCompleted": "Возвращено подтверждённо",
  "finance.daily.refundedPending": "Возврат в обработке",
  "finance.daily.refundStatus.PENDING": "В обработке",
  "finance.daily.refundStatus.COMPLETED": "Проведён",
  "finance.daily.refundStatus.FAILED": "Не прошёл",
  "finance.daily.refundOccurredAt": "Момент возврата",
  "finance.daily.reversedCommission": "Сторно процента комиссии",
  "finance.daily.reversedOrderFee": "Сторно сбора за заказ",
  "finance.daily.platformKeptCommission": "Процент у платформы после сторно",
  "finance.daily.platformKeptOrderFee": "Сбор у платформы после сторно",
  "finance.daily.netAfterRefund": "Нетто после возврата",
  "finance.daily.netAfterRefundNote": "Нетто после возврата здесь неизвестно: списание с магазина ведёт отдельный журнал долга.",
  "components.detail.packSize": "Единиц в упаковке",
  "components.detail.packSizeHint": "Сколько единиц в стандартной упаковке поставщика. Нужно для импорта прайса в упаковках.",
  "partner.catalogSync.import.acceptUnitConversion": "Записать цену за единицу вместо цены упаковки ({{count}})",
  "partner.catalogSync.import.unitConversionWarning": "Строк с ценой упаковки: {{count}}. Цена будет записана за единицу компонента.",
  "partner.catalogSync.import.view.packConversionLabel": "Пересчёт",
  "partner.catalogSync.import.view.packConversion": "Цена упаковки {{packPrice}} ÷ {{packSize}} = {{unitPrice}} за единицу",
  "partner.catalogSync.import.reason.UNIT_CONVERTED_FROM_PACK": "Цена упаковки пересчитана в цену за единицу компонента",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_UNIT_CONVERSION_NOT_ACCEPTED": "Подтвердите пересчёт цены упаковки перед применением",
  "checkout.delivery.slotPreparationTime": "Не успеем собрать к этому времени",
  "partner.slotConfig.fieldPreparationMinutes": "Время подготовки, мин",
  "partner.slotConfig.hintPreparationMinutes": "Сколько минут нужно на сборку заказа. Сегодняшние слоты, которые начинаются раньше, закрываются",
  "profile.orderDetail.reschedule.agreeWithShop": "Согласовать с магазином",
  "profile.orderDetail.reschedule.agreeDraft": "Здравствуйте! Хочу перенести доставку на {{date}}, интервал: {{slot}}. Подскажите, пожалуйста, возможно ли это?",
  "onboarding.wizard.fulfillment.openShopSettings": "Включить получение в настройках магазина",
  "product.image.origin.real": "Реальное фото",
  "product.image.origin.example": "Пример",
  "product.image.origin.ai": "AI-иллюстрация по составу",
  "partner.catalogSync.import.view.readSheet": "Прочитан лист «{{name}}»",
  "partner.catalogSync.import.view.readSheetOnly": "Остальные листы книги ({{total}} всего) не читались",
  "checkout.error.orderDataChanged": "Данные заказа изменились. Проверьте итог и подтвердите ещё раз.",
  "checkout.error.buyerSessionCartChanged": "Сессия покупателя изменилась. Проверьте корзину ещё раз.",
  "checkout.error.buyerSessionPaymentChanged": "Сессия покупателя изменилась. Проверьте оплату заказа.",
  "partner.economics.rates.commissionUnknown": "Ставка комиссии не определена",
  "partner.economics.rates.commissionNotApplicable": "Процентная комиссия не удерживается",
  "buyerBouquet.errors.componentUnavailable": "Этот цветок сейчас недоступен для букета",
  "buyerBouquet.errors.componentDuplicate": "Цветок указан в составе дважды",
  "buyerBouquet.errors.variantUnavailable": "Выбранный вариант цветка недоступен",
  "buyerBouquet.errors.variantWithoutComponent": "Для варианта не указан цветок",
  "buyerBouquet.errors.compositionInvalid": "Некорректный состав букета",
  "buyerBouquet.errors.quantityInvalid": "Количество цветков должно быть целым числом от 1 до 999",
  "checkout.payment.reconciling": "Проверяем цены и наличие для выбранного города…",
  "checkout.payment.cartChanged": "Корзина изменилась. Повторно проверьте цены и наличие для выбранного города.",
  "checkout.payment.recheckCart": "Проверить корзину",
  "checkout.payment.unavailableTitle": "Недоступно в выбранном городе",
  "checkout.payment.hintRecheckCart": "Повторите проверку корзины",
  "checkout.payment.hintRemoveUnavailable": "Удалите товары, недоступные в выбранном городе",
  "checkout.payment.hintConfirmTotal": "Подтвердите новую сумму заказа",
  "checkout.error.promoReason.inactive": "Промокод больше не действует",
  "checkout.error.promoReason.expired": "Срок действия промокода истёк",
  "checkout.error.promoReason.notStarted": "Промокод ещё не начал действовать",
  "checkout.error.promoReason.usageLimit": "Лимит использований промокода исчерпан",
  "checkout.error.promoReason.minOrder": "Сумма заказа меньше минимальной для этого промокода",
  "checkout.error.promoReason.coversOrder": "Промокод не может покрыть заказ целиком",
  "checkout.error.promoReason.wrongShop": "Промокод не действует в этом магазине",
  "checkout.error.promoReason.alreadyUsed": "Промокод уже был использован",
  "profile.orderDetail.reorderAddedOf": "Добавили в корзину {{added}} из {{total}}",
  "profile.orderDetail.reorderReason.NO_ELIGIBLE_OFFER": "нет в продаже в вашем городе",
  "profile.orderDetail.reorderReason.NO_PRICE": "нет цены на состав",
  "profile.orderDetail.reorderReason.OUT_OF_STOCK": "нет в наличии",
  "profile.orderDetail.reorderReason.INACTIVE": "снят с продажи",
  "profile.orderDetail.reorderReason.DELETED": "снят с продажи",
  "profile.orderDetail.reorderReason.OTHER": "сейчас недоступен",
  "checkout.payment.hintSelectCity": "Выберите город доставки — от него зависят цена и наличие",
  "partner.catalogSync.import.resolve.skipBtn": "Пропустить строку",
  "partner.catalogSync.import.resolve.skipHint": "Строка не попадёт в магазин",
  "partner.catalogSync.import.reason.ROW_SKIPPED_BY_PARTNER": "Пропущена по вашему решению",
  "partner.catalogSync.import.reason.DOMAIN_WRITE_REJECTED": "Магазин отклонил запись строки",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_ROW_NOT_SKIPPABLE": "Эту строку нельзя пропустить",
  "partner.catalogSync.import.reason.DUPLICATE_COMPONENT_MAPPING": "Этот компонент уже сопоставлен другой строкой файла",
  "partner.catalogSync.import.reason.UNIT_MISMATCH": "Единица в файле не совпадает с единицей компонента",
  "partner.catalogSync.import.acceptSkippedRows": "Пропустить {{count}} несопоставленных строк",
  "partner.catalogSync.import.acceptPriceDrift": "Перезаписать цены, изменённые после предпросмотра",
  "partner.catalogSync.import.priceDriftNotice": "{{count}} строк отклонено: цену изменили после предпросмотра",
  "partner.catalogSync.import.view.beforeNoPrice": "Цены не было",
  "partner.catalogSync.import.view.currentShopPrice": "Сейчас в магазине",
  "partner.catalogSync.manualPriceOverwrite.title": "CRM перезаписала ваши цены: {{count}}",
  "partner.catalogSync.manualPriceOverwrite.description": "При обновлении из CRM её цена главнее. Ваши ручные цены по этим компонентам заменены — проверьте и при необходимости задайте их заново.",
  "partner.catalogSync.manualPriceOverwrite.row": "{{name}}: было вручную {{manual}} ₽ → из CRM {{crm}} ₽",
  "partner.catalogSync.manualPriceOverwrite.unknownName": "компонент",
  "partner.catalogSync.import.reason.CATALOG_IMPORT_PRICE_CHANGED_EXTERNALLY": "Цена компонента изменилась после предпросмотра. Проверьте её и подтвердите перезапись.",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_COMPONENT_ALREADY_MAPPED": "Компонент уже занят другой строкой импорта",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_UNIT_MISMATCH": "Единица строки не совпадает с единицей компонента",
  "common.loading": "Загрузка…",
  "drawer.back": "Назад",
  "catalog.ratingTooltip.ariaLabel": "Рейтинг {{rating}} из 5",
  "catalog.ratingTooltip.basedOn": "По {{count}} оценкам",
  "upload.dropzone.dropHere": "Отпустите файлы здесь",
  "upload.dropzone.loading": "Загружаем…",
  "profile.orderTracking.statusChanged": "Статус заказа: {{status}}",
  "gdpr.delete.errorConfirmation": "Фраза введена неверно. Проверьте регистр.",
  "gdpr.genericError": "Не удалось выполнить запрос. Попробуйте позже.",
  "a11y.pageLoaded": "Страница загружена",
  "home.collections.default.march8.title": "8 Марта",
  "home.collections.default.march8.subtitle": "Букеты к 8 Марта",
  "catalog.filters.invalidPrice": "Укажите неотрицательную цену «от» не больше цены «до».",
  "catalog.filters.invalidSelection": "В ссылке есть некорректные условия. Сбросьте параметры и выберите их заново.",
  "catalog.filters.resolvingDelivery": "Уточняем район доставки. Ваш выбор сохранён до применения.",
  "catalog.filters.deliveryUnavailable": "Не удалось определить район доставки. Повторите попытку на странице каталога; ваш выбор пока сохранён.",
  "catalog.page.loadMoreError": "Не удалось загрузить следующую страницу. Уже найденные товары остаются в списке.",
  "catalog.navigation.sections": "Разделы каталога",
  "catalog.navigation.parameters": "Подобрать по параметрам",
  "catalog.navigation.search": "Найти раздел, повод или праздник",
  "catalog.navigation.viewAll": "{{category}}: все товары",
  "catalog.navigation.expand": "Подразделы: {{category}}",
  "catalog.navigation.back": "Назад: {{category}}",
  "catalog.navigation.empty": "Разделы не найдены",
  "catalog.navigation.loading": "Загружаем разделы…",
  "catalog.offersSection.shopSearch": "Поиск по названию магазина",
  "catalog.offersSection.clearShopSearch": "Очистить поиск",
  "catalog.filters.tagsLoading": "Загружаем параметры…",
  "catalog.filters.tagsError": "Не удалось загрузить параметры выбора. Повторите попытку.",
  "a11y.category": "Категория",
  "a11y.clear": "Очистить",
  "a11y.clockIn": "Начать смену",
  "a11y.clockOut": "Завершить смену",
  "a11y.close": "Закрыть",
  "a11y.closeMenu": "Закрыть меню",
  "a11y.closePanel": "Закрыть панель",
  "a11y.collapseAlerts": "Свернуть оповещения",
  "a11y.contrastAuto": "Контраст: авто (как у системы)",
  "a11y.contrastForceOff": "Контраст: всегда обычный",
  "a11y.contrastForceOn": "Контраст: всегда высокий",
  "a11y.deleteLot": "Удалить лот",
  "a11y.dialog": "Диалог",
  "a11y.editLot": "Редактировать лот",
  "a11y.expandAlerts": "Развернуть оповещения",
  "a11y.fileUploadArea": "Область загрузки файлов",
  "a11y.firstPage": "Первая страница",
  "a11y.footer": "Подвал сайта",
  "a11y.footerNav": "Навигация подвала",
  "a11y.lastPage": "Последняя страница",
  "a11y.navigation": "Навигация",
  "a11y.nextPage": "Следующая страница",
  "a11y.nextWeek": "Следующая неделя",
  "a11y.openAiFlorist": "Открыть AI-флориста: {{description}}",
  "a11y.openMenu": "Открыть меню",
  "a11y.options": "Варианты",
  "a11y.orderProgress": "Прогресс заказа",
  "a11y.orderSteps": "Этапы заказа",
  "a11y.pageNumber": "Страница {{page}}",
  "a11y.pagination": "Пагинация",
  "a11y.panel": "Панель",
  "a11y.prevWeek": "Предыдущая неделя",
  "a11y.previousPage": "Предыдущая страница",
  "a11y.progressPercent": "Прогресс: {{percent}}%",
  "a11y.remove": "Удалить",
  "a11y.searchByPhoto": "Поиск по фото",
  "a11y.showPassword": "Показать пароль",
  "a11y.hidePassword": "Скрыть пароль",
  "a11y.skipToContent": "Перейти к основному содержимому",
  "a11y.weekNavigation": "Навигация по неделям",
  "accessibility.backToHome": "Вернуться на главную",
  "accessibility.compliance1": "Клавиатурная навигация по всем интерактивным элементам",
  "accessibility.compliance2": "Поддержка скринридеров (ARIA-метки, live-области)",
  "accessibility.compliance3": "Достаточный контраст текста (WCAG AA)",
  "accessibility.compliance4": "Адаптивная вёрстка с логическими CSS-свойствами",
  "accessibility.compliance5": "Поддержка языков с написанием справа налево (RTL)",
  "accessibility.compliance6": "Уважение к настройкам уменьшения анимации",
  "accessibility.compliance7": "Пропуск навигации (skip-link) на каждой странице",
  "accessibility.complianceText": "Сайт разработан с учётом рекомендаций WCAG 2.1 AA и обеспечивает:",
  "accessibility.complianceTitle": "Наши обязательства",
  "accessibility.contactEmail": "info@1flo.ru",
  "accessibility.contactEmailLabel": "Написать на почту поддержки",
  "accessibility.contactText": "Если вы столкнулись с проблемой доступности — напишите нам:",
  "accessibility.contactTitle": "Обратная связь",
  "accessibility.limitation1": "Некоторые сторонние виджеты могут быть не полностью доступны",
  "accessibility.limitation2": "Контент, загруженный пользователями (отзывы), может не соответствовать стандартам",
  "accessibility.limitation3": "Устаревшие браузеры могут не поддерживать все функции доступности",
  "accessibility.limitationsTitle": "Известные ограничения",
  "accessibility.metaDescription": "Заявление о доступности — соответствие WCAG 2.1 AA",
  "accessibility.metaTitle": "Доступность",
  "accessibility.reviewDate": "Последний аудит: январь 2026",
  "accessibility.subtitle": "Мы стремимся сделать {{brand}} доступным для всех пользователей",
  "accessibility.title": "Доступность",
  "admin.audit.actionFilter": "Действие",
  "admin.audit.aiSummary": "Что произошло?",
  "admin.audit.allActions": "Все действия",
  "admin.audit.allEntities": "Все сущности",
  "admin.audit.date": "Дата",
  "admin.audit.dateRange": "Период",
  "admin.audit.emptyMessage": "За выбранный период записи не найдены",
  "admin.audit.emptyTitle": "Нет записей",
  "admin.audit.entityFilter": "Сущность",
  "admin.audit.export": "Экспорт",
  "admin.audit.hideDetails": "Скрыть детали",
  "admin.audit.itemLabel": "записей",
  "admin.audit.logEntries": "Записи ({{count}})",
  "admin.audit.searchByEmail": "Поиск по email",
  "admin.audit.showDetails": "Показать детали",
  "admin.audit.subtitle": "Отслеживание всех административных действий и изменений в системе",
  "admin.audit.title": "Журнал аудита",
  "admin.audit.userFilter": "Пользователь",
  "admin.dashboard.analyticsSoon": "Аналитика скоро будет доступна",
  "admin.dashboard.loading": "Загрузка статистики...",
  "admin.dashboard.noOrders": "Заказов нет",
  "admin.dashboard.ordersOverview": "Обзор заказов",
  "admin.dashboard.quickActions": "Быстрые действия",
  "admin.dashboard.recentOrders": "Последние заказы",
  "admin.dashboard.refresh": "Обновить",
  "admin.dashboard.revenueEmpty.description": "График появится после первой транзакции дня",
  "admin.dashboard.revenueEmpty.title": "Пока нет данных за сегодня",
  "admin.dashboard.revenueTrend": "Динамика выручки",
  "admin.dashboard.statActiveShops": "Активные магазины",
  "admin.dashboard.statNewUsers": "Новые пользователи",
  "admin.dashboard.statOrdersToday": "Заказы сегодня",
  "admin.dashboard.statRevenue": "Выручка",
  "admin.dashboard.statTotalOrders": "Всего заказов",
  "admin.dashboard.statUsers": "Пользователи",
  "admin.dashboard.subtitle": "Обзор системы",
  "admin.dashboard.title": "Панель управления",
  "admin.dashboard.viewAllOrders": "Все заказы",
  "admin.nav.agents": "Агенты",
  "admin.nav.agentsHitl": "HITL",
  "admin.nav.agentsMissions": "Миссии",
  "admin.nav.ai": "AI",
  "admin.nav.aiAgents": "AI агенты",
  "admin.nav.aiAgentsDashboard": "Дашборд AI",
  "admin.nav.aiAgentsEval": "Оценка AI",
  "admin.nav.aiAgentsHealth": "Здоровье AI",
  "admin.nav.aiAgentsMissions": "Миссии AI",
  "admin.nav.aiAgentsSouls": "Души AI",
  "admin.nav.aiDashboard": "AI Дашборд",
  "admin.nav.aiOffice": "AI Office",
  "admin.nav.aiOfficeAgents": "Агенты",
  "admin.nav.aiOfficeDashboard": "Обзор",
  "admin.nav.aiOfficeTasks": "Задачи",
  "admin.nav.aiTools": "AI инструменты",
  "admin.nav.analytics": "Аналитика",
  "admin.nav.audit": "Аудит",
  "admin.nav.banners": "Баннеры",
  "admin.nav.broadcasts": "Рассылки",
  "admin.nav.buyers": "Покупатели",
  "admin.nav.catalog": "Каталог",
  "admin.nav.catalogMerchandising": "Управление витриной",
  "admin.nav.categories": "Категории",
  "admin.nav.channels": "Каналы",
  "admin.nav.chats": "Чаты по заказам",
  "admin.nav.clients": "Клиенты",
  "admin.nav.communications": "Общение с клиентами",
  "admin.nav.componentCatalog": "Каталог компонентов",
  "admin.nav.componentMapping": "Маппинг",
  "admin.nav.componentPricing": "Цены компонентов",
  "admin.nav.components": "Компоненты",
  "admin.nav.consent": "Согласия",
  "admin.nav.content": "Контент",
  "admin.nav.dashboard": "Дашборд",
  "admin.nav.engagement": "Лояльность",
  "admin.nav.featureFlags": "Флаги функций",
  "admin.nav.files": "Файлы",
  "admin.nav.finance": "Финансы",
  "admin.nav.gamification": "Геймификация",
  "admin.nav.geoZones": "Гео-зоны",
  "admin.nav.imageApproval": "Фото-модерация",
  "admin.nav.knowledge": "База знаний",
  "admin.nav.logs": "Логи",
  "admin.nav.loyalty": "Лояльность",
  "admin.nav.loyaltyDates": "Важные даты",
  "admin.nav.main": "Основное",
  "admin.nav.marketing": "Маркетинг",
  "admin.nav.membership": "Участники",
  "admin.nav.menus": "Меню",
  "admin.nav.messenger": "Мессенджеры",
  "admin.nav.messengerAnalytics": "Аналитика мессенджеров",
  "admin.nav.missingParts": "Недостающие компоненты",
  "admin.nav.moderation": "Модерация",
  "admin.nav.modules": "Модули",
  "admin.nav.notFoundLogs": "404 логи",
  "admin.nav.notifications": "Уведомления",
  "admin.nav.observability": "Мониторинг",
  "admin.nav.operations": "Операции",
  "admin.nav.pickupPoints": "Точки самовывоза",
  "admin.nav.orders": "Заказы",
  "admin.nav.partners": "Партнёры",
  "admin.nav.payouts": "Выплаты",
  "admin.nav.platform": "Платформа",
  "admin.nav.products": "Товары",
  "admin.nav.promo": "Промокоды",
  "admin.nav.queues": "Очереди",
  "admin.nav.referral": "Рефералы",
  "admin.nav.referrals": "Рефералы",
  "admin.nav.reports": "Отчёты",
  "admin.nav.retention": "Удержание",
  "admin.nav.reviews": "Отзывы",
  "admin.nav.security": "Безопасность",
  "admin.nav.seo": "SEO",
  "admin.nav.sessions": "Сессии",
  "admin.nav.settings": "Настройки",
  "admin.nav.shops": "Магазины",
  "admin.nav.slo": "SLO",
  "admin.nav.smsTemplates": "SMS шаблоны",
  "admin.nav.support": "Поддержка",
  "admin.nav.supportLive": "Онлайн поддержка",
  "admin.nav.system": "Система",
  "admin.nav.tags": "Теги",
  "admin.nav.tools": "Инструменты",
  "admin.nav.twoFactor": "2FA",
  "admin.nav.uniqueRequests": "Заявки Unique",
  "admin.nav.users": "Пользователи",
  "admin.nav.usersGroup": "Пользователи",
  "admin.nav.visualStyle": "Визуальный стиль",
  "admin.nav.webhooks": "Вебхуки",
  "admin.nav.wholesale": "Опт",
  "admin.orderDetail.address": "Адрес",
  "admin.orderDetail.adjustments": "Корректировки и возвраты",
  "admin.orderDetail.amount": "Сумма",
  "admin.orderDetail.anonymous": "Анонимно",
  "admin.orderDetail.back": "Назад к списку",
  "admin.orderDetail.backAria": "Назад к списку заказов",
  "admin.orderDetail.cancelOrder": "Отменить заказ",
  "admin.orderDetail.cardMessage": "Надпись на открытке",
  "admin.orderDetail.cardText": "Открытка",
  "admin.orderDetail.changeStatus": "Изменить статус",
  "admin.orderDetail.city": "Город",
  "admin.orderDetail.comment": "Комментарий к заказу",
  "admin.orderDetail.courier": "Курьер",
  "admin.orderDetail.courierComment": "Комментарий курьеру",
  "admin.orderDetail.courierName": "Курьер",
  "admin.orderDetail.createdAt": "Создан",
  "admin.orderDetail.customer": "Клиент",
  "admin.orderDetail.delivery": "Доставка",
  "admin.orderDetail.deliveryDate": "Дата доставки",
  "admin.orderDetail.deliveryMethod": "Способ",
  "admin.orderDetail.deliveryStatus": "Статус доставки",
  "admin.orderDetail.deliveryTime": "Время доставки",
  "admin.orderDetail.email": "Email",
  "admin.orderDetail.emailCustomer": "Отправить email клиенту",
  "admin.orderDetail.estimatedDate": "Ожидаемая дата",
  "admin.orderDetail.history": "История",
  "admin.orderDetail.initiateRefund": "Оформить возврат",
  "admin.orderDetail.items": "Товары",
  "admin.orderDetail.itemsSubtotal": "Товары",
  "admin.orderDetail.itemsTitle": "Товары",
  "admin.orderDetail.livePhoto": "Фото готового букета",
  "admin.orderDetail.livePhotoSending": "Отправляем фото покупателю…",
  "admin.orderDetail.livePhotoSent": "Фото отправлено покупателю на согласование",
  "admin.orderDetail.livePhotoUpload": "Фото на согласование",
  "admin.orderDetail.livePhotoUploadHint": "Загрузите фото собранного букета — покупатель увидит его в своём заказе и подтвердит. Заказ перейдёт в статус «Фото-отчёт».",
  "admin.orderDetail.noAdjustments": "Нет корректировок",
  "admin.orderDetail.noHistory": "Истории нет",
  "admin.orderDetail.noRecords": "Нет записей",
  "admin.orderDetail.notFound": "Заказ не найден",
  "admin.orderDetail.notFoundDesc": "Запрашиваемый заказ не найден",
  "admin.orderDetail.notSpecified": "Не указан",
  "admin.orderDetail.orderNumber": "Номер заказа",
  "admin.orderDetail.paidAt": "Дата оплаты",
  "admin.orderDetail.payment": "Оплата",
  "admin.orderDetail.paymentMethod": "Метод оплаты",
  "admin.orderDetail.paymentStatus": "Статус оплаты",
  "admin.orderDetail.phone": "Телефон",
  "admin.orderDetail.phoneNotSpecified": "Телефон не указан",
  "admin.orderDetail.price": "Цена",
  "admin.orderDetail.printInvoice": "Печать счёта",
  "admin.orderDetail.product": "Товар",
  "admin.orderDetail.qty": "Кол-во",
  "admin.orderDetail.quantity": "Количество",
  "admin.orderDetail.quickActions": "Быстрые действия",
  "admin.orderDetail.recipient": "Получатель",
  "admin.orderDetail.selectStatusPlaceholder": "Выберите новый статус...",
  "admin.orderDetail.shop": "Магазин",
  "admin.orderDetail.status": "Статус",
  "admin.orderDetail.statusHistory": "История статусов",
  "admin.orderDetail.statusManagement": "Управление статусом",
  "admin.orderDetail.title": "Заказ",
  "admin.orderDetail.total": "Итого",
  "admin.orderDetail.trackingNumber": "Трек-номер",
  "admin.orderDetail.transactionId": "ID транзакции",
  "admin.orderDetail.update": "Обновить",
  "admin.orderDetail.updateStatus": "Обновить статус",
  "admin.orders.allStatuses": "Все статусы",
  "admin.orders.colActions": "Действия",
  "admin.orders.colAmount": "Сумма",
  "admin.orders.colClient": "Клиент",
  "admin.orders.colPhone": "Телефон",
  "admin.orders.colTime": "Время",
  "admin.orders.phoneMissing": "Телефон не указан",
  "admin.orders.colCustomer": "Клиент",
  "admin.orders.colDate": "Дата",
  "admin.orders.colNumber": "Номер",
  "admin.orders.colOrder": "Заказ",
  "admin.orders.colShop": "Магазин",
  "admin.orders.colStatus": "Статус",
  "admin.orders.dateFrom": "Дата от",
  "admin.orders.dateTo": "Дата до",
  "admin.orders.newBadge": "новых",
  "admin.orders.noActions": "Нет действий",
  "admin.orders.noOrders": "Заказов нет",
  "admin.orders.noOrdersText": "Заказы не найдены.",
  "admin.orders.notFound": "Заказы не найдены",
  "admin.orders.notFoundHint": "Попробуйте изменить фильтры или поисковый запрос",
  "admin.orders.orderAriaLabel": "Заказ",
  "admin.orders.paginationLabel.one": "заказа",
  "admin.orders.paginationLabel.few": "заказов",
  "admin.orders.paginationLabel.many": "заказов",
  "admin.orders.paginationLabel.other": "заказа",
  "admin.orders.refresh": "Обновить",
  "admin.orders.resetFilters": "Сбросить",
  "admin.orders.searchPlaceholder": "Поиск по номеру заказа или email...",
  "admin.orders.sortAmountAsc": "По сумме ↑",
  "admin.orders.sortAmountDesc": "По сумме ↓",
  "admin.orders.sortNewest": "Сначала новые",
  "admin.orders.sortOldest": "Сначала старые",
  "admin.orders.sortPageOnly": "на стр.",
  "admin.orders.subtitle": "Управление заказами",
  "admin.orders.title": "Заказы",
  "admin.orders.view": "Просмотр",
  "admin.orders.viewDetails": "Подробнее",
  "admin.orders.wsConnected": "WebSocket подключён",
  "admin.orders.wsDisconnected": "WebSocket отключён",
  "admin.partners.subtitle": "Подключённые партнёры и воронка продаж",
  "admin.partners.tabBuyerApps": "Заявки покупателей",
  "admin.partners.tabConnected": "Подключённые",
  "admin.partners.tabCrm": "Лиды CRM",
  "admin.partners.tabSupplier": "Заявки поставщиков",
  "admin.partners.tabWholesale": "Опт",
  "admin.partners.title": "Партнёры",
  "admin.products.addProduct": "Добавить товар",
  "admin.products.colActions": "Действия",
  "admin.products.colCategory": "Категория",
  "admin.products.colName": "Название",
  "admin.products.colPrice": "Цена",
  "admin.products.colProduct": "Товар",
  "admin.products.colShop": "Магазин",
  "admin.products.colStatus": "Статус",
  "admin.products.colStock": "Наличие",
  "admin.products.create": "Создать товар",
  "admin.products.delete": "Удалить",
  "admin.products.edit": "Редактировать",
  "admin.products.inStock": "В наличии",
  "admin.products.noDescription": "Нет описания",
  "admin.products.noProducts": "Товаров нет",
  "admin.products.noProductsText": "Товары не найдены.",
  "admin.products.notFound": "Товары не найдены",
  "admin.products.notFoundHint": "Создайте первый товар",
  "admin.products.notSellable": "Не продаётся",
  "admin.products.outOfStock": "Нет в наличии",
  "admin.products.paginationLabel.one": "товара",
  "admin.products.paginationLabel.few": "товаров",
  "admin.products.paginationLabel.many": "товаров",
  "admin.products.paginationLabel.other": "товара",
  "admin.products.productAriaLabel": "Товар",
  "admin.products.refresh": "Обновить",
  "admin.products.searchPlaceholder": "Поиск товара...",
  "admin.products.subtitle": "Управление товарами",
  "admin.products.title": "Товары",
  "admin.seo.registry": "Реестр страниц",
  "admin.seo.registry.audit": "AI аудит",
  "admin.seo.registry.auditDone": "Аудит завершён",
  "admin.seo.registry.auditRunning": "Идёт аудит...",
  "admin.seo.registry.avgCompleteness": "Средняя полнота",
  "admin.seo.registry.completeness": "Полнота",
  "admin.seo.registry.entityType": "Тип сущности",
  "admin.seo.registry.name": "Название",
  "admin.seo.registry.noPages": "Страницы не найдены",
  "admin.seo.registry.regenerate": "Перегенерировать",
  "admin.seo.registry.regenerateDone": "Перегенерация завершена",
  "admin.seo.registry.regenerateRunning": "Перегенерация...",
  "admin.seo.registry.score": "Оценка",
  "admin.seo.registry.search": "Поиск по названию",
  "admin.seo.registry.selectAll": "Выбрать все",
  "admin.seo.registry.selected": "Выбрано",
  "admin.seo.registry.source.empty": "Не задано",
  "admin.seo.registry.source.override": "Переопределение",
  "admin.seo.registry.source.template": "Шаблон",
  "admin.seo.registry.totalPages": "Всего страниц",
  "admin.seo.registry.withOverrides": "С переопределениями",
  "admin.shell.backToSite": "На сайт",
  "admin.shell.badge": "Администратор",
  "admin.shell.logout": "Выйти",
  "admin.shell.title": "Админ-панель",
  "admin.shell.context": "Админка · {{brand}}",
  "admin.shell.roleLabel": "Администратор",
  "admin.shell.userMenu.storefront": "На витрину",
  "admin.shell.userMenu.profile": "Профиль",
  "admin.shops.activate": "Вкл",
  "admin.shops.activateFull": "Активировать",
  "admin.shops.active": "Активные",
  "admin.shops.allSlug": "Все",
  "admin.shops.allStatus": "Все статусы",
  "admin.shops.allVerification": "Все",
  "admin.shops.approve": "Одобрить",
  "admin.shops.approveSlug": "Одобрить slug",
  "admin.shops.colActions": "Действия",
  "admin.shops.colCity": "Город",
  "admin.shops.colCreated": "Создан",
  "admin.shops.colOrders": "Заказов",
  "admin.shops.colProducts": "Товаров",
  "admin.shops.colShop": "Магазин",
  "admin.shops.colSlug": "Адрес (slug)",
  "admin.shops.colStatus": "Статус",
  "admin.shops.colVerification": "Верификация",
  "admin.shops.deactivate": "Выкл",
  "admin.shops.deactivateFull": "Деактивировать",
  "admin.shops.detail.actions": "Действия",
  "admin.shops.detail.approveShop": "Одобрить магазин",
  "admin.shops.detail.approveSlug": "Одобрить slug",
  "admin.shops.detail.back": "Назад",
  "admin.shops.detail.backToList": "Вернуться к списку",
  "admin.shops.detail.currentUrl": "Текущий URL",
  "admin.shops.detail.labelActive": "Активен",
  "admin.shops.detail.labelAddress": "Адрес",
  "admin.shops.detail.labelCity": "Город",
  "admin.shops.detail.labelCreated": "Дата создания",
  "admin.shops.detail.labelName": "Название",
  "admin.shops.detail.labelOrders": "Заказов",
  "admin.shops.detail.labelOwnerEmail": "Email",
  "admin.shops.detail.labelOwnerId": "ID",
  "admin.shops.detail.labelOwnerName": "Имя",
  "admin.shops.detail.labelPhone": "Телефон",
  "admin.shops.detail.labelProducts": "Товаров",
  "admin.shops.detail.labelShopStatus": "Статус магазина",
  "admin.shops.detail.labelSlug": "Slug",
  "admin.shops.detail.labelVerification": "Верификация",
  "admin.shops.detail.loadError": "Ошибка загрузки",
  "admin.shops.detail.no": "Нет",
  "admin.shops.detail.notFound": "Магазин не найден",
  "admin.shops.detail.notFoundDesc": "Магазин с указанным ID не существует",
  "admin.shops.detail.owner": "Владелец",
  "admin.shops.detail.rejectShop": "Отклонить магазин",
  "admin.shops.detail.rejectSlug": "Отклонить slug",
  "admin.shops.detail.rejectVerification": "Отклонить верификацию",
  "admin.shops.detail.save": "Сохранить",
  "admin.shops.detail.shopInfo": "Информация о магазине",
  "admin.shops.detail.statuses": "Статусы",
  "admin.shops.detail.urlNotSet": "Не указан",
  "admin.shops.detail.verifyShop": "Верифицировать",
  "admin.shops.detail.yandexMaps": "Яндекс Карты",
  "admin.shops.detail.yes": "Да",
  "admin.shops.filterAll": "Все",
  "admin.shops.filterBanned": "Заблокированы",
  "admin.shops.filterPending": "Ожидают",
  "admin.shops.filterSlug": "Адрес",
  "admin.shops.filterStatus": "Статус",
  "admin.shops.filterVerification": "Верификация",
  "admin.shops.filterVerified": "Верифицированы",
  "admin.shops.hasSlug": "Со slug",
  "admin.shops.inactive": "Неактивные",
  "admin.shops.mobileAddress": "Адрес",
  "admin.shops.mobileCreated": "Создан",
  "admin.shops.mobilePhone": "Телефон",
  "admin.shops.mobileProductsOrders": "Товаров / Заказов",
  "admin.shops.mobileSlugStatus": "Статус slug",
  "admin.shops.noShops": "Магазинов нет",
  "admin.shops.noShopsText": "Магазины не найдены.",
  "admin.shops.noSlug": "Без slug",
  "admin.shops.notFound": "Магазины не найдены",
  "admin.shops.notFoundHint": "Попробуйте изменить фильтры или поисковый запрос",
  "admin.shops.notVerified": "Не подтверждённые",
  "admin.shops.paginationLabel": "Магазины",
  "admin.shops.pendingVerification": "На проверке",
  "admin.shops.refresh": "Обновить",
  "admin.shops.reject": "Отклонить",
  "admin.shops.resetFilters": "Сбросить фильтры",
  "admin.shops.retry": "Повторить",
  "admin.shops.search": "Поиск",
  "admin.shops.searchPlaceholder": "Поиск по названию, адресу...",
  "admin.shops.slugApproved": "Одобрены",
  "admin.shops.slugPending": "На модерации",
  "admin.shops.slugRejected": "Отклонены",
  "admin.shops.statusActive": "Активные",
  "admin.shops.statusDraft": "Черновик",
  "admin.shops.statusPending": "На проверке",
  "admin.shops.statusSuspended": "Отклонены",
  "admin.shops.subtitle": "Управление магазинами, модерация и верификация",
  "admin.shops.title": "Магазины",
  "admin.shops.verified": "Подтверждённые",
  "admin.shops.verify": "Верифицировать",
  "admin.users.subtitle": "Управление пользователями",
  "admin.users.title": "Пользователи",
  "admin.wholesale.application.approve": "Одобрить",
  "admin.wholesale.application.buyer": "Покупатель",
  "admin.wholesale.application.buyerEmptyDescription": "Заявки покупателей не найдены",
  "admin.wholesale.application.buyerTitle": "Заявки покупателей",
  "admin.wholesale.application.cancel": "Отмена",
  "admin.wholesale.application.col.actions": "Действия",
  "admin.wholesale.application.col.company": "Компания",
  "admin.wholesale.application.col.contact": "Контактное лицо",
  "admin.wholesale.application.col.date": "Дата",
  "admin.wholesale.application.col.email": "Email",
  "admin.wholesale.application.col.phone": "Телефон",
  "admin.wholesale.application.col.status": "Статус",
  "admin.wholesale.application.col.user": "Пользователь",
  "admin.wholesale.application.company": "Компания",
  "admin.wholesale.application.contact": "Контактное лицо",
  "admin.wholesale.application.noApps": "Нет заявок",
  "admin.wholesale.application.phone": "Телефон",
  "admin.wholesale.application.purpose": "Цель",
  "admin.wholesale.application.reject": "Отклонить",
  "admin.wholesale.application.rejectPlaceholder": "Укажите причину отклонения...",
  "admin.wholesale.application.rejectReason": "Причина отклонения (при необходимости)",
  "admin.wholesale.application.reviewTitle": "Рассмотрение заявки",
  "admin.wholesale.application.statusApproved": "Одобрена",
  "admin.wholesale.application.statusPending": "На рассмотрении",
  "admin.wholesale.application.statusRejected": "Отклонена",
  "admin.wholesale.application.supplier": "Поставщик",
  "admin.wholesale.application.supplierEmptyDescription": "Заявки поставщиков не найдены",
  "admin.wholesale.application.supplierTitle": "Заявки поставщиков",
  "admin.wholesale.application.type": "Тип",
  "admin.wholesale.application.user": "Пользователь",
  "admin.wholesale.dashboard.buyerApplications": "Заявки покупателей",
  "admin.wholesale.dashboard.buyerApplicationsDesc": "Рассмотрение заявок на покупку",
  "admin.wholesale.dashboard.disputes": "Споры",
  "admin.wholesale.dashboard.invoices": "Накладные",
  "admin.wholesale.dashboard.invoicesDesc": "Управление инвойсами поставщиков",
  "admin.wholesale.dashboard.lots": "Лоты",
  "admin.wholesale.dashboard.reservations": "Резервирования",
  "admin.wholesale.dashboard.reservationsDesc": "Управление резервациями покупателей",
  "admin.wholesale.dashboard.revenue": "Выручка",
  "admin.wholesale.dashboard.sections": "Разделы",
  "admin.wholesale.dashboard.supplierApplications": "Заявки поставщиков",
  "admin.wholesale.dashboard.supplierApplicationsDesc": "Рассмотрение заявок на поставку",
  "admin.wholesale.dashboard.title": "Оптовая торговля",
  "admin.wholesale.invoice.allStatuses": "Все",
  "admin.wholesale.invoice.approve": "Одобрить",
  "admin.wholesale.invoice.backToList": "К списку",
  "admin.wholesale.invoice.cancel": "Отмена",
  "admin.wholesale.invoice.col.date": "Дата",
  "admin.wholesale.invoice.col.number": "Номер",
  "admin.wholesale.invoice.col.status": "Статус",
  "admin.wholesale.invoice.col.supplier": "Поставщик",
  "admin.wholesale.invoice.col.total": "Сумма",
  "admin.wholesale.invoice.confirmReject": "Отклонить",
  "admin.wholesale.invoice.date": "Дата",
  "admin.wholesale.invoice.emptyDescription": "По выбранному фильтру накладные не найдены",
  "admin.wholesale.invoice.emptyTitle": "Нет накладных",
  "admin.wholesale.invoice.lineTotal": "Итого",
  "admin.wholesale.invoice.listTitle": "Накладные",
  "admin.wholesale.invoice.number": "Номер",
  "admin.wholesale.invoice.openInvoice": "Открыть накладную",
  "admin.wholesale.invoice.pricePerUnit": "Цена за ед.",
  "admin.wholesale.invoice.product": "Товар",
  "admin.wholesale.invoice.quantity": "Количество",
  "admin.wholesale.invoice.reject": "Отклонить",
  "admin.wholesale.invoice.rejectPlaceholder": "Укажите причину...",
  "admin.wholesale.invoice.rejectReason": "Причина отклонения",
  "admin.wholesale.invoice.rejectTitle": "Отклонить накладную",
  "admin.wholesale.invoice.status": "Статус",
  "admin.wholesale.invoice.statusApproved": "Одобрена",
  "admin.wholesale.invoice.statusDraft": "Черновик",
  "admin.wholesale.invoice.statusFilter": "Статус",
  "admin.wholesale.invoice.statusPending": "На рассмотрении",
  "admin.wholesale.invoice.statusRejected": "Отклонена",
  "admin.wholesale.invoice.supplier": "Поставщик",
  "admin.wholesale.invoice.title": "Накладная",
  "admin.wholesale.invoice.total": "Сумма",
  "admin.wholesale.invoice.unit": "Ед.",
  "admin.wholesale.reservation.allStatuses": "Все статусы",
  "admin.wholesale.reservation.backToList": "К списку",
  "admin.wholesale.reservation.buyer": "Покупатель",
  "admin.wholesale.reservation.cancel": "Отмена",
  "admin.wholesale.reservation.col.date": "Дата",
  "admin.wholesale.reservation.col.lot": "Лот",
  "admin.wholesale.reservation.col.quantity": "Кол-во",
  "admin.wholesale.reservation.col.shop": "Магазин",
  "admin.wholesale.reservation.col.status": "Статус",
  "admin.wholesale.reservation.complete": "Завершить",
  "admin.wholesale.reservation.confirm": "Подтвердить",
  "admin.wholesale.reservation.confirmDecision": "Подтвердить решение",
  "admin.wholesale.reservation.created": "Создана",
  "admin.wholesale.reservation.disputeDecision": "Решение по спору",
  "admin.wholesale.reservation.disputeDescription": "Необходимо принять решение по данному спору.",
  "admin.wholesale.reservation.disputeOpen": "Открыт спор",
  "admin.wholesale.reservation.disputePlaceholder": "Опишите решение...",
  "admin.wholesale.reservation.disputeTitle": "Разрешить спор",
  "admin.wholesale.reservation.emptyDescription": "По выбранному фильтру резервации не найдены",
  "admin.wholesale.reservation.emptyTitle": "Нет резерваций",
  "admin.wholesale.reservation.expires": "Истекает",
  "admin.wholesale.reservation.listTitle": "Резервирования",
  "admin.wholesale.reservation.lot": "Лот",
  "admin.wholesale.reservation.openReservation": "Открыть резервирование",
  "admin.wholesale.reservation.prepayment": "Предоплата",
  "admin.wholesale.reservation.resolveDispute": "Разрешить спор",
  "admin.wholesale.reservation.status": "Статус",
  "admin.wholesale.reservation.statusAwaitingPayment": "Ожидает оплату",
  "admin.wholesale.reservation.statusCancelled": "Отменён",
  "admin.wholesale.reservation.statusConfirmed": "Подтверждён",
  "admin.wholesale.reservation.statusDispute": "Спор",
  "admin.wholesale.reservation.statusHistory": "Хронология статусов",
  "admin.wholesale.reservation.statusIssued": "Выдан",
  "admin.wholesale.reservation.statusPrepaid": "Предоплачен",
  "admin.wholesale.reservation.title": "Резервация",
  "admin.wholesale.reservation.total": "Сумма",
  "admin.wholesale.toast.approveAppError": "Не удалось одобрить заявку",
  "admin.wholesale.toast.buyerAppApproved": "Заявка покупателя одобрена",
  "admin.wholesale.toast.buyerAppRejected": "Заявка покупателя отклонена",
  "admin.wholesale.toast.completeReservationError": "Не удалось завершить",
  "admin.wholesale.toast.confirmReservationError": "Не удалось подтвердить",
  "admin.wholesale.toast.disputeResolved": "Спор разрешён",
  "admin.wholesale.toast.invoiceApproveError": "Не удалось одобрить накладную",
  "admin.wholesale.toast.invoiceApproved": "Накладная одобрена",
  "admin.wholesale.toast.invoiceRejectError": "Не удалось отклонить накладную",
  "admin.wholesale.toast.invoiceRejected": "Накладная отклонена",
  "admin.wholesale.toast.loadBuyerAppsError": "Не удалось загрузить заявки покупателей",
  "admin.wholesale.toast.loadInvoiceError": "Не удалось загрузить накладную",
  "admin.wholesale.toast.loadInvoicesError": "Не удалось загрузить накладные",
  "admin.wholesale.toast.loadReservationError": "Не удалось загрузить резервацию",
  "admin.wholesale.toast.loadReservationsError": "Не удалось загрузить резервации",
  "admin.wholesale.toast.loadStatsError": "Не удалось загрузить статистику",
  "admin.wholesale.toast.loadSupplierAppsError": "Не удалось загрузить заявки поставщиков",
  "admin.wholesale.toast.rejectAppError": "Не удалось отклонить заявку",
  "admin.wholesale.toast.reservationCompleted": "Резервация завершена",
  "admin.wholesale.toast.reservationConfirmed": "Резервация подтверждена",
  "admin.wholesale.toast.resolveDisputeError": "Не удалось разрешить спор",
  "admin.wholesale.toast.supplierAppApproved": "Заявка поставщика одобрена",
  "admin.wholesale.toast.supplierAppRejected": "Заявка поставщика отклонена",
  "admin.wholesale.upload.accepted": "Принято",
  "admin.wholesale.upload.description": "Поддерживаемые форматы: .xlsx, .csv",
  "admin.wholesale.upload.dropZoneLabel": "Зона загрузки файлов",
  "admin.wholesale.upload.processed": "Накладная обработана",
  "admin.wholesale.upload.processing": "Обработка файла...",
  "admin.wholesale.upload.rejected": "Отклонено",
  "admin.wholesale.upload.resultTitle": "Результат загрузки",
  "admin.wholesale.upload.selectFile": "Выбрать файл",
  "admin.wholesale.upload.title": "Загрузить накладную",
  "admin.wholesale.upload.unsupportedFormat": "Неподдерживаемый формат файла. Допустимы .xlsx и .csv",
  "admin.wholesale.upload.uploadError": "Ошибка загрузки файла",
  "admin.wholesale.upload.uploadFailed": "Не удалось загрузить накладную",
  "agent.feedback.comment_placeholder": "Что можно улучшить?",
  "agent.feedback.helpful": "Полезно",
  "agent.feedback.not_helpful": "Не полезно",
  "agent.feedback.send": "Отправить",
  "agent.feedback.was_helpful": "Ответ был полезен?",
  "ai.chat.backToChat": "Назад к чату",
  "ai.chat.backToSite": "Вернуться на сайт",
  "ai.chat.budget": "Бюджет",
  "ai.chat.cardMode": "Каталог",
  "ai.chat.degraded.body": "Поставщик AI сейчас не отвечает. Попробуйте обновить через минуту или выберите букет из каталога.",
  "ai.chat.degraded.catalog": "В каталог",
  "ai.chat.degraded.retry": "Повторить",
  "ai.chat.degraded.title": "AI-флорист временно недоступен",
  "ai.chat.error.general": "Произошла ошибка, попробуйте ещё раз",
  "ai.chat.error.photoFormat": "Поддерживаются JPEG, PNG, WebP, AVIF",
  "ai.chat.error.photoTooLarge": "Фото слишком большое (макс. 10 МБ)",
  "ai.chat.fab.label": "Фло, ИИ-флорист",
  "ai.chat.feedback.commentPlaceholder": "Комментарий (необязательно)",
  "ai.chat.feedback.rating": "Оценка",
  "ai.chat.feedback.star": "{{value}} из 5",
  "ai.chat.feedback.submit": "Отправить",
  "ai.chat.feedback.submitting": "Отправка…",
  "ai.chat.feedback.thanks": "Спасибо за оценку {{rating}}/5!",
  "ai.chat.feedback.title": "Как вам общение с флористом?",
  "ai.chat.feedbackBad": "Плохой ответ",
  "ai.chat.feedbackFailed": "Не удалось отправить отзыв. Попробуйте ещё раз",
  "ai.chat.feedbackGood": "Хороший ответ",
  "ai.chat.feedbackThanks": "Спасибо за отзыв!",
  "ai.chat.newChat": "Новый чат",
  "ai.chat.occasion": "Повод",
  "ai.chat.orUploadPhoto": "или",
  "ai.chat.pageTitle": "Фло, ИИ-флорист · чат",
  "ai.chat.phonePrompt": "Сохранить предпочтения? Укажите номер — в следующий раз подберём ещё точнее",
  "ai.chat.phoneSave": "Сохранить",
  "ai.chat.phoneSaved": "Номер сохранён — буду помнить ваши предпочтения",
  "ai.chat.placeholder": "Напишите сообщение...",
  "ai.chat.prompts.birthday": "Букет на день рождения",
  "ai.chat.prompts.help": "Не знаю что выбрать, помоги!",
  "ai.chat.prompts.newYear": "Новогодняя композиция",
  "ai.chat.prompts.romantic": "Романтический букет на свидание",
  "ai.chat.prompts.teachersDay": "Букет учителю на 1 сентября",
  "ai.chat.prompts.valentines": "Букет на 14 февраля",
  "ai.chat.prompts.wedding": "Свадебный букет",
  "ai.chat.prompts.womensDay": "Букет на 8 марта",
  "ai.chat.selectProduct": "Выбрать",
  "ai.chat.send": "Отправить",
  "ai.chat.showProductDetails": "Покажи подробнее о \"{{name}}\"",
  "ai.chat.startPrompt": "Начните с вопроса:",
  "ai.chat.streaming": "Генерирую ответ...",
  "ai.chat.subtitle": "Помогу выбрать букет. Расскажите, кому он нужен и на какой повод.",
  "ai.chat.switchPersona": "Сменить флориста",
  "ai.chat.title": "Фло, ИИ-флорист",
  "ai.chat.toolWorking": "Ищу {{tool}}...",
  "ai.chat.typing": "Печатает...",
  "ai.chat.typingSearch": "Ищу варианты…",
  "ai.chat.typingThink": "Думаю…",
  "ai.chat.typingWrite": "Пишу ответ…",
  "ai.chat.uploadPhoto": "Загрузить фото букета",
  "ai.chat.voiceHint": "Нажмите и говорите",
  "ai.chat.voiceListening": "Слушаю...",
  "ai.chat.voiceUnsupported": "Голосовой ввод не поддерживается",
  "ai.chat.welcome.aleksei": "Опытный флорист, подберёт классический букет",
  "ai.chat.welcome.alekseiName": "Алексей",
  "ai.chat.welcome.elena": "Креативный дизайнер, создаст авторскую композицию",
  "ai.chat.welcome.elenaName": "Елена",
  "ai.dialog.alternativeBtn": "Другой вариант",
  "ai.dialog.attachPhoto": "Прикрепить фото",
  "ai.dialog.budgetLabel": "Бюджет:",
  "ai.dialog.budgetMax": "15 000₽",
  "ai.dialog.budgetMin": "1 000₽",
  "ai.dialog.createdBadge": "Создан для вас!",
  "ai.dialog.intro": "Расскажите о поводе и бюджете — я подберу идеальный букет!",
  "ai.dialog.messagePlaceholder": "Напишите сообщение...",
  "ai.dialog.messagesAriaLabel": "Сообщения AI-флориста",
  "ai.dialog.occasion.anniversary": "Юбилей",
  "ai.dialog.occasion.birthday": "День рождения",
  "ai.dialog.occasion.date": "Свидание",
  "ai.dialog.occasion.wedding": "Свадьба",
  "ai.dialog.occasionLabel": "Повод",
  "ai.dialog.orderBtn": "Заказать",
  "ai.dialog.photoError": "Не удалось проанализировать фото",
  "ai.dialog.photoSent": "Фото отправлено",
  "ai.dialog.photoUploading": "Анализирую фото...",
  "ai.dialog.quickReply.alternative": "Другой вариант",
  "ai.dialog.quickReply.cheaper": "Подешевле",
  "ai.dialog.quickReply.order": "Хочу заказать",
  "ai.dialog.quickReply.pricier": "Подороже",
  "ai.dialog.sendAriaLabel": "Отправить сообщение",
  "ai.dialog.startBtn": "Подобрать букет",
  "ai.dialog.title": "Фло, ИИ-флорист",
  "ai.dialog.v2.firstMessagePlaceholder": "Опишите, какой букет вы хотите...",
  "ai.dialog.v2.intro": "Расскажите, что вы ищете — наш AI-флорист подберёт идеальный букет",
  "ai.dialog.v2.orLabel": "или",
  "ai.dialog.v2.persona.aleksei": "Алексей",
  "ai.dialog.v2.persona.alekseiDesc": "Классические букеты, проверенные решения",
  "ai.dialog.v2.persona.elena": "Елена",
  "ai.dialog.v2.persona.elenaDesc": "Креативные композиции, авторский стиль",
  "ai.dialog.v2.personaLabel": "Выберите флориста",
  "ai.dialog.v2.phoneHint": "Укажите номер, чтобы флорист запомнил ваши предпочтения",
  "ai.dialog.v2.phoneLabel": "Телефон (необязательно)",
  "ai.dialog.v2.phonePlaceholder": "+7 (999) 123-45-67",
  "ai.dialog.v2.prompt.birthday": "Букет на день рождения подруге",
  "ai.dialog.v2.prompt.newYear": "Новогодняя композиция в подарок",
  "ai.dialog.v2.prompt.noIdea": "Не знаю что выбрать, помогите",
  "ai.dialog.v2.prompt.romantic": "Романтический букет для свидания",
  "ai.dialog.v2.prompt.teacher": "Букет учителю на 1 сентября",
  "ai.dialog.v2.prompt.valentine": "Букет любимой на 14 февраля",
  "ai.dialog.v2.prompt.wedding": "Букет на свадьбу",
  "ai.dialog.v2.prompt.womensDay": "Букет маме на 8 марта",
  "ai.dialog.v2.uploadPhotoBtn": "Загрузите фото букета",
  "ai.welcome.chipsLabel": "Выберите повод",
  "ai.welcome.inputPlaceholder": "Опишите букет своими словами",
  "ai.welcome.photoLink": "Есть фото? Загрузите",
  "ai.welcome.subtitle": "за пару вопросов",
  "ai.welcome.title": "Подберу идеальный букет",
  "aiAgents.badge": "MCP",
  "aiAgents.connect.discoveryDesc": "Файл обнаружения для автоматической настройки MCP-клиента. Содержит описание доступных инструментов и схемы параметров.",
  "aiAgents.connect.discoveryLabel": "Discovery-файл",
  "aiAgents.connect.endpointDesc": "Streamable HTTP — единый endpoint для всех MCP-запросов. Поддерживает потоковую передачу результатов.",
  "aiAgents.connect.endpointLabel": "MCP Endpoint",
  "aiAgents.connect.protocolDesc": "Model Context Protocol — открытый стандарт Anthropic для подключения AI-ассистентов к внешним сервисам. Без API-ключей, без регистрации.",
  "aiAgents.connect.protocolLabel": "Протокол",
  "aiAgents.connect.title": "Как подключить",
  "aiAgents.cta.connectCta": "Подключить MCP",
  "aiAgents.cta.partnerCta": "Стать партнёром",
  "aiAgents.cta.subtitle": "Откройте новый канал продаж — пусть AI-ассистенты рекомендуют ваши букеты.",
  "aiAgents.cta.title": "Готовы подключить AI?",
  "aiAgents.hero.discoveryCta": "MCP Discovery",
  "aiAgents.hero.partnerCta": "Стать партнёром",
  "aiAgents.hero.subtitle": "Подключите AI-ассистента к маркетплейсу 1ФЛО по протоколу MCP и заказывайте цветы в одну команду — без сайта, без приложения.",
  "aiAgents.hero.title": "1ФЛО для AI-агентов",
  "aiAgents.howItWorks.step1.desc": "Добавьте MCP-сервер 1ФЛО в настройки вашего AI-клиента. Достаточно указать URL endpoint.",
  "aiAgents.howItWorks.step1.title": "Подключите MCP-сервер",
  "aiAgents.howItWorks.step2.desc": "AI-ассистент сам найдёт подходящие букеты, проверит доставку и предложит варианты.",
  "aiAgents.howItWorks.step2.title": "Попросите AI найти букет",
  "aiAgents.howItWorks.step3.desc": "Подтвердите заказ — курьер доставит цветы в указанное время и место.",
  "aiAgents.howItWorks.step3.title": "Получите доставку",
  "aiAgents.howItWorks.subtitle": "Три шага от подключения до доставки цветов через AI-ассистента.",
  "aiAgents.howItWorks.title": "Как это работает",
  "aiAgents.seo.description": "Заказывайте цветы через AI-ассистентов по протоколу MCP. Подключите Claude или любой MCP-совместимый клиент к маркетплейсу 1ФЛО — поиск букетов, проверка доставки, оформление заказа в одну команду.",
  "aiAgents.seo.title": "1ФЛО для AI-агентов — заказ цветов через MCP",
  "aiAgents.tools.checkDelivery": "Проверка возможности доставки по адресу и времени. Возвращает доступные слоты и стоимость.",
  "aiAgents.tools.createOrder": "Оформление заказа с указанием товара, адреса доставки, даты и контактов получателя.",
  "aiAgents.tools.getProduct": "Подробная информация о товаре: описание, состав букета, фото, цены от разных магазинов.",
  "aiAgents.tools.getShops": "Список цветочных магазинов с рейтингом, адресами и зонами доставки.",
  "aiAgents.tools.searchProducts": "Поиск букетов по городу, повод, бюджету. Фильтрация по категориям, цветам, стилю.",
  "aiAgents.tools.subtitle": "Пять MCP-инструментов для полного цикла заказа — от поиска до оформления.",
  "aiAgents.tools.title": "Доступные инструменты",
  "aiFlorist.buildBouquet": "Собрать свой букет",
  "aiFlorist.card.cta": "Подобрать букет",
  "aiFlorist.card.description": "Не можете выбрать? Расскажите повод и бюджет — наш AI подберёт идеальный букет!",
  "aiFlorist.card.featureBudget": "Под ваш бюджет",
  "aiFlorist.card.featureInstant": "Мгновенно",
  "aiFlorist.card.featureOccasion": "Учитывает повод",
  "aiFlorist.card.free": "Бесплатно",
  "aiFlorist.card.title": "Фло, ИИ-флорист",
  "aiFlorist.carousel.addToCart": "В корзину",
  "aiFlorist.error.connection": "Ошибка соединения",
  "aiFlorist.error.photoFailed": "Не удалось обработать фото",
  "aiFlorist.error.sendFailed": "Фло не ответил. Попробуйте отправить сообщение ещё раз.",
  "aiFlorist.error.startFailed": "Фло не ответил. Попробуйте отправить сообщение ещё раз.",
  "aiFlorist.tts.toggle": "Озвучить",
  "app.adminFab": "Редактировать в админке",
  "app.adminPanel": "Админ-панель",
  "app.partnerPanel": "Партнёр-панель",
  "articles.allCategories": "Все темы",
  "articles.home": "На главную",
  "articles.hub": "Все статьи",
  "articles.hubDescription": "Полезные статьи о цветах: как выбрать букет, уход за срезанными цветами, сезонность и цены",
  "articles.hubTitle": "Статьи о цветах",
  "articles.loadError": "Не удалось загрузить статьи. Попробуйте обновить страницу чуть позже.",
  "articles.loading": "Загружаем статью…",
  "articles.noArticles": "Пока нет статей",
  "articles.notFound": "Статья не найдена",
  "articles.relatedLink": "Рекомендация",
  "articles.relatedProducts": "Букеты по теме",
  "articles.seeAlso": "Читайте также",
  "assistant.dock.close": "Закрыть",
  "assistant.dock.collapse": "Свернуть окно",
  "assistant.dock.expand": "Развернуть окно",
  "assistant.dock.fabLabel": "Фло, ИИ-флорист",
  "assistant.dock.open": "Открыть помощника",
  "assistant.dock.openUnread": "Открыть помощника — {{count}} новых сообщений",
  "assistant.dock.resize": "Изменить размер окна",
  "assistant.dock.tabFlorist": "Фло",
  "assistant.dock.tabSupport": "Поддержка",
  "assistant.dock.title": "Помощник",
  "auth.callback.error": "Ошибка авторизации. Попробуйте ещё раз.",
  "auth.callback.loading": "Авторизация...",
  "auth.callback.loginLink": "Войти",
  "auth.callback.noCode": "Код авторизации не найден",
  "auth.errors.accountBlocked": "Аккаунт заблокирован",
  "auth.errors.invalidCredentials": "Неверный email или пароль",
  "auth.errors.loginError": "Ошибка входа",
  "auth.errors.oauthError": "Ошибка авторизации",
  "auth.errors.registerError": "Ошибка при регистрации",
  "auth.errors.telegramError": "Ошибка авторизации через Telegram",
  "auth.errors.telegramNeedPhone": "Для авторизации через Telegram укажите номер телефона",
  "auth.errors.telegramPopupBlocked": "Не удалось открыть окно авторизации Telegram",
  "auth.errors.telegramPopupClosed": "Окно авторизации закрылось. Если вы подтвердили вход в Telegram, попробуйте ещё раз",
  "auth.errors.tooManyAttempts": "Слишком много попыток. Попробуйте позже",
  "auth.errors.tooManyAttemptsWait": "Слишком много попыток входа. Подождите минуту и попробуйте снова — пароль сбрасывать не нужно.",
  "auth.errors.userNotFound": "Пользователь не найден",
  "auth.forgot.backToLogin": "Вернуться к входу",
  "auth.forgot.emailPlaceholder": "example@mail.ru",
  "auth.forgot.error": "Не удалось отправить ссылку. Попробуйте позже.",
  "auth.forgot.loadingBtn": "Отправка...",
  "auth.forgot.loginLink": "Войти",
  "auth.forgot.rememberPassword": "Вспомнили пароль?",
  "auth.forgot.submitBtn": "Отправить ссылку",
  "auth.forgot.subtitle": "Введите email, указанный при регистрации",
  "auth.forgot.successHint": "Проверьте входящие и спам. Если письма нет, проверьте адрес и попробуйте ещё раз.",
  "auth.forgot.successIcon": "✉️",
  "auth.forgot.successTitle": "Если этот адрес зарегистрирован, мы отправим ссылку для смены пароля.",
  "auth.forgot.title": "Восстановление пароля",
  "auth.login.forgotPassword": "Забыли пароль?",
  "auth.login.loginLabel": "Телефон или email",
  "auth.login.loginPlaceholder": "+7 900 123-45-67 или email",
  "auth.login.noAccount": "Нет аккаунта?",
  "auth.login.orDivider": "или",
  "auth.login.pageTitle": "Вход",
  "auth.login.passwordLabel": "Пароль",
  "auth.login.passwordPlaceholder": "Введите пароль",
  "auth.login.passwordAltBtn": "По паролю",
  "auth.login.registerLink": "Зарегистрироваться",
  "auth.login.shopsHint": "Регистрация для владельцев и сотрудников магазинов",
  "auth.login.shopsTitle": "Магазинам",
  "auth.login.submitBtn": "Войти",
  "auth.login.switchToPassword": "Войти по паролю",
  "auth.login.switchToSms": "Войти по коду из SMS",
  "auth.login.telegramBtn": "Telegram",
  "auth.login.telegramLoading": "Загрузка Telegram...",
  "auth.login.telegramSigningIn": "Входим через Telegram...",
  "auth.login.telegramUnavailable": "Вход через Telegram сейчас недоступен — войдите по email или телефону ниже",
  "auth.login.telegramWidgetLabel": "Вход через Telegram",
  "auth.login.vkBtn": "ВКонтакте",
  "auth.login.vkDisabledHint": "Скоро будет доступно",
  "auth.login.yandexBtn": "Яндекс ID",
  "auth.oauth.popup.closeHint": "Окно закроется автоматически.",
  "auth.oauth.popup.errorTitle": "Ошибка авторизации",
  "auth.oauth.popup.successBody": "Вы авторизованы в {{ brand }}.",
  "auth.oauth.popup.successTitle": "Успешный вход",
  "auth.otp.changePhone": "Изменить номер",
  "auth.otp.codeAriaLabel": "Код подтверждения",
  "auth.otp.codeSentTo": "Код отправлен на",
  "auth.otp.emailLabel": "Email",
  "auth.otp.legalAnd": "и",
  "auth.otp.legalPrefix": "Продолжая, вы соглашаетесь с",
  "auth.otp.phoneDigitsError": "Введите 10 цифр номера",
  "auth.otp.phoneLabel": "Номер телефона",
  "auth.otp.privacyLink": "Политикой конфиденциальности",
  "auth.otp.requestEmailBtn": "Получить код на email",
  "auth.otp.requestSmsBtn": "Получить код по SMS",
  "auth.otp.resendBtn": "Отправить повторно",
  "auth.otp.resendTimer": "Повторно через {{ seconds }} сек",
  "auth.otp.sendError": "Ошибка отправки кода",
  "auth.otp.sendToEmail": "Отправить на email",
  "auth.otp.sendToPhone": "Отправить по SMS",
  "auth.otp.termsLink": "Условиями использования",
  "auth.otp.verifyBtn": "Войти",
  "auth.register.backBtn": "Назад",
  "auth.register.confirmPasswordLabel": "Подтвердите пароль",
  "auth.register.confirmPasswordPlaceholder": "Повторите пароль",
  "auth.register.emailLabel": "Email",
  "auth.register.emailPlaceholder": "Введите ваш email",
  "auth.register.hasAccount": "Уже есть аккаунт?",
  "auth.register.loginLink": "Войти",
  "auth.register.nameLabel": "Имя",
  "auth.register.namePlaceholder": "Введите ваше имя",
  "auth.register.nextBtn": "Далее",
  "auth.register.passwordLabel": "Пароль",
  "auth.register.passwordPlaceholder": "Минимум 8 символов",
  "auth.register.pdConsent": "Я даю согласие на обработку персональных данных в соответствии с",
  "auth.register.pdConsentPrivacyPolicy": "Политикой конфиденциальности",
  "auth.register.pdConsentRequired": "Необходимо дать согласие на обработку персональных данных",
  "auth.register.phoneLabel": "Телефон",
  "auth.register.privacyLink": "политикой конфиденциальности",
  "auth.register.step1Label": "Шаг 1 из 2 — Контакт",
  "auth.register.step2Label": "Шаг 2 из 2 — Безопасность",
  "auth.register.step1Short": "Контакт",
  "auth.register.step2Short": "Безопасность",
  "auth.register.submitBtn": "Зарегистрироваться",
  "auth.register.successCheckEmail": "Если регистрация доступна для этого адреса, проверьте почту. Для входа подтвердите email или восстановите пароль.",
  "auth.register.termsAnd": "и",
  "auth.register.termsLink": "условиями использования",
  "auth.register.termsPrefix": "Я соглашаюсь с",
  "auth.register.termsRequired": "Необходимо принять условия использования",
  "auth.register.title": "Регистрация",
  "auth.reset.backToLogin": "Вернуться к входу",
  "auth.reset.confirmLabel": "Подтверждение пароля",
  "auth.reset.confirmPlaceholder": "Повторите пароль",
  "auth.reset.error": "Не удалось сбросить пароль. Ссылка могла устареть.",
  "auth.reset.invalidLink": "Недействительная или отсутствующая ссылка для сброса пароля",
  "auth.reset.loadingBtn": "Сохранение...",
  "auth.reset.passwordLabel": "Новый пароль",
  "auth.reset.passwordMismatch": "Пароли не совпадают",
  "auth.reset.passwordPlaceholder": "Минимум 6 символов",
  "auth.reset.passwordTooShort": "Пароль должен содержать минимум 6 символов",
  "auth.reset.requestNewLink": "Запросить новую ссылку",
  "auth.reset.submitBtn": "Сохранить пароль",
  "auth.reset.subtitle": "Придумайте новый пароль для вашего аккаунта",
  "auth.reset.title": "Новый пароль",
  "auth.strength.good": "Хороший",
  "auth.strength.medium": "Средний",
  "auth.strength.strong": "Надёжный",
  "auth.strength.weak": "Слабый",
  "auth.twoFactor.challengeHint": "Введите 6-значный код из приложения-аутентификатора.",
  "auth.twoFactor.challengeTitle": "Двухфакторная аутентификация",
  "auth.twoFactor.codeLabel": "Код подтверждения",
  "auth.twoFactor.codePlaceholder": "Введите 6-значный код",
  "auth.twoFactor.confirmBtn": "Включить и войти",
  "auth.twoFactor.error": "Не удалось выполнить операцию. Попробуйте позже.",
  "auth.twoFactor.invalidCode": "Неверный код. Попробуйте ещё раз.",
  "auth.twoFactor.manualKeyLabel": "Ключ для ручного ввода:",
  "auth.twoFactor.setupHint": "Для вашей роли вход требует 2FA. Добавьте ключ в приложение-аутентификатор (Google Authenticator и т.п.) и введите код.",
  "auth.twoFactor.setupTitle": "Настройте двухфакторную аутентификацию",
  "auth.twoFactor.verifyBtn": "Подтвердить",
  "auth.validation.confirmPasswordRequired": "Подтвердите пароль",
  "auth.validation.emailInvalid": "Введите корректный email",
  "auth.validation.emailRequired": "Email обязателен",
  "auth.validation.loginRequired": "Введите телефон или email",
  "auth.validation.nameMinLength": "Имя должно быть не менее 2 символов",
  "auth.validation.nameRequired": "Имя обязательно",
  "auth.validation.passwordDigit": "Пароль должен содержать хотя бы одну цифру",
  "auth.validation.passwordMinLength": "Пароль должен быть не менее 8 символов",
  "auth.validation.passwordMismatch": "Пароли не совпадают",
  "auth.validation.passwordRequired": "Пароль обязателен",
  "auth.validation.passwordUppercase": "Пароль должен содержать хотя бы одну заглавную букву",
  "auth.validation.phoneRequired": "Телефон обязателен",
  "brand.logoText": "1ФЛ",
  "brand.name": "1ФЛО",
  "buyerBouquet.add": "Добавить {{name}}",
  "buyerBouquet.addBtn": "Добавить",
  "buyerBouquet.addToCart": "Добавить в корзину",
  "buyerBouquet.unavailableTitle": "Недоступно в этом городе",
  "buyerBouquet.unavailableHint": "Эти цветы сохранены, но сейчас их не привезут. Вернитесь к прежнему городу или уберите их из состава.",
  "buyerBouquet.unavailableFallbackName": "Сохранённый цветок",
  "buyerBouquet.unavailableRemove": "Убрать {{name}} из сохранённого состава",
  "buyerBouquet.addedToCart": "Добавлено в корзину",
  "buyerBouquet.chooseComponents": "Выберите компоненты",
  "buyerBouquet.clearAll": "Очистить",
  "buyerBouquet.decrease": "Уменьшить {{name}}",
  "buyerBouquet.emptyState": "Выберите компоненты для сборки",
  "buyerBouquet.fromPrice": "от",
  "buyerBouquet.increase": "Увеличить {{name}}",
  "buyerBouquet.loadError": "Не удалось загрузить компоненты",
  "buyerBouquet.loading": "Загрузка компонентов…",
  "buyerBouquet.missingWarning": "Часть компонентов не найдена: {{list}}",
  "buyerBouquet.noOffers": "Нет предложений",
  "buyerBouquet.pageSubtitle": "Выберите цветы и соберите уникальный букет",
  "buyerBouquet.pageTitle": "Собери свой букет",
  "buyerBouquet.priceRange": "{{min}} — {{max}}",
  "buyerBouquet.remove": "Удалить {{name}}",
  "buyerBouquet.shopCount": "{{count}} магазинов",
  "buyerBouquet.submitError": "Не удалось создать букет",
  "buyerBouquet.summaryLabel": "Состав вашего букета",
  "buyerBouquet.yourBouquet": "Ваш букет",
  "captcha.submit": "Продолжить",
  "captcha.title": "Проверка безопасности",
  "carousel.label": "Карусель",
  "carousel.next": "Следующий слайд",
  "carousel.prev": "Предыдущий слайд",
  "carousel.slideNumber": "Слайд { n }",
  "carousel.slides": "Слайды",
  "cart.empty.aiHintBrand": "Фло, ИИ-флорист",
  "cart.empty.aiHintPrefix": "Не знаете что выбрать?",
  "cart.empty.aiHintSuffix": "подберёт букет за минуту",
  "cart.empty.goToCatalog": "Перейти в каталог",
  "cart.empty.hint": "Добавьте товары из каталога, чтобы оформить заказ",
  "cart.empty.login": "Войти",
  "cart.empty.title": "Корзина пуста",
  "cart.errors.addFailed": "Не удалось добавить товар",
  "cart.errors.clearFailed": "Не удалось очистить корзину",
  "cart.errors.loadFailed": "Не удалось загрузить корзину",
  "cart.errors.quantityMin": "Количество должно быть не меньше 1",
  "cart.errors.removeFailed": "Не удалось удалить товар",
  "cart.errors.syncFailed": "Не удалось перенести товары из гостевой корзины. Они сохранены — попробуйте ещё раз.",
  "cart.errors.updateFailed": "Не удалось обновить количество",
  "cart.fallback.productName": "Товар",
  "cart.fallback.shopName": "Магазин",
  "cart.item.packaging": "Упаковка",
  "cart.item.removeAriaLabel": "Удалить из корзины",
  "cart.maxQuantityExceeded": "Максимум {{max}} шт. одного товара",
  "cart.otherCity.checkoutBlocked": "В корзине нет товаров, доступных для текущего заказа.",
  "cart.otherCity.countStatus": "Недоступно для заказа: {{count}}",
  "cart.otherCity.hint": "Эти товары продаются в другом городе, поэтому не входят в текущий заказ. Удалите их или перейдите в нужный город.",
  "cart.otherCity.hintUnavailable": "Эти товары сняты с продажи и не входят в заказ. Их можно только удалить из корзины.",
  "cart.otherCity.itemCity": "Продаётся в городе {{city}}",
  "cart.otherCity.itemCityUnknown": "Город не определён — товар недоступен здесь",
  "cart.otherCity.itemUnavailable": "Снят с продажи — оформить нельзя",
  "cart.otherCity.legacyHint": "В корзине есть товар другого города. Обновите страницу или смените город, чтобы увидеть и изменить состав.",
  "cart.otherCity.legacyTitle": "Корзина недоступна в этом городе",
  "cart.otherCity.quantity": "{{count}} шт.",
  "cart.otherCity.removeAria": "Удалить «{{name}}» из корзины",
  "cart.otherCity.switch": "Перейти в этот город",
  "cart.otherCity.switchAria": "Перейти в город {{city}}",
  "cart.otherCity.title": "Ждут в другом городе",
  "cart.otherCity.titleUnavailable": "Недоступные товары",
  "cart.otherCity.widgetAria": "Недоступно для заказа: {{count}}",
  "cart.otherCity.widgetNote": "Недоступно для заказа: {{count}}",
  "cart.page.deliveryFromCost": "от {{cost}} ₽",
  "cart.page.deliveryFromFallback": "Стоимость рассчитывается при оформлении",
  "cart.page.emptyStatus": "Корзина пуста",
  "cart.page.errorTitle": "Ошибка загрузки",
  "cart.page.itemsCount.one": "В корзине {{ count }} товар",
  "cart.page.itemsCount.few": "В корзине {{ count }} товара",
  "cart.page.itemsCount.many": "В корзине {{ count }} товаров",
  "cart.page.itemsCount.other": "В корзине {{ count }} товара",
  "cart.page.retryAction": "Попробовать снова",
  "cart.page.routeTitle": "Корзина — 1ФЛО",
  "cart.page.title": "Корзина",
  "cart.pageSummary.deliveryRemaining": "Добавьте ещё на {{amount}} для бесплатной доставки",
  "cart.pageSummary.freeDelivery": "Бесплатная доставка!",
  "cart.pageSummary.freeDeliveryReason": "Сумма заказа от {{amount}} ₽ — магазин доставит бесплатно",
  "cart.pageSummary.multiShopHint": "В корзине товары из {{ count }} магазинов. Оформить заказ можно из одного магазина за раз.",
  "cart.preview.andMore": "И ещё {{ count }}",
  "cart.preview.decreaseQty": "Уменьшить",
  "cart.preview.freeShipping": "Бесплатная доставка",
  "cart.preview.freeShippingFrom": "До бесплатной доставки: {{amount}} ₽",
  "cart.preview.goToCart": "Перейти в корзину",
  "cart.preview.increaseQty": "Увеличить",
  "cart.preview.removeItem": "Удалить",
  "cart.preview.title": "В корзине",
  "cart.preview.total": "Итого",
  "cart.promo.applied": "Промокод применён",
  "cart.promo.apply": "Применить",
  "cart.promo.discountAtCheckout": "Скидка будет применена при оформлении заказа",
  "cart.promo.label": "У меня есть промокод",
  "cart.promo.placeholder": "Введите промокод",
  "cart.promo.remove": "Удалить",
  "cart.promo.unavailable": "Промокоды в этом магазине не принимаются",
  "cart.recommendations.giftsTitle": "Дополнить заказ",
  "cart.recommendations.title": "С этим часто покупают",
  "cart.shopGroup.checkout": "Оформить",
  "cart.shopGroup.itemsCount.one": "{{ count }} товар",
  "cart.shopGroup.itemsCount.few": "{{ count }} товара",
  "cart.shopGroup.itemsCount.many": "{{ count }} товаров",
  "cart.shopGroup.itemsCount.other": "{{ count }} товара",
  "cart.shopGroup.remainsInCart": "Останется в корзине",
  "cart.shopGroup.sellerMissing": "Сведения о продавце не заполнены",
  "cart.shopGroup.sellerIncomplete": "Реквизиты продавца заполнены не полностью",
  "cart.summary.checkoutButton": "Оформить заказ",
  "cart.summary.continueShopping": "Продолжить покупки",
  "cart.summary.delivery": "Доставка",
  "cart.summary.discount": "Скидка",
  "cart.summary.free": "Бесплатно",
  "cart.summary.items": "Товары ({{ count }})",
  "cart.summary.multiShopNote": "Будут оформлены только товары из выбранного магазина. Остальные останутся в корзине.",
  "cart.summary.title": "Ваш заказ",
  "cart.summary.total": "Итого",
  "cart.toast.itemRemoved": "Товар удалён. Нажмите «Вернуть» для восстановления.",
  "cart.toast.itemRestored": "Товар восстановлен",
  "cart.undoRow.removed": "Товар удалён",
  "cart.undoRow.restore": "Вернуть",
  "catalog": {
    "deliveryDate": {
      "any": "Любой день",
      "pickAnother": "Другая дата…",
      "label": "Когда доставить",
      "today": "Сегодня",
      "tomorrow": "Завтра",
      "custom": "Дата",
      "placeholder": "ДД.ММ.ГГГГ",
      "picker": {
        "title": "Выберите дату доставки",
        "cancel": "Отмена",
        "apply": "Применить"
      },
      "chip": {
        "activeLabel": "Доставка: {{date}}"
      }
    }
  },
  "catalog.badge.hit": "Хит",
  "catalog.badge.new": "Новинка",
  "catalog.badge.sale": "Акция",
  "catalog.care.step1Desc": "Аккуратно снимите упаковку",
  "catalog.care.step1Title": "Распакуйте букет",
  "catalog.care.step2Desc": "Срежьте под углом 45°",
  "catalog.care.step2Title": "Подрезайте стебли",
  "catalog.care.step3Desc": "Используйте воду комнатной температуры",
  "catalog.care.step3Title": "Налейте чистую воду",
  "catalog.care.step5Desc": "Так букет простоит дольше",
  "catalog.care.step5Title": "Меняйте воду каждый день",
  "catalog.care.step6Desc": "Не ставьте рядом с батареями",
  "catalog.care.step6Title": "Берегите от солнца и сквозняка",
  "catalog.care.title": "Как ухаживать за букетом",
  "catalog.cart.addError": "Не удалось добавить товар",
  "catalog.cart.addToCart": "В корзину",
  "catalog.cart.added": "Товар добавлен в корзину",
  "catalog.cart.adding": "Добавляем…",
  "catalog.cart.outOfStock": "Товар закончился — попробуйте другой букет",
  "catalog.cartAction.decrement": "Убрать один",
  "catalog.cartAction.goToCartAriaLabel": "Перейти в корзину",
  "catalog.cartAction.groupAriaLabel": "Управление количеством в корзине",
  "catalog.cartAction.inCart": "В корзине",
  "catalog.cartAction.increment": "Добавить ещё",
  "catalog.cartAction.order": "В корзину",
  "catalog.cartAction.quantityAriaLabel": "В корзине: {{ n }} шт.",
  "catalog.characteristics.ariaLabel": "Характеристики компонента",
  "catalog.characteristics.title": "Характеристики",
  "catalog.componentInfoPopover.ariaLabel": "Информация о компоненте",
  "catalog.componentInfoPopover.compare": "Сравнить",
  "catalog.componentInfoPopover.details": "Подробнее",
  "catalog.componentInfoPopover.loading": "Загрузка...",
  "catalog.componentInfoPopover.noDescription": "Описание недоступно",
  "catalog.componentInfoPopover.showInfo": "Показать информацию",
  "catalog.compositionEditor.cheaper": "Дешевле на {{amount}} ₽",
  "catalog.compositionEditor.decreaseQty": "Уменьшить количество {{ name }} (сейчас {{ qty }})",
  "catalog.compositionEditor.goToVariant": "Перейти к варианту",
  "catalog.compositionEditor.increaseQty": "Увеличить количество {{ name }} (сейчас {{ qty }})",
  "catalog.compositionEditor.missingRequestError": "Не удалось отправить заявку",
  "catalog.compositionEditor.missingRequestSent": "Заявка отправлена",
  "catalog.compositionEditor.moreExpensive": "Дороже на {{amount}} ₽",
  "catalog.compositionEditor.notFound": "Не найдено",
  "catalog.compositionEditor.packagingTitle": "Упаковка и оформление",
  "catalog.compositionEditor.priceFrom": "от",
  "catalog.compositionEditor.priceTo": "до",
  "catalog.compositionEditor.qtyLabel": "Количество {{ name }}",
  "catalog.compositionEditor.reset": "Сбросить",
  "catalog.compositionEditor.samePrice": "Та же цена",
  "catalog.compositionEditor.searching": "Поиск...",
  "catalog.compositionEditor.shops": "магазинов",
  "catalog.compositionEditor.submitRequest": "Оставить заявку",
  "catalog.compositionEditor.substitute": "Заменить",
  "catalog.compositionEditor.substituteTitle": "Выберите замену",
  "catalog.compositionEditor.title": "Состав букета",
  "catalog.compositionEditor.variantCreated": "Создан новый вариант букета — фото генерируются",
  "catalog.compositionEditor.variantError": "Не удалось подобрать вариант",
  "catalog.compositionEditor.variantFound": "Подобран вариант букета",
  "catalog.compositionEditor.variantNotFound": "Для этого состава ещё нет готового варианта — войдите, чтобы создать",
  "catalog.compositionEditor.variantRateLimited": "Слишком много попыток подряд — попробуйте ещё раз через минуту",
  "catalog.contentTabs.ariaLabel": "Вкладки с контентом о цветке",
  "catalog.contentTabs.title": "О цветке",
  "catalog.crossSell.addToCartError": "Не удалось добавить в корзину",
  "catalog.delivery.city": "Доставка в {{city}}",
  "catalog.delivery.freeFrom": "Бесплатно от {{amount}} ₽",
  "catalog.delivery.shops.one": "{{count}} магазин доставит",
  "catalog.delivery.shops.few": "{{count}} магазина доставят",
  "catalog.delivery.shops.many": "{{count}} магазинов доставят",
  "catalog.delivery.shops.other": "{{count}} магазина доставят",
  "catalog.delivery.time": "Доставка {{time}}",
  "catalog.deliveryDate.chipToday": "Сегодня",
  "catalog.deliveryDate.chipTomorrow": "Завтра",
  "catalog.deliveryBar.title": "Доставка {{city}}",
  "catalog.deliveryBar.hint": "Укажите адрес, и покажем только букеты, которые успеют к нужному времени",
  "catalog.sortBar.label": "Сортировка:",
  "catalog.sortBar.short.smart": "Популярные",
  "catalog.sortBar.short.newest": "Новинки",
  "catalog.sortBar.short.priceAsc": "Дешевле",
  "catalog.sortBar.short.priceDesc": "Дороже",
  "catalog.sortBar.short.rating": "Высокий рейтинг",
  "catalog.seoSection.categoryTitle": "{{category}} с доставкой {{city}}",
  "catalog.seoSection.popularQueries": "Популярные запросы",
  "catalog.productPage.mosaic.openPhoto": "Открыть фото {{index}} из {{total}}",
  "catalog.productPage.mosaic.allPhotos": "Все фото · {{count}}",
  "catalog.productPage.orderPhotos.hint": "Так магазины собирали этот букет.",
  "catalog.productPage.orderPhotos.promise": "Ваш тоже сфотографируют до доставки.",
  "catalog.productPage.orderPhotos.prev": "Предыдущие фото",
  "catalog.productPage.orderPhotos.next": "Следующие фото",
  "catalog.productPage.orderPhotos.open": "Открыть фото с заказа {{index}}",
  "catalog.productPage.similarQueries": "Похожие запросы",
  "catalog.deliveryDate.fastDelivery": "Быстрая доставка",
  "catalog.detail.addToCart": "В корзину",
  "catalog.detail.addToCartError": "Не удалось добавить в корзину",
  "catalog.detail.addToCartSuccess": "Товар добавлен в корзину",
  "catalog.detail.backToCatalog": "Вернуться в каталог",
  "catalog.detail.deliveryDetails": "Подробнее о доставке",
  "catalog.detail.deliverySlots": "Слоты доставки",
  "catalog.detail.deliveryToday": "Доставка сегодня",
  "catalog.detail.freeFrom": "Бесплатно от",
  "catalog.detail.generatingImage": "Генерируем изображение...",
  "catalog.detail.inStock": "В наличии",
  "catalog.detail.notFoundDescription": "Попробуйте изменить параметры поиска или вернитесь в каталог",
  "catalog.detail.notFoundTitle": "Товар не найден",
  "catalog.detail.pickupFree": "Самовывоз бесплатно",
  "catalog.detail.quantity": "Количество",
  "catalog.detail.sku": "Артикул",
  "catalog.detail.specifications": "Характеристики",
  "catalog.emptyState.keepBudgetDescription": "По этим условиям товаров нет. Снимите только «{{condition}}». Бюджет «{{budget}}» и остальные условия сохранятся.",
  "catalog.emptyState.keepConditionsDescription": "По этим условиям товаров нет. Снимите только «{{condition}}», сохранив остальные условия.",
  "catalog.emptyState.otherOptionsTitle": "Другие варианты",
  "catalog.emptyState.outsideFiltersDescription": "Эти товары могут не соответствовать выбранным фильтрам. Проверьте цену и характеристики.",
  "catalog.emptyState.popularTitle": "Популярное в городе",
  "catalog.emptyState.removeCondition": "Снять «{{condition}}»",
  "catalog.filters.apply": "Применить",
  "catalog.filters.categories": "Категории",
  "catalog.filters.delivery": "Доставка",
  "catalog.filters.freeDelivery": "Бесплатная доставка",
  "catalog.filters.occasion": "Повод",
  "catalog.filters.onSale": "Только товары со скидкой",
  "catalog.filters.openButton": "Фильтры",
  "catalog.filters.priceFrom": "от",
  "catalog.filters.priceRub": "Цена, ₽",
  "catalog.filters.priceTo": "до",
  "catalog.filters.rating": "Рейтинг",
  "catalog.filters.rating3plus": "3 и выше",
  "catalog.filters.rating4plus": "4 и выше",
  "catalog.filters.ratingAny": "Любой",
  "catalog.filters.reset": "Сбросить фильтры",
  "catalog.filters.tagsChip": "Теги",
  "catalog.filters.title": "Фильтры",
  "catalog.flowerIcon.chrysanthemum": "Хризантема",
  "catalog.flowerIcon.hydrangea": "Гортензия",
  "catalog.flowerIcon.lily": "Лилия",
  "catalog.flowerIcon.peony": "Пион",
  "catalog.flowerIcon.rose": "Роза",
  "catalog.flowerIcon.tulip": "Тюльпан",
  "catalog.flowerLanguage.chrysanthemum": "Хризантема",
  "catalog.flowerLanguage.chrysanthemumMeaning": "Оптимизм и радость",
  "catalog.flowerLanguage.hydrangea": "Гортензия",
  "catalog.flowerLanguage.hydrangeaMeaning": "Благодарность и искренность",
  "catalog.flowerLanguage.lily": "Лилия",
  "catalog.flowerLanguage.lilyMeaning": "Нежность и чистота",
  "catalog.flowerLanguage.peony": "Пион",
  "catalog.flowerLanguage.peonyMeaning": "Счастье и процветание",
  "catalog.flowerLanguage.rose": "Роза",
  "catalog.flowerLanguage.roseMeaning": "Любовь и страсть",
  "catalog.flowerLanguage.title": "Язык цветов",
  "catalog.flowerLanguage.tulip": "Тюльпан",
  "catalog.flowerLanguage.tulipMeaning": "Весна и обновление",
  "catalog.freshness.duration": "Сколько простоит букет, зависит от цветов и ухода",
  "catalog.freshness.replacement": "Если букет завянет раньше, чем обычно стоят эти цветы, — заменим бесплатно",
  "catalog.freshness.title": "Гарантия свежести",
  "catalog.funFacts.ariaLabel": "Интересные факты о цветке",
  "catalog.funFacts.title": "Интересные факты",
  "catalog.gallery.ariaLabel": "Галерея товара",
  "catalog.gallery.closeViewer": "Закрыть просмотр",
  "catalog.gallery.zoom": "Увеличить фото",
  "catalog.gallery.next": "Следующее фото",
  "catalog.gallery.openViewer": "Открыть просмотр фото",
  "catalog.gallery.photoSoon": "Фото скоро появится",
  "catalog.gallery.photoshootHint": "Фото появится совсем скоро 📸",
  "catalog.gallery.photoshootTitle": "Проводим фотосессию букета",
  "catalog.gallery.prev": "Предыдущее фото",
  "catalog.gallery.roledescription": "Галерея изображений",
  "catalog.gallery.slideLabel": "Слайд {{current}} из {{total}}",
  "catalog.gallery.thumbLabel": "Фото {{n}}",
  "catalog.gallery.thumbnails": "Миниатюры",
  "catalog.gallery.viewerLabel": "Просмотр изображений",
  "catalog.giftSection.title": "Дополнить заказ",
  "catalog.heroSection.ariaLabel": "Основная информация о компоненте",
  "catalog.heroSection.cm": "см",
  "catalog.holidayCalendar.knowledgeDay": "1 Сентября — День знаний",
  "catalog.holidayCalendar.mothersDay": "День матери",
  "catalog.holidayCalendar.nearby": "Праздник через {{days}} дней",
  "catalog.holidayCalendar.newYear": "Новый год",
  "catalog.holidayCalendar.orderNow": "Заказать букет",
  "catalog.holidayCalendar.teachersDay": "5 Октября — День учителя",
  "catalog.holidayCalendar.title": "Ближайшие праздники",
  "catalog.holidayCalendar.valentinesDay": "14 Февраля — День святого Валентина",
  "catalog.holidayCalendar.womensDay": "8 Марта — Международный женский день",
  "catalog.list.categoryChip": "Категория",
  "catalog.list.emptyCityChangeCity": "Выбрать другой город",
  "catalog.list.emptyCityDescription": "Мы расширяем географию. Попробуйте другой город или вернитесь позже.",
  "catalog.list.emptyCityTitle": "{{city}} — магазинов пока нет",
  "catalog.list.emptyDescription": "Попробуйте изменить фильтры или поисковый запрос",
  "catalog.list.emptyTitle": "Товары не найдены",
  "catalog.list.errorTitle": "Ошибка загрузки",
  "catalog.list.inStock": "В наличии",
  "catalog.list.reset": "Сбросить",
  "catalog.list.searchChip": "Поиск",
  "catalog.list.searchPlaceholder": "Розы, пионы, букет на день рождения",
  "catalog.list.title": "Каталог",
  "catalog.list.tryAgain": "Попробовать снова",
  "catalog.list.unavailableTagDescription": "Эта подборка больше недоступна. Вернитесь в каталог и выберите другое условие.",
  "catalog.menu.loadError": "Не удалось загрузить меню каталога",
  "catalog.menu.panelError": "Не удалось загрузить раздел каталога",
  "catalog.menu.priceRefreshing": "Уточняем цену",
  "catalog.menu.emptySelection": "Подборка пока не заполнена. Посмотрите весь раздел.",
  "catalog.menu.staleResponse": "Каталог обновился. Попробуйте ещё раз",
  "catalog.menu.viewProduct": "Смотреть товар",
  "catalog.occasion.anniversary": "Юбилей",
  "catalog.occasion.birthday": "День рождения",
  "catalog.occasion.marchEighth": "8 марта",
  "catalog.occasion.noReason": "Без повода",
  "catalog.occasion.romantic": "Романтика",
  "catalog.occasion.sympathy": "Сочувствие",
  "catalog.occasion.wedding": "Свадьба",
  "catalog.offers.addToCart": "В корзину",
  "catalog.offers.inn": "ИНН",
  "catalog.offers.outOfStock": "Нет в наличии",
  "catalog.offers.seller": "Продавец",
  "catalog.offers.sellerInfo": "Информация о продавце",
  "catalog.offers.shopPage": "Страница магазина",
  "catalog.offers.title": "Предложения",
  "catalog.offersSection.aboutShop": "О магазине",
  "catalog.offersSection.addShopFav": "Добавить магазин в избранные",
  "catalog.offersSection.allOutOfStock": "Этот букет временно недоступен у всех магазинов",
  "catalog.offersSection.autoAccepts": "Принимает мгновенно",
  "catalog.offersSection.badgeBestPrice": "Лучшая цена",
  "catalog.offersSection.badgeBestRating": "Лучший рейтинг",
  "catalog.offersSection.badgeDeliveryShort": "Дост.",
  "catalog.offersSection.badgeFastDelivery": "Быстрая доставка",
  "catalog.offersSection.badgePriceShort": "Цена",
  "catalog.offersSection.badgeRatingShort": "Рейтинг",
  "catalog.offersSection.countSummary": "{{shown}} из {{total}} магазинов",
  "catalog.offersSection.delivery1h": "1 час",
  "catalog.offersSection.delivery2h": "2 часа",
  "catalog.offersSection.delivery3h": "3 часа",
  "catalog.offersSection.deliveryAny": "Любая",
  "catalog.offersSection.deliveryCost": "Доставка {{price}}",
  "catalog.offersSection.deliveryEta": "Доставка: {{time}}",
  "catalog.offersSection.emptyFilters": "Под ваши условия не подошёл ни один магазин",
  "catalog.offersSection.filterDelivery": "Доставка",
  "catalog.offersSection.filterPrice": "Цена",
  "catalog.offersSection.filterRating": "Рейтинг",
  "catalog.offersSection.freeDelivery": "Бесплатная доставка",
  "catalog.offersSection.freeDeliveryLabel": "Бесплатная доставка",
  "catalog.offersSection.freeShort": "Бесплатно",
  "catalog.offersSection.goToShop": "Перейти к магазину {{name}}",
  "catalog.offersSection.innLabel": "ИНН: {{inn}}",
  "catalog.offersSection.legalInfo": "Юридические данные",
  "catalog.offersSection.maxPriceAriaLabel": "Максимальная цена",
  "catalog.offersSection.minPriceAriaLabel": "Минимальная цена",
  "catalog.offersSection.offlineSince": "Работает с {{year}}",
  "catalog.offersSection.openShop": "Открыть магазин",
  "catalog.offersSection.order": "Заказать",
  "catalog.offersSection.orderFromShop": "В корзину от магазина",
  "catalog.offersSection.outOfStock": "Нет в наличии",
  "catalog.offersSection.platformSince": "на площадке с {{year}}",
  "catalog.offersSection.priceDeltaToBest": "к лучшей цене",
  "catalog.offersSection.priceFrom": "от",
  "catalog.offersSection.priceTo": "до",
  "catalog.offersSection.ratingAriaLabel": "Рейтинг {{rating}}",
  "catalog.offersSection.ratingBreakdown": "Рейтинг",
  "catalog.offersSection.rating_delivery": "Доставка",
  "catalog.offersSection.rating_fresh": "Свежесть",
  "catalog.offersSection.rating_match": "Соответствие фото",
  "catalog.offersSection.rating_service": "Сервис",
  "catalog.offersSection.removeShopFav": "Убрать магазин из избранных",
  "catalog.offersSection.reviewAnon": "Покупатель",
  "catalog.offersSection.reviewsLoading": "Загружаем отзывы…",
  "catalog.offersSection.reviewsNone": "Пока нет отзывов",
  "catalog.offersSection.reviewsPreview": "Отзывы",
  "catalog.offersSection.reviewsTotal": "На основе {{count}} отзывов",
  "catalog.offersSection.select": "Выбрать",
  "catalog.offersSection.selectOffer": "Выбрать предложение {{name}}",
  "catalog.offersSection.selected": "✓ Выбрано",
  "catalog.offersSection.shopPreviewAria": "О магазине {{name}}",
  "catalog.offersSection.showMore": "Показать ещё ({{count}})",
  "catalog.offersSection.singleTitle": "Купить у продавца",
  "catalog.offersSection.sort.deliverySpeed": "По скорости",
  "catalog.offersSection.sort.price": "По цене",
  "catalog.offersSection.sort.rating": "По рейтингу",
  "catalog.offersSection.sortAriaLabel": "Сортировка предложений",
  "catalog.offersSection.title": "Предложения магазинов",
  "catalog.offersSection.verified": "Проверено платформой",
  "catalog.offersSection.viewCards": "Карточки",
  "catalog.offersSection.viewList": "Список",
  "catalog.offersSection.yearsOnPlatform": "{{years}} лет на платформе",
  "catalog.packaging.none": "Без упаковки",
  "catalog.packaging.included": "Входит в цену",
  "catalog.packaging.capacity": "Вместимость: до {{count}} шт.",
  "catalog.packaging.title": "Упаковка",
  "catalog.page.aiBannerAriaLabel": "Открыть AI-флориста",
  "catalog.page.aiBannerCta": "Попробовать",
  "catalog.page.aiBannerDesc": "Подберём идеальный букет за минуту",
  "catalog.page.aiBannerFree": "Бесплатно",
  "catalog.page.aiBannerTitle": "Фло, ИИ-флорист",
  "catalog.page.allCategories": "Все категории",
  "catalog.page.allShown": "Все товары показаны",
  "catalog.page.category": "Категория",
  "catalog.page.filterCount.one": "{{count}} фильтр",
  "catalog.page.filterCount.few": "{{count}} фильтра",
  "catalog.page.filterCount.many": "{{count}} фильтров",
  "catalog.page.filterCount.other": "{{count}} фильтра",
  "catalog.page.filters": "Фильтры",
  "catalog.page.freeDelivery": "Бесплатная доставка",
  "catalog.page.loadingMore": "Загружаем ещё...",
  "catalog.page.nextPage": "Вперёд",
  "catalog.page.occasion": "Повод",
  "catalog.page.occasionCount": "Повод ({{count}})",
  "catalog.page.pageOfTotal": "Страница {{page}} из {{total}}",
  "catalog.page.paginationLabel": "Навигация по страницам каталога",
  "catalog.page.prevPage": "Назад",
  "catalog.page.price": "Цена",
  "catalog.page.productCount.one": "{{count}} товар",
  "catalog.page.productCount.few": "{{count}} товара",
  "catalog.page.productCount.many": "{{count}} товаров",
  "catalog.page.productCount.other": "{{count}} товара",
  "catalog.page.ratingFrom": "★ от {{rating}}",
  "catalog.page.removeFilter": "Убрать",
  "catalog.page.resetAll": "Сбросить все",
  "catalog.page.showMore": "Показать ещё",
  "catalog.page.showing": "Показано {{shown}} из {{total}}",
  "catalog.page.sort": "Сортировка",
  "catalog.pairings.ariaLabel": "Сочетаемость с другими цветами",
  "catalog.pairings.title": "Сочетается с",
  "catalog.photoGuarantee.description": "Мы отправим вам фото готового букета, прежде чем он будет доставлен.",
  "catalog.photoGuarantee.step1": "Флорист собирает букет",
  "catalog.photoGuarantee.step2": "Фотографируем и отправляем",
  "catalog.photoGuarantee.step3": "Вы подтверждаете — мы доставляем",
  "catalog.photoGuarantee.title": "Фото перед отправкой",
  "catalog.price.from": "От {{min}} ₽",
  "catalog.price.range": "{{min}} – {{max}} ₽",
  "catalog.price.upTo": "До {{max}} ₽",
  "catalog.priceBreakdown.floristWork": "Сборка букета",
  "catalog.priceBreakdown.title": "Из чего складывается цена",
  "catalog.priceBreakdown.total": "Итого",
  "catalog.priceTrend.avg": "Средняя",
  "catalog.priceTrend.legendAvg": "Средняя цена",
  "catalog.priceTrend.legendMinMax": "Мин/Макс цена",
  "catalog.priceTrend.legendRange": "Диапазон цен",
  "catalog.priceTrend.max": "Макс",
  "catalog.priceTrend.min": "Мин",
  "catalog.priceTrend.noData": "Нет данных о ценах",
  "catalog.priceTrend.shops": "Магазинов",
  "catalog.priceTrend.title": "Динамика цен",
  "catalog.product.addToCartNamed": "Добавить «{{name}}» в корзину",
  "catalog.product.addToFavorites": "Добавить в избранное",
  "catalog.product.addedToCart": "В корзине",
  "catalog.product.backToShop": "Назад в магазин",
  "catalog.product.customerPhotoAlt": "фото с заказа",
  "catalog.product.customerPhotos": "Фото с заказов",
  "catalog.product.decreaseQty": "Уменьшить количество",
  "catalog.product.descShowLess": "Свернуть",
  "catalog.product.descShowMore": "Показать подробнее",
  "catalog.product.hoursLeft": "{{hours}}ч",
  "catalog.product.inCart": "В корзине",
  "catalog.product.increaseQty": "Увеличить количество",
  "catalog.product.minutesLeft": "{{minutes}}м",
  "catalog.product.noOffers": "Нет предложений",
  "catalog.product.offersCount.one": "в {{ count }} магазине",
  "catalog.product.offersCount.few": "в {{ count }} магазинах",
  "catalog.product.offersCount.many": "в {{ count }} магазинах",
  "catalog.product.offersCount.other": "в {{ count }} магазина",
  "catalog.product.onSale": "Акция",
  "catalog.product.openCartWithQty": "Открыть корзину, {{count}} шт.",
  "catalog.product.outOfStock": "Нет в наличии",
  "catalog.product.photoSoon": "Фото скоро",
  "catalog.product.priceFrom": "от",
  "catalog.product.removeFromFavorites": "Убрать из избранного",
  "catalog.product.saleEndsSoon": "Акция скоро закончится",
  "catalog.product.shopContext": "Товар из магазина {{ shop }}",
  "catalog.productPage.addToFavorites": "Добавить в избранное",
  "catalog.productPage.aiImageDisclosure": "Изображения сгенерированы по составу букета.",
  "catalog.productPage.aiImageDisclosureShort": "Изображение создано с помощью ИИ",
  "catalog.productPage.aiImagePhotoPromise": " Перед доставкой пришлём фото собранного букета.",
  "catalog.productPage.backToCatalog": "Вернуться в каталог",
  "catalog.productPage.becomePartner": "Стать партнёром",
  "catalog.productPage.copyLink": "Копировать ссылку",
  "catalog.productPage.defaultTitle": "Товар",
  "catalog.productPage.faqA1": "Зависит от магазина: доступные дата и интервал доставки видны при оформлении заказа.",
  "catalog.productPage.faqA2": "Если букет завял раньше, чем обычно стоят эти цветы, бесплатно заменим его или вернём деньги.",
  "catalog.productPage.faqA3": "Да, флорист сфотографирует собранный букет и отправит вам фото для подтверждения перед доставкой.",
  "catalog.productPage.faqA4": "Доступные способы оплаты будут показаны при оформлении заказа.",
  "catalog.productPage.faqQ1": "Можно ли заказать доставку в день заказа?",
  "catalog.productPage.faqQ2": "Что если цветы окажутся несвежими?",
  "catalog.productPage.faqQ3": "Пришлёте фото букета перед доставкой?",
  "catalog.productPage.faqQ4": "Какие способы оплаты доступны?",
  "catalog.productPage.faqTitle": "Вопросы и ответы",
  "catalog.productPage.fromShop": "у {{name}}",
  "catalog.productPage.inviteShop": "Пригласить магазин",
  "catalog.productPage.linkCopied": "Ссылка скопирована",
  "catalog.productPage.loadError": "Не удалось загрузить товар",
  "catalog.productPage.notFound": "Товар не найден",
  "catalog.productPage.notFoundDesc": "Возможно, товар был удалён или перемещён",
  "catalog.productPage.notOnSale": "Не продаётся",
  "catalog.productPage.photosGenerating": "Фото генерируются — обновите страницу через минуту",
  "catalog.productPage.quickOrder": "Быстрый заказ",
  "catalog.productPage.ratingAria": "Рейтинг {{rating}} из 5, {{count}} отзывов",
  "catalog.productPage.removeFromFavorites": "Убрать из избранного",
  "catalog.productPage.reviewsCount.one": "{{ count }} отзыв",
  "catalog.productPage.reviewsCount.few": "{{ count }} отзыва",
  "catalog.productPage.reviewsCount.many": "{{ count }} отзывов",
  "catalog.productPage.reviewsCount.other": "{{ count }} отзывов",
  "catalog.productPage.selectOffer": "Выбрать магазин",
  "catalog.productPage.sellerAddress": "Адрес",
  "catalog.productPage.sellerEmail": "Email",
  "catalog.productPage.sellerInn": "ИНН",
  "catalog.productPage.sellerKpp": "КПП",
  "catalog.productPage.sellerOfferLink": "Публичная оферта",
  "catalog.productPage.sellerOgrn": "ОГРН",
  "catalog.productPage.sellerOgrnip": "ОГРНИП",
  "catalog.productPage.sellerPhone": "Телефон",
  "catalog.productPage.sellerReturnsLink": "Возврат и обмен",
  "catalog.productPage.sellerTitle": "Сведения о продавце",
  "catalog.productPage.share": "Поделиться",
  "catalog.productPage.shareInviteText": "Привет! Посмотри «{ name }» на 1ФЛО — было бы здорово, если бы ваш магазин тоже продавал здесь!",
  "catalog.productPage.shareMax": "Поделиться в MAX",
  "catalog.productPage.shareTg": "Поделиться в Telegram",
  "catalog.productPage.shareVk": "Поделиться в ВКонтакте",
  "catalog.productPage.toOffers": "К предложениям",
  "catalog.purchaseCount.bestseller": "Хит продаж — купили {{count}} раз",
  "catalog.purchaseCount.bought": "Этот букет купили {{count}} раз за последний месяц",
  "catalog.purchaseCount.new": "Этот букет недавно появился",
  "catalog.quickOrder.address": "Адрес доставки",
  "catalog.quickOrder.addressRequired": "Введите адрес доставки",
  "catalog.quickOrder.close": "Закрыть",
  "catalog.quickOrder.comment": "Комментарий",
  "catalog.quickOrder.date": "Дата",
  "catalog.quickOrder.defaultGuestName": "Быстрый заказ",
  "catalog.quickOrder.errorGeneric": "Не удалось оформить заказ. Попробуйте ещё раз.",
  "catalog.quickOrder.errorTooMany": "Слишком много попыток. Подождите минуту и попробуйте снова.",
  "catalog.quickOrder.errorUnavailable": "Сервис временно недоступен. Попробуйте позже.",
  "catalog.quickOrder.name": "Имя получателя",
  "catalog.quickOrder.oferta": "Соглашаюсь с условиями публичной оферты",
  "catalog.quickOrder.ofertaRequired": "Необходимо принять условия оферты",
  "catalog.quickOrder.orderNumber": "Заказ #{{number}}",
  "catalog.quickOrder.phone": "Телефон",
  "catalog.quickOrder.phoneRequired": "Введите номер телефона",
  "catalog.quickOrder.product": "Товар",
  "catalog.quickOrder.quickLink": "Быстрый заказ",
  "catalog.quickOrder.submit": "Заказать в 1 клик",
  "catalog.quickOrder.success": "Заказ оформлен!",
  "catalog.quickOrder.successMessage": "Мы свяжемся с вами в ближайшее время для подтверждения заказа.",
  "catalog.quickOrder.time": "Время",
  "catalog.quickOrder.timeSlots.afternoon": "14:00–18:00",
  "catalog.quickOrder.timeSlots.asap": "Как можно скорее",
  "catalog.quickOrder.timeSlots.evening": "18:00–22:00",
  "catalog.quickOrder.timeSlots.morning": "10:00–14:00",
  "catalog.quickOrder.title": "Заказать в 1 клик",
  "catalog.ratingTooltip.delivery": "Доставка",
  "catalog.ratingTooltip.freshness": "Свежесть",
  "catalog.ratingTooltip.freshnessGuarantee": "Гарантия свежести",
  "catalog.ratingTooltip.match": "Соответствие",
  "catalog.ratingTooltip.service": "Сервис",
  "catalog.recentlyViewed.clearHistory": "Очистить историю",
  "catalog.recentlyViewed.title": "Недавно просмотренные",
  "catalog.recommendations.addToBouquet": "Добавьте к букету",
  "catalog.recommendations.basedOnRating": "На основе рейтинга",
  "catalog.recommendations.recommended": "Рекомендуем",
  "catalog.recommendations.related": "Похожие товары",
  "catalog.reviewForm.clear": "Очистить",
  "catalog.reviewForm.photo": "Добавить фото",
  "catalog.reviewForm.removePhoto": "Удалить фото",
  "catalog.reviewForm.starLabel": "Оценить {{ n }} из 5 звёзд",
  "catalog.reviewForm.subCategory.delivery": "Доставка",
  "catalog.reviewForm.subCategory.freshness": "Свежесть",
  "catalog.reviewForm.subCategory.quality": "Качество",
  "catalog.reviewForm.subRatingsTitle": "Оцените по параметрам",
  "catalog.reviewForm.submit": "Отправить отзыв",
  "catalog.reviewForm.textPlaceholder": "Расскажите о своём опыте...",
  "catalog.reviewForm.title": "Оставить отзыв",
  "catalog.reviewList.emptyDescription": "Будьте первым, кто оставит отзыв",
  "catalog.reviewList.emptyTitle": "Нет отзывов",
  "catalog.reviewList.helpful": "Полезно",
  "catalog.reviewList.photoAlt": "Фото к отзыву",
  "catalog.reviewList.shopReply": "Ответ магазина",
  "catalog.reviewList.showMore": "Показать ещё отзывы",
  "catalog.reviewList.verifiedPurchase": "Подтверждённая покупка",
  "catalog.reviews.alreadyReviewed": "Вы уже оставили отзыв",
  "catalog.reviews.defaultUserName": "Покупатель",
  "catalog.reviews.fileTooLarge": "Файл слишком большой (макс. 10 МБ)",
  "catalog.reviews.loginToReview": "Войдите, чтобы оставить отзыв",
  "catalog.reviews.loginToVote": "Войдите, чтобы голосовать",
  "catalog.reviews.noReviewsYet": "Пока нет отзывов",
  "catalog.reviews.photoUploadError": "Не удалось загрузить фото",
  "catalog.reviews.reviewsCount": "отзывов",
  "catalog.reviews.submitError": "Не удалось отправить отзыв",
  "catalog.reviews.submitSuccess": "Спасибо за отзыв!",
  "catalog.reviews.title": "Отзывы",
  "catalog.reviews.writeReview": "Оставить отзыв",
  "catalog.routes.detailTitle": "Товар",
  "catalog.routes.listTitle": "Каталог цветов",
  "catalog.seasonality.ariaLabel": "График сезонности",
  "catalog.seasonality.available": "Доступен",
  "catalog.seasonality.peak": "Пик сезона",
  "catalog.seasonality.scarce": "Ограниченно",
  "catalog.seasonality.title": "Сезонность",
  "catalog.shopRating.responds": "Отвечает за {{hours}} ч",
  "catalog.shopRating.reviews": "отзывов",
  "catalog.similarTable.ariaLabel": "Таблица похожих компонентов",
  "catalog.similarTable.colColor": "Цвет",
  "catalog.similarTable.colName": "Название",
  "catalog.similarTable.colOrigin": "Происхождение",
  "catalog.similarTable.colPhoto": "Фото",
  "catalog.similarTable.colPrice": "Цена",
  "catalog.similarTable.colVariety": "Сорт",
  "catalog.similarTable.compare": "Сравнить",
  "catalog.similarTable.compareTableLabel": "Сравнение компонентов",
  "catalog.similarTable.selected": "Выбрано",
  "catalog.similarTable.title": "Похожие компоненты",
  "catalog.sizes.ariaLabel": "Размер букета",
  "catalog.sizes.larger": "Пышный",
  "catalog.sizes.smaller": "Компактный",
  "catalog.sizes.standard": "Классический",
  "catalog.sizes.stems.one": "{{ count }} цветочный стебель",
  "catalog.sizes.stems.few": "{{ count }} цветочных стебля",
  "catalog.sizes.stems.many": "{{ count }} цветочных стеблей",
  "catalog.sizes.stems.other": "{{ count }} цветочных стеблей",
  "catalog.sizes.totalWithGreeneryAndDecor": "{{count}} всего с зеленью и декором",
  "catalog.skeleton.ariaLabel": "Загрузка каталога",
  "catalog.skeleton.srOnly": "Загрузка товаров...",
  "catalog.socialShare.copied": "Ссылка скопирована",
  "catalog.socialShare.copyLink": "Скопировать ссылку",
  "catalog.socialShare.max": "MAX",
  "catalog.socialShare.telegram": "Telegram",
  "catalog.socialShare.title": "Поделиться",
  "catalog.socialShare.vk": "VK",
  "catalog.sort.manual": "Рекомендуем",
  "catalog.sort.newest": "Сначала новые",
  "catalog.sort.popular": "По популярности",
  "catalog.sort.priceAsc": "Цена: по возрастанию",
  "catalog.sort.priceDesc": "Цена: по убыванию",
  "catalog.sort.rating": "По рейтингу",
  "catalog.sort.smart": "Рекомендуем",
  "catalog.stickyCta.addToCart": "Добавить в корзину",
  "catalog.stickyCta.outOfStock": "Нет в наличии",
  "catalog.supplierTable.basedOn": "На основе",
  "catalog.supplierTable.colRating": "Рейтинг",
  "catalog.supplierTable.colReviews": "Отзывы",
  "catalog.supplierTable.colSupplier": "Поставщик",
  "catalog.supplierTable.loadingReviews": "Загрузка отзывов...",
  "catalog.supplierTable.noReviews": "Нет отзывов",
  "catalog.supplierTable.pcs": "шт",
  "catalog.supplierTable.pricing": "Ценообразование",
  "catalog.supplierTable.quality": "Качество",
  "catalog.supplierTable.reviews": "отзывов",
  "catalog.supplierTable.service": "Сервис",
  "catalog.supplierTable.tableAriaLabel": "Таблица поставщиков",
  "catalog.supplierTable.timely": "Своевременность",
  "catalog.supplierTable.title": "Поставщики",
  "catalog.variant.outOfStock": "Нет в наличии",
  "chat.errors.createRoomFailed": "Не удалось создать чат",
  "chat.errors.emptyMessage": "Сообщение не может быть пустым",
  "chat.errors.loadFailed": "Не удалось загрузить сообщения. Проверьте соединение.",
  "chat.errors.loadMessagesFailed": "Не удалось загрузить сообщения",
  "chat.errors.noRoomSelected": "Комната не выбрана",
  "chat.errors.roomNotFound": "Чат не найден",
  "chat.errors.sendFailed": "Не удалось отправить сообщение. Попробуйте ещё раз.",
  "chat.page.loading": "Загрузка...",
  "chat.page.noChats.description": "Чаты появятся, когда вы начнёте общение с продавцом",
  "chat.page.noChats.title": "У вас пока нет активных чатов",
  "chat.page.noMessages": "Нет сообщений",
  "chat.page.swipe.markRead": "Прочитано",
  "chat.page.title": "Мои чаты",
  "chat.page.unknownUser": "Покупатель",
  "chat.replyTemplates.anythingElse.label": "Что-то ещё?",
  "chat.replyTemplates.anythingElse.text": "Подсказала ли я всё, что нужно? Могу помочь с чем-то ещё?",
  "chat.replyTemplates.checkWithFlorist.label": "Уточню у флориста",
  "chat.replyTemplates.checkWithFlorist.text": "Уточню у флориста и вернусь к вам в течение нескольких минут.",
  "chat.replyTemplates.delayApology.label": "Извинение за задержку",
  "chat.replyTemplates.delayApology.text": "Извините за ожидание. Разбираюсь с вашим вопросом прямо сейчас.",
  "chat.replyTemplates.deliveryDetails.label": "Адрес и время",
  "chat.replyTemplates.deliveryDetails.text": "Подскажите, пожалуйста, адрес доставки и удобное время — проверю доступные варианты.",
  "chat.replyTemplates.greeting.label": "Здравствуйте",
  "chat.replyTemplates.greeting.text": "Здравствуйте! Меня зовут «имя». Сейчас помогу.",
  "chat.replyTemplates.orderUpdate.label": "Статус заказа",
  "chat.replyTemplates.orderUpdate.text": "Проверю текущий статус заказа и сразу вернусь с обновлением.",
  "chat.replyTemplates.paymentDetails.label": "Условия оплаты",
  "chat.replyTemplates.paymentDetails.text": "Сейчас уточню доступные для этого заказа способы оплаты.",
  "chat.replyTemplates.similarBouquet.label": "Соберём похожий",
  "chat.replyTemplates.similarBouquet.text": "Этого букета сейчас нет, но можем предложить похожий в том же бюджете. Показать варианты?",
  "chat.room.attachmentInvalid": "Можно прикреплять изображения до 10 МБ.",
  "chat.room.attachmentLimit": "Можно прикрепить до {{count}} фото.",
  "chat.room.imageAlt": "Фото в сообщении",
  "chat.room.inputAriaLabel": "Написать сообщение",
  "chat.room.loadError": "Не удалось загрузить сообщения. Проверьте соединение.",
  "chat.room.messagesAriaLabel": "Сообщения чата",
  "chat.room.noMessages.description": "Начните общение первым!",
  "chat.room.noMessages.title": "Нет сообщений",
  "chat.room.online": "В сети",
  "chat.room.pending": "Отправляется",
  "chat.room.placeholder": "Введите сообщение...",
  "chat.room.presenceConnected": "Магазин на связи",
  "chat.room.presenceWaiting": "Ждём ответ магазина",
  "chat.room.read": "Прочитано",
  "chat.room.retry": "Повторить",
  "chat.room.sendAriaLabel": "Отправить сообщение",
  "chat.room.sendError": "Не удалось отправить сообщение. Попробуйте ещё раз.",
  "chat.room.sendText": "Отправить",
  "chat.room.showOriginal": "Показать оригинал",
  "chat.room.showTranslation": "Показать перевод",
  "chat.room.typing": "{{ name }} печатает",
  "chat.room.typingAriaLabel": "Собеседник печатает",
  "chat.room.unknownUser": "Пользователь",
  "chat.room.wsConnecting": "Подключение...",
  "chat.room.wsPolling": "HTTP polling",
  "chat.room.dayToday": "Сегодня",
  "chat.room.dayYesterday": "Вчера",
  "chat.timeline.actionFailed": "Не удалось выполнить действие. Попробуйте ещё раз.",
  "chat.timeline.approvePhoto": "Одобрить фото",
  "chat.timeline.approveSubstitution": "Согласовать замену",
  "chat.timeline.confirmRejection": "Отправить на доработку",
  "chat.timeline.note": "Комментарий: {{note}}",
  "chat.timeline.photoAlt": "Фото собранного букета",
  "chat.timeline.photoApproved": "Фото букета одобрено",
  "chat.timeline.photoRejected": "Фото букета отклонено",
  "chat.timeline.photoUploaded": "Фото букета готово",
  "chat.timeline.photoUploadedDescription": "Проверьте собранный букет и подтвердите или отклоните фото.",
  "chat.timeline.priceDelta": "Разница в цене: {{amount}}",
  "chat.timeline.rejectPhoto": "Отклонить фото",
  "chat.timeline.rejectSubstitution": "Отклонить замену",
  "chat.timeline.rejectionReason": "Причина: {{reason}}",
  "chat.timeline.rejectionReasonLabel": "Что нужно исправить",
  "chat.timeline.rejectionReasonPlaceholder": "Например: замените цвет упаковки",
  "chat.timeline.statusChanged": "Статус заказа изменён",
  "chat.timeline.statusTransition": "{{previous}} → {{next}}",
  "chat.timeline.substitutionApproved": "Замена согласована",
  "chat.timeline.substitutionProposed": "Флорист предложил замену",
  "chat.timeline.substitutionRejected": "Замена отклонена",
  "chat.timeline.substitutionReplacement": "{{original}} → {{substitute}}",
  "checkout": {
    "delivery": {
      "unavailable": {
        "outOfZone": "К сожалению, доставка по этому адресу недоступна — он вне зоны доставки.",
        "belowMinimum": "Сумма заказа меньше минимальной для доставки в эту зону. Добавьте товаров, чтобы оформить доставку.",
        "deliveryDisabled": "Этот магазин сейчас не осуществляет доставку. Выберите самовывоз.",
        "addressUnresolved": "Не удалось определить точный адрес. Уточните адрес на карте, чтобы рассчитать доставку.",
        "peakDateMinimum": "В этот день курьерская доставка доступна только от минимальной суммы. Добавьте товаров или выберите самовывоз.",
        "calculationFailed": "Не удалось рассчитать доставку. Попробуйте снова. Адрес пока не проверен."
      }
    }
  },
  "checkout.a11y.editDelivery": "Изменить данные доставки",
  "checkout.a11y.editPayment": "Изменить способ оплаты",
  "checkout.a11y.retryOrder": "Повторить оформление заказа",
  "checkout.a11y.selectDate": "Выбрать дату доставки: {{date}}",
  "checkout.a11y.selectDeliveryMethod": "Выбрать способ доставки: {{method}}",
  "checkout.a11y.selectPayment": "Выбрать способ оплаты: {{method}}",
  "checkout.a11y.selectTimeSlot": "Выбрать время доставки: {{slot}}",
  "checkout.addons.addAriaLabel": "Добавить {{name}} в заказ",
  "checkout.addons.title": "Дополнить заказ",
  "checkout.address.addNew": "Добавить новый адрес",
  "checkout.address.apartmentShort": "Кв.",
  "checkout.address.cancel": "Отменить",
  "checkout.address.cityPlaceholder": "Например: Москва",
  "checkout.address.commentPlaceholder": "Например: код домофона 1234",
  "checkout.address.confirmBtn": "Готово, дальше",
  "checkout.address.edit": "Изменить",
  "checkout.address.entrance": "Подъезд",
  "checkout.address.entrancePlaceholder": "Например: 3",
  "checkout.address.entranceShort": "Подъезд",
  "checkout.address.entryDetails": "Как попасть в подъезд",
  "checkout.address.floor": "Этаж",
  "checkout.address.floorPlaceholder": "Например: 5",
  "checkout.address.floorShort": "Этаж",
  "checkout.address.intercom": "Домофон",
  "checkout.address.intercomPlaceholder": "Например: 45К",
  "checkout.address.intercomShort": "Домофон",
  "checkout.address.newAddress": "Новый адрес",
  "checkout.address.or": "или",
  "checkout.address.savedAddresses": "Сохраненные адреса",
  "checkout.address.streetPlaceholder": "Например: Ленина",
  "checkout.address.subtitle": "Выберите сохраненный адрес или введите новый",
  "checkout.address.title": "Адрес доставки",
  "checkout.addressUnknown.hint": "Магазин позвонит получателю, уточнит адрес и доставит букет. Понадобится телефон получателя.",
  "checkout.addressUnknown.label": "Не знаю адрес — уточните у получателя",
  "checkout.addressUnknown.phoneRequired": "Укажите телефон получателя — курьер уточнит адрес у него",
  "checkout.approximateTotal": "Примерная сумма",
  "checkout.bonus.payFull": "Оплатить полностью бонусами ({{ balance }} ₽ доступно)",
  "checkout.bonus.payPartial": "Использовать {{ used }} ₽ бонусов, доплатить {{ remaining }} ₽",
  "checkout.cart.unnamedProduct": "Товар без названия",
  "checkout.confirm.address": "Адрес",
  "checkout.confirm.addressApt": "кв.",
  "checkout.confirm.comment": "Комментарий",
  "checkout.confirm.confirmOrder": "Подтвердить заказ",
  "checkout.confirm.date": "Дата",
  "checkout.confirm.delivery": "Доставка",
  "checkout.confirm.deliveryCost": "Стоимость доставки",
  "checkout.confirm.edit": "Изменить",
  "checkout.confirm.editBtn": "Редактировать",
  "checkout.confirm.fixErrors": "Пожалуйста, исправьте следующие ошибки:",
  "checkout.confirm.itemWord.few": "товара",
  "checkout.confirm.itemWord.many": "товаров",
  "checkout.confirm.itemWord.one": "товар",
  "checkout.confirm.method": "Способ",
  "checkout.confirm.orderContents": "Состав заказа",
  "checkout.confirm.orderError": "Ошибка при оформлении заказа",
  "checkout.confirm.payment": "Оплата",
  "checkout.confirm.paymentMethod": "Способ оплаты",
  "checkout.confirm.pcs": "шт.",
  "checkout.confirm.placing": "Оформление заказа...",
  "checkout.confirm.subtitle": "Проверьте данные заказа перед оформлением",
  "checkout.confirm.termsLabel": "Я согласен с условиями использования и политикой конфиденциальности *",
  "checkout.confirm.termsRequired": "Необходимо согласие с условиями",
  "checkout.confirm.time": "Время",
  "checkout.confirm.title": "Подтверждение заказа",
  "checkout.confirm.totalToPay": "Итого к оплате",
  "checkout.confirm.tryAgain": "Попробовать снова",
  "checkout.confirm.validation.badTotal": "Некорректная сумма заказа",
  "checkout.confirm.validation.emptyCart": "Корзина пуста",
  "checkout.confirm.validation.noAddress": "Не указан адрес доставки",
  "checkout.confirm.validation.noDelivery": "Не выбран способ доставки",
  "checkout.confirm.validation.noPayment": "Не выбран способ оплаты",
  "checkout.currencyDisclaimer": "Оплата производится в рублях. Ваш банк сконвертирует сумму по своему курсу.",
  "checkout.days.fri": "Пт",
  "checkout.days.mon": "Пн",
  "checkout.days.sat": "Сб",
  "checkout.days.sun": "Вс",
  "checkout.days.thu": "Чт",
  "checkout.days.tue": "Вт",
  "checkout.days.wed": "Ср",
  "checkout.degraded.payment.bodyMulti": "Платёжный сервис не отвечает. Попробуйте ещё раз или выберите другой способ оплаты.",
  "checkout.degraded.payment.bodySingle": "Платёжный сервис не отвечает. Заказ в корзине — попробуйте оплатить через 5 минут.",
  "checkout.degraded.payment.retry": "Попробовать снова",
  "checkout.degraded.payment.title": "Оплата временно недоступна",
  "checkout.degraded.payment.tryAlternative": "Другой способ оплаты",
  "checkout.delivery.addFreePostcard": "Добавить бесплатную открытку",
  "checkout.delivery.anyTime": "Любое время",
  "checkout.delivery.cardText": "Текст поздравления",
  "checkout.delivery.cardTextHint": "Мы перепишем текст на фирменную открытку и приложим к букету",
  "checkout.delivery.cardTextPlaceholder": "Напишите добрые слова...",
  "checkout.delivery.contactData": "Контактные данные",
  "checkout.delivery.contactDataHint": "Укажите данные для связи по заказу",
  "checkout.delivery.courierComment": "Комментарий курьеру",
  "checkout.delivery.courierCommentPlaceholder": "Позвоните за 30 мин, не говорите от кого...",
  "checkout.delivery.date": "Дата",
  "checkout.delivery.dateAndTime": "Дата и время доставки",
  "checkout.delivery.guestName": "Ваше имя",
  "checkout.delivery.guestNamePlaceholder": "Имя",
  "checkout.delivery.guestPhone": "Телефон",
  "checkout.delivery.login": "Войти",
  "checkout.delivery.method.courier": "Курьерская доставка",
  "checkout.delivery.method.none": "Не выбрано",
  "checkout.delivery.method.pickup": "Самовывоз",
  "checkout.delivery.method.post": "Почтовая доставка",
  "checkout.delivery.noSlots": "Нет доступных слотов на выбранную дату",
  "checkout.delivery.noStores": "Нет доступных пунктов самовывоза",
  "checkout.delivery.loadingStores": "Загружаем пункты самовывоза",
  "checkout.delivery.pickupUnavailableHint": "Нет доступных пунктов самовывоза. Выберите другой способ доставки.",
  "checkout.delivery.options.courier.description": "Быстрая доставка до двери",
  "checkout.delivery.options.courier.estimatedDays": "1–2 рабочих дня",
  "checkout.delivery.options.courier.name": "Курьерская доставка",
  "checkout.delivery.options.courier.sameDay": "Сегодня, ко времени доставки",
  "checkout.delivery.options.pickup.description": "Заберите из нашего магазина",
  "checkout.delivery.options.pickup.estimatedDays": "В день заказа",
  "checkout.delivery.options.pickup.name": "Самовывоз",
  "checkout.delivery.options.post.description": "Стандартная почтовая служба",
  "checkout.delivery.options.post.estimatedDays": "3–7 рабочих дней",
  "checkout.delivery.options.post.name": "Почтовая доставка",
  "checkout.delivery.orderForOther": "Заказ для другого человека",
  "checkout.delivery.otherDate": "Другая дата",
  "checkout.delivery.peakDateMinimum": "{{date}} курьерская доставка доступна только от {{amount}}. Добавьте товаров в заказ или выберите самовывоз.",
  "checkout.delivery.peakDays.minimum": "Курьерская доставка только от {{minimum}}, дешевле — самовывоз.",
  "checkout.delivery.peakDays.pickup": "Самовывоз без ограничений по сумме: {{addresses}}.",
  "checkout.delivery.peakDays.pricing": "Доставка платная — {{prices}} в зависимости от удалённости.",
  "checkout.delivery.peakDays.title": "Высокая нагрузка: {{dates}}",
  "checkout.delivery.phoneOnlyHint": "Оставьте телефон — свяжемся с вами по заказу",
  "checkout.delivery.pickupStore": "Выберите пункт самовывоза",
  "checkout.delivery.postcard": "Открытка",
  "checkout.delivery.proceedToPayment": "Перейти к оплате",
  "checkout.delivery.recipientName": "Имя получателя",
  "checkout.delivery.recipientNamePlaceholder": "Как зовут получателя",
  "checkout.delivery.recipientPhone": "Телефон получателя",
  "checkout.delivery.sameDayClosed": "Приём заказов на сегодня закрыт — выберите ближайшую дату ниже.",
  "checkout.delivery.slotFull": "Нет свободных мест",
  "checkout.delivery.slotShopClosed": "Магазин закрыт в это время",
  "checkout.delivery.surprise": "Сюрприз — не сообщать получателю от кого заказ",
  "checkout.delivery.time": "Время",
  "checkout.deliveryMethod.busy": "Занято",
  "checkout.deliveryMethod.courierDesc": "Доставка курьером прямо к вашей двери",
  "checkout.deliveryMethod.courierName": "Курьерская доставка",
  "checkout.deliveryMethod.courierTime": "1-2 часа",
  "checkout.deliveryMethod.pickupDesc": "Заберите заказ из нашего магазина",
  "checkout.deliveryMethod.pickupName": "Самовывоз",
  "checkout.deliveryMethod.postDesc": "Доставка через почтовую службу",
  "checkout.deliveryMethod.postName": "Почтовая доставка",
  "checkout.deliveryMethod.postTime": "2-5 дней",
  "checkout.deliveryMethod.selected": "Доставка выбрана",
  "checkout.deliveryMethod.slotsLeft": "мест",
  "checkout.deliveryMethod.subtitle": "Выберите удобный способ получения заказа",
  "checkout.deliveryMethod.today": "Сегодня",
  "checkout.deliveryMethod.unavailableForAddress": "Недоступно для выбранного адреса",
  "checkout.deliveryOptions.free": "Бесплатно",
  "checkout.deliveryOptions.title": "Способ доставки",
  "checkout.error.backToCart": "Вернуться в корзину",
  "checkout.error.cityRequired": "Не выбран город доставки. Выберите город и оформите заказ заново.",
  "checkout.error.deliveryAddressUnresolved": "Не удалось определить координаты адреса. Уточните адрес на карте.",
  "checkout.error.deliveryOutOfZone": "Доставка по этому адресу недоступна — адрес находится вне зоны доставки.",
  "checkout.error.description": "К сожалению, не удалось оформить ваш заказ. Попробуйте ещё раз или свяжитесь с нами.",
  "checkout.error.missingDeliveryOrPayment": "Не выбран способ доставки или оплаты",
  "checkout.error.missingInfo": "Не хватает данных для оформления заказа",
  "checkout.error.needHelp": "Нужна помощь? Свяжитесь с нами:",
  "checkout.error.or": "или",
  "checkout.error.orderCreateFailed": "Не удалось создать заказ. Попробуйте позже.",
  "checkout.error.paymentInitFailed": "Заказ создан, но не удалось инициировать оплату. Перейдите в «Мои заказы» для оплаты.",
  "checkout.error.paymentUrlMissing": "Не получена ссылка подтверждения платежа",
  "checkout.error.possibleReasons": "Возможные причины:",
  "checkout.error.promoApplyFailed": "Не удалось применить промокод",
  "checkout.error.promoUnavailable": "Промокоды в этом магазине не принимаются",
  "checkout.error.promoInvalid": "Промокод недействителен",
  "checkout.error.reason": "Причина ошибки:",
  "checkout.error.reasonInternet": "Проблемы с подключением к интернету",
  "checkout.error.reasonPayment": "Проблемы с оплатой",
  "checkout.error.reasonServer": "Технические неполадки на сервере",
  "checkout.error.reasonStock": "Товары закончились на складе",
  "checkout.error.routeTitle": "Ошибка оплаты — 1ФЛО",
  "checkout.error.title": "Ошибка при оформлении",
  "checkout.error.tryAgain": "Попробовать снова",
  "checkout.form.apartment": "Квартира",
  "checkout.form.apartmentPlaceholder": "Кв., офис",
  "checkout.form.building": "Дом",
  "checkout.form.buildingPlaceholder": "Номер дома",
  "checkout.form.city": "Город",
  "checkout.form.cityPlaceholder": "Введите город",
  "checkout.form.courierInstructions": "Инструкции для курьера",
  "checkout.form.courierInstructionsPlaceholder": "Особые указания...",
  "checkout.form.deliveryAddress": "Адрес доставки",
  "checkout.form.saveAddress": "Сохранить адрес",
  "checkout.form.street": "Улица",
  "checkout.form.streetPlaceholder": "Введите улицу",
  "checkout.form.zipCode": "Индекс",
  "checkout.form.zipCodePlaceholder": "Почтовый индекс",
  "checkout.gift.isGift": "Это подарок",
  "checkout.gift.isSurprise": "Сюрприз — не сообщать от кого",
  "checkout.gift.messageLabel": "Поздравление",
  "checkout.gift.messagePlaceholder": "Напишите поздравление (до 200 символов)...",
  "checkout.gift.recipientName": "Имя получателя",
  "checkout.gift.recipientNamePlaceholder": "Как зовут получателя",
  "checkout.gift.recipientPhone": "Телефон получателя",
  "checkout.gift.recipientPhonePlaceholder": "+7 (___) ___-__-__",
  "checkout.gift.surpriseHint": "Цены и информация о покупателе не будут включены в упаковку",
  "checkout.giftCard.ariaLabel": "Предпросмотр подарочной открытки",
  "checkout.giftCard.for": "Для",
  "checkout.giftCard.title": "Предпросмотр открытки",
  "checkout.insurance.add": "Добавить",
  "checkout.insurance.added": "Добавлено ✓",
  "checkout.insurance.description": "Защитите свой заказ от непредвиденных ситуаций",
  "checkout.insurance.month": "мес.",
  "checkout.insurance.title": "1flo Protect — защита заказа",
  "checkout.loyalty.redeemLabel": "Списать до {{usable}} баллов (на балансе {{balance}})",
  "checkout.packaging.addOns": "Дополнить заказ",
  "checkout.packaging.addOnsHint": "Магазин подтвердит наличие и стоимость дополнений",
  "checkout.packaging.addon.aquabox": "Аквабокс",
  "checkout.packaging.addon.aquaboxDesc": "Сохраняет свежесть цветов",
  "checkout.packaging.addon.carrierBag": "Сумка-переноска",
  "checkout.packaging.addon.carrierBagDesc": "Удобная переноска букета",
  "checkout.packaging.addon.giftBox": "Подарочная коробка",
  "checkout.packaging.addon.giftBoxDesc": "Эффектная подача",
  "checkout.packaging.addonsPrefix": "Дополнения: ",
  "checkout.packaging.bright": "Яркие цвета",
  "checkout.packaging.carrierBag": "Сумка-переноска",
  "checkout.packaging.giftBox": "Подарочная коробка",
  "checkout.packaging.none": "Без упаковки",
  "checkout.packaging.pastel": "Нежные тона",
  "checkout.packaging.ribbon": "Атласная лента",
  "checkout.packaging.style.bright": "Яркие цвета",
  "checkout.packaging.style.kraft": "Крафт",
  "checkout.packaging.style.minimal": "Минималистичная",
  "checkout.packaging.style.none": "Без упаковки",
  "checkout.packaging.style.pastel": "Нежные тона",
  "checkout.packaging.style.ribbon": "Атласная лента",
  "checkout.packaging.stylePrefix": "Стиль: ",
  "checkout.packaging.title": "Упаковка и оформление",
  "checkout.packaging.wishesPlaceholder": "Пожелания по упаковке: цвет, фактура, стиль...",
  "checkout.page.completePayment": "Завершите оплату для подтверждения заказа",
  "checkout.page.emptyCartDescription": "Добавьте товары перед оформлением заказа",
  "checkout.page.emptyCartTitle": "Корзина пуста",
  "checkout.page.goToCatalog": "Перейти в каталог",
  "checkout.page.goToPayment": "Перейти к оплате",
  "checkout.page.myOrders": "Мои заказы",
  "checkout.page.orderPlaced": "Заказ оформлен!",
  "checkout.page.routeTitle": "Оформление заказа — 1ФЛО",
  "checkout.page.subtitle": "Несколько шагов до завершения",
  "checkout.page.thankYou": "Спасибо за заказ. Номер:",
  "checkout.page.title": "Оформление заказа",
  "checkout.page.toCatalog": "В каталог",
  "checkout.page.trackOrder": "Следить за заказом",
  "checkout.page.trustFreshness": "Гарантия свежести",
  "checkout.page.trustPayment": "Безопасная оплата",
  "checkout.page.trustReturn": "Возврат 24 ч",
  "checkout.payment.apply": "Применить",
  "checkout.payment.back": "Назад",
  "checkout.payment.cardDesc": "Оплата картой онлайн через защищенный шлюз",
  "checkout.payment.cardName": "Банковская карта",
  "checkout.payment.cashDesc": "Оплата наличными курьеру или в пункте выдачи",
  "checkout.payment.cashName": "Наличными при получении",
  "checkout.payment.change": "Изменить",
  "checkout.payment.delivery": "Доставка",
  "checkout.payment.fillContacts": "Укажите имя и телефон получателя",
  "checkout.payment.free": "Бесплатно",
  "checkout.payment.infoCard": "После нажатия кнопки вы будете перенаправлены на страницу банка для ввода данных карты. Платеж проходит через защищенное соединение.",
  "checkout.payment.infoCash": "Оплата производится наличными при получении заказа. Пожалуйста, приготовьте точную сумму.",
  "checkout.payment.infoOnline": "После нажатия кнопки вы будете перенаправлены на страницу ЮKassa для выбора удобного способа оплаты.",
  "checkout.payment.infoTransfer": "Реквизиты для оплаты будут отправлены после оформления заказа. Заказ будет подтверждён после поступления оплаты.",
  "checkout.payment.loyaltyPoints": "Баллы лояльности",
  "checkout.payment.marketingConsent": "Согласен получать новости и специальные предложения",
  "checkout.payment.method.card": "Картой при получении",
  "checkout.payment.method.cash": "Наличными при получении",
  "checkout.payment.method.online": "Онлайн-оплата",
  "checkout.payment.method.transfer": "Банковский перевод",
  "checkout.payment.onlineDesc": "Оплата через платежную систему ЮKassa",
  "checkout.payment.onlineName": "ЮKassa",
  "checkout.payment.options.card.description": "Оплата банковской картой при получении заказа",
  "checkout.payment.options.cash.description": "Оплата наличными при получении заказа",
  "checkout.payment.options.online.description": "Оплата через T-Bank или другие платёжные системы",
  "checkout.payment.options.transfer.description": "Оплата банковским переводом по реквизитам",
  "checkout.payment.orderDescription": "Заказ №{{orderId}}",
  "checkout.payment.placeOrder": "Оформить заказ",
  "checkout.payment.methodsLoading": "Проверяем доступные способы оплаты",
  "checkout.payment.methodsEmpty": "Для выбранного магазина и города нет доступных способов оплаты.",
  "checkout.payment.methodsError": "Не удалось проверить способы оплаты. Попробуйте ещё раз.",
  "checkout.payment.privacyPolicy": "Политики конфиденциальности",
  "checkout.payment.promoCode": "Промокод",
  "checkout.payment.promoPlaceholder": "Введите промокод",
  "checkout.payment.publicOffer": "Публичной оферты",
  "checkout.payment.referralBonuses": "Реферальные бонусы",
  "checkout.payment.remove": "Удалить",
  "checkout.payment.termsAcceptLabel": "Принимаю условия оферты и политики конфиденциальности",
  "checkout.payment.termsAnd": "и",
  "checkout.payment.termsPrefix": "Оформляя заказ, я принимаю условия",
  "checkout.payment.termsRequiredError": "Поставьте галочку согласия с офертой — без неё заказ не оформить",
  "checkout.paymentOptions.title": "Способ оплаты",
  "checkout.paymentOutcomeUnknown.description": "Результат оплаты пока неизвестен — банк ещё не ответил. Не оплачивайте заказ повторно, чтобы деньги не списались дважды. Статус обновится в «Моих заказах» и на странице заказа.",
  "checkout.paymentOutcomeUnknown.openOrder": "Открыть заказ",
  "checkout.paymentOutcomeUnknown.title": "Проверяем оплату",
  "checkout.paymentStep.continue": "Продолжить",
  "checkout.paymentStep.itemsCost": "Стоимость товаров",
  "checkout.paymentStep.payAmount": "Оплатить",
  "checkout.paymentStep.processing": "Обработка...",
  "checkout.paymentStep.subtitle": "Выберите удобный способ оплаты заказа",
  "checkout.paymentStep.zeroOrderText": "Сумма заказа равна нулю — оплата не требуется",
  "checkout.paymentStep.zeroOrderTitle": "Заказ оформляется бесплатно",
  "checkout.savedSubmission.description": "Сохранена незавершённая отправка заказа. Продолжение использует прежние данные и ключ, а не текущую корзину. Оплата автоматически не запускается.",
  "checkout.savedSubmission.continue": "Продолжить сохранённое оформление",
  "checkout.savedSubmission.unavailable": "Исходные данные недоступны. Новый заказ не отправлен; отправка остаётся на сверке.",
  "checkout.section.address": "Адрес",
  "checkout.section.contacts": "Контактные данные",
  "checkout.section.dateTime": "Дата и время",
  "checkout.section.delivery": "Способ доставки",
  "checkout.section.extras": "Дополнительно",
  "checkout.stepper.delivery": "Доставка",
  "checkout.stepper.done": "Готово",
  "checkout.stepper.payment": "Оплата",
  "checkout.success.continueShopping": "Продолжить покупки",
  "checkout.success.copyLink": "Скопировать ссылку",
  "checkout.success.deliveryMethod": "Способ доставки",
  "checkout.success.deliveryNotSpecified": "Не указан",
  "checkout.success.delivery_courier": "Курьерская доставка",
  "checkout.success.delivery_pickup": "Самовывоз",
  "checkout.success.delivery_post": "Почта России",
  "checkout.success.emailConfirmation": "Мы отправили подтверждение на ваш email. Наш менеджер свяжется с вами в ближайшее время.",
  "checkout.success.orderAmount": "Сумма заказа",
  "checkout.success.orderNumber": "Номер заказа:",
  "checkout.success.paymentRequired": "Для завершения заказа необходимо оплатить его.",
  "checkout.success.questions": "Если у вас есть вопросы, свяжитесь с нами:",
  "checkout.success.referralSubtitle": "10% от нашей комиссии — ваше вознаграждение на 12 месяцев",
  "checkout.success.referralTitle": "Поделись с другом — получай за каждый его заказ!",
  "checkout.success.routeTitle": "Заказ оформлен — 1ФЛО",
  "checkout.success.status": "Статус",
  "checkout.success.status_cancelled": "Отменён",
  "checkout.success.status_completed": "Завершён",
  "checkout.success.status_confirmed": "Подтверждён",
  "checkout.success.status_delivered": "Доставлен",
  "checkout.success.status_draft": "Черновик",
  "checkout.success.status_pending": "Ожидает подтверждения",
  "checkout.success.status_photo_review": "Проверка фото",
  "checkout.success.status_processing": "Готовится",
  "checkout.success.status_refunded": "Возврат",
  "checkout.success.status_shipped": "В доставке",
  "checkout.success.title": "Спасибо за заказ!",
  "checkout.success.trackOrder": "Отследить заказ",
  "checkout.summary.bonuses": "Бонусы",
  "checkout.summary.delivery": "Доставка",
  "checkout.summary.deliveryNotChosen": "Выберите способ",
  "checkout.summary.discount": "Скидка",
  "checkout.summary.free": "Бесплатно",
  "checkout.summary.items": "Товары",
  "checkout.summary.pricesUpdated": "Цены обновились: в корзине было {{amount}}",
  "checkout.priceChange.title": "Цена изменилась для выбранного города",
  "checkout.priceChange.body": "Было {{before}}, стало {{after}}. Подтвердите новую сумму, чтобы продолжить.",
  "checkout.priceChange.confirm": "Подтвердить новую сумму",
  "checkout.summary.title": "Сводка заказа",
  "checkout.summary.total": "Итого",
  "checkout.tagFeedback.forWhom": "Для кого?",
  "checkout.tagFeedback.occasion": "По какому поводу?",
  "checkout.tagFeedback.skip": "Пропустить",
  "checkout.tagFeedback.submit": "Готово",
  "checkout.tagFeedback.submitError": "Не удалось отправить",
  "checkout.tagFeedback.thanks": "Спасибо! Ваш ответ поможет нам стать лучше ❤️",
  "checkout.tagFeedback.title": "Расскажите немного о заказе",
  "checkout.tracking.title": "История отслеживания",
  "checkout.validation.cityMinLength": "Город должен содержать минимум 2 символа",
  "checkout.validation.cityRequired": "Город обязателен",
  "checkout.validation.datePast": "Дата не может быть в прошлом",
  "checkout.validation.guestContactsHint": "Заполните контактные данные",
  "checkout.validation.guestEmailFormat": "Введите корректный email",
  "checkout.validation.guestNameMinLength": "Имя должно содержать минимум 2 символа",
  "checkout.validation.guestNameRequired": "Укажите имя",
  "checkout.validation.guestPhoneFormat": "Введите телефон в формате +7XXXXXXXXXX",
  "checkout.validation.guestPhoneRequired": "Укажите телефон",
  "checkout.validation.houseRequired": "Номер дома обязателен",
  "checkout.validation.selectDate": "Выберите дату доставки",
  "checkout.validation.selectDeliveryDate": "Выберите день доставки",
  "checkout.validation.selectDeliveryMethod": "Выберите способ доставки",
  "checkout.validation.selectDeliveryTime": "Выберите время доставки",
  "checkout.validation.selectTime": "Выберите время доставки",
  "checkout.validation.streetMinLength": "Улица должна содержать минимум 3 символа",
  "checkout.validation.streetRequired": "Улица обязательна",
  "cities.empty": "Города пока не добавлены",
  "cities.loadError": "Не удалось загрузить список городов",
  "cities.subtitle": "Выберите город, чтобы посмотреть доступные магазины и букеты",
  "cities.title": "Города",
  "cities.tryAgain": "Попробовать снова",
  "city.changeCity": "Нет, другой",
  "city.choose": "Выбрать город",
  "city.chooseAddress": "Указать адрес",
  "city.confirm": "Ваш город — {{city}}?",
  "city.confirmDialog": "Подтверждение города",
  "city.yes": "Да",
  "claims.allDocuments": "Все документы",
  "claims.deadlineMismatch": "Несоответствие описанию — в течение <strong>24 часов</strong>",
  "claims.deadlineNotDelivered": "Товар не доставлен — по истечении срока доставки + 30 минут",
  "claims.deadlineQuality": "Качество товара — в течение <strong>2 часов</strong> после получения",
  "claims.deadlinesTitle": "Сроки подачи претензии",
  "claims.descriptionLabel": "Описание проблемы",
  "claims.descriptionPlaceholder": "Опишите, что произошло: какие недостатки вы обнаружили, когда был получен заказ, и т.д.",
  "claims.errorDescription": "Опишите проблему (минимум 10 символов)",
  "claims.errorEmail": "Введите корректный email",
  "claims.errorOrderId": "Введите номер заказа",
  "claims.formTitle": "Форма подачи претензии",
  "claims.howToFile": "Как подать претензию",
  "claims.howToFileDescription": "Если вы получили товар ненадлежащего качества или заказ не был доставлен, вы можете подать официальную претензию. Мы рассмотрим её в течение <strong>10 рабочих дней</strong> в соответствии с Законом РФ «О защите прав потребителей».",
  "claims.minChars": "Минимум 10 символов",
  "claims.moreDetails": "Подробнее —",
  "claims.orderIdLabel": "Номер заказа",
  "claims.orderIdPlaceholder": "Например: ord-xxxx-xxxx",
  "claims.phoneLabel": "Телефон",
  "claims.publicOffer": "Публичная оферта",
  "claims.responsibilityText": "За качество товара отвечает партнёр-флорист. Платформа 1ФЛО выступает агентом и обязуется вернуть предоплату, если товар не был доставлен (ЗоЗПП ст. 12).",
  "claims.responsibilityTitle": "Ответственность сторон",
  "claims.revision": "Редакция от 29.03.2026",
  "claims.seoDescription": "Как подать претензию на качество товара или недоставленный заказ. Сроки рассмотрения — 10 рабочих дней.",
  "claims.seoTitle": "Порядок рассмотрения претензий — 1ФЛО",
  "claims.submit": "Отправить претензию",
  "claims.submitError": "Не удалось отправить претензию. Попробуйте позже или напишите на info@1flo.ru",
  "claims.successMessage": "Мы рассмотрим вашу претензию в течение 10 рабочих дней и свяжемся с вами по указанному email.",
  "claims.successTitle": "Претензия отправлена",
  "claims.timeline10days": "10 раб. дн.",
  "claims.timeline24h": "24 ч",
  "claims.timeline3to5days": "3–5 раб. дн.",
  "claims.timelineFullReview": "Полное рассмотрение (ЗоЗПП ст. 22)",
  "claims.timelinePreliminary": "Предварительный ответ",
  "claims.timelineRefund": "Возврат средств на карту",
  "claims.timelineTitle": "Сроки и порядок рассмотрения",
  "claims.title": "Порядок рассмотрения претензий",
  "claims.typeLabel": "Тип претензии",
  "claims.typeNotDelivered": "Заказ не доставлен",
  "claims.typeOther": "Другое",
  "claims.typeQuality": "Ненадлежащее качество товара",
  "claims.typeWrongItem": "Не соответствует заказу",
  "common.actions": "Действия",
  "common.back": "Назад",
  "common.cancel": "Отмена",
  "common.confirm": "Подтвердить",
  "common.create": "Создать",
  "common.currency.rub": "₽",
  "common.delete": "Удалить",
  "common.linkCopied": "Ссылка скопирована",
  "common.linkCopyFailed": "Не удалось скопировать ссылку",
  "common.reset": "Сбросить",
  "common.draftRestored": "Восстановили то, что вы вводили раньше",
  "common.draftClear": "Очистить",
  "common.save": "Сохранить",
  "component-mapping.active": "Активен",
  "component-mapping.add": "Добавить",
  "component-mapping.col.component": "Компонент",
  "component-mapping.col.priority": "Приоритет",
  "component-mapping.col.status": "Статус",
  "component-mapping.col.synonyms": "Синонимы",
  "component-mapping.col.target": "Цель",
  "component-mapping.col.word": "Слово",
  "component-mapping.delete": "Удалить",
  "component-mapping.error": "Не удалось загрузить данные",
  "component-mapping.inactive": "Неактивен",
  "component-mapping.inputComponent": "Компонент",
  "component-mapping.inputSynonyms": "Синонимы (через запятую)",
  "component-mapping.inputTarget": "Цель",
  "component-mapping.inputWord": "Слово",
  "component-mapping.loading": "Загрузка...",
  "component-mapping.mappingCreateError": "Не удалось создать маппинг",
  "component-mapping.mappingCreated": "Маппинг создан",
  "component-mapping.mappingDeleteError": "Не удалось удалить маппинг",
  "component-mapping.mappingDeleted": "Маппинг удалён",
  "component-mapping.reloadMappingsError": "Не удалось обновить маппинги",
  "component-mapping.reloadSynonymsError": "Не удалось обновить синонимы",
  "component-mapping.synonymCreateError": "Не удалось создать синоним",
  "component-mapping.synonymCreated": "Синоним создан",
  "component-mapping.synonymDeleteError": "Не удалось удалить синоним",
  "component-mapping.synonymDeleted": "Синоним удалён",
  "component-mapping.tab.mappings": "Маппинги",
  "component-mapping.tab.synonyms": "Синонимы",
  "component-mapping.title": "Маппинг компонентов",
  "components.active": "Активен",
  "components.cancel": "Отмена",
  "components.col.group": "Группа",
  "components.col.name": "Название",
  "components.col.origin": "Происхождение",
  "components.col.status": "Статус",
  "components.col.unit": "Ед. изм.",
  "components.create": "Создать",
  "components.createError": "Ошибка создания компонента",
  "components.created": "Компонент создан",
  "components.delete": "Удалить",
  "components.deleteConfirm": "Удалить компонент?",
  "components.deleteError": "Ошибка удаления компонента",
  "components.deleteMessage": "Вы уверены, что хотите удалить «{{name}}»?",
  "components.deleted": "Компонент удалён",
  "components.detail.aiContent": "AI контент",
  "components.detail.aiDescription": "AI описание",
  "components.detail.backToList": "Назад к списку",
  "components.detail.cancel": "Отмена",
  "components.detail.careGuide": "Уход",
  "components.detail.color": "Цвет",
  "components.detail.contentError": "Ошибка генерации контента",
  "components.detail.contentQueued": "Генерация контента запущена",
  "components.detail.description": "Описание",
  "components.detail.generateContent": "Сгенерировать контент",
  "components.detail.generatedAt": "Сгенерировано",
  "components.detail.grade": "Класс",
  "components.detail.group": "Группа",
  "components.detail.history": "История",
  "components.detail.idealPairings": "Рекомендуемые сочетания",
  "components.detail.imageUrl": "URL изображения",
  "components.detail.isActive": "Активен",
  "components.detail.isPurchasable": "Доступен для покупки",
  "components.detail.loadError": "Ошибка загрузки компонента",
  "components.detail.name": "Название",
  "components.detail.noAiContent": "Нет AI контента",
  "components.detail.noAiContentText": "Нажмите кнопку для генерации контента",
  "components.detail.noPrices": "Нет данных о ценах",
  "components.detail.noPricesText": "Информация о ценах пока не доступна",
  "components.detail.noSuppliers": "Нет поставщиков",
  "components.detail.notFound": "Компонент не найден",
  "components.detail.origin": "Происхождение",
  "components.detail.priceAvg": "Средн",
  "components.detail.priceHistory": "История цен",
  "components.detail.priceMax": "Макс",
  "components.detail.priceMin": "Мин",
  "components.detail.properties": "Свойства",
  "components.detail.regenerateContent": "Перегенерировать контент",
  "components.detail.retailDescription": "Розничное описание",
  "components.detail.save": "Сохранить",
  "components.detail.seasonality": "Сезонность",
  "components.detail.selectGroup": "Выберите группу",
  "components.detail.seoDescription": "SEO описание",
  "components.detail.seoTitle": "SEO заголовок",
  "components.detail.shelfLifeDays": "Срок хранения (дни)",
  "components.detail.stemLength": "Длина стебля",
  "components.detail.suppliers": "Поставщики",
  "components.detail.tabAiContent": "AI контент",
  "components.detail.tabInfo": "Информация",
  "components.detail.tabPrices": "Цены",
  "components.detail.tabSuppliers": "Поставщики",
  "components.detail.unit": "Ед. изм.",
  "components.detail.variety": "Сорт",
  "components.detailLoading": "Загрузка...",
  "components.empty.description": "Создайте первый компонент для начала работы",
  "components.empty.title": "Нет компонентов",
  "components.groupFilter": "Группа",
  "components.inactive": "Неактивен",
  "components.loadError": "Ошибка загрузки компонентов",
  "components.loading": "Загрузка...",
  "components.photo.add": "Фото нет — загрузить",
  "components.photo.open": "Открыть фото",
  "components.refresh": "Обновить",
  "components.searchPlaceholder": "Поиск компонентов...",
  "components.showActiveOnly": "Только активные",
  "components.showAll": "Показать все",
  "components.subtitle": "Управление каталогом компонентов",
  "components.title": "Компоненты",
  "components.updateError": "Ошибка обновления компонента",
  "components.updated": "Компонент обновлён",
  "consent.acceptButton": "Принимаю обновлённые условия",
  "consent.acceptError": "Не удалось сохранить согласие. Попробуйте ещё раз.",
  "consent.acceptErrorSession": "Сессия истекла. Войдите заново и примите условия.",
  "consent.gateAriaLabel": "Необходимо принять обновлённые условия",
  "consent.gateBody": "Мы обновили юридические документы. Для продолжения использования платформы, пожалуйста, ознакомьтесь и примите обновлённые условия:",
  "consent.gateTitle": "Обновлены условия использования",
  "consent.retryButton": "Повторить",
  "contactBlock.call": "Позвонить: {{channel}}",
  "contactBlock.email": "Написать: {{channel}}",
  "contactBlock.message": "Написать в {{channel}}",
  "contactBlock.navigation": "Контакты",
  "contactBlock.phone": "Телефон",
  "contacts.catalogButton": "В каталог",
  "contacts.chat": "Чат",
  "contacts.ctaText": "Наши флористы помогут подобрать идеальный букет",
  "contacts.scheduleHoliday": "Праздники 10:00–20:00",
  "contacts.scheduleWeekday": "Пн-Пт 8:00–22:00",
  "contacts.scheduleWeekend": "Сб-Вс 9:00–21:00",
  "contacts.telegram": "Telegram",
  "contacts.title": "Контакты",
  "cookieBanner.acceptText": "Принять",
  "cookieBanner.analyticsText": "Обезличенные данные о посещениях помогают нам находить ошибки и улучшать сайт.",
  "cookieBanner.analyticsTitle": "Статистика",
  "cookieBanner.browserHint": "Отключить cookie можно в настройках браузера, но тогда часть функций сайта перестанет работать.",
  "cookieBanner.detailsHide": "Свернуть",
  "cookieBanner.detailsShow": "Подробнее",
  "cookieBanner.functionalText": "Запоминают ваши настройки, например выбранный город.",
  "cookieBanner.functionalTitle": "Настройки",
  "cookieBanner.linkText": "Политика конфиденциальности",
  "cookieBanner.message": "Мы используем файлы cookie для входа, корзины, оформления заказа и статистики посещений.",
  "cookieBanner.necessaryText": "Вход в аккаунт, корзина, оформление заказа и безопасность. Без них сайт не работает.",
  "cookieBanner.necessaryTitle": "Необходимые",
  "cookieBanner.regionLabel": "Файлы cookie",
  "countryHub.brand": "1ФЛО",
  "countryHub.chooseTitle": "Выберите страну",
  "countryHub.ruLink": "Перейти на 1flo.ru",
  "countryHub.ruQuestion": "Россия?",
  "countryHub.seoDescription": "Международный маркетплейс доставки цветов. Выберите страну: Казахстан, Турция, ОАЭ.",
  "countryHub.seoTitle": "1ФЛО — Международная доставка цветов",
  "countryHub.tagline": "Доставка цветов по всему миру",
  "csrf.refreshing": "Обновление токена безопасности…",
  "currency.switchCurrency": "Выбрать валюту",
  "delivery.card1.desc": "Доставка в течение 2-3 часов с момента оформления заказа",
  "delivery.card1.title": "Быстрая доставка",
  "delivery.card2.desc": "Зона доставки охватывает город и ближайшие пригороды",
  "delivery.card2.title": "По всему городу",
  "delivery.card3.desc": "Если букет не понравится — заменим или вернём деньги",
  "delivery.card3.title": "Гарантия свежести",
  "delivery.conditionsTitle": "Условия доставки",
  "delivery.faq1.a": "Да, при оформлении заказа вы можете указать желаемый интервал доставки (2 часа).",
  "delivery.faq1.q": "Можно ли выбрать точное время доставки?",
  "delivery.faq2.a": "Да, доставка работает ежедневно с 8:00 до 22:00, включая праздники.",
  "delivery.faq2.q": "Доставляете ли вы вечером и в выходные?",
  "delivery.faq3.a": "Курьер свяжется с получателем. Если связаться не удастся, мы согласуем удобное время повторной доставки.",
  "delivery.faq3.q": "Что делать если получатель не дома?",
  "delivery.faq4.a": "Да, вы можете оставить поздравительную открытку без указания отправителя.",
  "delivery.faq4.q": "Можно ли доставить анонимно?",
  "delivery.faqTitle": "Часто задаваемые вопросы",
  "delivery.free": "Бесплатно",
  "delivery.freeDesc": "Бесплатная доставка по городу",
  "delivery.freeThreshold": "Заказы от {{amount}} ₽",
  "delivery.goToCatalog": "Перейти в каталог",
  "delivery.mapTitle": "Зоны доставки",
  "delivery.standardDesc": "Стандартная доставка по городу",
  "delivery.standardPrice": "{{amount}} ₽",
  "delivery.standardThreshold": "Заказы до {{amount}} ₽",
  "delivery.subtitle": "Доставляем цветы по всему городу. Свежесть гарантирована.",
  "delivery.suburbDesc": "Стоимость рассчитывается при оформлении",
  "delivery.suburbPrice": "от 500 ₽",
  "delivery.suburbTitle": "Пригород",
  "delivery.title": "Доставка",
  "deliveryMap.ariaLabel": "Карта зон доставки",
  "deliveryMap.emptyDescription": "Информация о зонах доставки пока недоступна",
  "deliveryMap.emptyTitle": "Зоны доставки не настроены",
  "deliveryMap.errorTitle": "Не удалось загрузить карту",
  "deliveryMap.popup.deliveryFree": "Доставка: бесплатно",
  "deliveryMap.popup.deliveryPrice": "Доставка: {{price}} ₽",
  "deliveryMap.popup.eta": "{{min}}–{{max}} мин",
  "deliveryMap.popup.freeFrom": "Бесплатно от {{price}} ₽",
  "demo.cta.button": "Открыть такой магазин — бесплатно",
  "demo.cta.note": "Регистрация займёт пару минут",
  "demo.empty.text": "Отметьте хотя бы один цветок, чтобы увидеть вашу витрину",
  "demo.error.description": "Не удалось загрузить компоненты. Попробуйте обновить страницу.",
  "demo.error.title": "Ошибка загрузки",
  "demo.hero.subtitle": "Без регистрации. Отметьте цветы — увидите готовые букеты",
  "demo.hero.title": "Собери свой магазин за 60 секунд",
  "demo.picker.subtitle": "Отметьте, с чем вы работаете — розы, пионы, зелень...",
  "demo.picker.title": "Какие компоненты у вас есть?",
  "demo.preview.estimateBadge": "Цена примерная",
  "demo.preview.productsCount.one": "{{ count }} букет в витрине",
  "demo.preview.productsCount.few": "{{ count }} букета в витрине",
  "demo.preview.productsCount.many": "{{ count }} букетов в витрине",
  "demo.preview.productsCount.other": "{{ count }} букета в витрине",
  "demo.preview.title": "Ваша витрина",
  "demo.suggestions.title": "Добавьте ещё — будет больше букетов",
  "drawer.allCatalog": "Весь каталог",
  "drawer.categoryPrefix": "Категория",
  "drawer.collapse": "Свернуть",
  "drawer.collapseAll": "Свернуть всё",
  "drawer.contacts": "Контакты",
  "drawer.delivery": "Доставка",
  "drawer.expand": "Развернуть",
  "drawer.forPartners": "Для партнёров",
  "drawer.noCategories": "Пока нет категорий",
  "drawer.openSubmenu": "Открыть подменю: {{name}}",
  "drawer.submenuPrefix": "Подменю",
  "error.codeLabel": "Код ошибки: {{code}}",
  "error.contactSupport": "Связаться с поддержкой",
  "error.goBack": "Назад",
  "error.goHome": "На главную",
  "error.notFound.description": "Страница, которую вы ищете, не существует или была перемещена.",
  "error.notFound.title": "Страница не найдена",
  "error.serverError.description": "Что-то пошло не так на нашей стороне. Мы уже работаем над исправлением.",
  "error.serverError.title": "Ошибка сервера",
  "errors.accessDenied": "Доступ запрещён",
  "errors.SHOP_LIMIT_REACHED": "На вашем тарифе больше магазинов создать нельзя — повысьте тариф",
  "errors.PLAN_UPGRADE_REQUIRED": "Эта возможность доступна на более высоком тарифе",
  "errors.ASSEMBLY_NOT_COMPLETE": "Сначала завершите чек-лист сборки",
  "errors.COURIER_HANDOFF_REQUIRED": "Сначала передайте заказ курьеру",
  "errors.PLAN_PAYMENT_NOT_CANCELABLE": "Этот платёж уже нельзя отменить",
  "errors.api.badGateway": "Сервис временно недоступен.",
  "errors.api.badRequest": "Неверный запрос. Проверьте введённые данные.",
  "errors.api.conflict": "Конфликт. Ресурс уже может существовать.",
  "errors.api.forbidden": "Доступ запрещён.",
  "errors.api.gatewayTimeout": "Превышено время ожидания шлюза.",
  "errors.api.httpGeneric": "Произошла ошибка",
  "errors.api.notFound": "Ресурс не найден.",
  "errors.api.serverError": "Ошибка сервера. Попробуйте позже.",
  "errors.api.serviceUnavailable": "Сервис недоступен.",
  "errors.api.timeout": "Превышено время ожидания.",
  "errors.api.tooManyRequests": "Слишком много запросов. Попробуйте позже.",
  "errors.api.unauthorized": "Требуется авторизация. Войдите снова.",
  "errors.api.validation": "Ошибка валидации. Проверьте введённые данные.",
  "errors.badGateway": "Ошибка шлюза",
  "errors.badRequest": "Неверный запрос",
  "errors.conflict": "Конфликт",
  "errors.forbidden": "Доступ запрещён. Недостаточно прав.",
  "errors.gatewayTimeout": "Превышено время ожидания шлюза",
  "errors.generic": "Произошла ошибка",
  "errors.httpGeneric": "Произошла ошибка",
  "errors.internalServer": "Внутренняя ошибка сервера",
  "errors.moduleDisabled.hint": "Этот раздел не подключён для вашего магазина. Обратитесь в поддержку для подключения.",
  "errors.network": "Ошибка сети",
  "errors.networkCheckConnection": "Ошибка сети. Проверьте подключение к интернету.",
  "errors.noAccess.description": "У вас нет прав для просмотра этого раздела. Обратитесь к администратору.",
  "errors.noAccess.title": "Доступ запрещён",
  "errors.notFound": "Ресурс не найден",
  "errors.serverError": "Ошибка сервера. Попробуйте позже.",
  "errors.serviceUnavailable": "Сервис недоступен",
  "errors.sessionExpired": "Сессия истекла. Войдите снова.",
  "errors.timeout": "Превышено время ожидания",
  "errors.tooManyRequests": "Слишком много запросов. Попробуйте позже.",
  "errors.unauthorized": "Требуется авторизация",
  "errors.unexpectedError": "Произошла непредвиденная ошибка",
  "errors.validation": "Ошибка валидации",
  "facet.color.blue": "Синие и голубые",
  "facet.color.bright": "Яркие микс",
  "facet.color.lilac": "Сиреневые",
  "facet.color.peach": "Персиковые и кремовые",
  "facet.color.pink": "Розовые",
  "facet.color.red": "Красные",
  "facet.color.white": "Белые",
  "facet.occasion.anniversary": "Годовщина",
  "facet.occasion.birthday": "День рождения",
  "facet.occasion.date": "Свидание",
  "facet.occasion.getWell": "Выздоровление",
  "facet.occasion.graduation": "Выпускной",
  "facet.occasion.jubilee": "Юбилей",
  "facet.occasion.justBecause": "Просто так",
  "facet.occasion.marchEighth": "8 Марта",
  "facet.occasion.mothersDay": "День матери",
  "facet.occasion.newBaby": "Рождение ребёнка",
  "facet.occasion.septemberFirst": "1 сентября",
  "facet.occasion.valentines": "14 Февраля",
  "facet.occasion.wedding": "Свадьба",
  "facet.recipient.beloved": "Любимой",
  "facet.recipient.colleague": "Коллеге",
  "facet.recipient.daughter": "Дочери",
  "facet.recipient.friend": "Подруге",
  "facet.recipient.grandmother": "Бабушке",
  "facet.recipient.man": "Мужчине",
  "facet.recipient.mom": "Маме",
  "facet.recipient.teacher": "Учителю",
  "facet.style.designer": "Авторские",
  "facet.style.inBag": "В сумке-переноске",
  "facet.style.inBox": "В шляпной коробке",
  "facet.style.large": "Большие охапки",
  "facet.style.mono": "Монобукеты",
  "favorites.page.catalogLink": "Перейти в каталог",
  "favorites.page.empty.description": "Добавляйте понравившиеся товары, чтобы не потерять их",
  "favorites.page.empty.title": "Пока пусто",
  "favorites.page.emptyShops.description": "Нажмите ♡ возле названия магазина на странице товара",
  "favorites.page.emptyShops.title": "Нет избранных магазинов",
  "favorites.page.remove": "Удалить",
  "favorites.page.routeTitle": "Избранное — 1FLO",
  "favorites.page.share": "Поделиться",
  "favorites.page.shopNoStats": "Магазин пока без отзывов",
  "favorites.page.shopOffers": "букетов",
  "favorites.page.shopOrders": "заказов",
  "favorites.page.shopReviews": "отзывов",
  "favorites.page.retrySync": "Повторить синхронизацию",
  "favorites.page.syncError.one": "Не удалось синхронизировать {{count}} товар. Серверное избранное сохранено.",
  "favorites.page.syncError.few": "Не удалось синхронизировать {{count}} товара. Серверное избранное сохранено.",
  "favorites.page.syncError.many": "Не удалось синхронизировать {{count}} товаров. Серверное избранное сохранено.",
  "favorites.page.syncError.other": "Не удалось синхронизировать {{count}} товара. Серверное избранное сохранено.",
  "favorites.page.showMore": "Показать ещё",
  "favorites.page.tabProducts": "Товары",
  "favorites.page.tabShops": "Магазины",
  "favorites.page.title": "Избранное",
  "favorites.page.unavailable": "Товар недоступен",
  "favorites.share.close": "Закрыть",
  "favorites.share.copy": "Копировать",
  "favorites.share.createError": "Не удалось создать ссылку для общего доступа.",
  "favorites.share.linkAriaLabel": "Ссылка на вишлист",
  "favorites.share.linkCopied": "Ссылка скопирована",
  "favorites.share.linkCopyError": "Не удалось скопировать ссылку",
  "favorites.share.qrHint": "Отсканируйте QR-код, чтобы открыть",
  "favorites.share.title": "Поделиться списком желаний",
  "favorites.shared.addToMyFavorites": "Добавить в избранное",
  "favorites.shared.emptyTitle": "Список желаний пуст",
  "favorites.shared.goToCatalog": "Перейти в каталог",
  "favorites.shared.notFound": "Список не найден",
  "favorites.shared.notFoundDesc": "Этот список желаний больше недоступен",
  "favorites.shared.title": "Список желаний",
  "featureOff.backToHome": "Вернуться на главную",
  "featureOff.contactSupport": "Связаться с поддержкой",
  "featureOff.description": "Раздел «{{module}}» не подключён для вашего магазина. Свяжитесь с поддержкой или перейдите к тарифам.",
  "featureOff.notFoundDescription": "Этот адрес недоступен в кабинете партнёра. Возможно, ссылка устарела.",
  "featureOff.notFoundTitle": "Раздел не найден",
  "featureOff.title": "Раздел не подключён",
  "featureOff.viewPlans": "Перейти к тарифам",
  "feature_not_available.description": "Эта функция не подключена для вашего магазина",
  "feature_not_available.go_home": "На главную",
  "feature_not_available.title": "Функция недоступна",
  "footer.accessibility": "Доступность",
  "footer.allProducts": "Все товары",
  "footer.becomePartner": "Стать партнёром",
  "footer.cat.piony": "Пионы",
  "footer.cat.podarki": "Подарки",
  "footer.cat.premium": "Премиум",
  "footer.cat.rozy": "Розы",
  "footer.cat.svadebnye": "Свадебные",
  "footer.cat.tulpany": "Тюльпаны",
  "footer.catalog": "Каталог",
  "footer.company": "Компания",
  "footer.contacts": "Контакты",
  "footer.delivery": "Доставка свежих цветов по всей России",
  "footer.deliveryLink": "Доставка",
  "footer.faqLink": "Вопросы и ответы",
  "footer.importantDates": "Важные даты",
  "footer.info": "Информация",
  "footer.investors": "Инвесторам",
  "footer.legal": "Документы",
  "footer.note": "Принимаем заказы круглосуточно. Оплата при получении.",
  "footer.occasions": "Поводы",
  "footer.oferta": "Публичная оферта",
  "footer.operator.brand": "бренд",
  "footer.operator.inn": "ИНН",
  "footer.operator.ogrn": "ОГРН",
  "footer.operator.title": "Оператор площадки",
  "footer.paymentLink": "Оплата",
  "footer.priceRanges": "По цене",
  "footer.privacy": "Конфиденциальность",
  "footer.referralProgram": "Реферальная программа для клиентов",
  "footer.referralTerms": "Реферальная программа",
  "footer.returns": "Возврат и обмен",
  "footer.rights": "Все права защищены",
  "footer.search": "Поиск",
  "footer.staffLogin": "Вход для сотрудников",
  "footer.terms": "Условия использования",
  "footer.trackOrder": "Где мой заказ?",
  "forPartners.calculator.avgCheckLabel": "Средний чек",
  "forPartners.calculator.commissionHint": "Укажите процент комиссии, которую вы платите сейчас",
  "forPartners.calculator.commissionLabel": "Текущая комиссия маркетплейса",
  "forPartners.calculator.currentCosts": "Расход на комиссию сейчас",
  "forPartners.calculator.disclaimer": "Ориентировочный расчёт по действующим условиям 1ФЛО без учёта бонусов. Укажите свою текущую комиссию; фактические расходы зависят от заказов.",
  "forPartners.calculator.floCosts": "Расходы на 1ФЛО",
  "forPartners.calculator.floTerms": "Условия 1ФЛО в расчёте: {{percent}}% от оборота + {{fee}} за заказ",
  "forPartners.calculator.loading": "Загружаем условия 1ФЛО…",
  "forPartners.calculator.unavailable": "Расчёт временно недоступен",
  "forPartners.calculator.enterCommission": "Укажите свою текущую комиссию",
  "forPartners.calculator.invalidInputs": "Проверьте введённые числа",
  "forPartners.calculator.ordersPerMonth": "Заказов в месяц",
  "forPartners.calculator.revenueHint": "Введите ваш месячный оборот в рублях",
  "forPartners.calculator.revenueLabel": "Оборот в месяц",
  "forPartners.calculator.rub": "₽",
  "forPartners.calculator.rubPerMonth": "₽/мес",
  "forPartners.calculator.savingsMonth": "Разница в месяц",
  "forPartners.calculator.savingsYear": "Разница в год",
  "forPartners.calculator.subtitle": "Введите оборот, средний чек и комиссию текущей площадки.",
  "forPartners.calculator.title": "Сравните расходы",
  "forPartners.calculator.verdictEqual": "По этой оценке расходы одинаковые",
  "forPartners.calculator.verdictHigher": "По этой оценке расходы с 1ФЛО выше на {{amount}} в месяц",
  "forPartners.calculator.verdictLower": "По этой оценке расходы с 1ФЛО ниже на {{amount}} в месяц",
  "forPartners.cta.offerLink": "Оферта для партнёров",
  "form.errors.email": "Неверный email",
  "form.errors.integer": "Введите целое число",
  "form.errors.max": "Максимум {{max}}",
  "form.errors.maxLength": "Максимум {{max}} символов",
  "form.errors.min": "Минимум {{min}}",
  "form.errors.minLength": "Минимум {{min}} символов",
  "form.errors.number": "Число введено не полностью — проверьте значение",
  "form.errors.passwordMismatch": "Пароли не совпадают",
  "form.errors.passwordWeak": "Слишком простой пароль",
  "form.errors.pattern": "Неверный формат",
  "form.errors.phone": "Неверный номер телефона",
  "form.errors.required": "Обязательное поле",
  "form.errors.url": "Неверный URL",
  "form.submit.cancel": "Отмена",
  "form.submit.confirm": "Подтвердить",
  "form.submit.save": "Сохранить",
  "form.submit.saving": "Сохранение...",
  "form.unsavedChanges": "Есть несохранённые изменения",
  "fromFlowwow.comparison.aiPhotos": "AI-фото букетов",
  "fromFlowwow.comparison.commission": "Комиссия с заказа",
  "fromFlowwow.comparison.crm": "CRM и склад",
  "fromFlowwow.comparison.dataOwnership": "Ваши данные клиентов",
  "fromFlowwow.comparison.days": "дней",
  "fromFlowwow.comparison.mapsSiteVal": "Готовая страница",
  "fromFlowwow.comparison.messenger": "Мессенджер-хаб",
  "fromFlowwow.comparison.no": "Нет",
  "fromFlowwow.comparison.ownBrand": "Свой бренд / сайт",
  "fromFlowwow.comparison.payout": "Вывод средств",
  "fromFlowwow.comparison.subscription": "Абонентская плата",
  "fromFlowwow.comparison.title": "Flowwow vs 1ФЛО — честное сравнение",
  "fromFlowwow.comparison.yes": "Да, полностью",
  "fromFlowwow.cta.note": "Подключение бесплатное. Каталог переносится автоматически. Первые заказы — в тот же день.",
  "fromFlowwow.cta.registerButton": "Зарегистрироваться",
  "fromFlowwow.cta.subtitle": "Без абонентской платы. Комиссия 5%. AI-фото в подарок. Промокод PRO6FREE — 6 месяцев «Бизнес» бесплатно.",
  "fromFlowwow.cta.telegramButton": "Обсудить в Telegram",
  "fromFlowwow.cta.title": "Перенесите магазин бесплатно",
  "fromFlowwow.hero.ctaButton": "Перенести магазин бесплатно",
  "fromFlowwow.hero.demoCta": "Посмотреть демо своего магазина",
  "fromFlowwow.hero.subtitle": "Яндекс покупает Flowwow. Комиссии вырастут, условия ужесточатся. Перенесите магазин на свою платформу бесплатно за 10 минут.",
  "fromFlowwow.hero.tag": "Яндекс покупает Flowwow",
  "fromFlowwow.hero.telegramButton": "Написать в Telegram",
  "fromFlowwow.hero.title": "Уходите с Flowwow? Мы поможем",
  "fromFlowwow.problems.commission": "комиссия",
  "fromFlowwow.problems.commissionDesc": "Flowwow забирает 26% с каждого заказа. При чеке 3 800 ₽ вы отдаёте почти 1 000 ₽.",
  "fromFlowwow.problems.data": "данных клиентов",
  "fromFlowwow.problems.dataDesc": "Контакты покупателей остаются у Flowwow. Вы не можете построить свою базу и повторные продажи.",
  "fromFlowwow.problems.payouts": "дней на вывод",
  "fromFlowwow.problems.payoutsDesc": "Деньги зависают на 5-7 дней. Вы работаете, а оплату получаете через неделю.",
  "fromFlowwow.problems.title": "Что не так с Flowwow",
  "fromFlowwow.savings.avgCheck": "Средний чек",
  "fromFlowwow.savings.floTotal": "Комиссия 1ФЛО (5%)",
  "fromFlowwow.savings.flowwowTotal": "Комиссия Flowwow (26%)",
  "fromFlowwow.savings.monthShort": "мес",
  "fromFlowwow.savings.ordersPerMonth": "Заказов в месяц",
  "fromFlowwow.savings.point1": "79 800 ₽ экономии ежемесячно — это зарплата флориста или бюджет на рекламу",
  "fromFlowwow.savings.point2": "Деньги на счёт за 3 дня вместо недели — улучшенный денежный поток",
  "fromFlowwow.savings.point3": "Полная база клиентов — повторные продажи, рассылки, лояльность",
  "fromFlowwow.savings.subtitle": "Простой расчёт на реальных цифрах цветочного рынка",
  "fromFlowwow.savings.title": "Сколько вы сэкономите",
  "fromFlowwow.savings.youSave": "Вы экономите",
  "fromFlowwow.steps.import": "Импорт каталога",
  "fromFlowwow.steps.importDesc": "Загрузите компоненты — AI автоматически соберёт букеты и сгенерирует фото. Бесплатно.",
  "fromFlowwow.steps.orders": "Принимайте заказы",
  "fromFlowwow.steps.ordersDesc": "Получайте заказы из поиска, карт и маркетплейса. Деньги на счёт за 3 дня.",
  "fromFlowwow.steps.register": "Регистрация",
  "fromFlowwow.steps.registerDesc": "Создайте аккаунт за 2 минуты. Укажите город и загрузите логотип.",
  "fromFlowwow.steps.title": "Перейти на 1ФЛО — 3 простых шага",
  "gdpr.delete.button": "Удалить аккаунт",
  "gdpr.delete.cancel": "Отмена",
  "gdpr.delete.close": "Закрыть",
  "gdpr.delete.confirmButton": "Удалить навсегда",
  "gdpr.delete.confirmationHint": "Чувствительно к регистру",
  "gdpr.delete.confirmationLabel": "Введите фразу ниже для подтверждения",
  "gdpr.delete.description": "Полное удаление учётной записи и связанных данных",
  "gdpr.delete.modalTitle": "Удалить аккаунт?",
  "gdpr.delete.modalWarning": "Это действие необратимо. Все ваши заказы, адреса и избранное будут удалены.",
  "gdpr.delete.passwordLabel": "Пароль",
  "gdpr.delete.title": "Удаление аккаунта",
  "gdpr.export.accepted": "Запрос принят. Мы пришлём файл на email",
  "gdpr.export.button": "Скачать мои данные",
  "gdpr.export.description": "Получить копию всех ваших данных в JSON",
  "gdpr.export.title": "Экспорт данных",
  "gdpr.subtitle": "Управление персональными данными",
  "gdpr.title": "Ваши данные",
  "geo.address.cityLabel": "Город",
  "geo.address.citySearchPlaceholder": "Найти город",
  "geo.address.detectingAddress": "Определяем адрес...",
  "geo.address.editSaved": "Изменить",
  "geo.address.mapHint": "Двигайте карту, чтобы выбрать точку",
  "geo.address.mapLabel": "Указать на карте",
  "geo.address.savedLabel": "Сохранённые",
  "geo.address.searchPlaceholder": "Введите адрес",
  "geo.address.selectBtn": "Выбрать",
  "geo.address.sheetAriaLabel": "Адрес доставки",
  "geo.address.showAllCities": "Все города ({{count}})",
  "geo.cityConfirm.changeBtn": "Нет, выбрать другой",
  "geo.cityConfirm.confirmBtn": "Да, всё верно",
  "geo.cityConfirm.subtitle": "Мы покажем товары и магазины, доступные для доставки в вашем городе",
  "geo.cityConfirm.title": "Ваш город — {{ city }}?",
  "geo.deliveryNearDistrict": "Доставка цветов в районе {{name}} в {{city}}",
  "geo.deliveryNearLandmark": "Доставка цветов у {{name}} в {{city}}",
  "geo.deliveryNearMetro": "Доставка цветов у метро {{name}} в {{city}}",
  "geo.deliveryNearStreet": "Доставка цветов на ул. {{name}} в {{city}}",
  "geo.distanceKm": "{{distance}} км",
  "geo.distanceMeters": "{{distance}} м",
  "geo.nearDistrict": "в районе {{name}}",
  "geo.nearLandmark": "у {{name}}",
  "geo.nearMetro": "у метро {{name}}",
  "geo.nearStreet": "на ул. {{name}}",
  "geo.noZonesFound": "Ничего не найдено",
  "geo.loading": "Загружаем…",
  "geo.resetLocation": "Сбросить уточнение",
  "geo.searchPlaceholder": "Поиск...",
  "geo.selectorTitle": "Уточнить локацию",
  "geo.shopsNearby": "Магазины рядом",
  "geo.sortNearest": "Ближайшие",
  "geo.tabDistrict": "Район",
  "geo.tabLandmark": "Место",
  "geo.tabMetro": "Метро",
  "geo.tabStreet": "Улица",
  "geo.yourCity": "вашем городе",
  "geo.yourCityNominative": "ваш город",
  "geoZone.nearbyShops.distance": "{{distance}} км",
  "geoZone.nearbyShops.empty": "В этом районе пока нет флористов",
  "geoZone.nearbyShops.title": "Флористы рядом",
  "header.cityDefault": "Город",
  "header.partnerCta": "Стать партнёром",
  "header.regionSettings": "Регион и язык",
  "header.sectionCurrency": "Валюта",
  "header.sectionLanguage": "Язык",
  "header.help": "Помощь",
  "header.checkoutHelpContext": "Вопрос по оформлению заказа",
  "helpCenter.contact.allContacts": "Все контакты",
  "helpCenter.contact.description": "Не нашли ответ? Мы всегда на связи и готовы помочь.",
  "helpCenter.contact.telegram": "Написать в Telegram",
  "helpCenter.contact.title": "Свяжитесь с нами",
  "helpCenter.faq.q1.answer": "Стандартная доставка — от 1,5 до 3 часов. Точное время зависит от города и загруженности флористов. При оформлении заказа вы выбираете удобный интервал.",
  "helpCenter.faq.q1.question": "Сколько занимает доставка?",
  "helpCenter.faq.q2.answer": "Мы принимаем банковские карты (Visa, MasterCard, МИР) онлайн. В некоторых городах доступна оплата наличными курьеру.",
  "helpCenter.faq.q2.question": "Какие способы оплаты доступны?",
  "helpCenter.faq.q3.answer": "Если букет не соответствует заказу или повреждён при доставке, свяжитесь с нами — мы заменим его или вернём деньги.",
  "helpCenter.faq.q3.question": "Можно ли вернуть или заменить букет?",
  "helpCenter.faq.q4.answer": "Да! Воспользуйтесь функцией «Собрать букет» — выберите цветы, упаковку и декор, а флорист соберёт его специально для вас.",
  "helpCenter.faq.q4.question": "Можно ли заказать букет по своему дизайну?",
  "helpCenter.faq.q5.answer": "Напишите нам в Telegram, через чат на сайте или на почту. Мы отвечаем ежедневно с 9:00 до 21:00.",
  "helpCenter.faq.q5.question": "Как связаться с поддержкой?",
  "helpCenter.faq.q6.answer": "Да, вы можете оформить подписку на регулярную доставку букетов — еженедельно, раз в две недели или ежемесячно. Подробности на странице подписки.",
  "helpCenter.faq.q6.question": "Есть ли подписка на цветы?",
  "helpCenter.faq.title": "Частые вопросы",
  "helpCenter.gettingStarted.step1.desc": "Укажите город доставки, чтобы увидеть доступные букеты и флористов",
  "helpCenter.gettingStarted.step1.title": "Выберите город",
  "helpCenter.gettingStarted.step2.desc": "Просмотрите каталог и выберите понравившийся букет или композицию",
  "helpCenter.gettingStarted.step2.title": "Выберите букет",
  "helpCenter.gettingStarted.step3.desc": "Добавьте букет в корзину и при желании выберите дополнения — открытку, конфеты, мягкую игрушку",
  "helpCenter.gettingStarted.step3.title": "Добавьте в корзину",
  "helpCenter.gettingStarted.step4.desc": "Укажите адрес доставки, дату, время и оплатите заказ онлайн",
  "helpCenter.gettingStarted.step4.title": "Оформите заказ",
  "helpCenter.gettingStarted.step5.desc": "Следите за статусом заказа в личном кабинете — от сборки до вручения",
  "helpCenter.gettingStarted.step5.title": "Отслеживайте доставку",
  "helpCenter.gettingStarted.title": "Как сделать заказ",
  "helpCenter.seo.description": "Как заказать доставку цветов, оплата, возврат, отслеживание — ответы на все вопросы",
  "helpCenter.seo.title": "Центр помощи",
  "helpCenter.subtitle": "Ответы на частые вопросы и руководство по заказу цветов",
  "helpCenter.title": "Центр помощи",
  "home.aiBar.continuePrompt": "Продолжить с прошлого запроса: «{{prompt}}»?",
  "home.aiBar.examples.0": "маме на день рождения, до 3 000 ₽",
  "home.aiBar.examples.1": "годовщина свадьбы, удивите",
  "home.aiBar.examples.2": "извинения, букет с доставкой сегодня",
  "home.aiBar.examplesLabel": "Примеры запросов:",
  "home.aiBar.eyebrow": "",
  "home.aiBar.inputPlaceholder": "Опишите букет, повод или получателя",
  "home.aiBar.photoLabel": "Загрузить фото — найдём похожий",
  "home.aiBar.submitLabel": "Собрать букет →",
  "home.aiBar.subtitle": "Опишите повод и бюджет — покажем 3 варианта с разбивкой цены.",
  "home.aiBar.title": "Фло поможет выбрать букет",
  "home.aiBar.trust.moneyBack": "Возврат если не понравится",
  "home.aiBar.trust.payAfterDelivery": "Оплата после получения",
  "home.aiBar.trust.priceBreakdown": "Цена с разбивкой",
  "home.aiBar.trustMicro": "Цена с разбивкой · оплата после получения · возврат если не понравится",
  "home.categories.goToCategory": "Перейти в категорию",
  "home.categories.title": "Категории",
  "home.categories.viewAll": "Все категории",
  "home.collections.default.autumn.subtitle": "Хризантемы, физалис, осенние ягоды",
  "home.collections.default.autumn.title": "Осенние",
  "home.collections.default.birthday.subtitle": "Розы, пионы, авторские — от 2 500 ₽",
  "home.collections.default.birthday.title": "На день рождения",
  "home.collections.default.compliments.subtitle": "Букеты до 2 000 ₽",
  "home.collections.default.compliments.title": "Комплименты",
  "home.collections.default.corporate.subtitle": "Букеты для деловых поводов",
  "home.collections.default.corporate.title": "Корпоративные",
  "home.collections.default.graduation.subtitle": "Букеты на последний звонок и выпускной",
  "home.collections.default.graduation.title": "Выпускные",
  "home.collections.default.luxury.subtitle": "Дорогие и редкие сорта от 10 000 ₽",
  "home.collections.default.luxury.title": "Дорогие монобукеты",
  "home.collections.default.minimal.subtitle": "Лаконичные монобукеты",
  "home.collections.default.minimal.title": "Минимализм",
  "home.collections.default.newyear.subtitle": "Новогодние композиции с хвоей",
  "home.collections.default.newyear.title": "Новогодние",
  "home.collections.default.spring.subtitle": "Тюльпаны, нарциссы, гиацинты",
  "home.collections.default.spring.title": "Весенние",
  "home.collections.default.summer.subtitle": "Пионы, гортензии, садовые розы",
  "home.collections.default.summer.title": "Летние",
  "home.collections.default.sympathy.subtitle": "Венки и траурные букеты",
  "home.collections.default.sympathy.title": "Похоронные",
  "home.collections.default.valentines.subtitle": "Букеты ко Дню святого Валентина",
  "home.collections.default.valentines.title": "День влюблённых",
  "home.collections.default.wedding.subtitle": "Букеты невесты и свадебное оформление",
  "home.collections.default.wedding.title": "Свадебные",
  "home.collections.default.winter.subtitle": "Эустома, амариллис, белые розы",
  "home.collections.default.winter.title": "Зимние",
  "home.collections.empty": "Подборки скоро появятся",
  "home.collections.featuredTag": "Подборка недели",
  "home.collections.goToCollection": "Перейти в подборку",
  "home.collections.title": "Подборки",
  "home.collections.viewAll": "Все подборки",
  "home.errors.loadCategoriesFailed": "Не удалось загрузить категории",
  "home.errors.loadMoreFailed": "Не удалось загрузить ещё товары",
  "home.errors.loadPopularFailed": "Не удалось загрузить популярные товары",
  "home.floristPick.subtitle": "Собрали руками — то, что сейчас красивее всего",
  "home.floristPick.title": "Выбор флориста",
  "home.hero.ctaText": "Смотреть подборку →",
  "home.hero.headline": "Букеты невесты с доставкой завтра",
  "home.hero.priceFrom": "4 990 ₽",
  "home.hero.tag": "Свадебные · сезон",
  "home.howItWorks.step1.cta": "Открыть AI-флориста",
  "home.howItWorks.step1.text": "В AI-чате, поиском или фото. Помогаем выбрать, если сами не знаете.",
  "home.howItWorks.step1.title": "1. Опишите букет",
  "home.howItWorks.step2.text": "Заказ уходит в мастерскую вашего города. Букет собирают руками, не достают со склада.",
  "home.howItWorks.step2.title": "2. Флорист собирает под заказ",
  "home.howItWorks.step3.text": "Готовый букет — за 30 минут. Под заказ — от часа.",
  "home.howItWorks.step3.title": "3. Курьер привозит",
  "home.howItWorks.title": "Три шага до букета",
  "home.midPromo.0.ctaText": "Смотреть →",
  "home.midPromo.0.headline": "Свежий завоз пионов",
  "home.midPromo.0.tag": "Сезон",
  "home.midPromo.1.ctaText": "Смотреть →",
  "home.midPromo.1.headline": "Монобукеты роз",
  "home.midPromo.1.tag": "Классика",
  "home.partnerCta.btn": "Стать партнёром",
  "home.partnerCta.headline": "Подключите ваш магазин к 1ФЛО",
  "home.partnerCta.sub": "Комиссия 5%, AI-фото и SEO — старт за 2 минуты",
  "home.popular.empty": "Пока нет популярных товаров",
  "home.popular.errorTitle": "Не удалось загрузить товары",
  "home.popular.loadingMore": "Загружаем ещё...",
  "home.popular.of": "из",
  "home.popular.refreshFailed": "Не удалось обновить список",
  "home.popular.retry": "Попробовать снова",
  "home.popular.showMore": "Показать ещё",
  "home.popular.showing": "Показано",
  "home.popular.title": "Смотрят сейчас",
  "home.popular.viewAll": "Все букеты",
  "home.pricingTeaser.cta": "Открыть букет",
  "home.pricingTeaser.ctaLink": "/moskva/bukety/nezhnyi-miks-eustoma",
  "home.pricingTeaser.exampleName": "Букет «Нежный микс» — эустома, садовые розы, матиола",
  "home.pricingTeaser.eyebrow": "Прозрачная цена",
  "home.pricingTeaser.lines.0.label": "Цветы",
  "home.pricingTeaser.lines.0.price": "2 510 ₽",
  "home.pricingTeaser.lines.1.label": "Зелень и упаковка",
  "home.pricingTeaser.lines.1.price": "690 ₽",
  "home.pricingTeaser.lines.2.label": "Работа флориста",
  "home.pricingTeaser.lines.2.price": "400 ₽",
  "home.pricingTeaser.lines.3.label": "Доставка",
  "home.pricingTeaser.lines.3.price": "400 ₽",
  "home.pricingTeaser.total.label": "Итого",
  "home.pricingTeaser.total.price": "4 000 ₽",
  "home.pricingTeaser.total.priceNumeric": "4000",
  "home.promoBar.variants.0.cta": "Посмотреть",
  "home.promoBar.variants.0.link": "/moskva/podborki/letnie",
  "home.promoBar.variants.0.season": "4,5,6,7",
  "home.promoBar.variants.0.text": "Свежий завоз пионов — сезон открыт",
  "home.promoBar.variants.1.cta": "Открыть",
  "home.promoBar.variants.1.link": "/moskva/podborki/osennie",
  "home.promoBar.variants.1.season": "8,9,10",
  "home.promoBar.variants.1.text": "Хризантемы и физалис — осенние букеты в каталоге",
  "home.promoBar.variants.2.cta": "Посмотреть",
  "home.promoBar.variants.2.link": "/moskva/podborki/zimnie",
  "home.promoBar.variants.2.season": "11,0,1",
  "home.promoBar.variants.2.text": "Амариллис и эустома — нежные зимние композиции",
  "home.promoBar.variants.3.cta": "Открыть",
  "home.promoBar.variants.3.link": "/moskva/podborki/vesennie",
  "home.promoBar.variants.3.season": "2,3",
  "home.promoBar.variants.3.text": "Тюльпаны и нарциссы — первые цветы весны",
  "home.promoBar.variants.4.cta": "Описать букет",
  "home.promoBar.variants.4.link": "/ai-florist",
  "home.promoBar.variants.4.season": "",
  "home.promoBar.variants.4.text": "Букет под заказ — флорист соберёт к выбранному времени",
  "home.promoBar.variants.5.cta": "Как это работает",
  "home.promoBar.variants.5.link": "#pricing",
  "home.promoBar.variants.5.season": "",
  "home.promoBar.variants.5.text": "Видите, из чего складывается цена — у каждого букета",
  "home.promoBar.variants.6.cta": "Открыть",
  "home.promoBar.variants.6.link": "/ai-florist",
  "home.promoBar.variants.6.season": "",
  "home.promoBar.variants.6.text": "AI-флорист — расскажите про повод, подберём букет",
  "home.redesign.browseDirectly": "Выбрать букет без AI",
  "home.redesign.calloutFlower": "25 роз · основной объём",
  "home.redesign.calloutWork": "ручная сборка · под заказ",
  "home.redesign.categoryBody": "Выберите характер и цветы — покажем только доступные букеты вашего города.",
  "home.redesign.categoryKicker": "Какой букет вы представляете?",
  "home.redesign.collectionsBody": "Одна большая история и несколько точных маршрутов вместо бесконечной стены одинаковых карточек.",
  "home.redesign.collectionsKicker": "Подборки под повод",
  "home.redesign.giftingBody": "Сначала уточняем, кому и когда вручить. Данные покупателя и оплата идут отдельно — так подарок не уедет не по тому адресу.",
  "home.redesign.giftingCta": "Проверить корзину",
  "home.redesign.giftingDeliveryBody": "Точная дата или честный интервал, разрешение связаться и предпочтение по замене.",
  "home.redesign.giftingDeliveryTitle": "Вручение",
  "home.redesign.giftingKicker": "Подарок — это отдельный flow",
  "home.redesign.giftingMessageBody": "Текст открытки, имя отправителя, анонимность и отсутствие цены у получателя.",
  "home.redesign.giftingMessageTitle": "Послание",
  "home.redesign.giftingRecipientBody": "Имя, телефон и адрес доставки. Не подставляем сохранённый адрес покупателя.",
  "home.redesign.giftingRecipientTitle": "Получатель",
  "home.redesign.giftingTitle": "Получатель — не покупатель",
  "home.redesign.heroBody": "Опишите человека, повод и бюджет — покажем три варианта от флористов вашего города с точным составом и ценой.",
  "home.redesign.heroKicker": "Кому вы хотите сделать приятно?",
  "home.redesign.heroTitle": "Букет под вашу историю",
  "home.redesign.partnerBody": "1ФЛО соединяет ассортимент, заказы, прозрачную цену и продвижение, сохраняя имя магазина.",
  "home.redesign.partnerKicker": "Для локальных мастерских",
  "home.redesign.partnerTitle": "Хороший букет должен найти своего человека",
  "home.redesign.priceBody": "Показываем не условную «цену букета», а цветы, зелень, упаковку, работу флориста и доставку. Итог сходится до рубля.",
  "home.redesign.priceKicker": "Живой букет, точный состав",
  "home.redesign.pricePoint1": "Состав связан с реальным рецептом букета",
  "home.redesign.pricePoint2": "Магазин выпадает, если у него нет цены хотя бы на один компонент",
  "home.redesign.pricePoint3": "Витрина показывает минимальную доступную цену по офферам",
  "home.redesign.priceTitle": "Видно каждую строку",
  "home.transparentPricing.cta": "Открыть букет",
  "home.transparentPricing.ctaLink": "/moskva/bukety/25-pionovidnyh-roz-mayra-pink",
  "home.transparentPricing.exampleEyebrow": "Пример букета",
  "home.transparentPricing.exampleLines.0.label": "Розы Mayra's Pink 50 см, 25 шт",
  "home.transparentPricing.exampleLines.0.price": "5 500 ₽",
  "home.transparentPricing.exampleLines.1.label": "Эвкалипт парвифолия, 5 веток",
  "home.transparentPricing.exampleLines.1.price": "350 ₽",
  "home.transparentPricing.exampleLines.2.label": "Упаковка крафт + атласная лента",
  "home.transparentPricing.exampleLines.2.price": "250 ₽",
  "home.transparentPricing.exampleLines.3.label": "Работа флориста",
  "home.transparentPricing.exampleLines.3.price": "500 ₽",
  "home.transparentPricing.exampleLines.4.label": "Доставка по Москве",
  "home.transparentPricing.exampleLines.4.price": "Бесплатно",
  "home.transparentPricing.exampleName": "25 пионовидных роз Mayra's Pink",
  "home.transparentPricing.eyebrow": "Прозрачная цена",
  "home.transparentPricing.floristWork.0": "Подбор цветов под повод и пожелания",
  "home.transparentPricing.floristWork.1": "Ручная сборка композиции",
  "home.transparentPricing.floristWork.2": "Оформление упаковки и декора",
  "home.transparentPricing.floristWork.3": "Проверка качества перед отправкой",
  "home.transparentPricing.floristWorkTitle": "Что входит в работу флориста",
  "home.transparentPricing.subtitle": "Разбивка по строкам: цветы, зелень, упаковка, работа флориста, доставка. Без скрытых наценок поверх.",
  "home.transparentPricing.title": "Видно, за что платите",
  "home.transparentPricing.totalLabel": "Итого",
  "home.transparentPricing.totalPrice": "6 600 ₽",
  "home.trust.delivery": "Доставка от 30 минут",
  "home.trust.eyebrow": "Гарантии",
  "home.trust.fresh": "Букет собирают под заказ",
  "home.trust.payment": "Оплата картой, СБП, Apple/Google Pay",
  "home.trust.transparentPrice": "Цена с разбивкой по компонентам",
  "home.valueProps.breakdown.numSuffix": "строк",
  "home.valueProps.breakdown.subtitle": "цветы, зелень, упаковка, работа, доставка",
  "home.valueProps.breakdown.title": "Видно каждую строку",
  "home.valueProps.delivery.numSuffix": "мин",
  "home.valueProps.delivery.subtitle": "по Москве и ещё 46 городам",
  "home.valueProps.delivery.title": "Доставка готовых букетов",
  "home.valueProps.madeToOrder.numSuffix": "час",
  "home.valueProps.madeToOrder.subtitle": "собираем после вашего заказа",
  "home.valueProps.madeToOrder.title": "Под заказ",
  "home.valueProps.prepay.subtitle": "платите после доставки",
  "home.valueProps.prepay.title": "Никакой предоплаты",
  "importantDatesBanner.cta": "Указать даты",
  "importantDatesBanner.subtitle": "Сохраните дни рождения и годовщины: напомним заранее и подарим промокод",
  "importantDatesBanner.title": "Важные даты — промокод к празднику",
  "importantDatesLanding.faq.a1": "Нет. {{welcome}} ₽ приходят сразу за заполненный список, остальное — к вашим датам в течение года. Всего до {{total}} ₽.",
  "importantDatesLanding.faq.a2": "Нет, на один заказ действует один промокод. Зато каждый праздник будет с подарком.",
  "importantDatesLanding.faq.a3": "Дату можно изменить или удалить в личном кабинете в любой момент.",
  "importantDatesLanding.faq.a4": "Только вы и флористы магазина — чтобы подготовить букет к вашему празднику. Никому не передаём.",
  "importantDatesLanding.faq.q1": "Можно получить всю сумму сразу?",
  "importantDatesLanding.faq.q2": "Можно потратить всё одним заказом?",
  "importantDatesLanding.faq.q3": "Что если я ошибся в дате?",
  "importantDatesLanding.faq.q4": "Кто видит мои даты?",
  "importantDatesLanding.faq.title": "Частые вопросы",
  "importantDatesLanding.caption": "напомним заранее",
  "importantDatesLanding.intro.title": "Не пропустите праздник",
  "importantDatesLanding.intro.text": "Добавьте дни рождения и годовщины — напомним заранее и пришлём промокод на букет.",
  "importantDatesLanding.intro.cta": "Добавить дату",
  "importantDatesLanding.intro.privacy": "Даты хранятся в профиле, мы их никому не передаём.",
  "importantDatesLanding.occasions.title": "Поводы",
  "importantDatesLanding.occasions.birthday": "День рождения",
  "importantDatesLanding.occasions.anniversary": "Годовщина",
  "importantDatesLanding.occasions.march8": "8 марта",
  "importantDatesLanding.occasions.feb14": "14 февраля",
  "importantDatesLanding.finalCta.text": "Заполнить список — две минуты. Промокод придёт сразу.",
  "importantDatesLanding.finalCta.title": "Начните с одной даты",
  "importantDatesLanding.hero.badge": "Программа лояльности",
  "importantDatesLanding.hero.cta": "Участвовать",
  "importantDatesLanding.hero.ctaAuth": "Указать мои даты",
  "importantDatesLanding.hero.note": "Промокод к празднику приходит за {{window}} дней — успеете спокойно выбрать букет.",
  "importantDatesLanding.hero.subtitle": "Расскажите о {{max}} важных датах — мы напомним о них заранее и подарим промокод к каждой.",
  "importantDatesLanding.hero.title": "Забирайте до {{total}} ₽ на букеты",
  "importantDatesLanding.how.step1Text": "Нужны только имя, телефон и почта — это займёт пару минут.",
  "importantDatesLanding.how.step1Title": "Зарегистрируйтесь",
  "importantDatesLanding.how.step2Text": "Дни рождения близких, годовщины, любые праздники. За заполненный список сразу дарим {{welcome}} ₽.",
  "importantDatesLanding.how.step2Title": "Укажите {{max}} важных дат",
  "importantDatesLanding.how.step3Text": "Промокод приходит за {{window}} дней до праздника — вместе с напоминанием.",
  "importantDatesLanding.how.step3Title": "Получайте по {{perDate}} ₽ к дате",
  "importantDatesLanding.how.title": "Как это работает",
  "importantDatesLanding.math.caption": "Промокоды приходят в течение года — к вашим праздникам, а не все сразу.",
  "importantDatesLanding.math.perDate": "к каждой вашей дате",
  "importantDatesLanding.math.title": "Из чего складывается сумма",
  "importantDatesLanding.math.total": "за год",
  "importantDatesLanding.math.welcome": "сразу за список дат",
  "importantDatesLanding.off.cta": "В каталог",
  "importantDatesLanding.off.text": "Загляните в каталог — свежие букеты на месте.",
  "importantDatesLanding.off.title": "Акция сейчас не проводится",
  "importantDatesLanding.terms.item1": "Указать можно до {{max}} дат. Приветственный промокод приходит, когда список заполнен.",
  "importantDatesLanding.terms.item2": "Промокод к дате выдаётся раз в год, за {{window}} дней до праздника.",
  "importantDatesLanding.terms.item3": "Один промокод на заказ, промокод одноразовый.",
  "importantDatesLanding.terms.item4": "Дата, добавленная позже чем за {{window}} дней до праздника, получает промокод со следующего года.",
  "importantDatesLanding.terms.minOrder": "Промокоды действуют при заказе от {{min}} ₽.",
  "importantDatesLanding.terms.title": "Условия",
  "importantDatesLanding.why.item1Text": "Напомним заранее — останется только выбрать букет.",
  "importantDatesLanding.why.item1Title": "Не забудете поздравить",
  "importantDatesLanding.why.item2Text": "Промокод приходит за неделю, а не в день праздника, когда уже поздно.",
  "importantDatesLanding.why.item2Title": "Успеете заказать",
  "importantDatesLanding.why.item3Text": "Мы видим ваши даты и готовимся к ним заранее — свежие цветы в наличии.",
  "importantDatesLanding.why.item3Title": "Букет соберёт флорист",
  "importantDatesLanding.why.title": "Почему это удобно",
  "insurance.apply_btn": "Оформить",
  "insurance.education.case_allergy": "Аллергическая реакция клиента — иск о возмещении",
  "insurance.education.case_fire": "Пожар на складе — потеря запасов на крупную сумму",
  "insurance.education.case_flood": "Затопление мастерской — ущерб оборудованию и товару",
  "insurance.education.case_ransomware": "Шифровальщик заблокировал базу клиентов и заказов",
  "insurance.education.title": "Зачем страховать цветочный бизнес?",
  "insurance.form.actual_address": "Фактический адрес",
  "insurance.form.cancel": "Отмена",
  "insurance.form.comment": "Комментарий",
  "insurance.form.company_name": "Название компании",
  "insurance.form.consent": "Согласен на передачу данных страховщику",
  "insurance.form.consent_label": "Я согласен на передачу моих данных страховой компании АО «Ингосстрах» для оформления полиса",
  "insurance.form.email": "Email",
  "insurance.form.employee_count": "Количество сотрудников",
  "insurance.form.fill_required": "Заполните все обязательные поля",
  "insurance.form.has_crm_database": "Есть CRM / база данных",
  "insurance.form.has_online_payments": "Есть онлайн-оплата",
  "insurance.form.has_own_website": "Есть свой сайт",
  "insurance.form.has_rented_space": "Есть арендованное помещение",
  "insurance.form.inn": "ИНН",
  "insurance.form.legal_address": "Юридический адрес",
  "insurance.form.legal_entity_required": "Для оформления страховки заполните юридические данные в разделе «Документы»",
  "insurance.form.phone": "Телефон",
  "insurance.form.property_value": "Стоимость имущества",
  "insurance.form.submit": "Отправить заявку",
  "insurance.form.success_body": "Мы свяжемся с вами в течение 1–2 рабочих дней для уточнения деталей и расчёта стоимости.",
  "insurance.form.success_title": "Заявка отправлена!",
  "insurance.form.title": "Заявка на страхование",
  "insurance.free": "Бесплатно",
  "insurance.free_with_plan": "Бесплатно в вашем тарифе",
  "insurance.from": "от",
  "insurance.included_badge": "Включено",
  "insurance.my_requests": "Мои заявки",
  "insurance.per_month": "мес",
  "insurance.product.cyber": "КиберИнго",
  "insurance.product.property": "Имущество + Ответственность",
  "insurance.products_title": "Продукты страхования",
  "insurance.provider_label": "Страховщик",
  "insurance.provider_name": "Ингосстрах",
  "insurance.request_sent": "Заявка отправлена!",
  "insurance.request_sent_hint": "Менеджер свяжется с вами в ближайшее время",
  "insurance.requests.download_policy": "Скачать полис",
  "insurance.requests.empty": "У вас пока нет заявок на страхование",
  "insurance.requests.policy_number": "Полис №",
  "insurance.requests.rejection_reason": "Причина отказа",
  "insurance.requests.valid_until": "Действует до",
  "insurance.status.awaiting_payment": "Ожидает оплаты",
  "insurance.status.cancelled": "Отменена",
  "insurance.status.expired": "Полис истёк",
  "insurance.status.in_progress": "В работе",
  "insurance.status.new": "Новая",
  "insurance.status.policy_issued": "Полис действует",
  "insurance.status.processing": "Обрабатывается",
  "insurance.status.quote_ready": "Котировка готова",
  "insurance.status.rejected": "Отказ",
  "insurance.subtitle": "1flo Protect — защита вашего бизнеса от Ингосстраха",
  "insurance.table.company": "Компания",
  "insurance.table.date": "Дата",
  "insurance.table.policy": "Полис",
  "insurance.table.product": "Продукт",
  "insurance.table.status": "Статус",
  "insurance.tariffs.addon_title": "Защита бизнеса",
  "insurance.tariffs.annual_savings": "Экономия до 27 600 ₽/год",
  "insurance.tariffs.available_on_paid": "Страхование доступно на тарифах Бизнес и Максимум",
  "insurance.tariffs.confirm_title": "Подтверждение тарифа",
  "insurance.tariffs.confirm_uncheck": "Страхование включено в ваш тариф бесплатно. Вы уверены, что хотите отказаться?",
  "insurance.tariffs.included_title": "Защита бизнеса (включено)",
  "insurance.tariffs.total": "Итого",
  "insurance.tariffs.unused_free": "Вы не используете бесплатную опцию",
  "insurance.title": "Страхование",
  "layout.sidebar.additionalInfo": "Дополнительная информация",
  "layout.sidebar.navigation": "Боковое меню",
  "megaMenu.categories": "Категории каталога",
  "megaMenu.group.collections": "Коллекции",
  "megaMenu.group.compositions": "Композиции",
  "megaMenu.group.flowers": "Цветы",
  "megaMenu.group.gifts": "Подарки",
  "megaMenu.group.occasions": "По поводу",
  "megaMenu.group.other": "Другое",
  "megaMenu.group.plants": "Растения",
  "megaMenu.group.premium": "Премиум",
  "megaMenu.hoverHint": "Наведите на категорию слева",
  "megaMenu.noCategories": "Пока нет категорий",
  "megaMenu.subcategories": "Подкатегории",
  "megaMenu.viewAll": "Смотреть все",
  "missing-parts.aiHelper": "AI помощник",
  "missing-parts.aiProcurement": "План закупки",
  "missing-parts.anonymous": "Анонимно",
  "missing-parts.approve": "Одобрить",
  "missing-parts.approveError": "Не удалось одобрить запрос",
  "missing-parts.approved": "Запрос одобрен",
  "missing-parts.back": "Назад к списку",
  "missing-parts.createdAt": "Создан",
  "missing-parts.detail": "Детали запроса",
  "missing-parts.empty": "Нет запросов",
  "missing-parts.loadError": "Не удалось загрузить запросы",
  "missing-parts.loading": "Загрузка...",
  "missing-parts.noData": "Запрос не найден",
  "missing-parts.product": "Компонент",
  "missing-parts.reason": "Причина",
  "missing-parts.refresh": "Обновить",
  "missing-parts.reject": "Отклонить",
  "missing-parts.rejectError": "Не удалось отклонить запрос",
  "missing-parts.rejected": "Запрос отклонён",
  "missing-parts.requestedBy": "Запросил",
  "missing-parts.status": "Статус",
  "missing-parts.status.approved": "Одобрен",
  "missing-parts.status.pending": "Ожидает",
  "missing-parts.status.rejected": "Отклонён",
  "missing-parts.title": "Запросы недостающих компонентов",
  "nav.aiFlorist": "Фло, ИИ-флорист",
  "nav.allCategories": "Все категории",
  "nav.back": "Назад",
  "nav.becomePartner": "Стать партнёром",
  "nav.cart": "Корзина",
  "nav.catalog": "Каталог",
  "nav.chat": "Чат",
  "nav.closeCatalog": "Закрыть каталог",
  "nav.components": "Компоненты",
  "nav.contact": "Связь",
  "nav.dashboard": "Панель управления",
  "nav.facet.collection": "Коллекции",
  "nav.facet.color": "По цвету",
  "nav.facet.occasion": "По поводу",
  "nav.facet.price": "По цене",
  "nav.facet.quantity": "Количество",
  "nav.facet.recipient": "Кому",
  "nav.facet.safety": "Безопасность",
  "nav.facet.style": "По стилю",
  "nav.favorites": "Избранное",
  "nav.home": "Главная",
  "nav.knowledgeBase": "База знаний",
  "nav.login": "Войти",
  "nav.mainNav": "Основная навигация",
  "nav.moreCategories": "Ещё",
  "nav.notifications": "Уведомления",
  "nav.profile": "Профиль",
  "nav.search": "Поиск",
  "nav.support": "Поддержка",
  "notFound.actionLabel": "На главную",
  "notFound.description": "Запрашиваемая страница не существует.",
  "notFound.title": "Страница не найдена",
  "notification.orderPhotoForApproval.body": "Партнёр загрузил фото, одобрите или попросите переделать",
  "notification.orderPhotoForApproval.title": "Фото букета готово",
  "notifications.empty": "Нет уведомлений",
  "notifications.emptyHint": "Новые уведомления появятся здесь",
  "notifications.loadMore": "Загрузить ещё",
  "notifications.markAllRead": "Отметить прочитанными",
  "notifications.openOrder": "Открыть заказ",
  "notifications.timeAgo.days": "{{count}} дн. назад",
  "notifications.timeAgo.hours": "{{count}} ч. назад",
  "notifications.timeAgo.justNow": "только что",
  "notifications.timeAgo.minutes": "{{count}} мин. назад",
  "notifications.title": "Уведомления",
  "onboarding.errors.launchError": "Ошибка запуска. Попробуйте ещё раз.",
  "onboarding.errors.saveError": "Не удалось сохранить прогресс",
  "onboarding.errors.sessionError": "Не удалось загрузить сессию настройки",
  "onboarding.progress.complete": "Готово",
  "onboarding.progress.settingUp": "Настройка",
  "onboarding.progress.step": "Шаг {{current}} из {{total}}",
  "onboarding.title": "Настройка магазина",
  "onboarding.wizard.availability.apply": "Собрать каталог",
  "onboarding.wizard.availability.applyError": "Не удалось собрать каталог. Попробуйте ещё раз",
  "onboarding.wizard.availability.demoBanner": "Мы сохранили ваш выбор из демо — проверьте и продолжайте",
  "onboarding.wizard.availability.empty": "Отметьте хотя бы один компонент",
  "onboarding.wizard.availability.hint": "Отметьте цветы и зелень в наличии — мы подставим стартовые цены, их можно поправить",
  "onboarding.wizard.availability.loadError": "Не удалось загрузить список компонентов",
  "onboarding.wizard.availability.missingPrices": "Укажите цену ещё для {{count}} позиций",
  "onboarding.wizard.availability.packagingNote": "Упаковка добавится автоматически по базовым ценам",
  "onboarding.wizard.availability.priceInvalid": "Цена — целое число от 0",
  "onboarding.wizard.availability.priceLabel": "Цена, ₽",
  "onboarding.wizard.availability.recommended": "Рекомендуем",
  "onboarding.wizard.availability.resultTitle": "В каталоге уже {{count}} букетов",
  "onboarding.wizard.availability.selectedCount": "Выбрано компонентов: {{count}}",
  "onboarding.wizard.availability.title": "Что есть в наличии?",
  "onboarding.wizard.availability.viewStorefront": "Открыть витрину",
  "onboarding.wizard.back": "Назад",
  "onboarding.wizard.badge.composition_master": "Мастер композиций",
  "onboarding.wizard.badge.composition_master_desc": "Создайте 50 композиций",
  "onboarding.wizard.badge.first_bouquet": "Первый букет",
  "onboarding.wizard.badge.first_bouquet_desc": "Создайте свой первый букет",
  "onboarding.wizard.badge.florist_god": "Бог флористики",
  "onboarding.wizard.badge.florist_god_desc": "Создайте 100 букетов",
  "onboarding.wizard.badges.title": "Достижения",
  "onboarding.wizard.blockers.account": "расчётный счёт — 20 цифр",
  "onboarding.wizard.blockers.bik": "БИК — 9 цифр",
  "onboarding.wizard.blockers.catalogEmpty": "Каталог пока пустой — без товаров магазин не включится после запуска.",
  "onboarding.wizard.blockers.email": "email в правильном формате",
  "onboarding.wizard.blockers.goToCatalog": "Отметить наличие",
  "onboarding.wizard.blockers.goToShopInfo": "Перейти к заполнению",
  "onboarding.wizard.blockers.inn": "ИНН — 10 или 12 цифр",
  "onboarding.wizard.blockers.launchTitle": "Чтобы запустить магазин, не хватает:",
  "onboarding.wizard.blockers.legalName": "юридическое название",
  "onboarding.wizard.blockers.phone": "телефон в правильном формате",
  "onboarding.wizard.blockers.shopName": "название магазина",
  "onboarding.wizard.blockers.title": "Чтобы продолжить, заполните:",
  "onboarding.wizard.catalog.availability": "По наличию",
  "onboarding.wizard.catalog.badge": "Нужен для запуска",
  "onboarding.wizard.catalog.integrationReady": "Данные интеграции введены — можно продолжить",
  "onboarding.wizard.catalog.crm": "CRM система",
  "onboarding.wizard.catalog.crm1c": "1C",
  "onboarding.wizard.catalog.crmDesc": "Подключить 1C, МойСклад или Posiflora",
  "onboarding.wizard.catalog.crmMoysklad": "МойСклад",
  "onboarding.wizard.catalog.crmPosiflora": "Posiflora",
  "onboarding.wizard.catalog.csv": "CSV файл",
  "onboarding.wizard.catalog.csvDesc": "Загрузить из CSV/Excel файла",
  "onboarding.wizard.catalog.dropCsv": "Перетащите файл сюда",
  "onboarding.wizard.catalog.manual": "Вручную",
  "onboarding.wizard.catalog.manualDesc": "Добавлять товары по одному",
  "onboarding.wizard.catalog.photo": "По фото витрины",
  "onboarding.wizard.catalog.selectCrm": "Выберите CRM систему",
  "onboarding.wizard.catalog.subtitle": "Как вы хотите загрузить товары?",
  "onboarding.wizard.catalog.title": "Каталог товаров",
  "onboarding.wizard.catalog.uploadSuccess": "Файл каталога загружен",
  "onboarding.wizard.catalog.uploadFailed": "Не удалось загрузить файл каталога",
  "onboarding.wizard.catalog.importCreated": "Создано товаров",
  "onboarding.wizard.catalog.importUpdated": "Обновлено товаров",
  "onboarding.wizard.catalog.importNotImported": "Не загружено",
  "onboarding.wizard.catalog.rowIssue": "Строка {{row}}: {{reason}}",
  "onboarding.wizard.catalog.issue.missingName": "не указано название",
  "onboarding.wizard.catalog.issue.missingPrice": "не указана цена",
  "onboarding.wizard.catalog.issue.invalidPrice": "цена должна быть неотрицательным числом",
  "onboarding.wizard.catalog.issue.saveFailed": "не удалось сохранить товар",
  "onboarding.wizard.catalog.issue.invalidImageUrl": "ссылка на фото должна начинаться с https://",
  "onboarding.wizard.catalog.issue.unknownCategory": "категория не найдена или указана неоднозначно",
  "onboarding.wizard.catalog.issue.duplicateRow": "повтор товара в этом файле",
  "onboarding.wizard.catalogAvailability": "Отметить наличие",
  "onboarding.wizard.catalogAvailabilityDesc": "Каталог соберётся сам из общей базы букетов",
  "onboarding.wizard.catalogCrm": "Подключить CRM",
  "onboarding.wizard.catalogCrmDesc": "Синхронизация каталога из 1С, МойСклад, Posiflora",
  "onboarding.wizard.catalogCsv": "Загрузить CSV",
  "onboarding.wizard.catalogCsvDesc": "Импорт товаров из таблицы",
  "onboarding.wizard.catalogManual": "Добавить вручную",
  "onboarding.wizard.catalogManualDesc": "Подходит для небольшого каталога (до 50 товаров)",
  "onboarding.wizard.checklist.activation": "Активация магазина",
  "onboarding.wizard.checklist.attention": "Нужно ваше внимание",
  "onboarding.wizard.checklist.blocker.ACTIVATION_REQUIRED": "Магазин ещё не прошёл проверку перед включением",
  "onboarding.wizard.checklist.blocker.CATALOG_REQUIRED": "Добавьте товары в каталог",
  "onboarding.wizard.checklist.blocker.FULFILLMENT_REQUIRED": "Настройте доставку: адрес, способы и расписание",
  "onboarding.wizard.checklist.blocker.PRICE_REQUIRED": "Укажите цены на компоненты",
  "onboarding.wizard.checklist.blocker.REQUISITES_REQUIRED": "Заполните реквизиты и пройдите проверку",
  "onboarding.wizard.checklist.blocker.SHOP_REQUIRED": "Создайте магазин",
  "onboarding.wizard.checklist.blocker.SHOP_SELECTION_REQUIRED": "Выберите магазин",
  "onboarding.wizard.checklist.blockersTitle": "Что осталось сделать",
  "onboarding.wizard.checklist.bonuses": "Бонусы онбординга",
  "onboarding.wizard.checklist.catalog": "Каталог и цены",
  "onboarding.wizard.checklist.kicker": "Живой статус запуска",
  "onboarding.wizard.checklist.live": "Магазин работает",
  "onboarding.wizard.checklist.payouts": "Выплаты Т-Банк",
  "onboarding.wizard.checklist.pending": "Есть незавершённые шаги",
  "onboarding.wizard.checklist.ready": "Всё готово к продажам",
  "onboarding.wizard.checklist.statusTitle": "Статус запуска",
  "onboarding.wizard.checklist.waiting": "Ожидает",
  "onboarding.wizard.checklist.reason.activation.blocked": "Магазин пока не включён — что осталось, показано ниже",
  "onboarding.wizard.checklist.reason.activation.error": "Не удалось включить магазин — попробуйте ещё раз",
  "onboarding.wizard.checklist.reason.bonuses.error": "Часть бонусов начислить не удалось — мы уже разбираемся",
  "onboarding.wizard.checklist.reason.bonuses.nothing_to_grant": "Бонусы начислим, когда будет закрыт хотя бы один шаг",
  "onboarding.wizard.checklist.reason.bonuses.plugin_off": "Бонусы недоступны на вашем тарифе",
  "onboarding.wizard.checklist.reason.catalog.error": "Не удалось наполнить каталог — попробуйте ещё раз",
  "onboarding.wizard.checklist.reason.catalog.no_input": "Каталог не настроен — отметьте наличие цветов или подключите CRM",
  "onboarding.wizard.checklist.reason.catalog.partial": "Подключено, но синхронизация не завершилась — повторите позже",
  "onboarding.wizard.checklist.reason.catalog.plugin_off": "Каталог недоступен на вашем тарифе",
  "onboarding.wizard.checklist.reason.payouts.error": "Выплаты пока не подключились — это можно повторить в кабинете",
  "onboarding.wizard.checklist.reason.payouts.no_director": "Для выплат нужно ФИО руководителя — добавьте его в реквизитах",
  "onboarding.wizard.checklist.reason.payouts.no_legal_entity": "Для выплат не хватает банковских реквизитов",
  "onboarding.wizard.checklist.reason.payouts.address_incomplete": "Укажите юридический адрес с индексом, городом и улицей",
  "onboarding.wizard.checklist.reason.payouts.address_unsupported": "Т-Банк принимает в городе и улице только буквы, цифры, пробелы, точку и запятую. Замените дефис, «/» и скобки (например, «д. 10/1» → «д. 10 корп. 1», «1-я Ямская» → «1 Ямская») и повторите подключение; если так записать адрес нельзя — напишите в поддержку.",
  "onboarding.wizard.checklist.reason.payouts.legal_name_invalid": "Укажите юридическое название с организационно-правовой формой",
  "onboarding.wizard.checklist.reason.payouts.plugin_off": "Выплаты недоступны на вашем тарифе",
  "onboarding.wizard.checklist.remaining": "Что осталось",
  "onboarding.wizard.checklist.goToFix": "Исправить",
  "onboarding.wizard.checklist.requisites": "Реквизиты и KYC",
  "onboarding.wizard.delivery.mapHint": "Вы сможете настроить зоны позже в панели управления",
  "onboarding.wizard.delivery.mapPlaceholder": "Карта зон доставки",
  "onboarding.wizard.delivery.subtitle": "Настройте зоны доставки на карте",
  "onboarding.wizard.delivery.title": "Зоны доставки",
  "onboarding.wizard.integration.accessToken": "Токен доступа",
  "onboarding.wizard.integration.apiKey": "API-ключ",
  "onboarding.wizard.integration.baseUrl": "Адрес вашей Posiflora",
  "onboarding.wizard.integration.baseUrlHint": "https://вашмагазин.posiflora.com",
  "onboarding.wizard.integration.login": "Логин в CRM",
  "onboarding.wizard.integration.password": "Пароль",
  "onboarding.wizard.launchSuccess": "Ваш магазин запущен!",
  "onboarding.wizard.loading": "Загрузка...",
  "onboarding.wizard.next": "Продолжить",
  "onboarding.wizard.saveAndExit": "Сохранить и выйти",
  "onboarding.wizard.optional.label": "Необязательно",
  "onboarding.wizard.optional.skip": "Пропустить — доделаю позже",
  "onboarding.wizard.payment.skip": "Пропустить",
  "onboarding.wizard.payment.skipDesc": "Настроите позже в панели управления",
  "onboarding.wizard.payment.subtitle": "Выберите платёжную систему для приёма оплат",
  "onboarding.wizard.payment.tbankDesc": "Онлайн-оплата картами",
  "onboarding.wizard.payment.tbankName": "Т-Банк",
  "onboarding.wizard.payment.title": "Способ оплаты",
  "onboarding.wizard.payment.yookassaDesc": "Мультивалютная оплата",
  "onboarding.wizard.photo.editManually": "Поправить вручную",
  "onboarding.wizard.photo.fallbackManual": "Отметить наличие вручную",
  "onboarding.wizard.photo.filesSelected": "Выбрано фото: {{count}}",
  "onboarding.wizard.photo.hint": "Снимите холодильник и витрину с нескольких ракурсов — мы распознаем цветы и подставим их в каталог",
  "onboarding.wizard.photo.methodLabel": "По фото",
  "onboarding.wizard.photo.resultTitle": "Распознано позиций: {{count}}",
  "onboarding.wizard.photo.scanFailed": "Не удалось распознать фото. Попробуйте ещё раз или отметьте наличие вручную",
  "onboarding.wizard.photo.scanTimeout": "Распознавание заняло слишком много времени. Попробуйте ещё раз или отметьте наличие вручную",
  "onboarding.wizard.photo.scanning": "Распознаём витрину...",
  "onboarding.wizard.photo.scanningHint": "Обычно это занимает 10-30 секунд",
  "onboarding.wizard.photo.selectPhotos": "Выбрать фото",
  "onboarding.wizard.photo.startScan": "Распознать витрину",
  "onboarding.wizard.photo.title": "Сфотографируйте витрину",
  "onboarding.wizard.photo.unresolvedHint": "Этих позиций пока нет в нашей базе компонентов",
  "onboarding.wizard.photo.unresolvedTitle": "Не удалось определить: {{count}}",
  "onboarding.wizard.plan.business": "BUSINESS",
  "onboarding.wizard.plan.businessDesc": "2 990 ₽/мес — полный каталог и аналитика",
  "onboarding.wizard.plan.features.aiAssistant": "AI-ассистент",
  "onboarding.wizard.plan.features.analytics": "Аналитика продаж",
  "onboarding.wizard.plan.features.fullCatalog": "Полный каталог товаров",
  "onboarding.wizard.plan.features.insurance": "Страхование заказов",
  "onboarding.wizard.plan.free": "Бесплатно",
  "onboarding.wizard.plan.freeDesc": "Бесплатно — базовый магазин",
  "onboarding.wizard.plan.maximum": "MAXIMUM",
  "onboarding.wizard.plan.maximumDesc": "9 990 ₽/мес — полный набор возможностей",
  "onboarding.wizard.plan.perMonth": "₽/мес",
  "onboarding.wizard.plan.popular": "Популярный",
  "onboarding.wizard.plan.promoCode": "Промокод",
  "onboarding.wizard.plan.promoInvalid": "Неверный промокод",
  "onboarding.wizard.plan.promoPlaceholder": "Введите промокод",
  "onboarding.wizard.plan.promoValid": "Промокод применён",
  "onboarding.wizard.plan.select": "Выбрать",
  "onboarding.wizard.plan.selected": "Выбран",
  "onboarding.wizard.plan.subtitle": "Начните бесплатно, обновите когда будете готовы",
  "onboarding.wizard.plan.title": "Выберите тариф",
  "onboarding.wizard.plan.uniqueInfo": "Нужен индивидуальный white-label проект?",
  "onboarding.wizard.plan.uniqueLink": "Обсудить UNIQUE",
  "onboarding.wizard.plan.validatePromo": "Проверить",
  "onboarding.wizard.previous": "Назад",
  "onboarding.wizard.referral.copied": "Реферальная ссылка скопирована",
  "onboarding.wizard.referral.copy": "Скопировать ссылку",
  "onboarding.wizard.referral.kicker": "Растите вместе с 1flo",
  "onboarding.wizard.referral.subtitle": "Приглашайте флористов: после запуска их магазина вы получите бонус.",
  "onboarding.wizard.referral.title": "Ваш реферальный код уже готов",
  "onboarding.wizard.referral.yourCode": "Ваш код",
  "onboarding.wizard.review.catalog": "Каталог",
  "onboarding.wizard.review.continuePayment": "Перейти к оплате тарифа",
  "onboarding.wizard.review.laterHint": "Каталог, доставку, тариф и оплату можно настроить позже в кабинете.",
  "onboarding.wizard.review.laterTitle": "Что можно доделать позже",
  "onboarding.wizard.review.launch": "Запустить магазин",
  "onboarding.wizard.review.launching": "Запуск...",
  "onboarding.wizard.review.method": "Метод",
  "onboarding.wizard.review.needsAttention": "Проверьте незавершённые шаги запуска",
  "onboarding.wizard.review.openCabinet": "Открыть кабинет",
  "onboarding.wizard.review.payment": "Оплата",
  "onboarding.wizard.review.plan": "Тариф",
  "onboarding.wizard.review.provider": "Провайдер",
  "onboarding.wizard.review.shopInfo": "Магазин",
  "onboarding.wizard.review.subtitle": "Проверьте данные перед запуском магазина",
  "onboarding.wizard.review.title": "Проверьте настройки",
  "onboarding.wizard.shopInfo.address": "Адрес",
  "onboarding.wizard.shopInfo.addressPlaceholder": "Город, улица, дом",
  "onboarding.wizard.shopInfo.email": "Email",
  "onboarding.wizard.shopInfo.emailInvalid": "Введите корректный email",
  "onboarding.wizard.shopInfo.emailPlaceholder": "info@myshop.ru",
  "onboarding.wizard.shopInfo.finishNow": "Завершить сейчас",
  "onboarding.wizard.shopInfo.hours": "Часы работы",
  "onboarding.wizard.shopInfo.hoursHint": "Укажите часы работы для отображения на сайте",
  "onboarding.wizard.shopInfo.hoursPlaceholder": "Пн-Пт: 9:00-20:00",
  "onboarding.wizard.shopInfo.name": "Название",
  "onboarding.wizard.shopInfo.namePlaceholder": "Мой цветочный магазин",
  "onboarding.wizard.shopInfo.phone": "Телефон",
  "onboarding.wizard.shopInfo.phoneInvalid": "Введите корректный номер телефона",
  "onboarding.wizard.shopInfo.prefilledHint": "Мы заполнили данные из вашей заявки — проверьте и при необходимости измените.",
  "onboarding.wizard.shopInfo.setupMore": "Настроить подробнее",
  "onboarding.wizard.shopInfo.subtitle": "Расскажите о вашем магазине",
  "onboarding.wizard.shopInfo.title": "Информация о магазине",
  "onboarding.wizard.stepper.launch": "Запуск",
  "onboarding.wizard.stepper.shop": "Магазин",
  "onboarding.wizard.stepper.welcome": "Начало",
  "onboarding.wizard.superPartner.action": "Стать Супер-партнёром",
  "onboarding.wizard.superPartner.kicker": "Индивидуальные условия",
  "onboarding.wizard.superPartner.requested": "Заявка отправлена",
  "onboarding.wizard.superPartner.subtitle": "Приоритетная поддержка, специальные условия и совместное развитие магазина.",
  "onboarding.wizard.superPartner.title": "Супер-партнёр 1flo",
  "onboarding.wizard.welcome.acceptOferta": "Я принимаю",
  "onboarding.wizard.welcome.and": "и",
  "onboarding.wizard.welcome.benefit1Desc": "Загрузите товары из CSV, CRM или добавьте вручную",
  "onboarding.wizard.welcome.benefit1Title": "Готовый каталог",
  "onboarding.wizard.welcome.benefit2Desc": "Отслеживайте продажи и тренды в реальном времени",
  "onboarding.wizard.welcome.benefit2Title": "Аналитика продаж",
  "onboarding.wizard.welcome.benefit3Desc": "Настройте зоны доставки и способы оплаты",
  "onboarding.wizard.welcome.benefit3Title": "Доставка и оплата",
  "onboarding.wizard.welcome.benefit4Desc": "AI-рекомендации, SEO и поддержка 24/7",
  "onboarding.wizard.welcome.benefit4Title": "Надёжная платформа",
  "onboarding.wizard.welcome.getStarted": "Начать настройку",
  "onboarding.wizard.welcome.ofertaLink": "публичную оферту",
  "onboarding.wizard.welcome.privacyLink": "политику конфиденциальности",
  "onboarding.wizard.welcome.subtitle": "Настройте свой цветочный магазин за несколько простых шагов",
  "onboarding.wizard.welcome.title": "Добро пожаловать в 1фло!",
  "panelShell.upgradeRequired": "Требуется повышение тарифа",
  "panelShell.pattern.agentSurface": "Рабочая область AI-агента",
  "panelShell.pattern.emergencySwitch": "Аварийный переключатель",
  "breadcrumb.category": "Категория",
  "partDetail.breadcrumbParts": "Компоненты",
  "partDetail.loadingSuppliers": "Загрузка поставщиков...",
  "partDetail.partnerInfo": "Информация для партнёров",
  "partDetail.relatedProducts": "Букеты с этим компонентом",
  "partner.access.planBusiness": "Бизнес",
  "partner.access.planMaximum": "Максимум",
  "partner.access.shopLimitUnlimited": "Безлимит",
  "partner.activation.allDone": "Магазин активирован и готов к продажам",
  "partner.activation.emailResent": "Письмо для подтверждения отправлено",
  "partner.activation.gate.bankDetails.hint": "Счёт, на который будем перечислять выручку",
  "partner.activation.gate.bankDetails.label": "Банковские реквизиты",
  "partner.activation.gate.emailVerified.hint": "Подтвердите email по ссылке из письма",
  "partner.activation.gate.emailVerified.label": "Email",
  "partner.activation.gate.hasActiveProduct.hint": "Пустую витрину покупателю не показать",
  "partner.activation.gate.hasActiveProduct.label": "Товар в каталоге",
  "partner.activation.gate.legalEntityVerified.hint": "Проверим ИНН и документы компании",
  "partner.activation.gate.legalEntityVerified.label": "Проверка юридического лица",
  "partner.activation.gate.payoutConnected.hint": "Свяжем счёт с платёжным провайдером",
  "partner.activation.gate.payoutConnected.label": "Выплаты",
  "partner.activation.gate.realEmail.hint": "Добавьте настоящий email в настройках — для писем и восстановления пароля",
  "partner.activation.gate.realEmail.label": "Укажите email",
  "partner.activation.gate.shopActive.hint": "Включим, когда закроете пункты выше",
  "partner.activation.gate.shopActive.label": "Публикация магазина",
  "partner.activation.launchCta.action": "Запустить магазин",
  "partner.activation.launchCta.hint": "Мастер соберёт реквизиты, цены и выплаты и включит магазин за один шаг",
  "partner.activation.launchCta.title": "Запустите магазин одной кнопкой",
  "partner.activation.loadError": "Не удалось загрузить статус активации",
  "partner.activation.requisites.accountInvalid": "Расчётный счёт должен содержать 20 цифр",
  "partner.activation.requisites.accountLabel": "Расчётный счёт",
  "partner.activation.requisites.outcomePending": "Исход регистрации в банке уточняется. Повторная отправка запрещена: заявка могла дойти до банка.",
  "partner.activation.requisites.outcomePendingHint": "Мы сверяем результат с банком и сообщим, когда он подтвердится. Повторять подключение не нужно.",
  "partner.activation.requisites.accountPlaceholder": "40702810...",
  "partner.activation.requisites.accountRequired": "Расчётный счёт обязателен",
  "partner.activation.requisites.bankFound": "Банк найден",
  "partner.activation.requisites.bankNameLabel": "Наименование банка",
  "partner.activation.requisites.bankNamePlaceholder": "ПАО Сбербанк",
  "partner.activation.requisites.bankNotFound": "Банк не найден по указанному БИК",
  "partner.activation.requisites.bankSectionTitle": "Банковские реквизиты",
  "partner.activation.requisites.bikInvalid": "БИК должен содержать 9 цифр",
  "partner.activation.requisites.bikLabel": "БИК",
  "partner.activation.requisites.bikPlaceholder": "044525225",
  "partner.activation.requisites.bikRequired": "БИК обязателен",
  "partner.activation.requisites.companyFound": "Компания найдена",
  "partner.activation.requisites.companyNotFound": "Компания не найдена по указанному ИНН",
  "partner.activation.requisites.connectPayouts": "Подключить выплаты",
  "partner.activation.requisites.connectTitle": "Подключение выплат",
  "partner.activation.requisites.connected": "Выплаты успешно подключены",
  "partner.activation.requisites.connecting": "Подключение...",
  "partner.activation.requisites.corrAccount": "Корр. счёт",
  "partner.activation.requisites.corrAccountPlaceholder": "30101810...",
  "partner.activation.requisites.directorLabel": "ФИО руководителя",
  "partner.activation.requisites.directorPlaceholder": "Иванов Иван Иванович",
  "partner.activation.requisites.done": "Готово",
  "partner.activation.requisites.findBank": "Найти по БИК",
  "partner.activation.requisites.findCompany": "Найти по ИНН",
  "partner.activation.requisites.formSectionTitle": "Юридические реквизиты",
  "partner.activation.requisites.innInvalid": "ИНН должен содержать 10 или 12 цифр",
  "partner.activation.requisites.innLabel": "ИНН",
  "partner.activation.requisites.innPlaceholder": "7707083893",
  "partner.activation.requisites.innRequired": "ИНН обязателен",
  "partner.activation.requisites.kppLabel": "КПП",
  "partner.activation.requisites.kppPlaceholder": "770701001",
  "partner.activation.requisites.kycPending": "Для подключения выплат необходимо пройти KYC и указать банковские реквизиты",
  "partner.activation.requisites.legalAddressLabel": "Юридический адрес",
  "partner.activation.requisites.legalAddressPlaceholder": "г. Москва, ул. Ленина, д. 1",
  "partner.activation.requisites.lookup": "Найти",
  "partner.activation.requisites.lookupTitle": "Проверка реквизитов",
  "partner.activation.requisites.nameLabel": "Юридическое название",
  "partner.activation.requisites.namePlaceholder": "ООО Ромашка или ИП Иванов И.И.",
  "partner.activation.requisites.nameRequired": "Название организации обязательно",
  "partner.activation.requisites.needRequisites": "Необходимо указать юридическое лицо и банковские реквизиты",
  "partner.activation.requisites.ogrnLabel": "ОГРН",
  "partner.activation.requisites.ogrnPlaceholder": "1027700132195",
  "partner.activation.requisites.payoutHistoryTitle": "История выплат",
  "partner.activation.requisites.payoutRejectionReason": "Причина отказа: {{reason}}",
  "partner.activation.requisites.pending": "Ожидает",
  "partner.activation.requisites.providerUnavailable": "Провайдер выплат не настроен. Обратитесь в поддержку",
  "partner.activation.requisites.addressUnsupported": "Т-Банк принимает в городе и улице только буквы, цифры, пробелы, точку и запятую. Замените дефис, «/» и скобки (например, «д. 10/1» → «д. 10 корп. 1», «1-я Ямская» → «1 Ямская») и повторите подключение; если так записать адрес нельзя — напишите в поддержку.",
  "partner.activation.requisites.saveError": "Не удалось сохранить реквизиты",
  "partner.activation.requisites.saveRequisites": "Сохранить реквизиты",
  "partner.activation.requisites.saved": "Реквизиты сохранены",
  "partner.activation.requisites.saving": "Сохранение...",
  "partner.activation.requisites.shopActivated": "Магазин активирован — можно продавать!",
  "partner.activation.requisites.title": "Реквизиты и выплаты",
  "partner.activation.requisites.underReview": "На проверке",
  "partner.activation.requisites.verified": "Проверено",
  "partner.activation.requisites.withdrawAmountLabel": "Сумма вывода, ₽",
  "partner.activation.requisites.withdrawAmountMin": "Минимальная сумма вывода — 1000 ₽",
  "partner.activation.requisites.withdrawAmountPlaceholder": "Не меньше 1000",
  "partner.activation.requisites.withdrawError": "Не удалось запросить вывод",
  "partner.activation.requisites.withdrawNeedConnect": "Сначала подключите выплаты, чтобы выводить средства",
  "partner.activation.requisites.withdrawPending": "Заявка на вывод обрабатывается",
  "partner.activation.requisites.withdrawRequest": "Запросить вывод",
  "partner.activation.requisites.withdrawRequested": "Заявка на вывод создана",
  "partner.activation.requisites.withdrawRequesting": "Отправляем…",
  "partner.activation.requisites.withdrawTitle": "Вывод заработанного",
  "partner.activation.retry": "Повторить",
  "partner.activation.subtitle": "Шаги до запуска продаж",
  "partner.activation.title": "Активация магазина",
  "partner.aiAgents.active": "Активен",
  "partner.aiAgents.agentName": "Имя агента",
  "partner.aiAgents.avgRating": "Ср. оценка",
  "partner.aiAgents.back": "Назад",
  "partner.aiAgents.configureAgent": "Настроить агента",
  "partner.aiAgents.connect": "Подключиться",
  "partner.aiAgents.connected": "Подключено",
  "partner.aiAgents.connecting": "Подключение...",
  "partner.aiAgents.conversationsToday": "Диалоги сегодня",
  "partner.aiAgents.dailyTokenLimit": "Дневной лимит токенов",
  "partner.aiAgents.detailSubtitle": "Настройка и статистика агента",
  "partner.aiAgents.disconnected": "Отключено",
  "partner.aiAgents.enableAgent": "Включить агента",
  "partner.aiAgents.ended": "Завершён",
  "partner.aiAgents.enterMessage": "Введите сообщение...",
  "partner.aiAgents.enterName": "Введите имя",
  "partner.aiAgents.errors.loadAgent": "Не удалось загрузить данные агента",
  "partner.aiAgents.errors.loadList": "Не удалось загрузить список агентов",
  "partner.aiAgents.errors.noAgentId": "ID агента не указан",
  "partner.aiAgents.helpful": "Полезно",
  "partner.aiAgents.inactive": "Выключен",
  "partner.aiAgents.loadAgentError": "Не удалось загрузить агента",
  "partner.aiAgents.loadError": "Не удалось загрузить агентов",
  "partner.aiAgents.messageForAgent": "Сообщение для агента",
  "partner.aiAgents.messages": "Сообщений",
  "partner.aiAgents.noAgents": "Нет AI-агентов",
  "partner.aiAgents.noAgentsDescription": "AI-агенты ещё не настроены для вашего магазина",
  "partner.aiAgents.noConversations": "Нет диалогов",
  "partner.aiAgents.noConversationsDescription": "Агент ещё не вёл диалогов",
  "partner.aiAgents.noData": "Нет данных",
  "partner.aiAgents.notHelpful": "Не полезно",
  "partner.aiAgents.phone": "Телефон",
  "partner.aiAgents.recentConversations": "Последние диалоги",
  "partner.aiAgents.save": "Сохранить",
  "partner.aiAgents.saving": "Сохранение...",
  "partner.aiAgents.send": "Отправить",
  "partner.aiAgents.settings": "Настройки",
  "partner.aiAgents.soulOverride": "Инструкция (Soul Override)",
  "partner.aiAgents.soulOverridePlaceholder": "Опишите поведение агента...",
  "partner.aiAgents.startChatHint": "Начните диалог, чтобы протестировать агента",
  "partner.aiAgents.started": "Начат",
  "partner.aiAgents.statistics": "Статистика",
  "partner.aiAgents.subtitle": "Настройка и мониторинг AI-агентов вашего магазина",
  "partner.aiAgents.testChat": "Тестовый диалог",
  "partner.aiAgents.title": "AI-агенты",
  "partner.aiAgents.toast.commentFailed": "Не удалось отправить комментарий",
  "partner.aiAgents.toast.feedbackFailed": "Не удалось отправить отзыв",
  "partner.aiAgents.toast.feedbackThanks": "Спасибо за отзыв!",
  "partner.aiAgents.toast.saveFailed": "Не удалось сохранить настройки",
  "partner.aiAgents.toast.sendMessageFailed": "Не удалось отправить сообщение",
  "partner.aiAgents.toast.settingsSaved": "Настройки агента сохранены",
  "partner.aiAgents.toast.startDialogFailed": "Не удалось начать диалог",
  "partner.aiAgents.tokens": "Токенов",
  "partner.aiAgents.tokensToday": "Токены сегодня",
  "partner.aiAgents.totalConversations": "Всего диалогов",
  "partner.aiAgents.totalTokens": "Всего токенов",
  "partner.aiAgents.tryAgain": "Попробовать снова",
  "partner.aiAgents.wasHelpful": "Ответ был полезен?",
  "partner.aiAgents.whatToImprove": "Что можно улучшить?",
  "partner.aiAgents.you": "Вы",
  "partner.alerts.dismiss": "Скрыть",
  "partner.alerts.go": "Перейти",
  "partner.alerts.subtitle": "Система раннего предупреждения о проблемах",
  "partner.alerts.title": "Умные алерты",
  "partner.analytics.chart.revenueLabel": "Выручка, ₽",
  "partner.analytics.customer.col.amount": "Сумма",
  "partner.analytics.customer.col.client": "Клиент",
  "partner.analytics.customer.col.orders": "Заказов",
  "partner.analytics.customer.empty": "Нет данных о клиентах",
  "partner.analytics.customer.newCustomers": "Новые (30 дней)",
  "partner.analytics.customer.repeatCustomers": "Повторные",
  "partner.analytics.customer.topCustomers": "Топ клиентов",
  "partner.analytics.customer.totalCustomers": "Всего клиентов",
  "partner.analytics.customer.totalRevenue": "Выручка от клиентов",
  "partner.analytics.dateFrom": "С",
  "partner.analytics.dateTo": "По",
  "partner.analytics.emptyData": "Нет данных",
  "partner.analytics.errors.alertsFailed": "Не удалось загрузить уведомления",
  "partner.analytics.errors.assemblyFailed": "Не удалось загрузить данные KPI сборки",
  "partner.analytics.errors.customerAnalyticsFailed": "Не удалось загрузить статистику клиентов",
  "partner.analytics.errors.dashboardFailed": "Не удалось загрузить данные панели",
  "partner.analytics.errors.demandFailed": "Не удалось загрузить прогноз спроса",
  "partner.analytics.errors.kpiFailed": "Не удалось загрузить прогноз KPI",
  "partner.analytics.errors.loadFailed": "Не удалось загрузить аналитику",
  "partner.analytics.errors.pricingFailed": "Не удалось загрузить рекомендации по ценам",
  "partner.analytics.errors.profitabilityFailed": "Не удалось загрузить данные прибыльности",
  "partner.analytics.errors.shopNotSelected": "Магазин не выбран",
  "partner.analytics.kpi.averageOrder": "Средний чек",
  "partner.analytics.kpi.conversion": "Конверсия",
  "partner.analytics.kpi.orders": "Заказов",
  "partner.analytics.kpi.revenue": "Выручка",
  "partner.analytics.loading": "Загрузка...",
  "partner.analytics.noShop.description": "Выберите магазин в переключателе вверху — покажем аналитику",
  "partner.analytics.noShop.title": "Магазин не выбран",
  "partner.analytics.section.customers": "Клиенты",
  "partner.analytics.section.ordersByStatus": "Заказы по статусам",
  "partner.analytics.section.ordersByStatusTable": "Статусы заказов",
  "partner.analytics.section.revenueByProducts": "Выручка по товарам",
  "partner.analytics.section.topProducts": "Топ товаров",
  "partner.analytics.show": "Показать",
  "partner.analytics.title": "Аналитика",
  "partner.analytics.topProducts.col.product": "Товар",
  "partner.analytics.topProducts.col.revenue": "Выручка",
  "partner.analytics.topProducts.col.sold": "Продано",
  "partner.analytics.topProducts.pieces": "шт",
  "partner.apiAccess.copied": "Скопировано",
  "partner.apiAccess.copy": "Копировать",
  "partner.apiAccess.createKey": "Создать API-ключ",
  "partner.apiAccess.created": "Создан",
  "partner.apiAccess.creating": "Создание...",
  "partner.apiAccess.docs": "Документация API",
  "partner.apiAccess.docsDesc": "Полная документация по REST API доступна по ссылке:",
  "partner.apiAccess.keyLabel": "Ключ",
  "partner.apiAccess.keyName": "Название ключа",
  "partner.apiAccess.keyNamePlaceholder": "Мобильное приложение",
  "partner.apiAccess.lastUsed": "Последнее использование",
  "partner.apiAccess.never": "Никогда",
  "partner.apiAccess.newKeyWarning": "Скопируйте ключ сейчас — он не будет показан повторно.",
  "partner.apiAccess.noKeys": "API-ключи не созданы",
  "partner.apiAccess.noKeysDesc": "Создайте API-ключ для программного доступа к данным магазина",
  "partner.apiAccess.revoke": "Отозвать",
  "partner.apiAccess.revokeConfirm": "Вы уверены? Все системы, использующие этот ключ, потеряют доступ.",
  "partner.apiAccess.subtitle": "REST API для своих интеграций и виджетов",
  "partner.apiAccess.title": "API-доступ",
  "partner.apiAccess.yourKeys": "Ваши API-ключи",
  "partner.assembly-kpi.assemblies": "Сборок",
  "partner.assembly-kpi.avg-assembly-time": "Ср. время",
  "partner.assembly-kpi.avg-time": "Среднее время",
  "partner.assembly-kpi.cancelled": "Отменено",
  "partner.assembly-kpi.completed": "Завершено",
  "partner.assembly-kpi.florist": "Флорист",
  "partner.assembly-kpi.leaderboard": "Лидерборд флористов",
  "partner.assembly-kpi.minutes": "мин",
  "partner.assembly-kpi.no-data": "Нет данных за выбранный период",
  "partner.assembly-kpi.on-time-rate": "Вовремя",
  "partner.assembly-kpi.rank": "#",
  "partner.assembly-kpi.substitution-rate": "С заменами",
  "partner.assembly-kpi.substitutions": "Замены",
  "partner.assembly-kpi.title": "KPI сборки",
  "partner.assembly-kpi.total-cards": "Всего карт",
  "partner.audit.empty.description": "Попробуйте изменить фильтры или период",
  "partner.audit.empty.title": "Записей пока нет",
  "partner.audit.errors.forbidden": "Нет доступа к журналу для выбранного магазина",
  "partner.audit.errors.loadFailed": "Не удалось загрузить журнал действий",
  "partner.audit.errors.moduleDisabled": "Модуль аудита отключён для вашего тарифа",
  "partner.audit.errors.noShop": "Выберите магазин, чтобы открыть журнал действий",
  "partner.audit.export": "Экспорт",
  "partner.audit.exportSuccess": "Экспортировано записей: {{count}}",
  "partner.audit.filters.action": "Действие",
  "partner.audit.filters.actionPlaceholder": "Например: order.updated",
  "partner.audit.filters.entity": "Сущность",
  "partner.audit.filters.entityPlaceholder": "Например: order",
  "partner.audit.filters.from": "С даты",
  "partner.audit.filters.to": "По дату",
  "partner.audit.filters.user": "Пользователь",
  "partner.audit.filters.userPlaceholder": "ID пользователя",
  "partner.audit.itemLabel": "записей",
  "partner.audit.noShop.description": "Выберите магазин в переключателе вверху — покажем журнал действий",
  "partner.audit.noShop.title": "Магазин не выбран",
  "partner.audit.subtitle": "История действий сотрудников и администраторов магазина",
  "partner.audit.table.action": "Действие",
  "partner.audit.table.date": "Дата",
  "partner.audit.table.entity": "Сущность",
  "partner.audit.table.object": "Объект",
  "partner.audit.table.user": "Пользователь",
  "partner.audit.title": "Аудит действий",
  "partner.billing.errors.ledgerFailed": "Не удалось загрузить историю операций",
  "partner.billing.unique.emailInvalid": "Введите адрес вида name@example.com",
  "partner.billing.unique.phoneInvalid": "Введите телефон с кодом страны",
  "partner.billing.unique.revenueInvalid": "Укажите оборот числом больше нуля",
  "partner.bonus.breakdown.base": "Базовый",
  "partner.bonus.breakdown.twoGis": "2ГИС",
  "partner.bonus.breakdown.yandex": "Я.Карты",
  "partner.bonus.currency": "₽",
  "partner.bonus.perDay": "/день",
  "partner.cartLeads.actions": "Действия",
  "partner.cartLeads.amount": "Сумма",
  "partner.cartLeads.cancel": "Отмена",
  "partner.cartLeads.automationUnavailable": "Автоматические напоминания пока недоступны.",
  "partner.cartLeads.maskedContactNotice": "Контакт скрыт политикой доступа. Отправка и прямой звонок недоступны.",
  "partner.cartLeads.contactAction": "Что можно сделать",
  "partner.cartLeads.contactDetails": "Связь с клиентом",
  "partner.cartLeads.close": "Закрыть",
  "partner.cartLeads.cartAmount": "Сумма корзины",
  "partner.cartLeads.client": "Клиент",
  "partner.cartLeads.days3": "3 дня",
  "partner.cartLeads.days30": "30 дней",
  "partner.cartLeads.days7": "7 дней",
  "partner.cartLeads.daysAgo": "{{count}} дн назад",
  "partner.cartLeads.discountPercent": "Скидка (%)",
  "partner.cartLeads.hoursAgo": "{{count}} ч назад",
  "partner.cartLeads.itemLabel": "заявок",
  "partner.cartLeads.minutesAgo": "{{count}} мин назад",
  "partner.cartLeads.noContact": "Нет контакта",
  "partner.cartLeads.noLeads": "Нет брошенных корзин",
  "partner.cartLeads.noLeadsDescription": "Здесь появятся корзины, которые клиенты не оформили",
  "partner.cartLeads.phone": "Телефон",
  "partner.cartLeads.product": "Товар",
  "partner.cartLeads.quantity": "Кол-во",
  "partner.cartLeads.reminder": "Напоминание",
  "partner.cartLeads.send": "Отправить",
  "partner.cartLeads.sendReminder": "Отправить напоминание",
  "partner.cartLeads.subtitle": "Корзины, брошенные до оформления заказа",
  "partner.cartLeads.time": "Время",
  "partner.cartLeads.title": "Брошенные корзины",
  "partner.cartLeads.toast.filterError": "Ошибка фильтрации",
  "partner.cartLeads.toast.reminderError": "Ошибка отправки напоминания",
  "partner.cartLeads.toast.reminderFailed": "Ошибка отправки",
  "partner.cartLeads.toast.reminderSent": "Напоминание отправлено",
  "partner.cartLeads.today": "Сегодня",
  "partner.cartLeads.totalAmount": "Общая сумма",
  "partner.cartLeads.totalLeads": "Брошенных корзин",
  "partner.cartLeads.withContacts": "С контактами",
  "partner.catalogSync.confirmAllBtn": "Подтвердить все предложения",
  "partner.catalogSync.connectBtn": "Подключить",
  "partner.catalogSync.deleteBtn": "Удалить",
  "partner.catalogSync.emptyDesc": "Выберите систему и мы автоматически синхронизируем номенклатуру",
  "partner.catalogSync.emptyTitle": "Подключите вашу CRM",
  "partner.catalogSync.error.confirmAll": "Ошибка подтверждения всех предложений",
  "partner.catalogSync.error.confirmMapping": "Ошибка подтверждения сопоставления",
  "partner.catalogSync.error.deleteIntegration": "Ошибка удаления интеграции",
  "partner.catalogSync.error.loadIntegrations": "Ошибка загрузки интеграций",
  "partner.catalogSync.error.loadItems": "Ошибка загрузки элементов каталога",
  "partner.catalogSync.error.setupIntegration": "Ошибка настройки интеграции",
  "partner.catalogSync.error.skipItem": "Ошибка пропуска элемента",
  "partner.catalogSync.error.testConnection": "Ошибка проверки подключения",
  "partner.catalogSync.error.triggerSync": "Ошибка запуска синхронизации",
  "partner.catalogSync.fieldApproval": "Подтверждение",
  "partner.catalogSync.fieldBaseUrl": "Адрес вашей CRM",
  "partner.catalogSync.fieldBaseUrlHint": "https://вашмагазин.posiflora.com",
  "partner.catalogSync.fieldLastSync": "Последняя синхронизация",
  "partner.catalogSync.fieldLastWriteBack": "Последнее списание",
  "partner.catalogSync.fieldLogin": "Логин",
  "partner.catalogSync.fieldPassword": "Пароль",
  "partner.catalogSync.fieldSecret": "Секретный ключ",
  "partner.catalogSync.fieldSyncMode": "Режим синхронизации",
  "partner.catalogSync.fieldToken": "Токен доступа",
  "partner.catalogSync.filterAll": "Все",
  "partner.catalogSync.filterConfirmed": "Подтверждённые",
  "partner.catalogSync.filterNotFound": "Не найденные",
  "partner.catalogSync.filterSuggested": "Предложенные",
  "partner.catalogSync.import.acceptWarnings": "Принять предупреждения ({{ count }}): эти строки будут пропущены",
  "partner.catalogSync.import.applyBtn": "Применить импорт",
  "partner.catalogSync.import.chooseFile": "Выбрать файл",
  "partner.catalogSync.import.chooseFileAria": "Выбрать файл CSV или XLSX для импорта",
  "partner.catalogSync.import.countError": "Ошибки: {{ count }}",
  "partner.catalogSync.import.countOk": "OK: {{ count }}",
  "partner.catalogSync.import.countWarning": "Предупреждения: {{ count }}",
  "partner.catalogSync.import.empty": "Файл ещё не выбран.",
  "partner.catalogSync.import.emptyRows": "В файле нет строк для импорта.",
  "partner.catalogSync.import.entityLabel": "Что импортируем",
  "partner.catalogSync.import.entityPrice": "Цены компонентов",
  "partner.catalogSync.import.entityStock": "Начальные остатки",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_INVENTORY_DISABLED": "Модуль остатков выключен для магазина.",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_IN_PROGRESS": "Импорт уже выполняется. Подождите.",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_PREVIEW_CONFLICT": "Предпросмотр изменился — данные обновлены, повторите действие",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_PREVIEW_HAS_ERRORS": "В файле есть строки с ошибками — применить нельзя.",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_PRICING_DISABLED": "Модуль цен выключен для магазина.",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_ROW_NOT_RESOLVABLE": "Эту строку нельзя сопоставить с компонентом",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_RUN_NOT_EDITABLE": "Импорт уже применён, правка строк недоступна",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_SHOP_DENIED": "Нет доступа к этому магазину.",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_WARNINGS_NOT_ACCEPTED": "Отметьте «Принять предупреждения», чтобы применить импорт.",
  "partner.catalogSync.import.errors.IMPORT_FAILED": "Не удалось обработать файл. Попробуйте ещё раз.",
  "partner.catalogSync.import.errors.IMPORT_FILE_TOO_LARGE": "Файл больше 5 МБ.",
  "partner.catalogSync.import.errors.IMPORT_FILE_TYPE_UNSUPPORTED": "Поддерживаются только файлы CSV и XLSX.",
  "partner.catalogSync.import.errors.IMPORT_SHOP_REQUIRED": "Сначала выберите магазин.",
  "partner.catalogSync.import.errors.generic": "Ошибка импорта ({{ code }}).",
  "partner.catalogSync.import.fileHint": "CSV или XLSX, до {{ maxMb }} МБ",
  "partner.catalogSync.import.hasErrors": "Исправьте ошибки в файле и загрузите его заново.",
  "partner.catalogSync.import.newImportBtn": "Новый импорт",
  "partner.catalogSync.import.pending": "Проверяем файл…",
  "partner.catalogSync.import.reason.COMPONENT_MAPPING_REQUIRED": "Нужно сопоставить компонент",
  "partner.catalogSync.import.reason.DUPLICATE_EXTERNAL_ID": "Код строки повторяется в файле",
  "partner.catalogSync.import.reason.OWNER_PAYLOAD_INVALID": "Некорректные данные строки",
  "partner.catalogSync.import.reason.unknown": "Причина: {{ code }}",
  "partner.catalogSync.import.recApplied": "Применено",
  "partner.catalogSync.import.recErrors": "Ошибки",
  "partner.catalogSync.import.recSkipped": "Пропущено",
  "partner.catalogSync.import.recTotal": "Всего",
  "partner.catalogSync.import.recWarnings": "Предупреждения",
  "partner.catalogSync.import.reconciliationIncomplete": "Импорт применён частично: часть строк пропущена или с ошибками.",
  "partner.catalogSync.import.reconciliationOk": "Импорт применён, данные сверены.",
  "partner.catalogSync.import.resetBtn": "Сбросить",
  "partner.catalogSync.import.resolve.componentLabel": "Компонент",
  "partner.catalogSync.import.resolve.loading": "Загружаем компоненты…",
  "partner.catalogSync.import.resolve.noComponents": "В магазине нет компонентов для сопоставления",
  "partner.catalogSync.import.resolve.placeholder": "Начните вводить название компонента",
  "partner.catalogSync.import.resolve.submitBtn": "Сопоставить",
  "partner.catalogSync.import.rowsLabel": "Строки импорта",
  "partner.catalogSync.import.shopRequired": "Выберите магазин, чтобы импортировать файл.",
  "partner.catalogSync.import.status.applied": "Применено",
  "partner.catalogSync.import.status.error": "Ошибка",
  "partner.catalogSync.import.status.ok": "OK",
  "partner.catalogSync.import.status.skipped": "Пропущено",
  "partner.catalogSync.import.status.warning": "Предупреждение",
  "partner.catalogSync.import.subtitle": "Загрузите CSV или XLSX с ценами или начальными остатками, проверьте строки и примените.",
  "partner.catalogSync.import.title": "Импорт из файла",
  "partner.catalogSync.loading": "Загрузка...",
  "partner.catalogSync.moduleDisabled": "Модуль синхронизации каталога недоступен",
  "partner.catalogSync.neverSynced": "Ещё не было",
  "partner.catalogSync.neverWrittenBack": "Ещё не отправлялось",
  "partner.catalogSync.pageLabel": "Страница",
  "partner.catalogSync.paginationNext": "Вперёд →",
  "partner.catalogSync.paginationOf": "из",
  "partner.catalogSync.paginationPrev": "← Назад",
  "partner.catalogSync.skipBtn": "Пропустить",
  "partner.catalogSync.skipped": "— Пропущено",
  "partner.catalogSync.statErrors": "Ошибок",
  "partner.catalogSync.statMatched": "Сопоставлено",
  "partner.catalogSync.statPending": "Ожидают",
  "partner.catalogSync.statTotal": "Всего",
  "partner.catalogSync.statusConfirmed": "Подтверждено",
  "partner.catalogSync.statusNotFound": "Не найдено",
  "partner.catalogSync.stockLabel": "Остаток",
  "partner.catalogSync.subtitle": "Номенклатура из вашей CRM, сопоставленная с каталогом",
  "partner.catalogSync.syncBtn": "Синхронизировать",
  "partner.catalogSync.syncingBtn": "Синхронизация...",
  "partner.catalogSync.testBtn": "Проверить подключение",
  "partner.catalogSync.testOk": "Подключение работает, позиций в каталоге",
  "partner.catalogSync.testingBtn": "Проверяем…",
  "partner.catalogSync.title": "Интеграция каталога",
  "partner.catalogSync.toggleSyncStock": "Синхронизировать остатки",
  "partner.catalogSync.toggleWriteBack": "Отправлять списание в CRM",
  "partner.catalogSync.writeBackFailed": "Не удалось отправить списание",
  "partner.catalogSync.writeBackHint": "После заказа товар спишется в вашей кассе",
  "partner.competitors.comingSoon": "Скоро",
  "partner.competitors.description": "Аналитика конкурентов станет доступна в ближайшее время. Вы сможете отслеживать цены, ассортимент и позиции конкурентов в вашем регионе.",
  "partner.competitors.featureAssortment": "Анализ ассортимента конкурентов",
  "partner.competitors.featurePositions": "Позиции в каталоге по ключевым запросам",
  "partner.competitors.featurePrices": "Сравнение цен на аналогичные букеты",
  "partner.competitors.subtitle": "Цены и ассортимент соседних магазинов",
  "partner.competitors.tariffNote": "Доступно на тарифе MAXIMUM",
  "partner.competitors.title": "Аналитика конкурентов",
  "partner.context.allShops": "Все магазины",
  "partner.context.inactive": "Неактивен",
  "partner.customers.add": "Добавить",
  "partner.customers.csv.email": "Email",
  "partner.customers.csv.lastOrder": "Последний заказ",
  "partner.customers.csv.name": "Имя",
  "partner.customers.csv.notes": "Заметки",
  "partner.customers.csv.orders": "Заказов",
  "partner.customers.csv.phone": "Телефон",
  "partner.customers.csv.source": "Источник",
  "partner.customers.csv.spent": "Сумма",
  "partner.customers.detail.history": "История заказов",
  "partner.customers.detail.lastOrder": "Последний заказ",
  "partner.customers.detail.orders": "Заказов",
  "partner.customers.detail.source": "Источник",
  "partner.customers.detail.spent": "Сумма",
  "partner.customers.empty.description": "Добавьте клиента или импортируйте из CSV",
  "partner.customers.empty.title": "Клиентов пока нет",
  "partner.customers.empty.descriptionAdd": "Добавьте первого клиента кнопкой «Добавить».",
  "partner.customers.errors.export": "Не удалось экспортировать",
  "partner.customers.errors.loadList": "Не удалось загрузить клиентов",
  "partner.customers.errors.loadOne": "Не удалось загрузить клиента",
  "partner.customers.errors.noShop": "Выберите магазин",
  "partner.customers.errors.save": "Не удалось сохранить клиента",
  "partner.customers.export": "Экспорт",
  "partner.customers.form.cancel": "Отмена",
  "partner.customers.form.create": "Добавить",
  "partner.customers.form.createTitle": "Новый клиент",
  "partner.customers.form.editTitle": "Редактирование клиента",
  "partner.customers.form.email": "Email",
  "partner.customers.form.emailPlaceholder": "email@example.com",
  "partner.customers.form.name": "Имя",
  "partner.customers.form.namePlaceholder": "Имя клиента",
  "partner.customers.form.notes": "Заметки",
  "partner.customers.form.notesPlaceholder": "Заметки",
  "partner.customers.form.phone": "Телефон",
  "partner.customers.form.phonePlaceholder": "+7...",
  "partner.customers.form.save": "Сохранить",
  "partner.customers.history.amount": "Сумма",
  "partner.customers.history.date": "Дата",
  "partner.customers.history.number": "Номер",
  "partner.customers.history.status": "Статус",
  "partner.customers.itemLabel": "клиентов",
  "partner.customers.moduleDisabled.description": "База клиентов не входит в набор модулей вашего магазина. Обратитесь к администратору платформы, чтобы подключить раздел.",
  "partner.customers.moduleDisabled.title": "Раздел «Клиенты» не подключён",
  "partner.customers.noShop.description": "Выберите магазин в переключателе вверху — покажем базу клиентов",
  "partner.customers.noShop.title": "Магазин не выбран",
  "partner.customers.search": "Поиск",
  "partner.customers.searchPlaceholder": "Поиск по имени, телефону или email",
  "partner.customers.source.IMPORT": "Импорт",
  "partner.customers.source.MANUAL": "Вручную",
  "partner.customers.source.ORDER": "Заказ",
  "partner.customers.subtitle": "База клиентов магазина",
  "partner.customers.table.email": "Email",
  "partner.customers.table.lastOrder": "Последний заказ",
  "partner.customers.table.name": "Имя",
  "partner.customers.table.orders": "Заказов",
  "partner.customers.table.phone": "Телефон",
  "partner.customers.table.spent": "Сумма",
  "partner.customers.title": "Клиенты",
  "partner.customers.toast.created": "Клиент добавлен",
  "partner.customers.toast.exported": "Экспортировано клиентов: {{count}}",
  "partner.customers.toast.updated": "Клиент обновлён",
  "partner.deep-verticals.alerts-critical": "Критических",
  "partner.deep-verticals.alerts-title": "Оповещения",
  "partner.deep-verticals.alerts-warning": "Предупреждений",
  "partner.deep-verticals.all-clear": "Всё в порядке",
  "partner.deep-verticals.confidence-high": "Высокая точность прогноза",
  "partner.deep-verticals.confidence-low": "Низкая точность прогноза",
  "partner.deep-verticals.confidence-medium": "Средняя точность прогноза",
  "partner.deep-verticals.details": "Подробнее",
  "partner.deep-verticals.forecast-title": "Прогноз спроса",
  "partner.deep-verticals.kpi-avg-time": "Среднее время сборки",
  "partner.deep-verticals.kpi-completed": "Завершено карт",
  "partner.deep-verticals.kpi-minutes": "мин",
  "partner.deep-verticals.kpi-on-time": "Вовремя",
  "partner.deep-verticals.kpi-title": "KPI сборки",
  "partner.deep-verticals.next-week-demand": "Спрос на следующую неделю",
  "partner.deep-verticals.no-data": "Нет данных",
  "partner.deep-verticals.none": "Нет",
  "partner.deep-verticals.pricing-high-urgency": "Срочных",
  "partner.deep-verticals.pricing-ok": "Цены в норме",
  "partner.deep-verticals.pricing-potential-gain": "Потенциальный прирост выручки",
  "partner.deep-verticals.pricing-suggestions-count": "Рекомендаций",
  "partner.deep-verticals.pricing-title": "Рекомендации по ценам",
  "partner.deep-verticals.stockout-risk": "Риск дефицита",
  "partner.deep-verticals.subtitle": "Ключевые показатели вашего магазина",
  "partner.deep-verticals.title": "Аналитика",
  "partner.deliveryPeakDays.add": "Добавить день",
  "partner.deliveryPeakDays.date": "Дата доставки",
  "partner.deliveryPeakDays.dateRequired": "Укажите дату доставки",
  "partner.deliveryPeakDays.disableFree": "Отключить бесплатную доставку",
  "partner.deliveryPeakDays.disableFreeHint": "Порог бесплатной доставки в этот день не действует — покупатель платит тариф зоны",
  "partner.deliveryPeakDays.edit": "Изменить",
  "partner.deliveryPeakDays.emptyHint": "Добавьте дату, чтобы поднять тариф доставки и задать минимум заказа на праздник",
  "partner.deliveryPeakDays.emptyTitle": "Праздничных дней нет",
  "partner.deliveryPeakDays.formTitle": "Правило на дату",
  "partner.deliveryPeakDays.inactive": "Выключен",
  "partner.deliveryPeakDays.label": "Название",
  "partner.deliveryPeakDays.labelPlaceholder": "1 сентября",
  "partner.deliveryPeakDays.listTitle": "Праздники",
  "partner.deliveryPeakDays.loadFailed": "Не удалось загрузить праздничные дни",
  "partner.deliveryPeakDays.minOrder": "Минимальная сумма для курьера",
  "partner.deliveryPeakDays.minOrderHint": "Заказы дешевле можно оформить только самовывозом. Пусто — без ограничения",
  "partner.deliveryPeakDays.minOrderPlaceholder": "например, 3990",
  "partner.deliveryPeakDays.noShopHint": "Выберите магазин на «Главной», чтобы настроить праздничные дни",
  "partner.deliveryPeakDays.noShopTitle": "Магазин не выбран",
  "partner.deliveryPeakDays.noZonesHint": "У магазина нет зон доставки — сначала заведите их в разделе «Зоны доставки»",
  "partner.deliveryPeakDays.regularPrice": "Обычная цена: {{price}}",
  "partner.deliveryPeakDays.removeFailed": "Не удалось удалить праздничный день",
  "partner.deliveryPeakDays.removeMessage": "Правило на {{date}} перестанет действовать, доставка вернётся к обычному тарифу.",
  "partner.deliveryPeakDays.removeTitle": "Удалить праздничный день?",
  "partner.deliveryPeakDays.saveFailed": "Не удалось сохранить праздничный день",
  "partner.deliveryPeakDays.saved": "Праздничный день сохранён",
  "partner.deliveryPeakDays.subtitle": "Тариф и минимальная сумма на праздничные даты",
  "partner.deliveryPeakDays.summaryMinimum": "курьер от {{amount}}",
  "partner.deliveryPeakDays.summaryNoFree": "без бесплатной доставки",
  "partner.deliveryPeakDays.summaryZones": "зон с особой ценой: {{count}}",
  "partner.deliveryPeakDays.title": "Праздничные дни доставки",
  "partner.deliveryPeakDays.zonePricePlaceholder": "праздничная цена",
  "partner.deliveryPeakDays.zonePricesHint": "Пустое поле — зона работает по обычной цене",
  "partner.deliveryPeakDays.zonePricesTitle": "Цены по зонам",
  "partner.deliveryZones.active": "Активна",
  "partner.deliveryZones.addRing": "Добавить кольцо",
  "partner.deliveryZones.addZone": "Добавить зону",
  "partner.deliveryZones.cancel": "Отмена",
  "partner.deliveryZones.cancelDrawing": "Отменить рисование",
  "partner.deliveryZones.clickMapSetCenter": "Нажмите на карту для установки центра",
  "partner.deliveryZones.collapseSheet": "Свернуть список зон",
  "partner.deliveryZones.cost": "Стоимость",
  "partner.deliveryZones.defaultZoneName": "Новая зона",
  "partner.deliveryZones.delete": "Удалить",
  "partner.deliveryZones.deleteConfirmBtn": "Удалить",
  "partner.deliveryZones.deleteConfirmMessage": "Это действие нельзя будет отменить",
  "partner.deliveryZones.deleteConfirmTitle": "Удалить зону доставки?",
  "partner.deliveryZones.drawingMode": "Режим рисования: Нарисуйте полигон на карте",
  "partner.deliveryZones.editRing": "Редактировать кольцо",
  "partner.deliveryZones.editZone": "Редактирование зоны",
  "partner.deliveryZones.eta": "Время доставки",
  "partner.deliveryZones.etaMinutes": "мин",
  "partner.deliveryZones.fieldColor": "Цвет зоны",
  "partner.deliveryZones.fieldEta": "Время доставки (мин)",
  "partner.deliveryZones.fieldEtaFrom": "От",
  "partner.deliveryZones.fieldEtaTo": "До",
  "partner.deliveryZones.errRadiusPositive": "Укажите радиус больше 0 км",
  "partner.deliveryZones.errPriceRequired": "Укажите стоимость доставки (0 — бесплатно)",
  "partner.deliveryZones.errWholeRubles": "Укажите целое число рублей, не меньше 0",
  "partner.deliveryZones.errEtaInteger": "Укажите целое число минут, не меньше 0",
  "partner.deliveryZones.errEtaOrder": "Время «до» не может быть меньше времени «от»",
  "partner.deliveryZones.errEtaPair": "Укажите время «от» и «до» или оставьте оба пустыми",
  "partner.deliveryZones.errIncompleteNumber": "Число введено не полностью — проверьте значение",
  "partner.deliveryZones.fieldFreeThreshold": "Бесплатно от (₽)",
  "partner.deliveryZones.fieldFreeThresholdPlaceholder": "Не указано",
  "partner.deliveryZones.fieldMinOrder": "Мин. сумма заказа (₽)",
  "partner.deliveryZones.fieldName": "Название",
  "partner.deliveryZones.fieldNamePlaceholder": "Например: Центр",
  "partner.deliveryZones.fieldPrice": "Стоимость (₽)",
  "partner.deliveryZones.inactive": "Неактивна",
  "partner.deliveryZones.loadError": "Ошибка загрузки",
  "partner.deliveryZones.modePolygon": "Полигоны",
  "partner.deliveryZones.modeRadius": "Круги по расстоянию",
  "partner.deliveryZones.newRing": "Новое кольцо доставки",
  "partner.deliveryZones.newZone": "Новая зона доставки",
  "partner.deliveryZones.noRings": "Нет колец доставки",
  "partner.deliveryZones.noRingsHint": "Добавьте первое кольцо доставки для зон по расстоянию от магазина",
  "partner.deliveryZones.noShop": "Выберите магазин на <strong>Главной</strong>, чтобы управлять зонами доставки.",
  "partner.deliveryZones.noZones": "Нет зон доставки",
  "partner.deliveryZones.noZonesHint": "Добавьте первую зону доставки, нажав на кнопку 'Добавить зону'",
  "partner.deliveryZones.openSlotConfig": "Настроить слоты доставки",
  "partner.deliveryZones.pageTitle": "Зоны доставки",
  "partner.deliveryZones.radiusKm": "Радиус (км)",
  "partner.deliveryZones.radiusKmPlaceholder": "Например: 5",
  "partner.deliveryZones.ringEta": "Время",
  "partner.deliveryZones.ringFreeFrom": "Беспл. от",
  "partner.deliveryZones.ringKm": "км",
  "partner.deliveryZones.ringMinutes": "мин",
  "partner.deliveryZones.ringPrice": "Цена",
  "partner.deliveryZones.ringRadius": "Радиус",
  "partner.deliveryZones.ringToastCreated": "Кольцо доставки создано",
  "partner.deliveryZones.ringToastDeleted": "Кольцо доставки удалено",
  "partner.deliveryZones.ringToastUpdated": "Кольцо доставки обновлено",
  "partner.deliveryZones.save": "Сохранить",
  "partner.deliveryZones.selectZoneAriaLabel": "Выбрать зону {{name}}",
  "partner.deliveryZones.shopCenterMissing": "У магазина не указаны координаты. Нажмите на карту, чтобы задать центр.",
  "partner.deliveryZones.shopCenterSet": "Центр магазина задан",
  "partner.deliveryZones.subtitle": "Границы доставки и тарифы по зонам на карте",
  "partner.deliveryZones.subtitleRadius": "Настройте кольца доставки по расстоянию от магазина. Каждое кольцо — тариф.",
  "partner.deliveryZones.title": "Зоны доставки",
  "partner.deliveryZones.toastCreated": "Зона доставки создана",
  "partner.deliveryZones.toastDeleteError": "Не удалось удалить зону",
  "partner.deliveryZones.toastDeleted": "Зона доставки удалена",
  "partner.deliveryZones.toastDrawPolygon": "Нарисуйте полигон на карте",
  "partner.deliveryZones.toastNoShop": "Магазин не выбран",
  "partner.deliveryZones.toastUpdated": "Зона доставки обновлена",
  "partner.demand-forecast.alerts": "Предупреждения",
  "partner.demand-forecast.component": "Компонент",
  "partner.demand-forecast.confidence-high": "Высокая точность",
  "partner.demand-forecast.confidence-low": "Низкая точность",
  "partner.demand-forecast.confidence-medium": "Средняя точность",
  "partner.demand-forecast.days-14": "14 дней",
  "partner.demand-forecast.days-30": "30 дней",
  "partner.demand-forecast.days-7": "7 дней",
  "partner.demand-forecast.no-data": "Недостаточно данных для прогноза",
  "partner.demand-forecast.stock": "Запас",
  "partner.demand-forecast.stockout-warning": "Закончится через {{days}} дн.",
  "partner.demand-forecast.title": "Прогноз спроса",
  "partner.documents.actions": "Действия",
  "partner.documents.delete": "Удалить",
  "partner.documents.deleteConfirm.confirm": "Удалить",
  "partner.documents.deleteConfirm.message": "Документ будет удалён без возможности восстановления.",
  "partner.documents.deleteConfirm.title": "Удалить документ?",
  "partner.documents.docType.contract": "Договор",
  "partner.documents.docType.inn": "ИНН",
  "partner.documents.docType.license": "Лицензия",
  "partner.documents.docType.ogrn": "ОГРН",
  "partner.documents.docType.other": "Другое",
  "partner.documents.docType.passport": "Паспорт",
  "partner.documents.documentType": "Тип документа",
  "partner.documents.download": "Скачать",
  "partner.documents.errors.deleteFailed": "Не удалось удалить документ",
  "partner.documents.errors.loadFailed": "Не удалось загрузить документы",
  "partner.documents.errors.noShop": "Выберите магазин для работы с документами",
  "partner.documents.errors.uploadFileFailed": "Ошибка загрузки файла на сервер",
  "partner.documents.errors.uploadUrlFailed": "Не удалось получить ссылку для загрузки",
  "partner.documents.file": "Файл",
  "partner.documents.fileName": "Название файла",
  "partner.documents.moduleDisabledSubtitle": "Управление документами не подключено для вашего тарифа. Обратитесь к администратору.",
  "partner.documents.moduleDisabledTitle": "Модуль недоступен",
  "partner.documents.noDocuments": "Нет документов",
  "partner.documents.noDocumentsDescription": "Загрузите первый документ для прохождения верификации",
  "partner.documents.noShop.description": "Выберите магазин в переключателе вверху — покажем его документы",
  "partner.documents.noShop.title": "Магазин не выбран",
  "partner.documents.status": "Статус",
  "partner.documents.statusLabel.approved": "Подтверждён",
  "partner.documents.statusLabel.pending": "На проверке",
  "partner.documents.statusLabel.rejected": "Отклонён",
  "partner.documents.subtitle": "Юридические документы магазина и их проверка",
  "partner.documents.title": "Документы",
  "partner.documents.toasts.deleted": "Документ удалён",
  "partner.documents.toasts.uploaded": "Документ успешно загружен",
  "partner.documents.type": "Тип",
  "partner.documents.upload": "Загрузить",
  "partner.documents.uploadDate": "Дата загрузки",
  "partner.documents.uploadDocument": "Загрузить документ",
  "partner.economics.dataSince": "Данные с {{date}}",
  "partner.economics.empty.description": "Здесь появится экономика после первых заказов",
  "partner.economics.empty.descriptionWithFee": "Пока нет заказов. За каждый заказ удерживается сервисный сбор {{amount}}",
  "partner.economics.empty.title": "Нет данных",
  "partner.economics.errors.forbidden": "Нет доступа к экономике этого магазина",
  "partner.economics.errors.loadFailed": "Не удалось загрузить данные. Попробуйте ещё раз",
  "partner.economics.errors.noShop": "Выберите магазин, чтобы увидеть экономику",
  "partner.economics.noShop.description": "Выберите магазин в переключателе вверху — покажем его экономику",
  "partner.economics.noShop.title": "Магазин не выбран",
  "partner.economics.rates.commission": "Комиссия платформы: {{percent}}%",
  "partner.economics.rates.coveredByBonuses": "{{amount}} покрывается из бонусов",
  "partner.economics.rates.deductedFromOrder": "{{amount}} удерживается из заказа",
  "partner.economics.rates.orderFee": "Сервисный сбор за заказ: {{amount}}",
  "partner.economics.rates.commissionNote": "Сервисный сбор — фиксированная сумма за каждый заказ, не зависит от его стоимости",
  "partner.economics.subtitle": "Ставки, сборы и разбивка по заказам",
  "partner.economics.summary.ordersCount": "Заказов за месяц",
  "partner.economics.summary.totalBonusSpent": "Бонусы потрачено",
  "partner.economics.summary.totalOrderFees": "Сервисные сборы за заказы",
  "partner.economics.table.bonus": "Покрыто бонусами",
  "partner.economics.table.commission": "Сервисный сбор",
  "partner.economics.table.date": "Дата",
  "partner.economics.table.netFee": "Итого удержано",
  "partner.economics.table.orderAmount": "Сумма заказа",
  "partner.economics.title": "Экономика магазина",
  "partner.erp.activate": "Активировать",
  "partner.erp.copied": "Скопировано",
  "partner.erp.copy": "Копировать",
  "partner.erp.create": "Создать интеграцию",
  "partner.erp.deactivate": "Деактивировать",
  "partner.erp.erp-type": "Тип ERP",
  "partner.erp.last-sync": "Последняя синхронизация",
  "partner.erp.loading": "Загрузка...",
  "partner.erp.no-config": "У вас пока нет настроенной интеграции",
  "partner.erp.regenerate-secret": "Пересоздать секрет",
  "partner.erp.secret-warning": "Сохраните секрет — он больше не будет показан!",
  "partner.erp.settings": "Дополнительные настройки",
  "partner.erp.status-active": "Активна",
  "partner.erp.status-inactive": "Неактивна",
  "partner.erp.subtitle": "Обмен товарами и остатками с 1С",
  "partner.erp.test-result": "Тестовый payload",
  "partner.erp.test-webhook": "Тестировать Webhook",
  "partner.erp.title": "Интеграция с ERP / 1С",
  "partner.erp.type-1c": "1С",
  "partner.erp.type-moysklad": "МойСклад",
  "partner.erp.type-other": "Другое",
  "partner.erp.update": "Изменить",
  "partner.erp.webhook-secret": "Webhook Secret",
  "partner.erp.webhook-url": "Webhook URL",
  "partner.error.loadHome": "Не удалось загрузить главную. Обновите страницу",
  "partner.error.loadLeadHistory": "Не удалось загрузить историю лидов",
  "partner.error.loadLeads": "Не удалось загрузить лиды",
  "partner.error.loadOrders": "Не удалось загрузить заказы",
  "partner.error.loadProducts": "Не удалось загрузить товары",
  "partner.error.loadShopStats": "Не удалось загрузить статистику магазина. Обновите страницу",
  "partner.error.loadShops": "Не удалось загрузить магазины",
  "partner.error.loadStats": "Не удалось загрузить статистику. Обновите страницу",
  "partner.error.sendReminder": "Не удалось отправить напоминание",
  "partner.error.updateOrderStatus": "Не удалось обновить статус заказа",
  "partner.gamification.badge.composition_master": "Мастер композиций",
  "partner.gamification.badge.composition_master_desc": "20 ваших букетов куплено другими",
  "partner.gamification.badge.first_bouquet": "Первый букет",
  "partner.gamification.badge.first_bouquet_desc": "Создайте первый букет в каталоге",
  "partner.gamification.badge.florist_god": "Мастер флорист",
  "partner.gamification.badge.florist_god_desc": "Создайте 10 букетов",
  "partner.gamification.earned": "Получено",
  "partner.gamification.earnedOn": "Получено {{date}}",
  "partner.gamification.loadError": "Не удалось загрузить данные геймификации",
  "partner.gamification.loadMore": "Загрузить ещё",
  "partner.gamification.moduleDisabled": "Геймификация недоступна для вашего тарифа",
  "partner.gamification.noAccess": "Недостаточно прав для просмотра достижений",
  "partner.gamification.noAchievements": "Пока нет достижений",
  "partner.gamification.noCreations": "Пока нет букетов",
  "partner.gamification.stats.totalCreated": "Создано букетов",
  "partner.gamification.stats.totalPurchased": "Продано букетов",
  "partner.gamification.subtitle": "Ваш путь в 1ФЛО",
  "partner.gamification.tabs.achievements": "Достижения",
  "partner.gamification.tabs.creations": "Мои букеты",
  "partner.gamification.title": "Достижения и прогресс",
  "partner.home.actionOrdersHint": "Обработать новые заказы",
  "partner.home.actionOrdersTitle": "Заказы",
  "partner.home.actionProductsHint": "Добавить, редактировать, удалить",
  "partner.home.actionProductsTitle": "Управление товарами",
  "partner.home.actionSettingsHint": "Профиль, документы, безопасность",
  "partner.home.actionSettingsTitle": "Настройки магазина",
  "partner.home.addProduct": "Добавить товар",
  "partner.home.addProductText": "Добавьте товары, чтобы клиенты могли делать заказы.",
  "partner.home.addProductTitle": "Добавьте товары",
  "partner.home.allOrders": "Все заказы",
  "partner.home.allShops": "Все магазины",
  "partner.home.claimedToday": "Уже получен сегодня",
  "partner.home.claimingBonus": "Получение...",
  "partner.home.completeProfileText": "Заполните профиль, чтобы открыть магазин.",
  "partner.home.completeProfileTitle": "Заполните профиль",
  "partner.home.createShop": "Создать магазин",
  "partner.home.dailyBonus": "Ежедневный бонус",
  "partner.home.dailyBonusClaimed": "Начислено +{{amount}} ₽ бонусов",
  "partner.home.dailyBonusError": "Не удалось получить ежедневный бонус",
  "partner.home.emailSent": "Отправлено",
  "partner.home.errorTitle": "Ошибка загрузки",
  "partner.home.fillProfile": "Заполнить профиль",
  "partner.home.florist.activeOrders": "Активные заказы",
  "partner.home.florist.assemblyQueue": "Очередь сборки",
  "partner.home.florist.noActiveOrders": "Нет активных заказов",
  "partner.home.florist.noActiveOrdersHint": "Все заказы выполнены или ещё не поступили",
  "partner.home.florist.noShift": "Нет активной смены",
  "partner.home.florist.shiftActive": "Смена активна",
  "partner.home.florist.shiftStatus": "Статус смены",
  "partner.home.guideBonusPrefix": "За каждый шаг начисляется бонус — до",
  "partner.home.guideBonusSuffix": "на счёт!",
  "partner.home.guideStep1Hint": "Проверьте почту и перейдите по ссылке подтверждения",
  "partner.home.guideStep1Title": "Подтвердите email",
  "partner.home.guideStep2Hint": "Логотип, описание, ссылки на карты — это увидят покупатели",
  "partner.home.guideStep2Title": "Заполните профиль магазина",
  "partner.home.guideStep3Hint": "Загрузите фото, описание и цену вашего букета",
  "partner.home.guideStep3Title": "Добавьте первый товар",
  "partner.home.guideStep4Hint": "Подключите Telegram-бота чтобы не пропустить заказы",
  "partner.home.guideStep4Title": "Настройте уведомления",
  "partner.home.itemsCount.one": "{{count}} товар",
  "partner.home.itemsCount.few": "{{count}} товара",
  "partner.home.itemsCount.many": "{{count}} товаров",
  "partner.home.itemsCount.other": "{{count}} товара",
  "partner.home.loadingError": "Ошибка загрузки",
  "partner.home.marginWidget.details": "Подробнее",
  "partner.home.marginWidget.loadError": "Не удалось загрузить данные маржи",
  "partner.home.marginWidget.marginLabel": "Маржа за 7 дней",
  "partner.home.marginWidget.noCostBrief": "Маржа неизвестна — начните вести склад, и мы рассчитаем себестоимость",
  "partner.home.marginWidget.noCostPartial": "Себестоимость есть только по {{percent}}% заказов — маржа пока неточная",
  "partner.home.marginWidget.startInventory": "Начать учёт",
  "partner.home.marginWidget.title": "Прибыльность",
  "partner.home.marginWidget.worstProduct": "Наименее прибыльный",
  "partner.home.metricsTitle": "Показатели",
  "partner.home.newOrders": "Новые заказы",
  "partner.home.noOrders": "Заказов пока нет",
  "partner.home.noOrdersText": "Когда придут заказы, они появятся здесь.",
  "partner.home.onboardingHint": "Заполните профиль и получите бонусы",
  "partner.home.onboardingTitle": "Быстрое обучение",
  "partner.home.openShopText": "Создайте первый магазин и начните продавать.",
  "partner.home.openShopTitle": "Откройте магазин",
  "partner.home.orderStatus.CANCELLED": "Отменён",
  "partner.home.orderStatus.COMPLETED": "Завершён",
  "partner.home.orderStatus.CONFIRMED": "Подтверждён",
  "partner.home.orderStatus.DELIVERED": "Доставлен",
  "partner.home.orderStatus.DRAFT": "Черновик",
  "partner.home.orderStatus.PENDING": "Ожидает подтверждения",
  "partner.home.orderStatus.PHOTO_REVIEW": "Проверка фото",
  "partner.home.orderStatus.PROCESSING": "Готовится",
  "partner.home.orderStatus.REFUNDED": "Возврат",
  "partner.home.orderStatus.SHIPPED": "В доставке",
  "partner.home.overview": "Обзор вашего бизнеса",
  "partner.home.quickActions": "Быстрые действия",
  "partner.home.recentOrders": "Последние заказы",
  "partner.home.recentOrdersTitle": "Последние заказы",
  "partner.home.resendEmail": "Отправить повторно",
  "partner.home.retry": "Повторить",
  "partner.home.revenue": "Выручка",
  "partner.home.shopBonusBalance": "Бонусный баланс магазина",
  "partner.home.shopPendingHint": "Ваш магазин проходит проверку администрацией. Пока можете ознакомиться с интерфейсом и настроить профиль.",
  "partner.home.shopPendingTitle": "Магазин на проверке",
  "partner.home.shopRegistrationHint": "Владелец вашего магазина ещё проходит регистрацию. Как только магазин будет активирован, вы получите доступ ко всем функциям.",
  "partner.home.shopRegistrationTitle": "Магазин на регистрации",
  "partner.home.startHint": "Создайте свой первый магазин, чтобы начать принимать заказы",
  "partner.home.startTitle": "Начните работу",
  "partner.home.statAvgOrder": "Средний чек",
  "partner.home.statOrders": "Заказы",
  "partner.home.statProducts": "Товары",
  "partner.home.statRevenue": "Выручка",
  "partner.home.stepCatalog": "Первый товар",
  "partner.home.stepCatalogHint": "Добавьте хотя бы один букет в каталог",
  "partner.home.stepMaps": "Карты",
  "partner.home.stepMapsHint": "Ссылка на Яндекс.Карты или 2ГИС",
  "partner.home.stepNotifications": "Уведомления",
  "partner.home.stepNotificationsHint": "Telegram-бот или push для заказов",
  "partner.home.stepProfile": "Профиль магазина",
  "partner.home.stepProfileHint": "Название, логотип и описание",
  "partner.home.stepRequisites": "Реквизиты",
  "partner.home.stepRequisitesHint": "Банковские данные для выплат",
  "partner.home.stepSchedule": "Расписание",
  "partner.home.stepScheduleHint": "Укажите время работы магазина",
  "partner.home.subtitle": "Дашборд партнёра",
  "partner.home.title": "Главная",
  "partner.home.todayOrders": "Сегодня",
  "partner.home.verifyEmailHint": "Для доступа ко всем функциям подтвердите email-адрес. Письмо отправлено на вашу почту.",
  "partner.home.verifyEmailText": "Подтвердите адрес электронной почты, чтобы открыть полный доступ.",
  "partner.home.verifyEmailTitle": "Подтвердите ваш email",
  "partner.home.viewAll": "Смотреть все",
  "partner.home.welcome": "Добро пожаловать!",
  "partner.home.welcomeGuideHint": "Пока ваш магазин проходит проверку, подготовьте всё к запуску:",
  "partner.home.welcomeGuideTitle": "Добро пожаловать в 1ФЛО!",
  "partner.inbox.attempt.CANCELLED": "Отменена",
  "partner.inbox.attempt.DELIVERED": "Доставлено",
  "partner.inbox.attempt.FAILED": "Ошибка",
  "partner.inbox.attempt.PENDING": "В очереди",
  "partner.inbox.attempt.SENT": "Отправлено",
  "partner.inbox.attempt.UNKNOWN": "Результат неизвестен",
  "partner.inbox.delivery.attempts": "Попытки доставки",
  "partner.inbox.delivery.noAttempts": "Попыток доставки пока нет",
  "partner.inbox.owner.AGENT": "AI-агент",
  "partner.inbox.owner.HUMAN": "Оператор",
  "partner.inbox.owner.WAITING_CUSTOMER": "Ожидаем клиента",
  "partner.inbox.partialError": "Часть диалога не загрузилась. Повторите действие.",
  "partner.inbox.releaseAgent": "Вернуть агенту",
  "partner.inbox.takeover": "Взять диалог",
  "partner.inbox.takeoverToReply": "Возьмите диалог, чтобы ответить.",
  "partner.inbox.unreadOnly": "Непрочитанные",
  "partner.inbox.waitCustomer": "Ждать клиента",
  "partner.inbox.activeThreads": "Активных",
  "partner.inbox.aiSuggestion": "AI-ответ:",
  "partner.inbox.analyticsTitle": "Аналитика сообщений",
  "partner.inbox.avgResponseTime": "Среднее время ответа",
  "partner.inbox.back": "Назад",
  "partner.inbox.byChannels": "По каналам",
  "partner.inbox.channels.action.connect": "Подключить",
  "partner.inbox.channels.action.details": "Подробнее",
  "partner.inbox.channels.action.disconnect": "Отключить",
  "partner.inbox.channels.action.enterCode": "Ввести код",
  "partner.inbox.channels.action.login": "Войти",
  "partner.inbox.channels.action.reconnect": "Переподключить",
  "partner.inbox.channels.action.retry": "Повторить",
  "partner.inbox.channels.addChannel": "Подключить канал",
  "partner.inbox.channels.empty": "Ни один канал не подключён",
  "partner.inbox.channels.emptyHint": "Подключите первый канал, чтобы получать сообщения от клиентов.",
  "partner.inbox.channels.hint.active": "Канал работает, сообщения поступают.",
  "partner.inbox.channels.hint.awaitingCode": "Введите код из SMS для завершения подключения.",
  "partner.inbox.channels.hint.blocked": "Аккаунт заблокирован мессенджером. Обратитесь в поддержку мессенджера для разблокировки, затем переподключите канал.",
  "partner.inbox.channels.hint.error": "Произошла ошибка. Попробуйте переподключить канал.",
  "partner.inbox.channels.hint.notConnected": "Нажмите «Подключить», чтобы настроить канал.",
  "partner.inbox.channels.hint.reconnecting": "Восстанавливаем соединение, подождите.",
  "partner.inbox.channels.hint.requiresLogin": "Сессия истекла. Войдите заново для продолжения.",
  "partner.inbox.channels.hint.writeRestricted": "Мессенджер запретил отправку клиентам: сообщения не доходят. Подключите канал заново.",
  "partner.inbox.channels.status.active": "Активен",
  "partner.inbox.channels.status.awaitingCode": "Ожидает код",
  "partner.inbox.channels.status.blocked": "Заблокирован",
  "partner.inbox.channels.status.error": "Ошибка",
  "partner.inbox.channels.status.notConnected": "Не подключён",
  "partner.inbox.channels.status.reconnecting": "Переподключение",
  "partner.inbox.channels.status.requiresLogin": "Требует входа",
  "partner.inbox.channels.status.writeRestricted": "Ограничен",
  "partner.inbox.channels.title": "Каналы",
  "partner.inbox.connect.avito.authorize": "Авторизоваться в Авито",
  "partner.inbox.connect.avito.comingSoon": "Скоро",
  "partner.inbox.connect.avito.consentRisk": "Вход в браузер не включает приём сообщений или ответы ИИ. Для них нужна отдельная интеграция.",
  "partner.inbox.connect.avito.description": "Вход в Авито через отдельный серверный браузер.",
  "partner.inbox.connect.avito.mode": "Серверный браузер",
  "partner.inbox.connect.avito.oauthHint": "Вы будете перенаправлены на сайт Авито для авторизации.",
  "partner.inbox.connect.back": "Назад",
  "partner.inbox.connect.cancel": "Отмена",
  "partner.inbox.connect.comingSoon": "Скоро",
  "partner.inbox.connect.consent.checkbox": "Я понимаю, как обрабатывается переписка, и даю согласие",
  "partner.inbox.connect.consent.howToDisconnect": "Как отключить",
  "partner.inbox.connect.consent.howToDisconnectText": "Отключение канала — один клик в настройках. После отключения мы прекращаем получать новые сообщения. Уже сохранённые данные удаляются по запросу.",
  "partner.inbox.connect.consent.persistFailed": "Не удалось сохранить согласие. Для личного аккаунта без него продолжить нельзя — попробуйте ещё раз.",
  "partner.inbox.connect.consent.required": "Согласие обязательно для подключения канала",
  "partner.inbox.connect.consent.title": "Согласие на обработку данных",
  "partner.inbox.connect.consent.whatWeStore": "Что мы храним",
  "partner.inbox.connect.consent.whatWeStoreText": "Текст переписки, имена контактов, медиафайлы. Данные хранятся на наших серверах, шифруются при передаче и в покое.",
  "partner.inbox.connect.consent.whoSees": "Кто увидит переписку",
  "partner.inbox.connect.consent.whoSeesText": "Вы, ваши сотрудники с доступом к инбоксу и ИИ-провайдер (для генерации ответов). Мы не передаём данные третьим лицам без вашего ведома.",
  "partner.inbox.connect.credentials.confirm": "Подтвердить подключение",
  "partner.inbox.connect.credentials.connect": "Подключить",
  "partner.inbox.connect.credentials.connecting": "Подключаем...",
  "partner.inbox.connect.credentials.title": "Подключение",
  "partner.inbox.connect.field.accessToken": "Токен доступа",
  "partner.inbox.connect.field.accessTokenPlaceholder": "vk1.a.xxx...",
  "partner.inbox.connect.field.botToken": "Токен бота",
  "partner.inbox.connect.field.botTokenPlaceholder": "Вставьте токен из @BotFather или @metabot",
  "partner.inbox.connect.field.communityId": "ID сообщества",
  "partner.inbox.connect.field.communityIdPlaceholder": "123456789",
  "partner.inbox.connect.field.confirmationString": "Строка подтверждения",
  "partner.inbox.connect.field.confirmationStringPlaceholder": "Из настроек Callback API",
  "partner.inbox.connect.field.phone": "Номер телефона",
  "partner.inbox.connect.field.phonePlaceholder": "+7 900 000-00-00",
  "partner.inbox.connect.field.smsCode": "Код из СМС",
  "partner.inbox.connect.field.smsCodePlaceholder": "0000",
  "partner.inbox.connect.maxBot.consentRisk": "Бот получает сообщения от клиентов. Переписка обрабатывается ИИ-провайдером для формирования ответов.",
  "partner.inbox.connect.maxBot.description": "Бот получает сообщения от клиентов в MAX. Отдельный аккаунт-бот, а не ваш личный.",
  "partner.inbox.connect.maxBot.mode": "Bot API",
  "partner.inbox.connect.maxBot.noticeInn": "В публичном имени бота будет виден ИНН вашей организации — его увидят клиенты.",
  "partner.inbox.connect.maxBot.noticeNoColdStart": "Бот не может написать клиенту первым: он отвечает только тем, кто сам начал диалог.",
  "partner.inbox.connect.maxUser.consentRisk": "MAX может заблокировать номер за такое подключение. Восстановить его мы не сможем. Подключайте рабочий номер магазина, а не личный.",
  "partner.inbox.connect.maxUser.description": "Вход в личный MAX через браузер на сервере. Экран браузера откроется в кабинете.",
  "partner.inbox.connect.maxUser.mode": "Личный аккаунт",
  "partner.inbox.connect.maxUser.noticeBanRisk": "Риск блокировки номера реальный, а не гипотетический.",
  "partner.inbox.connect.maxUser.noticeHistory": "Вход в браузер пока не включает приём сообщений и ответы агента. Их подключат после отдельной проверки.",
  "partner.inbox.connect.next": "Далее",
  "partner.inbox.connect.selectChannel": "Выберите канал для подключения",
  "partner.inbox.connect.sms.attemptsLeft": "Осталось попыток: {{count}}",
  "partner.inbox.connect.sms.changePhone": "Изменить номер",
  "partner.inbox.connect.sms.confirmCode": "Подтвердить",
  "partner.inbox.connect.sms.expiresIn": "Код действует {{minutes}} мин",
  "partner.inbox.connect.sms.requestCode": "Получить код",
  "partner.inbox.connect.sms.resendCode": "Отправить повторно",
  "partner.inbox.connect.sms.sentHint": "Код отправлен. Он действует несколько минут.",
  "partner.inbox.connect.status.backToChannels": "К каналам",
  "partner.inbox.connect.status.done": "Готово",
  "partner.inbox.connect.status.error": "Не удалось подключить",
  "partner.inbox.connect.status.genericError": "Произошла ошибка при подключении. Попробуйте ещё раз.",
  "partner.inbox.connect.status.retry": "Попробовать снова",
  "partner.inbox.connect.status.success": "Канал подключён",
  "partner.inbox.connect.status.successHint": "Новые сообщения начнут поступать в инбокс.",
  "partner.inbox.connect.step.channel": "Канал",
  "partner.inbox.connect.step.consent": "Согласие",
  "partner.inbox.connect.step.credentials": "Данные",
  "partner.inbox.connect.step.status": "Готово",
  "partner.inbox.connect.telegram.consentRisk": "Бот будет читать ваши личные чаты с клиентами и отвечать от вашего имени. Переписка передаётся ИИ-провайдеру для формирования ответов. Правила Telegram (§5.4) требуют вашего явного согласия на это.",
  "partner.inbox.connect.telegram.description": "Официальный бизнес-бот. Бот читает личные чаты и отвечает от вашего имени, клиент бота не видит.",
  "partner.inbox.connect.telegram.instructions": "Подключите бота через настройки Telegram:",
  "partner.inbox.connect.telegram.mode": "Бизнес-бот",
  "partner.inbox.connect.telegram.noticeSingleBot": "Telegram разрешает только одного бизнес-бота на аккаунт. Если сейчас подключён другой сервис, он отключится.",
  "partner.inbox.connect.telegram.step1": "Откройте Telegram → Настройки",
  "partner.inbox.connect.telegram.step2": "Перейдите в «Telegram Business»",
  "partner.inbox.connect.telegram.step3": "Выберите «Чат-боты»",
  "partner.inbox.connect.telegram.step4": "Найдите и подключите нашего бота",
  "partner.inbox.connect.title": "Подключение канала",
  "partner.inbox.connect.vk.consentRisk": "Сообщения из сообщества обрабатываются ИИ-провайдером для формирования ответов от имени сообщества.",
  "partner.inbox.connect.vk.description": "Сообщения сообщества ВКонтакте. Клиенты пишут в группу, бот отвечает.",
  "partner.inbox.connect.vk.mode": "Сообщество",
  "partner.inbox.createOrder": "Создать заказ",
  "partner.inbox.dailyActivity": "Активность по дням",
  "partner.inbox.delivery.failed": "Не доставлено",
  "partner.inbox.delivery.pending": "Отправляется",
  "partner.inbox.delivery.reason": "Причина",
  "partner.inbox.delivery.retry": "Повторить",
  "partner.inbox.deliveryDelivered": "Доставлено",
  "partner.inbox.deliveryFailed": "Не доставлено",
  "partner.inbox.deliveryRead": "Прочитано",
  "partner.inbox.deliverySending": "Отправляется",
  "partner.inbox.deliverySent": "Отправлено",
  "partner.inbox.deliveryStale": "Не отправлено",
  "partner.inbox.document": "Документ",
  "partner.inbox.downloadAttachment": "Скачать вложение",
  "partner.inbox.error.channelAlreadyConnected": "Этот канал уже подключён. Откройте настройки, если хотите переподключить.",
  "partner.inbox.error.channelAuthNotSupported": "Этот канал не поддерживает авторизацию через личный аккаунт. Выберите подключение через бот.",
  "partner.inbox.error.connectChannel": "Не удалось подключить канал",
  "partner.inbox.error.createOrder": "Не удалось создать заказ",
  "partner.inbox.error.disconnectChannel": "Не удалось отключить канал",
  "partner.inbox.error.linkOrder": "Не удалось привязать заказ",
  "partner.inbox.error.loadAnalytics": "Не удалось загрузить аналитику",
  "partner.inbox.error.loadConnections": "Не удалось загрузить подключения",
  "partner.inbox.error.loadMessages": "Не удалось загрузить сообщения",
  "partner.inbox.error.loadThreads": "Не удалось загрузить чаты",
  "partner.inbox.error.retry": "Не удалось повторить отправку",
  "partner.inbox.error.sendMessage": "Не удалось подтвердить отправку. Повторите попытку с тем же текстом.",
  "partner.inbox.error.smsAttemptsExceeded": "Попытки исчерпаны. Запросите новый код.",
  "partner.inbox.error.smsChallengeResolved": "Эта попытка уже завершена. Начните подключение заново.",
  "partner.inbox.error.smsCodeExpired": "Код истёк. Запросите новый.",
  "partner.inbox.error.smsCodeRejected": "Код не подошёл. Проверьте и введите ещё раз.",
  "partner.inbox.error.smsDailyLimit": "Суточный лимит СМС исчерпан. Повторите попытку завтра.",
  "partner.inbox.error.smsNoPendingAuth": "Сессия входа устарела. Начните с номера заново.",
  "partner.inbox.error.smsRequestFailed": "Не удалось отправить код",
  "partner.inbox.error.smsSessionBusy": "Это подключение уже обслуживает другой процесс. Попробуйте через минуту.",
  "partner.inbox.error.smsTransportFailed": "Связь с мессенджером прервалась. Код здесь ни при чём — попробуйте ещё раз.",
  "partner.inbox.image": "Изображение",
  "partner.inbox.imageUnavailable": "Изображение недоступно",
  "partner.inbox.inbound": "Входящие",
  "partner.inbox.loading": "Загрузка...",
  "partner.inbox.mediaPending": "Вложение загружается",
  "partner.inbox.messagePlaceholder": "Введите сообщение...",
  "partner.inbox.messages": "Сообщения",
  "partner.inbox.messagesCount": "сообщений",
  "partner.inbox.messagesLast30Days": "Сообщений за 30 дней",
  "partner.inbox.minutes": "мин",
  "partner.inbox.noName": "Без имени",
  "partner.inbox.noThreads": "Нет переписок",
  "partner.inbox.noThreadsDescription": "Подключите мессенджер в настройках.",
  "partner.inbox.order.cancel": "Отмена",
  "partner.inbox.order.comment": "Комментарий",
  "partner.inbox.order.courier": "Курьер",
  "partner.inbox.order.created": "Заказ создан",
  "partner.inbox.order.deliveryAddress": "Адрес доставки",
  "partner.inbox.order.deliveryMethod": "Способ доставки",
  "partner.inbox.order.pickup": "Самовывоз",
  "partner.inbox.order.post": "Почта",
  "partner.inbox.order.price": "Цена",
  "partner.inbox.order.productId": "ID товара",
  "partner.inbox.order.productName": "Название товара",
  "partner.inbox.order.quantity": "Количество",
  "partner.inbox.order.recipientName": "Имя получателя",
  "partner.inbox.order.recipientPhone": "Телефон получателя",
  "partner.inbox.order.submit": "Создать заказ",
  "partner.inbox.outbound": "Исходящие",
  "partner.inbox.replyTemplates.availability.label": "Что есть в наличии",
  "partner.inbox.replyTemplates.availability.text": "Сейчас посмотрю, что есть в наличии, и пришлю фото букета.",
  "partner.inbox.replyTemplates.budgetOptions.label": "Варианты по бюджету",
  "partner.inbox.replyTemplates.budgetOptions.text": "Назовите бюджет — покажу два-три варианта в этой сумме.",
  "partner.inbox.replyTemplates.cardText.label": "Текст открытки",
  "partner.inbox.replyTemplates.cardText.text": "Напишите текст для открытки и имя отправителя. Можно оставить букет анонимным.",
  "partner.inbox.replyTemplates.deliveryCost.label": "Стоимость доставки",
  "partner.inbox.replyTemplates.deliveryCost.text": "Подскажите адрес — посчитаю стоимость доставки и сроки.",
  "partner.inbox.replyTemplates.deliveryTime.label": "Когда привезём",
  "partner.inbox.replyTemplates.deliveryTime.text": "Уточню у курьера ближайшее время и вернусь с точным интервалом.",
  "partner.inbox.replyTemplates.photoBeforeSend.label": "Фото перед отправкой",
  "partner.inbox.replyTemplates.photoBeforeSend.text": "Пришлём фото готового букета до отправки курьеру — подтвердите, и повезём.",
  "partner.inbox.replyTemplates.title": "Заготовки ответов",
  "partner.inbox.searchPlaceholder": "Поиск по имени...",
  "partner.inbox.selectThread": "Выберите переписку",
  "partner.inbox.send": "Отправить",
  "partner.inbox.session.connectedSince": "Подключён с",
  "partner.inbox.session.disconnect": "Отключить канал",
  "partner.inbox.session.disconnectConfirm": "Вы уверены? Канал перестанет получать сообщения.",
  "partner.inbox.session.reconnect": "Переподключить",
  "partner.inbox.session.status": "Состояние",
  "partner.inbox.session.title": "Сессия канала",
  "partner.inbox.settings": "Настройки",
  "partner.inbox.settings.channel.instagram.description": "Приём сообщений из Instagram Direct через официальный API.",
  "partner.inbox.settings.channel.max.description": "Создайте бота через @metabot и вставьте токен.",
  "partner.inbox.settings.channel.telegram.description": "Создайте бота через @BotFather и вставьте токен.",
  "partner.inbox.settings.channel.vk.description": "Укажите ID сообщества и токен доступа с правами на сообщения.",
  "partner.inbox.settings.channel.whatsapp.description": "Интеграция с WhatsApp Business API для приёма сообщений от клиентов.",
  "partner.inbox.settings.comingSoon": "Скоро",
  "partner.inbox.settings.connect": "Подключить",
  "partner.inbox.settings.connecting": "Подключение...",
  "partner.inbox.settings.disconnect": "Отключить",
  "partner.inbox.settings.field.accessToken": "Токен доступа",
  "partner.inbox.settings.field.botToken": "Bot Token",
  "partner.inbox.settings.field.communityId": "ID сообщества",
  "partner.inbox.settings.field.confirmationString": "Строка подтверждения (из настроек Callback API)",
  "partner.inbox.settings.statusActive": "Подключено",
  "partner.inbox.settings.statusError": "Ошибка",
  "partner.inbox.settings.statusInactive": "Отключено",
  "partner.inbox.settings.title": "Настройки каналов",
  "partner.inbox.subtitle": "Переписка с покупателями из всех каналов",
  "partner.inbox.threadsCount": "переписок",
  "partner.inbox.title": "Сообщения",
  "partner.inbox.totalThreads": "Всего переписок",
  "partner.inbox.useSuggestion": "Использовать",
  "partner.inbox.videoMessage": "Видео",
  "partner.inbox.voiceMessage": "Голосовое сообщение",
  "partner.inboxSettings.comingSoon": "Скоро",
  "partner.integration1c.connFailed": "Соединение не установлено",
  "partner.integration1c.connSuccess": "Соединение установлено",
  "partner.integration1c.connectBtn": "Подключить 1С",
  "partner.integration1c.connectingBtn": "Создание...",
  "partner.integration1c.connectionParams": "Параметры подключения в 1С",
  "partner.integration1c.copyBtn": "Копировать",
  "partner.integration1c.copyError": "Не удалось скопировать",
  "partner.integration1c.createSuccess": "Интеграция 1С создана",
  "partner.integration1c.deleteBtn": "Удалить интеграцию",
  "partner.integration1c.deleteSuccess": "Интеграция удалена",
  "partner.integration1c.emptyDesc": "Настройте обмен данными с 1С:Предприятие через CommerceML",
  "partner.integration1c.emptyTitle": "1С не подключена",
  "partner.integration1c.fieldLogin": "Логин для обмена",
  "partner.integration1c.fieldPasswordLabel": "Пароль для обмена",
  "partner.integration1c.fieldShopId": "ID магазина",
  "partner.integration1c.hideBtn": "Скрыть",
  "partner.integration1c.labelLastSync": "Последняя синхронизация",
  "partner.integration1c.labelLogin": "Логин",
  "partner.integration1c.labelPassword": "Пароль",
  "partner.integration1c.labelShop": "Магазин",
  "partner.integration1c.labelSyncMode": "Режим синхронизации",
  "partner.integration1c.labelUrl": "URL обмена",
  "partner.integration1c.loading": "Загрузка...",
  "partner.integration1c.loginHint": "Оставьте пустым для автогенерации",
  "partner.integration1c.loginPlaceholder": "Будет сгенерирован автоматически",
  "partner.integration1c.neverSynced": "Ещё не было",
  "partner.integration1c.passwordHint": "Оставьте пустым для автогенерации",
  "partner.integration1c.shopIdHint": "Найдите ID в разделе «Мой магазин»",
  "partner.integration1c.shopIdPlaceholder": "UUID магазина",
  "partner.integration1c.showBtn": "Показать",
  "partner.integration1c.statErrors": "Ошибок",
  "partner.integration1c.statMatched": "Сопоставлено",
  "partner.integration1c.statPending": "Ожидают",
  "partner.integration1c.statTotal": "Всего",
  "partner.integration1c.statusError": "Ошибка",
  "partner.integration1c.statusNotSynced": "Не синхронизировано",
  "partner.integration1c.statusPartial": "Частично",
  "partner.integration1c.statusSuccess": "Успешно",
  "partner.integration1c.subtitle": "Синхронизация товаров и остатков через CommerceML",
  "partner.integration1c.syncBtn": "Синхронизировать",
  "partner.integration1c.syncModeManual": "Вручную",
  "partner.integration1c.syncModeScheduled": "По расписанию",
  "partner.integration1c.syncModeWebhook": "Webhook (push)",
  "partner.integration1c.syncStarted": "Синхронизация запущена",
  "partner.integration1c.syncingBtn": "Синхронизация...",
  "partner.integration1c.testConnectionBtn": "Проверить соединение",
  "partner.integration1c.testingBtn": "Проверка...",
  "partner.integration1c.title": "Интеграция 1С",
  "partner.integrationHub.1c.desc": "Синхронизация товаров и остатков через CommerceML",
  "partner.integrationHub.1c.title": "1С:Предприятие",
  "partner.integrationHub.api.desc": "Создание собственных интеграций и автоматизаций",
  "partner.integrationHub.api.title": "REST API",
  "partner.integrationHub.comingSoon": "Скоро",
  "partner.integrationHub.configure": "Настроить",
  "partner.integrationHub.erp.desc": "Webhook-подключение для ERP-систем",
  "partner.integrationHub.erp.title": "ERP (Webhook)",
  "partner.integrationHub.moySklad.desc": "Складской учёт, приёмка и управление остатками",
  "partner.integrationHub.moySklad.title": "МойСклад",
  "partner.integrationHub.posiflora.desc": "CRM и ERP для цветочного бизнеса",
  "partner.integrationHub.posiflora.title": "Posiflora",
  "partner.integrationHub.statusConnected": "Подключено",
  "partner.integrationHub.statusNotConnected": "Не подключено",
  "partner.integrationHub.subtitle": "Внешние системы, подключённые к магазину",
  "partner.integrationHub.telegram.desc": "Уведомления о заказах и сообщениях в Telegram",
  "partner.integrationHub.telegram.title": "Telegram-бот",
  "partner.integrationHub.title": "Интеграции",
  "partner.inventory.acceptGoods": "Принять товар",
  "partner.inventory.alertsError": "Не удалось загрузить оповещения",
  "partner.inventory.avgPrice": "Ср. цена",
  "partner.inventory.back": "Назад",
  "partner.inventory.backToStock": "Назад к складу",
  "partner.inventory.batchRemaining": "Остаток",
  "partner.inventory.comment": "Комментарий",
  "partner.inventory.component": "Компонент",
  "partner.inventory.daysShort": "({{count}} дн.)",
  "partner.inventory.emptyDescription": "Нажмите «Приёмка товара» чтобы добавить компоненты.",
  "partner.inventory.emptyTitle": "Склад пуст",
  "partner.inventory.expiringSoon": "Скоро списание",
  "partner.inventory.filterAll": "Все",
  "partner.inventory.freshLabel": "Свежие",
  "partner.inventory.freshness": "Свежесть",
  "partner.inventory.loadError": "Не удалось загрузить данные",
  "partner.inventory.loadingBatches": "Загрузка партий...",
  "partner.inventory.lowStockAlert": "Низкий остаток",
  "partner.inventory.maxLabel": "макс",
  "partner.inventory.movementHistory": "История движений",
  "partner.inventory.movementsError": "Не удалось загрузить историю",
  "partner.inventory.next": "Далее",
  "partner.inventory.noBatchesAvailable": "Нет доступных партий для списания",
  "partner.inventory.noMovements": "Нет движений за выбранный период.",
  "partner.inventory.optional": "Необязательно",
  "partner.inventory.piecesShort": "шт.",
  "partner.inventory.positionsInStock": "Позиций на складе",
  "partner.inventory.prev": "Назад",
  "partner.inventory.pricePerUnit": "Цена за шт. (руб)",
  "partner.inventory.quantity": "Количество",
  "partner.inventory.receiveError": "Не удалось оформить приёмку",
  "partner.inventory.receiveGoods": "Приёмка товара",
  "partner.inventory.receiveSuccess": "Товар принят на склад!",
  "partner.inventory.saving": "Сохранение...",
  "partner.inventory.searchComponent": "Поиск компонента...",
  "partner.inventory.selectBatch": "Выберите партию",
  "partner.inventory.shelfLife": "Срок годности",
  "partner.inventory.statusAging": "Стареет",
  "partner.inventory.statusExpiring": "Истекает",
  "partner.inventory.stockValue": "Стоимость склада",
  "partner.inventory.subtitle": "Остатки компонентов, приёмка и списание",
  "partner.inventory.title": "Склад",
  "partner.inventory.total": "Всего",
  "partner.inventory.totalQuantity": "Общее количество",
  "partner.inventory.typeAdjustment": "Коррекция",
  "partner.inventory.typeReceipt": "Приход",
  "partner.inventory.typeReturn": "Возврат",
  "partner.inventory.typeSale": "Расход",
  "partner.inventory.typeTransfer": "Перемещение",
  "partner.inventory.typeWriteoff": "Списание",
  "partner.inventory.value": "Стоимость",
  "partner.inventory.viewAlerts": "Смотреть алерты",
  "partner.inventory.writeOff": "Списать",
  "partner.inventory.writeOffToday": "Списать сегодня",
  "partner.inventory.writeoffError": "Не удалось оформить списание",
  "partner.inventory.writeoffReason": "Причина списания",
  "partner.inventory.writeoffReasonPlaceholder": "Например: истёк срок годности",
  "partner.inventory.writeoffSuccess": "Товар списан!",
  "partner.inventory.writeoffTitle": "Списание товара",
  "partner.inventory.writingOff": "Списание...",
  "partner.invoices.noInvoices": "Нет инвойсов. Загрузите первый!",
  "partner.invoices.status.FAILED": "Ошибка",
  "partner.invoices.status.PARSED": "Разобран",
  "partner.invoices.status.PENDING": "Ожидает",
  "partner.invoices.status.PROCESSING": "Обработка",
  "partner.invoices.subtitle": "Счета от поставщиков и их оплата",
  "partner.invoices.title": "Инвойсы",
  "partner.invoices.uploadInvoice": "+ Загрузить инвойс",
  "partner.kb.allArticles": "Все статьи",
  "partner.kb.articleLoadError": "Не удалось загрузить статью",
  "partner.kb.backToList": "Назад к списку",
  "partner.kb.categoriesAria": "Категории",
  "partner.kb.category.customers": "Клиенты",
  "partner.kb.category.delivery": "Доставка",
  "partner.kb.category.finance": "Финансы",
  "partner.kb.category.getting-started": "Начало работы",
  "partner.kb.category.inventory": "Склад",
  "partner.kb.category.orders": "Заказы",
  "partner.kb.empty.subtitle": "Попробуйте изменить поисковый запрос или выбрать другую категорию",
  "partner.kb.empty.title": "Статьи не найдены",
  "partner.kb.loadError": "Не удалось загрузить базу знаний",
  "partner.kb.openArticleAria": "Открыть статью: {{title}}",
  "partner.kb.searchAria": "Поиск по базе знаний",
  "partner.kb.searchPlaceholder": "Поиск по статьям...",
  "partner.kb.subtitle": "Инструкции и справочные материалы для работы на платформе",
  "partner.kb.title": "База знаний",
  "partner.ledger.category.BONUS": "Бонус",
  "partner.ledger.category.PAYOUT": "Вывод",
  "partner.ledger.category.PLAN": "Подписка",
  "partner.ledger.category.TRANSACTION": "Транзакция",
  "partner.ledger.empty.description": "Попробуйте изменить фильтры или период",
  "partner.ledger.empty.title": "Операций пока нет",
  "partner.ledger.errors.forbidden": "Нет доступа к финансовой истории для выбранного магазина",
  "partner.ledger.errors.loadFailed": "Не удалось загрузить историю операций",
  "partner.ledger.errors.noShop": "Выберите магазин для просмотра истории операций",
  "partner.ledger.export": "Экспорт",
  "partner.ledger.exportSuccess": "Экспортировано операций: {{count}}",
  "partner.ledger.filters.all": "Все",
  "partner.ledger.filters.apply": "Применить",
  "partner.ledger.filters.category": "Категория",
  "partner.ledger.filters.from": "С даты",
  "partner.ledger.filters.reset": "Сбросить",
  "partner.ledger.filters.to": "По дату",
  "partner.ledger.itemLabel": "операций",
  "partner.ledger.noShop.description": "Выберите магазин в переключателе вверху — покажем историю операций",
  "partner.ledger.noShop.title": "Магазин не выбран",
  "partner.ledger.status.ADJUST": "Корректировка",
  "partner.ledger.status.BONUSES": "Бонусами",
  "partner.ledger.status.CANCELLED": "Отменено",
  "partner.ledger.status.COMPLETED": "Выполнено",
  "partner.ledger.status.EARN": "Начислено",
  "partner.ledger.status.EXPIRE": "Истекло",
  "partner.ledger.status.FAILED": "Ошибка",
  "partner.ledger.status.ONLINE": "Онлайн",
  "partner.ledger.status.PENDING": "Ожидание",
  "partner.ledger.status.PROCESSING": "В обработке",
  "partner.ledger.status.PROMO": "Промокодом",
  "partner.ledger.status.REJECTED": "Отклонено",
  "partner.ledger.status.RUBLES": "Рублями",
  "partner.ledger.status.SPEND": "Списано",
  "partner.ledger.subtitle": "История платежей, бонусов и подписок",
  "partner.ledger.summary.balance": "Баланс",
  "partner.ledger.summary.bonuses": "Бонусы",
  "partner.ledger.summary.deposits": "Пополнения",
  "partner.ledger.summary.payouts": "Выводы",
  "partner.ledger.table.amount": "Сумма",
  "partner.ledger.table.category": "Категория",
  "partner.ledger.table.date": "Дата",
  "partner.ledger.table.description": "Описание",
  "partner.ledger.table.status": "Статус",
  "partner.ledger.title": "Личный счёт",
  "partner.nav.aiAgents": "AI-агенты",
  "partner.nav.analytics": "Аналитика",
  "partner.nav.analyticsGroup": "Аналитика и отчёты",
  "partner.nav.assemblyKpi": "KPI сборки",
  "partner.nav.audit": "Журнал",
  "partner.nav.cartLeads": "Брошенные корзины",
  "partner.nav.carts": "Корзины",
  "partner.nav.catalog": "Каталог",
  "partner.nav.catalogGroup": "Каталог и клиенты",
  "partner.nav.chats": "Диалоги с покупателями",
  "partner.nav.competitors": "Конкуренты",
  "partner.nav.customers": "Клиенты",
  "partner.nav.daily": "Ежедневное",
  "partner.nav.deliveryPeakDays": "Праздничные дни",
  "partner.nav.deliveryZones": "Зоны доставки",
  "partner.nav.demandForecast": "Прогноз спроса",
  "partner.nav.documents": "Документы",
  "partner.nav.economics": "Экономика",
  "partner.nav.finance": "Финансы",
  "partner.nav.gamification": "Достижения",
  "partner.nav.help": "База знаний",
  "partner.nav.home": "Главная",
  "partner.nav.inbox": "Сообщения",
  "partner.nav.insurance": "Страхование",
  "partner.nav.integration1c": "1С",
  "partner.nav.integrationApi": "API-доступ",
  "partner.nav.integrationCrm": "CRM",
  "partner.nav.integrations": "Интеграции",
  "partner.nav.inventory": "Склад",
  "partner.nav.ledger": "Личный счёт",
  "partner.nav.main": "Основное",
  "partner.nav.management": "Управление",
  "partner.nav.marketing": "Маркетинг",
  "partner.nav.orderChats": "Чаты заказов",
  "partner.nav.orderStatuses": "Статусы заказов",
  "partner.nav.orders": "Заказы",
  "partner.nav.pricelist": "Прайс-лист",
  "partner.nav.pricingSuggestions": "Рекомендации цен",
  "partner.nav.procurement": "Закупки",
  "partner.nav.procurementCatalog": "Каталог закупок",
  "partner.nav.procurementOrders": "Заказы на закупку",
  "partner.nav.procurementQuotes": "Коммерческие предложения",
  "partner.nav.procurementReceipts": "Приёмка товара",
  "partner.nav.products": "Товары",
  "partner.nav.profitability": "Прибыльность",
  "partner.nav.network": "Сеть магазинов",
  "partner.nav.promotions": "Акции и скидки",
  "partner.nav.recipes": "Рецепты",
  "partner.nav.referral": "Рефералы",
  "partner.nav.replenishment": "Правила пополнения",
  "partner.nav.reports": "Отчётность",
  "partner.nav.requisites": "Реквизиты и выплаты",
  "partner.nav.retention": "Удержание",
  "partner.nav.servedCities": "Города работы",
  "partner.nav.settings": "Настройки",
  "partner.nav.settingsGroup": "Настройки",
  "partner.nav.shifts": "Смены",
  "partner.nav.shop": "Магазин",
  "partner.nav.shopFavorites": "Избранные поставщики",
  "partner.nav.shopSetup": "Магазин и доставка",
  "partner.nav.shops": "Магазины",
  "partner.nav.slotConfig": "Слоты доставки",
  "partner.nav.staff": "Сотрудники",
  "partner.nav.stockScan": "Наличие по фото",
  "partner.nav.storefront": "Подсайт",
  "partner.nav.support": "Поддержка",
  "partner.nav.supportGroup": "Поддержка",
  "partner.nav.tariffs": "Тарифы",
  "partner.nav.telegramBot": "Telegram-бот",
  "partner.nav.terms": "Условия",
  "partner.nav.warehouse": "Склад и закупки",
  "partner.nav.webhooks": "Вебхуки",
  "partner.nav.wholesale": "Опт",
  "partner.orders.allSources": "Все каналы",
  "partner.orders.allStatuses": "Все статусы",
  "partner.orders.search.placeholder": "Номер заказа, имя или телефон",
  "partner.orders.search.label": "Поиск заказов",
  "partner.orders.search.emptyTitle": "Ничего не найдено по запросу «{{query}}»",
  "partner.orders.search.emptyDescription": "Проверьте номер заказа, имя или телефон. Поиск идёт по всем страницам с учётом фильтров.",
  "partner.orders.search.reset": "Сбросить поиск",
  "partner.orders.cash.action": "Получены наличные",
  "partner.orders.cash.cancel": "Отмена",
  "partner.orders.cash.completeHint": "Наличные ещё не отмечены — отметьте «Получены наличные» перед завершением",
  "partner.orders.cash.confirm": "Подтвердить получение",
  "partner.orders.cash.confirmHint": "Сумма берётся из заказа и должна совпасть до копейки. После подтверждения оплата будет записана.",
  "partner.orders.cash.confirmMessage": "Вы получили от покупателя наличные по заказу {{orderNumber}}:",
  "partner.orders.cash.confirmTitle": "Подтвердите получение наличных",
  "partner.orders.cash.error.amountInvalid": "У платежа некорректная сумма. Обратитесь в поддержку",
  "partner.orders.cash.error.amountMismatch": "Сумма платежа не совпадает с заказом. Карточка обновлена — проверьте сумму",
  "partner.orders.cash.error.conflict": "Оплату нельзя отметить: заказ отменён или платёж уже изменён. Карточка обновлена",
  "partner.orders.cash.error.forbidden": "Недостаточно прав, чтобы отметить наличные",
  "partner.orders.cash.error.inProgress": "Запрос уже обрабатывается. Подождите и нажмите «Повторить»",
  "partner.orders.cash.error.network": "Сервер не ответил. Оплата не запишется дважды — нажмите «Повторить»",
  "partner.orders.cash.error.notFound": "Наличный платёж по заказу не найден",
  "partner.orders.cash.error.rejected": "Сервер отклонил отметку наличных. Обновите карточку и попробуйте снова",
  "partner.orders.cash.retry": "Повторить",
  "partner.orders.cash.success": "Оплата получена",
  "partner.orders.col.amount": "Сумма",
  "partner.orders.col.customer": "Клиент",
  "partner.orders.col.date": "Дата",
  "partner.orders.col.items": "Позиции",
  "partner.orders.col.number": "№ заказа",
  "partner.orders.col.phone": "Телефон",
  "partner.orders.col.source": "Канал",
  "partner.orders.col.status": "Статус",
  "partner.orders.createOrder": "Создать заказ",
  "partner.orders.details": "Подробнее",
  "partner.orders.empty.description": "Попробуйте изменить фильтры или дождитесь первых заказов",
  "partner.orders.empty.title": "Заказов не найдено",
  "partner.orders.error.hint": "Попробуйте обновить страницу или обратитесь в поддержку",
  "partner.orders.error.loadFailed": "Не удалось загрузить заказы. Попробуйте позже. (id={{id}})",
  "partner.orders.export": "Экспорт",
  "partner.orders.filters.dateFrom": "С даты",
  "partner.orders.filters.dateTo": "По дату",
  "partner.orders.handoff.courierName": "Имя курьера",
  "partner.orders.handoff.courierPhone": "Телефон курьера",
  "partner.orders.handoff.submit": "Передать",
  "partner.orders.handoff.title": "Передача курьеру",
  "partner.orders.handoff.trackingNumber": "Трек-номер (необязательно)",
  "partner.orders.itemLabel": "заказов",
  "partner.orders.noAccess.description": "У вашей роли нет прав для просмотра этого раздела. Обратитесь к владельцу магазина",
  "partner.orders.noAccess.title": "Нет доступа к заказам",
  "partner.orders.pcs": "шт.",
  "partner.orders.sourceCall": "Телефон",
  "partner.orders.sourceCheckout": "Сайт",
  "partner.orders.sourceColumn": "Канал",
  "partner.orders.sourceFilter": "Канал",
  "partner.orders.sourceInstagramChat": "Instagram",
  "partner.orders.sourceManual": "Ручной",
  "partner.orders.sourceMaxChat": "MAX чат",
  "partner.orders.sourceTelegramBot": "Telegram бот",
  "partner.orders.sourceTelegramChat": "Telegram чат",
  "partner.orders.sourceVkChat": "VK чат",
  "partner.orders.sourceWhatsappChat": "WhatsApp",
  "partner.orders.subtitle": "Управление заказами партнёра",
  "partner.orders.tabs.all": "Все",
  "partner.orders.tabs.completed": "Завершённые",
  "partner.orders.tabs.new": "Новые",
  "partner.orders.tabs.processing": "В работе",
  "partner.orders.title": "Мои заказы",
  "partner.orders.toast.exported": "Экспортировано заказов: {{count}}",
  "partner.orders.toast.newOrder": "Новый заказ {{number}}",
  "partner.pricelist.errors.loadFailed": "Не удалось загрузить прайс-лист",
  "partner.pricelist.errors.priceInvalid": "Укажите неотрицательную цену с точностью до копеек.",
  "partner.pricelist.errors.saveFailed": "Не удалось сохранить. Попробуйте ещё раз",
  "partner.pricelist.noShop.subtitle": "Выберите магазин в боковом меню",
  "partner.pricelist.noShop.title": "Магазин не выбран",
  "partner.pricelist.saveAll": "Сохранить все",
  "partner.pricelist.subtitle": "Установите цены на компоненты по тиражным группам",
  "partner.pricelist.title": "Прайс-лист компонентов",
  "partner.pricelist.toasts.saved": "Цены сохранены",
  "partner.pricing.apply": "Применить цену",
  "partner.pricing.consider-lower": "Высокая маржа, низкие продажи — попробуйте снизить",
  "partner.pricing.consider-raise": "Низкая маржа — рассмотрите повышение",
  "partner.pricing.current-price": "Текущая",
  "partner.pricing.margin": "Маржа",
  "partner.pricing.no-suggestions": "Все цены в норме",
  "partner.pricing.raise-price": "Убыточен — поднимите цену!",
  "partner.pricing.sales": "Продаж",
  "partner.pricing.subtitle": "Подсказки по ценам на основе рынка",
  "partner.pricing.suggested-price": "Рекомендуем",
  "partner.pricing.title": "Рекомендации по ценам",
  "partner.pricing.trending": "Trending — можно немного поднять",
  "partner.pricing.urgency-high": "Срочно",
  "partner.pricing.urgency-low": "Совет",
  "partner.pricing.urgency-medium": "Рекомендация",
  "partner.products.barcodes.title": "Штрихкоды",
  "partner.products.barcodes.hint": "Касса находит товар по штрихкоду. Привяжите коды с упаковки или этикетки.",
  "partner.products.barcodes.show": "Показать",
  "partner.products.barcodes.hide": "Скрыть",
  "partner.products.barcodes.showFor": "Показать штрихкоды товара «{{name}}»",
  "partner.products.barcodes.hideFor": "Скрыть штрихкоды товара «{{name}}»",
  "partner.products.barcodes.loading": "Загружаем штрихкоды…",
  "partner.products.barcodes.loadFailed": "Не удалось загрузить штрихкоды",
  "partner.products.barcodes.retry": "Повторить",
  "partner.products.barcodes.empty": "К этому товару ещё не привязан ни один штрихкод.",
  "partner.products.barcodes.listLabel": "Штрихкоды товара «{{name}}»",
  "partner.products.barcodes.addedAt": "Добавлен {{date}}",
  "partner.products.barcodes.unbind": "Отвязать",
  "partner.products.barcodes.unbindFor": "Отвязать штрихкод {{code}}",
  "partner.products.barcodes.codeLabel": "Штрихкод",
  "partner.products.barcodes.codePlaceholder": "Например, 4601234567893",
  "partner.products.barcodes.codeHint": "Отсканируйте код сканером или введите цифры вручную.",
  "partner.products.barcodes.bind": "Привязать",
  "partner.products.barcodes.errors.duplicate": "Этот штрихкод уже привязан к другому товару магазина.",
  "partner.products.barcodes.errors.invalid": "Штрихкод должен состоять из 4–64 латинских букв, цифр или символов без пробелов.",
  "partner.products.barcodes.errors.notFound": "Товар не найден в этом магазине. Обновите список товаров.",
  "partner.products.barcodes.errors.forbidden": "У вас нет прав настраивать кассу этого магазина.",
  "partner.products.barcodes.errors.disabled": "Касса отключена для этого магазина.",
  "partner.products.barcodes.errors.unknown": "Что-то пошло не так. Попробуйте ещё раз.",
  "partner.products.addProduct": "Добавить товар",
  "partner.products.createShopFirst": "Создать магазин",
  "partner.products.directPriceHint": "Остатки не ведутся: товар продаётся по цене магазина",
  "partner.products.emptyDescription": "Добавьте первый товар или измените параметры поиска",
  "partner.products.emptyTitle": "Товары не найдены",
  "partner.products.noShopSubtitle": "Выберите один из ваших магазинов, чтобы управлять его товарами",
  "partner.products.noShopTitle": "Магазин не выбран",
  "partner.products.requestComponent": "Запросить компонент",
  "partner.products.searchPlaceholder": "Поиск по названию...",
  "partner.products.shopLabel": "Магазин",
  "partner.products.subtitle": "Управление товарами магазина",
  "partner.products.title": "Товары",
  "partner.profitability.aggregatorComparison": "На Flowwow с этой выручки вы бы отдали ~{{amount}} комиссии (до 26% в Мск/СПб)",
  "partner.profitability.aggregatorFootnote": "* По открытым данным, июль 2026 г. Комиссия Flowwow зависит от города и категории.",
  "partner.profitability.col.costShort": "Себест-ть",
  "partner.profitability.col.margin": "Доля вклада после себестоимости",
  "partner.profitability.col.product": "Товар",
  "partner.profitability.col.profit": "Вклад после себестоимости",
  "partner.profitability.col.revenue": "Выручка",
  "partner.profitability.col.sales": "Продаж",
  "partner.profitability.emptyProducts": "Нет данных о товарах",
  "partner.profitability.kpi.cost": "Себестоимость",
  "partner.profitability.kpi.grossProfit": "Валовая прибыль",
  "partner.profitability.kpi.contribution": "Вклад после переменных затрат",
  "partner.profitability.kpi.contributionMargin": "Доля вклада",
  "partner.profitability.formulaDisclosure": "Выручка минус себестоимость компонентов, доставка и комиссия. Зарплаты, аренда, налоги и прочие операционные расходы не учтены.",
  "partner.profitability.kpi.margin": "Доля вклада",
  "partner.profitability.kpi.netProfit": "Вклад после переменных затрат",
  "partner.profitability.writeoffsDisclosure": "Списания показаны отдельно и не вычтены из этого вклада.",
  "partner.profitability.kpi.orders": "Заказов",
  "partner.profitability.kpi.revenue": "Выручка",
  "partner.profitability.kpi.writeoffs": "Списания",
  "partner.profitability.noCostData.action": "Начать учёт склада",
  "partner.profitability.noCostData.description": "Начните вести склад (приёмка компонентов) — и мы посчитаем себестоимость каждого букета автоматически.",
  "partner.profitability.noCostData.partial": "Себестоимость есть по {{percent}}% заказов — маржа станет точной, когда склад будет вестись по всем заказам",
  "partner.profitability.noCostData.title": "Маржа неизвестна",
  "partner.profitability.productsTitle": "Прибыльность товаров",
  "partner.profitability.recommendations": "Рекомендации",
  "partner.profitability.refresh": "Обновить",
  "partner.profitability.title": "Прибыльность",
  "partner.recipeCalculator.add": "Добавить",
  "partner.recipeCalculator.addComponent": "Добавить компонент",
  "partner.recipeCalculator.addFirstComponent": "Добавьте первый компонент",
  "partner.recipeCalculator.assemblyNote": "Рецепт используется для расчёта себестоимости. При создании заказа на основе рецепта автоматически создаётся карточка сборки с компонентами.",
  "partner.recipeCalculator.assemblyNoteHeading": "Связь с карточками сборки",
  "partner.recipeCalculator.backToList": "Назад к списку",
  "partner.recipeCalculator.category.decor": "Декор",
  "partner.recipeCalculator.category.flowers": "Цветы",
  "partner.recipeCalculator.category.greenery": "Зелень",
  "partner.recipeCalculator.category.other": "Прочее",
  "partner.recipeCalculator.category.packaging": "Упаковка",
  "partner.recipeCalculator.componentName": "Компонент",
  "partner.recipeCalculator.componentNamePlaceholder": "Название компонента",
  "partner.recipeCalculator.componentSearchPlaceholder": "Поиск компонента по названию...",
  "partner.recipeCalculator.components": "компонентов",
  "partner.recipeCalculator.costPrice": "Себестоимость",
  "partner.recipeCalculator.costSummary": "Итого себестоимость",
  "partner.recipeCalculator.createRecipe": "Новый рецепт",
  "partner.recipeCalculator.emptyDescription": "Создайте первый рецепт для расчёта стоимости букета",
  "partner.recipeCalculator.emptyTitle": "Нет рецептов",
  "partner.recipeCalculator.errors.addComponentFailed": "Не удалось добавить компонент",
  "partner.recipeCalculator.errors.createFailed": "Не удалось создать рецепт",
  "partner.recipeCalculator.errors.loadDetailFailed": "Не удалось загрузить рецепт",
  "partner.recipeCalculator.errors.loadFailed": "Не удалось загрузить рецепт. Обновите страницу",
  "partner.recipeCalculator.errors.loadListFailed": "Не удалось загрузить рецепты",
  "partner.recipeCalculator.errors.recalcFailed": "Ошибка пересчёта стоимости",
  "partner.recipeCalculator.errors.removeComponentFailed": "Не удалось удалить компонент",
  "partner.recipeCalculator.errors.removeFailed": "Не удалось удалить рецепт",
  "partner.recipeCalculator.errors.updateComponentFailed": "Не удалось обновить компонент",
  "partner.recipeCalculator.errors.updateNameFailed": "Не удалось обновить название",
  "partner.recipeCalculator.errors.marginFailed": "Не удалось загрузить маржинальность",
  "partner.recipeCalculator.margin": "Маржинальность",
  "partner.recipeCalculator.marginPercent": "Маржа",
  "partner.recipeCalculator.newRecipe": "Новый рецепт",
  "partner.recipeCalculator.noComponents": "Нет компонентов",
  "partner.recipeCalculator.noPriceShort": "нет цены",
  "partner.recipeCalculator.quantity": "Кол-во",
  "partner.recipeCalculator.recalculate": "Пересчитать",
  "partner.recipeCalculator.recipeNamePlaceholder": "Название рецепта...",
  "partner.recipeCalculator.subtitle": "Себестоимость букета по составу",
  "partner.recipeCalculator.suggestedRetail": "Рекоменд. розница",
  "partner.recipeCalculator.title": "Калькулятор рецептов",
  "partner.recipeCalculator.total": "Итого",
  "partner.recipeCalculator.unit": "Ед.",
  "partner.recipeCalculator.unitCost": "Цена",
  "partner.recipeCalculator.unpricedWarningBody": "Пока цены нет, магазин выпадает из подбора по такому букету: он исчезает с витрины, и купить его нельзя. Укажите цену каждого компонента.",
  "partner.recipeCalculator.unpricedWarningTitle": "Компоненты без цены магазина",
  "partner.register.back": "Назад",
  "partner.register.errorGeneric": "Ошибка регистрации. Попробуйте позже.",
  "partner.register.hasAccount": "Уже есть аккаунт?",
  "partner.register.login": "Войти",
  "partner.register.next": "Далее",
  "partner.register.stepBank": "Банк",
  "partner.register.stepCompany": "Компания",
  "partner.register.stepContacts": "Контакты",
  "partner.register.stepReview": "Проверка",
  "partner.register.stepShop": "Магазин",
  "partner.register.submit": "Зарегистрироваться",
  "partner.register.subtitle": "Заполните данные для подключения к платформе",
  "partner.register.successToast": "Регистрация отправлена! Ожидайте проверки.",
  "partner.register.title": "Регистрация партнёра",
  "partner.reports.avgCheck": "Средний чек",
  "partner.reports.col.date": "Дата",
  "partner.reports.col.shop": "Магазин",
  "partner.reports.col.status": "Статус",
  "partner.reports.csv.section": "Раздел",
  "partner.reports.downloadCsv": "Скачать CSV",
  "partner.reports.empty.subtitle": "Данные отчётов появятся после первых заказов",
  "partner.reports.empty.title": "Нет данных",
  "partner.reports.errors.loadFailed": "Ошибка загрузки отчёта",
  "partner.reports.loading": "Загрузка отчёта...",
  "partner.reports.moduleDisabled.subtitle": "Раздел недоступен в вашем тарифе. Напишите в поддержку, чтобы включить",
  "partner.reports.moduleDisabled.title": "Отчёты выключены",
  "partner.reports.orders": "Заказов",
  "partner.reports.ordersByStatus": "Заказы по статусам",
  "partner.reports.period.30d": "30 дней",
  "partner.reports.period.7d": "7 дней",
  "partner.reports.period.90d": "90 дней",
  "partner.reports.revenue": "Выручка",
  "partner.reports.revenueByDay": "Выручка по дням",
  "partner.reports.shopComparison": "Сравнение магазинов",
  "partner.reports.shops": "Магазинов",
  "partner.reports.subtitle": "Сводные отчёты по продажам, заказам и магазинам",
  "partner.reports.title": "Отчётность",
  "partner.reports.topShops": "Топ магазинов",
  "partner.requestPart.cancel": "Отмена",
  "partner.requestPart.close": "Закрыть",
  "partner.requestPart.errorToast": "Не удалось отправить запрос",
  "partner.requestPart.partName": "Название компонента",
  "partner.requestPart.partNamePlaceholder": "Введите название компонента",
  "partner.requestPart.submit": "Отправить запрос",
  "partner.requestPart.successToast": "Запрос на компонент отправлен",
  "partner.requestPart.title": "Запросить компонент",
  "partner.seasonal.days-until": "через {{days}} дн.",
  "partner.seasonal.no-alerts": "Нет предстоящих праздников с рисками нехватки",
  "partner.seasonal.shortfall": "нехватка ~{{qty}} шт.",
  "partner.seasonal.subtitle": "Сезонные ограничения по цветам и срокам",
  "partner.seasonal.suggest-buy": "Рекомендуем закупить заранее",
  "partner.seasonal.title": "Сезонные предупреждения",
  "partner.segments.activeSegments": "Активные сегменты",
  "partner.segments.avgFrequency": "Частота заказов",
  "partner.segments.avgOrder": "Средний чек",
  "partner.segments.customers": "клиентов",
  "partner.segments.description.ABOUT_TO_SLEEP": "Заказ был один и уже давно",
  "partner.segments.description.AT_RISK": "Постоянные покупатели, которые перестали приходить",
  "partner.segments.description.CANNOT_LOSE_THEM": "Много покупали и пропали — самый дорогой уход",
  "partner.segments.description.CHAMPIONS": "Покупают часто и совсем недавно",
  "partner.segments.description.HIBERNATING": "Один давний заказ, активности нет",
  "partner.segments.description.LOST": "Не заказывали больше полугода",
  "partner.segments.description.LOYAL": "Возвращаются регулярно",
  "partner.segments.description.NEEDS_ATTENTION": "Покупали не раз, но давно не заходили",
  "partner.segments.description.NEW_CUSTOMERS": "Первый заказ за последний месяц",
  "partner.segments.description.POTENTIAL_LOYALISTS": "Купили дважды, могут стать постоянными",
  "partner.segments.description.PROMISING": "Один заказ, интерес ещё живой",
  "partner.segments.emptyDescription": "Клиенты появятся после первых заказов",
  "partner.segments.emptyTitle": "Нет сегментов",
  "partner.segments.errors.loadCustomers": "Не удалось загрузить клиентов сегмента",
  "partner.segments.label.ABOUT_TO_SLEEP": "Скоро уснут",
  "partner.segments.label.AT_RISK": "Под угрозой",
  "partner.segments.label.CANNOT_LOSE_THEM": "Нельзя потерять",
  "partner.segments.label.CHAMPIONS": "Чемпионы",
  "partner.segments.label.HIBERNATING": "Спящие",
  "partner.segments.label.LOST": "Потерянные",
  "partner.segments.label.LOYAL": "Лояльные",
  "partner.segments.label.NEEDS_ATTENTION": "Требуют внимания",
  "partner.segments.label.NEW_CUSTOMERS": "Новые клиенты",
  "partner.segments.label.POTENTIAL_LOYALISTS": "Потенциально лояльные",
  "partner.segments.label.PROMISING": "Перспективные",
  "partner.segments.orders": "заказов",
  "partner.segments.revenue": "Выручка",
  "partner.segments.subtitle": "Группировка по поведению и покупкам",
  "partner.segments.title": "Сегменты клиентов",
  "partner.segments.totalCustomers": "Всего клиентов",
  "partner.segments.totalRevenue": "Выручка",
  "partner.sellerRegister.email": "Email",
  "partner.sellerRegister.errorDefault": "Ошибка регистрации. Попробуйте позже.",
  "partner.sellerRegister.errorEmail": "Введите корректный email",
  "partner.sellerRegister.errorPasswordFormat": "Нужна строчная, заглавная буква и цифра",
  "partner.sellerRegister.errorPasswordMin": "Минимум 8 символов",
  "partner.sellerRegister.firstName": "Имя",
  "partner.sellerRegister.hasAccount": "Уже есть аккаунт?",
  "partner.sellerRegister.invalidLink": "Недействительная ссылка-приглашение. Попросите владельца магазина отправить новую.",
  "partner.sellerRegister.inviteText": "Вас пригласили в магазин",
  "partner.sellerRegister.lastName": "Фамилия",
  "partner.sellerRegister.login": "Войти",
  "partner.sellerRegister.password": "Пароль",
  "partner.sellerRegister.passwordPlaceholder": "Мин. 8 символов, A-z, цифра",
  "partner.sellerRegister.phone": "Телефон",
  "partner.sellerRegister.submit": "Зарегистрироваться",
  "partner.sellerRegister.subtitle": "Регистрация сотрудника магазина",
  "partner.sellerRegister.successMessage": "Регистрация успешна! Добро пожаловать.",
  "partner.sellerRegister.title": "Регистрация сотрудника",
  "partner.settings.assemblyFeeFixed": "Сборка букета, ₽",
  "partner.settings.assemblyFeeHint": "Фиксированная надбавка за работу флориста. 0 — выключено.",
  "partner.settings.assemblyFeePercent": "Сборка, % от состава",
  "partner.settings.assemblyFeePercentHint": "Процент от стоимости цветов и зелени. Упаковка не учитывается.",
  "partner.settings.autoConfirm": "Принимать заказы в работу автоматически",
  "partner.settings.bonusTitle": "Бонус за день",
  "partner.settings.dayClosed": "Выходной",
  "partner.settings.dayNames.0": "Воскресенье",
  "partner.settings.dayNames.1": "Понедельник",
  "partner.settings.dayNames.2": "Вторник",
  "partner.settings.dayNames.3": "Среда",
  "partner.settings.dayNames.4": "Четверг",
  "partner.settings.dayNames.5": "Пятница",
  "partner.settings.dayNames.6": "Суббота",
  "partner.settings.delivery": "Доставка",
  "partner.settings.deliveryEnabled": "Доставка включена",
  "partner.settings.deliveryNote": "Примечание к доставке",
  "partner.settings.deliveryNotePlaceholder": "Информация о доставке для клиентов",
  "partner.settings.description": "Описание",
  "partner.settings.email.currentLabel": "Текущий email",
  "partner.settings.email.errorGeneric": "Не удалось сохранить email. Попробуйте ещё раз",
  "partner.settings.email.errorPassword": "Неверный текущий пароль. Смена email подтверждается паролем от аккаунта",
  "partner.settings.email.errorTaken": "Этот email уже используется другим аккаунтом",
  "partner.settings.email.inputLabel": "Email",
  "partner.settings.email.invalid": "Укажите корректный email",
  "partner.settings.email.passwordHint": "Нужен, если вы входите по паролю — чтобы адрес не подменила чужая сессия.",
  "partner.settings.email.passwordLabel": "Текущий пароль",
  "partner.settings.email.placeholder": "you@example.com",
  "partner.settings.email.sent": "Письмо отправлено — подтвердите email по ссылке из письма",
  "partner.settings.email.submit": "Сохранить email",
  "partner.settings.email.syntheticHint": "Вы зарегистрировались по номеру телефона. Укажите настоящий email — на него придут письма и станет доступно восстановление пароля.",
  "partner.settings.email.title": "Email аккаунта",
  "partner.settings.email.unverified": "не подтверждён",
  "partner.settings.errorLoad": "Не удалось загрузить настройки",
  "partner.settings.errorNoShop": "Магазин не выбран",
  "partner.settings.errorPushEnable": "Не удалось включить push-уведомления",
  "partner.settings.errorSave": "Не удалось сохранить настройки",
  "partner.settings.errorSupplierRequest": "Не удалось подать заявку",
  "partner.settings.general": "Основные",
  "partner.settings.goToShops": "Перейти к магазинам",
  "partner.settings.isSupplier": "Вы являетесь оптовым поставщиком",
  "partner.settings.maps.bonusPerDay": "+{{amount}} ₽/день",
  "partner.settings.maps.status.none": "Не указано",
  "partner.settings.maps.status.pending": "На проверке",
  "partner.settings.maps.status.rejected": "Отклонено",
  "partner.settings.maps.status.verified": "Подтверждено",
  "partner.settings.mapsSubtitle": "Добавьте ссылки для получения 50 бонусов и повышения доверия клиентов",
  "partner.settings.mapsTitle": "Ссылки на карты",
  "partner.settings.minOrder": "Минимальная сумма заказа, ₽",
  "partner.settings.name": "Название",
  "partner.settings.noShopSubtitle": "Выберите магазин на главной странице или создайте новый",
  "partner.settings.noShopTitle": "Магазин не выбран",
  "partner.settings.notifications": "Уведомления",
  "partner.settings.orderNotifications": "Уведомления о заказах",
  "partner.settings.orderSettings": "Настройки заказов",
  "partner.settings.pushDenied": "Заблокировано в настройках браузера",
  "partner.settings.pushDisable": "Отключить",
  "partner.settings.pushEnable": "Включить",
  "partner.settings.pushHint": "Получайте мгновенные уведомления о новых заказах",
  "partner.settings.pushTitle": "Push-уведомления в браузере",
  "partner.settings.pushUnsupported": "Не поддерживается",
  "partner.settings.requestSupplier": "Подать заявку на статус поставщика",
  "partner.settings.returnPolicy": "Политика возврата",
  "partner.settings.returnPolicyLabel": "Условия возврата",
  "partner.settings.returnPolicyPlaceholder": "Опишите условия возврата для клиентов",
  "partner.settings.reviewNotifications": "Уведомления об отзывах",
  "partner.settings.save": "Сохранить",
  "partner.settings.saveShop": "Сохранить настройки магазина",
  "partner.settings.schedule": "График работы",
  "partner.settings.socialInstagram": "Instagram",
  "partner.settings.socialNetworks": "Социальные сети",
  "partner.settings.socialTelegram": "Telegram",
  "partner.settings.socialVk": "ВКонтакте",
  "partner.settings.socialWhatsApp": "WhatsApp",
  "partner.settings.subtitle": "Реквизиты, расписание и параметры магазина",
  "partner.settings.supplierHint": "Продавайте товары оптом другим магазинам на платформе",
  "partner.settings.supplierNeedLegal": "Для подачи заявки необходимо заполнить юридические данные",
  "partner.settings.supplierRequested": "Заявка на статус поставщика подана и ожидает рассмотрения",
  "partner.settings.title": "Настройки магазина",
  "partner.settings.toastPushDisabled": "Push-уведомления отключены",
  "partner.settings.toastPushEnabled": "Push-уведомления включены",
  "partner.settings.toastSaved": "Настройки сохранены",
  "partner.settings.toastSupplierSubmitted": "Заявка на статус поставщика подана",
  "partner.settings.twoGis": "2ГИС",
  "partner.settings.wholesale": "Оптовые продажи",
  "partner.settings.workFrom": "Начало работы",
  "partner.settings.workTo": "Конец работы",
  "partner.settings.yandexMaps": "Яндекс.Карты",
  "partner.shell.badge": "Партнёр",
  "partner.shell.cityScopeBadge": "Город: {{count}}",
  "partner.shell.cityScopeTooltip": "Права в разрезе города",
  "partner.shell.goToOnboarding": "Продолжить настройку",
  "partner.shell.h1": "Кабинет партнёра",
  "partner.shell.onboardingProgress": "Настройка: {{percent}}%",
  "partner.shell.title": "Партнёрский кабинет",
  "partner.shifts.clockIn": "Начать",
  "partner.shifts.clockOut": "Завершить",
  "partner.shifts.fri": "Пт",
  "partner.shifts.loadError": "Не удалось загрузить смены. Попробуйте позже.",
  "partner.shifts.moduleDisabled.description": "График работы флористов не входит в набор модулей вашего магазина. Обратитесь к администратору платформы, чтобы подключить раздел.",
  "partner.shifts.moduleDisabled.title": "Раздел «Смены» не подключён",
  "partner.shifts.mon": "Пн",
  "partner.shifts.nextWeek": "След. неделя →",
  "partner.shifts.prevWeek": "← Пред. неделя",
  "partner.shifts.sat": "Сб",
  "partner.shifts.statusActive": "На смене",
  "partner.shifts.statusCancelled": "Отменена",
  "partner.shifts.statusCompleted": "Завершена",
  "partner.shifts.statusMissed": "Пропущена",
  "partner.shifts.statusScheduled": "Запланирована",
  "partner.shifts.statusSubstituted": "Подмена",
  "partner.shifts.subtitle": "График работы флористов магазина",
  "partner.shifts.sun": "Вс",
  "partner.shifts.thu": "Чт",
  "partner.shifts.title": "Смены",
  "partner.shifts.tue": "Вт",
  "partner.shifts.wed": "Ср",
  "partner.shopFavorites.add": "Добавить",
  "partner.shopFavorites.addError": "Не удалось добавить в избранное",
  "partner.shopFavorites.addShop": "Добавить магазин",
  "partner.shopFavorites.addSuccess": "Магазин добавлен в избранное",
  "partner.shopFavorites.emptyDescription": "Добавьте магазины в избранное, чтобы быстро возвращаться к ним",
  "partner.shopFavorites.emptyTitle": "Нет избранных магазинов",
  "partner.shopFavorites.remove": "Убрать",
  "partner.shopFavorites.removeError": "Не удалось удалить из избранного",
  "partner.shopFavorites.removeSuccess": "Магазин удалён из избранного",
  "partner.shopFavorites.search": "Поиск",
  "partner.shopFavorites.searchComingSoon": "Поиск магазинов — скоро",
  "partner.shopFavorites.searchPlaceholder": "Поиск магазина...",
  "partner.shopFavorites.subtitle": "Магазины, которых отслеживаете",
  "partner.shopFavorites.title": "Избранные магазины",
  "partner.shops.active": "Активен",
  "partner.shops.addShop": "Добавить магазин",
  "partner.shops.cancel": "Отмена",
  "partner.shops.closedDates.add": "Добавить",
  "partner.shops.closedDates.addError": "Не удалось сохранить закрытую дату",
  "partner.shops.closedDates.date": "Дата",
  "partner.shops.closedDates.empty": "Закрытых дат не задано",
  "partner.shops.closedDates.noReason": "Без причины",
  "partner.shops.closedDates.reason": "Причина",
  "partner.shops.closedDates.reasonPlaceholder": "Например: Новый год",
  "partner.shops.closedDates.remove": "Удалить",
  "partner.shops.closedDates.removeError": "Не удалось удалить закрытую дату",
  "partner.shops.closedDates.subtitle": "Праздники, отпуск, форс-мажор",
  "partner.shops.closedDates.title": "Закрытые даты",
  "partner.shops.colActions": "Действия",
  "partner.shops.colAddress": "Адрес",
  "partner.shops.colPhone": "Телефон",
  "partner.shops.colRating": "Рейтинг",
  "partner.shops.colShop": "Магазин",
  "partner.shops.colStatus": "Статус",
  "partner.shops.create": "Создать",
  "partner.shops.createError": "Не удалось создать магазин",
  "partner.shops.createTitle": "Создать магазин",
  "partner.shops.day.friday": "Пт",
  "partner.shops.day.monday": "Пн",
  "partner.shops.day.saturday": "Сб",
  "partner.shops.day.sunday": "Вс",
  "partner.shops.day.thursday": "Чт",
  "partner.shops.day.tuesday": "Вт",
  "partner.shops.day.wednesday": "Ср",
  "partner.shops.edit": "Изменить",
  "partner.shops.editTitle": "Редактировать магазин",
  "partner.shops.emptyDescription": "Создайте свой первый магазин, чтобы начать продавать",
  "partner.shops.emptyTitle": "У вас пока нет магазинов",
  "partner.shops.fieldAddress": "Адрес",
  "partner.shops.fieldAddressFullPlaceholder": "Город, улица, дом",
  "partner.shops.fieldAddressPlaceholder": "Улица, дом",
  "partner.shops.fieldDescription": "Описание",
  "partner.shops.fieldDescriptionPlaceholder": "Опишите ваш магазин",
  "partner.shops.fieldName": "Название магазина",
  "partner.shops.fieldNamePlaceholder": "Например: Цветочный рай",
  "partner.shops.fieldPhone": "Телефон",
  "partner.shops.inactive": "Неактивен",
  "partner.shops.itemLabel": "магазинов",
  "partner.shops.loadError": "Не удалось загрузить магазины",
  "partner.shops.reopen": "Открыть",
  "partner.shops.reopenError": "Не удалось открыть магазин",
  "partner.shops.reopenToast": "Магазин снова открыт",
  "partner.shops.reviews": "отзывов",
  "partner.shops.save": "Сохранить",
  "partner.shops.scheduleSaveError": "Не удалось сохранить расписание",
  "partner.shops.select": "Выбрать",
  "partner.shops.settings": "Настройки",
  "partner.shops.snooze": "Временно закрыть",
  "partner.shops.snoozeError": "Не удалось закрыть магазин",
  "partner.shops.snoozeToast": "Магазин временно закрыт на 4 часа",
  "partner.shops.snoozedBadge": "Временно закрыт",
  "partner.shops.staffInviteAction": "Пригласить владельца",
  "partner.shops.staffInviteEmail": "Email владельца",
  "partner.shops.staffInviteEmailPlaceholder": "owner@example.com",
  "partner.shops.staffInviteError": "Не удалось отправить приглашение. Попробуйте ещё раз.",
  "partner.shops.staffInviteHint": "Вы зарегистрированы как администратор магазина. Пригласите владельца — он создаст магазин и привяжет вас к нему.",
  "partner.shops.staffInviteSent": "Приглашение отправлено",
  "partner.shops.staffInviteTitle": "Магазин заводит владелец",
  "partner.shops.subtitle": "Управление магазинами и их настройками",
  "partner.shops.title": "Магазины",
  "partner.shops.toastCreated": "Магазин создан",
  "partner.shops.toastUpdated": "Магазин обновлён",
  "partner.shops.updateError": "Не удалось обновить магазин",
  "partner.shops.verified": "Верифицирован",
  "partner.shops.workingHours": "График работы",
  "partner.slotConfig.addConfigFor": "Добавить настройку для:",
  "partner.slotConfig.errorLoad": "Не удалось загрузить настройки слотов",
  "partner.slotConfig.errorRemove": "Не удалось удалить настройку",
  "partner.slotConfig.errorSave": "Не удалось сохранить настройки",
  "partner.slotConfig.fieldCutoffHour": "Cutoff час (сегодня)",
  "partner.slotConfig.fieldEndHour": "Конец (час)",
  "partner.slotConfig.fieldMaxOrders": "Макс. заказов/слот",
  "partner.slotConfig.fieldSlotDuration": "Длительность слота (ч)",
  "partner.slotConfig.fieldStartHour": "Начало (час)",
  "partner.slotConfig.methodCourier": "Курьер",
  "partner.slotConfig.methodPickup": "Самовывоз",
  "partner.slotConfig.methodPost": "Почта",
  "partner.slotConfig.previewLabel": "Предпросмотр слотов:",
  "partner.slotConfig.reset": "Сбросить",
  "partner.slotConfig.save": "Сохранить",
  "partner.slotConfig.saved": "Настройки сохранены!",
  "partner.slotConfig.subtitle": "Интервалы доставки и их вместимость",
  "partner.slotConfig.title": "Настройки слотов доставки",
  "partner.stockScan.applied": "Готово. Остатков обновлено: {{stock}}, цен: {{prices}}, новых позиций каталога: {{created}}, обнулено: {{zeroed}}",
  "partner.stockScan.apply": "Применить ({{count}})",
  "partner.stockScan.applyError": "Не удалось применить. Попробуйте ещё раз",
  "partner.stockScan.applyPrice": "Взять цену с ценника: {{price}} (сейчас {{current}})",
  "partner.stockScan.continueDraft": "Продолжить подтверждение",
  "partner.stockScan.deleteScan": "Удалить скан",
  "partner.stockScan.detectedPriceHint": "Считано с ценника: {{price}}",
  "partner.stockScan.discard": "Отменить",
  "partner.stockScan.failed": "Распознавание не удалось",
  "partner.stockScan.failedBadPhotos": "Не удалось распознать — попробуйте снять витрину с другого ракурса",
  "partner.stockScan.failedGeneric": "Произошла ошибка при обработке кадров",
  "partner.stockScan.failedVisionUnavailable": "Сервис распознавания временно недоступен",
  "partner.stockScan.fullInventory": "Я отснял всю витрину",
  "partner.stockScan.fullInventoryHint": "Тогда компонентам, которых нет на кадрах, проставим нулевой остаток",
  "partner.stockScan.groupMatched": "Уверенно распознано",
  "partner.stockScan.groupNeedsPrice": "Нужна цена",
  "partner.stockScan.groupNeedsPriceHint": "Компоненты распознаны, но ещё не добавлены в прайс магазина. Укажите цену, чтобы создать их вместе с остатком",
  "partner.stockScan.groupSuggested": "Требует проверки",
  "partner.stockScan.groupSuggestedHint": "Здесь мы не уверены — отметьте то, что верно",
  "partner.stockScan.groupUnresolved": "Не нашли в справочнике",
  "partner.stockScan.groupUnresolvedHint": "Эти цветы есть на фото, но их нет среди ваших компонентов с ценой",
  "partner.stockScan.hasDraft": "У вас есть незавершённый черновик",
  "partner.stockScan.history": "Предыдущие сканы",
  "partner.stockScan.historyApplied": "Применено: {{count}}",
  "partner.stockScan.historyPhotos": "{{count}} кадров",
  "partner.stockScan.loadError": "Не удалось загрузить скан",
  "partner.stockScan.newComponentPrice": "Цена за единицу",
  "partner.stockScan.newScan": "Новый скан",
  "partner.stockScan.noCount": "не велось",
  "partner.stockScan.noPrice": "цены нет",
  "partner.stockScan.noShopDescription": "Выберите магазин для сканирования наличия",
  "partner.stockScan.noShopTitle": "Магазин не выбран",
  "partner.stockScan.nothingSelected": "Отметьте хотя бы одну позицию",
  "partner.stockScan.pending": "Кадры загружены, идёт распознавание",
  "partner.stockScan.pendingHint": "Можно закрыть вкладку — скан сохранён и появится в истории",
  "partner.stockScan.pickPhotos": "Выбрать фото",
  "partner.stockScan.pieces": "шт",
  "partner.stockScan.pollingError": "Ошибка при проверке статуса распознавания",
  "partner.stockScan.pollingTimeout": "Распознавание занимает больше времени, чем обычно",
  "partner.stockScan.pollingTimeoutHint": "Скан не потерян — вернитесь позже или проверьте в истории",
  "partner.stockScan.priceRequired": "Укажите цену для выбранных позиций: {{count}}",
  "partner.stockScan.quantityInvalid": "Введите целое количество от 0",
  "partner.stockScan.priceInvalid": "Введите цену больше 0, не более 2 знаков после запятой",
  "partner.stockScan.range": "оценка {{min}}–{{max}}",
  "partner.stockScan.retry": "Попробовать снова",
  "partner.stockScan.run": "Распознать",
  "partner.stockScan.scanError": "Не удалось распознать кадры. Попробуйте ещё раз",
  "partner.stockScan.scanning": "Распознаём…",
  "partner.stockScan.seenOn": "кадры {{photos}}",
  "partner.stockScan.statusApplied": "Применено",
  "partner.stockScan.statusDiscarded": "Отменено",
  "partner.stockScan.statusDraft": "Черновик",
  "partner.stockScan.statusFailed": "Ошибка",
  "partner.stockScan.statusPending": "Обработка",
  "partner.stockScan.subtitle": "Наличие компонентов по фотографии витрины",
  "partner.stockScan.summary": "Распознано позиций: {{detected}} на {{photos}} кадрах",
  "partner.stockScan.title": "Наличие по фото",
  "partner.stockScan.uploadHint": "Загрузите кадры холодильника с разных ракурсов",
  "partner.stockScan.uploadLimit": "До {{count}} кадров за раз",
  "partner.stockScan.viewScan": "Просмотр",
  "partner.stockScan.wasNow": "Было: {{was}}",
  "partner.storeAdmin.address": "Адрес",
  "partner.storeAdmin.analytics.avgCheck": "Средний чек",
  "partner.storeAdmin.analytics.byStatus": "Заказы по статусам",
  "partner.storeAdmin.analytics.errorLoad": "Не удалось загрузить аналитику магазина. Обновите страницу",
  "partner.storeAdmin.analytics.revenue": "Выручка",
  "partner.storeAdmin.analytics.subtitle": "Заказы, выручка, средний чек",
  "partner.storeAdmin.analytics.title": "Аналитика магазина",
  "partner.storeAdmin.analytics.totalOrders": "Всего заказов",
  "partner.storeAdmin.catalog.catalogPrice": "Каталожная цена",
  "partner.storeAdmin.catalog.empty": "Товары не найдены",
  "partner.storeAdmin.catalog.errorLoad": "Не удалось загрузить каталог",
  "partner.storeAdmin.catalog.errorReset": "Ошибка сброса настроек",
  "partner.storeAdmin.catalog.errorSave": "Ошибка сохранения",
  "partner.storeAdmin.catalog.overridePrice": "Ваша цена",
  "partner.storeAdmin.catalog.priceInvalid": "Укажите неотрицательную цену с точностью до копеек.",
  "partner.storeAdmin.catalog.pricePlaceholder": "—",
  "partner.storeAdmin.catalog.product": "Товар",
  "partner.storeAdmin.catalog.resetSuccess": "Настройки сброшены",
  "partner.storeAdmin.catalog.saved": "Сохранено",
  "partner.storeAdmin.catalog.subtitle": "Настройте цены и видимость товаров",
  "partner.storeAdmin.catalog.title": "Каталог магазина",
  "partner.storeAdmin.catalog.visible": "Видимый",
  "partner.storeAdmin.contact": "Контакты",
  "partner.storeAdmin.description": "Описание",
  "partner.storeAdmin.email": "Email",
  "partner.storeAdmin.errorLoad": "Не удалось загрузить данные магазина",
  "partner.storeAdmin.errorSave": "Не удалось сохранить настройки",
  "partner.storeAdmin.general": "Основные",
  "partner.storeAdmin.name": "Название магазина",
  "partner.storeAdmin.orders.colAmount": "Сумма",
  "partner.storeAdmin.orders.colCustomer": "Покупатель",
  "partner.storeAdmin.orders.colDate": "Дата",
  "partner.storeAdmin.orders.colOrder": "Заказ",
  "partner.storeAdmin.orders.colStatus": "Статус",
  "partner.storeAdmin.orders.dateFrom": "Дата с",
  "partner.storeAdmin.orders.dateTo": "Дата по",
  "partner.storeAdmin.orders.empty": "Заказов пока нет",
  "partner.storeAdmin.orders.errorLoad": "Не удалось загрузить заказы",
  "partner.storeAdmin.orders.filterAllStatuses": "Все статусы",
  "partner.storeAdmin.orders.statusAssembling": "Сборка",
  "partner.storeAdmin.orders.statusCancelled": "Отменён",
  "partner.storeAdmin.orders.statusCompleted": "Выполнен",
  "partner.storeAdmin.orders.statusConfirmed": "Подтверждён",
  "partner.storeAdmin.orders.statusDelivering": "Доставка",
  "partner.storeAdmin.orders.statusNew": "Новый",
  "partner.storeAdmin.orders.subtitle": "Заказы вашего магазина",
  "partner.storeAdmin.orders.title": "Заказы",
  "partner.storeAdmin.phone": "Телефон",
  "partner.storeAdmin.subtitle": "Товары, цены и наличие вашего магазина",
  "partner.storeAdmin.successSave": "Настройки сохранены",
  "partner.storeAdmin.title": "Мой магазин",
  "partner.storefront.activateBtn": "Активировать",
  "partner.storefront.activateError": "Не удалось активировать подсайт",
  "partner.storefront.activated": "Подсайт активирован",
  "partner.storefront.activating": "Активация...",
  "partner.storefront.colorAccent": "Акцент",
  "partner.storefront.colorBackground": "Фон",
  "partner.storefront.colorPrimary": "Основной",
  "partner.storefront.colorSecondary": "Вторичный",
  "partner.storefront.colorText": "Текст",
  "partner.storefront.createBtn": "Создать подсайт",
  "partner.storefront.createDesc": "Создайте подсайт, чтобы настроить внешний вид страницы вашего магазина на маркетплейсе.",
  "partner.storefront.createError": "Не удалось создать подсайт",
  "partner.storefront.createTitle": "Подсайт ещё не создан",
  "partner.storefront.customCssLabel": "Пользовательский CSS",
  "partner.storefront.customCssPlaceholder": ".shop-header { color: red; }",
  "partner.storefront.dangerousCss": "CSS содержит запрещённые конструкции: {{patterns}}. Удалите их перед сохранением.",
  "partner.storefront.insertCouponAmount": "Сумма купона (₽)",
  "partner.storefront.insertCouponAmountError": "Сумма купона должна быть от 100 до 1000 ₽",
  "partner.storefront.insertCouponCreated": "Купон создан",
  "partner.storefront.insertCouponError": "Не удалось создать купон",
  "partner.storefront.insertCouponExpiry": "до {{date}}",
  "partner.storefront.insertCouponLabel": "Ваш купон на скидку",
  "partner.storefront.insertDesc": "Создайте вкладыш для букета с QR-кодом вашего подсайта и персональным купоном на скидку.",
  "partner.storefront.insertIssueCoupon": "Выпустить купон",
  "partner.storefront.insertNewCoupon": "Новый купон",
  "partner.storefront.insertPopupBlocked": "Браузер заблокировал окно печати — разрешите всплывающие окна для сайта",
  "partner.storefront.insertPrint": "Напечатать вкладыш",
  "partner.storefront.insertPrintTitle": "Вкладыш в букет",
  "partner.storefront.insertQrHint": "Наведите камеру — перейдёте на наш сайт",
  "partner.storefront.insertSignature": "С любовью",
  "partner.storefront.insertTitle": "Печатный вкладыш",
  "partner.storefront.invalidPalette": "Некорректный формат цвета (ожидается #RRGGBB): {{fields}}",
  "partner.storefront.loadError": "Не удалось загрузить настройки подсайта",
  "partner.storefront.logoUrlLabel": "URL логотипа",
  "partner.storefront.logoUrlPlaceholder": "https://example.com/logo.png",
  "partner.storefront.metaDescLabel": "Мета-описание (SEO)",
  "partner.storefront.metaTitleLabel": "Мета-заголовок (SEO)",
  "partner.storefront.paletteLabel": "Цветовая палитра",
  "partner.storefront.previewLabel": "Предпросмотр палитры",
  "partner.storefront.saveBtn": "Сохранить",
  "partner.storefront.saveError": "Не удалось сохранить настройки подсайта",
  "partner.storefront.saved": "Настройки подсайта сохранены",
  "partner.storefront.saving": "Сохранение...",
  "partner.storefront.statusActive": "Активен",
  "partner.storefront.statusDraft": "Черновик",
  "partner.storefront.statusSuspended": "Приостановлен",
  "partner.storefront.subsiteCopied": "Ссылка скопирована",
  "partner.storefront.subsiteCopy": "Скопировать",
  "partner.storefront.subsiteCopyError": "Не удалось скопировать ссылку",
  "partner.storefront.subsiteDownloadQr": "Скачать QR",
  "partner.storefront.subsiteNoCityHint": "Укажите город магазина в настройках",
  "partner.storefront.subsiteNoShop": "Магазин ещё не создан",
  "partner.storefront.subsiteOpen": "Открыть",
  "partner.storefront.subsiteQrLabel": "QR-код подсайта",
  "partner.storefront.subsiteTitle": "Мой подсайт",
  "partner.storefront.subtitle": "Внешний вид страницы магазина для покупателей",
  "partner.storefront.themeClassic": "Классика",
  "partner.storefront.themeLabel": "Тема оформления",
  "partner.storefront.themeMinimal": "Минимализм",
  "partner.storefront.themeModern": "Модерн",
  "partner.storefront.title": "Страница магазина",
  "partner.support.back": "Назад",
  "partner.support.enterMessage": "Введите сообщение...",
  "partner.support.loadError": "Не удалось загрузить обращения",
  "partner.support.message": "Сообщение",
  "partner.support.messagePlaceholder": "Опишите проблему подробно",
  "partner.support.myTickets": "Мои обращения",
  "partner.support.newTicket": "Новое обращение",
  "partner.support.noTickets": "Нет обращений",
  "partner.support.reply": "Ответить",
  "partner.support.send": "Отправить",
  "partner.support.status.CLOSED": "Закрыт",
  "partner.support.status.IN_PROGRESS": "В работе",
  "partner.support.status.OPEN": "Открыт",
  "partner.support.subject": "Тема",
  "partner.support.subjectPlaceholder": "Кратко опишите вопрос",
  "partner.support.subtitle": "Обращения в поддержку, ответ в течение суток",
  "partner.support.supportLabel": "Поддержка",
  "partner.support.title": "Поддержка",
  "partner.support.you": "Вы",
  "partner.tariffs.current": "Текущий",
  "partner.tariffs.features.BUSINESS.allStart": "Всё из «Старт»",
  "partner.tariffs.features.BUSINESS.analytics": "Расширенная аналитика",
  "partner.tariffs.features.BUSINESS.cartLeads": "Брошенные корзины (Cart Leads)",
  "partner.tariffs.features.BUSINESS.priority": "Приоритет в выдаче",
  "partner.tariffs.features.BUSINESS.referral": "Реферальная программа",
  "partner.tariffs.features.MAXIMUM.abTesting": "A/B тестирование",
  "partner.tariffs.features.MAXIMUM.allBusiness": "Всё из «Бизнес»",
  "partner.tariffs.features.MAXIMUM.competitor": "Аналитика конкурентов",
  "partner.tariffs.features.MAXIMUM.maxPriority": "Максимальный приоритет",
  "partner.tariffs.features.MAXIMUM.personalManager": "Персональный менеджер",
  "partner.tariffs.features.START.basic": "Базовый функционал",
  "partner.tariffs.features.START.bonuses": "Ежедневные бонусы",
  "partner.tariffs.features.START.catalog": "Каталог товаров",
  "partner.tariffs.features.START.orders": "Приём заказов",
  "partner.tariffs.features.START.stats": "Статистика заказов",
  "partner.tariffs.features.UNIQUE.allMaxPlusInsurance": "Всё из «Максимум» + страховка",
  "partner.tariffs.features.UNIQUE.cancelAnytime": "Отключение в любой момент",
  "partner.tariffs.features.UNIQUE.cashback": "Кешбэк-программа для покупателей",
  "partner.tariffs.features.UNIQUE.ownAssets": "Домен, сервер и код — ваши",
  "partner.tariffs.features.UNIQUE.ownWebshop": "Ваш собственный интернет-магазин",
  "partner.tariffs.features.UNIQUE.productManager": "5 ч/мес — Продакт-менеджер",
  "partner.tariffs.features.UNIQUE.seniorDev": "25 ч/мес — Senior разработчик",
  "partner.tariffs.from": "от",
  "partner.tariffs.payment.p1": "Платформенная комиссия удерживается с каждого оплаченного заказа и покрывает эквайринг и инфраструктуру.",
  "partner.tariffs.payment.p2": "Дополнительно с каждого заказа списывается фиксированный сбор платформы — бонусами, а если бонусов не хватает, из суммы заказа.",
  "partner.tariffs.payment.p3": "Бонусы начисляются бесплатно: ежедневное начисление, заполнение профиля, ссылки на Яндекс.Карты и 2ГИС.",
  "partner.tariffs.payment.p4": "При небольших объёмах бонусов хватает на сбор — остаётся только процентная комиссия.",
  "partner.tariffs.payment.title": "Как работает оплата",
  "partner.tariffs.paymentRecovery.checkAgain": "Проверить снова",
  "partner.tariffs.paymentRecovery.checking": "Проверяем статус оплаты…",
  "partner.tariffs.paymentRecovery.confirmed": "Оплата подтверждена. Тариф активирован.",
  "partner.tariffs.paymentRecovery.continue": "Вернуться к оплате",
  "partner.tariffs.paymentRecovery.delayed": "Подтверждение задерживается. Платёж не считается успешным.",
  "partner.tariffs.paymentRecovery.failed": "Оплата не прошла. Можно выбрать тариф и создать новую оплату.",
  "partner.tariffs.paymentRecovery.pending": "Ждём подтверждение оплаты от банка.",
  "partner.tariffs.paymentRecovery.unavailable": "Статус оплаты сейчас недоступен. Новая оплата не создана.",
  "partner.tariffs.pendingPayment.continue": "Продолжить оплату",
  "partner.tariffs.pendingPayment.dismiss": "Скрыть",
  "partner.tariffs.pendingPayment.message": "Незавершённая оплата тарифа «{{plan}}» на {{amount}} ₽.",
  "partner.tariffs.perMonth": "/мес",
  "partner.tariffs.plans.BUSINESS": "Бизнес",
  "partner.tariffs.plans.MAXIMUM": "Максимум",
  "partner.tariffs.plans.START": "Старт",
  "partner.tariffs.promo.active": "Промокод активен!",
  "partner.tariffs.promo.apply": "Применить",
  "partner.tariffs.promo.checkFailed": "Не удалось проверить промокод",
  "partner.tariffs.promo.discount": "Скидка {{percent}}%",
  "partner.tariffs.promo.freeDays": "{{days}} дней бесплатно",
  "partner.tariffs.promo.freeDaysUntil": "{{days}} дней тарифа «{{plan}}» бесплатно. Если подключить сегодня — до {{date}}.",
  "partner.tariffs.promo.noPaymentNow": "Сейчас платить не нужно.",
  "partner.tariffs.promo.noAutoRenew": "Автосписание включается только с вашего отдельного согласия.",
  "partner.tariffs.promo.invalid": "Промокод недействителен",
  "partner.tariffs.promo.placeholder": "Введите промокод",
  "partner.tariffs.promo.title": "Есть промокод?",
  "partner.tariffs.subscribe.cta": "Подключить «{{plan}}»",
  "partner.tariffs.subscribe.failed": "Не удалось оформить подписку",
  "partner.tariffs.subscribe.paidBalance": "с баланса",
  "partner.tariffs.subscribe.paidBonuses": "бонусами",
  "partner.tariffs.subscribe.paidPromo": "по промокоду",
  "partner.tariffs.subscribe.success": "«{{plan}}» подключен! Оплачено {{method}}. Действует до {{expiresAt}}",
  "partner.tariffs.title": "Тарифы",
  "partner.tariffs.unique.activeBadge": "Активен",
  "partner.tariffs.unique.activeDescription": "Тариф активен — с вами работает персональная команда",
  "partner.tariffs.unique.badge": "Флагман",
  "partner.tariffs.unique.cancel": "Отмена",
  "partner.tariffs.unique.closeBtn": "Закрыть",
  "partner.tariffs.unique.cta": "Оставить заявку",
  "partner.tariffs.unique.dialogTitle": "Заявка на тариф Unique",
  "partner.tariffs.unique.intro": "Расскажите о вашем бизнесе — мы подготовим персональное предложение и свяжемся в течение часа.",
  "partner.tariffs.unique.labels.cities": "Города присутствия",
  "partner.tariffs.unique.labels.company": "Название компании",
  "partner.tariffs.unique.labels.currentSite": "Текущий сайт",
  "partner.tariffs.unique.labels.email": "Email",
  "partner.tariffs.unique.labels.name": "Ваше имя *",
  "partner.tariffs.unique.labels.phone": "Телефон *",
  "partner.tariffs.unique.labels.revenue": "Ориентировочный оборот",
  "partner.tariffs.unique.labels.wishes": "Что хотите получить от платформы?",
  "partner.tariffs.unique.managerContact": "Менеджер свяжется в течение часа",
  "partner.tariffs.unique.placeholders.cities": "Москва, Санкт-Петербург",
  "partner.tariffs.unique.placeholders.company": "ООО «Цветочный рай»",
  "partner.tariffs.unique.placeholders.currentSite": "https://myshop.ru",
  "partner.tariffs.unique.placeholders.email": "you@company.ru",
  "partner.tariffs.unique.placeholders.name": "Иван Иванов",
  "partner.tariffs.unique.placeholders.phone": "+7 (999) 000-00-00",
  "partner.tariffs.unique.placeholders.revenue": "1 000 000",
  "partner.tariffs.unique.placeholders.wishes": "Опишите ваши задачи, пожелания, особенности бизнеса...",
  "partner.tariffs.unique.sentBody": "Наш менеджер свяжется с вами в течение часа",
  "partner.tariffs.unique.sentByPhone": "по номеру {{phone}}",
  "partner.tariffs.unique.sentTitle": "Заявка отправлена!",
  "partner.tariffs.unique.submitBtn": "Отправить заявку",
  "partner.tariffs.unique.submitFailed": "Не удалось отправить заявку. Попробуйте позже.",
  "partner.tariffs.unique.subtitle": "Индивидуально для крупных сетей",
  "partner.tariffs.validUntil": "Действует до {{date}}",
  "partner.telegramBot.connect": "Подключить Telegram",
  "partner.telegramBot.error": "Не удалось получить ссылку. Попробуйте позже.",
  "partner.telegramBot.featureDigest": "Ежедневная сводка",
  "partner.telegramBot.featureDigestDesc": "заказы и выручка за день",
  "partner.telegramBot.featureMessages": "Сообщения клиентов",
  "partner.telegramBot.featureMessagesDesc": "отвечайте быстрее",
  "partner.telegramBot.featureOrders": "Новые заказы",
  "partner.telegramBot.featureOrdersDesc": "мгновенное уведомление",
  "partner.telegramBot.intro": "Подключите официального Telegram-бота, чтобы получать уведомления прямо в мессенджер. Бот отправляет информацию о новых заказах, сообщениях от клиентов и ежедневную сводку по магазину.",
  "partner.telegramBot.linkHint": "Нажмите на ссылку или отсканируйте QR-код в приложении Telegram:",
  "partner.telegramBot.linkTtl": "Ссылка действительна 10 минут",
  "partner.telegramBot.newLink": "Получить новую ссылку",
  "partner.telegramBot.subtitle": "Мгновенные уведомления о заказах и сообщениях",
  "partner.telegramBot.title": "Telegram-бот",
  "partner.terms.acceptDoc": "Принять документ",
  "partner.terms.acceptedAt": "Принято",
  "partner.terms.consentType.COOKIES": "Файлы cookie",
  "partner.terms.consentType.COOKIE_POLICY": "Политика cookies",
  "partner.terms.consentType.DATA_PROCESSING": "Обработка данных",
  "partner.terms.consentType.INSURANCE_DATA_SHARING": "Передача данных страхователю",
  "partner.terms.consentType.MARKETING": "Маркетинговые рассылки",
  "partner.terms.consentType.OFERTA": "Оферта",
  "partner.terms.consentType.PARTNER_TERMS": "Условия партнёра",
  "partner.terms.consentType.PERSONAL_DATA": "Персональные данные",
  "partner.terms.consentType.PRIVACY_POLICY": "Политика конфиденциальности",
  "partner.terms.consentType.TERMS_OF_SERVICE": "Пользовательское соглашение",
  "partner.terms.consentsSection": "Ваши согласия",
  "partner.terms.documentsSection": "Документы",
  "partner.terms.loadError": "Не удалось загрузить документы",
  "partner.terms.noConsents": "Вы ещё не принимали никаких соглашений",
  "partner.terms.noDocs": "Документов нет",
  "partner.terms.noDocsHint": "Публикация соглашений ещё не выполнена",
  "partner.terms.statusActive": "Действует",
  "partner.terms.statusRevoked": "Отозвано",
  "partner.terms.subtitle": "Действующие соглашения и история принятых документов",
  "partner.terms.title": "Условия сотрудничества",
  "partner.terms.version": "версия",
  "partner.webhooks.active": "Активен",
  "partner.webhooks.activeBadge": "Активен",
  "partner.webhooks.closeLogs": "Закрыть журнал доставки",
  "partner.webhooks.create": "Создать webhook",
  "partner.webhooks.createWebhook": "Создать webhook",
  "partner.webhooks.created": "Создан",
  "partner.webhooks.createdSuccess": "Вебхук создан",
  "partner.webhooks.deleteConfirm": "Удалить",
  "partner.webhooks.deleteConfirmMessage": "Интеграция {{url}} перестанет получать события. Удалённый webhook не восстановить — его придётся создать заново.",
  "partner.webhooks.deleteConfirmTitle": "Удалить webhook?",
  "partner.webhooks.deleteError": "Не удалось удалить вебхук",
  "partner.webhooks.deleteWebhook": "Удалить webhook",
  "partner.webhooks.deleted": "Вебхук удалён",
  "partner.webhooks.deliveryLogs": "Журнал доставки",
  "partner.webhooks.editWebhook": "Редактировать webhook",
  "partner.webhooks.emptyDescription": "Создайте первый webhook для интеграции с внешними системами",
  "partner.webhooks.emptyTitle": "Webhooks не настроены",
  "partner.webhooks.events": "События",
  "partner.webhooks.inactiveBadge": "Неактивен",
  "partner.webhooks.lastTriggered": "Последний вызов",
  "partner.webhooks.loadError": "Не удалось загрузить вебхуки",
  "partner.webhooks.logsLoadError": "Не удалось загрузить журнал доставки",
  "partner.webhooks.noLogs": "Записей нет",
  "partner.webhooks.noShopDescription": "Выберите магазин в переключателе вверху",
  "partner.webhooks.noShopTitle": "Магазин не выбран",
  "partner.webhooks.save": "Сохранить",
  "partner.webhooks.saveError": "Не удалось сохранить вебхук",
  "partner.webhooks.secretLabel": "Секрет",
  "partner.webhooks.subtitle": "Подписка на события для интеграций",
  "partner.webhooks.test": "Тест",
  "partner.webhooks.testError": "Не удалось выполнить тест вебхука",
  "partner.webhooks.title": "Webhooks",
  "partner.webhooks.updatedSuccess": "Вебхук обновлён",
  "partner.webhooks.urlLabel": "URL",
  "partner.webhooks.viewLogs": "Журнал",
  "partnerAuth.common.email": "Email",
  "partnerAuth.common.emailPlaceholder": "name@example.com",
  "partnerAuth.common.optional": "необязательно",
  "partnerAuth.common.password": "Пароль",
  "partnerAuth.common.passwordPlaceholder": "Минимум 8 символов",
  "partnerAuth.errors.emailInvalid": "Введите корректный email",
  "partnerAuth.errors.innInvalid": "ИНН должен содержать 10 или 12 цифр",
  "partnerAuth.errors.passwordMin": "Пароль должен быть не короче 8 символов",
  "partnerAuth.errors.phoneRequired": "Укажите корректный номер телефона",
  "partnerAuth.errors.required": "Обязательное поле",
  "partnerAuth.errors.serverError": "Ошибка сервера, попробуйте позже",
  "partnerAuth.forPartners.benefit1Sub": "По промокоду PRO6FREE. Активация в кабинете",
  "partnerAuth.forPartners.benefit1Title": "180 дней BUSINESS бесплатно",
  "partnerAuth.forPartners.benefit2Sub": "Рассчитайте расходы по действующему тарифу",
  "partnerAuth.forPartners.benefit2Title": "Понятные условия",
  "partnerAuth.forPartners.benefit3Sub": "Карточки, фото и SEO проверяются перед публикацией",
  "partnerAuth.forPartners.benefit3Title": "Инструменты для каталога",
  "partnerAuth.forPartners.benefit4Sub": "Сначала аккаунт, затем настройка магазина и реквизитов",
  "partnerAuth.forPartners.benefit4Title": "Без бумажной анкеты",
  "partnerAuth.forPartners.staffName": "Ваше имя",
  "partnerAuth.forPartners.staffNamePlaceholder": "Иван Иванов",
  "partnerAuth.forPartners.staffSubmit": "Создать аккаунт сотрудника",
  "partnerAuth.forPartners.staffSubtitle": "Создайте аккаунт и дождитесь пока владелец магазина привяжет вас к своему профилю",
  "partnerAuth.forPartners.staffSuccess": "Аккаунт создан! Ожидайте привязку к магазину.",
  "partnerAuth.forPartners.staffTelegramHint": "Telegram используется для входа и создания аккаунта. Привязку к магазину выполняет владелец.",
  "partnerAuth.forPartners.staffTitle": "Как вы будете работать",
  "partnerAuth.forPartners.subtitle": "Создайте аккаунт и настройте магазин. Публикация начинается после проверки данных магазина.",
  "partnerAuth.forPartners.tabOwner": "Я владелец",
  "partnerAuth.forPartners.tabStaff": "Я сотрудник",
  "partnerAuth.forPartners.title": "Стать партнёром",
  "partnerAuth.partnerRegister.agreeOferta": "Я принимаю условия оферты",
  "partnerAuth.partnerRegister.agreePd": "Я даю согласие на обработку персональных данных",
  "partnerAuth.partnerRegister.changePhone": "Изменить номер",
  "partnerAuth.partnerRegister.codeSentTo": "Код отправлен на номер",
  "partnerAuth.partnerRegister.enterCode": "Введите код из SMS",
  "partnerAuth.partnerRegister.getCode": "Получить код",
  "partnerAuth.partnerRegister.haveAccount": "Уже есть аккаунт?",
  "partnerAuth.partnerRegister.login": "Войти",
  "partnerAuth.partnerRegister.ownerName": "Ваше имя",
  "partnerAuth.partnerRegister.ownerNamePlaceholder": "Иван Иванов",
  "partnerAuth.partnerRegister.phone": "Телефон",
  "partnerAuth.partnerRegister.phonePlaceholder": "+7 900 000-00-00",
  "partnerAuth.partnerRegister.phoneTabHint": "Мы отправим код подтверждения по SMS",
  "partnerAuth.partnerRegister.resend": "Отправить код ещё раз",
  "partnerAuth.partnerRegister.resendTimer": "Повторная отправка через {{seconds}} с",
  "partnerAuth.partnerRegister.shopCity": "Город",
  "partnerAuth.partnerRegister.shopCityHint": "Начните вводить название города",
  "partnerAuth.partnerRegister.shopCityNoResults": "Город не найден",
  "partnerAuth.partnerRegister.shopCityPlaceholder": "Москва",
  "partnerAuth.partnerRegister.shopName": "Название магазина",
  "partnerAuth.partnerRegister.shopNamePlaceholder": "Цветочный бутик",
  "partnerAuth.partnerRegister.submit": "Создать аккаунт",
  "partnerAuth.partnerRegister.subtitle": "Станьте партнёром 1ФЛО — продавайте цветы на нашей платформе",
  "partnerAuth.partnerRegister.success": "Аккаунт создан, добро пожаловать!",
  "partnerAuth.partnerRegister.tabEmail": "Email",
  "partnerAuth.partnerRegister.tabPhone": "Телефон",
  "partnerAuth.partnerRegister.tabTelegram": "Telegram",
  "partnerAuth.partnerRegister.telegramTabHint": "Заполните данные магазина и нажмите кнопку Telegram — код не нужен.",
  "partnerAuth.partnerRegister.title": "Регистрация партнёра",
  "partnerAuth.partnerRegister.verify": "Подтвердить",
  "partnerAuth.sellerRegister.companyName": "Название компании",
  "partnerAuth.sellerRegister.companyNamePlaceholder": "ООО «Ромашка»",
  "partnerAuth.sellerRegister.contactName": "Контактное лицо",
  "partnerAuth.sellerRegister.contactNamePlaceholder": "Иван Иванов",
  "partnerAuth.sellerRegister.contactPhone": "Контактный телефон",
  "partnerAuth.sellerRegister.contactPhonePlaceholder": "+7 900 000-00-00",
  "partnerAuth.sellerRegister.haveAccount": "Уже работаете с 1ФЛО?",
  "partnerAuth.sellerRegister.inn": "ИНН",
  "partnerAuth.sellerRegister.innPlaceholder": "7700123456",
  "partnerAuth.sellerRegister.login": "Войти",
  "partnerAuth.sellerRegister.submit": "Отправить заявку",
  "partnerAuth.sellerRegister.subtitle": "Заявка на регистрацию оптового поставщика",
  "partnerAuth.sellerRegister.success": "Заявка отправлена, мы свяжемся с вами",
  "partnerAuth.sellerRegister.title": "Регистрация поставщика",
  "partnerChat.page.empty.description": "Здесь появятся диалоги с покупателями по заказам вашего магазина.",
  "partnerChat.page.empty.title": "Чатов по заказам пока нет",
  "partnerChat.page.loading": "Загружаем чаты…",
  "partnerChat.page.noMessages": "Сообщений пока нет",
  "partnerChat.page.orderLabel": "Заказ",
  "partnerChat.page.title": "Чаты заказов",
  "partnerChat.room.composerPlaceholder": "Напишите покупателю…",
  "partnerChat.room.attachmentFallback": "Вложение",
  "partnerChat.room.presenceWaiting": "Покупатель пока не в чате",
  "partnerChat.room.presenceConnected": "Покупатель на связи",
  "partnerChat.page.loadFailed": "Не удалось загрузить список диалогов. Проверьте соединение.",
  "partnerChat.room.attachMedia": "Прикрепить фото или голосовое сообщение",
  "partnerChat.room.inputAriaLabel": "Сообщение покупателю",
  "partnerChat.room.messagesAriaLabel": "Переписка по заказу",
  "partnerChat.room.noMessages.description": "Напишите покупателю о заказе или отправьте фото и карточку товара.",
  "partnerChat.room.noMessages.title": "Начните диалог",
  "partnerChat.room.orderLabel": "Заказ",
  "partnerChat.room.productSearchAriaLabel": "Поиск товара для сообщения",
  "partnerChat.room.productSearchPlaceholder": "Найти товар для отправки…",
  "partnerChat.room.removeProduct": "Убрать товар из сообщения",
  "partnerChat.room.sendFailed": "Не удалось отправить сообщение",
  "partnerChat.room.sendLabel": "Отправить сообщение",
  "partnerMap.allCities": "Все города",
  "partnerMap.becomePartner": "Стать партнёром",
  "partnerMap.loadError": "Не удалось загрузить магазины",
  "partnerMap.loadingMap": "Загрузка карты...",
  "partnerMap.noShopsWithCoords": "Магазинов с координатами пока нет",
  "partnerMap.shopCount": "{{count}} магазинов",
  "partnerMap.shopList": "Список магазинов",
  "partnerMap.showOnMap": "Показать на карте",
  "partnerMap.title": "Магазины-партнёры на карте",
  "partnerRequestPart.cancel": "Отмена",
  "partnerRequestPart.componentName": "Название компонента",
  "partnerRequestPart.componentNamePlaceholder": "Например: Роза Красная Гран-При",
  "partnerRequestPart.errorToast": "Не удалось отправить запрос",
  "partnerRequestPart.reason": "Описание",
  "partnerRequestPart.reasonPlaceholder": "Опишите, почему этот компонент нужен для ваших товаров",
  "partnerRequestPart.submit": "Отправить запрос",
  "partnerRequestPart.successToast": "Запрос отправлен",
  "partnerRequestPart.title": "Запросить отсутствующий компонент",
  "partnerServedCities.active": "Работает",
  "partnerServedCities.confirmDisable.message": "Магазин перестанет показываться покупателям этого города.",
  "partnerServedCities.confirmDisable.title": "Отключить город?",
  "partnerServedCities.description": "Укажите города, в которых магазин принимает заказы и организует доставку.",
  "partnerServedCities.disabled": "Город отключён",
  "partnerServedCities.editZones": "Настроить зоны",
  "partnerServedCities.emptyDescription": "Для этого тенанта пока не настроен список городов.",
  "partnerServedCities.emptyTitle": "Города не найдены",
  "partnerServedCities.enabled": "Город включён",
  "partnerServedCities.loadError": "Не удалось загрузить города",
  "partnerServedCities.noCoverageBroken": "Доставка заблокирована: нет активных зон",
  "partnerServedCities.noCoverageWarn": "Нет зон — применится базовый тариф",
  "partnerServedCities.noZonesWarning": "Город включён без зон доставки — будет использован базовый тариф.",
  "partnerServedCities.saveError": "Не удалось сохранить изменения",
  "partnerServedCities.title": "Города работы",
  "partnerServedCities.toggleLabel": "Работа магазина в городе {{city}}",
  "partnerServedCities.zoneCount": "Активных зон: {{count}}",
  "partnership.calculator.avgOrderLabel": "Средний чек",
  "partnership.calculator.friendsLabel": "Друзей пригласили",
  "partnership.calculator.monthlyLabel": "Ваш доход в месяц",
  "partnership.calculator.note": "Расчёт примерный: 2 заказа в месяц на друга, ставка обычной программы — 10% от комиссии платформы.",
  "partnership.calculator.ordersPerMonth": "Заказов в месяц",
  "partnership.calculator.ordersUnit": "заказа",
  "partnership.calculator.perMonth": "месяц",
  "partnership.calculator.platformFeeLabel": "Комиссия платформы",
  "partnership.calculator.referrerShareLabel": "Ваша доля (10%)",
  "partnership.calculator.title": "Калькулятор дохода",
  "partnership.cta.note": "Участие бесплатное.",
  "partnership.cta.register": "Зарегистрироваться",
  "partnership.cta.telegram": "Написать в Telegram",
  "partnership.cta.terms": "Условия реферальной программы",
  "partnership.cta.title": "Начните приглашать друзей",
  "partnership.faq.a1": "После регистрации вы получаете личную ссылку. Когда человек переходит по ней и заказывает цветы, вам начисляется процент от комиссии платформы с его заказов.",
  "partnership.faq.a2": "Любой зарегистрированный пользователь. Приводить можно и покупателей, и цветочные магазины.",
  "partnership.faq.a3": "Через 14 дней после заказа — это защита от возвратов. После подтверждения бонусы можно использовать.",
  "partnership.faq.a4": "1 000 ₽. Вывод на карту открывается после 10 000 ₽ начислений за всё время и подписания договора.",
  "partnership.faq.a5": "Переход по ссылке запоминается на 30 дней. Если человек зарегистрируется за это время, он закрепляется за вашим кодом.",
  "partnership.faq.a6": "При выводе на карту удерживается НДФЛ 13%.",
  "partnership.faq.a7": "Да. Начисления за друзей и за магазины считаются отдельно. С одного заказа суммарно выплачивается не больше 50% комиссии платформы.",
  "partnership.faq.a8": "В личном кабинете, в разделе «Реферальная программа»: приглашённые, начисления, выплаты и баланс.",
  "partnership.faq.q1": "Как работает реферальная программа?",
  "partnership.faq.q2": "Кто может участвовать?",
  "partnership.faq.q3": "Когда подтверждаются начисления?",
  "partnership.faq.q4": "Какая минимальная сумма вывода?",
  "partnership.faq.q5": "Сколько действует реферальная ссылка?",
  "partnership.faq.q6": "Что с налогами?",
  "partnership.faq.q7": "Можно получать бонусы и за друзей, и за магазины?",
  "partnership.faq.q8": "Где посмотреть статистику?",
  "partnership.faq.title": "Частые вопросы",
  "partnership.hero.cta": "Зарегистрироваться",
  "partnership.hero.dashboard": "Мой кабинет",
  "partnership.hero.hasAccount": "Уже есть аккаунт?",
  "partnership.hero.subtitle": "Приводите друзей — получайте часть комиссии с их заказов",
  "partnership.hero.title": "Реферальная программа 1ФЛО",
  "partnership.howItWorks.step1Desc": "Отправьте ссылку в мессенджер или скопируйте её.",
  "partnership.howItWorks.step1Title": "Поделитесь ссылкой",
  "partnership.howItWorks.step2Desc": "Друг переходит по ссылке, регистрируется и заказывает цветы.",
  "partnership.howItWorks.step2Title": "Друг заказывает",
  "partnership.howItWorks.step3Desc": "Вам начисляется процент от комиссии платформы с его заказов.",
  "partnership.howItWorks.step3Title": "Получите бонусы",
  "partnership.howItWorks.title": "Как это работает",
  "partnership.spend.bouquetsDesc": "Спишите бонусы при оплате заказа на платформе.",
  "partnership.spend.bouquetsPoint1": "Без минимальной суммы",
  "partnership.spend.bouquetsPoint2": "Доступно после подтверждения начислений",
  "partnership.spend.bouquetsTitle": "Оплатить букет",
  "partnership.spend.cardDesc": "Накопите 10 000 ₽ начислений, подпишите договор и выводите от 1 000 ₽ на банковскую карту.",
  "partnership.spend.cardPoint1": "От 10 000 ₽ начислений за всё время",
  "partnership.spend.cardPoint2": "Минимальная выплата — 1 000 ₽",
  "partnership.spend.cardTitle": "Вывести на карту",
  "partnership.spend.title": "Как потратить бонусы",
  "partnership.tiers.bestTier": "Максимальные начисления",
  "partnership.tiers.bronze": "Бронза",
  "partnership.tiers.bronzeDesc": "Начальный уровень для всех участников агентской программы.",
  "partnership.tiers.bronzeRate": "Базовая ставка",
  "partnership.tiers.bronzeThreshold": "При подключении",
  "partnership.tiers.gold": "Золото",
  "partnership.tiers.goldDesc": "Наибольшие начисления за заказы и тарифы приглашённых магазинов.",
  "partnership.tiers.goldRate": "Максимальная ставка",
  "partnership.tiers.goldThreshold": "По решению 1ФЛО",
  "partnership.tiers.ofPlatformFee": "от комиссии платформы",
  "partnership.tiers.silver": "Серебро",
  "partnership.tiers.silverDesc": "Больше начислений за заказы приглашённых магазинов.",
  "partnership.tiers.silverRate": "Повышенная ставка",
  "partnership.tiers.silverThreshold": "По решению 1ФЛО",
  "partnership.tiers.startingTier": "Стартовый уровень",
  "partnership.tiers.title": "Уровни участия",
  "partnership.types.b2bDesc": "Приведите цветочный магазин на платформу и получайте процент с его заказов и тарифа.",
  "partnership.types.b2bRate": "20%",
  "partnership.types.b2bTitle": "Цветочные магазины",
  "partnership.types.b2cDesc": "Получайте процент от комиссии платформы с заказов друзей, которые пришли по вашей ссылке.",
  "partnership.types.b2cRate": "10%",
  "partnership.types.b2cTitle": "Друзья-покупатели",
  "partnership.types.title": "Кого можно приглашать",
  "parts.all": "Все",
  "parts.autumn": "Осень",
  "parts.breadcrumbHome": "Главная",
  "parts.breadcrumbParts": "Компоненты",
  "parts.buy": "Купить",
  "parts.clearSearch": "Очистить поиск",
  "parts.color": "Цвет",
  "parts.country": "Страна",
  "parts.filters": "Фильтры",
  "parts.fromPrice": "от {{price}} ₽",
  "parts.loadError": "Ошибка загрузки",
  "parts.loadErrorMessage": "Не удалось загрузить компоненты. Попробуйте обновить страницу.",
  "parts.noComponents": "Компоненты не найдены",
  "parts.nothingFound": "Ничего не найдено по запросу «{{query}}»",
  "parts.removeColorFilter": "Убрать фильтр цвета",
  "parts.removeCountryFilter": "Убрать фильтр страны",
  "parts.removeSearch": "Убрать поиск",
  "parts.removeSeasonFilter": "Убрать фильтр сезона",
  "parts.removeVarietyFilter": "Убрать фильтр сорта",
  "parts.resetAll": "Сбросить все",
  "parts.searchLabel": "Поиск",
  "parts.searchPlaceholder": "Поиск компонентов...",
  "parts.season": "Сезон",
  "parts.seasonAvailable": "Доступен",
  "parts.seasonPeak": "В сезоне",
  "parts.seasonScarce": "Редкий",
  "parts.spring": "Весна",
  "parts.subtitle": "Ингредиенты для сборки букетов: цветы, зелень, декор",
  "parts.summer": "Лето",
  "parts.title": "Компоненты букетов",
  "parts.tryDifferentQuery": "Попробуйте изменить запрос или сбросить фильтры",
  "parts.tryOtherFilter": "Попробуйте другой фильтр или вернитесь позже",
  "parts.variety": "Сорт",
  "parts.winter": "Зима",
  "parts.yearRound": "Круглый год",
  "partsGroup.allComponents": "Все компоненты",
  "partsGroup.breadcrumbParts": "Компоненты",
  "partsGroup.canBuy": "Можно купить",
  "partsGroup.cm": "см",
  "partsGroup.comparison": "Сравнение компонентов",
  "partsGroup.componentsCount": "{{count}} компонентов в группе",
  "partsGroup.details": "Подробнее",
  "partsGroup.fieldColor": "Цвет",
  "partsGroup.fieldGrade": "Грейд",
  "partsGroup.fieldOrigin": "Происхождение",
  "partsGroup.fieldStemLength": "Ростовка (см)",
  "partsGroup.fieldVariety": "Сорт",
  "partsGroup.loadError": "Ошибка загрузки",
  "partsGroup.loadErrorMessage": "Не удалось загрузить группу компонентов",
  "partsGroup.name": "Название",
  "partsGroup.notFound": "Группа не найдена",
  "partsGroup.notFoundMessage": "Запрашиваемая группа компонентов не существует",
  "paymentInfo.card.description": "Оплата онлайн картами Visa, Mastercard, МИР через защищённое соединение. Деньги списываются сразу после оформления заказа.",
  "paymentInfo.card.title": "Банковская карта",
  "paymentInfo.cash.description": "Оплатите заказ наличными при получении. Курьер примет оплату и выдаст чек.",
  "paymentInfo.cash.title": "Наличные курьеру",
  "paymentInfo.cta": "Перейти в каталог",
  "paymentInfo.faq.a1": "Деньги списываются сразу после оформления заказа. При оплате наличными — в момент получения.",
  "paymentInfo.faq.a2": "Да, вы можете оплатить заказ наличными курьеру при получении. Выберите этот способ при оформлении заказа.",
  "paymentInfo.faq.a3": "При отмене заказа до передачи курьеру средства возвращаются на карту в течение 3–5 рабочих дней. Для наличной оплаты возврат производится при обращении в поддержку.",
  "paymentInfo.faq.q1": "Когда списываются деньги?",
  "paymentInfo.faq.q2": "Можно ли оплатить наличными?",
  "paymentInfo.faq.q3": "Как вернуть деньги за отменённый заказ?",
  "paymentInfo.faq.title": "Частые вопросы об оплате",
  "paymentInfo.pageSubtitle": "Безопасная оплата заказа удобным для вас способом",
  "paymentInfo.pageTitle": "Способы оплаты",
  "paymentInfo.sbp.description": "Мгновенная оплата через приложение вашего банка по QR-коду. Без комиссии для покупателя.",
  "paymentInfo.sbp.title": "Система быстрых платежей (СБП)",
  "paymentInfo.security.point1": "Все данные передаются по зашифрованному протоколу TLS/HTTPS",
  "paymentInfo.security.point2": "Данные банковской карты не сохраняются на наших серверах",
  "paymentInfo.security.point3": "Оплата проходит через сертифицированного платёжного провайдера",
  "paymentInfo.security.title": "Безопасность платежей",
  "paymentInfo.seo.description": "Способы оплаты заказа. Доступные варианты можно выбрать при оформлении покупки.",
  "paymentInfo.seo.title": "Способы оплаты — как оплатить заказ",
  "paymentStatus.amount": "Сумма",
  "paymentStatus.checkPayment": "Проверить оплату",
  "paymentStatus.checking": "Проверяем оплату...",
  "paymentStatus.confirmation.email.available": "Email для уведомлений: {{target}}",
  "paymentStatus.confirmation.email.queued": "Письмо поставлено в очередь на {{target}}",
  "paymentStatus.confirmation.email.sent": "Письмо отправлено на {{target}}",
  "paymentStatus.confirmation.email.unavailable": "Письмо на {{target}} отправить не удалось",
  "paymentStatus.confirmation.sms.available": "Телефон для уведомлений: {{target}}",
  "paymentStatus.confirmation.sms.queued": "SMS поставлено в очередь на {{target}}",
  "paymentStatus.confirmation.sms.sent": "SMS отправлено на {{target}}",
  "paymentStatus.confirmation.sms.unavailable": "SMS на {{target}} отправить не удалось",
  "paymentStatus.confirmationFallback": "Сохраните ссылку на статус заказа — она работает и без аккаунта.",
  "paymentStatus.confirmationSubtitle": "Контакты скрыты для безопасности",
  "paymentStatus.confirmationTitle": "Подтверждение заказа",
  "paymentStatus.copyTrackingLink": "Скопировать ссылку на заказ",
  "paymentStatus.createAccount": "Создать аккаунт и сохранить заказ",
  "paymentStatus.deliveryCourier": "Доставим {{date}}",
  "paymentStatus.deliveryPickup": "Заберёте {{date}}",
  "paymentStatus.errorMessage": "Не удалось загрузить информацию о заказе. Попробуйте вернуться позже или свяжитесь с поддержкой.",
  "paymentStatus.errorTitle": "Заказ не найден",
  "paymentStatus.failedHint": "Банк не подтвердил платёж, деньги не списаны. Попробуйте ещё раз или оплатите другой картой.",
  "paymentStatus.methodCardOnDelivery": "Картой при получении",
  "paymentStatus.methodCash": "Наличные",
  "paymentStatus.methodOnline": "Банковская карта",
  "paymentStatus.myOrders": "Мои заказы",
  "paymentStatus.or": "или",
  "paymentStatus.order": "Заказ",
  "paymentStatus.orderSummary.recipient": "Получатель",
  "paymentStatus.orderSummary.shop": "Магазин",
  "paymentStatus.orderSummary.title": "Ваш заказ",
  "paymentStatus.paymentMethod": "Способ оплаты",
  "paymentStatus.pendingMessage": "Ожидаем подтверждение от платёжной системы. Страница обновится автоматически.",
  "paymentStatus.pleaseWait": "Пожалуйста, подождите",
  "paymentStatus.referralSubtitle": "Приглашайте флористов и друзей — получайте бонусы с каждого заказа",
  "paymentStatus.referralTitle": "Спасибо за заказ! Зарабатывайте с нами",
  "paymentStatus.retryPayment": "Повторить оплату",
  "paymentStatus.statusCancelled": "Отменён",
  "paymentStatus.statusConfirmed": "Подтверждён",
  "paymentStatus.statusDelivered": "Доставлен",
  "paymentStatus.statusFailed": "Ошибка",
  "paymentStatus.statusLabel": "Статус оплаты",
  "paymentStatus.statusPaid": "Оплачен",
  "paymentStatus.statusPending": "Ожидает оплаты",
  "paymentStatus.statusProcessing": "Обрабатывается",
  "paymentStatus.statusRefunded": "Возвращён",
  "paymentStatus.supportTitle": "Вопросы по оплате:",
  "paymentStatus.titleFailed": "Ошибка оплаты",
  "paymentStatus.titlePending": "Ожидание оплаты",
  "paymentStatus.titleSuccess": "Оплата прошла успешно!",
  "paymentStatus.toHome": "На главную",
  "paymentStatus.trackOrder": "Статус заказа",
  "paymentStatus.trackingLinkCopied": "Ссылка на заказ скопирована",
  "paymentStatus.trackingLinkCopyFailed": "Не удалось скопировать ссылку",
  "priceRange.2000to3000": "2 000 — 3 000 ₽",
  "priceRange.2000to5000": "2 000 — 5 000 ₽",
  "priceRange.3000to5000": "3 000 — 5 000 ₽",
  "priceRange.5000to10000": "5 000 — 10 000 ₽",
  "priceRange.over10000": "От 10 000 ₽",
  "priceRange.under2000": "До 2 000 ₽",
  "priceRange.under3500": "До 3 500 ₽",
  "procurement.cart.clear": "Очистить",
  "procurement.cart.createReservations": "Создать резервации",
  "procurement.cart.empty": "Корзина пуста",
  "procurement.cart.emptyHint": "Добавьте лоты из каталога",
  "procurement.cart.goToCatalog": "Перейти в каталог",
  "procurement.cart.quoteError": "Ошибка запроса КП",
  "procurement.cart.quoteRequested": "КП запрошено",
  "procurement.cart.requestQuote": "Запросить КП",
  "procurement.cart.reservationError": "Ошибка создания резервации",
  "procurement.cart.reservationsCreated": "Резервации созданы",
  "procurement.cart.title": "Корзина закупок",
  "procurement.cart.total": "Итого",
  "procurement.catalog.empty": "Нет доступных лотов",
  "procurement.catalog.emptyHint": "Попробуйте изменить фильтры или зайдите позже",
  "procurement.catalog.filters.allColors": "Все цвета",
  "procurement.catalog.filters.allOrigins": "Все страны",
  "procurement.catalog.filters.apply": "Применить",
  "procurement.catalog.filters.color": "Цвет",
  "procurement.catalog.filters.colorMix": "Микс",
  "procurement.catalog.filters.colorPink": "Розовый",
  "procurement.catalog.filters.colorRed": "Красный",
  "procurement.catalog.filters.colorWhite": "Белый",
  "procurement.catalog.filters.colorYellow": "Жёлтый",
  "procurement.catalog.filters.origin": "Страна",
  "procurement.catalog.filters.reset": "Сбросить",
  "procurement.catalog.filters.search": "Поиск по названию",
  "procurement.catalog.filters.toggle": "Фильтры",
  "procurement.catalog.findLot": "Найти лот",
  "procurement.catalog.loadError": "Не удалось загрузить каталог",
  "procurement.catalog.recommendations": "Рекомендации AI",
  "procurement.catalog.sort.expiringSoon": "Скоро истекает",
  "procurement.catalog.sort.newest": "Новые",
  "procurement.catalog.sort.priceAsc": "Цена ↑",
  "procurement.catalog.sort.priceDesc": "Цена ↓",
  "procurement.catalog.title": "Каталог оптовых закупок",
  "procurement.compare.available": "Доступно",
  "procurement.compare.empty": "Нет данных для сравнения",
  "procurement.compare.price": "Цена",
  "procurement.compare.select": "Выбрать",
  "procurement.compare.title": "Сравнение поставщиков",
  "procurement.discrepancy.alert": "Расхождения",
  "procurement.discrepancy.items": "позиций с расхождениями",
  "procurement.discrepancy.ordered": "Заказано",
  "procurement.discrepancy.received": "Получено",
  "procurement.discrepancy.rejected": "Отклонено",
  "procurement.discrepancy.shortfall": "Недостача",
  "procurement.lot.addToCart": "В корзину",
  "procurement.lot.freshness.critical": "Критично",
  "procurement.lot.freshness.fresh": "Свежий",
  "procurement.lot.freshness.warning": "Увядает",
  "procurement.lot.minOrder": "Мин. заказ",
  "procurement.lot.noImage": "Нет фото",
  "procurement.lot.remaining": "Остаток",
  "procurement.orders.action.back": "Назад",
  "procurement.orders.action.cancel": "Отменить",
  "procurement.orders.action.confirm": "Подтвердить",
  "procurement.orders.action.receive": "Принять товар",
  "procurement.orders.action.receiveRemaining": "Принять остаток",
  "procurement.orders.action.submit": "Отправить",
  "procurement.orders.action.viewInventory": "Перейти на склад",
  "procurement.orders.actionError": "Ошибка выполнения действия",
  "procurement.orders.cancelConfirm": "Отменить заказ?",
  "procurement.orders.cancelConfirmMessage": "Это действие необратимо",
  "procurement.orders.cancelled": "Заказ отменён",
  "procurement.orders.confirmed": "Заказ подтверждён",
  "procurement.orders.create": "Новый заказ",
  "procurement.orders.create.addLine": "Добавить позицию",
  "procurement.orders.create.componentName": "Название компонента",
  "procurement.orders.create.lines": "Позиции",
  "procurement.orders.create.note": "Примечание",
  "procurement.orders.create.notePlaceholder": "Комментарий к заказу",
  "procurement.orders.create.prefilledFromQuote": "Форма заполнена данными из КП",
  "procurement.orders.create.quoteAlreadyUsed": "КП уже обработано (статус: {{status}})",
  "procurement.orders.create.quoteNotFound": "КП не найдено",
  "procurement.orders.create.submit": "Создать заказ",
  "procurement.orders.create.supplier": "Поставщик",
  "procurement.orders.create.supplierPlaceholder": "ID поставщика",
  "procurement.orders.create.title": "Новый заказ на закупку",
  "procurement.orders.createError": "Ошибка создания заказа",
  "procurement.orders.created": "Заказ создан",
  "procurement.orders.detail.component": "Компонент",
  "procurement.orders.detail.created": "Создан",
  "procurement.orders.detail.lineTotal": "Сумма",
  "procurement.orders.detail.lines": "Позиции",
  "procurement.orders.detail.note": "Примечание",
  "procurement.orders.detail.qty": "Кол-во",
  "procurement.orders.detail.received": "Принято",
  "procurement.orders.detail.total": "Сумма",
  "procurement.orders.detail.unitPrice": "Цена за ед.",
  "procurement.orders.empty": "Нет заказов на закупку",
  "procurement.orders.lines": "позиций",
  "procurement.orders.loadError": "Не удалось загрузить заказы",
  "procurement.orders.status.ALL": "Все",
  "procurement.orders.status.CANCELLED": "Отменён",
  "procurement.orders.status.CONFIRMED": "Подтверждён",
  "procurement.orders.status.DRAFT": "Черновик",
  "procurement.orders.status.PARTIALLY_RECEIVED": "Частично принят",
  "procurement.orders.status.RECEIVED": "Принят",
  "procurement.orders.status.SENT": "Отправлен",
  "procurement.orders.submitted": "Заказ отправлен",
  "procurement.orders.title": "Заказы на закупку",
  "procurement.quotes.accepted": "КП принято, заказ создан",
  "procurement.quotes.action.accept": "Принять",
  "procurement.quotes.action.reject": "Отклонить",
  "procurement.quotes.actionError": "Ошибка действия с КП",
  "procurement.quotes.create": "Новый запрос КП",
  "procurement.quotes.create.addItem": "Добавить позицию",
  "procurement.quotes.create.componentId": "ID компонента",
  "procurement.quotes.create.items": "Позиции",
  "procurement.quotes.create.notes": "Примечания",
  "procurement.quotes.create.notesPlaceholder": "Комментарий к запросу",
  "procurement.quotes.create.submit": "Отправить запрос",
  "procurement.quotes.create.supplier": "Поставщик (опционально)",
  "procurement.quotes.create.supplierOptional": "ID поставщика",
  "procurement.quotes.create.title": "Новый запрос КП",
  "procurement.quotes.create.validUntil": "Действует до",
  "procurement.quotes.createError": "Ошибка создания запроса КП",
  "procurement.quotes.created": "Запрос КП отправлен",
  "procurement.quotes.detail.expires": "Действует до",
  "procurement.quotes.detail.requested": "Дата запроса",
  "procurement.quotes.detail.title": "Детали КП",
  "procurement.quotes.empty": "Нет запросов КП",
  "procurement.quotes.loadError": "Не удалось загрузить КП",
  "procurement.validation.poQuantity": "Введите количество больше 0, не более 2 знаков после запятой",
  "procurement.validation.price": "Введите цену от 0, не более 2 знаков после запятой",
  "procurement.validation.quoteQuantity": "Введите количество от 1, не более 2 знаков после запятой",
  "procurement.validation.receiptAccepted": "Введите от 0 до {{max}}, не более 2 знаков после запятой",
  "procurement.validation.receiptRejected": "Введите количество от 0, не более 2 знаков после запятой",
  "procurement.validation.receiptEmpty": "Укажите принятое или отклонённое количество хотя бы в одной строке",
  "procurement.quotes.rejectConfirm": "Отклонить КП?",
  "procurement.quotes.rejectConfirmMessage": "Это действие необратимо",
  "procurement.quotes.rejected": "КП отклонено",
  "procurement.quotes.status.ACCEPTED": "Принято",
  "procurement.quotes.status.ALL": "Все",
  "procurement.quotes.status.EXPIRED": "Истекло",
  "procurement.quotes.status.RECEIVED": "Получено",
  "procurement.quotes.status.REJECTED": "Отклонено",
  "procurement.quotes.status.REQUESTED": "Запрошено",
  "procurement.quotes.title": "Коммерческие предложения",
  "procurement.receipts.create": "Новая приёмка",
  "procurement.receipts.detail.lineId": "ID позиции",
  "procurement.receipts.detail.receivedAt": "Дата приёмки",
  "procurement.receipts.detail.title": "Детали приёмки",
  "procurement.receipts.empty": "Нет приёмок",
  "procurement.receipts.form.notes": "Примечания",
  "procurement.receipts.form.notesPlaceholder": "Комментарий к приёмке",
  "procurement.receipts.form.quality": "Качество",
  "procurement.receipts.form.receivedQty": "Принятое кол-во",
  "procurement.receipts.form.selectPO": "Выберите заказ на закупку",
  "procurement.receipts.form.submit": "Оформить приёмку",
  "procurement.receipts.form.title": "Форма приёмки товара",
  "procurement.receipts.inventoryUpdated": "Остатки на складе обновлены",
  "procurement.receipts.linesCount": "позиций",
  "procurement.receipts.loadError": "Не удалось загрузить приёмки",
  "procurement.receipts.quality.rejected": "Отклонено",
  "procurement.receipts.submitError": "Ошибка приёмки",
  "procurement.receipts.submitted": "Приёмка оформлена",
  "procurement.receipts.title": "Приёмка товара",
  "procurement.reviews.cancel": "Отмена",
  "procurement.reviews.comment": "Комментарий",
  "procurement.reviews.commentPlaceholder": "Расскажите о вашем опыте работы с поставщиком...",
  "procurement.reviews.empty": "Отзывов пока нет",
  "procurement.reviews.formTitle": "Оставить отзыв",
  "procurement.reviews.overallRating": "Общая оценка",
  "procurement.reviews.pricing": "Ценообразование",
  "procurement.reviews.quality": "Качество",
  "procurement.reviews.service": "Сервис",
  "procurement.reviews.starLabel": "звёзд",
  "procurement.reviews.submit": "Отправить отзыв",
  "procurement.reviews.submitted": "Отзыв отправлен",
  "procurement.reviews.timeliness": "Своевременность",
  "procurement.reviews.title": "Отзывы о поставщике",
  "procurement.supplier.rating": "Рейтинг",
  "procurement.supplier.ratingLabel": "Рейтинг {{rating}} из 5, отзывов: {{count}}",
  "procurement.supplier.reviews": "Отзывы",
  "product.arViewer.deviceNote": "Доступно на поддерживаемых устройствах",
  "product.arViewer.label": "AR‑просмотр",
  "product.arViewer.open": "Открыть AR",
  "product.viewer360.next": "Вперёд",
  "product.viewer360.prev": "Назад",
  "productBuilder.priceUnavailable": "Цена недоступна — не удалось рассчитать. Измените состав или обновите страницу.",
  "productBuilder.addButton": "+ Добавить",
  "productBuilder.adminShopPicker": "Магазин:",
  "productBuilder.allGroups": "Все",
  "productBuilder.allShops": "Все магазины",
  "productBuilder.breadcrumb": "Новый товар из компонентов",
  "productBuilder.calculating": "Рассчитываем цену...",
  "productBuilder.canAssemble": "могут собрать",
  "productBuilder.clearButton": "Очистить",
  "productBuilder.components": "компонентов",
  "productBuilder.createError": "Не удалось создать товар. Попробуйте позже.",
  "productBuilder.created": "Товар создан!",
  "productBuilder.emptyBasket": "Добавьте компоненты из каталога слева",
  "productBuilder.emptyDesc": "Попробуйте изменить запрос или выбрать другую группу",
  "productBuilder.emptyTitle": "Ничего не найдено",
  "productBuilder.items": "шт.",
  "productBuilder.missingComponents": "Компонентов без цены",
  "productBuilder.noShops": "Нет магазинов с полным набором компонентов",
  "productBuilder.pickVariant": "Выбрать сорт",
  "productBuilder.preview.empty": "Добавьте компоненты для предпросмотра",
  "productBuilder.preview.title": "Предпросмотр",
  "productBuilder.priceFrom": "от",
  "productBuilder.priceLabel": "Цена от",
  "productBuilder.reference.description": "AI обработает его в фирменном стиле 1flo",
  "productBuilder.reference.dropzoneHint": "JPEG, PNG или WebP до 10 МБ",
  "productBuilder.reference.dropzoneLabel": "Перетащите фото сюда или нажмите для выбора",
  "productBuilder.reference.error": "Не удалось обработать фото",
  "productBuilder.reference.errors.processing": "Не удалось обработать фото",
  "productBuilder.reference.errors.timeout": "Превышено время ожидания обработки. Попробуйте ещё раз.",
  "productBuilder.reference.errors.upload": "Не удалось загрузить фото",
  "productBuilder.reference.fileTooLarge": "Файл слишком большой. Максимум {{maxMb}} МБ",
  "productBuilder.reference.finishWithout": "Закончить без фото",
  "productBuilder.reference.invalidType": "Неподдерживаемый формат. Используйте JPEG, PNG или WebP",
  "productBuilder.reference.originalAlt": "Оригинальное фото букета",
  "productBuilder.reference.originalLabel": "Оригинал",
  "productBuilder.reference.processing": "AI обрабатывает фото...",
  "productBuilder.reference.resultAlt": "Фото в стиле 1flo",
  "productBuilder.reference.resultLabel": "Результат AI",
  "productBuilder.reference.skip": "Пропустить",
  "productBuilder.reference.title": "Загрузить фото букета",
  "productBuilder.reference.tryAgain": "Попробовать другое фото",
  "productBuilder.reference.uploadButton": "Выбрать фото",
  "productBuilder.reference.uploading": "Загружаем...",
  "productBuilder.reference.usePhoto": "Использовать это фото",
  "productBuilder.remove": "Удалить",
  "productBuilder.searchPlaceholder": "Поиск компонентов...",
  "productBuilder.shop1": "магазин",
  "productBuilder.shop234": "магазина",
  "productBuilder.shopCannotAssemble": "Ваш магазин не может собрать этот букет — не хватает цен на часть компонентов",
  "productBuilder.shopMany": "магазинов",
  "productBuilder.submitButton": "Создать товар",
  "productBuilder.title": "Новый товар из компонентов",
  "productBuilder.yourBouquet": "Состав товара",
  "productBuilder.yourShopPrice": "Цена в вашем магазине",
  "profile.achievements.empty": "Пока нет достижений",
  "profile.achievements.loadError": "Не удалось загрузить достижения",
  "profile.achievements.subtitle": "Ваши награды за создание букетов",
  "profile.achievements.title": "Достижения",
  "profile.addresses.addBtn": "+ Добавить адрес",
  "profile.addresses.apartment": "Квартира",
  "profile.addresses.apt": "кв.",
  "profile.addresses.cancel": "Отмена",
  "profile.addresses.city": "Город",
  "profile.addresses.collapse": "Свернуть",
  "profile.addresses.comment": "Комментарий",
  "profile.addresses.defaultBadge": "По умолчанию",
  "profile.addresses.delete": "Удалить",
  "profile.addresses.deleteConfirmMessage": "Адрес исчезнет из списка сохранённых. При необходимости его можно добавить заново.",
  "profile.addresses.deleteConfirmTitle": "Удалить адрес?",
  "profile.addresses.deleteError": "Не удалось удалить адрес",
  "profile.addresses.edit": "Изменить",
  "profile.addresses.editTitle": "Редактировать адрес",
  "profile.addresses.emptyAction": "Добавить первый адрес",
  "profile.addresses.emptyDescription": "У вас пока нет сохранённых адресов",
  "profile.addresses.emptyTitle": "Нет адресов",
  "profile.addresses.entrance": "Подъезд",
  "profile.addresses.entranceShort": "подъезд",
  "profile.addresses.floor": "Этаж",
  "profile.addresses.floorShort": "этаж",
  "profile.addresses.house": "Дом",
  "profile.addresses.intercom": "Домофон",
  "profile.addresses.intercomShort": "домофон",
  "profile.addresses.loadError": "Не удалось загрузить адреса",
  "profile.addresses.loadingSuggestions": "Загрузка подсказок...",
  "profile.addresses.makeDefault": "Сделать по умолчанию",
  "profile.addresses.makeDefaultShort": "По умолч.",
  "profile.addresses.newTitle": "Новый адрес",
  "profile.addresses.save": "Сохранить",
  "profile.addresses.saveError": "Не удалось сохранить адрес",
  "profile.addresses.saving": "Сохранение...",
  "profile.addresses.setDefaultError": "Не удалось установить адрес по умолчанию",
  "profile.addresses.street": "Улица",
  "profile.addresses.title": "Мои адреса",
  "profile.addresses.update": "Обновить",
  "profile.bonuses.bonusesUnit": "бонусов",
  "profile.bonuses.claimedToday": "Получено сегодня",
  "profile.bonuses.claiming": "Получаю...",
  "profile.bonuses.dailyBonus": "Ежедневный бонус",
  "profile.bonuses.earnSubtitle": "Выполните действия и получите бонусы на баланс",
  "profile.bonuses.earnTitle": "Заработайте бонусы",
  "profile.bonuses.earningType.ORDER": "Заказ",
  "profile.bonuses.earningType.PARTNER_TARIFF": "Тариф партнёра",
  "profile.bonuses.earningType.TIER2_ORDER": "Заказ (2-й уровень)",
  "profile.bonuses.earningType.TIER2_TARIFF": "Тариф (2-й уровень)",
  "profile.bonuses.historyEmpty": "Операций пока нет",
  "profile.bonuses.historyTitle": "История операций",
  "profile.bonuses.partnersOnly": "Бонусная программа доступна для партнёров",
  "profile.bonuses.pendingEarnings": "Ожидает подтверждения",
  "profile.bonuses.showMore": "Показать ещё",
  "profile.bonuses.status.CANCELLED": "Отменено",
  "profile.bonuses.status.CONFIRMED": "Подтверждено",
  "profile.bonuses.status.PAID": "Выплачено",
  "profile.bonuses.status.PENDING": "Ожидание",
  "profile.bonuses.title": "Бонусная программа",
  "profile.bonuses.totalEarned": "Заработано",
  "profile.bonuses.totalPaidOut": "Выплачено",
  "profile.bonuses.withdraw": "Вывести",
  "profile.bonuses.yourBalance": "Ваш баланс",
  "profile.creations.empty": "Вы пока не создавали букеты",
  "profile.creations.loadError": "Не удалось загрузить историю букетов",
  "profile.creations.loadMore": "Загрузить ещё",
  "profile.creations.purchasedCount": "Куплено {{ count }} раз",
  "profile.creations.subtitle": "Букеты, которые вы создали с помощью AI Флориста или редактора состава",
  "profile.creations.title": "Мои букеты",
  "profile.florists.browseCatalog": "Перейти в каталог",
  "profile.florists.emptySubtitle": "Добавляйте магазины в избранное, чтобы быстро находить их",
  "profile.florists.emptyTitle": "У вас пока нет избранных флористов",
  "profile.florists.goToShop": "Перейти в магазин",
  "profile.florists.loadError": "Не удалось загрузить список флористов",
  "profile.florists.orders": "заказов",
  "profile.florists.remove": "Убрать из избранного",
  "profile.florists.removeError": "Не удалось убрать из избранного",
  "profile.florists.title": "Мои флористы",
  "profile.importantDates.addDate": "Добавить дату",
  "profile.importantDates.cancel": "Отмена",
  "profile.importantDates.copy": "Скопировать промокод",
  "profile.importantDates.dateReward": "К важной дате",
  "profile.importantDates.delete": "Удалить",
  "profile.importantDates.deleteMessage": "«{{title}}» исчезнет из списка, и промокод к этой дате больше не придёт.",
  "profile.importantDates.deleteTitle": "Удалить дату?",
  "profile.importantDates.edit": "Изменить",
  "profile.importantDates.empty": "Дат пока нет",
  "profile.importantDates.emptyHint": "Добавьте дни рождения и годовщины близких — подарим промокоды к каждой дате.",
  "profile.importantDates.formDay": "День",
  "profile.importantDates.formMonth": "Месяц",
  "profile.importantDates.formTitle": "Событие",
  "profile.importantDates.formTitlePlaceholder": "Например: день рождения мамы",
  "profile.importantDates.formRecipient": "Кому (необязательно)",
  "profile.importantDates.formRecipientPlaceholder": "Например: мама",
  "profile.importantDates.heroText": "Укажите {{max}} важных дат — подарим {{welcome}} ₽ сразу и ещё по {{perDate}} ₽ к каждой дате. Промокод к празднику приходит за {{window}} дней до даты.",
  "profile.importantDates.heroTitle": "Забирайте до {{total}} ₽ на букеты",
  "profile.importantDates.howToUse": "Введите промокод при оформлении заказа — скидка применится автоматически.",
  "profile.importantDates.inDays": "через {{days}} дн.",
  "profile.importantDates.listTitle": "Ваши даты",
  "profile.importantDates.minOrderHint": "Промокоды применяются к заказам от {{min}} ₽. Один промокод на заказ.",
  "profile.importantDates.minOrderShort": "При заказе от {{min}} ₽",
  "profile.importantDates.progress": "{{count}} из {{max}} дат",
  "profile.importantDates.rewardIssued": "промокод начислен",
  "profile.importantDates.rewardNextYear": "промокод — со следующего года",
  "profile.importantDates.rewardsEmpty": "Промокодов пока нет",
  "profile.importantDates.rewardsTitle": "Ваши промокоды",
  "profile.importantDates.save": "Сохранить",
  "profile.importantDates.saveError": "Не удалось сохранить дату",
  "profile.importantDates.status.ACTIVE": "Действует",
  "profile.importantDates.status.EXPIRED": "Истёк",
  "profile.importantDates.status.USED": "Использован",
  "profile.importantDates.title": "Важные даты",
  "profile.importantDates.today": "сегодня",
  "profile.importantDates.tomorrow": "завтра",
  "profile.importantDates.validUntil": "до",
  "profile.importantDates.welcomeHint": "Добавьте ещё {{left}} — и получите приветственный промокод на {{welcome}} ₽.",
  "profile.importantDates.welcomeReward": "Приветственный подарок",
  "profile.info.accountSource": "Вход в аккаунт",
  "profile.info.avatarFormatError": "Допустимые форматы: JPEG, PNG, WebP",
  "profile.info.avatarSizeError": "Файл слишком большой. Максимум 5 МБ",
  "profile.info.avatarUpdated": "Фото профиля обновлено",
  "profile.info.avatarUploadError": "Файл не загрузился. Попробуйте другое изображение.",
  "profile.info.chooseAvatarLabel": "Выберите фото профиля (JPEG, PNG или WebP, не более 5 МБ)",
  "profile.info.dashboard": "Панель управления",
  "profile.info.firstName": "Имя",
  "profile.info.lastName": "Фамилия",
  "profile.info.loadError": "Не удалось загрузить данные профиля",
  "profile.info.phone": "Телефон",
  "profile.info.phoneFormatError": "Введите номер в формате +79001234567",
  "profile.info.save": "Сохранить",
  "profile.info.saveError": "Не удалось сохранить данные",
  "profile.info.saveSuccess": "Данные сохранены",
  "profile.info.telegramAccount": "Через Telegram",
  "profile.info.title": "Личные данные",
  "profile.info.uploadAvatarLabel": "Загрузить фото профиля",
  "profile.info.uploading": "Загрузка...",
  "profile.layout.groupAccount": "Аккаунт",
  "profile.layout.groupCreativity": "Творчество",
  "profile.layout.groupPurchases": "Покупки",
  "profile.layout.navAchievements": "Достижения",
  "profile.layout.navAddresses": "Адреса",
  "profile.layout.navBonuses": "Бонусы",
  "profile.layout.navCreations": "Мои букеты",
  "profile.layout.navFlorists": "Мои флористы",
  "profile.layout.navImportantDates": "Мои даты",
  "profile.layout.navOrders": "Заказы",
  "profile.layout.navProfile": "Профиль",
  "profile.layout.navReferral": "Реферальная программа",
  "profile.layout.navReviews": "Отзывы",
  "profile.layout.navSessions": "Активные сеансы",
  "profile.layout.navSettings": "Настройки",
  "profile.layout.panelTitle": "Личный кабинет",
  "profile.layout.userMenu.storefront": "На витрину",
  "profile.layout.userMenu.partnerCabinet": "Кабинет партнёра",
  "profile.layout.groupCommunication": "Связь",
  "profile.layout.navNotifications": "Уведомления",
  "profile.layout.navChats": "Чаты",
  "profile.layout.navSupport": "Поддержка",
  "profile.layout.navGdpr": "Мои данные",
  "profile.orderDetail.address": "Адрес",
  "profile.orderDetail.amount": "Сумма",
  "profile.orderDetail.approvePhoto": "Одобрить букет",
  "profile.orderDetail.approved": "Одобрено",
  "profile.orderDetail.awaitingApproval": "Ожидает одобрения",
  "profile.orderDetail.cancelError": "Не удалось отменить заказ",
  "profile.orderDetail.cancelModal.commentLabel": "Комментарий (необязательно)",
  "profile.orderDetail.cancelModal.commentPlaceholder": "Расскажите подробнее...",
  "profile.orderDetail.cancelModal.confirm": "Отменить заказ",
  "profile.orderDetail.cancelModal.hint": "Укажите причину — это поможет нам улучшить сервис. Заказ нельзя будет восстановить.",
  "profile.orderDetail.cancelModal.reasons.CHANGED_MIND": "Передумал",
  "profile.orderDetail.cancelModal.reasons.CUSTOMER_REQUEST": "По просьбе клиента",
  "profile.orderDetail.cancelModal.reasons.DELIVERY_TOO_LATE": "Слишком долгая доставка",
  "profile.orderDetail.cancelModal.reasons.OTHER": "Другое",
  "profile.orderDetail.cancelModal.reasons.WRONG_ITEM": "Выбрал не тот товар",
  "profile.orderDetail.cancelModal.title": "Отменить заказ?",
  "profile.orderDetail.cancelOrder": "Отменить заказ",
  "profile.orderDetail.cancelSuccess": "Заказ отменён",
  "profile.orderDetail.chatWithShop": "Написать магазину",
  "profile.orderDetail.confirmDelivery": "Подтвердить получение",
  "profile.orderDetail.confirmDeliveryError": "Не удалось подтвердить получение",
  "profile.orderDetail.confirmDeliverySuccess": "Получение подтверждено. Спасибо за заказ!",
  "profile.orderDetail.createdAt": "от {{date}}",
  "profile.orderDetail.date": "Дата",
  "profile.orderDetail.delivery": "Доставка",
  "profile.orderDetail.items": "Товары",
  "profile.orderDetail.itemsSubtotal": "Товары",
  "profile.orderDetail.method": "Способ",
  "profile.orderDetail.notFound": "Заказ не найден",
  "profile.orderDetail.orderTitle": "Заказ",
  "profile.orderDetail.payment": "Оплата",
  "profile.orderDetail.pcs": "шт.",
  "profile.orderDetail.phone": "Телефон",
  "profile.orderDetail.photoAfterAssembly": "Фото будет доступно после сборки букета",
  "profile.orderDetail.photoAlt": "Фото букета",
  "profile.orderDetail.photoApproveError": "Не удалось одобрить",
  "profile.orderDetail.photoApproveSuccess": "Букет одобрен! Заказ передан в доставку.",
  "profile.orderDetail.photoRejectConfirm": "Переделать",
  "profile.orderDetail.photoRejectError": "Не удалось отправить запрос",
  "profile.orderDetail.photoRejectMessage": "Флорист переделает букет по вашему заказу. Это может занять дополнительное время.",
  "profile.orderDetail.photoRejectPlaceholder": "Что не так с букетом? Флорист увидит ваш комментарий",
  "profile.orderDetail.photoRejectSuccess": "Запрос на переделку отправлен",
  "profile.orderDetail.photoRejectTitle": "Переделать букет?",
  "profile.orderDetail.photoTitle": "Фото вашего букета",
  "profile.orderDetail.recipient": "Получатель",
  "profile.orderDetail.rejectPhoto": "Переделать",
  "profile.orderDetail.reorder": "Повторить заказ",
  "profile.orderDetail.reorderError": "Не удалось повторить заказ",
  "profile.orderDetail.reorderUnavailableTitle": "Не удалось повторить",
  "profile.orderDetail.reorderNoneAvailable": "Ни одной позиции заказа сейчас нет в наличии",
  "profile.orderDetail.reschedule.open": "Перенести доставку",
  "profile.orderDetail.reschedule.dateLabel": "Новая дата",
  "profile.orderDetail.reschedule.slotLabel": "Интервал",
  "profile.orderDetail.reschedule.anyTime": "Любое время",
  "profile.orderDetail.reschedule.slotsLoading": "Загружаем свободное время…",
  "profile.orderDetail.reschedule.noSlots": "На эту дату свободного времени нет",
  "profile.orderDetail.reschedule.submit": "Перенести",
  "profile.orderDetail.reschedule.submitPickup": "Перенести самовывоз",
  "profile.orderDetail.reschedule.errors.locked": "Заказ уже передан курьеру — дату изменить нельзя",
  "profile.orderDetail.reschedule.errors.slotUnavailable": "Это время уже занято, выберите другое",
  "profile.orderDetail.reschedule.errors.priceChange": "Доставка на эту дату стоит иначе — согласуйте перенос с магазином",
  "profile.orderDetail.reschedule.errors.generic": "Не удалось перенести доставку, попробуйте позже",
  "profile.orderDetail.reorderFindSimilar": "Подобрать похожее",
  "profile.orderDetail.reorderGoToCart": "Перейти в корзину",
  "profile.orderDetail.reorderDismiss": "Скрыть",
  "profile.orderDetail.reorderPartial": "Добавили в корзину то, что есть в наличии",
  "profile.orderDetail.reorderSuccess": "Товары добавлены в корзину",
  "profile.orderDetail.stage.CANCELLED": "Отменён",
  "profile.orderDetail.stage.COMPLETED": "Завершён",
  "profile.orderDetail.stage.CONFIRMED": "Подтверждён",
  "profile.orderDetail.stage.DELIVERED": "Доставлен",
  "profile.orderDetail.stage.PENDING": "Создан",
  "profile.orderDetail.stage.PHOTO_REVIEW": "Фото",
  "profile.orderDetail.stage.PROCESSING": "Сборка",
  "profile.orderDetail.stage.REFUNDED": "Возвращён",
  "profile.orderDetail.stage.SHIPPED": "Доставка",
  "profile.orderDetail.status": "Статус",
  "profile.orderDetail.statusUpdatedToast": "Статус обновлён: {{status}}",
  "profile.orderDetail.supportRequest": "Проблема с заказом?",
  "profile.orderDetail.time": "Время",
  "profile.orderDetail.timelineTitle": "История заказа",
  "profile.orderDetail.toOrders": "К заказам",
  "profile.orderDetail.total": "Итого",
  "profile.orderDetail.trackingNumber": "Трек-номер",
  "profile.orderStatus.CANCELLED": "Отменён",
  "profile.orderStatus.COMPLETED": "Завершён",
  "profile.orderStatus.CONFIRMED": "Подтверждён",
  "profile.orderStatus.DELIVERED": "Доставлен",
  "profile.orderStatus.DRAFT": "Черновик",
  "profile.orderStatus.PAID": "Оплачен",
  "profile.orderStatus.PENDING": "Ожидает",
  "profile.orderStatus.PHOTO_REVIEW": "Фото на проверке",
  "profile.orderStatus.PROCESSING": "В обработке",
  "profile.orderStatus.REFUNDED": "Возврат",
  "profile.orderStatus.SHIPPED": "Отправлен",
  "profile.orderTracking.address": "Адрес",
  "profile.orderTracking.bouquetPhotoHint": "Фото вашего заказа перед доставкой — так он выглядит вживую.",
  "profile.orderTracking.bouquetPhotoTitle": "Ваш букет собран",
  "profile.orderTracking.cancelCancelButton": "Оставить заказ",
  "profile.orderTracking.cancelConfirmButton": "Отменить заказ",
  "profile.orderTracking.cancelConfirmMessage": "Заказ будет отменён. Если он оплачен, деньги вернутся на карту — обычно в течение трёх рабочих дней.",
  "profile.orderTracking.cancelConfirmTitle": "Отменить заказ?",
  "profile.orderTracking.cancelError": "Не удалось отменить заказ. Напишите нам в чат — поможем.",
  "profile.orderTracking.cancelOrder": "Отменить заказ",
  "profile.orderTracking.cancelSuccess": "Заказ отменён",
  "profile.orderTracking.chatCta": "Открыть чат",
  "profile.orderTracking.chatHint": "Напишите нам — ответим в чате, переносить время и уточнять адрес удобнее здесь.",
  "profile.orderTracking.chatPrefill": "Здравствуйте! Вопрос по заказу {{orderNumber}}: ",
  "profile.orderTracking.chatTitle": "Вопрос по заказу",
  "profile.orderTracking.courierName": "Курьер",
  "profile.orderTracking.courierPhone": "Телефон курьера",
  "profile.orderTracking.courierTitle": "Передан курьеру",
  "profile.orderTracking.created": "Создан",
  "profile.orderTracking.deliveryMethod": "Способ",
  "profile.orderTracking.deliveryTitle": "Доставка",
  "profile.orderTracking.discount.MANUAL": "Скидка",
  "profile.orderTracking.discount.OTHER": "Скидка",
  "profile.orderTracking.discount.PROMO": "Скидка по промокоду",
  "profile.orderTracking.discount.REFERRAL_BONUS": "Бонусы",
  "profile.orderTracking.estimatedDelivery": "Ожидаемая доставка",
  "profile.orderTracking.eta.courier": "Доставим {{date}}",
  "profile.orderTracking.eta.pickup": "Заберёте {{date}}",
  "profile.orderTracking.eta.unknownHint": "Флорист свяжется с вами и согласует дату и время.",
  "profile.orderTracking.eta.unknownTitle": "Дату доставки уточним",
  "profile.orderTracking.itemQuantity": "шт.",
  "profile.orderTracking.items": "Товары",
  "profile.orderTracking.notFound": "Заказ не найден",
  "profile.orderTracking.notFoundDesc": "Проверьте номер заказа и попробуйте снова",
  "profile.orderTracking.orderTitle": "Заказ",
  "profile.orderTracking.payError": "Не удалось открыть оплату. Попробуйте ещё раз",
  "profile.orderTracking.payNow": "Оплатить заказ",
  "profile.orderTracking.pickupStage.DELIVERED": "Выдан",
  "profile.orderTracking.pickupStage.SHIPPED": "Готов к выдаче",
  "profile.orderTracking.progressTitle": "Статус заказа",
  "profile.orderTracking.requestCancel": "Попросить об отмене",
  "profile.orderTracking.requestCancelConfirmButton": "Отправить просьбу",
  "profile.orderTracking.requestCancelConfirmMessage": "Отменить заказ самостоятельно уже нельзя — букет мог уйти в сборку. Мы передадим вашу просьбу магазину, решение остаётся за ним.",
  "profile.orderTracking.requestCancelConfirmTitle": "Попросить об отмене?",
  "profile.orderTracking.requestCancelFailed": "Не удалось отправить просьбу. Попробуйте ещё раз или напишите нам.",
  "profile.orderTracking.requestCancelSent": "Просьба отправлена — магазин свяжется с вами.",
  "profile.orderTracking.searchButton": "Найти",
  "profile.orderTracking.phonePlaceholder": "Телефон, указанный в заказе",
  "profile.orderTracking.searchHint": "Нужны оба поля: номер заказа и телефон из этого заказа.",
  "profile.orderTracking.searchPlaceholder": "Номер заказа (например: OH-1090)",
  "profile.orderTracking.searchTitle": "Отслеживание заказа",
  "profile.orderTracking.selfCancelWindow": "Отменить заказ можно ещё {{minutes}} мин.",
  "profile.orderTracking.shop": "Магазин",
  "profile.orderTracking.telegramUpdates": "Получать статусы в Telegram",
  "profile.orderTracking.telegramUpdatesHint": "Бот напишет, когда флорист возьмёт заказ в работу и когда передадим курьеру.",
  "profile.orderTracking.timelineTitle": "История изменений",
  "profile.orderTracking.toCatalog": "В каталог",
  "profile.orderTracking.toOrders": "К заказам",
  "profile.orderTracking.total": "Итого",
  "profile.orderTracking.trackingNumber": "Трек-номер",
  "profile.orderTracking.tryAgain": "Попробовать снова",
  "profile.orders.details": "Подробнее",
  "profile.orders.emptyActive": "Нет активных заказов",
  "profile.orders.emptyAll": "Вы ещё ничего не заказали",
  "profile.orders.emptyCompleted": "Нет завершённых заказов",
  "profile.orders.emptyHintAll": "Перейдите в каталог и выберите товар.",
  "profile.orders.emptyHintFilter": "Попробуйте другой фильтр",
  "profile.orders.goToCatalog": "Перейти в каталог",
  "profile.orders.itemCount.one": "{{ count }} товар",
  "profile.orders.itemCount.few": "{{ count }} товара",
  "profile.orders.itemCount.many": "{{ count }} товаров",
  "profile.orders.itemCount.other": "{{ count }} товаров",
  "profile.orders.itemsLabel": "заказов",
  "profile.orders.loadError": "Не удалось загрузить заказы",
  "profile.orders.orderNumber": "Заказ №",
  "profile.orders.payOnDelivery": "Оплата при получении",
  "profile.orders.payOnline": "Оплачен онлайн",
  "profile.orders.payPending": "Ожидает оплаты",
  "profile.orders.tabActive": "Активные",
  "profile.orders.tabAll": "Все",
  "profile.orders.tabCompleted": "Завершённые",
  "profile.orders.title": "Мои заказы",
  "profile.paymentStatus.FAILED": "Ошибка",
  "profile.paymentStatus.PAID": "Оплачен",
  "profile.paymentStatus.PARTIALLY_REFUNDED": "Частичный возврат",
  "profile.paymentStatus.PENDING": "Ожидает",
  "profile.paymentStatus.REFUNDED": "Возврат",
  "profile.phonePrompt.hint": "Курьер позвонит по заказу — без номера доставку не подтвердить. Можно указать позже.",
  "profile.phonePrompt.later": "Позже",
  "profile.phonePrompt.orManual": "или введите вручную",
  "profile.phonePrompt.save": "Сохранить",
  "profile.phonePrompt.title": "Оставьте телефон",
  "profile.phonePrompt.viaTelegram": "Подтвердить через Telegram",
  "profile.phonePrompt.waiting": "Ждём номер из Telegram…",
  "profile.reviews.averageRating": "Средняя оценка",
  "profile.reviews.cancel": "Отмена",
  "profile.reviews.confirmCancel": "Отмена",
  "profile.reviews.confirmDelete": "Удалить",
  "profile.reviews.confirmMessage": "Удалить отзыв?",
  "profile.reviews.confirmTitle": "Подтверждение",
  "profile.reviews.delete": "Удалить",
  "profile.reviews.edit": "Изменить",
  "profile.reviews.editModalTitle": "Редактировать отзыв",
  "profile.reviews.emptyDescription": "У вас пока нет отзывов",
  "profile.reviews.emptyTitle": "Нет отзывов",
  "profile.reviews.goToCatalog": "Перейти в каталог",
  "profile.reviews.goToProduct": "Перейти к товару",
  "profile.reviews.goToShop": "Перейти к магазину",
  "profile.reviews.leaveReview": "Оставить отзыв",
  "profile.reviews.photoAlt": "Фото отзыва",
  "profile.reviews.ratingLabel": "Оценка",
  "profile.reviews.reviewTextLabel": "Текст отзыва",
  "profile.reviews.save": "Сохранить",
  "profile.reviews.starAriaLabel": "Оценка {{ star }} из {{ total }}",
  "profile.reviews.statusApproved": "Опубликован",
  "profile.reviews.statusPending": "На модерации",
  "profile.reviews.statusRejected": "Отклонён",
  "profile.reviews.swipeDelete": "Удалить",
  "profile.reviews.title": "Мои отзывы",
  "profile.reviews.totalReviews": "Всего отзывов",
  "profile.settings.accountDeleted": "Аккаунт удалён",
  "profile.settings.changePassword": "Смена пароля",
  "profile.settings.changePasswordBtn": "Сменить пароль",
  "profile.settings.confirmPassword": "Подтверждение пароля",
  "profile.settings.currentPassword": "Текущий пароль",
  "profile.settings.dangerZone": "Опасная зона",
  "profile.settings.deleteAccount": "Удалить аккаунт",
  "profile.settings.deleteAccountWarning": "Удаление аккаунта необратимо. Все ваши данные, заказы и история будут удалены.",
  "profile.settings.deleteConfirmBtn": "Удалить",
  "profile.settings.deleteConfirmMessage": "Это действие необратимо. Все данные будут удалены навсегда.",
  "profile.settings.deleteConfirmTitle": "Удалить аккаунт?",
  "profile.settings.deleteError": "Ошибка удаления аккаунта",
  "profile.settings.emailNotifications": "Email-уведомления",
  "profile.settings.language": "Язык",
  "profile.settings.loadError": "Не удалось загрузить настройки",
  "profile.settings.loading": "Загрузка...",
  "profile.settings.logout": "Выйти",
  "profile.settings.logoutHint": "Завершить сеанс на этом устройстве",
  "profile.settings.newPassword": "Новый пароль",
  "profile.settings.newsletter": "Новостная рассылка",
  "profile.settings.newsletterDesc": "Новые коллекции и полезные советы",
  "profile.settings.orderUpdates": "Обновления заказов",
  "profile.settings.orderUpdatesDesc": "Статус доставки, подтверждение оплаты",
  "profile.settings.passwordChangeError": "Ошибка смены пароля. Проверьте текущий пароль.",
  "profile.settings.passwordChanged": "Пароль успешно изменён",
  "profile.settings.passwordMinLength": "Минимум 8 символов",
  "profile.settings.passwordMismatch": "Пароли не совпадают",
  "profile.settings.promotions": "Акции и скидки",
  "profile.settings.promotionsDesc": "Персональные предложения и промокоды",
  "profile.settings.pushConfirmBtn": "Включить",
  "profile.settings.pushConfirmCancel": "Отмена",
  "profile.settings.pushConfirmMessage": "Вы будете получать уведомления о статусе заказов, сообщениях и важных обновлениях, даже когда браузер закрыт.",
  "profile.settings.pushConfirmTitle": "Включить push-уведомления?",
  "profile.settings.pushDeniedHint": "Уведомления заблокированы в настройках браузера. Разрешите их в настройках сайта.",
  "profile.settings.pushDesc": "Получать уведомления в браузере",
  "profile.settings.pushDisabled": "Push-уведомления отключены",
  "profile.settings.pushEnableError": "Не удалось включить push-уведомления",
  "profile.settings.pushEnabled": "Push-уведомления включены",
  "profile.settings.pushNotifications": "Push-уведомления",
  "profile.settings.referralNotifications": "Реферальные уведомления",
  "profile.settings.referralNotificationsDesc": "Начисления, подтверждения, новые рефералы",
  "profile.settings.saveError": "Ошибка сохранения настроек",
  "profile.settings.saved": "Настройки сохранены",
  "profile.settings.session": "Сеанс",
  "profile.settings.telegramNotifications": "Уведомления в Telegram",
  "profile.settings.telegramNotificationsDesc": "Статусы заказа и важные сообщения в Telegram",
  "profile.settings.theme": "Тема оформления",
  "profile.settings.theme_dark": "Тёмная",
  "profile.settings.theme_light": "Светлая",
  "profile.settings.theme_system": "Системная",
  "profile.settings.title": "Настройки",
  "promotions.budget.budgetDaily": "Бюджет (₽/день)",
  "promotions.budget.budgetTotal": "Бюджет (₽ всего)",
  "promotions.budget.campaign": "Кампания",
  "promotions.budget.code": "Код",
  "promotions.budget.description": "Описание",
  "promotions.budget.descriptionPlaceholder": "Видимо покупателю (необязательно)",
  "promotions.budget.endsAt": "Окончание",
  "promotions.budget.exclusive": "Эксклюзивная (не совмещается)",
  "promotions.budget.indefinite": "Бессрочно",
  "promotions.budget.matchAll": "Все (AND)",
  "promotions.budget.matchAny": "Любое (OR)",
  "promotions.budget.matchPolicy": "Логика условий",
  "promotions.budget.maxUses": "Макс. использований",
  "promotions.budget.name": "Название",
  "promotions.budget.namePlaceholder": "Например: Шоколадка от 5000₽",
  "promotions.budget.noLimit": "Без лимита",
  "promotions.budget.perCustomer": "На клиента",
  "promotions.budget.priority": "Приоритет",
  "promotions.budget.startsAt": "Начало",
  "promotions.budget.type": "Тип",
  "promotions.budget.typeAutomatic": "Автоматическая",
  "promotions.budget.typeCoupon": "Промокод",
  "promotions.campaign.budgetTotal": "Общий бюджет, ₽",
  "promotions.campaign.created": "Кампания создана",
  "promotions.campaign.editTitle": "Редактировать кампанию",
  "promotions.campaign.endsAt": "Окончание",
  "promotions.campaign.isActive": "Кампания активна",
  "promotions.campaign.name": "Название",
  "promotions.campaign.namePlaceholder": "Летняя распродажа",
  "promotions.campaign.newTitle": "Новая кампания",
  "promotions.campaign.noLimit": "Без лимита",
  "promotions.campaign.saveError": "Ошибка сохранения",
  "promotions.campaign.startsAt": "Начало",
  "promotions.campaign.updated": "Кампания обновлена",
  "promotions.cancel": "Отмена",
  "promotions.create": "Создать",
  "promotions.created": "Акция создана",
  "promotions.editPromotion": "Редактирование акции",
  "promotions.newPromotion": "Новая акция",
  "promotions.save": "Сохранить",
  "promotions.saveError": "Ошибка сохранения",
  "promotions.showOnStorefront": "Показывать на витрине",
  "promotions.showOnStorefrontHint": "Активные товары со скидкой получат жёлтые ценники с процентом скидки и таймером окончания акции.",
  "promotions.updated": "Акция обновлена",
  "pwa": {
    "updateTitle": "Вышла новая версия сайта",
    "updateAction": "Обновить",
    "updateLater": "Позже"
  },
  "pwa.installButton": "Установить",
  "pwa.installDesc": "Установите приложение для быстрого доступа к заказам и уведомлениям",
  "pwa.installTitle": "Установите приложение",
  "pwa.iosHint": "Добавьте приложение на домашний экран для быстрого доступа",
  "pwa.iosStep1": "Нажмите «Поделиться»",
  "pwa.iosStep2": "Выберите «На экран Домой»",
  "pwa.later": "Не сейчас",
  "referral.dashboard.activeLabel": "активных:",
  "referral.dashboard.bonusBalance": "Бонусный баланс",
  "referral.dashboard.closeOverlay": "Закрыть",
  "referral.dashboard.codeCopyFailed": "Не удалось скопировать код",
  "referral.dashboard.codeLabel": "Код:",
  "referral.dashboard.colAmount": "Сумма",
  "referral.dashboard.colDate": "Дата",
  "referral.dashboard.colEarned": "Доход",
  "referral.dashboard.colEarningType": "Тип",
  "referral.dashboard.colName": "Имя",
  "referral.dashboard.colNet": "Итого",
  "referral.dashboard.colOrder": "Заказ",
  "referral.dashboard.colOrders": "Заказы",
  "referral.dashboard.colShare": "Доля",
  "referral.dashboard.colStatus": "Статус",
  "referral.dashboard.colTax": "НДФЛ",
  "referral.dashboard.colType": "Тип",
  "referral.dashboard.copyFriendLinkBtn": "Скопировать для друга",
  "referral.dashboard.copyPartnerLinkBtn": "Скопировать для флориста",
  "referral.dashboard.earningStatus.cancelled": "Отменено",
  "referral.dashboard.earningStatus.confirmed": "Подтверждено",
  "referral.dashboard.earningStatus.pending": "Ожидает",
  "referral.dashboard.earningType.order": "Заказ",
  "referral.dashboard.earningType.partnerTariff": "Тариф партнёра",
  "referral.dashboard.earningType.tier2Order": "Сеть (заказ)",
  "referral.dashboard.earningType.tier2Tariff": "Сеть (тариф)",
  "referral.dashboard.friendLinkCopied": "Ссылка для друзей скопирована",
  "referral.dashboard.inviteFloristLabel": "Пригласить флориста",
  "referral.dashboard.inviteFriendLabel": "Пригласить друга",
  "referral.dashboard.invitedFriends": "Привлечено друзей",
  "referral.dashboard.invitedShops": "Привлечено магазинов",
  "referral.dashboard.linkCopyFailed": "Не удалось скопировать ссылку",
  "referral.dashboard.loadMore": "Ещё",
  "referral.dashboard.noEarnings": "Пока нет начислений",
  "referral.dashboard.noEarningsHint": "Начисления появятся после заказов ваших рефералов",
  "referral.dashboard.noPayouts": "Пока нет выплат",
  "referral.dashboard.noPayoutsHint": "Создайте первую заявку на вывод средств",
  "referral.dashboard.noReferrals": "Пока нет рефералов",
  "referral.dashboard.noReferralsHint": "Поделитесь кодом с друзьями или магазинами",
  "referral.dashboard.of": "из",
  "referral.dashboard.orderFlowers": "Заказать цветы",
  "referral.dashboard.ordersLabel": "заказов",
  "referral.dashboard.partnerLinkCopied": "Ссылка для флористов скопирована",
  "referral.dashboard.payoutAriaLabel": "Вывод средств",
  "referral.dashboard.payoutStatus.completed": "Выплачено",
  "referral.dashboard.payoutStatus.pending": "Ожидает",
  "referral.dashboard.payoutStatus.processing": "В обработке",
  "referral.dashboard.payoutStatus.rejected": "Отклонено",
  "referral.dashboard.pendingEarnings": "Ожидает",
  "referral.dashboard.referralBuyer": "Покупатель",
  "referral.dashboard.referralPartner": "Магазин-партнёр",
  "referral.dashboard.signContract": "Подписать документы",
  "referral.dashboard.subtitle": "Приглашайте друзей и магазины, зарабатывайте с каждого заказа",
  "referral.dashboard.tabEarnings": "Начисления",
  "referral.dashboard.tabPayouts": "Выплаты",
  "referral.dashboard.tabReferrals": "Рефералы",
  "referral.dashboard.title": "Реферальная программа",
  "referral.dashboard.totalEarned": "Заработано",
  "referral.dashboard.totalPaidOut": "Выплачено",
  "referral.dashboard.typeFriend": "Друг",
  "referral.dashboard.typeShop": "Магазин",
  "referral.dashboard.untilWithdraw": "До вывода на карту",
  "referral.dashboard.withdrawToCard": "Вывести на карту",
  "referral.landing.redirecting": "Перенаправление...",
  "referral.payout.allBtn": "Всё",
  "referral.payout.amountLabel": "Сумма",
  "referral.payout.available": "Доступно",
  "referral.payout.backToMethods": "Назад к способам вывода",
  "referral.payout.cancel": "Отмена",
  "referral.payout.cardMinimumHint": "Минимум для вывода на карту — {{min}}, доступно {{available}}",
  "referral.payout.contractThresholdHint": "Вывод на карту откроется после {{threshold}} накоплений, сейчас {{current}}",
  "referral.payout.contractUnsignedHint": "Для вывода на карту нужно подписать договор: заполните реквизиты для выплат",
  "referral.payout.errorAmountExceeds": "Превышает доступную сумму",
  "referral.payout.errorAmountPositive": "Сумма должна быть больше 0",
  "referral.payout.errorCardMinimum": "Минимум 1 000 ₽ для вывода на карту",
  "referral.payout.methodCard": "На банковскую карту",
  "referral.payout.methodCardDesc": "Удержание НДФЛ 13% (или 0% для СМЗ). Минимум: 1 000 ₽.",
  "referral.payout.methodPlatform": "На баланс платформы",
  "referral.payout.methodPlatformDesc": "Используйте для оплаты букетов. Без налога. Минимум: нет.",
  "referral.payout.methodShopBonus": "На бонусный баланс магазина",
  "referral.payout.methodShopBonusDesc": "Пополнение бонусного счёта вашего магазина. Без налога.",
  "referral.payout.netLabel": "Итого к выплате",
  "referral.payout.openContractBtn": "Заполнить реквизиты и подписать договор",
  "referral.payout.submitBtn": "Вывести",
  "referral.payout.taxLabel": "НДФЛ (13%)",
  "referral.payout.title": "Вывод средств",
  "referral.payout.toastError": "Ошибка создания заявки",
  "referral.payout.toastSuccess": "Заявка на вывод создана",
  "referral.payoutProfile.cardNumber": "Номер карты",
  "referral.payoutProfile.errorCardDigits": "Введите 16-19 цифр номера карты",
  "referral.payoutProfile.errorInnDigits": "Введите 10-12 цифр",
  "referral.payoutProfile.errorMinLength": "Минимум 3 символа",
  "referral.payoutProfile.errorRequired": "Обязательное поле",
  "referral.payoutProfile.fullName": "ФИО",
  "referral.payoutProfile.fullNamePlaceholder": "Иванов Иван Иванович",
  "referral.payoutProfile.inn": "ИНН",
  "referral.payoutProfile.innHintRegular": "Необязательно. Мы удержим 13% НДФЛ.",
  "referral.payoutProfile.innHintSelfEmployed": "Обязательно для СМЗ. Налог 6% вы платите самостоятельно.",
  "referral.payoutProfile.innPlaceholder": "10 или 12 цифр",
  "referral.payoutProfile.selfEmployed": "Я самозанятый (плачу налог сам)",
  "referral.payoutProfile.submitBtn": "Сохранить и продолжить",
  "referral.payoutProfile.subtitle": "Для вывода на карту нам нужны ваши данные для налоговой отчётности.",
  "referral.payoutProfile.termsLink": "условия реферальной программы",
  "referral.payoutProfile.termsPrefix": "Принимаю",
  "referral.payoutProfile.title": "Данные для выплат",
  "referral.payoutProfile.toastError": "Ошибка сохранения",
  "referral.payoutProfile.toastSaved": "Данные сохранены",
  "referral.program.agentBadge": "Агент",
  "referral.program.agentSubtitle": "Повышенные ставки — приглашены вручную",
  "referral.program.b2bTier1": "B2B (напрямую)",
  "referral.program.b2bTier2": "B2B (сеть)",
  "referral.program.b2cTier1": "B2C (напрямую)",
  "referral.program.b2cTier2": "B2C (сеть)",
  "referral.program.hint": "Комиссия начисляется только с реальных платежей (онлайн-заказы, тарифы). Бонусы и промокода не учитываются.",
  "referral.program.standardBadge": "Стандартный",
  "referral.program.standardSubtitle": "Базовые ставки — доступны всем",
  "referral.program.tier.bronze": "Бронза",
  "referral.program.tier.gold": "Золото",
  "referral.program.tier.silver": "Серебро",
  "referral.share.text": "Закажи цветы на {{brandName}} — лучшая доставка букетов!",
  "referral.share.textWithLink": "Закажи цветы на {{brandName}} — лучшая доставка букетов! {{link}}",
  "referral.widget.balance": "Баланс",
  "referral.widget.codeCopyFailed": "Не удалось скопировать код",
  "referral.widget.copyLinkBtn": "Ссылка",
  "referral.widget.details": "Подробнее",
  "referral.widget.earned": "Заработано",
  "referral.widget.inviteFriend": "Пригласи друга → до 50% от дохода",
  "referral.widget.inviteShop": "Пригласи магазин → до 35% от дохода",
  "referral.widget.linkCopyFailed": "Не удалось скопировать ссылку",
  "referral.widget.subtitle": "Приглашай друзей и зарабатывай!",
  "referral.widget.title": "Реферальная программа",
  "referral.widget.yourCode": "Твой код:",
  "replenishment.active": "Активно",
  "replenishment.addRule": "Добавить правило",
  "replenishment.col.active": "Статус",
  "replenishment.col.component": "Компонент",
  "replenishment.col.minStock": "Мин. остаток",
  "replenishment.col.reorderQty": "Кол-во заказа",
  "replenishment.col.supplier": "Поставщик",
  "replenishment.confirmDelete.confirm": "Удалить",
  "replenishment.confirmDelete.message": "Правило «{{name}}» будет удалено",
  "replenishment.confirmDelete.title": "Удалить правило?",
  "replenishment.createError": "Ошибка при создании",
  "replenishment.delete": "Удалить",
  "replenishment.deleteError": "Ошибка при удалении",
  "replenishment.deleteRule": "Удалить правило",
  "replenishment.deleted": "Правило удалено",
  "replenishment.edit": "Изменить",
  "replenishment.editRule": "Редактировать правило",
  "replenishment.empty.description": "Создайте правило, чтобы автоматически формировать заказы при низком остатке.",
  "replenishment.empty.title": "Нет правил пополнения",
  "replenishment.form.cancel": "Отмена",
  "replenishment.form.componentId": "ID компонента",
  "replenishment.form.componentIdPlaceholder": "Введите ID компонента",
  "replenishment.form.componentName": "Название компонента",
  "replenishment.form.componentNamePlaceholder": "Например: Роза красная 50 см",
  "replenishment.form.create": "Создать",
  "replenishment.form.createError": "Не удалось создать правило",
  "replenishment.form.createTitle": "Новое правило пополнения",
  "replenishment.form.created": "Правило создано",
  "replenishment.form.editTitle": "Редактирование правила",
  "replenishment.form.minStock": "Минимальный остаток",
  "replenishment.form.preferredSupplier": "Предпочтительный поставщик",
  "replenishment.form.preferredSupplierPlaceholder": "ID поставщика (необязательно)",
  "replenishment.form.reorderQuantity": "Количество заказа",
  "replenishment.form.save": "Сохранить",
  "replenishment.form.saveError": "Не удалось сохранить правило",
  "replenishment.form.saved": "Правило сохранено",
  "replenishment.form.wholeNumberInvalid": "Введите целое число от 1",
  "replenishment.inactive": "Выключено",
  "replenishment.listTitle": "Правила пополнения",
  "replenishment.loadError": "Не удалось загрузить правила пополнения",
  "replenishment.noSupplier": "Не указан",
  "replenishment.ruleCreated": "Правило создано",
  "replenishment.ruleDeleted": "Правило удалено",
  "replenishment.ruleUpdated": "Правило обновлено",
  "replenishment.saveError": "Ошибка при сохранении",
  "replenishment.title": "Правила автопополнения",
  "retention.action.email": "Письмо",
  "retention.action.promo": "Промокод",
  "retention.action.push": "Push-уведомление",
  "retention.campaign.converted": "Купили",
  "retention.campaign.created": "Создана",
  "retention.campaign.revenue": "Выручка",
  "retention.campaign.sent": "Отправлено",
  "retention.campaign.status.completed": "Завершена",
  "retention.campaign.status.failed": "Ошибка отправки",
  "retention.campaign.status.pending": "Ожидает",
  "retention.campaign.status.running": "Идёт рассылка",
  "retention.campaign.target": "Аудитория",
  "retention.campaigns.empty": "Кампаний пока нет",
  "retention.campaigns.emptyDesc": "Запустите правило на вкладке «Правила» — здесь появится кампания и её результаты",
  "retention.cancel": "Отмена",
  "retention.dashboard.activeRules": "Активные правила",
  "retention.dashboard.conversions": "Конверсия в покупку",
  "retention.dashboard.noData": "Данных пока нет",
  "retention.dashboard.revenue": "Выручка от кампаний",
  "retention.dashboard.totalCampaigns": "Всего кампаний",
  "retention.error.loadRules": "Не удалось загрузить правила. Обновите страницу.",
  "retention.fields.action": "Действие",
  "retention.fields.daysBeforeBirthday": "За сколько дней до дня рождения",
  "retention.fields.daysInactive": "Дней без заказов",
  "retention.fields.discountType": "Тип скидки",
  "retention.fields.discountValue": "Размер скидки",
  "retention.fields.emailBody": "Текст письма",
  "retention.fields.emailSubject": "Тема письма",
  "retention.fields.fixedAmount": "Фиксированная сумма",
  "retention.fields.freeDelivery": "Бесплатная доставка",
  "retention.fields.name": "Название",
  "retention.fields.namePlaceholder": "Например, «Вернуть через 30 дней»",
  "retention.fields.percentage": "Процент",
  "retention.fields.pushBody": "Текст уведомления",
  "retention.fields.pushTitle": "Заголовок уведомления",
  "retention.fields.trigger": "Условие",
  "retention.fields.validDays": "Срок действия, дней",
  "retention.noShop.description": "Выберите магазин в переключателе для работы с удержанием клиентов",
  "retention.noShop.title": "Магазин не выбран",
  "retention.refresh": "Обновить",
  "retention.rules.create": "Создать правило",
  "retention.rules.empty": "Правил пока нет",
  "retention.rules.emptyDesc": "Создайте правило: когда напомнить покупателю о магазине и что ему отправить",
  "retention.rules.launch": "Запустить",
  "retention.rules.new": "Новое правило",
  "retention.status.active": "Активно",
  "retention.status.inactive": "На паузе",
  "retention.tabs.campaigns": "Кампании",
  "retention.tabs.dashboard": "Обзор",
  "retention.tabs.rules": "Правила",
  "retention.delivery.cancelPlan": "Отменить план",
  "retention.delivery.clearFilter": "Сбросить фильтр",
  "retention.delivery.consentNote": "Доступность каналов рассчитана только по согласию покупателя. Контакт получателя заказа не считается согласием.",
  "retention.delivery.createPlan": "Создать план",
  "retention.delivery.empty": "Задач доставки пока нет",
  "retention.delivery.history": "История доставки",
  "retention.delivery.matched": "подходят под правило",
  "retention.delivery.messenger": "Мессенджер",
  "retention.delivery.noAttempts": "Попыток доставки пока нет",
  "retention.delivery.planHelp": "Создание плана не означает отправку. Статус SENT появится только после подтверждения провайдера.",
  "retention.delivery.preview": "Проверить аудиторию",
  "retention.delivery.schedule": "Запланировать",
  "retention.delivery.scheduleAt": "Дата и время запуска",
  "retention.delivery.state.CANCELLED": "Отменено",
  "retention.delivery.state.DELIVERED": "Доставлено",
  "retention.delivery.state.FAILED": "Ошибка",
  "retention.delivery.state.NEEDS_ACTION": "Требует действия",
  "retention.delivery.state.PLANNED": "Запланировано",
  "retention.delivery.state.QUEUED": "В обработке",
  "retention.delivery.state.SENT": "Принято провайдером",
  "retention.delivery.state.SUPPRESSED": "Исключено",
  "retention.delivery.statusHelp": "Состояния задач текущего магазина без контактных данных",
  "retention.delivery.templateVersion": "Версия шаблона",
  "retention.delivery.title": "Доставка напоминаний",
  "retention.delivery.attemptsError": "Не удалось загрузить попытки доставки",
  "retention.delivery.cancelError": "Не удалось отменить план доставки",
  "retention.delivery.cancelSuccess": "План доставки отменён",
  "retention.delivery.planCreated": "План доставки создан",
  "retention.delivery.planScheduled": "План доставки запланирован",
  "retention.delivery.previewError": "Не удалось подготовить предварительный просмотр доставки",
  "retention.delivery.ruleUnavailable": "Версия правила недоступна. Обновите страницу.",
  "retention.title": "Удержание клиентов",
  "retention.trigger.anniversary": "Годовщина первого заказа",
  "retention.trigger.birthday": "День рождения",
  "retention.trigger.daysInactive": "Давно не заказывал",
  "retention.trigger.seasonal": "Сезонный повод",
  "routes.accessibility": "Доступность — 1ФЛО",
  "routes.achievements": "Достижения — 1ФЛО",
  "routes.addresses": "Адреса — 1ФЛО",
  "routes.admin": "Админ панель — 1ФЛО",
  "routes.admin.agents": "Агенты — Админ — 1ФЛО",
  "routes.admin.agentsHitl": "HITL Очередь — Админ — 1ФЛО",
  "routes.admin.agentsMissions": "Миссии — Админ — 1ФЛО",
  "routes.admin.aiAgents": "AI Агенты — Админ — 1ФЛО",
  "routes.admin.aiAgentsEval": "Eval-результаты — Админ — 1ФЛО",
  "routes.admin.aiAgentsHealth": "Здоровье AI-системы — Админ — 1ФЛО",
  "routes.admin.aiAgentsMissions": "Миссии AI-агентов — Админ — 1ФЛО",
  "routes.admin.aiAgentsSouls": "Soul-шаблоны — Админ — 1ФЛО",
  "routes.admin.aiFlorist": "AI Флорист — Админ — 1ФЛО",
  "routes.admin.aiOffice": "AI Офис — Админ — 1ФЛО",
  "routes.admin.aiOfficeAgents": "AI Office — Агенты — Админ — 1ФЛО",
  "routes.admin.aiOfficeTaskDetail": "AI Office — Задача — Админ — 1ФЛО",
  "routes.admin.aiOfficeTasks": "AI Office — Задачи — Админ — 1ФЛО",
  "routes.admin.analytics": "Аналитика — Админ — 1ФЛО",
  "routes.admin.audit": "Аудит — Админ — 1ФЛО",
  "routes.admin.banners": "Баннеры — Админ — 1ФЛО",
  "routes.admin.broadcasts": "Рассылки — Админ — 1ФЛО",
  "routes.admin.buyerDetail": "Покупатель — Админ — 1ФЛО",
  "routes.admin.buyers": "Покупатели — Админ — 1ФЛО",
  "routes.admin.catalogMerchandising": "Управление витриной — Админ — 1ФЛО",
  "routes.admin.categories": "Категории — Админ — 1ФЛО",
  "routes.admin.channels": "Каналы — Админ — 1ФЛО",
  "routes.admin.chats": "Чаты — Админ — 1ФЛО",
  "routes.admin.componentMapping": "Сопоставление компонентов — Админ — 1ФЛО",
  "routes.admin.componentPricing": "Ценообразование компонентов — Админ — 1ФЛО",
  "routes.admin.components": "Компоненты — Админ — 1ФЛО",
  "routes.admin.components.detail": "Компонент — Админ — 1ФЛО",
  "routes.admin.components.new": "Новый компонент — Админ — 1ФЛО",
  "routes.admin.components.title": "Компоненты — Админ — 1ФЛО",
  "routes.admin.consent": "Согласия — Админ — 1ФЛО",
  "routes.admin.dashboard": "Панель — Админ — 1ФЛО",
  "routes.admin.featureFlags": "Флаги функций — Админ — 1ФЛО",
  "routes.admin.files": "Файлы — Админ — 1ФЛО",
  "routes.admin.gamification": "Геймификация — Админ — 1ФЛО",
  "routes.admin.geoZones": "Гео-зоны — Админ — 1ФЛО",
  "routes.admin.imageApproval": "Одобрение фото — Админ",
  "routes.admin.knowledge": "База знаний — Админ — 1ФЛО",
  "routes.admin.logs": "Логи — Админ — 1ФЛО",
  "routes.admin.loyalty": "Лояльность — Админ — 1ФЛО",
  "routes.admin.loyaltyDates": "Важные даты клиентов",
  "routes.admin.membership": "Подписки — Админ — 1ФЛО",
  "routes.admin.menus": "Меню — Админ — 1ФЛО",
  "routes.admin.messengerAnalytics": "Мессенджер — Аналитика — Админ — 1ФЛО",
  "routes.admin.messengerInbox": "Мессенджер — Чаты — Админ — 1ФЛО",
  "routes.admin.missingParts": "Отсутствующие компоненты — Админ — 1ФЛО",
  "routes.admin.missingPartsDetail": "Отсутствующий компонент — Админ — 1ФЛО",
  "routes.admin.moderation": "Модерация — Админ — 1ФЛО",
  "routes.admin.notFoundLogs": "Логи 404 — Админ — 1ФЛО",
  "routes.admin.notifications": "Уведомления — Админ — 1ФЛО",
  "routes.admin.observability": "Observability — Админ — 1ФЛО",
  "routes.admin.orderDetail": "Детали заказа — Админ — 1ФЛО",
  "routes.admin.orders": "Заказы — Админ — 1ФЛО",
  "routes.admin.partners": "Партнёры — Админ — 1ФЛО",
  "routes.admin.payouts": "Выплаты — Админ — 1ФЛО",
  "routes.admin.platform": "Платформа — Админ — 1ФЛО",
  "routes.admin.platformSettings": "Настройки платформы — Админ — 1ФЛО",
  "routes.admin.productEdit": "Редактирование товара — Админ — 1ФЛО",
  "routes.admin.productNew": "Новый товар — Админ — 1ФЛО",
  "routes.admin.products": "Товары — Админ — 1ФЛО",
  "routes.admin.promo": "Акции — Админ — 1ФЛО",
  "routes.admin.queues": "Очереди — Админ — 1ФЛО",
  "routes.admin.referralPayouts": "Реферальные выплаты — Админ — 1ФЛО",
  "routes.admin.reports": "Отчёты — Админ — 1ФЛО",
  "routes.admin.retention": "Удержание — Админ — 1ФЛО",
  "routes.admin.reviews": "Отзывы — Админ — 1ФЛО",
  "routes.admin.seo": "SEO — Админ — 1ФЛО",
  "routes.admin.sessionDetail": "Сессия — Админ — 1ФЛО",
  "routes.admin.sessions": "Сессии — Админ — 1ФЛО",
  "routes.admin.settings": "Настройки — Админ — 1ФЛО",
  "routes.admin.shopDetail": "Магазин — Админ — 1ФЛО",
  "routes.admin.shops": "Магазины — Админ — 1ФЛО",
  "routes.admin.slo": "SLO — Админ — 1ФЛО",
  "routes.admin.smsTemplates": "SMS-шаблоны — Админ — 1ФЛО",
  "routes.admin.support": "Поддержка — Админ — 1ФЛО",
  "routes.admin.supportLive": "Поддержка в реальном времени — Админ — 1ФЛО",
  "routes.admin.tags": "Теги — Админ — 1ФЛО",
  "routes.admin.tenantModules": "Модули — Админ — 1ФЛО",
  "routes.admin.twoFactor": "2FA — Админ — 1ФЛО",
  "routes.admin.uniqueRequests": "Заявки Unique — Админ — 1ФЛО",
  "routes.admin.userDetail": "Пользователь — Админ — 1ФЛО",
  "routes.admin.users": "Пользователи — Админ — 1ФЛО",
  "routes.admin.visualStyle": "Визуальный стиль — Админ — 1ФЛО",
  "routes.admin.visualStyleSettings": "Визуальный стиль — Настройки — Админ — 1ФЛО",
  "routes.admin.webhooks": "Вебхуки — Админ — 1ФЛО",
  "routes.admin.wholesale": "Опт — Админ — 1ФЛО",
  "routes.admin.wholesaleBuyerApplications": "Заявки покупателей — Опт — Админ — 1ФЛО",
  "routes.admin.wholesaleInvoiceDetail": "Накладная — Опт — Админ — 1ФЛО",
  "routes.admin.wholesaleInvoiceUpload": "Загрузка накладной — Опт — Админ — 1ФЛО",
  "routes.admin.wholesaleInvoices": "Накладные — Опт — Админ — 1ФЛО",
  "routes.admin.wholesaleReservationDetail": "Резервация — Опт — Админ — 1ФЛО",
  "routes.admin.wholesaleReservations": "Резервирования — Опт — Админ — 1ФЛО",
  "routes.admin.wholesaleSupplierApplications": "Заявки поставщиков — Опт — Админ — 1ФЛО",
  "routes.aiAgents": "AI-агенты — заказ цветов через MCP — 1ФЛО",
  "routes.aiFlorist": "AI-флорист",
  "routes.apiDocs": "Документация API — 1ФЛО",
  "routes.article": "Статья",
  "routes.articles": "Статьи о цветах",
  "routes.authCallback": "Авторизация — 1ФЛО",
  "routes.bonuses": "Бонусы — 1ФЛО",
  "routes.cart": "Корзина — 1ФЛО",
  "routes.catalog": "Каталог",
  "routes.chat": "Чат — 1ФЛО",
  "routes.checkout": "Оформление заказа — 1ФЛО",
  "routes.checkoutError": "Ошибка оплаты — 1ФЛО",
  "routes.checkoutSuccess": "Заказ оформлен — 1ФЛО",
  "routes.cities": "Города — 1ФЛО",
  "routes.claims": "Порядок рассмотрения претензий — 1ФЛО",
  "routes.contacts": "Контакты — 1ФЛО",
  "routes.countryHub": "1ФЛО — Доставка цветов",
  "routes.creations": "Мои букеты — 1ФЛО",
  "routes.delivery": "Доставка — 1ФЛО",
  "routes.demo": "Демо витрина — 1ФЛО",
  "routes.faq": "Вопросы и ответы",
  "routes.favorites": "Избранное — 1ФЛО",
  "routes.forPartners": "Для партнёров — 1ФЛО",
  "routes.forgotPassword": "Восстановление пароля — 1ФЛО",
  "routes.fromFlowwow": "Переход с Flowwow — 1ФЛО",
  "routes.gdpr": "Управление данными — 1ФЛО",
  "routes.gdprPrivacy": "Конфиденциальность данных — 1ФЛО",
  "routes.helpCenter": "Центр помощи",
  "routes.home": "Главная",
  "routes.importantDates": "Мои даты",
  "routes.importantDatesLanding": "Важные даты",
  "routes.landing": "Цветы с доставкой",
  "routes.legal": "Юридическая информация — 1ФЛО",
  "routes.legalDoc": "Юридический документ — 1ФЛО",
  "routes.login": "Вход — 1ФЛО",
  "routes.myDates": "Мои даты",
  "routes.notFound": "Страница не найдена — 1ФЛО",
  "routes.notifications": "Уведомления — 1ФЛО",
  "routes.offline": "Оффлайн — 1ФЛО",
  "auth.sessionRecovery.heading": "Не удалось проверить вход",
  "auth.sessionRecovery.description": "Сервис временно недоступен. Попробуйте открыть страницу ещё раз.",
  "auth.sessionRecovery.retry": "Попробовать снова",
  "routes.offlineCta": "На главную",
  "routes.offlineDescription": "Соединение недоступно. Проверьте сеть и повторите попытку позже.",
  "routes.offlineHeading": "Нет соединения",
  "routes.onboarding": "Настройка магазина",
  "routes.orderDetail": "Детали заказа — 1ФЛО",
  "routes.orderTracking": "Отслеживание заказа — 1ФЛО",
  "routes.orders": "Заказы — 1ФЛО",
  "routes.partDetail": "Компонент букета — 1ФЛО",
  "routes.partner": "Партнёрский кабинет — 1ФЛО",
  "routes.partner.administrators": "Сотрудники — Партнёр — 1ФЛО",
  "routes.partner.aiAgents": "AI Агенты — Кабинет — 1ФЛО",
  "routes.partner.aiAgentsSetup": "Настройка агента — Кабинет — 1ФЛО",
  "routes.partner.analytics": "Аналитика — Партнёр — 1ФЛО",
  "routes.partner.analyticsCompetitors": "Аналитика конкурентов — Партнёр — 1ФЛО",
  "routes.partner.assemblyKpi": "KPI сборки — Партнёр — 1ФЛО",
  "routes.partner.audit": "Аудит — Партнёр — 1ФЛО",
  "routes.partner.cartLeads": "Брошенные корзины — Партнёр — 1ФЛО",
  "routes.partner.channelConnect": "Подключение канала",
  "routes.partner.channelList": "Каналы",
  "routes.partner.channelSession": "Сессия канала",
  "routes.partner.customerSegments": "Сегменты клиентов — Партнёр — 1ФЛО",
  "routes.partner.customers": "Клиенты — Партнёр — 1ФЛО",
  "routes.partner.deliveryPeakDays": "Праздничные дни доставки — Партнёр — 1ФЛО",
  "routes.partner.deliveryZones": "Зоны доставки — Партнёр — 1ФЛО",
  "routes.partner.demandForecast": "Прогноз спроса — Партнёр — 1ФЛО",
  "routes.partner.denied": "Доступ ограничен — Партнёр — 1ФЛО",
  "routes.partner.documents": "Документы — Партнёр — 1ФЛО",
  "routes.partner.economics": "Экономика — Партнёр — 1ФЛО",
  "routes.partner.erpConfig": "Настройка ERP — Партнёр — 1ФЛО",
  "routes.partner.featureOff": "Раздел не подключён — 1ФЛО",
  "routes.partner.gamification": "Геймификация — Партнёр — 1ФЛО",
  "routes.partner.help": "База знаний — Партнёр — 1ФЛО",
  "routes.partner.home": "Партнёрский кабинет — Партнёр — 1ФЛО",
  "routes.partner.inbox": "Входящие — Партнёр — 1ФЛО",
  "routes.partner.inboxAnalytics": "Аналитика входящих — Партнёр — 1ФЛО",
  "routes.partner.inboxSettings": "Настройки входящих — Партнёр — 1ФЛО",
  "routes.partner.insurance": "Страхование — 1ФЛО",
  "routes.partner.integration": "Интеграция 1С — Партнёр — 1ФЛО",
  "routes.partner.integration1c": "Интеграция 1С — Кабинет — 1ФЛО",
  "routes.partner.integrationApi": "API-доступ — Партнёр — 1ФЛО",
  "routes.partner.integrationCrm": "CRM-интеграция — Партнёр — 1ФЛО",
  "routes.partner.integrationTelegram": "Telegram-бот — Партнёр — 1ФЛО",
  "routes.partner.inventory": "Склад — Партнёр — 1ФЛО",
  "routes.partner.inventoryMovements": "Движения товара — Партнёр — 1ФЛО",
  "routes.partner.inventoryReceive": "Поступление — Партнёр — 1ФЛО",
  "routes.partner.inventoryWriteoff": "Списание — Партнёр — 1ФЛО",
  "routes.partner.ledger": "Финансы — Партнёр — 1ФЛО",
  "routes.partner.onboarding": "Онбординг — Партнёр — 1ФЛО",
  "routes.partner.orderChats": "Чаты заказов — Партнёр — 1ФЛО",
  "routes.partner.orderCreate": "Создать заказ — Партнёр — 1ФЛО",
  "routes.partner.orderDetail": "Детали заказа — Партнёр — 1ФЛО",
  "routes.partner.orderStatuses": "Статусы заказов — Партнёр — 1ФЛО",
  "routes.partner.orders": "Заказы — Партнёр — 1ФЛО",
  "routes.partner.pricelist": "Прайс-лист — Партнёр — 1ФЛО",
  "routes.partner.pricingSuggestions": "Рекомендации по ценам — Партнёр — 1ФЛО",
  "routes.partner.procurement": "Закупки — Партнёр — 1ФЛО",
  "routes.partner.procurementCart": "Корзина закупки — Партнёр — 1ФЛО",
  "routes.partner.procurementCatalog": "Каталог закупки — Партнёр — 1ФЛО",
  "routes.partner.procurementOrderCreate": "Создать закупку — Партнёр — 1ФЛО",
  "routes.partner.procurementOrderDetail": "Закупка — Партнёр — 1ФЛО",
  "routes.partner.procurementOrders": "Закупочные заказы — Партнёр — 1ФЛО",
  "routes.partner.procurementQuoteCreate": "Запрос цен — Партнёр — 1ФЛО",
  "routes.partner.procurementQuoteDetail": "Запрос цен — Партнёр — 1ФЛО",
  "routes.partner.procurementQuotes": "Запросы цен — Партнёр — 1ФЛО",
  "routes.partner.procurementReceiptCreate": "Принять поставку — Партнёр — 1ФЛО",
  "routes.partner.procurementReceiptDetail": "Поступление — Партнёр — 1ФЛО",
  "routes.partner.procurementReceipts": "Поступления — Партнёр — 1ФЛО",
  "routes.partner.products": "Товары — Партнёр — 1ФЛО",
  "routes.partner.profitability": "Рентабельность — Партнёр — 1ФЛО",
  "routes.partner.loyaltyProgram": "Программа лояльности",
  "partner.importantDates.title": "Важные даты клиентов",
  "partner.importantDates.subtitle": "Ближайшие {{days}} дн.: праздники, которые клиенты магазина отметили в профиле",
  "partner.importantDates.noAccess": "Нет доступа к клиентам этого магазина",
  "partner.importantDates.loadError": "Не удалось загрузить важные даты",
  "partner.importantDates.retry": "Повторить",
  "partner.importantDates.empty": "В ближайшие дни важных дат нет",
  "partner.importantDates.recipient": "Для: {{name}}",
  "partner.importantDates.today": "Сегодня",
  "partner.importantDates.inDays": "Через {{days}} дн.",
  "partner.importantDates.rewardIssued": "Промокод к дате выдан",
  "partner.importantDates.next": "Вперёд",
  "partner.importantDates.page": "Стр. {{page}} из {{total}}",
  "partner.loyaltyProgram.title": "Программа лояльности магазина",
  "partner.loyaltyProgram.subtitle": "Покупатели копят баллы вашего магазина за оплаченные заказы",
  "partner.loyaltyProgram.selectShop": "Выберите магазин, чтобы настроить программу",
  "partner.loyaltyProgram.enabled": "Программа включена",
  "partner.loyaltyProgram.earnPercent": "Начисление, % от оплаченной суммы",
  "partner.loyaltyProgram.earnHint": "1 балл = 1 рубль, округление вниз",
  "partner.loyaltyProgram.maxRedeemPercent": "Оплата баллами, не больше % заказа",
  "partner.loyaltyProgram.redeemHint": "Какую долю суммы заказа покупатель может оплатить баллами магазина",
  "partner.loyaltyProgram.separateNote": "Баллы программы магазина копятся и списываются только в вашем магазине и не смешиваются с баллами платформы.",
  "partner.loyaltyProgram.save": "Сохранить",
  "partner.loyaltyProgram.saved": "Параметры программы сохранены",
  "partner.loyaltyProgram.readOnly": "Изменять параметры может владелец или управляющий магазина.",
  "partner.loyaltyProgram.loading": "Загружаем параметры программы…",
  "partner.loyaltyProgram.retry": "Повторить",
  "partner.loyaltyProgram.errors.load": "Не удалось загрузить параметры программы",
  "partner.loyaltyProgram.errors.save": "Не удалось сохранить параметры. Попробуйте ещё раз.",
  "partner.loyaltyProgram.errors.conflict": "Параметры уже изменил другой сотрудник. Загрузили актуальные — проверьте и сохраните снова.",
  "partner.loyaltyProgram.errors.percentRange": "Укажите целое число от 0 до 100",
  "partner.loyaltyProgram.errors.earnRequired": "Чтобы включить программу, укажите процент начисления больше нуля",
  "routes.partner.promotions": "Акции — Партнёр — 1ФЛО",
  "routes.partner.recipeCalculator": "Рецепты — Партнёр — 1ФЛО",
  "routes.partner.recipeEditor": "Редактор рецепта — Партнёр — 1ФЛО",
  "routes.partner.recipes": "Рецепты — Кабинет — 1ФЛО",
  "routes.partner.referral": "Реферальная программа — Партнёр — 1ФЛО",
  "routes.partner.replenishment": "Правила пополнения",
  "routes.partner.replenishmentEdit": "Правило пополнения — Кабинет — 1ФЛО",
  "routes.partner.replenishmentNew": "Новое правило — Кабинет — 1ФЛО",
  "routes.partner.reports": "Отчётность — Партнёр — 1ФЛО",
  "routes.partner.retention": "Удержание — Партнёр — 1ФЛО",
  "routes.partner.servedCities": "Города работы — Партнёр — 1ФЛО",
  "routes.partner.settings": "Настройки — Партнёр — 1ФЛО",
  "routes.partner.shifts": "Смены — Партнёр — 1ФЛО",
  "routes.partner.shopFavorites": "Избранные магазины",
  "routes.partner.shops": "Магазины — Партнёр — 1ФЛО",
  "routes.partner.slotConfig": "Настройка слотов — Партнёр — 1ФЛО",
  "routes.partner.stockScan": "Наличие по фото — Партнёр — 1ФЛО",
  "routes.partner.storeAdmin": "Мой магазин",
  "routes.partner.storeAdminAnalytics": "Аналитика магазина — Кабинет — 1ФЛО",
  "routes.partner.storeAdminCatalog": "Каталог магазина — Кабинет — 1ФЛО",
  "routes.partner.storeAdminOrders": "Заказы магазина — Кабинет — 1ФЛО",
  "routes.partner.storefront": "Подсайт — Партнёр — 1ФЛО",
  "routes.partner.support": "Поддержка — Партнёр — 1ФЛО",
  "routes.partner.tariffs": "Тарифы — Партнёр — 1ФЛО",
  "routes.partner.terms": "Условия сотрудничества — Партнёр — 1ФЛО",
  "routes.partner.webhooks": "Вебхуки",
  "routes.partner.wholesale": "Оптовые закупки — Партнёр — 1ФЛО",
  "routes.partner.wholesaleInvoiceDetail": "Инвойс — Партнёр — 1ФЛО",
  "routes.partner.wholesaleInvoiceNew": "Новый инвойс — Партнёр — 1ФЛО",
  "routes.partner.wholesaleInvoices": "Инвойсы — Партнёр — 1ФЛО",
  "routes.partner.wholesaleReservations": "Мои резервации — Партнёр — 1ФЛО",
  "routes.partnerMap": "Карта магазинов — 1ФЛО",
  "routes.partnerRegister": "Регистрация партнёра — 1ФЛО",
  "routes.partnership": "Партнёрская программа — 1ФЛО",
  "routes.parts": "Компоненты букетов — 1ФЛО",
  "routes.partsGroup": "Группа компонентов — 1ФЛО",
  "routes.paymentInfo": "Оплата",
  "routes.paymentStatus": "Статус оплаты — 1ФЛО",
  "routes.product": "Товар",
  "routes.productBuilder": "Конструктор букета — 1ФЛО",
  "routes.profile": "Личный кабинет — 1ФЛО",
  "routes.profile.florists": "Мои флористы — 1ФЛО",
  "routes.profileInfo": "Профиль — 1ФЛО",
  "routes.referral": "Реферальная программа — 1ФЛО",
  "routes.referralLink": "Реферальная ссылка — 1ФЛО",
  "routes.referralPartnerLink": "Партнёрская реферальная ссылка — 1ФЛО",
  "routes.register": "Регистрация — 1ФЛО",
  "routes.registerSeller": "Регистрация сотрудника — 1ФЛО",
  "routes.resetPassword": "Сброс пароля — 1ФЛО",
  "routes.reviews": "Отзывы — 1ФЛО",
  "routes.search": "Поиск — 1ФЛО",
  "routes.securityPolicy": "Политика безопасности — 1ФЛО",
  "routes.sessions": "Активные сессии — 1ФЛО",
  "routes.settings": "Настройки — 1ФЛО",
  "routes.sharedWishlist": "Чужой список избранного — 1ФЛО",
  "routes.shop": "Магазин — 1ФЛО",
  "routes.shops": "Магазины — 1ФЛО",
  "routes.support": "Поддержка — 1ФЛО",
  "routes.telegramBot": "Telegram-бот — 1ФЛО",
  "routes.uniqueLanding": "Unique — ваша платформа для цветочного бизнеса — 1ФЛО",
  "routes.verifyEmail": "Подтверждение email — 1ФЛО",
  "routes.wholesale": "Оптовые лоты — 1ФЛО",
  "routes.wholesaleCompare": "Сравнение поставщиков — Опт — 1ФЛО",
  "routes.wholesaleReservations": "Бронирования — Опт — 1ФЛО",
  "safety.allergen.MILD": "Слабый аллерген",
  "safety.allergen.MODERATE": "Умеренный аллерген",
  "safety.allergen.SEVERE": "Сильный аллерген",
  "safety.ariaLabel": "Информация о безопасности букета",
  "safety.filterPetSafe": "Безопасен для питомцев",
  "safety.hypoallergenic": "Гипоаллергенный",
  "safety.petSafe": "Безопасен для животных",
  "safety.petToxicity.DEADLY": "Опасен для питомцев",
  "safety.petToxicity.MILD": "Слабая токсичность для питомцев",
  "safety.petToxicity.TOXIC": "Токсичен для питомцев",
  "safety.unsafeComponents": "Небезопасные компоненты",
  "search.autocomplete.ariaLabel": "Подсказки поиска",
  "search.clearHistory": "Очистить",
  "search.drawerLabel": "Поиск",
  "search.filters.apply": "Применить",
  "search.filters.priceFrom": "Цена от",
  "search.filters.priceRub": "Цена, ₽",
  "search.filters.priceTo": "Цена до",
  "search.filters.reset": "Сбросить",
  "search.filters.sort": "Сортировка",
  "search.filters.sort.newest": "Новинки",
  "search.filters.sort.popular": "Популярные",
  "search.filters.sort.priceAsc": "Дешевле",
  "search.filters.sort.priceDesc": "Дороже",
  "search.filters.title": "Фильтры",
  "search.history": "История",
  "search.history.clear": "Очистить",
  "search.history.title": "История поиска",
  "search.page.enterProductName": "Введите название товара, категории или магазина",
  "search.page.foundCount": "Найдено: {{ count }} товаров",
  "search.page.nothingFound": "Ничего не найдено",
  "search.page.placeholder": "Поиск товаров...",
  "search.page.searchAriaLabel": "Поиск товаров",
  "search.page.searchBtn": "Найти",
  "search.page.showMore": "Показать еще",
  "search.page.resultsTitle": "Результаты по запросу «{{ query }}»",
  "search.page.showMoreCount": "Показать ещё {{ count }} товаров",
  "search.page.showMoreCount.one": "Показать ещё {{ count }} товар",
  "search.page.showMoreCount.few": "Показать ещё {{ count }} товара",
  "search.page.showMoreCount.many": "Показать ещё {{ count }} товаров",
  "search.page.showMoreCount.other": "Показать ещё {{ count }} товара",
  "search.page.startSearch": "Начните поиск",
  "search.page.tryChangeQuery": "Попробуйте изменить запрос или сбросить фильтры",
  "search.placeholder": "Что ищете? Розы, тюльпаны...",
  "search.popular": "Популярное",
  "search.popularTag1": "Букет для мамы",
  "search.popularTag2": "101 роза",
  "search.popularTag3": "Свадебные",
  "search.popularTag4": "В коробке",
  "search.popularTag5": "Пионы",
  "search.popularTag6": "День рождения",
  "search.popularTerm1": "Розы",
  "search.popularTerm10": "Премиум букеты",
  "search.popularTerm11": "Монобукеты",
  "search.popularTerm12": "Корзина цветов",
  "search.popularTerm13": "Подарочный набор",
  "search.popularTerm14": "Букет невесты",
  "search.popularTerm2": "Тюльпаны",
  "search.popularTerm3": "Пионы",
  "search.popularTerm4": "Букет на свадьбу",
  "search.popularTerm5": "Орхидеи",
  "search.popularTerm6": "Букет на день рождения",
  "search.popularTerm7": "Цветы в коробке",
  "search.popularTerm8": "Сухоцветы",
  "search.popularTerm9": "Комнатные растения",
  "search.results.errorDescription": "Возникла ошибка на сервере. Попробуйте через минуту или сбросьте фильтры.",
  "search.results.errorTitle": "Поиск временно недоступен",
  "search.results.nothingFound": "Ничего не найдено",
  "search.results.tryChangeQuery": "Попробуйте изменить запрос или фильтры",
  "search.store.searchFailed": "Ошибка поиска",
  "search.title": "Поиск",
  "search.trendingTitle": "Сейчас ищут",
  "security.captcha.error": "Не удалось загрузить капчу. Обновите страницу",
  "security.captcha.failed": "Проверка не пройдена. Попробуйте ещё раз",
  "security.captcha.loading": "Загрузка проверки безопасности…",
  "security.captcha.required": "Подтвердите, что вы не робот",
  "security.captcha.retry": "Повторить",
  "security.csrf.invalid": "Сессия истекла. Обновите страницу и попробуйте снова",
  "security.csrf.sessionExpired": "Ваша сессия истекла. Войдите снова",
  "security.sudo.confirm": "Подтвердить",
  "security.sudo.hint": "Операция затрагивает деньги или чужой аккаунт. Введите пароль от своей учётной записи — подтверждение действует 10 минут.",
  "security.sudo.placeholder": "Ваш пароль",
  "security.sudo.title": "Подтвердите пароль",
  "securityPolicy.backToHome": "На главную",
  "securityPolicy.compliance.items.fz152": "Федеральный закон № 152-ФЗ «О персональных данных»",
  "securityPolicy.compliance.items.gdpr": "принципы GDPR — общего регламента ЕС по защите данных",
  "securityPolicy.compliance.items.pci": "стандарт PCI DSS: данные банковских карт вводятся на стороне платёжного сервиса, и мы их не храним",
  "securityPolicy.compliance.text": "Обрабатывая данные, мы учитываем:",
  "securityPolicy.compliance.title": "Требования закона",
  "securityPolicy.contact.text": "С вопросами, не связанными с уязвимостями, обращайтесь в службу поддержки.",
  "securityPolicy.contact.title": "Другие вопросы",
  "securityPolicy.lastUpdated": "Обновлено в октябре 2026 года",
  "securityPolicy.practices.items.auth": "Храним пароли только в виде хеша, а сессию — в защищённой cookie",
  "securityPolicy.practices.items.captcha": "Ограничиваем число попыток входа и там, где это включено, проверяем, что действует человек",
  "securityPolicy.practices.items.encryption": "Передаём данные только по HTTPS и шифруем секретные ключи при хранении",
  "securityPolicy.practices.items.monitoring": "Ведём журнал важных действий и следим за работой сервисов",
  "securityPolicy.practices.items.retention": "Храним персональные данные не дольше, чем нужно для заказа и требований закона",
  "securityPolicy.practices.title": "Как мы защищаем данные",
  "securityPolicy.reporting.email": "Почта",
  "securityPolicy.reporting.encrypted": "Конфиденциальные данные",
  "securityPolicy.reporting.encryptedText": "не прикладывайте к письму пароли и чужие персональные данные. Если без них не обойтись, договоримся о защищённом способе передачи",
  "securityPolicy.reporting.response": "Ответ",
  "securityPolicy.reporting.responseText": "подтвердим получение письма и сообщим, что будем делать дальше",
  "securityPolicy.reporting.text": "Напишите нам: где находится уязвимость, как её воспроизвести и к чему она может привести.",
  "securityPolicy.reporting.title": "Как сообщить об уязвимости",
  "securityPolicy.scope.text": "Здесь описано, как мы защищаем сайт и данные пользователей и как сообщить нам об уязвимости.",
  "securityPolicy.scope.title": "О политике",
  "securityPolicy.scopes.items.api": "API сайта",
  "securityPolicy.scopes.items.infra": "серверах и сетевой инфраструктуре сайта",
  "securityPolicy.scopes.items.web": "сайте и личных кабинетах",
  "securityPolicy.scopes.text": "Мы принимаем сообщения об уязвимостях в:",
  "securityPolicy.scopes.title": "Что входит в проверку",
  "securityPolicy.title": "Политика безопасности",
  "securityPolicy.vulnerability.items.legal": "действуйте в рамках закона: не получайте доступ к чужим данным и не нарушайте работу сайта",
  "securityPolicy.vulnerability.items.public": "не рассказывайте об уязвимости публично, пока мы её не исправим",
  "securityPolicy.vulnerability.items.ransom": "не требуйте вознаграждения под угрозой раскрыть уязвимость",
  "securityPolicy.vulnerability.text": "Проверяя сайт, пожалуйста:",
  "securityPolicy.vulnerability.title": "Правила ответственного раскрытия",
  "seo.brand.defaultTitle": "1ФЛО — Доставка цветов",
  "seo.brand.suffix": " — 1ФЛО",
  "seo.catalog.descCategoryCity": "{{category}} {{city}} — широкий выбор, срок доставки зависит от магазина. Закажите на 1ФЛО.",
  "seo.catalog.descCategoryGeoCity": "{{category}} у {{geo}} {{city}} — широкий выбор, срок доставки зависит от магазина. Закажите на 1ФЛО.",
  "seo.catalog.descCity": "Каталог цветов и букетов {{city}} с доставкой. Свежие букеты от лучших флористов.",
  "seo.catalog.descGeoCity": "Каталог цветов и букетов у {{geo}} {{city}} с доставкой. Свежие букеты от лучших флористов.",
  "seo.catalog.titleCategoryCity": "{{category}} {{city}}",
  "seo.catalog.titleCategoryGeoCity": "{{category}} у {{geo}} {{city}}",
  "seo.catalog.titleCity": "Каталог цветов {{city}}",
  "seo.catalog.titleGeoCity": "Каталог цветов у {{geo}} {{city}}",
  "seo.categoryCity.faq.a1": "Стоимость доставки назначает магазин, который собирает заказ: точная сумма видна на карточке товара и на шаге оформления — до оплаты.",
  "seo.categoryCity.faq.a2": "Букет собирает местный флорист после оформления заказа, срок доставки зависит от магазина. При оформлении можно выбрать дату и удобный интервал.",
  "seo.categoryCity.faq.a3": "Букеты собирают вручную под конкретный заказ, а не берут готовыми с витрины. Состав расписан по позициям и виден до заказа, а многие магазины прикладывают фото собранного букета перед отправкой.",
  "seo.categoryCity.faq.a4": "Да: заказ сразу уходит флористу в вашем городе, срок доставки зависит от магазина. Если букет нужен к определённому времени, укажите дату и интервал при оформлении.",
  "seo.categoryCity.faq.q1": "{{category}} {{city}} — сколько стоит доставка?",
  "seo.categoryCity.faq.q2": "Как быстро доставят заказ?",
  "seo.categoryCity.faq.q3": "Свежие ли будут цветы?",
  "seo.categoryCity.faq.q4": "Можно ли получить заказ в день оформления?",
  "seo.categoryCity.faqTitle": "Вопросы и ответы",
  "seo.categoryCity.h1": "{{category}} {{city}}",
  "seo.categoryCity.introV1": "{{category}} {{city}} — заказы на 1ФЛО собирают флористы вашего города, а не удалённый склад. Состав каждого букета расписан по позициям и виден до оформления, поэтому вы заранее знаете, какие цветы и в каком количестве входят в заказ. Оплата картой онлайн, статус доставки отслеживается на странице заказа, а многие магазины прикладывают фото собранного букета перед отправкой. Срок доставки зависит от магазина и виден при оформлении.",
  "seo.categoryCity.introV2": "Закажите {{category}} {{city}} напрямую у местных флористов. Каждый букет собирают вручную после оформления заказа, срок доставки зависит от магазина. До оплаты виден точный состав — сколько и каких цветов входит в букет, — так что понятно, за что вы платите. Дату и интервал доставки можно выбрать при оформлении: удобно, когда цветы нужны к празднику или к конкретному времени.",
  "seo.categoryCity.introV3": "{{category}} {{city}} — свежая сборка под заказ у проверенных магазинов вашего города. На 1ФЛО состав букета расписан по позициям ещё до заказа, а после сборки многие флористы отправляют фото готового букета. Срок доставки зависит от магазина, оплата картой онлайн, комиссия платформы для магазинов всего 5% — поэтому цены здесь те же, что на витрине самого магазина.",
  "seo.categoryCity.introV4": "Ищете {{category}} {{city}}? На 1ФЛО собраны предложения местных цветочных магазинов: выбирайте букет по фото и точному составу, оформляйте заказ онлайн и получайте доставку — срок зависит от магазина. Состав виден до оплаты, статус заказа — в онлайн-трекинге, у многих магазинов доступно фото сборки. Если сомневаетесь в выборе, AI-флорист подберёт букет под повод и бюджет.",
  "seo.cities.description": "Доставка букетов и цветов по всей России. Выберите свой город — свежие букеты от местных флористов, срок доставки зависит от магазина. Комиссия платформы всего 5%.",
  "seo.cities.jsonLdName": "Города доставки цветов — 1ФЛО",
  "seo.cities.title": "Доставка цветов по России — все города",
  "seo.cityHome.facts.aheadOfMoscow": "впереди Москвы",
  "seo.cityHome.facts.behindMoscow": "позади Москвы",
  "seo.cityHome.facts.florists": "Проверенные флористы и магазины: {{count}}. ",
  "seo.cityHome.facts.region": "Работаем в регионе {{region}}. ",
  "seo.cityHome.facts.timezone": "Учитываем местное время — это {{hours}} ч {{direction}}, поэтому доставку планируем по вашему часовому поясу. ",
  "seo.cityHome.h1": "Доставка цветов {{city}}",
  "seo.cityHome.h1Region": "Доставка цветов {{city}} — {{region}}",
  "seo.cityHome.intro": "Закажите доставку цветов {{city}} на 1ФЛО — маркетплейс местных флористов. Свежие букеты, розы, пионы, тюльпаны и авторские композиции собирают мастера вашего города и доставляют; срок доставки зависит от магазина. Прозрачная цена с разбивкой по составу букета, оплата картой онлайн, комиссия для магазинов всего 5%. AI-флорист поможет подобрать букет под повод и бюджет, а если в вашем городе пока нет наших флористов — оставьте заявку, и мы подключим мастерскую рядом с вами.",
  "seo.cityHome.introV1": "Доставка цветов {{city}} на 1ФЛО — это свежие букеты напрямую от местных флористов без посредников и наценки. {{region}}{{florists}}Розы, пионы, тюльпаны и авторские композиции собирают мастера вашего города и привозят; срок доставки зависит от магазина. {{timezone}}Цена прозрачная, с разбивкой по составу букета, оплата картой онлайн, комиссия для магазинов всего 5%. Если в вашем городе наших флористов пока нет — оставьте заявку, и мы подключим мастерскую рядом.",
  "seo.cityHome.introV2": "Закажите букет {{city}} с доставкой — срок зависит от магазина. {{florists}}{{region}}Мы собрали местных флористов на одном маркетплейсе, чтобы вы получали свежие цветы напрямую из мастерской, без лишних наценок. {{timezone}}Выбирайте розы, пионы, сезонные букеты и авторские композиции, оплачивайте картой онлайн и отслеживайте сборку. AI-флорист подскажет, что подарить под повод и бюджет.",
  "seo.cityHome.introV3": "Свежие цветы {{city}} — на 1ФЛО собраны проверенные флористы вашего города. {{region}}{{florists}}Букеты собирают вручную из свежих роз, пионов и тюльпанов и доставляют курьером; срок доставки зависит от магазина. {{timezone}}Состав каждого букета расписан по позициям, цена честная, оплата картой онлайн. Не нашли нужный букет — AI-флорист подберёт композицию под повод и бюджет.",
  "seo.cityHome.neighbors": "Другие города:",
  "seo.cityHome.neighborsRegion": "Другие города ({{region}}):",
  "seo.contacts.description": "Контакты 1ФЛО. Телефон, email, адреса для связи. Мы всегда рады помочь.",
  "seo.contacts.jsonLdName": "1ФЛО",
  "seo.contacts.title": "Контакты",
  "seo.delivery.description": "Условия доставки цветов 1ФЛО. Курьерская доставка по всей России, срок доставки зависит от магазина.",
  "seo.delivery.faq1.a": "Доставка бесплатна при заказе от {{freeFrom}}₽. Стоимость стандартной доставки — от {{minCost}}₽ в зависимости от города и расстояния.",
  "seo.delivery.faq1.q": "Сколько стоит доставка цветов?",
  "seo.delivery.faq2.a": "Срок доставки зависит от магазина-исполнителя и показывается при оформлении заказа. Площадка принимает заказы круглосуточно.",
  "seo.delivery.faq2.q": "Как быстро доставят букет?",
  "seo.delivery.faq3.a": "Да, вы можете указать желаемый интервал доставки при оформлении заказа. Доступны утренние, дневные и вечерние слоты.",
  "seo.delivery.faq3.q": "Можно ли заказать доставку к определённому времени?",
  "seo.delivery.faq4.a": "Курьер позвонит получателю. Если не удастся связаться, букет будет оставлен у двери или вы сможете перенести доставку.",
  "seo.delivery.faq4.q": "Что делать, если получателя нет дома?",
  "seo.delivery.title": "Доставка цветов",
  "seo.demo.description": "Собери витрину цветочного магазина за 60 секунд. Выбери компоненты — увидишь готовые букеты. Без регистрации.",
  "seo.demo.jsonLdName": "Демо витрина — 1ФЛО",
  "seo.demo.title": "Собери свой магазин за 60 секунд",
  "seo.forPartners.description": "1ФЛО — маркетплейс доставки цветов. Регистрация партнёров и расчёт расходов по действующим условиям.",
  "seo.forPartners.jsonLdName": "Для партнёров — 1ФЛО",
  "seo.forPartners.title": "Для партнёров",
  "seo.fromFlowwow.description": "Яндекс покупает Flowwow. Перенесите цветочный магазин на 1ФЛО бесплатно: комиссия 5%, вывод за 3 дня, AI-фото, CRM, свой бренд.",
  "seo.fromFlowwow.jsonLdName": "Переход с Flowwow — 1ФЛО",
  "seo.fromFlowwow.title": "Переход с Flowwow на 1ФЛО — комиссия 5% вместо 26%",
  "seo.geoZone.h1": "{{zone}} — доставка цветов {{city}}",
  "seo.home.description": "Маркетплейс цветов 1flo: AI-флорист подберёт букет, флорист соберёт под заказ, срок доставки зависит от магазина. Разбивка цены по компонентам, комиссия 5 % для магазинов.",
  "seo.home.title": "Доставка цветов и букетов по России",
  "seo.homeFaq.a1": "Опишите букет AI-флористу, выберите готовый из каталога или загрузите фото — найдём похожий. Дальше адрес, время, оплата.",
  "seo.homeFaq.a2": "Зависит от магазина: доступное время доставки видно при оформлении заказа.",
  "seo.homeFaq.a3": "В мастерских флористов вашего города. На 1flo нет склада: каждый букет собирают руками под конкретный заказ.",
  "seo.homeFaq.a4": "Картой (МИР, Visa, Mastercard), СБП или Apple/Google Pay. Оплата — после выбора букета и адреса.",
  "seo.homeFaq.a5": "У каждого букета есть детализация: цена цветов, зелени, упаковки, работы флориста и доставки отдельной строкой. Видно, за что вы платите.",
  "seo.homeFaq.a6": "5 % с каждого заказа. Без затрат на рекламу — заявки приводит платформа.",
  "seo.homeFaq.q1": "Как заказать доставку цветов?",
  "seo.homeFaq.q2": "Можно ли доставить цветы сегодня?",
  "seo.homeFaq.q3": "Где собирают букеты?",
  "seo.homeFaq.q4": "Как оплатить заказ?",
  "seo.homeFaq.q5": "Что такое прозрачная разбивка цены?",
  "seo.homeFaq.q6": "Какая комиссия для цветочных магазинов?",
  "seo.howTo.orderFlowers.description": "Пошаговая инструкция заказа букета с доставкой на 1ФЛО",
  "seo.howTo.orderFlowers.name": "Как заказать доставку цветов",
  "seo.howTo.step1.name": "Выберите город",
  "seo.howTo.step1.text": "Укажите город доставки на главной странице или в каталоге. Мы работаем в 100+ городах России.",
  "seo.howTo.step2.name": "Выберите букет",
  "seo.howTo.step2.text": "Просмотрите каталог и выберите подходящий букет. Используйте фильтры по цене, поводу и цвету.",
  "seo.howTo.step3.name": "Оформите заказ",
  "seo.howTo.step3.text": "Добавьте букет в корзину, укажите адрес получателя и выберите удобное время доставки.",
  "seo.howTo.step4.name": "Оплатите и ожидайте",
  "seo.howTo.step4.text": "Оплатите заказ картой или через СБП. Локальный флорист соберёт букет и доставит его в выбранное время.",
  "seo.importantDates.description": "Расскажите о важных датах — подарим промокод сразу и к каждому празднику. Напомним заранее и привезём букет вовремя.",
  "seo.importantDates.title": "Важные даты — до {{total}} ₽ на букеты",
  "seo.legal.description": "Правовые документы платформы 1ФЛО: политика конфиденциальности, условия использования, публичная оферта и условия возврата.",
  "seo.legal.title": "Юридическая информация",
  "seo.partDetail.descBase": "{{name}} — компонент для сборки букетов.",
  "seo.partDetail.origin": "Происхождение: {{origin}}.",
  "seo.partDetail.title": "{{name}} — Компоненты",
  "seo.partDetail.variety": "Сорт: {{variety}}.",
  "seo.partnership.description": "Реферальная программа 1ФЛО: получайте часть комиссии платформы с заказов друзей и цветочных магазинов, которых вы пригласили.",
  "seo.partnership.title": "Реферальная программа 1ФЛО",
  "seo.parts.description": "Каталог компонентов для сборки букетов: цветы, зелень, декор. Описание и характеристики.",
  "seo.parts.title": "Компоненты букетов",
  "seo.partsGroup.description": "Группа компонентов «{{name}}»: сравнение сортов, ростовок и характеристик.",
  "seo.partsGroup.title": "{{name}} — Компоненты букетов",
  "seo.priceRange.desc": "Купить букет {{range}} с доставкой {{city}}. Более 1000 вариантов от местных флористов | 1ФЛО",
  "seo.priceRange.pageTitle": "Букеты {{range}}",
  "seo.priceRange.title": "Букеты {{range}} {{city}} — доставка цветов | 1ФЛО",
  "seo.product.descFallback": "{{name}} — доставка от 1ФЛО",
  "seo.product.descGeo": "{{name}} — доставка у {{geo}} от 1ФЛО",
  "seo.product.titleGeo": "{{name}} — доставка у {{geo}}",
  "seo.productBuilder.description": "Создайте свой уникальный букет из свежих цветов. Выберите компоненты, увидите цену и закажите доставку.",
  "seo.productBuilder.title": "Конструктор букета — соберите идеальный букет",
  "seo.relatedQueries.title": "Смотрите также",
  "seo.shopLanding.descFallback": "{{name}} — магазин цветов на 1ФЛО",
  "seo.shopList.description": "Список магазинов цветов в городе {{city}}. Выбирайте лучшие цветочные магазины на 1ФЛО.",
  "seo.shopList.title": "Магазины цветов {{city}}",
  "seo.tag.collection.desc": "{{tag}} — доставка цветов {{city}} | 1ФЛО",
  "seo.tag.collection.title": "{{tag}} — цветы {{city}} | 1ФЛО",
  "seo.tag.color.desc": "{{tag}} букеты и цветы {{city}} с доставкой | 1ФЛО",
  "seo.tag.color.title": "{{tag}} букеты {{city}} — купить с доставкой | 1ФЛО",
  "seo.tag.occasion.desc": "Купить цветы на {{tag}} {{city}} с доставкой. Свежие букеты от местных флористов — 1ФЛО",
  "seo.tag.occasion.title": "Цветы на {{tag}} {{city}} — доставка | 1ФЛО",
  "seo.tag.quantity.desc": "Букеты {{tag}} {{city}} с доставкой | 1ФЛО",
  "seo.tag.quantity.title": "Букеты {{tag}} {{city}} — купить с доставкой | 1ФЛО",
  "seo.tag.recipient.desc": "Купить цветы {{tag}} {{city}} с доставкой | 1ФЛО",
  "seo.tag.recipient.title": "Цветы {{tag}} {{city}} — купить с доставкой | 1ФЛО",
  "seo.tag.safety.desc": "{{tag}} букеты {{city}} — безопасные для питомцев и аллергиков цветы с доставкой | 1ФЛО",
  "seo.tag.safety.title": "{{tag}} — безопасные букеты {{city}} | 1ФЛО",
  "seo.tag.style.desc": "{{tag}} {{city}} — свежие цветы от флористов, доставка в день заказа | 1ФЛО",
  "seo.tag.style.title": "{{tag}} — купить {{city}} с доставкой | 1ФЛО",
  "sessions.current": "Текущая",
  "sessions.deviceDesktop": "Компьютер",
  "sessions.deviceMobile": "Мобильное устройство",
  "sessions.deviceTablet": "Планшет",
  "sessions.deviceUnknown": "Устройство",
  "sessions.empty": "Нет активных сессий",
  "sessions.ipAddress": "IP-адрес",
  "sessions.lastActive": "Последняя активность",
  "sessions.loadError": "Не удалось загрузить сессии. Попробуйте ещё раз.",
  "sessions.loading": "Загрузка сессий…",
  "sessions.retry": "Повторить",
  "sessions.revoke": "Завершить",
  "sessions.revokeAll": "Завершить все остальные",
  "sessions.revokeAllError": "Не удалось завершить сессии. Попробуйте ещё раз.",
  "sessions.revokeError": "Не удалось завершить сессию. Попробуйте ещё раз.",
  "sessions.routeTitle": "Активные устройства",
  "sessions.signedIn": "Вход выполнен",
  "sessions.subtitle": "Здесь показаны все устройства, на которых выполнен вход в ваш аккаунт. Завершите сессию, если не узнаёте её.",
  "sessions.title": "Активные устройства",
  "sessions.unknown": "неизвестно",
  "sessions.unknownBrowser": "Неизвестный браузер",
  "shopLanding.allReviews": "Все отзывы",
  "shopLanding.callNow": "Позвонить",
  "shopLanding.closedNow": "Закрыто",
  "shopLanding.contacts": "Контакты",
  "shopLanding.dayFri": "Пятница",
  "shopLanding.dayMon": "Понедельник",
  "shopLanding.daySat": "Суббота",
  "shopLanding.daySun": "Воскресенье",
  "shopLanding.dayThu": "Четверг",
  "shopLanding.dayTue": "Вторник",
  "shopLanding.dayWed": "Среда",
  "shopLanding.deliveryFrom": "от {{price}} ₽",
  "shopLanding.deliveryTime": "~{{minutes}} мин",
  "shopLanding.deliveryZones": "Зоны доставки",
  "shopLanding.error": "Ошибка",
  "shopLanding.errors.loadShop": "Не удалось загрузить информацию о магазине",
  "shopLanding.inn": "ИНН",
  "shopLanding.legal": "Юридическая информация",
  "shopLanding.noProducts": "У этого магазина пока нет товаров",
  "shopLanding.onMap": "На карте",
  "shopLanding.open2gis": "2ГИС",
  "shopLanding.openNow": "Открыто",
  "shopLanding.openUntil": "до {{time}}",
  "shopLanding.openYandex": "Яндекс.Карты",
  "shopLanding.orderDelivery": "Заказать доставку",
  "shopLanding.products": "Товары магазина",
  "shopLanding.retry": "Попробовать снова",
  "shopLanding.reviewCount": "{{count}} отзывов",
  "shopLanding.reviews": "Отзывы",
  "shopLanding.schedule": "Время работы",
  "shopLanding.about": "О магазине",
  "shopLanding.seller": "Продавец и контакты",
  "shopLanding.showMore": "Показать ещё",
  "shopLanding.today": "Сегодня",
  "shopLanding.writeTelegram": "Telegram",
  "shopLanding.writeWhatsapp": "WhatsApp",
  "shopList.becomePartner": "Стать партнёром",
  "shopList.breadcrumbHome": "Главная",
  "shopList.breadcrumbShops": "Магазины",
  "shopList.found": "Найдено: {{count}}",
  "shopList.loadError": "Не удалось загрузить список магазинов",
  "shopList.noShops": "В этом городе пока нет магазинов-партнёров",
  "shopList.retry": "Повторить",
  "shopList.title": "Магазины цветов в городе {{city}}",
  "shopList.reviews": "Отзывов: {{count}}",
  "shopList.howToChoose": "Как выбрать магазин",
  "shopList.howToChooseText1": "Сравните рейтинг и отзывы покупателей, посмотрите адрес магазина и его витрину в городе {{city}}. Цена букета видна в карточке товара и складывается из его состава.",
  "shopList.howToChooseText2": "Откройте магазин, чтобы увидеть ассортимент, время работы и способы связи с продавцом.",
  "substitute.proposal.approve": "Принять замену",
  "substitute.proposal.approveSuccess": "Замена принята",
  "substitute.proposal.deadline": "Ответьте до {{time}} — иначе примем замену автоматически, и флорист продолжит сборку",
  "substitute.proposal.decisionError": "Не удалось сохранить решение",
  "substitute.proposal.original": "Оригинальный товар",
  "substitute.proposal.pending": "Ожидает решения",
  "substitute.proposal.priceChange": "Изменение цены",
  "substitute.proposal.priceUnchanged": "Стоимость заказа не изменится: {{total}}",
  "substitute.proposal.reject": "Отклонить",
  "substitute.proposal.rejectSuccess": "Замена отклонена",
  "substitute.proposal.replacement": "Предлагаемая замена",
  "substitute.proposal.title": "Предложена замена",
  "substitute.proposal.unknownReplacement": "Замена без названия",
  "support.alert.later": "Позже",
  "support.alert.open": "Открыть диалог",
  "support.page.backLabel": "Назад к списку",
  "support.page.defaultSubject": "Обращение в поддержку",
  "support.page.emptyDescription": "Нажмите «Задать вопрос», чтобы создать обращение",
  "support.page.emptyTitle": "Нет обращений",
  "support.page.newTicket": "Задать вопрос",
  "support.page.selectTicketHint": "Выберите обращение или создайте новое",
  "support.page.selectTicketLabel": "Выбрать обращение",
  "support.page.send": "Отправить",
  "support.page.status.AI_HANDLING": "ИИ-помощник",
  "support.page.status.CLOSED": "Закрыто",
  "support.page.status.ESCALATED": "Оператор",
  "support.page.status.IN_PROGRESS": "В обработке",
  "support.page.status.OPEN": "Открыто",
  "support.page.status.RESOLVED": "Решено",
  "support.page.status.WAITING_HUMAN": "Ожидает оператора",
  "support.page.status.WITH_HUMAN": "С оператором",
  "support.page.title": "Поддержка",
  "support.widget.addToCart": "В корзину",
  "support.widget.added": "Добавлено",
  "support.widget.adminName": "Оператор",
  "support.widget.aiName": "Помощник",
  "support.widget.attachPhoto": "Прикрепить фото",
  "support.widget.authLink": "Авторизуйтесь для сохранения переписки",
  "support.widget.cancelHandoff": "Не жду — спрошу помощника",
  "support.widget.checkout": "Оформить заказ",
  "support.widget.checkoutSummary": "Выбрано: {{count}} · {{total}} ₽",
  "support.widget.closeLabel": "Закрыть",
  "support.widget.connecting": "Подключение...",
  "support.widget.connectionError": "Не удалось подключиться к чату",
  "support.widget.goToCart": "В корзине: {{count}} — оформить",
  "support.widget.handoff": "Удобнее в мессенджере? Напишите нам:",
  "support.widget.imageAttachment": "Вложение",
  "support.widget.inputLabel": "Введите сообщение",
  "support.widget.maxFiles": "Можно прикрепить до 3 фото",
  "support.widget.openLabel": "Онлайн-помощник",
  "support.widget.operatorConnected": "На связи оператор магазина",
  "support.widget.operatorWaiting": "Передаём диалог оператору — он скоро ответит",
  "support.widget.panelLabel": "Чат с помощником",
  "support.widget.placeholder": "Задайте вопрос...",
  "support.widget.quickDelivery": "Доставка и сроки",
  "support.widget.quickOrder": "Где мой заказ?",
  "support.widget.quickPayment": "Способы оплаты",
  "support.widget.rateLabel": "Оценка качества ответа",
  "support.widget.rateLimited": "Слишком много обращений — попробуйте позже",
  "support.widget.rateSuccess": "Спасибо за оценку!",
  "support.widget.rateTitle": "Оцените ответ",
  "support.widget.refineCheaper": "Дешевле",
  "support.widget.refineMore": "Показать ещё",
  "support.widget.refineSimilar": "Похожие",
  "support.widget.refineToday": "Успеет сегодня",
  "support.widget.removeFile": "Удалить файл",
  "support.widget.restoreBanner": "Продолжаем прошлый разговор.",
  "support.widget.restoreNo": "Новый разговор",
  "support.widget.restorePrompt": "Продолжить предыдущий разговор?",
  "support.widget.restoreYes": "Продолжить",
  "support.widget.retry": "Повторить",
  "support.widget.retrySend": "Повторить отправку",
  "support.widget.sendFailed": "Не отправлено — нажмите для повтора",
  "support.widget.sendLabel": "Отправить",
  "support.widget.starLabel": "Оценка",
  "support.widget.systemName": "Система",
  "support.widget.title": "Чат поддержки",
  "support.widget.uploadFailed": "Не удалось загрузить фото. Попробуйте снова.",
  "support.widget.uploading": "Загрузка...",
  "support.widget.welcome": "Здравствуйте! Задайте вопрос, и мы поможем.",
  "telegramBot.badge": "Telegram-бот",
  "telegramBot.cta.forPartnersCta": "Для партнёров",
  "telegramBot.cta.openCta": "Написать боту",
  "telegramBot.cta.subtitle": "Напишите боту, и AI-флорист поможет с выбором.",
  "telegramBot.cta.title": "Подобрать букет в Telegram",
  "telegramBot.features.ai.desc": "Опишите повод или пришлите фото букета — флорист предложит подходящие варианты.",
  "telegramBot.features.ai.title": "AI-флорист",
  "telegramBot.features.fast.desc": "Выберите букет из подборки и оформите заказ, не выходя из Telegram.",
  "telegramBot.features.fast.title": "Заказ в чате",
  "telegramBot.features.payment.desc": "Бот пришлёт номер и сумму заказа, а оплатить его можно на сайте.",
  "telegramBot.features.payment.title": "Оплата онлайн",
  "telegramBot.features.status.desc": "Напишите /status и номер заказа — бот покажет, что с ним сейчас.",
  "telegramBot.features.status.title": "Статус заказа",
  "telegramBot.features.title": "Что умеет бот",
  "telegramBot.hero.openCta": "Открыть бота",
  "telegramBot.hero.partnerCta": "Стать партнёром",
  "telegramBot.hero.subtitle": "AI-флорист подберёт букет по описанию или фото, оформит заказ прямо в чате и подскажет его статус.",
  "telegramBot.hero.title": "Закажите цветы в Telegram",
  "telegramBot.qr.alt": "QR-код для перехода в Telegram-бота",
  "telegramBot.qr.cta": "Открыть в Telegram",
  "telegramBot.qr.desc": "Наведите камеру на QR-код — бот откроется в Telegram.",
  "telegramBot.qr.title": "Откройте бота с телефона",
  "telegramBot.screenshots.shot1": "Расскажите, кому и по какому поводу нужны цветы",
  "telegramBot.screenshots.shot2": "Выберите букет из подборки",
  "telegramBot.screenshots.shot3": "Подтвердите заказ и получите его номер",
  "telegramBot.screenshots.subtitle": "Три шага от вопроса до заказа",
  "telegramBot.screenshots.title": "Как это работает",
  "telegramBot.seo.description": "Закажите цветы в Telegram: AI-флорист подберёт букет по описанию или фото, оформит заказ и подскажет его статус.",
  "telegramBot.seo.title": "Telegram-бот для заказа цветов",
  "track.courier.button": "Отследить курьера на карте",
  "track.courier.foundTitle": "Курьерская доставка",
  "track.courier.hint": "Введите телефон в форме ниже — покажем, где сейчас курьер с вашим заказом. Доступно, когда заказ передан в доставку.",
  "track.courier.observedAt": "Последнее известное состояние: {{when}}",
  "track.error": "Не получилось выполнить поиск. Попробуйте ещё раз через минуту.",
  "track.find": "Найти заказ",
  "track.caption": "по номеру и телефону",
  "track.helpTitle": "Найти заказ",
  "track.helpText1": "Введите номер заказа и телефон, указанный при оформлении. Номер — в письме и в Telegram.",
  "track.helpText2": "Вошли в аккаунт — все заказы в разделе «Мои заказы».",
  "track.exampleTitle": "Как выглядит номер",
  "track.exampleNumber": "№1148",
  "track.examplePhone": "+7 916 ***-**-58",
  "track.lookupNotFound": "По этому номеру и телефону заказ не нашёлся — сверьте их с СМС или чеком.",
  "track.notFoundHint": "Проверьте номер телефона. Если заказ старше 30 дней — позвоните нам.",
  "track.notFoundTitle": "Заказы не найдены",
  "track.numberHint": "Номер есть в СМС или чеке; можно без него — найдём по телефону.",
  "track.numberLabel": "Номер заказа",
  "track.numberPlaceholder": "Например, 1107",
  "track.phoneLabel": "Номер телефона",
  "track.phonePlaceholder": "+7 900 000-00-00",
  "track.subtitle": "Введите номер телефона, указанный при оформлении, — покажем ваши заказы за последние 30 дней.",
  "track.title": "Где мой заказ?",
  "trackInfo.photo.desc": "Флорист фотографирует собранный букет перед отправкой — вы увидите свой заказ вживую ещё до звонка в дверь.",
  "trackInfo.photo.title": "Фото вашего букета",
  "trackInfo.privacy.desc": "По номеру телефона видно только номер заказа и его статус. Адрес, имя получателя и фото открываются лишь по прямой ссылке на заказ — той, что вы получили при оформлении.",
  "trackInfo.privacy.title": "Чужой заказ не покажем",
  "trackInfo.seeTitle": "Что видно на странице заказа",
  "trackInfo.status.desc": "Собираем, передали курьеру, в пути, доставлено. Статусы приходят от службы доставки, без ручных обновлений.",
  "trackInfo.status.title": "Этап доставки",
  "trackInfo.zone.desc": "Куда едем, в какой интервал и сколько стоила доставка — всё на одной странице, вместе с составом заказа.",
  "trackInfo.zone.title": "Адрес и время",
  "ui.actions.more": "Ещё",
  "ui.actions.moreActions": "Дополнительные действия",
  "ui.avatar.alt": "Аватар",
  "ui.avatar.fallback": "Аватар пользователя",
  "ui.avatar.online": "В сети",
  "ui.chatBubble.status.delivered": "Доставлено",
  "ui.chatBubble.status.failed": "Не отправлено",
  "ui.chatBubble.status.pending": "Отправляется",
  "ui.chatBubble.status.read": "Прочитано",
  "ui.chatBubble.status.sent": "Отправлено",
  "ui.chatBubble.you": "Вы",
  "ui.combobox.empty": "Ничего не найдено",
  "ui.combobox.loading": "Поиск...",
  "ui.confirm.cancel": "Отмена",
  "ui.confirm.ok": "Подтвердить",
  "ui.empty.hint": "Здесь пока пусто",
  "ui.empty.title": "Нет данных",
  "ui.error.hint": "Попробуйте обновить страницу или повторить позже",
  "ui.error.retry": "Повторить",
  "ui.error.title": "Ошибка загрузки",
  "ui.featureOff.title": "Раздел отключён",
  "ui.fileUpload.dropHere": "Отпустите файлы для загрузки",
  "ui.fileUpload.fileTooLarge": "Файл слишком большой. Максимум {{maxSizeMb}} MB",
  "ui.fileUpload.invalidType": "Этот тип файла не поддерживается. Выберите файл разрешённого формата.",
  "ui.filterBar.apply": "Применить",
  "ui.filterBar.reset": "Сбросить",
  "ui.loading.data": "Загрузка данных...",
  "ui.loading.default": "Загрузка...",
  "ui.mediaUploader.add": "Добавить",
  "ui.mediaUploader.captionPlaceholder": "Подпись",
  "ui.mediaUploader.cover": "Обложка",
  "ui.mediaUploader.drag": "Перетащить",
  "ui.mediaUploader.edit": "Редактировать",
  "ui.mediaUploader.makeCover": "Сделать главным",
  "ui.mediaUploader.remove": "Удалить",
  "ui.mediaUploader.replace": "Заменить",
  "ui.noAccess.title": "Нет доступа",
  "ui.orderStatus.CANCELLED": "Отменён",
  "ui.orderStatus.COMPLETED": "Завершён",
  "ui.orderStatus.CONFIRMED": "Подтверждён",
  "ui.orderStatus.DELIVERED": "Доставлен",
  "ui.orderStatus.DRAFT": "Черновик",
  "ui.orderStatus.PENDING": "Ожидает подтверждения",
  "ui.orderStatus.PHOTO_REVIEW": "Проверка фото",
  "ui.orderStatus.PROCESSING": "Готовится",
  "ui.orderStatus.REFUNDED": "Возврат",
  "ui.orderStatus.SHIPPED": "В доставке",
  "ui.orderStatus.UNKNOWN": "Неизвестно",
  "ui.pagination.defaultItem.one": "товара",
  "ui.pagination.defaultItem.few": "товаров",
  "ui.pagination.defaultItem.many": "товаров",
  "ui.pagination.defaultItem.other": "товара",
  "ui.pagination.empty": "Нет {{item}}",
  "ui.pagination.perPage": "На странице:",
  "ui.pagination.showing": "Показано {{start}}–{{end}} из {{total}} {{item}}",
  "ui.photoGrid.add": "Добавить ещё",
  "ui.photoGrid.cover": "Главное",
  "ui.photoGrid.makeCover": "Сделать главным",
  "ui.photoGrid.makeCoverAria": "Сделать фото {{n}} главным",
  "ui.photoGrid.photoAlt": "Фото {{n}}",
  "ui.photoGrid.remove": "Удалить фото {{n}}",
  "ui.photoGrid.uploading": "Загружаем фото",
  "ui.promptModal.title": "Введите значение",
  "ui.searchInput.defaultPlaceholder": "Поиск",
  "ui.selectionRequired.title": "Сделайте выбор",
  "ui.skeleton.loading": "Загрузка...",
  "ui.staffInvite.cancel": "Отмена",
  "ui.staffInvite.email": "Email",
  "ui.staffInvite.emailAriaLabel": "Email сотрудника",
  "ui.staffInvite.role": "Роль",
  "ui.staffInvite.roleAriaLabel": "Роль сотрудника",
  "ui.staffInvite.submit": "Отправить приглашение",
  "ui.staffInvite.title": "Пригласить сотрудника",
  "ui.weeklySchedule.openTime": "Начало работы",
  "ui.weeklySchedule.closeTime": "Конец работы",
  "ui.weeklySchedule.applyOpenDays": "Для рабочих дней",
  "ui.weeklySchedule.invalidTime": "Укажите время в формате ЧЧ:ММ",
  "ui.weeklySchedule.invalidSameDay": "Время окончания должно быть позже времени начала",
  "unique.case.desc": "Мы мигрировали floristic.ru с WordPress и построили платформу «ОхапкаFlo»: оптовые закупки, франшизная сеть, AI-флорист, мобильные приложения. Сегодня ohapkaflo.ru — независимая платформа на нашем коде.",
  "unique.case.result1": "Мигрировали с WordPress",
  "unique.case.result2": "Запустили оптовые закупки",
  "unique.case.result3": "AI-флорист и мобильное приложение",
  "unique.case.title": "Реальный пример: ОхапкаFlo",
  "unique.faq.a1": "Вы просто перестаёте платить. Ваш магазин продолжает работать на вашем сервере. Все данные и код остаются у вас.",
  "unique.faq.a2": "Да. Мы мигрируем каталог, заказы и данные покупателей с любой платформы: WordPress, Tilda, 1С-Битрикс и других.",
  "unique.faq.a3": "Мы полностью берём на себя DevOps: настройка, мониторинг, обновления. Или разворачиваем на вашей инфраструктуре — по выбору.",
  "unique.faq.a4": "Выделенный Senior-инженер обрабатывает ваши задачи: новые функции, интеграции с CRM/1С, кастомизация UI, технический долг.",
  "unique.faq.a5": "Для сетей от 3 магазинов с оборотом от 1 млн ₽/мес, которые хотят собственный бренд и независимость от маркетплейсов.",
  "unique.faq.q1": "Что если я захочу прекратить сотрудничество?",
  "unique.faq.q2": "Можно ли перенести существующий сайт?",
  "unique.faq.q3": "Кто управляет сервером?",
  "unique.faq.q4": "Что значит 25 часов разработчика?",
  "unique.faq.q5": "Для кого подходит Unique?",
  "unique.faq.title": "Частые вопросы",
  "unique.features.cashback.desc": "Программа лояльности для ваших покупателей: кешбэк с каждого заказа мотивирует повторные покупки.",
  "unique.features.cashback.title": "Кешбэк-программа",
  "unique.features.dev.desc": "Выделенный инженер для доработок, интеграций и технических задач. Без передачи подрядчикам.",
  "unique.features.dev.title": "25 ч/мес — Senior-разработчик",
  "unique.features.freedom.desc": "Отключитесь в любой момент — магазин продолжит работать. Все права на домен, сервер и данные остаются у вас.",
  "unique.features.freedom.title": "Полная независимость",
  "unique.features.marketplace.desc": "Максимальный приоритет в маркетплейсе, аналитика конкурентов и A/B тесты.",
  "unique.features.marketplace.title": "Весь тариф Максимум",
  "unique.features.platform.desc": "Полноценный интернет-магазин на базе нашего кода. Ваш домен, ваш сервер, ваши данные. Работает независимо от нас.",
  "unique.features.platform.title": "Ваша платформа",
  "unique.features.pm.desc": "Стратегические консультации, приоритизация бэклога, анализ метрик продукта.",
  "unique.features.pm.title": "5 ч/мес — Продакт-менеджер",
  "unique.features.title": "Что входит в Unique",
  "unique.form.budgetPlaceholder": "1–3 млн ₽/мес",
  "unique.form.cities": "Города присутствия",
  "unique.form.cityPlaceholder": "Москва, Санкт-Петербург",
  "unique.form.company": "Название компании",
  "unique.form.companyPlaceholder": "ООО «Цветочный рай»",
  "unique.form.detailsPlaceholder": "Опишите ваши задачи, пожелания, особенности бизнеса...",
  "unique.form.email": "Email",
  "unique.form.error": "Не удалось отправить заявку. Попробуйте позже.",
  "unique.form.name": "Ваше имя",
  "unique.form.namePlaceholder": "Иван Иванов",
  "unique.form.phone": "Телефон",
  "unique.form.revenue": "Ориентировочный оборот",
  "unique.form.site": "Текущий сайт",
  "unique.form.submit": "Отправить заявку",
  "unique.form.subtitle": "Менеджер свяжется в течение часа и ответит на все вопросы",
  "unique.form.success.desc": "Наш менеджер свяжется с вами в ближайший час.",
  "unique.form.success.title": "Заявка отправлена!",
  "unique.form.title": "Оставить заявку",
  "unique.form.wishes": "Что хотите получить от платформы?",
  "unique.hero.badge": "Флагманский тариф",
  "unique.hero.cta": "Оставить заявку",
  "unique.hero.note": "Индивидуально для крупных сетей",
  "unique.hero.price": "от 79 990 ₽/мес",
  "unique.hero.subtitle": "Не сайт на платформе — а полноценная платформа. Домен, сервер и код принадлежат вам. Отключиться можно в любой момент, магазин продолжит работать.",
  "unique.hero.title": "Ваш собственный интернет-магазин цветов",
  "unique.process.step1.desc": "Оставляете заявку — менеджер связывается в течение часа",
  "unique.process.step1.title": "Заявка",
  "unique.process.step2.desc": "Онлайн-встреча: показываем возможности, обсуждаем ваши задачи",
  "unique.process.step2.title": "Демо",
  "unique.process.step3.desc": "Согласовываем объём, сроки, состав команды и фиксируем условия",
  "unique.process.step3.title": "Договор",
  "unique.process.step4.desc": "Разворачиваем платформу, переносим данные, запускаем магазин",
  "unique.process.step4.title": "Запуск",
  "unique.process.title": "Как это работает",
  "upload": {
    "actions": {
      "cancel": "Отмена",
      "done": "Готово",
      "process": "Обработать",
      "retry": "Повторить"
    },
    "aria": {
      "dropzone": "Область загрузки файлов",
      "region": "Загрузка файлов",
      "removeFile": "Удалить файл",
      "retryUpload": "Повторить загрузку",
      "uploadList": "Список загружаемых файлов"
    },
    "errors": {
      "failed": "Не удалось загрузить файл"
    },
    "classification": {
      "bouquet-analysis": "Разбор букета",
      "brand-asset": "Файл бренда",
      "catalog": "Каталог",
      "chat-attachment": "Вложение чата",
      "component-image": "Фото компонента",
      "document": "Документ",
      "generic": "Документ",
      "invoice": "Накладная",
      "orLabel": "или",
      "pdf": "PDF",
      "photo": "Фото",
      "pricelist": "Прайс-лист",
      "product-photo": "Фото товара",
      "review-photo": "Фото к отзыву",
      "visual-search": "Поиск по фото"
    },
    "dropzone": {
      "filesSelected": "Выбрано файлов: {{count}}",
      "hint": "или нажмите для выбора",
      "label": "Перетащите файлы сюда"
    },
    "preview": {
      "moreRows": "...ещё {{count}} строк",
      "pages": "{{count}} стр."
    },
    "rejected": {
      "count": "Не больше {{limit}} файлов",
      "size": "Не больше {{limit}} МБ",
      "type": "Только {{limit}}"
    }
  },
  "upload.actions.cancel": "Отмена",
  "upload.actions.done": "Готово",
  "upload.actions.process": "Обработать",
  "upload.actions.retry": "Повторить",
  "upload.aria.region": "Загрузка файлов",
  "upload.aria.removeFile": "Убрать файл",
  "upload.aria.retryUpload": "Повторить загрузку",
  "upload.aria.uploadList": "Список загрузок",
  "upload.classification.bouquet-analysis": "Фото букета",
  "upload.classification.catalog": "Каталог",
  "upload.classification.generic": "Файл",
  "upload.classification.invoice": "Счёт",
  "upload.classification.orLabel": "Или",
  "upload.classification.pdf": "PDF-документ",
  "upload.classification.photo": "Фотография",
  "upload.classification.pricelist": "Прайс-лист",
  "upload.classification.product-photo": "Фото товара",
  "upload.classification.visual-search": "Поиск по фото",
  "upload.dropzone.hint": "Перетащите файл или нажмите для выбора",
  "upload.dropzone.label": "Загрузить файл",
  "upload.preview.moreRows": "ещё строк",
  "upload.preview.pages": "Страниц",
  "validation.email": "Некорректный формат email",
  "validation.field.bik.length": "БИК должен содержать 9 цифр",
  "validation.field.bik.required": "Введите БИК",
  "validation.field.checkingAccount.length": "Расчетный счет должен содержать 20 цифр",
  "validation.field.checkingAccount.required": "Введите расчетный счет",
  "validation.field.correspondentAccount.length": "Корр. счёт должен содержать 20 цифр",
  "validation.field.inn.length": "ИНН должен содержать 10 или 12 цифр",
  "validation.field.inn.required": "Введите ИНН",
  "validation.field.kpp.length": "КПП должен содержать 9 цифр",
  "validation.field.kpp.required": "Введите КПП",
  "validation.field.name.pattern": "Имя может содержать только буквы",
  "validation.field.name.required": "Введите имя",
  "validation.field.ogrn.length": "ОГРН должен содержать 13 или 15 цифр",
  "validation.field.ogrn.required": "Введите ОГРН",
  "validation.invalid": "Некорректное значение",
  "validation.max": "Максимальное значение: {{max}}",
  "validation.maxLength": "Максимум {{max}} символов",
  "validation.min": "Минимальное значение: {{min}}",
  "validation.minLength": "Минимум {{min}} символов",
  "validation.otpLength": "Код должен содержать {{length}} цифр",
  "validation.passwordMaxLength": "Пароль слишком длинный",
  "validation.passwordMinLength": "Пароль слишком короткий",
  "validation.passwordMismatch": "Пароли не совпадают",
  "validation.passwordWeak": "Пароль слишком простой",
  "validation.passwordWeakStrong": "Пароль слишком простой. Добавьте спецсимвол (!@#$%^&*)",
  "validation.phone": "Некорректный формат телефона",
  "validation.required": "Обязательное поле",
  "validation.requiredEmail": "Введите email",
  "validation.requiredName": "Введите имя",
  "validation.requiredPassword": "Введите пароль",
  "validation.requiredPhone": "Введите номер телефона",
  "validation.url": "Некорректный URL",
  "verifyEmail.errorTitle": "Ошибка подтверждения",
  "verifyEmail.goToDashboard": "Перейти в кабинет",
  "verifyEmail.invalidLink": "Недействительная ссылка. Запросите подтверждение повторно.",
  "verifyEmail.loading": "Подтверждаем email...",
  "verifyEmail.loginButton": "Войти в аккаунт",
  "verifyEmail.resendButton": "Отправить повторно",
  "verifyEmail.resendError": "Не удалось отправить письмо. Попробуйте позже.",
  "verifyEmail.resendSuccess": "Письмо отправлено повторно. Проверьте почту.",
  "verifyEmail.successBody": "Адрес электронной почты подтверждён. Можно продолжить работу с аккаунтом.",
  "verifyEmail.successTitle": "Email подтверждён!",
  "verifyEmail.verifyError": "Не удалось подтвердить email. Ссылка могла устареть.",
  "visualSearch.analysisTitle": "Анализ фото",
  "visualSearch.analyzing": "Анализируем букет...",
  "visualSearch.buildWithAi": "Собрать с AI-флористом",
  "visualSearch.cameraButton": "Поиск по фото",
  "visualSearch.confidence": "Совпадение {{score}}%",
  "visualSearch.error.analysisFailed": "Не удалось проанализировать фото",
  "visualSearch.error.notBouquet": "На фото не обнаружен букет",
  "visualSearch.error.tooLarge": "Файл слишком большой (макс. 10 МБ)",
  "visualSearch.foundFlowers": "Найдено: {{description}}",
  "visualSearch.matchesTitle": "Похожие букеты",
  "visualSearch.noExactMatch": "Точных совпадений не найдено",
  "visualSearch.noExactMatchHint": "Но мы подобрали похожие варианты",
  "visualSearch.pinterest.analyze": "Найти похожий",
  "visualSearch.pinterest.blocked": "Не удалось загрузить изображение по ссылке",
  "visualSearch.pinterest.blockedHint": "Скачайте изображение и загрузите вручную",
  "visualSearch.pinterest.placeholder": "Вставьте ссылку на изображение или пин",
  "visualSearch.pinterest.title": "Поиск по ссылке",
  "visualSearch.style": "Стиль: {{style}}",
  "visualSearch.takePhoto": "Сделать фото",
  "visualSearch.title": "Поиск по фото",
  "visualSearch.tryAgain": "Попробовать снова",
  "visualSearch.uploadPhoto": "Загрузить фото",
  "visualSearch.viewAnalogues": "Смотреть аналоги",
  "wholesale.buyer.applicationHint": "Заполните форму, и мы рассмотрим вашу заявку в течение 24 часов.",
  "wholesale.buyer.applicationTitle": "Заявка на оптовый доступ",
  "wholesale.buyer.companyName": "Название компании",
  "wholesale.buyer.companyNamePlaceholder": "ООО «Цветочный рай»",
  "wholesale.buyer.email": "Email",
  "wholesale.buyer.emailPlaceholder": "info@company.ru",
  "wholesale.buyer.pendingDescription": "Мы рассмотрим вашу заявку в ближайшее время. Вы получите уведомление о решении.",
  "wholesale.buyer.pendingTitle": "Заявка отправлена",
  "wholesale.buyer.phone": "Телефон",
  "wholesale.buyer.phonePlaceholder": "+7 (999) 123-45-67",
  "wholesale.buyer.purpose": "Цель закупки",
  "wholesale.buyer.purposePlaceholder": "Опишите, для чего вам нужен оптовый доступ...",
  "wholesale.buyer.reapply": "Подать заново",
  "wholesale.buyer.rejectedReason": "Причина",
  "wholesale.buyer.rejectedTitle": "Заявка отклонена",
  "wholesale.buyer.statusPending": "На рассмотрении",
  "wholesale.buyer.statusRejected": "Отклонена",
  "wholesale.buyer.submit": "Отправить заявку",
  "wholesale.buyer.submitError": "Ошибка при отправке заявки",
  "wholesale.catalog.available": "Доступно",
  "wholesale.catalog.close": "Закрыть",
  "wholesale.catalog.color.all": "Все цвета",
  "wholesale.catalog.color.mix": "Микс",
  "wholesale.catalog.color.pink": "Розовый",
  "wholesale.catalog.color.red": "Красный",
  "wholesale.catalog.color.white": "Белый",
  "wholesale.catalog.color.yellow": "Жёлтый",
  "wholesale.catalog.colorFilter": "Цвет",
  "wholesale.catalog.confirm": "Подтвердить",
  "wholesale.catalog.deliveryDateRange": "Дата доставки",
  "wholesale.catalog.emptySubtitle": "Новые партии от поставщиков появятся здесь",
  "wholesale.catalog.emptyTitle": "Нет доступных лотов",
  "wholesale.catalog.freshness.critical": "Срочно",
  "wholesale.catalog.freshness.fresh": "Свежие",
  "wholesale.catalog.freshness.warning": "Скоро истекает",
  "wholesale.catalog.hideFilters": "Скрыть фильтры",
  "wholesale.catalog.inStock": "в наличии",
  "wholesale.catalog.lessFilters": "Меньше фильтров",
  "wholesale.catalog.loadError": "Не удалось загрузить каталог",
  "wholesale.catalog.loadingSkeleton": "Загрузка лота",
  "wholesale.catalog.moreFilters": "Ещё фильтры",
  "wholesale.catalog.origin.all": "Все страны",
  "wholesale.catalog.origin.colombia": "Колумбия",
  "wholesale.catalog.origin.ecuador": "Эквадор",
  "wholesale.catalog.origin.kenya": "Кения",
  "wholesale.catalog.origin.netherlands": "Голландия",
  "wholesale.catalog.origin.russia": "Россия",
  "wholesale.catalog.originFilter": "Страна",
  "wholesale.catalog.price": "Цена",
  "wholesale.catalog.priceMax": "Цена до",
  "wholesale.catalog.priceMin": "Цена от",
  "wholesale.catalog.priceRange": "Диапазон цен",
  "wholesale.catalog.quantity": "Количество",
  "wholesale.catalog.recommendations": "Рекомендуем закупить",
  "wholesale.catalog.reservationCreated": "Резервация создана",
  "wholesale.catalog.reservationError": "Не удалось создать резервацию",
  "wholesale.catalog.reserve": "Зарезервировать",
  "wholesale.catalog.reserveTitle": "Зарезервировать",
  "wholesale.catalog.searchPlaceholder": "Поиск по названию...",
  "wholesale.catalog.showFilters": "Показать фильтры",
  "wholesale.catalog.sku": "Артикул",
  "wholesale.catalog.sort.expiringSoon": "Скоро истекает",
  "wholesale.catalog.sort.newest": "Новые",
  "wholesale.catalog.sort.priceAsc": "Цена ↑",
  "wholesale.catalog.sort.priceDesc": "Цена ↓",
  "wholesale.catalog.stock": "На складе",
  "wholesale.catalog.subtitle": "Свежие партии от поставщиков — только для партнёров",
  "wholesale.catalog.title": "Оптовый каталог",
  "wholesale.compare.available": "В наличии",
  "wholesale.compare.backToCatalog": "К каталогу",
  "wholesale.compare.critical": "Срочно",
  "wholesale.compare.delivery": "Доставка",
  "wholesale.compare.emptySubtitle": "Выберите компонент для сравнения поставщиков",
  "wholesale.compare.emptyTitle": "Нет поставщиков для сравнения",
  "wholesale.compare.fresh": "Свежие",
  "wholesale.compare.freshness": "Свежесть",
  "wholesale.compare.price": "Цена",
  "wholesale.compare.rating": "Рейтинг",
  "wholesale.compare.select": "Выбрать",
  "wholesale.compare.supplier": "Поставщик",
  "wholesale.compare.title": "Сравнение поставщиков",
  "wholesale.compare.warning": "Скоро истекает",
  "wholesale.invoices.address": "Адрес",
  "wholesale.invoices.cancel": "Отмена",
  "wholesale.invoices.confirmDelivery": "Подтвердить доставку",
  "wholesale.invoices.deadline": "Бронь до",
  "wholesale.invoices.deleteLot": "Удалить лот",
  "wholesale.invoices.deleteLotMessage": "Удалить этот лот без возможности восстановления?",
  "wholesale.invoices.deliveryAvailableLabel": "Предлагать доставку покупателям",
  "wholesale.invoices.deliveryAvailable": "Доставка",
  "wholesale.invoices.deliveryCost": "Доставка",
  "wholesale.invoices.deliveryDate": "Дата поставки",
  "wholesale.invoices.editMetadata": "Редактировать информацию",
  "wholesale.invoices.empty": "Нет загруженных накладных",
  "wholesale.invoices.emptyHint": "Загрузите PDF накладной от поставщика для автоматической обработки",
  "wholesale.invoices.errors.addressTooLong": "Адрес слишком длинный (максимум {{ max }} символов)",
  "wholesale.invoices.errors.bookingAfterDelivery": "Дедлайн брони не может быть позже даты поставки",
  "wholesale.invoices.errors.confirm": "Не удалось подтвердить доставку",
  "wholesale.invoices.errors.delete": "Не удалось удалить лот",
  "wholesale.invoices.errors.loadDetail": "Не удалось загрузить инвойс",
  "wholesale.invoices.errors.loadList": "Не удалось загрузить инвойсы",
  "wholesale.invoices.errors.negativeAmount": "Должно быть не меньше 0",
  "wholesale.invoices.errors.priceInvalid": "Укажите цену не меньше 0 с точностью до копеек",
  "wholesale.invoices.errors.quantityInvalid": "Укажите целое число не меньше 1",
  "wholesale.invoices.errors.amountInvalid": "Укажите сумму числом с точностью до копеек",
  "wholesale.invoices.errors.processFile": "Ошибка обработки файла",
  "wholesale.invoices.errors.publish": "Не удалось опубликовать",
  "wholesale.invoices.errors.save": "Не удалось сохранить изменения",
  "wholesale.invoices.errors.saveMetadata": "Не удалось сохранить информацию",
  "wholesale.invoices.errors.uploadFile": "Не удалось загрузить файл",
  "wholesale.invoices.errors.uploadFailed": "Не удалось обработать файл",
  "wholesale.invoices.fileName": "Файл",
  "wholesale.invoices.invoiceTitle": "Накладная",
  "wholesale.invoices.lotStatus.draft": "Черновик",
  "wholesale.invoices.lotStatus.published": "Опубликован",
  "wholesale.invoices.lotStatus.soldOut": "Распродан",
  "wholesale.invoices.lots": "Лоты",
  "wholesale.invoices.metadataLocked": "Информация зафиксирована — обратитесь к администратору для изменений",
  "wholesale.invoices.metadataSaved": "Информация обновлена",
  "wholesale.invoices.minOrder": "Мин. заказ",
  "wholesale.invoices.minimumOrder": "Минимальный заказ",
  "wholesale.invoices.parsed": "Обработано",
  "wholesale.invoices.price": "Цена",
  "wholesale.invoices.productName": "Название",
  "wholesale.invoices.publishAll": "Опубликовать все лоты",
  "wholesale.invoices.quantity": "Количество",
  "wholesale.invoices.save": "Сохранить",
  "wholesale.invoices.status.approved": "Одобрен",
  "wholesale.invoices.status.delivered": "Доставлен",
  "wholesale.invoices.status.failed": "Ошибка",
  "wholesale.invoices.status.parsed": "Обработан",
  "wholesale.invoices.status.pending": "Ожидает",
  "wholesale.invoices.status.processing": "Обрабатывается",
  "wholesale.invoices.status.published": "Опубликован",
  "wholesale.invoices.subtitle": "История загруженных накладных и статусы обработки",
  "wholesale.invoices.title": "Инвойсы",
  "wholesale.invoices.upload": "Загрузить накладную",
  "wholesale.invoices.upload.backToList": "К списку накладных",
  "wholesale.invoices.upload.published": "Накладная загружена",
  "wholesale.invoices.upload.retry": "Попробовать снова",
  "wholesale.invoices.upload.title": "Загрузка накладной",
  "wholesale.invoices.uploaded": "Загружено",
  "wholesale.landing.benefit1Desc": "Прямые поставки от производителей и импортёров",
  "wholesale.landing.benefit1Title": "Свежие партии",
  "wholesale.landing.benefit2Desc": "Скидки до 40% от розничной цены",
  "wholesale.landing.benefit2Title": "Оптовые цены",
  "wholesale.landing.benefit3Desc": "Контроль свежести и условий хранения",
  "wholesale.landing.benefit3Title": "Гарантия качества",
  "wholesale.landing.loginToApply": "Войдите, чтобы подать заявку",
  "wholesale.landing.subtitle": "Свежие партии от поставщиков по оптовым ценам. Подайте заявку, чтобы получить доступ к каталогу.",
  "wholesale.landing.title": "Оптовые закупки цветов",
  "wholesale.lot.freshness.critical": "Срочно",
  "wholesale.lot.freshness.fresh": "Свежие",
  "wholesale.lot.freshness.warning": "Скоро истекает",
  "wholesale.lotBlock.available": "в наличии",
  "wholesale.lotBlock.order": "Заказать",
  "wholesale.lotBlock.subtitle": "Доступны для оптовых покупателей",
  "wholesale.lotBlock.title": "Оптовые лоты",
  "wholesale.recommendations.autoOrder": "Автозаказ",
  "wholesale.recommendations.ordered": "Заказано: {{count}} позиций",
  "wholesale.recommendations.supplier": "Поставщик",
  "wholesale.recommendations.title": "Рекомендации ИИ",
  "wholesale.reservations.backToCatalog": "К каталогу",
  "wholesale.reservations.cancel": "Отменить",
  "wholesale.reservations.cancelError": "Не удалось отменить резервацию",
  "wholesale.reservations.confirmError": "Не удалось подтвердить предоплату",
  "wholesale.reservations.confirmPrepayment": "Подтвердить предоплату",
  "wholesale.reservations.dispute": "Открыть спор",
  "wholesale.reservations.disputeError": "Не удалось открыть спор",
  "wholesale.reservations.disputeHint": "Опишите причину спора. Менеджер рассмотрит обращение в течение 24 часов.",
  "wholesale.reservations.disputePlaceholder": "Причина спора",
  "wholesale.reservations.disputeTitle": "Открытие спора",
  "wholesale.reservations.emptySubtitle": "Зарезервируйте цветы из оптового каталога",
  "wholesale.reservations.emptyTitle": "Нет резерваций",
  "wholesale.reservations.leaveReview": "Оставить отзыв",
  "wholesale.reservations.loadError": "Не удалось загрузить резервации",
  "wholesale.reservations.lotFallback": "Лот #{{id}}",
  "wholesale.reservations.openDispute": "Отправить спор",
  "wholesale.reservations.overallRating": "Общая оценка",
  "wholesale.reservations.pay": "Оплатить",
  "wholesale.reservations.payError": "Не удалось инициировать оплату",
  "wholesale.reservations.prepaymentHint": "Укажите номер платёжного поручения или реквизиты перевода",
  "wholesale.reservations.prepaymentPlaceholder": "Номер платёжного поручения",
  "wholesale.reservations.prepaymentTitle": "Подтверждение предоплаты",
  "wholesale.reservations.ratingStar": "{{star}} звезда",
  "wholesale.reservations.reviewError": "Не удалось отправить отзыв",
  "wholesale.reservations.reviewHint": "Оцените качество и оставьте комментарий",
  "wholesale.reservations.reviewPlaceholder": "Ваш комментарий",
  "wholesale.reservations.reviewTitle": "Отзыв о поставке",
  "wholesale.reservations.status.cancelled": "Отменена",
  "wholesale.reservations.status.completed": "Завершена",
  "wholesale.reservations.status.confirmed": "Подтверждена",
  "wholesale.reservations.status.disputed": "Спор",
  "wholesale.reservations.status.pendingPayment": "Ожидает оплаты",
  "wholesale.reservations.status.prepaid": "Оплачена",
  "wholesale.reservations.subcategory.pricing": "Цена",
  "wholesale.reservations.subcategory.quality": "Качество",
  "wholesale.reservations.subcategory.service": "Сервис",
  "wholesale.reservations.subcategory.timeliness": "Своевременность",
  "wholesale.reservations.submit": "Отправить",
  "wholesale.reservations.submitReview": "Отправить отзыв",
  "wholesale.reservations.title": "Мои резервации",
  "wholesale.reservations.unitFallback": "шт",
  "paymentInfo": {
    "seo": {
      "title": "Способы оплаты — как оплатить заказ",
      "description": "Способы оплаты заказа. Доступные варианты можно выбрать при оформлении покупки."
    },
    "howToTitle": "Как оплатить"
  },
  "partner.pos.cash.amount": "Сумма",
  "partner.pos.cash.cardSales": "Продажа карт",
  "partner.pos.cash.cashRefunds": "Возврат денежных средств",
  "partner.pos.cash.cashSales": "Продажа за наличный расчет",
  "partner.pos.cash.close": "Закрыть смену",
  "partner.pos.cash.closed": "Закрыто",
  "partner.pos.cash.closeTitle": "Закрыть кассовую смену",
  "partner.pos.cash.copyAllowed": "Копия квитанции разрешена",
  "partner.pos.cash.corrections": "Исправления",
  "partner.pos.cash.counted": "Считанные деньги",
  "partner.pos.cash.discrepancyReason": "Причина отклонения",
  "partner.pos.cash.expected": "Ожидаемые денежные средства",
  "partner.pos.cash.externalOperationId": "Идентификатор внешней операции",
  "partner.pos.cash.fiscalKind": "Тип фискальной операции",
  "partner.pos.cash.fiscalShift": "Фискальный сдвиг",
  "partner.pos.cash.fiscalUnknown": "Финансовое состояние должно проверяться извне",
  "partner.pos.cash.journal": "Кассовый журнал",
  "partner.pos.cash.movementKind": "Тип движения",
  "partner.pos.cash.movementTitle": "Движение денежных средств",
  "partner.pos.cash.open": "Открытая смена",
  "partner.pos.cash.openDescription": "Подсчитайте начальную сумму перед продажей",
  "partner.pos.cash.openingFloat": "Открытие поплавка",
  "partner.pos.cash.openTitle": "Открытая кассовая смена",
  "partner.pos.cash.payIn": "Наличные",
  "partner.pos.cash.payIns": "Денежные поступления",
  "partner.pos.cash.payOut": "Вывод средств",
  "partner.pos.cash.payOuts": "Вывод средств",
  "partner.pos.cash.providerRefunds": "Возврат средств поставщику",
  "partner.pos.cash.reason": "Причина",
  "partner.pos.cash.recordMovement": "Запись движения",
  "partner.pos.cash.refunds": "Возвраты",
  "partner.pos.cash.requestFailed": "Запрос наличных не удался",
  "partner.pos.cash.sale": "Продажи",
  "partner.pos.cash.session": "Кассовая сессия",
  "partner.pos.cash.subtitle": "Открыть и сверить кассовую смену по этому устройству",
  "partner.pos.cash.title": "Касса",
  "partner.pos.cash.unknownDescription": "Проверьте журнал перед повторением команды. Результат неизвестен.",
  "partner.pos.cash.unknownTitle": "Результат команды неизвестен",
  "partner.pos.cash.variance": "Дисперсия",
  "partner.pos.refund.amount": "Сумма возврата",
  "partner.pos.refund.cashEntry": "Кассовый ввод",
  "partner.pos.refund.cashRefund": "Возврат денежных средств",
  "partner.pos.refund.comment": "Комментарий",
  "partner.pos.refund.disposition": "Распоряжение запасами",
  "partner.pos.refund.inventoryOff": "Инвентарь отключен. Никакого движения запасов не будет запрошено.",
  "partner.pos.refund.item": "Возврат товара",
  "partner.pos.refund.itemAmount": "Сумма возврата товара",
  "partner.pos.refund.itemId": "Идентификатор позиции заказа",
  "partner.pos.refund.money": "Денежный результат",
  "partner.pos.refund.moneyAction": "Денежное действие",
  "partner.pos.refund.new": "Новый возврат",
  "partner.pos.refund.noMoney": "Нет движения денег",
  "partner.pos.refund.noPhysicalReturn": "Никакого физического возврата",
  "partner.pos.refund.orderId": "Идентификатор заказа",
  "partner.pos.refund.paymentId": "Идентификатор платежа",
  "partner.pos.refund.pendingDescription": "Используйте поиск статуса. Не отправляйте возврат повторно.",
  "partner.pos.refund.pendingTitle": "Возврат требует сверки",
  "partner.pos.refund.providerRefund": "Возврат поставщику",
  "partner.pos.refund.quantity": "Количество",
  "partner.pos.refund.quarantine": "Карантин",
  "partner.pos.refund.reasonCode": "Код причины",
  "partner.pos.refund.requestFailed": "Запрос на возврат не выполнен",
  "partner.pos.refund.restock": "Вернуться к имеющимся запасам",
  "partner.pos.refund.result": "Результат возврата",
  "partner.pos.refund.serverChecks": "Сервер проверяет платеж, сумму, товары и доступ.",
  "partner.pos.refund.status": "Статус возврата",
  "partner.pos.refund.stock": "Результат акции",
  "partner.pos.refund.submit": "Отправить возврат",
  "partner.pos.refund.subtitle": "Оформить и согласовать возврат платежа",
  "partner.pos.refund.title": "Возврат",
  "partner.pos.refund.unknown": "Результат платежа неизвестен. Проверьте его статус перед дальнейшими действиями.",
  "partner.pos.refund.writeOff": "Вернуть и списать",
  "partner.pos.refund.addItem": "Добавить позицию",
  "partner.pos.refund.removeItem": "Удалить позицию",
  "partner.shifts.requestCorrection": "Запросить коррекцию времени",
  "partner.shifts.actualStart": "Фактический старт",
  "partner.shifts.actualEnd": "Фактический конец",
  "partner.shifts.correctionReason": "Причина исправления",
  "partner.shifts.sendCorrection": "Отправить исправление",
  "partner.payroll.title": "Начисления",
  "partner.payroll.subtitle": "Персональные и авторизованные командные начисления",
  "partner.payroll.selectionRequired": "Выберите магазин и юридическое лицо",
  "partner.payroll.self": "Моя расчетная ведомость",
  "partner.payroll.team": "Представление команды",
  "partner.payroll.empty": "Начислений за этот период нет",
  "partner.payroll.periodTotal": "Всего за период",
  "partner.payroll.employee": "Сотрудник",
  "partner.payroll.rule": "Версия правила",
  "partner.payroll.fact.shift": "Сдвиг",
  "partner.payroll.fact.sale": "Признанная продажа",
  "partner.payroll.fact.assembly": "Сборка",
  "partner.connectionCenter.title": "Центр подключений",
  "partner.economics.table.order": "Заказ",
  "partner.connectionCenter.diagnostic.AUTH_FAILED": "Система не приняла данные доступа",
  "partner.connectionCenter.diagnostic.ENDPOINT_NOT_FOUND": "Адрес API не найден",
  "partner.connectionCenter.diagnostic.RATE_LIMITED": "Система просит подождать, повторите позже",
  "partner.connectionCenter.diagnostic.UPSTREAM_ERROR": "Ошибка на стороне внешней системы",
  "partner.connectionCenter.diagnostic.INVALID_RESPONSE": "Система ответила в неожиданном формате",
  "partner.connectionCenter.diagnostic.NETWORK_ERROR": "Не удалось связаться с системой",
  "partner.connectionCenter.diagnostic.CONFIG_INCOMPLETE": "Заполнены не все поля подключения",
  "partner.connectionCenter.diagnostic.UNKNOWN_ERROR": "Операция не удалась",
  "partner.connectionCenter.diagnostic.ACCESS_NOT_PROVIDED": "Доступ не предоставлен",
  "partner.connectionCenter.diagnostic.QUEUE_UNAVAILABLE": "Очередь задач недоступна, повторите позже",
  "partner.connectionCenter.diagnostic.STALE_CONNECTION_VERSION": "Настройки изменились, запустите заново",
  "partner.connectionCenter.diagnostic.MODULE_DISABLED": "Модуль выключен",
  "partner.connectionCenter.diagnostic.fallback": "Код диагностики: {{ code }}",
  "partner.connectionCenter.diagnostic.POSIFLORA_TIMEOUT": "Posiflora не ответила вовремя. Повторите загрузку через пару минут.",
  "partner.connectionCenter.runItemCount": "Обработано позиций: {{ count }}",
  "partner.connectionCenter.subtitle": "Проверка, история и безопасное отключение подключений выбранного магазина",
  "partner.connectionCenter.selectShop": "Выберите магазин, чтобы увидеть его подключения",
  "partner.connectionCenter.loading": "Загружаем подключения",
  "partner.connectionCenter.moduleOff": "Центр подключений выключен для этого тенанта",
  "partner.connectionCenter.accessDenied": "У вас нет доступа к подключениям этого магазина",
  "partner.connectionCenter.unavailable": "Центр подключений временно недоступен",
  "partner.connectionCenter.codeAvailability": "Поддерживаемые операции",
  "partner.connectionCenter.availability.IMPLEMENTED": "Поддерживается",
  "partner.connectionCenter.availability.BLOCKED": "Доступ заблокирован",
  "partner.connectionCenter.availability.UNAVAILABLE": "Недоступно",
  "partner.connectionCenter.operation.CATALOG_FETCH": "Чтение каталога",
  "partner.connectionCenter.operation.CATALOG_UPDATES": "Обновление каталога",
  "partner.connectionCenter.operation.ORDER_WRITEBACK": "Передача заказов",
  "partner.connectionCenter.operation.WEBHOOK_INGEST": "Приём событий",
  "partner.connectionCenter.connections": "Настроенные подключения",
  "partner.connectionCenter.emptyTitle": "У магазина нет подключений",
  "partner.connectionCenter.credentialsUnavailable": "Настройка учётных данных появится после подключения безопасного write-only хранилища.",
  "partner.connectionCenter.disableConfirm.message": "Цены и остатки перестанут загружаться из этой системы. Чтобы подключить её снова, заново введите данные доступа.",
  "partner.connectionCenter.disableConfirm.title": "Отключить «{{ name }}»?",
  "partner.connectionCenter.retryImport": "Повторить загрузку",
  "partner.connectionCenter.collapseAccess": "Скрыть форму доступа",
  "partner.connectionCenter.editAccess": "Изменить доступ",
  "partner.connectionCenter.credentialsMissing": "Не заданы",
  "partner.connectionCenter.credentialsSaved": "Сохранены",
  "partner.connectionCenter.credentials": "Данные доступа",
  "partner.connectionCenter.state.DRAFT": "Черновик",
  "partner.connectionCenter.state.READY": "Проверено",
  "partner.connectionCenter.state.DEGRADED": "Нужна проверка",
  "partner.connectionCenter.state.AUTH_FAILED": "Нет доступа",
  "partner.connectionCenter.state.DISABLED": "Отключено",
  "partner.connectionCenter.state.importFailed": "Ошибка загрузки",
  "partner.connectionCenter.lastTested": "Последняя проверка",
  "partner.connectionCenter.verifiedUntil": "Проверка действует до",
  "partner.connectionCenter.configuredFields": "Настроенные поля доступа",
  "partner.connectionCenter.secretVersion": "Версия учётных данных",
  "partner.connectionCenter.testPassed": "Подключение проверено",
  "partner.connectionCenter.testFailed": "Проверка не прошла",
  "partner.connectionCenter.actionFailed": "Операция не выполнена",
  "partner.connectionCenter.test": "Проверить",
  "partner.connectionCenter.reconcile": "Сверить",
  "partner.connectionCenter.disable": "Отключить",
  "partner.connectionCenter.history": "История операций",
  "partner.connectionCenter.noHistory": "Проверок и сверок ещё не было",
  "partner.connectionCenter.runState.PENDING": "В очереди",
  "partner.connectionCenter.runState.RUNNING": "Выполняется",
  "partner.connectionCenter.runState.SUCCEEDED": "Завершено",
  "partner.connectionCenter.runState.FAILED": "Ошибка",
  "partner.connectionCenter.runState.STALE": "Настройки изменились",
  "partner.connectionCenter.runState.CANCELLED": "Отменено",
  "partner.leadWorkbench.title": "Рабочая очередь лидов",
  "partner.leadWorkbench.noAccess": "Нет доступа к этой очереди",
  "partner.leadWorkbench.selectShop": "Выберите магазин",
  "partner.leadWorkbench.source": "Источник",
  "partner.leadWorkbench.state": "Состояние",
  "partner.leadWorkbench.all": "Все",
  "partner.leadWorkbench.overdue": "Только просроченные",
  "partner.leadWorkbench.apply": "Применить фильтры",
  "partner.leadWorkbench.moduleOff": "Очередь лидов недоступна",
  "partner.leadWorkbench.stale": "Запись изменилась. Загрузите актуальную версию.",
  "partner.leadWorkbench.duplicate": "Команда конфликтует с предыдущим запросом.",
  "partner.leadWorkbench.empty": "По этим фильтрам лидов нет",
  "partner.leadWorkbench.unassigned": "Не назначен",
  "partner.leadWorkbench.more": "Загрузить ещё",
  "partner.leadWorkbench.detail": "Карточка лида",
  "partner.leadWorkbench.order": "Заказ",
  "partner.leadWorkbench.nextAction": "Следующее действие",
  "partner.leadWorkbench.outcome": "Результат",
  "partner.leadWorkbench.record": "Записать действие",
  "partner.leadWorkbench.resume": "Возобновить",
  "partner.leadWorkbench.pause": "Приостановить",
  "partner.leadWorkbench.convert": "Создать заказ",
  "partner.leadWorkbench.product": "Товар",
  "partner.leadWorkbench.price": "Цена",
  "partner.leadWorkbench.quantity": "Количество",
  "partner.leadWorkbench.history": "История действий",
  "partner.leadWorkbench.owner": "Ответственный",
  "partner.leadWorkbench.assign": "Назначить",
  "partner.leadWorkbench.partial": "Есть ещё результаты",
  "partner.orders.detail.actualDeliveryStatus": "Фактический статус доставки",
  "partner.orders.detail.fulfillmentState": "Исполнение",
  "partner.orders.detail.orderStageFallback": "Доставка ещё не создана; показан этап заказа",
  "partner.orders.detail.paymentState": "Состояние оплаты",
  "partner.orders.detail.paymentStatus.AUTHORIZED": "Средства зарезервированы",
  "partner.orders.detail.paymentStatus.CANCELED": "Оплата отменена",
  "partner.orders.detail.paymentStatus.MISSING": "Статус не передан",
  "partner.orders.detail.paymentStatus.REFUND_FAILED": "Ошибка возврата",
  "partner.orders.detail.unknownStatus": "Неизвестный статус: {{status}}",
  "partner.courier.acceptHandoff": "Принять передачу",
  "partner.courier.address": "Адрес",
  "partner.courier.anonymous": "Анонимный получатель",
  "partner.courier.attemptTitle": "Записать попытку",
  "partner.courier.choose": "Выберите",
  "partner.courier.close": "Закрыть",
  "partner.courier.comment": "Комментарий",
  "partner.courier.confirmReturn": "Подтвердить возврат",
  "partner.courier.contact": "Получатель",
  "partner.courier.contactDispatch": "Связаться с диспетчером",
  "partner.courier.emptyDescription": "В этом магазине на вас нет активных доставок.",
  "partner.courier.emptyTitle": "Активных остановок нет",
  "partner.courier.nextStep": "Следующий шаг",
  "partner.courier.noProofReason": "Причина отсутствия подтверждения",
  "partner.courier.noShopDescription": "Выберите магазин, для которого нужен ваш маршрут.",
  "partner.courier.noShopTitle": "Выберите магазин",
  "partner.courier.outcome": "Результат",
  "partner.courier.outcomeAddress": "Проблема с адресом",
  "partner.courier.outcomeDamaged": "Повреждение",
  "partner.courier.outcomeDelivered": "Доставлено",
  "partner.courier.outcomeOther": "Другое",
  "partner.courier.outcomeRefused": "Получатель отказался",
  "partner.courier.outcomeUnavailable": "Получатель недоступен",
  "partner.courier.proofInvalidSize": "Размер фото должен быть от 1 байта до 10 МБ",
  "partner.courier.proofInvalidType": "Выберите изображение JPEG, PNG или WebP",
  "partner.courier.proofPhoto": "Фото подтверждения вручения",
  "partner.courier.proofReady": "Фото загружено и готово к отправке",
  "partner.courier.proofUploadFailed": "Загрузка не подтверждена. Повторите попытку.",
  "partner.courier.proofUploadUnavailable": "Загрузка подтверждения недоступна для этого магазина.",
  "partner.courier.proofUploading": "Подготавливаем и загружаем фото…",
  "partner.courier.reasonCode": "Код причины",
  "partner.courier.requestFailed": "Не удалось выполнить действие с доставкой.",
  "partner.courier.retryAt": "Повторить позже",
  "partner.courier.retryTime": "Время повтора",
  "partner.courier.returnReason": "Причина возврата",
  "partner.courier.returnTitle": "Возврат в магазин",
  "partner.courier.returnToStore": "Вернуть в магазин",
  "partner.courier.saveAttempt": "Сохранить попытку",
  "partner.courier.status": "Статус",
  "partner.courier.stop": "Остановка",
  "partner.courier.subtitle": "Назначенные остановки в порядке обещанного времени",
  "partner.courier.title": "Мой маршрут",
  "partner.courier.window": "Обещанное время",
  "partner.dispatch.all": "Все",
  "partner.dispatch.assign": "Назначить",
  "partner.dispatch.assignmentReason": "Причина назначения",
  "partner.dispatch.chooseCourier": "Выберите курьера",
  "partner.dispatch.close": "Закрыть",
  "partner.dispatch.confirmReturn": "Подтвердить возврат в магазин",
  "partner.dispatch.courierAtCapacity": "У курьера достигнут предел активных доставок.",
  "partner.dispatch.courierDirectoryUnavailable": "Справочник курьеров и проверка нагрузки недоступны.",
  "partner.dispatch.courierUserId": "ID пользователя-курьера",
  "partner.dispatch.date": "Дата доставки",
  "partner.dispatch.emptyDescription": "Для выбранного магазина и фильтров доставок нет.",
  "partner.dispatch.emptyTitle": "Очередь пуста",
  "partner.dispatch.failed": "Неудачная попытка",
  "partner.dispatch.handoff": "Подтвердить передачу",
  "partner.dispatch.inQueue": "в загруженной очереди",
  "partner.dispatch.loadedCount": "{{count}} в загруженной очереди",
  "partner.dispatch.noShopDescription": "Выберите магазин, чтобы загрузить его очередь доставок.",
  "partner.dispatch.noShopTitle": "Выберите магазин",
  "partner.dispatch.notReady": "Не готово",
  "partner.dispatch.openActions": "Открыть действия для заказа {{order}}",
  "partner.dispatch.order": "Заказ",
  "partner.dispatch.ready": "Готово",
  "partner.dispatch.reassign": "Переназначить",
  "partner.dispatch.refresh": "Обновить",
  "partner.dispatch.requestFailed": "Не удалось выполнить действие с доставкой.",
  "partner.dispatch.returnReason": "Причина возврата",
  "partner.dispatch.status": "Статус",
  "partner.dispatch.subtitle": "Приоритетная очередь, назначение и передача заказов",
  "partner.dispatch.title": "Диспетчерская",
  "partner.dispatch.unassigned": "Без курьера",
  "partner.dispatch.zone": "ID зоны",
  "partner.inventory.accessDenied": "Нет доступа к складу этой точки.",
  "partner.inventory.actions": "Операции склада",
  "partner.inventory.actor": "Исполнитель",
  "partner.inventory.batch": "Партия",
  "partner.inventory.batchBalance": "Остаток по партиям",
  "partner.inventory.batchesError": "Не удалось загрузить партии.",
  "partner.inventory.batchesTitle": "Партии",
  "partner.inventory.createdAt": "Создано",
  "partner.inventory.discrepancy": "Расхождение",
  "partner.inventory.expiresAt": "Годен до",
  "partner.inventory.generatedAt": "Проверено",
  "partner.inventory.ledgerBalance": "Остаток по движениям",
  "partner.inventory.movementDetailError": "Не удалось загрузить движение.",
  "partner.inventory.movementDetailTitle": "Детали движения",
  "partner.inventory.movementType": "Тип движения",
  "partner.inventory.noBatchesDescription": "Оформите приход, чтобы создать первую партию.",
  "partner.inventory.noBatchesTitle": "Активных партий нет",
  "partner.inventory.noShopDescription": "Выберите доступную точку в переключателе рабочего пространства.",
  "partner.inventory.noShopTitle": "Выберите точку",
  "partner.inventory.notFound": "Эта складская запись недоступна.",
  "partner.inventory.pagination": "Страницы партий",
  "partner.inventory.reason": "Причина",
  "partner.inventory.receivedAt": "Принято",
  "partner.inventory.reconciliationClean": "Остатки сходятся",
  "partner.inventory.reconciliationDrift": "Есть расхождения",
  "partner.inventory.reconciliationError": "Не удалось сверить склад.",
  "partner.inventory.reconciliationTitle": "Сверка остатков",
  "partner.inventory.refresh": "Обновить",
  "partner.inventory.source": "Источник",
  "partner.inventory.typeOpeningBalance": "Начальный остаток",
  "partner.inventory.typeSubstitutionReturn": "Возврат при замене",
  "partner.inventory.typeSubstitutionSale": "Расход при замене",
  "partner.pos.addComponent": "Добавить компонент",
  "partner.pos.addMadeToOrder": "Добавить товар под заказ",
  "partner.pos.cart": "Корзина",
  "partner.pos.cartEmpty": "Добавьте товар или букет под заказ.",
  "partner.pos.cash": "Наличные",
  "partner.pos.catalogEmptyDescription": "Измените запрос или добавьте букет под заказ.",
  "partner.pos.catalogEmptyTitle": "Подходящих товаров нет",
  "partner.pos.change": "Сдача",
  "partner.pos.checkStatus": "Проверить состояние",
  "partner.pos.clearAndContinue": "Очистить и продолжить",
  "partner.pos.completeSale": "Завершить продажу",
  "partner.pos.componentId": "ID компонента",
  "partner.pos.currentSale": "Текущая продажа",
  "partner.pos.customerId": "ID клиента, необязательно",
  "partner.pos.decrease": "Уменьшить количество",
  "partner.pos.discountRubles": "Скидка, ₽",
  "partner.pos.discountServerChecked": "Доступность и сумму проверяет сервер.",
  "partner.pos.scan.notFound": "Товар со штрихкодом {{code}} не найден в этом магазине. Найдите его поиском по названию.",
  "partner.pos.scan.failed": "Не удалось проверить штрихкод {{code}}. Проверьте связь и отсканируйте ещё раз.",
  "partner.pos.errors.componentPriceMissing": "У компонента нет цены в прайсе этой точки. Укажите цену — без неё букет из этого компонента не продаётся.",
  "partner.pos.errors.compositionPriceChanged": "Цена состава изменилась. Удалите позицию из корзины и рассчитайте цену заново.",
  "partner.pos.errors.compositionComponentUnavailable": "Компонент нельзя продать в составе: он выключен, без единицы измерения или это упаковка либо аксессуар.",
  "partner.pos.errors.compositionPromotionUnavailable": "Пока в точке включена акция, цена состава в кассе не рассчитывается.",
  "partner.pos.errors.compositionPricingUnavailable": "Расчёт цены состава сейчас недоступен. Повторите позже.",
  "partner.pos.errors.compositionInvalid": "Проверьте состав: каждый компонент один раз, количество — целое число от 1.",
  "partner.pos.errors.compositionShopUnavailable": "Эта точка сейчас не может продавать букеты из компонентов.",
  "partner.pos.errors.capability": "Касса недоступна для этой точки.",
  "partner.pos.errors.cashInsufficient": "Полученная сумма меньше окончательного итога.",
  "partner.pos.errors.catalog": "Не удалось загрузить каталог.",
  "partner.pos.errors.discount": "У вас нет права применить эту скидку.",
  "partner.pos.errors.generic": "Не удалось завершить продажу.",
  "partner.pos.errors.idempotency": "Идентификатор операции уже относится к другой продаже.",
  "partner.pos.errors.inProgress": "Продажа ещё обрабатывается.",
  "partner.pos.errors.manualItem": "Заполните название, цену и целое количество компонентов.",
  "partner.pos.errors.amountInvalid": "Введите сумму в рублях: только цифры, не больше двух знаков после запятой.",
  "partner.pos.errors.quantityInvalid": "Укажите целое число не меньше 1.",
  "partner.pos.errors.offlineBlocked": "Офлайн-продажа запрещена текущей политикой оборудования. Подключитесь к сети и повторите.",
  "partner.pos.errors.paymentMethod": "Этот способ оплаты недоступен.",
  "partner.pos.errors.shopScope": "Нет доступа к этой точке.",
  "partner.pos.errors.stockConflict": "Остаток изменился. Проверьте корзину перед новой продажей.",
  "partner.pos.errors.unknown": "Результат оплаты неизвестен. Проверьте сохранённую операцию.",
  "partner.pos.estimatedSubtotal": "Предварительная сумма",
  "partner.pos.increase": "Увеличить количество",
  "partner.pos.itemName": "Название товара",
  "partner.pos.madeToOrderMode": "Режим сборки под заказ",
  "partner.pos.madeToOrderModeDescription": "Соберите букет из компонентов и рассчитайте цену перед добавлением в продажу.",
  "partner.pos.manualEyebrow": "Произвольный состав",
  "partner.pos.manualTitle": "Товар под заказ",
  "partner.pos.newSale": "Новая продажа",
  "partner.pos.noShopDescription": "Перед началом продажи выберите доступную точку в переключателе рабочего пространства.",
  "partner.pos.noShopTitle": "Выберите точку",
  "partner.pos.offlineUnavailable": "Офлайн-оплата запрещена текущей политикой оборудования. Завершите продажу при подключении к сети.",
  "partner.pos.orderId": "Заказ",
  "partner.pos.paymentId": "Платёж",
  "partner.pos.paymentMethod": "Способ оплаты",
  "partner.pos.priceRubles": "Цена за единицу, ₽",
  "partner.pos.quantity": "Количество",
  "partner.pos.quantityFor": "Количество для {{name}}",
  "partner.pos.queue.age": "Возраст",
  "partner.pos.queue.back": "Назад к продаже",
  "partner.pos.queue.blockedAction": "Не повторяйте оплату. Проверьте политику или результат сервера вместе с менеджером.",
  "partner.pos.queue.conflictAction": "Проверьте остаток, замените или удалите недоступную позицию и создайте новую продажу с новым ID операции.",
  "partner.pos.queue.device": "Устройство",
  "partner.pos.queue.emptyDescription": "Для этого магазина, пользователя и устройства нет ожидающих операций.",
  "partner.pos.queue.emptyTitle": "Сохранённых операций нет",
  "partner.pos.queue.error": "Очередь операций недоступна",
  "partner.pos.queue.foregroundOnly": "Денежные операции проверяются только на открытом экране под тем же пользователем и устройством.",
  "partner.pos.queue.lines": "Позиций",
  "partner.pos.queue.open": "Открыть очередь операций",
  "partner.pos.queue.operation": "Операция",
  "partner.pos.queue.sale": "Продажа на кассе",
  "partner.pos.queue.scopeRequired": "Выберите магазин и войдите в систему, чтобы открыть очередь этого устройства.",
  "partner.pos.queue.subtitle": "Сохранённые операции текущего магазина, пользователя и устройства",
  "partner.pos.queue.sync": "Синхронизировать",
  "partner.pos.queue.title": "Очередь операций кассы",
  "partner.pos.queue.unresolved": "Требуют внимания: {{count}}",
  "partner.pos.receiptAction": "Действие с чеком",
  "partner.pos.reconciliationDescription": "Не запускайте повторное списание. Проверьте сохранённую операцию с тем же идентификатором.",
  "partner.pos.reconciliationTitle": "Результат оплаты нужно проверить",
  "partner.pos.removeComponent": "Удалить компонент",
  "partner.pos.removeLine": "Удалить {{name}}",
  "partner.pos.result": "Результат продажи",
  "partner.pos.searchLabel": "Поиск или сканирование",
  "partner.pos.searchPlaceholder": "Название или код предложения",
  "partner.pos.serverCalculatesTotal": "Сервер проверяет цены, скидку и окончательную сумму.",
  "partner.pos.shopChangedDescription": "Перед продолжением очистите текущий черновик продажи.",
  "partner.pos.shopChangedLockedDescription": "Вернитесь к исходной точке в переключателе. Продажа с неизвестным или сохранённым результатом не может быть удалена.",
  "partner.pos.shopChangedTitle": "Выбрана другая точка",
  "partner.pos.shortcuts.clear": "Очистить черновик",
  "partner.pos.shortcuts.payment": "Оплата",
  "partner.pos.shortcuts.search": "Поиск",
  "partner.pos.shortcuts.submit": "Завершить продажу",
  "partner.pos.subtitle": "Создание заказа и фиксация оплаты у стойки",
  "partner.pos.tenderedRubles": "Получено наличными, ₽",
  "partner.pos.title": "Быстрая продажа",
  "partner.pos.total": "Итого",
  "admin.orders.changeStatus": "Сменить статус",
  "admin.orders.colDelivery": "Доставка",
  "admin.orders.colPayment": "Оплата",
  "admin.orders.pickup": "Самовывоз",
  "contacts.buildRoute": "Построить маршрут",
  "contacts.loadError": "Не удалось загрузить пункты самовывоза",
  "contacts.loadingStores": "Загружаем пункты самовывоза",
  "contacts.mapTitle": "Пункты самовывоза на карте",
  "contacts.noStores": "В выбранном городе пока нет пунктов самовывоза",
  "contacts.pickupTitle": "Пункты самовывоза",
  "contacts.retry": "Повторить",
  "admin.orders.manual.customerSection": "Покупатель",
  "admin.orders.manual.customerName": "Имя",
  "admin.orders.manual.customerPhone": "Телефон",
  "admin.orders.manual.customerEmail": "Email",
  "admin.orders.manual.recipientSection": "Получатель",
  "admin.orders.manual.recipientName": "Имя получателя",
  "admin.orders.manual.recipientPhone": "Телефон получателя",
  "admin.orders.manual.itemsSection": "Товары",
  "admin.orders.manual.addItem": "Добавить",
  "admin.orders.manual.removeItem": "Удалить",
  "admin.orders.manual.itemName": "Название товара",
  "admin.orders.manual.itemPrice": "Цена за единицу, ₽",
  "admin.orders.manual.itemQuantity": "Количество",
  "admin.orders.manual.deliveryMethod": "Способ доставки",
  "admin.orders.manual.deliveryCourier": "Курьерская доставка",
  "admin.orders.manual.deliveryPickup": "Самовывоз",
  "admin.orders.manual.deliveryAddress": "Адрес доставки",
  "admin.orders.manual.deliveryCost": "Стоимость доставки",
  "admin.orders.manual.addressUnknown": "Не знаю адрес — уточните у получателя",
  "admin.orders.manual.paymentMethod": "Способ оплаты",
  "admin.orders.manual.payment.CASH": "Наличными при получении",
  "admin.orders.manual.payment.CARD": "Картой при получении",
  "admin.orders.manual.payment.ONLINE": "Онлайн-оплата",
  "admin.orders.manual.payment.TRANSFER": "Банковский перевод",
  "admin.orders.manual.comment": "Комментарий",
  "admin.orders.manual.create": "Создать",
  "admin.orders.manual.itemsTotal": "Стоимость товаров",
  "admin.orders.manual.deliveryTotal": "Стоимость доставки",
  "admin.orders.manual.orderTotal": "Итого",
  "admin.orders.manual.errorRequired": "Обязательное поле",
  "admin.orders.manual.errorPhone": "Неверный номер телефона",
  "admin.orders.manual.errorEmail": "Неверный email",
  "admin.orders.manual.errorPrice": "Неверный формат",
  "admin.orders.manual.errorQuantity": "Неверный формат",
  "admin.orders.manual.errorDeliveryCost": "Неверный формат",
  "admin.orders.manual.title": "Заказ по телефону",
  "admin.orders.manual.subtitle": "Запишите согласованный состав и стоимость доставки. Заказ появится в общей ленте.",
  "admin.orders.manual.success": "Заказ {{number}} создан",
  "admin.orders.manual.errorShopNotFound": "Активный магазин не найден",
  "admin.orders.manual.errorShopAmbiguous": "Для ручного заказа нужен однозначно выбранный магазин",
  "admin.orders.manual.errorPaymentUnavailable": "Способы оплаты пока недоступны",
  "admin.orders.manual.errorOnlineUnavailable": "Онлайн-оплата сейчас недоступна",
  "admin.orders.manual.errorGeneric": "Не удалось создать заказ. Проверьте поля и повторите попытку.",
  "admin.orders.manual.open": "Заказ по телефону",
  "buyerActivity.regionLabel": "Активный заказ",
  "buyerActivity.chooseOrder": "Выберите заказ",
  "buyerActivity.order": "Заказ №{{number}}",
  "buyerActivity.orderPhotoAlt": "Фото заказа",
  "buyerActivity.stale": "Данные могут быть устаревшими",
  "buyerActivity.unavailable": "Статус временно недоступен",
  "buyerActivity.eta": "Ожидаемое время:",
  "buyerActivity.promised": "Плановое время:",
  "buyerActivity.details": "Подробнее",
  "buyerActivity.collapse": "Свернуть заказ",
  "buyerActivity.dismiss": "Скрыть заказ",
  "buyerActivity.expand": "Развернуть заказ",
  "buyerActivity.modalTitle": "Заказ №{{number}}",
  "buyerActivity.statusLabel": "Статус",
  "buyerActivity.paymentLabel": "Оплата",
  "buyerActivity.amountLabel": "Сумма",
  "buyerActivity.observedAt": "Последнее обновление",
  "buyerActivity.cancellationRequested": "Запрос на отмену передан магазину.",
  "buyerActivity.openOrder": "Открыть заказ",
  "buyerActivity.guestReadOnly": "Здесь можно посмотреть статус. Для изменений откройте заказ и войдите в аккаунт.",
  "buyerActivity.fulfillment.CREATED": "Заказ оформлен",
  "buyerActivity.fulfillment.CONFIRMED": "Заказ принят",
  "buyerActivity.fulfillment.PREPARING": "Заказ готовят",
  "buyerActivity.fulfillment.PHOTO_REVIEW": "Проверьте фото заказа",
  "buyerActivity.fulfillment.DELIVERED": "Доставлен",
  "buyerActivity.fulfillment.COMPLETED": "Завершён",
  "buyerActivity.fulfillment.CANCELLED": "Отменён",
  "buyerActivity.fulfillment.SUBSTITUTION_REVIEW": "Согласуйте замену",
  "buyerActivity.fulfillment.ADDRESS_PENDING": "Нужно уточнить адрес",
  "buyerActivity.fulfillment.READY_FOR_PICKUP": "Готов к самовывозу",
  "buyerActivity.fulfillment.COURIER_ASSIGNED": "Курьер назначен",
  "buyerActivity.fulfillment.HANDED_OVER": "Передан курьеру",
  "buyerActivity.fulfillment.IN_TRANSIT": "В пути",
  "buyerActivity.fulfillment.ARRIVED": "Курьер прибыл",
  "buyerActivity.fulfillment.DELAYED": "Доставка задерживается",
  "buyerActivity.fulfillment.PICKED_UP": "Заказ получен",
  "buyerActivity.fulfillment.RETURNED": "Возвращён",
  "buyerActivity.fulfillment.FAILED": "Не удалось выполнить",
  "buyerActivity.fulfillment.UNKNOWN": "Статус уточняется",
  "buyerActivity.payment.NOT_REQUIRED": "Оплата не требуется",
  "buyerActivity.payment.OFFLINE_DUE": "Оплата напрямую магазину",
  "buyerActivity.payment.ACTION_REQUIRED": "Заказ ожидает оплаты",
  "buyerActivity.payment.CHECKING": "Проверяем оплату",
  "buyerActivity.payment.AUTHORIZED": "Средства зарезервированы",
  "buyerActivity.payment.PAID": "Оплачен",
  "buyerActivity.payment.FAILED": "Оплата не прошла",
  "buyerActivity.payment.CANCELED": "Резервирование отменено",
  "buyerActivity.payment.REFUND_PENDING": "Возврат обрабатывается",
  "buyerActivity.payment.PARTIALLY_REFUNDED": "Частичный возврат",
  "buyerActivity.payment.REFUNDED": "Деньги возвращены",
  "buyerActivity.payment.REFUND_FAILED": "Возврат требует проверки",
  "buyerActivity.payment.UNKNOWN": "Статус оплаты уточняется",
  "buyerActivity.action.PAY": "Оплатить",
  "buyerActivity.action.REVIEW_PHOTO": "Проверить фото",
  "buyerActivity.action.REVIEW_SUBSTITUTION": "Проверить замену",
  "buyerActivity.action.RESOLVE_ADDRESS": "Уточнить адрес",
  "buyerActivity.action.VIEW_PICKUP": "Как забрать",
  "buyerActivity.action.CONTACT_SUPPORT": "Поддержка",
  "buyerActivity.action.VIEW_ORDER": "Открыть заказ",
  "profile.paymentStatus.AUTHORIZED": "Средства зарезервированы",
  "profile.paymentStatus.CANCELED": "Авторизация отменена",
  "profile.paymentStatus.REFUND_FAILED": "Возврат требует проверки",
  "profile.orderTracking.readyForPickupNotification": "Заказ готов. Его можно забрать в магазине.",
  "chat.timeline.readyForPickup": "Заказ готов к выдаче",
  "chat.timeline.readyForPickupDescription": "Заказ №{{orderNumber}} можно забрать в магазине",
  "buyerActivity.photoHint": "Посмотрите фото перед отправкой",
  "buyerActivity.refundingAmount": "К возврату",
  "buyerActivity.refundedAmount": "Возвращено",
  "buyerActivity.needsAction": "Нужен ваш ответ",
  "buyerActivity.localTime": "По времени города заказа",
  "partner.inbox.loadEarlierMessages": "Показать предыдущие сообщения",
  "partner.inbox.loadMore": "Показать ещё",
  "partner.inbox.deliveryCancelled": "Отправка отменена: управление диалогом изменилось.",
  "partner.inbox.connect.instagram.description": "Вход в Instagram через отдельный серверный браузер.",
  "partner.inbox.connect.instagram.mode": "Серверный браузер",
  "partner.inbox.connect.instagram.consentRisk": "Вход в браузер не включает приём сообщений или ответы ИИ. Для них нужна отдельная интеграция.",
  "partner.inbox.browser.title": "Вход через серверный браузер",
  "partner.inbox.browser.eyebrow": "Мессенджеры",
  "partner.inbox.browser.existing": "Браузер {{number}}",
  "partner.inbox.browser.server": "На сервере",
  "partner.inbox.browser.hint": "Откройте существующее подключение или создайте новое. Введите данные входа на экране браузера. Браузер и его сессия останутся на сервере.",
  "partner.inbox.browser.new": "Создать браузер для {{channel}}",
  "partner.inbox.browser.session": "Экран браузера {{channel}}. Выберите его мышью или нажмите Tab, чтобы управлять с клавиатуры.",
  "partner.inbox.browser.viewport": "Экран серверного браузера",
  "partner.inbox.browser.loading": "Запускаем браузер…",
  "partner.inbox.browser.textLabel": "Текст для ввода в браузер",
  "partner.inbox.browser.type": "Ввести",
  "partner.inbox.browser.close": "Закрыть экран",
  "partner.inbox.browser.back": "Назад",
  "partner.inbox.browser.loadError": "Не удалось загрузить подключения",
  "partner.inbox.browser.createError": "Не удалось создать подключение",
  "partner.inbox.browser.startError": "Серверный браузер пока недоступен",
  "partner.inbox.browser.frameError": "Ожидаем запуска браузера или восстановления связи",
  "partner.inbox.browser.inputError": "Не удалось передать действие в браузер",
  "partner.inbox.browser.openWizard": "Войти в MAX, Avito или Instagram через серверный браузер",
  "partner.inbox.browser.addProfile": "Добавить профиль {{channel}}",
  "partner.inbox.browser.busyUntil": "Управление занято до {{time}}",
  "partner.inbox.browser.changeWorkspace": "Сменить",
  "partner.inbox.browser.cleanupFailed": "Не удалось удалить данные профиля. Можно повторить.",
  "partner.inbox.browser.connectionConnecting": "Открываем рабочее место",
  "partner.inbox.browser.connectionEmpty": "Добавьте профиль, чтобы запустить рабочее место",
  "partner.inbox.browser.connectionError": "Ошибка подключения",
  "partner.inbox.browser.connectionFrameLoaded": "Окно рабочего места загружено",
  "partner.inbox.browser.connectionStale": "Связь устарела",
  "partner.inbox.browser.connectionStopped": "Рабочее место остановлено",
  "partner.inbox.browser.control": "Управление",
  "partner.inbox.browser.controlAgent": "Управляет агент",
  "partner.inbox.browser.controlError": "Не удалось получить управление",
  "partner.inbox.browser.controlHuman": "Управляете вы",
  "partner.inbox.browser.controlOtherHuman": "Управляет другой пользователь",
  "partner.inbox.browser.controlViewer": "Только просмотр",
  "partner.inbox.browser.deleteProfile": "Удалить профиль и данные",
  "partner.inbox.browser.disconnectError": "Не удалось отключить профиль",
  "partner.inbox.browser.disconnectProfile": "Отключить профиль",
  "partner.inbox.browser.dispositionRequired": "Выберите: сохранить профиль или удалить его данные",
  "partner.inbox.browser.externalLogoutSeparate": "Удаление локальных данных не подтверждает выход из аккаунта у провайдера.",
  "partner.inbox.browser.generationChanged": "Рабочее место было перезапущено. Подключаемся заново.",
  "partner.inbox.browser.kindBusiness": "Рабочее место партнёра",
  "partner.inbox.browser.kindBusinessHint": "Общее рабочее место выбранного бизнеса. Доступ определяется ролью в этом партнёре.",
  "partner.inbox.browser.kindLabel": "Выберите рабочее место",
  "partner.inbox.browser.kindPersonal": "Личное рабочее место",
  "partner.inbox.browser.kindPersonalHint": "Ваше личное рабочее место. Другие сотрудники и партнёры его не видят.",
  "partner.inbox.browser.leaseExpired": "Срок управления истёк. Рабочее место открыто только для просмотра.",
  "partner.inbox.browser.noProfiles": "Здесь пока нет профилей мессенджеров.",
  "partner.inbox.browser.preserveProfile": "Отключить и сохранить вход",
  "partner.inbox.browser.profileLabel": "Название профиля",
  "partner.inbox.browser.profileOpenError": "Не удалось открыть профиль",
  "partner.inbox.browser.profileState.active": "Готов",
  "partner.inbox.browser.profileState.delete_failed": "Ошибка удаления",
  "partner.inbox.browser.profileState.deleted": "Удалён",
  "partner.inbox.browser.profileState.deleting": "Удаляется",
  "partner.inbox.browser.profileState.detached": "Сохранён без подключения",
  "partner.inbox.browser.profileState.disconnecting": "Отключается",
  "partner.inbox.browser.profiles": "Профили",
  "partner.inbox.browser.releaseControl": "Освободить управление",
  "partner.inbox.browser.releaseError": "Не удалось освободить управление",
  "partner.inbox.browser.restoreError": "Не удалось восстановить профиль",
  "partner.inbox.browser.restoreProfile": "Восстановить подключение",
  "partner.inbox.browser.startWorkspace": "Запустить",
  "partner.inbox.browser.stopError": "Не удалось остановить рабочее место",
  "partner.inbox.browser.stopWorkspace": "Остановить",
  "partner.inbox.browser.streamError": "Не удалось открыть окно рабочего места",
  "partner.inbox.browser.streamStale": "Окно рабочего места потеряло связь. Обновите подключение.",
  "partner.inbox.browser.takeControl": "Взять управление",
  "partner.inbox.browser.takeOver": "Перехватить управление",
  "partner.inbox.browser.workspaceHint": "Профили мессенджеров хранятся раздельно внутри одного серверного рабочего места. Вы можете смотреть экран, брать и освобождать управление.",
  "partner.inbox.browser.workspaceTitle": "Рабочее место мессенджеров",
  "partner.inbox.channels.status.browserLogin": "Вход через браузер",
  "partner.inbox.channels.action.openBrowser": "Открыть браузер",
  "partner.inbox.channels.hint.browserLogin": "Браузер создан. Приём и отправка сообщений через него пока не включены.",
  "partner.inbox.deliveryAccepted": "Принято мессенджером",
  "partner.inbox.composerLocked.smsSession": "Из подключения по SMS отправлять ответы нельзя. Подключите этот аккаунт через рабочее место браузера и отвечайте там.",
  "partner.inbox.composerLocked.unavailable": "Отправка ответов в этом диалоге недоступна для текущего подключения.",
  "partner.inbox.error.accountBoundToBrowser": "Этот аккаунт уже подключён через рабочее место браузера — отключите его там или пользуйтесь им.",
  "partner.inbox.error.accountBoundToSms": "Этот аккаунт уже подключён по SMS — отключите то подключение в настройках каналов или пользуйтесь им.",
  "partner.inbox.error.accountUnverified": "Мессенджер не сообщил, в какой аккаунт выполнен вход. Подключение не сохранено — попробуйте ещё раз.",
  "partner.inbox.error.connectionChanged": "Подключение изменилось во время входа. Начните подключение заново.",
  "partner.inbox.error.browserBindingEnabled": "Сначала остановите получение, затем сбросьте привязку.",
  "partner.inbox.error.browserBindingExists": "Профиль уже привязан к другому магазину или аккаунту. Сбросьте привязку и подключите заново.",
  "partner.inbox.error.browserPersonalScope": "Личный браузер недоступен владельцу бизнеса. Используйте браузер бизнеса.",
  "partner.inbox.error.browserRestoreRequired": "Хранилище браузера нужно восстановить. Обратитесь в поддержку.",
  "partner.inbox.mediaTransfer.check": "Проверить загрузку",
  "partner.inbox.mediaTransfer.retry": "Повторить загрузку",
  "partner.inbox.mediaTransfer.queued": "Загрузка запрошена. Нажмите «Проверить загрузку» через несколько секунд.",
  "partner.inbox.mediaTransfer.error": "Не удалось выполнить запрос. Попробуйте ещё раз.",
  "partner.inbox.mediaTransfer.failed": "Не удалось загрузить вложение",
  "partner.inbox.order.another": "Создать ещё заказ",
  "partner.inbox.order.open": "Открыть заказ",
  "partner.inbox.agentPolicy.title": "Работа AI-администратора",
  "partner.inbox.agentPolicy.selectShop": "Выберите магазин, чтобы настроить агента.",
  "partner.inbox.agentPolicy.priority": "Настройка диалога важнее настройки подключения, затем применяется настройка магазина.",
  "partner.inbox.agentPolicy.mode": "Режим работы",
  "partner.inbox.agentPolicy.INHERIT": "Наследовать общий режим",
  "partner.inbox.agentPolicy.OFF": "Выключен",
  "partner.inbox.agentPolicy.SUGGEST": "Подсказки сотруднику",
  "partner.inbox.agentPolicy.AUTOSEND_SAFE": "Автоответы на приветствия и благодарности",
  "partner.inbox.agentPolicy.AUTO_ORDER": "Автоответы и черновики заказов",
  "partner.inbox.agentPolicy.explanation": "Цены, наличие и условия доставки остаются в подсказках. Черновик заказа требует подтверждения сотрудника.",
  "partner.inbox.agentPolicy.save": "Сохранить",
  "partner.inbox.agentPolicy.saving": "Сохраняем…",
  "partner.inbox.agentPolicy.saved": "Режим сохранён",
  "partner.inbox.agentPolicy.error": "Не удалось загрузить или сохранить настройку.",
  "partner.inbox.agentPolicy.retry": "Повторить",
  "partner.inbox.order.draftLoadError": "Не удалось загрузить черновик. Повторите загрузку перед оформлением.",
  "partner.inbox.order.draftReview": "Черновик из переписки. Проверьте товар, цену, доставку и получателя. После подтверждения повторяется тот же заказ.",
  "partner.inbox.order.dismissDraft": "Отклонить черновик",
  "partner.inbox.deliveryUncertain": "Доставка не подтверждена. Проверьте сообщение на площадке перед повторной отправкой.",
  "partner.inbox.deliveryCheckedSent": "Проверил: доставлено",
  "partner.inbox.deliveryCheckedNotSent": "Проверил: не доставлено",
  "partner.inbox.possibleDuplicate": "Похоже на эхо неподтверждённой отправки — проверьте в Instagram",
  "partner.inbox.style.title": "Стиль общения",
  "partner.inbox.style.hint": "Настройки действуют для этого магазина. Обученный профиль используется только если он уже подготовлен и активирован; новая переписка здесь не загружается.",
  "partner.inbox.style.mode": "Режим",
  "partner.inbox.style.tone": "Тон",
  "partner.inbox.style.address": "Обращение",
  "partner.inbox.style.emoji": "Эмодзи",
  "partner.inbox.style.length": "Длина ответа",
  "partner.inbox.style.NEUTRAL": "Нейтральный",
  "partner.inbox.style.CUSTOM": "Свои настройки",
  "partner.inbox.style.TRAINED": "Активный обученный профиль",
  "partner.inbox.style.WARM": "Тёплый",
  "partner.inbox.style.FORMAL": "Деловой",
  "partner.inbox.style.POLITE": "На Вы",
  "partner.inbox.style.CASUAL": "На ты",
  "partner.inbox.style.NONE": "Без эмодзи",
  "partner.inbox.style.SPARSE": "Редко",
  "partner.inbox.style.BRIEF": "Кратко",
  "partner.inbox.style.NORMAL": "Обычная",
  "partner.inbox.style.inherited": "Настройки магазина не заданы — действует общий режим платформы.",
  "partner.inbox.style.resetToInherited": "Сбросить к наследуемому",
  "partner.inbox.style.resetDone": "Настройки сброшены: действует общий режим платформы.",
  "partner.inbox.style.fallback.MISSING": "Обученного профиля нет — агент отвечает нейтрально.",
  "partner.inbox.style.fallback.INSUFFICIENT_DATA": "Для обученного профиля мало переписки — агент отвечает нейтрально.",
  "partner.inbox.style.fallback.FOREIGN_SHOP": "Профиль относится к другому магазину — агент отвечает нейтрально.",
  "partner.inbox.style.fallback.EMPTY": "Обученный профиль пуст — агент отвечает нейтрально.",
  "partner.inbox.agentPolicy.effective": "Действует сейчас",
  "partner.inbox.browserInbox.title": "Переписка в инбоксе",
  "partner.inbox.browserInbox.account": "Аккаунт: {{account}}",
  "partner.inbox.browserInbox.signIn": "Войдите в аккаунт в браузере и обновите состояние.",
  "partner.inbox.browserInbox.gap": "Есть разрыв в получении сообщений. Проверьте переписку в браузере; диалоги передаются сотруднику.",
  "partner.inbox.browserInbox.enabled": "Получение новых сообщений включено.",
  "partner.inbox.browserInbox.disable": "Остановить получение",
  "partner.inbox.browserInbox.reset": "Сбросить привязку",
  "partner.inbox.browserInbox.resetHint": "Приём выключен, но профиль ещё привязан к магазину. Сбросьте привязку, чтобы подключить его к другому магазину.",
  "partner.inbox.browserInbox.resetConfirmTitle": "Сбросить привязку к магазину?",
  "partner.inbox.browserInbox.resetConfirmMessage": "Профиль перестанет быть привязан к магазину. Уже полученные сообщения останутся в инбоксе. Чтобы снова получать сообщения, подключите профиль к магазину заново.",
  "partner.inbox.browserInbox.personal": "Для рабочего инбокса подключите аккаунт в рабочем месте бизнеса. Личная переписка сюда не переносится.",
  "partner.inbox.browserInbox.hint": "Подключатся новые сообщения к текущему магазину. Старая история не импортируется.",
  "partner.inbox.browserInbox.enable": "Подключить к текущему магазину",
  "partner.inbox.browserInbox.error": "Не удалось обновить подключение. Повторите запрос.",
  "partner.inbox.browserInbox.refresh": "Обновить состояние",
  "partner.inbox.browserInbox.coverage.title": "Полнота получения сообщений",
  "partner.inbox.browserInbox.coverage.loading": "Проверяем полноту получения…",
  "partner.inbox.browserInbox.coverage.error": "Не удалось проверить полноту получения. Обновите состояние.",
  "partner.inbox.browserInbox.coverage.UNKNOWN_RUNTIME": "Браузер недоступен — полнота получения неизвестна. Это не означает, что пропусков нет.",
  "partner.inbox.browserInbox.coverage.NOT_CHECKED": "Полнота получения ещё не проверялась.",
  "partner.inbox.browserInbox.coverage.CAPTURE_OFF": "Получение сообщений выключено — полнота не отслеживается.",
  "partner.inbox.browserInbox.coverage.NO_GAP": "Разрывов в получении не обнаружено.",
  "partner.inbox.browserInbox.coverage.UNRESOLVED": "Есть неустранённый разрыв в получении: {{cause}}.",
  "partner.inbox.browserInbox.coverage.recoverable": "Система попробует догрузить пропущенное; пока сверяйте переписку в браузере.",
  "partner.inbox.browserInbox.coverage.manualCheck": "Автоматически догрузить пропущенное нельзя — проверьте переписку в браузере.",
  "partner.inbox.browserInbox.coverage.COVERED_UNVERIFIED": "Доказательство полноты собрано и ожидает приёмки на реальном аккаунте; разрыв пока не считается закрытым.",
  "partner.inbox.browserInbox.coverage.INCOMPLETE_E2EE": "Часть переписки защищена сквозным шифрованием и не видна браузеру — получение неполное.",
  "partner.inbox.browserInbox.coverage.cause.RUNTIME_RESTART": "браузер перезапускался",
  "partner.inbox.browserInbox.coverage.cause.SOCKET_CLOSED": "соединение с площадкой прерывалось",
  "partner.inbox.browserInbox.coverage.cause.ACCOUNT_CHANGED": "в браузере сменился аккаунт",
  "partner.inbox.browserInbox.coverage.cause.JOURNAL_FULL": "журнал сообщений переполнился",
  "partner.inbox.browserInbox.coverage.cause.STORAGE_FAILURE": "сбой записи журнала",
  "partner.inbox.browserInbox.coverage.cause.PROTOCOL_CHANGED": "площадка изменила формат данных",
  "partner.inbox.avitoDiagnostics.title": "Диагностика Avito",
  "partner.inbox.avitoDiagnostics.unverified": "Не проверено",
  "partner.inbox.avitoDiagnostics.warning": "Приём и отправка сообщений Avito не проверены. Диагностика записывает только метаданные: адреса запросов и форму данных — без текста сообщений, cookie и заголовков. Запись хранится в памяти браузера до 30 минут.",
  "partner.inbox.avitoDiagnostics.leaseRequired": "Возьмите управление браузером и откройте профиль Avito, чтобы запустить диагностику.",
  "partner.inbox.avitoDiagnostics.notRunning": "Рабочее место браузера не запущено.",
  "partner.inbox.avitoDiagnostics.profileNotOpen": "Откройте профиль Avito в браузере и повторите.",
  "partner.inbox.avitoDiagnostics.error": "Не удалось выполнить диагностику. Повторите.",
  "partner.inbox.avitoDiagnostics.start": "Начать запись",
  "partner.inbox.avitoDiagnostics.read": "Показать записанное",
  "partner.inbox.avitoDiagnostics.stop": "Остановить запись",
  "partner.inbox.avitoDiagnostics.started": "Запись идёт до {{until}}. Выполните нужные действия в браузере.",
  "partner.inbox.avitoDiagnostics.stopped": "Запись остановлена.",
  "partner.inbox.avitoDiagnostics.summary": "Записей: {{count}}, отброшено: {{dropped}}.",
  "partner.inbox.browserInbox.unavailable": "Браузер недоступен. Откройте рабочее место и повторите запрос.",
  "partner.inbox.browserInbox.restricted": "Площадка ограничила аккаунт. Проверьте его состояние в браузере.",
  "partner.inbox.browserInbox.mediaInBrowser": "Вложение доступно в браузере мессенджера.",
  "partner.inbox.order.shopRequired": "Для заказа у диалога должен быть указан магазин.",
  "partner.inbox.order.findProduct": "Поиск товара в магазине",
  "partner.inbox.order.searchProducts": "Найти товары",
  "partner.inbox.order.productsError": "Не удалось загрузить товары. Повторите поиск.",
  "partner.inbox.order.selectProduct": "Выберите товар",
  "partner.inbox.usage.title": "Расходы ИИ",
  "partner.inbox.usage.period": "За последние {{days}} дней",
  "partner.inbox.usage.reported": "Сумма, указанная провайдером, USD",
  "partner.inbox.usage.estimated": "Расчётная стоимость, USD",
  "partner.inbox.usage.operations": "Операций",
  "partner.inbox.usage.unpriced": "Операций без стоимости",
  "partner.inbox.usage.unresolved": "Незавершённых или с неизвестным результатом",
  "partner.inbox.usage.audio": "Распознано аудио, сек.",
  "partner.inbox.usage.partial": "Расходы на сервер и операции без известной стоимости не входят в суммы. Оценка может отличаться от счёта провайдера.",
  "partner.inbox.usage.error": "Не удалось загрузить расходы. Повторите запрос.",
  "partner.inbox.usage.refresh": "Обновить",
  "partner.inbox.routing.title": "Нераспределённые диалоги",
  "partner.inbox.routing.hint": "Выберите магазин в кабинете и направьте в него нужный диалог. После назначения разговор остаётся у вас; агент сам не включается.",
  "partner.inbox.routing.unknown": "Без имени",
  "partner.inbox.routing.assign": "Направить в выбранный магазин",
  "partner.inbox.routing.empty": "Нет диалогов для распределения.",
  "partner.inbox.routing.error": "Не удалось обновить диалог. Он мог измениться; обновите список.",
  "partner.inbox.browserInbox.textReplies": "Текстовые ответы можно отправлять из инбокса. Откройте профиль и освободите управление браузером. Вложения пока отправляйте в браузере.",
  "partner.inbox.browserInbox.observedOnly": "Для получения сообщений откройте нужный диалог в серверном браузере. Ответы пока отправляйте там же.",
  "partner.inbox.quality.title": "Результаты диалогов",
  "partner.inbox.quality.methodology": "Оценки сотрудников за {{days}} дней. Один эпизод — переписка до последнего входящего сообщения.",
  "partner.inbox.quality.assessed": "Оценено эпизодов",
  "partner.inbox.quality.RESOLVED": "Вопрос решён",
  "partner.inbox.quality.ESCALATED": "Передано специалисту",
  "partner.inbox.quality.UNRESOLVED": "Вопрос не решён",
  "partner.inbox.quality.agentResolved": "Решено ответом агента, подтверждено человеком",
  "partner.inbox.quality.GOOD": "Хороший ответ",
  "partner.inbox.quality.NEEDS_WORK": "Нужна доработка",
  "partner.inbox.quality.NOT_REVIEWED": "Не оценено",
  "partner.inbox.quality.reopened": "Клиент написал снова после решения",
  "partner.inbox.quality.infrastructure": "Расходы на инфраструктуру, USD",
  "partner.inbox.quality.coveredDays": "Дней с учтёнными расходами",
  "partner.inbox.quality.recordCost": "Учесть расходы на сервер",
  "partner.inbox.quality.costHint": "Укажите подтверждённую долю расходов этого магазина за завершённый период. Сумма распределяется по дням. Периоды не должны пересекаться. Даты указаны в UTC; дата окончания не входит в период.",
  "partner.inbox.quality.periodStart": "Начало периода",
  "partner.inbox.quality.periodEnd": "Конец периода, не включительно",
  "partner.inbox.quality.costUsd": "Сумма, USD",
  "partner.inbox.quality.save": "Сохранить",
  "partner.inbox.quality.review": "Оценить результат диалога",
  "partner.inbox.quality.reviewHint": "Оценка относится к текущему эпизоду и сохраняется один раз. Она не отправляет сообщение и не меняет управление диалогом.",
  "partner.inbox.quality.outcome": "Результат",
  "partner.inbox.quality.rating": "Качество ответа",
  "partner.inbox.quality.error": "Не удалось сохранить или данные изменились. Обновите страницу и проверьте результат.",
  "partner.inbox.quality.mediaTitle": "Повторное распознавание медиа",
  "partner.inbox.quality.mediaHint": "Результат предыдущего вызова неизвестен. Разрешение снимает блокировку распознавания; повтор может стоить денег. Прежний расход остаётся в учёте. Новый вызов и отправка сообщения сейчас не запускаются.",
  "partner.inbox.quality.authorizeRetry": "Разрешить повтор с возможной оплатой",
  "partner.inbox.repair.title": "Исправление связей диалога",
  "partner.inbox.repair.hint": "Эти диалоги связаны с несовместимыми записями. Исправление перенесёт диалог в выбранный магазин, отсоединит прежние связи с клиентом и заказом и передаст управление вам. Клиент и заказ сохранятся.",
  "partner.inbox.repair.invalid": "Некорректные связи",
  "partner.inbox.repair.shop": "Магазин",
  "partner.inbox.repair.customer": "Клиент",
  "partner.inbox.repair.order": "Заказ",
  "partner.inbox.repair.action": "Исправить связи и взять диалог",
  "partner.inbox.ownerReason.label": "Причина передачи",
  "partner.inbox.ownerReason.code.TAKE": "сотрудник взял диалог",
  "partner.inbox.ownerReason.code.WAIT_FOR_CUSTOMER": "сотрудник ждёт ответа клиента",
  "partner.inbox.ownerReason.code.CUSTOMER_REPLIED": "клиент ответил, диалог вернулся к сотруднику",
  "partner.inbox.ownerReason.code.SHOP_ASSIGNED": "диалог направлен в магазин вручную",
  "partner.inbox.ownerReason.code.LEGACY_LINK_REPAIRED": "связи диалога исправлены вручную",
  "partner.inbox.ownerReason.code.PROVIDER_MESSAGE_CHANGED": "клиент изменил или удалил сообщение на площадке",
  "partner.inbox.ownerReason.guardrail.PRICE_WITHOUT_TOOL": "ответ агента называл цену без расчёта магазина",
  "partner.inbox.ownerReason.guardrail.PRICE_WITHOUT_DATA": "цена не подтверждена данными магазина",
  "partner.inbox.ownerReason.guardrail.DELIVERY_PRICE_WITHOUT_TOOL": "ответ агента называл стоимость доставки без проверки зоны",
  "partner.inbox.ownerReason.guardrail.DELIVERY_PRICE_WITHOUT_DATA": "стоимость доставки по адресу не подтверждена данными магазина",
  "partner.inbox.ownerReason.guardrail.STOCK_WITHOUT_TOOL": "ответ агента утверждал наличие без проверки остатков",
  "partner.inbox.ownerReason.guardrail.STOCK_WITHOUT_DATA": "наличие не подтверждено данными магазина",
  "partner.inbox.ownerReason.guardrail.UNVERIFIED_COMMITMENT": "ответ агента обещал заказ, оплату, возврат или изменение, которые агент не выполняет",
  "partner.inbox.ownerReason.guardrail.DENIES_AI": "ответ агента представлял агента человеком",
  "partner.inbox.ownerReason.toolFailed": "(ошибка инструмента: {{tools}})",
  "partner.inbox.usage.inputTokens": "Входящие токены",
  "partner.inbox.usage.outputTokens": "Исходящие токены",
  "partner.inbox.usage.byKind": "Расходы по видам операций",
  "partner.inbox.usage.kind": "Операция",
  "partner.inbox.usage.kinds.LLM": "Ответы и подсказки",
  "partner.inbox.usage.kinds.VISION": "Распознавание изображений",
  "partner.inbox.usage.kinds.STT": "Распознавание речи",
  "partner.inbox.usage.kinds.OTHER": "Другие операции",
  "partner.inbox.quality.choose": "Выберите",
  "partner.inbox.quality.periodInvalid": "Начало должно быть раньше конца, конец — не позже сегодняшней даты (UTC), период — не длиннее 366 дней.",
  "partner.inbox.quality.periodConflict": "Этот период пересекается с уже учтёнными расходами. Выберите другой период.",
  "partner.inbox.quality.costSaved": "Расходы учтены.",
  "partner.inbox.quality.episodeChanged": "Появилось новое сообщение или диалог изменился. Оценка не сохранена — проверьте актуальный эпизод.",
  "partner.inbox.quality.mediaState.PENDING": "Выполнение прервано или ещё идёт",
  "partner.inbox.quality.mediaState.UNKNOWN": "Результат неизвестен",
  "partner.inbox.quality.mediaWait": "Повтор станет доступен через 10 минут после начала операции.",
  "partner.inbox.quality.mediaEmpty": "Нет операций, ожидающих решения.",
  "partner.inbox.quality.mediaConfirmTitle": "Разрешить повторное распознавание?",
  "partner.inbox.quality.mediaConfirmMessage": "{{operation}}, начато {{time}}. Повтор может стоить денег; прежний расход остаётся в учёте. Сообщение клиенту не отправляется.",
  "partner.inbox.quality.mediaAuthorized": "Повтор разрешён. Новый вызов сейчас не запускается.",
  "partner.inbox.routing.viewOnly": "Только просмотр: чтобы направлять диалоги, нужно право отправлять сообщения в этом магазине.",
  "partner.inbox.routing.assigned": "Диалог направлен в выбранный магазин.",
  "partner.inbox.repair.viewOnly": "Только просмотр: для исправления связей нужно право отправлять сообщения в этом магазине.",
  "partner.inbox.repair.empty": "Диалогов с некорректными связями нет.",
  "partner.inbox.repair.done": "Связи исправлены, диалог передан вам.",
  "partner.inbox.repair.confirmTitle": "Исправить связи диалога?",
  "partner.inbox.repair.confirmMessage": "Диалог «{{thread}}» будет перенесён в выбранный магазин. Все прежние связи с клиентом и заказом будут отсоединены. Некорректные связи: {{links}}. Записи клиента и заказа не удаляются. Управление диалогом перейдёт к вам.",
  "partner.inbox.order.priceInvalid": "Укажите неотрицательную цену с точностью до копеек.",
  "partner.inbox.order.quantityInvalid": "Укажите целое количество от 1 до 100.",
  "partner.inbox.messageEdited": "изменено",
  "partner.inbox.messageDeleted": "Сообщение удалено",
  "geo.address.cityNotFound": "Город не найден. Проверьте написание или выберите его на карте.",
  "checkout.mobileBar.blockedDelivery": "Заполните шаг доставки",
  "checkout.mobileBar.blockedPayment": "Заполните шаг оплаты",
  "partner.shops.ownerClaimAction": "Я владелец магазина",
  "partner.shops.ownerClaimHint": "— оставьте заявку, и мы переведём аккаунт",
  "partner.shops.emptyDescriptionStaff": "Магазин появится здесь, когда владелец создаст его и привяжет вас",
  "partner.shops.fieldAddressHint": "Город, улица и дом",
  "partner.home.noShopStaffTitle": "Магазин ещё не создан",
  "partner.home.noShopStaffHint": "Магазин заводит владелец. Кабинет откроется, как только он это сделает",
  "partner.home.goToShops": "Перейти к магазинам",
  "partner.home.selectShopTitle": "Выберите магазин",
  "partner.home.selectShopHint": "Кабинет показывает данные одного магазина. Выберите, с каким работать",
  "partner.home.selectShopAction": "Выбрать магазин",
  "partner.shell.openStorefront": "Открыть витрину",
  "partner.shell.role.OWNER": "Владелец магазина",
  "partner.shell.role.MANAGER": "Управляющий",
  "partner.shell.role.FLORIST": "Флорист",
  "partner.shell.role.PARTNER": "Владелец магазина",
  "partner.shell.role.STORE_ADMIN": "Администратор магазина",
  "partner.shell.role.ADMIN": "Администратор платформы",
  "partner.shell.role.USER": "Покупатель",
  "cart.page.headingCount.zero": "0 товаров",
  "cart.page.headingCount.one": "{{ count }} товар",
  "cart.page.headingCount.two": "{{ count }} товара",
  "cart.page.headingCount.few": "{{ count }} товара",
  "cart.page.headingCount.many": "{{ count }} товаров",
  "cart.page.headingCount.other": "{{ count }} товара",
  "catalog.sizes.title": "Размер букета",
  "catalog.sizes.switching": "Подбираем состав…",
  "catalog.shopTerms.title": "Условия магазина",
  "catalog.shopTerms.titleWithShop": "Условия магазина {{shop}}",
  "catalog.shopTerms.included": "Входит в цену",
  "catalog.shopTerms.hintMarketplace": "Сборку и упаковку каждый магазин считает по своему прайсу — у другого продавца эти суммы будут другими.",
  "catalog.shopTerms.hintSingleShop": "Сборка и упаковка считаются по прайсу магазина и входят в итоговую сумму.",
  "catalog.filters.resetShort": "Сбросить",
  "catalog.filters.showResults": "Показать {{ count }}",
  "catalog.filters.extras": "Дополнительно",
  "catalog.list.searchWithinPlaceholder": "Искать в этом списке",
  "seo.catalog.descCategoryCityFull": "{{ title }} — широкий выбор, срок доставки зависит от магазина. Закажите на 1ФЛО.",
  "about.contactsCta": "Связаться с нами",
  "about.deliveryCta": "Как работает доставка",
  "about.intro": "{{brand}} — сервис заказа с доставкой. Состав заказа и его цена видны до оплаты.",
  "about.legalTitle": "Реквизиты",
  "about.seoDescription": "{{brand}}: кто мы, реквизиты компании и как с нами связаться.",
  "about.seoTitle": "О компании {{brand}}",
  "about.title": "О компании {{brand}}",
  "contacts.addressLabel": "Адрес",
  "contacts.emailLabel": "Почта",
  "contacts.infoTitle": "Контактные данные",
  "contacts.intro": "Напишите или позвоните — поможем с заказом.",
  "contacts.introNoPhone": "Напишите нам — поможем с заказом.",
  "contacts.messengersLabel": "Мессенджеры",
  "contacts.phoneLabel": "Телефон",
  "contacts.operatorTitle": "Оператор площадки",
  "contacts.requisitesTitle": "Реквизиты",
  "contacts.operatorBrand": "(бренд {{brand}})",
  "contacts.innLabel": "ИНН",
  "contacts.ogrnLabel": "ОГРН",
  "contacts.ogrnipLabel": "ОГРНИП",
  "footer.about": "О компании",
  "footer.cat.belyeBukety": "Белые букеты",
  "routes.about": "О компании — 1ФЛО",
  "onboarding.wizard.blockers.address": "адрес магазина",
  "onboarding.wizard.blockers.schedule": "хотя бы один рабочий день",
  "onboarding.wizard.blockers.deliveryAddress": "адрес магазина не сохранён",
  "onboarding.wizard.blockers.deliveryDisabled": "доставка выключена в настройках магазина",
  "onboarding.wizard.blockers.deliveryGeneric": "способ получения заказа не настроен",
  "onboarding.wizard.delivery.blockedTitle": "Магазин не запустится, пока не закрыто:",
  "onboarding.wizard.delivery.fixInShopInfo": "Вернуться к данным магазина",
  "onboarding.wizard.catalog.crmNeedsCredentials": "Чтобы забрать каталог из CRM, нужны доступы.",
  "onboarding.wizard.catalog.crmPosifloraHint": "Posiflora подключается к вашей установке: адрес сервера, логин и пароль. Общего ключа у вендора нет — без этих данных каталог не загрузится.",
  "onboarding.wizard.catalog.crmMoyskladHint": "МойСклад подключается токеном доступа из личного кабинета МойСклад.",
  "onboarding.wizard.catalog.crm1cHint": "1С подключается логином и паролем пользователя обмена.",
  "onboarding.wizard.catalog.crmSwitchToAvailability": "Доступов нет — отметить наличие и выйти на первый заказ",
  "partner.emailVerification.title": "Подтвердите почту {{email}}",
  "partner.emailVerification.hint": "Без подтверждённого адреса магазин не запускается, а часть кабинета закрыта. Проверьте входящие и папку «Спам».",
  "partner.emailVerification.resend": "Отправить письмо ещё раз",
  "partner.emailVerification.sent": "Письмо отправлено. Следующее можно запросить через 5 минут.",
  "partner.emailVerification.error": "Не удалось отправить письмо. Попробуйте позже.",
  "partnerAuth.errors.passwordPattern": "Пароль должен содержать строчную и заглавную латинские буквы и цифру",
  "partnerAuth.errors.passwordMax": "Пароль не должен быть длиннее 72 символов",
  "partnerAuth.errors.phoneFormat": "Укажите телефон в формате +7 900 000-00-00",
  "partner.orders.emailNotVerified.title": "Подтвердите почту, чтобы принимать заказы",
  "partner.orders.emailNotVerified.description": "Мы отправили письмо на адрес владельца магазина. Заказы откроются сразу после подтверждения.",
  "onboarding.wizard.launchError.title.blocked": "Магазин ещё не готов к продажам",
  "onboarding.wizard.launchError.title.data": "Проверьте введённые данные",
  "onboarding.wizard.launchError.title.technical": "Сервер не ответил на запрос",
  "onboarding.wizard.launchError.hint.blocked": "Ниже перечислено, что осталось сделать. Черновик магазина сохранён.",
  "onboarding.wizard.launchError.hint.data": "Исправьте отмеченные поля и повторите запуск. Черновик сохранён.",
  "onboarding.wizard.launchError.hint.technical": "Введённое сохранено. Повторите попытку — второй магазин при повторе не создаётся.",
  "onboarding.wizard.launchError.phase.provision": "Шаг: настройка магазина",
  "onboarding.wizard.launchError.phase.complete": "Шаг: завершение и тариф",
  "onboarding.wizard.launchError.phase.context": "Шаг: магазин не выбран",
  "onboarding.wizard.launchError.code": "Код ошибки: {{code}}",
  "onboarding.wizard.launchError.documentSkipped": "Документ не загрузился, запуск продолжен без него. Приложите файл позже в кабинете.",
  "onboarding.wizard.checklist.blocker.PAYOUTS_REQUIRED": "Подключите выплаты на шаге «Способ оплаты»",
  "onboarding.wizard.payment.skipBlocksLaunch": "Без подключённых выплат магазин не запустится: тариф можно выбрать позже, приём платежей — нет.",
  "onboarding.wizard.payment.providerNotConnectedYet": "Выбор провайдера — это заявка на подключение. Приём онлайн-оплаты включится после подтверждения банка.",
  "onboarding.wizard.payment.goToPayment": "К способу оплаты",
  "onboarding.wizard.plan.promoWrongPlan": "Код действует на тариф «{{plan}}» и даёт {{days}} дней бесплатно.",
  "onboarding.wizard.plan.promoSwitchPlan": "Перейти на «{{plan}}»",
  "onboarding.wizard.plan.promoReason.NOT_FOUND": "Такого промокода нет. Проверьте написание.",
  "onboarding.wizard.plan.promoReason.INACTIVE": "Промокод отключён.",
  "onboarding.wizard.plan.promoReason.EXPIRED": "Срок действия промокода истёк.",
  "onboarding.wizard.plan.promoReason.EXHAUSTED": "Промокод исчерпан: лимит активаций закончился.",
  "onboarding.wizard.plan.promoReason.ERROR": "Не удалось проверить промокод. Повторите попытку.",
  "onboarding.wizard.headerTitle": "Настройка магазина",
  "onboarding.wizard.launchTitle": "Запуск магазина",
  "onboarding.wizard.delivery.deliveryStatus": "Доставка",
  "onboarding.wizard.delivery.enabled": "Включена",
  "onboarding.wizard.delivery.disabled": "Не включена",
  "onboarding.wizard.payment.openPayouts": "Подключить выплаты",
  "onboarding.wizard.shopAddress.label": "Адрес магазина",
  "onboarding.wizard.shopAddress.placeholder": "Город, улица, дом",
  "onboarding.wizard.shopAddress.choose": "Найти адрес или выбрать на карте",
  "onboarding.wizard.shopAddress.incomplete": "Укажите улицу и номер дома",
  "onboarding.wizard.shopAddress.sheetTitle": "Адрес магазина",
  "onboarding.wizard.shopInfo.innLookupHint": "Введите 10 или 12 цифр ИНН, затем нажмите «Найти».",
  "onboarding.wizard.shopInfo.bikLookupHint": "Введите 9 цифр БИК, затем нажмите «Найти».",
  "onboarding.wizard.shopInfo.emailFromAccount": "Подставлена почта вашего аккаунта. Это публичный контакт магазина — менять его можно, на вход он не влияет.",
  "onboarding.wizard.shopInfo.emailPublicHint": "Публичный контакт магазина. Почта для входа в аккаунт меняется отдельно.",
  "onboarding.wizard.delivery.zonesOptional": "Полигон зоны на карте необязателен. Обязательны адрес, включённая доставка или самовывоз и хотя бы один рабочий день.",
  "onboarding.wizard.delivery.openZones": "Настроить зоны доставки",
  "onboarding.wizard.delivery.returnHint": "Введённое сохранится — вернуться в мастер можно по адресу /onboarding.",
  "onboarding.wizard.catalog.integrationNotVerifiedYet": "Соединение ещё не проверено и товары не импортированы: это произойдёт при запуске магазина.",
  "onboarding.wizard.plan.promoReason.WRONG_PLAN": "Код действует на другой тариф.",
  "catalog.budgetFit.title": "Подобрать размер под бюджет",
  "catalog.budgetFit.lead": "Укажите сумму — соберём тот же букет в подходящем размере и покажем реальную цену магазинов",
  "catalog.budgetFit.inputLabel": "Бюджет, ₽",
  "catalog.budgetFit.inputPlaceholder": "Например, 5000",
  "catalog.budgetFit.submit": "Подобрать",
  "catalog.budgetFit.searching": "Считаем цену по составу…",
  "catalog.budgetFit.noOffers": "Сейчас ни один магазин не продаёт этот состав — подобрать цену не получится",
  "catalog.budgetFit.tooLow": "Дешевле этот букет не собрать. Минимальная цена:",
  "catalog.budgetFit.stems": "Цветов в составе",
  "catalog.budgetFit.goToVariant": "Перейти к варианту",
  "catalog.budgetFit.error": "Не удалось посчитать цену. Попробуйте ещё раз",
  "catalog.compositionEditor.qtyHint": "Количество каждого цветка можно менять кнопками − и + — цена пересчитается",
  "catalog.compositionEditor.stageFinding": "Ищем готовый вариант…",
  "catalog.compositionEditor.stageCreating": "Собираем новый вариант — это занимает до минуты",
  "catalog.compositionEditor.cancelSearch": "Отменить подбор",
  "catalog.packaging.exampleNote": "Фото — пример вида упаковки, а не этого букета",
  "catalog.packaging.tooSmall": "Этот размер меньше выбранного состава — выберите больше",
  "catalog.packaging.sizeByFlorist": "Размер под ваш состав подберёт флорист магазина",
  "catalog.gallery.photoshootTitle.candy": "Готовим фотографию сладостей",
  "catalog.gallery.photoshootTitle.toy": "Готовим фотографию игрушки",
  "catalog.gallery.photoshootTitle.balloon": "Готовим фотографию шаров",
  "catalog.gallery.photoshootTitle.cake": "Готовим фотографию десерта",
  "catalog.gallery.photoshootTitle.card": "Готовим фотографию открытки",
  "catalog.gallery.photoshootTitle.gift": "Готовим фотографию подарка",
  "catalog.productPage.detailsSection": "Характеристики и артикул",
  "catalog.page.searchAria": "Поиск по каталогу",
  "catalog.page.searchPlaceholder": "Конфеты, игрушка, шары…",
  "cart.addons.title": "Дополнить заказ",
  "cart.addons.subtitle": "Конфеты, игрушки, открытки и шары",
  "cart.addons.empty": "Дополнений в продаже сейчас нет",
  "cart.addons.otherShopNotice": "У магазина вашего букета дополнений нет. Товар другого магазина приедет отдельной доставкой и будет оплачен отдельно",
  "cart.addons.otherShopTag": "Другой магазин",
  "cart.addons.add": "В корзину",
  "cart.addons.inCart": "В корзине — открыть",
  "checkout.deliveryOptions.calculatedAfterAddress": "Рассчитаем после выбора адреса",
  "checkout.summary.deliveryAfterAddress": "Рассчитаем после выбора адреса",
  "checkout.summary.totalWithoutDelivery": "Итог без доставки: её стоимость добавим после расчёта по адресу.",
  "checkout.recipient.isOther": "Получать буду не я",
  "checkout.recipient.contactHint": "Курьер позвонит получателю. Сумму заказа получатель не увидит.",
  "checkout.gift.isGiftHint": "Оформим как подарок: без чека в букете и с открыткой, если выберете её ниже.",
  "checkout.postcard.title": "Открытка",
  "checkout.postcard.none": "Без открытки",
  "checkout.postcard.free": "Бесплатная открытка",
  "checkout.postcard.paid": "Платная открытка: {{name}}",
  "checkout.postcard.messageLabel": "Текст послания",
  "checkout.postcard.messageHintOnCard": "Напечатаем этот текст на открытке — это единственное послание к заказу.",
  "checkout.postcard.messageHintNoCard": "Открытка не выбрана: текст передадим флористу, но печатать не будем.",
  "checkout.giftCard.recipientLine": "Получатель: {{name}}",
  "checkout.review.title": "Проверьте заказ",
  "checkout.review.items": "Состав заказа",
  "checkout.review.fulfillment": "Как получить",
  "checkout.review.when": "Когда",
  "checkout.review.whenMissing": "Дата не выбрана",
  "checkout.review.buyer": "Покупатель",
  "checkout.review.buyerMissing": "Контакты не указаны",
  "checkout.review.recipient": "Получатель",
  "checkout.review.recipientSelf": "Получаете вы",
  "checkout.review.recipientMissing": "Контакты получателя не указаны",
  "checkout.review.extras": "Дополнительно",
  "checkout.review.payer": "Платит",
  "checkout.review.payerNoMethod": "Способ оплаты не выбран",
  "checkout.review.payerBuyerOnline": "Вы — онлайн сейчас",
  "checkout.review.payerOnPickup": "Вы — при получении в магазине",
  "checkout.review.payerBuyerOnDelivery": "Вы — наличными курьеру при получении",
  "checkout.review.payerRecipientOnDelivery": "{{name}} — наличными курьеру при получении",
  "checkout.payerWarning.recipientCash": "Оплата наличными при получении: деньги попросят у получателя. Если платите вы — выберите оплату онлайн.",
  "checkout.payerWarning.surpriseCash": "Это сюрприз с оплатой наличными: получатель узнает о заказе, когда у него попросят деньги. Оплатите онлайн.",
  "checkout.payerWarning.payOnline": "Оплатить онлайн",
  "geo.address.mapOpening": "Открываем карту…",
  "geo.address.mapUnavailable": "Карта не загрузилась. Адрес можно ввести вручную.",
  "geo.address.mapRetry": "Повторить",
  "geo.address.mapGeocodeFailed": "Не удалось определить адрес точки. Подвиньте карту ещё раз или введите адрес вручную.",
  "profile.info.avatarSaveError": "Фото загрузилось, но не сохранилось в профиле. Попробуйте ещё раз.",
  "auth.partnerEntry.title": "Открываете магазин?",
  "auth.partnerEntry.roles": "Здесь регистрируются покупатели. У магазина своя регистрация, сотрудников потом добавит владелец.",
  "auth.partnerEntry.registerCta": "Открыть магазин",
  "auth.partnerEntry.aboutCta": "Как это работает",
  "auth.login.telegramRetry": "Повторить попытку",
  "panelShell.contrast.label": "Высокий контраст",
  "panelShell.contrast.auto": "как в системе",
  "panelShell.contrast.on": "включён",
  "panelShell.contrast.off": "выключен",
  "panelShell.userMenu.open": "Меню пользователя",
  "panelShell.userMenu.contrast": "Высокий контраст: {{state}}",
  "onboarding.wizard.account.signedInAs": "Вы вошли как {{account}}",
  "onboarding.wizard.account.signedInUnknown": "Аккаунт не определён",
  "onboarding.wizard.account.shopName": "Настраиваете магазин: {{name}}",
  "onboarding.wizard.account.shopUnnamed": "Магазин создан, название пока не задано",
  "onboarding.wizard.account.shopPending": "Магазин ещё не создан",
  "onboarding.wizard.account.notYou": "Не вы? Выйти",
  "partnerAuth.partnerRegister.accountExistsTitle": "Аккаунт с такой почтой уже есть",
  "partnerAuth.partnerRegister.accountExistsHint": "На {{email}} уже зарегистрирован аккаунт. Войдите в него — и продолжите настройку магазина с того места, где остановились. Второй магазин не создастся.",
  "partnerAuth.partnerRegister.loginAndContinue": "Войти и продолжить",
  "onboarding.wizard.plan.promoAppliedPlanDays": "«{{plan}}» бесплатно {{days}} дней",
  "onboarding.wizard.plan.promoPlanSwitched": "Тариф переключён на «{{plan}}»: промокод действует только на нём.",
  "onboarding.wizard.plan.promoSwitchBack": "Вернуть «{{plan}}»",
  "onboarding.wizard.documentImport.title": "Заполнить из документа",
  "onboarding.wizard.documentImport.hint": "PDF, PNG или JPEG до 10 МБ, не более 5 страниц. Найденные данные можно проверить перед заполнением. Можно заполнить вручную.",
  "onboarding.wizard.documentImport.reading": "Читаем реквизиты…",
  "onboarding.wizard.documentImport.review": "Проверьте найденные данные. После подтверждения они заменят соответствующие поля формы.",
  "onboarding.wizard.documentImport.apply": "Заполнить реквизиты",
  "onboarding.wizard.documentImport.applied": "Поля заполнены. Проверьте их перед сохранением.",
  "onboarding.wizard.documentImport.empty": "Не удалось найти реквизиты. Попробуйте более чёткий документ или заполните поля вручную.",
  "onboarding.wizard.documentImport.error": "Не удалось прочитать документ. Проверьте формат и размер файла или заполните поля вручную.",
  "onboarding.wizard.documentImport.busy": "Другой документ ещё обрабатывается. Повторите через 20 секунд.",
  "onboarding.wizard.documentImport.remove": "Убрать файл",
  "onboarding.wizard.header.openStorefront": "Открыть витрину",
  "onboarding.wizard.header.logout": "Выйти",
  "verifyEmail.continueSetup": "Продолжить настройку магазина",
  "partner.connectionCenter.providers": "Поддерживаемые системы",
  "partner.connectionCenter.provider.csv": "CSV",
  "partner.connectionCenter.provider.1c": "1С",
  "partner.connectionCenter.provider.moysklad": "МойСклад",
  "partner.connectionCenter.provider.posiflora": "Posiflora",
  "partner.connectionCenter.provider.webhook": "Входящие события",
  "partner.connectionCenter.provider.other": "Другая система",
  "partner.connectionCenter.emptyHint": "Настройте Posiflora выше, затем загрузите цены и остатки.",
  "partner.connectionCenter.import": "Загрузить цены и остатки",
  "partner.connectionCenter.refresh": "Обновить статус",
  "partner.connectionCenter.importQueued": "Операция принята. Обновите статус, чтобы увидеть результат.",
  "partner.connectionCenter.runOperation.TEST": "Проверка доступа",
  "partner.connectionCenter.runOperation.SYNC": "Загрузка каталога",
  "partner.connectionCenter.runOperation.APPLY": "Применение цен и остатков",
  "partner.connectionCenter.runOperation.WRITEBACK": "Передача заказа",
  "partner.connectionCenter.runOperation.RECONCILE": "Сверка подключения",
  "partner.connectionCenter.form.title": "Подключение Posiflora",
  "partner.connectionCenter.form.description": "Загрузите номенклатуру, цены и остатки компонентов. После загрузки проверьте сопоставления ниже. Готовые карточки букетов и фотографии этим способом не переносятся.",
  "partner.connectionCenter.form.name": "Название подключения",
  "partner.connectionCenter.form.url": "Адрес вашей Posiflora",
  "partner.connectionCenter.form.urlHint": "Адрес из строки браузера, где вы работаете в Posiflora. Нужен HTTPS.",
  "partner.connectionCenter.form.urlInvalid": "Укажите полный адрес, начинающийся с https://",
  "partner.connectionCenter.form.login": "Логин Posiflora",
  "partner.connectionCenter.form.password": "Пароль Posiflora",
  "partner.connectionCenter.form.keepSaved": "Оставьте пустым, чтобы сохранить текущие данные доступа.",
  "partner.connectionCenter.form.secretHint": "Данные доступа хранятся зашифрованными. Проверка не создаёт заказы в Posiflora.",
  "partner.connectionCenter.form.save": "Проверить и подключить",
  "partner.connectionCenter.form.saved": "Подключение сохранено. Теперь загрузите цены и остатки.",
  "partner.connectionCenter.form.required": "Заполните обязательные поля.",
  "partner.connectionCenter.form.conflict": "Подключение уже изменилось. Загрузите актуальные настройки перед повторной попыткой.",
  "partner.connectionCenter.form.unavailable": "Ответ не получен. Обновите настройки перед повтором: подключение могло сохраниться.",
  "partner.connectionCenter.form.loadFailed": "Не удалось загрузить настройки подключения.",
  "partner.connectionCenter.form.reload": "Загрузить настройки",
  "partner.connectionCenter.form.authFailed": "Posiflora не приняла данные доступа. Проверьте адрес, логин и пароль.",
  "partner.connectionCenter.form.testFailed": "Проверка Posiflora не прошла. Текущие настройки сохранены; проверьте доступ и повторите.",
  "partner.connectionCenter.form.schedule.label": "Автоматическое обновление",
  "partner.connectionCenter.form.schedule.off": "Выключено",
  "partner.connectionCenter.form.schedule.every6h": "Каждые 6 часов",
  "partner.connectionCenter.form.schedule.daily": "Раз в сутки",
  "partner.connectionCenter.form.schedule.hint": "Отсчёт от последнего успешного импорта",
  "partner.connectionCenter.form.schedule.custom": "Задано вручную — изменится при сохранении",
  "partner.deliveryZones.toggleError": "Не удалось изменить активность зоны. Повторите попытку.",
  "partner.storefront.subsiteNotPublic": "Магазин ещё не опубликован. Завершите шаги запуска выше.",
  "productBuilder": {
    "emptyAvailabilityTitle": "Каталог компонентов пока пуст",
    "emptyAvailabilityDesc": "Включите нужные компоненты в прайс-листе или подключите CRM, затем вернитесь в конструктор.",
    "setupAvailability": "Настроить наличие",
    "emptyBasketNeutral": "Добавьте компоненты из каталога."
  },
  "partner.orders.detail.title": "Заказ {{number}}",
  "partner.orders.detail.backToList": "К списку",
  "partner.orders.detail.openChat": "Чат заказа",
  "partner.orders.detail.copyTrackLink": "Ссылка на статус",
  "partner.orders.detail.print": "Печать",
  "partner.orders.detail.photoTitle": "Фото букета",
  "partner.orders.detail.notes": "Примечания",
  "partner.orders.detail.toast.idMissing": "ID заказа не указан",
  "partner.orders.detail.toast.addressSaved": "Адрес сохранён — заказ готов к доставке",
  "partner.orders.detail.toast.addressSaveFailed": "Не удалось сохранить адрес",
  "partner.orders.detail.toast.statusUpdated": "Статус обновлён",
  "partner.orders.detail.toast.statusUpdateFailed": "Не удалось обновить статус",
  "partner.orders.detail.toast.photoSent": "Фото отправлено на проверку",
  "partner.orders.detail.toast.photoSendFailed": "Не удалось отправить фото",
  "partner.orders.detail.toast.shipFirst": "Сначала переведите заказ в доставку",
  "partner.orders.detail.toast.noDeliveryData": "Нет данных о доставке для этого заказа",
  "partner.orders.detail.toast.handedToCourier": "Заказ передан курьеру",
  "partner.orders.detail.toast.handoffFailed": "Не удалось передать курьеру",
  "partner.orders.detail.toast.trackLinkCopied": "Ссылка на статус скопирована",
  "partner.orders.detail.toast.trackLinkCopyFailed": "Не удалось скопировать ссылку",
  "partner.orders.detail.toast.chatUnavailable": "Чат для этого заказа пока недоступен",
  "partner.orders.detail.toast.readyForPickupDone": "Заказ готов к выдаче",
  "partner.orders.detail.toast.readyForPickupFailed": "Не удалось отметить готовность",
  "partner.orders.detail.toast.completeDirectFailed": "Не удалось отметить выдачу",
  "partner.orders.detail.step.toChecklist": "Перейти к чек-листу",
  "partner.orders.detail.step.handoff": "Передать курьеру",
  "partner.orders.detail.step.reasonAssembly": "Сначала примите условия, отметьте чек-лист и завершите сборку",
  "partner.orders.detail.step.reasonPhoto": "Сначала загрузите фото букета",
  "partner.orders.detail.step.reasonHandoff": "Сначала передайте заказ курьеру",
  "partner.orders.detail.cancel": "Отмена заказа",
  "partner.orders.detail.cancel.title": "Отменить заказ {{number}}?",
  "partner.orders.detail.cancel.refund": "Заказ оплачен. Покупателю вернутся {{amount}} — возврат уйдёт автоматически после отмены.",
  "partner.orders.detail.cancel.notify": "Покупатель получит уведомление об отмене.",
  "partner.orders.detail.cancel.irreversible": "Отменённый заказ вернуть нельзя.",
  "partner.orders.detail.cancel.reasonLegend": "Причина отмены",
  "partner.orders.detail.cancel.reason.OUT_OF_STOCK": "Нет цветов или товара",
  "partner.orders.detail.cancel.reason.DELIVERY_TOO_LATE": "Не успеваем к нужному времени",
  "partner.orders.detail.cancel.reason.CUSTOMER_REQUEST": "Покупатель попросил отменить",
  "partner.orders.detail.cancel.reason.PARTNER_DECLINED": "Не можем выполнить заказ",
  "partner.orders.detail.cancel.reason.OTHER": "Другая причина",
  "partner.orders.detail.cancel.commentLabel": "Что случилось",
  "partner.orders.detail.cancel.commentPlaceholder": "Коротко для покупателя и поддержки",
  "partner.orders.detail.cancel.confirm": "Отменить заказ",
  "partner.orders.detail.cancel.keep": "Не отменять",
  "partner.orders.detail.assembly.status.PENDING": "Ожидает",
  "partner.orders.detail.assembly.status.CHECKLIST_IN_PROGRESS": "Проверка состава",
  "partner.orders.detail.assembly.status.AWAITING_SUBSTITUTION_APPROVAL": "Ожидает согласования замены",
  "partner.orders.detail.assembly.status.ASSEMBLING": "В сборке",
  "partner.orders.detail.assembly.status.PHOTO_PENDING": "Ожидает фото",
  "partner.orders.detail.assembly.status.COMPLETED": "Собран",
  "partner.orders.detail.assembly.status.CANCELLED": "Отменён",
  "partner.orders.detail.assembly.itemType.FLOWER": "Цветок",
  "partner.orders.detail.assembly.itemType.GREENERY": "Зелень",
  "partner.orders.detail.assembly.itemType.DECOR": "Декор",
  "partner.orders.detail.assembly.itemType.PACKAGING": "Упаковка",
  "partner.orders.detail.assembly.itemType.ACCESSORY": "Аксессуар",
  "partner.orders.detail.assembly.itemType.CARD": "Открытка",
  "partner.orders.detail.assembly.itemType.BOUQUET_COMPONENT": "Компонент",
  "partner.orders.detail.assembly.itemType.ADDON": "Дополнение",
  "partner.orders.detail.assembly.difficulty.SIMPLE": "Простая",
  "partner.orders.detail.assembly.difficulty.MEDIUM": "Средняя",
  "partner.orders.detail.assembly.difficulty.COMPLEX": "Сложная",
  "partner.orders.detail.assembly.substitution.PENDING": "Ожидает решения",
  "partner.orders.detail.assembly.substitution.APPROVED": "Одобрено",
  "partner.orders.detail.assembly.substitution.REJECTED": "Отклонено",
  "partner.orders.detail.assembly.substitution.PROPOSED": "Предложено",
  "orderAlertEditor.adminPage.title": "Карточка заказа в Telegram",
  "orderAlertEditor.adminPage.subtitle": "Общие настройки уведомления о новом заказе для всех магазинов",
  "orderAlertEditor.adminPage.back": "Назад",
  "orderAlertEditor.adminPage.link": "Карточка заказа в Telegram",
  "orderAlertEditor.title": "Карточка нового заказа в Telegram",
  "orderAlertEditor.subtitle": "Выберите, что сотрудники увидят в уведомлении о новом заказе.",
  "orderAlertEditor.alwaysShown": "Заголовок и сумма заказа, отмена и предупреждения о подарке, сюрпризе и адресе показываются всегда.",
  "orderAlertEditor.source.own.tenant": "Сейчас действуют сохранённые общие настройки. Магазины со своими настройками используют свои.",
  "orderAlertEditor.source.own.shop": "Сейчас действуют настройки этого магазина.",
  "orderAlertEditor.source.inherited": "Сейчас действуют общие настройки, заданные администратором. Сохраните, чтобы задать свои для этого магазина.",
  "orderAlertEditor.source.preset": "Сейчас действуют настройки по умолчанию.",
  "orderAlertEditor.unsaved": "есть несохранённые изменения",
  "orderAlertEditor.view.label": "Вид карточки",
  "orderAlertEditor.view.compact": "Компактный",
  "orderAlertEditor.view.extended": "Расширенный",
  "orderAlertEditor.blocks.title": "Что показывать в карточке",
  "orderAlertEditor.blocks.status": "Статус заказа и способ оплаты",
  "orderAlertEditor.blocks.mobidel": "Номер в Мобидел и курьер",
  "orderAlertEditor.blocks.shop": "Название магазина",
  "orderAlertEditor.blocks.items": "Состав заказа",
  "orderAlertEditor.blocks.calculation": "Расчёт суммы, акции и промокод",
  "orderAlertEditor.blocks.delivery": "Дата, время и стоимость доставки",
  "orderAlertEditor.blocks.address": "Адрес доставки или точка самовывоза",
  "orderAlertEditor.blocks.price_reason": "Основание стоимости доставки",
  "orderAlertEditor.blocks.courier_comment": "Комментарий курьеру",
  "orderAlertEditor.blocks.photo_status": "Статус фото букета",
  "orderAlertEditor.blocks.wishes": "Упаковка и пожелания",
  "orderAlertEditor.blocks.card_text": "Текст открытки",
  "orderAlertEditor.blocks.recipient": "Получатель",
  "orderAlertEditor.blocks.customer": "Имя покупателя",
  "orderAlertEditor.blocks.customer_contacts": "Телефон и почта покупателя",
  "orderAlertEditor.blocks.customer_account": "Аккаунт и бонусы покупателя",
  "orderAlertEditor.blocks.customer_history": "История заказов покупателя",
  "orderAlertEditor.links.title": "Ссылки и кнопки",
  "orderAlertEditor.links.textLinks": "Ссылки в тексте: товары и покупатель",
  "orderAlertEditor.links.openOrder": "Кнопка «Открыть заказ»",
  "orderAlertEditor.links.tracking": "Кнопка «Отследить заказ»",
  "orderAlertEditor.preview.title": "Предпросмотр",
  "orderAlertEditor.preview.hint": "Демонстрационный заказ. Ничего не отправляется.",
  "orderAlertEditor.preview.loading": "Готовим предпросмотр…",
  "orderAlertEditor.preview.failed": "Не удалось построить предпросмотр.",
  "orderAlertEditor.preview.buttons": "Кнопки под сообщением",
  "orderAlertEditor.preview.noButtons": "Без кнопок под сообщением",
  "orderAlertEditor.save": "Сохранить",
  "orderAlertEditor.reset": "Вернуть по умолчанию",
  "orderAlertEditor.retry": "Повторить",
  "orderAlertEditor.loading": "Загрузка настроек",
  "orderAlertEditor.saved": "Настройки карточки сохранены",
  "orderAlertEditor.resetDone": "Настройки возвращены по умолчанию",
  "orderAlertEditor.errors.load": "Не удалось загрузить настройки карточки",
  "orderAlertEditor.errors.save": "Не удалось сохранить настройки",
  "orderAlertEditor.errors.reset": "Не удалось вернуть настройки по умолчанию",
  "orderAlertEditor.errors.conflict": "Настройки уже сохранены в другой вкладке. Обновите страницу.",
  "orderAlertEditor.errors.noShop": "Выберите магазин, чтобы настроить карточку заказа",
  "orderAlertEditor.shopChatPending": "Настройки магазина начнут действовать, когда вы подключите чат магазина. Пока карточки приходят в общий чат с общими настройками.",
  "orderAlertEditor.sendTest": "Отправить тест в чат",
  "orderAlertEditor.testSent": "Тестовая карточка отправлена в чат заказов",
  "orderAlertEditor.errors.test": "Не удалось отправить тестовую карточку",
  "orderAlertEditor.errors.chatUnconfigured": "Чат для уведомлений о заказах не настроен",
  "orderAlertEditor.fieldSource.own": "Изменено здесь",
  "orderAlertEditor.fieldSource.tenant": "Как в общих настройках",
  "orderAlertEditor.fieldSource.preset": "По умолчанию",
  "orderAlertEditor.inherit.tenant": "Вернуть по умолчанию",
  "orderAlertEditor.inherit.shop": "Вернуть как в общих настройках",
  "orderAlertEditor.inactive": "Сейчас эти настройки не действуют: уведомления о заказах приходят в другом формате карточки. Изменения сохранятся, но на карточки пока не повлияют.",
  "orderAlertEditor.refresh": "Обновить",
  "orderAlertEditor.discard": "Отменить изменения",
  "orderAlertEditor.preview.photo": "Фото",
  "orderAlertEditor.preview.gallery": "Галерея из {{count}} фото",
  "orderAlertEditor.preview.galleryPlain": "Галерея фото",
  "orderAlertEditor.preview.message": "Сообщение {{index}} из {{total}}",
  "orderAlertEditor.preview.sample": "Пример заказа",
  "orderAlertEditor.preview.order": "№{{number}} · {{date}} · {{status}}",
  "orderAlertEditor.preview.source": "Заказ для предпросмотра",
  "orderAlertEditor.preview.hintOrder": "Реальный заказ так, как его увидит этот чат. Ничего не отправляется.",
  "orderAlertEditor.history.title": "История изменений",
  "orderAlertEditor.history.empty": "Изменений пока не было",
  "orderAlertEditor.history.loading": "Загружаем историю…",
  "orderAlertEditor.history.failed": "Не удалось загрузить историю",
  "orderAlertEditor.history.action.save": "Сохранение",
  "orderAlertEditor.history.action.reset": "Сброс по умолчанию",
  "orderAlertEditor.history.action.restore": "Возврат прежней версии",
  "orderAlertEditor.history.version": "Версия {{version}}",
  "orderAlertEditor.history.current": "Действует сейчас",
  "orderAlertEditor.history.restore": "Вернуть эту версию",
  "orderAlertEditor.history.restored": "Версия возвращена",
  "orderAlertEditor.errors.restore": "Не удалось вернуть версию",
  "orderAlertEditor.errors.noShopChat": "Подключите чат магазина, чтобы отправить тест",
  "orderAlertEditor.errors.fieldLocked": "Это поле закрыто администратором",
  "orderAlertEditor.errors.tooManyRequests": "Слишком много запросов. Подождите минуту и повторите",
  "orderAlertEditor.links.statusActions": "Кнопки статусов: Принять, Собрано, Передан курьеру",
  "orderAlertEditor.locks.toggle": "Закрыть для магазинов",
  "orderAlertEditor.locks.closed": "Закрыто администратором",
  "orderAlertEditor.privacy.title": "Чаты магазинов",
  "orderAlertEditor.privacy.maskContacts": "Скрывать телефон и email покупателя в чатах магазинов",
  "orderAlertEditor.privacy.hint": "В чатах администраторов контакты покупателя видны полностью.",
  "orderAlertEditor.events.title": "События в чатах",
  "orderAlertEditor.events.required": "Обязательное событие",
  "orderAlertEditor.events.order_created": "Новый заказ",
  "orderAlertEditor.events.order_cancelled": "Отмена заказа",
  "orderAlertEditor.events.stock_low": "Заканчивается товар",
  "orderAlertEditor.events.assembly_card_failure": "Ошибка при сборке открытки",
  "orderAlertEditor.events.claim": "Жалоба покупателя",
  "orderAlertEditor.events.sla": "SLA, минут",
  "orderAlertEditor.events.slaHint": "Через сколько минут сообщить, что магазин не принял заказ: от {{min}} до {{max}}; 0 — не напоминать",
  "orderAlertEditor.events.slaInvalid": "Введите целое число от {{min}} до {{max}}",
  "orderAlertEditor.recipients.title": "Чаты для уведомлений",
  "orderAlertEditor.recipients.subtitle": "Куда приходят карточки заказов в Telegram.",
  "orderAlertEditor.recipients.kind.TENANT": "Чат администраторов",
  "orderAlertEditor.recipients.kind.SHOP": "Чат магазина",
  "orderAlertEditor.recipients.kind.COURIER": "Чат курьеров",
  "orderAlertEditor.recipients.allCities": "Все города",
  "orderAlertEditor.recipients.active": "Активен",
  "orderAlertEditor.recipients.inactive": "Не активен",
  "orderAlertEditor.recipients.unlink": "Отвязать",
  "orderAlertEditor.recipients.unlinkTitle": "Отвязать чат?",
  "orderAlertEditor.recipients.unlinkMessage": "Чат «{{title}}» перестанет получать уведомления о заказах.",
  "orderAlertEditor.recipients.cancel": "Отмена",
  "orderAlertEditor.recipients.unlinked": "Чат отвязан",
  "orderAlertEditor.recipients.empty": "Чаты пока не подключены",
  "orderAlertEditor.recipients.loading": "Загружаем чаты…",
  "orderAlertEditor.recipients.kindLabel": "Чей чат",
  "orderAlertEditor.recipients.cityLabel": "Город",
  "orderAlertEditor.recipients.connect": "Подключить чат",
  "orderAlertEditor.recipients.refresh": "Обновить список",
  "orderAlertEditor.recipients.openTelegram": "Открыть Telegram и выбрать группу",
  "orderAlertEditor.recipients.linkHint": "Ссылка действует до {{time}}. Добавьте бота в группу, затем обновите список.",
  "orderAlertEditor.recipients.errors.load": "Не удалось загрузить чаты",
  "orderAlertEditor.recipients.errors.link": "Не удалось получить ссылку для подключения",
  "orderAlertEditor.recipients.errors.unlink": "Не удалось отвязать чат",
  "orderAlertEditor.blockOrder.label": "Порядок блоков",
  "orderAlertEditor.blockOrder.hint": "Включённые блоки можно поднять или опустить. Заголовок, сумма и предупреждения всегда вверху.",
  "orderAlertEditor.blockOrder.up": "Поднять блок «{{block}}»",
  "orderAlertEditor.blockOrder.down": "Опустить блок «{{block}}»",
  "orderAlertSummary.title": "Сводка по карточкам заказов",
  "orderAlertSummary.subtitle": "Только агрегаты по магазинам: без данных покупателей и текстов карточек",
  "orderAlertSummary.loading": "Загружаем сводку…",
  "orderAlertSummary.errors.load": "Не удалось загрузить сводку",
  "orderAlertSummary.retry": "Повторить",
  "orderAlertSummary.empty": "Нет магазинов",
  "orderAlertSummary.more": "И ещё {{count}}",
  "orderAlertSummary.overridden.title": "Свой профиль карточки",
  "orderAlertSummary.overridden.hint": "Магазины, у которых настройки карточки переопределены",
  "orderAlertSummary.withoutChat.title": "Чат не подключён",
  "orderAlertSummary.withoutChat.hint": "Работающие магазины без подключённого чата магазина",
  "orderAlertSummary.delivery.title": "Не доставлено за {{days}} дн.",
  "orderAlertSummary.delivery.share": "{{value}}%",
  "orderAlertSummary.delivery.counts": "Не доставлено {{undelivered}} из {{total}}: ошибка {{failed}}, без подтверждения {{unconfirmed}}",
  "orderAlertSummary.delivery.noCards": "За период карточек не было",
  "orderPhotos.title": "Фото заказа",
  "orderPhotos.hint": "JPEG, PNG, WEBP или AVIF. Исходник до 30 МБ; большие JPEG, PNG и WEBP сжимаются перед загрузкой.",
  "orderPhotos.replace": "Заменить фото",
  "orderPhotos.choose": "Выбрать фото",
  "orderPhotos.preview": "Новое фото: ещё не сохранено",
  "orderPhotos.save": "Сохранить фото",
  "orderPhotos.send": "Отправить на согласование",
  "orderPhotos.cancel": "Отменить выбор",
  "orderPhotos.attachmentOnly": "Фото сохранится в истории без отправки на согласование.",
  "orderPhotos.history": "История фото",
  "orderPhotos.author": "Автор",
  "orderPhotos.unknownAuthor": "Не указан",
  "orderPhotos.submitted": "Отправлено:",
  "orderPhotos.decided": "Решение:",
  "orderPhotos.autoApprove": "Автосогласование:",
  "orderPhotos.loading": "Загружаем историю фото…",
  "orderPhotos.historyFailed": "Не удалось загрузить историю. Сохранённое фото остаётся доступным.",
  "orderPhotos.retry": "Повторить",
  "orderPhotos.unsupported": "Выберите JPEG, PNG, WEBP или AVIF.",
  "orderPhotos.originalTooLarge": "Исходное фото больше 30 МБ. Выберите файл поменьше.",
  "orderPhotos.finalTooLarge": "Фото после обработки больше 10 МБ. Уменьшите файл или выберите JPEG.",
  "orderPhotos.saveFailed": "Не удалось сохранить фото. Повторите попытку; выбранный файл сохранён.",
  "orderPhotos.saved": "Фото сохранено в истории заказа.",
  "orderPhotos.sent": "Фото отправлено покупателю на согласование.",
  "orderPhotos.status.INFORMATIONAL": "Информационное фото",
  "orderPhotos.status.PENDING": "Ожидает согласования",
  "orderPhotos.status.APPROVED": "Одобрено",
  "orderPhotos.status.REJECTED": "Отклонено покупателем",
  "orderPhotos.status.SUPERSEDED": "Заменено новой версией",
  "profile.orderDetail.photoStale": "Фото уже изменилось или получило решение. Проверьте актуальную фотографию.",
  "chat.timeline.photoStale": "Фото уже изменилось или получило решение. Проверьте актуальную фотографию.",
  "chat.timeline.substitutionStale": "Предложение изменилось. Обновите заказ и ответьте заново.",
  "chat.timeline.substitutionManualRequired": "Решение принято, магазин проверяет наличие",
  "chat.timeline.substitutionManualRequiredDescription": "{{item}}: магазин подтвердит, чем заменит",
  "chat.timeline.substitutionStaleOpenCurrent": "Открыть актуальное предложение",
  "chat.timeline.photoInactive": "Согласование доступно только для актуального фото, ожидающего решения.",
  "profile.orderTracking.photoReviewAccessRequired": "Для согласования откройте ссылку из уведомления или обратитесь в магазин. Заказ из личного кабинета согласуйте после входа.",
  "profile.orderTracking.photoReviewContact": "Связаться с магазином",
  "partner.deliveryZones.invalidTariff": "Укажите стоимость и минимальный заказ целыми числами от 0. Для срока доставки заполните оба поля: от меньшего значения к большему.",
  "partner.deliveryZones.saveError": "Не удалось сохранить зону. Проверьте соединение и повторите попытку.",
  "auth": {
    "errors": {
      "loginRequestsLimited": "Слишком много запросов входа. Попробуйте позже.",
      "loginTemporarilyLocked": "Вход временно ограничен после неудачных попыток. Попробуйте позже.",
      "loginIdentityLocked": "Вход для этой учётной записи временно ограничен после неудачных попыток. Попробуйте позже.",
      "loginIdentityLockedWait": "Вход для этой учётной записи временно ограничен после неудачных попыток. Попробуйте через {{seconds}} сек.",
      "loginIdentityIpLocked": "Вход для этой учётной записи с вашего сетевого адреса временно ограничен. Попробуйте позже.",
      "loginIdentityIpLockedWait": "Вход для этой учётной записи с вашего сетевого адреса временно ограничен. Попробуйте через {{seconds}} сек.",
      "loginIpLocked": "Вход с вашего сетевого адреса временно ограничен после неудачных попыток. Попробуйте позже.",
      "loginIpLockedWait": "Вход с вашего сетевого адреса временно ограничен после неудачных попыток. Попробуйте через {{seconds}} сек."
    },
    "reset": {
      "checkingLink": "Проверяем ссылку для смены пароля…",
      "contextUnavailable": "Не удалось проверить ссылку. Запросите новую или повторите позже.",
      "usernameLabel": "Почта аккаунта",
      "passwordTooShort": "Пароль должен содержать минимум 8 символов",
      "passwordTooManyBytes": "Пароль не должен превышать 72 байта в UTF-8. Сократите его без потери обязательных букв и цифры.",
      "passwordPlaceholder": "8–72 символа: латинские A–Z, a–z и цифра"
    },
    "validation": {
      "passwordLowercase": "Добавьте строчную латинскую букву",
      "passwordMaxLength": "Пароль не должен быть длиннее 72 символов",
      "passwordPattern": "Используйте строчную и заглавную латинские буквы и цифру, без переносов строк",
      "passwordTooManyBytes": "Пароль слишком длинный: допускается не более 72 байт UTF-8"
    },
    "recovery": {
      "originalBrowserHint": "Черновик остался в браузере, где вы заполняли магазин. Вернитесь туда и войдите с новым паролем. Здесь можно продолжить без переноса черновика.",
      "resetComplete": "Пароль изменён.",
      "loadingContext": "Загружаем данные сайта. Подождите.",
      "contextUnavailable": "Не удалось загрузить данные сайта. Повторите загрузку.",
      "retry": "Повторить",
      "continueShop": "Продолжить открытие магазина",
      "continueFailed": "Не удалось продолжить. Пароль уже изменён. Повторите переход."
    }
  },
  "partnerAuth": {
    "partnerRegister": {
      "continuationPending": "Продолжение настройки магазина для вашего аккаунта пока недоступно.",
      "saveDraft": "Сохранить черновик",
      "draftSaved": "Черновик сохранён",
      "bootstrapReady": "Продолжите с текущим аккаунтом.",
      "bootstrapCreateFirst": "Создать первый магазин",
      "bootstrapContextRequired": "Проверьте данные и подтвердите согласия.",
      "bootstrapRoleUnavailable": "С этой учёткой нельзя продолжить в выбранной роли. Войдите в нужный аккаунт.",
      "bootstrapCountryUnavailable": "Не удалось определить страну города. Выберите город заново.",
      "bootstrapRetry": "Не удалось продолжить. Данные сохранены. Повторите попытку.",
      "bootstrapLoadingShops": "Загружаем ваши магазины…",
      "bootstrapShopsRetry": "Не удалось загрузить магазины. Повторите попытку.",
      "bootstrapReloadShops": "Загрузить ещё раз",
      "bootstrapSelectShop": "Выберите свой магазин",
      "bootstrapResumeShop": "Продолжить с выбранным магазином"
    }
  },
  "profile": {
    "layout": {
      "buyerMode": "Вы в {{brand}} как заказчик"
    },
    "partnerEntry": {
      "openShop": "Открыть магазин",
      "continueShop": "Продолжить оформление магазина",
      "cabinet": "Кабинет магазина",
      "chooseShop": "Выбрать магазин",
      "loading": "Проверяем ваши магазины…",
      "loadError": "Не удалось загрузить ваши магазины.",
      "retry": "Повторить",
      "staffUnconfirmed": "Доступ сотрудника к магазину здесь не подтверждён.",
      "registrationUnavailable": "Открытие магазинов на этом сайте недоступно."
    }
  },
  "partner": {
    "shell": {
      "mode": {
        "ownerShop": "Вы управляете магазином «{{shop}}»",
        "managerShop": "Вы работаете в магазине «{{shop}}» как управляющий",
        "floristShop": "Вы работаете в магазине «{{shop}}» как флорист",
        "legacyShop": "Кабинет магазина «{{shop}}»",
        "chooseShop": "Выберите магазин для работы",
        "loading": "Уточняем доступ к кабинету магазина",
        "unconfirmed": "Доступ к магазину не подтверждён",
        "signedOut": "Войдите, чтобы открыть кабинет магазина"
      },
      "h": {
        "brandRole": "Партнёр",
        "search": "Найти раздел",
        "railLabel": "Объекты кабинета",
        "collapseSections": "Свернуть",
        "objects": {
          "today": "Сегодня",
          "orders": "Заказы",
          "pos": "Касса",
          "chats": "Чаты",
          "products": "Товары",
          "warehouse": "Склад",
          "customers": "Клиенты",
          "shop": "Магазин и доставка",
          "money": "Деньги",
          "settings": "Настройки"
        },
        "tabs": {
          "today": "Сегодня",
          "orders": "Заказы",
          "pos": "Касса",
          "chats": "Чаты",
          "more": "Ещё",
          "assembly": "Сборка",
          "deliveries": "Доставки",
          "navLabel": "Разделы кабинета"
        },
        "context": {
          "switch": "Сменить магазин"
        },
        "more": {
          "title": "Ещё",
          "search": "Найти раздел",
          "logout": "Выйти",
          "atBottom": "внизу",
          "nothingFound": "Ничего не нашлось"
        },
        "palette": {
          "dialog": "Поиск по кабинету",
          "placeholder": "Название раздела",
          "search": "Поиск",
          "results": "Результаты",
          "open": "Открыть",
          "run": "Выполнить",
          "select": "Выбрать",
          "close": "Закрыть"
        }
      }
    },
    "home": {
      "today": {
        "confirmOrder": "Подтвердите заказ №{{number}}",
        "startAssembly": "Начните сборку №{{number}}",
        "waitingPhotoAnswer": "Ждём ответа покупателя на фото №{{number}}",
        "screenLabel": "Дела на сегодня",
        "firstThing": "Первым делом",
        "actionConfirm": "Подтвердить заказ",
        "actionStartAssembly": "Начать сборку",
        "actionOpen": "Открыть",
        "nowTitle": "Сейчас",
        "waitingTitle": "Ждём других",
        "emptyTitle": "Сейчас дел нет",
        "emptyHint": "Новые заказы появятся здесь",
        "readError": "Не удалось загрузить все дела",
        "photoRejected": "Покупатель отклонил фото №{{number}} — пересоберите",
        "payoutsSetup": "Подключите выплаты",
        "componentPriceMissing": "Компоненты без цены: {{count}} — букеты с ними не продаются"
      }
    }
  },
  "partner.shell.mode.chooseShop": "Выберите магазин",
  "partner.shell.mode.floristShop": "Флорист магазина «{{shop}}»",
  "partner.shell.mode.legacyShop": "Магазин «{{shop}}»",
  "partner.shell.mode.loading": "Загружаем кабинет",
  "partner.shell.mode.managerShop": "Управляющий магазина «{{shop}}»",
  "partner.shell.mode.ownerShop": "Владелец магазина «{{shop}}»",
  "partner.shell.mode.signedOut": "Войдите в аккаунт",
  "partner.shell.mode.unconfirmed": "Доступ к магазину не подтверждён",
  "partner.shell.userMenu.buyerCabinet": "Кабинет покупателя",
  "partner.shell.userMenu.logout": "Выйти",
  "partner.shell.cityScopeShort": "Города: {{count}}",
  "partner.shell.onboardingPercentShort": "{{percent}}%",
  "partner.deliveryZones.saveValidationError": "Не удалось сохранить зону: проверьте поля зоны и контур полигона, затем сохраните снова. Черновик и заполненные поля сохранены.",
  "partner.deliveryZones.overlapWarning": "Зона пересекается с «{{zoneName}}». Для адресов в общей части действует меньшая зона.",
  "home.floral.title": "Цветы",
  "home.floral.yourCity": "в Вашем городе",
  "home.floral.chooseCity": "Выбрать город",
  "home.floral.search": "Найти букет",
  "home.floral.heroTitle": "Букеты и цветы с доставкой",
  "home.floral.heroDescription": "Выбирайте букеты в цветочных магазинах на 1ФЛО",
  "home.floral.heroAction": "Выбрать букет",
  "home.floral.heroImageAlt": "Авторский букет цветов",
  "home.floral.flowers": "Цветы",
  "home.floral.allFlowers": "Все цветы",
  "home.floral.constructorTitle": "Конструктор букета",
  "home.floral.constructorDescription": "Выберите цветы и составьте букет по своему вкусу",
  "home.floral.constructorAction": "Собрать букет",
  "home.floral.bouquets": "Букеты",
  "home.floral.feed.title": "Букеты для подарка",
  "home.floral.feed.aiTitle": "Фло, ИИ-флорист",
  "home.floral.feed.occasion": "Повод",
  "home.floral.feed.budget": "Бюджет",
  "home.floral.feed.occasions.birthday": "День рождения",
  "home.floral.feed.occasions.romance": "Романтика",
  "home.floral.feed.occasions.thanks": "Благодарность",
  "home.floral.feed.budgetOption": "{{amount}} ₽",
  "home.floral.feed.aiAction": "Подобрать букет",
  "home.floral.feed.prompt": "Подберите букет: повод — {{occasion}}, бюджет до {{budget}} ₽.",
  "home.floral.feed.pastelTitle": "Пастельные букеты",
  "home.floral.feed.pastelText": "Нежные оттенки для особых моментов",
  "home.floral.feed.pastelAction": "Смотреть подборку",
  "home.floral.feed.showMore": "Показать ещё букеты",
  "home.programs.label": "Программы 1ФЛО",
  "home.programs.datesTitle": "Важные даты",
  "home.programs.exampleHeading": "Пример событий",
  "home.programs.momBirthday": "День рождения мамы",
  "home.programs.momBirthdayCompact": "ДР мамы",
  "home.programs.daughterBirthday": "День рождения дочери",
  "home.programs.daughterBirthdayCompact": "ДР дочери",
  "home.programs.datesText": "Сохраните важные даты и получайте бонусы к праздникам.",
  "home.programs.datesBonus": "Промокод на {{amount}} ₽ к важной дате",
  "home.programs.datesWindow": "Бонусы за {{days}} дней до даты",
  "home.programs.datesMinOrder": "При заказе от {{amount}} ₽",
  "home.programs.datesCta": "Добавить даты",
  "home.programs.datesTerms": "Условия программы",
  "home.programs.referralTitle": "Реферальная программа",
  "home.programs.referralText": "Приглашайте покупателей и магазины. Получайте часть комиссии платформы с оплаченных заказов.",
  "home.programs.referralCta": "Пригласить друзей",
  "home.programs.referralTerms": "Условия программы",
  "home.partnerCta.floralTitle": "Магазинам на 1ФЛО",
  "home.partnerCta.floralSubtitle": "Откройте магазин и принимайте заказы на платформе.",
  "home.partnerCta.floralRegister": "Зарегистрировать магазин",
  "home.partnerCta.floralLogin": "Войти в кабинет",
  "footer.requisites": "Реквизиты оператора",
  "home.floral.selectedCityPhrase": "{{city}}",
  "home.floral.searchAction": "Найти",
  "home.market.search.placeholder": "Найти букет, цветы или повод",
  "home.market.address.label": "Адрес доставки",
  "home.market.address.empty": "Указать адрес доставки",
  "home.market.address.today": "сегодня",
  "home.market.address.tomorrow": "завтра",
  "home.market.promo.floTitle": "Фло подберёт букет по поводу и бюджету",
  "home.market.promo.floAction": "Спросить Фло",
  "home.market.promo.photoTitle": "Пришлём фото букета до доставки",
  "home.market.promo.photoText": "Одобрите сборку до доставки",
  "home.market.catalog.byFlower": "По цветам",
  "home.market.catalog.byFormat": "По формату",
  "home.market.catalog.byOccasion": "По поводу",
  "home.market.catalog.byPrice": "По цене",
  "home.market.catalog.allPrices": "Все цены",
  "home.market.shelf.viewAll": "Смотреть все",
  "home.market.shelf.previous": "Предыдущие букеты",
  "home.market.shelf.next": "Следующие букеты",
  "home.market.benefits.label": "Преимущества",
  "home.market.benefits.priceTitle": "Цена из состава",
  "home.market.benefits.priceText": "Видно, за что вы платите",
  "home.market.benefits.photoTitle": "Фото до отправки",
  "home.market.benefits.photoText": "Одобрите букет до доставки",
  "home.market.benefits.shopsTitle": "Магазинов {{city}}: {{count}}",
  "home.market.benefits.shopsText": "Сравнивайте букеты разных магазинов",
  "home.market.popular.title": "Популярное {{city}}",
  "home.market.popular.all": "Все",
  "home.market.popular.catalog": "Весь каталог",
  "home.market.popular.filtersLabel": "Фильтр подборки",
  "home.market.popular.allCatalog": "Смотреть весь каталог",
  "home.market.shops.title": "Магазины {{city}} на {{brand}}",
  "home.market.shops.all": "Все магазины",
  "home.market.shops.since": "На {{brand}} с {{year}} года",
  "home.market.shops.open": "В магазин",
  "home.market.gifts.title": "Подарки к букету",
  "home.market.gifts.subtitle": "Конфеты, игрушки, открытки и шары",
  "home.market.gifts.all": "Все подарки",
  "home.market.dates.title": "Не забудьте о важных датах",
  "home.market.dates.text": "Сохраните дни рождения и годовщины — напомним заранее.",
  "home.market.partner.title": "Продаёте цветы {{city}}? Откройте магазин на {{brand}}",
  "home.market.seo.linksLabel": "Популярные разделы",
  "home.floral.occasionsLabel": "Выбрать букет по поводу",
  "home.floral.heroComposition": "Розы · Эустома · Гортензия",
  "home.floral.heroPriceParts": "Цветы + Оформление + Работа флориста",
  "home.floral.shortLabels.redRoses": "Красные",
  "home.floral.shortLabels.pinkRoses": "Розовые",
  "home.floral.shortLabels.whiteRoses": "Белые",
  "home.floral.shortLabels.sprayRoses": "Кустовые",
  "home.floral.shortLabels.author": "Авторские",
  "home.floral.shortLabels.mono": "Монобукеты",
  "home.floral.shortLabels.box": "В коробке",
  "home.floral.shortLabels.armful": "Букеты-охапки",
  "home.floral.shortLabels.birthday": "День рождения",
  "home.floral.shortLabels.wedding": "Свадьба",
  "home.floral.shortLabels.romance": "Любовь",
  "home.floral.shortLabels.occasions": "Все поводы",
  "home.programs.rubric": "Бонусы и программы",
  "home.programs.couponPurpose": "на букет",
  "home.programs.referralSummary": "Получайте часть комиссии платформы с оплаченных заказов.",
  "home.programs.referralStepLink": "Ваша ссылка",
  "home.programs.referralStepOrder": "Заказ друга",
  "home.programs.referralStepIncome": "Ваш доход",
  "footer.additionalLinks": "Ещё ссылки и настройки",
  "footer.market.floTitle": "Не знаете, что подарить?",
  "footer.market.floText": "Фло подберёт букет по поводу и бюджету — с ценой из состава",
  "footer.market.shopsText": "Откройте магазин и принимайте заказы",
  "footer.market.shopsMobile": "Магазинам: открыть магазин на {{brand}}",
  "footer.market.tagline": "Маркетплейс цветов: букеты от проверенных магазинов с фото перед доставкой.",
  "footer.market.payment": "Оплата картой и СБП через Т-Банк",
  "footer.market.buyers": "Покупателям",
  "footer.market.moreLinks": "Ещё ссылки",
  "home.floral.feed.occasionsShort.birthday": "Д. рожд.",
  "home.floral.feed.occasionsShort.romance": "Любовь",
  "home.floral.feed.occasionsShort.thanks": "Спасибо",
  "geo.address.locateMe": "Где я",
  "geo.address.locationDenied": "Доступ к геопозиции закрыт. Выберите город или введите адрес вручную.",
  "geo.address.locationTimeout": "Не удалось определить точку вовремя. Попробуйте ещё раз или введите адрес.",
  "geo.address.locationUnavailable": "Геопозиция недоступна. Выберите город или введите адрес вручную.",
  "geo.address.cityLocationUnavailable": "Не удалось найти центр города. Укажите точку на карте или введите адрес.",
  "geo.address.confirmCityBtn": "Выбрать город",
  "cart.shopGroup.selectShop": "Оформить товары магазина {{shop}}",
  "cart.item.details": "Подробнее о товаре",
  "cart.item.compositionAndDescription": "Открыть карточку товара",
  "cart.item.compositionLoading": "Загружаем состав…",
  "cart.item.compositionError": "Не удалось загрузить состав. Попробуйте ещё раз или откройте карточку товара.",
  "cart.item.compositionRetry": "Загрузить снова",
  "cart.item.compositionEmpty": "Состав в карточке товара не указан.",
  "support.lifecycle.history": "История",
  "support.lifecycle.new": "Новый диалог",
  "support.lifecycle.resolve": "Завершить",
  "support.lifecycle.operator": "Позвать оператора",
  "support.lifecycle.archive": "В архив",
  "support.lifecycle.order": "Вопрос по заказу:",
  "support.lifecycle.loading": "Загружаем переписку…",
  "support.lifecycle.retryHistory": "Повторить загрузку истории",
  "support.lifecycle.untitled": "Обращение в поддержку",
  "support.lifecycle.emptyHistory": "Прошлых диалогов пока нет",
  "support.lifecycle.actionError": "Не удалось выполнить действие. Попробуйте ещё раз.",
  "support.lifecycle.edit": "Изменить",
  "support.lifecycle.remove": "Удалить",
  "support.lifecycle.copy": "Копировать",
  "support.lifecycle.reply": "Ответить",
  "support.lifecycle.hide": "Убрать из моей переписки",
  "support.lifecycle.closed": "Диалог завершён. Для нового вопроса начните новый диалог.",
  "support.lifecycle.zoom": "Увеличить / уменьшить",
  "support.lifecycle.download": "Скачать",
  "support.lifecycle.unknownDelivery": "Подтверждение потеряно. Повтор использует тот же запрос.",
  "support.lifecycle.invalidFile": "Выберите изображение размером до 10 МБ.",
  "support.lifecycle.operatorOpening": "Хочу поговорить с оператором.",
  "catalog.page.allProducts": "Все товары",
  "catalog.emptyState.availableTitle": "Доступные варианты",
  "search.page.photoMode": "По фото",
  "search.page.linkMode": "По ссылке Pinterest",
  "search.page.availableAlternatives": "Что можно заказать в вашем городе",
  "partnerServedCities.noShopTitle": "Магазин не выбран",
  "partnerServedCities.noShopDescription": "Выберите доступный магазин в рабочем пространстве. Если магазинов нет, обратитесь к владельцу за доступом.",
  "ai.chat.preferences.clear": "Удалить пожелания",
  "ai.chat.preferences.color": "Цвет",
  "ai.chat.preferences.failed": "Не удалось сохранить. Проверьте бюджет и попробуйте ещё раз.",
  "ai.chat.preferences.localHint": "Сохраним в этом браузере. На другом устройстве их нужно указать заново.",
  "ai.chat.preferences.save": "Сохранить в этом браузере",
  "ai.chat.preferences.saved": "Сохранено в этом браузере.",
  "ai.chat.preferences.title": "Запомнить ваши пожелания?",
  "ai.chat.preferences.use": "Подобрать по сохранённым пожеланиям",
  "ai.chat.presentation.addComparison": "Сравнить",
  "ai.chat.presentation.applyFilters": "Показать варианты",
  "ai.chat.presentation.cancelDictation": "Отменить диктовку",
  "ai.chat.presentation.chooseBouquet": "Подобрать букет",
  "ai.chat.presentation.chooseProduct": "Обсудить этот букет",
  "ai.chat.presentation.closeComparison": "Закрыть сравнение",
  "ai.chat.presentation.compareCount": "Сравнить · {{count}}",
  "ai.chat.presentation.comparison": "Сравнение букетов",
  "ai.chat.presentation.comparisonHint": "Выберите 2 букета",
  "ai.chat.presentation.dictate": "Надиктовать сообщение",
  "ai.chat.presentation.filters": "Уточнить подбор",
  "ai.chat.presentation.firstQuestion": "Какой букет ищете?",
  "ai.chat.presentation.forComparison": "Для сравнения",
  "ai.chat.presentation.messageTooLong": "Сократите сообщение до {{max}} символов.",
  "ai.chat.presentation.noSelection": "Здесь появятся предложенные букеты. Напишите Фло, что ищете, или задайте условия в фильтрах.",
  "ai.chat.presentation.options": "Ещё",
  "ai.chat.presentation.orderHelp": "Помощь с заказом",
  "ai.chat.presentation.photoHint": "Расскажите о поводе и бюджете. Можно прикрепить фото.",
  "ai.chat.presentation.priceDifference": "Разница в цене",
  "ai.chat.presentation.removeComparison": "Убрать из сравнения",
  "ai.chat.presentation.removePhoto": "Убрать фото",
  "ai.chat.presentation.searching": "Ищу варианты…",
  "ai.chat.presentation.selectedForComparison": "2 варианта выбраны",
  "ai.chat.presentation.selection": "Подборка",
  "ai.chat.presentation.selectionError": "Не удалось обновить подбор. Попробуйте ещё раз.",
  "ai.chat.presentation.shopNotSpecified": "Магазин не указан",
  "ai.chat.presentation.stopDictation": "Остановить диктовку",
  "ai.chat.presentation.viewProduct": "Рассмотреть",
  "ai.chat.presentation.voiceError": "Не удалось распознать речь. Напишите сообщение или повторите.",
  "ai.chat.welcome.floName": "Фло",
  "aiFlorist.carousel.addAnother": "Добавить ещё один",
  "aiFlorist.carousel.addFailed": "Не удалось добавить товар",
  "aiFlorist.carousel.adding": "Добавляем…",
  "aiFlorist.carousel.inCart": "В корзине: {{count}}",
  "aiFlorist.carousel.otherCity": "Откройте товар, чтобы выбрать город",
  "aiFlorist.carousel.retry": "Повторить добавление",
  "assistant.dock.presentation.aiHelper": "ИИ-флорист",
  "assistant.dock.presentation.cancelTransfer": "Остаться в чате",
  "assistant.dock.presentation.customer": "Покупатель",
  "assistant.dock.presentation.help": "Помощь",
  "assistant.dock.presentation.localHistory": "Подборки Фло сохраняются в этом браузере отдельно для гостя и каждого аккаунта. Фото не восстанавливаются после перезагрузки.",
  "assistant.dock.presentation.openSupport": "Продолжить в поддержке",
  "assistant.dock.presentation.supportHelper": "Вопросы по заказам",
  "assistant.dock.presentation.transferAction": "Передать оператору",
  "assistant.dock.presentation.transferContext": "Нужна помощь оператора с подбором букета. Последние сообщения и варианты:",
  "assistant.dock.presentation.transferDescription": "Отправим последние сообщения и варианты из этого подбора. Фото не пересылаются.",
  "assistant.dock.presentation.transferTitle": "Передать подбор оператору?",
  "assistant.dock.presentation.transferred": "Этот подбор передан в поддержку. Продолжите разговор с оператором или начните новый подбор.",
  "assistant.refinement.preferencesFeedback": "Предпочтения и оценка",
  "auth.context.backToLogin": "Ко входу",
  "auth.context.backToPurchase": "Вернуться к покупке",
  "auth.context.backToSite": "Вернуться на сайт",
  "auth.context.continueGuest": "Продолжить без входа",
  "auth.context.loginPurchaseHint": "После входа вы вернётесь к покупке.",
  "auth.register.passwordPolicyHint": "8–72 символа: латинские буквы в двух регистрах и цифра.",
  "auth.register.verificationNextHint": "После регистрации нужно подтвердить email.",
  "cart.preview.changingQuantity": "{{name}}: меняем {{from}} → {{to}} шт.…",
  "cart.preview.chooseWithFlo": "Подобрать с Фло",
  "cart.preview.cityConflict": "В корзине есть товары другого города. Проверьте их в полной корзине.",
  "cart.preview.close": "Закрыть мини-корзину",
  "cart.preview.deliveryCalculatedInCart": "Доставку рассчитаем в корзине",
  "cart.preview.deliveryThresholdReached": "Порог достигнут. Условия доставки в корзине",
  "cart.preview.deliveryThresholdRemaining": "До порога бесплатной доставки:",
  "cart.preview.emptyCatalog": "Выберите букет в каталоге.",
  "cart.preview.emptyCompact": "Корзина пока пуста",
  "cart.preview.emptyTitle": "Пока без букетов",
  "cart.preview.emptyWithFlo": "Выберите в каталоге или попросите Фло помочь.",
  "cart.preview.loadFailed": "Не удалось загрузить корзину. Попробуйте ещё раз.",
  "cart.preview.loadingDescription": "Загружаем товары текущего аккаунта и города.",
  "cart.preview.loadingTitle": "Обновляем корзину",
  "cart.preview.openCart": "Открыть корзину",
  "cart.preview.openCatalog": "Открыть каталог",
  "cart.preview.positionsCount": "Позиций: {{count}}",
  "cart.preview.productsTotal": "Сумма товаров",
  "cart.preview.quantityFailed": "Количество не изменено: осталось {{count}} шт.",
  "cart.preview.quantityUpdated": "{{name}}: количество обновлено, {{count}} шт.",
  "cart.preview.removeFailed": "Не удалось удалить товар. Он остался в корзине.",
  "cart.preview.removedItem": "Удалён: {{name}}",
  "cart.preview.removingItem": "Удаляем: {{name}}…",
  "cart.preview.restoredItem": "Возвращён в корзину: {{name}}",
  "cart.preview.restoringItem": "Возвращаем в корзину: {{name}}…",
  "cart.preview.retry": "Повторить",
  "cart.preview.undo": "Вернуть",
  "cart.preview.undoFailed": "Не удалось вернуть товар",
  "cart.preview.undoNeedsRetry": "Изменение не подтверждено. Можно повторить возврат.",
  "cart.preview.unitsCount": "{{count}} шт.",
  "cart.preview.updateFailed": "Не удалось изменить корзину",
  "support.lifecycle.backToConversation": "К разговору",
  "support.lifecycle.conversationActions": "Действия с разговором",
  "support.lifecycle.messageActions": "Действия с сообщением",
  "support.lifecycle.ready": "Можно задать вопрос",
  "support.lifecycle.skipRating": "Пропустить",
  "support.widget.cancelHandoffFailed": "Не удалось подтвердить отмену. Проверьте соединение и повторите.",
  "support.widget.cancellingHandoff": "Подтверждаем отмену…",
  "support.widget.historyTransferred": "Контекст разговора с Фло передан в поддержку.",
  "support.widget.operatorWaitingDetails": "Можно дополнить вопрос здесь. Ответ оператора появится в этом чате.",
  "support.widget.operatorWaitingUnassigned": "Оператор ещё не подключился",
  "support.widget.requestingOperator": "Отправляем запрос оператору",
  "ai": {
    "chat": {
      "references": {
        "title": "Посмотреть примеры",
        "hint": "Нажмите на фото: пожелание появится в поле сообщения.",
        "simple": "Синие оттенки",
        "classic": "Розы",
        "free": "Разные цветы",
        "simplePrompt": "Хочу букет в синих оттенках.",
        "classicPrompt": "Хочу букет с розами.",
        "freePrompt": "Хочу букет из разных цветов.",
        "tooLong": "Сократите сообщение, чтобы добавить пожелание."
      },
      "conversationUnavailable": "Эту беседу нельзя продолжить. Начните новую тему: набранное сообщение и фото можно перенести.",
      "recovery": {
        "newTopic": "Новая тема с этим сообщением"
      }
    }
  },
  "catalog.filters.quantityValue": "Цветочных стеблей: {{count}}",
  "catalog.filters.selectedCharacteristic": "Выбранная характеристика",
  "admin.copilot.open": "Открыть AI-копилот",
  "admin.copilot.openWithCount": "Открыть AI-копилот (новых подсказок: {{count}})",
  "catalog.reviews.orderPhotos.loadingOptions": "Загружаем фото ваших заказов…",
  "catalog.reviews.orderPhotos.optionsError": "Не удалось загрузить фото заказов. Отзыв можно отправить без них.",
  "catalog.reviews.orderPhotos.retryOptions": "Повторить загрузку",
  "catalog.reviews.orderPhotos.choiceLabel": "Фото заказа для отзыва",
  "catalog.reviews.orderPhotos.orderSelectLabel": "Выберите доставленный заказ",
  "catalog.reviews.orderPhotos.noOrder": "Не выбирать фото заказа",
  "catalog.reviews.orderPhotos.privateDescription": "Фото магазина перед доставкой. Эти фото видны только вам, пока вы не разрешите публикацию.",
  "catalog.reviews.orderPhotos.previewAlt": "Фото заказа перед доставкой",
  "catalog.reviews.orderPhotos.selectPhoto": "Добавить это фото в отзыв",
  "catalog.reviews.orderPhotos.consentLabel": "Разрешаю публичную публикацию выбранных фото магазина перед доставкой в моём отзыве. Согласие можно отозвать.",
  "catalog.reviews.orderPhotos.consentExplanation": "Согласие: {{version}}. Подтверждение доставки не означает согласие на публикацию.",
  "catalog.reviews.orderPhotos.recentLimitDescription": "Показаны последние 20 заказов. Более ранние заказы сюда не входят.",
  "catalog.reviews.orderPhotos.orderOptionLabel": "Заказ {{index}} · {{date}}",
  "catalog.reviews.orderPhotos.publicCaption": "Фото магазина перед доставкой · опубликовано с согласия покупателя",
  "catalog.reviews.orderPhotos.openPhoto": "Открыть фото магазина перед доставкой",
  "catalog.reviews.orderPhotos.publicAlt": "Фото магазина перед доставкой",
  "catalog.reviews.orderPhotos.publicationLabel": "Публикация фото заказа",
  "catalog.reviews.orderPhotos.reviewSaved": "Отзыв сохранён. Фото магазина перед доставкой публикуются отдельно и после модерации отзыва.",
  "catalog.reviews.orderPhotos.ownedOptionsError": "Не удалось загрузить фото ваших заказов. Сохранённые согласия можно отозвать ниже.",
  "catalog.reviews.orderPhotos.retryOwnedOptions": "Повторить загрузку фото заказов",
  "catalog.reviews.orderPhotos.processing": "Обрабатываем выбранные фото…",
  "catalog.reviews.orderPhotos.partialError": "Не все фото удалось обработать. Отзыв уже сохранён; повторная отправка отзыва не нужна.",
  "catalog.reviews.orderPhotos.retryRemaining": "Повторить оставшиеся фото ({{count}})",
  "catalog.reviews.orderPhotos.cancelRemaining": "Отменить повторную отправку оставшихся фото",
  "catalog.reviews.orderPhotos.revokeReminder": "Для уже сохранённого согласия используйте «Отозвать согласие» ниже.",
  "catalog.reviews.orderPhotos.ownedError": "Не удалось проверить сохранённые согласия. Повторите проверку, чтобы отозвать их.",
  "catalog.reviews.orderPhotos.checkSavedConsents": "Проверить сохранённые согласия",
  "catalog.reviews.orderPhotos.ownedPreviewAlt": "Выбранное фото магазина перед доставкой",
  "catalog.reviews.orderPhotos.photoStatus": "Фото {{index}}: {{status}}",
  "catalog.reviews.orderPhotos.statusReady": "подготовлено к публикации после модерации",
  "catalog.reviews.orderPhotos.statusPending": "согласие сохранено, подготовка не завершена",
  "catalog.reviews.orderPhotos.retryPhoto": "Повторить подготовку фото {{index}}",
  "catalog.reviews.orderPhotos.retryUnavailable": "Повторная подготовка доступна только для фото из списка последних 20 заказов с действующим согласием этой версии.",
  "catalog.reviews.orderPhotos.revokePhoto": "Отозвать согласие на фото {{index}}",
  "catalog.reviews.orderPhotos.missingReviewId": "Отзыв сохранён, но сервер не вернул его идентификатор. Фото не опубликованы.",
  "catalog.reviews.orderPhotos.commitUnknown": "Не удалось подтвердить, сохранился ли отзыв. Сначала проверьте его состояние, чтобы не отправить отзыв повторно.",
  "catalog.reviews.orderPhotos.checkCommit": "Проверить состояние отзыва",
  "catalog.reviews.orderPhotos.uploadPending": "Дождитесь завершения загрузки фото или отмените её перед отправкой отзыва.",
  "catalog.compositionEditor.compactTitle": "Состав букета",
  "catalog.productPage.shopDetails": "О магазине",
  "catalog.productPage.shopConditions": "Условия магазина",
  "catalog.productPage.total": "Итого",
  "importantDatesBanner.compactTitle": "Важные даты",
  "importantDatesBanner.compactCta": "Указать даты",
  "catalog.compositionEditor.editComposition": "Изменить состав",
  "catalog.productPage.shopAndPackaging": "Магазин и упаковка",
  "importantDatesBanner.compactPromo": "Промокод к празднику",
  "catalog.packaging.loading": "Загружаем варианты упаковки…",
  "catalog.packaging.loadError": "Не удалось загрузить упаковку",
  "catalog.packaging.retry": "Повторить",
  "catalog.packaging.priceRequired": "Для смены упаковки нужна подтверждённая цена магазина.",
  "partDetail.variant": "Вариант цветка",
  "partDetail.chooseVariant": "Выберите вариант",
  "partDetail.commerceLoading": "Проверяем наличие",
  "partDetail.commerceError": "Не удалось проверить наличие",
  "partDetail.retry": "Повторить",
  "partDetail.cityRequired": "Выберите город для покупки",
  "partDetail.unavailable": "Этот цветок сейчас нельзя купить отдельно",
  "partDetail.variantRequired": "Выберите вариант цветка для покупки",
  "partDetail.offerRequired": "Магазин для покупки не определён",
  "partDetail.quantity": "Количество",
  "partDetail.decreaseQuantity": "Уменьшить количество",
  "partDetail.increaseQuantity": "Увеличить количество",
  "partDetail.addToCart": "В корзину",
  "partDetail.cartError": "Не удалось добавить в корзину. Попробуйте ещё раз",
  "partDetail.addedToCart": "Добавлено в корзину",
  "partDetail.quantityLimit": "Доступное количество уже в корзине или меньше выбранного",
  "partDetail.buildBouquet": "Собрать букет с этим цветком",
  "partDetail.featuredBouquet": "Букет с этим цветком",
  "catalog.gallery.componentNoPhoto": "Фотография отсутствует",
  "catalog.reviewList.photosCaption": "Фото к отзыву",
  "catalog.reviewList.openPhoto": "Открыть фото к отзыву в новой вкладке",
  "catalog.reviews.ratingLoadError": "Не удалось загрузить рейтинг",
  "catalog.reviews.loadError": "Не удалось загрузить отзывы",
  "catalog.reviews.retry": "Повторить",
  "catalog.reviews.loading": "Загружаем отзывы…",
  "routes.component": "Компонент",
  "delivery.estimateLoading": "Уточняем стоимость доставки…",
  "delivery.caption": "каждый день",
  "delivery.howTitle": "Как доставляем",
  "delivery.howText1Price": "Курьер магазина привозит букет в выбранный двухчасовой интервал с 10:00 до 20:00. Доставка от {{amount}} ₽, сумма видна до оплаты. Заказ на сегодня — до 18:00.",
  "delivery.howText1": "Курьер магазина привозит букет в выбранный двухчасовой интервал с 10:00 до 20:00. Стоимость видна до оплаты. Заказ на сегодня — до 18:00.",
  "delivery.howText2": "Перед отправкой магазин присылает фото сборки. Вы подтверждаете букет или просите поправить.",
  "delivery.intervalsTitle": "Интервалы",
  "delivery.pickup": "Самовывоз",
  "delivery.qaTitle": "Вопросы и ответы",
  "delivery.qa1.q": "Можно ли доставить сегодня?",
  "delivery.qa1.a": "Да, если оформить до 18:00. Свободные интервалы видны при оформлении.",
  "delivery.qa2.q": "Что если получателя нет дома?",
  "delivery.qa2.a": "Курьер позвонит получателю и договорится о новом времени в тот же день.",
  "delivery.qa3.q": "Можно не знать адрес?",
  "delivery.qa3.a": "Да, отметьте «Не знаю адрес — уточните у получателя».",
  "delivery.qa4.q": "Сколько стоит доставка?",
  "delivery.qa4.a": "Стоимость зависит от магазина и адреса. Точную сумму видно в сводке до оплаты.",
  "delivery.qa4.aPrice": "Стоимость зависит от магазина и адреса, от {{amount}} ₽. Точную сумму видно в сводке до оплаты.",
  "delivery.courierTitle": "Курьерская доставка",
  "delivery.estimateDesc": "Предварительная стоимость. Точная сумма рассчитывается при оформлении заказа.",
  "partner.kb.category.general": "Общее",
  "admin.catalogMerchandising.noCategory": "Без категории",
  "cart.promo.checkFailed": "Не удалось проверить промокод. Попробуйте ещё раз.",
  "ai.chat.presentation.firstPlaceholder": "Повод, бюджет, пожелания…",
  "ai.chat.presentation.cheaper": "Дешевле",
  "ai.chat.presentation.cheaperRequest": "Подберите дешевле, сохранив остальные пожелания.",
  "ai.chat.presentation.changeColour": "Другой цвет",
  "ai.chat.presentation.colourRequest": "Хочу изменить цвет букета: ",
  "ai.chat.presentation.chooseSecond": "Выберите ещё один букет",
  "auth.context.purchaseTitle": "Продолжить покупку",
  "auth.context.orLogin": "Или войдите в аккаунт",
  "support.widget.firstQuestion": "С чем нужна помощь?",
  "support.lifecycle.submitRating": "Отправить оценку",
  "support.lifecycle.ratingFailed": "Оценка не отправлена. Попробуйте ещё раз или пропустите.",
  "partnerAuth.partnerRegister.codeDigitLabel": "Цифра {{position}} из {{total}}",
  "partnerAuth.partnerRegister.citiesLoading": "Загружаем города…",
  "partnerAuth.partnerRegister.reloadCities": "Загрузить города ещё раз",
  "partnerLanding": {
    "exampleOrder": "Пример заказа",
    "statusNew": "Новый",
    "statusAssembly": "В сборке",
    "statusReady": "Готов к передаче",
    "statusComplete": "Завершён",
    "orderNextStep": "Перед приёмом заказа",
    "recipeRoses": "Розовые и кремовые розы",
    "recipeEustoma": "Белая эустома",
    "recipeEucalyptus": "Эвкалипт",
    "shopProvided": "Задаёт магазин",
    "catalogExample": "Компоненты букета: пример",
    "component": "Компонент",
    "availability": "Наличие",
    "teamAccessExample": "Как устроен доступ к магазину",
    "personalAccount": "Личный аккаунт",
    "assignedByOwner": "Назначает владелец",
    "listingDraft": "Пример карточки",
    "reviewBeforePublish": "Проверка перед публикацией",
    "reloadTerms": "Обновить условия",
    "heroTitle": "Ваш магазин на 1ФЛО",
    "heroLead": "Продавайте букеты на 1ФЛО и ведите заказы в кабинете магазина.",
    "heroDescription": "Цены и наличие задаёте вы. 1ФЛО связывает их с составами букетов.",
    "heroAlt": "Иллюстрация: флорист собирает букет в мастерской при дневном свете.",
    "howLink": "Как это работает",
    "eligibility": "Подключение магазина для ИП и юридических лиц в России",
    "flowTitle": "От наличия цветов — до заказа",
    "flowLead": "Укажите цветы, упаковку, цены и наличие. По составу букета 1ФЛО рассчитывает предложение вашего магазина: цену и доступность. Перед приёмом вы проверяете, сможете ли выполнить заказ.",
    "shopSets": "Вы задаёте",
    "stock": "Цветы в наличии",
    "prices": "Ваши цены",
    "packaging": "Упаковка",
    "inputNote": "Наличие и цены нужно поддерживать актуальными.",
    "bouquetComposition": "Состав букета",
    "bouquetAlt": "Иллюстрация состава: розовые и кремовые розы, белая эустома и эвкалипт в бумажной упаковке.",
    "flowers": "Цветы",
    "buyerSees": "Покупатель видит",
    "availableBouquet": "Доступный букет",
    "shopOffer": "Предложение магазина",
    "deliveryTerms": "Условия доставки",
    "outputNote": "Покупатель сравнивает доступные предложения и выбирает магазин.",
    "floNote": "Доступность букета зависит от ваших цветов и цен.",
    "workspaceTitle": "Рабочий день магазина",
    "workspaceLead": "Принимайте заказ, собирайте букет и организуйте доставку или самовывоз.",
    "demoCaption": "Схема работы кабинета · выберите раздел",
    "workspaceSections": "Разделы кабинета: схема работы",
    "orders": "Заказы",
    "catalog": "Ассортимент",
    "team": "Команда",
    "ai": "Карточки с ИИ",
    "ordersTitle": "От нового заказа до передачи",
    "ordersDescription": "Проверьте состав и условия заказа, примите его и отмечайте выполнение. Магазин собирает букет и организует согласованную доставку или выдачу.",
    "ordersStep1": "Проверить и принять",
    "ordersStep1Note": "Проверьте состав, наличие цветов и согласованные условия заказа.",
    "ordersStep2": "Собрать букет",
    "ordersStep2Note": "Подготовьте букет и отмечайте этапы выполнения в кабинете.",
    "ordersStep3": "Передать заказ",
    "ordersStep3Note": "Организуйте согласованную доставку или выдачу самовывозом.",
    "catalogTitle": "Предложения из вашего наличия",
    "catalogDescription": "Цены и компоненты магазина связываются с составами букетов в общем каталоге.",
    "catalogStep1": "Указать компоненты",
    "catalogStep1Note": "Добавьте цветы и упаковку, с которыми работает магазин.",
    "catalogStep2": "Задать цены и наличие",
    "catalogStep2Note": "Установите свой прайс и поддерживайте остатки актуальными.",
    "catalogStep3": "Проверить предложения",
    "catalogStep3Note": "Проверьте доступные букеты, итоговые цены и условия доставки.",
    "teamTitle": "Сотрудники в своём магазине",
    "teamDescription": "Владелец назначает сотруднику доступ к конкретному магазину. У каждого свой аккаунт и права.",
    "teamStep1": "Создать аккаунт",
    "teamStep1Note": "Сотрудник выбирает свою роль в форме регистрации.",
    "teamStep2": "Подключить к магазину",
    "teamStep2Note": "Владелец добавляет сотрудника и назначает доступ.",
    "teamStep3": "Работать по своей роли",
    "teamStep3Note": "Доступные разделы зависят от назначенных прав.",
    "aiTitle": "Подготовка карточек с ИИ",
    "aiDescription": "Подготовьте описание и изображение доступными инструментами ИИ. Перед публикацией проверьте состав и результат.",
    "aiStep1": "Подготовить исходные данные",
    "aiStep1Note": "Укажите состав букета и добавьте исходные материалы.",
    "aiStep2": "Подготовить карточку",
    "aiStep2Note": "Используйте доступные в вашем тарифе инструменты ИИ.",
    "aiStep3": "Проверить и подтвердить",
    "aiStep3Note": "Проверьте состав, изображение и права на материалы до публикации.",
    "priceFeatureTitle": "Цены и наличие",
    "priceFeatureNote": "Вы управляете прайсом и актуальностью ассортимента.",
    "teamFeatureTitle": "Доступ сотрудников",
    "teamFeatureNote": "У коллег собственные аккаунты и назначенные владельцем роли.",
    "aiFeatureTitle": "Проверка перед публикацией",
    "aiFeatureNote": "Карточки и изображения с ИИ требуют проверки магазина.",
    "connectionTitle": "Что будет после регистрации",
    "connectionLead": "Продолжите настройку в кабинете: данные бизнеса, ассортимент, цены и доставка. Кабинет покажет, что осталось для запуска.",
    "connectionStep1": "Профиль и документы",
    "connectionStep1Note": "Укажите данные магазина, адрес и сведения об ИП или юридическом лице.",
    "connectionStep2": "Ассортимент и доставка",
    "connectionStep2Note": "Подготовьте предложения, цены, наличие и условия доставки или самовывоза.",
    "connectionStep3": "Подключение расчётов и запуск",
    "connectionStep3Note": "Заполните реквизиты и завершите обязательные шаги, которые покажет кабинет.",
    "termsTitle": "Условия работы",
    "commission": "Комиссия за заказ",
    "orderFee": "Сбор за заказ",
    "additionalTools": "Дополнительные возможности",
    "byPlan": "По выбранному тарифу",
    "termsNote": "Комиссия рассчитывается от суммы оплаченного заказа. Комиссия и сбор удерживаются до выплаты магазину. Дополнительные возможности зависят от тарифа; порядок расчётов и возвратов указан в оферте. Калькулятор оценивает расходы.",
    "offerLink": "Оферта для партнёров",
    "calculatorLink": "Рассчитать расходы",
    "faqTitle": "Перед подключением",
    "faqAggregator": "Вы работаете как агрегатор заказов?",
    "faqAggregatorAnswer": "На 1ФЛО покупатель выбирает букет и предложение конкретного магазина. Предложения общего каталога рассчитываются по составу букета, ценам и наличию магазина. Магазин принимает заказ, собирает букет и организует доставку или самовывоз.",
    "faqPrices": "Кто устанавливает цены?",
    "faqPricesAnswer": "Магазин задаёт свои цены на компоненты и поддерживает наличие. Доступность и цена предложения связаны с составом букета и настройками магазина.",
    "faqPayment": "Как подключаются оплата и выплаты?",
    "faqPaymentAnswer": "После регистрации заполните сведения о бизнесе и банковские реквизиты, затем пройдите подключение платежей в кабинете. Порядок расчётов и выплат определяется офертой и условиями подключения.",
    "faqPublish": "Когда магазин появится на площадке?",
    "faqPublishAnswer": "После настройки профиля, проверки документов, подготовки доступных предложений и подключения оплаты. Кабинет показывает обязательные шаги и их статус. Регистрация аккаунта сама по себе не публикует магазин.",
    "faqStaff": "Как подключиться сотруднику?",
    "faqStaffAnswer": "Выберите «Я сотрудник» в форме и создайте аккаунт. Для работы нужен доступ к конкретному магазину, который назначает его владелец.",
    "returnLink": "Вернуться к регистрации"
  },
  "catalog.contentTabs.history": "История",
  "catalog.contentTabs.symbolism": "Символизм",
  "catalog.contentTabs.traditions": "Традиции",
  "catalog.contentTabs.care": "Уход",
  "catalog.contentTabs.qualities": "Качества",
  "catalog.budgetFit.invalidBudget": "Введите положительную сумму, например 5 000 или 5 000,50.",
  "catalog.budgetFit.variantOverBudget": "Цена варианта {{ price }} превышает бюджет. Исходный букет сохранён.",
  "catalog.seasonality.availabilityNote": "Сезонность не подтверждает наличие сегодня.",
  "partDetail.selectCity": "Выбрать город",
  "partDetail.notAvailableInCity": "В выбранном городе этот цветок сейчас недоступен для покупки",
  "catalog.budgetFit.variantPricingUnavailable": "Для точного сорта цена уточняется при выборе готового варианта. Подбор под бюджет пока недоступен.",
  "admin.membership.title": "Управление участниками",
  "admin.membership.loading": "Загрузка участников",
  "admin.membership.moduleOffDescription": "Управление участниками не подключено для этого тенанта. Обратитесь к администратору платформы.",
  "admin.membership.noAccessDescription": "Для управления командой нужен доступ к конкретному партнёру. Роль администратора платформы сама по себе не даёт членство в партнёре.",
  "admin.membership.error.noAccess": "Нет доступа к участникам в текущем партнёрском контексте.",
  "admin.membership.error.ambiguous": "Сервер не смог определить партнёра для этого аккаунта.",
  "admin.membership.error.load": "Не удалось загрузить участников",
  "admin.membership.members": "Участники ({{count}})",
  "admin.membership.invite": "Пригласить",
  "admin.membership.userId": "ID пользователя (UUID)",
  "admin.membership.shopId": "ID магазина",
  "admin.membership.shopPlaceholder": "ID магазина и Enter",
  "admin.membership.removeShop": "Удалить магазин",
  "admin.membership.emptyTitle": "Нет участников",
  "admin.membership.emptyDescription": "Пригласите первого участника для управления командой",
  "admin.membership.shopsCount": "Магазины: {{count}}",
  "admin.membership.changeRole": "Изменить роль участника",
  "admin.membership.error.invalidUserId": "ID пользователя должен быть валидным UUID",
  "admin.membership.error.invite": "Не удалось отправить приглашение",
  "admin.membership.revokeTitle": "Отозвать участника",
  "admin.membership.revokeDescription": "Удалить участника {{name}}? Действие необратимо.",
  "admin.membership.success.revoke": "Участник удалён",
  "admin.membership.error.revoke": "Не удалось удалить участника",
  "admin.membership.success.role": "Роль обновлена",
  "admin.membership.error.role": "Не удалось изменить роль",
  "admin.membership.status.INVITED": "Приглашён",
  "admin.membership.status.REVOKED": "Отозван",
  "admin.membership.role.OWNER": "Владелец",
  "admin.membership.role.MANAGER": "Управляющий",
  "admin.membership.role.FLORIST": "Флорист",
  "admin.membership.status.ACTIVE": "Активен",
  "admin.membership.status.PENDING": "Ожидает",
  "admin.membership.status.SUSPENDED": "Приостановлен",
  "admin.membership.revoke": "Отозвать",
  "admin.membership.success.invite": "Приглашение отправлено",
  "admin.membership.error.invalidShopId": "ID магазина должен быть валидным UUID",
  "admin.membership.shopsRequired": "Добавьте хотя бы один магазин",
  "admin.membership.unnamed": "Без имени",
  "catalog.photoGuarantee.compactStep1": "Собираем букет",
  "catalog.photoGuarantee.compactStep2": "Пришлём фото",
  "catalog.photoGuarantee.compactStep3": "Согласование",
  "catalog.photoGuarantee.detailsTitle": "Как проходит согласование",
  "catalog.photoGuarantee.autoApprovalDetails": "Фото можно подтвердить или отклонить. Если нет ответа в течение {{hours}} часов после отправки, оно согласуется автоматически.",
  "catalog.freshness.conditionsTitle": "Условия замены",
  "admin.nav.uiAtlas": "UI-атлас",
  "ui.breadcrumbs.label": "Навигационная цепочка",
  "ui.flexTable.emptyTitle": "Ничего не найдено",
  "admin.membership.partner": "Партнёр",
  "admin.membership.selectPartner": "Выберите партнёра",
  "admin.membership.previousPartners": "Предыдущие партнёры",
  "admin.membership.nextPartners": "Следующие партнёры",
  "admin.membership.unnamedPartner": "Партнёр без названия",
  "admin.membership.adminReadDescription": "Участники текущего сайта. Изменение доступа доступно в пределах вашего активного членства в выбранной сети.",
  "admin.membership.error.shopScope": "Можно приглашать только в назначенные вам магазины",
  "admin.membership.noPartnersTitle": "На этой странице нет партнёров",
  "admin.membership.noPartnersDescription": "Здесь отображаются партнёры этого сайта и их команды.",
  "admin.membership.readOnlyDescription": "Вы можете просматривать участников. Изменять доступ может активный владелец или менеджер в пределах своих магазинов.",
  "admin.membership.emptyReadOnlyDescription": "У выбранного партнёра пока нет участников.",
  "admin.membership.adminNoAccessDescription": "Нет доступа к просмотру участников этого сайта. Проверьте права аккаунта и обновите страницу.",
  "partner.kb.category.other": "Другое",
  "partner.orderStatuses.subtitle": "Настройка пользовательских статусов для заказов",
  "partner.orderStatuses.add": "Добавить статус",
  "partner.orderStatuses.editTitle": "Редактирование",
  "partner.orderStatuses.createTitle": "Новый статус",
  "partner.orderStatuses.name": "Название",
  "partner.orderStatuses.namePlaceholder": "Например: В сборке",
  "partner.orderStatuses.color": "Цвет",
  "partner.orderStatuses.sortOrder": "Порядок сортировки",
  "partner.orderStatuses.loading": "Загрузка…",
  "partner.orderStatuses.selectShopHint": "Статусы заказов настраиваются для выбранного магазина",
  "partner.orderStatuses.emptyTitle": "Нет статусов",
  "partner.orderStatuses.emptyHint": "Пользовательских статусов пока нет. Создайте первый!",
  "partner.orderStatuses.inactive": "неактивен",
  "partner.orderStatuses.editAria": "Изменить статус",
  "partner.orderStatuses.toggleAria": "Изменить активность статуса",
  "partner.orderStatuses.deleteAria": "Удалить статус",
  "partner.orderStatuses.incompleteNumber": "Число введено не полностью",
  "partner.orderStatuses.invalidSortOrder": "Укажите целое число не меньше 0",
  "partner.orderStatuses.loadError": "Не удалось загрузить статусы заказов",
  "partner.orderStatuses.noAccess": "Нет доступа к настройке статусов выбранного магазина",
  "partner.orderStatuses.unavailable": "Настройка статусов недоступна для этого сайта",
  "partner.orderStatuses.saveError": "Не удалось сохранить статус",
  "partner.orderStatuses.updated": "Статус обновлён",
  "partner.orderStatuses.created": "Статус создан",
  "partner.orderStatuses.updateError": "Не удалось обновить статус",
  "partner.orderStatuses.deleteTitle": "Удалить статус?",
  "partner.orderStatuses.deleteHint": "Заказы с этим статусом потеряют его. Действие необратимо",
  "partner.orderStatuses.deleteError": "Не удалось удалить статус",
  "partner.orderStatuses.deleted": "Статус удалён",
  "admin.knowledge.noAccessDescription": "Нет доступа к базе знаний",
  "admin.knowledge.unavailableDescription": "База знаний недоступна для этого сайта",
  "admin.knowledge.createArticle": "Создать статью",
  "admin.knowledge.searchPlaceholder": "Поиск статей…",
  "admin.knowledge.loading": "Загрузка статей",
  "admin.knowledge.moduleDisabledTitle": "Модуль выключен",
  "admin.knowledge.noAccessTitle": "Нет доступа",
  "admin.knowledge.loadErrorTitle": "Ошибка загрузки",
  "admin.knowledge.sessionChangedTitle": "Сессия изменилась",
  "admin.knowledge.sessionChangedDescription": "Перезагрузите эту страницу, чтобы восстановить сессию и заново проверить доступ.",
  "admin.knowledge.configurationError": "Не удалось проверить доступность базы знаний. Повторите загрузку.",
  "admin.knowledge.newArticle": "Новая статья",
  "admin.knowledge.editArticle": "Редактирование статьи",
  "admin.knowledge.slug": "Адрес статьи",
  "admin.knowledge.category": "Категория",
  "admin.knowledge.titleLabel": "Заголовок ({{language}})",
  "admin.knowledge.contentLabel": "Содержание ({{language}}, Markdown)",
  "admin.knowledge.keywords": "Ключевые слова (через запятую)",
  "admin.knowledge.keywordsPlaceholder": "цветы, доставка, faq",
  "admin.knowledge.excerptLabel": "Краткий ответ ({{language}})",
  "admin.knowledge.excerptPlaceholder": "2–4 предложения, отвечающие на вопрос заголовка",
  "admin.knowledge.relatedCategories": "Категории каталога (адреса через запятую)",
  "admin.knowledge.relatedTags": "Теговые страницы (адреса через запятую)",
  "admin.knowledge.heroImageUrl": "Обложка (URL)",
  "admin.knowledge.published": "Опубликована",
  "admin.knowledge.draft": "Черновик",
  "admin.knowledge.empty": "Статьи не найдены",
  "admin.knowledge.edit": "Редактировать",
  "admin.knowledge.unpublish": "Снять с публикации",
  "admin.knowledge.publish": "Опубликовать",
  "admin.knowledge.requiredFields": "Адрес статьи и заголовок на русском обязательны",
  "admin.knowledge.created": "Статья создана",
  "admin.knowledge.updated": "Статья обновлена",
  "admin.knowledge.deleted": "Статья удалена",
  "admin.knowledge.unpublished": "Статья снята с публикации",
  "admin.knowledge.publishedSuccess": "Статья опубликована",
  "admin.knowledge.createFailed": "Не удалось создать статью",
  "admin.knowledge.updateFailed": "Не удалось обновить статью",
  "admin.knowledge.deleteFailed": "Не удалось удалить статью",
  "admin.knowledge.publishFailed": "Не удалось изменить статус",
  "admin.knowledge.deleteTitle": "Удаление статьи",
  "admin.knowledge.deleteMessage": "Удалить статью «{{title}}»? Это действие нельзя отменить.",
  "admin.knowledge.loadFailed": "Не удалось загрузить статьи",
  "admin.palette.dialogLabel": "Поиск разделов и команд",
  "admin.palette.placeholder": "Куда переходим? Что делаем? Ctrl+K",
  "admin.palette.searchLabel": "Поиск по командам",
  "admin.palette.resultsLabel": "Разделы и команды",
  "admin.palette.open": "открыть",
  "admin.palette.run": "выполнить",
  "admin.palette.select": "выбор",
  "admin.palette.close": "закрыть",
  "admin.palette.actions": "Действия",
  "admin.palette.resetCopilot": "Сбросить разговор копилота",
  "admin.palette.reload": "Перезагрузить страницу",
  "partner.shops.createAttemptUnknown": "Результат создания магазина пока не подтверждён. Повторное создание заблокировано. Проверка только читает статус; неопределённый результат сохраняет блокировку.",
  "partner.inventory.receiveOutcomeUnknown": "Результат приёмки не подтверждён. Повтор заблокирован. Сначала уточните результат у ответственного за склад.",
  "partner.stockScan.applyOutcomeUnknown.hint": "Проверка только читает статус и не меняет остатки или цены повторно. До подтверждения результата редактирование и повторное применение заблокированы.",
  "partner.shops.recoverCreateAttempt": "Проверить результат",
  "partner.shell.retryContext": "Повторить загрузку доступа",
  "partner.shell.backToSite": "Вернуться на сайт",
  "partner.stockScan.applyOutcomeUnknown.title": "Результат применения пока неизвестен",
  "partner.stockScan.applyOutcomeUnknown.checkStatus": "Проверить статус",
  "partner.shops.createAttemptConfirmed": "Магазин с этими данными уже создан. Проверьте список магазинов.",
  "partner.inventory.writeoffOutcomeUnknown": "Результат списания не подтверждён. Повтор заблокирован. Сначала уточните результат у ответственного за склад.",
  "partner.connectionCenter.observationRequired": "Требуется проверка результата",
  "partner.connectionCenter.historyUnavailable": "Не удалось прочитать историю. Обновите её перед новой операцией.",
  "partner.connectionCenter.outcomeUnknown": "Результат операции пока не подтверждён. Повторная отправка заблокирована; проверьте результат.",
  "partner.connectionCenter.importRunning": "Загрузка выполняется",
  "partner.connectionCenter.waitingConfirmation": "Ожидается подтверждение результата",
  "partner.catalogSync.syncObservationRequired": "Результат операции пока не подтверждён. Повторная отправка заблокирована; проверьте результат.",
  "partner.catalogSync.syncObservationStatus": "Требуется проверка результата",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_OUTCOME_UNKNOWN": "Результат операции пока не подтверждён. Повторная отправка заблокирована; проверьте результат.",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_OBSERVATION_UNAVAILABLE": "Результат операции пока не подтверждён. Повторная отправка заблокирована; проверьте результат.",
  "partner.catalogSync.import.errors.CATALOG_IMPORT_RECONCILIATION_UNAVAILABLE": "Применение завершено, но сверка недоступна. Повторите чтение сверки.",
  "partner.catalogSync.import.observeOutcome": "Проверить результат",
  "partner.catalogSync.import.observeReconciliation": "Прочитать сверку",
  "partner.connectionCenter.diagnostic.CATALOG_PRICE_INVALID": "В выгрузке есть некорректная цена — исправьте её в источнике и повторите загрузку",
  "partner.connectionCenter.form.schedule.authorizeInventory": "Разрешаю обновлять остатки по расписанию от моего имени",
  "partner.connectionCenter.form.schedule.authorizationHint": "Подтвердите разрешение при сохранении настроек. Без подтверждения автоматическое обновление остатков не включится.",
  "partner.connectionCenter.form.schedule.accessDenied": "Подтвердить разрешение может автор подключения с действующим правом управлять остатками магазина.",
  "cart.errors.syncRecoveryRequired": "Не удалось подтвердить предыдущий перенос корзины. Товары сохранены. Для проверки обратитесь в поддержку.",
  "checkout.deliveryOptions.postalCostPending": "Стоимость отправки пока не подтверждена",
  "checkout.error.orderSubmissionInProgress": "Заказ уже отправляется. Дождитесь результата.",
  "checkout.error.postalDeliveryUnavailable": "Не удалось подтвердить почтовую доставку для текущей корзины. Выберите другой способ доставки.",
  "checkout.summary.totalWithoutDeliveryShort": "Без доставки",
  "search.page.backToFirstPage": "На первую страницу",
  "partner.tariffs.plans.UNIQUE": "UNIQUE",
  "wholesale.owner.command.pending": "Запрос отправлен. Дождитесь подтверждения; повторная отправка и закрытие недоступны.",
  "wholesale.owner.command.unknown": "Результат запроса не подтверждён. Повторная отправка заблокирована. Перезагрузка списка не подтверждает команду; автоматическое восстановление по квитанции недоступно.",
  "wholesale.invoices.lotsReviewTitle": "Накладная: лоты и публикация",
  "wholesale.invoices.documentId": "ID накладной",
  "wholesale.invoices.supplierId": "ID поставщика",
  "wholesale.invoices.noLots": "В подтверждённой накладной нет лотов.",
  "wholesale.invoices.availableToReserve": "Доступно к бронированию",
  "wholesale.invoices.lotEditorHint": "Проверьте название, цену и количество до отправки лотов на проверку.",
  "wholesale.invoices.unitPriceRub": "Цена за единицу, ₽",
  "wholesale.invoices.selectedLot": "Выбранный лот",
  "wholesale.invoices.lotId": "ID лота",
  "wholesale.invoices.unit": "Единица",
  "wholesale.invoices.lotExpires": "Срок лота",
  "wholesale.invoices.originDescription": "Происхождение и описание",
  "wholesale.invoices.origin": "Происхождение",
  "wholesale.invoices.description": "Описание",
  "wholesale.invoices.notSpecified": "Не указано",
  "wholesale.invoices.deliveryMetadata": "Метаданные доставки",
  "wholesale.invoices.deliveryOffered": "Доступна",
  "wholesale.invoices.deliveryNotOffered": "Не предлагается",
  "wholesale.invoices.publicationReviewHint": "Запрос возвращает число черновых лотов для проверки. Он не подтверждает публикацию, оплату или движение товара.",
  "wholesale.invoices.submitForReview": "Проверить лоты перед публикацией",
  "wholesale.invoices.draftBeforeReview": "Сохраните или отмените открытый черновик перед обновлением накладной и отправкой на проверку.",
  "wholesale.invoices.reviewCount": "Черновых лотов для проверки: {{ count }}. Публикация не подтверждена.",
  "procurement.owner.lotId": "ID лота",
  "procurement.owner.supplier": "Поставщик",
  "procurement.owner.rating": "Рейтинг",
  "procurement.owner.unitPrice": "Цена за единицу",
  "procurement.owner.unit": "Единица",
  "procurement.owner.freshness": "Свежесть",
  "procurement.owner.origin": "Происхождение",
  "procurement.owner.color": "Цвет",
  "procurement.owner.city": "ID города доставки",
  "procurement.owner.deliveryDate": "Дата доставки",
  "procurement.owner.lotStatus": "Статус лота",
  "procurement.owner.lotBoundary": "Данные лота получены из каталога. Остаток поставщика не подтверждает физическое наличие в выбранном магазине.",
  "procurement.owner.compare": "Сравнить поставщиков",
  "procurement.owner.localCart": "Добавление меняет только локальную корзину выбранного магазина. Это не резерв, оплата или приёмка.",
  "procurement.owner.lotInvalid": "Для добавления нужны действующий лот, единица, известная цена и целое количество в пределах остатка и минимума.",
  "procurement.owner.quantity": "Количество",
  "procurement.owner.close": "Закрыть",
  "procurement.owner.comparisonBoundary": "Сравнение показывает данные поставщиков. Добавление возможно только для подтверждённого лота с исходными единицей и минимальным количеством.",
  "procurement.owner.comparisonLotMissing": "Исходный лот с единицей и минимумом не загружен или недоступен. Обновите каталог; данные сравнения не заменяют лот.",
  "procurement.owner.filtersupplierId": "ID поставщика",
  "procurement.owner.filterdeliveryCityId": "ID города доставки",
  "procurement.owner.filtercomponentGroupId": "ID группы компонентов",
  "procurement.owner.filterpriceMin": "Цена от",
  "procurement.owner.filterpriceMax": "Цена до",
  "procurement.owner.filterdeliveryDateFrom": "Дата от",
  "procurement.owner.filterdeliveryDateTo": "Дата до",
  "procurement.owner.shopId": "ID магазина",
  "procurement.owner.advancedFilters": "Дополнительные фильтры",
  "procurement.owner.totalLots": "Всего лотов",
  "procurement.owner.recommendationBoundary": "Рекомендация — расчёт по исходным данным. Она не подтверждает физический остаток или приёмку товара.",
  "procurement.owner.recommendationQuantity": "Рекомендуемое количество",
  "procurement.owner.workflow": "Потребность и закупочные документы",
  "procurement.owner.refresh": "Обновить",
  "procurement.owner.catalogSubtitle": "Поиск поставщиков и лотов для закупки",
  "procurement.owner.noAccess": "Доступ к закупкам не подтверждён",
  "procurement.owner.noAccessHint": "Подтвердите сеанс, выбранный магазин и право доступа. Данные прежнего контекста скрыты.",
  "procurement.owner.catalogUnknown": "Результат чтения каталога не подтверждён",
  "procurement.owner.catalogUnknownHint": "Отсутствие ответа не означает пустой каталог. Обновление не подтверждает исходную операцию корзины.",
  "procurement.owner.procurementSections": "Разделы закупок",
  "procurement.owner.commandHold": "Повторное создание, изменение строк и очистка заблокированы. Чтение списка не подтверждает исходную команду.",
  "procurement.owner.lineAmount": "Сумма строки",
  "procurement.owner.remove": "Удалить позицию",
  "procurement.owner.cartBoundary": "Корзина хранится локально для выбранного магазина. Суммы рассчитаны по ценам лотов и не подтверждают резерв, банковскую оплату или складской приход.",
  "procurement.owner.operationEvidence": "Результат операции",
  "procurement.owner.receiptBoundary": "Резерв и запрос предложения не являются заказом поставщику, оплатой или складским приходом. Квитанция исходной операции, партия и движение здесь не предоставлены; локальная корзина их не заменяет.",
  "procurement.owner.commandPending": "Исходная операция выполняется",
  "procurement.owner.commandUnknown": "Результат исходной операции требует проверки",
  "procurement.owner.comparisonUnknown": "Ответ сравнения не подтверждён. Неизвестный результат не означает отсутствие поставщиков.",
  "procurement.owner.recommendationsUnknown": "Рекомендации не получены для текущего магазина. Отсутствие ответа не означает нулевой остаток.",
  "procurement.owner.commandState": "Состояние исходной команды",
  "procurement.owner.quoteDisabled": "Для запроса предложения нужны подтверждённое право procurement.quote.request, сопоставленные компоненты и корректное целое количество каждой строки.",
  "procurement.owner.commandUnresolved": "Исходная команда ещё выполняется или её результат неизвестен. Повторная запись заблокирована; чтение и закрытие формы не подтверждают результат.",
  "procurement.owner.unavailable": "Доступ изменился или не подтверждён. Данные прежнего магазина скрыты. Подтвердите сеанс, магазин и права, затем откройте раздел заново.",
  "procurement.owner.readUnknown": "Данные источника ещё не подтверждены. Это не пустой список и не нулевой остаток.",
  "procurement.owner.accountingBoundary": "Заказ, приёмка, платёжный факт и складской результат учитываются отдельно. Сумма показана в валюте документа; количество в сводке не заменяет единицы отдельных строк.",
  "procurement.owner.documentUnknown": "Документ и его баланс не подтверждены",
  "procurement.owner.steps": "Шаги создания заказа",
  "procurement.owner.step1": "Поставщик и источник",
  "procurement.owner.step2": "Строки заказа",
  "procurement.owner.step3": "Проверка черновика",
  "procurement.owner.draftBoundary": "Создание черновика не отправляет заказ поставщику, не принимает товар и не проводит оплату. Неизвестная цена не равна нулю.",
  "procurement.owner.manualCurrency": "Этот запрос не передаёт валюту: сервер использует RUB. Цена предложения не подтверждает складской пересчёт единиц.",
  "procurement.owner.orderUnit": "Единица заказа",
  "procurement.owner.originalShop": "Исходный магазин черновика",
  "procurement.owner.quoteLoading": "Читаем исходное предложение. Редактирование черновика отменит его автоматическое заполнение.",
  "procurement.owner.documentTab1": "Обзор",
  "procurement.owner.documentTab2": "Поставка и оплата",
  "procurement.owner.paymentBoundary": "Запись платёжного факта не является переводом денег. Провайдер, ссылка, сумма, валюта и время относятся к записи источника; закрытие документа не подтверждает физическую приёмку.",
  "procurement.owner.workflowTitle": "Потребность и условия поставщика",
  "procurement.owner.supplierTerms": "1. Условия поставщика",
  "procurement.owner.demand": "2. Потребность",
  "procurement.owner.recommended": "Рекомендовано по условиям",
  "procurement.owner.notRecommendation": "Нет подтверждённых условий: число не является рекомендацией к заказу",
  "procurement.owner.requisitionBoundary": "Расчёт создаёт исходную заявку, а не заказ. Складские факты, единицы и пересчёт проверяются отдельно. Ответ не передаёт статус заявки; результат чтения списка не подтверждает неизвестную команду.",
  "procurement.owner.noTerms": "В подтверждённом ответе нет условий поставщика",
  "procurement.owner.supplierId": "ID магазина поставщика",
  "procurement.owner.componentId": "ID общего компонента",
  "procurement.owner.componentName": "Название компонента",
  "procurement.owner.orderUnitLabel": "Единица заказа",
  "procurement.owner.stockUnit": "Единица склада",
  "procurement.owner.packSize": "Размер упаковки",
  "procurement.owner.minimumOrder": "Минимальная партия",
  "procurement.owner.conversion": "Складских единиц на единицу заказа",
  "procurement.owner.price": "Цена за единицу заказа",
  "procurement.owner.currency": "Валюта",
  "procurement.owner.leadTime": "Срок поставки, дней",
  "procurement.owner.provenance": "Источник цены и условий",
  "procurement.owner.saveTerm": "Сохранить условия",
  "procurement.owner.horizonStart": "Начало горизонта",
  "procurement.owner.horizonEnd": "Конец горизонта",
  "procurement.owner.sourceRevision": "Версия источника",
  "procurement.owner.targetQty": "Целевое количество",
  "procurement.owner.calculate": "Рассчитать потребность",
  "procurement.owner.createPO": "Создать заказ",
  "procurement.owner.planPurchase": "Планировать закупку",
  "procurement.owner.expectedDelivery": "Ожидаемая поставка",
  "procurement.owner.deliveryPayment": "Поставка / оплата",
  "procurement.owner.openQty": "Открытое количество",
  "procurement.owner.paid": "Оплачено по учёту",
  "procurement.owner.closed": "Закрытие документа",
  "procurement.owner.saveDate": "Сохранить дату",
  "procurement.owner.paymentFact": "Платёжный факт",
  "procurement.owner.invoice": "Счёт",
  "procurement.owner.payment": "Платёж",
  "procurement.owner.chargeback": "Возврат платежа",
  "procurement.owner.provider": "Провайдер",
  "procurement.owner.paymentRef": "Ссылка платежа",
  "procurement.owner.paymentAmount": "Сумма платежа",
  "procurement.owner.recordPayment": "Записать факт платежа",
  "procurement.owner.overageLine": "Строка излишка",
  "procurement.owner.selectLine": "Выберите строку",
  "procurement.owner.approvedQty": "Подтверждённое количество",
  "procurement.owner.approvalReason": "Основание решения",
  "procurement.owner.approveOverage": "Подтвердить излишек",
  "procurement.owner.shortageReason": "Причина закрытия с недопоставкой",
  "procurement.owner.closeDocument": "Закрыть документ",
  "procurement.owner.receiptsBatches": "Приёмки и складские партии",
  "procurement.owner.version": "Версия документа",
  "procurement.owner.versionChanged": "Документ изменился после начала редактирования. Этот черновик нельзя отправить с новой версией. Проверьте данные и откройте форму заново.",
  "procurement.owner.removeLine": "Удалить строку заказа",
  "procurement.owner.active": "Активны",
  "procurement.owner.inactive": "Неактивны",
  "procurement.owner.validFrom": "Действуют с",
  "procurement.owner.unknown": "Не подтверждено",
  "procurement.owner.requiresReview": "Требуется проверка",
  "procurement.owner.notPosted": "Проводка не подтверждена",
  "procurement.owner.pendingMovement": "Движение не подтверждено",
  "procurement.owner.savedSnapshotHint": "Это сохранённый расчёт по версии источника. Повтор с той же версией и горизонтом возвращает исходный снимок, а не обновляет остатки.",
  "procurement.ps21.subtitle": "Предложения для выбранного компонента каталога",
  "procurement.ps21.component": "Компонент каталога",
  "procurement.ps21.readAt": "Время чтения",
  "procurement.ps21.version": "Версия источника",
  "procurement.ps21.warehouseUnit": "Единица склада",
  "procurement.ps21.conversionUnknown": "Единица склада и правило перевода не получены. Цена показана за исходную единицу каждого лота; пересчёт не выполнен.",
  "procurement.ps21.differentUnits": "Единицы предложений различаются. Эти цены нельзя напрямую сравнивать; первое предложение не означает лучший вариант.",
  "procurement.ps21.offerUnit": "Единица предложения",
  "procurement.ps21.supplier": "Поставщик",
  "procurement.ps21.minimum": "Минимальный заказ",
  "procurement.ps21.selectionUnavailable": "Выбор недоступен: проверьте текущий доступ, подтверждённый лот, целое минимальное количество и остаток. Исходная операция корзины не должна выполняться или ожидать подтверждения.",
  "procurement.ps21.navigation": "Действия сравнения",
  "procurement.ps21.back": "Назад",
  "procurement.ps21.localSelection": "Выбор добавляет исходный лот в локальную корзину. Он не подтверждает резерв, оплату, перевод единиц или приход на склад.",
  "procurement.ps21.cartSnapshotChanged": "В корзине уже есть этот лот с другими условиями. Откройте корзину, удалите прежнюю строку и заново подтвердите актуальные единицу, цену и количество. Условия не заменены автоматически.",
  "procurement.ps21.cartQuantityLimit": "Суммарное количество этого лота превышает подтверждённый остаток или требует проверки. Измените количество в корзине; дополнительный лот не добавлен.",
  "procurement.ps21.addedLocally": "Лот добавлен в локальную корзину в исходной единице. Для продолжения откройте корзину; резерв, оплата и складской приход ещё не подтверждены.",
  "procurement.ps21.readFailed": "Не удалось получить подтверждённые предложения. Это не означает, что поставщиков нет. Обновите сравнение для выбранного компонента.",
  "partner.stockScan.v2.overlappingPriceCount": "Строки без цены также входят в категории сопоставления; счётчики не складываются.",
  "partner.stockScan.v2.invalidFields": "Исправьте отмеченные поля и подтвердите обновление цены для строк без текущей цены.",
  "partner.stockScan.v2.draftActions": "Действия черновика",
  "partner.stockScan.v2.refreshWarning": "Обновление загрузит скан заново и сбросит ваши количества, цены и выбор строк.",
  "partner.stockScan.v2.discard": "Отбросить черновик",
  "partner.stockScan.v2.refresh": "Обновить",
  "partner.stockScan.v2.selectRow": "Выбрать строку",
  "partner.stockScan.v2.quantityHint": "Целое число от 0. Оценка модели не является фактом.",
  "partner.stockScan.v2.salePrice": "Цена продажи",
  "partner.stockScan.v2.priceEditIntent": "Цена выбранного магазина. Допустимая правка включает «Обновить цену»; этот выбор можно изменить ниже.",
  "partner.stockScan.v2.updatePrice": "Обновить цену",
  "partner.stockScan.v2.requiredPriceIntent": "Для выбранной строки без текущей цены нужны допустимая цена и включённое обновление цены.",
  "partner.stockScan.v2.refreshConfirm": "Загрузить черновик заново?",
  "partner.stockScan.v2.discardMessage": "Черновик {{scanId}} будет удалён. Возврат назад сохраняет его в истории.",
  "wholesale.invoices.reviewPendingFrozen": "Накладная на проверке у администратора. Изменение и удаление лотов закрыты.",
  "wholesale.invoices.reviewRecordedFrozen": "Результат проверки накладной сохранён. Изменение и удаление лотов закрыты.",
  "wholesale.invoices.savedSubmissionReviewHint": "Отправка накладной сохраняет заявку на проверку. Публикацию лотов подтверждает администратор.",
  "wholesale.invoices.reviewIncompleteDraft": "На экране 500 лотов, но полный состав накладной не подтверждён. Отправить её на проверку пока нельзя.",
  "partner.inventory.countTitle": "Физическая инвентаризация",
  "partner.inventory.countBack": "К складу",
  "partner.inventory.countIntro": "Пересчёт выбранных компонентов текущего магазина. Применение проверяет исходные ревизии склада.",
  "partner.inventory.countRecover": "Проверить исходную команду",
  "partner.inventory.countReadOnly": "Доступно чтение. Для записи нужно право управления складом выбранного магазина.",
  "partner.inventory.countSession": "Сессия пересчёта",
  "partner.inventory.countSessionId": "ID сессии",
  "partner.inventory.countShop": "ID магазина",
  "partner.inventory.countActor": "ID автора",
  "partner.inventory.countUpdated": "Обновление документа",
  "partner.inventory.countReadAt": "Документ прочитан",
  "partner.inventory.countComponents": "Компоненты",
  "partner.inventory.countQuantityHint": "Целое число от 0 до 2 147 483 647. Пустое поле не равно нулю. Количества показаны без единицы: документ её не возвращает.",
  "partner.inventory.countSnapshot": "Количество в снимке",
  "partner.inventory.countRevision": "Ревизия снимка",
  "partner.inventory.countNoRevision": "Нет предыдущего движения",
  "partner.inventory.countSaved": "Сохранено в документе",
  "partner.inventory.countNotCounted": "Факт ещё не сохранён",
  "partner.inventory.countQuantity": "Посчитано",
  "partner.inventory.countDifferenceCalculated": "Разница со снимком, вычисленная",
  "partner.inventory.countVersions": "Версии",
  "partner.inventory.countVersion": "Версия",
  "partner.inventory.countSubmissionVersion": "Исходная версия применения",
  "partner.inventory.countSaveBeforeApply": "Перед применением явно сохраните полный набор строк. Изменение любой строки требует нового сохранения.",
  "partner.inventory.countResult": "Связь с операцией и результат",
  "partner.inventory.countOperation": "ID исходной операции",
  "partner.inventory.countSubmitActor": "ID автора применения",
  "partner.inventory.countChanged": "Изменено компонентов",
  "partner.inventory.countProjection": "Ревизия проекции",
  "partner.inventory.countMovements": "ID движений",
  "partner.inventory.countNoResult": "Результат корректировки не получен.",
  "partner.inventory.countAppliedObservation": "Документ сообщает о применении. Подтверждение своей команды показано отдельно в исходном журнале.",
  "partner.inventory.countImmutable": "Строки этой сессии сохранены для проверки. Редактирование и новая запись заблокированы.",
  "partner.inventory.countSave": "Сохранить черновик",
  "partner.inventory.countApply": "Применить пересчёт",
  "partner.inventory.countReload": "Перечитать сессию",
  "partner.inventory.countOriginalCommand": "Исходная команда",
  "partner.inventory.countCommand": "Команда",
  "partner.inventory.countCommandstart": "Начать пересчёт",
  "partner.inventory.countCommandsave": "Сохранить черновик",
  "partner.inventory.countCommandsubmit": "Применить пересчёт",
  "partner.inventory.countAcknowledged": "Исходная команда подтверждена.",
  "partner.inventory.countComponentIds": "ID компонентов",
  "partner.inventory.countIdsHint": "От 1 до 500 уникальных UUID v4. Разделите пробелом, запятой или новой строкой. Принадлежность магазину проверяет сервер.",
  "partner.inventory.countStart": "Начать пересчёт",
  "partner.inventory.countSessions": "Сессии магазина",
  "partner.inventory.countListLimit": "Сервер возвращает до 100 последних сессий. Отсутствие в списке не доказывает, что команда не была выполнена.",
  "partner.inventory.countOpen": "Открыть",
  "partner.inventory.countNoSessions": "Сессии в текущем списке отсутствуют",
  "partner.inventory.countStatusDRAFT": "Черновик",
  "partner.inventory.countStatusSUBMITTING": "Применение начато",
  "partner.inventory.countStatusCONFLICT": "Конфликт ревизии",
  "partner.inventory.countStatusAPPLIED": "Применено",
  "partner.inventory.countStatusCANCELLED": "Отменено, только чтение",
  "partner.inventory.countInvalidSession": "Некорректный ID сессии.",
  "partner.inventory.countReadError": "Не удалось получить подтверждённые данные пересчёта. Перечитайте документ.",
  "partner.inventory.countOtherTab": "Исходная команда занята в другой вкладке. Проверка доступна после её завершения.",
  "partner.inventory.countUnknown": "Исход команды не подтверждён. Исходные данные сохранены; новая запись заблокирована. Проверка только перечитывает серверный документ.",
  "partner.inventory.countStorageBlocked": "Нельзя надёжно сохранить исходную команду или получить блокировку вкладок. Запись заблокирована.",
  "partner.inventory.countInvalidIds": "Нужны от 1 до 500 уникальных ID компонентов в формате UUID v4.",
  "partner.inventory.countInvalidQuantity": "Заполните все выбранные строки целыми числами от 0 до 2 147 483 647.",
  "partner.inventory.countSaveObservation": "Версия и строки совпадают с ожидаемым сохранением. Сервер не возвращает автора сохранения, поэтому это наблюдение не подтверждает исходную команду. Новая запись заблокирована.",
  "partner.inventory.countSaveMismatch": "Текущая версия или строки отличаются от ожидаемого сохранения. Исходная команда остаётся непроверенной; новая запись заблокирована.",
  "partner.inventory.transferView.title": "Перемещение между магазинами",
  "partner.inventory.transferView.immediate": "Количество перемещается сразу после подтверждения операции.",
  "partner.inventory.transferView.command": "Исходный запрос",
  "partner.inventory.transferView.source": "Источник",
  "partner.inventory.transferView.destination": "Получатель",
  "partner.inventory.transferView.destinationAllowed": "Доступ к управлению остатками проверен.",
  "partner.inventory.transferView.destinationPending": "Проверяем доступ получателя.",
  "partner.inventory.transferView.quantity": "Количество",
  "partner.inventory.transferView.quantityHint": "Положительное целое число, не больше 9 007 199 254 740 991.",
  "partner.inventory.transferView.reason": "Причина",
  "partner.inventory.transferView.componentId": "UUID компонента",
  "partner.inventory.transferView.componentHint": "Выберите компонент из остатков или укажите его UUID.",
  "partner.inventory.transferView.provenance": "Происхождение и результат",
  "partner.inventory.transferView.sourceBatches": "Исходные партии",
  "partner.inventory.transferView.unit": "Единица",
  "partner.inventory.transferView.cost": "Средняя себестоимость",
  "partner.inventory.transferView.movements": "Движения списания и прихода",
  "partner.inventory.transferView.targetBatch": "Целевая партия",
  "partner.inventory.transferView.expiry": "Срок целевой партии",
  "partner.inventory.transferView.unknownFact": "Не возвращается контрактом",
  "partner.inventory.transferView.unconfirmed": "Не подтверждено",
  "partner.inventory.transferView.attempt": "Исходная попытка",
  "partner.inventory.transferView.attemptId": "Ключ попытки",
  "partner.inventory.transferView.scope": "Область tenant / actor",
  "partner.inventory.transferView.actor": "Идентификатор оператора",
  "partner.inventory.transferView.receipt": "Квитанция",
  "partner.inventory.transferView.committedAt": "Время подтверждения сервером",
  "partner.inventory.transferView.hash": "Хэш исходной команды",
  "partner.inventory.transferView.notSent": "Запрос ещё не отправлен",
  "partner.inventory.transferView.notProvided": "Не указана",
  "partner.inventory.transferView.completed": "Перемещение подтверждено",
  "partner.inventory.transferView.expiryPolicy": "Операция создаёт одну MANUAL-партию из FIFO-остатков. Срок равен самому раннему известному сроку использованных партий; если все сроки неизвестны, он остаётся неизвестным. Исходные партии, движения, стоимость и срок целевой партии в ответе отсутствуют.",
  "partner.inventory.transferView.submit": "Переместить сразу",
  "partner.inventory.transferView.newCommand": "Новое перемещение",
  "partner.inventory.transferView.refreshComponents": "Обновить компоненты",
  "partner.inventory.transferView.unknown": "Исход перемещения не подтверждён",
  "partner.inventory.transferView.unknownBody": "Новая запись заблокирована до выяснения результата. Проверка использует исходный ключ и не повторяет перемещение.",
  "partner.inventory.transferView.journalInvalid": "Сохранённая попытка повреждена. Новая запись заблокирована.",
  "partner.inventory.transferView.storageUnavailable": "Не удалось безопасно сохранить попытку. Новая запись заблокирована.",
  "partner.inventory.transferView.loadError": "Не удалось загрузить остатки. Можно указать UUID компонента.",
  "partner.inventory.transferView.destinationDenied": "Право управления остатками получателя не подтверждено.",
  "partner.inventory.transferView.recoveryFailed": "Не удалось подтвердить исходную попытку. Ключ и команда сохранены.",
  "partner.inventory.quarantine.title": "Карантин и решение",
  "partner.inventory.quarantine.subtitle": "Выберите партию и решение для всего её остатка.",
  "partner.inventory.quarantine.back": "Назад",
  "partner.inventory.quarantine.batchTitle": "Партия",
  "partner.inventory.quarantine.batch": "Партия",
  "partner.inventory.quarantine.chooseBatch": "Выберите партию",
  "partner.inventory.quarantine.component": "Компонент",
  "partner.inventory.quarantine.remaining": "Остаток партии",
  "partner.inventory.quarantine.quarantinedAt": "Помещено в карантин",
  "partner.inventory.quarantine.version": "Версия партии",
  "partner.inventory.quarantine.held": "На карантине",
  "partner.inventory.quarantine.heldHint": "Партия исключена из доступного запаса.",
  "partner.inventory.quarantine.decisionTitle": "Решение по всей партии",
  "partner.inventory.quarantine.decision": "Решение",
  "partner.inventory.quarantine.releaseOption": "Снять карантин",
  "partner.inventory.quarantine.writeoffOption": "Списать весь остаток",
  "partner.inventory.quarantine.sourceRef": "Ссылка исходной операции",
  "partner.inventory.quarantine.sourcePreparedOnSubmit": "Будет создана при подтверждении решения",
  "partner.inventory.quarantine.reason": "Причина",
  "partner.inventory.quarantine.reasonPlaceholder": "Укажите причину решения",
  "partner.inventory.quarantine.reasonHint": "Обязательна, до 500 символов.",
  "partner.inventory.quarantine.effectTitle": "Что изменится",
  "partner.inventory.quarantine.releaseEffect": "Снятие карантина не меняет срок и свежесть партии. Просроченная партия остаётся исключённой из доступного запаса.",
  "partner.inventory.quarantine.writeoffEffect": "Будет списан весь текущий остаток выбранной партии. Частичное списание здесь недоступно.",
  "partner.inventory.quarantine.release": "Освободить партию",
  "partner.inventory.quarantine.writeoff": "Списать партию",
  "partner.inventory.quarantine.writeRequirements": "Нужны текущая версия партии, причина и право на изменение склада.",
  "partner.inventory.quarantine.refresh": "Обновить",
  "partner.inventory.quarantine.readAt": "Данные прочитаны",
  "partner.inventory.quarantine.loadError": "Не удалось прочитать карантин выбранного магазина",
  "partner.inventory.quarantine.empty": "В ответе нет партий на карантине",
  "partner.inventory.quarantine.emptyHint": "Этот список не подтверждает результат ранее отправленного решения.",
  "partner.inventory.quarantine.unknownTitle": "Результат не подтверждён",
  "partner.inventory.quarantine.unknown": "Исходная команда сохранена. Новое решение заблокировано до подтверждения результата.",
  "partner.inventory.quarantine.checkResult": "Проверить результат",
  "partner.inventory.quarantine.recoveryAccess": "Для проверки исходной операции нужно право на изменение склада.",
  "partner.inventory.quarantine.lookupError": "Проверка не подтвердила исходную операцию. Команда сохранена, новое решение заблокировано.",
  "partner.inventory.quarantine.journalUnavailable": "Не удалось подтвердить сохранение исходной команды. Отправка нового решения недоступна.",
  "partner.inventory.quarantine.result": "Результат решения",
  "partner.inventory.quarantine.confirmed": "Решение подтверждено",
  "partner.inventory.quarantine.receiptId": "ID решения",
  "partner.inventory.quarantine.shop": "Магазин",
  "partner.inventory.quarantine.actor": "Автор решения",
  "partner.inventory.quarantine.confirmedAt": "Время решения",
  "partner.inventory.quarantine.movement": "Движение",
  "partner.inventory.quarantine.noMovement": "Движение не создано",
  "partner.inventory.quarantine.alreadyResolved": "По этой партии уже сохранено решение. Повторное решение для той же партии недоступно.",
  "partner.inventory.orderStockTitle": "Резерв, дефицит и замена",
  "partner.inventory.orderStockActions": "Действия",
  "partner.inventory.orderStockEvidence": "История резервирования и движения заказа",
  "partner.inventory.orderStockRefresh": "Обновить наличие",
  "partner.inventory.orderStockBack": "К складу",
  "partner.inventory.orderStockFeatureOff": "Складской учёт недоступен",
  "partner.inventory.orderStockScopeUnknown": "Контекст заказа и права не подтверждены",
  "partner.inventory.orderStockLoading": "Читаем состав и складские записи",
  "partner.inventory.orderStockReadError": "Не удалось прочитать складские записи заказа",
  "partner.inventory.orderStockUnavailable": "Наличие заказа не подтверждено. Повторите чтение после проверки магазина и доступа.",
  "partner.inventory.orderStockOrder": "Заказ",
  "partner.inventory.orderStockShop": "Магазин",
  "partner.inventory.orderStockObservedAt": "Время чтения",
  "partner.inventory.orderStockVersion": "Версия заказа",
  "partner.inventory.orderStockStatus": "Статус заказа",
  "partner.inventory.orderStockCoverageUnknown": "Свободный запас и дефицит не подтверждены. Учётные остатки и история заказа показаны отдельно.",
  "partner.inventory.orderStockComposition": "Состав заказа",
  "partner.inventory.orderStockNoRequirements": "Подтверждённые строки состава не получены",
  "partner.inventory.orderStockRequired": "Нужно по снимку заказа",
  "partner.inventory.orderStockUnknown": "Не подтверждено",
  "partner.inventory.orderStockRecorded": "Количество в сохранённой записи",
  "partner.inventory.orderStockProvenance": "Источник состава",
  "partner.inventory.orderStockCompositionVersion": "Версия состава",
  "partner.inventory.orderStockSnapshot": "Снимок и строка",
  "partner.inventory.orderStockOrderItem": "Строка заказа",
  "partner.inventory.orderStockProvenanceHint": "Сохранённая запись получена из текущего каталога или имеет неизвестное происхождение. Потребность на момент заказа не доказана.",
  "partner.inventory.orderStockProvenanceExact": "Состав на момент заказа",
  "partner.inventory.orderStockProvenanceCurrent": "Текущий каталог",
  "partner.inventory.orderStockProvenanceUnknown": "Происхождение неизвестно",
  "partner.inventory.orderStockMissingSnapshots": "У этих строк заказа отсутствует сохранённый состав:",
  "partner.inventory.orderStockSubstitution": "Предложенная замена",
  "partner.inventory.orderStockSubstitutionHint": "Замена согласуется в заказе. Это чтение не подтверждает согласование и не меняет складские записи.",
  "partner.inventory.orderStockOpenOrder": "Открыть заказ",
  "partner.inventory.orderStockObservation": "Результат чтения",
  "partner.inventory.orderStockObservationId": "ID наблюдения",
  "partner.inventory.orderStockTenant": "Контур",
  "partner.inventory.orderStockOwner": "Владелец складского учёта",
  "partner.inventory.orderStockOrderUpdated": "Заказ обновлён",
  "partner.inventory.orderStockReadOnly": "Срез чтения связанных записей. Изменения заказа, резервирование и списание здесь не выполняются.",
  "partner.inventory.orderStockStock": "Наличие по складским записям",
  "partner.inventory.orderStockNoComponents": "Складские записи компонентов не получены",
  "partner.inventory.orderStockUnit": "Единица складского учёта",
  "partner.inventory.orderStockTracked": "Учётный остаток",
  "partner.inventory.orderStockEligible": "Без просрочки и карантина",
  "partner.inventory.orderStockExpired": "Просрочено",
  "partner.inventory.orderStockQuarantined": "В карантине",
  "partner.inventory.orderStockPhysical": "Физический запас",
  "partner.inventory.orderStockPhysicalUnknown": "Физический пересчёт не подтверждён",
  "partner.inventory.orderStockReserved": "Текущий резерв",
  "partner.inventory.orderStockReserveUnknown": "Текущее удержание не подтверждено",
  "partner.inventory.orderStockShortfall": "Дефицит",
  "partner.inventory.orderStockShortfallUnknown": "Покрытие заказа не подтверждено",
  "partner.inventory.orderStockAllocationSum": "Исторические записи RESERVED",
  "partner.inventory.orderStockLedgerSum": "Сумма движений заказа со знаком",
  "partner.inventory.orderStockUnitsHint": "Единицы состава и складского учёта показаны отдельно. История резервирования и движения не вычитаются из остатка. Просрочка и карантин могут пересекаться.",
  "partner.inventory.orderStockBatches": "Партии",
  "partner.inventory.orderStockNoBatches": "Наблюдений партий нет. Остаток неизвестен.",
  "partner.inventory.orderStockAmbiguousUnit": "У партий разные единицы. Общий остаток не подтверждён.",
  "partner.inventory.orderStockBatchUpdated": "Партия обновлена",
  "partner.inventory.orderStockExpires": "Срок годности",
  "partner.inventory.orderStockQuarantinedAt": "Карантин с",
  "partner.inventory.orderStockAllocations": "История резервирования",
  "partner.inventory.orderStockHistoryHint": "Сохранённые записи заказа. Они не доказывают текущее удержание запаса; единица количества в этой истории не указана.",
  "partner.inventory.orderStockNoAllocations": "Записей резервирования для заказа нет",
  "partner.inventory.orderStockComponentId": "ID компонента",
  "partner.inventory.orderStockBatch": "Партия",
  "partner.inventory.orderStockSaleMovement": "Исходное списание",
  "partner.inventory.orderStockMovements": "Движения заказа",
  "partner.inventory.orderStockLedgerHint": "Количество показано со знаком из движения. Единица в записи движения не указана; это не текущий резерв и не свободный запас.",
  "partner.inventory.orderStockNoMovements": "Движений заказа нет",
  "procurement.receivingScreens.unknown": "Не подтверждено",
  "procurement.receivingScreens.readAt": "Время чтения",
  "procurement.receivingScreens.chooseShop": "Выберите магазин",
  "procurement.receivingScreens.noAccess": "Нет права читать приёмки выбранного магазина",
  "procurement.receivingScreens.offset": "Смещение",
  "procurement.receivingScreens.refresh": "Обновить",
  "procurement.receivingScreens.records": "Структура записи",
  "procurement.receivingScreens.emptyPage": "На этой странице записей нет",
  "procurement.receivingScreens.openReceipt": "Открыть приёмку",
  "procurement.receivingScreens.showContext": "Показать контекст",
  "procurement.receivingScreens.previous": "Предыдущие",
  "procurement.receivingScreens.next": "Следующие",
  "procurement.receivingScreens.pagingHint": "По 20 записей. Если страница заполнена, можно запросить следующую; общее число записей не возвращается.",
  "procurement.receivingScreens.related": "Связанный результат",
  "procurement.receivingScreens.receiptId": "Receipt ID",
  "procurement.receivingScreens.poId": "PO ID",
  "procurement.receivingScreens.shopId": "Магазин ID",
  "procurement.receivingScreens.actorId": "Получил (ID)",
  "procurement.receivingScreens.receivedAt": "Время приёмки",
  "procurement.receivingScreens.lineCount": "Строк",
  "procurement.receivingScreens.notes": "Примечание",
  "procurement.receivingScreens.actions": "Действия",
  "procurement.receivingScreens.notProvided": "Не указано",
  "procurement.receivingScreens.notSelected": "Приёмка не выбрана",
  "procurement.receivingScreens.stock": "Склад",
  "procurement.receivingScreens.payment": "Оплата",
  "procurement.receivingScreens.separateResults": "Приёмка, поступление на склад и оплата подтверждаются отдельно.",
  "procurement.receivingScreens.loading": "Загружаем данные выбранного магазина",
  "procurement.receivingScreens.openOrder": "Открыть заказ",
  "procurement.receivingScreens.poVersion": "Версия PO",
  "procurement.receivingScreens.receiptLines": "Строка приёмки",
  "procurement.receivingScreens.receiptLineId": "Receipt Line ID",
  "procurement.receivingScreens.poLineId": "PO Line ID",
  "procurement.receivingScreens.component": "Позиция",
  "procurement.receivingScreens.delivered": "Доставлено",
  "procurement.receivingScreens.accepted": "Принято",
  "procurement.receivingScreens.rejected": "Отклонено",
  "procurement.receivingScreens.quality": "Качество",
  "procurement.receivingScreens.orderUnit": "Единица заказа",
  "procurement.receivingScreens.stockRelation": "Связь со складом",
  "procurement.receivingScreens.evidenceNoAccess": "Для чтения складских связей требуется право управления заказом закупки.",
  "procurement.receivingScreens.evidenceUnknown": "Связь со складом не подтверждена. Причина отсутствия доказательства неизвестна.",
  "procurement.receivingScreens.batchId": "Партия ID",
  "procurement.receivingScreens.batchQuantity": "Количество партии",
  "procurement.receivingScreens.batchRemaining": "Текущий остаток партии",
  "procurement.receivingScreens.movementId": "Движение ID",
  "procurement.receivingScreens.stockUnit": "Складская единица",
  "procurement.receivingScreens.openMovement": "Открыть подтверждённое движение",
  "procurement.receivingScreens.separateStockCommit": "Квитанция подтверждает приёмку. Складская проводка выполняется отдельно; отсутствие связи не доказывает ожидание или ошибку.",
  "procurement.receivingScreens.deliveryPayment": "Доставка и оплата",
  "procurement.receivingScreens.stockDelivery": "Доставка на склад",
  "procurement.receivingScreens.receiptMissing": "Приёмка не найдена",
  "procurement.receivingScreens.batchList": "Партии",
  "procurement.receivingScreens.journal": "Журнал",
  "procurement.receivingScreens.hasRejected": "В приёмке есть отклонённые позиции",
  "procurement.receivingScreens.stockStatus.LINKED": "Складская связь подтверждена",
  "procurement.receivingScreens.stockStatus.MISSING": "Складская связь не найдена",
  "procurement.receivingScreens.stockStatus.AMBIGUOUS": "Складская связь неоднозначна",
  "procurement.receivingScreens.stockStatus.NOT_APPLICABLE": "Складская проводка для строки неприменима",
  "procurement.owner.stockLink.accepted": "Принято",
  "procurement.owner.stockLink.rejected": "Отклонено",
  "procurement.owner.stockLink.status": "Связь со складом",
  "procurement.owner.stockLink.batch": "Партия",
  "procurement.owner.stockLink.movement": "Движение",
  "procurement.owner.stockLink.linked": "Партия и движение подтверждены",
  "procurement.owner.stockLink.missing": "Складские записи не найдены",
  "procurement.owner.stockLink.ambiguous": "Складская связь неоднозначна",
  "procurement.owner.stockLink.notApplicable": "Складская связь не применяется",
  "procurement.owner.stockLink.openReceipt": "Открыть приёмку",
  "procurement.owner.stockLink.openBatches": "Список складских партий",
  "procurement.owner.stockLink.openMovement": "Открыть движение",
  "procurement.receiving.unknownValue": "Не указано",
  "procurement.receiving.loading": "Загружаем заказ",
  "procurement.receiving.noMixedTotal": "Количество разных компонентов не суммируется",
  "procurement.receiving.documentVersion": "Версия документа",
  "procurement.receiving.rejectNow": "Отклонено сейчас",
  "procurement.receiving.registered": "Приёмка зарегистрирована",
  "procurement.receiving.recover": "Проверить исходную приёмку",
  "procurement.receiving.readError": "Не удалось прочитать документ",
  "procurement.receiving.orderBalance": "Расчёты по заказу",
  "procurement.receiving.summary": "Регистрация приёмки",
  "procurement.receiving.invoiceAmount": "По счетам",
  "procurement.receiving.noAccess": "Нет доступа к регистрации приёмки",
  "procurement.receiving.statusBlocked": "Приёмка доступна для подтверждённого или частично принятого заказа",
  "procurement.receiving.order": "Заказ поставщику",
  "procurement.receiving.invalidResponse": "Ответ не подтверждает ожидаемый документ",
  "procurement.receiving.emptyReceipt": "Укажите ненулевое принятое или отклонённое количество",
  "procurement.receiving.chargedBack": "Возвраты оплаты",
  "procurement.receiving.acceptNow": "Принято сейчас",
  "procurement.receiving.selectOrder": "Выберите заказ поставщику",
  "procurement.receiving.unknown": "Исходная команда сохранена. До подтверждения результата повторная приёмка заблокирована.",
  "procurement.receiving.amount": "Сумма заказа",
  "procurement.receiving.units": "Единицы заказа → склада и коэффициент",
  "procurement.receiving.lines": "Позиции приёмки",
  "procurement.receiving.inputHelp": "Укажите принятое и отклонённое количество для каждой строки. Если количества нет, явно укажите 0. Допускаются два знака после запятой.",
  "procurement.receiving.invalidQuantity": "Укажите допустимые количества с двумя знаками после запятой. Принятое количество не должно превышать остаток заказа.",
  "procurement.receiving.notFound": "Документ не найден",
  "procurement.receiving.supplier": "Поставщик (ID)",
  "procurement.receiving.unknownTitle": "Результат приёмки требует проверки",
  "procurement.receiving.lockBlocked": "Приёмка занята другой вкладкой или защищённая блокировка недоступна",
  "procurement.receiving.ordered": "Заказано",
  "procurement.receiving.unavailable": "Оптовые закупки недоступны",
  "procurement.receiving.paidAmount": "Оплачено",
  "procurement.receiving.storageBlocked": "Не удалось надёжно сохранить исходную команду. Отправка заблокирована.",
  "procurement.receiving.quality": "Качество принятого",
  "procurement.receiving.refresh": "Обновить данные",
  "procurement.receiving.open": "Осталось принять",
  "procurement.receiving.poAccess": "Для выбора и чтения заказа требуется доступ к управлению заказами поставщикам.",
  "procurement.receiving.acceptedBefore": "Принято ранее",
  "procurement.receiving.resultHelp": "Принятое и отклонённое количество сохраняются отдельно. Подтверждение складских движений отображается в документе приёмки.",
  "procurement.quotes.overview": "Запрашивайте предложения у поставщиков, сравнивайте и выбирайте подходящее.",
  "procurement.quotes.shop": "Магазин",
  "procurement.quotes.supplier": "Поставщик",
  "procurement.quotes.responded": "Ответили",
  "procurement.quotes.identifier": "ID предложения",
  "procurement.quotes.unknown": "Не получено",
  "procurement.quotes.refresh": "Обновить",
  "procurement.quotes.noAccess": "Выберите магазин с доступом к предложениям",
  "procurement.quotes.pendingOriginal": "Исходная команда сохранена. Результат не подтверждён; новая запись заблокирована. Чтение предложения не подтверждает исход команды.",
  "procurement.quotes.acceptanceBoundary": "Принятие предложения создаёт заказ закупки. Оплата и фактический приход проверяются отдельно.",
  "procurement.quotes.expired": "Предложение истекло. Принятие недоступно.",
  "procurement.quotes.create.overview": "Запросите цену у поставщика на необходимые компоненты.",
  "replenishment.overview": "Порог компонента в выбранном магазине",
  "replenishment.refresh": "Обновить",
  "replenishment.noAccess": "Выберите магазин с доступом к правилам пополнения",
  "replenishment.pendingOriginal": "Исходная команда сохранена. Результат не подтверждён; новая запись заблокирована.",
  "replenishment.supplier": "Поставщик",
  "replenishment.lastTriggered": "Последнее срабатывание",
  "replenishment.unknown": "Не получено",
  "replenishment.saveBoundary": "Сохранение правила не подтверждает заказ, приход или оплату.",
  "replenishment.form.componentAndThreshold": "Компонент и порог",
  "replenishment.form.supplierAndActivity": "Поставщик и активность",
  "replenishment.form.integerHint": "Порог и количество: целые числа от 1.",
  "partner.shifts.teamSchedule": "Расписание команды",
  "partner.shifts.selfSchedule": "Только мои смены",
  "partner.shifts.shopTimezone": "Часовой пояс магазина",
  "partner.shifts.refresh": "Обновить",
  "partner.shifts.serverAck": "Сервер подтвердил команду",
  "partner.shifts.unknownOutcome": "Результат команды неизвестен",
  "partner.shifts.commandRejected": "Сервер отклонил команду",
  "partner.shifts.unknownHint": "Повторная отправка заблокирована. Обновите данные в этом магазине и проверьте исходную запись.",
  "partner.shifts.contextRequired": "Выберите текущий магазин и дождитесь подтверждения доступа",
  "partner.shifts.noPlans": "Планов на этот день нет",
  "partner.shifts.newPlan": "Новый план смены",
  "partner.shifts.myShift": "Данные выбранной смены",
  "partner.shifts.planned": "План",
  "partner.shifts.actual": "Фактическое время",
  "partner.shifts.date": "Дата",
  "partner.shifts.utcInputs": "Ввод и показ точного времени в UTC. Дата и часы плана для магазина вычисляются отдельно.",
  "partner.shifts.managePlan": "Замена и отмена плана",
  "partner.shifts.workNotPayment": "Рабочая смена не закрывает кассу и не подтверждает начисление или выплату.",
  "partner.shifts.employee": "Сотрудник магазина",
  "partner.shifts.chooseStaff": "Выберите доступного сотрудника",
  "partner.shifts.note": "Примечание плана",
  "partner.shifts.savePlan": "Сохранить план",
  "partner.shifts.substitute": "Замена",
  "partner.shifts.noChange": "Не менять замену",
  "partner.shifts.substituteHint": "Назначение замены не разрешает отмечать рабочее время за другого сотрудника.",
  "partner.shifts.sourceRef": "Идентификатор исходного запроса",
  "partner.shifts.cancelPlan": "Отменить смену",
  "partner.shifts.cancelHint": "Отмена сохраняет историю. Факты рабочего времени и начисления не удаляются.",
  "partner.shifts.closeDraft": "Закрыть черновик",
  "partner.shifts.correctionHistory": "Запросы исправления времени",
  "partner.shifts.decisionReason": "Причина решения",
  "partner.shifts.approve": "Одобрить запрос",
  "partner.shifts.reject": "Отклонить запрос",
  "partner.shifts.correctionDecisionHint": "Решение сохраняет запрос и причину. Оно не меняет отметки времени и не подтверждает начисление или выплату.",
  "partner.shifts.backCabinet": "Вернуться в кабинет",
  "partner.payroll.rulesTitle": "Правила начисления",
  "partner.payroll.currentShop": "Текущий магазин",
  "partner.payroll.legalEntity": "Юрлицо",
  "partner.payroll.period": "Период",
  "partner.payroll.from": "Начало периода",
  "partner.payroll.toExclusive": "Конец периода, не включая дату",
  "partner.payroll.utcPeriod": "Период задан в UTC. Правая граница исключена.",
  "partner.payroll.refresh": "Обновить",
  "partner.payroll.loading": "Загрузка начислений",
  "partner.payroll.serverAck": "Сервер подтвердил запись",
  "partner.payroll.unknownHint": "Результат записи неизвестен. Исходная попытка сохранена; повторная запись заблокирована.",
  "partner.payroll.recoverOriginal": "Проверить исходную корректировку",
  "partner.payroll.currencyTotals": "Начислено по валютам",
  "partner.payroll.minorUnits": "минимальные единицы валюты",
  "partner.payroll.notRead": "Начисления ещё не прочитаны",
  "partner.payroll.accrualNotPayment": "Начисление и фиксация периода не подтверждают выплату.",
  "partner.payroll.details": "Подробнее",
  "partner.payroll.basisTitle": "Основание начисления",
  "partner.payroll.accrualId": "Начисление",
  "partner.payroll.amount": "Сумма",
  "partner.payroll.sourceFact": "Исходный факт",
  "partner.payroll.factDate": "Дата факта",
  "partner.payroll.factProtected": "Право чтения начисления не даёт доступ к исходному документу. Его защищённые подробности не загружены.",
  "partner.payroll.calculationUnavailable": "Физические часы, объём и объяснение расчёта этим источником не предоставлены.",
  "partner.payroll.replacementAmount": "Новая сумма в минимальных единицах валюты",
  "partner.payroll.reason": "Причина, 3–500 символов",
  "partner.payroll.reviewCorrection": "Проверить корректировку",
  "partner.payroll.close": "Закрыть",
  "partner.payroll.ruleVersions": "Последние версии правил, до 200 записей",
  "partner.payroll.noRuleVersions": "Сохранённых версий нет",
  "partner.payroll.newVersion": "Новая версия",
  "partner.payroll.ruleKind": "Основание правила",
  "partner.payroll.hourly": "Почасовая смена",
  "partner.payroll.salePercent": "Процент признанной продажи",
  "partner.payroll.assemblyUnit": "Единица сборки",
  "partner.payroll.basisPoints": "базисные пункты, 100 = 1%",
  "partner.payroll.currency": "Валюта, код из 3 букв",
  "partner.payroll.reverseRefund": "Сторнировать признанную продажу при возврате",
  "partner.payroll.effectiveFrom": "Начало действия",
  "partner.payroll.effectiveTo": "Конец действия, необязательно",
  "partner.payroll.versionHint": "Правило применяется к фактам на дату их события. Ставки в минимальных единицах: за час или единицу; процент в базисных пунктах.",
  "partner.payroll.saveVersion": "Сохранить новую версию",
  "partner.payroll.periodLocks": "Последние зафиксированные периоды, до 200 записей",
  "partner.payroll.lockHint": "Фиксация запрещает последующее начисление или корректировку фактов этого периода. Сначала прочитайте командную ведомость.",
  "partner.payroll.reviewLock": "Проверить фиксацию периода",
  "partner.payroll.confirmation": "Подтвердить операцию",
  "partner.payroll.confirmCorrection": "Подтвердить корректировку",
  "partner.payroll.rowCount": "строк ведомости",
  "partner.payroll.confirmLock": "Зафиксировать период",
  "partner.shifts.recoverOriginal": "Проверить исходный запрос корректировки",
  "partner.payroll.fact.manual": "Ручной факт",
  "partner.customerContext.shop": "Магазин",
  "partner.customerContext.customer": "Клиент магазина",
  "partner.customerContext.asOf": "Актуальность",
  "partner.customerContext.refresh": "Обновить данные",
  "partner.customerContext.loading": "Загрузка",
  "partner.customerContext.saved": "Дата сохранена в карточке магазина",
  "partner.customerContext.state.denied": "Нет доступа к карточке этого магазина. Выберите разрешённый магазин.",
  "partner.customerContext.state.error": "Не удалось проверить данные. Проверьте дату и обновите карточку.",
  "partner.customerContext.state.conflict": "Карточка изменилась. Обновите данные и проверьте черновик перед сохранением.",
  "partner.customerContext.state.unknown": "Результат сохранения неизвестен. Обновите карточку и сверьте дату. Повторное сохранение закрыто до установления исхода.",
  "partner.customerContext.unknown": "Не установлено",
  "partner.customerContext.hidden": "Данные скрыты",
  "partner.customerContext.version": "Версия карточки",
  "partner.customerContext.actions": "Действия партнёра",
  "partner.customerContext.save": "Сохранить",
  "partner.customerContext.cancel": "Отмена",
  "partner.customerContext.dates.title": "Важные даты клиента",
  "partner.customerContext.dates.list": "Даты карточки магазина",
  "partner.customerContext.dates.details": "Дата и основание",
  "partner.customerContext.dates.birthday": "Дата рождения",
  "partner.customerContext.dates.empty": "Дата рождения не указана",
  "partner.customerContext.dates.local": "Дата хранится в карточке этого магазина. Даты из личного кабинета покупателя здесь не раскрываются.",
  "partner.customerContext.dates.source": "Источник записи",
  "partner.customerContext.dates.reward": "Подарок в этом году",
  "partner.customerContext.dates.recipient": "Кому подарок",
  "partner.customerContext.dates.reminderConsent": "Согласие на напоминание",
  "partner.customerContext.dates.edit": "Изменить дату рождения",
  "partner.customerContext.dates.reminder": "Подготовить напоминание",
  "partner.customerContext.dates.noSharing": "Обмен датами покупателя и основание для напоминаний не установлены. Сохранение даты не разрешает отправку сообщений.",
  "partner.customerContext.dates.hint": "Полная календарная дата. Пустое поле удаляет дату из карточки магазина. Согласие на сообщения этим действием не создаётся.",
  "partner.customerContext.loyalty.title": "Бонусы клиента",
  "partner.customerContext.loyalty.scope": "Программа магазина и платформенная программа учитываются отдельно. Право чтения бонусного счёта этой карточки не установлено.",
  "partner.customerContext.loyalty.balance": "Программа лояльности",
  "partner.customerContext.loyalty.available": "Доступные бонусы",
  "partner.customerContext.loyalty.pending": "Ожидают начисления",
  "partner.customerContext.loyalty.expiring": "Сгорающие бонусы",
  "partner.customerContext.loyalty.compensation": "Компенсация исходной операции",
  "partner.customerContext.loyalty.program": "Программа и область действия",
  "partner.customerContext.loyalty.operation": "Параметры операции",
  "partner.customerContext.loyalty.original": "Исходная бонусная транзакция и владелец",
  "partner.customerContext.loyalty.outcome": "Результат компенсации",
  "partner.customerContext.loyalty.policy": "Условия программы и версия политики",
  "partner.customerContext.loyalty.blocked": "Не установлен партнёрский договор чтения программы, владельца счёта и исходной транзакции. Новые начисления не создаются.",
  "partner.customerContext.loyalty.check": "Проверить компенсацию",
  "partner.customerContext.privacy.title": "Согласия и приватность",
  "partner.customerContext.privacy.purpose": "Цели обработки",
  "partner.customerContext.privacy.fulfilment": "Исполнение",
  "partner.customerContext.privacy.support": "Поддержка",
  "partner.customerContext.privacy.marketing": "Маркетинг",
  "partner.customerContext.privacy.noGrant": "Цель, канал и основания доступа к согласиям этой карточки не установлены. Неизвестное согласие не разрешает контакт.",
  "partner.customerContext.privacy.channel": "Канал согласия",
  "partner.customerContext.privacy.consent": "Статус согласия",
  "partner.customerContext.privacy.evidence": "Подтверждение: источник, версия, время",
  "partner.customerContext.privacy.revocation": "Отзыв согласия",
  "partner.customerContext.privacy.exportScope": "Область экспорта",
  "partner.customerContext.privacy.exportBasis": "Основание экспорта",
  "partner.customerContext.privacy.fields": "Минимальные поля",
  "partner.customerContext.privacy.activity": "Журнал: участник, действие, время, область, исход",
  "partner.customerContext.privacy.check": "Проверить согласие",
  "partner.customerContext.privacy.revoke": "Отозвать маркетинговый контакт",
  "partner.customerContext.privacy.export": "Подготовить экспорт",
  "partner.customerContext.privacy.blocked": "Партнёрский договор согласий, отзыва и экспорта не установлен. Предпросмотр не подготовлен, файл не создан. Получатели заказа не являются маркетинговой аудиторией.",
  "partner.orders.quote.savedAt": "Версия сохранена",
  "partner.orders.quote.refresh": "Загрузить текущую версию вместо введённых данных",
  "partner.orders.quote.currencyHint": "Введите RUB. В этом расчёте цены хранятся в целых копейках.",
  "partner.orders.quote.featureOff": "Модуль заказов выключен",
  "partner.orders.quote.amount": "Сумма",
  "partner.orders.quote.noAccess": "Нет доступа к расчётам этого магазина",
  "partner.orders.quote.buyerUnavailable": "Привязка покупателя пока недоступна",
  "partner.orders.quote.unknown": "Результат сохранения неизвестен. Проверьте исходную команду перед продолжением.",
  "partner.orders.quote.lines": "Позиции расчёта",
  "partner.orders.quote.noValidity": "Срок не установлен",
  "partner.orders.quote.retryOriginal": "Повторить ту же команду после проверки",
  "partner.orders.quote.status": "Статус",
  "partner.orders.quote.readError": "Не удалось прочитать расчёт. Повторите чтение.",
  "partner.orders.quote.empty": "Позиция не выбрана",
  "partner.orders.quote.number": "Номер расчёта",
  "partner.orders.quote.validUntil": "Действует до",
  "partner.orders.quote.conflict": "Сохранение отклонено. Проверьте данные или загрузите текущую версию.",
  "partner.orders.quote.total": "Итог сохранённой версии",
  "partner.orders.quote.summary": "Цена и срок действия",
  "partner.orders.quote.state.saved": "Сохранён",
  "partner.orders.quote.state.draft": "Есть несохранённые данные",
  "partner.orders.quote.state.unknown": "Результат неизвестен",
  "partner.orders.quote.state.loading": "Загрузка",
  "partner.orders.quote.state.error": "Ошибка чтения",
  "partner.orders.quote.state.conflict": "Требуется проверка",
  "partner.orders.quote.state.saving": "Сохранение",
  "partner.orders.quote.state.no-access": "Нет доступа",
  "partner.orders.quote.currency": "Валюта",
  "partner.orders.quote.price": "Цена за штуку, руб.",
  "partner.orders.quote.remove": "Убрать",
  "partner.orders.quote.availability": "Наличие товаров",
  "partner.orders.quote.recover": "Проверить исходную команду",
  "partner.orders.quote.preview": "Предпросмотр",
  "partner.orders.quote.version": "Версия",
  "partner.orders.quote.selectShop": "Выберите один магазин",
  "partner.orders.quote.buyer": "Покупатель / лид",
  "partner.orders.quote.quantity": "Количество, шт.",
  "partner.orders.quote.createdOrder": "Созданный заказ",
  "partner.orders.quote.add": "Добавить позицию",
  "partner.orders.quote.invalid": "Введите RUB, названия, целое положительное количество и цену с точностью до копейки.",
  "partner.orders.quote.save": "Сохранить расчёт",
  "partner.orders.quote.notChecked": "Наличие не проверено",
  "partner.orders.quote.noOrder": "Заказ ещё не создан",
  "partner.orders.quote.notFound": "Квитанция пока не найдена. Исходная команда ещё может завершиться.",
  "partner.orders.quote.saved": "Версия расчёта сохранена сервером",
  "partner.orders.quote.estimateNotice": "Цена введена оператором и не подтверждена каталогом. Перед созданием заказа нужно проверить цену и наличие. Этот расчёт не означает оплату или резерв.",
  "partner.orders.quote.convert": "Создать заказ из расчёта",
  "partner.orders.quote.title": "Новый расчёт",
  "partner.orders.quote.item": "Позиция",
  "network.transferDocument.title": "Перемещение в пути",
  "network.transferDocument.refresh": "Обновить",
  "network.transferDocument.id": "Документ",
  "network.transferDocument.version": "Версия",
  "network.transferDocument.readAt": "Время чтения",
  "network.transferDocument.sourceShop": "Источник: магазин",
  "network.transferDocument.destinationShop": "Получатель: магазин",
  "network.transferDocument.line": "Строка перемещения",
  "network.transferDocument.dispatched": "Отправлено",
  "network.transferDocument.accepted": "Принято накопительно",
  "network.transferDocument.inTransit": "Ещё в пути",
  "network.transferDocument.shortage": "Недостача",
  "network.transferDocument.unknown": "Не получено",
  "network.transferDocument.receiveNow": "Принять фактически сейчас",
  "network.transferDocument.discrepancy": "Недостача",
  "network.transferDocument.reason": "Причина согласования",
  "network.transferDocument.acceptShortage": "Согласовать недостачу",
  "network.transferDocument.sourceBatches": "Исходные партии",
  "network.transferDocument.batchEvidenceUnavailable": "Источник партий, сроков и компенсации не предоставлен текущим договором документа.",
  "network.transferDocument.originalCommand": "Попытки и подтверждения",
  "network.transferDocument.checkResult": "Проверить исход команды",
  "network.transferDocument.noOriginal": "Исходная команда отсутствует",
  "network.transferDocument.otherActions": "Другие действия",
  "network.transferDocument.dispatch": "Отправить документ",
  "network.transferDocument.cancel": "Отменить с компенсацией остатка",
  "network.transferDocument.back": "Назад к сети",
  "network.transferDocument.unavailable": "Документ или доступ не подтверждены",
  "network.transferDocument.error": "Не удалось подтвердить данные или исход команды",
  "network.transferDocument.pending": "Исходная команда сохранена. Новая запись заблокирована до подтверждения исхода по журналу.",
  "network.transferDocument.status.DRAFT": "Черновик",
  "network.transferDocument.status.DISPATCHED": "В пути",
  "network.transferDocument.status.PARTIALLY_RECEIVED": "Частично принято",
  "network.transferDocument.status.RECEIVED": "Принято",
  "network.transferDocument.status.RECEIVED_WITH_DISCREPANCY": "Принято с недостачей",
  "network.transferDocument.status.CANCELLED": "Отменено",
  "network.transferDocument.outcome.APPLIED": "Исходная команда применена",
  "network.transferDocument.outcome.FAILED": "Исходная команда завершилась без применённого эффекта",
  "network.transferDocument.outcome.UNKNOWN": "Подтверждение исходной команды пока не получено",
  "procurement.reviews.supplier": "Поставщик",
  "procurement.reviews.reservation": "Бронирование",
  "procurement.reviews.deliveryStatus": "Статус поставки",
  "procurement.reviews.deliveryVersion": "Версия поставки",
  "procurement.reviews.deliveryUnverified": "Завершённая связанная поставка и право магазина не подтверждены.",
  "procurement.reviews.publicationBoundary": "Отправка отзыва не означает публикацию.",
  "procurement.reviews.pendingOriginal": "Исходная команда сохранена. Повторная запись заблокирована до подтверждения исхода по журналу.",
  "procurement.reviews.checkResult": "Проверить результат",
  "procurement.reviews.deliveryError": "Не удалось подтвердить поставку или исход команды",
  "procurement.reviews.refresh": "Обновить",
  "procurement.reviews.delivery.COMPLETED": "Завершено",
  "procurement.reviews.delivery.PENDING_PAYMENT": "Ожидает оплаты",
  "procurement.reviews.delivery.PREPAID": "Предоплачено",
  "procurement.reviews.delivery.CONFIRMED": "Подтверждено",
  "procurement.reviews.delivery.DISPUTED": "Спор",
  "procurement.reviews.delivery.CANCELLED": "Отменено",
  "procurement.reviews.status.PENDING": "Отзыв ожидает модерации",
  "procurement.reviews.status.APPROVED": "Отзыв одобрен",
  "procurement.reviews.status.REJECTED": "Отзыв отклонён",
  "partner.staff.title": "Сотрудники",
  "partner.staff.subtitle": "Доступ к выбранному магазину",
  "partner.staff.invite": "Пригласить",
  "partner.staff.shopNotSelected": "Магазин не выбран",
  "partner.staff.unconfirmedRole": "Не подтверждена",
  "partner.staff.unconfirmedMembership": "Не подтверждено",
  "partner.staff.roleLabel": "Роль",
  "partner.staff.readUnconfirmed": "Право чтения выбранного магазина не подтверждено",
  "partner.staff.selectAllowed": "Выберите доступный магазин.",
  "partner.staff.originalUnconfirmed": "Исход оригинальной команды ещё не подтверждён",
  "partner.staff.originalBlocked": "Повторная отправка заблокирована, включая возвращение к этой точке.",
  "partner.staff.inviteTitle": "Пригласить сотрудника",
  "partner.staff.invitationShop": "Магазин приглашения",
  "partner.staff.email": "Email сотрудника",
  "partner.staff.invitationRoleHint": "Роль: сотрудник магазина. Рабочие права настраиваются отдельно после вступления.",
  "partner.staff.createInvitation": "Создать приглашение",
  "partner.staff.invitationCreated": "Приглашение создано",
  "partner.staff.validUntil": "Действует до",
  "partner.staff.invitationDeliveryUnknown": "Доставка письма не подтверждена. Приглашение ещё не принято и не означает активный доступ.",
  "partner.staff.loading": "Загрузка сотрудников…",
  "partner.staff.employee": "Сотрудник",
  "partner.staff.platformRole": "Роль платформы",
  "partner.staff.membership": "Членство",
  "partner.staff.membershipRole": "Роль членства",
  "partner.staff.createdAt": "Создано",
  "partner.staff.editAccess": "Изменить доступ",
  "partner.staff.revokeAccess": "Отозвать доступ",
  "partner.staff.ownerProtected": "Владелец защищён от изменения и отзыва в этом разделе.",
  "partner.staff.empty": "Список сотрудников пуст",
  "partner.staff.workPermissions": "Рабочие права сотрудника",
  "partner.staff.workTemplate": "Рабочий шаблон",
  "partner.staff.requested": "Запрошенные",
  "partner.staff.effective": "Итоговые",
  "partner.staff.rejected": "Отклонённые",
  "partner.staff.none": "Нет",
  "partner.staff.sensitiveActions": "Чувствительные действия",
  "partner.staff.permissionsVersion": "Версия прав",
  "partner.staff.applyPermissions": "Применить права",
  "partner.staff.refreshPermissions": "Обновить права",
  "partner.staff.revocationResult": "Результат отзыва доступа",
  "partner.staff.revokedRecord": "Запись сотрудника {{staffId}} удалена из этой точки.",
  "partner.staff.revocationProjection": "Обновление проекции: {{projection}}. Завершение всех сессий аккаунта не подтверждено.",
  "partner.staff.message.inviteFound": "Найдено существующее приглашение. Доставка и исход команды не подтверждены; повторная отправка заблокирована.",
  "partner.staff.message.inviteOutcomeUnknown": "Исход приглашения не установлен. Отсутствие pending-записи не подтверждает, что команда не выполнялась.",
  "partner.staff.message.inviteReadError": "Не удалось проверить приглашение",
  "partner.staff.message.refreshNotAck": "Список обновляется. Исход оригинальной команды и сессии аккаунта не установлены; повтор заблокирован.",
  "partner.staff.message.staffReadError": "Не удалось получить сотрудников",
  "partner.staff.message.inviteResultUnconfirmed": "Результат приглашения не подтверждён",
  "partner.staff.message.inviteSendUnknown": "Результат отправки неизвестен. Проверьте приглашение перед повторной отправкой.",
  "partner.staff.message.permissionsReadError": "Не удалось получить рабочие права",
  "partner.staff.message.previewUnavailable": "Предпросмотр прав не получен",
  "partner.staff.message.applyUnconfirmed": "Результат применения не подтверждён",
  "partner.staff.message.applyUnknown": "Результат применения неизвестен. Обновите права перед новым предпросмотром.",
  "partner.staff.message.revokeUnconfirmed": "Результат отзыва не подтверждён",
  "partner.staff.message.revokeUnknown": "Результат отзыва неизвестен. Обновите список для проверки.",
  "partner.staff.revokeConfirmTitle": "Отозвать доступ к этой точке?",
  "partner.staff.revokeConfirmMessage": "Сотрудник {{userId}}. Магазин: {{shopName}}. История работы сохраняется.",
  "partner.shops.currentContext.title": "Текущая рабочая точка",
  "partner.shops.currentContext.selectionRevision": "Ревизия локального выбора: {{revision}}. Подтверждение этой ревизии сервером не установлено.",
  "partner.shops.currentContext.activity": "Активность",
  "partner.shops.currentContext.verification": "Проверка",
  "partner.shops.currentContext.verified": "Проверен",
  "partner.shops.currentContext.unconfirmed": "Не подтверждена",
  "partner.shops.currentContext.closedUntil": "Закрыт до",
  "partner.shops.currentContext.unknown": "Не установлено",
  "partner.shops.currentContext.openStaff": "Открыть сотрудников",
  "partner.shops.currentContext.unselected": "Рабочая точка не выбрана или доступ не подтверждён.",
  "partner.shops.currentContext.refreshAllowed": "Обновить разрешённые точки",
  "partner.network.summaryTitle": "Сводка разрешённой сети",
  "partner.network.summarySubtitle": "Данные по точкам и их покрытию",
  "partner.network.contextUnknown": "Контекст не установлен",
  "partner.network.requestTimezone": "Часовой пояс запроса: UTC",
  "partner.network.unavailable": "Сеть недоступна в текущем контексте",
  "partner.network.accessHint": "Нужны включённый модуль сети и право аналитики.",
  "partner.network.fromUtc": "Начало периода UTC",
  "partner.network.toExclusiveUtc": "Конец периода UTC (не включается)",
  "partner.network.loadingSummary": "Получение сводки…",
  "partner.network.shopSelection": "Выбор магазинов",
  "partner.network.filterHint": "Фильтр применяется после обновления. Точки последнего запроса: {{count}}",
  "partner.network.allAllowedShops": "Все разрешённые точки",
  "partner.network.calculationGroup": "Группа расчёта",
  "partner.network.legalEntity": "Юрлицо",
  "partner.network.currency": "Валюта",
  "partner.network.methodVersion": "Версия расчёта",
  "partner.network.groupLocations": "Точки группы",
  "partner.network.groupsMissing": "Группы расчёта не получены. Пустой результат не означает нулевые показатели.",
  "partner.network.sourceCoverage": "Покрытие источников",
  "partner.network.reason": "Причина",
  "partner.network.reasonUnknown": "Не указана",
  "partner.network.snapshotVersion": "Версия снимка",
  "partner.network.snapshotUnknown": "Не получена",
  "partner.network.freshnessUnknown": "Свежесть неизвестна",
  "partner.network.openLocationCoverage": "Открыть покрытие точки {{shopId}}",
  "partner.network.totalsSeparate": "Общий итог между разными юрлицами, валютами и версиями расчёта не объединяется.",
  "partner.network.loadingCoverage": "Получение покрытия…",
  "partner.network.coverageTitle": "Покрытие источника",
  "partner.network.requestLocation": "Точка запроса",
  "partner.network.periodUtc": "Период UTC",
  "partner.network.watermarkHint": "Свежесть неизвестна. Watermark является версией источника.",
  "partner.network.rowScope": "Юрлицо {{legalEntityId}} · {{currency}} · версия {{version}}",
  "partner.network.refreshCoverage": "Обновить покрытие",
  "partner.network.openShops": "Открыть список магазинов",
  "partner.network.invalidPeriod": "Укажите корректный период UTC: начало раньше исключающей конечной даты",
  "partner.network.source.finance": "Финансы",
  "partner.network.source.inventory": "Склад",
  "partner.network.source.team": "Команда",
  "partner.network.source.demand": "Спрос",
  "partner.network.coverage.complete": "Полные данные",
  "partner.network.coverage.partial": "Частичные данные",
  "partner.network.coverage.missing": "Не получены",
  "partner.network.coverage.disabled": "Источник выключен",
  "partner.network.valueUnknown": "Значение неизвестно",
  "partner.network.message.summaryUnavailable": "Сводка не получена",
  "partner.network.message.coverageUnavailable": "Покрытие источника не получено",
  "partner.shifts.fullPlanEdit": "Плановый интервал, дата и время магазина сохраняются вместе. Изменение доступно до начала смены; исходная версия проверяется сервером.",
  "partner.payroll.alreadyLocked": "Период уже был зафиксирован. Сервер вернул существующую запись",
  "routes.partner.salesQuote": "Расчёт",
  "network.entry.title": "Перемещение",
  "network.entry.subtitle": "Вход из сети в исходный складской документ",
  "network.entry.read": "Прочитать документ",
  "network.entry.cancelForm": "Отмена",
  "network.entry.readOnlyHint": "Чтение документа не отправляет перемещение, не подтверждает приёмку и не является квитанцией команды.",
  "network.entry.routeAndLines": "Маршрут и состав",
  "network.entry.component": "Компонент каталога",
  "network.entry.quantityUnit": "Количество и единица",
  "network.entry.noLines": "Строки не получены. Отсутствие данных не означает нулевой остаток.",
  "network.entry.available": "Свободный остаток",
  "network.entry.reserved": "Резерв",
  "network.entry.noDraftAuthority": "До чтения исходного документа его версия и права отправки не подтверждены.",
  "network.entry.document": "Документ",
  "network.entry.createDraft": "Создать черновик",
  "network.entry.draftSeam": "Создание здесь недоступно: подтверждение обеих точек и восстановление исходной попытки не подключены.",
  "network.entry.edit": "Исправить поля",
  "network.entry.editUnavailable": "Изменение исходных строк этим входом не предоставлено.",
  "network.entry.continueDocument": "Продолжить в исходном документе",
  "network.entry.receiving": "Склад и приёмка",
  "network.entry.openStockDocument": "Открыть складской документ",
  "network.entry.soleExecutor": "Отправка, отмена, фактическая приёмка и согласование недостачи выполняются в исходном документе после отдельной проверки.",
  "network.entry.reading": "Результат и чтение",
  "network.entry.noCommandReceipt": "Квитанция команды этим чтением не получена.",
  "network.entry.recoveryInDocument": "Проверка исходной команды доступна в складском документе. Переход не отправляет новую команду.",
  "network.entry.navigation": "Навигация",
  "network.entry.allowedOnly": "Только текущая разрешённая область.",
  "network.entry.returnNetwork": "Вернуться в сеть",
  "network.entry.readError": "Документ не получен или его область не подтверждена. Повторите чтение.",
  "network.entry.readDenied": "Право чтения складского документа в текущей точке не подтверждено.",
  "network.entry.openFromNetwork": "Открыть перемещение",
  "network.entry.entryHint": "Чтение исходного документа и переход к его складскому владельцу.",
  "staff.restricted.title": "Доступ к магазину",
  "staff.restricted.subtitle": "Ограниченный кабинет сотрудника",
  "staff.restricted.actor": "Сотрудник",
  "staff.restricted.readTime": "Локальное время чтения",
  "staff.restricted.versionUnknown": "Версия доступа не предоставлена",
  "staff.restricted.noShop": "Нет доступного магазина",
  "staff.restricted.availableShops": "Получены разрешённые магазины",
  "staff.restricted.accessUnknown": "Доступ ещё не подтверждён",
  "staff.restricted.askOwner": "Вы зарегистрированы как сотрудник. Попросите владельца подключить магазин.",
  "staff.restricted.refreshHint": "Перечитать текущий доступ. Ошибка чтения не означает отсутствие магазина.",
  "staff.restricted.inviteOwner": "Пригласить владельца",
  "staff.restricted.ownerEmail": "Email владельца",
  "staff.restricted.emailPlaceholder": "Введите email",
  "staff.restricted.emailHint": "Укажите корректный email.",
  "staff.restricted.request": "Запрос владельцу",
  "staff.restricted.requestAck": "Создание приглашения подтверждено исходным ответом",
  "staff.restricted.requestUnknown": "Исход запроса неизвестен",
  "staff.restricted.notSent": "Не отправлен",
  "staff.restricted.shopAfterAcceptance": "Разрешённая точка после принятия",
  "staff.restricted.notEstablished": "Не установлена",
  "staff.restricted.inviteCaveat": "Создание приглашения не подтверждает доставку письма, принятие, магазин или рабочие права. Перечитайте доступ отдельно.",
  "staff.restricted.readError": "Не удалось подтвердить текущий доступ. Повторите чтение.",
  "staff.restricted.noRetry": "Повторная отправка заблокирована: исходная попытка не подтверждена. Обновление доступа не подтверждает исход приглашения.",
  "staff.restricted.access": "Доступ",
  "staff.restricted.refresh": "Обновить доступ",
  "staff.restricted.work": "Перейти в рабочий кабинет",
  "staff.restricted.workHint": "Нужно подтверждённое членство текущего магазина.",
  "staff.restricted.chooseHint": "После появления разрешённой точки.",
  "staff.restricted.recoveryMissing": "Чтение исходного запроса владельцу не подключено.",
  "staff.restricted.preparation": "Подготовка",
  "staff.restricted.editEmail": "Исправить поля",
  "staff.restricted.navigation": "Навигация",
  "staff.restricted.returnCabinet": "Вернуться в кабинет",
  "staff.restricted.allowedOnly": "Только разрешённый раздел.",
  "finance.workspace.subtitle": "Сохранённый отчёт, первичные операции и период",
  "finance.workspace.partner": "Партнёр",
  "finance.workspace.legalEntity": "Юрлицо",
  "finance.workspace.shop": "Магазин",
  "finance.workspace.sections": "Разделы финансов",
  "finance.workspace.report": "Отчёт",
  "finance.workspace.expenses": "Расходы",
  "finance.workspace.period": "Период",
  "finance.workspace.snapshotId": "ID сохранённого снимка",
  "finance.workspace.readSnapshot": "Прочитать снимок",
  "finance.workspace.moneyNote": "Суммы указаны точными целыми числами в минимальных единицах валюты. Валюты и юрлица не суммируются. Нет данных не означает ноль.",
  "finance.workspace.reading": "Чтение…",
  "finance.workspace.reportVersion": "Версия отчёта",
  "finance.workspace.snapshot": "Снимок",
  "finance.workspace.endExcluded": "конец исключён",
  "finance.workspace.sources": "Источники",
  "finance.workspace.sourceCoverage": "Покрытие источников",
  "finance.workspace.noCoverage": "Сервер не передал сведения о покрытии.",
  "finance.workspace.projection": "Проекция отчёта",
  "finance.workspace.primaryOperations": "Первичные операции",
  "finance.workspace.lineCoverage": "Покрытие строки",
  "finance.workspace.unknownCoverage": "Покрытие неизвестно.",
  "finance.workspace.noCurrencyLines": "Снимок не содержит строк этой валюты.",
  "finance.workspace.noGroups": "Снимок не содержит групп. Финансовый итог неизвестен.",
  "finance.workspace.operations": "Операции",
  "finance.workspace.serverTotal": "Итог всех операций по данным сервера",
  "finance.workspace.shownRows": "Показано строк",
  "finance.workspace.date": "Дата",
  "finance.workspace.factSource": "Факт / источник",
  "finance.workspace.scope": "Область",
  "finance.workspace.effect": "Эффект",
  "finance.workspace.coverage": "Покрытие",
  "finance.workspace.legalWide": "Юрлицо целиком",
  "finance.workspace.noPageRows": "Сервер не вернул операций на этой странице.",
  "finance.workspace.pageNote": "Эффект берётся из сохранённых фактов. Итог не вычисляется из загруженной страницы.",
  "finance.workspace.nextOperations": "Следующие операции",
  "finance.workspace.periodReview": "Проверка периода",
  "finance.workspace.status": "Статус",
  "finance.workspace.closedAt": "Закрыт",
  "finance.workspace.notClosed": "Не закрыт",
  "finance.workspace.originalVersion": "Исходная версия",
  "finance.workspace.firstVersion": "Первая версия",
  "finance.workspace.sourceHash": "Хеш источников",
  "finance.workspace.revisionNote": "Версия после открытия периода содержит сохранённые исходные факты; пересчёт текущих данных не подтверждён.",
  "finance.workspace.closePeriod": "Закрыть период",
  "finance.workspace.openRevision": "Открыть ревизию",
  "finance.workspace.periodCommandNote": "Команды доступны после подключения проверки исходной операции и восстановления её результата. Текущий экран только читает состояние периода.",
  "finance.workspace.enterSnapshot": "Введите ID сохранённого снимка, чтобы открыть отчёт и состояние периода.",
  "finance.workspace.expenseLedger": "Журнал операционных расходов",
  "finance.workspace.from": "Начало",
  "finance.workspace.toExclusive": "Конец, исключён",
  "finance.workspace.readExpenses": "Прочитать расходы",
  "finance.workspace.readPeriod": "Прочитанный интервал",
  "finance.workspace.dateCategory": "Дата / категория",
  "finance.workspace.amount": "Сумма",
  "finance.workspace.payment": "Оплата",
  "finance.workspace.sourceEvidenceReversal": "Источник / документ / сторно",
  "finance.workspace.evidence": "Документ",
  "finance.workspace.notSpecified": "Не указан",
  "finance.workspace.reversesEntry": "Сторно записи",
  "finance.workspace.none": "Нет",
  "finance.workspace.noExpenses": "Расходов в выбранном интервале нет.",
  "finance.workspace.expenseNote": "Статус оплаты — поле расхода, не подтверждение банковской операции. Записи юрлица показаны отдельно от записей магазина; сторно сохраняет исходную положительную сумму и ссылку на запись.",
  "finance.workspace.addExpense": "Добавить расход",
  "finance.workspace.reverseExpense": "Сторнировать",
  "finance.workspace.expenseCommandNote": "Для записи нужен серверный поиск результата по исходному ключу, автору и телу команды. До его подключения журнал доступен для чтения.",
  "finance.workspace.expenseDenied": "Нет текущего разрешения на чтение расходов.",
  "finance.workspace.readDenied": "Выберите магазин с разрешением на финансовый отчёт. Возможность financeReporting должна быть подключена.",
  "finance.workspace.noData": "Нет данных",
  "finance.workspace.error.snapshotMismatch": "Снимок недоступен или его ответ не соответствует выбранному магазину.",
  "finance.workspace.error.snapshotRead": "Не удалось прочитать снимок. Повторите чтение.",
  "finance.workspace.error.pageMismatch": "Ответ операций не соответствует снимку. Откройте строку заново.",
  "finance.workspace.error.pageRead": "Не удалось прочитать операции.",
  "finance.workspace.error.expenseMismatch": "Ответ расходов не соответствует выбранной области и периоду.",
  "finance.workspace.error.expenseRead": "Не удалось прочитать расходы.",
  "finance.workspace.line.recognizedSales": "Признанная выручка",
  "finance.workspace.line.refunds": "Возвраты",
  "finance.workspace.line.costOfSoldGoods": "Себестоимость проданного",
  "finance.workspace.line.channelCommission": "Комиссия канала",
  "finance.workspace.line.sellerFundedDiscount": "Скидка продавца",
  "finance.workspace.line.salesMargin": "Маржа продаж",
  "finance.workspace.line.deliveryChargedToCustomer": "Доставка, оплаченная клиентом",
  "finance.workspace.line.fulfillmentCosts": "Фактические расходы на исполнение",
  "finance.workspace.line.fulfillmentContribution": "Вклад после исполнения",
  "finance.workspace.line.inventoryWriteoffs": "Списания запасов",
  "finance.workspace.line.operatingExpenses": "Операционные расходы",
  "finance.workspace.line.payrollAccruals": "Начисления персоналу",
  "finance.workspace.line.operatingContribution": "Операционный вклад",
  "finance.workspace.line.cashflow": "Движение денег",
  "finance.workspace.line.platformBilling": "Счета 1flo",
  "finance.workspace.periodStatus.OPEN": "Открыт",
  "finance.workspace.periodStatus.CLOSED": "Закрыт",
  "finance.workspace.periodStatus.REOPEN_REVISION": "Ревизия после открытия",
  "finance.workspace.coverageStatus.complete": "Полное",
  "finance.workspace.coverageStatus.partial": "Частичное",
  "finance.workspace.coverageStatus.missing": "Отсутствует",
  "finance.workspace.coverageReason.capability_disabled": "Возможность отключена",
  "finance.workspace.coverageReason.plugin_not_composed": "Источник не подключён",
  "finance.workspace.coverageReason.source_partial": "Источник неполон",
  "finance.workspace.paymentStatus.UNPAID": "Не оплачен",
  "finance.workspace.paymentStatus.PARTIAL": "Частично оплачен",
  "finance.workspace.paymentStatus.PAID": "Оплачен",
  "finance.workspace.source.sales": "Продажи",
  "finance.workspace.source.refunds": "Возвраты",
  "finance.workspace.source.cogs": "Себестоимость",
  "finance.workspace.source.commission": "Комиссии",
  "finance.workspace.source.delivery": "Доставка",
  "finance.workspace.source.writeoffs": "Списания",
  "finance.workspace.source.expenses": "Расходы",
  "finance.workspace.source.payroll": "Начисления персоналу",
  "finance.workspace.source.cashflow": "Движение денег",
  "finance.workspace.source.platformBilling": "Счета 1flo",
  "procurement.quotes.checkOriginalResult": "Проверить результат исходного запроса",
  "partner.financialRead.ledgerSubtitle": "Сохранённые записи журнала платформы",
  "partner.financialRead.economicsSubtitle": "Сохранённые сборы по заказам, без расчёта прибыли",
  "partner.financialRead.owner": "Владелец",
  "partner.financialRead.shop": "Магазин",
  "partner.financialRead.legal": "Юрлицо",
  "partner.financialRead.ledgerBoundary": "Журнал платформы, а не физический склад или доступная сумма вывода. Показаны сохранённые суммы источников, не рассчитанное движение общего баланса. Денежные и бонусные единицы отдельно; валюта этих записей не хранится в источнике.",
  "partner.financialRead.economicsBoundary": "Сбор платформы отдельно от комиссии платёжного провайдера, себестоимости и прибыли. Статус записи не подтверждает банковскую выплату. Сумма заказа и историческая процентная ставка здесь не установлены.",
  "partner.financialRead.toExclusive": "До, не включая (UTC)",
  "partner.financialRead.reading": "Читаем записи текущей области…",
  "partner.financialRead.readAt": "Время чтения",
  "partner.financialRead.loadedPeriod": "Период загруженной страницы, UTC",
  "partner.financialRead.unknown": "Неизвестно",
  "partner.financialRead.unit.KOPECK": "копеек, валюта не указана",
  "partner.financialRead.unit.ACCOUNT_HUNDREDTH": "сотых единицы счёта, валюта не указана",
  "partner.financialRead.unit.BONUS_HUNDREDTH": "сотых бонуса",
  "partner.financialRead.lifetimeDeposits": "Пополнения со статусом COMPLETED за всё время",
  "partner.financialRead.lifetimePayouts": "Выплаты со статусом COMPLETED за всё время",
  "partner.financialRead.source": "Источник и код записи",
  "partner.financialRead.amount": "Сохранённая сумма со знаком",
  "partner.financialRead.emptyPage": "На этой странице записей нет",
  "partner.financialRead.loaded": "Загружено",
  "partner.financialRead.total": "Записей по фильтру",
  "partner.financialRead.page": "Страница",
  "partner.financialRead.previous": "Предыдущая страница",
  "partner.financialRead.next": "Следующая страница",
  "partner.financialRead.exportPage": "Скачать только загруженную страницу CSV",
  "partner.financialRead.pageLimit": "Доступны первые 1020 записей; для более ранних дат сузьте фильтр. CSV содержит только минимальные поля текущей страницы без описаний, платёжных реквизитов и контактов.",
  "partner.financialRead.notRead": "Записи ещё не прочитаны. Примените фильтр; отсутствие ответа не означает ноль.",
  "partner.financialRead.denied": "Нужны подтверждённый владелец, текущий магазин, юрлицо и право billing.manage. Доступ сотрудников и legacy-режим здесь не поддержаны.",
  "partner.financialRead.readFees": "Прочитать сохранённые сборы",
  "partner.financialRead.currentRates": "Текущие ставки",
  "partner.financialRead.ratesUnavailable": "Не подменяют исторический сбор и здесь не рассчитываются.",
  "partner.financialRead.monthly": "Сводка месяца",
  "partner.financialRead.monthlyUnavailable": "Полный месячный расчёт отсутствует. Итоги страницы не выдаются за итог месяца.",
  "partner.financialRead.order": "Заказ текущего магазина",
  "partner.financialRead.savedFee": "Сохранённый сбор / сторно",
  "partner.financialRead.linkedBonus": "Связанное списание бонусов",
  "partner.financialRead.orderUnknown": "Связь с заказом не установлена",
  "partner.financialRead.method": "Сохранённый способ",
  "partner.financialRead.bonusBoundary": "Бонусы показаны только при точной уникальной связи сохранённого ORDER_FEE и SPEND по orderId, atomicVersion и original key. Совпадение времени или действующая политика не подтверждают списание. Нет связи — неизвестно, а не ноль.",
  "partner.financialRead.invalidFilter": "Проверьте календарные даты и границы фильтра.",
  "partner.financialRead.invalidResponse": "Ответ не соответствует исходной области, фильтру или формату сумм. Повторите чтение.",
  "partner.financialRead.readFailed": "Не удалось прочитать записи. Повторите чтение текущей области.",
  "partner.financialRead.forbidden": "Сервер отказал в чтении текущего магазина. Обновите доступ.",
  "partner.financialRead.moduleUnavailable": "Модуль чтения недоступен. Это не пустой журнал.",
  "documents.daily.actor": "Автор запроса",
  "documents.daily.readTime": "Локальное время чтения",
  "documents.daily.version": "Версия списка",
  "documents.daily.notProvided": "Не предоставлено источником",
  "documents.daily.author": "Автор документа",
  "documents.daily.scope": "Текущая область",
  "documents.daily.typeHint": "Выберите тип документа из списка.",
  "documents.daily.chooseFile": "Выберите файл",
  "documents.daily.fileHint": "PDF, JPG, JPEG, PNG до 10 МБ. Проверку содержимого выполняет сервер.",
  "documents.daily.invalidFile": "Нужен непустой PDF, JPEG или PNG размером до 10 МБ.",
  "documents.daily.uploadCaveat": "Загрузка сохраняет документ на проверку. Она не подтверждает принятие документа или правообладание.",
  "documents.daily.refresh": "Проверить список",
  "documents.daily.unknownCommand": "Исход исходной попытки неизвестен. Повторная запись заблокирована; чтение списка не подтверждает её результат. Восстановление по identity сервером не предоставлено.",
  "documents.daily.ack.upload": "Исходный ответ подтвердил сохранение на проверку.",
  "documents.daily.ack.delete": "Исходный ответ подтвердил удаление этой записи.",
  "documents.daily.list": "Список документов",
  "documents.daily.denied": "Текущий магазин и право чтения KYC-документов владельца не подтверждены.",
  "documents.daily.loading": "Чтение документов…",
  "documents.daily.readCaveat": "Показан текущий разрешённый список. Время чтения локальное; версия и автор документа API не предоставлены.",
  "documents.daily.notRead": "Список ещё не получен. Это не подтверждает отсутствие документов.",
  "documents.daily.rejection": "Причина отказа",
  "documents.daily.unknownType": "Неизвестный тип",
  "documents.daily.unknownStatus": "Проверка неизвестна",
  "documents.daily.history": "Проект истории и замены",
  "documents.daily.historyUnavailable": "API истории версий и замены не подключён. Новая загрузка не стирает причину отказа исходной записи.",
  "documents.daily.commandError": "Исход записи не подтверждён. Не отправляйте её повторно.",
  "documents.daily.downloadError": "Не удалось получить файл в текущей разрешённой области.",
  "fiscal.daily.title": "Фискальный документ",
  "fiscal.daily.subtitle": "Статус исходной операции отдельно от денег и кассовой смены",
  "fiscal.daily.context": "Контекст",
  "fiscal.daily.denied": "Текущая точка и право cash.read не подтверждены.",
  "fiscal.daily.original": "Исходная операция",
  "fiscal.daily.device": "Устройство",
  "fiscal.daily.operation": "Фискальная операция",
  "fiscal.daily.kind": "Вид документа",
  "fiscal.daily.kind.SALE_RECEIPT": "Чек продажи",
  "fiscal.daily.kind.FULL_REFUND_RECEIPT": "Чек полного возврата",
  "fiscal.daily.kind.PARTIAL_REFUND_RECEIPT": "Чек частичного возврата",
  "fiscal.daily.kind.CORRECTION": "Чек коррекции",
  "fiscal.daily.check": "Проверить чек",
  "fiscal.daily.identityHint": "Укажите identity прежней операции. Чтение статуса не выпускает новый чек и не повторяет оплату.",
  "fiscal.daily.readTime": "Локальное время чтения",
  "fiscal.daily.status": "Фискальный статус",
  "fiscal.daily.documentStatus": "Статус документа",
  "fiscal.daily.state.CONFIRMED": "Подтверждён",
  "fiscal.daily.state.DECLINED": "Отклонён",
  "fiscal.daily.state.UNKNOWN": "Неизвестен",
  "fiscal.daily.state.OFD_DELAY": "Передача в ОФД задержана",
  "fiscal.daily.state.DEVICE_OFFLINE": "Устройство недоступно",
  "fiscal.daily.next": "Следующее действие",
  "fiscal.daily.action.QUERY_EXTERNAL_STATE": "Проверить внешний статус",
  "fiscal.daily.action.NONE": "Дополнительное действие не требуется",
  "fiscal.daily.copyAllowed": "Копия разрешена источником",
  "fiscal.daily.notRead": "Не прочитано",
  "fiscal.daily.yes": "Да",
  "fiscal.daily.no": "Нет",
  "fiscal.daily.readOnly": "Фискальный ответ не подтверждает оплату, возврат денег, движение склада или открытие кассовой смены.",
  "fiscal.daily.refreshOriginal": "Перечитать исходную операцию",
  "fiscal.daily.printCopy": "Печатать копию",
  "fiscal.daily.copySeam": "Исполнитель печати копии не подключён. Даже разрешённая копия не означает выпуск нового чека.",
  "fiscal.daily.readError": "Статус не получен или ответ не подтверждён. Повторите чтение исходной identity.",
  "fiscal.daily.refund": "Связанный возврат",
  "fiscal.daily.money": "Денежный результат",
  "fiscal.daily.cashEntry": "Запись в кассе",
  "fiscal.daily.stock": "Складской результат",
  "fiscal.daily.notProvided": "Не получено из этого источника",
  "fiscal.daily.independentSources": "Связанный возврат, денежный и складской результат этим API не предоставлены.",
  "fiscal.daily.cashSession": "Связанная кассовая смена",
  "fiscal.daily.openLinkedSession": "Открыть связанную смену",
  "fiscal.daily.sessionSeam": "Identity связанной смены источником не предоставлена. Переход к кассе магазина не подтверждает связь с этой операцией.",
  "fiscal.daily.openCurrentCash": "Касса текущего магазина",
  "fiscal.daily.return": "Вернуться к документам",
  "wholesale.invoices.daily.stages": "Накладная поставщика",
  "wholesale.invoices.daily.list": "Список",
  "wholesale.invoices.daily.parse": "Разбор",
  "wholesale.invoices.daily.card": "Карточка",
  "wholesale.invoices.daily.mainInformation": "Основная информация",
  "wholesale.invoices.daily.parties": "Стороны документа",
  "wholesale.invoices.daily.supplierAccount": "ID учётной записи поставщика",
  "wholesale.invoices.daily.requestShop": "Магазин текущего запроса",
  "wholesale.invoices.daily.requestScope": "Область доступа. История накладных относится к учётной записи поставщика.",
  "wholesale.invoices.daily.sourceHistory": "Исходный файл и история",
  "wholesale.invoices.daily.writeUnavailable": "Изменение данных, строк и отметка доставки недоступны: нет точной квитанции и восстановления исходной команды. Отправка на проверку использует существующую процедуру.",
  "wholesale.invoices.daily.payment": "Открыть оплату поставщику",
  "wholesale.invoices.daily.paymentUnavailable": "Отдельный источник оплаты не подключён. Накладная, разбор и отправка на проверку не подтверждают оплату или приход в магазин.",
  "wholesale.invoices.daily.loadedLots": "Полученные строки партий",
  "finance.daily.title": "Расчёты, выплаты и тариф",
  "finance.daily.subtitle": "Сохранённые суммы и исходные операции выбранного магазина",
  "finance.daily.shop": "Магазин",
  "finance.daily.legal": "Юрлицо",
  "finance.daily.sections": "Разделы",
  "finance.daily.settlement": "Расчёт заказа",
  "finance.daily.payouts": "Выплаты",
  "finance.daily.requisites": "Реквизиты",
  "finance.daily.tariff": "Тариф",
  "finance.daily.recovery": "Исходная оплата",
  "finance.daily.reading": "Читаем сохранённые данные…",
  "finance.daily.orderId": "ID заказа",
  "finance.daily.readSettlement": "Открыть сохранённый расчёт",
  "finance.daily.snapshot": "ID снимка",
  "finance.daily.paymentId": "ID оплаты",
  "finance.daily.status": "Сохранённый статус",
  "finance.daily.policy": "Версия правил и модель продаж",
  "finance.daily.gross": "Сумма заказа, minor units",
  "finance.daily.commissionBase": "База комиссии, minor units",
  "finance.daily.rate": "Ставка комиссии",
  "finance.daily.bps": "базисных пунктов",
  "finance.daily.commission": "Комиссия, minor units",
  "finance.daily.orderFee": "Сбор заказа, minor units",
  "finance.daily.net": "Расчётная сумма партнёра, minor units",
  "finance.daily.available": "Доступно к выплате",
  "finance.daily.unknown": "Не подтверждено источником",
  "finance.daily.createdAt": "Снимок создан",
  "finance.daily.readAt": "Прочитано",
  "finance.daily.minorNote": "Целые minor units сохранённого расчёта. Валюты не объединяем. Эта сумма не подтверждает доступный банковский остаток.",
  "finance.daily.entries": "Первичные начисления и сторно",
  "finance.daily.originalEntry": "Исходная запись",
  "finance.daily.noEntries": "Сохранённых записей комиссии нет. Начисление не подтверждено.",
  "finance.daily.settlementEmpty": "Введите ID заказа. Отсутствующий снимок не означает нулевой расчёт.",
  "finance.daily.refreshSaved": "Обновить сохранённые данные",
  "finance.daily.payoutUnits": "Суммы показаны как получены из API выплат. Валюта и точные minor units этим ответом не объявлены; итог не рассчитываем.",
  "finance.daily.processedAt": "Обработано",
  "finance.daily.rejection": "Причина отказа",
  "finance.daily.noPayouts": "Источник вернул пустой список выплат этого магазина.",
  "finance.daily.notRead": "Данные ещё не прочитаны или источник недоступен.",
  "finance.daily.requestPayout": "Запросить выплату",
  "finance.daily.payoutUnavailable": "Для новой заявки здесь нет producer с исходным ключом, подтверждённым доступным остатком и восстановлением ответа. Повторную денежную операцию не создаём.",
  "finance.daily.company": "Получатель",
  "finance.daily.bank": "Банк",
  "finance.daily.bik": "БИК",
  "finance.daily.account": "Сохранённый счёт",
  "finance.daily.verified": "Проверка реквизитов",
  "finance.daily.yes": "Да",
  "finance.daily.no": "Нет",
  "finance.daily.bankConnected": "Подключение выплат в банке",
  "finance.daily.editRequisites": "Открыть существующий редактор",
  "finance.daily.ownerOnly": "Сохранённые реквизиты доступны владельцу выбранного магазина.",
  "finance.daily.bankUnknown": "Проверка реквизитов и подключение банка — отдельные факты. В этом ответе нет статуса подключения с идентичностью выбранного магазина.",
  "finance.daily.currentPlan": "Текущий тариф",
  "finance.daily.active": "Подписка активна",
  "finance.daily.expires": "Срок подписки",
  "finance.daily.noExpiry": "Дата окончания отсутствует в источнике",
  "finance.daily.priceUnits": "Сохранённые цены API тарифов. Этот ответ не объявляет валюту и масштаб суммы; перед оплатой используйте существующий расчёт.",
  "finance.daily.existingTariffs": "Открыть выбор тарифа и оплату",
  "finance.daily.originalExecutor": "Оплатой и промокодом управляет существующий сценарий тарифов с исходным намерением. Здесь второй исполнитель не создаётся.",
  "finance.daily.readOriginal": "Прочитать ту же оплату",
  "finance.daily.amount": "Сохранённая десятичная сумма",
  "finance.daily.storageScale": "Масштаб поля хранилища",
  "finance.daily.provider": "Провайдер",
  "finance.daily.originalIntent": "Фрагмент исходного ключа намерения",
  "finance.daily.updatedAt": "Запись обновлена",
  "finance.daily.continueOriginal": "Продолжить по сохранённой ссылке этой оплаты",
  "finance.daily.unknownPayment": "UNKNOWN: исход оплаты не установлен. Новую попытку не создавайте по этому статусу.",
  "finance.daily.paymentEmpty": "Введите сохранённый ID исходной оплаты. Неизвестный ID не заменяем новой операцией.",
  "finance.daily.persistedStatus": "Чтение показывает сохранённую первичную запись. Оно не обращается к банку и не подтверждает свежий статус провайдера.",
  "finance.daily.redirectNote": "Возврат с сайта банка не подтверждает оплату. Оплата, активная подписка, счёт и проводка подтверждаются своими источниками.",
  "finance.daily.sources": "Источники и действия",
  "finance.daily.sourceNote": "Снимок расчёта и записи комиссии читаются отдельно от выплат и тарифа.",
  "finance.daily.openLedger": "Открыть существующий журнал",
  "finance.daily.separateConfirmation": "Расчётная сумма, сохранённое начисление и доступный банковский остаток показаны отдельно.",
  "finance.daily.noAutoActions": "Чтение не инициирует оплату, выплату или подключение банка.",
  "finance.daily.scopeRequired": "Выберите магазин с юрлицом и дождитесь текущего членства владельца с правом управления биллингом.",
  "finance.daily.issue.plan": "Текущий тариф не подтверждён ответом источника.",
  "finance.daily.issue.prices": "Цены тарифов не подтверждены ответом источника.",
  "finance.daily.issue.payouts": "Список выплат не подтверждён ответом этого магазина.",
  "finance.daily.issue.requisites": "Сохранённые реквизиты не подтверждены ответом источника.",
  "finance.daily.error.settlementMismatch": "Ответ расчёта не совпадает с исходным заказом или областью доступа.",
  "finance.daily.error.settlementRead": "Сохранённый расчёт недоступен. Проверьте ID и текущие права.",
  "finance.daily.error.paymentMismatch": "Ответ оплаты не совпадает с исходной идентичностью или денежным контрактом.",
  "finance.daily.error.paymentRead": "Исходная оплата недоступна. Проверьте ID и текущие права.",
  "finance.daily.entry.ACCRUAL": "Начисление",
  "finance.daily.entry.REVERSAL": "Сторно",
  "finance.daily.component.PERCENTAGE_COMMISSION": "Процентная комиссия",
  "finance.daily.component.ORDER_FEE": "Сбор заказа",
  "finance.daily.funding.CUSTOMER_PAYMENT": "Оплата покупателя",
  "finance.daily.funding.SHOP_BONUS": "Бонус магазина",
  "finance.daily.funding.PLATFORM": "Платформа",
  "finance.daily.status.PENDING": "Ожидает обработки",
  "finance.daily.status.AUTHORIZED": "Авторизована",
  "finance.daily.status.PAID": "Оплачена",
  "finance.daily.status.FAILED": "Ошибка",
  "finance.daily.status.CANCELED": "Отменена",
  "finance.daily.status.REFUNDED": "Возвращена",
  "finance.daily.status.PARTIALLY_REFUNDED": "Частично возвращена",
  "finance.daily.status.REFUND_FAILED": "Ошибка возврата",
  "finance.daily.status.PROCESSING": "Обрабатывается",
  "finance.daily.status.COMPLETED": "Завершена",
  "finance.daily.status.REJECTED": "Отклонена",
  "finance.daily.status.UNKNOWN": "Исход неизвестен",
  "finance.daily.status.CONFIRMED": "Оплата подтверждена записью",
  "finance.daily.method.BANK_TRANSFER": "Банковский перевод",
  "finance.daily.method.AUTO_BANK_TRANSFER": "Автоматический банковский перевод",
  "finance.daily.method.CARD": "Карта",
  "finance.daily.method.SBP": "СБП",
  "finance.daily.plan.START": "Старт",
  "finance.daily.plan.BUSINESS": "Бизнес",
  "finance.daily.plan.MAXIMUM": "Максимум",
  "finance.daily.plan.UNIQUE": "Индивидуальный",
  "documents.daily.invalidUploadSelection": "Нужен непустой PDF, JPEG или PNG до 10 МБ с непустым именем до 200 символов после очистки.",
  "replenishment.recoverDelete": "Проверить исходное удаление",
  "wholesale.invoices.deliveryEvidence.loaded": "Получено резерваций / всего",
  "wholesale.invoices.deliveryEvidence.notRead": "Связи ещё не прочитаны",
  "wholesale.invoices.deliveryEvidence.error": "Связи не удалось прочитать",
  "wholesale.invoices.deliveryEvidence.sourceLink": "Связанная партия источника",
  "wholesale.invoices.deliveryEvidence.declaration": "Статус накладной поставщика",
  "wholesale.invoices.deliveryEvidence.coverage": "Область источника",
  "wholesale.invoices.deliveryEvidence.reading": "Читаем сохранённые связи",
  "wholesale.invoices.deliveryEvidence.empty": "В полученной области нет резерваций",
  "wholesale.invoices.deliveryEvidence.forbidden": "Право чтения исходной накладной не подтверждено",
  "wholesale.invoices.deliveryEvidence.read": "Прочитать сохранённые связи",
  "wholesale.invoices.deliveryEvidence.lots": "Всего лотов накладной",
  "wholesale.invoices.deliveryEvidence.buyerShop": "ID магазина покупателя",
  "wholesale.invoices.deliveryEvidence.invalid": "Ответ не совпадает с исходной накладной или содержит неподтверждённые поля",
  "wholesale.invoices.deliveryEvidence.unknown": "Не подтверждено сохранённым источником",
  "wholesale.invoices.deliveryEvidence.readAt": "Время чтения",
  "wholesale.invoices.deliveryEvidence.stale": "Исходная сессия, магазин, права или накладная изменились. Старые данные скрыты.",
  "wholesale.invoices.deliveryEvidence.noDeclarationReceipt": "Оригинальная квитанция заявления поставщика отсутствует",
  "wholesale.invoices.deliveryEvidence.boundary": "DELIVERED — заявление поставщика. Статус резервации и наличие партии не доказывают завершение приёмки покупателем. Чтение не проводит остатки и не закрывает приёмку.",
  "wholesale.invoices.deliveryEvidence.reservation": "Резервация и исходный статус",
  "wholesale.invoices.deliveryEvidence.completion": "Доказательство завершения приёмки",
  "wholesale.invoices.deliveryEvidence.truncated": "Показана только часть резерваций. Этот ответ не охватывает всю накладную.",
  "wholesale.invoices.deliveryEvidence.lot": "Лот и заказанное количество",
  "wholesale.invoices.deliveryEvidence.inventoryUnit": "Сохранённая единица складской приёмки",
  "wholesale.invoices.deliveryEvidence.title": "Связи доставки и приёмки",
  "wholesale.invoices.deliveryEvidence.limit": "Предел ответа",
  "partner.staff.original.claimUnavailable": "Исходную попытку нельзя безопасно зафиксировать. Новое приглашение не отправлено; сохранённый маркер не заменяйте.",
  "partner.staff.original.receiptUnknown": "Квитанция исходной команды не подтверждена. Повторная запись заблокирована; найденное по email приглашение не заменяет квитанцию.",
  "partner.staff.original.creationRecovered": "Квитанция подтвердила создание исходного приглашения. Доставка письма и текущее членство этим ответом не подтверждены.",
  "partner.staff.original.historicalCreation": "Это неизменный снимок создания приглашения, а не его текущий статус после принятия, отзыва или истечения.",
  "partner.shifts.originalChangeSource": "Исходный план и версия",
  "partner.shifts.originalChangeHint": "Изменение или отмена подтверждаются только квитанцией исходной команды. Обновление расписания её не заменяет.",
  "replenishment.recoverCreate": "Проверить исходное создание",
  "replenishment.createRecovered": "Квитанция подтвердила исходное создание правила. Текущий статус нужно перечитать.",
  "finance.expenseOriginal.title": "Операционный расход",
  "finance.expenseOriginal.boundary": "Признание расхода и сторно — управленческий учёт, отдельно от банковского платежа и движения склада.",
  "finance.expenseOriginal.scope": "Область записи",
  "finance.expenseOriginal.shop": "Магазин",
  "finance.expenseOriginal.legal": "Юрлицо",
  "finance.expenseOriginal.compositionUnavailable": "Запись расходов ещё недоступна. Читать сохранённые данные можно при подтверждённом доступе; право записи пока не подтверждено.",
  "finance.expenseOriginal.busy": "Проверяем исходный запрос…",
  "finance.expenseOriginal.unresolved": "Исходная команда не подтверждена",
  "finance.expenseOriginal.noRetry": "Повторная запись заблокирована. Восстановление читает ту же команду; отсутствие квитанции не означает неуспех или ноль.",
  "finance.expenseOriginal.key": "Исходный ключ команды",
  "finance.expenseOriginal.hash": "Хеш исходного тела",
  "finance.expenseOriginal.kind": "Вид исходной команды",
  "finance.expenseOriginal.recover": "Прочитать исходную квитанцию",
  "finance.expenseOriginal.recognition": "Признание расхода",
  "finance.expenseOriginal.category": "Код категории",
  "finance.expenseOriginal.date": "Дата признания",
  "finance.expenseOriginal.amount": "Сумма, целые minor units",
  "finance.expenseOriginal.currency": "Код валюты",
  "finance.expenseOriginal.paymentStatus": "Сохранённая отметка оплаты",
  "finance.expenseOriginal.chooseStatus": "Не выбрано",
  "finance.expenseOriginal.payment.UNPAID": "Не оплачен",
  "finance.expenseOriginal.payment.PARTIAL": "Частично оплачен",
  "finance.expenseOriginal.payment.PAID": "Оплачен",
  "finance.expenseOriginal.source": "Ключ происхождения",
  "finance.expenseOriginal.minorNote": "Положительная строка целых minor units, без дробной суммы и автоматического преобразования. Масштаб валюты здесь не угадывается; разные валюты не складываются.",
  "finance.expenseOriginal.paymentNote": "Это сохранённая управленческая отметка, а не команда банку или доказательство банковского платежа.",
  "finance.expenseOriginal.evidence": "Подтверждающий файл",
  "finance.expenseOriginal.evidenceUnavailable": "Добавление файла здесь недоступно. Расход записывается без вложения.",
  "finance.expenseOriginal.create": "Подтвердить и записать расход",
  "finance.expenseOriginal.reverseTitle": "Сторно исходного расхода",
  "finance.expenseOriginal.sourceNotAck": "Показанные исходные данные используются для подтверждения сторно. Они не заменяют квитанцию команды и не гарантируют, что сторно ещё возможно.",
  "finance.expenseOriginal.expenseId": "ID расхода",
  "finance.expenseOriginal.reason": "Причина сторно",
  "finance.expenseOriginal.readSource": "Прочитать исходные данные",
  "finance.expenseOriginal.version": "Исходная версия",
  "finance.expenseOriginal.reverse": "Подтвердить отдельное сторно",
  "finance.expenseOriginal.recordedAt": "Время исходной записи",
  "finance.expenseOriginal.reverses": "Сторнируемый расход",
  "finance.expenseOriginal.receiptBoundary": "Квитанция подтверждает только исходную запись расхода. Сторно — отдельная положительная запись того же размера и валюты; это не возврат денег банком и не складская проводка.",
  "finance.expenseOriginal.scopeUnavailable": "Выберите текущий магазин и юрлицо. Нужны подтверждённый владелец и право чтения расходов; финансовый модуль может быть отключён.",
  "finance.expenseOriginal.invalidId": "Укажите точный UUID расхода.",
  "finance.expenseOriginal.sourceInvalid": "Ответ SOURCE не совпадает с исходной областью или полным tuple. Старые данные не используются.",
  "finance.expenseOriginal.sourceUnavailable": "Исходный tuple не получен. Это не подтверждение отсутствия расхода.",
  "finance.expenseOriginal.invalidDraft": "Проверьте категорию, календарную дату, положительные целые minor units, трёхбуквенную валюту, статус и ключ происхождения. Черновик не записан.",
  "finance.expenseOriginal.invalidReversal": "Прочитайте тот же расход и укажите непустую причину до 500 символов. Исходные данные и версия не заменяются при неизвестном исходе.",
  "finance.expenseOriginal.confirmCreate": "Признать операционный расход?",
  "finance.expenseOriginal.confirmReverse": "Записать сторно исходного расхода?",
  "finance.expenseOriginal.confirmBody": "Магазин {{shopId}}, юрлицо {{legalEntityId}}. Категория {{category}}, дата признания {{date}}. Сумма {{amount}} minor units {{currency}}, отметка оплаты {{paymentStatus}}. Источник {{source}}, версия {{version}}, причина {{reason}}. Это не банковская операция.",
  "finance.expenseOriginal.record": "Записать исходную команду",
  "finance.expenseOriginal.claimUnavailable": "Исходную команду нельзя безопасно зафиксировать. Новая запись не отправлена; существующий маркер не заменяйте.",
  "finance.expenseOriginal.outcomeUnknown": "Исход записи UNKNOWN. Сохранены тот же ключ, тело и хеш; новая попытка не создаётся. Прочитайте исходную квитанцию при текущем доступе.",
  "finance.expenseOriginal.recorded": "Исходная запись подтверждена квитанцией",
  "finance.periodOriginal.title": "Финансовый период",
  "finance.periodOriginal.subtitle": "Проверка сохранённого снимка и исходной команды закрытия",
  "finance.periodOriginal.snapshotId": "ID снимка",
  "finance.periodOriginal.read": "Прочитать снимок",
  "finance.periodOriginal.busy": "Проверяем исходную операцию…",
  "finance.periodOriginal.review": "Сохранённый период",
  "finance.periodOriginal.from": "Начало периода",
  "finance.periodOriginal.to": "Конец периода, не включая",
  "finance.periodOriginal.method": "Версия метода",
  "finance.periodOriginal.legal": "Юридическое лицо",
  "finance.periodOriginal.shop": "Магазин",
  "finance.periodOriginal.hash": "Хэш источников",
  "finance.periodOriginal.watermark": "Граница данных источников",
  "finance.periodOriginal.savedStatusOnly": "Это состояние прочитанного снимка. Оно не подтверждает исходную команду закрытия.",
  "finance.periodOriginal.sources": "Источники и неизвестные суммы",
  "finance.periodOriginal.notProvided": "Неизвестно",
  "finance.periodOriginal.coverageMissing": "Сведения о полноте источников не предоставлены.",
  "finance.periodOriginal.unknownLine": "Сумма не предоставлена; это не ноль.",
  "finance.periodOriginal.moneyUnits": "Суммы показаны точными целыми строками в минимальных единицах указанной валюты. Валютные группы не складываются.",
  "finance.periodOriginal.policyBoundary": "Неполнота источников показана отдельно. Универсальная политика запрета закрытия по полноте здесь не установлена.",
  "finance.periodOriginal.reconciliation": "Сверка денег и обязательств",
  "finance.periodOriginal.noMoneyEffect": "Закрытие сохраняет версию периода и не проводит платежи, выплаты или складские операции.",
  "finance.periodOriginal.revision": "Новая ревизия",
  "finance.periodOriginal.revisionOf": "Исходный снимок ревизии",
  "finance.periodOriginal.revisionStatus": "Состояние прочитанной версии",
  "finance.periodOriginal.createRevision": "Создать ревизию",
  "finance.periodOriginal.reopenUnavailable": "Создание ревизии недоступно: клиент исходной команды REOPEN и его серверное подключение ещё не приняты вместе.",
  "finance.periodOriginal.receipt": "Квитанция исходного закрытия",
  "finance.periodOriginal.receiptId": "ID квитанции",
  "finance.periodOriginal.originalKey": "Ключ исходной команды",
  "finance.periodOriginal.result": "Сохранённый результат",
  "finance.periodOriginal.closedAt": "Время закрытия",
  "finance.periodOriginal.recordedAt": "Время записи квитанции",
  "finance.periodOriginal.receiptBoundary": "Показана квитанция, совпавшая с исходной областью, ключом, полным телом и хэшем команды. Это не банковская квитанция и не подтверждение расчётов.",
  "finance.periodOriginal.noReceipt": "Квитанция исходной команды не подтверждена в этом просмотре.",
  "finance.periodOriginal.originalAttempt": "Исходная операция с неизвестным исходом",
  "finance.periodOriginal.unknown": "Исход закрытия неизвестен. Исходные body и key сохранены. Проверьте ту же квитанцию; новое закрытие не отправляется.",
  "finance.periodOriginal.recover": "Проверить исходную квитанцию",
  "finance.periodOriginal.history": "История",
  "finance.periodOriginal.historyUnavailable": "Полный серверный журнал ревизий не подключён. Текущий просмотр не заменяет историю.",
  "finance.periodOriginal.close": "Закрыть период",
  "finance.periodOriginal.back": "Вернуться к отчёту",
  "finance.periodOriginal.writeGate": "Запись по умолчанию отключена. Кнопка требует разрешения OWNER на выбранный магазин и отдельно принятого подключения исходной команды.",
  "finance.periodOriginal.noRebuild": "Пересчёт источников и новое закрытие после неопределённого ответа здесь не выполняются.",
  "finance.periodOriginal.scopeUnavailable": "Выберите разрешённый магазин. Чтение требует готовой сессии, точного членства и включённого модуля финансов.",
  "finance.periodOriginal.notRead": "Введите ID сохранённого снимка. Текущие суммы не подставляются вместо исходной версии.",
  "finance.periodOriginal.confirmTitle": "Закрыть сохранённый период?",
  "finance.periodOriginal.confirmBody": "Снимок {{id}}, метод {{method}}, период [{{from}}, {{to}}), хэш {{hash}}. Закрывается именно проверенная версия с показанной полнотой источников. Денежных операций не будет.",
  "finance.periodOriginal.invalidRead": "Ответ не совпал с сохранённым снимком выбранной области. Факты не показаны.",
  "finance.periodOriginal.invalidSource": "Исходный OPEN-заголовок не совпал с прочитанным снимком. Закрытие недоступно.",
  "finance.periodOriginal.sourceUnavailable": "Снимок прочитан, но исходный заголовок команды не получен. Закрытие недоступно.",
  "finance.periodOriginal.readUnavailable": "Сохранённый снимок не удалось прочитать в текущей области.",
  "finance.periodOriginal.claimUnavailable": "Исходную команду не удалось закрепить в общем журнале браузера. Закрытие не отправлено.",
  "finance.periodOriginal.receiptSaved": "Исходная квитанция закрытия проверена. Сохранённый результат показан отдельно от ранее прочитанного снимка.",
  "partner.shifts.originalRequestSource": "Исходная собственная смена и версия",
  "partner.shifts.originalRequestReview": "Магазин {{shop}}, смена {{shift}}, версия {{version}}. Исходное время: {{beforeStart}} / {{beforeEnd}}. Запрошенное время: {{start}} / {{end}}. Причина: {{reason}}. Запрос сохраняет решение PENDING; время смены, начисление и выплата не изменяются.",
  "shared.moneyUnit.unknown": "Сумма не предоставлена",
  "shared.moneyUnit.invalid": "Не удалось отобразить сумму или её единицу",
  "shared.moneyUnit.rubles": "рубли",
  "shared.moneyUnit.minorUnits": "минимальные единицы валюты",
  "finance.periodReopen.title": "Исходная команда новой ревизии",
  "finance.periodReopen.sourceBoundary": "Прочитайте сохранённый CLOSED-заголовок для выбранного ID. Он задаёт исходную версию новой ревизии и не подтверждает прежнюю команду CLOSE. Неизвестные время и автор закрытия остаются неизвестными.",
  "finance.periodReopen.readSource": "Прочитать исходную версию ревизии",
  "finance.periodReopen.busy": "Проверяем исходную команду ревизии…",
  "finance.periodReopen.originalState": "Состояние исходного снимка",
  "finance.periodReopen.closedBy": "Сохранённый автор закрытия",
  "finance.periodReopen.reason": "Причина новой ревизии",
  "finance.periodReopen.create": "Создать новую ревизию",
  "finance.periodReopen.sourceMissing": "Исходный CLOSED-заголовок ещё не проверен. Текущее состояние снимка не заменяет исходное тело команды.",
  "finance.periodReopen.barrier": "Новая команда заблокирована сохранённой исходной операцией CLOSE или REOPEN, включая неизвестный исход. Проверка текущего CLOSED-снимка не снимает блокировку.",
  "finance.periodReopen.writeGate": "Создание ревизии по умолчанию отключено. Требуются точное разрешение OWNER на выбранный магазин и отдельно принятое серверное подключение. Причина фиксируется до подтверждения.",
  "finance.periodReopen.originalAttempt": "Исходная ревизия с неизвестным исходом",
  "finance.periodReopen.unknown": "Исход создания ревизии неизвестен. Сохранены исходные body, reason и key. Проверка квитанции не создаёт новую ревизию и не повторяет исходную команду.",
  "finance.periodReopen.markerUnavailable": "Журнал блокирует новую команду. Исходную запись не удалось проверить для текущей области. Она не заменяется новой командой и не очищается.",
  "finance.periodReopen.recover": "Проверить исходную квитанцию ревизии",
  "finance.periodReopen.receipt": "Сохранённая исходная ревизия",
  "finance.periodReopen.revisionId": "ID новой ревизии",
  "finance.periodReopen.createdAt": "Время сохранения ревизии",
  "finance.periodReopen.createdBy": "Автор исходной команды",
  "finance.periodReopen.recorded": "Ревизия сохранена",
  "finance.periodReopen.receiptBoundary": "Проверены исходное тело, key, fingerprint, область, автор и новая сохранённая версия REOPEN_REVISION. Заголовок и факты скопированы из исходного периода. Это не OPEN, не повторное закрытие, не пересчёт, не банковская или складская операция.",
  "finance.periodReopen.readRevision": "Прочитать факты сохранённой ревизии",
  "finance.periodReopen.confirmTitle": "Сохранить новую ревизию?",
  "finance.periodReopen.confirmBody": "Исходный CLOSED-снимок {{id}}, метод {{method}}, период [{{from}}, {{to}}), хэш {{hash}}. Причина: {{reason}}. Сохраняется отдельная версия REOPEN_REVISION с копией исходных фактов. Пересчёта, повторного закрытия и денежных операций не будет.",
  "finance.periodReopen.invalidSource": "Ответ не совпал с точным CLOSED-заголовком выбранной области. Создание ревизии недоступно.",
  "finance.periodReopen.sourceUnavailable": "Исходный сохранённый CLOSED-заголовок не удалось прочитать в текущей области.",
  "finance.periodReopen.claimUnavailable": "Исходную команду не удалось закрепить за общей блокировкой CLOSE/REOPEN. Создание ревизии не отправлено.",
  "finance.periodReopen.receiptSaved": "Квитанция исходной ревизии проверена. Показан сохранённый результат именно этой команды.",
  "replenishment.recoverUpdate": "Проверить исходное изменение",
  "replenishment.updateRecovered": "Квитанция подтвердила исходное изменение правила. Текущий статус нужно перечитать.",
  "replenishment.confirmUpdate": "Подтвердить изменение правила?",
  "replenishment.confirmUpdateBody": "Магазин {{shopId}}, правило {{ruleId}}, исходная версия {{version}}. Ключ {{key}}, fingerprint {{fingerprint}}. Исходное правило: {{original}}. Изменение: {{patch}}. Сохраняется только правило; заказ, приход и оплата не выполняются.",
  "replenishment.updateError": "Исходное изменение не подтверждено. Сохранённую попытку нельзя заменять; проверьте ту же квитанцию. Отсутствие квитанции не означает, что запись не выполнена.",
  "partner.shifts.originalDecisionReview": "Магазин {{shop}}, управляющий {{actor}}. Запрос {{request}} от {{requestedAt}}, статус {{status}}, смена {{shift}}, версия {{version}}. План: {{plannedStart}} / {{plannedEnd}}, зона {{timezone}}. Исходное время (UTC): {{beforeStart}} / {{beforeEnd}}. Запрошенное время (UTC): {{start}} / {{end}}. Причина запроса: {{requestReason}}. Решение: {{decision}}. Причина решения: {{reason}}. Сохраняется решение по запросу; отметки времени, начисление и выплата не изменяются.",
  "partner.shifts.originalDecisionReceipt": "Сохранённое решение по исходному запросу",
  "partner.shifts.originalDecisionSourceError": "Не удалось прочитать исходный PENDING-запрос и версию смены. Решение не отправлено.",
  "partner.payroll.originalRule.readSource": "Прочитать исходные версии правила",
  "partner.payroll.originalRule.writeGate": "Исходная команда новой версии по умолчанию отключена. Нужны действующее payroll.manage и отдельно принятое подключение клиента, сервера и схемы. Начисления и выплаты не создаются.",
  "partner.payroll.originalRule.barrier": "Журнал содержит незавершённую исходную операцию. Новая команда заблокирована, включая неизвестный исход. Чтение текущих правил не снимает блокировку.",
  "partner.payroll.originalRule.originalKey": "Исходный ключ команды",
  "partner.payroll.originalRule.sourceHash": "Хэш исходного набора версий",
  "partner.payroll.originalRule.recover": "Проверить исходную квитанцию правила",
  "partner.payroll.originalRule.markerUnavailable": "Исходную запись не удалось проверить для текущей области. Она не очищается и не заменяется новой командой.",
  "partner.payroll.originalRule.sourceTitle": "Проверенный исходный набор версий",
  "partner.payroll.originalRule.sourceCount": "Полный исходный набор: {{count}} версий в области этого магазина, юрлица и основания правила.",
  "partner.payroll.originalRule.sourceBoundary": "Это исходные данные для новой версии, а не подтверждение прежней команды. При отправке сервер повторно проверит полный набор под блокировкой. Исторические версии не изменяются.",
  "partner.payroll.originalRule.receiptTitle": "Сохранённая исходная версия правила",
  "partner.payroll.originalRule.recordedAt": "Время сохранения квитанции",
  "partner.payroll.originalRule.receiptBoundary": "Проверены исходное тело, ключ, fingerprint, область, автор и точная сохранённая версия. Это правило начисления, а не начисленные суммы, фиксация периода или выплата.",
  "partner.payroll.originalRule.confirm": "Сохранить новую неизменяемую версию? Tenant {{tenant}}, автор {{actor}}, партнёр {{partner}}, магазин {{shop}}, юрлицо {{legal}}. Основание {{kind}}, ставка {{rate}} {{unit}}, валюта {{currency}}, период [{{from}}, {{to}}), возврат {{refund}}. Исходный набор {{count}} версий, хэш {{hash}}. Ключ {{key}}, fingerprint {{fingerprint}}. Начисления, пересчёт, фиксация периода и выплаты не выполняются.",
  "partner.payroll.originalRule.sourceUnavailable": "Полный исходный набор версий не удалось проверить. Создание новой версии недоступно.",
  "partner.payroll.originalRule.claimUnavailable": "Исходную команду не удалось закрепить за общим журналом. Новая версия не отправлена; сохранённые записи не заменяются.",
  "partner.payroll.originalRule.unknown": "Исход команды неизвестен. Исходное тело и ключ сохранены. Проверка квитанции не создаёт новую версию и не повторяет команду.",
  "partner.payroll.originalRule.saved": "Исходная квитанция проверена: новая версия правила сохранена именно этой командой.",
  "partner.payroll.originalRule.invalid": "Исходную команду не удалось проверить для текущей области.",
  "partner.payroll.originalRule.recoveryUnavailable": "Исходную квитанцию не удалось проверить. Журнал сохранён; команда не повторяется.",
  "partner.payroll.originalRule.checking": "Проверяем исходную команду правила…",
  "partner.payroll.originalCorrection.readSource": "Прочитать сохранённое основание корректировки",
  "partner.payroll.originalCorrection.writeGate": "Исходная корректировка по умолчанию отключена. Требуются действующее payroll.manage и отдельно принятое подключение клиента, сервера и схемы. Корректируется сохранённая денежная запись, а не факт труда или выплата.",
  "partner.payroll.originalCorrection.sourceTitle": "Проверенное сохранённое основание",
  "partner.payroll.originalCorrection.sourceBoundary": "Показаны сохранённое начисление, использованная версия правила и PERSISTED_REFERENCE_ONLY. Чтение не подтверждает прежнюю команду и не доказывает, что период допускает корректировку. Сервер проверит исходный tuple и действующие ограничения при записи.",
  "partner.payroll.originalCorrection.physicalUnavailable": "Физические часы, защищённые подробности исходного факта и объяснение расчёта не получены. Факт выплаты не подтверждён.",
  "partner.payroll.originalCorrection.originalTitle": "Исходная корректировка с неизвестным исходом",
  "partner.payroll.originalCorrection.recover": "Проверить исходную квитанцию корректировки",
  "partner.payroll.originalCorrection.receiptTitle": "Сохранённая исходная корректировка",
  "partner.payroll.originalCorrection.receiptBoundary": "Проверены исходное тело, ключ, fingerprint, область, автор, сохранённая command и два исходных снимка денежных записей. OPEN — сохранённый статус этих снимков, а не текущее состояние или факт выплаты. committedAt — метка времени транзакции. Это не изменение факта труда, пересчёт или выплата.",
  "partner.payroll.originalCorrection.confirm": "Сохранить исходную денежную корректировку? Tenant {{tenant}}, автор {{actor}}, партнёр {{partner}}, магазин {{shop}}, юрлицо {{legal}}. Начисление {{accrual}}: {{before}} → {{after}} в минимальных единицах {{currency}}. Причина: {{reason}}. Исходный хэш {{hash}}, ключ {{key}}, fingerprint {{fingerprint}}. Факт труда, пересчёт и выплата не выполняются.",
  "partner.payroll.originalCorrection.sourceUnavailable": "Сохранённое основание корректировки не удалось проверить для текущей области. Новая корректировка недоступна.",
  "partner.payroll.originalCorrection.claimUnavailable": "Исходную корректировку не удалось закрепить за общим журналом. Она не отправлена; существующая запись не заменяется.",
  "partner.payroll.originalCorrection.unknown": "Исход команды UNKNOWN. Исходное тело и ключ сохранены. Проверка квитанции не повторяет корректировку и не создаёт новые денежные записи.",
  "partner.payroll.originalCorrection.saved": "Исходная квитанция корректировки проверена. Показан сохранённый результат именно этой команды.",
  "partner.payroll.originalCorrection.invalid": "Исходную корректировку не удалось проверить для текущей области.",
  "partner.payroll.originalCorrection.recoveryUnavailable": "Исходную квитанцию проверить не удалось. Журнал сохранён, корректировка не повторяется.",
  "partner.payroll.originalCorrection.checking": "Проверяем исходную денежную корректировку…",
  "partner.staff.inviteCancellation.readSource": "Прочитать исходное приглашение для отмены",
  "partner.staff.inviteCancellation.sourceTitle": "Исходная квитанция создания приглашения",
  "partner.staff.inviteCancellation.sourceBoundary": "SOURCE подтверждает только исходное создание. Текущий PENDING и полную исходную версию сервер проверит при отмене. Это не квитанция отмены.",
  "partner.staff.inviteCancellation.gate": "Отмена по исходной квитанции по умолчанию отключена. Нужна отдельно принятая совместная схема, сервер, клиент и безопасные public acceptance/expiry paths.",
  "partner.staff.inviteCancellation.cancel": "Отменить исходное приглашение",
  "partner.staff.inviteCancellation.confirmTitle": "Подтвердить отмену приглашения?",
  "partner.staff.inviteCancellation.confirmBody": "Автор {{actor}}, магазин {{shop}}, юрлицо {{legal}}. Приглашение {{invitation}}: {{email}}, роль {{role}}, создано {{createdAt}}, срок {{expiresAt}}. Исходный ключ {{key}}, fingerprint {{fingerprint}}. Сохраняется только PENDING→CANCELLED. Сотрудники, права, сессии и доставка почты не подтверждаются и не изменяются этой квитанцией.",
  "partner.staff.inviteCancellation.sourceUnknown": "Исходная квитанция этого автора и области не подтверждена. Отмена не отправлена; сведения о текущем приглашении её не заменяют.",
  "partner.staff.inviteCancellation.unknown": "Исход отмены неизвестен. Исходные тело, ключ и журнал сохраняются. Проверка той же квитанции не повторяет отмену.",
  "partner.staff.inviteCancellation.savedTitle": "Сохранённая отмена исходного приглашения",
  "partner.staff.inviteCancellation.savedBoundary": "INVITATION_CANCELLED подтверждает только исходную отмену. Это не удаление сотрудника, отзыв прав или сессий, доставка письма либо текущий статус после последующих изменений.",
  "partner.staff.originalGrants.source": "Исходный набор явных прав этого магазина",
  "partner.staff.originalGrants.receipt": "Исходное изменение явных прав записано",
  "partner.staff.originalGrants.boundary": "Квитанция подтверждает только явные права этого магазина. Членство, права роли, сотрудник и сеансы аккаунта не удаляются.",
  "partner.staff.originalGrants.unknown": "Исходная квитанция не найдена. Результат неизвестен; сохраните исходное тело, ключ и журнал для проверки без повтора.",
  "partner.staff.originalGrants.readSource": "Прочитать исходные явные права",
  "partner.staff.originalGrants.sourceBoundary": "Это исходный набор прав для подготовки изменения, а не квитанция записи. Пустой подтверждённый набор означает, что явных прав этого магазина нет.",
  "partner.staff.originalGrants.sourceUnknown": "Исходные права этого сотрудника и магазина не подтверждены. Изменение не отправлено.",
  "partner.staff.originalGrants.gate": "Запись явных прав по исходной квитанции отключена до совместного принятия сервера, схемы, аудита и клиента.",
  "partner.staff.originalGrants.confirmTitle": "Заменить явные права этого магазина?",
  "partner.staff.originalGrants.confirmBody": "Автор {{actor}}, магазин {{shop}}, сотрудник {{user}}, членство {{member}}, исходная версия {{version}}. Текущие явные права: {{oldActions}}. Новый набор: {{newActions}}. Пустой набор снимает только явные права этого магазина. Членство, права роли и сеансы аккаунта сохраняются.",
  "partner.staff.originalGrants.clearExplicit": "Снять явные права этого магазина",
  "partner.staff.originalGrants.invalidDraft": "Выбранный набор прав не подтверждён. Изменение не отправлено; обновите исходные права и выбор.",
  "partner.requisitesDraftOriginal.title": "Исходный черновик реквизитов",
  "partner.requisitesDraftOriginal.boundary": "Черновик отделён от сохранённых реквизитов. Он не подтверждает проверку, подключение или выплату. Чтение основания не является квитанцией SAVE.",
  "partner.requisitesDraftOriginal.writeGate": "Исходное сохранение черновика по умолчанию отключено. Требуется отдельно принятое подключение клиента, сервера, схемы и защиты исторических данных.",
  "partner.requisitesDraftOriginal.read": "Прочитать сохранённое основание",
  "partner.requisitesDraftOriginal.sourcePresent": "Сохранённый черновик получен; его хэш и исходная дата проверены.",
  "partner.requisitesDraftOriginal.sourceAbsent": "Основание подтверждает отсутствие черновика. Это отличается от сохранённого пустого черновика.",
  "partner.requisitesDraftOriginal.sourceHash": "Хэш исходного основания",
  "partner.requisitesDraftOriginal.save": "Сохранить исходный черновик",
  "partner.requisitesDraftOriginal.unresolved": "В журнале есть исходная команда с неизвестным исходом. Новое сохранение заблокировано; исходный ключ не заменяется.",
  "partner.requisitesDraftOriginal.recover": "Проверить исходную квитанцию",
  "partner.requisitesDraftOriginal.receipt": "Проверенная исходная квитанция черновика",
  "partner.requisitesDraftOriginal.receiptBoundary": "Квитанция подтверждает именно сохранённую исходную команду и её before/after, а не текущие реквизиты, проверку или выплату.",
  "partner.requisitesDraftOriginal.invalid": "Исходное основание или поля черновика не удалось проверить. Команда не отправлена.",
  "partner.requisitesDraftOriginal.readUnavailable": "Основание черновика недоступно для текущей области.",
  "partner.requisitesDraftOriginal.claimUnavailable": "Исходную команду закрепить не удалось. Она не отправлена; журнал не заменяется.",
  "partner.requisitesDraftOriginal.unknown": "Исход SAVE — UNKNOWN. Ключ и fingerprint сохранены; проверка квитанции не повторяет SAVE и не создаёт новый ключ.",
  "partner.requisitesDraftOriginal.saved": "Исходная квитанция SAVE проверена. Поля черновика не являются подтверждением проверки или выплаты.",
  "partner.requisitesDraftOriginal.confirmTitle": "Сохранить исходный черновик?",
  "partner.requisitesDraftOriginal.confirmBody": "Будет сохранён зафиксированный снимок формы, отдельный от полных реквизитов. Tenant {{tenant}}, автор {{actor}}, партнёр {{partner}}, магазин {{shop}}. Исходный хэш {{sourceHash}}, ключ {{key}}, fingerprint {{fingerprint}}. Проверка и выплата не выполняются.",
  "partner.requisitesFullsaveOriginal.title": "Сохранение реквизитов",
  "partner.requisitesFullsaveOriginal.boundary": "Подтверждение относится к сохранению реквизитов. Активация магазина, подключение выплат и доставка уведомления проверяются отдельно.",
  "partner.requisitesFullsaveOriginal.writeGate": "Сохранение пока недоступно.",
  "partner.requisitesFullsaveOriginal.read": "Проверить исходные данные",
  "partner.requisitesFullsaveOriginal.sourceHash": "Исходные данные",
  "partner.requisitesFullsaveOriginal.original": "Ожидающее сохранение",
  "partner.requisitesFullsaveOriginal.recover": "Проверить сохранение",
  "partner.requisitesFullsaveOriginal.receipt": "Подтверждение сохранения",
  "partner.requisitesFullsaveOriginal.receiptBoundary": "Реквизиты сохранены. Активация магазина, подключение выплат и доставка уведомления пока не подтверждены.",
  "partner.requisitesFullsaveOriginal.confirmTitle": "Сохранить реквизиты?",
  "partner.requisitesFullsaveOriginal.confirmBody": "Будут сохранены реквизиты из этой формы для выбранного магазина. Проверьте данные перед сохранением.",
  "partner.requisitesFullsaveOriginal.invalid": "Не удалось подтвердить исходные данные или результат этого сохранения.",
  "partner.requisitesFullsaveOriginal.readUnavailable": "Исходные данные сейчас недоступны.",
  "partner.requisitesFullsaveOriginal.claimUnavailable": "Не удалось подготовить сохранение. Данные не отправлены.",
  "partner.requisitesFullsaveOriginal.unknown": "Результат сохранения пока неизвестен. Проверьте его подтверждение; повторное сохранение пока недоступно.",
  "partner.requisitesFullsaveOriginal.saved": "Сохранение реквизитов подтверждено.",
  "partner.requisitesFullsaveOriginal.save": "Сохранить реквизиты",
  "partner.requisitesFullsaveOriginal.unresolved": "Предыдущее сохранение ещё не подтверждено.",
  "partner.requisitesFullsaveOriginal.provisionReceiptRequired": "Чтобы продолжить настройку магазина, нужно подтверждение сохранения всех реквизитов из этой формы.",
  "partner.inventory.batchFocusTitle": "Выбранная партия",
  "partner.inventory.batchFocusClear": "Все доступные партии",
  "partner.inventory.batchFocusCurrentUnit": "Текущая единица компонента",
  "partner.inventory.batchFocusUnitBoundary": "Единица взята из текущей карточки компонента. Единица на дату приёмки этим чтением не подтверждена.",
  "partner.inventory.batchFocusQuarantined": "На карантине с",
  "partner.inventory.batchFocusNotQuarantined": "Не находится на карантине",
  "partner.inventory.batchFocusConsumed": "Остаток партии равен нулю.",
  "partner.inventory.batchFocusInvalid": "Ссылка на партию некорректна.",
  "partner.inventory.batchFocusMissing": "Партия не найдена в выбранном магазине.",
  "partner.inventory.batchFocusReadError": "Не удалось прочитать выбранную партию.",
  "procurement.orders.original.pending": "Исходная операция с заказом поставщику ещё не подтверждена.",
  "procurement.orders.original.checkResult": "Проверить исходный результат",
  "procurement.orders.original.writeUnavailable": "Отправка, подтверждение и отмена заказа пока недоступны. Результат прежней операции можно проверить.",
  "procurement.orders.original.recovered": "Исходная операция с заказом подтверждена.",
  "procurement.orders.original.unknown": "Результат этой операции пока неизвестен. Повторная отправка заблокирована.",
  "procurement.orders.original.storageBlocked": "Исходная операция недоступна для чтения. Новая отправка заблокирована.",
  "procurement.orders.original.receiptBoundary": "Подтверждён переход статуса этой операции. Отправка поставщику, получение товара, склад и оплата проверяются отдельно.",
  "search.page.foundCount.few": "Найдено: {{ count }} товара",
  "search.page.foundCount.many": "Найдено: {{ count }} товаров",
  "search.page.foundCount.one": "Найдено: {{ count }} товар",
  "search.page.foundCount.other": "Найдено: {{ count }} товара",
  "search.page.pageEmpty": "На этой странице нет товаров",
  "search.smart.showingFor": "Показаны результаты по «{{ text }}»",
  "search.smart.searchExactly": "Искать точно «{{ text }}»",
  "search.smart.relaxed": "Точно не нашли, показываем похожие",
  "search.smart.substitute": "Вместо «{{ query }}» показаны {{ substitute }}",
  "search.smart.chipsLabel": "Как мы поняли запрос",
  "search.smart.removeChip": "Убрать условие: {{ label }}",
  "search.smart.chip.priceMin": "от {{ value }}",
  "search.smart.chip.priceMax": "до {{ value }}",
  "search.smart.chip.deliveryDate": "доставка {{ date }}",
  "search.smart.chip.exclude": "без {{ label }}",
  "search.smart.otherDate": "Показать на другие даты",
  "search.smart.askFlorist": "Попросить флориста собрать",
  "search.smart.floristPrompt": "Не нашёл в каталоге «{{ query }}». Можно собрать на заказ?",
  "search.smart.correctedSuggestion": "Искать «{{ text }}»",
  "catalog.menu.v6.emptyEditorialSelection": "Подборка пока не заполнена.",
  "catalog.menu.searchUi.label": "Поиск в каталоге",
  "catalog.menu.searchUi.placeholder": "Название цветов, букета или раздела",
  "catalog.menu.searchUi.clear": "Очистить",
  "catalog.menu.searchUi.cancel": "Отмена",
  "catalog.menu.searchUi.hint": "Введите название цветов, букета или раздела.",
  "catalog.menu.searchUi.loading": "Ищем в каталоге…",
  "catalog.menu.searchUi.error": "Не удалось выполнить поиск. Попробуйте ещё раз.",
  "catalog.menu.searchUi.retry": "Повторить",
  "catalog.menu.searchUi.empty": "По этому запросу ничего не найдено.",
  "catalog.menu.searchUi.sections": "Разделы",
  "catalog.menu.searchUi.products": "Товары",
  "catalog.menu.searchUi.from": "от",
  "catalog.menu.v6.budgetHelper": "Цена букета. Доставка рассчитывается отдельно.",
  "catalog.menu.v6.stemCountsHelper": "Количество цветочных стеблей, без зелени и декора.",
  "catalog.menu.v6.swatchesHelper": "Цвет присутствует в составе букета.",
  "partner.emailVerification.cardTitle": "Подтвердите email",
  "partner.emailVerification.accountEmail": "Email аккаунта",
  "partner.emailVerification.cooldown": "Повторная отправка временно недоступна",
  "partner.activation.requisites.legalSectionTitle": "Юридические сведения",
  "partner.activation.requisites.additionalSectionTitle": "Дополнительные сведения",
  "partner.activation.requisites.savedDoesNotConnectPayouts": "Сохранение реквизитов не подключает выплаты",
  "onboarding.wizard.documentImport.cardTitle": "Документ с реквизитами",
  "onboarding.wizard.documentImport.choose": "Выбрать документ",
  "onboarding.wizard.welcome.consents.title": "Документы и согласия",
  "onboarding.wizard.welcome.consents.hint": "Откройте документы и отметьте согласие с каждым отдельно.",
  "onboarding.wizard.welcome.consents.offerTitle": "Партнёрская оферта",
  "onboarding.wizard.welcome.consents.privacyTitle": "Политика конфиденциальности",
  "onboarding.wizard.welcome.consents.openDocument": "Открыть документ",
  "onboarding.wizard.welcome.consents.acceptOffer": "Принимаю партнёрскую оферту",
  "onboarding.wizard.welcome.consents.acceptPrivacy": "Принимаю политику конфиденциальности и согласен на обработку персональных данных",
  "onboarding.wizard.welcome.consents.requiredHint": "Для продолжения примите оба документа.",
  "onboarding.wizard.readiness.title": "Проверка готовности к запуску",
  "onboarding.wizard.readiness.subtitle": "Результат серверной проверки выбранного магазина.",
  "onboarding.wizard.readiness.refresh": "Обновить проверку",
  "onboarding.wizard.readiness.checking": "Проверяем готовность…",
  "onboarding.wizard.readiness.lastCheck": "Последняя проверка",
  "onboarding.wizard.readiness.unknown": "Готовность пока неизвестна. Обновите проверку.",
  "onboarding.wizard.readiness.error": "Не удалось обновить проверку.",
  "onboarding.wizard.readiness.stale": "Показан предыдущий результат. Проверьте готовность снова.",
  "onboarding.wizard.readiness.ready": "Готов к запуску",
  "onboarding.wizard.readiness.notReady": "Есть незакрытые требования",
  "onboarding.wizard.readiness.salesOpen": "Продажи открыты",
  "onboarding.wizard.readiness.salesClosed": "Продажи ещё не открыты",
  "onboarding.wizard.readiness.facts": "Проверенные требования",
  "onboarding.wizard.readiness.catalog": "Каталог товаров",
  "onboarding.wizard.readiness.pricing": "Цены",
  "onboarding.wizard.readiness.requisites": "Проверенные реквизиты",
  "onboarding.wizard.readiness.fulfillment": "Получение заказов",
  "onboarding.wizard.readiness.activation": "Условия активации",
  "onboarding.wizard.readiness.passed": "Выполнено",
  "onboarding.wizard.readiness.blocked": "Требует настройки",
  "onboarding.wizard.readiness.next": "Дальнейшая настройка",
  "onboarding.wizard.welcome.consents.recordedAtUnknown": "Время записи неизвестно",
  "onboarding.wizard.welcome.consents.historyDeclined": "Согласие не дано",
  "onboarding.wizard.welcome.consents.historyUnknown": "Статус согласия неизвестен",
  "onboarding.wizard.welcome.consents.loading": "Загружаем документы…",
  "onboarding.wizard.welcome.consents.loadError": "Не удалось загрузить текущие документы. Выбор согласий пока недоступен.",
  "onboarding.wizard.welcome.consents.retry": "Повторить загрузку",
  "onboarding.wizard.welcome.consents.version": "Версия",
  "onboarding.wizard.welcome.consents.readVersion": "Читать эту версию",
  "onboarding.wizard.welcome.consents.historyTitle": "История согласий",
  "onboarding.wizard.welcome.consents.historyUnavailable": "Не удалось загрузить историю согласий.",
  "onboarding.wizard.welcome.consents.recordedAt": "Записано",
  "onboarding.wizard.welcome.consents.historyEmpty": "Записанных согласий пока нет.",
  "onboarding.wizard.welcome.consents.historyRevoked": "Отозвано",
  "onboarding.wizard.welcome.consents.historyExpired": "Срок действия истёк",
  "onboarding.wizard.welcome.consents.historyAccepted": "Принято",
  "onboarding.wizard.welcome.consents.changed": "Документы изменились или недоступны. Проверьте актуальный текст и подтвердите согласия заново.",
  "partner.products.catalog.title": "Рабочий каталог",
  "partner.products.catalog.subtitle": "Предложения выбранного магазина",
  "partner.products.catalog.sourceHint": "Источник: каталог и предложения выбранного магазина. Время данных не указано.",
  "partner.products.catalog.activityFilter": "Активность на текущей странице",
  "partner.products.catalog.allProducts": "Все товары",
  "partner.products.catalog.active": "Активно",
  "partner.products.catalog.inactive": "Неактивно",
  "partner.products.catalog.details": "Детали",
  "partner.products.catalog.pageCount": "На странице: {{count}} · всего найдено: {{total}}",
  "partner.products.catalog.selectPage": "Выбрать все товары на текущей странице",
  "partner.products.catalog.product": "Товар",
  "partner.products.catalog.price": "Цена",
  "partner.products.catalog.availability": "Витринное наличие",
  "partner.products.catalog.activity": "Активность",
  "partner.products.catalog.selectProduct": "Выбрать товар {{name}}",
  "partner.products.catalog.availabilityUnknown": "Не подтверждено",
  "partner.products.catalog.activityFor": "Активность товара {{name}}",
  "partner.products.catalog.detailsFor": "Детали товара {{name}}",
  "partner.products.catalog.noPageMatches": "На этой странице нет подходящих товаров",
  "partner.products.catalog.pageFilterHint": "Фильтр активности применяется только к загруженной странице. Выберите другую страницу или сбросьте фильтр.",
  "partner.products.catalog.resetFilter": "Сбросить фильтр",
  "partner.products.catalog.offerTitle": "Предложение магазина",
  "partner.products.catalog.shopOnly": "Изменения только в этом магазине",
  "partner.products.catalog.salePrice": "Акционная цена",
  "partner.products.catalog.saleUntil": "Акция до",
  "partner.products.catalog.noSale": "Акция не задана",
  "partner.products.catalog.notSet": "Не указано",
  "partner.products.catalog.selectedCount": "Выбрано товаров: {{count}}",
  "partner.products.catalog.removeSaleHint": "Будут сняты акционная цена и срок акции выбранного товара.",
  "partner.products.catalog.automaticSaleHint": "Действующая команда задаёт скидку 20% от текущей цены на семь дней. Произвольная цена в этом режиме не вводится.",
  "partner.products.catalog.removeSale": "Снять скидку",
  "partner.products.catalog.applyAutomaticSale": "Применить скидку 20% на 7 дней",
  "partner.products.catalog.bulkUnavailable": "Массовая запись предложений здесь недоступна. Выберите один товар для действующей команды скидки.",
  "partner.products.catalog.clearSelection": "Снять выбор",
  "partner.products.catalog.priceUnknown": "Не рассчитана",
  "partner.products.catalog.moderation": "Модерация",
  "partner.products.catalog.composition": "Компонентов",
  "partner.products.catalog.cost": "Себестоимость",
  "partner.products.catalog.margin": "Маржа",
  "partner.products.catalog.reportedQuantity": "Количество из источника",
  "partner.products.catalog.quantityHint": "Это учётное количество из каталога. Оно не подтверждает физический приход и доступность продажи.",
  "partner.products.catalog.editProduct": "Редактировать товар",
  "partner.products.catalog.deleteProduct": "Удалить товар",
  "partner.products.catalog.createRecovery": "Проверка создания товара",
  "partner.products.catalog.moderationPENDING": "На модерации",
  "partner.products.catalog.moderationAPPROVED": "Одобрен",
  "partner.products.catalog.moderationREJECTED": "Отклонён",
  "partner.pricelist.sourceShop": "Источник: прайс магазина",
  "partner.pricelist.sourceTimeUnknown": "Время данных не указано",
  "partner.pricelist.emptyTitle": "Компонентов нет",
  "partner.pricelist.emptyDescription": "Компоненты ещё не добавлены администратором",
  "partner.pricelist.searchPlaceholder": "Найти компонент",
  "partner.pricelist.noMatches": "Компоненты не найдены",
  "partner.pricelist.searchKeepsDraft": "Изменённые цены остаются в локальном черновике",
  "partner.pricelist.quantityPriceUnits": "Количество · Цена, ₽ за единицу компонента",
  "partner.pricelist.componentLabel": "Компонент",
  "partner.pricelist.changed": "Изменено",
  "partner.pricelist.inactive": "Выкл",
  "partner.pricelist.globalReadOnly": "Общий компонент · только чтение",
  "partner.pricelist.currencyPerUnit": "₽ за единицу",
  "partner.pricelist.pricePlaceholder": "Цена",
  "partner.pricelist.emptyValue": "пусто",
  "partner.pricelist.localDraft": "Локальный черновик",
  "partner.pricelist.saveChanged": "Сохранить изменённые цены",
  "partner.pricelist.invalidChangedPrice": "Укажите корректную цену в изменённой строке",
  "partner.pricelist.ungrouped": "Без группы",
  "partner.pricelist.errors.saveUnconfirmed": "Сохранение всех строк не подтверждено. Черновик остаётся на экране, повторите отправку.",
  "productBuilder.workspace.adminTitle": "Товар из компонентов",
  "productBuilder.workspace.partnerTitle": "Собрать общий вариант",
  "productBuilder.workspace.identityHint": "Общий вариант определяется точными вариантами компонентов и их количеством.",
  "productBuilder.workspace.phasesLabel": "Этапы создания товара",
  "productBuilder.workspace.composition": "Состав",
  "productBuilder.workspace.result": "Результат",
  "productBuilder.workspace.referencePhoto": "Референс-фото",
  "productBuilder.workspace.componentVariant": "Компонент и вариант",
  "productBuilder.workspace.quantityUnit": "Количество и единица",
  "productBuilder.workspace.addComponent": "Добавить компонент",
  "productBuilder.workspace.packagingTitle": "Упаковка и аксессуары",
  "productBuilder.workspace.separateIdentity": "Отдельно от состава",
  "productBuilder.workspace.packagingHint": "Выбор упаковки и аксессуаров в этом конструкторе пока недоступен. Они учитываются отдельно от общего варианта состава.",
  "productBuilder.workspace.futureTitle": "Будущий общий вариант",
  "productBuilder.workspace.imagePending": "Изображение ещё не подготовлено",
  "productBuilder.workspace.photoPublicationSeparate": "Готовность изображения и публикация проверяются отдельно.",
  "productBuilder.workspace.pricePreview": "Предпросмотр цены",
  "productBuilder.workspace.shopCalculation": "Расчёт для магазина",
  "productBuilder.workspace.byShop": "По магазину",
  "productBuilder.workspace.aggregate": "Сводный",
  "productBuilder.workspace.shopScopeHint": "Выбор магазина меняет область каталога и очищает текущий состав. Цены показаны для расчёта.",
  "productBuilder.workspace.total": "Итого",
  "productBuilder.workspace.priceUnavailable": "Цена пока недоступна. Состав сохранён в текущем конструкторе.",
  "productBuilder.workspace.commonVariant": "Общий вариант состава",
  "productBuilder.workspace.findOrCreateHint": "Будет найден существующий общий вариант или создан новый.",
  "productBuilder.workspace.offersPublicationSeparate": "Предложения магазинов и публикация проверяются отдельно.",
  "productBuilder.workspace.prepareProduct": "Подготовить товар",
  "partner.products.catalog.canonicalReadonlyHint": "Карточка товара доступна только для чтения. Здесь изменяется предложение выбранного магазина.",
  "partner.products.catalog.offerQuantity": "Количество предложения",
  "partner.products.catalog.offerQuantityHint": "Значение предложения магазина. Это изменение не создаёт физический приход или складское движение.",
  "partner.products.catalog.offerActivity": "Предложение активно",
  "partner.products.catalog.saveOffer": "Сохранить предложение магазина",
  "partner.products.catalog.kindDIRECT_CATALOG": "Каталог магазина",
  "partner.products.catalog.kindGLOBAL_VARIANT": "Общий товар · только чтение",
  "partner.products.catalog.kindLEGACY_OFFER_PRODUCT": "Предложение магазина",
  "partner.products.catalog.offerIdentity": "Предложение",
  "partner.products.catalog.editOffer": "Редактировать предложение",
  "partner.products.catalog.removeOffer": "Удалить предложение",
  "partner.products.catalog.regularPrice": "Основная цена",
  "partner.products.catalog.offerQuantityError": "Укажите целое количество не меньше нуля. Пустое значение не заменяет подтверждённое количество.",
  "partner.products.catalog.canonicalCompositionHint": "Изменение состава здесь недоступно. Состав карточки ведёт каталог.",
  "partner.products.catalog.removeOfferTitle": "Удалить предложение магазина",
  "partner.products.catalog.removeOfferHint": "Предложение будет удалено только из выбранного магазина. Общая карточка товара останется в каталоге.",
  "partner.products.catalog.offerRemoved": "Предложение удалено",
  "partner.products.catalog.offerUpdated": "Предложение магазина обновлено",
  "partner.products.catalog.offerPriceError": "Укажите цену не меньше нуля. Пустое значение не заменяет цену нулём.",
  "partner.products.catalog.offerCreated": "Создано",
  "partner.products.catalog.deleteProductHint": "Вы уверены, что хотите удалить этот товар? Это действие нельзя отменить.",
  "admin.products.ax01.title": "Общий каталог товаров",
  "admin.products.ax01.subtitle": "Общие товары и составы. Предложения магазинов отдельно.",
  "admin.products.ax01.commonScope": "Общая карточка товара",
  "admin.products.ax01.tenantScope": "Каталог текущего сайта",
  "admin.products.ax01.total": "Всего",
  "admin.products.ax01.search": "Поиск",
  "admin.products.ax01.searchPlaceholder": "Название товара",
  "admin.products.ax01.activityOnPage": "Активность на странице",
  "admin.products.ax01.allActivity": "Все",
  "admin.products.ax01.active": "Активен",
  "admin.products.ax01.inactive": "Выключен",
  "admin.products.ax01.activityUnknown": "Не подтверждена",
  "admin.products.ax01.displayName": "Витринное имя",
  "admin.products.ax01.selected": "Выбрано",
  "admin.products.ax01.openEditor": "Открыть редактор товара",
  "admin.products.ax01.chooseOne": "Для открытия редактора выберите один товар",
  "admin.products.ax01.clearSelection": "Снять выбор",
  "admin.products.ax01.dataTime": "Список получен",
  "admin.products.ax01.noActivityOnPage": "На этой странице нет товаров с выбранной активностью. Проверьте другие страницы или сбросьте фильтр.",
  "admin.products.ax01.showAllActivity": "Показать все на странице",
  "admin.products.ax01.selectPage": "Выбрать товары на этой странице",
  "admin.products.ax01.selectProduct": "Выбрать товар",
  "admin.products.ax01.salePrice": "Цена по акции",
  "admin.products.ax01.activity": "Активность",
  "admin.products.ax01.commonProduct": "Общий товар",
  "admin.products.ax01.tenantProduct": "Товар текущего сайта",
  "admin.products.ax01.offerNote": "Цены списка не подтверждают условия конкретного магазина. Цены, акции и наличие проверяются в предложениях магазинов.",
  "admin.products.ax01.shopOffers": "Предложения магазинов",
  "admin.products.ax01.shopOffersHint": "Цены и наличие в области выбранного магазина",
  "admin.products.ax01.details": "Детали товара",
  "admin.products.ax01.storefront": "На сайте",
  "admin.products.ax01.quickEdit": "Быстрая правка",
  "partner.recipeCalculator.addComponentHint": "Выберите компонент и укажите количество",
  "partner.recipeCalculator.catalogComponent": "Компонент каталога",
  "partner.recipeCalculator.categoryUnavailable": "Не указана",
  "partner.recipeCalculator.editorSubtitle": "Компоненты товара и их количество",
  "partner.recipeCalculator.legacyComponent": "Без привязки к каталогу",
  "partner.recipeCalculator.noCostYet": "Не рассчитана",
  "partner.recipeCalculator.orderSnapshotHeading": "Снимки прошлых заказов",
  "partner.recipeCalculator.orderSnapshotNote": "Заказ хранит свой состав и себестоимость. Изменение рецепта не заменяет этот снимок.",
  "partner.recipeCalculator.persistenceHint": "Добавление, удаление и изменение количества сохраняются сразу.",
  "partner.recipeCalculator.sourceStoreRecipe": "Источник: рецепт выбранного магазина",
  "partner.recipeCalculator.sourceUpdated": "Рецепт обновлён",
  "partner.recipeCalculator.version": "Версия",
  "partner.recipeCalculator.versionAndCalculation": "Версия и расчёт",
  "partner.recipeCalculator.versionUnavailable": "Недоступна",
  "adminProducts.form.primaryData": "Основные данные",
  "adminProducts.form.primaryCategoryHint": "Первая выбранная категория — основная.",
  "adminProducts.form.images": "Изображения",
  "adminProducts.form.preview": "Предпросмотр",
  "adminProducts.form.variants": "Размеры и варианты",
  "adminProducts.form.collapseSection": "Свернуть: {{section}}",
  "adminProducts.form.expandSection": "Развернуть: {{section}}",
  "adminProducts.form.translationsShort": "Переводы",
  "adminProducts.form.menuSections": "Разделы меню",
  "adminProducts.form.noPhoto": "Фото ещё не добавлено",
  "adminProducts.form.calculatingPrice": "Считаем цену…",
  "adminProducts.form.compositionPricePreview": "Предварительная цена состава",
  "adminProducts.form.compositionPriceMissing": "Цена состава пока не рассчитана",
  "adminProducts.form.offerPriceHint": "Цена и доступность зависят от предложения магазина",
  "adminProducts.form.priceMissing": "Цена не указана",
  "adminProducts.form.previewSaveHint": "Предпросмотр полей формы. Изменения применятся после сохранения.",
  "adminProducts.form.nameFallback": "Название товара",
  "adminProducts.form.composition": "Состав композиции",
  "adminProducts.form.priceAvailability": "Цена и наличие",
  "admin.catalogMerchandising.ax04.offersTitle": "Предложения магазинов",
  "admin.catalogMerchandising.ax04.subtitle": "Карточки товаров, цены, наличие и первый план рекомендаций.",
  "admin.catalogMerchandising.ax04.offersContext": "Предложения и общие карточки",
  "admin.catalogMerchandising.ax04.directContext": "Прямые продажи из каталога",
  "admin.catalogMerchandising.ax04.commonTitle": "Общая карточка товара",
  "admin.catalogMerchandising.ax04.commonDescription": "Название, состав и изображения",
  "admin.catalogMerchandising.ax04.commonPreviewNote": "Просмотр сохранённых данных. Редактирование общей карточки доступно ниже.",
  "admin.catalogMerchandising.ax04.nameLabel": "Название",
  "admin.catalogMerchandising.ax04.compositionLabel": "Состав",
  "admin.catalogMerchandising.ax04.compositionEmpty": "Не указан",
  "admin.catalogMerchandising.ax04.categoryLabel": "Категория",
  "admin.catalogMerchandising.ax04.offerTitle": "Предложение магазина",
  "admin.catalogMerchandising.ax04.directPriceTitle": "Цена и наличие товара",
  "admin.catalogMerchandising.ax04.offerSaveScope": "Акция применяется к предложению выбранного магазина. Сохранение также обновляет общую цену, остаток и активность товара.",
  "admin.catalogMerchandising.ax04.directSaveScope": "Цена и акция используются для прямых продаж из каталога. Сохранение обновляет карточку товара.",
  "admin.catalogMerchandising.ax04.commonEditTitle": "Редактировать общую карточку",
  "admin.catalogMerchandising.ax04.commonEditScope": "Название, состав и изображения общие для всех предложений товара. Они сохраняются вместе с ценой и наличием.",
  "admin.catalogMerchandising.ax04.compositionComponentAria": "Компонент состава {{index}}",
  "admin.catalogMerchandising.ax04.compositionQuantityAria": "Количество компонента {{index}}",
  "admin.catalogMerchandising.ax04.imageUrlAria": "Ссылка на изображение {{index}}",
  "admin.catalogMerchandising.ax04.saveChanges": "Сохранить изменения",
  "onboarding.wizard.catalog.issue.globalProductReadOnly": "Общую карточку товара нельзя менять через импорт. Оставьте её название прежним и обновите условия магазина.",
  "partner.catalogSync.sourceChoice.title": "Откуда взять ассортимент",
  "partner.catalogSync.sourceChoice.subtitle": "Выберите способ подготовки предложений магазина",
  "partner.catalogSync.sourceChoice.legend": "Способ подготовки ассортимента",
  "partner.catalogSync.sourceChoice.parameters": "Параметры выбранного способа",
  "partner.catalogSync.sourceChoice.shop": "Магазин",
  "partner.catalogSync.sourceChoice.shopRequired": "Выберите магазин",
  "partner.catalogSync.sourceChoice.source": "Источник",
  "partner.catalogSync.sourceChoice.scope": "Что подготовим",
  "partner.catalogSync.sourceChoice.stockNote": "Выбор источника цен не изменяет физические остатки. Начальные остатки оформляются отдельной операцией.",
  "partner.catalogSync.sourceChoice.openAssortment": "Открыть мой ассортимент",
  "partner.catalogSync.sourceChoice.continueManual": "Перейти к товарам",
  "partner.catalogSync.sourceChoice.continueFile": "Открыть импорт файла",
  "partner.catalogSync.sourceChoice.continueCrm": "Проверить подключение CRM",
  "partner.catalogSync.sourceChoice.manual.title": "Общий каталог вручную",
  "partner.catalogSync.sourceChoice.manual.description": "Выбрать общие товары и подготовить предложения магазина",
  "partner.catalogSync.sourceChoice.manual.scope": "Предложения магазина из общего каталога",
  "partner.catalogSync.sourceChoice.manual.intent": "Следующий шаг откроет товары магазина. Выбор способа сам по себе не создаёт предложения.",
  "partner.catalogSync.sourceChoice.file.title": "CSV / Excel",
  "partner.catalogSync.sourceChoice.file.description": "Перенести цены компонентов из файла",
  "partner.catalogSync.sourceChoice.file.scope": "Цены компонентов",
  "partner.catalogSync.sourceChoice.file.intent": "В форме импорта выберите «Цены компонентов». Файл и сопоставление колонок проверяются перед применением.",
  "partner.catalogSync.sourceChoice.crm.title": "CRM",
  "partner.catalogSync.sourceChoice.crm.description": "Доступность подключения не подтверждена",
  "partner.catalogSync.sourceChoice.crm.scope": "Каталог подключённой CRM",
  "partner.catalogSync.sourceChoice.crm.intent": "Проверьте доступные подключения и их состояние в центре подключений ниже. Выбор CRM не подтверждает доступ или успешную синхронизацию.",
  "partner.connectionCenter.form.settingsTitle": "Настройки подключения",
  "partner.connectionCenter.form.automationTitle": "Автоматическое обновление",
  "partner.connectionCenter.form.operationTitle": "Проверка и запуск",
  "partner.connectionCenter.form.capabilityUnknown": "Возможность подключения не подтверждена.",
  "partner.connectionCenter.form.testNotStarted": "Проверка не запускалась",
  "partner.connectionCenter.form.testUnavailable": "Нет данных о последней проверке",
  "partner.connectionCenter.form.operationLabel": "Операция",
  "partner.connectionCenter.form.noValue": "—",
  "partner.connectionCenter.form.saveAndTest": "Сохранить и проверить",
  "partner.connectionCenter.form.saveHint": "Заполните поля и проверьте доступность подключения. После проверки каталог загружается отдельно.",
  "partner.catalogSync.import.view.priceScope": "Изменяются только цены компонентов. Физический приход не оформляется.",
  "partner.catalogSync.import.view.stockScope": "Начальные остатки оформляются отдельно от цен. Проверьте количество и единицы.",
  "partner.catalogSync.import.view.groups.eligible": "Допустимые строки",
  "partner.catalogSync.import.view.groups.applied": "Применённые строки",
  "partner.catalogSync.import.view.groups.warnings": "Строки с предупреждениями",
  "partner.catalogSync.import.view.groups.skipped": "Пропущенные строки",
  "partner.catalogSync.import.view.groups.errors": "Строки с ошибками",
  "partner.catalogSync.import.view.sourceRow": "Данные из источника",
  "partner.catalogSync.import.view.externalId": "Артикул источника",
  "partner.catalogSync.import.view.unit": "Единица источника",
  "partner.catalogSync.import.view.notProvided": "Не указана",
  "partner.catalogSync.import.view.sourceValue": "Значение источника",
  "partner.catalogSync.import.view.notMapped": "Компонент не выбран",
  "partner.catalogSync.import.view.before": "Было",
  "partner.catalogSync.import.view.beforeUnavailable": "Предыдущее значение недоступно",
  "partner.catalogSync.import.view.after": "Запланированное значение",
  "partner.catalogSync.import.view.noChange": "Без изменения",
  "partner.catalogSync.import.view.action": "Действие",
  "partner.catalogSync.import.view.actions.UPDATE": "Обновление",
  "partner.catalogSync.import.view.actions.CREATE": "Создание",
  "partner.catalogSync.import.view.actions.SKIP": "Пропуск",
  "partner.catalogSync.import.view.details": "Детали импорта",
  "partner.catalogSync.import.view.sourceFile": "Исходный файл",
  "partner.catalogSync.import.view.runId": "Идентификатор импорта",
  "partner.catalogSync.import.view.schemaVersion": "Версия схемы",
  "partner.catalogSync.import.view.mappingVersion": "Версия сопоставления",
  "partner.catalogSync.import.view.sourceFingerprint": "Отпечаток источника",
  "partner.catalogSync.import.view.execution": "Состояние записи",
  "partner.catalogSync.import.view.runStatus": "Результат",
  "partner.catalogSync.import.view.checkpoint": "Обработано строк",
  "partner.catalogSync.import.view.appliedAt": "Время применения",
  "partner.catalogSync.import.view.runStatuses.PREVIEW": "Предварительная проверка",
  "partner.catalogSync.import.view.runStatuses.APPLYING": "Применяем",
  "partner.catalogSync.import.view.runStatuses.APPLIED": "Применено",
  "partner.catalogSync.import.view.runStatuses.PARTIAL": "Применено частично",
  "partner.catalogSync.import.view.runStatuses.FAILED": "Применение остановлено",
  "partner.catalogSync.import.view.reconciliationSeparate": "Результат записи и сверка проверяются отдельно.",
  "partner.catalogSync.import.view.appliedValue": "Записано",
  "partner.products.assortment.selectedProduct": "Выбранный товар",
  "partner.products.assortment.closeDetails": "Закрыть сведения о товаре",
  "partner.products.assortment.commonCard": "Общая карточка",
  "partner.products.assortment.productCard": "Карточка товара",
  "partner.products.assortment.noImage": "Нет фото",
  "partner.products.assortment.commonCardHint": "Название, фото и состав относятся к общей карточке каталога.",
  "partner.products.assortment.productIdentity": "Идентификатор товара",
  "partner.products.assortment.publication": "Публикация карточки",
  "partner.products.assortment.unconfirmed": "Не подтверждено",
  "partner.products.assortment.shopProduct": "Товар магазина",
  "partner.products.assortment.sellingMode": "Режим продажи",
  "partner.products.assortment.stockSource": "Источник и время наличия",
  "partner.products.assortment.stockNeedsCheck": "Нужно проверить наличие",
  "partner.products.assortment.orderabilityHint": "Активность и учётное количество не подтверждают возможность заказа.",
  "partner.products.assortment.refreshList": "Обновить данные списка",
  "partner.products.assortment.refreshHint": "Повторно загрузит товары магазина. Физический остаток и возможность заказа эта операция не проверяет.",
  "partner.products.assortment.compositionHint": "Количество в составе товара. Остаток компонентов проверяется отдельно.",
  "partner.products.fs17.unitPrice": "Цена за единицу",
  "partner.products.fs17.photoRightsUnknown": "Право использования фотографий не подтверждено.",
  "partner.products.fs17.notConfirmed": "Не подтверждено",
  "partner.products.fs17.catalogScope": "Общая карточка каталога",
  "partner.products.fs17.quantity": "Количество",
  "partner.products.fs17.productCard": "Карточка товара",
  "partner.products.fs17.compositionUnknown": "Данные состава не получены.",
  "partner.products.fs17.saleSeparateHint": "Скидка сохраняется отдельной операцией. Ошибка этой операции показывается отдельно.",
  "partner.products.fs17.shopNameUnknown": "Название магазина не получено",
  "partner.products.fs17.availabilityMode": "Режим наличия",
  "partner.products.fs17.composition": "Состав и версия",
  "partner.products.fs17.savedRecipe": "Сохранённый рецепт",
  "partner.products.fs17.shopId": "Магазин",
  "partner.products.fs17.commonCard": "Общая карточка",
  "partner.products.fs17.component": "Компонент",
  "partner.products.fs17.productScope": "Карточка товара и предложение",
  "partner.products.fs17.compositionVersion": "Версия состава",
  "partner.products.fs17.photos": "Фотографии · до 5",
  "partner.products.fs17.shopOffer": "Предложение магазина",
  "partner.products.fs17.offerScopeHint": "Изменения сохраняются в предложении выбранного магазина. Общие поля карточки доступны только для просмотра.",
  "partner.products.fs17.editScopeHint": "Проверьте поля карточки и цену перед сохранением. Область изменения зависит от типа товара и доступных прав.",
  "partner.products.fs17.offerPrice": "Цена предложения магазина",
  "partner.products.fs17.sale": "Акционная цена и дата окончания",
  "partner.products.fs17.title": "Товар и предложение",
  "partner.products.fs17.saleEndDate": "Дата окончания скидки",
  "admin.agents.hitl.reviewTitle": "Ручное подтверждение",
  "admin.agents.hitl.reviewSubtitle": "Проверьте факты перед решением",
  "admin.agents.hitl.queueTitle": "Запросы",
  "admin.agents.hitl.backToRequests": "К запросам",
  "admin.agents.hitl.detailsTitle": "Детали запроса",
  "admin.agents.hitl.agentLabel": "Агент",
  "admin.agents.hitl.confirmStep": "Следующий шаг: отдельное подтверждение решения",
  "admin.agents.hitl.contextTitle": "Контекст и время",
  "admin.agents.hitl.createdLabel": "Создан",
  "admin.agents.hitl.requestIdLabel": "ID запроса",
  "admin.agents.hitl.decisionBoundary": "Одобрение передаёт решение агенту. Выполнение предложенного действия проверяется отдельно.",
  "onboarding.wizard.welcome.consents.historyOldVersion": "Предыдущая версия документа",
  "auth.partnerEntry.paths.title": "Как вы будете пользоваться",
  "auth.partnerEntry.paths.owner": "Я владелец магазина",
  "auth.partnerEntry.paths.ownerHint": "Открыть свой магазин",
  "auth.partnerEntry.paths.staff": "Я сотрудник",
  "auth.partnerEntry.paths.staffHint": "Доступ к магазину подтверждает владелец",
  "auth.partnerEntry.paths.buyer": "Я покупатель",
  "auth.partnerEntry.paths.buyerHint": "Покупки и личный профиль",
  "auth.partnerEntry.paths.staffCta": "Продолжить как сотрудник",
  "auth.partnerEntry.paths.buyerCta": "Регистрация покупателя",
  "partnerAuth.partnerRegister.design.stepsLabel": "Этапы регистрации",
  "partnerAuth.partnerRegister.design.shopStep": "Магазин",
  "partnerAuth.partnerRegister.design.accessStep": "Способ входа",
  "partnerAuth.partnerRegister.design.detailsHint": "Укажите название и город магазина, отметьте оба согласия.",
  "partnerAuth.partnerRegister.design.roleLabel": "Вы регистрируетесь как",
  "partnerAuth.partnerRegister.design.ownerLabel": "Владелец магазина",
  "partnerAuth.partnerRegister.design.nextStepTitle": "Следующий шаг · Способ входа",
  "partnerAuth.partnerRegister.design.nextStepHint": "После заполнения данных магазина вы перейдёте к настройке способа входа.",
  "partnerAuth.partnerRegister.design.unknown": "—",
  "partnerAuth.partnerRegister.design.currentAccountHint": "Продолжите с текущим аккаунтом",
  "partnerAuth.partnerRegister.design.noShopTitle": "У вас пока нет магазина",
  "partnerAuth.partnerRegister.design.noShopHint": "Создайте первый магазин, затем продолжите настройку.",
  "partnerAuth.partnerRegister.design.shopDetails": "Данные магазина",
  "partnerAuth.partnerRegister.design.cityCountry": "Страна города",
  "partnerAuth.partnerRegister.design.cityCountryHint": "Определяется по выбранному городу",
  "partnerAuth.partnerRegister.design.benefitTitle": "Тарифная льгота",
  "partnerAuth.partnerRegister.design.benefitUnknown": "Условия не подтверждены",
  "partnerAuth.partnerRegister.design.benefitPromo": "Промокод и применимость",
  "partnerAuth.partnerRegister.design.benefitTerm": "Срок и название льготы",
  "partnerAuth.partnerRegister.design.benefitAfter": "Условия после льготы",
  "partnerAuth.partnerRegister.design.benefitCharge": "Подтверждение отсутствия списания",
  "partnerAuth.partnerRegister.design.benefitHint": "Уточняются на шаге тарифа.",
  "onboarding.wizard.resume.currentStep": "Текущий шаг: {{step}} из {{total}}",
  "onboarding.wizard.resume.progressIsNotReadiness": "Сохранённый шаг не означает готовность продавать. Статус продаж проверяется отдельно.",
  "onboarding.wizard.shopInfo.mainInformation": "Основная информация",
  "onboarding.wizard.shopInfo.cityLabel": "Город магазина",
  "onboarding.wizard.shopInfo.contactsTitle": "Публичные контакты магазина",
  "onboarding.wizard.shopInfo.scheduleTitle": "График работы",
  "onboarding.wizard.plan.chooseTitle": "Выберите тариф",
  "onboarding.wizard.plan.selectedDraft": "Выбранный тариф: {{plan}}",
  "onboarding.wizard.plan.conditionsUnavailable": "Актуальные условия тарифа пока недоступны. Стоимость, период и порядок продления не подтверждены.",
  "onboarding.wizard.plan.conditionsUnavailableShort": "Условия пока недоступны",
  "onboarding.wizard.plan.descriptionOnly": "Описание тарифа. Доступность возможностей проверяется отдельно.",
  "onboarding.wizard.plan.conditionsTitle": "Условия выбранного тарифа",
  "onboarding.wizard.plan.terms.price": "Стоимость",
  "onboarding.wizard.plan.terms.currencyPeriod": "Валюта и период",
  "onboarding.wizard.plan.terms.sourceFreshness": "Источник и актуальность",
  "onboarding.wizard.plan.terms.renewal": "Продление и отключение",
  "onboarding.wizard.plan.subscriptionTitle": "Состояние подписки",
  "onboarding.wizard.plan.selectionIsNotPayment": "Выбор тарифа не означает оплату или активацию подписки.",
  "onboarding.wizard.plan.launchRequirementsTitle": "Для первой продажи",
  "onboarding.wizard.plan.requirementsSeparate": "Каталог, реквизиты, способ получения и выплаты зависят от настроек магазина и отдельных проверок. Оплата тарифа не подключает выплаты.",
  "onboarding.wizard.shopInfo.saveAndContinue": "Сохранить и продолжить",
  "onboarding.wizard.plan.saveChoiceAndContinue": "Сохранить выбор и продолжить",
  "onboarding.wizard.readiness.ownerConsents": "Согласия владельца магазина",
  "onboarding.wizard.readiness.supplementaryFact": "Дополнительные сведения. Не являются новым условием запуска.",
  "onboarding.wizard.readiness.supplementaryNote": "Не являются новым условием запуска.",
  "onboarding.wizard.readiness.ownerConsentsAttention": "Требуют внимания",
  "onboarding.wizard.readiness.effectiveTariff": "Состояние тарифа по источнику",
  "onboarding.wizard.readiness.subscriptionExpiresAt": "Срок тарифа по источнику",
  "onboarding.wizard.readiness.tariffNotRequired": "Для этого магазина не требуется",
  "onboarding.wizard.readiness.subscriptionActive": "Действует",
  "onboarding.wizard.readiness.subscriptionInactive": "Неактивен по источнику",
  "partner.activation.payoutSetup.title": "Подключить выплаты",
  "partner.activation.payoutSetup.registered": "Получатель зарегистрирован",
  "partner.activation.payoutSetup.registrationUnconfirmed": "Регистрация получателя не подтверждена",
  "partner.activation.payoutSetup.registrationBoundary": "Регистрация получателя и возможность выплаты сейчас проверяются отдельно.",
  "partner.activation.payoutSetup.editRequisites": "Исправить реквизиты",
  "partner.activation.payoutSetup.refreshReadiness": "Обновить сведения",
  "partner.activation.payoutSetup.recipient": "Получатель выплат",
  "partner.activation.payoutSetup.savedRecipient": "Сведения сохранены",
  "partner.activation.payoutSetup.unsavedRecipient": "Сведения не сохранены",
  "partner.activation.payoutSetup.notSpecified": "Не указано",
  "partner.activation.payoutSetup.providerRegistration": "Регистрация у платёжного провайдера",
  "partner.activation.payoutSetup.providerUnknown": "Доступность сервиса не подтверждена",
  "partner.activation.payoutSetup.providerUnknownHint": "Сведения о провайдере и возможности регистрации не получены.",
  "partner.activation.payoutSetup.requirements": "Условия подключения",
  "partner.activation.payoutSetup.requirementsBoundary": "Провайдер и ограничения после смены счёта проверяются сервером при подключении.",
  "partner.activation.payoutSetup.attemptStatus": "Статус подключения",
  "partner.activation.payoutSetup.sending": "Отправляем запрос",
  "partner.activation.payoutSetup.unknown": "Нет сведений",
  "partner.activation.payoutSetup.attemptUnknownHint": "Сведения о последней попытке и времени её проверки не получены.",
  "partner.activation.payoutSetup.registration": "Регистрация получателя",
  "partner.activation.payoutSetup.confirmed": "Подтверждена",
  "partner.activation.payoutSetup.unconfirmed": "Не подтверждена",
  "partner.activation.payoutSetup.payoutAvailable": "Выплата сейчас доступна",
  "partner.activation.payoutSetup.payoutUnknownHint": "Текущая возможность выплаты не получена. Подключение получателя её не подтверждает.",
  "partner.activation.payoutSetup.bankChangeRestriction": "Ограничение после смены счёта",
  "partner.activation.payoutSetup.restrictionUnknownHint": "Сведения об ограничении и сроке его окончания не получены.",
  "partner.activation.payoutSetup.recipientAndRequirements": "Получатель и условия",
  "partner.activation.payoutSetup.connectionAndPayouts": "Подключение и выплаты",
  "partner.inventory.receiveLayout.batchExplanation": "Новая физическая партия добавляет компоненты на склад по результатам фактического поступления.",
  "partner.inventory.receiveLayout.componentHint": "Компонент общего каталога",
  "partner.inventory.receiveLayout.cost": "Себестоимость единицы",
  "partner.inventory.receiveLayout.costHint": "Обязательна для прихода. Неизвестное значение не заменяется нулём.",
  "partner.inventory.receiveLayout.costPlaceholder": "Укажите себестоимость",
  "partner.inventory.receiveLayout.explanationTitle": "Что оформляем",
  "partner.inventory.receiveLayout.formTitle": "Физический приход",
  "partner.inventory.receiveLayout.identityExplanation": "Идентификатор сохраняется перед отправкой. При неизвестном результате проверяется исходная операция.",
  "partner.inventory.receiveLayout.newBatch": "Новая физическая партия",
  "partner.inventory.receiveLayout.openingExplanation": "Начальные остатки задаются отдельным фактическим пересчётом.",
  "partner.inventory.receiveLayout.openingHint": "Задаются отдельным фактическим пересчётом",
  "partner.inventory.receiveLayout.openingStock": "Начальные остатки",
  "partner.inventory.receiveLayout.physicalReceipt": "Приход",
  "partner.inventory.receiveLayout.priceExplanation": "Продажные цены настраиваются отдельно.",
  "partner.inventory.receiveLayout.quantity": "Количество в приходе",
  "partner.inventory.receiveLayout.quantityHint": "Количество новой партии",
  "partner.inventory.receiveLayout.quantityPlaceholder": "Введите количество",
  "partner.inventory.receiveLayout.readinessExplanation": "Приход не подтверждает готовность предложения или доступность заказа.",
  "partner.inventory.receiveLayout.shop": "Магазин",
  "partner.inventory.receiveLayout.submitHint": "Выберите компонент, укажите количество и себестоимость.",
  "partner.inventory.receiveLayout.subtitle": "Оформить физический приход",
  "partner.inventory.receiveLayout.unit": "Единица компонента",
  "partner.inventory.receiveLayout.unitUnknown": "Не указана",
  "partner.products.readCheck.title": "Проверка предложения",
  "partner.products.readCheck.check": "Проверить данные",
  "partner.products.readCheck.needsCheck": "Нужно проверить наличие",
  "partner.products.readCheck.advisory": "Полученные данные могут измениться. Наличие для заказа не подтверждено.",
  "partner.products.readCheck.stale": "Данные устарели. Проверьте заново.",
  "partner.products.readCheck.unsupportedOffer": "Предложение магазина не определено. Учётное наличие и версии предложения неизвестны; прямой каталог требует отдельной проверки.",
  "partner.products.readCheck.publication": "Товар и публикация",
  "partner.products.readCheck.loading": "Получаем данные…",
  "partner.products.readCheck.signIn": "Для этой проверки нужно войти заново.",
  "partner.products.readCheck.forbidden": "У вас нет права на эту проверку. Наличие остаётся неизвестным.",
  "partner.products.readCheck.notFound": "Товар или магазин недоступен для этой проверки.",
  "partner.products.readCheck.readFailed": "Не удалось получить данные. Повторите проверку.",
  "partner.products.readCheck.scopeMismatch": "Ответ относится к другому товару, магазину или предложению. Данные не приняты.",
  "partner.products.readCheck.received": "Ответ получен:",
  "partner.products.readCheck.savedHistory": "Последняя сохранённая публикация",
  "partner.products.readCheck.publishedComposition": "Опубликованный состав",
  "partner.products.readCheck.versionMatches": "Сохранённые версии состава и предложения совпадают с текущими",
  "partner.products.readCheck.versionUnknown": "Версия не подтверждена",
  "partner.products.readCheck.unknown": "Неизвестно",
  "partner.products.readCheck.reportedStock": "Учётное количество предложения",
  "partner.products.readCheck.inventoryMode": "Режим учёта",
  "partner.products.readCheck.sourceUpdated": "Обновление записи предложения",
  "partner.products.readCheck.reportedHint": "Учётное количество и время обновления записи не подтверждают физическое наличие. AVAILABLE в публикации относится к учётному остатку.",
  "partner.products.readCheck.publicationBlockers": "Блокеры публикации:",
  "partner.products.readCheck.notChecked": "Проверка ещё не выполнена.",
  "partner.products.readCheck.availability": "Наличие",
  "partner.products.readCheck.physical": "Физическое наличие и дата сверки",
  "partner.products.readCheck.components": "Компонентное наличие",
  "partner.products.readCheck.batches": "Подтверждение партий",
  "partner.products.readCheck.conflicts": "Конфликты источников",
  "partner.products.readCheck.shopReadiness": "Готовность магазина",
  "partner.products.readCheck.notApplicable": "Проверка готовности не применяется к этому магазину.",
  "partner.products.readCheck.shopReady": "Условия запуска магазина выполнены",
  "partner.products.readCheck.shopBlocked": "Условия запуска магазина не выполнены",
  "partner.products.readCheck.evaluated": "Готовность оценена:",
  "partner.products.readCheck.checkoutUnknown": "Заказ, доставка и оплата не проверены. Эта проверка не создаёт заказ или резерв.",
  "partner.products.readCheck.launch.CATALOG_REQUIRED": "Добавьте ассортимент магазина",
  "partner.products.readCheck.launch.PRICE_REQUIRED": "Укажите цены",
  "partner.products.readCheck.launch.REQUISITES_REQUIRED": "Заполните реквизиты",
  "partner.products.readCheck.launch.PAYOUTS_REQUIRED": "Подключите выплаты",
  "partner.products.readCheck.launch.FULFILLMENT_REQUIRED": "Настройте получение заказа",
  "partner.products.readCheck.launch.ACTIVATION_REQUIRED": "Магазин ещё не активен",
  "partner.products.readCheck.launch.SHOP_REQUIRED": "Нужно создать магазин",
  "partner.products.readCheck.launch.SHOP_SELECTION_REQUIRED": "Выберите магазин",
  "partner.products.readCheck.blockers.NAME_REQUIRED": "Укажите название товара",
  "partner.products.readCheck.blockers.DESCRIPTION_REQUIRED": "Добавьте описание товара",
  "partner.products.readCheck.blockers.PRICE_REQUIRED": "Укажите цену предложения",
  "partner.products.readCheck.blockers.IMAGE_REQUIRED": "Добавьте изображение товара",
  "partner.products.readCheck.blockers.SELLER_REQUIRED": "Заполните данные продавца",
  "partner.products.readCheck.blockers.COMPOSITION_VERSION_MISSING": "Сохранённая версия состава отсутствует или не содержит компонентов",
  "partner.products.readCheck.blockers.IMAGE_PROVENANCE_REQUIRED": "Укажите происхождение изображения",
  "partner.products.readCheck.blockers.IMAGE_RIGHTS_REQUIRED": "Подтвердите права на изображение",
  "partner.products.readCheck.blockers.PHOTO_MODERATION_REQUIRED": "Фото магазина ждёт проверки модератора",
  "partner.products.readCheck.blockers.PLATFORM_CARD_NOT_READY": "Карточка платформы ещё не опубликована",
  "partner.products.readCheck.blockers.SHOP_OFFER_MISSING": "Предложение выбранного магазина отсутствует",
  "partner.products.readCheck.blockers.SHOP_OFFER_INACTIVE": "Предложение выбранного магазина неактивно",
  "partner.products.readCheck.blockers.COST_MISSING": "Укажите себестоимость предложения",
  "partner.products.readCheck.blockers.AVAILABILITY_UNKNOWN": "Учётное наличие предложения неизвестно",
  "partner.products.readCheck.blockers.UNKNOWN": "Неизвестный блокер публикации: {{code}}",
  "partner.products.readCheck.moderation.title": "Модерация",
  "partner.products.readCheck.moderation.statusPENDING": "на проверке",
  "partner.products.readCheck.moderation.statusAPPROVED": "одобрено",
  "partner.products.readCheck.moderation.statusREJECTED": "отклонено",
  "partner.products.readCheck.moderation.reason": "Причина отказа",
  "partner.products.readCheck.moderation.reasonUnavailable": "Причина отказа доступна только автору карточки.",
  "partner.products.readCheck.moderation.fix": "Исправить карточку",
  "partner.products.readCheck.publicationState.DRAFT": "Черновик",
  "partner.products.readCheck.publicationState.PUBLISHED": "Опубликована",
  "partner.products.readCheck.inventoryModes.TRACKED": "Учёт остатков",
  "partner.products.readCheck.inventoryModes.MADE_TO_ORDER": "Под заказ",
  "partner.home.todayTitle": "Сегодня",
  "partner.home.todayTitleWithDate": "Сегодня, {{date}}",
  "partner.home.refreshToday": "Обновить",
  "partner.home.orderColumn": "Заказ",
  "partner.home.statusColumn": "Статус",
  "partner.home.amountColumn": "Сумма",
  "partner.home.noRecentOrders": "Список последних заказов не получен или пуст",
  "partner.home.noRecentOrdersHint": "Откройте все заказы или обновите данные.",
  "partner.orders.board.viewLabel": "Вид заказов",
  "partner.orders.board.list": "Список",
  "partner.orders.board.title": "Доска",
  "partner.orders.board.refresh": "Обновить",
  "partner.orders.board.scope": "Заказы всех доступных вам магазинов на странице {{page}}. Выбранный магазин не ограничивает доску. Группы и счётчики относятся только к загруженным заказам с текущими фильтрами; показаны группы, в которых есть заказы на этой странице.",
  "partner.orders.board.loading": "Загружаем заказы…",
  "partner.orders.board.unknownStatus": "Неизвестный статус",
  "partner.orders.board.notProvided": "Нет данных в списке",
  "partner.orders.board.createdAt": "Создан",
  "partner.orders.board.actionsHint": "Откройте заказ, чтобы проверить оплату, сборку и доставку или выполнить доступное действие.",
  "partner.orders.detail.layout.source": "Источник",
  "partner.orders.detail.layout.created": "Создан",
  "partner.orders.detail.layout.missing": "Данные не получены",
  "partner.orders.detail.layout.assembly": "Сборка",
  "partner.orders.detail.layout.assemblyOff": "Модуль сборки выключен",
  "partner.orders.detail.layout.items": "Позиции и сохранённые цены",
  "partner.orders.detail.layout.snapshotHint": "Показаны позиции и цены, сохранённые в заказе.",
  "partner.orders.detail.layout.itemsMissing": "Позиции заказа не получены",
  "partner.orders.detail.layout.total": "Итог",
  "partner.orders.detail.layout.recipient": "Получатель и условия исполнения",
  "partner.orders.detail.layout.history": "История",
  "partner.orders.detail.layout.timeMissing": "Время не получено",
  "partner.orders.detail.layout.historyMissing": "История не получена",
  "partner.orders.detail.layout.nextStep": "Следующий шаг",
  "partner.orders.detail.layout.additional": "Дополнительные действия",
  "partner.orders.detail.layout.readyForPickup": "Готов к выдаче",
  "partner.orders.create.layout.title": "Новый ручной заказ",
  "partner.orders.create.layout.subtitle": "Заполните данные заказа из внешнего источника",
  "partner.orders.create.layout.source": "Источник заказа",
  "partner.orders.create.layout.aggregatorHint": "Заказ уже оплачен на стороне агрегатора и сразу перейдёт в «Подтверждён». Введите название и цену из заказа агрегатора. Телефон покупателя обязателен.",
  "partner.orders.create.layout.customer": "Покупатель",
  "partner.orders.create.layout.customerName": "Имя покупателя *",
  "partner.orders.create.layout.namePlaceholder": "Введите имя",
  "partner.orders.create.layout.phone": "Телефон *",
  "partner.orders.create.layout.phoneHint": "Телефон обязателен для отслеживания заказа",
  "partner.orders.create.layout.emailPlaceholder": "Email (необязательно)",
  "partner.orders.create.layout.items": "Состав заказа",
  "partner.orders.create.layout.itemPlaceholder": "Название позиции",
  "partner.orders.create.layout.price": "Цена, ₽",
  "partner.orders.create.layout.quantity": "Количество",
  "partner.orders.create.layout.amount": "Сумма",
  "partner.orders.create.layout.removeItem": "Удалить позицию {{number}}",
  "partner.orders.create.layout.freeRowsHint": "Свободные строки ручного заказа. Строки без названия или с нулевой ценой не попадут в заказ.",
  "partner.orders.create.layout.addItem": "Добавить позицию",
  "partner.orders.create.layout.delivery": "Получение",
  "partner.orders.create.layout.deliveryGroup": "Способ получения",
  "partner.orders.create.layout.pickupHint": "При самовывозе адрес доставки не требуется",
  "partner.orders.create.layout.courierHint": "Введите адрес для курьера",
  "partner.orders.create.layout.commentLabel": "Комментарий к заказу",
  "partner.orders.create.layout.commentPlaceholder": "Комментарий (необязательно)",
  "partner.orders.create.layout.total": "Итог",
  "partner.orders.create.layout.totalCaption": "Сумма позиций заказа",
  "partner.orders.create.layout.noShop": "Выберите магазин, чтобы создать заказ.",
  "partner.orders.create.layout.validationHint": "Заполните имя, телефон и хотя бы одну позицию с ценой больше нуля.",
  "partner.orders.create.layout.creatingStatus": "Создаём заказ...",
  "partner.orders.create.layout.recipientTitle": "Отдельный получатель (необязательно)",
  "partner.orders.create.layout.recipientChoice": "Другой получатель",
  "partner.orders.create.layout.recipientHint": "Если получатель совпадает с покупателем, оставьте этот выбор выключенным. Незаполненное имя или телефон берётся из данных покупателя.",
  "partner.orders.create.layout.recipientName": "Имя получателя",
  "partner.orders.create.layout.recipientPhone": "Телефон получателя",
  "partner.orders.create.layout.recipientNamePlaceholder": "Имя (необязательно)",
  "partner.orders.create.layout.recipientPhonePlaceholder": "Телефон (необязательно)",
  "partner.orders.detail.assembly.workbench.loading": "Загрузка карты сборки",
  "partner.orders.detail.assembly.workbench.refresh": "Обновить",
  "partner.orders.detail.assembly.workbench.title": "Карта сборки",
  "partner.orders.detail.assembly.workbench.order": "Заказ",
  "partner.orders.detail.assembly.workbench.shop": "Магазин",
  "partner.orders.detail.assembly.workbench.termsBeforeCheck": "Примите условия перед проверкой компонентов",
  "partner.orders.detail.assembly.workbench.reference": "Эталон (референс букета)",
  "partner.orders.detail.assembly.workbench.referenceMissing": "Фото эталона не загружено",
  "partner.orders.detail.assembly.workbench.provenance": "Источник состава",
  "partner.orders.detail.assembly.workbench.provenanceExact": "Состав на момент заказа",
  "partner.orders.detail.assembly.workbench.provenanceCurrent": "Текущий каталог",
  "partner.orders.detail.assembly.workbench.provenanceUnknown": "Не подтверждён",
  "partner.orders.detail.assembly.workbench.terms": "Условия сборки",
  "partner.orders.detail.assembly.workbench.termsAccepted": "Условия приняты",
  "partner.orders.detail.assembly.workbench.assemblyPhoto": "Фото готовой сборки",
  "partner.orders.detail.assembly.workbench.components": "Компоненты сборки",
  "partner.orders.detail.assembly.workbench.quantityHint": "Количество в составе и проверка наличия показаны отдельно.",
  "partner.orders.detail.assembly.workbench.quantity": "Количество",
  "partner.orders.detail.assembly.workbench.availability": "Наличие",
  "partner.orders.detail.assembly.workbench.available": "Отмечен как доступный",
  "partner.orders.detail.assembly.workbench.unavailable": "Отмечен как отсутствующий",
  "partner.orders.detail.assembly.workbench.unchecked": "Не проверено",
  "partner.orders.detail.assembly.workbench.checkedAt": "Проверено",
  "partner.orders.detail.assembly.workbench.replacement": "Замена компонента",
  "partner.orders.detail.assembly.workbench.original": "Исходный компонент",
  "partner.orders.detail.assembly.workbench.proposal": "Предлагаемая замена",
  "partner.orders.detail.assembly.workbench.proposalNameMissing": "Название замены не получено",
  "partner.orders.detail.assembly.workbench.decisionDeadline": "Срок решения покупателя",
  "partner.orders.detail.assembly.workbench.decision": "Согласование замены",
  "partner.orders.detail.assembly.workbench.decisionActor": "Автор решения",
  "partner.orders.detail.assembly.workbench.decisionAt": "Время решения",
  "partner.orders.detail.assembly.workbench.stock": "Складской учёт замены",
  "partner.orders.detail.assembly.workbench.unconfirmed": "Не подтверждён",
  "partner.orders.detail.assembly.workbench.replacementHint": "Предложение, согласование и складской учёт показывают отдельные результаты.",
  "partner.orders.detail.assembly.workbench.componentsEmpty": "В карте нет компонентов",
  "partner.orders.detail.assembly.workbench.stockApplied": "Применён",
  "partner.orders.detail.assembly.workbench.stockNotApplicable": "Складское действие не требуется",
  "partner.orders.detail.assembly.workbench.stockManualRequired": "Нужна ручная сверка",
  "partner.orders.detail.assembly.workbench.stockManuallyResolved": "Ручной учёт подтверждён",
  "partner.orders.detail.assembly.workbench.stockUnknown": "Результат не подтверждён",
  "partner.orders.detail.assembly.workbench.instructions": "Инструкции по сборке",
  "partner.orders.detail.assembly.workbench.instructionTip": "Подсказка",
  "partner.orders.detail.assembly.workbench.actualComponent": "Фактический компонент",
  "partner.orders.list.scope": "Заказы всех доступных вам магазинов на странице {{page}}. Выбранный магазин не ограничивает список. Показана только текущая страница с применёнными фильтрами.",
  "partner.orders.list.filters": "Фильтры",
  "partner.orders.list.apply": "Применить фильтры",
  "partner.orders.list.reset": "Сбросить фильтры",
  "partner.orders.list.createdAt": "Создан",
  "partner.orders.list.createdFrom": "Дата создания с",
  "partner.orders.list.createdTo": "Дата создания по",
  "partner.orders.list.action": "Действие",
  "partner.orders.list.unavailable": "Нет данных в списке",
  "partner.orders.list.filteredEmptyTitle": "Нет совпадений",
  "partner.orders.list.filteredEmptyDescription": "На этой странице нет заказов с применёнными фильтрами. Измените фильтры или сбросьте их.",
  "partner.home.recentOrdersReadEmpty": "В полученном списке нет последних заказов",
  "partner.home.recentOrdersReadEmptyHint": "Откройте все заказы или обновите данные.",
  "partner.home.recentOrdersReadError": "Не удалось загрузить последние заказы. Обновите данные или откройте все заказы.",
  "partner.home.recentOrdersReadUnknown": "Данные последних заказов не подтверждены. Обновите данные или откройте все заказы.",
  "admin.catalogMerchandising.ax04.offerOnlySaveScope": "Сохраняется существующее предложение выбранного магазина: цена, ручная акция и активность. Общая карточка товара не редактируется. Каталоговая цена пересчитывается по активным предложениям.",
  "admin.catalogMerchandising.ax04.offerCommonReadonly": "Название, состав и изображения принадлежат общему каталогу и доступны здесь только для чтения.",
  "admin.catalogMerchandising.ax04.offerLoading": "Загружаем предложение магазина…",
  "admin.catalogMerchandising.ax04.offerDraftRetained": "Загружена новая версия. Ваш черновик сохранён. Сверьте его с текущими данными перед сохранением.",
  "admin.catalogMerchandising.ax04.offerReadFailed": "Не удалось получить существующее предложение магазина. Сохранение недоступно. Проверьте магазин, доступ и наличие предложения.",
  "admin.catalogMerchandising.ax04.offerInvalidFields": "Укажите положительную цену с точностью до копейки и корректную дату акции.",
  "admin.catalogMerchandising.ax04.offerNoChanges": "Нет изменений для сохранения.",
  "admin.catalogMerchandising.ax04.offerSaved": "Предложение магазина сохранено. Форма показывает ответ сервера; список обновляется кнопкой «Обновить».",
  "admin.catalogMerchandising.ax04.offerConflict": "Предложение изменилось после загрузки. Черновик сохранён. Загрузите новую версию и сверьте изменения перед повторным сохранением.",
  "admin.catalogMerchandising.ax04.offerSaveFailed": "Не удалось сохранить предложение. Черновик оставлен в форме. Проверьте допустимость полей и обновите данные перед повторным сохранением.",
  "admin.catalogMerchandising.ax04.offerReloadKeepDraft": "Загрузить текущую версию, сохранив черновик",
  "admin.catalogMerchandising.ax04.offerCampaignReadonly": "Цена и акция управляются кампанией. Здесь можно изменить только активность предложения.",
  "admin.catalogMerchandising.ax04.offerDerivedPrice": "Обычная цена рассчитывается по компонентам. Ручное изменение цены здесь недоступно.",
  "admin.catalogMerchandising.ax04.offerPriceLabel": "Обычная цена, ₽",
  "admin.catalogMerchandising.ax04.offerSaleLabel": "Цена по акции, ₽",
  "admin.catalogMerchandising.ax04.offerNoSale": "Нет акции",
  "admin.catalogMerchandising.ax04.offerRawSaleHint": "Показаны сохранённые поля акции, включая истёкшую дату. Отображение акции покупателю зависит от её срока и правил витрины.",
  "admin.catalogMerchandising.ax04.offerSaleEndsLabel": "Акция до",
  "admin.catalogMerchandising.ax04.offerRecordedStock": "Остаток в предложении",
  "admin.catalogMerchandising.ax04.offerInventoryMode": "Режим учёта",
  "admin.catalogMerchandising.ax04.offerInventoryUnknown": "Не указан",
  "admin.catalogMerchandising.ax04.offerActiveLabel": "Предложение активно",
  "admin.catalogMerchandising.ax04.offerLegacyActiveLabel": "Товар активен и виден",
  "admin.catalogMerchandising.ax04.offerStockHint": "Остаток и режим учёта доступны только для чтения. Эти данные не подтверждают физический запас или возможность покупки. Видимость зависит также от общей карточки товара.",
  "admin.catalogMerchandising.ax04.offerSaving": "Сохраняем…",
  "admin.catalogMerchandising.ax04.offerSave": "Сохранить предложение",
  "admin.catalogMerchandising.ax04.offerVersionLabel": "Версия предложения",
  "admin.catalogMerchandising.ax04.offerCurrentPrice": "Текущая цена",
  "admin.catalogMerchandising.ax04.offerCurrentSale": "Текущая акция",
  "admin.catalogMerchandising.ax04.offerCurrentSaleEnds": "Текущий срок",
  "admin.catalogMerchandising.ax04.offerCurrentActivity": "Текущая активность",
  "admin.catalogMerchandising.ax04.offerCurrentActive": "Активно",
  "admin.catalogMerchandising.ax04.offerCurrentInactive": "Неактивно",
  "admin.catalogMerchandising.ax04.offerInventoryTracked": "Учитываемый остаток",
  "admin.catalogMerchandising.ax04.offerInventoryMadeToOrder": "Изготовление под заказ",
  "partner.orders.detail.photoWorkbench.title": "Фото готового заказа",
  "partner.orders.detail.photoWorkbench.selectionHint": "Сфотографируйте готовый букет и загрузите фото. Оно появится в заказе после сохранения.",
  "partner.orders.detail.photoWorkbench.reference": "Эталон",
  "partner.orders.detail.photoWorkbench.referenceLoading": "Загружаем эталон из карты сборки",
  "partner.orders.detail.photoWorkbench.referenceUnknown": "Эталон не подтверждён: карта сборки недоступна или ещё не получена",
  "partner.orders.detail.photoWorkbench.referenceMissing": "В карте сборки фото эталона не загружено",
  "partner.orders.detail.photoWorkbench.referenceSource": "Эталон из карты сборки показывает, каким должен получиться букет. Сверьте с ним готовую работу.",
  "partner.orders.detail.photoWorkbench.information": "Информация о сохранённом фото",
  "partner.orders.detail.photoWorkbench.savedAt": "Сохранено",
  "partner.orders.detail.photoWorkbench.review": "Проверка",
  "partner.orders.detail.photoWorkbench.unknown": "Не получено",
  "partner.orders.detail.photoWorkbench.reviewUnknown": "Активное фото и его проверка не подтверждены",
  "partner.orders.detail.photoWorkbench.policy": "Политика фото",
  "partner.orders.detail.photoWorkbench.policyUnknown": "Пока неизвестно, нужно ли фото для этого заказа.",
  "partner.orders.detail.photoWorkbench.policyRequired": "Перед передачей заказа загрузите фото букета.",
  "partner.orders.detail.photoWorkbench.policyOptional": "Фото перед передачей не обязательно, но его можно сохранить в заказе.",
  "partner.orders.detail.photoWorkbench.policyBoundary": "Фото не заменяет остальные шаги: оплату, сборку и передачу заказа курьеру или покупателю.",
  "partner.orders.detail.photoWorkbench.assemblyStatus": "Карта сборки",
  "partner.orders.detail.cancel.layout.order": "Заказ {{number}}",
  "partner.orders.detail.cancel.layout.shopUnknown": "Магазин не получен",
  "partner.orders.detail.cancel.layout.payment": "Оплата",
  "partner.orders.detail.cancel.layout.amount": "Сумма заказа",
  "partner.orders.detail.cancel.layout.unknown": "Нет подтверждённых данных",
  "partner.orders.detail.cancel.layout.commentRule": "Для причины «Другое» требуется не менее 3 символов после удаления пробелов по краям. Максимум 500 символов.",
  "partner.orders.detail.cancel.layout.reasonRecorded": "Причина и пояснение передаются вместе с командой отмены. Результат отмены появится после ответа сервера.",
  "partner.orders.detail.cancel.layout.consequences": "Результаты отмены",
  "partner.orders.detail.cancel.layout.notCancelled": "Отмена ещё не выполнена",
  "partner.orders.detail.cancel.layout.money": "Возврат денег",
  "partner.orders.detail.cancel.layout.physicalStock": "Физический товар",
  "partner.orders.detail.cancel.layout.points": "Баллы",
  "partner.orders.detail.cancel.layout.paidBoundary": "Заказ отмечен оплаченным. Отмена не подтверждает завершённый возврат денег, возврат физического товара или компенсацию баллов. Проверяйте каждый результат отдельно.",
  "partner.orders.detail.cancel.layout.unpaidBoundary": "Статус оплаты показан выше. Подтверждённых данных о возврате денег, физическом товаре и баллах в этой форме нет. Проверяйте каждый результат отдельно.",
  "partner.workingTags.title": "Пользовательские статусы",
  "partner.workingTags.subtitle": "Рабочие метки не меняют этап заказа, оплату и выдачу.",
  "partner.workingTags.add": "Добавить метку",
  "partner.workingTags.shop": "Магазин",
  "partner.workingTags.selectShop": "Выберите магазин",
  "partner.workingTags.selectShopHint": "Для настройки рабочих меток выберите один магазин в переключателе кабинета.",
  "partner.workingTags.loading": "Загружаем рабочие метки…",
  "partner.workingTags.list": "Рабочие метки выбранного магазина",
  "partner.workingTags.empty": "Рабочих меток пока нет",
  "partner.workingTags.emptyHint": "Добавьте метку с названием, цветом и порядком в списке.",
  "partner.workingTags.name": "Название",
  "partner.workingTags.color": "Цвет",
  "partner.workingTags.order": "Порядок",
  "partner.workingTags.sortOrder": "Порядок сортировки",
  "partner.workingTags.activity": "Активность",
  "partner.workingTags.active": "Активна",
  "partner.workingTags.inactive": "Скрыта",
  "partner.workingTags.edit": "Редактировать",
  "partner.workingTags.hide": "Скрыть",
  "partner.workingTags.activate": "Активировать",
  "partner.workingTags.delete": "Удалить",
  "partner.workingTags.editNamed": "Редактировать метку {{name}}",
  "partner.workingTags.hideNamed": "Скрыть метку {{name}}",
  "partner.workingTags.activateNamed": "Активировать метку {{name}}",
  "partner.workingTags.deleteNamed": "Удалить метку {{name}}",
  "partner.workingTags.editTitle": "Редактирование метки",
  "partner.workingTags.createTitle": "Новая рабочая метка",
  "partner.workingTags.namePlaceholder": "Например: Проверить состав",
  "partner.workingTags.pickColor": "Выбрать цвет метки",
  "partner.workingTags.activeLabel": "Метка активна",
  "partner.workingTags.createActivityHint": "Начальную активность задаёт сервер. После создания её можно изменить.",
  "partner.workingTags.preview": "Предпросмотр",
  "partner.workingTags.previewEmpty": "Название метки",
  "partner.workingTags.lifecycleHint": "Метка не меняет этап заказа и не подтверждает оплату, сборку, выдачу или доставку.",
  "partner.workingTags.save": "Сохранить",
  "partner.workingTags.create": "Создать",
  "partner.workingTags.cancel": "Отмена",
  "partner.workingTags.deleteHint": "Скрытие сохраняет метку. Удаление требует подтверждения и снимает её с заказов.",
  "partner.workingTags.nameRequired": "Введите название метки.",
  "partner.workingTags.invalidColor": "Укажите цвет в формате #RRGGBB, например #6B7280.",
  "partner.workingTags.invalidOrder": "Порядок должен быть целым числом от 0.",
  "partner.workingTags.scopeMismatch": "Полученные метки не соответствуют выбранному магазину. Повторите загрузку.",
  "partner.workingTags.loadFailed": "Не удалось загрузить рабочие метки. Повторите загрузку.",
  "partner.workingTags.updated": "Метка обновлена",
  "partner.workingTags.created": "Метка создана",
  "partner.workingTags.deleted": "Метка удалена",
  "partner.workingTags.deleteTitle": "Удалить метку «{{name}}»?",
  "partner.workingTags.deleteMessage": "Метка будет удалена из настроек и снята с заказов. Восстановить её этим действием нельзя. Чтобы сохранить метку, отмените удаление и выберите «Скрыть».",
  "partner.workingTags.writeUnconfirmed": "Не удалось подтвердить изменение. Обновите список и проверьте результат перед повторным действием. Черновик будет закрыт.",
  "partner.workingTags.refresh": "Обновить список",
  "partner.workingTags.confirmPending": "Ожидаем подтверждение удаления",
  "partner.workingTags.saving": "Сохраняем изменение…",
  "partnerChat.page.subtitle": "Диалоги по заказам всех доступных магазинов",
  "partnerChat.page.refresh": "Обновить",
  "partnerChat.page.toOrders": "К заказам",
  "partnerChat.page.noOrder": "Без заказа",
  "partnerChat.page.unknown": "Не указано",
  "partnerChat.page.openDialog": "Открыть диалог",
  "partnerChat.page.columns.room": "Комната",
  "partnerChat.page.columns.buyer": "Покупатель",
  "partnerChat.page.columns.order": "Заказ",
  "partnerChat.page.columns.preview": "Последнее сообщение",
  "partnerChat.page.columns.time": "Время",
  "partnerChat.page.columns.unread": "Непрочитанные",
  "partnerChat.page.columns.action": "Действие",
  "partnerChat.page.filters.label": "Фильтр диалогов",
  "partnerChat.page.filters.all": "Все · {{count}}",
  "partnerChat.page.filters.unread": "Непрочитанные · {{count}}",
  "partnerChat.page.filters.emptyUnread": "Непрочитанных диалогов нет.",
  "partnerChat.page.select.title": "Выберите диалог",
  "partnerChat.page.select.description": "Откройте диалог из списка слева, чтобы увидеть переписку и заказ.",
  "partnerChat.page.sortHint": "Сначала диалоги с непрочитанными сообщениями покупателя.",
  "partnerChat.room.dialogTitle": "Диалог заказа",
  "partnerChat.room.templatesLabel": "Шаблоны ответа",
  "partnerChat.room.productsLabel": "Товары",
  "partnerChat.room.productSource": "Поиск по публичному каталогу",
  "partnerChat.room.attachmentLimits": "До {{count}} файлов, до 10 МиБ каждый. Изображения и аудио.",
  "partnerChat.room.uploadFailed": "Не удалось загрузить вложения. Файлы сохранены в сообщении, попробуйте снова.",
  "partnerChat.room.contextLoading": "Загружаем сведения о заказе",
  "partnerChat.room.contextFailed": "Не удалось загрузить сведения о заказе",
  "partnerChat.room.orderNumber": "Номер",
  "partnerChat.room.orderStatus": "Статус",
  "partnerChat.room.orderTotal": "Итог",
  "partnerChat.room.deliveryDate": "Дата доставки",
  "partnerChat.room.deliveryTime": "Время доставки",
  "partnerChat.room.openOrder": "Открыть заказ",
  "partnerChat.room.orderItems": "Состав заказа",
  "partnerChat.room.noOrderContext": "Сведения о связанном заказе недоступны",
  "partner.dispatch.maximumDeliveries": "Максимальная загрузка",
  "partner.dispatch.queueLabel": "Очередь доставок",
  "partner.dispatch.filtersLabel": "Фильтры диспетчеризации",
  "partner.dispatch.closeSelection": "Закрыть",
  "partner.dispatch.assignmentVersion": "Версия назначения",
  "partner.dispatch.activeDeliveries": "Активные доставки",
  "partner.dispatch.selectOrderDescription": "Откройте заказ в очереди, чтобы проверить назначение и передачу курьеру.",
  "partner.dispatch.selectOrderTitle": "Выберите заказ",
  "partner.dispatch.directoryLoading": "Загружаем справочник курьеров",
  "partner.dispatch.priority.OVERDUE": "Просрочено",
  "partner.dispatch.priority.READY": "Можно передавать",
  "partner.dispatch.priority.RETRY_DUE": "Пора повторить",
  "partner.dispatch.priority.UNASSIGNED": "Нужен курьер",
  "partner.dispatch.readiness.HANDED_TO_COURIER": "У курьера",
  "partner.dispatch.readiness.NOT_READY": "Не готово",
  "partner.dispatch.readiness.READY": "Готово",
  "partner.courier.attemptSaved": "Попытка доставки по заказу {{order}} сохранена сервером.",
  "partner.courier.selectDeliveryTitle": "Выберите доставку",
  "partner.courier.draftNotice": "Выбранный итог пока не сохранён. Заполните причину и подтверждение вручения или следующий шаг.",
  "partner.courier.assignedLabel": "Назначенные доставки",
  "partner.courier.orderCompletionSeparate": "Завершение заказа выполняется отдельно; здесь сохранён факт попытки доставки.",
  "partner.courier.proofPolicy": "JPEG, PNG или WebP, до 10 МБ. Фото считается готовым после подтверждения загрузки. Если фото нет, укажите причину.",
  "partner.courier.selectDeliveryDescription": "Откройте назначенную доставку, чтобы увидеть адрес, безопасный контакт и записать попытку.",
  "partner.courier.returnSaved": "Сервер подтвердил физический возврат по заказу {{order}}.",
  "partner.courier.unsavedAttempt": "Текущая форма — несохранённый черновик",
  "partner.courier.failureTitle": "Неудачная доставка",
  "partner.courier.returnFactNotLoaded": "Квитанция физического возврата не загружена",
  "partner.courier.returnSeparate": "Возврат в магазин не означает возврат денег или доступный складской остаток.",
  "partner.courier.persistedDeliveryStatus": "Статус доставки на сервере",
  "partner.courier.failureParameters": "Параметры попытки",
  "partner.courier.deliveryFact": "Доставка",
  "partner.courier.retryWindowSeparate": "Время повторной попытки не меняет обещанный интервал заказа.",
  "partner.courier.failureSummary": "Попытка и возврат",
  "partner.courier.returnPermissionRequired": "Подтвердить возврат может сотрудник с разрешением на это действие. Обратитесь к диспетчеру.",
  "partner.courier.returnAfterFailed": "Физический возврат подтверждается отдельно после сохранённой неудачной доставки и при наличии права на возврат.",
  "partner.courier.proofFileId": "ID файла подтверждения",
  "partner.pos.hardware.title": "Возможности комплекта",
  "partner.pos.hardware.subtitle": "Платёжные и фискальные команды из контракта оборудования.",
  "partner.pos.hardware.shop": "Магазин",
  "partner.pos.hardware.selectShop": "Выберите один магазин для просмотра его оборудования.",
  "partner.pos.hardware.noProvider": "Источник возможностей не подключён. Контракт не получен, возможности команд неизвестны.",
  "partner.pos.hardware.loading": "Читаем возможности текущего комплекта…",
  "partner.pos.hardware.noContract": "Контракт не получен. Возможности команд не подтверждены.",
  "partner.pos.hardware.contractRead": "Контракт получен. Решения по каждой команде показаны отдельно; это не подтверждение подключения оборудования.",
  "partner.pos.hardware.incomplete": "Сведения о комплекте неполны или не подтверждены. Неизвестные значения требуют проверки.",
  "partner.pos.hardware.scopeMismatch": "Ответ не соответствует выбранному магазину и контексту. Повторите чтение.",
  "partner.pos.hardware.readFailed": "Не удалось прочитать текущие возможности. Предыдущие сведения убраны; повторите чтение.",
  "partner.pos.hardware.kitInformation": "Информация о комплекте",
  "partner.pos.hardware.kit": "Комплект",
  "partner.pos.hardware.device": "Устройство",
  "partner.pos.hardware.revision": "Версия контракта",
  "partner.pos.hardware.unavailable": "Неизвестно",
  "partner.pos.hardware.deviceIdentityRead": "Идентификатор и разрешение получены из источника. Подключение устройства этим не подтверждено.",
  "partner.pos.hardware.deviceNotAuthorized": "Источник не подтверждает разрешение устройства.",
  "partner.pos.hardware.deviceUnknown": "Принадлежность и разрешение устройства не подтверждены.",
  "partner.pos.hardware.paymentCommands": "Платёжные команды",
  "partner.pos.hardware.fiscalCommands": "Фискальные команды",
  "partner.pos.hardware.payment.CASH": "Наличные",
  "partner.pos.hardware.payment.CARD": "Карта",
  "partner.pos.hardware.payment.ONLINE": "Онлайн",
  "partner.pos.hardware.fiscal.OPEN_SHIFT": "Открыть смену",
  "partner.pos.hardware.fiscal.SALE": "Чек продажи",
  "partner.pos.hardware.fiscal.REFUND": "Чек возврата",
  "partner.pos.hardware.fiscal.CORRECTION": "Коррекция",
  "partner.pos.hardware.fiscal.CLOSE_SHIFT": "Закрыть смену",
  "partner.pos.hardware.fiscal.PRINT_COPY": "Копия чека",
  "partner.pos.hardware.decision.UNKNOWN": "Неизвестно",
  "partner.pos.hardware.decision.ONLINE_ONLY": "Только с сетью",
  "partner.pos.hardware.decision.OFFLINE_SAFE": "Офлайн по контракту",
  "partner.pos.hardware.decision.UNSUPPORTED": "Не поддержано",
  "partner.pos.hardware.networkRequired": "Требуется сеть; её доступность здесь не проверяется.",
  "partner.pos.hardware.offlineSupported": "Офлайн-возможность указана в контракте. Действуют проверки операции.",
  "partner.pos.hardware.notApplicable": "Команда не поддержана этим контрактом.",
  "partner.pos.hardware.notConfirmed": "Не подтверждено",
  "partner.pos.hardware.parameters": "Дополнительные параметры",
  "partner.pos.hardware.queryUnknown": "Проверка неизвестного результата",
  "partner.pos.hardware.supportedByContract": "Поддерживается по контракту",
  "partner.pos.hardware.unsupportedByContract": "Не поддерживается по контракту",
  "partner.pos.hardware.evidence": "Доказательства",
  "partner.pos.hardware.evidenceMissing": "Не получены",
  "partner.pos.hardware.offlineAge": "Допустимый возраст офлайн-команды",
  "partner.pos.hardware.minutes": "{{count}} мин",
  "partner.pos.hardware.notSet": "Не установлен",
  "partner.pos.hardware.provenance": "Здесь показаны сведения источника возможностей. Контракт не подтверждает оплату, регистрацию чека, физическое подключение или готовность провести операцию.",
  "partner.pos.hardware.back": "На главную",
  "partner.pos.hardware.refresh": "Обновить возможности",
  "partner.pos.hardware.refreshHint": "Только чтение. Команды оборудованию не отправляются.",
  "partner.pos.hardware.refreshUnavailable": "Чтение недоступно: источник возможностей не подключён.",
  "partner.pos.hardware.openPos": "Открыть POS",
  "partner.pos.hardware.openPosHint": "Нужны подтверждённые возможности наличной оплаты и чека продажи, разрешённое устройство и текущие права. Переход не подтверждает готовность операции.",
  "partner.pos.saleView.unknownTitle": "Результат продажи пока неизвестен",
  "partner.pos.saleView.submittingTitle": "Отправляем продажу",
  "partner.pos.saleView.submittingHint": "Дождитесь ответа. Новая продажа пока недоступна.",
  "partner.pos.saleView.recoveryHint": "Проверьте исходную операцию. Проверка использует ту же команду; до получения результата новую продажу начать нельзя.",
  "partner.pos.saleView.operationId": "Исходная операция",
  "partner.pos.saleView.saleId": "Продажа",
  "partner.pos.saleView.notReceived": "Не получено",
  "partner.pos.saleView.paymentTitle": "Оплата",
  "partner.pos.saleView.orderTitle": "Заказ",
  "partner.pos.saleView.fiscalTitle": "Фискальный чек",
  "partner.pos.saleView.paymentStatusHint": "Идентификатор оплаты сам по себе не подтверждает её статус.",
  "partner.pos.saleView.orderStatusHint": "Статусы сборки и доставки здесь не показаны.",
  "partner.pos.saleView.fiscalStatusHint": "Команда для чека не подтверждает печать или регистрацию чека.",
  "partner.pos.saleView.cashStockHint": "Результат продажи не показывает запись в кассовой смене и физическое списание компонентов.",
  "partner.pos.saleView.shortcuts": "Горячие клавиши",
  "partner.pos.saleView.cashOnly": "Наличная оплата",
  "partner.pos.saleView.manualPriceHint": "Цена рассчитывается по составу и прайсу магазина с учётом работы флориста.",
  "partner.pos.saleView.componentsHint": "Добавьте компоненты по их идентификаторам и укажите количество.",
  "partner.pos.saleView.receiptPrint": "Предложена печать",
  "partner.pos.saleView.receiptAwaitPayment": "Ожидать оплату",
  "partner.pos.saleView.receiptCheckStatus": "Проверить результат",
  "partner.pos.saleView.receiptUnknown": "Команда для чека не распознана",
  "partner.pos.refund.navigation": "Связанные разделы",
  "partner.pos.refund.decisionSubtitle": "Выберите денежное и физическое решение. Проверьте каждый результат отдельно.",
  "partner.pos.refund.selectedShop": "Выбранный магазин",
  "partner.pos.refund.commandError": "Запрос завершился ошибкой. Проверьте денежный и физический исход отдельно.",
  "partner.pos.refund.operation": "Операция для проверки",
  "partner.pos.refund.recoveryIdentity": "Это идентификатор исходной операции. Проверка статуса относится к её платежу; очистка полей не отменяет операцию.",
  "partner.pos.refund.sourceTitle": "Данные заказа",
  "partner.pos.refund.manualSource": "Укажите исходные заказ и платёж. Сумма, доступная к возврату, здесь не подтверждена.",
  "partner.pos.refund.refundableRemainder": "Остаток суммы к возврату",
  "partner.pos.refund.factUnknown": "Результат не получен",
  "partner.pos.refund.itemsTitle": "Позиции для решения",
  "partner.pos.refund.manualItems": "Укажите позиции исходного заказа и количество. Эти поля ещё не подтверждают возврат товара.",
  "partner.pos.refund.lineNumber": "Позиция {{number}}",
  "partner.pos.refund.rubles": "₽",
  "partner.pos.refund.moneyCashChoice": "Возврат наличными",
  "partner.pos.refund.moneyProviderChoice": "Возврат через платёжного провайдера",
  "partner.pos.refund.moneyNoneChoice": "Без денежного возврата",
  "partner.pos.refund.noMoneyExplanation": "Для выбранного решения денежный возврат не запрашивается. Сумма — 0 рублей.",
  "partner.pos.refund.physicalChoice": "Физическое решение",
  "partner.pos.refund.physicalRestockChoice": "Вернуть в доступный остаток",
  "partner.pos.refund.physicalNoReturnChoice": "Без физического возврата",
  "partner.pos.refund.quarantineDraft": "Выбран карантин. Доступность товара для продажи этим экраном не подтверждается.",
  "partner.pos.refund.separateResults": "Результаты отдельно",
  "partner.pos.refund.independentResults": "Денежный статус не подтверждает запись в кассе, физический результат или изменение бонусов.",
  "partner.pos.refund.command": "Команда",
  "partner.pos.refund.commandPending": "Ожидается ответ",
  "partner.pos.refund.commandAnswered": "Ответ получен",
  "partner.pos.refund.commandUnknown": "Итог выполнения не подтверждён",
  "partner.pos.refund.commandNotSent": "Не отправлена",
  "partner.pos.refund.moneyStatusOnly": "Проверен только денежный исход исходной операции.",
  "partner.pos.refund.moneyOutcome.NOT_APPLICABLE": "Не применяется",
  "partner.pos.refund.moneyOutcome.SUCCEEDED": "Денежное действие выполнено",
  "partner.pos.refund.moneyOutcome.DECLINED": "Денежное действие отклонено",
  "partner.pos.refund.moneyOutcome.UNKNOWN": "Денежный исход неизвестен",
  "partner.pos.refund.cashResultLabel": "Запись в кассе",
  "partner.pos.refund.cashOutcome.RECORDED": "Запись создана",
  "partner.pos.refund.cashOutcome.REPLAY": "Возвращена прежняя запись",
  "partner.pos.refund.cashOutcome.IGNORED": "Запись пропущена",
  "partner.pos.refund.cashOutcome.RECONCILE_REQUIRED": "Требуется сверка кассы",
  "partner.pos.refund.stockResultLabel": "Физический результат",
  "partner.pos.refund.stockOutcome.APPLIED": "Физическое решение применено",
  "partner.pos.refund.stockOutcome.REPLAY": "Возвращён прежний физический результат",
  "partner.pos.refund.stockOutcome.NOT_APPLICABLE": "Не применяется",
  "partner.pos.refund.stockOutcome.REVIEW_REQUIRED": "Требуется проверка товара",
  "partner.pos.refund.stockOutcome.DEFERRED": "Физический исход отложен",
  "partner.pos.refund.bonus": "Бонусы",
  "partner.pos.refund.cashNeedsReview": "Запись в кассе требует сверки. Полученный денежный результат сохраняется отдельно.",
  "partner.pos.refund.amountUnfilled": "Сумма не указана",
  "partner.pos.refund.requiredFields": "Заполните заказ, платёж, позиции, количество и причину. Для денежного возврата укажите суммы.",
  "partner.pos.refund.clearFields": "Очистить поля",
  "partner.pos.queue.detail.operations": "Сохранённые операции",
  "partner.pos.queue.detail.title": "Подробности операции",
  "partner.pos.queue.detail.unknown": "Неизвестно",
  "partner.pos.queue.detail.originalOperationHint": "Сверяем исходную операцию. Ответ мог быть потерян; не создавайте новую продажу вместо этой записи.",
  "partner.pos.queue.detail.original": "Исходная операция",
  "partner.pos.queue.detail.kind": "Тип операции",
  "partner.pos.queue.detail.local": "Локальное состояние",
  "partner.pos.queue.detail.localState": "Состояние команды",
  "partner.pos.queue.detail.hash": "Отпечаток команды",
  "partner.pos.queue.detail.policyRevision": "Версия правил",
  "partner.pos.queue.detail.createdAt": "Время создания записи",
  "partner.pos.queue.detail.failure": "Код ошибки",
  "partner.pos.queue.detail.notReported": "Не указан",
  "partner.pos.queue.detail.localStateHint": "Состояние локальной очереди не подтверждает оплату. Проверка и синхронизация сохраняют исходную операцию и её состав.",
  "partner.pos.queue.detail.scope": "Область исходной записи",
  "partner.pos.queue.detail.scopeHint": "Идентификаторы относятся к сохранённой записи и не дают права отправлять её в другой области.",
  "partner.pos.queue.detail.tenant": "Платформа",
  "partner.pos.queue.detail.partner": "Партнёр",
  "partner.pos.queue.detail.shop": "Магазин",
  "partner.pos.queue.detail.actor": "Пользователь",
  "partner.pos.queue.detail.server": "Сохранённый ответ сервера",
  "partner.pos.queue.detail.savedResultHint": "Ответ сохранён вместе с этой записью. Он не означает, что статус обновлён сейчас.",
  "partner.pos.queue.detail.saleId": "Продажа",
  "partner.pos.queue.detail.serverUnknown": "Ответ сервера не получен или не читается. Денежный результат не установлен.",
  "partner.pos.queue.detail.separateEffects": "Результат продажи не подтверждает печать чека, запись в кассовой смене или физическое списание компонентов.",
  "partner.pos.queue.detail.quarantine": "Карантин записей",
  "partner.pos.queue.detail.quarantineUnavailable": "Нечитаемые записи изолируются отдельно. Этот экран не получает список карантина; наличие таких записей здесь неизвестно.",
  "partner.pos.queue.detail.selectTitle": "Выберите операцию",
  "partner.pos.queue.detail.selectHint": "Нажмите на сохранённую запись, чтобы посмотреть исходную область, локальное состояние и полученный ответ.",
  "partner.pos.queue.state.QUEUED": "В очереди",
  "partner.pos.queue.state.SENDING": "Отправляется",
  "partner.pos.queue.state.ACKNOWLEDGED": "Подтверждена",
  "partner.pos.queue.state.CONFLICT": "Конфликт остатков",
  "partner.pos.queue.state.RECONCILING": "Проверяется результат",
  "partner.pos.queue.state.BLOCKED": "Заблокирована",
  "partner.pos.cash.ui.navigation": "Разделы кассы",
  "partner.pos.cash.ui.context": "Магазин и касса",
  "partner.pos.cash.ui.refreshCash": "Обновить данные кассы",
  "partner.pos.cash.ui.shop": "Магазин",
  "partner.pos.cash.ui.device": "Устройство POS",
  "partner.pos.cash.ui.notReceived": "Данные не получены",
  "partner.pos.cash.ui.currentSession": "Текущая сессия устройства",
  "partner.pos.cash.ui.noCurrentSession": "Открытая сессия не получена",
  "partner.pos.cash.ui.cashState": "Кассовая сессия",
  "partner.pos.cash.ui.cashScopeNote": "Кассовая сессия учитывает деньги в кассе. Рабочая смена сотрудника учитывается отдельно.",
  "partner.pos.cash.ui.originalOperation": "Исходная операция",
  "partner.pos.cash.ui.recovery.UNRESOLVED": "Результат ещё не подтверждён",
  "partner.pos.cash.ui.recovery.COMPLETED": "Результат подтверждён",
  "partner.pos.cash.ui.recovery.LEGACY_UNKNOWN": "Исходные данные неполные",
  "partner.pos.cash.ui.recovery.STORAGE_BLOCKED": "Журнал операции недоступен",
  "partner.pos.cash.ui.persistence.VERIFIED": "Результат сохранён в этой вкладке.",
  "partner.pos.cash.ui.persistence.UNVERIFIED": "Результат получен, но его сохранение не подтверждено. Денежные операции заблокированы.",
  "partner.pos.cash.ui.receiptSession": "Сессия подтверждённого результата",
  "partner.pos.cash.ui.receiptEntry": "Запись движения",
  "partner.pos.cash.ui.originalSession": "Исходная сессия",
  "partner.pos.cash.ui.legacyBodyUnavailable": "Сохранён идентификатор операции, но исходные отправленные данные недоступны.",
  "partner.pos.cash.ui.storage.CORRUPT": "Сохранённые данные операции повреждены. Результат нельзя надёжно проверить.",
  "partner.pos.cash.ui.storage.UNAVAILABLE": "Не удалось прочитать или сохранить журнал операции в этой вкладке.",
  "partner.pos.cash.ui.commandLabel": "Действие",
  "partner.pos.cash.ui.command.OPEN": "Открытие кассы",
  "partner.pos.cash.ui.command.MOVE": "Движение денег",
  "partner.pos.cash.ui.command.CLOSE": "Закрытие кассы",
  "partner.pos.cash.ui.sessionNotCreated": "Не была указана при открытии",
  "partner.pos.cash.ui.operationKey": "Ключ операции",
  "partner.pos.cash.ui.notSpecified": "Не указана",
  "partner.pos.cash.ui.sentValues": "Показаны данные, отправленные в исходной операции. Они не подтверждают фактическое наличие денег в кассе.",
  "partner.pos.cash.ui.recoveryBlocksMoney": "Открытие, движение денег и закрытие кассы недоступны, пока результат операции не проверен и не сохранён.",
  "partner.pos.cash.ui.noRecovery": "Нет сохранённой операции для проверки.",
  "partner.pos.cash.ui.refreshFiscal": "Обновить статус смены",
  "partner.pos.cash.ui.fiscalScopeNote": "Фискальная смена и кассовая сессия проверяются отдельно. Статус кассы не подтверждает выпуск чека.",
  "partner.pos.cash.ui.receiptStatus": "Статус фискальной операции",
  "partner.pos.cash.ui.checkAgain": "Результат требует проверки. Повторная проверка статуса не создаёт новую фискальную операцию.",
  "partner.pos.cash.ui.noReceiptLink": "Ссылка на чек и команда печати недоступны.",
  "partner.pos.cash.ui.noFiscalResult": "Введите идентификатор операции и выберите вид чека, чтобы проверить статус.",
  "partner.pos.cash.ui.openedAt": "Открыта",
  "partner.pos.cash.timeZone": "Часовой пояс магазина: {{zone}}",
  "partner.pos.cash.timeZoneUnknown": "Часовой пояс магазина не указан или недоступен. Время показано в UTC.",
  "partner.pos.cash.ui.openedBy": "Открыл, ID",
  "partner.pos.cash.ui.closedAt": "Закрыта",
  "partner.pos.cash.ui.closedBy": "Закрыл, ID",
  "partner.pos.cash.ui.expectedNote": "Расчёт по журналу: остаток при открытии + наличные продажи + внесения − изъятия − наличные возвраты + корректировки. Карта и возвраты через платёжного провайдера показаны отдельно. Это не расчёт прибыли.",
  "partner.pos.cash.ui.source": "Источник",
  "partner.pos.cash.ui.actor": "Сотрудник, ID",
  "partner.pos.cash.ui.session.OPEN": "Открыта",
  "partner.pos.cash.ui.session.CLOSED": "Закрыта",
  "partner.pos.cash.ui.session.UNKNOWN": "Не подтверждена",
  "partner.pos.cash.ui.shift.OPEN": "Открыта",
  "partner.pos.cash.ui.shift.CLOSED": "Закрыта",
  "partner.pos.cash.ui.shift.EXPIRED": "Срок смены истёк",
  "partner.pos.cash.ui.shift.OFFLINE": "Нет связи",
  "partner.pos.cash.ui.shift.UNKNOWN": "Не подтверждена",
  "partner.pos.cash.ui.kind.SALE_RECEIPT": "Чек продажи",
  "partner.pos.cash.ui.kind.FULL_REFUND_RECEIPT": "Чек полного возврата",
  "partner.pos.cash.ui.kind.PARTIAL_REFUND_RECEIPT": "Чек частичного возврата",
  "partner.pos.cash.ui.kind.CORRECTION": "Коррекция",
  "partner.pos.cash.ui.operation.CONFIRMED": "Подтверждена",
  "partner.pos.cash.ui.operation.DECLINED": "Отклонена",
  "partner.pos.cash.ui.operation.UNKNOWN": "Результат неизвестен",
  "partner.pos.cash.ui.operation.OFD_DELAY": "Ожидается ответ ОФД",
  "partner.pos.cash.ui.operation.DEVICE_OFFLINE": "Нет связи с устройством",
  "partner.pos.cash.ui.entry.OPENING": "Остаток при открытии",
  "partner.pos.cash.ui.entry.SALE_CASH": "Продажа за наличные",
  "partner.pos.cash.ui.entry.SALE_CARD": "Продажа по карте",
  "partner.pos.cash.ui.entry.PAY_IN": "Внесение",
  "partner.pos.cash.ui.entry.PAY_OUT": "Изъятие",
  "partner.pos.cash.ui.entry.REFUND_CASH": "Возврат наличными",
  "partner.pos.cash.ui.entry.REFUND_PROVIDER": "Возврат через провайдера",
  "partner.pos.cash.ui.entry.CORRECTION": "Корректировка",
  "partner.nav.pos": "Продажа в магазине",
  "partner.nav.posCash": "Кассовый день",
  "partner.nav.posHardware": "Оборудование POS",
  "routes.partner.pos": "Продажа в магазине",
  "partner.pos.cash.ui.confirmedNoCurrentSession": "Открытой кассовой смены нет",
  "onboarding.wizard.fulfillment.title": "Получение заказа",
  "onboarding.wizard.fulfillment.subtitle": "Проверьте адрес, график и доступные способы получения.",
  "onboarding.wizard.fulfillment.addressUnknown": "Адрес не указан",
  "onboarding.wizard.fulfillment.addressGate": "Адрес для получения",
  "onboarding.wizard.fulfillment.addressPresent": "Указан",
  "onboarding.wizard.fulfillment.addressMissing": "Не указан",
  "onboarding.wizard.fulfillment.mapPoint": "Точка на карте",
  "onboarding.wizard.fulfillment.pointKnown": "Точка указана",
  "onboarding.wizard.fulfillment.pointUnknown": "Точка не указана",
  "onboarding.wizard.fulfillment.localAddressHint": "Изменённый адрес и точку сохраните на шаге «Магазин».",
  "onboarding.wizard.fulfillment.scheduleLoading": "Загружаем график работы…",
  "onboarding.wizard.fulfillment.scheduleUnknown": "График не подтверждён. Часы работы пока не показываем.",
  "onboarding.wizard.fulfillment.retrySchedule": "Перечитать график",
  "onboarding.wizard.fulfillment.scheduleDraft": "Черновик графика",
  "onboarding.wizard.fulfillment.checkoutDefault": "Для оформления заказа применяется график по умолчанию.",
  "onboarding.wizard.fulfillment.closedDay": "Выходной",
  "onboarding.wizard.fulfillment.methods": "Способы получения",
  "onboarding.wizard.fulfillment.enabled": "Получение включено",
  "onboarding.wizard.fulfillment.disabled": "Получение выключено",
  "onboarding.wizard.fulfillment.noMethods": "Доступных способов получения нет.",
  "onboarding.wizard.fulfillment.methodsUnknown": "Способы получения пока не получены.",
  "onboarding.wizard.fulfillment.sharedGate": "Адрес и включённое получение нужны также для самовывоза.",
  "onboarding.wizard.fulfillment.zones": "Зоны доставки",
  "onboarding.wizard.fulfillment.optionalSetup": "Зоны не являются обязательным условием запуска магазина.",
  "onboarding.wizard.fulfillment.zonesSeparate": "Карта, стоимость и время доставки доступны в отдельной настройке.",
  "onboarding.wizard.fulfillment.slots": "Интервалы получения",
  "onboarding.wizard.fulfillment.extraLabel": "Дополнительно",
  "onboarding.wizard.fulfillment.slotsSeparate": "Метод, часы, вместимость и предпросмотр доступны в отдельной настройке.",
  "onboarding.wizard.fulfillment.openSlots": "Настроить интервалы",
  "onboarding.wizard.fulfillment.sameShopRequired": "Для отдельных настроек выберите в кабинете этот же магазин.",
  "onboarding.wizard.firstSale.additional": "Дополнительные сведения",
  "onboarding.wizard.firstSale.title": "Первая продажа",
  "onboarding.wizard.firstSale.explanation": "Здесь пока нет сводки первой продажи. Эти факты нужно проверить отдельно.",
  "onboarding.wizard.firstSale.order": "Заказ",
  "onboarding.wizard.firstSale.fulfillment": "Исполнение",
  "onboarding.wizard.firstSale.payment": "Оплата",
  "onboarding.wizard.firstSale.settlement": "Расчёт",
  "onboarding.wizard.firstSale.unconfirmed": "Не подтверждено",
  "onboarding.wizard.firstSale.launchIsNotSale": "Запуск магазина подтверждает возможность продавать, а не первую продажу.",
  "onboarding.wizard.firstSale.storefrontUnavailable": "Для просмотра витрины нужна её ссылка и актуальное подтверждение возможности продавать.",
  "partner.orders.query.title": "Параметры запроса",
  "partner.orders.query.notSet": "Не задано",
  "partner.orders.query.page": "Страница",
  "partner.orders.query.limit": "по {{count}} заказов",
  "partner.orders.query.applied": "Показаны применённые фильтры",
  "partner.orders.query.unfiltered": "Фильтры не применены",
  "partner.orders.query.loading": "Очередь загружается",
  "partner.orders.query.received": "Данные очереди получены",
  "partner.orders.query.unknown": "Данные очереди не получены",
  "partner.orders.query.unknownHint": "Пока нельзя определить, какие заказы есть в очереди. Обновите данные.",
  "partner.orders.detail.facts.evidence": "Сборка и фото",
  "partner.orders.detail.facts.evidenceHint": "Следующий шаг станет доступен, когда сборка и нужное фото будут готовы.",
  "partner.orders.detail.assembly.workbench.factsTitle": "Состав и проверки",
  "partner.orders.detail.assembly.workbench.termsNotAccepted": "Условия не приняты",
  "partner.orders.detail.assembly.workbench.checklistMarks": "Отметки в чек-листе",
  "partner.orders.detail.assembly.workbench.pendingDecisions": "Ожидают решения",
  "partner.orders.detail.assembly.workbench.stockFactsHint": "Результат складского учёта указан отдельно у каждой замены.",
  "partner.orders.detail.assembly.workbench.factsUnknown": "Данные сборки не получены",
  "partner.orders.detail.assembly.workbench.factsHint": "Отметки о наличии, согласование замены и складской учёт — отдельные результаты.",
  "partner.orders.detail.assembly.workbench.completeAssembly": "Завершить сборку",
  "partner.orders.detail.assembly.workbench.completeNextStage": "После завершения карта перейдёт в ожидание фото.",
  "partner.orders.detail.assembly.workbench.compositionCheckTitle": "Проверьте состав перед сборкой",
  "partner.orders.detail.assembly.workbench.compositionCurrentHint": "Состав восстановлен по текущему каталогу и может отличаться от состава на момент заказа.",
  "partner.orders.detail.assembly.workbench.compositionUnknownHint": "Точный состав на момент заказа не сохранён. Сверьте позиции с заказом вручную.",
  "partner.orders.detail.assembly.workbench.estimatedTime": "Время сборки",
  "partner.orders.detail.assembly.workbench.actualTime": "Фактическое время",
  "partner.orders.detail.assembly.workbench.minutesShort": "мин",
  "partner.orders.detail.assembly.workbench.difficulty": "Сложность",
  "partner.orders.detail.assembly.workbench.cancelPenalty": "Штраф за отмену сборки",
  "partner.orders.detail.assembly.workbench.termsBeforeCheckHint": "Перед проверкой состава подтвердите условия ответственности за сборку",
  "partner.orders.detail.assembly.workbench.accept": "Принять",
  "partner.orders.detail.assembly.workbench.acceptTerms": "Принять условия сборки",
  "partner.orders.detail.assembly.workbench.manualTitle": "Нужна ручная сверка склада",
  "partner.orders.detail.assembly.workbench.manualHint": "Автоматически провести замену не удалось. Проверьте остатки и укажите причину решения.",
  "partner.orders.detail.assembly.workbench.manualReasonPlaceholder": "Причина, от 3 до 500 символов",
  "partner.orders.detail.assembly.workbench.manualReasonLabel": "Причина ручной сверки склада",
  "partner.orders.detail.assembly.workbench.manualRetry": "Повторить автоматически",
  "partner.orders.detail.assembly.workbench.manualConfirm": "Подтвердить ручной учёт",
  "partner.orders.detail.assembly.workbench.loadFailed": "Не удалось загрузить карту сборки",
  "partner.orders.detail.assembly.workbench.checklistFailed": "Не удалось обновить чек-лист",
  "partner.orders.detail.assembly.workbench.completeDone": "Сборка завершена",
  "partner.orders.detail.assembly.workbench.completeFailed": "Не удалось завершить сборку",
  "partner.orders.detail.assembly.workbench.termsFailed": "Не удалось принять условия",
  "partner.orders.detail.assembly.workbench.stockDone": "Складской учёт замены обновлён",
  "partner.orders.detail.assembly.workbench.stockFailed": "Не удалось обработать замену на складе",
  "partner.orders.detail.assembly.publish.action": "Опубликовать в галерею товара",
  "partner.orders.detail.assembly.publish.hint": "Фото увидят покупатели на странице товара — после проверки площадкой.",
  "partner.orders.detail.assembly.publish.pending": "Отправляем фото в галерею товара",
  "partner.orders.detail.assembly.publish.sent": "Отправлено на модерацию",
  "partner.orders.detail.assembly.publish.sentHint": "Фото появится в галерее товара после проверки площадкой. Повторная отправка того же кадра ничего не изменит.",
  "partner.orders.detail.assembly.publish.rejected": "Кадр или карточка сборки изменились после согласования. Обновите страницу и опубликуйте заново.",
  "partner.orders.detail.assembly.publish.pendingRepair": "Результат публикации не подтверждён. Повтор заблокирован до разбора площадкой.",
  "partner.orders.detail.assembly.publish.error": "Не удалось отправить фото в галерею товара",
  "partner.orders.detail.assembly.publish.retry": "Повторить",
  "partner.orders.detail.deliveryStatus.NOT_STARTED": "Доставка не начата",
  "partner.orders.detail.deliveryStatus.PREPARING": "Готовится к отправке",
  "partner.orders.detail.deliveryStatus.PACKED": "Упакован",
  "partner.orders.detail.deliveryStatus.SHIPPED": "Передан курьеру",
  "partner.orders.detail.deliveryStatus.IN_TRANSIT": "В пути",
  "partner.orders.detail.deliveryStatus.OUT_FOR_DELIVERY": "Курьер везёт получателю",
  "partner.orders.detail.deliveryStatus.DELIVERED": "Доставлен",
  "partner.orders.detail.deliveryStatus.READY_FOR_PICKUP": "Готов к выдаче",
  "partner.orders.detail.deliveryStatus.PICKED_UP": "Выдан покупателю",
  "partner.orders.detail.deliveryStatus.FAILED": "Не доставлен",
  "partner.orders.detail.deliveryStatus.RETURNED": "Возвращён",
  "partner.orders.detail.empty.title": "Заказ не найден",
  "partner.orders.detail.empty.description": "Вернитесь к списку заказов и откройте заказ снова.",
  "partner.orders.detail.action.confirm": "Подтвердить заказ",
  "partner.orders.detail.action.startProcessing": "Начать сборку",
  "partner.orders.detail.action.completeDirect": "Заказ выдан",
  "partner.orders.detail.action.ship": "Готов к отправке",
  "partner.orders.detail.action.deliver": "Доставлен",
  "partner.orders.detail.action.complete": "Завершить",
  "partner.orders.detail.action.uploadPhoto": "Загрузить фото",
  "partner.orders.detail.error.loadFailed": "Не удалось загрузить заказ",
  "partner.orders.detail.error.cashNotSettled": "Заказ нельзя завершить, пока оплата не отмечена. Нажмите «Получены наличные»",
  "partner.orders.detail.error.photoRequired": "Сначала прикрепите фото собранного букета",
  "partner.orders.detail.error.conflict": "Заказ уже изменился. Карточка обновлена",
  "partner.orders.detail.error.forbidden": "Недостаточно прав для этого действия",
  "partner.orders.detail.error.notFound": "Заказ не найден или больше недоступен",
  "partner.orders.detail.error.withCode": "{{message}}. Код для поддержки: {{code}}",
  "partner.orders.detail.items.ariaLabel": "Позиции заказа",
  "partner.orders.detail.items.product": "Товар",
  "partner.orders.detail.items.quantity": "Кол-во",
  "partner.orders.detail.items.price": "Цена",
  "partner.orders.detail.items.total": "Сумма",
  "partner.orders.detail.info.customer": "Заказчик",
  "partner.orders.detail.info.recipient": "Получатель",
  "partner.orders.detail.info.delivery": "Доставка",
  "partner.orders.detail.info.notSelected": "не выбрано",
  "partner.orders.detail.info.pickupPoint": "Пункт самовывоза",
  "partner.orders.detail.info.courierComment": "Уточнения к адресу",
  "partner.orders.detail.info.addressPending": "Адрес уточняется",
  "partner.orders.detail.info.callRecipient": "Позвоните получателю и уточните адрес:",
  "partner.orders.detail.info.recipientPhoneMissing": "телефон получателя не указан",
  "partner.orders.detail.info.addressPlaceholder": "Город, улица, дом, квартира",
  "partner.orders.detail.info.addressReceived": "Адрес получен",
  "partner.orders.detail.info.assemblyDetails": "Детали для сборки",
  "partner.orders.detail.info.cardText": "Текст открытки",
  "partner.orders.detail.info.customerComment": "Комментарий покупателя",
  "partner.orders.detail.info.packagingWishes": "Пожелания по упаковке",
  "partner.orders.detail.info.gift": "Подарок",
  "partner.orders.detail.info.surprise": "Сюрприз — не звонить получателю заранее",
  "partner.orders.detail.info.whenPickup": "Когда выдать",
  "partner.orders.detail.info.whenDeliver": "Когда доставить",
  "partner.orders.detail.paymentMethod.CARD": "Картой",
  "partner.orders.detail.paymentMethod.CASH": "Наличными",
  "partner.orders.detail.paymentMethod.ONLINE": "Онлайн",
  "partner.orders.detail.paymentMethod.TRANSFER": "Переводом",
  "partner.posRefund.originalPaymentState": "Статус исходного платежа",
  "partner.posRefund.originalPaid": "Оплачено по исходному платежу",
  "partner.posRefund.alreadyRefunded": "Уже возвращено",
  "partner.posRefund.originalFactsMissing": "Данные исходного заказа и платежа не загружены. Введённые идентификаторы не подтверждают оплату и доступную сумму возврата.",
  "partner.posRefund.physicalSeparate": "Возврат денег и физический возврат учитываются отдельно. Карантин не увеличивает доступный остаток.",
  "partner.posRefund.reasonTitle": "Причина и комментарий",
  "partner.posRefund.originalOperationTitle": "Исходная операция",
  "partner.posRefund.operationMissing": "Исходная операция ещё не задана",
  "partner.posRefund.originalRecordLimited": "Здесь показаны только доступные идентификаторы исходной операции и платежа. Данные заказа, состав и денежное решение этой операции не подтверждены.",
  "partner.posRefund.statusIdentityMissing": "Для проверки нужны идентификаторы исходной операции и её платежа. Текущие поля черновика их не заменяют.",
  "partner.posRefund.refundReference": "Идентификатор возврата",
  "partner.posRefund.receiptResult": "Фискальный чек возврата",
  "partner.posRefund.receiptMissing": "Данные чека не получены. Денежный результат не подтверждает выдачу чека.",
  "partner.pos.facts.recordedSale": "Запись продажи",
  "partner.pos.facts.originalOperation": "Исходная операция",
  "partner.pos.facts.originalCommandHint": "Повтор отправляет исходную сохранённую команду с тем же ключом. Это повтор команды продажи, а не отдельный запрос чтения результата.",
  "partner.pos.facts.recoveryHint": "Результат исходной операции пока не установлен. Можно повторить ту же сохранённую команду; новая продажа недоступна до завершения сверки.",
  "partner.pos.facts.repeatOriginal": "Повторить исходную команду",
  "partner.pos.facts.notEstablished": "Не установлено",
  "partner.pos.facts.paymentOutcome": "Результат платежа",
  "partner.pos.facts.paymentHint": "Идентификатор платежа связывает его с продажей. Отдельный статус оплаты здесь не получен.",
  "partner.pos.facts.orderOutcome": "Исполнение заказа",
  "partner.pos.facts.orderHint": "Запись продажи не подтверждает сборку, передачу или завершение заказа.",
  "partner.pos.facts.receiptOutcome": "Подтверждение чека",
  "partner.pos.facts.receiptHint": "Действие с чеком не подтверждает его выдачу или фискальный результат.",
  "partner.pos.facts.independentFacts": "Касса и смены",
  "partner.pos.facts.cashEntry": "Запись в кассовом журнале",
  "partner.pos.facts.cashSession": "Кассовая сессия этой продажи",
  "partner.pos.facts.employeeShift": "Смена сотрудника",
  "partner.pos.facts.fiscalShift": "Фискальная смена",
  "partner.pos.facts.independentHint": "Эти сведения не получены для данной продажи. Статус продажи не заменяет их подтверждение.",
  "partner.pos.facts.saleOutcomeHint": "Показан полученный результат продажи. Оплата, исполнение заказа, чек и кассовые сведения подтверждаются отдельно.",
  "partner.pos.facts.recoveryTitle": "Восстановление команды",
  "partner.pos.facts.recoveryState": "Результат команды",
  "partner.pos.facts.persistenceState": "Сохранность исходной записи",
  "partner.pos.facts.recoveryUnresolved": "Результат не установлен",
  "partner.pos.facts.recoveryCompleted": "Получен результат команды",
  "partner.pos.facts.recoveryLegacy": "Старая запись: исходная команда не подтверждена",
  "partner.pos.facts.recoveryCorrupt": "Запись повреждена",
  "partner.pos.facts.recoveryUnavailable": "Хранилище недоступно",
  "partner.pos.facts.recoveryNotProvided": "Сведения не получены",
  "partner.pos.facts.persistenceVerified": "Подтверждена",
  "partner.pos.facts.persistenceUnverified": "Не подтверждена",
  "partner.pos.facts.recoveryBlockedHint": "Исходная запись не подтверждена. Повтор команды, изменение черновика и новая продажа недоступны. Полученный результат не подтверждает сохранность команды.",
  "partner.activation.payoutFacts.readLoading": "Загружаем историю заявок. Новая заявка пока недоступна.",
  "partner.activation.payoutFacts.readError": "Историю заявок не удалось загрузить. Это не означает, что заявок нет.",
  "partner.activation.payoutFacts.readForbidden": "История заявок недоступна для текущей учётной записи и магазина.",
  "partner.activation.payoutFacts.readStale": "Учётная запись или магазин изменились. Предыдущая история больше не подтверждает текущее состояние.",
  "partner.activation.payoutFacts.readEmpty": "В полученной истории текущего магазина заявок нет.",
  "partner.activation.payoutFacts.readUnavailable": "Состояние заявок на выплату не подтверждено. Новая заявка недоступна до достоверного чтения истории.",
  "partner.activation.payoutFacts.historyHint": "Здесь показаны сведения сохранённых заявок на выплату. Они не заменяют отдельные сведения банка о переводе.",
  "partner.activation.payoutFacts.localStatus": "Статус заявки",
  "partner.activation.payoutFacts.otherStatus": "Другой статус",
  "partner.activation.payoutFacts.requestId": "Заявка",
  "partner.activation.payoutFacts.shopId": "Магазин",
  "partner.activation.payoutFacts.method": "Способ выплаты",
  "partner.activation.payoutFacts.statusCode": "Статус из источника",
  "partner.activation.payoutFacts.requestedAt": "Заявка создана",
  "partner.activation.payoutFacts.processedAt": "Заявка обработана",
  "partner.activation.payoutFacts.notProvided": "Сведения не получены",
  "partner.activation.payoutFacts.bankFacts": "Сведения о переводе",
  "partner.activation.payoutFacts.bankResponse": "Ответ банка",
  "partner.activation.payoutFacts.credited": "Зачисление получателю",
  "partner.activation.payoutFacts.reserved": "Зарезервированная сумма",
  "partner.activation.payoutFacts.bankHint": "Статус заявки и время её обработки не являются отдельным подтверждением ответа банка или зачисления. Эти сведения здесь недоступны.",
  "partner.activation.payoutFacts.unknownStatusBlocksWithdrawal": "В истории есть заявка с незнакомым статусом. Новая заявка недоступна, пока её состояние не уточнено.",
  "admin.shops.launchFacts.unknown": "Не установлено",
  "admin.shops.launchFacts.scopeUnknown": "Область чтения не подтверждена",
  "admin.shops.launchFacts.readError": "Не удалось перечитать магазин",
  "admin.shops.launchFacts.refresh": "Перечитать данные",
  "admin.shops.launchFacts.received": "Получено браузером",
  "admin.shops.launchFacts.modified": "Магазин изменён",
  "admin.shops.launchFacts.freshnessNote": "Время получения не подтверждает свежесть расчёта готовности.",
  "admin.shops.launchFacts.listNote": "Статус магазина не подтверждает готовность к продаже. Показаны данные текущего ответа.",
  "admin.shops.launchFacts.filterNote": "Поиск и статус применяются на сервере. Данные проверки и модерации короткого адреса не предоставлены.",
  "admin.shops.launchFacts.ownerId": "ID владельца",
  "admin.shops.launchFacts.ownerNote": "ID получен из связи владельца магазина. Членство и права не установлены.",
  "admin.shops.launchFacts.membership": "Членство и права",
  "admin.shops.launchFacts.contactsHidden": "Контакты скрыты",
  "admin.shops.launchFacts.moderation": "Статус магазина",
  "admin.shops.launchFacts.activity": "Активность магазина",
  "admin.shops.launchFacts.verificationLevel": "Уровень проверки юрлица",
  "admin.shops.launchFacts.canSell": "Можно продавать",
  "admin.shops.launchFacts.firstSale": "Первый заказ исполнен",
  "admin.shops.launchFacts.money": "Денежный результат",
  "admin.shops.launchFacts.fiscal": "Фискальный результат",
  "admin.shops.launchFacts.payout": "Выплаты подключены",
  "admin.shops.launchFacts.readinessNote": "Готовность, исполнение заказа и расчёты требуют отдельных подтверждённых источников.",
  "admin.shops.launchFacts.facts": "Контекст магазина",
  "admin.shops.launchFacts.checks": "Готовность и результаты",
  "admin.shops.launchFacts.open": "Открыть магазин",
  "admin.shops.launchFacts.tenant": "Область",
  "admin.shops.launchFacts.shopId": "ID магазина",
  "admin.shops.launchFacts.slug": "Адрес магазина",
  "admin.shops.launchFacts.approveTitle": "Одобрить магазин?",
  "admin.shops.launchFacts.approveMessage": "Изменится статус магазина. Это не подтверждает готовность к продаже.",
  "admin.shops.launchFacts.approve": "Одобрить",
  "admin.shops.launchFacts.rejectTitle": "Отклонить магазин?",
  "admin.shops.launchFacts.rejectMessage": "Укажите причину отклонения магазина.",
  "admin.shops.launchFacts.reject": "Отклонить",
  "admin.shops.launchFacts.reason": "Причина",
  "admin.shops.launchFacts.activateTitle": "Активировать магазин?",
  "admin.shops.launchFacts.deactivateTitle": "Деактивировать магазин?",
  "admin.shops.launchFacts.toggleMessage": "Изменится активность магазина. Остальные проверки остаются отдельными.",
  "admin.shops.launchFacts.activate": "Активировать",
  "admin.shops.launchFacts.deactivate": "Деактивировать",
  "admin.shops.launchFacts.updated": "Состояние магазина перечитано",
  "admin.shops.launchFacts.outcomeUnknown": "Исход изменения не подтверждён. Перечитайте тот же магазин; повторная команда закрыта.",
  "admin.shops.launchFacts.copilot": "AI помощник",
  "admin.shops.launchFacts.copilotOnboarding": "Чеклист подготовки",
  "admin.shops.launchFacts.copilotHealth": "Обзор состояния",
  "admin.shops.launchFacts.copilotNote": "Ответ помощника является рекомендацией и не подтверждает готовность, деньги или исполнение заказа.",
  "catalog.offerFacts.title": "Магазин и предложение",
  "catalog.offerFacts.shop": "Магазин",
  "catalog.offerFacts.offer": "Предложение",
  "catalog.offerFacts.product": "Общий товар",
  "catalog.offerFacts.price": "Цена предложения",
  "catalog.offerFacts.notProvided": "Сведения не получены",
  "catalog.offerFacts.checking": "Проверяем предложение в текущем городе и магазине.",
  "catalog.offerFacts.unavailable": "Выбранное предложение не подтверждено в текущей области. Цена этого магазина не установлена.",
  "catalog.offerFacts.chooseStore": "Выберите магазин: цена и условия относятся к его предложению.",
  "catalog.offerFacts.selected": "Показано выбранное предложение текущего магазина.",
  "catalog.offerFacts.packagingSeparate": "Упаковка выбирается отдельно. Здесь указана цена самого предложения; итог выбранного варианта показан в блоке покупки.",
  "paymentStatus.recovery.staleTitle": "Состояние заказа нужно перечитать",
  "paymentStatus.recovery.staleDescription": "Учётная запись или контекст страницы изменились. Прежние сведения больше не подтверждают текущее состояние.",
  "paymentStatus.recovery.notProvided": "Сведения не получены",
  "paymentStatus.recovery.readError": "Последнее чтение не удалось. Показанные сведения получены ранее и не подтверждают новый результат.",
  "paymentStatus.recovery.refresh": "Перечитать статус заказа",
  "profile.orderTracking.photoFacts.payment": "Оплата",
  "profile.orderTracking.photoFacts.fiscal": "Фискальный чек",
  "profile.orderTracking.photoFacts.fulfillment": "Получение",
  "profile.orderTracking.photoFacts.unavailable": "Не предоставлено",
  "profile.orderTracking.photoFacts.independent": "Фото согласуется отдельно от оплаты, чека и получения заказа.",
  "profile.orderTracking.photoFacts.id": "Фото заказа (photoId)",
  "profile.orderTracking.photoFacts.version": "Версия фото",
  "profile.orderTracking.photoFacts.state": "Статус фото",
  "profile.orderTracking.photoFacts.authority": "Право решения",
  "profile.orderTracking.photoFacts.allowed": "Подтверждено для текущего фото",
  "profile.orderTracking.photoFacts.unverified": "Не подтверждено для текущего фото",
  "profile.orderTracking.photoFacts.draft": "Причина относится к этому фото. При обычной ошибке черновик останется; к другому фото он не переносится.",
  "profile.orderTracking.photoFacts.photoUnavailable": "Актуальное фото не предоставлено",
  "admin.shops.importFacts.title": "Импорт и сверка результата",
  "admin.shops.importFacts.readOnly": "Чтение существующего запуска. Новое применение и изменение строк здесь недоступны.",
  "admin.shops.importFacts.runId": "ID исходного запуска",
  "admin.shops.importFacts.read": "Прочитать запуск и сверку",
  "admin.shops.importFacts.scopeUnavailable": "Для чтения нужны текущий администратор платформы, тот же магазин и включённый модуль импорта.",
  "admin.shops.importFacts.identity": "Импорт магазина",
  "admin.shops.importFacts.shop": "Магазин",
  "admin.shops.importFacts.entity": "Что импортируется",
  "admin.shops.importFacts.source": "Имя источника",
  "admin.shops.importFacts.schema": "Версия схемы",
  "admin.shops.importFacts.mapping": "Версия сопоставления",
  "admin.shops.importFacts.fingerprint": "Отпечаток источника",
  "admin.shops.importFacts.priceStockSeparate": "PRICE меняет цену, но не создаёт остаток. OPENING_STOCK — отдельный складской пересчёт.",
  "admin.shops.importFacts.execution": "Состояние обработки",
  "admin.shops.importFacts.status": "Статус запуска",
  "admin.shops.importFacts.checkpoint": "Контрольная точка",
  "admin.shops.importFacts.created": "Запуск создан",
  "admin.shops.importFacts.appliedAt": "Время применения в запуске",
  "admin.shops.importFacts.executionNote": "Статус запуска не подтверждает текущую цену или остаток у владельца данных.",
  "admin.shops.importFacts.rows": "Строки и причины",
  "admin.shops.importFacts.row": "Строка",
  "admin.shops.importFacts.rowStatus": "Статус строки",
  "admin.shops.importFacts.rowAction": "Действие строки",
  "admin.shops.importFacts.stagedValue": "Исходное значение строки",
  "admin.shops.importFacts.component": "Компонент по ответу запуска",
  "admin.shops.importFacts.reason": "Код причины",
  "admin.shops.importFacts.reconciliation": "Сверка строк запуска",
  "admin.shops.importFacts.total": "Всего строк",
  "admin.shops.importFacts.applied": "Отмечено применёнными",
  "admin.shops.importFacts.skipped": "Пропущено",
  "admin.shops.importFacts.warnings": "Предупреждения",
  "admin.shops.importFacts.errorsCount": "Ошибки",
  "admin.shops.importFacts.reconciliationUnknown": "Сверка строк не подтверждена. Это не означает нулевой результат.",
  "admin.shops.importFacts.runUnknown": "Исходный запуск не получен. Введите его ID; новый запуск не создаётся.",
  "admin.shops.importFacts.ownerReadback": "Прочитано у владельца цены или остатка",
  "admin.shops.importFacts.ownerReadbackNote": "Отчёт импорта считает строки запуска и не перечитывает цену или складской результат у владельца.",
  "admin.shops.importFacts.writesUnavailable": "Сопоставление, применение и передача обращения требуют отдельных подтверждённых прав и команд; здесь они не выполняются.",
  "admin.shops.importFacts.errors.runIdRequired": "Нужен корректный ID исходного запуска импорта.",
  "admin.shops.importFacts.errors.readError": "Запуск не подтверждён: чтение не удалось или ответ не соответствует исходному магазину и запуску.",
  "admin.shops.importFacts.errors.reconciliationUnknown": "Запуск прочитан, но сверка его строк не подтверждена. Можно повторить только чтение.",
  "admin.shops.importFacts.entityTypes.PRICE": "PRICE · прайс компонентов",
  "admin.shops.importFacts.entityTypes.OPENING_STOCK": "OPENING_STOCK · складской пересчёт",
  "admin.shops.importFacts.statuses.PREVIEW": "Предпросмотр",
  "admin.shops.importFacts.statuses.APPLYING": "Применяется",
  "admin.shops.importFacts.statuses.APPLIED": "Запуск отмечен применённым",
  "admin.shops.importFacts.statuses.PARTIAL": "Применён частично",
  "admin.shops.importFacts.statuses.FAILED": "Запуск завершился с ошибкой",
  "admin.shops.importFacts.rowStatuses.VALID": "Допустима",
  "admin.shops.importFacts.rowStatuses.WARNING": "Предупреждение",
  "admin.shops.importFacts.rowStatuses.ERROR": "Ошибка",
  "admin.shops.importFacts.rowStatuses.APPLIED": "Отмечена применённой",
  "admin.shops.importFacts.rowStatuses.SKIPPED": "Пропущена",
  "admin.shops.importFacts.rowActions.UPDATE": "Обновление",
  "admin.shops.importFacts.rowActions.CREATE": "Создание",
  "admin.shops.importFacts.rowActions.SKIP": "Пропуск",
  "admin.shops.importFacts.visibleRows": "Показаны первые {{shown}} из {{total}} строк запуска. Сверка считает весь запуск.",
  "checkout.receivingFacts.buyerContact": "Контакт покупателя",
  "checkout.receivingFacts.missingBuyerPhone": "Телефон покупателя",
  "checkout.receivingFacts.recipientGift": "Получатель и подарок",
  "checkout.receivingFacts.totalUnconfirmed": "Не подтверждено",
  "checkout.receivingFacts.itemsUnavailable": "Состав не получен",
  "checkout.receivingFacts.deliveryUnavailable": "Стоимость не получена",
  "checkout.receivingFacts.totalHint": "Итог будет подтверждён после расчёта выбранного способа получения. Это ещё не заказ и не оплата.",
  "partner.posRefund.recoveryLoading": "Проверяем сохранённую исходную операцию. Отправка и очистка пока недоступны.",
  "partner.posRefund.recoveryLegacy": "Сохранены старые идентификаторы без подтверждённого исходного запроса и его владельца. Повторная отправка, проверка и очистка закрыты до безопасного восстановления.",
  "partner.posRefund.recoveryCorrupt": "Сохранённая запись повреждена или не соответствует исходной операции. Не создавайте новый возврат вместо неё.",
  "partner.posRefund.recoveryUnavailable": "Не удалось прочитать сохранённую операцию. Новая отправка и очистка недоступны.",
  "partner.posRefund.recoveryChanged": "Сохранённая запись изменилась во время проверки. Операция закрыта до установления исходных данных.",
  "partner.posRefund.recoveryScopeChanged": "Текущий пользователь или контекст магазина изменился. Исходная операция недоступна в этом контексте.",
  "partner.posRefund.recoveryUnresolved": "Исходная операция сохранена, её результат ещё не установлен. Проверка использует только её подтверждённые идентификаторы; новый запрос не отправляется.",
  "partner.posRefund.recoveryUnverified": "Сохранение исходной операции не подтверждено. Отправка, проверка и очистка недоступны.",
  "partner.posRefund.recoveryCompleted": "Денежное решение известно. Касса, склад, чек и бонусы учитываются отдельно.",
  "partner.posRefund.completionUnverified": "Денежный результат известен, но сохранение завершённой операции не подтверждено. Результат сохранён на экране; новая отправка и очистка закрыты.",
  "partner.posRefund.originalRequestTitle": "Запрос исходной операции",
  "partner.posRefund.originalRequestOnly": "Это данные исходного запроса, а не подтверждение оплаты, доступной суммы возврата или выполнения всех его частей.",
  "partner.posRefund.originalRequestedAmount": "Сумма в исходном запросе",
  "partner.posRefund.originalRequestedItems": "Позиции исходного запроса",
  "partner.posRefund.errorScope": "Контекст операции изменился. Действие не выполнено в текущем контексте.",
  "partner.posRefund.errorLegacy": "Старой записи недостаточно для безопасного восстановления исходной операции.",
  "partner.posRefund.errorCorrupt": "Сохранённая запись возврата повреждена или не прошла проверку.",
  "partner.posRefund.errorUnavailable": "Хранилище исходной операции недоступно.",
  "partner.posRefund.errorChanged": "Сохранённая исходная операция была изменена. Действие остановлено.",
  "partner.posRefund.errorBlocked": "Сначала требуется безопасно восстановить или завершить исходную операцию.",
  "partner.posRefund.errorPersistence": "Сохранение исходного запроса не подтверждено. Возврат не отправлен.",
  "partner.posRefund.errorCompletion": "Денежный результат получен, но запись завершения или её очистка не подтверждена. Исходная операция сохранена.",
  "partner.posRefund.errorResponse": "Ответ о возврате не прошёл проверку. Исходная операция остаётся незавершённой.",
  "partner.posRefund.errorCommand": "Проверьте идентификаторы, суммы, количество и причину возврата.",
  "partner.posRefund.errorPayload": "Изменённый запрос нельзя отправить под идентификатором исходной операции.",
  "partner.posRefund.errorOffline": "Без соединения возврат и проверка результата недоступны.",
  "partner.posRefund.errorUnknown": "Результат возврата не установлен. Сохранены исходные данные для безопасной проверки.",
  "partner.posRefund.errorGeneric": "Действие не выполнено. Ошибка не подтверждает отсутствие денежных или других последствий.",
  "partner.customers.contactFacts.exportBlocked": "Экспорт недоступен: текущий запрос не передаёт обязательное основание PII-аудита. Это отдельный запрос, а не выгрузка текущей страницы.",
  "partner.customers.contactFacts.listNote": "Клиент магазина, аккаунт и получатель заказа различаются. Сумма заказов не подтверждает прибыль, оплату или выплату.",
  "partner.customers.contactFacts.scope": "ID текущего магазина",
  "partner.customers.contactFacts.unknown": "Результат не установлен",
  "partner.customers.contactFacts.received": "Получено браузером; это не время актуальности серверного расчёта",
  "partner.customers.contactFacts.pending": "Сохранение отправлено. Дождитесь ответа и перечитывания исходной записи; повторная отправка заблокирована.",
  "partner.customers.contactFacts.reloadBoundary": "Результат сохранения неизвестен. Перечитывание списка не подтверждает исход команды и не разрешает повторить её. Блокировка действует в текущем открытом экране; восстановление после перезагрузки не обеспечено.",
  "partner.customers.contactFacts.manualSource": "При создании сервер назначает источник MANUAL. Это не подтверждает личность клиента.",
  "partner.customers.contactFacts.noConsent": "Основание маркетингового контакта не предоставлено. Создание записи не создаёт согласие и не разрешает рассылку.",
  "partner.customers.contactFacts.draftScope": "Черновик не сохранён. Поля относятся к текущему магазину и очищаются при смене области или учётной записи.",
  "partner.customers.contactFacts.manualSourceLabel": "При создании сервер назначает источник «{{ source }}». Это не подтверждает личность клиента.",
  "partner.segments.facts.readUnknown": "Результат чтения неизвестен. Прежняя аудитория не используется как текущая.",
  "partner.segments.facts.notEstablished": "Не установлено",
  "partner.segments.facts.notReceived": "Не получено",
  "partner.segments.facts.orderAmount": "Сумма заказов сегмента",
  "partner.segments.facts.source": "Источник: сервер сегментов. Дата среза не получена.",
  "partner.segments.facts.listTitle": "Список сегментов",
  "partner.segments.facts.key": "Ключ",
  "partner.segments.facts.name": "Название",
  "partner.segments.facts.memberName": "Имя",
  "partner.segments.facts.rule": "Описание правила",
  "partner.segments.facts.action": "Действие",
  "partner.segments.facts.open": "Открыть сегмент",
  "partner.segments.facts.listUnknown": "Список не получен. Нужны выбранный магазин и доступ к его клиентам.",
  "partner.segments.facts.membersTitle": "Участники сегмента",
  "partner.segments.facts.loadedMembers": "Получено записей: {{count}}. Список ограничен 200 участниками.",
  "partner.segments.facts.membersEmpty": "В ответе сервера нет участников.",
  "partner.segments.facts.email": "Email",
  "partner.segments.facts.totalSpent": "Всего потрачено",
  "partner.segments.facts.membersUnknown": "Состав не получен. Выберите подтверждённый сегмент.",
  "partner.segments.facts.freshnessTitle": "Свежесть и использование аудитории",
  "partner.segments.facts.asOf": "Дата среза",
  "partner.segments.facts.reachable": "Доступны для контакта",
  "partner.segments.facts.consent": "Согласие на канал",
  "partner.segments.facts.previewRevision": "Ревизия consent preview",
  "partner.segments.facts.notVerified": "Не проверено",
  "partner.segments.facts.countNotReachable": "Количество в сегменте не подтверждает доступность для контакта или согласие на рассылку.",
  "partner.nav.customerSegments": "Сегменты клиентов",
  "partner.customerWorkbench.scopeUnavailable": "Текущая область клиента не подтверждена. Данные и команды закрыты.",
  "partner.customerWorkbench.customerRecord": "Клиент магазина",
  "partner.customerWorkbench.backToCustomers": "Клиенты",
  "partner.customerWorkbench.call": "Позвонить",
  "partner.customerWorkbench.metrics.spent": "Потрачено",
  "partner.customerWorkbench.metrics.orders": "Заказов",
  "partner.customerWorkbench.metrics.lastOrder": "Последний",
  "partner.customerWorkbench.identityTitle": "Основная информация",
  "partner.customerWorkbench.identityNotice": "Связанный аккаунт, клиент магазина и получатель — разные записи. Телефон и связь с аккаунтом не подтверждают личность или согласие.",
  "partner.customerWorkbench.customerId": "Клиент магазина (customerId)",
  "partner.customerWorkbench.userId": "Связанный аккаунт (userId)",
  "partner.customerWorkbench.contactSource": "Источник контакта",
  "partner.customerWorkbench.cardUpdated": "Карточка изменена по ответу сервера",
  "partner.customerWorkbench.notProvided": "Не предоставлено",
  "partner.customerWorkbench.phoneCollision": "Совпадение телефона не подтверждает, что это один человек.",
  "partner.customerWorkbench.previewLocal": "Локальный выбор исходной и целевой карточки. Это не серверная проверка личности или подтверждённый результат.",
  "partner.customerWorkbench.mergeCardLimit": "Показаны ID из конфликта. Полные данные обеих карточек и версия серверного preview здесь не получены.",
  "partner.customerWorkbench.cancelPreview": "Отмена предпросмотра",
  "partner.customerWorkbench.operationTitle": "Исходная команда и результат",
  "partner.customerWorkbench.commandStates.PENDING": "Исходная команда отправлена. Новые изменения закрыты до ответа.",
  "partner.customerWorkbench.commandStates.UNKNOWN": "Исход исходной команды не подтверждён. Повтор, новый ключ и другие изменения закрыты.",
  "partner.customerWorkbench.commandStates.CONFIRMED": "Получен соответствующий ответ сервера на исходную команду. Это не подтверждение личности или права на другие действия.",
  "partner.customerWorkbench.commandStates.REJECTED": "Получен явный отказ по исходной команде. Изменение не подтверждено.",
  "partner.customerWorkbench.originalShop": "Исходный магазин",
  "partner.customerWorkbench.originalConflict": "Исходный конфликт",
  "partner.customerWorkbench.originalOperation": "Исходный operationId",
  "partner.customerWorkbench.originalScopeBlocked": "Есть незавершённая исходная команда другой области. Её данные скрыты; новые изменения закрыты.",
  "partner.customerWorkbench.noOperation": "Исходная команда в этой вкладке не отправлялась.",
  "partner.customerWorkbench.localRecoveryLimit": "Исходная команда и блокировка сохраняются только в текущем экземпляре экрана. После его закрытия восстановление команды не обеспечено. Отдельная проверка исхода не подключена; список разделений не освобождает неизвестную команду.",
  "partner.customerWorkbench.operationAmbiguous": "Исход изменения не подтверждён. Не создавайте новую команду вместо исходной.",
  "partner.customerWorkbench.orderPayer": "Плательщик конкретного заказа",
  "partner.customerWorkbench.orderPayerUnavailable": "Не применяется: заказ не выбран, отдельный источник плательщика не подключён.",
  "partner.customerWorkbench.splitHistoryLimit": "Ответ содержит до 20 живых карточек-результатов разделения. Это не полная история операций; отсутствие записи не подтверждает исход.",
  "partner.customerWorkbench.splitHistoryUnknown": "Список разделений не получен. Это не подтверждённое отсутствие операций.",
  "partner.customerWorkbench.directionUnknown": "Направление не установлено",
  "admin.payoutFacts.readOnly": "Показаны факты заявок на выплату. Право на денежное решение проверяется отдельно.",
  "admin.payoutFacts.amountUnknown": "Сумма не подтверждена",
  "admin.payoutFacts.statusUnknown": "Статус не установлен",
  "admin.payoutFacts.scopeUnknown": "Область чтения не подтверждена",
  "admin.payoutFacts.readError": "Не удалось получить состояние выплат. Это не подтверждает отсутствие заявок.",
  "admin.payoutFacts.bankSeparate": "Статус заявки не заменяет подтверждение банка.",
  "admin.payoutFacts.windowOnly": "Итоги относятся только к полученным заявкам.",
  "admin.payoutFacts.refresh": "Обновить состояние",
  "admin.payoutFacts.operationUnknown": "Исходный денежный результат не установлен. Повторное решение закрыто; обновление читает ту же заявку.",
  "admin.payoutFacts.operationPending": "По исходной заявке уже ожидается решение или его подтверждение. Повтор закрыт.",
  "admin.payoutFacts.knownEmpty": "В полученном списке заявок нет.",
  "admin.payoutFacts.dateUnknown": "Время запроса не получено",
  "admin.payoutFacts.decisions": "Решение по заявкам",
  "admin.payoutFacts.shop": "Магазин",
  "admin.payoutFacts.payout": "Заявка на выплату",
  "admin.payoutFacts.processing": "Обрабатывается",
  "admin.payoutFacts.failed": "Ошибка",
  "admin.orderFacts.title": "Факты исходного заказа",
  "admin.orderFacts.originalId": "Исходный заказ",
  "admin.orderFacts.firstOrderUnknown": "Первый заказ магазина не установлен этим чтением.",
  "admin.orderFacts.shopUnknown": "Принадлежность заказа магазину не возвращена",
  "admin.orderFacts.payment": "Оплата",
  "admin.orderFacts.expectedAmount": "Сумма заказа",
  "admin.orderFacts.paymentAmount": "Сумма в платеже",
  "admin.orderFacts.fiscal": "Полученные фискальные данные",
  "admin.orderFacts.fulfillment": "Исполнение заказа",
  "admin.orderFacts.registrationUnknown": "Факты регистрации выплат не получены",
  "admin.orderFacts.payoutUnknown": "Факты выплаты по этому заказу не получены",
  "admin.orderFacts.acceptanceUnknown": "Проверка рабочего пути не записана",
  "admin.orderFacts.handoffUnavailable": "Передача владельцу через этот экран не подключена",
  "admin.orderFacts.independent": "Оплата, чек, исполнение и приёмка пути учитываются отдельно.",
  "admin.orderFacts.unknown": "Не подтверждено",
  "admin.orderFacts.readError": "Не удалось прочитать исходный заказ в текущей области.",
  "admin.orderFacts.scopeChanged": "Пользователь или область изменились. Перечитайте исходный заказ.",
  "admin.orderFacts.refresh": "Обновить факты заказа",
  "admin.orderFacts.tenant": "Область запроса",
  "admin.orderFacts.delivery": "Доставка",
  "partner.leadWorkbench.scopeUnavailable": "Магазин и доступ к очереди не подтверждены. Данные скрыты до проверки текущего контекста.",
  "partner.leadWorkbench.shopScope": "Магазин · ID",
  "partner.leadWorkbench.sourceNotice": "Корзина не является заказом или согласием на контакт. ID лида, корзины, диалога и клиента обозначают разные связи.",
  "partner.leadWorkbench.filtersTitle": "Фильтры очереди",
  "partner.leadWorkbench.readUnavailable": "Ответ сервера недоступен или не прошёл проверку. Это не подтверждает отмену команды.",
  "partner.leadWorkbench.readUnknown": "Очередь не подтверждена: результат чтения ещё не получен. Это не пустой список.",
  "partner.leadWorkbench.commandPending": "Исходная команда ожидает ответа",
  "partner.leadWorkbench.commandUnknown": "Исход исходной команды неизвестен",
  "partner.leadWorkbench.commandConfirmed": "Сервер подтвердил исходную команду",
  "partner.leadWorkbench.commandRejected": "Сервер отклонил исходную команду",
  "partner.leadWorkbench.foreignCommandBlocked": "В этом экземпляре экрана осталась исходная команда другого контекста. Новые записи заблокированы.",
  "partner.leadWorkbench.originalWorkItem": "Исходная рабочая запись · ID",
  "partner.leadWorkbench.localRecoveryLimit": "Повторное чтение не устанавливает исход записи. Защита действует в открытом экземпляре экрана; восстановление после перезапуска не подключено.",
  "partner.leadWorkbench.replayOriginalConversion": "Повторить исходную конверсию с тем же ключом и телом",
  "partner.leadWorkbench.orderOnly": "Получен ID заказа. Он не подтверждает оплату, доставку, фискальный чек или изменение остатков.",
  "partner.leadWorkbench.appliedFilters": "Фильтры подтверждённого чтения",
  "partner.leadWorkbench.queueTitle": "Рабочие записи",
  "partner.leadWorkbench.deadlinePassed": "Срок прошёл",
  "partner.leadWorkbench.updatedAt": "Запись изменена",
  "partner.leadWorkbench.notAssigned": "Не назначено",
  "partner.leadWorkbench.conversionDraft": "Черновик ручной конверсии LEAD: самовывоз (PICKUP), способ оплаты CASH. Эти поля ещё не подтверждают заказ или оплату.",
  "partner.leadWorkbench.historyLimit": "Показаны до 100 последних записанных действий. Запись действия не подтверждает контакт с покупателем или доставку напоминания.",
  "partner.leadWorkbench.detailNotSelected": "Детали не открыты. Выберите исходную запись в текущем магазине.",
  "partner.leadWorkbench.invalidConversionDraft": "Нужны название товара, конечная неотрицательная цена и целое количество от 1.",
  "partner.leadWorkbench.ownerIdLabel": "Ответственный · ID пользователя",
  "partner.leadWorkbench.commandUpdate": "Изменение рабочей записи",
  "partner.leadWorkbench.commandConvert": "Конверсия LEAD",
  "partner.leadWorkbench.originalConversionKey": "Ключ исходной конверсии",
  "partner.leadWorkbench.commandAction": "Запись действия",
  "partner.inbox.styleFacts.scope": "Магазин текущих настроек",
  "partner.inbox.styleFacts.unknown": "Не подтверждено",
  "partner.inbox.styleFacts.scopeUnavailable": "Текущий магазин и доступ не подтверждены. Чтение и изменение настроек недоступны.",
  "partner.inbox.styleFacts.draft": "Есть локальные изменения. Они ещё не подтверждены сервером и не меняют показанный действующий стиль.",
  "partner.inbox.styleFacts.pending": "Исходная команда ожидает ответа. Новые изменения и сброс заблокированы.",
  "partner.inbox.styleFacts.unknownCommand": "Результат исходной команды неизвестен. Можно перечитать настройки, но это не подтверждает результат команды и не разрешает её повтор.",
  "partner.inbox.styleFacts.localLimit": "Исходная команда сохраняется только в этом экземпляре экрана. Восстановление после перезагрузки страницы не обеспечено.",
  "partner.inbox.styleFacts.server": "Последний полученный от сервера режим настройки",
  "partner.inbox.styleFacts.retryRead": "Перечитать настройки",
  "partner.inbox.agentPolicy.draft": "Выбор для следующего сохранения",
  "partner.inbox.agentPolicy.configured": "Сохранённая настройка",
  "partner.inbox.agentPolicy.unknown": "Результат отправленного изменения не подтверждён. Повторное чтение покажет текущую настройку, но не подтвердит исходную команду. Новое сохранение в этой панели заблокировано.",
  "partner.inbox.agentPolicy.unavailable": "Текущая настройка недоступна или ещё не подтверждена. Изменение отключено.",
  "partner.inbox.channelFacts.scopeUnknown": "Текущий пользователь и область не подтверждены. Список и действия закрыты.",
  "partner.inbox.channelFacts.actorScope": "Подключения текущего аккаунта партнёра. Этот список не ограничен выбранным магазином.",
  "partner.inbox.channelFacts.readUnknown": "Состояние подключений ещё не получено.",
  "partner.inbox.channelFacts.readError": "Не удалось получить подключения. Это не подтверждает, что их нет.",
  "partner.inbox.channelFacts.refresh": "Обновить список",
  "partner.inbox.channelFacts.healthChecked": "Время проверки из ответа сервера",
  "partner.inbox.channelFacts.healthUnknown": "Время проверки не получено",
  "partner.inbox.channelFacts.factLimit": "Статус подключения не подтверждает готовность провайдера или доставку сообщений.",
  "partner.inbox.channelFacts.confirmDisconnect": "Отключить это подключение?",
  "partner.inbox.channelFacts.confirmDisconnectBody": "Будет отправлена команда для указанного подключения. Отключение не подтверждает выход из аккаунта у провайдера.",
  "partner.inbox.channelFacts.confirmPreserve": "Отключить привязку с сохранением профиля?",
  "partner.inbox.channelFacts.confirmPreserveBody": "Команда запросит сохранение этого браузерного профиля. Результат команды и состояние профиля учитываются отдельно.",
  "partner.inbox.channelFacts.confirmDelete": "Отключить привязку с удалением профиля?",
  "partner.inbox.channelFacts.confirmDeleteBody": "Команда запросит удаление указанного браузерного профиля. Ответ на команду сам по себе не подтверждает завершённое удаление.",
  "partner.inbox.channelFacts.pending": "Исходная команда отправлена. Дождитесь ответа; новые команды закрыты.",
  "partner.inbox.channelFacts.unknown": "Исход команды не подтверждён. Повтор и новые команды закрыты; обновление списка не проверяет исход команды.",
  "partner.inbox.channelFacts.accepted": "Ответ на исходную команду получен. Это не подтверждение удаления профиля, выхода у провайдера или доставки сообщений.",
  "partner.inbox.channelFacts.readbackError": "Ответ на команду получен, но обновить список не удалось.",
  "partner.inbox.channelFacts.blocked": "Действие недоступно в текущей области или при незавершённой команде.",
  "partner.inbox.channelFacts.localLimit": "Незавершённая команда сохраняется только в текущем экземпляре экрана. Восстановление после закрытия или перезагрузки не подключено.",
  "partner.inbox.channelUi.account": "Аккаунт",
  "partner.inbox.channelUi.adapterAvailable": "Адаптер доступен",
  "partner.inbox.channelUi.afterTerms": "После согласия перейдите к выбранному способу входа.",
  "partner.inbox.channelUi.boundShop": "Магазин приёма сообщений",
  "partner.inbox.channelUi.changeMethod": "Изменить способ",
  "partner.inbox.channelUi.checkState": "Проверить состояние",
  "partner.inbox.channelUi.commandAccepted": "Команда принята",
  "partner.inbox.channelUi.commandBlocked": "Команда не выполнена. Проверьте состояние подключения.",
  "partner.inbox.channelUi.connectionFacts": "Состояние подключения",
  "partner.inbox.channelUi.connectionId": "Подключение",
  "partner.inbox.channelUi.connectionMissing": "Исходное подключение не найдено",
  "partner.inbox.channelUi.consentUnconfirmed": "Запись согласия не подтверждена",
  "partner.inbox.channelUi.controlOwner": "Управляет браузером",
  "partner.inbox.channelUi.controlUntil": "Управление до",
  "partner.inbox.channelUi.gap": "Причина неполноты журнала",
  "partner.inbox.channelUi.imageUnavailable": "Изображение браузера не получено",
  "partner.inbox.channelUi.inboundEnabled": "Приём сообщений включён",
  "partner.inbox.channelUi.lastChecked": "Последняя проверка",
  "partner.inbox.channelUi.loadingFacts": "Получаем состояние подключения",
  "partner.inbox.channelUi.manageProfiles": "Управление профилем разрешено",
  "partner.inbox.channelUi.nextStep": "Следующий шаг",
  "partner.inbox.channelUi.no": "Нет",
  "partner.inbox.channelUi.notReceived": "Не получено",
  "partner.inbox.channelUi.notRequested": "Подключение ещё не запрошено",
  "partner.inbox.channelUi.openOriginal": "Открыть исходное подключение",
  "partner.inbox.channelUi.originalConnection": "Исходное подключение",
  "partner.inbox.channelUi.originalMissing": "Исходное подключение не найдено или не соответствует выбранному способу входа",
  "partner.inbox.channelUi.originalRecoveryUnavailable": "Код подтверждения или исходный профиль не подтверждён. Продолжение входа недоступно; новый вход не начат.",
  "partner.inbox.channelUi.originalUnverified": "Исходное подключение ещё не проверено",
  "partner.inbox.channelUi.outcomeUnknown": "Результат исходной команды не подтверждён. Повторная команда заблокирована.",
  "partner.inbox.channelUi.ownerUnavailable": "Текущий контекст недоступен. Выберите магазин и проверьте вход.",
  "partner.inbox.channelUi.policyScope": "Правило для подключения",
  "partner.inbox.channelUi.profile": "Профиль браузера",
  "partner.inbox.channelUi.profileState": "Состояние профиля",
  "partner.inbox.channelUi.readbackUnavailable": "Текущее состояние не получено",
  "partner.inbox.channelUi.runtimeState": "Состояние браузера",
  "partner.inbox.channelUi.separateReadiness": "Вход в аккаунт, готовность адаптера, приём сообщений и работа агента проверяются отдельно.",
  "partner.inbox.channelUi.serverBrowser": "Серверный браузер",
  "partner.inbox.channelUi.unknownStatus": "Состояние неизвестно",
  "partner.inbox.channelUi.unknownStatusHint": "Полученное состояние подключения пока не распознано",
  "partner.inbox.channelUi.workspace": "Рабочее пространство браузера",
  "partner.inbox.channelUi.yes": "Да",
  "partner.inbox.channelUi.remainingAttemptsUnknown": "Число оставшихся попыток не получено",
  "partner.inbox.channelUi.originalVerified": "Исходное подключение найдено. Состояние профиля проверяется отдельно.",
  "partner.inbox.browserOwner.ownerUnavailable": "Контекст экрана изменился. Откройте подключение заново; этот экземпляр больше не управляет браузером.",
  "partner.inbox.browserOwner.originalReadonly": "Чтение исходного подключения по его идентификаторам. Запуск браузера, создание профиля и управление здесь недоступны.",
  "partner.inbox.settingsFacts.connectionScope": "Подключения получены для текущего аккаунта партнёра. Этот список не подтверждает их привязку к выбранному магазину.",
  "partner.inbox.settingsFacts.styleBoundary": "Выбор стиля в форме, настройки с сервера и действующий стиль показываются отдельно. Настройки стиля не меняют цены, наличие или права.",
  "partner.inbox.settingsFacts.ownerUnavailable": "Текущий аккаунт и доступ не подтверждены. Подключения и команды недоступны.",
  "partner.inbox.settingsFacts.loading": "Читаем подключения.",
  "partner.inbox.settingsFacts.readError": "Не удалось получить достоверный список подключений. Это не подтверждает отсутствие подключений.",
  "partner.inbox.settingsFacts.unverified": "Список подключений ещё не подтверждён.",
  "partner.inbox.settingsFacts.unknownCommand": "Результат исходной команды неизвестен. Перечитывание списка не подтверждает её результат и не разрешает повторную команду.",
  "partner.inbox.settingsFacts.pending": "Исходная команда ещё ожидает ответа. Новые команды заблокированы.",
  "partner.inbox.settingsFacts.localLimit": "Блокировка действует в этом экземпляре экрана. Восстановление исходной команды после перезагрузки не обеспечено.",
  "partner.inbox.settingsFacts.accepted": "Сервер подтвердил ответ на команду для подключения. Это не подтверждает вход у провайдера, удаление профиля или внешний выход. ID",
  "partner.inbox.settingsFacts.acceptedReadError": "Ответ на команду получен, но последующий список не прочитан. Повтор команды не выполняется автоматически.",
  "partner.inbox.settingsFacts.retryRead": "Перечитать подключения",
  "partner.inbox.settingsFacts.accountList": "Для этого канала нужен выбор конкретного аккаунта или способа подключения. Общая карточка не выбирает их автоматически.",
  "partner.inbox.settingsFacts.openAccounts": "Открыть список аккаунтов канала",
  "partner.inbox.settingsFacts.statusUnknown": "Статус подключения не распознан. Это не означает, что подключения нет; команды общей карточки недоступны.",
  "partner.inbox.settingsFacts.statusAuthPending": "Ожидает авторизации",
  "partner.inbox.settingsFacts.statusBanned": "Заблокировано",
  "inboxAnalyticsAccountScope": "Область отчёта: аккаунт партнёра",
  "inboxAnalyticsNoShopFilter": "Фильтр по выбранному магазину не применяется.",
  "inboxAnalyticsThreadPeriod": "За всё время",
  "inboxAnalyticsMessagePeriod": "За последние 30 дней",
  "inboxAnalyticsAverageUnknown": "Нет подтверждённого значения",
  "inboxAnalyticsReadUnknown": "Результат чтения неизвестен",
  "inboxAnalyticsUnknownDescription": "Повторите чтение, чтобы получить актуальный отчёт.",
  "inboxAnalyticsOutboundMeaning": "Число исходящих не подтверждает доставку или прочтение.",
  "inboxAnalyticsReturnedDays": "Последние 14 полученных дневных строк.",
  "inboxAnalyticsChannelsEmpty": "Строк по каналам нет",
  "inboxAnalyticsDaysEmpty": "Дневных строк нет",
  "inboxAnalyticsKnownEmpty": "Подтверждённый отчёт не содержит диалогов и сообщений.",
  "inboxAnalyticsRefresh": "Обновить",
  "inboxAnalyticsBack": "Во входящие",
  "inboxAnalyticsDirectionTitle": "Входящие и исходящие",
  "inboxAnalyticsMethodology": "Отсутствующее среднее время не равно нулю. Метрика не подтверждает SLA.",
  "inboxAnalyticsForbidden": "Нет доступа к аналитике аккаунта",
  "inboxAnalyticsLoadError": "Не удалось прочитать аналитику",
  "inboxAnalyticsChannelsUnknown": "Данные каналов не получены",
  "inboxAnalyticsDaysUnknown": "Дневные данные не получены",
  "partner.inbox.routing.targetShop": "Магазин назначения",
  "partner.inbox.routing.threadId": "Диалог ID",
  "partner.inbox.routing.version": "Версия владельца",
  "partner.inbox.routing.resultUnknown": "Результат команды неизвестен. Повтор заблокирован в этом окне. Обновление списка не подтверждает результат команды; перед повтором нужна проверка исходного действия.",
  "partner.inbox.repair.fingerprint": "Отпечаток связей",
  "partner.inbox.repair.consequence": "Исправление назначит диалог выбранному магазину, передаст его вам и отсоединит прежние связи с клиентом и заказом. Сами клиент и заказ сохранятся.",
  "promoAnalyticsTitle": "Аналитика промо",
  "promoAnalyticsDescription": "Применения промо и сумма скидок по данным выбранного магазина",
  "promoAnalyticsFrom": "От",
  "promoAnalyticsTo": "До",
  "promoAnalyticsFromHint": "Начало периода: 00:00 UTC выбранной даты",
  "promoAnalyticsToHint": "Конец периода: 00:00 UTC выбранной даты, включительно",
  "promoAnalyticsPeriodHint": "Период передаётся в UTC. Граница «До» соответствует началу выбранной даты, а не всему этому дню.",
  "promoAnalyticsSelectShop": "Выберите магазин",
  "promoAnalyticsSelectShopHint": "Аналитика промо строится для выбранного магазина",
  "promoAnalyticsFeatureOff": "Раздел промо-акций выключен",
  "promoAnalyticsNoAccess": "Нет доступа к аналитике",
  "promoAnalyticsNoAccessHint": "Нужен текущий доступ к выбранному магазину. Права или сессия могли измениться.",
  "promoAnalyticsRefreshError": "Не удалось обновить данные",
  "promoAnalyticsStaleHint": "Показан последний результат для этого магазина и периода. Он не подтверждён как свежий.",
  "promoAnalyticsSourceUnknown": "Ответ сервиса не позволяет подтвердить данные аналитики. Повторите чтение.",
  "promoAnalyticsResultPeriod": "Период результата",
  "promoAnalyticsReceivedAt": "Получено",
  "promoAnalyticsEmpty": "Нет записей",
  "promoAnalyticsEmptyHint": "Сервис вернул пустой набор для выбранного магазина и периода. Можно изменить даты или повторить чтение.",
  "promoAnalyticsTotals": "Итого по полученным строкам",
  "promoAnalyticsApplications": "Применений промо",
  "promoAnalyticsDiscount": "Скидки, ₽",
  "promoAnalyticsPromotion": "Акция",
  "promoAnalyticsTotalsHint": "В одном заказе может быть несколько применений. Сумма скидок не подтверждает оплату, прибыль или расходы на рассылки.",
  "promoAnalyticsRetry": "Повторить",
  "promoAnalyticsRefresh": "Обновить",
  "promoAnalyticsInvalidDate": "Укажите обе даты в формате ГГГГ-ММ-ДД",
  "promoAnalyticsInvalidPeriod": "Дата «От» должна быть не позже даты «До»",
  "promoAnalyticsLoadError": "Не удалось загрузить аналитику. Повторите чтение.",
  "promoAnalyticsAwaitingSource": "Ожидаем данные для текущего магазина и периода",
  "promotions.ownerUnavailable": "Доступ к магазину не подтверждён",
  "promotions.ownerUnavailableHint": "Выберите доступный магазин. Данные и действия этого раздела появятся после проверки текущего доступа.",
  "promotions.foreignShopResponse": "Ответ содержит данные другого магазина",
  "promotions.confirmationPending": "Ожидается подтверждение удаления",
  "promotions.mutationPending": "Изменение отправлено, ожидаем ответ",
  "promotions.mutationUnknown": "Результат изменения неизвестен",
  "promotions.formUnresolved": "Есть незавершённое изменение в форме",
  "promotions.mutationHoldHint": "Новые изменения временно закрыты. Обновление списка не подтверждает результат команды; безопасный повтор пока недоступен.",
  "promotions.form.optionalMoney": "Пустой бюджет означает отсутствие лимита. Ноль остаётся нулём.",
  "promotions.form.saving": "Сохранение отправлено. Дождитесь подтверждения; повторная отправка заблокирована.",
  "promotions.form.localDraft": "Локальный черновик",
  "promotions.form.rewardRequired": "Добавьте хотя бы одну награду перед сохранением.",
  "promotions.form.unknownOutcome": "Результат сохранения не подтверждён. Повторная отправка заблокирована. Исходная попытка сохранена до закрытия страницы; обновление списка не подтверждает её результат.",
  "promotions.form.invalidInput": "Проверьте название, даты, лимиты, бюджет и промокод.",
  "promotions.form.accessUnavailable": "Для редактирования нужен исходный магазин и актуальный доступ. Проверьте выбранный магазин и права.",
  "promotions.form.invalidCatalog": "Ответ каталога не подтверждён. Повторите поиск после проверки магазина и доступа.",
  "promotions.form.details": "Основное, период и лимиты",
  "promotions.form.nonNegativeBudget": "Бюджет не может быть отрицательным.",
  "retention.owner.accessLoading": "Проверяем магазин и доступ",
  "retention.owner.deliveryNoAccess": "Просмотр и планирование доставки требуют подтверждённых прав выбранного магазина.",
  "retention.owner.attemptsLoading": "Загружаем попытки доставки",
  "retention.owner.attribution": "Период и метод атрибуции не указаны источником. Сумма заказов не равна прибыли.",
  "retention.owner.cancelConfirmBody": "Отменить ещё не отправленный план? Уже выполненные попытки сохранятся в истории.",
  "retention.owner.completed": "Завершена",
  "retention.owner.daysBeforeAnniversary": "Дней до годовщины заказа",
  "retention.owner.deleteConfirm": "Удалить правило?",
  "retention.owner.executeAccepted": "Команда выполнения принята сервером. Доставка проверяется отдельно.",
  "retention.owner.executeConfirm": "Выполнить правило?",
  "retention.owner.executeConfirmBody": "Кампания может поставить сообщения в очередь. Согласие и право на канал проверяются сервером; выполнение не подтверждает доставку.",
  "retention.owner.executionMeaning": "Выполнение правила, очередь и подтверждённая доставка показываются отдельно.",
  "retention.owner.executionUnavailable": "Планирование недоступно: источник не подтвердил исполнение кампании.",
  "retention.owner.intro": "Кампании и правила для работы с клиентами",
  "retention.owner.legacySent": "Поставлено в очередь по старому счётчику",
  "retention.owner.loadedCampaigns": "Загружено кампаний / всего",
  "retention.owner.localAttempt": "Локальная попытка, не квитанция сервера",
  "retention.owner.noAccess": "Нет подтверждённого доступа",
  "retention.owner.noAccessBody": "Выберите разрешённый магазин и дождитесь актуальных прав на удержание.",
  "retention.owner.occurrenceKey": "Ключ повода кампании",
  "retention.owner.opened": "Открыто",
  "retention.owner.orderRevenue": "Сумма заказов",
  "retention.owner.partial": "Часть данных недоступна. Пустые списки и нулевые показатели не подтверждены.",
  "retention.owner.pending": "Команда выполняется",
  "retention.owner.planConfirm": "Создать план доставки?",
  "retention.owner.planConfirmBody": "План использует выбранные версии правила и шаблона и указанный повод. Сервер повторно проверит допустимость контакта; план не подтверждает отправку.",
  "retention.owner.previewAsOf": "Предпросмотр на",
  "retention.owner.recovery": "Исход предыдущей команды требует сверки. Обновление списков не подтверждает её результат; повторная команда заблокирована.",
  "retention.owner.ruleDraftNote": "Сохранение правила задаёт настройки. Отправка и доставка проверяются отдельно.",
  "retention.owner.ruleIdentifier": "ID правила",
  "retention.owner.seasonMonth": "Месяц сезона",
  "retention.owner.sourceUnavailable": "Источник данных недоступен",
  "retention.owner.started": "Начата",
  "retention.owner.storageBlocked": "Не удалось сохранить состояние операции. Запись заблокирована.",
  "retention.owner.tasksLoading": "Загружаем планы доставки",
  "retention.owner.unknown": "Результат команды неизвестен",
  "promotions.uiTitle": "Акции и скидки",
  "promotions.uiSubtitle": "Промо-правила магазина",
  "promotions.uiCampaignsTitle": "Группы промо-кампаний",
  "promotions.uiCampaignsSubtitle": "Группировка правил магазина",
  "promotions.uiCreate": "Создать акцию",
  "promotions.uiCreateCampaign": "Новая кампания",
  "promotions.uiViews": "Разделы акций",
  "promotions.uiPromos": "Акции",
  "promotions.uiCampaigns": "Кампании",
  "promotions.uiAnalytics": "Аналитика",
  "promotions.uiFeatureOff": "Модуль акций не подключён",
  "promotions.uiFeatureOffHint": "Обратитесь к администратору платформы для подключения",
  "promotions.uiSearch": "Название акции или промокод",
  "promotions.uiCampaignSearch": "Название кампании",
  "promotions.uiFilter": "Фильтр активности",
  "promotions.uiAll": "Все акции",
  "promotions.uiActive": "Активна",
  "promotions.uiInactive": "Неактивна",
  "promotions.uiRefresh": "Обновить",
  "promotions.uiRecommendations": "Рекомендации",
  "promotions.uiPrefillHint": "Рекомендация заполняет черновик. Для создания проверьте и сохраните форму.",
  "promotions.uiLoading": "Загружаем данные магазина…",
  "promotions.uiEmpty": "Нет акций",
  "promotions.uiEmptyHint": "Создайте первое промо-правило для этого магазина.",
  "promotions.uiNoMatches": "Ничего не найдено",
  "promotions.uiNoMatchesHint": "Измените поисковый запрос или фильтр.",
  "promotions.uiEmptyCampaigns": "Нет кампаний",
  "promotions.uiEmptyCampaignsHint": "Кампания объединяет промо-правила магазина.",
  "promotions.uiRuleId": "ID правила:",
  "promotions.uiGroupId": "ID группы:",
  "promotions.uiUpdated": "Обновлено:",
  "promotions.uiType": "Тип",
  "promotions.uiCoupon": "Промокод",
  "promotions.uiAutomatic": "Автоматическая",
  "promotions.uiCode": "Код",
  "promotions.uiNoCode": "Не применяется к автоматической акции",
  "promotions.uiConditions": "Условия",
  "promotions.uiNoConditions": "Без условий",
  "promotions.uiRewards": "Награда",
  "promotions.uiUsage": "Использования / общий лимит",
  "promotions.uiPerUser": "Лимит на покупателя:",
  "promotions.uiBudget": "Общий бюджет",
  "promotions.uiDailyBudget": "Дневной бюджет:",
  "promotions.uiSpend": "Учтённый расход промо",
  "promotions.uiDailySpend": "Дневной счётчик расхода:",
  "promotions.uiPeriod": "Начало / конец",
  "promotions.uiNoEnd": "Конец не задан",
  "promotions.uiEdit": "Изменить",
  "promotions.uiEnable": "Включить",
  "promotions.uiDisable": "Выключить",
  "promotions.uiDelete": "Удалить",
  "promotions.uiGroupBudget": "Бюджет группы",
  "promotions.uiComposition": "Вложенные правила",
  "promotions.uiCompositionUnavailable": "Состав ещё не подтверждён",
  "promotions.uiRules": "правил",
  "promotions.uiOpenComposition": "Открыть состав",
  "promotions.uiNoComposition": "Нет промо-правил в этой кампании",
  "promotions.uiUnassigned": "Без кампании",
  "promotions.uiNoUnassigned": "Нет правил без кампании",
  "promotions.uiPromotionFactsHint": "Активность не подтверждает применение скидки. Бюджет — лимит, расход — исходный счётчик промо. Скидка не является бонусным балансом. «—» означает отсутствие значения.",
  "promotions.uiCampaignFactsHint": "Кампания группирует промо-правила и не запускает рассылку. Бюджет группы не является фактом списания. Состав показан по загруженным правилам магазина; «—» означает отсутствие значения.",
  "promotions.uiOnlyActive": "Только активные",
  "partner.inventory.ownerUnknownCost": "Себестоимость указана не полностью. Неизвестная стоимость не равна нулю.",
  "partner.inventory.ownerPageFilter": "Фильтры применяются к загруженной странице партий.",
  "partner.inventory.ownerOutsideQuarantine": "Пригодный остаток: без карантина и просрочки",
  "partner.inventory.ownerSupplyLotId": "ID поставочной партии",
  "partner.inventory.ownerRefresh": "Обновить",
  "partner.inventory.ownerKnownValue": "Известная стоимость",
  "partner.inventory.ownerFifoDefinition": "FIFO исключает просроченные и карантинные партии. Остаток партии не подтверждает доступность к продаже.",
  "partner.inventory.ownerNotDetermined": "Не определена",
  "partner.inventory.ownerKnownCostQuantity": "С известной себестоимостью",
  "partner.inventory.ownerReceivedQuantity": "Получено",
  "partner.inventory.ownerNoExpiry": "Не указан",
  "partner.inventory.ownerFeatureOff": "Склад отключён для этого магазина",
  "partner.inventory.ownerUnit": "Единица",
  "partner.inventory.ownerAccessHint": "Подтвердите вход, выбранный магазин и право управления складом.",
  "partner.inventory.ownerMixedUnits": "Разные единицы; количество указано в карточках",
  "partner.inventory.ownerReadUnknown": "Остатки ещё не подтверждены",
  "partner.inventory.ownerUnknownCostQuantity": "Без себестоимости",
  "partner.inventory.ownerSummaryDefinition": "Остаток вне карантина включает просроченные партии и не подтверждает доступность к продаже. Три группы свежести не показывают число просроченных. Карантин учитывается отдельно.",
  "partner.inventory.ownerAllFreshness": "Все",
  "partner.inventory.ownerExpired": "Просрочена",
  "partner.inventory.ownerNote": "Примечание",
  "partner.inventory.ownerCostCoverage": "Покрытие стоимости",
  "partner.inventory.ownerBatchId": "ID партии",
  "partner.inventory.ownerAvgCost": "Средняя себестоимость",
  "partner.inventory.ownerCostPerUnit": "Себестоимость за единицу",
  "partner.inventory.ownerExpiringProjection": "Отдельная выборка стареющих и скоро истекающих партий. Она не показывает полный остаток.",
  "partner.inventory.ownerReadAt": "Время чтения",
  "referral.commandUnresolved": "Есть незавершённая операция. Её результат пока не подтверждён; новую заявку или изменение профиля отправить нельзя.",
  "referral.ownerUnavailable": "Данные этого аккаунта сейчас недоступны. Обновите вход и откройте форму заново.",
  "referral.spendableBalance": "Реферальный баланс",
  "referral.payout.requestAccepted": "Заявка на выплату принята. Статус перечисления смотрите в истории выплат.",
  "referral.dashboard.accountScope": "Данные вашего аккаунта. Магазин в шапке — контекст кабинета.",
  "referral.dashboard.featureOff": "Реферальная программа выключена",
  "referral.dashboard.noAccountAccess": "Данные аккаунта недоступны. Проверьте вход и откройте раздел заново.",
  "referral.dashboard.sourceUnknown": "Результат чтения неизвестен. Баланс и история не подтверждены.",
  "referral.dashboard.reloadAccount": "Обновить данные аккаунта",
  "referral.dashboard.moneyFacts": "Начисления и баланс",
  "referral.dashboard.availableForPayout": "Доступно к выплате по начислениям",
  "referral.dashboard.moneyBoundary": "Реферальные деньги не равны выручке или баллам лояльности. Начисления и текущий реферальный баланс показаны отдельно.",
  "referral.dashboard.contractFacts": "Условия и права",
  "referral.dashboard.canSign": "Можно оформить условия",
  "referral.dashboard.hasSigned": "Условия оформлены",
  "referral.dashboard.canWithdraw": "Можно вывести на карту",
  "referral.dashboard.factYes": "Да",
  "referral.dashboard.factNo": "Нет",
  "referral.dashboard.active": "Активность",
  "referral.dashboard.inactive": "Программа не активна",
  "referral.dashboard.platformFee": "Комиссия платформы",
  "referral.dashboard.processedAt": "Обработано",
  "referral.dashboard.confirmedAt": "Подтверждено",
  "referral.dashboard.activatedAt": "Активирован",
  "referral.dashboard.planSource": "Источник тарифа",
  "referral.dashboard.payoutMethod": "Способ выплаты",
  "referral.dashboard.payoutId": "Выплата ID",
  "referral.dashboard.programFacts": "Программа и приглашения",
  "referral.dashboard.programType": "Программа",
  "referral.dashboard.linksUnavailable": "Ссылки не получены; копирование недоступно.",
  "referral.dashboard.payoutBoundary": "Заявка на выплату и банковское перечисление — разные факты.",
  "referral.dashboard.loadingAccount": "Загрузка данных аккаунта",
  "referral.dashboard.openFinancialForm": "Открыть условия и выплату",
  "referral.dashboard.colGross": "Сумма до удержаний",
  "referral.dashboard.methodBankCard": "Банковская карта",
  "referral.dashboard.methodShopBonus": "Бонус магазина",
  "referral.dashboard.itemActive": "Активен",
  "referral.dashboard.itemInactive": "Не активен",
  "referral.dashboard.sharePercent": "Доля начисления",
  "retention.deliveryUi.audienceTitle": "Аудитория и план доставки",
  "retention.deliveryUi.scopeTitle": "Область и время проверки",
  "retention.deliveryUi.campaignId": "Кампания ID",
  "retention.deliveryUi.executionId": "Исполнение ID",
  "retention.deliveryUi.ruleVersion": "Версия правила",
  "retention.deliveryUi.notReceived": "Не получено",
  "retention.deliveryUi.executionNext": "Источник должен подтвердить исполнение этой кампании. До этого предпросмотр и создание плана недоступны.",
  "retention.deliveryUi.noPreviewFact": "Аудитория не подтверждена. Отсутствие ответа не означает, что подходящих клиентов нет.",
  "retention.deliveryUi.previewLoading": "Проверяем аудиторию выбранной кампании",
  "retention.deliveryUi.versionChanged": "Версия правила изменилась. Нужен новый предпросмотр.",
  "retention.deliveryUi.previewUnavailable": "Предпросмотр не получен",
  "retention.deliveryUi.checkedAt": "Время проверки",
  "retention.deliveryUi.originalAttempt": "Исходная локальная попытка",
  "retention.deliveryUi.checkedAtMeaning": "Время проверки передано серверу для расчёта аудитории. Это не отметка обновления всех данных магазина.",
  "retention.deliveryUi.audience": "Аудитория",
  "retention.deliveryUi.audienceMeaning": "Совпадение с правилом не подтверждает доступность канала. Суммы по каналам нельзя считать отдельными клиентами или доказательством согласия.",
  "retention.deliveryUi.suppression": "Причина исключения",
  "retention.deliveryUi.noSuppression": "В ответе нет причин исключения",
  "retention.deliveryUi.sampleIds": "Выборка ID кандидатов, без контактов",
  "retention.deliveryUi.noSampleIds": "В ответе нет ID для выборки",
  "retention.deliveryUi.planParameters": "Параметры плана",
  "retention.deliveryUi.templateHint": "Обязательная версия шаблона, до 100 символов. Текст шаблона здесь не подтверждён.",
  "retention.deliveryUi.scheduleHint": "Необязательно. Дата и время вводятся в часовом поясе браузера и передаются серверу в UTC.",
  "retention.deliveryUi.occurrenceHint": "Обязательный ключ повода, до 160 символов. Не создавайте новый ключ для повтора операции с неизвестным исходом.",
  "retention.deliveryUi.inputTimeZone": "Часовой пояс ввода",
  "retention.deliveryUi.channelOrder": "Порядок каналов",
  "retention.deliveryUi.messageTitle": "Текст адресату",
  "retention.deliveryUi.messageUnavailable": "Предпросмотр текста не получен",
  "retention.deliveryUi.messageMeaning": "Источник не возвращает текст выбранной версии шаблона. Числа аудитории не подтверждают содержание сообщения.",
  "retention.deliveryUi.noRecoveryReceipt": "Квитанция исходной операции недоступна. Обновление аудитории или задач не разрешает повтор плана.",
  "retention.deliveryUi.backToCampaign": "Назад к кампании",
  "retention.deliveryUi.historyTitle": "Доставка кампании: задачи и попытки",
  "retention.deliveryUi.historyMeaning": "План, очередь, принятие провайдером и квитанция доставки показываются отдельно.",
  "retention.deliveryUi.statesTitle": "Состояния задач",
  "retention.deliveryUi.filterState": "Состояние",
  "retention.deliveryUi.allStates": "Все состояния",
  "retention.deliveryUi.providerAccepted": "Принято провайдером (SENT)",
  "retention.deliveryUi.countsUnknown": "Счётчики не получены. Неизвестные значения не равны нулю.",
  "retention.deliveryUi.receiptMeaning": "SENT подтверждает принятие провайдером. DELIVERED означает квитанцию доставки; план и очередь её не подтверждают.",
  "retention.deliveryUi.listLimit": "Список ограничен 50 задачами. Счётчики состояний получены отдельным запросом.",
  "retention.deliveryUi.readUnknown": "Результат чтения неизвестен",
  "retention.deliveryUi.notEmptyQueue": "Список задач не получен. Это не подтверждённая пустая очередь.",
  "retention.deliveryUi.confirmedEmpty": "В текущем ответе нет задач для выбранного фильтра. Доставка этим не подтверждается.",
  "retention.deliveryUi.channel": "Канал",
  "retention.deliveryUi.taskId": "Задача ID",
  "retention.deliveryUi.openAttempts": "Открыть попытки",
  "retention.deliveryUi.attemptCount": "Количество попыток",
  "retention.deliveryUi.nextAttempt": "Следующая попытка",
  "retention.deliveryUi.operatorNeeded": "Нужна проверка оператором. Автоматический повтор из этого интерфейса недоступен.",
  "retention.deliveryUi.attemptsTitle": "История попыток",
  "retention.deliveryUi.attemptsUnknown": "История не получена. Неизвестный исход не означает ошибку доставки и не разрешает повтор.",
  "retention.deliveryUi.attemptId": "Попытка ID",
  "retention.deliveryUi.providerCode": "Код провайдера",
  "retention.deliveryUi.providerCorrelation": "Корреляция провайдера",
  "retention.deliveryUi.retryClass": "Класс повтора",
  "retention.deliveryUi.errorCode": "Код ошибки",
  "retention.deliveryUi.backToTasks": "Назад к задачам",
  "retention.deliveryUi.attemptLimit": "Показаны до 100 попыток в порядке сервера. Каждая строка относится к выбранной задаче.",
  "retention.deliveryUi.zeroMatched": "В этой проверке нет подходящих кандидатов. Проверка аудитории не создаёт план.",
  "retention.deliveryUi.zeroReachable": "Каналы недоступны по этой проверке. Совпадение с правилом не заменяет согласие; план не подтверждает контакт с клиентом.",
  "partner.inventory.owner.noAccess": "Нет подтверждённого доступа к складу",
  "partner.inventory.owner.noAccessBody": "Подтвердите вход, выбранный магазин и право управления складом.",
  "partner.inventory.owner.checkResult": "Проверить результат",
  "partner.inventory.owner.result": "Результат операции",
  "partner.inventory.owner.attempt": "Исходная попытка",
  "partner.inventory.owner.confirmedBatch": "Подтверждённая партия",
  "partner.inventory.owner.committedAt": "Время подтверждения",
  "partner.inventory.owner.receiptLimit": "Квитанция подтверждает исходную операцию. ID движения в этом ответе не указан.",
  "partner.inventory.owner.source": "Источник",
  "partner.inventory.owner.loading": "Загружаем компоненты",
  "partner.inventory.owner.quantityError": "Введите целое количество больше нуля.",
  "partner.inventory.owner.costError": "Укажите известную себестоимость не меньше нуля. Пустое поле не равно нулю.",
  "partner.inventory.owner.batchFacts": "Данные партии и списания",
  "partner.inventory.owner.unknownCost": "Не определена",
  "partner.inventory.owner.unknownLoss": "Денежная потеря не определена: неизвестная себестоимость не равна нулю.",
  "partner.inventory.owner.remainingAfter": "Остаток после",
  "partner.inventory.owner.unconfirmed": "Не подтверждено",
  "partner.inventory.owner.fresh": "Свежая",
  "partner.inventory.owner.expired": "Просрочена",
  "partner.inventory.owner.quantityPlaceholder": "Целое число больше нуля",
  "partner.inventory.owner.writeoffQuantityError": "Количество должно быть целым, больше нуля и не превышать остаток партии.",
  "partner.inventory.owner.receive": "Провести приход",
  "partner.inventory.owner.writeoff": "Провести списание",
  "partner.inventory.owner.receiveDisabled": "Выберите компонент, целое количество и известную себестоимость. Магазин, права и данные должны быть актуальны.",
  "partner.inventory.owner.writeoffDisabled": "Выберите подтверждённую партию и целое количество в пределах остатка. Магазин и права должны быть актуальны.",
  "partner.inventory.allTypes": "Все типы",
  "partner.inventory.backToInventory": "К остаткам",
  "partner.inventory.backToMovements": "К истории",
  "partner.inventory.costPerUnit": "Себестоимость за единицу",
  "partner.inventory.movementActor": "Автор",
  "partner.inventory.movementActorId": "ID автора",
  "partner.inventory.movementAdjustmentId": "ID корректировки",
  "partner.inventory.movementBatch": "ID партии",
  "partner.inventory.movementComponentId": "ID компонента",
  "partner.inventory.movementCostNote": "Неизвестная себестоимость не равна нулю.",
  "partner.inventory.movementDocument": "Документ",
  "partner.inventory.movementFilterHint": "Смена типа возвращает на первую страницу.",
  "partner.inventory.movementFullCost": "Стоимость объёма движения (без знака)",
  "partner.inventory.movementId": "ID движения",
  "partner.inventory.movementOpen": "Открыть движение",
  "partner.inventory.movementOrderId": "ID заказа",
  "partner.inventory.movementOrigin": "Автор и происхождение",
  "partner.inventory.movementPage": "Страница",
  "partner.inventory.movementPages": "Страницы истории движений",
  "partner.inventory.movementReadAt": "Прочитано в этом сеансе",
  "partner.inventory.movementReadUnknown": "Данные не прочитаны. Количество записей неизвестно.",
  "partner.inventory.movementReceiptLimit": "Это запись движения в учёте. Она не подтверждает физическое перемещение или завершение исходной команды приёмки. Источник, заказ и корректировка — отдельные ссылки.",
  "partner.inventory.movementRefresh": "Обновить",
  "partner.inventory.movementRelated": "Связанные документы",
  "partner.inventory.movementScopeHint": "Для чтения нужны действующий сеанс, магазин и подтверждённое право доступа. Для карточки нужен исходный ID движения.",
  "partner.inventory.movementScopeUnknown": "Право чтения не подтверждено",
  "partner.inventory.movementShopId": "ID магазина",
  "partner.inventory.movementSourceId": "ID источника",
  "partner.inventory.movementSourceKind": "Вид источника",
  "partner.inventory.movementsTitle": "История движений",
  "partner.inventory.movementTime": "Время",
  "partner.inventory.movementToBatches": "К партиям",
  "partner.inventory.movementTotal": "Всего записей",
  "partner.inventory.movementUnknownActor": "Автор неизвестен",
  "partner.inventory.movementUnknownCost": "Стоимость неизвестна",
  "partner.inventory.movementUnknownType": "Неизвестный тип",
  "partner.inventory.movementUnknownValue": "Не указан",
  "partner.inventory.movementFeatureOff": "Раздел склада отключён",
  "partner.inventory.nextPage": "Далее",
  "partner.inventory.noShopSelected": "Выберите магазин",
  "partner.inventory.prevPage": "Назад",
  "partner.inventory.retry": "Повторить чтение",
  "partner.inventory.reconciliationOwnerSubtitle": "Сравнение записей учёта выбранного магазина",
  "partner.inventory.reconciliationOwnerHistory": "История движений",
  "partner.inventory.reconciliationOwnerReadOnly": "Сверка показывает техническое расхождение записей учёта. Она не изменяет физический остаток, партии или движения.",
  "partner.inventory.reconciliationOwnerUnavailable": "Сверка сейчас недоступна",
  "partner.inventory.reconciliationOwnerUnavailableDescription": "Выберите магазин и дождитесь подтверждения сессии и прав доступа. Данные предыдущего контекста скрыты.",
  "partner.inventory.reconciliationOwnerDifferences": "Позиций с расхождением",
  "partner.inventory.reconciliationOwnerCostUnknown": "Стоимость и себестоимость в ответе сверки не передаются. Их отсутствие не означает нулевую стоимость.",
  "partner.inventory.reconciliationOwnerEmpty": "В полученном ответе сверки нет позиций. Это не подтверждение физического наличия на складе.",
  "partner.inventory.reconciliationOwnerMovement": "Последнее движение",
  "partner.inventory.reconciliationOwnerNotRead": "Результат сверки ещё не получен",
  "partner.inventory.reconciliationOwnerNotReadDescription": "Обновите данные, чтобы получить текущий ответ сервера. Отсутствие результата не означает, что расхождений нет.",
  "partner.inventory.reconciliationOwnerProjection": "Количество в проекции",
  "partner.inventory.reconciliationOwnerRevision": "Версия проекции",
  "partner.inventory.reconciliationOwnerLastMovement": "Время последнего движения",
  "partner.inventory.reconciliationOwnerNotProvided": "Не передано сервером",
  "referral.consumer.copyCode": "Скопировать реферальный код",
  "referral.consumer.reload": "Обновить данные",
  "referral.consumer.sourceUnknown": "Данные реферальной программы пока недоступны.",
  "partner.inbox.owner.commandHold": "Исходная команда ещё не подтверждена. Новая попытка заблокирована; обновление списка не подтверждает запись.",
  "partner.inbox.owner.commandUnknown": "Результат исходной команды неизвестен. Повторная запись заблокирована.",
  "partner.inbox.owner.costBuckets": "Суммы USD показаны отдельно по сообщённой и оценённой стоимости. Операции без цены, PENDING и UNKNOWN не считаются бесплатными. Итог не является полным счётом провайдера; инфраструктура учитывается отдельно.",
  "partner.inbox.owner.noEpisode": "Нет эпизода для оценки",
  "partner.inbox.owner.episodeSource": "Исходное сообщение эпизода",
  "partner.inbox.owner.ownershipVersion": "Версия владения диалогом",
  "partner.inbox.owner.operationId": "ID исходной операции",
  "partner.inbox.owner.costPeriodUtc": "Даты указаны в UTC. Дата окончания не включается в период.",
  "partner.inbox.owner.pending": "Незавершённые операции",
  "partner.inbox.owner.unknown": "Операции с неизвестным исходом",
  "partner.inbox.ownerStaffFallback": "сотрудник",
  "partner.inbox.aiReply.button": "Подсказать ответ",
  "partner.inbox.aiReply.loading": "ИИ готовит черновик…",
  "partner.inbox.aiReply.previewTitle": "Черновик ИИ — проверьте перед отправкой",
  "partner.inbox.aiReply.insert": "Вставить",
  "partner.inbox.aiReply.dismiss": "Отклонить",
  "partner.inbox.aiReply.warning.ORDER_STATUS_MISSING": "Статус заказа неизвестен — проверьте сведения о заказе",
  "partner.inbox.aiReply.error.stale": "Переписка изменилась, запросите подсказку заново",
  "partner.inbox.aiReply.error.unavailable": "ИИ-подсказка недоступна",
  "partner.inbox.aiReply.error.failed": "Не удалось получить подсказку. Попробуйте ещё раз",
  "partner.inbox.aiReply.warning.REPLY_TRUNCATED": "Текст сокращён до лимита — проверьте окончание",
  "partner.inbox.aiReply.warning.generic": "Проверьте черновик перед отправкой",
  "partner.stockScan.owner.accessTitle": "Доступ к фото-скану не подтверждён",
  "partner.stockScan.owner.accessHint": "Нужны текущая сессия, выбранный разрешённый магазин и включённый фото-скан. Данные прежнего контекста скрыты.",
  "partner.stockScan.owner.recognitionUnknown": "Результат распознавания неизвестен",
  "partner.stockScan.owner.recognitionUnknownHint": "Исходный запрос мог попасть в платную обработку. Повторный запуск заблокирован. История сканов не подтверждает именно этот запрос; требуется сверка исходной операции.",
  "partner.stockScan.owner.discardUnknown": "Результат отмены черновика неизвестен",
  "partner.stockScan.owner.discardUnknownHint": "Повтор отмены и новый запуск заблокированы. Статус скана сам по себе не является подтверждением исходной команды.",
  "partner.stockScan.owner.confirmedQuantity": "Подтверждённое количество",
  "partner.stockScan.owner.scope": "Магазин ID",
  "partner.stockScan.owner.scanId": "Скан ID",
  "partner.stockScan.owner.createdAt": "Создан",
  "partner.stockScan.owner.status": "Статус скана",
  "partner.stockScan.owner.recognitionOnly": "Распознавание создаёт черновик. Оценка модели не подтверждает физический остаток, доступность товара или цену.",
  "partner.stockScan.owner.zeroWarning": "Обнуление отсутствующих позиций затрагивает остатки при применении. Скрытые на фото позиции нельзя считать отсутствующими.",
  "partner.stockScan.owner.pendingFacts": "Информация о скане",
  "partner.stockScan.owner.photos": "Фотографии",
  "partner.stockScan.owner.zeroOut": "Обнулить отсутствующие",
  "partner.stockScan.owner.yes": "Да",
  "partner.stockScan.owner.no": "Нет",
  "partner.stockScan.owner.checkStatus": "Проверить статус",
  "partner.stockScan.owner.draftWarning": "Проверьте сопоставление, количество и цену. Применение выбранных строк выполняет складской пересчёт и отдельно обновляет подтверждённые цены.",
  "partner.stockScan.owner.draftFacts": "Проверка черновика",
  "partner.stockScan.owner.modelQuantity": "Оценка количества",
  "partner.stockScan.owner.componentId": "Компонент ID",
  "partner.stockScan.owner.mapping": "Сопоставление",
  "partner.stockScan.owner.currentPrice": "Текущая цена",
  "partner.stockScan.owner.detectedPrice": "Распознанная цена",
  "partner.stockScan.owner.currentQuantity": "Исходный остаток",
  "partner.stockScan.owner.receipt": "Квитанция исходной попытки",
  "partner.stockScan.owner.receiptNotHistory": "История и статус APPLIED не подтверждают исходную попытку. Квитанция проверяется по магазину, пользователю, скану, попытке и хешу команды.",
  "partner.stockScan.owner.attemptId": "Попытка ID",
  "partner.stockScan.owner.actorId": "Пользователь ID",
  "partner.stockScan.owner.tenant": "Идентификатор сайта",
  "partner.stockScan.owner.hash": "Хеш команды",
  "partner.stockScan.owner.recordedAt": "Время квитанции",
  "partner.stockScan.owner.inventoryRevision": "Ревизия остатков",
  "partner.stockScan.owner.movementAbsent": "Идентификаторы партии и движения источник не предоставляет.",
  "partner.stockScan.owner.historyHint": "Последние 20 сканов выбранного магазина. Этот список не является квитанцией применения.",
  "partner.stockScan.owner.historyEmpty": "История сканов пуста",
  "partner.stockScan.owner.historyError": "Историю не удалось прочитать",
  "partner.stockScan.owner.historyRefresh": "Обновить историю",
  "partner.stockScan.owner.flowUpload": "Фотографии",
  "partner.stockScan.owner.flowReview": "Проверка",
  "partner.stockScan.owner.flowReceipt": "Квитанция",
  "partner.stockScan.owner.scanStatusOnly": "Показан статус скана. Подтверждение этой исходной попытки здесь не получено.",
  "partner.stockScan.owner.priceGuard": "Применение требует подтверждённого права inventory.manage выбранного магазина.",
  "partner.stockScan.owner.discardConfirm": "Отменить черновик скана?",
  "partner.stockScan.owner.historyLoading": "История загружается…",
  "partner.stockScan.owner.featureOff": "Фото-скан отключён",
  "partner.stockScan.owner.featureOffHint": "Возможность недоступна в текущем магазине. Запуск распознавания и применение закрыты.",
  "partner.stockScan.owner.backToUpload": "К фотографиям",
  "wholesale.owner.catalogAccountScope": "Каталог оптовых лотов для вашего аккаунта. Это не остатки выбранного магазина.",
  "wholesale.owner.destinationUnsupported": "Магазин назначения пока не подтверждён сервером. Рекомендации по магазину, резервирование, оплата и изменение резервов недоступны.",
  "wholesale.owner.unavailable": "Доступ изменился. Откройте раздел заново после подтверждения аккаунта и прав.",
  "wholesale.owner.sourceUnknown": "Данные каталога ещё не подтверждены.",
  "wholesale.owner.availableToReserve": "доступно к резервированию",
  "wholesale.owner.lotDetails": "Детали лота",
  "wholesale.owner.lotId": "ID лота",
  "wholesale.owner.supplier": "Поставщик",
  "wholesale.owner.minimum": "Минимальная партия",
  "wholesale.owner.delivery": "Дата поставки",
  "wholesale.owner.reserveIsNotReceipt": "Резерв не означает оплату или физическую приёмку товара.",
  "wholesale.owner.notSent": "Количество — предварительный расчёт. Заявка не отправлена.",
  "wholesale.owner.readScopeUnconfirmed": "Сервер не подтвердил данные резервов для выбранного магазина.",
  "wholesale.owner.reservationId": "ID резерва",
  "wholesale.owner.buyerShop": "Магазин назначения в записи",
  "wholesale.owner.prepayment": "Предоплата по записи",
  "wholesale.owner.bankReference": "Банковский идентификатор в записи",
  "wholesale.owner.disputeReason": "Причина претензии",
  "wholesale.owner.resolution": "Решение по претензии",
  "wholesale.owner.domainBoundary": "Статус резерва и банковский идентификатор не подтверждают поступление денег или физическую приёмку товара.",
  "upload.owner.unresolved": "Исходный запрос ещё не завершён или его результат неизвестен. Повторная загрузка и обработка заблокированы; закрытие окна не подтверждает результат.",
  "wholesale.invoices.ownerAllStatuses": "Все статусы",
  "wholesale.invoices.ownerDocumentOnly": "Документы текущего поставщика. Накладная не подтверждает физическую приёмку, оплату или складской остаток.",
  "wholesale.invoices.ownerFilterEmpty": "На этой странице нет накладных выбранного статуса",
  "wholesale.invoices.ownerInvoiceId": "Номер накладной",
  "wholesale.invoices.ownerInvoiceUnverified": "Накладная из ответа обработки не подтверждена чтением для текущего поставщика.",
  "wholesale.invoices.ownerNext": "Далее",
  "wholesale.invoices.ownerNotParsed": "Не разобрана",
  "wholesale.invoices.ownerNotProvided": "Не предоставлен сервером",
  "wholesale.invoices.ownerNotRead": "Накладные ещё не прочитаны",
  "wholesale.invoices.ownerOpen": "Открыть",
  "wholesale.invoices.ownerParsedRows": "Строк в ответе обработки",
  "wholesale.invoices.ownerPrevious": "Назад",
  "wholesale.invoices.ownerRefresh": "Обновить",
  "wholesale.invoices.ownerStatusFilter": "Статус на текущей странице",
  "wholesale.invoices.ownerSubmittedReview": "Передано на проверку: {{count}}. Накладная не опубликована.",
  "wholesale.invoices.ownerSupplierScope": "Накладные текущего поставщика",
  "wholesale.invoices.ownerUnavailable": "Доступ к накладным недоступен",
  "wholesale.invoices.ownerUnavailableHint": "Проверьте сессию и доступ поставщика. Данные предыдущего владельца скрыты.",
  "wholesale.invoices.ownerUnknownMutation": "Результат команды неизвестен. Новые изменения заблокированы; чтение не подтверждает выполнение команды.",
  "wholesale.invoices.ownerUnknownStatus": "Неизвестный статус",
  "wholesale.invoices.ownerUploadOnly": "Загрузка и разбор файла не подтверждают приёмку товара или остатки.",
  "wholesale.invoices.ownerUploadParsed": "Получен результат обработки файла",
  "wholesale.invoices.ownerUploadUnresolved": "Загрузка или обработка ещё не имеет подтверждённого результата. Повторная команда заблокирована.",
  "procurement.owner.invalidNumber": "Введите корректное число",
  "auth.sheet.otherMethods": "Другие способы входа",
  "auth.sheet.subtitle": "Введите номер телефона для быстрого входа",
  "auth.sheet.title": "Войти",
  "profile.loyalty.source.orderCompleted": "За выполненный заказ",
  "profile.loyalty.source.orderPayment": "Оплата заказа баллами",
  "profile.loyalty.source.orderCancelled": "Отмена начисления за заказ",
  "profile.loyalty.source.cancelledOrderRefund": "Возврат баллов за отменённый заказ",
  "profile.loyalty.source.orderReserved": "Резерв баллов для заказа",
  "profile.loyalty.source.orderReservationReleased": "Возврат зарезервированных баллов",
  "profile.loyalty.source.orderReservationVoided": "Отменённый резерв баллов",
  "profile.loyalty.source.refundCompensation": "Корректировка баллов при возврате",
  "routes.loyalty": "Баллы",
  "profile.layout.navLoyalty": "Баллы",
  "profile.loyalty.title": "Баллы",
  "profile.loyalty.balance": "Доступный баланс",
  "profile.loyalty.points": "{{value}} балл.",
  "profile.loyalty.history": "История операций",
  "profile.loyalty.balanceAfter": "Баланс после операции: {{value}} балл.",
  "profile.loyalty.loading": "Загружаем баланс и историю…",
  "profile.loyalty.loadError": "Не удалось загрузить баллы. Попробуйте ещё раз.",
  "profile.loyalty.emptyTitle": "Операций пока нет",
  "profile.loyalty.emptyDescription": "Здесь появятся начисления и списания баллов.",
  "profile.loyalty.ownerUnavailable": "Баллы доступны после входа в аккаунт и подтверждения сессии.",
  "profile.loyalty.earned": "Начисление",
  "profile.loyalty.spent": "Списание",
  "profile.loyalty.expired": "Истечение срока",
  "profile.loyalty.adjusted": "Корректировка",
  "profile.loyalty.operation": "Операция с баллами",
  "buyerBouquet.estimateNotice": "Предварительная оценка. Цена и наличие выбранного букета уточняются в корзине.",
  "buyerBouquet.deliveryNotEstimated": "Доставка в оценку не входит — её стоимость рассчитаем по адресу при оформлении.",
  "buyerBouquet.addedToCartPriceAdjusted": "Добавлено в корзину. Цена магазина отличается от предварительной оценки — проверьте итог в корзине.",
  "partner.orders.col.schedule": "Когда",
  "partner.orders.list.scheduleMissing": "дата не выбрана",
  "partner.orders.list.addressPendingShort": "адрес уточняется",
  "partner.orders.list.deliveryMethodShort.COURIER": "Доставка",
  "partner.orders.list.deliveryMethodShort.PICKUP": "Самовывоз",
  "partner.orders.list.deliveryMethodShort.POST": "Почта",
  "partner.orders.sourcePos": "Касса",
  "partner.orders.sourceMessenger": "Мессенджер",
  "partner.orders.sourceFlowwow": "Flowwow",
  "partner.orders.sourceYandexFlowers": "Яндекс Цветы",
  "partner.orders.sourceOtherAggregator": "Другой агрегатор",
  "partner.orders.sourceOther": "Другой источник",
  "partner.catalogSync.import.view.lastUpdateTitle": "Последнее обновление",
  "partner.catalogSync.import.view.lastUpdateAtMissing": "Сервер не передал время",
  "partner.catalogSync.import.view.lastUpdateNote": "Это итог текущей загрузки для выбранного магазина, а не время последней синхронизации каталога.",
  "catalog.menu.colorAccessibleName": "{{label}}, цвет {{color}}",
  "catalog.menu.stemCountAccessibleName": "{{label}}, {{count}} цветочных стеблей",
  "catalog.menu.visualColor.white": "Белый",
  "catalog.menu.visualColor.cream": "Кремовый",
  "catalog.menu.visualColor.pink": "Розовый",
  "catalog.menu.visualColor.salmon": "Лососевый",
  "catalog.menu.visualColor.red": "Красный",
  "catalog.menu.visualColor.burgundy": "Бордовый",
  "catalog.menu.visualColor.yellow": "Жёлтый",
  "catalog.menu.visualColor.light-blue": "Голубой",
  "catalog.menu.visualColor.blue": "Синий",
  "catalog.menu.visualColor.lilac": "Сиреневый",
  "catalog.menu.visualColor.purple": "Фиолетовый",
  "partner.pricelist.customTiersReadOnly": "Нестандартные диапазоны доступны только для просмотра",
  "partner.pricelist.tiersUnavailable": "Диапазоны цен недоступны. Обновите прайс-лист",
  "partner.pricelist.quantityFrom": "от {{min}}",
  "partner.pricelist.errors.tiersReadOnly": "Нестандартные или неизвестные диапазоны здесь не редактируются",
  "partner.catalogSync.import.view.targetUnit": "Единица компонента",
  "partner.catalogSync.import.view.unitUnknown": "Неизвестна",
  "partner.catalogSync.import.view.unitConversionNotice": "Цена применяется без пересчёта единиц. Проверьте единицы строки и компонента.",
  "partner.catalogSync.import.view.confirmPreview": "Я проверил(а) строки, компоненты и единицы этого предпросмотра",
  "partner.catalogSync.import.view.previewHash": "Версия предпросмотра",
  "partner.pricelist.unitUnknown": "Единица не указана",
  "partner.pricelist.tiers.price1to10": "1–10 шт",
  "partner.pricelist.tiers.price11to24": "11–24 шт",
  "partner.pricelist.tiers.price25to50": "25–50 шт",
  "partner.pricelist.tiers.price51to100": "51–100 шт",
  "partner.pricelist.tiers.price101plus": "101+ шт",
  "partner.pricelist.quantityRange": "{{min}}–{{max}}",
  "partner.pricelist.currencyPerNamedUnit": "₽ / {{unit}}",
  "partner.pricelist.sourceTierPrice": "{{range}} {{unit}}: {{price}} {{currency}}",
  "partner.pricelist.tierPriceAria": "{{component}}, цена {{tier}}, {{currency}}",
  "partner.pricelist.tierPriceLabel": "Цена {{tier}}",
  "partner.pricelist.unsentRowsCount": "Неотправленные строки · {{count}}",
  "partner.nav.demandPlanning": "Планирование закупок",
  "finance.workspace.createSnapshot": "Создать отчёт",
  "finance.workspace.choosePeriod": "Выберите период и создайте отчёт для текущего магазина.",
  "finance.workspace.creatingSnapshot": "Создаём отчёт…",
  "finance.workspace.error.snapshotCreate": "Не удалось подтвердить создание отчёта.",
  "finance.workspace.error.invalidPeriod": "Укажите период: дата начала должна быть раньше конечной даты.",
  "finance.workspace.error.snapshotCreateMismatch": "Ответ не соответствует выбранному магазину или периоду.",
  "finance.workspace.periodNote": "Даты задаются в UTC, конечная дата не включается. После записи расхода прочитайте журнал заново и создайте новый отчёт.",
  "partner.network.metric.demandGapCount": "Позиции с дефицитом",
  "partner.network.metric.demandInsufficientCount": "Позиции с недостаточными данными",
  "partner.network.metric.activeMembershipCount": "Активные сотрудники сейчас (сумма по точкам)",
  "partner.network.metric.demandComponentCount": "Позиций в расчёте потребности",
  "partner.network.metric.inventoryKnownValue": "Известная стоимость текущих остатков",
  "partner.network.metric.inventoryValue": "Стоимость текущих остатков",
  "partner.payroll.workFacts.title": "Начислить за отработанные смены",
  "partner.payroll.workFacts.basis": "Сумма за завершённую смену берётся из персональных условий сотрудника.",
  "partner.payroll.workFacts.unsupported": "Процент продаж и сборка подтверждаются отдельно в разделе доплат.",
  "partner.payroll.workFacts.load": "Показать смены за период",
  "partner.payroll.workFacts.accrue": "Начислить указанную сумму",
  "partner.payroll.workFacts.alreadyAccrued": "Уже начислено",
  "partner.payroll.workFacts.elapsed": "Фактически отработано",
  "partner.payroll.workFacts.truncated": "Показаны первые 200 смен. Сузьте период.",
  "partner.payroll.workFacts.readFailed": "Не удалось прочитать факты смен.",
  "partner.payroll.workFacts.unknown": "Результат не подтверждён. Повторите только сохранённое исходное начисление.",
  "partner.payroll.workFacts.recoveryHint": "Сохранено незавершённое начисление. Повтор проверяет тот же факт и не создаёт дубль.",
  "partner.payroll.workFacts.recover": "Проверить или повторить исходное начисление",
  "partner.payroll.workFacts.reason.PAYROLL_CORRECTED_SHIFT_REQUIRES_REVIEW": "Время изменено корректировкой; требуется отдельная проверка.",
  "partner.payroll.workFacts.reason.PAYROLL_CLOCK_EVIDENCE_REQUIRED": "Нет полных исходных отметок времени.",
  "partner.payroll.workFacts.reason.PAYROLL_RULE_REQUIRED": "Нет действующей персональной ставки для этого начисления.",
  "partner.payroll.workFacts.reason.PAYROLL_EXACT_MINOR_AMOUNT_REQUIRED": "Сумму нельзя рассчитать.",
  "partner.payroll.workFacts.reason.PAYROLL_PERIOD_LOCKED": "Период закрыт для новых начислений.",
  "partner.network.coverage.reason.access_denied": "Нет доступа к данным источника",
  "finance.workspace.pendingSnapshot": "Исходное создание отчёта не подтверждено. Сначала восстановите его результат.",
  "finance.workspace.recoverSnapshot": "Восстановить исходный отчёт",
  "finance.workspace.snapshotStorageUnavailable": "Не удалось безопасно сохранить или прочитать исходный запрос. Создание отчёта недоступно.",
  "finance.workspace.snapshotRejected": "Период отклонён сервером до создания отчёта. Исправьте параметры.",
  "partner.payroll.workFacts.reason.PAYROLL_FACT_SOURCE_CHANGED": "Данные смены или правило изменились. Обновите список и проверьте сумму.",
  "partner.payroll.workFacts.reason.PAYROLL_FACT_UNAVAILABLE": "Завершённая смена недоступна. Обновите список.",
  "partner.payroll.workFacts.reason.PAYROLL_FACT_NOT_CALCULABLE": "Начисление по текущим данным невозможно. Проверьте правило и отметки смены.",
  "partner.payroll.periodFacts.title": "Оклад за месяц",
  "partner.payroll.periodFacts.month": "Месяц",
  "partner.payroll.periodFacts.fullMonthHint": "Подтвердите полный настроенный оклад за выбранный месяц. Корректировки суммы оформляются отдельно.",
  "partner.payroll.periodFacts.load": "Показать начисления",
  "partner.payroll.periodFacts.readFailed": "Не удалось загрузить данные для начисления.",
  "partner.payroll.periodFacts.unknown": "Результат не подтверждён. Проверьте сохранённую команду.",
  "partner.payroll.periodFacts.recover": "Восстановить исходное начисление",
  "partner.payroll.periodFacts.monthConfirm": "Подтвердить оклад за месяц",
  "partner.payroll.periodFacts.incentivesTitle": "Доплаты за сборку и продажи",
  "partner.payroll.periodFacts.assemblyUnits": "Оплачиваемые единицы сборки",
  "partner.payroll.periodFacts.chooseEmployee": "Выберите сотрудника",
  "partner.payroll.periodFacts.preview": "Рассчитать доплату",
  "partner.payroll.periodFacts.confirmIncentive": "Подтвердить доплату",
  "partner.payroll.periodFacts.noMonths": "Нет начислений оклада за этот месяц. Проверьте персональные условия сотрудников.",
  "partner.payroll.periodFacts.noIncentives": "Нет подходящих сборок, продаж или возвратов за период.",
  "partner.payroll.periodFacts.refundEmployeeHint": "Возврат связан с сотрудником и правилом исходной продажи.",
  "partner.payroll.periodFacts.sourceAmount": "Товарная сумма без доставки",
  "partner.payroll.periodFacts.previewHint": "Проверьте источник, сотрудника и сумму перед подтверждением.",
  "partner.payroll.periodFacts.selectedSource": "Основание доплаты",
  "partner.payroll.periodFacts.notPayment": "Подтверждение создаёт начисление. Выплата денег выполняется отдельно.",
  "partner.payroll.employeeRules.title": "Оплата сотрудника",
  "partner.payroll.employeeRules.intro": "Выберите сотрудника и задайте оплату за смену или оклад. Доплаты с продаж и за сборку настраиваются отдельно.",
  "partner.payroll.employeeRules.noAccess": "Настройка оплаты доступна руководителю магазина.",
  "partner.payroll.employeeRules.refresh": "Обновить сотрудников",
  "partner.payroll.employeeRules.loading": "Загружаем…",
  "partner.payroll.employeeRules.unknown": "Результат сохранения пока неизвестен. Можно повторить только исходное сохранение.",
  "partner.payroll.employeeRules.retryOriginal": "Проверить исходное сохранение",
  "partner.payroll.employeeRules.journalBlocked": "Не удалось прочитать сохранённую операцию. Новые изменения заблокированы.",
  "partner.payroll.employeeRules.readFailed": "Не удалось загрузить данные. Обновите список или повторите чтение правил.",
  "partner.payroll.employeeRules.locksUnavailable": "Браузер не поддерживает безопасное сохранение. Откройте кабинет в поддерживаемом браузере.",
  "partner.payroll.employeeRules.anotherTab": "Сохранение выполняется в другой вкладке. Обновите данные после его завершения.",
  "partner.payroll.employeeRules.recorded": "Условия оплаты сохранены.",
  "partner.payroll.employeeRules.invalid": "Проверьте сумму, валюту и период действия.",
  "partner.payroll.employeeRules.noEmployees": "Нет доступных сотрудников.",
  "partner.payroll.employeeRules.employee": "Сотрудник",
  "partner.payroll.employeeRules.chooseEmployee": "Выберите сотрудника",
  "partner.payroll.employeeRules.paymentPart": "Что настроить",
  "partner.payroll.employeeRules.base": "Основная оплата",
  "partner.payroll.employeeRules.extra": "Доплата",
  "partner.payroll.employeeRules.ruleKind": "Способ оплаты",
  "partner.payroll.employeeRules.SHIFT_FIXED": "За смену",
  "partner.payroll.employeeRules.MONTHLY_SALARY": "Оклад за месяц",
  "partner.payroll.employeeRules.SALE_PERCENT": "Процент с продаж",
  "partner.payroll.employeeRules.ASSEMBLY_UNIT": "За собранную единицу",
  "partner.payroll.employeeRules.percent": "Процент, %",
  "partner.payroll.employeeRules.amount": "Сумма",
  "partner.payroll.employeeRules.currency": "Валюта",
  "partner.payroll.employeeRules.from": "Действует с",
  "partner.payroll.employeeRules.through": "Последний день (необязательно)",
  "partner.payroll.employeeRules.refund": "Учитывать возвраты при расчёте процента",
  "partner.payroll.employeeRules.periodHint": "Последний день включён в период. Даты указаны по UTC. Доплаты настраиваются отдельно от основной оплаты.",
  "partner.payroll.employeeRules.savedRules": "Сохранённые условия сотрудника",
  "partner.payroll.employeeRules.untilExclusive": "до (не включая)",
  "partner.payroll.employeeRules.noRules": "Условия ещё не заданы.",
  "partner.payroll.employeeRules.review": "Проверить условия",
  "partner.payroll.employeeRules.save": "Сохранить условия",
  "partner.payroll.employeeRules.edit": "Изменить",
  "partner.payroll.employeeRules.readRules": "Загрузить условия",
  "partner.payroll.periodFacts.kind.assembly": "Сборка",
  "partner.payroll.periodFacts.kind.sale": "Продажа",
  "partner.payroll.periodFacts.kind.sale_refund": "Возврат продажи",
  "partner.payroll.employeeRules.replacement": "Заменить действующие условия с выбранной даты",
  "partner.payroll.employeeRules.replacementHint": "Действующие условия закончатся перед выбранной датой. Уже начисленные суммы сохранятся.",
  "partner.payroll.employeeRules.rejected": "Условия не сохранены. Проверьте причину и обновите данные.",
  "partner.payroll.fact.salary_month": "Оклад за месяц",
  "partner.payroll.employeeRules.reasons.PAYROLL_RULE_OVERLAP": "В этом периоде уже действуют условия оплаты. Для их замены отметьте соответствующий пункт.",
  "partner.payroll.employeeRules.reasons.PAYROLL_RULE_SOURCE_CHANGED": "Условия сотрудника изменились. Загрузите их заново и проверьте изменения.",
  "partner.payroll.employeeRules.reasons.PAYROLL_RULE_REPLACEMENT_INVALID": "Нельзя заменить несколько условий или условия, начинающиеся в выбранную дату либо позже. Выберите другой период.",
  "partner.payroll.employeeRules.reasons.PAYROLL_RULE_ALREADY_ACCRUED": "За часть выбранного периода уже есть начисления. Сохраните новые условия с более поздней даты.",
  "partner.payroll.employeeRules.reasons.PAYROLL_EMPLOYEE_SCOPE_DENIED": "Сотрудник больше недоступен в этом магазине. Обновите список сотрудников.",
  "partner.payroll.employeeRules.reasons.PAYROLL_EMPLOYEE_LIST_TOO_LARGE": "Список сотрудников слишком большой для безопасной загрузки. Обратитесь в поддержку.",
  "partner.payroll.employeeRules.reasons.STAFF_SCOPE_DENIED": "Нет доступа к оплате сотрудников этого магазина. Проверьте выбранный магазин и права.",
  "partner.payroll.workFacts.reason.PAYROLL_ASSEMBLY_DISABLED": "В этом магазине сборка отключена. Начисление за сборку недоступно.",
  "partner.payroll.workFacts.reason.PAYROLL_DELIVERY_BASIS_REQUIRED": "Не указана стоимость доставки. Её нужно уточнить, чтобы рассчитать процент с продажи.",
  "partner.payroll.workFacts.reason.PAYROLL_SALES_BASIS_INVALID": "Сумма товаров для расчёта процента некорректна. Проверьте продажу и доставку.",
  "partner.payroll.workFacts.reason.PAYROLL_REFUND_DATE_REQUIRED": "У возврата нет подтверждённой даты. Проверьте исходный возврат.",
  "partner.payroll.workFacts.reason.PAYROLL_SOURCE_ALREADY_ATTRIBUTED": "По этому факту уже есть начисление. Проверьте ранее выбранного сотрудника и сумму.",
  "partner.payroll.workFacts.reason.PAYROLL_ORIGINAL_SALE_REQUIRED": "Для возврата сначала нужно начислить процент по исходной продаже.",
  "partner.payroll.workFacts.reason.PAYROLL_REFUND_EMPLOYEE_MISMATCH": "Возврат должен относиться к сотруднику, которому начислен процент с исходной продажи.",
  "partner.payroll.workFacts.reason.PAYROLL_ORIGINAL_SALE_SCOPE_CHANGED": "Магазин, юридическое лицо или валюта исходной продажи изменились. Требуется проверка.",
  "partner.payroll.workFacts.reason.PAYROLL_ORIGINAL_ACCRUAL_REQUIRED": "Исходное начисление с продажи не найдено однозначно. Требуется проверка.",
  "partner.payroll.workFacts.reason.PAYROLL_CORRECTED_SALE_REQUIRES_REVIEW": "Начисление с исходной продажи корректировали. Проверьте возврат отдельно.",
  "partner.payroll.workFacts.reason.PAYROLL_ORIGINAL_RULE_REQUIRED": "Не найдены исходные условия, по которым начислен процент с продажи.",
  "partner.payroll.workFacts.reason.PAYROLL_REFUND_ADJUSTMENT_DISABLED": "В исходных условиях отключён учёт возвратов. Начисление по возврату недоступно.",
  "partner.payroll.workFacts.reason.PAYROLL_CORRECTED_REFUND_REQUIRES_REVIEW": "Удержание по возврату уже исправляли. Проверьте его перед новым расчётом.",
  "partner.payroll.workFacts.reason.PAYROLL_REFUND_HISTORY_REQUIRES_REVIEW": "Суммы прошлых удержаний требуют проверки.",
  "partner.payroll.workFacts.reason.PAYROLL_REFUND_MERCHANDISE_BASIS_REQUIRED": "Не определена стоимость возвращённых товаров без доставки. Уточните исходные данные возврата.",
  "partner.payroll.workFacts.reason.PAYROLL_CURRENCY_MISMATCH": "Валюта факта отличается от валюты условий оплаты. Проверьте исходные данные.",
  "partner.payroll.workFacts.reason.PAYROLL_SELECTION_INVALID": "Проверьте сотрудника, исходный факт и количество собранных единиц.",
  "partner.payroll.workFacts.reason.PAYROLL_PERIOD_INVALID": "Выберите корректный период. Для списка доплат он не должен превышать 93 дня.",
  "partner.payroll.workFacts.reason.PAYROLL_COMMAND_UNKNOWN": "Результат исходного начисления пока неизвестен. Повторите только сохранённую операцию.",
  "partner.payroll.workFacts.reason.PAYROLL_COMMAND_INVALID": "Исходная операция начисления некорректна. Обновите данные и проверьте выбранный факт.",
  "partner.payroll.workFacts.reason.PAYROLL_COMMAND_CONFLICT": "Сохранённая операция не совпадает с исходной. Новое начисление по ней недоступно.",
  "partner.payroll.workFacts.reason.PAYROLL_EMPLOYEE_SCOPE_DENIED": "Сотрудник недоступен в этом магазине. Обновите список сотрудников.",
  "partner.payroll.workFacts.reason.PAYROLL_EMPLOYEE_LIST_TOO_LARGE": "Список сотрудников слишком большой для безопасной загрузки. Обратитесь в поддержку.",
  "partner.payroll.workFacts.reason.STAFF_SCOPE_DENIED": "Нет доступа к начислениям этого магазина. Проверьте выбранный магазин и права.",
  "checkout.quoteFailure.generic": "Не удалось рассчитать итог. Попробуйте ещё раз или уберите промокод.",
  "checkout.quoteFailure.retry": "Пересчитать итог",
  "checkout.quoteFailure.promoCodeInvalid": "Промокод не подходит к этому заказу. Уберите его, чтобы увидеть итог.",
  "checkout.quoteFailure.promoUnavailable": "Промокоды сейчас недоступны. Уберите промокод, чтобы продолжить.",
  "checkout.quoteFailure.productUnavailable": "Часть товаров недоступна в выбранном городе. Удалите их из заказа.",
  "checkout.quoteFailure.belowMinimum": "Сумма заказа меньше минимальной для этого магазина. Добавьте товаров.",
  "checkout.quoteFailure.deliveryOutOfZone": "Выбранный адрес вне зоны доставки. Укажите другой адрес.",
  "checkout.quoteFailure.deliveryMinForDate": "Для выбранной даты доставки сумма заказа слишком мала. Добавьте товаров или выберите другую дату.",
  "checkout.quoteFailure.packagingConflict": "Выбор упаковки противоречив. Проверьте упаковку в заказе.",
  "checkout.quoteFailure.priceChanged": "Состав или цены заказа изменились. Проверьте заказ и подтвердите итог.",
  "checkout.section.recipientAndCard": "Получатель и открытка",
  "assistant.helpNudge.title": "Помочь выбрать?",
  "assistant.helpNudge.accept": "Да, помогите",
  "assistant.helpNudge.dismiss": "Спасибо, не нужно",
  "assistant.helpNudge.aria": "Предложение помощи",
  "catalog.product.video.caption": "Видео букета",
  "catalog.product.video.play": "Включить видео букета",
  "catalog.product.video.aria": "Короткое видео букета",
  "catalog.card.videoBadge": "Есть видео",
  "profile.loyalty.source.appInstall": "Бонус за установку приложения",
  "partner.pos.saleView.receiptNonFiscal": "Нефискальный документ. Чек ОФД не оформлен",
  "partner.pos.saleView.receiptOpen": "Документ продажи и возврат",
  "partner.pos.saleView.received": "Получено",
  "partner.pos.refund.loadOrder": "Загрузить продажу",
  "partner.pos.refund.loadingOrder": "Загрузка продажи…",
  "partner.pos.refund.loadOrderFailed": "Не удалось загрузить продажу",
  "partner.pos.refund.orderLoaded": "Сохранённый состав продажи. Нефискальный документ",
  "partner.posRefund.retryOriginal": "Повторить исходную операцию",
  "partner.pos.calculateCompositionPrice": "Рассчитать цену",
  "partner.pos.compositionPrice": "Цена по составу",
  "partner.pos.compositionQuoteFailed": "Не удалось рассчитать цену. Проверьте состав и прайс магазина.",
  "partner.customerContext.loyalty.readScope": "Бонусы программы текущего магазина. Балансы других магазинов и платформы не включены.",
  "partner.customerContext.loyalty.unavailable": "Бонусные данные временно недоступны. Обновите карточку.",
  "partner.customerContext.loyalty.operations": "Последние бонусные операции",
  "partner.customerContext.loyalty.noOperations": "Операций нет",
  "partner.customerContext.loyalty.operationsUnknown": "История операций не предоставлена.",
  "partner.customerContext.loyalty.operationsPartial": "Показана часть истории операций.",
  "partner.customerContext.loyalty.operationType.EARN": "Начисление",
  "partner.customerContext.loyalty.operationType.SPEND": "Списание",
  "partner.customerContext.loyalty.operationType.EXPIRE": "Сгорание",
  "partner.customerContext.loyalty.operationType.ADJUST": "Корректировка",
  "partner.pos.devices.title": "Устройства магазина",
  "partner.pos.devices.description": "Здесь показаны зарегистрированные устройства выбранного магазина.",
  "partner.pos.devices.refresh": "Обновить список",
  "partner.pos.devices.selectShop": "Выберите магазин",
  "partner.pos.devices.selectShopHint": "Выберите магазин в переключателе кабинета.",
  "partner.pos.devices.noAccess": "Нет доступа к устройствам",
  "partner.pos.devices.noAccessHint": "Попросите владельца магазина предоставить право просмотра устройств.",
  "partner.pos.devices.loadFailed": "Не удалось загрузить устройства",
  "partner.pos.devices.loadFailedHint": "Проверьте соединение и обновите список.",
  "partner.pos.devices.revokedSuccess": "Доступ устройства отозван.",
  "partner.pos.devices.label": "Устройство",
  "partner.pos.devices.status": "Статус",
  "partner.pos.devices.actions": "Действия",
  "partner.pos.devices.emptyTitle": "Устройства пока не зарегистрированы",
  "partner.pos.devices.emptyHint": "Зарегистрируйте кассовое устройство перед началом работы.",
  "partner.pos.devices.details": "Технические детали",
  "partner.pos.devices.statusLabel.ACTIVE": "Активно",
  "partner.pos.devices.statusLabel.REVOKED": "Доступ отозван",
  "partner.pos.devices.revoke": "Отозвать доступ",
  "partner.pos.devices.cancel": "Отмена",
  "partner.pos.devices.confirmTitle": "Отозвать доступ устройства?",
  "partner.pos.devices.confirmMessage": "Устройство «{{label}}» больше не сможет выполнять кассовые операции. Укажите причину отзыва.",
  "partner.pos.devices.reasonPlaceholder": "Причина отзыва, от 3 до 500 символов",
  "partner.pos.devices.reasonInvalid": "Укажите причину отзыва длиной от 3 до 500 символов.",
  "partner.pos.devices.revokeFailed": "Не удалось подтвердить отзыв. Обновите список перед повторной попыткой.",
  "partner.pos.cash.collection": "Инкассация",
  "partner.pos.cash.ui.entry.COLLECTION": "Инкассация",
  "partner.pos.cash.reasons.BANK": "В банк",
  "partner.pos.cash.reasons.OWNER": "Владельцу",
  "partner.pos.cash.reasons.EXPENSE": "Расходы",
  "partner.pos.cash.reasons.CHANGE": "Размен",
  "partner.pos.cash.reasons.OTHER": "Другая причина",
  "partner.pos.summary.title": "Сводка закрытой кассовой смены",
  "partner.pos.summary.back": "К кассовой смене",
  "partner.pos.summary.print": "Печать сводки",
  "partner.pos.summary.selectShop": "Выберите магазин в переключателе кабинета.",
  "partner.pos.summary.noAccess": "Нет доступа к кассовой смене выбранного магазина. Обратитесь к владельцу магазина.",
  "partner.pos.summary.closedOnly": "Сводка доступна после закрытия смены",
  "partner.pos.summary.closeFirst": "Вернитесь к кассовой смене и завершите её закрытие.",
  "partner.pos.summary.loadError": "Не удалось загрузить сводку. Проверьте соединение и повторите запрос.",
  "partner.pos.summary.notFiscal": "Нефискальный отчёт. Не является кассовым чеком.",
  "partner.pos.summary.period": "Период смены",
  "partner.pos.summary.opening": "Размен на открытии",
  "partner.pos.summary.cashSales": "Продажи наличными",
  "partner.pos.summary.cardSales": "Продажи картой",
  "partner.pos.summary.payIns": "Внесения",
  "partner.pos.summary.payOuts": "Изъятия",
  "partner.pos.summary.collections": "Инкассация",
  "partner.pos.summary.cashRefunds": "Возвраты наличными",
  "partner.pos.summary.providerRefunds": "Возвраты через платёжного провайдера",
  "partner.pos.summary.corrections": "Корректировки",
  "partner.pos.summary.expected": "Ожидаемые наличные",
  "partner.pos.summary.counted": "Пересчитанные наличные",
  "partner.pos.summary.difference": "Расхождение при закрытии",
  "partner.pos.summary.reason": "Причина",
  "partner.pos.summary.operations": "Операции смены",
  "partner.pos.summary.operation": "Операция",
  "partner.pos.summary.time": "Время операции",
  "partner.pos.summary.amount": "Сумма",
  "partner.pos.summary.empty": "В смене нет операций",
  "partner.pos.summary.noReason": "Не указана",
  "partner.pos.summary.technical": "Технические сведения",
  "partner.pos.summary.printError": "Не удалось подготовить печать. Повторите попытку после загрузки страницы.",
  "partner.inventory.receiptList.filters.dateFrom": "Дата накладной с",
  "partner.inventory.receiptList.filters.dateTo": "Дата накладной по",
  "partner.inventory.receiptList.filters.allSuppliers": "Все поставщики",
  "partner.inventory.receiptList.filters.supplierUnavailable": "Выбранный поставщик недоступен",
  "partner.inventory.receiptList.filters.apply": "Применить",
  "partner.inventory.receiptList.filters.reset": "Сбросить",
  "partner.inventory.receiptList.filters.invalid": "Проверьте поставщика и период: начальная дата должна быть не позже конечной.",
  "partner.inventory.receiptList.filters.emptyDescription": "По выбранным условиям накладных нет. Измените или сбросьте фильтры.",
  "partner.inventory.receiptList.filters.suppliersError": "Не удалось загрузить поставщиков",
  "partner.inventory.ownerUsableDefinition": "Пригодный остаток не включает карантин и просроченные партии — они показаны в своих колонках. Остаток не подтверждает доступность к продаже.",
  "partner.inventory.filteredEmptyTitle": "Нет совпадений",
  "partner.inventory.filteredEmptyDescription": "Ни одна позиция не подходит под поиск и фильтр свежести. Измените условия или сбросьте их.",
  "partner.inventory.resetFilters": "Сбросить фильтры",
  "partner.stockScan.quota.remaining": "Осталось {{ remaining }} из {{ limit }} сканов сегодня",
  "partner.stockScan.quota.exhausted": "Лимит {{ limit }} сканов на сегодня исчерпан. Новые сканы станут доступны {{ resetAt }}",
  "partner.stockScan.errors.dailyLimit": "Дневной лимит сканов магазина исчерпан. Скан не запущен, фото не загружались.",
  "partner.procurement.supplierInbox.answered": "Ответ на запрос уже отправлен или запрос закрыт — изменить его нельзя.",
  "partner.procurement.supplierInbox.buyer": "Покупатель",
  "partner.procurement.supplierInbox.buyerNote": "Комментарий покупателя",
  "partner.procurement.supplierInbox.cartNoSupplier": "Чтобы запросить цены, сначала добавьте условия поставщика в разделе закупок.",
  "partner.procurement.supplierInbox.commentUnsupported": "Комментарий к ответу пока не передаётся: укажите цены и срок действия.",
  "partner.procurement.supplierInbox.detailTitle": "Входящий запрос цен",
  "partner.procurement.supplierInbox.empty": "Входящих запросов нет",
  "partner.procurement.supplierInbox.emptyHint": "Здесь появятся запросы цен, которые покупатели отправили вашему магазину.",
  "partner.procurement.supplierInbox.filterLabel": "Фильтр по статусу",
  "partner.procurement.supplierInbox.lineTotal": "Сумма по позиции",
  "partner.procurement.supplierInbox.lines": "Позиций",
  "partner.procurement.supplierInbox.link": "Входящие запросы",
  "partner.procurement.supplierInbox.loadError": "Не удалось загрузить входящие запросы",
  "partner.procurement.supplierInbox.loadMore": "Показать ещё",
  "partner.procurement.supplierInbox.noAccess": "Нет доступа к входящим запросам",
  "partner.procurement.supplierInbox.noAccessHint": "Отвечать на запросы цен может сотрудник магазина-поставщика с правом на ответ.",
  "partner.procurement.supplierInbox.notFound": "Запрос не найден или адресован другому поставщику",
  "partner.procurement.supplierInbox.openRequest": "Открыть входящий запрос",
  "partner.procurement.supplierInbox.overview": "Запросы цен, которые покупатели отправили вашему магазину как поставщику.",
  "partner.procurement.supplierInbox.retry": "Повторить",
  "partner.procurement.supplierInbox.selfSupplier": "Нельзя запросить цены у собственного магазина",
  "partner.procurement.supplierInbox.submit": "Отправить ответ",
  "partner.procurement.supplierInbox.submitError": "Не удалось отправить ответ. Проверьте статус запроса и повторите попытку.",
  "partner.procurement.supplierInbox.submitted": "Ответ отправлен покупателю",
  "partner.procurement.supplierInbox.supplierHint": "Список составлен по условиям поставщиков вашего магазина.",
  "partner.procurement.supplierInbox.supplierNoTerms": "Условий поставщиков нет — укажите ID магазина-поставщика.",
  "partner.procurement.supplierInbox.supplierPlaceholder": "Выберите поставщика",
  "partner.procurement.supplierInbox.supplierSelect": "Поставщик",
  "partner.procurement.supplierInbox.title": "Входящие запросы цен",
  "partner.procurement.supplierInbox.total": "Итого",
  "partner.procurement.supplierInbox.unitPrice": "Цена за единицу",
  "partner.procurement.supplierInbox.validUntil": "Цена действует до",
  "partner.procurement.supplierInbox.validUntilHint": "Если не указать, сохранится срок из запроса.",
  "partner.demandPlanning.missingData.title": "Не хватает данных",
  "partner.demandPlanning.missingData.hint": "Эти строки не войдут в документы закупки. Дополните исходные данные и пересчитайте предложение.",
  "partner.demandPlanning.reason.NO_NEED": "Закупка не требуется",
  "partner.demandPlanning.reason.STOCK_UNKNOWN": "Остаток неизвестен",
  "partner.demandPlanning.reason.SUPPLIER_SELECTION_REQUIRED": "Действует несколько условий поставщика, нужно оставить одно",
  "partner.demandPlanning.reason.SUPPLIER_TERM_INCOMPLETE": "Условия поставщика для этого магазина неполные: нет юрлица или условие заполнено с ошибкой",
  "partner.demandPlanning.reason.NO_SUPPLIER_TERM": "Нет действующего условия поставщика: фасовки, минимума или цены",
  "partner.demandPlanning.reason.LEAD_TIME_TOO_LONG": "Поставщик не успевает привезти к сроку потребности",
  "partner.demandPlanning.reason.INSUFFICIENT_DATA": "Недостаточно исходных данных для расчёта количества",
  "partner.demandPlanning.reason.NOT_SELECTED": "Строка не выбрана",
  "partner.demandPlanning.confirm.summary": "Документов закупки будет создано: {{ orders }}, по одному на каждую группу поставщика.",
  "partner.demandPlanning.confirm.skipped": "Строк не войдёт в документы: {{ skipped }}. Причины указаны в разделе «Не хватает данных».",
  "partner.demandPlanning.confirm.nothing": "Нет строк с полными данными, документ закупки создан не будет.",
  "partner.demandPlanning.applied.skipped": "Строк не вошло в документы: {{ skipped }}.",
  "partner.analytics.errors.recommendationsFailed": "Не удалось загрузить рекомендации",
  "partner.analytics.forecast.insufficientData": "Недостаточно данных для прогноза: за последние {{days}} дн. не было продаж компонентов. Отсутствие предупреждений не означает, что запасов хватит.",
  "partner.analytics.forecast.insufficientDataShort": "Недостаточно данных",
  "partner.analytics.forecast.planPurchase": "Рассчитать закупку",
  "partner.analytics.forecast.stockoutAlert": "{{component}}: запас {{stock}} шт., прогноз {{demand}} шт. на {{days}} дн. Закончится примерно через {{cover}} дн.",
  "partner.analytics.forecast.holidayAlert": "Через {{days}} дн. — {{holiday}} (спрос ×{{multiplier}}). Запланируйте закупку заранее.",
  "partner.analytics.forecast.summaryTitle": "Запас и спрос по компонентам",
  "partner.analytics.forecast.horizonDemand": "Спрос за период",
  "partner.analytics.forecast.daysOfCover": "Хватит на, дн.",
  "partner.analytics.forecast.stockUnknown": "Остаток неизвестен",
  "partner.analytics.forecast.stockUnknownHint": "Риск нехватки не оценён: неизвестен остаток компонентов — {{count}}.",
  "partner.analytics.forecast.seasonalUnavailable": "Сезонные риски не оценены: недостаточно истории продаж.",
  "partner.analytics.recommendations.title": "Рекомендации по составу и закупке",
  "partner.analytics.recommendations.empty": "Рекомендаций нет: цены компонентов заданы, маржа в норме.",
  "partner.analytics.recommendations.insufficientData": "Недостаточно данных: за период не было продаж товаров.",
  "partner.analytics.recommendations.actionComponentPriceMissing": "Нет цены компонента",
  "partner.analytics.recommendations.actionLowMargin": "Низкая маржа",
  "partner.analytics.recommendations.actionTrendingRestock": "Растущий спрос",
  "partner.analytics.recommendations.reasonComponentPriceMissing": "Цена товара считается из состава, но у компонентов нет цены магазина: {{components}}. Укажите цены в прайс-листе.",
  "partner.analytics.recommendations.reasonLowMargin": "Маржа {{margin}}% ниже порога {{threshold}}%. Проверьте цены компонентов и стоимость работы флориста.",
  "partner.analytics.recommendations.reasonTrendingRestock": "Продажи более чем вдвое выше среднего по магазину. Проверьте запас компонентов.",
  "partner.analytics.recommendations.openPricelist": "Открыть прайс-лист",
  "partner.analytics.recommendations.openForecast": "Открыть прогноз",
  "partner.analytics.recommendations.widgetAllClear": "Действий не требуется",
  "partner.profitability.orders.title": "Маржа по заказам",
  "partner.profitability.orders.subtitle": "Выполненные заказы периода: выручка, себестоимость, маржа и наценка до позиций",
  "partner.profitability.orders.loadFailed": "Не удалось загрузить маржу по заказам",
  "partner.profitability.orders.emptyTitle": "Нет выполненных заказов",
  "partner.profitability.orders.emptyDescription": "За выбранный период нет доставленных или завершённых заказов",
  "partner.profitability.orders.unknownLines": "Без себестоимости: {{count}} поз.",
  "partner.profitability.orders.showLines": "Позиции ({{count}})",
  "partner.profitability.orders.hideLines": "Скрыть позиции",
  "partner.profitability.orders.loadMore": "Показать ещё",
  "partner.profitability.orders.linesTitle": "Позиции заказа",
  "partner.profitability.orders.linesHeading": "Позиции заказа {{number}}",
  "partner.profitability.orders.detailFailed": "Не удалось загрузить позиции заказа",
  "partner.profitability.orders.noLines": "В заказе нет позиций",
  "partner.profitability.orders.estimateNote": "Факт — по списанным партиям. Оценка — по составу и средней цене последних поступлений. Если цена хоть одного компонента неизвестна, себестоимость не показывается.",
  "partner.profitability.orders.col.order": "Заказ",
  "partner.profitability.orders.col.revenue": "Выручка",
  "partner.profitability.orders.col.cost": "Себестоимость",
  "partner.profitability.orders.col.margin": "Маржа",
  "partner.profitability.orders.col.markup": "Наценка",
  "partner.profitability.orders.col.source": "Источник",
  "partner.profitability.orders.col.lines": "Позиции",
  "partner.profitability.orders.col.product": "Товар",
  "partner.profitability.orders.col.quantity": "Кол-во",
  "partner.profitability.orders.source.actual": "Факт",
  "partner.profitability.orders.source.estimated": "Оценка",
  "partner.profitability.orders.source.mixed": "Факт и оценка",
  "partner.profitability.orders.source.unknown": "Неизвестно",
  "partner.profitability.orders.reason.unpricedComponents": "Нет цены у компонентов",
  "partner.profitability.orders.reason.nativeAllocation": "Списано без цены партии",
  "partner.profitability.orders.reason.noComposition": "У товара нет состава",
  "finance.settlements.title": "Расчёты с покупателями и поставщиками",
  "finance.settlements.refresh": "Обновить",
  "finance.settlements.hint": "Остаток долга раскрывается до заказов, накладных и подтверждённых оплат. Оплата поставщику — запись учёта, деньги она не переводит.",
  "finance.settlements.noAccess": "Нет доступа к расчётам выбранного магазина",
  "finance.settlements.tabsLabel": "Разделы расчётов",
  "finance.settlements.tabs.receivables": "Покупатели должны",
  "finance.settlements.tabs.payables": "Мы должны поставщикам",
  "finance.settlements.error": "Не удалось загрузить расчёты. Попробуйте обновить.",
  "finance.settlements.loading": "Загрузка…",
  "finance.settlements.more": "Показать ещё",
  "finance.settlements.cancel": "Отмена",
  "finance.settlements.receivables.total": "Покупатели должны всего:",
  "finance.settlements.receivables.count": "Заказов: {{count}}",
  "finance.settlements.receivables.empty": "Неоплаченных подтверждённых заказов нет",
  "finance.settlements.receivables.row": "Заказ {{number}} — {{amount}}",
  "finance.settlements.receivables.date": "Дата заказа",
  "finance.settlements.receivables.age": "Возраст долга",
  "finance.settlements.receivables.ageDays": "{{days}} дн.",
  "finance.settlements.receivables.orderStatus": "Статус заказа",
  "finance.settlements.receivables.paymentStatus": "Оплата",
  "finance.settlements.receivables.customer": "Покупатель",
  "finance.settlements.receivables.customerHidden": "Скрыт до принятия заказа",
  "finance.settlements.receivables.phone": "Телефон",
  "finance.settlements.paymentStatus.NONE": "Оплаты нет",
  "finance.settlements.paymentStatus.PENDING": "Ожидает оплаты",
  "finance.settlements.paymentStatus.FAILED": "Оплата не прошла",
  "finance.settlements.paymentStatus.CANCELED": "Оплата отменена",
  "finance.settlements.payables.showSettled": "Показать закрытые накладные",
  "finance.settlements.payables.hideSettled": "Скрыть закрытые накладные",
  "finance.settlements.payables.empty": "Долгов перед поставщиками нет",
  "finance.settlements.payables.outstanding": "Остаток долга",
  "finance.settlements.payables.accrued": "Начислено",
  "finance.settlements.payables.paid": "Оплачено",
  "finance.settlements.payables.receipt": "Накладная {{number}} от {{date}} — остаток {{amount}}",
  "finance.settlements.payables.noPayments": "Оплат по накладной ещё нет",
  "finance.settlements.payables.reversed": "Сторно",
  "finance.settlements.method.BANK": "Безналичный перевод",
  "finance.settlements.method.CASH": "Наличные",
  "finance.settlements.method.OTHER": "Другой способ",
  "finance.settlements.reverse.open": "Сторнировать",
  "finance.settlements.reverse.reason": "Причина сторно",
  "finance.settlements.reverse.submit": "Сторнировать оплату",
  "finance.settlements.pay.open": "Записать оплату",
  "finance.settlements.pay.amount": "Сумма",
  "finance.settlements.pay.date": "Дата оплаты",
  "finance.settlements.pay.method": "Способ оплаты",
  "finance.settlements.pay.note": "Комментарий",
  "finance.settlements.pay.limit": "Не больше остатка: {{amount}}",
  "finance.settlements.pay.submit": "Сохранить оплату",
  "finance.settlements.wholesale.title": "Оптовые закупки",
  "finance.settlements.wholesale.hint": "Остаток = счета − оплаты + возвраты оплат. Оплаты здесь фиксирует оптовый модуль.",
  "finance.settlements.wholesale.row": "Закупка {{number}} у {{supplier}} — остаток {{amount}}",
  "finance.settlements.wholesale.invoiced": "Выставлено счетов",
  "finance.settlements.wholesale.paid": "Оплачено",
  "finance.settlements.wholesale.chargedBack": "Возвраты оплат",
  "finance.settlements.errors.SUPPLIER_PAYMENT_EXCEEDS_OUTSTANDING": "Сумма больше остатка долга по накладной",
  "finance.settlements.errors.IDEMPOTENCY_KEY_CONFLICT": "Эта оплата уже отправлена с другими данными. Обновите страницу.",
  "finance.settlements.errors.SUPPLIER_PAYMENT_ALREADY_REVERSED": "Оплата уже сторнирована",
  "finance.settlements.errors.FINANCE_SCOPE_DENIED": "Нет права записывать оплаты в этом магазине",
  "finance.settlements.errors.VALIDATION_ERROR": "Проверьте сумму, дату и причину",
  "finance.settlements.errors.ENTITY_NOT_FOUND": "Накладная или оплата не найдена",
  "finance.settlements.errors.UNKNOWN": "Не удалось сохранить. Повторите попытку — повтор не создаст вторую оплату.",
  "finance.expenseEvidence.link": "Документы",
  "finance.expenseEvidence.title": "Документы расхода",
  "finance.expenseEvidence.back": "К финансам",
  "finance.expenseEvidence.hint": "Чек, счёт или акт: PDF, JPEG, PNG, WebP или HEIC до {{size}} МБ",
  "finance.expenseEvidence.upload": "Загрузить документ",
  "finance.expenseEvidence.invalidExpense": "Расход не найден",
  "finance.expenseEvidence.noAccess": "Нет доступа к расходам выбранного магазина",
  "finance.expenseEvidence.loadError": "Не удалось загрузить документы",
  "finance.expenseEvidence.empty": "Документов пока нет",
  "finance.expenseEvidence.emptyHint": "Прикрепите чек или счёт, чтобы подтвердить расход",
  "finance.expenseEvidence.kb": "КБ",
  "finance.expenseEvidence.open": "Открыть",
  "finance.expenseEvidence.remove": "Удалить",
  "finance.expenseEvidence.removeNamed": "Удалить документ {{name}}",
  "finance.expenseEvidence.removeTitle": "Удалить документ?",
  "finance.expenseEvidence.removeMessage": "Документ {{name}} перестанет подтверждать этот расход. Сам расход не изменится.",
  "finance.expenseEvidence.cancel": "Отмена",
  "finance.expenseEvidence.uploaded": "Документ загружен",
  "finance.expenseEvidence.duplicate": "Этот файл уже прикреплён к расходу",
  "finance.expenseEvidence.removed": "Документ удалён",
  "finance.expenseEvidence.errors.EXPENSE_EVIDENCE_TYPE_UNSUPPORTED": "Этот формат не подходит. Загрузите PDF, JPEG, PNG, WebP или HEIC",
  "finance.expenseEvidence.errors.EXPENSE_EVIDENCE_TOO_LARGE": "Файл больше 10 МБ",
  "finance.expenseEvidence.errors.EXPENSE_EVIDENCE_REJECTED": "Файл не прошёл проверку безопасности",
  "finance.expenseEvidence.errors.EXPENSE_EVIDENCE_STORAGE_UNAVAILABLE": "Хранилище документов сейчас недоступно, попробуйте позже",
  "finance.expenseEvidence.errors.EXPENSE_EVIDENCE_FILE_REQUIRED": "Выберите файл",
  "finance.expenseEvidence.errors.FINANCE_ACCESS_DENIED": "Нет права менять документы этого расхода",
  "finance.expenseEvidence.errors.generic": "Не получилось сохранить изменение, попробуйте ещё раз",
  "finance.cashflow.title": "Движение денег",
  "finance.cashflow.hint": "Только реальные поступления и платежи: плановые и подтверждённые банком. Начисленная выручка здесь не учитывается.",
  "finance.cashflow.refresh": "Обновить",
  "finance.cashflow.noAccess": "Нет доступа к движению денег",
  "finance.cashflow.tabsLabel": "Разделы движения денег",
  "finance.cashflow.tabs.calendar": "Платёжный календарь",
  "finance.cashflow.tabs.bank": "Банк",
  "finance.cashflow.from": "С",
  "finance.cashflow.to": "По",
  "finance.cashflow.totals.opening": "Остаток на начало ({{date}})",
  "finance.cashflow.totals.planIn": "План поступлений",
  "finance.cashflow.totals.planOut": "План платежей",
  "finance.cashflow.totals.factIn": "Факт поступлений",
  "finance.cashflow.totals.factOut": "Факт платежей",
  "finance.cashflow.totals.balance": "Сальдо",
  "finance.cashflow.totals.balanceHint": "Сальдо — сумма за период: факт плюс ещё не оплаченный план. Начальный остаток на счёте не учтён.",
  "finance.cashflow.days.title": "По дням",
  "finance.cashflow.days.empty": "За период нет движений",
  "finance.cashflow.days.date": "Дата",
  "finance.cashflow.planned.title": "Плановые платежи",
  "finance.cashflow.planned.addIn": "Поступление",
  "finance.cashflow.planned.addOut": "Платёж",
  "finance.cashflow.planned.empty": "Плановых платежей за период нет",
  "finance.cashflow.planned.cancel": "Отменить",
  "finance.cashflow.form.title.IN": "Новое плановое поступление",
  "finance.cashflow.form.title.OUT": "Новый плановый платёж",
  "finance.cashflow.form.amount": "Сумма, ₽",
  "finance.cashflow.form.dueDate": "Дата платежа",
  "finance.cashflow.form.category": "Статья",
  "finance.cashflow.form.chooseCategory": "Выберите статью",
  "finance.cashflow.form.counterparty": "Контрагент",
  "finance.cashflow.form.note": "Примечание",
  "finance.cashflow.form.submit": "Добавить в календарь",
  "finance.cashflow.cancel": "Отмена",
  "finance.cashflow.status.PLANNED": "Запланирован",
  "finance.cashflow.status.PAID": "Оплачен",
  "finance.cashflow.status.CANCELLED": "Отменён",
  "finance.cashflow.direction.IN": "Поступление",
  "finance.cashflow.direction.OUT": "Списание",
  "finance.cashflow.category.SUPPLIER": "Поставщики",
  "finance.cashflow.category.PAYROLL": "Зарплата",
  "finance.cashflow.category.CUSTOMER_RECEIPT": "Оплаты покупателей",
  "finance.cashflow.bank.upload": "Загрузить выписку",
  "finance.cashflow.bank.import": "Выписка",
  "finance.cashflow.bank.importLabel": "Счёт {{account}}, {{from}} — {{to}}, строк: {{count}}",
  "finance.cashflow.bank.unmatchedOnly": "Только несопоставленные",
  "finance.cashflow.bank.hint": "Выписка в формате 1С: ClientBankExchange (.txt). Строку можно сопоставить с плановым платежом той же суммы и направления.",
  "finance.cashflow.bank.noImports": "Выписки ещё не загружены",
  "finance.cashflow.bank.empty": "Строк для показа нет",
  "finance.cashflow.bank.inn": "ИНН {{inn}}",
  "finance.cashflow.bank.matched": "Сопоставлено",
  "finance.cashflow.bank.unmatch": "Снять сопоставление",
  "finance.cashflow.bank.payment": "Плановый платёж",
  "finance.cashflow.bank.match": "Сопоставить",
  "finance.cashflow.bank.noCandidates": "Нет плановых платежей с такой суммой и направлением в выбранном периоде",
  "finance.cashflow.bank.choosePayment": "Выберите платёж",
  "finance.cashflow.bank.candidate": "{{date}} · {{category}} · {{counterparty}}",
  "finance.cashflow.errors.BANK_STATEMENT_FORMAT_INVALID": "Файл не похож на выписку 1С (ClientBankExchange)",
  "finance.cashflow.errors.BANK_STATEMENT_FILE_REQUIRED": "Выберите файл выписки",
  "finance.cashflow.errors.BANK_STATEMENT_SCOPE_CONFLICT": "Эта выписка уже загружена для другого юрлица или магазина",
  "finance.cashflow.errors.BANK_LINE_ALREADY_MATCHED": "Строка уже сопоставлена",
  "finance.cashflow.errors.BANK_MATCH_MISMATCH": "Сумма или направление платежа не совпадает со строкой выписки",
  "finance.cashflow.errors.PLANNED_PAYMENT_NOT_OPEN": "Платёж уже оплачен или отменён",
  "finance.cashflow.errors.PLANNED_PAYMENT_PAID": "Оплаченный платёж нельзя отменить — сначала снимите сопоставление",
  "finance.cashflow.errors.PLANNED_PAYMENT_INVALID": "Проверьте сумму, дату и статью платежа",
  "finance.cashflow.errors.IDEMPOTENCY_KEY_REUSED": "Запрос уже отправлялся с другими данными. Измените форму и повторите",
  "finance.cashflow.errors.FINANCE_SCOPE_DENIED": "Нет прав на это действие в выбранном юрлице или магазине",
  "finance.cashflow.errors.FINANCE_QUERY_INVALID": "Неверный период или параметры запроса",
  "finance.cashflow.errors.MODULE_DISABLED": "Финансовая отчётность выключена для этого магазина",
  "finance.cashflow.errors.UNKNOWN": "Не удалось выполнить действие. Попробуйте ещё раз",
  "partner.shifts.pattern.title": "Шаблон графика",
  "partner.shifts.pattern.noShop": "Магазин не выбран",
  "partner.shifts.pattern.shopTime": "Время магазина",
  "partner.shifts.pattern.back": "К графику смен",
  "partner.shifts.pattern.chooseShop": "Выберите магазин, чтобы составить график",
  "partner.shifts.pattern.noAccess": "Составлять график сотрудников может только руководитель магазина",
  "partner.shifts.pattern.settings": "Параметры графика",
  "partner.shifts.pattern.type": "Тип графика",
  "partner.shifts.pattern.preset.FIVE_TWO": "5/2, будни",
  "partner.shifts.pattern.preset.TWO_TWO": "2/2",
  "partner.shifts.pattern.preset.THREE_THREE": "3/3",
  "partner.shifts.pattern.preset.CUSTOM": "Свои дни недели",
  "partner.shifts.pattern.anchorDate": "Первый рабочий день цикла",
  "partner.shifts.pattern.anchorHint": "От этой даты считаются рабочие и выходные дни",
  "partner.shifts.pattern.weekdays": "Рабочие дни недели",
  "partner.shifts.pattern.weekday.1": "Пн",
  "partner.shifts.pattern.weekday.2": "Вт",
  "partner.shifts.pattern.weekday.3": "Ср",
  "partner.shifts.pattern.weekday.4": "Чт",
  "partner.shifts.pattern.weekday.5": "Пт",
  "partner.shifts.pattern.weekday.6": "Сб",
  "partner.shifts.pattern.weekday.7": "Вс",
  "partner.shifts.pattern.start": "Начало смены",
  "partner.shifts.pattern.end": "Конец смены",
  "partner.shifts.pattern.overnight": "Ночная смена: заканчивается на следующий день",
  "partner.shifts.pattern.from": "С даты",
  "partner.shifts.pattern.to": "По дату",
  "partner.shifts.pattern.staff": "Сотрудники",
  "partner.shifts.pattern.noStaff": "В магазине нет сотрудников, которым можно назначить смены",
  "partner.shifts.pattern.preview": "Показать смены",
  "partner.shifts.pattern.apply": "Создать смены",
  "partner.shifts.pattern.retryHint": "Можно повторить: уже созданные смены не задвоятся",
  "partner.shifts.pattern.previewTitle": "Смены по шаблону",
  "partner.shifts.pattern.previewSummary": "Дней: {{days}}, сотрудников: {{staff}}",
  "partner.shifts.pattern.previewEmpty": "В выбранном периоде нет рабочих дней",
  "partner.shifts.pattern.nextDay": "до следующего дня",
  "partner.shifts.pattern.invalidDates": "Время смены не существует из-за перевода часов, эти дни пропущены",
  "partner.shifts.pattern.resultTitle": "Результат",
  "partner.shifts.pattern.created": "Создано смен",
  "partner.shifts.pattern.skippedExisting": "Пропущено: смена уже есть",
  "partner.shifts.pattern.skippedReplay": "Пропущено: создано при прошлой попытке",
  "partner.shifts.pattern.failed": "Не создано",
  "partner.shifts.pattern.openSchedule": "Открыть график смен",
  "partner.shifts.pattern.column.date": "Дата",
  "partner.shifts.pattern.column.weekday": "День недели",
  "partner.shifts.pattern.column.time": "Время",
  "partner.shifts.pattern.column.staff": "Сотрудник",
  "partner.shifts.pattern.column.reason": "Причина",
  "partner.shifts.pattern.error.load": "Не удалось загрузить данные магазина",
  "partner.shifts.pattern.error.preview": "Не удалось рассчитать смены. Проверьте параметры",
  "partner.shifts.pattern.error.apply": "Не удалось создать смены. Повторите: созданные не задвоятся",
  "partner.shifts.pattern.error.periodOrder": "Дата окончания раньше даты начала",
  "partner.shifts.pattern.error.periodTooLong": "Период не может быть длиннее 62 дней",
  "partner.shifts.pattern.error.staffLimit": "За раз можно выбрать не больше 10 сотрудников",
  "partner.shifts.pattern.failure.SHIFT_TARGET_DENIED": "Сотрудник не работает в этом магазине",
  "partner.shifts.pattern.failure.SHIFT_TIMEZONE_MISMATCH": "Часовой пояс магазина изменился, обновите страницу",
  "partner.shifts.pattern.failure.SHIFT_PATTERN_LOCAL_TIME_INVALID": "Такого времени нет из-за перевода часов",
  "partner.shifts.pattern.failure.SHIFT_CREATE_RECEIPT_CONFLICT": "Смена уже создавалась с другими параметрами",
  "partner.shifts.pattern.failure.ENTITY_NOT_FOUND": "Сотрудник или магазин не найден",
  "partner.shifts.pattern.failure.other": "Смену не удалось создать",
  "partner.payroll.teamRule.title": "Правило для команды",
  "partner.payroll.teamRule.link": "Правило для команды",
  "partner.payroll.teamRule.subtitle": "Одинаковые условия оплаты для нескольких сотрудников",
  "partner.payroll.teamRule.back": "К начислениям",
  "partner.payroll.teamRule.scope": "Магазин и юрлицо",
  "partner.payroll.teamRule.intro": "Условия сохраняются каждому выбранному сотруднику отдельно. Действующие условия не меняются, пока не отмечена замена.",
  "partner.payroll.teamRule.unknown": "Результат сохранения для одного сотрудника пока неизвестен. Проверьте его, прежде чем продолжить.",
  "partner.payroll.teamRule.ruleSection": "Условия оплаты",
  "partner.payroll.teamRule.amount.MONTHLY_SALARY": "Оклад за месяц",
  "partner.payroll.teamRule.amount.SHIFT_FIXED": "Сумма за смену",
  "partner.payroll.teamRule.amount.SHIFT_HOUR": "Ставка в час",
  "partner.payroll.teamRule.amount.ASSEMBLY_UNIT": "Сумма за собранную единицу",
  "partner.payroll.teamRule.overtimeHint": "Переработка оплачивается по той же ставке.",
  "partner.payroll.teamRule.periodHint": "Условия действуют с выбранной даты (UTC) без даты окончания.",
  "partner.payroll.teamRule.replace": "Заменить действующие условия с выбранной даты",
  "partner.payroll.teamRule.employees": "Сотрудники",
  "partner.payroll.teamRule.selectAll": "Выбрать всех",
  "partner.payroll.teamRule.loadingRules": "Загружаем текущие условия сотрудников…",
  "partner.payroll.teamRule.since": "с",
  "partner.payroll.teamRule.noCurrentRule": "Действующих условий нет",
  "partner.payroll.teamRule.rulesReadFailed": "Не удалось загрузить условия сотрудника. Обновите список.",
  "partner.payroll.teamRule.rulesPending": "Условия загружаются…",
  "partner.payroll.teamRule.outcome.applied": "Применено",
  "partner.payroll.teamRule.outcome.same": "Уже было",
  "partner.payroll.teamRule.outcome.hasRule": "Пропущено: есть действующие условия",
  "partner.payroll.teamRule.outcome.cannotReplace": "Пропущено: замена невозможна",
  "partner.payroll.teamRule.outcome.changed": "Не применено: условия изменились",
  "partner.payroll.teamRule.outcome.rejected": "Отказ",
  "partner.payroll.teamRule.outcome.readFailed": "Не удалось проверить условия",
  "partner.payroll.teamRule.outcome.unknown": "Результат неизвестен",
  "partner.payroll.teamRule.outcome.notStarted": "Не отправлено",
  "partner.payroll.teamRule.action.create": "Будут назначены новые условия",
  "partner.payroll.teamRule.action.replace": "Действующие условия будут заменены",
  "partner.payroll.teamRule.action.skip-same": "Такие условия уже есть",
  "partner.payroll.teamRule.action.skip-has-rule": "Будет пропущен: есть действующие условия. Отметьте замену, чтобы изменить их",
  "partner.payroll.teamRule.action.skip-cannot-replace": "Будет пропущен: заменить можно только одни условия, начатые раньше выбранной даты",
  "partner.payroll.teamRule.invalid": "Проверьте сумму, валюту и дату начала, выберите сотрудников и дождитесь загрузки их условий.",
  "partner.payroll.teamRule.reviewTitle": "Проверьте перед применением",
  "partner.payroll.teamRule.summary": "Будет сохранено: {{send}}, пропущено: {{skip}}",
  "partner.payroll.teamRule.applying": "Применяем по одному сотруднику…",
  "partner.payroll.teamRule.review": "Проверить",
  "partner.payroll.teamRule.apply": "Применить",
  "partner.network.points.title": "Точки хранения",
  "partner.network.points.open": "Точки хранения",
  "partner.network.points.entryHint": "Остатки по точкам хранения магазина и перемещения между точками и магазинами сети.",
  "partner.network.points.hint": "Основная точка есть у магазина всегда. Дополнительные точки помогают вести остаток по местам хранения отдельно.",
  "partner.network.points.createTitle": "Новая точка хранения",
  "partner.network.points.nameLabel": "Название",
  "partner.network.points.nameHint": "От 1 до 60 символов",
  "partner.network.points.nameInvalid": "Введите название от 1 до 60 символов",
  "partner.network.points.create": "Добавить точку",
  "partner.network.points.renameTitle": "Переименовать точку",
  "partner.network.points.save": "Сохранить",
  "partner.network.points.listTitle": "Точки и остатки",
  "partner.network.points.loadError": "Не удалось загрузить точки хранения",
  "partner.network.points.main": "Основная",
  "partner.network.points.mainHint": "Основную точку нельзя изменить",
  "partner.network.points.unnamed": "Точка хранения",
  "partner.network.points.active": "Активна",
  "partner.network.points.inactive": "Отключена",
  "partner.network.points.rename": "Переименовать",
  "partner.network.points.renameAria": "Переименовать точку «{{ name }}»",
  "partner.network.points.deactivate": "Отключить",
  "partner.network.points.activate": "Включить",
  "partner.network.points.col.name": "Точка",
  "partner.network.points.col.status": "Статус",
  "partner.network.points.col.remaining": "Остаток",
  "partner.network.points.col.outgoing": "В пути отсюда",
  "partner.network.points.col.incoming": "В пути сюда",
  "partner.network.points.col.actions": "Действия",
  "partner.network.points.col.point": "Точка хранения",
  "partner.network.points.stockTitle": "Остатки по компонентам",
  "partner.network.points.stockEmpty": "На точках нет остатков",
  "partner.network.points.noAccess": "Нет доступа к складу сети",
  "partner.network.points.noAccessHint": "Нужны включённый модуль сети магазинов и право управлять складом в текущем магазине.",
  "partner.network.points.error.nameTaken": "Точка с таким названием уже есть в этом магазине",
  "partner.network.points.error.hasStock": "На точке есть остаток. Переместите его на другую точку, затем отключите.",
  "partner.network.points.error.scopeConflict": "Точка относится к другому магазину. Обновите страницу.",
  "partner.network.points.error.unavailable": "Точки хранения сейчас недоступны. Попробуйте позже.",
  "partner.network.points.error.notApplicable": "Для этого магазина учёт по точкам не применяется",
  "partner.network.points.error.moduleDisabled": "Модуль сети магазинов выключен",
  "partner.network.points.error.forbidden": "Нет прав на это действие в выбранном магазине",
  "partner.network.points.error.invalid": "Данные не прошли проверку. Проверьте поля и повторите.",
  "partner.network.points.error.notFound": "Магазин, точка или документ не найдены",
  "partner.network.points.error.offline": "Сервер не ответил. Проверьте подключение и повторите.",
  "partner.network.points.error.generic": "Не удалось выполнить действие. Повторите позже.",
  "partner.network.transferForm.title": "Новое перемещение",
  "partner.network.transferForm.open": "Новое перемещение",
  "partner.network.transferForm.entryHint": "Создайте перемещение между магазинами сети или точками хранения одного магазина.",
  "partner.network.transferForm.route": "Откуда и куда",
  "partner.network.transferForm.routeHint": "Текущий магазин должен быть отправителем или получателем.",
  "partner.network.transferForm.from": "Отправитель",
  "partner.network.transferForm.to": "Получатель",
  "partner.network.transferForm.shop": "Магазин",
  "partner.network.transferForm.point": "Точка хранения",
  "partner.network.transferForm.lines": "Состав",
  "partner.network.transferForm.componentPlaceholder": "Выберите компонент",
  "partner.network.transferForm.componentsUnavailable": "Список компонентов магазина-отправителя не загружен.",
  "partner.network.transferForm.quantity": "Количество",
  "partner.network.transferForm.unit": "Единица",
  "partner.network.transferForm.remove": "Удалить строку",
  "partner.network.transferForm.removeLine": "Удалить строку {{ index }}",
  "partner.network.transferForm.addLine": "Добавить строку",
  "partner.network.transferForm.submit": "Создать перемещение",
  "partner.network.transferForm.error.currentShopRequired": "Выберите текущий магазин отправителем или получателем",
  "partner.network.transferForm.error.samePoint": "Отправитель и получатель совпадают: выберите другую точку или другой магазин",
  "partner.network.transferForm.error.noLines": "Добавьте хотя бы одну строку",
  "partner.network.transferForm.error.linesInvalid": "Исправьте ошибки в строках",
  "partner.network.transferForm.error.duplicateLine": "Один компонент с одной единицей указан несколько раз",
  "partner.network.transferForm.error.componentRequired": "Выберите компонент",
  "partner.network.transferForm.error.quantityInvalid": "Укажите целое количество больше нуля",
  "partner.network.transferForm.error.unitRequired": "Укажите единицу",
  "partner.network.transferForm.error.pointInactive": "Точка отключена. Выберите активную точку.",
  "partner.network.transferForm.error.insufficientStock": "Недостаточно остатка на точке отправителя",
  "partner.network.transferForm.error.scopeConflict": "Состав или маршрут перемещения изменились. Обновите документ.",
  "partner.network.transferForm.error.groupMismatch": "Магазины относятся к разным юрлицам или валютам — перемещение между ними невозможно",
  "partner.network.transferForm.error.versionConflict": "Документ уже изменён. Обновите его и повторите.",
  "partner.network.transferForm.error.idempotencyConflict": "Этот запрос уже отправлялся с другими данными. Обновите страницу и создайте перемещение заново.",
  "partner.network.transferForm.error.planRequired": "Для перемещений нужен более высокий тариф магазина-отправителя.",
  "partner.profitability.orders.partialNote": "«Факт и оценка» в позиции: списано меньше, чем требует состав. Списанное посчитано по партиям, недостающее — по средней цене последних поступлений.",
  "partner.payroll.teamRule.reasonOther": "Условия не сохранены. Обновите данные и попробуйте ещё раз.",
  "finance.expensePayments.link": "Оплаты",
  "finance.expensePayments.title": "Оплаты расхода",
  "finance.expensePayments.back": "К финансам",
  "finance.expensePayments.hint": "Оплата попадает в движение денег датой оплаты. Расход в отчёте о прибыли остаётся датой признания.",
  "finance.expensePayments.invalidExpense": "Расход не найден",
  "finance.expensePayments.noAccess": "Нет доступа к финансам этого магазина",
  "finance.expensePayments.loadError": "Не удалось загрузить оплаты",
  "finance.expensePayments.expenseAmount": "Сумма расхода",
  "finance.expensePayments.paid": "Оплачено",
  "finance.expensePayments.outstanding": "Осталось оплатить",
  "finance.expensePayments.statusLabel": "Статус",
  "finance.expensePayments.status.UNPAID": "Не оплачен",
  "finance.expensePayments.status.PARTIAL": "Оплачен частично",
  "finance.expensePayments.status.PAID": "Оплачен",
  "finance.expensePayments.expenseReversedHint": "Расход сторнирован, новые оплаты к нему не принимаются. Внесённые оплаты можно сторнировать.",
  "finance.expensePayments.formTitle": "Внести оплату",
  "finance.expensePayments.amount": "Сумма",
  "finance.expensePayments.paidAt": "Дата оплаты",
  "finance.expensePayments.limit": "Не больше остатка: {{amount}}",
  "finance.expensePayments.closedPeriodHint": "Если дата оплаты в закрытом периоде, оплата попадёт в текущий открытый период датой записи. Закрытая отчётность не меняется.",
  "finance.expensePayments.submit": "Внести оплату",
  "finance.expensePayments.listTitle": "История оплат",
  "finance.expensePayments.empty": "Оплат пока нет",
  "finance.expensePayments.paidOn": "Оплачено {{date}}",
  "finance.expensePayments.recordedAt": "записано {{date}}",
  "finance.expensePayments.shifted": "В движении денег {{date}}: день оплаты {{actual}} был в закрытом периоде",
  "finance.expensePayments.reversalReason": "Причина сторно: {{reason}}",
  "finance.expensePayments.reversal": "Сторно",
  "finance.expensePayments.reversedBadge": "Сторнирована",
  "finance.expensePayments.reverse": "Сторнировать",
  "finance.expensePayments.reason": "Причина сторно",
  "finance.expensePayments.reverseSubmit": "Сторнировать оплату",
  "finance.expensePayments.cancel": "Отмена",
  "finance.expensePayments.recorded": "Оплата внесена",
  "finance.expensePayments.reversed": "Оплата сторнирована",
  "finance.expensePayments.errors.EXPENSE_PAYMENT_EXCEEDS_OUTSTANDING": "Сумма больше остатка к оплате",
  "finance.expensePayments.errors.EXPENSE_PAYMENT_EXPENSE_REVERSED": "Расход сторнирован, оплату внести нельзя",
  "finance.expensePayments.errors.EXPENSE_PAYMENT_NOT_REVERSIBLE": "Сторно нельзя сторнировать",
  "finance.expensePayments.errors.EXPENSE_PAYMENT_ALREADY_REVERSED": "Оплата уже сторнирована",
  "finance.expensePayments.errors.EXPENSE_PAYMENT_AMOUNT_INVALID": "Укажите сумму больше нуля",
  "finance.expensePayments.errors.EXPENSE_PAYMENT_DATE_INVALID": "Укажите дату оплаты",
  "finance.expensePayments.errors.EXPENSE_PAYMENT_DATE_FUTURE": "Дата оплаты не может быть в будущем",
  "finance.expensePayments.errors.EXPENSE_PAYMENT_REASON_REQUIRED": "Укажите причину сторно (от 3 символов)",
  "finance.expensePayments.errors.IDEMPOTENCY_KEY_CONFLICT": "Эта отправка уже использовалась для другой оплаты. Обновите страницу и повторите",
  "finance.expensePayments.errors.FINANCE_ACCESS_DENIED": "Нет права вносить оплаты в этом магазине",
  "finance.expensePayments.errors.ENTITY_NOT_FOUND": "Расход или оплата не найдены",
  "finance.expensePayments.errors.generic": "Не удалось сохранить. Попробуйте ещё раз",
  "partner.shifts.unplanned.start": "Начать смену вне графика",
  "partner.shifts.unplanned.startHint": "На сегодня у вас нет смены в графике. Смена будет оплачена после подтверждения менеджером.",
  "partner.shifts.unplanned.badge": "Вне графика",
  "partner.shifts.unplanned.awaitingConfirmation": "Ждёт подтверждения менеджера, до него не начисляется",
  "partner.shifts.unplanned.confirmed": "Подтверждена, начисляется как обычная смена",
  "partner.shifts.unplanned.confirm": "Подтвердить",
  "partner.shifts.unplanned.errors.overlap": "У вас уже есть открытая смена. Сначала завершите её.",
  "partner.shifts.unplanned.errors.scheduledToday": "На сегодня у вас есть смена в графике. Отметьте приход в ней.",
  "partner.shifts.unplanned.errors.existsToday": "На сегодня у вас уже есть смена. Вторую открыть нельзя.",
  "partner.shifts.unplanned.errors.timezoneMissing": "У магазина не указан часовой пояс. Обратитесь к владельцу магазина.",
  "partner.shifts.unplanned.errors.selfConfirmDenied": "Свою смену вне графика должен подтвердить другой менеджер или владелец.",
  "partner.shifts.unplanned.errors.notUnplanned": "Эта смена есть в графике, подтверждение не требуется.",
  "partner.shifts.unplanned.errors.invalidState": "Отменённую или пропущенную смену подтвердить нельзя.",
  "partner.shifts.unplanned.errors.denied": "Недостаточно прав для этого действия в этом магазине.",
  "partner.shifts.unplanned.errors.generic": "Не удалось выполнить действие. Обновите страницу и попробуйте ещё раз.",
  "partner.payroll.workFacts.reason.PAYROLL_UNPLANNED_SHIFT_UNCONFIRMED": "Смена вне графика ещё не подтверждена менеджером.",
  "finance.cashflow.errors.PLANNED_PAYMENT_CONFLICT": "Платёж не сохранён: такой же запрос уже обрабатывается. Обновите календарь и проверьте, появился ли платёж",
  "finance.cashflow.errors.BANK_STATEMENT_ACCOUNT_MISMATCH": "Счёт в выписке не совпадает с расчётным счётом выбранного юрлица. Проверьте файл или реквизиты юрлица",
  "finance.cashflow.errors.BANK_LINE_INTERNAL_TRANSFER": "Перевод между своими счетами не сопоставляется с плановыми платежами",
  "finance.cashflow.bank.internalTransfer": "Перевод между своими счетами",
  "finance.cashflow.bank.internalTransferHint": "Не входит в сверку и платёжный календарь",
  "finance.cashflow.bank.accountUnverified": "Выписка загружена, но счёт не проверен: у юрлица не указан расчётный счёт или он заполнен неверно. Укажите его в реквизитах, чтобы выписки чужого счёта не попадали в учёт",
  "finance.cashflow.form.amountPlain": "Сумма",
  "finance.settlements.payables.postedInCurrentPeriod": "Учтено в текущем периоде",
  "finance.settlements.payables.postedInCurrentPeriodHint": "Дата оплаты попадает в закрытый период, поэтому в движении денег оплата учтена на дату записи",
  "finance.settlements.pay.closedPeriodHint": "Если дата оплаты попадает в закрытый период, закрытый отчёт не изменится: оплата будет учтена в текущем периоде на дату записи",
  "partner.network.shopComparison": "Сравнение магазинов",
  "partner.pos.errors.cardTerminal": "Терминал для оплаты картой не подключён. Примите оплату другим способом.",
  "partner.connectionCenter.lastSuccessfulSync": "Последняя успешная синхронизация",
  "partner.connectionCenter.noSuccessfulSync": "Нет подтверждённой успешной синхронизации",
  "partner.connectionCenter.onRequest": "По запросу",
  "partner.customerWorkbench.timeline.order": "Заказ №{{number}} · {{status}}",
  "partner.integration.authority.failed": "Не удалось получить сохранённую политику. Повторите обновление позже.",
  "partner.integration.authority.failedItems": "Позиций с ошибками",
  "partner.integration.authority.field.AVAILABILITY": "Наличие",
  "partner.integration.authority.field.PRICE": "Цена",
  "partner.integration.authority.hint": "Показана сохранённая политика магазина. Она не подтверждает источник текущих значений; истёкший срок указан отдельно.",
  "partner.integration.authority.laggingFields": "Отстающих полей",
  "partner.integration.authority.loading": "Загружаем политику полей",
  "partner.integration.authority.notConfigured": "Не настроено",
  "partner.integration.authority.overrideExpired": "Срок временного правила истёк {{date}}",
  "partner.integration.authority.overrideUntil": "Временное правило до {{date}}",
  "partner.integration.authority.owner.CALCULATED": "Расчёт",
  "partner.integration.authority.owner.MANUAL": "Вручную",
  "partner.integration.authority.owner.PHOTO_SCAN": "Распознавание фото",
  "partner.integration.authority.owner.currentConnection": "Текущее подключение",
  "partner.integration.authority.owner.otherConnection": "Другое подключение",
  "partner.integration.authority.policyVersion": "Версия политики магазина: {{version}}",
  "partner.integration.authority.quarantinedItems": "Позиций на проверке",
  "partner.integration.authority.title": "Сохранённая политика полей",
  "partner.integration.authority.unavailable": "Сначала проверьте подключение: политика доступна для подключений с подтверждённым доступом.",
  "partner.integration.authority.version": "Версия поля: {{version}}",
  "partner.integration.probe.accessDenied": "Недостаточно прав Posiflora. Проверьте доступ сохранённого аккаунта.",
  "partner.integration.probe.blocked": "Сначала сохраните и проверьте подключение Posiflora. Дождитесь завершения текущей операции.",
  "partner.integration.probe.cannotConfirm": "Для подтверждения нужны 3–5 позиций, поля цены и остатка и успешная проверка магазина.",
  "partner.integration.probe.comparison": "Сравнение с кабинетом Posiflora",
  "partner.integration.probe.confirm": "Подтвердить совпадение всех позиций",
  "partner.integration.probe.confirmationUnknown": "Подтверждение не получено. Не отправляйте его повторно; начните новую проверку позже.",
  "partner.integration.probe.confirmed": "Совпадения сохранены. Импорт остаётся закрыт до отдельной проверки.",
  "partner.integration.probe.confirming": "Сохраняем подтверждение",
  "partner.integration.probe.failed": "Не удалось завершить проверку. Проверьте подключение и повторите позже.",
  "partner.integration.probe.field": "Значение API (поле {{path}})",
  "partner.integration.probe.hint": "Сравните цены и остатки с кабинетом Posiflora для выбранного магазина. Проверка ничего не меняет, импорт остаётся закрыт.",
  "partner.integration.probe.item": "Позиция",
  "partner.integration.probe.loading": "Получаем данные Posiflora",
  "partner.integration.probe.mismatch": "Есть несовпадение. Проверьте выбранные поля и данные Posiflora.",
  "partner.integration.probe.moduleOff": "Интеграции каталога отключены для этого сайта.",
  "partner.integration.probe.no": "Не совпадает",
  "partner.integration.probe.noCandidates": "Posiflora не вернула доступных полей цены или остатка. Используйте импорт файла.",
  "partner.integration.probe.noValue": "Нет значения",
  "partner.integration.probe.priceCheck": "Цена совпадает с кабинетом",
  "partner.integration.probe.pricePath": "Поле цены",
  "partner.integration.probe.run": "Проверить данные Posiflora",
  "partner.integration.probe.selectAnswer": "Выберите ответ",
  "partner.integration.probe.selectPath": "Выберите поле",
  "partner.integration.probe.stockCheck": "Остаток совпадает с кабинетом",
  "partner.integration.probe.stockPath": "Поле остатка",
  "partner.integration.probe.throttled": "Проверки выполняются не чаще раза в 10 минут. Повторите позже.",
  "partner.integration.probe.title": "Проверка данных Posiflora",
  "partner.integration.probe.unnamed": "Позиция без названия",
  "partner.integration.probe.values": "Значения из API",
  "partner.integration.probe.yes": "Совпадает",
  "partner.pos.errors.discountLimitExceeded": "Скидка больше, чем разрешено для вашей роли.",
  "partner.products.labels.title": "Ценники",
  "partner.products.createAttempt.pending": "Есть неподтверждённая попытка создания товара. Повторное создание заблокировано.",
  "partner.products.createAttempt.savedNumber": "Номер сохранённой попытки: {{id}}",
  "partner.products.createAttempt.check": "Проверить попытку",
  "partner.products.createAttempt.created": "Товар создан. Квитанция от {{recordedAt}}.",
  "partner.products.createAttempt.receiptSection": "Проверка квитанции создания товара",
  "partner.products.createAttempt.numberLabel": "Номер попытки",
  "partner.products.createAttempt.numberHint": "Необязательно. Вставьте сохранённый номер из другого окна или устройства. Проверка только читает квитанцию.",
  "partner.products.createAttempt.checkingReceipt": "Проверяем квитанцию…",
  "partner.products.createAttempt.checkReceipt": "Проверить квитанцию",
  "partner.products.createAttempt.checkedReceipt": "Проверенная попытка: {{id}}. Товар создан. Квитанция от {{recordedAt}}.",
  "partner.products.createAttempt.lockKept": "Эта проверка не снимает блокировку сохранённой попытки создания.",
  "partner.products.createAttempt.savedAttemptUnavailable": "Сохранённый номер попытки недоступен. Создание остаётся заблокировано.",
  "partner.products.createAttempt.originalNotConfirmed": "Ответ не подтвердил исходное создание. Повторите проверку квитанции; создание не повторяется.",
  "partner.products.createAttempt.lockRemained": "Квитанция найдена, но блокировка сохранённой попытки осталась. Повторите проверку.",
  "partner.products.createAttempt.selectShopFirst": "Выберите магазин и восстановите доступ перед проверкой.",
  "partner.products.createAttempt.invalidAttemptId": "Введите полный номер попытки создания товара в формате UUID.",
  "partner.products.createAttempt.manualNotConfirmed": "Ответ не подтвердил создание товара. Повторное создание не разрешено этой проверкой.",
  "partner.products.createAttempt.accessChanged": "Доступ к магазину изменился. Войдите заново перед проверкой квитанции.",
  "partner.products.createAttempt.receiptLoadFailed": "Не удалось получить квитанцию. Это не подтверждает отсутствие созданного товара. Проверьте номер попытки и повторите проверку.",
  "partner.products.createAttempt.manualNotConfirmedRetry": "Ответ не подтвердил создание товара. Повторите проверку квитанции.",
  "partner.products.createAttempt.checkFailed": "Проверьте данные товара. Создание ещё не отправлено.",
  "partner.products.createAttempt.blocked": "Создание заблокировано: проверьте сохранённую попытку.",
  "partner.products.createAttempt.resultUnconfirmed": "Результат создания не подтверждён. Проверьте попытку.",
  "partner.products.createAttempt.saleLockRemained": "Товар и скидка сохранены, но блокировка попытки осталась. Повторите проверку.",
  "partner.products.createAttempt.saleUnconfirmed": "Товар создан, но скидка не подтверждена. Повторите сохранение скидки.",
  "partner.products.createAttempt.savedAttempt": "Попытка создания сохранена. Нажмите «Проверить попытку», чтобы узнать результат.",
  "partner.products.createAttempt.numberPlaceholder": "Вставьте сохранённый номер попытки",
  "partner.products.createAttempt.attemptFound": "Попытка создания найдена. Товар создан. Квитанция от {{recordedAt}}.",
  "partner.products.toast.activated": "Товар активирован",
  "partner.products.toast.deactivated": "Товар деактивирован",
  "partner.products.toast.statusUpdateFailed": "Не удалось обновить статус",
  "partner.products.toast.saleRemoved": "Скидка удалена",
  "partner.products.toast.saleRemoveFailed": "Не удалось удалить скидку",
  "partner.products.toast.saleAdded": "Скидка добавлена",
  "partner.products.toast.saleAddFailed": "Не удалось добавить скидку",
  "partner.products.toast.invalidSaleEndsAt": "Укажите корректную дату окончания скидки",
  "partner.products.toast.updateFailed": "Не удалось обновить товар",
  "partner.products.toast.updated": "Товар обновлён",
  "partner.products.toast.created": "Товар создан",
  "partner.products.toast.salePriceSaveFailed": "Не удалось сохранить скидочную цену",
  "partner.products.toast.deleted": "Товар удалён",
  "partner.products.toast.deleteFailed": "Не удалось удалить товар",
  "partner.products.toast.imageUrlMissing": "Не удалось получить URL загруженного изображения",
  "partner.products.composition.noComponents": "Доступные компоненты не найдены. Проверьте прайс магазина.",
  "partner.products.composition.searchFailed": "Не удалось загрузить компоненты. Повторите поиск.",
  "partner.products.composition.saved": "Состав сохранён. Остальные поля товара сохраняются отдельно.",
  "partner.products.composition.saveFailed": "Не удалось сохранить состав. Изменения остаются в открытой форме. При конфликте версии обновите список товаров перед новой правкой.",
  "partner.recipeCalculator.publish.action": "Перенести состав",
  "partner.recipeCalculator.publish.confirmAction": "Заменить состав",
  "partner.recipeCalculator.publish.confirmMessage": "Заменить состав товара «{{name}}» версии {{version}} составом этого рецепта?",
  "partner.recipeCalculator.publish.confirmTitle": "Подтвердить замену состава",
  "partner.recipeCalculator.publish.conflict": "Состав или рецепт изменился. Обновите данные и подтвердите перенос заново.",
  "partner.recipeCalculator.publish.description": "Выберите существующее предложение магазина. Цена будет рассчитана из состава.",
  "partner.recipeCalculator.publish.failed": "Не удалось перенести состав",
  "partner.recipeCalculator.publish.heading": "Перенести состав в товар",
  "partner.recipeCalculator.publish.loadFailed": "Не удалось загрузить товары",
  "partner.recipeCalculator.publish.product": "Товар",
  "partner.recipeCalculator.publish.search": "Найти товар",
  "partner.recipeCalculator.publish.unknown": "Результат переноса неизвестен. Проверьте сохранённый состав без повторной отправки.",
  "partner.recipeCalculator.publish.unverified": "Сохранённый состав не совпадает с ожидаемым или версия не подтверждена.",
  "partner.recipeCalculator.publish.verified": "Сохранённый состав и его версия подтверждены.",
  "partner.recipeCalculator.publish.verify": "Проверить сохранённый состав",
  "partner.recipeCalculator.publish.changed": "Магазин или пользователь изменился. Выберите товар заново.",
  "partner.recipeCalculator.publish.empty": "Нет доступных предложений для переноса состава",
  "partner.recipeCalculator.publish.loading": "Загрузка товаров",
  "partner.recipeCalculator.publish.unavailable": "Перенос доступен только для предложений этого магазина.",
  "partner.recipeCalculator.publish.fractionalQuantity": "Перенос недоступен: в товар переносятся только целые количества. Замените дробные количества в составе на целые.",
  "partner.recipeCalculator.componentCount.one": "{{ count }} компонент",
  "partner.recipeCalculator.componentCount.few": "{{ count }} компонента",
  "partner.recipeCalculator.componentCount.many": "{{ count }} компонентов",
  "partner.recipeCalculator.componentCount.other": "{{ count }} компонента",
  "partner.recipeCalculator.deleteConfirmTitle": "Удалить рецепт?",
  "partner.recipeCalculator.deleteConfirmMessage": "Рецепт «{{ name }}» будет удалён без возможности восстановления.",
  "partner.recipeCalculator.compositionHeading": "Состав",
  "partner.recipeCalculator.units.pcs": "шт",
  "partner.recipeCalculator.units.stem": "стебель",
  "partner.recipeCalculator.units.kg": "кг",
  "partner.recipeCalculator.units.m": "м",
  "partner.recipeCalculator.units.pack": "упаковка",
  "partner.payroll.payrollTier.editorTitle": "Ступени процента с продаж",
  "partner.payroll.payrollTier.hint": "Первая ступень начинается с 0, пороги строго растут, процент — от 0 до 100.",
  "partner.payroll.payrollTier.threshold": "Выручка от",
  "partner.payroll.payrollTier.rate": "Процент",
  "partner.payroll.payrollTier.addTier": "Добавить ступень",
  "partner.payroll.payrollTier.removeTier": "Удалить ступень",
  "partner.payroll.payrollTier.limitReached": "Достигнут лимит в 20 ступеней.",
  "partner.payroll.payrollTier.summary": "Готово ступеней: {{count}}",
  "partner.payroll.payrollTier.errors.values": "Заполните порог и процент во всех ступенях.",
  "partner.payroll.payrollTier.errors.empty": "Добавьте хотя бы одну ступень.",
  "partner.payroll.payrollTier.errors.tooMany": "Не больше 20 ступеней.",
  "partner.payroll.payrollTier.errors.firstTier": "Первая ступень должна начинаться с 0.",
  "partner.payroll.payrollTier.errors.order": "Пороги должны строго расти.",
  "partner.payroll.payrollTier.errors.threshold": "Порог задан неверно.",
  "partner.payroll.payrollTier.errors.rate": "Процент должен быть от 0 до 100.",
  "partner.payroll.payrollTier.progressTitle": "Прогресс мотивации",
  "partner.payroll.payrollTier.periodHint": "Период: {{from}} — {{to}}",
  "partner.payroll.payrollTier.load": "Обновить прогресс",
  "partner.payroll.payrollTier.loading": "Загружаем прогресс…",
  "partner.payroll.payrollTier.readFailed": "Не удалось прочитать прогресс мотивации.",
  "partner.payroll.payrollTier.noRule": "Правило процента с продаж пока не настроено.",
  "partner.payroll.payrollTier.currentRevenue": "Выручка за период",
  "partner.payroll.payrollTier.currentRate": "Текущий процент",
  "partner.payroll.payrollTier.nextThreshold": "Следующая ступень",
  "partner.payroll.payrollTier.remainingToNext": "До следующей ступени",
  "partner.payroll.payrollTier.noNext": "Достигнута высшая ступень",
  "partner.payroll.payrollTier.accrued": "Начислено по выручке",
  "partner.payroll.payrollTier.projectedRevenue": "Прогноз выручки к концу периода",
  "partner.payroll.payrollTier.projectedAccrual": "Прогноз начисления",
  "partner.payroll.payrollTier.ladder": "Ступени",
  "partner.payroll.payrollTier.tierRow": "от {{threshold}} — {{rate}} %",
  "partner.payroll.payrollTier.flatHint": "Ступеней нет: плоский процент {{rate}} %.",
  "inventoryAttention.title": "Требует внимания",
  "inventoryAttention.loading": "Загрузка блока внимания",
  "inventoryAttention.allGoodTitle": "Всё в порядке",
  "inventoryAttention.allGoodDescription": "Нет стареющих партий и позиций с низким остатком",
  "inventoryAttention.refresh": "Обновить",
  "inventoryAttention.ageingTitle": "Стареющие партии",
  "inventoryAttention.lowStockTitle": "Мало на складе",
  "inventoryAttention.oldestDays": "Возраст самой старой: {{count}} дн.",
  "inventoryAttention.batchesCount": "Партий: {{count}}",
  "inventoryAttention.remainingCount": "Остаток: {{count}}",
  "inventoryAttention.expiresAt": "Годен до",
  "inventoryAttention.lowStockThresholdNote": "Осталось не больше {{threshold}}",
  "inventoryAttention.statusAging": "Стареет",
  "inventoryAttention.statusExpiring": "Истекает",
  "inventoryAttention.statusExpired": "Просрочено",
  "inventoryAttention.loadError": "Не удалось загрузить блок внимания",
  "posTransfer.method": "Перевод/СБП",
  "posTransfer.hint": "Безналичная оплата: кассир подтверждает поступление перевода",
  "posTransfer.methodCard": "Банковская карта",
  "posTransfer.methodOnline": "Онлайн-оплата",
  "partner.pos.cash.ui.entry.SALE_TRANSFER": "Продажа переводом/СБП",
  "partner.pos.cash.transferSales": "Продажи переводом/СБП",
  "partner.pos.summary.transferSales": "Продажи переводом/СБП",
  "partner.pos.hardware.payment.TRANSFER": "Перевод/СБП",
  "partner.pos.status.COMMITTED": "Продажа завершена",
  "partner.pos.status.PAYMENT_PENDING": "Платёж обрабатывается",
  "partner.pos.status.REQUIRES_RECONCILIATION": "Нужна проверка",
  "analyticsPayments.title": "Оплата по способам",
  "analyticsPayments.subtitle": "Суммы продаж за период: чеки кассы и выполненные заказы",
  "analyticsPayments.loadFailed": "Не удалось загрузить оплаты по способам",
  "analyticsPayments.emptyTitle": "Нет продаж за период",
  "analyticsPayments.emptyDescription": "За выбранный период нет подтверждённых чеков кассы и выполненных заказов",
  "analyticsPayments.source.pos": "Касса (POS)",
  "analyticsPayments.source.orders": "Заказы",
  "analyticsPayments.sourceEmpty": "За период нет операций",
  "analyticsPayments.note": "Показаны подтверждённые чеки кассы и выполненные заказы; метод оплаты чека берётся из его заказа",
  "analyticsPayments.col.method": "Способ оплаты",
  "analyticsPayments.col.amount": "Сумма",
  "analyticsPayments.col.operations": "Операций",
  "analyticsPayments.method.CASH": "Наличные",
  "analyticsPayments.method.CARD": "Карта",
  "analyticsPayments.method.ONLINE": "Онлайн",
  "analyticsPayments.method.TRANSFER": "Перевод",
  "analyticsSellers.title": "Продавцы",
  "analyticsSellers.subtitle": "Выручка, чеки и возвраты по продавцам кассы за период",
  "analyticsSellers.loadFailed": "Не удалось загрузить рейтинг продавцов",
  "analyticsSellers.emptyTitle": "Нет продаж продавцов",
  "analyticsSellers.emptyDescription": "За выбранный период у кассы нет подтверждённых чеков",
  "analyticsSellers.unknownSeller": "Продавец без профиля",
  "analyticsSellers.col.seller": "Продавец",
  "analyticsSellers.col.receipts": "Чеков",
  "analyticsSellers.col.revenue": "Выручка",
  "analyticsSellers.col.avgReceipt": "Средний чек",
  "analyticsSellers.col.refunds": "Возвраты",
  "analyticsSellers.refundsCount": "возвратов: {{count}}",
  "analyticsSellers.note": "Рейтинг по подтверждённым чекам кассы; возврат привязан к продавцу чека по дате возврата",
  "catalog.geoSeo.title": "Доставка цветов {{place}}",
  "feedFlowwow.title": "Фид для агрегаторов",
  "feedFlowwow.subtitle": "YML-каталог товаров магазина для Flowwow и других цветочных маркетплейсов",
  "feedFlowwow.toggleLabel": "Фид включён",
  "feedFlowwow.productCount": "Товаров в фиде: {{count}}",
  "feedFlowwow.copy": "Копировать",
  "feedFlowwow.copied": "Скопировано",
  "feedFlowwow.urlHint": "Передайте этот адрес агрегатору — фид обновляется автоматически",
  "feedFlowwow.hiddenShopHint": "Магазин сейчас скрыт с витрины — фид временно отдаёт 404",
  "feedFlowwow.loading": "Загружаем статус фида…",
  "feedFlowwow.retry": "Повторить",
  "feedFlowwow.error": "Не удалось загрузить статус фида",
  "feedFlowwow.updateError": "Не удалось переключить фид",
  "feedFlowwow.copyError": "Не удалось скопировать адрес",
  "feedFlowwow.enabledToast": "Фид включён",
  "feedFlowwow.disabledToast": "Фид выключен",
  "routes.partner.showcase": "Витрина",
  "showcase.title": "Витрина готовой продукции",
  "showcase.subtitle": "Собранные букеты на прилавке: количество, себестоимость и статус позиции.",
  "showcase.moduleDisabled": "Модуль витрины не подключён для этого тенанта",
  "showcase.denied": "Нет доступа к витрине этого магазина",
  "showcase.assemble.title": "Собрать букет на витрину",
  "showcase.assemble.product": "Товар",
  "showcase.assemble.search": "Поиск товара…",
  "showcase.assemble.quantity": "Количество",
  "showcase.assemble.submit": "Собрать на витрину",
  "showcase.assemble.hint": "Сборка списывает компоненты состава товара со склада магазина.",
  "showcase.filter.active": "На витрине",
  "showcase.filter.archived": "Архив",
  "showcase.table.title": "Позиция",
  "showcase.table.quantity": "Количество",
  "showcase.table.cost": "Себестоимость, ₽",
  "showcase.table.status": "Статус",
  "showcase.table.actions": "Действия",
  "showcase.table.itemLabel": "позиций",
  "showcase.empty.title": "На витрине пока пусто",
  "showcase.empty.description": "Соберите первый букет — он появится здесь как позиция витрины.",
  "showcase.action.sell": "Продать 1",
  "showcase.action.archive": "В архив",
  "showcase.status.active": "На витрине",
  "showcase.status.archived": "В архиве",
  "customerBirthdays.title": "Ближайшие дни рождения",
  "customerBirthdays.windowLabel": "Период",
  "customerBirthdays.windowDays": "{{days}} дн.",
  "customerBirthdays.noAccess": "Нет доступа к списку дней рождения",
  "customerBirthdays.loadError": "Не удалось загрузить дни рождения",
  "customerBirthdays.retry": "Повторить",
  "customerBirthdays.empty": "В ближайшие {{days}} дн. дней рождения нет",
  "customerBirthdays.orders": "Заказов",
  "customerBirthdays.today": "сегодня",
  "customerBirthdays.inDays": "через {{days}} дн.",
  "customerBirthdays.openCard": "Открыть карточку клиента {{name}}",
  "offlinePage.asideTitle": "Можно",
  "offlinePage.caption": "проверьте интернет",
  "offlinePage.refreshChip": "Обновить",
  "offlinePage.reload": "Обновить страницу",
  "offlinePage.retryHint": "Попробуйте обновить страницу через несколько секунд.",
  "offlinePage.savedCart": "Корзина сохранена на этом устройстве.",
  "offlinePage.savedWithFavorites": "Корзина и избранное сохранены на этом устройстве.",
  "offlinePage.title": "Страница откроется, когда появится сеть",
  "partnerTasks.title": "Задачи",
  "partnerTasks.add": "Новая задача",
  "partnerTasks.moduleDisabled": "Модуль задач выключен для этого тенанта",
  "partnerTasks.noShop": "Выберите магазин",
  "partnerTasks.noAccess": "Нет доступа к задачам этого магазина",
  "partnerTasks.filter.aria": "Фильтры задач",
  "partnerTasks.filter.all": "Все",
  "partnerTasks.filter.mine": "Мои",
  "partnerTasks.filter.overdue": "Просроченные",
  "partnerTasks.filter.done": "Готово",
  "partnerTasks.empty.title": "Задач пока нет",
  "partnerTasks.empty.filtered": "Под фильтр ничего не подошло",
  "partnerTasks.empty.hint": "Создайте первую задачу — заголовок, исполнитель и срок.",
  "partnerTasks.toggleDone": "Закрыть",
  "partnerTasks.status.TODO": "К выполнению",
  "partnerTasks.status.IN_PROGRESS": "В работе",
  "partnerTasks.status.DONE": "Готово",
  "partnerTasks.overdue": "Просрочено",
  "partnerTasks.assignee.label": "Исполнитель",
  "partnerTasks.assignee.none": "Без исполнителя",
  "partnerTasks.dueAt": "Срок",
  "partnerTasks.completedAt": "Закрыта",
  "partnerTasks.edit": "Редактировать",
  "partnerTasks.delete.title": "Удалить задачу",
  "partnerTasks.delete.message": "Удалить «{{title}}»? Отменить будет нельзя.",
  "partnerTasks.delete.confirm": "Удалить",
  "partnerTasks.delete.cancel": "Отмена",
  "partnerTasks.pagination.aria": "Постраничная навигация",
  "partnerTasks.pagination.prev": "Назад",
  "partnerTasks.pagination.next": "Вперёд",
  "partnerTasks.pagination.status": "Страница {{page}} из {{total}}",
  "partnerTasks.field.title": "Заголовок",
  "partnerTasks.field.description": "Описание",
  "partnerTasks.field.assignee": "Исполнитель",
  "partnerTasks.field.dueAt": "Срок",
  "partnerTasks.save": "Сохранить",
  "partnerTasks.cancel": "Отмена",
  "partnerTasks.titleRequired": "Заголовок обязателен (1–200 символов)",
  "routes.partner.tasks": "Задачи — Партнёр — 1ФЛО",
  "partner.nav.showcase": "Витрина букетов",
  "partner.nav.tasks": "Задачи",
  "profile.addresses.actionsTitle": "Действия",
  "profile.addresses.add": "Добавить адрес",
  "profile.addresses.deleteAddress": "Удалить адрес",
  "profile.addresses.deliverHere": "Доставить по этому адресу",
  "profile.addresses.editAddress": "Изменить адрес",
  "profile.addresses.heading": "Адреса доставки",
  "profile.addresses.othersTitle": "Другие адреса",
  "profile.addresses.primaryLabel": "Основной адрес",
  "profile.loyalty.earnRate": "{{percent}} % от заказа",
  "profile.loyalty.earnTerms": "С каждого выполненного заказа · 1 балл = {{rate}} ₽",
  "profile.loyalty.earnWhen": "после выполнения заказа",
  "profile.loyalty.howTitle": "Как это работает",
  "profile.loyalty.spendWhen": "при оформлении заказа",
  "profile.orders.deliveryOn": "Доставка {{date}}",
  "profile.orders.pickupOn": "Самовывоз {{date}}",
  "profile.reviews.editReview": "Изменить отзыв",
  "profile.reviews.orderNumberLabel": "Заказ №{{number}}",
  "profile.reviews.orderReviewLabel": "Отзыв о заказе",
  "profile.reviews.ratingOutOf": "{{ rating }} из {{ total }}",
  "sessions.revokeAllConfirmMessage": "Вход будет завершён на всех устройствах, кроме текущего.",
  "sessions.revokeAllConfirmTitle": "Завершить остальные сессии?",
  "telegramBot.caption": "заказы и статусы в Telegram",
  "telegramBot.intro.login": "Вход на сайт через Telegram работает в один шаг.",
  "telegramBot.intro.noBot": "Telegram-бот пока не подключён.",
  "telegramBot.intro.text": "Бот присылает статус заказа и фото сборки, через него можно подтвердить букет.",
  "telegramBot.intro.title": "Бот {{brand}}",
  "telegramBot.skills.login": "Вход на сайт",
  "telegramBot.skills.photo": "Фото сборки",
  "telegramBot.skills.title": "Умеет",
  "about": {
    "captionMarketplace": "маркетплейс цветов {{brand}}",
    "linksTitle": "Ссылки",
    "whatTitle": "Что такое {{brand}}",
    "marketplaceText": "{{brand}} — маркетплейс букетов от проверенных магазинов. Цена букета складывается из состава: цветы, упаковка и работа флориста.",
    "photoText": "Каждый магазин присылает фото сборки до отправки, а покупатель подтверждает букет.",
    "forShops": "Магазинам на {{brand}}"
  },
  "contacts": {
    "howTitle": "Как с нами связаться",
    "howEmail": "По заказам пишите на {{email}} — укажите номер заказа.",
    "howChat": "По вопросам к магазину пишите в чат заказа: магазин отвечает прямо там.",
    "orderChat": "Чат заказа"
  },
  "cities": {
    "caption": "где работает {{brand}}",
    "deliveryTitle": "Доставка по городам",
    "deliveryText": "Сейчас {{brand}} доставляет в городах из списка. Новые города появятся, когда в них откроются магазины.",
    "partnerText": "Магазины из других городов могут подключиться в разделе «Магазинам на {{brand}}»."
  },
  "accessibility": {
    "caption": "для всех покупателей",
    "howTitle": "Как мы делаем сайт доступным",
    "howText": "Сайт работает с клавиатуры и экранными дикторами, у кнопок есть подписи, контраст текста — не ниже 4,5:1.",
    "barrierPrefix": "Нашли барьер — напишите на",
    "supportTitle": "Поддерживаем",
    "supportKeyboard": "Клавиатура",
    "supportScreenReader": "Экранный диктор",
    "supportZoom": "Масштаб 200%"
  },
  "infoPages": {
    "sectionsLabel": "Разделы",
    "methodsLabel": "Способы",
    "documentsLabel": "Документы",
    "contentsLabel": "Содержание",
    "needLabel": "Нужно",
    "faqCaption": "про заказ, доставку и оплату",
    "faqChipOrder": "Заказ",
    "faqChipDelivery": "Доставка",
    "faqChipPayment": "Оплата",
    "faqChipReturns": "Возврат"
  },
  "helpCenter": {
    "caption": "заказ, доставка, оплата",
    "introTitle": "Чем помочь"
  },
  "legalPages": {
    "overviewTitle": "Правовые документы",
    "revision": "редакция от {{date}}",
    "pendingTitle": "Документ в подготовке",
    "pendingText": "Юридические документы временно недоступны — мы обновляем реквизиты магазина. Если у вас есть срочный вопрос, свяжитесь с нашей поддержкой.",
    "contactUs": "Связаться с нами",
    "questionsTitle": "Остались вопросы?",
    "questionsText": "Свяжитесь с нами по любым юридическим вопросам"
  },
  "claims": {
    "caption": "порядок обращения"
  }
}
