diff --git a/api/static/dashboard.html b/api/static/dashboard.html
index fd32cb7..03bcc3d 100644
--- a/api/static/dashboard.html
+++ b/api/static/dashboard.html
@@ -498,6 +498,7 @@
+
@@ -1450,6 +1451,15 @@ function render(d) {
$("pnl-avgr").className = "value num " + (p.avg_r_multiple > 0 ? "pos" : p.avg_r_multiple < 0 ? "neg" : "");
$("pnl-counts").textContent = (p.open_positions != null ? p.open_positions : 0) + " / " + (p.closed_trades != null ? p.closed_trades : 0);
$("pnl-counts").className = "value num";
+ // equity + settled/available funds (cash account: buys need settled cash,
+ // so available can lag equity by days after a deposit or sale)
+ if (acct0.account_id) {
+ const eq = acct0.total_equity != null ? acct0.total_equity : acct0.net_liquidating_value;
+ const avail = acct0.buying_power;
+ $("pnl-funds").textContent = money(eq) + " / " + (avail != null ? money(avail) : "—");
+ } else {
+ $("pnl-funds").textContent = "—";
+ }
// portfolio risk strip + naked-position alarm — the conditions that silently
// cost money this session, now visible.