No closed deals yet.
',r=(e,t,n)=>`\n
\n ${d("blue",`
${escapeHtml(e.ticker)}${escapeHtml(e.spreadType)}
`+r("Strikes",`${escapeHtml(String(e.strikeSell))}/${escapeHtml(String(e.strikeBuy))}`)+r("Contracts",e.contracts))}\n ${r("Days",e.daysHeld??"—",function(e){return null==e.durationPct?"":(e.durationPct<=25?"days-b1":e.durationPct<=50?"days-b2":e.durationPct<=75?"days-b3":"days-b4")+(e.durationPct<=25&&e.win?" days-gold":"")}(e))}\n ${d("purple",r("Commission","-"+fmtSigned$(e.commission))+r("Tax",e.taxAmount>0?"-"+fmtSigned$(e.taxAmount):"—"))}\n
\n ${e.win?"WIN":"LOSS"}\n \n ${fmtSigned$(e.gross)}\n ${fmtSigned$(e.net)}\n \n
\n
\n
\n ${r("Entry",escapeHtml(formatDateDisplay(e.startDate,!0)))}\n ${r("Closed",escapeHtml(formatDateDisplay(e.closeDate,!0)))}\n ${r("Entry Price",`${escapeHtml(String(e.openSellPrice))}/${escapeHtml(String(e.openBuyPrice))}`)}\n ${r("Closing Price",`${escapeHtml(String(e.closeSellPrice))}/${escapeHtml(String(e.closeBuyPrice))}`)}\n ${r("Plan → Actual",`${e.targetPtPct}% → ${e.realizedPtPct}%`)}\n ${r("Δ",`${e.ptPctDelta>=0?"+":""}${e.ptPctDelta}%`,"delta"+(t?" flag":""))}\n
\n
`}).join("")||'No closed deals yet.
',u=e.openDeals.map(e=>`No open positions.
';return`\n\n\n