.kpi-summary-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}
.kpi-summary-tiles strong{display:block;font-size:22px;color:#0E7490;margin-top:8px}
.kpi-trader-button{font:inherit;font-weight:700;border:0;background:none;color:#0E7490;padding:0;text-align:left;text-decoration:underline}
#kpiGrid td{padding:16px 12px;vertical-align:top}
#kpiGrid th{font-size:11px;white-space:nowrap}
.kpi-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kpi-review-grid>div{padding:14px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:8px}
.kpi-review-grid strong{display:block;font-size:13px;margin-top:5px}
.kpi-trader-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.kpi-trader-card{border-top:4px solid #64748B}
.kpi-state-success{border-top-color:#047857}
.kpi-state-warning{border-top-color:#B45309}
.kpi-state-danger{border-top-color:#B91C1C}
.kpi-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:16px}
.kpi-card-account{border-top:1px solid #E2E8F0;padding:16px 0}
.kpi-card-account-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:12px;margin-bottom:12px}
.kpi-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kpi-card-metric{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:8px;padding:12px}
.kpi-card-metric>span{display:block;font-size:10px;color:#64748B;margin-bottom:6px}
.kpi-card-metric>strong{display:block;font-size:15px;overflow-wrap:anywhere}
.kpi-card-metric .badge{font-size:10px;white-space:normal}
.kpi-card-empty{padding:20px 0;border-top:1px solid #E2E8F0;min-height:155px}
.kpi-card-review{border-top:1px solid #E2E8F0;padding-top:14px}
.kpi-winrate{padding:16px;margin:0 0 14px;border:1px solid #A5D6E2;border-radius:10px;background:#F0FAFC}
.kpi-winrate-label{display:block;font-size:11px;letter-spacing:1px;font-weight:700;color:#0E7490}
.kpi-winrate>strong{display:block;font-size:32px;line-height:1.3;color:#0E7490;margin:6px 0}
.kpi-winrate-track{height:8px;background:#DCECF1;border-radius:8px;margin:12px 0;overflow:hidden}
.kpi-winrate-track>span{display:block;height:100%;background:#0E7490;border-radius:8px}
.kpi-winrate small{display:block;font-size:10px;color:#64748B;margin-top:8px}
.kpi-account-picker{display:block;font-size:11px;color:#64748B;padding:0 0 12px}
.kpi-account-picker select{margin-top:6px;width:100%}
@media(max-width:1200px){.kpi-trader-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kpi-trader-cards{grid-template-columns:1fr}}
@media(max-width:700px){.kpi-summary-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-summary-tiles strong{font-size:18px}.kpi-review-grid{grid-template-columns:1fr}}
