.sidebar-backtest-nav{margin:0 0 10px;padding:10px 8px;border:1px solid rgba(99,214,201,.23);border-radius:11px;background:linear-gradient(145deg,rgba(99,214,201,.06),rgba(57,128,190,.025))}
.sidebar-backtest-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-backtest-heading span{color:#a9f5ec;font-size:10px;font-weight:700;letter-spacing:.08em}.sidebar-backtest-heading b{min-width:20px;padding:2px 6px;border:1px solid rgba(99,214,201,.35);border-radius:10px;color:var(--cyan);font-size:9px;text-align:center}
.sidebar-backtest-nav>p{margin:7px 0 8px;color:#718b95;font-size:7px}.sidebar-backtest-list{display:grid;gap:4px;max-height:146px;overflow:auto;padding-right:2px;scrollbar-width:thin}.sidebar-backtest-empty{padding:9px 4px;color:#69828c;font-size:8px;line-height:1.5;text-align:center}
.sidebar-backtest-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 8px;border:1px solid rgba(99,214,201,.14);border-radius:8px;background:#0b1721;color:#dce8ea;font:inherit;text-align:left;cursor:pointer}.sidebar-backtest-item:hover{border-color:rgba(99,214,201,.5);background:rgba(99,214,201,.07)}.sidebar-backtest-item.active{border-color:var(--cyan);background:linear-gradient(90deg,rgba(99,214,201,.15),rgba(57,128,190,.035));box-shadow:inset 2px 0 var(--cyan)}
.sidebar-backtest-item>span{display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;min-width:0}.sidebar-backtest-item i{grid-row:1/3;width:6px;height:6px;border-radius:50%;background:#63d6c9;box-shadow:0 0 8px rgba(99,214,201,.5)}.sidebar-backtest-item b,.sidebar-backtest-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-backtest-item b{color:#d8f7f3;font-size:11px}.sidebar-backtest-item small{color:#78949d;font-size:7px}.sidebar-backtest-item em{color:#9ecad6;font-size:8px;font-style:normal;white-space:nowrap}.sidebar-backtest-item.low-confidence{opacity:.65}.sidebar-backtest-item.low-confidence i{background:#ffd166;box-shadow:none}

.backtest-panel{padding:20px;margin-bottom:13px;border-color:rgba(99,214,201,.23);background:linear-gradient(145deg,rgba(99,214,201,.025),rgba(12,24,33,.96) 35%)}.backtest-heading{gap:24px}.backtest-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.backtest-segment{display:flex;padding:3px;border:1px solid var(--line2);border-radius:10px;background:#09151e}.backtest-segment button{border:0;border-radius:7px;padding:7px 10px;background:transparent;color:#78929c;font:inherit;font-size:9px;cursor:pointer}.backtest-segment button:hover{color:#d7e6e8}.backtest-segment button.active{background:#14313b;color:#8bf3e7;box-shadow:inset 0 0 0 1px rgba(99,214,201,.28)}.backtest-status{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 10px;border:1px solid #314854;border-radius:10px;color:#829aa3;font-size:8px}.backtest-status.ready{border-color:rgba(85,231,175,.32);color:#55e7af}.backtest-status.warning{border-color:rgba(255,209,102,.35);color:#ffd166}.backtest-status.error{border-color:rgba(255,113,128,.35);color:#ff7180}
.backtest-rule-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 10px;padding:9px 12px;border:1px dashed #29434f;border-radius:10px;color:#77929c;font-size:8px;line-height:1.55}.backtest-rule-note strong{color:#ffd166}.backtest-rule-note span+span{padding-left:12px;border-left:1px solid var(--line2)}
.backtest-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.backtest-kpis>div{min-width:0;padding:10px 11px;border:1px solid var(--line2);border-radius:10px;background:#0b1720}.backtest-kpis span,.backtest-kpis small{display:block;color:#728b95;font-size:8px;line-height:1.45}.backtest-kpis strong{display:block;overflow:hidden;margin:5px 0 3px;color:#e5eef0;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.backtest-kpis>div:nth-child(2) strong{color:#55e7af}.backtest-kpis>div:nth-child(3) strong{color:#ff7180}
.backtest-compare{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.backtest-compare article{min-width:0;padding:10px;border:1px solid var(--line2);border-top:2px solid #58717c;border-radius:10px;background:#09151e}.backtest-compare article.selected{border-top-color:var(--orange);background:linear-gradient(145deg,rgba(255,155,89,.055),#09151e 62%)}.backtest-compare article header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--line2)}.backtest-compare article header span{color:#78929c;font-size:8px}.backtest-compare article header b{color:#dce8ea;font-size:10px}.backtest-metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 9px;padding-top:8px}.backtest-metric-list>span{color:#77909a;font-size:8px}.backtest-metric-list div{min-width:0}.backtest-metric-list div span,.backtest-metric-list div small{display:block;color:#6f8993;font-size:7px}.backtest-metric-list div b{display:block;margin-top:2px;color:#cddbdd;font-size:9px}
.backtest-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.backtest-chart-card,.backtest-feature-grid>article{min-width:0;padding:11px;border:1px solid var(--line2);border-radius:11px;background:#09151e}.backtest-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.backtest-card-heading h3{margin:0;color:#dce8ea;font-size:11px}.backtest-card-heading p{margin:4px 0 0;color:#6e8993;font-size:8px}.backtest-card-heading>span{color:#718d97;font-size:7px;white-space:nowrap}.backtest-canvas-wrap{position:relative;height:310px;border-top:1px solid var(--line2)}.backtest-empty{position:absolute;inset:0;display:grid;place-items:center;background:rgba(9,21,30,.75);color:#6f8993;font-size:10px}.backtest-empty.hidden{display:none}
.backtest-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.backtest-feature-content{display:grid;gap:7px;color:#78919a;font-size:8px}.backtest-feature-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.backtest-feature-group{padding:8px;border:1px solid var(--line2);border-radius:8px;background:#0c1922}.backtest-feature-group strong{display:block;color:#cbdadd;font-size:9px}.backtest-feature-group small{display:block;margin-top:3px;color:#6f8993;font-size:7px;line-height:1.45}.backtest-quality-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.backtest-quality-list div{padding:7px;border:1px solid var(--line2);border-radius:7px}.backtest-quality-list span,.backtest-quality-list small{display:block;color:#6f8993;font-size:7px}.backtest-quality-list b{display:block;margin:3px 0;color:#c7d5d9;font-size:9px}
.backtest-trades-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:13px}.backtest-trades-heading h3{margin:0;color:#dce8ea;font-size:12px}.backtest-trades-heading p{margin:4px 0 0;color:#708994;font-size:8px}.backtest-trades-heading label{display:flex;align-items:center;gap:7px;color:#718b95;font-size:8px}.backtest-trades-heading select{height:31px;border:1px solid #2c4351;border-radius:8px;background:#0c1821;color:var(--text);padding:0 9px;font:inherit;font-size:8px}.backtest-trades-scroll{max-height:390px;margin-top:8px}.backtest-trades-table{min-width:1180px}.backtest-trades-table th,.backtest-trades-table td{vertical-align:top;white-space:nowrap}.backtest-trades-table td:last-child{min-width:280px;white-space:normal;color:#7f98a1;line-height:1.5}.bt-long{color:#ff9b59}.bt-short{color:#63c7ff}.bt-positive{color:#55e7af}.bt-negative{color:#ff7180}
@media(max-width:1368px){.backtest-kpis{grid-template-columns:repeat(3,1fr)}.backtest-feature-groups{grid-template-columns:1fr 1fr}}
@media(max-width:1120px){.sidebar-backtest-list{max-height:112px}.backtest-compare{grid-template-columns:1fr 1fr}.backtest-heading{display:block}.backtest-controls{justify-content:flex-start;margin-top:10px}}
@media(max-width:820px){.backtest-panel{padding:15px 10px}.backtest-kpis{grid-template-columns:1fr 1fr}.backtest-chart-grid,.backtest-feature-grid{grid-template-columns:1fr}.backtest-canvas-wrap{height:280px}.backtest-feature-groups{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.backtest-kpis,.backtest-compare,.backtest-feature-groups,.backtest-quality-list{grid-template-columns:1fr}.backtest-rule-note{display:block}.backtest-rule-note span{display:block;margin-top:6px}.backtest-rule-note span+span{padding-left:0;border-left:0}.backtest-trades-heading{align-items:flex-start;flex-direction:column}}
