/* Performance YTD chart card (Weekly Focus page) */
.perf-chart{position:relative;max-width:1180px;margin:0 auto 18px;background:#fff;border:2px solid #009BFD;border-radius:12px;padding:16px 18px 10px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.perf-chart__top{display:flex;justify-content:space-between;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-bottom:6px}
.perf-chart__top b{font:700 16px "Outfit",sans-serif;color:#0E3A7A;margin-right:10px}
.perf-chart__top span{font-size:13px;color:#5B6B85}
.perf-chart__legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.perf-chart__legend span{display:inline-flex;align-items:center;gap:6px}
.perf-chart__legend i{display:inline-block;width:14px;height:10px;border-radius:3px}
.perf-chart__legend i.ln{height:3px;background:#1A73E8}
.perf-chart__legend i.bw{background:#10B981}
.perf-chart__legend i.bl{background:#EF4444}
.perf-chart em{font:700 13px "JetBrains Mono",monospace;font-style:normal;padding:4px 9px;border-radius:999px}
.perf-chart em.pos{background:#DCF5EC;color:#047857}
.perf-chart em.neg{background:#FDE4E4;color:#B91C1C}
.perf-chart__plot{position:relative;width:100%;overflow:hidden}
.perf-chart svg{display:block}
.perf-chart svg .g{stroke:#E6EDF7;stroke-width:1}
.perf-chart svg .z{stroke:#B8C7DD;stroke-width:1;stroke-dasharray:4 4}
.perf-chart svg .ax{font:500 11px "JetBrains Mono",monospace;fill:#5B6B85}
.perf-chart svg .area{fill:rgba(26,115,232,.12)}
.perf-chart svg .line{fill:none;stroke:#1A73E8;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.perf-chart svg .dot{fill:#1A73E8;stroke:#fff;stroke-width:2}
.perf-chart svg .bw{fill:#10B981}
.perf-chart svg .bl{fill:#EF4444}
.perf-chart svg .hit{fill:transparent;cursor:pointer}
.perf-chart svg .hover{stroke:#009BFD;stroke-width:1;stroke-dasharray:3 3}
.perf-chart__tip{position:absolute;margin-top:62px;margin-left:18px;min-width:170px;background:#0E3A7A;color:#fff;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;pointer-events:none;box-shadow:0 14px 30px -12px rgba(3,15,40,.6);z-index:2}
.perf-chart__tip[hidden]{display:none}
.perf-chart__tip b{font:700 13px "Outfit",sans-serif}
.perf-chart__tip span{color:#DCEBFF;display:flex;justify-content:space-between;gap:10px;align-items:center}
@media (max-width:560px){.perf-chart{padding:12px 10px 6px}}
