No closed deals yet.
',s=(e,t,n)=>`\n
\n ${r("blue",`
${escapeHtml(e.ticker)}${escapeHtml(e.spreadType)}
`+s("Strikes",`${escapeHtml(String(e.strikeSell))}/${escapeHtml(String(e.strikeBuy))}`)+s("Contracts",e.contracts))}\n ${s("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 ${r("purple",s("Commission","-"+fmtSigned$(e.commission))+s("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 ${s("Entry",escapeHtml(formatDateDisplay(e.startDate,!0)))}\n ${s("Closed",escapeHtml(formatDateDisplay(e.closeDate,!0)))}\n ${s("Entry Price",`${escapeHtml(String(e.openSellPrice))}/${escapeHtml(String(e.openBuyPrice))}`)}\n ${s("Closing Price",`${escapeHtml(String(e.closeSellPrice))}/${escapeHtml(String(e.closeBuyPrice))}`)}\n ${s("Plan → Actual",`${e.targetPtPct}% → ${e.realizedPtPct}%`)}\n ${s("Δ",`${e.ptPctDelta>=0?"+":""}${e.ptPctDelta}%`,"delta"+(t?" flag":""))}\n
\n
`}).join("")||'No closed deals yet.
',c=e.openDeals.map(e=>`No open positions.
';return`\n\n\n