{
  "_meta": {
    "language": "ru",
    "language_name": "Русский",
    "version": "1.0",
    "description": "AliothPress Admin Panel — Russian"
  },
  "sidebar": {
    "main": "Главное",
    "dashboard": "Панель управления",
    "content": "Контент",
    "posts": "Посты",
    "all_posts": "Все посты",
    "add_new": "Создать",
    "pages": "Страницы",
    "all_pages": "Все страницы",
    "media": "Медиа",
    "library": "Библиотека",
    "all_media": "Все медиа",
    "upload_new": "Загрузить",
    "files": "Файлы",
    "appearance": "Внешний вид",
    "themes": "Темы",
    "menus": "Меню",
    "favicon": "Фавикон",
    "tools": "Инструменты",
    "ai_assistant": "AI-ассистент",
    "seo_tools": "Инструменты SEO и AEO",
    "audit_log": "Журнал действий",
    "backup": "Резервная копия",
    "users": "Пользователи",
    "settings": "Настройки",
    "system": "Система",
    "forms": "Формы",
    "all_forms": "Все формы",
    "new_form": "Новая форма",
    "newsletter": "Рассылка",
    "all_newsletters": "Все кампании",
    "new_campaign": "Новая кампания",
    "admin_panel": "Панель управления",
    "my_profile": "Мой профиль",
    "logout": "Выйти",
    "plugins": "Плагины"
  },
  "dashboard": {
    "title": "Панель управления",
    "greeting": "Привет,",
    "current_version": "Версия {version}",
    "welcome": "Вот что происходит с твоим контентом.",
    "new_post": "Новый пост",
    "new_page": "Новая страница",
    "upload_image": "Загрузить изображение",
    "total_posts": "Всего постов",
    "published": "Опубликовано",
    "drafts": "Черновики",
    "total_pages": "Страницы",
    "total_images": "Изображения",
    "total_users": "Пользователи",
    "total_forms": "Формы",
    "new_submissions": "Новые ответы",
    "recent_posts": "Последние посты",
    "recent_pages": "Последние страницы",
    "recent_activity": "Последняя активность",
    "view_all": "Все",
    "no_posts_yet": "Постов пока нет.",
    "no_pages_yet": "Страниц пока нет.",
    "create_first_post": "Создай первый пост!",
    "create_first_page": "Создай первую страницу!",
    "no_activity": "Активность пока не зафиксирована.",
    "updated": "Обновлено",
    "edit": "Редактировать →",
    "update_available": "Доступна новая версия AliothPress!",
    "update_now": "Обновить",
    "update_confirm": "Перед обновлением будет создана полная резервная копия. Продолжить?",
    "updating": "Обновление… подожди",
    "restart_hint": "Обновление применено. Перезагрузи страницу или перезапусти сервер.",
    "restarting": "Перезапуск сервера… {seconds}с",
    "reload": "Перезагрузить страницу",
    "auto_restart": "Сервер перезапускается автоматически. Обнови страницу через несколько секунд.",
    "manual_restart": "Перезапусти сервер для применения обновления.",
    "connection_error": "Не удалось подключиться к серверу обновлений",
    "update_failed": "Обновление не удалось",
    "update_license_hint": "Для автоматических обновлений необходима активная лицензия.",
    "activate_license": "Активировать лицензию",
    "recent_submissions": "Последние ответы",
    "view_submission": "Просмотреть →"
  },
  "posts": {
    "title": "Все посты",
    "subtitle": "Управление постами блога",
    "new_post": "Создать пост",
    "create_new": "Новый пост",
    "start_writing": "Начни писать",
    "edit_post": "Редактирование поста",
    "edit_subtitle": "Редактируй пост и оптимизируй для SEO",
    "no_posts": "Посты не найдены",
    "create_first": "Создай первый пост, чтобы начать",
    "create_first_btn": "Создать первый пост",
    "try_adjusting": "Попробуй изменить фильтры",
    "clear_filters": "Сбросить фильтры",
    "search_placeholder": "Поиск постов...",
    "delete_confirm": "Точно удалить «{title}»? Это действие нельзя отменить.",
    "duplicate_confirm": "Создать копию «{title}»?\n\nБудет создан новый черновик со всем содержимым и структурой.",
    "usage_warning": "⚠️ На этот пост ссылается другой контент:",
    "usage_confirm_delete": "Все внутренние ссылки будут удалены (текст сохранится), а пункты меню убраны. Удалить?"
  },
  "pages": {
    "title": "Все страницы",
    "subtitle": "Управление страницами сайта",
    "new_page": "Создать страницу",
    "create_new": "Новая страница",
    "create_subtitle": "Создай новую страницу для своего сайта",
    "edit_page": "Редактирование страницы",
    "edit_subtitle": "Редактируй страницу и оптимизируй для SEO",
    "no_pages": "Страницы не найдены",
    "create_first": "Создай первую страницу, чтобы начать",
    "create_first_btn": "Создать первую страницу",
    "try_adjusting": "Попробуй изменить фильтры",
    "clear_filters": "Сбросить фильтры",
    "search_placeholder": "Поиск страниц...",
    "in_menu": "В меню",
    "delete_confirm": "Точно удалить «{title}»? Это действие нельзя отменить.",
    "duplicate_confirm": "Создать копию «{title}»?\n\nБудет создан новый черновик со всем содержимым и структурой.",
    "usage_warning": "⚠️ На эту страницу ссылается другой контент:",
    "usage_confirm_delete": "Все внутренние ссылки будут удалены (текст сохранится), а пункты меню убраны. Удалить?"
  },
  "editor": {
    "title_label": "Заголовок",
    "title_post_placeholder": "Введи заголовок поста...",
    "title_page_placeholder": "Введи заголовок страницы...",
    "title_help": "Основной заголовок поста",
    "title_help_page": "Основной заголовок страницы",
    "slug_label": "Ярлык (URL)",
    "slug_help": "Оставь пустым для автоматической генерации из заголовка",
    "slug_placeholder": "url-yarlik-zapisi",
    "slug_taken": "Исправь ярлык — он уже занят.",
    "slug_available": "Ярлык свободен",
    "excerpt_label": "Отрывок",
    "excerpt_placeholder": "Краткое описание...",
    "excerpt_placeholder_page": "Краткое описание страницы...",
    "excerpt_help": "Краткое описание (используется в превью и мета-описании)",
    "content_label": "Содержимое",
    "content_placeholder": "Начни писать здесь...",
    "content_required": "Содержимое обязательно!",
    "status_language": "Статус и язык",
    "status_label": "Статус",
    "status_draft": "Черновик",
    "status_published": "Опубликовано",
    "language_label": "Язык",
    "categorization": "Категоризация",
    "category_label": "Категория",
    "category_placeholder_post": "напр. Технологии",
    "category_placeholder_page": "напр. Юридическое",
    "tags_label": "Теги",
    "tags_placeholder": "AI, CMS, Технологии",
    "tags_help": "Через запятую",
    "display_options": "Параметры отображения",
    "show_date": "Показывать дату публикации на странице",
    "show_author": "Показывать имя автора на странице",
    "display_help": "Влияет только на то, что видят посетители. Автор и дата всегда включены в мета-теги для SEO.",
    "quick_actions": "Быстрые действия",
    "save_draft": "Сохранить черновик",
    "publish": "Опубликовать",
    "save_changes": "Сохранить изменения",
    "cancel": "Отмена",
    "delete_post": "Удалить пост",
    "delete_page": "Удалить страницу",
    "created": "Создано:",
    "last_updated": "Обновлено:",
    "info": "Информация",
    "template_label": "Шаблон",
    "template_default": "Стандартный",
    "template_full_width": "Во всю ширину",
    "template_landing": "Лендинг",
    "template_landing_narrow": "Лендинг (узкий)",
    "slug_check_error": "Не удалось проверить ярлык.",
    "published": "Опубликовано:",
    "status_section": "Статус",
    "settings_section": "Настройки",
    "faq_section": "Раздел FAQ (AEO)",
    "faq_help": "Добавьте вопросы и ответы для улучшения цитирования ИИ. Они отображаются на странице и автоматически генерируют схему FAQPage.",
    "faq_question": "Вопрос",
    "faq_answer": "Ответ",
    "faq_add": "Добавить вопрос",
    "faq_remove": "Удалить",
    "faq_question_placeholder": "Что такое...?",
    "faq_answer_placeholder": "Краткий ответ...",
    "posts_page": "Показывать последние записи на этой странице",
    "posts_page_help": "Добавляет под содержимым страницы список последних опубликованных записей на языке этой страницы с постраничной навигацией. Применяется ко всем переводам этой страницы."
  },
  "aeditor": {
    "tab_visual": "Визуально",
    "tab_markdown": "Markdown",
    "tab_html": "HTML",
    "undo": "Отменить",
    "redo": "Повторить",
    "paragraph": "Абзац",
    "heading": "Заголовок",
    "blockquote": "Цитата",
    "bold": "Жирный",
    "italic": "Курсив",
    "underline": "Подчёркнутый",
    "strikethrough": "Зачёркнутый",
    "inline_code": "Код в строке",
    "align_left": "По левому краю",
    "align_center": "По центру",
    "align_right": "По правому краю",
    "bullet_list": "Маркированный список",
    "numbered_list": "Нумерованный список",
    "link": "Вставить ссылку",
    "link_prompt": "URL ссылки:",
    "unlink": "Убрать ссылку",
    "image": "Вставить изображение",
    "image_url_prompt": "URL изображения:",
    "image_alt_prompt": "Alt-текст (для доступности):",
    "table": "Вставить таблицу",
    "table_size_prompt": "Размер таблицы (столбцы x строки):",
    "code_block": "Блок кода",
    "code_lang_prompt": "Язык (например python, js — пусто для обычного текста):",
    "hr": "Горизонтальная линия",
    "clear_format": "Очистить форматирование",
    "fullscreen": "На весь экран",
    "words": "слов",
    "chars": "символов",
    "text_color": "Цвет текста",
    "bg_color": "Цвет выделения",
    "default_color": "По умолчанию",
    "readonly_hint": "Только чтение",
    "ok": "ОК",
    "cancel": "Отмена",
    "columns": "Столбцы",
    "rows": "Строки"
  },
  "seo": {
    "meta_tags": "SEO-метатеги",
    "meta_title": "Мета-заголовок",
    "meta_title_placeholder": "SEO-заголовок (макс. 60 символов)",
    "meta_title_help": "Заголовок для поисковых систем. Оставь пустым, чтобы использовать заголовок поста.",
    "meta_description": "Мета-описание",
    "meta_description_placeholder": "SEO-описание (макс. 160 символов)",
    "meta_description_help": "Описание для поисковых систем (макс. 160 символов)",
    "keywords": "Ключевые слова",
    "keywords_placeholder": "слово1, слово2",
    "keywords_help": "Через запятую (в основном для справки)",
    "canonical_url": "Канонический URL",
    "canonical_url_placeholder": "https://...",
    "canonical_url_help": "Укажи, если контент изначально опубликован в другом месте",
    "og_section": "Open Graph (Facebook, LinkedIn)",
    "og_title": "OG-заголовок",
    "og_title_placeholder": "Заголовок для соцсетей",
    "og_title_help": "Заголовок при публикации в Facebook/LinkedIn",
    "og_description": "OG-описание",
    "og_description_placeholder": "Описание для соцсетей",
    "og_image": "OG-изображение (URL)",
    "og_image_help": "URL изображения для превью в соцсетях (рекомендуется 1200×630px)",
    "twitter_section": "Twitter Card",
    "twitter_title": "Заголовок для Twitter",
    "twitter_description": "Описание для Twitter",
    "twitter_image": "Изображение для Twitter (URL)",
    "twitter_image_help": "Изображение для карточки Twitter (рекомендуется 1200×600px)",
    "schema_section": "Schema.org (структурированные данные)",
    "schema_type": "Тип Schema",
    "schema_author": "Имя автора",
    "schema_author_help": "Оставь пустым, чтобы использовать отображаемое имя",
    "schema_publisher": "Издатель",
    "schema_publisher_help": "Оставь пустым, чтобы использовать название сайта",
    "featured_image": "Главное изображение",
    "featured_image_url": "URL изображения",
    "featured_image_alt": "Альтернативный текст",
    "featured_image_alt_help": "Обязательно для доступности! Опиши изображение.",
    "featured_image_caption": "Подпись",
    "featured_image_help": "Главное изображение поста",
    "featured_image_social_hint": "Также используется для превью в соцсетях (OG / Twitter), если не указано другое выше.",
    "meta_title_help_page": "Заголовок для поисковых систем (макс. 60 символов). Оставь пустым, чтобы использовать заголовок страницы.",
    "og_description_help": "Описание при публикации в соцсетях",
    "schema_type_help": "Указывает поисковым системам тип контента",
    "og_hint_uses_featured": "Для превью в соцсетях будет использовано главное изображение. Размер 1200×630 генерируется автоматически.",
    "og_hint_no_image": "Оставь пустым, если странице не нужно превью для соцсетей.",
    "twitter_hint_uses_og": "Автоматически использует OG-изображение.",
    "twitter_hint_uses_featured": "Автоматически использует главное изображение.",
    "twitter_hint_no_image": "Оставь пустым, если странице не нужно превью для соцсетей."
  },
  "translate": {
    "create_translation_post": "Создать переведённую версию поста",
    "create_translation_page": "Создать переведённую версию страницы",
    "creating_translation": "Создание перевода",
    "translating_from": "Перевод с:",
    "translate_to": "Перевести на",
    "select_language": "Сначала выбери целевой язык",
    "no_translations_yet": "Переводов пока нет",
    "all_languages_done": "Переводы на все языки уже есть!",
    "existing_translations": "Существующие переводы",
    "original": "Оригинал:",
    "slug_help": "Оставь пустым для автоматической генерации из заголовка. Оригинал: /{slug}",
    "status_and_slug": "Статус: {status} · Ярлык: /{slug}",
    "copied_from_source": "Скопировано из оригинала. Через запятую.",
    "keywords_no_translation": "Ключевые слова скопированы из оригинала (обычно не требуют перевода)",
    "image_copied": "Изображение скопировано из оригинала",
    "open_existing": "Открыть существующий перевод?",
    "save_translation_draft": "Сохранить перевод как черновик",
    "publish_translation": "Опубликовать перевод",
    "copy_for_manual": "Копия для ручного перевода",
    "copy_manual_help": "Создаёт точную копию с оригинальными текстами и полной структурой. AI-токены не используются.",
    "instructions_label": "Инструкции для AI (необязательно)",
    "instructions_placeholder": "напр. Используй формальный стиль, адаптируй культурные отсылки...",
    "ai_confirm": "Создать AI-перевод на {lang}?\n\nБудет создан новый черновик с переведёнными содержимым, заголовком, отрывком и всеми SEO-полями.",
    "manual_confirm_post": "Создать копию для {lang}?\n\nПост будет продублирован со всем содержимым. Потом сможешь перевести вручную.\n\nAI-токены не будут использованы.",
    "manual_confirm_page": "Создать копию для {lang}?\n\nСтраница будет продублирована со всем содержимым и структурой конструктора. Потом сможешь перевести вручную.\n\nAI-токены не будут использованы.",
    "translations_title": "Переводы",
    "this_version": "эта версия",
    "source_page": "Исходная страница",
    "back_to_original": "Вернуться к оригиналу",
    "target_language": "Целевой язык",
    "create_translation": "Создать перевод",
    "ai_translate_create": "AI: Перевести и создать",
    "ai_translate_help": "Создаёт новую страницу с AI-переводом (как черновик)",
    "ai_translate_help_post": "Создаёт новый пост с AI-переводом (как черновик)",
    "ai_translate_all": "AI: Перевести все поля",
    "ai_translate_all_help": "Заполняет заголовок, содержимое, отрывок и все SEO-поля AI-переводом. Всё можно отредактировать перед сохранением.",
    "translating_to": "Перевод на {lang}...",
    "select_language_option": "— Выбери язык —",
    "select_language_first": "Сначала выбери целевой язык.",
    "creating_copy": "Создание копии...",
    "translated_title_placeholder": "Переведённый заголовок...",
    "translated_excerpt_placeholder": "Переведённый отрывок...",
    "translated_content_placeholder": "Переведённое содержимое...",
    "translated_slug_placeholder": "perevedyonnyj-url-yarlik",
    "title_required": "Заголовок обязателен!",
    "source_badge": "оригинал",
    "group_label": "Группа",
    "redirecting_to_edit": "Переход к редактированию перевода..."
  },
  "ai": {
    "title": "AI-ассистент",
    "subtitle": "Инструменты на основе AI для создания контента, перевода и SEO-оптимизации",
    "api_config": "Настройка API",
    "status": "Статус:",
    "connected": "Подключён",
    "not_configured": "Не настроено",
    "api_key_label": "API-ключ",
    "api_key_placeholder": "sk-ant-api03-...",
    "api_key_help": "Получи API-ключ на console.anthropic.com. Ключ хранится в зашифрованном виде в базе данных.",
    "api_key_required": "Требуется API-ключ",
    "api_key_required_hint": "Настрой API-ключ выше, чтобы использовать AI-инструменты.",
    "tools_title": "AI-инструменты",
    "content_generator": "Генератор контента",
    "content_generator_desc": "Генерация содержимого статьи по запросу или идее",
    "content_prompt_label": "Опиши, о чём хочешь написать",
    "content_prompt_placeholder": "Напиши подробное руководство об устойчивой веб-разработке, включая оптимизацию производительности, экологичный хостинг и энергоэффективное программирование...",
    "output_language": "Язык результата",
    "generate_btn": "Сгенерировать",
    "translator": "Переводчик",
    "translator_desc": "Перевод контента между языками с сохранением HTML-форматирования",
    "content_to_translate": "Текст для перевода",
    "content_to_translate_placeholder": "Вставь HTML-контент сюда...",
    "from": "С",
    "to": "На",
    "translate_btn": "Перевести",
    "seo_optimizer": "SEO-оптимизатор",
    "seo_optimizer_desc": "Генерация оптимизированных мета-тегов, описаний и данных Open Graph",
    "post_page_title": "Заголовок поста/страницы",
    "content_or_excerpt": "Содержимое (или отрывок)",
    "generate_seo_btn": "Сгенерировать SEO-поля",
    "ai_working": "AI работает",
    "result": "Результат:",
    "copy": "Копировать",
    "copied": "Скопировано!",
    "ai_generate_content": "AI: Сгенерировать контент",
    "ai_fill_seo": "AI: Заполнить SEO-поля",
    "seo_help": "Заполняет поля SEO, Open Graph и Twitter Card на основе заголовка и содержимого",
    "ai_translate_all": "AI: Перевести все поля",
    "seo_filled": "SEO-поля заполнены! Проверь разделы SEO, Open Graph и Twitter.",
    "could_not_parse": "Не удалось обработать ответ AI.",
    "generating": "Генерация...",
    "generating_seo": "Генерация SEO...",
    "translating": "Перевод...",
    "prompt_placeholder": "Опиши, что тебе нужно — тема, тон, ключевые моменты...",
    "send": "Отправить",
    "apply_result": "Применить к странице",
    "apply_to_form": "Применить к форме",
    "new_conversation": "Новый разговор",
    "new_chat": "Новый чат",
    "new_chat_hint": "Начать новый разговор",
    "messages_count": "сообщений",
    "chat_welcome": "Привет! Я твой ассистент CMS. Просто скажи, что тебе нужно — я могу писать контент, переводить, оптимизировать SEO, создавать формы или компоновать страницы. Всё в одном разговоре!",
    "chat_welcome_hint": "Используй быстрые действия выше или просто опиши, что тебе нужно, на любом языке.",
    "chip_generate": "Написать статью о ",
    "chip_translate": "Перевести это на ",
    "chip_seo": "Сгенерировать SEO-поля для страницы о ",
    "chip_builder": "Создать макет страницы для ",
    "chip_form": "Создать форму для ",
    "result_done": "Готово! Вот результаты:",
    "error_label": "Ошибка:",
    "connection_error": "Ошибка соединения:",
    "page_builder": "Конструктор страниц",
    "form_designer": "Конструктор форм",
    "task_content": "Контент",
    "task_translate": "Перевод",
    "task_seo": "SEO",
    "task_builder": "Конструктор",
    "task_form": "Форма",
    "result_label": "Результат",
    "copy_btn": "Копировать",
    "copied_btn": "Скопировано!",
    "label_title": "Заголовок",
    "label_excerpt": "Отрывок",
    "label_meta_title": "Мета-заголовок",
    "label_meta_desc": "Мета-описание",
    "label_description": "Описание",
    "label_fields": "Поля",
    "label_fields_count": "полей",
    "label_content_preview": "Превью содержимого:",
    "result_builder_blocks": "Блоки конструктора",
    "result_form_design": "Дизайн формы",
    "result_generated_content": "Сгенерированный контент",
    "result_seo_fields": "SEO-поля",
    "provider_label": "AI-провайдер",
    "provider_help": "Выбери провайдера AI для всех функций. Можно сохранить ключи для всех провайдеров и переключаться в любой момент.",
    "key_saved": "сохранён",
    "key_keep_hint": "оставь пустым, чтобы сохранить текущий",
    "key_link_anthropic": "→ API-ключи",
    "key_link_deepseek": "→ API-ключи",
    "key_link_gemini": "→ Получить API-ключ",
    "provider_anthropic": "Anthropic",
    "provider_deepseek": "DeepSeek",
    "provider_gemini": "Gemini",
    "modal_mode_generate": "Сгенерировать {content_type}",
    "modal_mode_seo": "Сгенерировать SEO-поля",
    "modal_mode_translate": "Перевести контент",
    "modal_mode_builder": "Сгенерировать макет страницы с блоками",
    "modal_mode_form": "Сгенерировать поля формы",
    "modal_context_language": "Язык:",
    "modal_welcome_generate": "Расскажи, о чём должен быть этот {content_type}. Укажи тему, целевую аудиторию, тон (деловой, разговорный, технический...) и ключевые моменты. Я сгенерирую заголовок, содержимое, отрывок и все SEO-поля.",
    "modal_welcome_seo": "Я сгенерирую мета-заголовок, описание, ключевые слова и поля Open Graph на основе твоего контента. Укажи целевые ключевые слова или аудиторию — или просто скажи «поехали», чтобы я проанализировал то, что у тебя есть.",
    "modal_welcome_translate": "Я переведу твой контент с сохранением всего форматирования. Укажи предпочтения — формальный/неформальный стиль, региональный вариант или термины, которые не нужно переводить. Или просто скажи «поехали» для стандартного перевода.",
    "modal_welcome_builder": "Опиши страницу, которую хочешь создать: назначение, разделы (герой-баннер, преимущества, отзывы, FAQ, контакты...), содержимое и стиль. Чем подробнее описание, тем лучше результат.",
    "modal_welcome_form": "Опиши нужную форму: её назначение, какие данные собирать и кто будет её заполнять. Например: «Контактная форма с именем, email, темой и сообщением» или «Регистрация на мероприятие с выбором даты и диетических предпочтений». Я сгенерирую поля, подписи, валидацию и настройки.",
    "modal_welcome_default": "Чем могу помочь?",
    "modal_thinking": "Думаю...",
    "modal_network_error": "Ошибка сети:",
    "modal_summary_generated": "Сгенерировано:",
    "modal_summary_title": "Заголовок:",
    "modal_summary_excerpt": "Отрывок:",
    "modal_summary_content": "Содержимое:",
    "modal_summary_seo_title": "SEO-заголовок:",
    "modal_summary_seo_desc": "SEO-описание:",
    "modal_summary_blocks": "Блоки:",
    "modal_summary_blocks_count": "блоков сгенерировано",
    "modal_summary_fields": "Поля:",
    "modal_summary_fields_count": "полей формы сгенерировано",
    "modal_summary_submit": "Отправка:"
  },
  "media": {
    "library_title": "Медиа-библиотека",
    "library_subtitle": "Управление изображениями",
    "upload_title": "Загрузка изображения",
    "upload_subtitle": "Добавить новое изображение в медиа-библиотеку",
    "edit_title": "Редактирование изображения",
    "edit_subtitle": "Обновить метаданные и информацию о доступности",
    "upload_btn": "Загрузить",
    "upload_image_btn": "Загрузить изображение",
    "upload_first": "Загрузить первое изображение",
    "select_image": "Выбрать изображение",
    "choose_btn": "Выбрать",
    "no_images": "Изображений пока нет",
    "no_images_text": "Загрузи первое изображение, чтобы начать",
    "no_images_picker": "Нет изображений.",
    "upload_first_link": "Загрузить первое",
    "loading": "Загрузка...",
    "error_loading": "Ошибка загрузки изображений.",
    "error_loading_retry": "Ошибка загрузки изображений. Попробуй ещё раз.",
    "select_file": "Выбрать изображение",
    "file_help": "Форматы: JPG, PNG, GIF, WebP, SVG — Макс. 16 МБ",
    "alt_text": "Альтернативный текст",
    "alt_text_placeholder": "Опиши изображение...",
    "alt_text_help": "Описание изображения для программ чтения с экрана",
    "title_label": "Название",
    "title_placeholder": "Название изображения (необязательно)",
    "caption": "Подпись",
    "caption_placeholder": "Подпись под изображением (необязательно)",
    "description": "Описание",
    "description_placeholder": "Подробное описание (необязательно)",
    "image_url": "URL изображения",
    "image_url_help": "Используй этот URL в постах и страницах для OG Image, Twitter Image и т.д.",
    "public_slug": "Публичный ярлык URL",
    "public_slug_help": "Чистый публичный адрес этого изображения. Разрешены только строчные буквы, цифры и дефисы — всё остальное удаляется автоматически. Смена ярлыка создаёт автоматический 301-редирект со старого URL, поэтому существующие ссылки продолжат работать.",
    "filename": "Имя файла:",
    "size": "Размер:",
    "dimensions": "Размеры:",
    "type": "Тип:",
    "dominant_color": "Основной цвет:",
    "uploaded": "Загружено:",
    "generated_variants": "Сгенерированные варианты",
    "og_social": "OG/Соцсети (1200×630):",
    "accessibility_notice": "Требуется альтернативный текст",
    "accessibility_notice_text": "Альтернативный текст обязателен для всех изображений для соответствия стандартам доступности (WCAG 2.1)",
    "optimization_notice": "Автоматическая оптимизация",
    "optimization_notice_text": "Изображения автоматически оптимизируются при загрузке: уменьшаются до макс. 2560px, конвертируются в WebP и AVIF, генерируются несколько адаптивных размеров. EXIF-данные удаляются для конфиденциальности. Оригинал сохраняется как резервный вариант.",
    "save_changes": "Сохранить изменения",
    "delete": "Удалить",
    "delete_confirm": "Точно удалить это изображение? Это действие нельзя отменить.",
    "usage_warning": "⚠️ Это изображение используется в:",
    "usage_confirm_delete": "Все ссылки на него будут автоматически удалены. Удалить?",
    "copy_url": "Копировать",
    "copied": "Скопировано!",
    "search_placeholder": "Поиск изображений…",
    "no_results": "Изображения не найдены",
    "clear_search": "Очистить поиск",
    "favicon_title": "Менеджер фавикон",
    "favicon_subtitle": "Загрузи одно изображение — все размеры будут сгенерированы автоматически",
    "favicon_upload_section": "Загрузка исходного изображения",
    "favicon_tip_title": "Рекомендации",
    "favicon_tip_text": "Используй квадратное PNG не менее 512×512px для лучшего результата. SVG тоже подходит идеально. Изображение будет автоматически масштабировано и оптимизировано для всех платформ.",
    "favicon_drop_label": "Нажми или перетащи изображение сюда",
    "favicon_drop_hint": "PNG, JPG, SVG или WebP · Рекомендуется мин. 512×512px",
    "favicon_generate_btn": "Сгенерировать все фавиконы",
    "favicon_current_section": "Текущие фавиконы",
    "favicon_empty": "Фавиконы ещё не сгенерированы. Загрузи изображение выше.",
    "favicon_delete_btn": "Удалить все фавиконы",
    "favicon_delete_confirm": "Удалить все сгенерированные фавиконы? Можно будет создать их снова в любое время.",
    "uploading": "Загрузка и оптимизация…",
    "generating_favicons": "Генерация фавикон…",
    "fav_label_ico": "favicon.ico",
    "fav_label_png96": "PNG 96×96",
    "fav_label_png192": "PNG 192×192",
    "fav_label_png512": "PNG 512×512",
    "fav_label_apple": "Apple Touch",
    "fav_label_svg": "SVG",
    "fav_label_manifest": "Manifest",
    "fav_desc_ico": "ICO 16+32+48",
    "fav_desc_96": "Вкладка браузера",
    "fav_desc_192": "Android / Chrome",
    "fav_desc_512": "PWA Splash",
    "fav_desc_apple": "180×180 iOS",
    "fav_desc_svg": "Масштабируемый вектор",
    "fav_desc_manifest": "site.webmanifest",
    "unit_kb": "КБ"
  },
  "files": {
    "title": "Файлы",
    "subtitle": "Управление документами и файлами",
    "upload_title": "Загрузка файла",
    "upload_subtitle": "Добавить новый документ в библиотеку файлов",
    "edit_title": "Редактирование файла",
    "edit_subtitle": "Обновить метаданные файла",
    "upload_btn": "Загрузить",
    "upload_file_btn": "Загрузить файл",
    "upload_first": "Загрузить первый файл",
    "no_files": "Файлов пока нет",
    "no_files_text": "Загрузи первый документ, чтобы начать",
    "search_placeholder": "Поиск файлов…",
    "file_url": "URL файла",
    "file_url_help": "Используй этот URL для ссылки на файл в постах и страницах",
    "filename": "Имя файла:",
    "size": "Размер:",
    "type": "Тип:",
    "uploaded": "Загружено:",
    "title_field": "Название",
    "title_placeholder": "Название файла (необязательно)",
    "description_field": "Описание",
    "description_placeholder": "Краткое описание файла (необязательно)",
    "delete": "Удалить",
    "delete_confirm": "Точно удалить этот файл? Это действие нельзя отменить.",
    "usage_warning": "⚠️ На этот файл есть ссылки в:",
    "usage_confirm_delete": "Все ссылки и кнопки загрузки этого файла будут автоматически удалены. Удалить?",
    "copy_url": "Копировать",
    "copied": "Скопировано!",
    "save_changes": "Сохранить изменения",
    "allowed_types": "Форматы: PDF, DOC, DOCX, XLS, XLSX, ZIP, RAR, TXT, CSV — Макс. 50 МБ",
    "drop_label": "Нажми или перетащи файл сюда",
    "drop_hint": "PDF, DOC, XLS, ZIP, TXT, CSV — Макс. 50 МБ",
    "uploading": "Загрузка…",
    "no_results": "Файлы не найдены",
    "clear_search": "Очистить поиск"
  },
  "settings": {
    "title": "Настройки",
    "general": "Общие",
    "site_name": "Название сайта",
    "tagline": "Слоган",
    "site_description": "Описание сайта",
    "site_description_help": "Краткое описание твоего сайта",
    "meta_description_home": "Мета-описание для главной страницы",
    "logo": "URL логотипа",
    "logo_placeholder": "/static/uploads/logo.png",
    "logo_help": "Выбери из медиа-библиотеки или вставь URL",
    "homepage": "Главная страница",
    "homepage_help": "Выбери любую языковую версию страницы — система покажет правильный перевод каждому посетителю.",
    "languages": "Языки",
    "default_language": "Язык по умолчанию",
    "default_language_help": "Основной язык твоего сайта",
    "active_languages": "Активные языки",
    "active_languages_help": "Выбери, какие языки доступны на твоём сайте",
    "language_switcher": "Показывать меню выбора языка на сайте",
    "analytics": "Аналитика",
    "google_analytics": "ID Google Analytics",
    "google_analytics_placeholder": "G-XXXXXXXXXX",
    "tag_manager": "ID Google Tag Manager",
    "tag_manager_placeholder": "GTM-XXXXXXX",
    "custom_code": "Пользовательский код аналитики",
    "custom_code_placeholder": "<!-- Твой код отслеживания здесь -->",
    "custom_code_help": "Вставь свой код отслеживания (Plausible, Goatcounter и др.). Будет добавлен в <head>",
    "cookie_consent_enabled": "Включить cookie-баннер",
    "cookie_consent_help": "Показывать посетителям баннер перед загрузкой скриптов аналитики. По умолчанию выключено.",
    "email": "Настройка электронной почты",
    "email_intro": "Для отправки писем с твоего сайта (приглашения, уведомления) нужен почтовый аккаунт на хостинге. Вот как это сделать:",
    "email_step1": "Шаг 1: Создай почтовый аккаунт",
    "email_step1_text": "Войди в панель управления хостингом (cPanel, Plesk или аналогичную). Найди раздел «Почтовые аккаунты» и создай новый адрес.",
    "email_step2": "Шаг 2: Найди настройки SMTP",
    "email_step2_text": "В той же панели управления найди «Настройки почты» или «Конфигурация email» для нового адреса. Запиши SMTP-хост, порт, логин и пароль.",
    "email_step3": "Шаг 3: Заполни форму ниже, сохрани и протестируй",
    "smtp_host": "SMTP-хост",
    "smtp_host_placeholder": "mail.yourdomain.com",
    "smtp_port": "SMTP-порт",
    "smtp_port_help": "Обычно 587 (TLS) или 465 (SSL) — проверь в настройках почты хостинга",
    "smtp_username": "SMTP-логин",
    "smtp_username_help": "Обычно совпадает с адресом электронной почты",
    "smtp_password": "SMTP-пароль",
    "smtp_password_help": "Пароль, указанный при создании почтового аккаунта",
    "smtp_confirm_password": "Подтверди пароль",
    "smtp_password_stored": "Пароль от почтового аккаунта на хостинге. Хранится в зашифрованном виде. Оставь оба поля пустыми, чтобы сохранить текущий пароль.",
    "smtp_passwords_mismatch": "SMTP-пароли не совпадают. Исправь перед сохранением.",
    "connection_security": "Безопасность соединения",
    "connection_security_help": "Выбери вариант, соответствующий порту выше. Большинство хостингов используют TLS.",
    "from_email": "Адрес отправителя",
    "from_email_help": "Полный адрес электронной почты, созданный на хостинге",
    "from_name": "Имя отправителя",
    "from_name_help": "Имя, которое увидят получатели (напр. название твоего сайта)",
    "test_email": "Тестовое письмо",
    "test_email_help": "Сначала сохрани настройки, затем отправь тестовое письмо для проверки.",
    "send_test": "Отправить тестовое письмо",
    "sending": "Отправка…",
    "social_links": "Социальные сети",
    "social_links_help": "Вставь URL своего профиля для каждой платформы. В подвале сайта отображаются только заполненные ссылки.",
    "footer": "Подвал сайта",
    "copyright": "Текст копирайта",
    "copyright_help": "Введи название компании или сайта. Год и «Все права защищены» добавляются и переводятся автоматически.",
    "copyright_placeholder": "Моя компания",
    "license": "Лицензия",
    "license_placeholder": "CC BY 4.0",
    "additional_footer": "Дополнительное содержимое подвала",
    "additional_footer_help": "HTML разрешён. Для партнёров, ссылок на соцсети и т.д.",
    "save_settings": "Сохранить настройки",
    "saved_success": "Настройки сохранены!",
    "license_updates": "Лицензия и обновления",
    "license_version": "Версия",
    "license_status": "Лицензия",
    "license_active": "Активна",
    "license_invalid": "Недействительный ключ",
    "license_free": "Бесплатная версия",
    "license_key": "Лицензионный ключ",
    "license_saved": "сохранён",
    "license_key_placeholder": "Вставь лицензионный ключ",
    "license_key_help": "Введи код покупки или лицензионный ключ. Система автоматически определит маркетплейс. Оставь пустым, чтобы сохранить текущий ключ.",
    "license_deactivate": "Деактивировать лицензию",
    "license_deactivate_confirm": "Точно? Лицензия будет удалена с этой установки. Можно будет активировать её повторно позже.",
    "license_updates_check": "Обновления ПО",
    "license_click_check": "Нажми кнопку для проверки доступных обновлений.",
    "check_for_updates": "Проверить обновления",
    "checking_updates": "Проверка…",
    "up_to_date": "Установлена последняя версия!",
    "update_available_short": "доступна!",
    "license_up_to_date": "Уже установлена последняя версия.",
    "license_free_note": "Бесплатная версия: для обновлений нужна активная лицензия. Сайт полностью работает без лицензии — в подвале отображается небольшая ссылка «Powered by AliothPress».",
    "license_free_note_short": "Активируй лицензию для автоматических обновлений",
    "license_updates_dashboard_hint": "Уведомления об обновлениях появляются на панели управления при выходе новой версии.",
    "deactivation_failed": "Не удалось деактивировать лицензию. Попробуй ещё раз.",
    "connection_error": "Ошибка подключения. Проверь интернет-соединение и попробуй снова.",
    "remove_logo": "Удалить логотип",
    "homepage_filter_placeholder": "🔍 Введи для фильтрации страниц…",
    "homepage_default_option": "— По умолчанию (последние посты) —",
    "email_guide_title": "Как настроить почту на хостинге",
    "guide_col_field": "Поле",
    "guide_col_value": "Типичное значение",
    "guide_port_value": "587 (TLS) или 465 (SSL)",
    "email_step3_text": "Введи значения из настроек хостинга, нажми <strong>{save_label}</strong>, а затем отправь тестовое письмо для проверки.",
    "smtp_username_placeholder": "noreply@yourdomain.com",
    "smtp_from_placeholder": "noreply@yourdomain.com",
    "smtp_password_saved_placeholder": "●●●●●●●● (сохранён)",
    "smtp_password_enter_placeholder": "Введи пароль",
    "smtp_password_keep_placeholder": "Оставь пустым, чтобы сохранить текущий",
    "smtp_password_repeat_placeholder": "Повтори пароль",
    "test_email_placeholder": "test@example.com",
    "security_tls_label": "TLS (порт 587)",
    "security_ssl_label": "SSL (порт 465)",
    "passwords_match": "✅ Пароли совпадают",
    "passwords_no_match": "❌ Пароли не совпадают",
    "ssl_domain_placeholder": "example.com",
    "social_facebook_placeholder": "https://facebook.com/yourpage",
    "social_twitter_placeholder": "https://x.com/yourprofile",
    "social_linkedin_placeholder": "https://linkedin.com/in/yourprofile",
    "social_github_placeholder": "https://github.com/yourprofile",
    "social_youtube_placeholder": "https://youtube.com/@yourchannel",
    "social_instagram_placeholder": "https://instagram.com/yourprofile",
    "aeo_section": "Видимость для ИИ (AEO)",
    "aeo_help": "Эти ссылки помогают ИИ-системам (ChatGPT, Perplexity, Google AI) подтвердить идентичность вашей организации и точнее цитировать ваш контент.",
    "org_legal_name": "Юридическое название",
    "org_legal_name_placeholder": "Ваша Компания ООО",
    "org_founding_year": "Год основания",
    "org_founding_year_placeholder": "2026",
    "org_sameas_wikipedia": "URL Википедии",
    "org_sameas_wikidata": "URL Wikidata",
    "org_sameas_crunchbase": "URL Crunchbase",
    "default_language_active_note": "Это язык по умолчанию — его нельзя деактивировать. Сначала выберите другой язык по умолчанию.",
    "timezone": "Часовой пояс",
    "timezone_help": "Все даты и время в админке и на сайте отображаются в этом часовом поясе. Данные хранятся в UTC, поэтому менять его всегда безопасно.",
    "timezone_filter_placeholder": "Начните вводить для фильтра…"
  },
  "ssl": {
    "title": "Домен и HTTPS",
    "domain_label": "Доменное имя",
    "domain_help": "Введи свой домен (напр. example.com). A-запись должна указывать на IP этого сервера перед включением HTTPS.",
    "enable_title": "Бесплатный SSL-сертификат (Let's Encrypt)",
    "click_to_enable": "Введи домен выше и нажми, чтобы получить бесплатный SSL-сертификат.",
    "click_to_renew": "Сертификат обновляется автоматически. Нажми для настройки нового домена.",
    "btn_enable": "Включить HTTPS",
    "btn_renew": "Перезапустить настройку SSL",
    "status_active": "HTTPS активен",
    "status_active_short": "✅ HTTPS активен",
    "auto_renew": "Сертификат обновляется автоматически",
    "confirm": "Будет настроен HTTPS для {domain}. Убедись, что DNS A-запись уже указывает на этот сервер. Продолжить?",
    "setting_up": "Настройка SSL…",
    "setting_up_detail": "Получение сертификата от Let's Encrypt — это может занять до 60 секунд…",
    "setup_failed": "Настройка SSL не удалась",
    "success": "HTTPS теперь активен для {domain}! HTTP автоматически перенаправляется на HTTPS.",
    "reload_hint": "Обнови страницу, чтобы увидеть актуальный статус.",
    "instructions": "Шаг 1: Добавь A-запись для своего домена, указывающую на IP этого сервера. Шаг 2: Подожди 5–15 минут для распространения DNS. Шаг 3: Введи домен выше и нажми «Включить HTTPS». Сертификат бесплатный и обновляется автоматически.",
    "error_empty_domain": "Введи доменное имя.",
    "error_invalid_domain": "Неверный формат домена. Используй, например, example.com или blog.example.com (без http://, без завершающего слеша).",
    "error_domain_too_long": "Доменное имя слишком длинное (макс. 253 символа).",
    "error_dns_failed": "Ошибка DNS для {domain}. Убедись, что A-запись настроена и прошло достаточно времени для распространения (5–15 минут).",
    "error_dns_mismatch": "{domain} указывает на {resolved}, но IP этого сервера — {server}. Обнови A-запись DNS, чтобы она указывала на {server}.",
    "error_not_cloud": "Настройка SSL доступна только для облачных установок AliothPress. Для других случаев настрой SSL вручную через хостинг-провайдера.",
    "error_rate_limit": "Достигнут лимит Let's Encrypt (макс. 5 сертификатов на домен в неделю). Попробуй позже.",
    "error_firewall": "Let's Encrypt не может связаться с {domain} через порт 80. Убедись, что файрвол пропускает HTTP-трафик (порт 80).",
    "error_challenge": "Проверка домена не удалась для {domain}. Убедись, что домен указывает на этот сервер и порт 80 открыт.",
    "error_server_ip_unknown": "Не удалось определить публичный IP-адрес этого сервера. Попробуй ещё раз через минуту или свяжись со своим хостинг-провайдером.",
    "error_dns_apex_mismatch": "A-запись для {domain} не указывает на этот сервер. Проверь настройки DNS и подожди 5–15 минут для распространения.",
    "error_dns_www_missing": "DNS-запись для www.{domain} отсутствует или не указывает на этот сервер. Добавь CNAME-запись для www, указывающую на {domain} (или A-запись с тем же IP), и подожди 5–15 минут перед повторной попыткой.",
    "error_timeout": "Настройка SSL превысила время ожидания. Попробуй снова."
  },
  "users": {
    "title": "Пользователи",
    "subtitle": "Управление участниками команды и их ролями",
    "invite_title": "Пригласить пользователя",
    "invite_email": "Адрес электронной почты",
    "invite_email_placeholder": "colleague@yourdomain.com",
    "invite_role": "Роль",
    "send_invitation": "Отправить приглашение",
    "invite_help_editor": "может создавать и редактировать посты, страницы и медиа.",
    "invite_help_admin": "полный доступ, включая настройки, пользователей и инструменты.",
    "invite_owner_only": "Только владелец сайта может приглашать администраторов.",
    "team_members": "Команда",
    "you": "(ты)",
    "joined": "Присоединился",
    "invitation_pending": "Ожидает приглашения",
    "role_owner": "Владелец",
    "role_admin": "Администратор",
    "role_editor": "Редактор",
    "role_pending": "Ожидает",
    "save": "Сохранить",
    "delete": "Удалить",
    "cancel_invitation": "Отменить",
    "delete_confirm": "Удалить пользователя {name}? Его посты и страницы также будут удалены.",
    "cancel_confirm": "Отменить приглашение для {email}?"
  },
  "profile": {
    "title": "Мой профиль",
    "subtitle": "Редактирование авторского профиля и настроек аккаунта",
    "your_role": "Твоя роль:",
    "member_since": "Участник с",
    "author_profile": "Профиль автора",
    "author_help": "Эта информация используется в опубликованных постах и метаданных для поисковых систем (Schema.org).",
    "display_name": "Отображаемое имя",
    "display_name_help": "Показывается как имя автора постов и страниц. Если пусто, используется логин.",
    "bio": "Биография",
    "bio_placeholder": "Несколько слов о себе...",
    "bio_help": "Используется в авторской разметке Schema (улучшает SEO). Видна поисковым системам и опционально в постах.",
    "avatar_url": "URL аватара",
    "avatar_placeholder": "/static/uploads/avatar.jpg",
    "avatar_help": "Фото профиля. Используется в авторской разметке для поисковых систем.",
    "select_avatar": "Выбрать аватар",
    "account_settings": "Настройки аккаунта",
    "username": "Логин",
    "username_unchangeable": "Логин нельзя изменить",
    "email": "Электронная почта",
    "new_password": "Новый пароль",
    "new_password_placeholder": "Оставь пустым, чтобы сохранить текущий",
    "confirm_password": "Подтверди новый пароль",
    "confirm_password_placeholder": "Повтори новый пароль",
    "password_help": "Мин. 8 символов, заглавная, строчная буква и цифра. Оставь пустым, чтобы сохранить текущий.",
    "current_password": "Текущий пароль",
    "current_password_placeholder": "Введи текущий пароль",
    "current_password_help": "Требуется для изменения пароля",
    "admin_language": "Язык панели управления",
    "admin_language_help": "Язык интерфейса администрирования. Языки контента настраиваются отдельно в разделе «Настройки».",
    "admin_theme": "Тема панели управления",
    "theme_light": "Светлая",
    "theme_dark": "Тёмная",
    "theme_system": "Системная",
    "admin_theme_help": "Выбери оформление панели управления. «Системная» следует настройкам твоего устройства.",
    "save_profile": "Сохранить профиль",
    "author_links": "Ссылки автора",
    "author_links_help": "Эти ссылки добавляются в разметку Schema.org автора. Они помогают ИИ-системам подтвердить вашу экспертизу и точнее цитировать ваши статьи.",
    "linkedin_url": "URL LinkedIn",
    "website_url": "Личный сайт",
    "github_url": "URL GitHub"
  },
  "themes": {
    "title": "Темы",
    "subtitle": "Выбор и настройка внешнего вида сайта",
    "default_mode": "Режим отображения по умолчанию",
    "default_mode_help": "Устанавливает начальную тему для новых посетителей. Пользователи всегда могут переключаться между тёмным и светлым режимом с помощью кнопки на сайте.",
    "dark": "Тёмный",
    "light": "Светлый",
    "auto": "Автоматически",
    "save_mode": "Сохранить режим",
    "available_themes": "Доступные темы",
    "active": "Активна",
    "activate": "Активировать",
    "currently_active": "Текущая тема",
    "single_mode": "Один режим",
    "no_themes": "Темы не найдены",
    "no_themes_help": "Добавь папки тем в static/css/themes/",
    "custom_css": "Пользовательский CSS",
    "custom_css_help": "Тонко настрой стили блоков — отступы, цвета, типографику, рамки, hover-эффекты, анимации. В боковой панели Page Builder задай «CSS-класс» любому блоку; затем стилизуй этот класс здесь.",
    "custom_css_placeholder": "/* Стилизуй любой «CSS-класс», который ты задаёшь на блоках Page Builder */\n\n.my-cool-card {\n  padding: 2rem;\n  border-radius: 12px;\n  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);\n}",
    "save_custom_css": "Сохранить пользовательский CSS",
    "desc_stellar_origin": "Точность и ясность глубокого космоса — звезда Алиот как ориентир в навигации сквозь смысл и минималистичный дизайн.",
    "desc_midnight_botanist": "Органический рост идей в сиянии лунного мха — глубокий лесной тёмный режим с мягкими ботаническими акцентами.",
    "desc_emerald_forest": "Гармония и природное спокойствие — цифровой сад, где технологии служат природе. Как старая библиотека в глубине леса.",
    "desc_oceanic_depth": "Надёжность, безмятежность, мощный интеллект и глубина — ночной океан под чистым небом, где светятся лишь гребни волн.",
    "desc_nebula_rose": "Творчество и элегантность — свет далёкой туманности, глубокий фиолетовый с мягким розовым золотом. Как изящный художественный журнал.",
    "desc_frozen_moss": "Покой морозного леса — глубокие вечнозелёные тени под бледным серебристым мятным цветом и тихое сияние льда на ветвях.",
    "desc_amber_blossom": "Тёплый летний вечер в цветущем саду — медово-янтарные акценты на кремовых поверхностях, мягкая терракота и глубокие тона коры.",
    "desc_ocean_whispers": "Свежая ясность морского бриза — белый песок, прозрачная вода и бирюзовые горизонты для чистого прибрежного чтения.",
    "desc_volcanic_ash": "Тёмная мистика остывшей лавы — глубокий графит с винным подтоном, магический фиолетовый блеск и тяжесть древнего базальта.",
    "desc_corporate_clean": "Профессиональная ясность и доверие — чистые белые поверхности, точные синие акценты и нейтральные серые тона. Для бизнеса и агентств.",
    "desc_editorial_press": "Вневременная элегантность печати — тёплые тона сепии, шрифты с засечками, щедрые белые пространства. Для журналов и длинных текстов.",
    "desc_neon_launch": "Энергия запуска продукта — электрический фиолетовый на чётких поверхностях, смелая геометрия, острая типографика. Для стартапов и техно-блогов.",
    "desc_handmade_story": "Тепло рукописного письма — терракота и олива на кремовой бумаге, мягкие округлые формы. Для ремесленников и малого бизнеса.",
    "desc_crimson_velvet": "Тихая роскошь частного винного погреба — бордовый бархат, выдержанный дуб и свет свечей на хрустале. Для ресторанов, люксовых брендов и изысканной жизни.",
    "desc_solar_flare": "Взрывная теплота солнечной короны на фоне пустоты — расплавленный янтарь и золото на глубоком чернильно-синем. Для смелых брендов, которые хотят быть замеченными.",
    "mode_lock": "Блокировка режима",
    "mode_lock_help": "Зафиксировать один режим для всех посетителей и скрыть переключатель темы на сайте.",
    "both_modes": "Оба режима",
    "light_only": "Только светлый",
    "dark_only": "Только тёмный",
    "upload_title": "Установить тему из ZIP",
    "upload_help": "Загрузите ZIP темы: папку с theme.css и необязательным изображением превью. Тема появится в списке сразу. Загруженные здесь темы переживают обновления CMS (если имя не совпадает со встроенной темой).",
    "upload_btn": "Установить",
    "upload_ok": "Тема «{name}» установлена.",
    "upload_replaced": "Тема «{name}» заменена.",
    "upload_err": "Файл не является корректным ZIP темы.",
    "delete_confirm": "Удалить эту тему? Её файлы будут удалены.",
    "deleted_ok": "Тема «{name}» удалена.",
    "cannot_delete_active": "Активную тему нельзя удалить. Сначала активируйте другую тему."
  },
  "tools": {
    "title": "Инструменты SEO и AEO",
    "subtitle": "Управление картой сайта, robots.txt, RSS-лентами и видимостью для ИИ в поисковых и ответных системах",
    "sitemap_title": "XML-карта сайта",
    "sitemap_desc": "Генерируется автоматически из опубликованного контента. Поисковые системы используют её для обнаружения и индексации страниц.",
    "sitemap_status": "Статус",
    "sitemap_active": "Активна",
    "total_urls": "Всего URL",
    "published_posts": "Опубликованных постов",
    "published_pages": "Опубликованных страниц",
    "homepage": "Главная страница",
    "sitemap_listings": "Страницы тегов и категорий",
    "view": "Просмотр",
    "sitemap_auto": "Карта сайта генерируется автоматически — ручное редактирование не требуется. Новый контент появляется автоматически.",
    "robots_title": "robots.txt",
    "robots_desc": "Определяет, какие страницы поисковые системы могут индексировать. URL карты сайта добавляется автоматически.",
    "robots_content": "Содержимое",
    "robots_help": "Стандартные директивы: User-agent, Allow, Disallow. По одной на строку.",
    "save": "Сохранить",
    "reset_default": "Сбросить по умолчанию",
    "reset_confirm": "Сбросить robots.txt к значениям по умолчанию? Текущее содержимое будет перезаписано.",
    "rss_title": "RSS-лента",
    "rss_desc": "Автоматически генерируемые RSS-ленты для каждого языка. RSS-ридеры, агрегаторы и Google News используют их для отслеживания контента.",
    "rss_posts_per_feed": "Постов в ленте",
    "rss_auto": "Ленты генерируются автоматически — по одной на каждый активный язык. Последние 20 постов с полными метаданными.",
    "llms_title": "llms.txt",
    "llms_desc": "Удобная для ИИ сводка сайта для ChatGPT, Claude, Perplexity и других ИИ-систем. Помогает ИИ понять ваш сайт и точно цитировать ваш контент.",
    "llms_posts_included": "Включённые публикации",
    "llms_pages_included": "Включённые страницы",
    "llms_auto": "Автоматически создаётся из опубликованного контента. Включает последние 50 публикаций и все страницы с мета-описаниями."
  },
  "audit_log": {
    "title": "Журнал действий",
    "subtitle": "Мониторинг активности и безопасности",
    "all_actions": "Все действия",
    "clear_filter": "Сбросить фильтр",
    "entries": "записей",
    "time": "Время",
    "user": "Пользователь",
    "action": "Действие",
    "details": "Подробности",
    "ip": "IP",
    "no_entries": "Записей в журнале пока нет",
    "no_entries_text": "Активность будет отображаться здесь по мере работы пользователей с панелью управления.",
    "prev": "← Назад",
    "next": "Далее →",
    "action_login": "Вход",
    "action_login_failed": "Неудачный вход",
    "action_login_blocked": "Вход заблокирован",
    "action_logout": "Выход",
    "action_create_post": "Создание поста",
    "action_edit_post": "Редактирование поста",
    "action_delete_post": "Удаление поста",
    "action_create_page": "Создание страницы",
    "action_edit_page": "Редактирование страницы",
    "action_edit_page_builder": "Редактирование страницы (Конструктор)",
    "action_delete_page": "Удаление страницы",
    "action_create_form": "Создание формы",
    "action_edit_form": "Редактирование формы",
    "action_translate_form": "Перевод формы",
    "action_delete_form": "Удаление формы",
    "action_save_newsletter": "Сохранение рассылки",
    "action_send_newsletter": "Отправка рассылки",
    "action_delete_newsletter": "Удаление рассылки",
    "action_edit_settings": "Изменение настроек",
    "action_change_theme": "Смена темы",
    "action_create_backup": "Создание резервной копии",
    "action_restore_backup": "Восстановление из копии",
    "action_backup_failed": "Ошибка резервного копирования",
    "action_restore_failed": "Ошибка восстановления",
    "action_update_favicon": "Обновление фавикон",
    "action_delete_favicon": "Удаление фавикон",
    "detail_login_blocked": "IP {ip} заблокирован (перебор паролей)",
    "detail_login_success": "Успешный вход",
    "detail_login_failed": "Неудачный вход для \"{name}\"",
    "detail_logout": "Выход из системы",
    "detail_password_reset_email_failed": "Ошибка отправки письма для сброса пароля на {email}: {error}",
    "detail_password_reset_request": "Запрос на сброс пароля для {email}",
    "detail_password_reset": "Пароль сброшен для {email}",
    "detail_created_post": "Создан пост \"{title}\" ({lang})",
    "detail_edited_post": "Отредактирован пост \"{title}\" ({lang})",
    "detail_deleted_post": "Удалён пост \"{title}\"",
    "detail_duplicated_post": "Дублирован пост из \"{title}\"",
    "detail_created_page": "Создана страница \"{title}\" ({lang})",
    "detail_edited_page": "Отредактирована страница \"{title}\" ({lang})",
    "detail_deleted_page": "Удалена страница \"{title}\"",
    "detail_duplicated_page": "Дублирована страница из \"{title}\"",
    "detail_updated_builder": "Обновлены блоки конструктора для \"{title}\"",
    "detail_created_form": "Создана форма: {title}",
    "detail_updated_form": "Обновлена форма: {title}",
    "detail_translated_form": "Создан перевод формы: {title} ({lang})",
    "detail_deleted_form": "Удалена форма: {title}",
    "detail_duplicated_form": "Дублирована форма из \"{title}\"",
    "detail_bulk_deleted_submissions": "Массово удалено {count} ответов из формы \"{title}\"",
    "detail_created_newsletter": "Создана рассылка: {title}",
    "detail_saved_newsletter": "Сохранена рассылка: {title}",
    "detail_translated_newsletter": "Создан перевод рассылки ({lang}): {title}",
    "detail_deleted_newsletter": "Удалена рассылка",
    "detail_sent_newsletter": "Рассылка отправлена {count} получателям ({failed} ошибок)",
    "detail_duplicated_newsletter": "Дублирована рассылка из \"{title}\"",
    "detail_file_uploaded": "Файл загружен: {name}",
    "detail_file_deleted": "Файл удалён: {name}",
    "detail_favicon_updated": "Сгенерированы фавиконы: {sizes}",
    "detail_favicon_deleted": "Удалены все фавиконы",
    "detail_license_activated": "Лицензия активирована ({platform})",
    "detail_license_deactivated": "Лицензия деактивирована",
    "detail_settings_updated": "Настройки сайта обновлены",
    "detail_update_backup": "Создана резервная копия перед обновлением",
    "detail_updated_cms": "Обновлено до v{version}",
    "detail_update_rolled_back": "Обновление не удалось, откат: {error}",
    "detail_update_error": "Ошибка обновления: {error}",
    "detail_ssl_enabled": "HTTPS включен для {domain}",
    "detail_ssl_failed": "Ошибка настройки SSL для {domain}: {error}",
    "detail_ssl_timeout": "Таймаут настройки SSL для {domain}",
    "detail_created_backup": "Создана резервная копия ({size} МБ)",
    "detail_backup_failed": "Ошибка резервного копирования: {error}",
    "detail_restored_backup": "Восстановлено из копии: {items}",
    "detail_restore_failed": "Ошибка восстановления: {error}",
    "detail_changed_theme_mode": "Изменён режим отображения: {old_mode} → {new_mode}",
    "detail_activated_theme": "Активирована тема: {theme}",
    "detail_custom_css_updated": "Пользовательский CSS обновлён",
    "detail_changed_mode_lock": "Изменена блокировка режима: {old_lock} → {new_lock}",
    "action_accept_invite": "Принятие приглашения",
    "action_activate_license": "Активация лицензии",
    "action_bulk_delete_submissions": "Массовое удаление заявок",
    "action_change_mode_lock": "Изменение блокировки режима",
    "action_change_theme_mode": "Изменение режима отображения",
    "action_change_user_role": "Изменение роли пользователя",
    "action_create_newsletter": "Создание рассылки",
    "action_deactivate_license": "Деактивация лицензии",
    "action_delete_image": "Удаление изображения",
    "action_delete_user": "Удаление пользователя",
    "action_duplicate_form": "Дублирование формы",
    "action_duplicate_newsletter": "Дублирование рассылки",
    "action_duplicate_page": "Дублирование страницы",
    "action_duplicate_post": "Дублирование записи",
    "action_edit_custom_css": "Изменение пользовательского CSS",
    "action_edit_image": "Редактирование изображения",
    "action_file_deleted": "Удаление файла",
    "action_file_uploaded": "Загрузка файла",
    "action_invite_user": "Приглашение пользователя",
    "action_password_reset": "Сброс пароля",
    "action_password_reset_email_failed": "Ошибка письма для сброса пароля",
    "action_password_reset_request": "Запрос на сброс пароля",
    "action_save_menu": "Сохранение меню",
    "action_ssl_setup": "Настройка SSL",
    "action_ssl_setup_failed": "Ошибка настройки SSL",
    "action_translate_newsletter": "Перевод рассылки",
    "action_update_backup": "Резервная копия перед обновлением",
    "action_update_cms": "Обновление CMS",
    "action_update_failed": "Ошибка обновления",
    "action_update_profile": "Обновление профиля",
    "action_upload_image": "Загрузка изображения",
    "detail_accepted_invite": "Приглашение принято, создана учётная запись «{name}»",
    "detail_changed_user_role": "Роль пользователя {name} изменена на {role}",
    "detail_deleted_image": "Изображение удалено: {filename}",
    "detail_deleted_user": "Пользователь «{name}» удалён",
    "detail_edited_image": "Изображение отредактировано: {filename}",
    "detail_invited_user": "{email} приглашён как {role}",
    "detail_saved_menu": "Меню «{location}» сохранено",
    "detail_updated_profile": "Собственный профиль обновлён",
    "detail_uploaded_image": "Изображение загружено: {filename}",
    "action_install_plugin": "Установка плагина",
    "action_update_plugin": "Обновление плагина",
    "action_toggle_plugin": "Вкл/выкл плагина",
    "action_delete_plugin": "Удаление плагина",
    "action_activate_plugin_license": "Активация лицензии плагина",
    "action_upload_theme": "Загрузка темы",
    "action_delete_theme": "Удаление темы",
    "actor_all": "Все исполнители",
    "actor_human": "Только люди",
    "actor_agent": "Только ИИ-агенты",
    "via_agent": "ИИ-агент",
    "via_agent_hint": "Выполнено ИИ-агентом (WebMCP) в рамках сессии этого пользователя",
    "action_2fa_enabled": "2FA включена",
    "action_2fa_disabled": "2FA отключена",
    "action_2fa_login_failed": "Неверный код 2FA",
    "action_2fa_recovery_used": "Использован резервный код 2FA",
    "action_2fa_email_code": "Отправлен код 2FA на почту",
    "action_2fa_reset_by_admin": "2FA сброшена администратором",
    "action_2fa_bypass_file": "2FA пропущена (файл)",
    "detail_twofa_enabled": "Включил(а) двухфакторную аутентификацию",
    "detail_twofa_disabled": "Отключил(а) двухфакторную аутентификацию",
    "detail_twofa_login_failed": "Введён неверный код второго фактора",
    "detail_twofa_recovery_used": "Вход по одноразовому резервному коду",
    "detail_twofa_email_code": "Запрошен одноразовый код входа по почте",
    "detail_twofa_reset_by_admin": "Сброшена двухфакторная аутентификация для {name}",
    "detail_twofa_bypass_file": "Второй фактор пропущен — присутствует файл DISABLE_2FA"
  },
  "backup": {
    "title": "Резервная копия",
    "subtitle": "Создание полной резервной копии твоего сайта",
    "overview": "Обзор сайта",
    "posts": "Посты",
    "pages": "Страницы",
    "images": "Изображения",
    "files_in_uploads": "Файлы в загрузках",
    "database": "База данных",
    "uploads_folder": "Папка загрузок",
    "download_title": "Скачать резервную копию",
    "download_desc": "Создаёт ZIP-архив с базой данных, всеми загруженными медиафайлами и конфигурацией.",
    "create_download": "Создать и скачать",
    "creating_backup": "Создание резервной копии…",
    "whats_included": "Что включено:",
    "includes_db": "Полная база данных (все посты, страницы, настройки, пользователи)",
    "includes_media": "Все загруженные медиафайлы (изображения, варианты)",
    "includes_env": "Конфигурация окружения (.env)",
    "restore_title": "Восстановление из копии",
    "restore_desc": "Загрузи ранее созданный ZIP-архив для восстановления сайта. Текущая база данных и загрузки будут заменены.",
    "restore_btn": "Восстановить из копии",
    "restoring": "Восстановление…",
    "restore_warning": "Внимание:",
    "restore_warning_text": "Восстановление заменит текущую базу данных и загруженные файлы. Убедись, что есть актуальная копия перед восстановлением старой.",
    "restore_select_file": "Сначала выбери ZIP-файл резервной копии.",
    "restore_confirm": "Точно восстановить из этой копии?\n\nТекущая база данных и загрузки будут ПЕРЕЗАПИСАНЫ.\nЭто действие нельзя отменить!"
  },
  "menus": {
    "title": "Меню",
    "subtitle": "Настройка меню заголовка и подвала",
    "header_menu": "Меню заголовка",
    "footer_menu": "Меню подвала",
    "current_header": "Текущее меню заголовка:",
    "current_footer": "Текущее меню подвала:",
    "menu_label": "Лейбл меню",
    "lang": "Язык",
    "published": "Опубликовано",
    "no_pages": "Опубликованных страниц пока нет.",
    "no_posts": "Опубликованных постов пока нет.",
    "create_first_page": "Создай первую страницу →",
    "create_first_post": "Создай первый пост →",
    "save_menu": "Сохранить меню",
    "all_languages": "Все языки",
    "custom_label_placeholder": "Лейбл меню",
    "header_info": "Выбери страницы, посты, файлы или ссылки для добавления в навигацию заголовка. Можно задать <strong>лейбл меню</strong> для каждого пункта — удобно, когда заголовок слишком длинный для меню.",
    "footer_info": "Выбери страницы, посты, файлы или ссылки для навигации в подвале. Обычно используется для юридических страниц и информации о компании.",
    "add_submenu_item": "Добавить подпункт",
    "submenu_items": "Подпункты",
    "no_menu_items": "В этом меню пока нет пунктов.",
    "drag_to_reorder": "Перетащи для изменения порядка",
    "drag_to_nest": "Перетащи на пункт верхнего уровня, чтобы сделать подменю",
    "remove_item": "Убрать",
    "submenu_note": "Подменю поддерживаются в меню заголовка. Меню подвала отображает плоский список ссылок.",
    "anchor_links_hint": "Поддерживаются ссылки на якоря, например /about#team",
    "parent_item": "Пункт верхнего уровня",
    "child_item": "Подпункт меню",
    "custom_links": "Ссылки",
    "custom_url_placeholder": "https://example.com",
    "pick_file": "Выбери файл…",
    "open_new_window": "Открывать в новом окне",
    "add_to_menu": "Добавить в меню",
    "custom_url_invalid": "URL должен начинаться с https://, http://, mailto:, tel: или /",
    "custom_label_required": "Лейбл обязателен",
    "custom_links_empty": "Заполни хотя бы один язык — нужны и URL, и лейбл",
    "update_link": "Обновить ссылку",
    "edit_link": "Изменить",
    "custom_url_header": "URL",
    "max_depth_reached": "Достигнута максимальная глубина меню (3 уровня)"
  },
  "login": {
    "title": "Вход в админку",
    "username": "Логин",
    "username_or_email": "Логин или email",
    "password": "Пароль",
    "login_btn": "Войти",
    "forgot_password": "Не помнишь пароль?",
    "back_to_site": "← На сайт"
  },
  "forgot_password": {
    "title": "Сброс пароля",
    "email_label": "Адрес электронной почты",
    "email_placeholder": "Введи email своего аккаунта",
    "email_help": "Мы отправим ссылку для сброса пароля. Ссылка действительна 1 час.",
    "send_btn": "Отправить ссылку",
    "back_to_login": "← Вернуться ко входу"
  },
  "reset_password": {
    "title": "Новый пароль",
    "password_label": "Новый пароль",
    "password_placeholder": "Введи новый пароль",
    "password_help": "Минимум 8 символов",
    "confirm_label": "Подтверди новый пароль",
    "confirm_placeholder": "Повтори новый пароль",
    "submit_btn": "Установить новый пароль",
    "back_to_login": "← Вернуться ко входу"
  },
  "accept_invite": {
    "welcome": "Добро пожаловать!",
    "subtitle": "Тебя пригласили в команду",
    "invited_as": "Тебя пригласили как {role} для {email}",
    "username": "Логин",
    "username_placeholder": "Выбери логин",
    "username_help": "Используется для входа",
    "display_name": "Отображаемое имя",
    "display_name_placeholder": "Твоё публичное имя (отображается в постах)",
    "display_name_help": "Видно посетителям сайта как имя автора",
    "password": "Пароль",
    "password_placeholder": "Минимум 8 символов",
    "confirm_password": "Подтверди пароль",
    "confirm_placeholder": "Повтори пароль",
    "create_account": "Создать аккаунт"
  },
  "table": {
    "title": "Заголовок",
    "status": "Статус",
    "language": "Язык",
    "author": "Автор",
    "published_date": "Опубликовано",
    "updated_date": "Обновлено",
    "actions": "Действия",
    "edit": "Редактировать",
    "translate": "Перевести",
    "view": "Просмотр",
    "preview": "Предпросмотр",
    "delete": "Удалить",
    "duplicate": "Дублировать",
    "all": "Все",
    "published": "Опубликованные",
    "drafts": "Черновики",
    "search": "Поиск",
    "selected": "выбрано",
    "all_languages": "Все языки",
    "newest_first": "Сначала новые",
    "oldest_first": "Сначала старые"
  },
  "pagination": {
    "prev": "← Назад",
    "next": "Далее →",
    "per_page": "Показать",
    "per_page_suffix": "на странице"
  },
  "common": {
    "save": "Сохранить",
    "cancel": "Отмена",
    "delete": "Удалить",
    "edit": "Редактировать",
    "back": "Назад",
    "search": "Поиск",
    "loading": "Загрузка...",
    "success": "Успешно",
    "error": "Ошибка",
    "confirm": "Подтвердить",
    "yes": "Да",
    "no": "Нет",
    "choose": "Выбрать",
    "copy": "Копировать",
    "copied": "Скопировано!",
    "close": "Закрыть",
    "or": "или",
    "and": "и",
    "required": "обязательно",
    "connection_error": "Ошибка соединения. Попробуй снова.",
    "clear": "Очистить",
    "remove": "Удалить",
    "preview": "Предпросмотр",
    "show_hide": "Показать/скрыть",
    "show_hide_password": "Показать/скрыть пароль",
    "view": "Просмотр",
    "status_published": "Опубликовано",
    "status_draft": "Черновик",
    "status_read": "Прочитано",
    "status_new": "Новое",
    "unit_b": "Б",
    "unit_kb": "КБ",
    "unit_mb": "МБ",
    "language_deactivated": "деактивирован",
    "update_now": "Обновить сейчас",
    "updating": "Обновление…",
    "update_confirm": "Обновить CMS сейчас? Сайт будет недоступен на короткое время.",
    "reload": "Перезагрузить",
    "restart_hint": "Перезапустите сервис, чтобы завершить обновление."
  },
  "dates": {
    "months_short": [
      "Янв",
      "Фев",
      "Мар",
      "Апр",
      "Май",
      "Июн",
      "Июл",
      "Авг",
      "Сен",
      "Окт",
      "Ноя",
      "Дек"
    ],
    "months_long": [
      "Январь",
      "Февраль",
      "Март",
      "Апрель",
      "Май",
      "Июнь",
      "Июль",
      "Август",
      "Сентябрь",
      "Октябрь",
      "Ноябрь",
      "Декабрь"
    ],
    "format_date": "{day} {month_short} {year}",
    "format_datetime": "{day} {month_short}, {time}"
  },
  "builder": {
    "page_builder": "Конструктор страниц",
    "open_builder": "Открыть конструктор",
    "save_first_hint": "Сначала сохрани страницу, затем открой конструктор со страницы редактирования",
    "save_translation_hint": "Сначала сохрани перевод, затем открой конструктор со страницы редактирования",
    "save": "Сохранить",
    "saving": "Сохранение...",
    "saved": "Сохранено",
    "save_failed": "Ошибка сохранения",
    "network_error": "Ошибка сети — изменения не сохранены",
    "no_blocks": "Нет данных блоков",
    "preview": "Предпросмотр",
    "back_to_editor": "Вернуться в редактор",
    "drag_hint": "Перетащи блоки сюда или нажми на блок в боковой панели",
    "block_settings": "Настройки блока",
    "select_block_hint": "Выбери блок на холсте, чтобы изменить его настройки",
    "loading": "Загрузка...",
    "layout": "Макет",
    "basic": "Основные",
    "structure": "Структура",
    "media": "Медиа",
    "advanced": "Дополнительные",
    "heading": "Заголовок",
    "text": "Текст",
    "image": "Изображение",
    "button": "Кнопка",
    "divider": "Разделитель",
    "spacer": "Отступ",
    "columns": "Колонки",
    "section": "Секция",
    "video": "Видео",
    "gallery": "Галерея",
    "audio": "Аудио",
    "quote": "Цитата",
    "table": "Таблица",
    "accordion": "Аккордеон",
    "tabs": "Вкладки",
    "html": "HTML",
    "code": "Код",
    "form": "Форма",
    "form_select": "Выбрать форму",
    "form_no_forms": "Форм пока нет. Создай форму в разделе «Формы».",
    "form_fields": "полей",
    "form_submit_default": "Отправить",
    "form_show_title": "Показать заголовок",
    "form_show_description": "Показать описание",
    "alignment": "Выравнивание",
    "left": "По левому краю",
    "center": "По центру",
    "right": "По правому краю",
    "justify": "По ширине",
    "top_margin": "Верхний отступ",
    "bottom_margin": "Нижний отступ",
    "none": "Нет",
    "css_class": "CSS-класс",
    "anchor_id": "Якорь (ID)",
    "text_content": "Текст",
    "level": "Уровень",
    "image_url": "URL изображения",
    "image_url_hint": "Вставь URL или выбери из медиа-библиотеки",
    "alt_text": "Альтернативный текст",
    "caption": "Подпись",
    "link_url": "URL ссылки",
    "size": "Размер",
    "size_full": "Во всю ширину",
    "size_medium": "Средний",
    "size_small": "Маленький",
    "size_auto": "Автоматически",
    "button_text": "Текст кнопки",
    "button_url": "URL",
    "style": "Стиль",
    "style_primary": "Основной",
    "style_outline": "Контурный",
    "style_ghost": "Прозрачный",
    "style_solid": "Сплошная",
    "style_dashed": "Штриховая",
    "style_dotted": "Пунктирная",
    "style_gradient": "Градиент",
    "size_sm": "Маленький",
    "size_md": "Средний",
    "size_lg": "Большой",
    "target": "Открытие",
    "target_self": "В этой вкладке",
    "target_blank": "В новой вкладке",
    "height_px": "Высота (px)",
    "columns_layout": "Макет",
    "columns_hint": "Совет: добавляй блоки в колонки на холсте.",
    "video_url": "URL YouTube или Vimeo",
    "video_url_hint": "напр. https://youtube.com/watch?v=...",
    "video_title": "Заголовок (для доступности)",
    "aspect_ratio": "Соотношение сторон",
    "ratio_cinematic": "21:9 (кинематографический)",
    "ratio_auto": "Автоматически (по содержимому)",
    "html_code": "HTML-код",
    "html_executes": "Выполняется на странице",
    "quote_text": "Текст цитаты",
    "author": "Автор",
    "code_language": "Язык",
    "code_content": "Код",
    "audio_url": "URL аудио",
    "audio_title": "Заголовок",
    "table_headers": "Заголовки (через запятую)",
    "table_rows": "Строки (запятая между ячейками, новая строка для строки)",
    "table_rows_count": "строк",
    "accordion_items": "Пункты",
    "accordion_title": "Заголовок",
    "accordion_content": "Содержимое",
    "add_item": "Добавить пункт",
    "remove": "Удалить",
    "tabs_count": "Вкладки",
    "tab_title": "Название вкладки",
    "tab_content": "Содержимое",
    "add_tab": "Добавить вкладку",
    "gallery_images": "изображений",
    "gallery_images_hint": "Вставь URL изображений ниже (по одному на строку)",
    "gallery_images_format": "Изображения (url|alt|подпись)",
    "gallery_columns": "Колонки",
    "background": "Фон",
    "bg_none": "Нет",
    "bg_color": "Цвет",
    "bg_gradient": "Градиент",
    "bg_image": "Изображение",
    "bg_value": "Значение фона",
    "bg_color_pick": "Выбрать цвет",
    "bg_gradient_value": "CSS-градиент",
    "bg_image_url": "URL изображения",
    "bg_image_hint": "Рекомендуется: 1920×1080px или шире. Изображение покрывает всю ширину секции.",
    "text_color": "Цвет текста",
    "text_color_auto": "Автоматически (цвета темы)",
    "text_color_light": "Светлый (для тёмного фона)",
    "text_color_dark": "Тёмный (для светлого фона)",
    "min_height": "Мин. высота",
    "min_height_auto": "Автоматически",
    "min_height_50_screen": "50% экрана",
    "min_height_75_screen": "75% экрана",
    "min_height_full_screen": "Весь экран",
    "bg_overlay": "Цвет наложения",
    "bg_light_mode": "Фон светлого режима",
    "bg_light_color_pick": "Выбрать цвет светлого режима",
    "bg_light_gradient_value": "Градиент светлого режима",
    "bg_light_image_url": "URL изображения светлого режима",
    "bg_light_overlay": "Наложение светлого режима",
    "bg_dark_mode": "Фон тёмного режима",
    "bg_dark_color_pick": "Выбрать цвет тёмного режима",
    "bg_dark_gradient_value": "Градиент тёмного режима",
    "bg_dark_image_url": "URL изображения тёмного режима",
    "bg_dark_overlay": "Наложение тёмного режима",
    "bg_theme_default": "По умолчанию темы",
    "choose_image": "Выбрать изображение",
    "gallery_add_from_library": "Добавить из библиотеки",
    "gallery_pick_title": "Выбор изображений",
    "gallery_add_selected": "Добавить выбранные",
    "section_layout": "Макет секции",
    "section_full_width": "Во всю ширину (фон от края до края)",
    "section_full_width_hint": "Полная ширина растягивает фон до краёв экрана. Ширина контента определяет внутреннюю область.",
    "section_content_width": "Ширина контента",
    "section_width_narrow": "Узкая (768px)",
    "section_width_default": "Стандартная (ширина страницы)",
    "section_width_wide": "Широкая (1200px)",
    "section_width_full": "Полная (без ограничений)",
    "slideshow": "Слайдшоу",
    "slideshow_mode": "Режим",
    "slideshow_mode_image": "Только изображение",
    "slideshow_mode_hero": "Герой (изображение + контент)",
    "slideshow_animation": "Анимация",
    "animation_slide": "Сдвиг",
    "animation_fade": "Затухание",
    "slideshow_autoplay": "Автопрокрутка",
    "slideshow_interval": "Интервал (секунды)",
    "slideshow_arrows": "Показать стрелки",
    "slideshow_dots": "Показать точки",
    "slideshow_overlay": "Наложение",
    "slideshow_slides": "Слайды",
    "slideshow_add_slide": "Добавить слайд",
    "slideshow_remove_slide": "Удалить слайд",
    "alt_text_override": "Альт. текст (переопределить)",
    "alt_text_library_hint": "Унаследован из медиа-библиотеки. Измени в Медиа → Библиотека.",
    "padding": "Отступы",
    "padding_sm": "Маленькие",
    "padding_md": "Средние",
    "padding_lg": "Большие",
    "padding_xl": "Очень большие",
    "move_up": "Переместить вверх",
    "move_down": "Переместить вниз",
    "duplicate": "Дублировать",
    "delete": "Удалить",
    "drag": "Перетащить",
    "unsaved_warning": "Есть несохранённые изменения. Точно уйти?",
    "content_alignment": "Выравнивание текста",
    "alignment_auto": "— Автоматически",
    "block_position": "Позиция блока",
    "slide_select_hint": "Нажми на номер слайда, чтобы редактировать его блоки",
    "slideshow_add_block": "Добавить блок на слайд",
    "default_heading": "Новый заголовок",
    "default_text": "Начни писать здесь...",
    "text_edit_canvas_hint": "Нажми на текст на холсте для редактирования",
    "default_button": "Нажми",
    "default_accordion_title": "Новый вопрос",
    "default_tab": "Вкладка",
    "click_select_image": "Нажми для выбора изображения",
    "click_select_form": "Нажми для выбора формы",
    "add_block": "Добавить блок",
    "section_full_width_badge": "ВО ВСЮ ШИРИНУ",
    "table_add_row": "Строка",
    "table_add_col": "Столбец",
    "table_width": "Ширина таблицы",
    "column_alignment": "Выравнивание колонки",
    "table_remove_row": "Строка",
    "table_remove_col": "Столбец",
    "table_insert_row": "Вставить строку",
    "column_width": "Ширина колонки",
    "column_width_hint": "%",
    "total": "Итого",
    "undo": "Отменить",
    "redo": "Повторить",
    "visibility": "Видимость",
    "visibility_all": "Все устройства",
    "visibility_desktop": "Только десктоп",
    "visibility_mobile": "Только мобильные",
    "scroll_animation": "Анимация при скролле",
    "animation_fade_in": "Плавное появление",
    "animation_slide_up": "Выезд снизу",
    "alt_missing": "Нет альт. текста — выбери изображение из библиотеки",
    "delete_block_confirm": "Удалить блок «{type}»?",
    "delete_item_confirm": "Удалить этот пункт?",
    "empty_hint": "Пунктов пока нет. Нажми кнопку ниже, чтобы добавить.",
    "video_gallery": "Видеогалерея",
    "video_gallery_add": "Добавить видео",
    "video_gallery_add_title": "Добавить видео",
    "video_gallery_add_btn": "Добавить",
    "video_gallery_empty": "Нажми, чтобы добавить видео",
    "video_gallery_videos": "видео",
    "video_gallery_title_fetched": "Заголовок получен автоматически",
    "video_meta_fetch_failed": "Не удалось получить информацию о видео",
    "ticker": "Тикер логотипов",
    "ticker_speed": "Скорость",
    "ticker_slow": "Медленно",
    "ticker_medium": "Средне",
    "ticker_fast": "Быстро",
    "ticker_pause_hover": "Пауза при наведении",
    "ticker_grayscale": "Эффект оттенков серого",
    "ticker_height": "Высота логотипа",
    "ticker_direction": "Направление",
    "ticker_dir_rtl": "Справа налево",
    "ticker_dir_ltr": "Слева направо",
    "ticker_images": "логотипы",
    "toggle_preview": "Переключить предпросмотр: тёмный ↔ светлый",
    "canvas": "Холст",
    "bold": "Жирный",
    "italic": "Курсив",
    "underline": "Подчёркнутый",
    "strikethrough": "Зачёркнутый",
    "align_left": "По левому краю",
    "align_center": "По центру",
    "align_right": "По правому краю",
    "align_justify": "По ширине",
    "bullet_list": "Маркированный список",
    "numbered_list": "Нумерованный список",
    "link": "Ссылка",
    "clear_formatting": "Очистить форматирование",
    "icon_check": "Галочка",
    "icon_cross": "Крестик",
    "icon_star": "Звезда",
    "icon_feature": "Функция",
    "icon_tip": "Совет",
    "icon_warning": "Предупреждение",
    "icon_plus": "Плюс",
    "icon_minus": "Минус",
    "icon_dot": "Точка",
    "error_loading_forms": "Ошибка загрузки форм",
    "form_search_placeholder": "Поиск форм...",
    "form_all_languages": "Все",
    "form_new": "Создать форму",
    "ai_placeholder": "Опиши страницу: назначение, разделы, содержимое, стиль...",
    "ai_welcome": "Расскажи, какую страницу хочешь создать! Опиши её назначение, какие разделы нужны (герой-баннер, преимущества, отзывы, FAQ, контакты...) и конкретный контент. Чем подробнее описание, тем лучше результат. После генерации можешь попросить меня изменить макет.",
    "ai_thinking": "Думаю...",
    "ai_generated": "✅ Сгенерировано <strong>{count} блоков</strong>. Нажми «Применить», чтобы загрузить их на холст.",
    "ai_no_blocks": "Блоки не сгенерированы. Попробуй описать структуру страницы подробнее.",
    "ai_apply_blocks": "Применить блоки",
    "ai_blocks_loaded": "AI-блоки загружены — {count} блоков",
    "editor_readonly_hint": "Этот контент управляется Конструктором страниц",
    "convert_from_editor_title": "Перевести страницу в Конструктор страниц?",
    "convert_from_editor_warning": "Эта страница создана в обычном редакторе. Сохранение здесь передаст её Конструктору страниц: обычный редактор станет доступен только для чтения, а исходное оформление может измениться. Чтобы продолжить работу в обычном редакторе, закройте конструктор без сохранения.",
    "convert_from_editor_ok": "Сохранить в Конструкторе"
  },
  "forms": {
    "title": "Формы",
    "subtitle": "Создание и управление формами, опросами и сбором данных",
    "new_form": "Создать форму",
    "create_subtitle": "Выбери шаблон и начни создание формы",
    "edit_form": "Редактирование формы",
    "edit_subtitle": "Создай поля формы и настрой параметры",
    "no_forms": "Форм пока нет",
    "no_forms_text": "Создай первую форму, чтобы начать сбор данных",
    "no_forms_filtered": "Формы по твоим фильтрам не найдены",
    "clear_filters": "Сбросить фильтры",
    "search_placeholder": "Поиск форм...",
    "all_types": "Все типы",
    "create_first": "Создать первую форму",
    "delete_confirm": "Точно удалить «{title}»? Все ответы также будут удалены.",
    "delete_confirm_generic": "Точно удалить эту форму? Все ответы также будут удалены.",
    "usage_warning": "⚠️ Эта форма встроена в блоки конструктора:",
    "usage_confirm_delete": "Блок формы будет удалён с этих страниц. Удалить?",
    "form_type": "Тип формы",
    "type_contact": "Контактная форма",
    "type_contact_desc": "Имя, email, тема, сообщение — классическая контактная форма с согласием на обработку данных",
    "type_survey": "Опрос / Голосование",
    "type_survey_desc": "Рейтинг, переключатели, чекбоксы — сбор отзывов и мнений",
    "type_subscription": "Подписка",
    "type_subscription_desc": "Подписка по email с согласием — готова для интеграции с рассылкой",
    "type_custom": "Пользовательская форма",
    "type_custom_desc": "Начни с нуля и создай именно то, что нужно",
    "status_active": "Активна",
    "status_inactive": "Неактивна",
    "submissions_count": "Ответы",
    "new_badge": "новые",
    "fields": "Поля",
    "form_settings": "Настройки формы",
    "field_types": "Типы полей",
    "add_field": "Добавить поле",
    "field_label": "Подпись",
    "field_name": "Имя поля",
    "field_name_help": "Внутреннее имя (без пробелов, строчные буквы)",
    "field_placeholder": "Подсказка",
    "field_required": "Обязательное",
    "field_width": "Ширина",
    "field_width_full": "Полная ширина",
    "field_width_half": "Половина ширины",
    "field_help_text": "Пояснение",
    "field_options": "Варианты (по одному на строку)",
    "field_max_rating": "Макс. звёзд",
    "field_consent_text": "Текст согласия",
    "type_text": "Текст",
    "type_email": "Email",
    "type_phone": "Телефон",
    "type_number": "Число",
    "type_textarea": "Текстовое поле",
    "type_select": "Выпадающий список",
    "type_radio": "Переключатели",
    "type_checkbox": "Чекбоксы",
    "type_date": "Дата",
    "type_url": "URL",
    "type_file": "Загрузка файла",
    "type_hidden": "Скрытое поле",
    "type_rating": "Звёздный рейтинг",
    "type_consent": "Согласие / GDPR",
    "settings_submit_label": "Текст кнопки отправки",
    "settings_success_message": "Сообщение об успехе",
    "settings_success_help": "Показывается после успешной отправки",
    "settings_redirect_url": "URL перенаправления (необязательно)",
    "settings_redirect_help": "Перенаправить на этот URL после отправки вместо показа сообщения об успехе",
    "settings_notify_email": "Email для уведомлений",
    "settings_notify_help": "Получать письмо при каждой отправке формы",
    "settings_notify_on_submit": "Отправлять уведомление при каждой отправке",
    "settings_store_submissions": "Сохранять ответы в базе данных",
    "settings_anti_spam": "Защита от спама",
    "settings_anti_spam_honeypot": "Honeypot (рекомендуется)",
    "settings_anti_spam_none": "Нет",
    "preview": "Предпросмотр",
    "move_up": "Переместить вверх",
    "move_down": "Переместить вниз",
    "duplicate_field": "Дублировать",
    "remove_field": "Удалить",
    "form_slug": "Ярлык формы",
    "form_description": "Описание",
    "form_description_help": "Отображается над формой на сайте",
    "translate_form": "Создать перевод",
    "translating_from": "Перевод с:",
    "select_target_language": "Выбери целевой язык",
    "existing_translations": "Существующие переводы",
    "ai_translate_fields": "AI: Перевести все поля",
    "translating_fields": "Перевод полей...",
    "language": "Язык",
    "translations": "Переводы",
    "no_translations": "Переводов пока нет",
    "create_translation": "Создать перевод",
    "ai_translate_create": "AI: Перевести и создать",
    "translation_group": "Группа перевода",
    "ai_generate_form": "AI: Сгенерировать форму",
    "ai_generate_form_desc": "AI создаст поля формы по твоему описанию",
    "ai_hint_create_first": "Сначала создай форму, затем используй AI для генерации полей на странице редактирования",
    "ai_hint_translate": "Используй AI для генерации или корректировки контента формы на целевом языке",
    "this_version": "— эта версия",
    "or_use_ai": "Или используй AI:",
    "select_language_placeholder": "— Выбери язык —",
    "ai_translate_help": "Создаёт новую форму с AI-переведёнными полями",
    "group": "Группа",
    "drag": "Перетащить",
    "copy": "Копировать",
    "select_language_first": "Сначала выбери целевой язык.",
    "confirm_ai_translate": "Создать AI-перевод на {lang}? Будет создана новая форма со всеми переведёнными полями.",
    "open_existing_translation": "Открыть существующий перевод?",
    "default_text_field": "Текстовое поле",
    "default_email": "Email",
    "default_phone": "Телефон",
    "default_number": "Число",
    "default_message": "Сообщение",
    "default_select": "Выбор",
    "default_choice": "Вариант",
    "default_select_all": "Выберите все подходящие",
    "default_date": "Дата",
    "default_website": "Веб-сайт",
    "default_rating": "Рейтинг",
    "default_privacy": "Конфиденциальность",
    "default_hidden": "Скрытое",
    "default_consent_text": "Я согласен(на) на обработку моих персональных данных.",
    "default_option": "Вариант",
    "default_your_message": "Ваше сообщение...",
    "source_form": "Исходная форма",
    "source_badge": "оригинал",
    "source_form_fields": "Поля исходной формы",
    "original": "Оригинал",
    "translated_title_placeholder": "Переведённый заголовок формы...",
    "translated_desc_placeholder": "Переведённое описание...",
    "source_settings": "Настройки",
    "source_submit": "Отправить",
    "source_success": "Успех",
    "source_placeholder": "Подсказка",
    "source_help": "Пояснение",
    "source_consent": "Согласие",
    "source_options": "Варианты",
    "ai_translate_all_help": "Переводит заголовок, описание, все подписи полей, подсказки, варианты, тексты согласия и кнопку отправки с помощью AI. Переведённая форма создаётся автоматически.",
    "confirm_ai_translate_full": "Создать AI-перевод на {lang}? Будет создана новая форма со всеми переведёнными полями, подписями, подсказками и настройками.",
    "redirect_to_translation": "Переход к редактированию перевода...",
    "fields_count": "полей",
    "new_form_placeholder": "Моя контактная форма",
    "tpl_contact_name": "Ваше имя",
    "tpl_contact_name_placeholder": "Иван Иванов",
    "tpl_contact_email": "Электронная почта",
    "tpl_contact_email_placeholder": "ivan@example.com",
    "tpl_contact_subject": "Тема",
    "tpl_contact_subject_placeholder": "Чем мы можем помочь?",
    "tpl_contact_message": "Сообщение",
    "tpl_contact_message_placeholder": "Ваше сообщение...",
    "tpl_contact_privacy": "Политика конфиденциальности",
    "tpl_contact_consent": "Я согласен(на) на обработку моих персональных данных в соответствии с Политикой конфиденциальности.",
    "tpl_contact_submit": "Отправить сообщение",
    "tpl_contact_success": "Спасибо! Мы свяжемся с вами в ближайшее время.",
    "tpl_survey_name": "Ваше имя (необязательно)",
    "tpl_survey_satisfaction": "Насколько вы довольны нашим сервисом?",
    "tpl_survey_opt_very_satisfied": "Очень доволен(а)",
    "tpl_survey_opt_satisfied": "Доволен(а)",
    "tpl_survey_opt_neutral": "Нейтрально",
    "tpl_survey_opt_dissatisfied": "Недоволен(а)",
    "tpl_survey_opt_very_dissatisfied": "Очень недоволен(а)",
    "tpl_survey_rating": "Оцените ваш общий опыт",
    "tpl_survey_improvements": "Что можно улучшить?",
    "tpl_survey_opt_speed": "Скорость",
    "tpl_survey_opt_quality": "Качество",
    "tpl_survey_opt_communication": "Коммуникация",
    "tpl_survey_opt_price": "Цена",
    "tpl_survey_opt_support": "Поддержка",
    "tpl_survey_comments": "Дополнительные комментарии",
    "tpl_survey_comments_placeholder": "Расскажите подробнее...",
    "tpl_survey_submit": "Отправить опрос",
    "tpl_survey_success": "Спасибо за ваш отзыв! Он помогает нам стать лучше.",
    "tpl_sub_email": "Электронная почта",
    "tpl_sub_email_placeholder": "your@email.com",
    "tpl_sub_name": "Имя (необязательно)",
    "tpl_sub_name_placeholder": "Ваше имя",
    "tpl_sub_consent_label": "Согласие на рассылку",
    "tpl_sub_consent_text": "Я согласен(на) получать рассылку по электронной почте. Я могу отписаться в любое время.",
    "tpl_sub_submit": "Подписаться",
    "tpl_sub_success": "Вы подписались! Проверьте почту для подтверждения.",
    "tpl_custom_field": "Поле 1",
    "tpl_custom_submit": "Отправить",
    "tpl_custom_success": "Спасибо! Ваш ответ зафиксирован.",
    "email_new_submission": "Новый ответ: {title}",
    "email_subject_submission": "[{title}] Новый ответ",
    "default_thank_you": "Спасибо!",
    "default_submit": "Отправить",
    "all_translated": "Переводы на все языки уже есть.",
    "settings_confirmation_email": "Отправлять подтверждение посетителю",
    "settings_confirmation_email_help": "Отправляет письмо с благодарностью посетителю после отправки формы (требуется обязательное поле email)",
    "settings_double_opt_in": "Требовать подтверждение email (double opt-in)",
    "settings_double_opt_in_help": "Посетитель должен перейти по ссылке в письме для подтверждения адреса. Рекомендуется для форм подписки."
  },
  "submissions": {
    "title": "Ответы",
    "subtitle": "Просмотр ответов для",
    "no_submissions": "Ответов пока нет",
    "no_submissions_text": "Ответы появятся здесь, когда посетители заполнят форму.",
    "no_results": "Ответы по твоему запросу не найдены",
    "clear_search": "Очистить поиск",
    "search_placeholder": "Поиск по email, имени, IP...",
    "delete_selected": "Удалить выбранные",
    "clear_selection": "Снять выделение",
    "select_all": "Выбрать все",
    "bulk_delete_confirm": "Удалить {count} выбранных ответов? Это действие нельзя отменить.",
    "export_csv": "Экспорт CSV",
    "export_excel": "Экспорт Excel",
    "all": "Все",
    "new": "Новые",
    "read": "Прочитанные",
    "archived": "В архиве",
    "spam": "Спам",
    "mark_as": "Отметить как",
    "delete": "Удалить",
    "delete_confirm": "Удалить этот ответ?",
    "date": "Дата",
    "status": "Статус",
    "ip": "IP-адрес",
    "data": "Данные",
    "detail_title": "Подробности ответа",
    "back_to_list": "← Назад к списку",
    "submitted_at": "Отправлено",
    "user_agent": "Браузер",
    "referrer": "Источник перехода",
    "metadata": "Метаданные",
    "agreed": "Согласие дано",
    "not_agreed": "Согласие не дано",
    "email_confirmed": "Подтверждён",
    "email_pending": "Ожидает подтверждения",
    "email_not_applicable": "Н/Д",
    "email_status": "Статус email"
  },
  "admin_bar": {
    "edit_page": "Редактировать страницу",
    "edit_post": "Редактировать пост",
    "page_builder": "Конструктор страниц",
    "dashboard": "Панель управления"
  },
  "newsletter": {
    "title": "Рассылка",
    "subtitle": "Отправка писем подписчикам и респондентам форм",
    "compose": "Новая кампания",
    "compose_subtitle": "Создай email-кампанию для своей аудитории",
    "edit_campaign": "Редактирование кампании",
    "view_campaign": "Просмотр кампании",
    "subject": "Тема",
    "subject_placeholder": "Тема рассылки...",
    "content": "Содержимое письма",
    "audience": "Аудитория",
    "target_languages": "Фильтр по языку",
    "target_languages_help": "Выбери языки для таргетинга. Оставь пустым для отправки всем.",
    "target_forms": "Фильтр по форме",
    "target_forms_help": "Выбери конкретные формы. Оставь пустым для включения всех форм с полем email.",
    "no_forms_with_email": "Нет активных форм с полем email.",
    "recipients": "Получатели",
    "languages": "Языки",
    "all_languages": "Все",
    "status_label": "Статус",
    "status_draft": "Черновик",
    "status_sending": "Отправка...",
    "status_sent": "Отправлено",
    "status_failed": "Ошибка",
    "date": "Дата",
    "failed": "ошибок",
    "actions": "Действия",
    "save_draft": "Сохранить черновик",
    "save_first_hint": "Сначала сохрани черновик, чтобы получить доступ к тестовой отправке и доставке.",
    "test_send": "Тестовое письмо",
    "send_test": "Отправить тест",
    "send_now": "Отправить всем получателям",
    "send_warning": "Это действие нельзя отменить. Письма будут отправлены немедленно.",
    "send_confirm": "Отправить рассылку {count} получателям? Это действие нельзя отменить.",
    "no_recipients_alert": "Получатели не найдены. Проверь фильтры по языку и формам.",
    "sent_info": "Эта кампания уже отправлена.",
    "sent_at": "Отправлено",
    "no_newsletters": "Кампаний пока нет",
    "no_newsletters_text": "Создай первую email-кампанию, чтобы связаться с подписчиками.",
    "delete_confirm": "Удалить эту кампанию? Это действие нельзя отменить.",
    "recipient_list": "Список получателей",
    "recipient_list_help": "Эти люди получат письмо. Сними отметку, чтобы исключить.",
    "translate_recipients_help": "Получатели для выбранного целевого языка. Это предпросмотр — настройки аудитории наследуются из оригинальной кампании.",
    "search_recipients": "Поиск по имени или email...",
    "sort_email": "Email",
    "sort_name": "Имя",
    "sort_source": "Источник",
    "select_all": "Выбрать все",
    "deselect_all": "Снять все",
    "import_csv": "Импорт CSV",
    "import_csv_help": "CSV-файл с колонками: email, name (необязательно)",
    "imported_badge": "импортировано",
    "excluded_badge": "исключено",
    "no_recipients_yet": "Получателей по текущим фильтрам не найдено.",
    "showing_recipients": "Показано {shown} из {total}",
    "csv_imported": "{count} email импортировано из CSV",
    "test_banner": "ТЕСТОВОЕ ПИСЬМО — Это предпросмотр, не отправлено подписчикам",
    "unsubscribe_link": "Отписаться",
    "confirmed_only": "Только подтверждённые подписчики",
    "confirmed_only_help": "Отправлять только получателям, подтвердившим email через double opt-in. Импортированные и не прошедшие opt-in подписчики всегда включены.",
    "confirmed_badge": "подтверждён",
    "pending_badge": "ожидает",
    "imported_source": "Импорт CSV",
    "search_placeholder": "Поиск по теме...",
    "no_campaigns": "Кампании по твоим фильтрам не найдены.",
    "try_adjusting": "Попробуй изменить фильтры или поисковый запрос.",
    "clear_filters": "Сбросить фильтры",
    "create_first": "Создай первую email-кампанию, чтобы связаться с подписчиками.",
    "create_first_btn": "Создать кампанию",
    "campaign_language_help": "Язык, на котором написана эта кампания.",
    "duplicate_confirm": "Создать копию «{title}»?",
    "ai_translate_help": "Создаёт новую кампанию с AI-переводом темы и содержимого (как черновик).",
    "translate_confirm": "Создать AI-перевод на {lang}?\n\nБудет создан новый черновик с переведёнными темой и содержимым.",
    "manual_confirm": "Создать копию для {lang}?\n\nКампания будет продублирована со всем содержимым. Потом сможешь перевести вручную.\n\nAI-токены не будут использованы.",
    "translate_campaign": "Создать переведённую версию кампании",
    "translated_subject_placeholder": "Переведённая тема...",
    "source_campaign": "Исходная кампания",
    "ai_generate_help": "Сгенерировать тему и содержимое письма с помощью AI"
  },
  "flash": {
    "setup_completed": "Установка завершена! Добро пожаловать в AliothPress.",
    "setup_already_done": "Установка уже выполнена",
    "fields_required": "Все поля обязательны для заполнения",
    "passwords_mismatch": "Пароли не совпадают",
    "password_min_length": "Пароль должен содержать не менее 8 символов.",
    "invalid_credentials": "Неверный логин или пароль",
    "logged_out": "Выход выполнен",
    "too_many_attempts": "Слишком много неудачных попыток входа. Подожди 15 минут.",
    "post_created": "Пост создан!",
    "post_updated": "Пост обновлён!",
    "post_deleted": "Пост удалён!",
    "page_created": "Страница создана!",
    "page_updated": "Страница обновлена!",
    "page_deleted": "Страница удалена!",
    "translation_created": "Перевод создан! Статус: {status}",
    "translation_exists": "Перевод на {language} уже существует!",
    "slug_exists": "Ярлык уже занят (используется другим постом или страницей), используется автоматически сгенерированный",
    "image_uploaded": "Изображение загружено и оптимизировано!",
    "image_updated": "Изображение обновлено!",
    "image_deleted": "Изображение удалено!",
    "file_uploaded": "Файл загружен!",
    "file_updated": "Файл обновлён!",
    "file_deleted": "Файл удалён!",
    "file_too_large": "Файл слишком большой. Максимальный размер: {size} МБ.",
    "alt_text_required": "Альтернативный текст обязателен для доступности!",
    "alt_text_required_short": "Альтернативный текст обязателен!",
    "invalid_file_type": "Недопустимый тип файла. Допустимые форматы: {formats}. Макс. размер: {size} МБ.",
    "no_file_selected": "Файл не выбран",
    "settings_saved": "Настройки сохранены!",
    "email_test_sent": "Тестовое письмо отправлено на {email}!",
    "email_test_failed": "Не удалось отправить тестовое письмо: {message}",
    "email_address_required": "Укажи адрес электронной почты для теста.",
    "access_denied": "Доступ запрещён",
    "owner_only": "Только владелец сайта может выполнить это действие.",
    "permission_denied": "У тебя нет доступа к этой странице.",
    "invite_email_required": "Введи адрес электронной почты.",
    "invite_email_exists": "Пользователь с email {email} уже существует.",
    "invite_admin_owner_only": "Только владелец сайта может приглашать администраторов.",
    "invite_sent": "Приглашение отправлено на {email}!",
    "invite_email_failed": "Пользователь создан, но письмо не отправлено: {message}. Передай эту ссылку вручную: {url}",
    "invite_invalid": "Недействительная ссылка приглашения.",
    "invite_expired": "Приглашение истекло. Попроси администратора отправить новое.",
    "username_password_required": "Логин и пароль обязательны.",
    "username_taken": "Этот логин уже занят.",
    "account_created": "Аккаунт создан! Войди в систему.",
    "cannot_change_owner_role": "Нельзя изменить роль владельца сайта.",
    "owner_assign_admin_only": "Только владелец сайта может назначать роль администратора.",
    "role_changed": "{name} теперь {role}.",
    "cannot_delete_owner": "Нельзя удалить владельца сайта.",
    "cannot_delete_self": "Нельзя удалить свой аккаунт.",
    "user_deleted": "Пользователь {name} удалён.",
    "email_in_use": "Этот email уже используется.",
    "profile_updated": "Профиль обновлён!",
    "menu_updated": "Меню «{location}» обновлено!",
    "api_key_saved": "API-ключ сохранён!",
    "theme_activated": "Тема «{name}» активирована!",
    "theme_not_found": "Тема не найдена",
    "display_mode_changed": "Режим отображения по умолчанию обновлён.",
    "custom_css_saved": "Пользовательский CSS сохранён.",
    "custom_css_url_not_supported": "Пользовательский CSS не поддерживает url() и @import.",
    "robots_updated": "robots.txt обновлён!",
    "backup_failed": "Ошибка резервного копирования: {error}",
    "backup_invalid_zip": "Недействительный ZIP-файл",
    "backup_upload_zip": "Загрузи корректный .zip файл резервной копии",
    "backup_suspicious": "Недействительный файл резервной копии: обнаружены подозрительные пути",
    "backup_restored": "Резервная копия восстановлена: {items}. Перезапусти сервер.",
    "backup_no_data": "Файл резервной копии не содержит распознаваемых данных",
    "backup_restore_failed": "Ошибка восстановления: {error}",
    "password_reset_sent": "Если аккаунт с таким email существует, ссылка для сброса пароля отправлена.",
    "password_reset_invalid": "Ссылка для сброса пароля недействительна или истекла.",
    "password_reset_done": "Пароль сброшен! Войди с новым паролем.",
    "email_enter_address": "Введи адрес электронной почты.",
    "favicon_invalid_format": "Загрузи изображение в формате PNG, JPG, SVG или WebP.",
    "favicon_generated": "Все фавиконы сгенерированы!",
    "favicon_generation_failed": "Ошибка генерации фавикон: {error}",
    "favicon_svg_only": "SVG сохранён, но растровые размеры не удалось сгенерировать. Установи cairosvg для полной поддержки SVG.",
    "favicon_deleted": "Все фавиконы удалены.",
    "form_created": "Форма создана!",
    "form_updated": "Форма обновлена!",
    "form_deleted": "Форма удалена!",
    "form_fields_invalid": "Некорректный JSON полей. Проверь структуру формы.",
    "submission_deleted": "Ответ удалён.",
    "submissions_bulk_deleted": "{count} ответов удалено.",
    "newsletter_saved": "Кампания сохранена как черновик!",
    "newsletter_deleted": "Кампания удалена.",
    "newsletter_test_sent": "Тестовое письмо отправлено на {email}!",
    "newsletter_test_failed": "Ошибка отправки тестового письма: {message}",
    "newsletter_sent": "Рассылка отправлена {count} получателям! ({failed} ошибок)",
    "newsletter_already_sent": "Эта рассылка уже была отправлена.",
    "newsletter_no_recipients": "Получатели не найдены. Проверь фильтры по языку и формам.",
    "session_expired": "Сессия истекла. Попробуй снова.",
    "current_password_wrong": "Текущий пароль неверен.",
    "password_needs_uppercase": "Пароль должен содержать хотя бы одну заглавную букву.",
    "password_needs_lowercase": "Пароль должен содержать хотя бы одну строчную букву.",
    "password_needs_digit": "Пароль должен содержать хотя бы одну цифру.",
    "license_activated": "Лицензия активирована!",
    "license_deactivated": "Лицензия деактивирована.",
    "license_validation_failed": "Не удалось проверить лицензионный ключ. Он сохранён — проверка будет повторена.",
    "update_success": "AliothPress обновлён до v{version}!",
    "update_failed": "Ошибка обновления: {error}",
    "too_many_requests": "Слишком много запросов. Подожди и попробуй снова.",
    "db_connection_error": "Ошибка подключения к базе данных: {error}",
    "openpyxl_required": "Для экспорта в Excel требуется openpyxl. Установи: pip install openpyxl",
    "db_restore_warning": "Предупреждение восстановления базы данных: {warning}",
    "email_sent_ok": "Письмо отправлено!",
    "smtp_auth_failed": "Ошибка аутентификации. Проверь SMTP-логин и пароль.",
    "smtp_connect_failed": "Не удалось подключиться к {host}:{port}. Проверь хост и порт.",
    "smtp_recipient_rejected": "Адрес получателя отклонён: {email}",
    "smtp_error": "Ошибка отправки: {error}",
    "newsletter_duplicated": "Кампания продублирована как черновик!",
    "newsletter_translation_exists": "Перевод на {language} уже существует для этой кампании.",
    "invite_email_invalid": "Введите корректный адрес электронной почты (не более 120 символов)."
  },
  "email": {
    "reset_subject": "Сброс пароля",
    "reset_title": "Сброс пароля",
    "reset_intro": "Был запрошен сброс пароля для твоего аккаунта на {site_name}.",
    "reset_your_username": "Логин",
    "reset_button": "Сбросить пароль",
    "reset_expires": "Ссылка действительна 1 час.",
    "reset_ignore": "Если запрос отправлен не тобой — просто проигнорируй это письмо.",
    "test_subject": "Тестовое письмо от {site_name}",
    "test_subtitle": "Проверка настроек почты",
    "test_body": "Настройки электронной почты работают корректно!",
    "test_body_detail": "Это тестовое письмо отправлено из панели управления {site_name} для проверки SMTP-конфигурации.",
    "invite_subject": "Приглашение на {site_name}",
    "invite_subtitle": "Тебя пригласили!",
    "invite_body": "{inviter} приглашает тебя на <strong>{site_name}</strong> в роли {role}.",
    "invite_cta": "Принять приглашение",
    "invite_expires": "Приглашение действительно 7 дней.",
    "invite_click_hint": "Нажми кнопку ниже, чтобы создать аккаунт:",
    "role_admin": "администратора",
    "role_editor": "редактора",
    "sent_by": "Отправлено {site_name}",
    "confirm_subject": "Подтвердите email — {site_name}",
    "confirm_title": "Подтвердите адрес электронной почты",
    "confirm_intro": "Спасибо за заполнение формы «{form_title}». Нажмите кнопку ниже, чтобы подтвердить адрес электронной почты.",
    "confirm_button": "Подтвердить email",
    "confirm_ignore": "Если вы не заполняли эту форму, просто проигнорируйте это письмо.",
    "confirmation_subject": "Благодарим за отправку — {site_name}",
    "confirmation_title": "Спасибо!",
    "confirmation_body": "Мы получили ваш ответ в форме «{form_title}» на {site_name}. При необходимости мы свяжемся с вами."
  },
  "footer": {
    "all_rights_reserved": "Все права защищены."
  },
  "api": {
    "too_many_requests": "Слишком много запросов. Подождите и попробуйте снова.",
    "setup_already_completed": "Установка уже выполнена",
    "setup_db_fields_required": "Хост, имя базы данных и пользователь обязательны",
    "setup_connected": "Подключено к «{db_name}» на {host}:{port}",
    "setup_timeout": "Превышено время ожидания. Попробуй снова или установи вручную.",
    "no_file_uploaded": "Файл не загружен",
    "empty_file": "Пустой файл",
    "form_not_accepting": "Эта форма не принимает ответы.",
    "form_inactive": "Форма неактивна",
    "too_many_submissions": "Слишком много отправок. Попробуйте позже.",
    "no_blocks_data": "Нет данных блоков",
    "convert_requires_confirm": "Эта страница содержит контент обычного редактора. Сохранение блоков переведёт её в Конструктор страниц, и обычный редактор станет для неё доступен только для чтения. Повторите запрос с convert=true для подтверждения.",
    "slug_empty": "Ярлык не может быть пустым",
    "slug_available": "Ярлык свободен",
    "missing_source_or_lang": "Отсутствует source_id или target_lang",
    "missing_source_id": "Отсутствует source_id",
    "source_not_found": "Исходный контент не найден",
    "could_not_parse": "Не удалось обработать ответ AI-перевода",
    "api_key_not_configured": "API-ключ не настроен. Перейди в настройки AI-ассистента.",
    "unknown_task": "Неизвестная задача",
    "access_denied": "Доступ запрещён",
    "backup_failed": "Ошибка резервного копирования. Обновление отменено для безопасности.",
    "download_failed": "Ошибка загрузки или несовпадение контрольной суммы.",
    "slug_taken": "Ярлык «/{slug}» уже используется: {title} ({language})",
    "translation_already_exists": "Перевод на {language} уже существует",
    "apt_update_failed": "apt-get update не удался: {error}",
    "postgres_install_failed": "Установка PostgreSQL не удалась: {error}",
    "pg_ready": "PostgreSQL готов! База данных «{db_name}» создана.",
    "slug_invalid_chars": "Недопустимые символы. Предложение: «{slug}»",
    "translation_copy_created": "Копия для {language} создана как черновик. Теперь можно перевести вручную.",
    "duplicate_created": "Копия создана как черновик: «{title}»",
    "form_translation_created": "Перевод формы на {language} создан!",
    "ai_translation_created": "Перевод на {language} создан как черновик!",
    "api_error": "Ошибка API: {code}",
    "api_error_detail": "Ошибка API {code}: {detail}",
    "no_data_provided": "Данные не предоставлены.",
    "unknown_provider": "Неизвестный AI-провайдер: {provider}",
    "newsletter_translation_created": "Перевод рассылки на {language} создан как черновик!",
    "newsletter_duplicate_created": "Кампания продублирована как черновик: «{title}»"
  },
  "webmcp": {
    "section_title": "Доступ для ИИ-агентов (WebMCP)",
    "section_help": "Позволь ИИ-агентам использовать твой сайт как набор структурированных инструментов, а не угадывать, куда нажимать. Работает с агентными браузерами (сегодня эти инструменты использует Gemini в Chrome; ожидается, что подключатся и другие). Экспериментальная функция браузера — требует HTTPS, и агент всегда действует в рамках прав текущего пользователя.",
    "admin_label": "Панель администратора",
    "admin_help": "Позволяет вошедшему пользователю поручать агенту работу в админке (черновики, переводы, загрузка медиа, прикрепление картинок, блоки страниц, меню). Каждая запись требует подтверждения, и агент никогда не может публиковать — только сохранять черновики. Выключите, чтобы мгновенно отозвать доступ.",
    "public_label": "Публичные инструменты (поиск + формы)",
    "public_help": "Регистрирует поиск по сайту как инструмент агента на каждой публичной странице, а на страницах с формами — ещё и инструменты форм. Агент посетителя может находить контент и заполнять формы; посетитель подтверждает отправку.",
    "polyfill_label": "Загрузить полифил совместимости",
    "polyfill_help": "Добавляет API modelContext в браузерах, где его ещё нет (загружает небольшой скрипт с CDN). Оставь выключенным, если не хочешь никаких сторонних запросов.",
    "token_label": "Токен origin trial",
    "token_placeholder": "Вставь токен Chrome Origin Trial для этого домена",
    "token_help": "Необходим для работы WebMCP с реальными посетителями в продакшене (пока функция не появилась в стабильном Chrome). Зарегистрируй домен сайта в origin trial WebMCP в Chrome и вставь токен сюда. Без него доступ для агентов работает только у пользователей, вручную включивших флаг браузера. → developer.chrome.com/origintrials",
    "saved": "Настройки доступа для агентов сохранены.",
    "confirm_create_post": "Создать пост «{title}» как {status}?",
    "confirm_create_page": "Создать страницу «{title}» как {status}?",
    "confirm_create_builder_page": "Создать страницу «{title}» (Конструктор страниц) как {status}?",
    "confirm_build_menu": "Заменить меню {location} на {count} пункт(ов)?",
    "confirm_upload_image": "Загрузить изображение «{name}» в медиатеку?",
    "confirm_update_post": "Сохранить изменения в посте #{id} «{title}» (статус: {status})?",
    "confirm_update_page": "Сохранить изменения на странице #{id} «{title}» (статус: {status})?",
    "confirm_attach_image": "Прикрепить изображение ({slot}) к {type} #{id} «{title}»?",
    "publish_blocked": "Публикация недоступна агентам. Сохраните черновик — публикует владелец сайта из админ-панели.",
    "builder_content_locked": "Эта страница использует конструктор — меняйте макет через set_page_blocks, а не через поле content.",
    "confirm_set_page_blocks": "Заменить макет страницы №{id} новыми блоками?",
    "confirm_convert_page_blocks": "Страница #{id} создана в обычном редакторе. Заменить её содержимое новыми блоками и перевести в Конструктор страниц? Обычный редактор станет для этой страницы доступен только для чтения.",
    "declined": "Отменено — ничего не изменилось.",
    "confirm_title": "Агент запрашивает подтверждение",
    "approve": "Одобрить",
    "cancel": "Отмена",
    "select_all": "Выбрать все",
    "approve_selected": "Одобрить выбранные ({count})",
    "batch_title_posts": "Агент хочет создать постов (черновиками): {count}",
    "batch_title_pages": "Агент хочет создать страниц (черновиками): {count}",
    "batch_title_images": "Агент хочет загрузить изображений в медиатеку: {count}",
    "autopilot_label": "Автоодобрение действий агента на",
    "autopilot_minutes": "{min} мин",
    "autopilot_badge": "Автопилот агента: действия одобряются автоматически (осталось {min} мин)",
    "autopilot_revoke": "Отозвать"
  },
  "plugins": {
    "title": "Плагины",
    "subtitle": "Устанавливайте, лицензируйте и управляйте плагинами.",
    "installed": "Установленные плагины",
    "no_plugins": "Плагины ещё не установлены.",
    "upload_title": "Установить плагин из ZIP",
    "upload_help": "Загрузите ZIP-файл плагина. Новые плагины изначально отключены — включите их после установки.",
    "install_btn": "Установить",
    "third_party_warning": "Плагин работает с теми же правами, что и сама CMS. Устанавливайте плагины только из надёжных источников.",
    "core_license_note": "Для плагинов требуется действующая лицензия AliothPress. Сначала активируйте лицензию в Настройках.",
    "restart_required": "Изменения вступят в силу после перезапуска.",
    "restart_now": "Перезапустить сейчас",
    "restart_scheduled": "Перезапуск запланирован — сайт вернётся через несколько секунд.",
    "status_active": "Активен",
    "status_disabled": "Отключён",
    "status_needs_license": "Требуется лицензия",
    "status_needs_core_license": "Требуется лицензия CMS",
    "status_pending_restart": "Требуется перезапуск",
    "status_error": "Ошибка",
    "enable": "Включить",
    "disable": "Отключить",
    "delete": "Удалить",
    "delete_confirm": "Удалить этот плагин? Его файлы будут удалены. Это действие нельзя отменить.",
    "license_key": "Лицензионный ключ плагина",
    "activate_license": "Активировать лицензию",
    "license_valid": "Лицензия активна",
    "license_invalid": "Лицензионный ключ недействителен.",
    "enabled_ok": "Плагин включён.",
    "disabled_ok": "Плагин отключён.",
    "installed_ok": "Плагин установлен.",
    "removed_ok": "Плагин удалён.",
    "err_not_zip": "Загрузите корректный ZIP-файл.",
    "err_too_big": "Файл плагина слишком большой.",
    "err_invalid_plugin": "ZIP-файл не является корректным плагином.",
    "err_install_failed": "Не удалось установить плагин.",
    "err_not_found": "Плагин не найден.",
    "err_empty_key": "Введите лицензионный ключ.",
    "check_updates": "Проверить обновления",
    "updates_found": "Доступно обновлений плагинов: {count}.",
    "up_to_date": "Все плагины актуальны.",
    "update_check_failed": "Не удалось проверить обновления: {error}",
    "update_available": "Доступно обновление: v{version}",
    "update_now": "Обновить до v{version}",
    "changelog": "Что нового",
    "update_ok": "Плагин обновлён до v{version}.",
    "update_failed": "Обновление плагина не удалось — пакет не скачался или не совпала контрольная сумма.",
    "err_no_update": "Для этого плагина нет доступных обновлений.",
    "update_needs_cms": "Это обновление требует AliothPress {version} или новее. Сначала обновите CMS.",
    "restart_in_progress": "Сервер перезапускается, чтобы применить изменения. Страница обновится автоматически через несколько секунд.",
    "available_title": "Доступные плагины",
    "available_help": "Опубликованы на вашем сервере обновлений — установка в один клик. Каждая загрузка проверяется по контрольной сумме перед распаковкой.",
    "catalog_refresh": "Обновить каталог",
    "catalog_refreshed": "Каталог плагинов обновлён.",
    "catalog_error": "Не удалось обновить каталог плагинов: {error}",
    "catalog_empty": "На сервере обновлений нет ничего нового — всё опубликованное уже установлено.",
    "catalog_search": "Поиск плагинов…",
    "install_from_server": "Установить",
    "catalog_install_failed": "Загрузка с сервера обновлений не удалась. Проверьте сервер и попробуйте снова.",
    "catalog_activate_hint": "Этому плагину нужен лицензионный ключ — вставьте его на карточке плагина ниже и активируйте.",
    "catalog_free": "бесплатно",
    "catalog_license": "нужен лицензионный ключ",
    "catalog_requires_cms": "Требуется AliothPress {version}+",
    "show_all": "Показать все ({count})",
    "show_less": "Показать меньше",
    "err_invalid_id": "Неверный id плагина: {pid}",
    "err_id_mismatch": "Id в манифесте {pid} не совпадает с папкой {folder}",
    "err_missing_init": "Отсутствует файл __init__.py",
    "err_needs_cms": "Требуется AliothPress {min_ver} или новее (установлена версия {current}). Сначала обновите CMS.",
    "err_reserved_setting": "Плагин '{plugin}': имя настройки '{key}' зарезервировано ядром — там хранятся состояние включения и данные лицензии плагина. Выберите другое имя, например 'tracking' вместо 'enabled'.",
    "trial_days_left": "Пробный период — осталось дней: {days}",
    "trial_started": "Пробный период начался — {days} дн. Ключ лицензии можно ввести в любой момент, чтобы плагин работал и после пробного периода.",
    "recheck_license": "Проверить оплату / перепроверить лицензию",
    "err_no_stored_key": "Ключ лицензии ещё не сохранён — сначала введите и активируйте его.",
    "locked_page_msg": "Пробный период завершился или лицензия не активна. Введите лицензионный ключ, чтобы разблокировать плагин — все данные сохранены, и всё вернётся, как только ключ будет подтверждён.",
    "catalog_trial": "Бесплатный пробный период {days} дн. — устанавливайте сейчас, ключ не нужен; лицензионный ключ можно ввести позже.",
    "trial_on_enable": "Бесплатный пробный период {days} дн. — начинается при включении плагина."
  },
  "twofa": {
    "title": "Двухфакторная аутентификация",
    "profile_help": "При входе дополнительно запрашивается одноразовый код из приложения-аутентификатора. Необязательно — вы включаете её только для своей учётной записи.",
    "status_on": "Двухфакторная аутентификация включена для вашей учётной записи.",
    "status_off": "Двухфакторная аутентификация не включена для вашей учётной записи.",
    "btn_enable": "Включить двухфакторную аутентификацию",
    "btn_disable": "Отключить",
    "disable_password_label": "Текущий пароль (нужен для отключения)",
    "setup_title": "Настройка двухфакторной аутентификации",
    "setup_intro": "Отсканируйте QR-код любым приложением-аутентификатором (FreeOTP, Aegis, Google Authenticator, 1Password…), затем введите текущий код из приложения. Ничего не включится, пока настройка не будет полностью завершена.",
    "setup_scan": "Отсканируйте этот QR-код приложением-аутентификатором",
    "setup_manual_key": "Не получается отсканировать? Введите этот ключ вручную:",
    "setup_code_step": "Введите текущий код из приложения",
    "setup_verify_btn": "Проверить код",
    "setup_cancel": "Отмена",
    "setup_wrong_code": "Код не подошёл. Проверьте приложение и часы устройства и попробуйте ещё раз.",
    "recovery_title": "Резервные коды",
    "recovery_intro": "Сохраните эти одноразовые коды прямо сейчас — распечатайте или положите в менеджер паролей. Каждый код позволит войти один раз, если вы потеряете устройство с аутентификатором. Они показываются только один раз.",
    "recovery_copy": "Скопировать коды",
    "recovery_confirm_label": "Я сохранил(а) резервные коды в надёжном месте",
    "recovery_finish_btn": "Завершить и включить",
    "recovery_confirm_required": "Подтвердите, что вы сохранили резервные коды.",
    "enabled_ok": "Двухфакторная аутентификация включена.",
    "disabled_ok": "Двухфакторная аутентификация отключена.",
    "site_disabled": "Двухфакторная аутентификация не включена на этом сайте.",
    "login_title": "Код подтверждения",
    "login_intro": "Введите текущий код из приложения-аутентификатора.",
    "login_code_label": "Код",
    "login_recovery_hint": "Сюда же можно ввести один из резервных кодов.",
    "login_trust_label": "Доверять этому браузеру 30 дней",
    "login_submit": "Подтвердить",
    "login_email_send": "Отправить одноразовый код на мою почту",
    "login_email_sent": "Одноразовый код отправлен на ваш адрес электронной почты.",
    "login_email_failed": "Не удалось отправить письмо. Используйте приложение-аутентификатор или резервный код.",
    "login_email_unavailable": "Коды по почте не включены на этом сайте.",
    "login_back": "Назад ко входу",
    "login_failed": "Неверный код. Попробуйте ещё раз.",
    "login_expired": "Время входа истекло. Войдите заново.",
    "attempts_exceeded": "Слишком много неверных кодов. Войдите заново.",
    "bypass_file_warning": "Двухфакторная аутентификация ПРОПУЩЕНА, потому что рядом с app.py существует файл DISABLE_2FA. Удалите файл, как только доступ будет восстановлен.",
    "reset_done": "Двухфакторная аутентификация для {name} сброшена.",
    "reset_confirm": "Сбросить двухфакторную аутентификацию для {name}? До повторной настройки вход будет только по паролю.",
    "reset_btn_users": "Сбросить 2FA",
    "settings_title": "Двухфакторная аутентификация",
    "settings_help": "Необязательный второй фактор входа для учётных записей админки через бесплатные приложения-аутентификаторы (TOTP). Без внешних сервисов: коды проверяются локально, письма идут через ваш собственный SMTP.",
    "site_enable_label": "Разрешить двухфакторную аутентификацию на этом сайте",
    "site_enable_help": "По умолчанию выключено. После включения каждый пользователь может включить 2FA для своей учётной записи в профиле. Никто не обязан.",
    "email_fallback_label": "Разрешить одноразовые коды входа по почте",
    "email_fallback_help": "Путь восстановления при потере устройства с аутентификатором: одноразовый код отправляется на почту учётной записи через ваши настройки SMTP.",
    "break_glass_help": "Аварийный доступ: если вы когда-нибудь полностью заблокируете себя, создайте пустой файл с именем DISABLE_2FA рядом с app.py (достаточно файлового менеджера хостинга) — второй фактор будет пропускаться, пока вы не удалите файл. Каждый такой вход помечается в журнале аудита.",
    "email_subtitle": "Безопасность учётной записи",
    "email_code_subject": "{site} — ваш одноразовый код входа",
    "email_code_body": "Ваш одноразовый код входа для {site}:\n\n{code}\n\nОн действителен 10 минут. Если вы не пытались войти, смените пароль.",
    "email_enabled_subject": "{site} — двухфакторная аутентификация включена",
    "email_enabled_body": "Здравствуйте, {name}!\n\nДля вашей учётной записи на {site} только что была включена двухфакторная аутентификация. Если это были не вы, сбросьте её в профиле и смените пароль.",
    "email_disabled_subject": "{site} — двухфакторная аутентификация отключена",
    "email_disabled_body": "Здравствуйте, {name}!\n\nДля вашей учётной записи на {site} только что была отключена двухфакторная аутентификация. Если это были не вы, немедленно смените пароль.",
    "email_reset_subject": "{site} — двухфакторная аутентификация сброшена",
    "email_reset_body": "Здравствуйте, {name}!\n\nАдминистратор сбросил двухфакторную аутентификацию вашей учётной записи на {site}. Вы можете войти по паролю и настроить её заново в профиле."
  },
  "demo": {
    "banner": "Демо-режим — можно свободно изучать все разделы. Сохранение, публикация, загрузка файлов и рассылки отключены.",
    "read_only": "Это демо в режиме «только просмотр» — изменения не сохраняются.",
    "feature_disabled": "Эта функция отключена в демо-версии.",
    "login_hint": "Демо-доступ — логин и пароль уже введены. Просто нажмите «Войти».",
    "pref_saved": "Язык и тема применены — в демо они действуют только для текущего сеанса браузера.",
    "theme_preview": "Тема применена — в демо ваш выбор действует только для текущего сеанса браузера."
  }
}
