
/* IMPERIUM BACKTEST STUDIO INTEGRATION v1 */
.btstudio{padding-bottom:32px}
.bt-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}
.bt-kicker{font-size:9px;letter-spacing:2px;color:#49d7ac;font-weight:800}
.bt-head h2{font-size:32px;margin:5px 0 5px;letter-spacing:-1px}
.bt-head p{font-size:11px;color:#60716b;margin:0}
.bt-owner-pill{display:flex;align-items:center;gap:9px;border:1px solid #29433b;background:#0b1714;border-radius:999px;padding:10px 14px}
.bt-owner-pill i{width:7px;height:7px;border-radius:50%;background:#45d6aa;box-shadow:0 0 12px rgba(69,214,170,.6)}
.bt-owner-pill b{display:block;font-size:9px;letter-spacing:1px;color:#55dbb2}.bt-owner-pill small{display:block;font-size:8px;color:#53635d;margin-top:2px}

.bt-data-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}
.bt-data-strip>div{border:1px solid #1b2e28;background:#0a1512;border-radius:12px;padding:12px 13px;min-width:0}
.bt-data-strip span{display:block;font-size:8px;letter-spacing:1px;color:#5e7069}
.bt-data-strip b{display:block;font-size:13px;margin-top:5px}.bt-data-strip b.ok{color:#46d6aa}.bt-data-strip b.sync{color:#d5b96f}.bt-data-strip b.bad{color:#f06c76}
.bt-data-strip small{display:block;font-size:7px;color:#46564f;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.bt-grid{display:grid;grid-template-columns:minmax(520px,.92fr) minmax(520px,1.08fr);gap:12px}
.bt-panel{border:1px solid #1c2c27;border-radius:16px;background:linear-gradient(145deg,#0d1916,#08110f);padding:18px;box-shadow:0 18px 55px rgba(0,0,0,.16)}
.bt-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.bt-panel-head span{font-size:8px;letter-spacing:1.6px;color:#6b7e76}.bt-panel-head h3{font-size:18px;margin:3px 0 0}.bt-panel-head>small{font-size:8px;color:#56665f}
.bt-ghost{border:1px solid #283b35;background:#0a1512;color:#8a9b94;border-radius:9px;padding:8px 10px;font-size:8px;cursor:pointer}
.bt-row2,.bt-row3,.bt-row4{display:grid;gap:9px;margin-bottom:9px}.bt-row2{grid-template-columns:repeat(2,1fr)}.bt-row3{grid-template-columns:repeat(3,1fr)}.bt-row4{grid-template-columns:repeat(4,1fr)}
.bt-panel label{font-size:8px;color:#687a72;display:flex;flex-direction:column;gap:5px}
.bt-panel input,.bt-panel select{width:100%;box-sizing:border-box;border:1px solid #20332c;background:#08120f;color:#dce6e2;border-radius:9px;padding:10px 11px;outline:none;font-size:10px}
.bt-panel input:focus,.bt-panel select:focus{border-color:#376c5b;box-shadow:0 0 0 2px rgba(62,209,166,.07)}
.bt-subhead{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #17251f;margin-top:15px;padding:14px 2px 9px}.bt-subhead span{font-size:8px;color:#d0ae60;letter-spacing:1.5px;font-weight:800}.bt-subhead b{font-size:8px;color:#51615a;font-weight:600}

.bt-workshare{border:1px solid #20342d;background:#0a1613;border-radius:12px;padding:12px;margin:10px 0 4px}.bt-workshare>div:first-child{display:flex;justify-content:space-between}.bt-workshare span{font-size:9px;color:#7d8e87}.bt-workshare b{font-size:15px;color:#55dbb2}
.bt-pills{display:grid!important;grid-template-columns:repeat(6,1fr);gap:5px;margin:10px 0}.bt-pills button{border:1px solid #243630;background:#0c1815;color:#778982;border-radius:7px;padding:7px 3px;font-size:8px;cursor:pointer}.bt-pills button.active{border-color:#3b8069;background:#10251f;color:#5ce0b8}.bt-workshare input[type=range]{padding:0;border:0;background:transparent}.bt-workshare small{display:block;font-size:7px;color:#4f5f58;margin-top:6px}

.bt-tp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.bt-run{width:100%;border:1px solid #34715f;background:linear-gradient(135deg,#123126,#0f251e);color:#65e2bb;border-radius:11px;padding:13px;font-weight:800;font-size:10px;letter-spacing:.8px;cursor:pointer;margin-top:15px}.bt-run:disabled{opacity:.5;cursor:wait}.bt-run span{margin-right:5px}
.bt-run-note{text-align:center;font-size:8px;color:#4e5f58;margin-top:7px}

.bt-state{font-size:8px;border:1px solid #2b423a;border-radius:999px;padding:7px 10px;color:#67dcb8}
.bt-progress-wrap{border:1px solid #20332c;background:#091512;border-radius:10px;padding:10px;margin-bottom:12px}.bt-progress-wrap.hidden{display:none}.bt-progress-wrap>div:first-child{display:flex;justify-content:space-between;font-size:8px;color:#687a72}.bt-progress{height:5px;background:#13231e;border-radius:99px;margin-top:8px;overflow:hidden}.bt-progress i{display:block;height:100%;width:0;background:#45d7aa;border-radius:99px;transition:width .2s}
.bt-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bt-metrics>div{border:1px solid #182923;background:#091310;border-radius:11px;padding:11px}.bt-metrics span{display:block;font-size:7px;letter-spacing:.8px;color:#53635d}.bt-metrics strong{display:block;font-size:16px;margin-top:5px}
.bt-chart-card,.bt-cycles-card{border:1px solid #192923;border-radius:12px;background:#08120f;margin-top:10px;overflow:hidden}.bt-chart-head{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #15231e}.bt-chart-head span{font-size:8px;letter-spacing:1.2px;color:#758880}.bt-chart-head small{font-size:7px;color:#4d5d56}
.bt-equity-chart{height:220px;position:relative;padding:12px}.bt-equity-chart svg{width:100%;height:100%;overflow:visible}.bt-chart-scale{position:absolute;right:12px;top:12px;bottom:12px;display:flex;flex-direction:column;justify-content:space-between;font-size:7px;color:#50605a}
.bt-empty{padding:24px;text-align:center;color:#4d5d56;font-size:8px}

.bt-result-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.bt-result-meta>div{padding:9px;border-top:1px solid #17251f}.bt-result-meta span{display:block;font-size:7px;color:#52625c}.bt-result-meta b{display:block;font-size:9px;margin-top:4px}
.bt-cycle-head,.bt-cycle-row{display:grid;grid-template-columns:1.2fr 1.2fr .5fr .8fr .6fr;gap:8px;padding:9px 12px}.bt-cycle-head{font-size:7px;color:#52625c}.bt-cycle-row{border-top:1px solid #14221d;font-size:8px;color:#84958d}.bt-cycle-row .ok{color:#49d7ac}.bt-cycle-row .bad{color:#ef6c75}

.bt-history{margin-top:12px}.bt-history-head,.bt-history-row{display:grid;grid-template-columns:1.5fr 1fr .65fr .8fr .7fr .6fr;gap:10px;align-items:center;padding:10px 12px}.bt-history-head{font-size:7px;color:#53635d}.bt-history-row{width:100%;border:0;border-top:1px solid #17251f;background:transparent;color:#879890;text-align:left;font-size:8px;cursor:pointer}.bt-history-row:hover{background:#0c1815}.bt-history-row .ok{color:#45d7aa}.bt-history-row .bad{color:#f06d77}.bt-history-row .sync{color:#d1b66d}

@media(max-width:1200px){
 .bt-grid{grid-template-columns:1fr}.bt-data-strip{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
 .bt-head{align-items:flex-start;flex-direction:column}.bt-data-strip{grid-template-columns:1fr 1fr}
 .bt-row4{grid-template-columns:1fr 1fr}.bt-row3{grid-template-columns:1fr}.bt-row2{grid-template-columns:1fr}
 .bt-tp-grid{grid-template-columns:1fr 1fr}.bt-metrics{grid-template-columns:1fr 1fr}
 .bt-history{overflow-x:auto}.bt-history-head,.bt-history-row{min-width:700px}
}
