{% extends "_base.html" %} {% block page_title %}{{ title }}{% endblock %} {% block extra_css %} /* ── Chart Grid ───────────────────────────────────── */ .chart-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; } .chart-grid .chart-card.full-width { grid-column: 1 / -1; } /* ── Stats Table ──────────────────────────────────── */ .stats-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; } .stats-table th { background: #2d3748; color: #90cdf4; padding: 0.6rem 1rem; text-align: right; font-weight: 600; white-space: nowrap; } .stats-table th.metric-header { text-align: left; } .stats-table th.asset-header { text-align: right; } .stats-table td { padding: 0.45rem 1rem; border-bottom: 1px solid #2d3748; text-align: right; } .stats-table td.metric-name { text-align: left; color: #cbd5e0; padding-left: 1.5rem; } .stats-table tr.table-section-header td { background: #1e2a3a; color: #4299e1; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; padding: 0.4rem 1rem; text-align: left; } .stats-table tbody tr:hover { background: #1e2a3a; } .stats-table td.best-value { color: #68d391; font-weight: 600; } .stats-table td.metric-value { font-family: "SFMono-Regular", Consolas, monospace; } @media (max-width: 900px) { .chart-grid { grid-template-columns: 1fr; } .chart-card.full-width { grid-column: 1; } } {% endblock %} {% block header %}

📊 {{ title }}

Period: {{ period_info | safe }} Assets: {{ assets_list }} AUM: {{ aum }}
{% endblock %} {% block nav %} {% endblock %} {% block content %}

Portfolio Performance

{{ snapshot_div | safe }}

Risk Analysis

{{ rolling_sharpe_div | safe }}
{{ rolling_vol_div | safe }}

Annual Breakdown

{{ annual_sharpe_div | safe }}

Monthly Returns

{{ monthly_heatmap_div | safe }}

Performance Statistics

{{ stats_table | safe }}

Correlation Analysis

{{ corr_div | safe }}

Lead / Lag Information Ratio

{{ lead_lag_div | safe }}

Trading Cost Impact

{{ trading_cost_div | safe }}

Turnover Summary

{{ turnover_html | safe }}
{% endblock %} {% block footer %}Generated by jquantstats | {{ footer_date }}{% endblock %}