{{ userEmail }}

{{ t('auth.reset_request_title') }} {{ t('auth.reset_confirm_title') }} {{ t('auth.title') }}

{{ t('auth.reset_request_subtitle') }} {{ t('auth.reset_confirm_subtitle') }} {{ t('auth.subtitle') }}

{{ authError }}
{{ authMessage }}

{{ t('auth.config_missing') }}

{{ t('upload.mock_banner') }}
{{ t('hero.badge') }}

{{ t('hero.title_main') }}
{{ t('hero.title_accent') }}

{{ t('hero.lead') }}

{{ t('hero.stat_money_value') }} {{ t('hero.stat_money_caption') }}
{{ t('hero.stat_time_value') }} {{ t('hero.stat_time_caption') }}
{{ t('hero.stat_style_value') }} {{ t('hero.stat_style_caption') }}

{{ t('how.title') }}

📂
{{ t('how.step1_title') }}

{{ t('how.step1_desc') }}

🗂
{{ t('how.step2_title') }}

{{ t('how.step2_desc') }}

👁
{{ t('how.step3_title') }}

{{ t('how.step3_desc') }}

⬇︎
{{ t('how.step4_title') }}

{{ t('how.step4_desc') }}

{{ t('calc.title') }}

{{ t('calc.subtitle') }}

{{ t('calc.size_label') }}
{{ t('plan.basic_name') }}
{{ calcPriceBasic }}
{{ t('plan.basic_short') }}
{{ t('plan.pro_name') }}
{{ calcPricePro }}
{{ t('plan.pro_short') }}

{{ t('calc.disclaimer') }}

{{ t('admin.title') }}

{{ adminError }}
{{ t('admin.stat_users') }}
{{ adminStats.users.total }}
{{ t('admin.stat_admins', { n: adminStats.users.admins }) }}
{{ t('admin.stat_jobs') }}
{{ adminStats.jobs.total }}
{{ t('admin.stat_leads') }}
{{ adminStats.sales_leads.total }}
{{ t('admin.stat_leads_emailed', { n: adminStats.sales_leads.emailed }) }}
{{ t('admin.stat_words') }}
{{ adminStats.words_translated_done.toLocaleString() }}

{{ t('admin.stat_status_breakdown') }}

{{ t('admin.col_status') }} {{ t('admin.col_count') }}
{{ status }} {{ count }}
{{ t('admin.col_email') }} {{ t('admin.col_role') }} {{ t('admin.col_jobs') }} {{ t('admin.col_words') }} {{ t('admin.col_last_active') }} {{ t('admin.col_signed_up') }}
{{ u.email }} {{ u.role }} {{ u.jobs_count }} {{ (u.words_total || 0).toLocaleString() }} {{ formatRelativeTime(u.last_active) || '—' }} {{ formatRelativeTime(u.created_at) || '—' }}
{{ t('admin.empty_users') }}
{{ t('admin.col_email') }} {{ t('admin.col_filename') }} {{ t('admin.col_direction') }} {{ t('admin.col_plan') }} {{ t('admin.col_status') }} {{ t('admin.col_words') }} {{ t('admin.col_created') }} {{ t('admin.col_actions') }}
{{ j.user_email || '—' }} {{ j.filename }} {{ jobDirectionLabel(j.direction) }} {{ j.plan }} {{ j.status }} {{ (j.total_words || 0).toLocaleString() }} {{ formatRelativeTime(j.created_at) }}
{{ t('admin.empty_jobs') }}
{{ t('admin.col_name') }} {{ t('admin.col_email') }} {{ t('admin.col_phone') }} {{ t('admin.col_message') }} {{ t('admin.col_email_sent') }} {{ t('admin.col_created') }}
{{ l.name }} {{ l.email }} {{ l.phone || '—' }} {{ l.message || '—' }} {{ formatRelativeTime(l.created_at) }}
{{ t('admin.empty_leads') }}

{{ t('pricing.title') }}

{{ t('pricing.subtitle') }}

{{ t('plan.basic_name') }}

{{ t('plan.basic_tagline') }}

{{ t('pricing.from') }} {{ pricingRows[0].basic }}
  • {{ t('plan.feat_glossary') }}
  • {{ t('plan.feat_translate') }}
  • {{ t('plan.feat_preview') }}
  • {{ t('plan.feat_docx') }}
  • {{ t('plan.feat_idiom') }}
  • {{ t('plan.feat_edit') }}
  • {{ t('plan.feat_polish') }}
{{ t('pricing.recommended') }}

{{ t('plan.pro_name') }}

{{ t('plan.pro_tagline') }}

{{ t('pricing.from') }} {{ pricingRows[0].pro }}
  • {{ t('plan.feat_glossary') }}
  • {{ t('plan.feat_translate') }}
  • {{ t('plan.feat_preview') }}
  • {{ t('plan.feat_docx') }}
  • {{ t('plan.feat_idiom') }}
  • {{ t('plan.feat_edit') }}
  • {{ t('plan.feat_polish') }}

