/* ===== Signal Stats Page ===== */
.stats-page{padding-top:76px;padding-left:20px;padding-right:20px;padding-bottom:40px;max-width:1320px;margin:0 auto}
.signal-stats-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.signal-stats-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:rgba(255,255,255,0.04);color:var(--text);font-size:13px;outline:none}
.signal-stats-select:focus{border-color:rgba(59,130,246,0.45);box-shadow:0 0 0 3px rgba(59,130,246,0.12)}
.stats-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}
.stats-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center}
.stats-card-label{font-size:11px;color:var(--text3);margin-bottom:4px}
.stats-card-value{font-size:24px;font-weight:700;color:var(--text)}
.stats-empty{text-align:center;padding:40px;color:var(--text3);font-size:14px;grid-column:1/-1}
.stats-error{text-align:center;padding:40px;color:var(--red);font-size:14px;grid-column:1/-1}
.backtest-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-top:18px}
.backtest-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.backtest-title{font-size:16px;font-weight:700;color:var(--text)}
.backtest-desc{font-size:12px;color:var(--text2);margin-top:4px}
.backtest-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.backtest-result{min-height:80px}
.backtest-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.backtest-metric{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:8px;padding:12px;text-align:center}
.backtest-metric-label{font-size:11px;color:var(--text3);margin-bottom:2px}
.backtest-metric-value{font-size:22px;font-weight:700;color:var(--text)}
.backtest-trade-list{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}
.backtest-trade-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,0.04);font-size:12px}
@media(max-width:720px){.signal-stats-select,.signal-stats-toolbar .glass-btn,.backtest-controls .glass-btn{width:100%}.signal-stats-toolbar,.backtest-controls{width:100%}}
