| ${escapeHtml(l.name)} |
${escapeHtml(l.contact)} |
${(l.tier || 'b').toUpperCase()} |
${escapeHtml((l.issue || "").slice(0, 80))} |
${escapeHtml((l.created_at || "").slice(0, 10))} |
`).join("");
document.getElementById("stat-total").textContent = leads.length;
const thisMonth = leads.filter(l => (l.created_at || "").startsWith(new Date().toISOString().slice(0, 7))).length;
document.getElementById("stat-month").textContent = thisMonth;
document.getElementById("stat-critical").textContent = leads.filter(l => l.tier === "tier-a" || l.tier === "a").length;
document.getElementById("stat-diags").textContent = leads.length;
}
} catch (e) {
console.error("Failed to load leads", e);
}
}
function escapeHtml(str) {
return String(str || "").replace(/&/g, "&").replace(//g, ">");
}
loadLeads();