{{ t('pricing.table_title') }}

{{ t('pricing.table_subtitle') }}

{{ t('pricing.col_size') }} {{ t('pricing.col_words') }} {{ t('plan.basic_name') }} {{ t('plan.pro_name') }}
{{ t('calc.preset_' + row.id) }} {{ row.words.toLocaleString() }} {{ row.basic }} {{ row.pro }}

{{ t('pricing.exact_after_upload') }}

{{ t('dashboard.title') }}

{{ t('dashboard.subtitle') }}

📚

{{ t('dashboard.empty_title') }}

{{ t('dashboard.empty_subtitle') }}

📕 {{ job.filename }}
{{ jobDirectionLabel(job.direction) }} · {{ job.total_chapters }} ch. · {{ (job.total_words || 0).toLocaleString() }} w
{{ jobStatusLabel(job.status).text }} {{ formatRelativeTime(job.updated_at || job.created_at) }}

{{ t('upload.title') }}

{{ t('upload.subtitle') }}

📂

{{ t('upload.drop_primary') }}

{{ t('upload.drop_hint') }}

📄

{{ uploadedFile.name }}

{{ formatSize(uploadedFile.size) }}

⚠ {{ t('upload.mode_prod_warning') }}

{{ t('upload.plan_compare') }} →

{{ t('upload.cost_words_approx', { n: estimatedWords.toLocaleString() }) }} ~{{ estimatedPriceLabel }}
{{ t('upload.cost_after_analysis_label') }}

{{ t('upload.cost_preliminary') }}

{{ uploadError.title }}

{{ uploadError.body }}

{{ t('upload.footnote') }}

{{ t('analysis.panel_title') }}

{{ t('analysis.panel_subtitle') }}

{{ t('glossary.cost_label') }} {{ formatPriceUsd(computePriceUsd(jobState.total_source_words, plan, model)) }}
⚡ {{ t('analysis.mode_prod_title') }}

{{ t('analysis.mode_prod_body') }}

{{ t('analysis.mode_demo_title') }}

{{ t('analysis.mode_demo_body') }}

{{ t('analysis.card_words') }}
{{ (jobState?.total_source_words || 0).toLocaleString() }}
{{ t('analysis.card_chapters_n', { n: jobState?.total_chapters || 0 }) }}
{{ t('analysis.card_lang') }}
{{ analysisLangLabel }}
{{ analysisDirectionLabel }}
{{ t('analysis.card_genre') }}
{{ analysisGenreLabel }}
{{ analysisProfileLabel }}
{{ w.title }}

{{ w.body }}

{{ t('glossary.panel_title') }}

{{ glossaryMode === 'edit' ? t('glossary.panel_subtitle_edit') : t('glossary.panel_subtitle_review') }}

{{ t('glossary.cost_label') }} {{ formatPriceUsd(computePriceUsd(jobState.total_source_words, plan, model)) }}

{{ glossaryStatus }}

{{ t('glossary.edit_warning_title') }}

{{ t('glossary.edit_warning_body') }}

{{ t('glossary.editor_label') }} {{ t('common.saving') }} {{ t('common.saved') }}
{{ t('glossary.preview_label') }}

{{ t('preview.panel_title') }}

{{ t('preview.panel_subtitle') }}

{{ t('preview.generating') }}

{{ t('preview.generating_hint') }}

{{ formatTime(ev.ts) }} {{ ev.message || ev.type }}

{{ t('preview.verdict') }}

{{ t('preview.style_note') }}

{{ t('preview.col_original') }} {{ t('preview.col_translation') }}
{{ pair.original }}
{{ pair.translated }}

{{ t('preview.nogo_label') }}

{{ t('translate.panel_title') }}

{{ progressSummary }}

{{ t('translate.stat_chapters', { n: doneChapters, total: totalChapters }) }} {{ t('translate.stat_words', { n: totalTranslatedWords.toLocaleString() }) }} {{ t('translate.badge_done') }} {{ t('translate.badge_working') }}
{{ t('translate.style_guide_title') }} {{ t('translate.style_guide_hint') }}
{{ ch.title }} {{ t('translate.stat_words', { n: ch.words.toLocaleString() }) }}
{{ formatTime(ev.ts) }} {{ ev.message || ev.type }}
🎉

{{ t('download.panel_title') }}

{{ t('download.subtitle', { chapters: jobState?.translated_chapters || 0, words: (jobState?.total_translated_words || 0).toLocaleString() }) }}

📄

{{ t('download.cta_title') }}

{{ t('download.cta_hint') }}

{{ previewChapter.title }}

{{ t('download.preview_nav', { i: previewIndex + 1, total: translatedChapters.length }) }}
{{ previewChapter.text?.slice(0, 1500) }}{{ previewChapter.text?.length > 1500 ? '…' : '' }}