cooptypes - v2026.8.22-3
    Preparing search index...
    context: "<style>\n.digital-document h1 {\n margin: 0px;\n font-size: 1.6em;\n}\n.digital-document {\n padding: 20px;\n}\n.subheader {\n margin: 4px 0 0 !important;\n}\n</style>\n<div class=\"digital-document\"><div style=\"text-align: right; margin-bottom: 24px\"><p style=\"margin: 0px !important\">{% trans 'to_chairman' %} {{ vars.full_abbr_genitive }} \"{{ vars.name }}\"</p><p style=\"margin: 0px !important\">{% trans 'from_member' %} {{ user.full_name_or_short_name }}</p></div><div style=\"text-align: center; margin-bottom: 24px\"><h1 class=\"header\">{% trans 'statement_title' %}</h1><p class=\"subheader\">{% trans 'statement_subheader' %}</p></div><p>{% trans 'body', amount %}</p><p>{% trans 'tax_note' %}</p><div class=\"signature\" style=\"margin-top: 24px\"><p style=\"margin: 0px !important\">{% trans 'signature' %}</p><p style=\"margin: 0px !important\">{{ user.full_name_or_short_name }}</p><p style=\"margin: 0px !important\">{{ meta.created_at }}</p></div></div>\n" = ...

    ВАЖНО: тело документа (всё внутри div.digital-document) — ОДНОЙ строкой, без переносов и отступов между тегами. Предпросмотр в приложении (BaseDocument → shadow DOM) безусловно включает документу white-space: pre-wrap, поэтому каждый перенос строки в исходнике шаблона превращается в видимую пустую строку, а отступы — в пробелы. Вертикальный ритм задают штатные поля абзацев, прижатые блоки — инлайн style="margin: 0px !important". См. registry/CLAUDE.md.