.mg-dispatch-viz[data-v-33bf8c23]{padding:16px}.page-header[data-v-33bf8c23]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:16px}.header-left[data-v-33bf8c23],.page-header[data-v-33bf8c23]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-title[data-v-33bf8c23]{font-size:18px;font-weight:600;color:#fff}.header-right[data-v-33bf8c23]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.dispatch-time[data-v-33bf8c23]{font-size:16px;color:#3fa9ff;font-family:Consolas,monospace}.flow-steps[data-v-33bf8c23]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-bottom:8px}.step-card[data-v-33bf8c23]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:rgba(1,6,14,.5);border:1px solid rgba(63,169,255,.1);border-radius:8px;padding:12px;min-height:260px;-webkit-transition:all .3s;transition:all .3s;position:relative;backdrop-filter:blur(4px)}.step-card.step-active[data-v-33bf8c23]{border-color:rgba(63,169,255,.3);background:rgba(1,6,14,.65)}.step-badge[data-v-33bf8c23]{width:28px;height:28px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:13px;font-weight:700;margin-bottom:6px;background:rgba(63,169,255,.15);color:rgba(63,169,255,.5)}.step-badge.badge-done[data-v-33bf8c23]{background:rgba(103,194,58,.2);color:#67c23a}.step-badge.badge-current[data-v-33bf8c23]{background:rgba(63,169,255,.3);color:#3fa9ff;-webkit-box-shadow:0 0 10px rgba(63,169,255,.3);box-shadow:0 0 10px rgba(63,169,255,.3)}.step-title[data-v-33bf8c23]{font-size:13px;font-weight:600;color:hsla(0,0%,100%,.7);margin-bottom:10px}.step-body[data-v-33bf8c23]{font-size:12px}.data-row[data-v-33bf8c23]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4px;padding:2px 0}.dr-label[data-v-33bf8c23]{color:hsla(0,0%,100%,.4)}.dr-value[data-v-33bf8c23]{font-weight:600}.step-status[data-v-33bf8c23]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:11px;color:#67c23a;margin-top:6px}.dot[data-v-33bf8c23]{width:6px;height:6px;border-radius:50%}.dot-on[data-v-33bf8c23]{background:#67c23a;-webkit-box-shadow:0 0 6px rgba(103,194,58,.8);box-shadow:0 0 6px rgba(103,194,58,.8)}.step-arrow[data-v-33bf8c23]{padding:0 6px;font-size:20px;color:rgba(63,169,255,.25);-ms-flex-negative:0;flex-shrink:0}.predict-bar[data-v-33bf8c23],.step-arrow[data-v-33bf8c23]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.predict-bar[data-v-33bf8c23]{gap:6px;margin-bottom:6px}.pb-label[data-v-33bf8c23]{color:hsla(0,0%,100%,.4);min-width:52px;font-size:11px}.pb-track[data-v-33bf8c23]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:6px;background:hsla(0,0%,100%,.06);border-radius:3px;overflow:hidden}.pb-fill[data-v-33bf8c23]{height:100%;border-radius:3px;-webkit-transition:width .5s;transition:width .5s}.pb-green[data-v-33bf8c23]{background:#67c23a}.pb-blue[data-v-33bf8c23]{background:#0f8af9}.pb-yellow[data-v-33bf8c23]{background:#e6a23c}.pb-val[data-v-33bf8c23]{font-weight:600;min-width:45px;text-align:right;color:#a0d0ff}.algo-name[data-v-33bf8c23]{font-size:14px;font-weight:600;color:#3fa9ff;margin-bottom:6px}.decision-result[data-v-33bf8c23]{font-size:20px;font-weight:700;padding:4px 0;margin-bottom:4px}.decision-result.decision-charging[data-v-33bf8c23]{color:#67c23a}.decision-result.decision-discharging[data-v-33bf8c23]{color:#e6a23c}.decision-result.decision-idle[data-v-33bf8c23]{color:#909399}.target-power[data-v-33bf8c23]{font-size:12px;color:hsla(0,0%,100%,.5);margin-bottom:6px}.target-power strong[data-v-33bf8c23]{color:#a0d0ff}.weight-bar[data-v-33bf8c23]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:3px}.wb-label[data-v-33bf8c23]{font-size:10px;color:hsla(0,0%,100%,.35);min-width:28px}.wb-track[data-v-33bf8c23]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:4px;background:hsla(0,0%,100%,.06);border-radius:2px;overflow:hidden}.wb-fill[data-v-33bf8c23]{height:100%;border-radius:2px}.wb-val[data-v-33bf8c23]{font-size:10px;color:hsla(0,0%,100%,.35);min-width:28px;text-align:right}.exec-result[data-v-33bf8c23]{gap:8px;margin-bottom:8px;padding:8px;background:hsla(0,0%,100%,.03);border-radius:6px}.exec-result[data-v-33bf8c23],.feedback-bar[data-v-33bf8c23]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.feedback-bar[data-v-33bf8c23]{position:relative;height:36px;margin-bottom:16px;background:rgba(63,169,255,.06);border-radius:6px;border:1px solid rgba(63,169,255,.12)}.feedback-line[data-v-33bf8c23]{position:absolute;left:5%;right:5%;height:1px;background:rgba(63,169,255,.15);border-radius:1px}.fb-particle[data-v-33bf8c23]{position:absolute;width:8px;height:4px;border-radius:50%;background:#3fa9ff;-webkit-animation:fb-flow-33bf8c23 4s ease-in-out infinite;animation:fb-flow-33bf8c23 4s ease-in-out infinite;-webkit-box-shadow:0 0 10px rgba(63,169,255,.6);box-shadow:0 0 10px rgba(63,169,255,.6)}@-webkit-keyframes fb-flow-33bf8c23{0%{left:-8px;opacity:0}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}@keyframes fb-flow-33bf8c23{0%{left:-8px;opacity:0}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}.feedback-text[data-v-33bf8c23]{font-size:13px;color:rgba(63,169,255,.85);z-index:1;padding:0 16px;letter-spacing:1px}.timeline-card[data-v-33bf8c23]{background:rgba(1,6,14,.5);border:1px solid rgba(63,169,255,.1)}.tl-header[data-v-33bf8c23]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff}.tl-sub[data-v-33bf8c23]{font-size:12px;color:hsla(0,0%,100%,.3)}.timeline[data-v-33bf8c23]{padding:8px 0}.tl-item[data-v-33bf8c23]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;padding:6px 0;position:relative}.tl-dot[data-v-33bf8c23]{width:10px;height:10px;border-radius:50%;margin-top:3px;-ms-flex-negative:0;flex-shrink:0}.tl-dot.tl-succ[data-v-33bf8c23]{background:#67c23a}.tl-dot.tl-fail[data-v-33bf8c23]{background:#f56c6c}.tl-line[data-v-33bf8c23]{position:absolute;left:4px;top:16px;width:2px;height:calc(100% - 6px);background:hsla(0,0%,100%,.06)}.tl-content[data-v-33bf8c23]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.tl-time[data-v-33bf8c23]{color:hsla(0,0%,100%,.3);font-family:Consolas,monospace;min-width:36px}.tl-strategy[data-v-33bf8c23]{color:hsla(0,0%,100%,.6);font-weight:500}.tl-action[data-v-33bf8c23]{font-weight:600}.tl-action.tl-ok[data-v-33bf8c23]{color:#67c23a}.tl-action.tl-err[data-v-33bf8c23]{color:#f56c6c}.tl-detail[data-v-33bf8c23]{color:hsla(0,0%,100%,.3)}