/* Realtime simulation desk */
.simulation-page #data-stamp{display:none}
.lab-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start;margin:24px 0}.lab-form{display:block}.sim-editor{display:grid;gap:20px}.lab-form-panel{padding:25px}.lab-fields{display:grid;gap:16px}.lab-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-form label,.sim-research label{display:grid;gap:7px;font-size:12px;color:#536c66;font-weight:500}.lab-form input,.lab-form select{font-size:14px;border-radius:8px;padding:11px 13px;min-height:46px;background:#fbfdfc}.lab-form input:focus,.lab-form select:focus{border-color:#17866c}.sim-step{color:#408774;letter-spacing:1.4px;font-size:10px;display:block;margin-bottom:7px}.sim-editor h2,.sim-launch-panel h2{font-size:19px}.sim-monitor-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.sim-monitor-heading>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sim-muted{font-size:11px;color:#82908d}.sim-live-dot{width:7px;height:7px;background:#3d9f7e;border-radius:50%}.sim-connection{font-size:11px;padding:10px 14px;background:#edf4f0;border:1px solid #dcebe3;border-radius:8px;color:#517365;margin:0 0 16px}.sim-connection.issue{background:#fff5e7;color:#8a6228;border-color:#eddbbc}.sim-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.sim-metrics>div{padding:19px;background:white;border:1px solid var(--line);border-radius:10px}.sim-metrics small{display:block;font-size:11px;color:#718580}.sim-metrics strong{display:block;font-size:25px;font-weight:600;letter-spacing:-.5px;padding-top:8px;font-variant-numeric:tabular-nums}.sim-position-panel{margin-bottom:20px}.sim-position-body{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.sim-position-body small{display:block;color:#81968e;font-size:10px}.sim-position-body b{font-size:14px;display:block;margin-top:6px;font-variant-numeric:tabular-nums}.sim-empty{display:flex;align-items:center;gap:13px;padding:17px 20px;background:#f7faf8;border-radius:8px;grid-column:1/-1}.sim-empty>span{font-size:25px;color:#85a496}.sim-empty p{color:#70867c;font-size:12px}.sim-waiting{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #edf1ef;margin-top:16px;padding-top:12px;font-size:11px;color:#81928c}.sim-waiting b{font-weight:500;color:#477c6b;white-space:nowrap;font-variant-numeric:tabular-nums}.sim-runtime-actions{display:flex;gap:8px;align-items:center;margin-top:13px}.sim-runtime-actions>span{margin-right:auto;font-size:10px;color:#97a59f}.sim-runtime-actions .button{padding:7px 12px}.sim-strategies{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sim-strategy{position:relative;background:#fafcfc;border:1px solid #e0e8e4;border-radius:10px;padding:17px 17px 15px;text-align:left;color:#476359;min-height:144px;transition:background .15s,border-color .15s}.sim-strategy:hover{border-color:#70ab94;background:#f5faf6}.sim-strategy.selected{border-color:#25886a;background:#ecf6ef;box-shadow:0 0 0 1px #25886a22}.sim-strategy.selected:after{content:'✓';position:absolute;top:12px;right:14px;border-radius:50%;background:#227e63;color:white;width:19px;height:19px;text-align:center;font-size:12px}.sim-strategy .sim-strategy-icon{font-size:23px;color:#3c8c72;position:absolute;right:17px;bottom:17px}.sim-strategy small{font-size:9px;letter-spacing:1.5px;color:#8da497;display:block}.sim-strategy b{font-size:16px;display:block;margin:6px 0;color:#244f3e}.sim-strategy>span:last-child{display:block;font-size:11px;line-height:1.8;padding-right:18px}.sim-market-fields{margin-top:22px}.lab-parameter-note{font-size:11px;line-height:1.8;color:#6d8679;border-left:2px solid #bed9c6;padding:0 12px;margin-top:15px}.sim-amount-chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:12px 0 20px}.sim-amount-chips span{font-size:10px;color:#8b9f92;margin-right:3px}.sim-amount-chips button{font-size:10px;padding:4px 9px;border:1px solid #e3ece5;border-radius:5px;background:#f5f9f6;color:#63816c}.sim-amount-chips button:hover{background:#ddefe0}.sim-amount-preview{padding:18px 20px;background:#edf5ef;border:1px solid #d7e7da;border-radius:9px;margin:18px 0}.sim-amount-preview small{font-size:11px;color:#75927e;display:block}.sim-amount-preview strong{font-size:22px;color:#226246;font-weight:550;display:block;margin-top:5px;font-variant-numeric:tabular-nums}.sim-amount-preview p{font-size:11px;color:#6c8473;margin-top:8px}.sim-advanced{border-top:1px solid #edf1ee;padding-top:14px}.sim-advanced summary{cursor:pointer;font-size:12px;color:#486b59}.sim-advanced summary>span{font-size:10px;color:#91a196;margin-left:10px}.sim-advanced-body{padding-top:20px}.sim-parameter-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 14px}.sim-parameter-heading b{font-size:12px}.text-link{background:transparent}.sim-launch-panel{position:static;background:#f8fbf7;border-color:#dce7d9;padding:25px}.sim-plan-summary dl{margin:20px 0}.sim-plan-summary dl div{padding:8px 0;border-bottom:1px solid #e9eee5;font-size:11px}.sim-plan-summary dd{max-width:63%;text-align:right;overflow-wrap:anywhere}.sim-launch-note{padding:16px 0;border-top:1px solid #e2e9dc}.sim-launch-note b{font-size:12px;font-weight:500}.sim-launch-note p{font-size:11px;color:#879381;margin-top:7px;line-height:1.9}.button.primary{background:#197858;border-color:#197858;color:white;min-height:42px}.button.primary:hover{background:#116345;color:white}.sim-launch-panel>#lab-apply-paper{width:100%;margin-top:10px;font-size:14px;padding:13px}.sim-launch-footnote{font-size:10px;color:#8b9984;text-align:center;margin-top:10px}.lab-paper-status{font-size:11px;color:#56806b;margin-top:15px;line-height:1.8;overflow-wrap:anywhere}.sim-draft-actions{display:flex;justify-content:space-between;gap:4px;border-top:1px solid #e3eadd;padding-top:16px;margin-top:18px}.sim-draft-actions .text-link{font-size:10px}.sim-start-confirm{border:1px solid #d8bc85;background:#fff8e9;padding:14px;border-radius:9px;margin-top:14px}.sim-start-confirm>b{font-size:12px;color:#916c30}.sim-start-confirm p{font-size:11px;color:#967e54;margin-top:7px}.lab-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.sim-trades-panel{margin:0 0 22px}.sim-research summary{cursor:pointer;font-size:13px;color:#567066}.sim-research summary>span{font-size:10px;color:#95a299;margin-left:15px}.sim-research-body{padding-top:22px}.lab-result-panel{margin-top:25px}.lab-result-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.lab-result-card{padding:13px;border:1px solid #e5ece7;border-radius:7px}.lab-result-card small{font-size:10px;color:#8b9a8f;display:block}.lab-result-card strong{font-size:19px;display:block;margin-top:5px}.lab-status{font-size:11px;color:#7a8f81}.sim-sources{border-top:1px solid #e6ede7;margin-top:20px;padding-top:20px}.sim-sources p{font-size:11px;line-height:1.8;margin-top:7px}.lab-catalog{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.lab-source{font-size:11px;color:#3f8a6d}.button:disabled{opacity:.45;cursor:default}.simulation-page .content{max-width:1500px}.simulation-page .page-heading{margin-bottom:26px}.sim-trades-panel .table-wrap,.lab-result-panel .table-wrap{max-height:480px}
@media(max-width:1150px){.lab-layout{grid-template-columns:minmax(0,1fr) 265px;gap:16px}.lab-form-panel,.sim-launch-panel{padding:20px}.sim-metrics strong{font-size:21px}.sim-position-body{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.lab-layout{grid-template-columns:1fr}.sim-launch-panel{position:static}.sim-launch-panel .sim-plan-summary dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.sim-launch-panel>#lab-apply-paper{max-width:350px}.sim-launch-footnote{text-align:left}.sim-draft-actions{justify-content:flex-start;gap:25px}.sim-launch-note{padding-bottom:0}}
@media(max-width:600px){.sim-metrics{grid-template-columns:repeat(2,1fr);gap:9px}.sim-metrics>div{padding:14px}.sim-metrics strong{font-size:22px}.sim-monitor-heading{align-items:flex-start}.sim-monitor-heading>div{gap:6px;font-size:12px}.sim-monitor-heading .sim-muted{display:block;width:100%;font-size:10px}.simulation-page .button{margin-top:0;min-height:38px}.sim-connection{font-size:10px;line-height:1.8}.lab-fields.two{grid-template-columns:1fr}.sim-strategies{gap:9px}.sim-strategy{padding:13px;min-height:165px}.sim-strategy b{font-size:15px}.sim-strategy small{font-size:8px;letter-spacing:1px}.sim-strategy>span:last-child{font-size:11px;padding-right:4px}.sim-strategy .sim-strategy-icon{display:none}.lab-form-panel{padding:17px}.sim-editor h2{font-size:17px}.sim-position-body{grid-template-columns:repeat(2,1fr)}.sim-position-body b{font-size:13px}.sim-waiting{align-items:flex-start;flex-direction:column;gap:6px}.sim-runtime-actions{flex-wrap:wrap}.sim-runtime-actions>span{width:100%;margin-bottom:4px}.sim-runtime-actions .button{flex:1}.sim-empty{padding:13px}.sim-empty p{font-size:11px}.sim-amount-preview{padding:15px}.sim-amount-preview strong{font-size:19px;overflow-wrap:anywhere}.sim-launch-panel .sim-plan-summary dl{display:block}.sim-launch-panel>#lab-apply-paper{max-width:none}.sim-research summary>span{display:block;margin:6px 0 0;font-size:10px}.lab-result-cards{grid-template-columns:repeat(2,1fr)}.sim-step{font-size:9px}.simulation-page .page-heading p{font-size:11px}.sim-trades-panel .panel-heading{flex-wrap:wrap}.sidebar{height:auto;min-height:62px;flex-wrap:wrap;gap:8px}.sidebar nav{gap:0}nav a{padding:6px 7px}}
