No bond holdings to analyze.
;
+ return (
+
+
+
Portfolio Risk Score
+
+ {score}
+
+
+
{t.label} — Weighted score from bond ratings mix
+
+ {contributions.map(c => (
+
+
+ {c.symbol}
+ ({c.rating})
+
+
+ {c.weight}% weight — {c.contribution.toFixed(1)} risk pts
+
+
+ ))}
+
+
+ );
+}