{# Processing status #}
{% if doc.status == 'processed' %}
{% set st_icon = '✅' %}{% set st_label = 'Processed' %}{% set st_color = 'rgba(34,197,94,0.12)' %}{% set st_border = 'rgba(34,197,94,0.35)' %}{% set st_text = '#4ade80' %}
{% elif doc.status == 'pending' %}
{% set st_icon = '⏳' %}{% set st_label = 'Pending' %}{% set st_color = 'rgba(245,158,11,0.12)' %}{% set st_border = 'rgba(245,158,11,0.35)' %}{% set st_text = 'var(--warn)' %}
{% else %}
{% set st_icon = '❌' %}{% set st_label = (doc.status or 'Unknown')|title %}{% set st_color = 'rgba(239,68,68,0.12)' %}{% set st_border = 'rgba(239,68,68,0.35)' %}{% set st_text = '#f87171' %}
{% endif %}
Processing
{{ st_icon }} {{ st_label }}
{# Needs review #}
{% if doc.needs_review %}
{% set nr_icon = '⚠️' %}{% set nr_label = 'Needs review' %}{% set nr_color = 'rgba(245,158,11,0.12)' %}{% set nr_border = 'rgba(245,158,11,0.35)' %}{% set nr_text = 'var(--warn)' %}
{% else %}
{% set nr_icon = '✅' %}{% set nr_label = 'Looks good' %}{% set nr_color = 'rgba(34,197,94,0.12)' %}{% set nr_border = 'rgba(34,197,94,0.35)' %}{% set nr_text = '#4ade80' %}
{% endif %}
Review flag
{{ nr_icon }} {{ nr_label }}
{# Classification confidence #}
{% set cls_pct = ((doc.classification_confidence or 0) * 100)|round|int %}
{% if cls_pct >= 80 %}
{% set cls_color = 'rgba(34,197,94,0.12)' %}{% set cls_border = 'rgba(34,197,94,0.35)' %}{% set cls_text = '#4ade80' %}{% set cls_dot = '🟢' %}
{% elif cls_pct >= 50 %}
{% set cls_color = 'rgba(245,158,11,0.12)' %}{% set cls_border = 'rgba(245,158,11,0.35)' %}{% set cls_text = 'var(--warn)' %}{% set cls_dot = '🟡' %}
{% else %}
{% set cls_color = 'rgba(239,68,68,0.12)' %}{% set cls_border = 'rgba(239,68,68,0.35)' %}{% set cls_text = '#f87171' %}{% set cls_dot = '🔴' %}
{% endif %}
Doc type confidence
{{ cls_dot }} {{ cls_pct }}%
{# Overall extraction confidence #}
{% set ovr_pct = ((doc.overall_confidence or 0) * 100)|round|int %}
{% if ovr_pct >= 80 %}
{% set ovr_color = 'rgba(34,197,94,0.12)' %}{% set ovr_border = 'rgba(34,197,94,0.35)' %}{% set ovr_text = '#4ade80' %}{% set ovr_dot = '🟢' %}
{% elif ovr_pct >= 50 %}
{% set ovr_color = 'rgba(245,158,11,0.12)' %}{% set ovr_border = 'rgba(245,158,11,0.35)' %}{% set ovr_text = 'var(--warn)' %}{% set ovr_dot = '🟡' %}
{% else %}
{% set ovr_color = 'rgba(239,68,68,0.12)' %}{% set ovr_border = 'rgba(239,68,68,0.35)' %}{% set ovr_text = '#f87171' %}{% set ovr_dot = '🔴' %}
{% endif %}
Extraction quality
{{ ovr_dot }} {{ ovr_pct }}%