@charset "UTF-8";.header-bar[data-v-3f67d61b]{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}.header-left[data-v-3f67d61b]{display:flex;align-items:center;gap:20px;width:380px}.header-left .logo-area[data-v-3f67d61b]{display:flex;align-items:center;gap:8px}.header-left .logo-area .logo-icon[data-v-3f67d61b]{display:flex;align-items:center;justify-content:center;animation:logoPulse-3f67d61b 3s ease-in-out infinite}.header-left .logo-area .logo-icon svg[data-v-3f67d61b]{filter:drop-shadow(0 0 6px rgba(0,180,255,.5))}.header-left .logo-area .logo-text[data-v-3f67d61b]{font-size:16px;font-weight:700;color:#fff;letter-spacing:1px}.header-left .update-time[data-v-3f67d61b]{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffff73;white-space:nowrap}.header-left .update-time .time-dot[data-v-3f67d61b]{width:5px;height:5px;border-radius:50%;background:#00ff88;box-shadow:0 0 6px #00ff8880;animation:dotBlink-3f67d61b 1s ease-in-out infinite}.header-left .update-time .time-value[data-v-3f67d61b]{color:#ffffffa6;font-family:DIN Alternate,sans-serif;letter-spacing:.5px}@keyframes logoPulse-3f67d61b{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(0,180,255,.3))}50%{transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(0,180,255,.6))}}@keyframes dotBlink-3f67d61b{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.header-center[data-v-3f67d61b]{position:absolute;left:50%;transform:translate(-50%);text-align:center}.main-title[data-v-3f67d61b]{font-size:28px;font-weight:700;letter-spacing:6px;display:flex;justify-content:center;gap:1px;position:relative;z-index:1}.main-title .title-char[data-v-3f67d61b]{display:inline-block;background:linear-gradient(180deg,#ffffff 0%,#a8d8ff 50%,#00b4ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:charEntry-3f67d61b .6s ease-out both,charBreath-3f67d61b 4s ease-in-out infinite 1s}@keyframes charEntry-3f67d61b{0%{opacity:0;transform:translateY(-15px) scale(.8);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes charBreath-3f67d61b{0%,to{filter:brightness(1) drop-shadow(0 0 0 transparent)}50%{filter:brightness(1.2) drop-shadow(0 0 8px rgba(0,180,255,.3))}}.sub-title[data-v-3f67d61b]{font-size:12px;letter-spacing:4px;margin-top:2px;display:flex;justify-content:center}.sub-title .sub-char[data-v-3f67d61b]{display:inline-block;color:#00b4ff8c;animation:subEntry-3f67d61b .4s ease-out both,subBreath-3f67d61b 3s ease-in-out infinite 1.5s}@keyframes subEntry-3f67d61b{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes subBreath-3f67d61b{0%,to{color:#00b4ff73}50%{color:#00b4ffbf}}.title-decoration[data-v-3f67d61b]{position:absolute;top:50%;transform:translateY(-50%);width:200px;height:2px;overflow:visible}.title-decoration.left-dec[data-v-3f67d61b]{right:100%;margin-right:30px;background:linear-gradient(270deg,rgba(0,180,255,.8) 0%,rgba(0,180,255,.1) 70%,transparent 100%)}.title-decoration.left-dec[data-v-3f67d61b]:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#00b4ff;border-radius:50%;box-shadow:0 0 8px #00b4ff,0 0 16px #00b4ff66;animation:endDotPulse-3f67d61b 2s ease-in-out infinite}.title-decoration.left-dec .dec-glow[data-v-3f67d61b]{position:absolute;right:0;top:-1px;width:60px;height:4px;background:linear-gradient(270deg,rgba(0,212,255,.6),transparent);border-radius:2px;animation:glowMoveLeft-3f67d61b 2.5s ease-in-out infinite}.title-decoration.right-dec[data-v-3f67d61b]{left:100%;margin-left:30px;background:linear-gradient(90deg,rgba(0,180,255,.8) 0%,rgba(0,180,255,.1) 70%,transparent 100%)}.title-decoration.right-dec[data-v-3f67d61b]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#00b4ff;border-radius:50%;box-shadow:0 0 8px #00b4ff,0 0 16px #00b4ff66;animation:endDotPulse-3f67d61b 2s ease-in-out infinite 1s}.title-decoration.right-dec .dec-glow[data-v-3f67d61b]{position:absolute;left:0;top:-1px;width:60px;height:4px;background:linear-gradient(90deg,rgba(0,212,255,.6),transparent);border-radius:2px;animation:glowMoveRight-3f67d61b 2.5s ease-in-out infinite}@keyframes endDotPulse-3f67d61b{0%,to{transform:translateY(-50%) scale(.8);box-shadow:0 0 4px #00b4ff;opacity:.6}50%{transform:translateY(-50%) scale(1.3);box-shadow:0 0 12px #00b4ff,0 0 24px #00b4ff80;opacity:1}}@keyframes glowMoveLeft-3f67d61b{0%{right:0;opacity:0;width:40px}20%{opacity:.8}80%{opacity:.6}to{right:160px;opacity:0;width:60px}}@keyframes glowMoveRight-3f67d61b{0%{left:0;opacity:0;width:40px}20%{opacity:.8}80%{opacity:.6}to{left:160px;opacity:0;width:60px}}.header-right[data-v-3f67d61b]{display:flex;align-items:center;gap:14px;width:380px;justify-content:flex-end}.header-right .weather-info[data-v-3f67d61b]{display:flex;align-items:center;gap:5px}.header-right .weather-info .weather-icon[data-v-3f67d61b]{font-size:16px;animation:sunPulse-3f67d61b 3s ease-in-out infinite}.header-right .weather-info .temperature[data-v-3f67d61b]{font-size:14px;color:#00d4ff;font-weight:700;font-family:DIN Alternate,sans-serif}.header-right .divider[data-v-3f67d61b]{width:1px;height:16px;background:rgba(0,140,255,.3)}.header-right .date-info[data-v-3f67d61b]{display:flex;align-items:center;gap:10px}.header-right .date-info .date[data-v-3f67d61b]{font-size:14px;color:#fffc;font-family:DIN Alternate,sans-serif}.header-right .date-info .week[data-v-3f67d61b]{font-size:14px;color:#fffc}@keyframes sunPulse-3f67d61b{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(15deg)}}.header-bottom-line[data-v-3f67d61b]{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,140,255,.1) 10%,rgba(0,180,255,.6) 50%,rgba(0,140,255,.1) 90%,transparent 100%);overflow:hidden}.header-bottom-line[data-v-3f67d61b]:before{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:0;width:300px;height:1px;background:rgba(0,200,255,.8);box-shadow:0 0 8px #00b4ff66;animation:centerLineBreath-3f67d61b 3s ease-in-out infinite}.header-bottom-line .line-sweep[data-v-3f67d61b]{position:absolute;top:-1px;left:-20%;width:12%;height:3px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.9),transparent);animation:lineSweep-3f67d61b 3.5s linear infinite;border-radius:1px}@keyframes centerLineBreath-3f67d61b{0%,to{width:280px;opacity:.5;box-shadow:0 0 4px #00b4ff33}50%{width:350px;opacity:1;box-shadow:0 0 12px #00b4ff80}}@keyframes lineSweep-3f67d61b{0%{left:-15%}to{left:115%}}.kpi-overview[data-v-3a5bfa80]{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.kpi-card[data-v-3a5bfa80]{flex:1;height:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(6,30,70,.6);border:1px solid rgba(0,140,255,.15);border-radius:4px;position:relative;overflow:hidden;animation:cardSlideUp-3a5bfa80 .5s ease-out both;transition:all .3s ease}.kpi-card[data-v-3a5bfa80]:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,180,255,.4),transparent)}.kpi-card[data-v-3a5bfa80]:hover{border-color:#00b4ff59;background:rgba(6,40,90,.7);transform:translateY(-2px);box-shadow:0 4px 15px #0064ff26}.kpi-card:hover .kpi-icon[data-v-3a5bfa80]{transform:scale(1.1)}.kpi-card:hover .card-glow[data-v-3a5bfa80]{opacity:1}.kpi-card .card-glow[data-v-3a5bfa80]{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,180,255,.04),transparent);opacity:0;animation:cardSweep-3a5bfa80 5s ease-in-out infinite}@keyframes cardSlideUp-3a5bfa80{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardSweep-3a5bfa80{0%{left:-100%;opacity:.5}50%{left:150%;opacity:.5}to{left:150%;opacity:0}}.kpi-icon[data-v-3a5bfa80]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease;position:relative}.kpi-icon .icon-svg[data-v-3a5bfa80]{width:22px;height:22px}.kpi-icon[data-v-3a5bfa80]:after{content:"";position:absolute;inset:-2px;border-radius:10px;border:1px solid rgba(255,255,255,.08);animation:iconRingPulse-3a5bfa80 3s ease-in-out infinite}@keyframes iconRingPulse-3a5bfa80{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.kpi-info[data-v-3a5bfa80]{flex:1;min-width:0}.kpi-info .kpi-label[data-v-3a5bfa80]{font-size:12px;color:#ffffff80;white-space:nowrap}.kpi-info .kpi-label .kpi-unit[data-v-3a5bfa80]{font-size:11px;color:#ffffff59}.kpi-info .kpi-value[data-v-3a5bfa80]{font-size:20px;font-weight:700;color:#fff;font-family:DIN Alternate,Bebas Neue,sans-serif;letter-spacing:1px;margin:2px 0;white-space:nowrap;transition:all .3s ease}.kpi-info .kpi-value.value-change[data-v-3a5bfa80]{color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.3)}.kpi-info .kpi-compare[data-v-3a5bfa80]{font-size:11px;color:#ffffff59;white-space:nowrap}.kpi-info .kpi-compare .up[data-v-3a5bfa80]{color:#ff4d4f;font-weight:700;font-family:DIN Alternate,sans-serif}.kpi-info .kpi-compare .down[data-v-3a5bfa80]{color:#0f8;font-weight:700;font-family:DIN Alternate,sans-serif}.kpi-info .float-add[data-v-3a5bfa80]{font-size:11px;font-weight:700;font-family:DIN Alternate,sans-serif;animation:floatUp 1.8s ease-out forwards;position:absolute;right:15%;top:20%;pointer-events:none;text-shadow:0 0 8px currentColor}.panel-content[data-v-ccea62ce]{display:flex;flex-direction:column;height:calc(100% - 42px);padding:6px 10px}.top-area[data-v-ccea62ce]{flex:1;display:flex;align-items:center;min-height:0}.top-area .chart-wrap[data-v-ccea62ce]{width:110px;height:110px;flex-shrink:0}.top-area .legend-list[data-v-ccea62ce]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;padding-left:8px;overflow:hidden}.top-area .legend-list .legend-item[data-v-ccea62ce]{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.top-area .legend-list .legend-item .dot[data-v-ccea62ce]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.top-area .legend-list .legend-item .name[data-v-ccea62ce]{color:#ffffffa6;flex-shrink:0}.top-area .legend-list .legend-item .num[data-v-ccea62ce]{color:#fff;font-weight:700;font-family:DIN Alternate,sans-serif}.top-area .legend-list .legend-item .percent[data-v-ccea62ce]{color:#fff6;font-size:11px}.status-row[data-v-ccea62ce]{height:55px;flex-shrink:0;display:flex;align-items:center;border-top:1px solid rgba(0,140,255,.15);margin-top:4px;padding-top:6px}.status-row .status-item[data-v-ccea62ce]{flex:1;text-align:center}.status-row .status-item .status-label[data-v-ccea62ce]{font-size:11px;color:#ffffff73;margin-bottom:3px}.status-row .status-item .status-value[data-v-ccea62ce]{font-size:14px;font-weight:700;font-family:DIN Alternate,sans-serif}.status-row .status-item .status-percent[data-v-ccea62ce]{font-size:10px;color:#ffffff59;margin-top:1px}.panel-title[data-v-6af747b4]{display:flex;align-items:center;justify-content:space-between}.panel-title .title-unit[data-v-6af747b4]{font-size:10px;color:#ffffff59;font-weight:400}.panel-content[data-v-6af747b4]{display:flex;flex-direction:column;height:calc(100% - 42px);padding:6px 10px 8px}.legend-row[data-v-6af747b4]{display:flex;align-items:center;gap:16px;flex-shrink:0;margin-bottom:4px}.legend-row .legend-item[data-v-6af747b4]{display:flex;align-items:center;gap:5px}.legend-row .legend-item .legend-bar[data-v-6af747b4]{width:12px;height:8px;border-radius:1px;flex-shrink:0}.legend-row .legend-item .legend-line[data-v-6af747b4]{width:16px;height:2px;border-radius:1px;flex-shrink:0;position:relative}.legend-row .legend-item .legend-line[data-v-6af747b4]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:inherit}.legend-row .legend-item .legend-text[data-v-6af747b4]{font-size:10px;color:#ffffff80;white-space:nowrap}.chart-wrap[data-v-6af747b4]{flex:1;min-height:0}.panel-content[data-v-a987fdfe]{height:calc(100% - 42px);padding:6px 10px}.chart-area[data-v-a987fdfe]{width:100%;height:100%;display:flex;flex-flow:column;justify-content:center;align-items:center}.chart-area .chart-wrap[data-v-a987fdfe]{width:100%;height:70%;flex-shrink:0}.chart-area .legend-list[data-v-a987fdfe]{flex:1;gap:3px 7px;padding-left:8px;overflow:hidden}.chart-area .legend-list .legend-item[data-v-a987fdfe]{display:flex;float:left;align-items:center;gap:5px;font-size:11px;padding:0 5px;margin-top:5px}.chart-area .legend-list .legend-item .dot[data-v-a987fdfe]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-area .legend-list .legend-item .name[data-v-a987fdfe]{color:#fff9;flex-shrink:0}.chart-area .legend-list .legend-item .num[data-v-a987fdfe]{color:#fff;font-weight:700;font-family:DIN Alternate,sans-serif}.chart-area .legend-list .legend-item .percent[data-v-a987fdfe]{color:#ffffff59;font-size:10px}.panel-title[data-v-c8823490]{display:flex;align-items:center;justify-content:space-between}.panel-title .title-right[data-v-c8823490]{display:flex;align-items:center}.panel-title .region-select[data-v-c8823490]{background:rgba(0,60,140,.3);border:1px solid rgba(0,140,255,.3);color:#ffffffb3;font-size:11px;padding:3px 8px;border-radius:3px;outline:none;cursor:pointer}.panel-title .region-select option[data-v-c8823490]{background:#0a1e3e;color:#fff}.panel-content[data-v-c8823490]{height:calc(100% - 42px);padding:0;position:relative;overflow:hidden}.stars-layer[data-v-c8823490]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.stars-layer .star[data-v-c8823490]{position:absolute;border-radius:50%;background:rgba(0,200,255,.6);animation:twinkle-c8823490 ease-in-out infinite;box-shadow:0 0 3px #00b4ff66}.stars-layer .star[data-v-c8823490]:nth-child(3n){background:rgba(255,255,255,.5)}.stars-layer .star[data-v-c8823490]:nth-child(5n){background:rgba(0,255,200,.4)}@keyframes twinkle-c8823490{0%,to{opacity:.1;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.chart-wrap[data-v-c8823490]{width:100%;height:100%;position:relative;z-index:1}.info-card[data-v-c8823490]{position:absolute;top:15px;right:15px;background:rgba(0,20,60,.85);border:1px solid rgba(0,140,255,.3);border-radius:4px;padding:10px 14px;min-width:130px;z-index:10}.info-card .info-title[data-v-c8823490]{font-size:13px;font-weight:700;color:#00d4ff;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(0,140,255,.2)}.info-card .info-row[data-v-c8823490]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.info-card .info-row .info-label[data-v-c8823490]{font-size:11px;color:#ffffff80;white-space:nowrap}.info-card .info-row .info-value[data-v-c8823490]{font-size:13px;color:#fff;font-weight:700;font-family:DIN Alternate,sans-serif}.info-card .info-row .info-value.text-red[data-v-c8823490]{color:#ff4d4f}.realtime-stats[data-v-c8823490]{position:absolute;top:12px;left:12px;z-index:10;display:flex;flex-direction:column;gap:8px}.realtime-stats .stat-item[data-v-c8823490]{display:flex;align-items:center;gap:8px;background:rgba(0,20,60,.75);border:1px solid rgba(0,140,255,.2);border-radius:4px;padding:6px 12px;animation:statFadeIn-c8823490 .5s ease-out both;transition:all .3s ease}.realtime-stats .stat-item[data-v-c8823490]:nth-child(1){animation-delay:.1s}.realtime-stats .stat-item[data-v-c8823490]:nth-child(2){animation-delay:.2s}.realtime-stats .stat-item[data-v-c8823490]:nth-child(3){animation-delay:.3s}.realtime-stats .stat-item[data-v-c8823490]:hover{background:rgba(0,30,80,.85);border-color:#00b4ff59;transform:translate(3px)}.realtime-stats .stat-item .stat-icon[data-v-c8823490]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.realtime-stats .stat-item .stat-icon.charging[data-v-c8823490]{background:#00ff88;box-shadow:0 0 6px #00ff8880;animation:iconPulse-c8823490 2s ease-in-out infinite}.realtime-stats .stat-item .stat-icon.power[data-v-c8823490]{background:#ffcf00;box-shadow:0 0 6px #ffcf0080;animation:iconPulse-c8823490 2s ease-in-out infinite .5s}.realtime-stats .stat-item .stat-icon.today[data-v-c8823490]{background:#00d4ff;box-shadow:0 0 6px #00d4ff80;animation:iconPulse-c8823490 2s ease-in-out infinite 1s}.realtime-stats .stat-item .stat-info[data-v-c8823490]{display:flex;align-items:baseline;gap:4px}.realtime-stats .stat-item .stat-info .stat-label[data-v-c8823490]{font-size:10px;color:#ffffff73;white-space:nowrap}.realtime-stats .stat-item .stat-info .stat-num[data-v-c8823490]{font-size:14px;font-weight:700;color:#fff;font-family:DIN Alternate,sans-serif;transition:all .3s ease}.realtime-stats .stat-item .stat-info .stat-num.num-flash[data-v-c8823490]{color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.4)}.realtime-stats .stat-item .stat-info .stat-unit[data-v-c8823490]{font-size:9px;color:#ffffff4d}@keyframes statFadeIn-c8823490{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}@keyframes iconPulse-c8823490{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.scroll-messages[data-v-c8823490]{position:absolute;bottom:12px;left:12px;width:240px;background:rgba(0,15,40,.8);border:1px solid rgba(0,140,255,.2);border-radius:4px;z-index:10;overflow:hidden}.scroll-messages .msg-header[data-v-c8823490]{display:flex;align-items:center;gap:5px;padding:5px 10px;background:rgba(0,60,120,.25);border-bottom:1px solid rgba(0,140,255,.15)}.scroll-messages .msg-header .msg-dot[data-v-c8823490]{width:5px;height:5px;border-radius:50%;background:#00ff88;animation:dotFlash-c8823490 1.5s ease-in-out infinite;box-shadow:0 0 4px #0f86}.scroll-messages .msg-header .msg-title[data-v-c8823490]{font-size:10px;color:#fff9;font-weight:700}.scroll-messages .msg-list[data-v-c8823490]{padding:6px 10px;max-height:100px;overflow:hidden}.scroll-messages .msg-list .msg-item[data-v-c8823490]{display:flex;align-items:flex-start;gap:6px;padding:3px 0;border-bottom:1px solid rgba(0,140,255,.06);transition:all .4s ease}.scroll-messages .msg-list .msg-item.msg-new[data-v-c8823490]{animation:msgSlideIn-c8823490 .5s ease-out;background:rgba(0,180,255,.06)}.scroll-messages .msg-list .msg-item[data-v-c8823490]:last-child{border-bottom:none}.scroll-messages .msg-list .msg-item .msg-time[data-v-c8823490]{font-size:9px;color:#ffffff4d;font-family:DIN Alternate,sans-serif;white-space:nowrap;flex-shrink:0;margin-top:1px}.scroll-messages .msg-list .msg-item .msg-text[data-v-c8823490]{font-size:10px;color:#ffffff8c;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes dotFlash-c8823490{0%,to{opacity:1}50%{opacity:.3}}@keyframes msgSlideIn-c8823490{0%{opacity:0;transform:translateY(-100%);max-height:0}to{opacity:1;transform:translateY(0);max-height:30px}}.monitor-box[data-v-c8823490]{position:absolute;bottom:12px;right:12px;width:350px;background:rgba(0,15,40,.9);border:1px solid rgba(0,140,255,.35);border-radius:4px;overflow:hidden;z-index:10}.monitor-box .monitor-header[data-v-c8823490]{display:flex;align-items:center;gap:5px;padding:4px 8px;background:rgba(0,60,120,.3);border-bottom:1px solid rgba(0,140,255,.2)}.monitor-box .monitor-header .monitor-dot[data-v-c8823490]{width:6px;height:6px;border-radius:50%;background:#ff4d4f;animation:recDot-c8823490 1s ease-in-out infinite;box-shadow:0 0 4px #ff4d4f80}.monitor-box .monitor-header .monitor-title[data-v-c8823490]{font-size:10px;color:#ffffffb3}.monitor-box .monitor-header .monitor-id[data-v-c8823490]{font-size:9px;color:#ffffff59;margin-left:auto;font-family:DIN Alternate,sans-serif}.monitor-box .monitor-video[data-v-c8823490]{position:relative;width:100%;height:200px;overflow:hidden;background:#000}.monitor-box .monitor-video video[data-v-c8823490]{width:100%;height:100%;object-fit:cover;opacity:.75;filter:saturate(.6) brightness(.8) contrast(1.1)}.monitor-box .monitor-video .scan-line[data-v-c8823490]{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,136,.3),transparent);animation:scanDown-c8823490 3s linear infinite;pointer-events:none}.monitor-box .monitor-video .monitor-timestamp[data-v-c8823490]{position:absolute;bottom:4px;right:6px;font-size:9px;color:#ffffff80;font-family:DIN Alternate,monospace,sans-serif;text-shadow:0 0 4px rgba(0,0,0,.8)}.monitor-box .monitor-video .corner-mark[data-v-c8823490]{position:absolute;width:10px;height:10px;border-color:#00ff8880;border-style:solid}.monitor-box .monitor-video .corner-mark.tl[data-v-c8823490]{top:4px;left:4px;border-width:1px 0 0 1px}.monitor-box .monitor-video .corner-mark.tr[data-v-c8823490]{top:4px;right:4px;border-width:1px 1px 0 0}.monitor-box .monitor-video .corner-mark.bl[data-v-c8823490]{bottom:4px;left:4px;border-width:0 0 1px 1px}.monitor-box .monitor-video .corner-mark.br[data-v-c8823490]{bottom:4px;right:4px;border-width:0 1px 1px 0}@keyframes recDot-c8823490{0%,to{opacity:1}50%{opacity:.2}}@keyframes scanDown-c8823490{0%{top:0}to{top:100%}}.panel-content[data-v-75fc0983]{height:calc(100% - 42px);padding:8px 12px;display:flex;flex-direction:column;overflow:hidden}.col-1[data-v-75fc0983]{width:16%}.col-2[data-v-75fc0983]{width:14%}.col-3[data-v-75fc0983]{width:8%}.col-4[data-v-75fc0983],.col-5[data-v-75fc0983]{width:14%}.col-6[data-v-75fc0983]{width:12%}.col-7[data-v-75fc0983]{width:10%}.col-8[data-v-75fc0983]{width:12%;text-align:center}.col[data-v-75fc0983]{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.table-header[data-v-75fc0983]{display:flex;align-items:center;height:32px;background:rgba(0,80,180,.2);border-bottom:1px solid rgba(0,140,255,.2);flex-shrink:0}.table-header .col[data-v-75fc0983]{font-size:12px;color:#fff9;font-weight:700}.table-body[data-v-75fc0983]{flex:1;overflow:hidden;min-height:0;max-height:100%}.table-row[data-v-75fc0983]{display:flex;align-items:center;height:36px;transition:background .3s}.table-row.row-even[data-v-75fc0983]{background:rgba(0,60,140,.08)}.table-row[data-v-75fc0983]:hover{background:rgba(0,100,200,.15)}.table-row .col[data-v-75fc0983]{font-size:12px;color:#ffffffb3}.table-row .text-yellow[data-v-75fc0983]{color:#ffcf00;font-family:DIN Alternate,sans-serif}.table-row .text-green[data-v-75fc0983]{color:#0f8;font-family:DIN Alternate,sans-serif}.status-tag[data-v-75fc0983]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:2px;font-weight:700}.status-tag.charging[data-v-75fc0983]{color:#00d4ff;background:rgba(0,180,255,.15);border:1px solid rgba(0,180,255,.3)}.status-tag.done[data-v-75fc0983]{color:#0f8;background:rgba(0,255,136,.1);border:1px solid rgba(0,255,136,.25)}.panel-title[data-v-5d538d3a]{display:flex;align-items:center;gap:6px}.panel-title .title-icon[data-v-5d538d3a]{font-size:14px;animation:iconBlink-5d538d3a 3s ease-in-out infinite}@keyframes iconBlink-5d538d3a{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.panel-content[data-v-5d538d3a]{height:calc(100% - 42px);padding:6px 10px}.chart-area[data-v-5d538d3a]{width:100%;height:100%;display:flex;align-items:center}.chart-area .chart-outer[data-v-5d538d3a]{width:120px;height:120px;flex-shrink:0;position:relative}.chart-area .chart-outer .rotate-ring[data-v-5d538d3a]{position:absolute;border-radius:50%;border:1px solid transparent;pointer-events:none;z-index:20}.chart-area .chart-outer .rotate-ring.ring-1[data-v-5d538d3a]{top:-5px;left:-5px;right:-5px;bottom:-5px;border-top-color:#00ff884d;border-right-color:#00ff881a;animation:ringRotate-5d538d3a 8s linear infinite}.chart-area .chart-outer .rotate-ring.ring-1[data-v-5d538d3a]:after{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#00ff88;box-shadow:0 0 6px #0f8}.chart-area .chart-outer .rotate-ring.ring-2[data-v-5d538d3a]{top:-10px;left:-10px;right:-10px;bottom:-10px;border-bottom-color:#00b4ff33;border-left-color:#00b4ff0d;animation:ringRotateReverse-5d538d3a 12s linear infinite}.chart-area .chart-outer .rotate-ring.ring-2[data-v-5d538d3a]:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:#00b4ff;box-shadow:0 0 4px #00b4ff}.chart-area .chart-outer .chart-wrap[data-v-5d538d3a]{width:100%;height:100%;position:relative;z-index:1}.chart-area .legend-list[data-v-5d538d3a]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;padding-left:14px;overflow:visible}.chart-area .legend-list .legend-item[data-v-5d538d3a]{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;cursor:pointer;padding:0 6px;border-radius:3px;transition:all .3s ease;animation:legendSlideIn-5d538d3a .5s ease-out both;position:relative}.chart-area .legend-list .legend-item[data-v-5d538d3a]:hover{background:rgba(0,100,200,.12);transform:translate(4px)}.chart-area .legend-list .legend-item:hover .dot-ring[data-v-5d538d3a]{transform:scale(1.6);opacity:1}.chart-area .legend-list .legend-item:hover .num[data-v-5d538d3a]{text-shadow:0 0 10px currentColor}.chart-area .legend-list .legend-item .dot-wrap[data-v-5d538d3a]{position:relative;width:12px;height:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chart-area .legend-list .legend-item .dot-wrap .dot[data-v-5d538d3a]{width:8px;height:8px;border-radius:50%;position:relative;z-index:1}.chart-area .legend-list .legend-item .dot-wrap .dot-ring[data-v-5d538d3a]{position:absolute;width:12px;height:12px;border-radius:50%;border:1px solid;opacity:.4;transition:all .3s ease;animation:dotPulse-5d538d3a 2s ease-in-out infinite}.chart-area .legend-list .legend-item .name[data-v-5d538d3a]{color:#fff9;flex-shrink:0}.chart-area .legend-list .legend-item .num[data-v-5d538d3a]{color:#fff;font-weight:700;font-family:DIN Alternate,sans-serif;transition:all .3s ease}.chart-area .legend-list .legend-item .num.num-jump[data-v-5d538d3a]{animation:valueJump-5d538d3a .6s ease-out}.chart-area .legend-list .legend-item .percent[data-v-5d538d3a]{color:#ffffff59;font-size:11px}.chart-area .legend-list .legend-item .float-change[data-v-5d538d3a]{position:absolute;right:-8px;top:-6px;font-size:10px;font-weight:700;font-family:DIN Alternate,sans-serif;padding:1px 4px;border-radius:3px;animation:floatUp-5d538d3a 1.5s ease-out forwards;pointer-events:none}.chart-area .legend-list .legend-item .float-change.change-up[data-v-5d538d3a]{color:#0f8;background:rgba(0,255,136,.1)}.chart-area .legend-list .legend-item .float-change.change-down[data-v-5d538d3a]{color:#ff4d4f;background:rgba(255,77,79,.1)}@keyframes ringRotate-5d538d3a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringRotateReverse-5d538d3a{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes legendSlideIn-5d538d3a{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes dotPulse-5d538d3a{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.5);opacity:.7}}@keyframes valueJump-5d538d3a{0%{transform:scale(1);color:#fff}20%{transform:scale(1.3) translateY(-3px)}40%{transform:scale(.9) translateY(1px)}60%{transform:scale(1.15) translateY(-1px)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes floatUp-5d538d3a{0%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(-12px)}to{opacity:0;transform:translateY(-18px)}}.panel-title[data-v-32f9a0ac]{display:flex;align-items:center;gap:6px}.panel-title .title-icon[data-v-32f9a0ac]{font-size:14px;animation:plugPulse-32f9a0ac 2s ease-in-out infinite}@keyframes plugPulse-32f9a0ac{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(10deg)}}.panel-content[data-v-32f9a0ac]{height:calc(100% - 42px);padding:6px 10px}.chart-area[data-v-32f9a0ac]{width:100%;height:100%;display:flex;align-items:center}.chart-area .chart-outer[data-v-32f9a0ac]{width:110px;height:110px;flex-shrink:0;position:relative}.chart-area .chart-outer .rotate-ring[data-v-32f9a0ac]{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:1px solid transparent;border-top-color:#00b4ff4d;border-right-color:#00b4ff1a;animation:ringRotate-32f9a0ac 8s linear infinite;pointer-events:none;z-index:20}.chart-area .chart-outer .rotate-ring[data-v-32f9a0ac]:after{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#00d4ff;box-shadow:0 0 6px #00d4ff}.chart-area .chart-outer .chart-wrap[data-v-32f9a0ac]{width:100%;height:100%;position:relative;z-index:1}.chart-area .legend-list[data-v-32f9a0ac]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px;padding-left:12px;overflow:hidden}.chart-area .legend-list .legend-item[data-v-32f9a0ac]{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;cursor:pointer;padding:4px 6px;border-radius:3px;transition:all .3s ease;animation:legendFadeIn-32f9a0ac .5s ease-out both}.chart-area .legend-list .legend-item[data-v-32f9a0ac]:hover{background:rgba(0,100,200,.12);transform:translate(4px)}.chart-area .legend-list .legend-item:hover .dot-ring[data-v-32f9a0ac]{transform:scale(1.5);opacity:1}.chart-area .legend-list .legend-item:hover .percent[data-v-32f9a0ac]{text-shadow:0 0 10px currentColor}.chart-area .legend-list .legend-item .dot-wrap[data-v-32f9a0ac]{position:relative;width:12px;height:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chart-area .legend-list .legend-item .dot-wrap .dot[data-v-32f9a0ac]{width:8px;height:8px;border-radius:50%;position:relative;z-index:1}.chart-area .legend-list .legend-item .dot-wrap .dot-ring[data-v-32f9a0ac]{position:absolute;width:12px;height:12px;border-radius:50%;border:1px solid;opacity:.5;transition:all .3s ease;animation:dotRingPulse-32f9a0ac 2s ease-in-out infinite}.chart-area .legend-list .legend-item .name[data-v-32f9a0ac]{color:#ffffffa6;flex-shrink:0}.chart-area .legend-list .legend-item .percent[data-v-32f9a0ac]{font-weight:700;font-family:DIN Alternate,sans-serif;font-size:13px;transition:all .3s ease;min-width:45px}.chart-area .legend-list .legend-item .percent.jump[data-v-32f9a0ac]{animation:numberJump-32f9a0ac .6s ease-out;text-shadow:0 0 12px currentColor}@keyframes ringRotate-32f9a0ac{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes legendFadeIn-32f9a0ac{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}@keyframes dotRingPulse-32f9a0ac{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.4);opacity:.7}}@keyframes numberJump-32f9a0ac{0%{transform:scale(1)}20%{transform:scale(1.25) translateY(-2px)}40%{transform:scale(.95) translateY(1px)}60%{transform:scale(1.1) translateY(-1px)}80%{transform:scale(.98)}to{transform:scale(1)}}.panel-title[data-v-3a91ce8f]{display:flex;align-items:center;gap:6px}.panel-title .title-icon[data-v-3a91ce8f]{font-size:14px;animation:trophyBounce-3a91ce8f 2s ease-in-out infinite}.panel-title .title-unit[data-v-3a91ce8f]{font-size:10px;color:#ffffff4d;font-weight:400;margin-left:auto}@keyframes trophyBounce-3a91ce8f{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-5deg)}75%{transform:translateY(-2px) rotate(5deg)}}.panel-content[data-v-3a91ce8f]{padding:6px 10px;min-height:0;max-height:100%;overflow:hidden}.rank-list[data-v-3a91ce8f]{width:100%;min-height:600px;max-height:600px;overflow:hidden;padding-right:2px}.rank-list[data-v-3a91ce8f]::-webkit-scrollbar{width:3px}.rank-list[data-v-3a91ce8f]::-webkit-scrollbar-thumb{background:rgba(0,180,255,.2);border-radius:2px}.rank-item[data-v-3a91ce8f]{align-items:center;gap:8px;margin-bottom:8px;padding:3px 4px;border-radius:3px;animation:itemSlideIn-3a91ce8f .5s ease-out both;transition:all .3s ease;height:36px}.rank-item[data-v-3a91ce8f]:last-child{margin-bottom:0}.rank-item[data-v-3a91ce8f]:hover{background:rgba(0,100,200,.12);transform:translate(4px)}.rank-item:hover .rank-no[data-v-3a91ce8f]{transform:scale(1.15)}.rank-item:hover .bar-fill[data-v-3a91ce8f]{filter:brightness(1.3)}.rank-item:hover .bar-value[data-v-3a91ce8f]{color:#fff}@keyframes itemSlideIn-3a91ce8f{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.rank-info[data-v-3a91ce8f]{display:flex;align-items:center;gap:6px;width:75px;flex-shrink:0}.rank-info .rank-no[data-v-3a91ce8f]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;border-radius:2px;font-size:11px;font-weight:700;font-family:DIN Alternate,sans-serif;flex-shrink:0;transition:transform .3s ease}.rank-info .rank-no.rank-1[data-v-3a91ce8f]{background:linear-gradient(135deg,#ff6b00,#ff9500);color:#fff;box-shadow:0 0 8px #ff6b0066;animation:rankGlow1-3a91ce8f 2s ease-in-out infinite}.rank-info .rank-no.rank-2[data-v-3a91ce8f]{background:linear-gradient(135deg,#00b4ff,#0078ff);color:#fff;box-shadow:0 0 8px #00b4ff66;animation:rankGlow2-3a91ce8f 2s ease-in-out infinite .3s}.rank-info .rank-no.rank-3[data-v-3a91ce8f]{background:linear-gradient(135deg,#00b894,#00cc88);color:#fff;box-shadow:0 0 8px #00b89466;animation:rankGlow3-3a91ce8f 2s ease-in-out infinite .6s}.rank-info .rank-no.rank-other[data-v-3a91ce8f]{background:rgba(0,100,200,.15);color:#ffffff80}.rank-info .city-name[data-v-3a91ce8f]{font-size:11px;color:#ffffffb3;white-space:nowrap}@keyframes rankGlow1-3a91ce8f{0%,to{box-shadow:0 0 4px #ff6b004d}50%{box-shadow:0 0 12px #ff6b00b3}}@keyframes rankGlow2-3a91ce8f{0%,to{box-shadow:0 0 4px #00b4ff4d}50%{box-shadow:0 0 12px #00b4ffb3}}@keyframes rankGlow3-3a91ce8f{0%,to{box-shadow:0 0 4px #00b8944d}50%{box-shadow:0 0 12px #00b894b3}}.bar-wrap[data-v-3a91ce8f]{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.bar-wrap .bar-bg[data-v-3a91ce8f]{flex:1;height:10px;background:rgba(0,60,140,.2);border-radius:5px;overflow:hidden}.bar-wrap .bar-bg .bar-fill[data-v-3a91ce8f]{height:100%;border-radius:5px;transition:width 1.5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.bar-wrap .bar-bg .bar-fill .bar-shine[data-v-3a91ce8f]{position:absolute;top:0;left:-50%;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:barSweep-3a91ce8f 2.5s ease-in-out infinite}.bar-wrap .bar-bg .bar-fill.bar-1[data-v-3a91ce8f]{background:linear-gradient(90deg,rgba(255,107,0,.3),#ff6b00);box-shadow:0 0 8px #ff6b0066}.bar-wrap .bar-bg .bar-fill.bar-2[data-v-3a91ce8f]{background:linear-gradient(90deg,rgba(0,180,255,.3),#00b4ff);box-shadow:0 0 8px #00b4ff66}.bar-wrap .bar-bg .bar-fill.bar-3[data-v-3a91ce8f]{background:linear-gradient(90deg,rgba(0,184,148,.3),#00b894);box-shadow:0 0 8px #00b89466}.bar-wrap .bar-bg .bar-fill.bar-default[data-v-3a91ce8f]{background:linear-gradient(90deg,rgba(0,120,255,.2),rgba(0,120,255,.5))}.bar-wrap .bar-value[data-v-3a91ce8f]{font-size:11px;color:#ffffffb3;font-weight:700;font-family:DIN Alternate,sans-serif;width:55px;text-align:right;flex-shrink:0;white-space:nowrap;transition:color .3s ease}@keyframes barSweep-3a91ce8f{0%{left:-50%}60%{left:120%}to{left:120%}}.panel-content[data-v-46bec913]{height:calc(100% - 42px);padding:8px 12px}.alarm-list[data-v-46bec913]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-around;gap:6px}.alarm-item[data-v-46bec913]{display:flex;align-items:center;justify-content:space-between;gap:10px}.alarm-item .alarm-left[data-v-46bec913]{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.alarm-item .alarm-icon[data-v-46bec913]{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alarm-item .alarm-icon .icon-symbol[data-v-46bec913]{font-size:14px}.alarm-item .alarm-bar-wrap[data-v-46bec913]{flex:1;min-width:0}.alarm-item .alarm-bar-wrap .alarm-name[data-v-46bec913]{font-size:12px;color:#ffffffa6;display:block;margin-bottom:4px}.alarm-item .alarm-bar-wrap .alarm-bar-bg[data-v-46bec913]{width:100%;height:6px;background:rgba(0,60,140,.2);border-radius:3px;overflow:hidden}.alarm-item .alarm-bar-wrap .alarm-bar-bg .alarm-bar-fill[data-v-46bec913]{height:100%;border-radius:3px;transition:width 1.5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.alarm-item .alarm-bar-wrap .alarm-bar-bg .alarm-bar-fill-line[data-v-46bec913]{position:absolute;top:0;left:-50%;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:barSweep 2.5s ease-in-out infinite}.alarm-item .alarm-value[data-v-46bec913]{font-size:18px;font-weight:700;font-family:DIN Alternate,sans-serif;flex-shrink:0;min-width:30px;text-align:right}.panel-title[data-v-c8ac0fda]{display:flex;align-items:center;gap:6px}.panel-title .title-icon[data-v-c8ac0fda]{font-size:14px;animation:chartBounce-c8ac0fda 2s ease-in-out infinite}.panel-title .live-dot[data-v-c8ac0fda]{width:6px;height:6px;border-radius:50%;background:#ff4d4f;margin-left:auto;animation:livePulse-c8ac0fda 1.5s ease-in-out infinite;box-shadow:0 0 6px #ff4d4f99}.panel-title .live-text[data-v-c8ac0fda]{font-size:10px;color:#ff4d4f;font-weight:400;animation:liveFlash-c8ac0fda 1.5s ease-in-out infinite}@keyframes chartBounce-c8ac0fda{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes livePulse-c8ac0fda{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 4px #ff4d4f66}50%{opacity:.6;transform:scale(1.4);box-shadow:0 0 10px #ff4d4fcc}}@keyframes liveFlash-c8ac0fda{0%,to{opacity:1}50%{opacity:.4}}.panel-content[data-v-c8ac0fda]{height:calc(100% - 42px);padding:6px 10px 8px;display:flex;flex-direction:column}.legend-row[data-v-c8ac0fda]{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-bottom:4px;flex-wrap:wrap}.legend-row .legend-item[data-v-c8ac0fda]{display:flex;align-items:center;gap:4px;cursor:pointer;padding:2px 6px;border-radius:3px;transition:all .3s ease;animation:legendFadeIn-c8ac0fda .4s ease-out both}.legend-row .legend-item[data-v-c8ac0fda]:hover,.legend-row .legend-item.legend-active[data-v-c8ac0fda]{background:rgba(0,100,200,.1)}.legend-row .legend-item:hover .legend-dot[data-v-c8ac0fda],.legend-row .legend-item.legend-active .legend-dot[data-v-c8ac0fda]{transform:scale(1.3);box-shadow:0 0 8px currentColor}.legend-row .legend-item:hover .legend-value[data-v-c8ac0fda],.legend-row .legend-item.legend-active .legend-value[data-v-c8ac0fda]{opacity:1;max-width:40px;margin-left:2px}.legend-row .legend-item .legend-dot[data-v-c8ac0fda]{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:all .3s ease}.legend-row .legend-item .legend-text[data-v-c8ac0fda]{font-size:10px;color:#ffffff80;white-space:nowrap}.legend-row .legend-item .legend-value[data-v-c8ac0fda]{font-size:10px;font-weight:700;font-family:DIN Alternate,sans-serif;opacity:0;max-width:0;overflow:hidden;transition:all .4s ease;white-space:nowrap}@keyframes legendFadeIn-c8ac0fda{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.chart-wrap[data-v-c8ac0fda]{flex:1;min-height:0;position:relative}.chart-wrap[data-v-c8ac0fda]:after{content:"";position:absolute;bottom:20px;left:30px;right:12px;height:1px;background:linear-gradient(90deg,rgba(0,140,255,.2),rgba(0,140,255,.05));animation:baseLine-c8ac0fda 3s ease-in-out infinite}@keyframes baseLine-c8ac0fda{0%,to{opacity:.5}50%{opacity:1}}.panel-title[data-v-2df08d4b]{display:flex;align-items:center;gap:6px}.panel-title .title-icon[data-v-2df08d4b]{font-size:14px;animation:alarmShake-2df08d4b 1.5s ease-in-out infinite}.panel-title .title-badge[data-v-2df08d4b]{margin-left:auto;font-size:11px;font-weight:700;font-family:DIN Alternate,sans-serif;color:#fff;background:rgba(255,77,79,.8);padding:1px 8px;border-radius:10px;min-width:28px;text-align:center;transition:all .3s ease}.panel-title .title-badge.badge-flash[data-v-2df08d4b]{animation:badgePop-2df08d4b .6s ease-out;background:#ff4d4f;box-shadow:0 0 12px #ff4d4f99}@keyframes alarmShake-2df08d4b{0%,to{transform:rotate(0)}10%{transform:rotate(-15deg)}20%{transform:rotate(15deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(10deg)}50%{transform:rotate(0)}}@keyframes badgePop-2df08d4b{0%{transform:scale(1)}30%{transform:scale(1.4)}60%{transform:scale(.9)}to{transform:scale(1)}}.panel-content[data-v-2df08d4b]{height:calc(100% - 42px);padding:6px 12px}.alarm-table[data-v-2df08d4b]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-around}.alarm-row[data-v-2df08d4b]{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:3px;transition:all .4s ease;animation:rowSlideIn-2df08d4b .5s ease-out both;position:relative;border:1px solid transparent}.alarm-row.row-active[data-v-2df08d4b]{background:rgba(0,100,200,.1);border-color:#008cff26}.alarm-row.row-active .station-name .name-text[data-v-2df08d4b]{color:#fff}.alarm-row.row-active[data-v-2df08d4b]:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;background:#00b4ff;border-radius:1px;box-shadow:0 0 6px #00b4ff}.alarm-row.row-new[data-v-2df08d4b]{animation:newAlarmIn-2df08d4b .6s ease-out;background:rgba(255,77,79,.08);border-color:#ff4d4f33}.alarm-row[data-v-2df08d4b]:hover{background:rgba(0,100,200,.12);transform:translate(3px)}.alarm-row .rank-no[data-v-2df08d4b]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;flex-shrink:0;transition:all .3s ease}.alarm-row .rank-no .rank-num[data-v-2df08d4b]{font-size:12px;font-weight:700;font-family:DIN Alternate,sans-serif}.alarm-row .rank-no.rank-1[data-v-2df08d4b]{background:linear-gradient(135deg,#ff6b00,#ff9500);color:#fff;animation:rankPulse1-2df08d4b 2s ease-in-out infinite}.alarm-row .rank-no.rank-2[data-v-2df08d4b]{background:linear-gradient(135deg,#00b4ff,#0078ff);color:#fff;animation:rankPulse2-2df08d4b 2s ease-in-out infinite .3s}.alarm-row .rank-no.rank-3[data-v-2df08d4b]{background:linear-gradient(135deg,#00b894,#00cc88);color:#fff;animation:rankPulse3-2df08d4b 2s ease-in-out infinite .6s}.alarm-row .rank-no.rank-other[data-v-2df08d4b]{background:rgba(0,100,200,.15);color:#ffffff80}.alarm-row .station-name[data-v-2df08d4b]{flex:1;overflow:hidden}.alarm-row .station-name .name-text[data-v-2df08d4b]{font-size:12px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;transition:color .3s ease}.alarm-row .alarm-type[data-v-2df08d4b]{flex-shrink:0}.alarm-row .alarm-type .type-tag[data-v-2df08d4b]{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 6px;border-radius:2px;border:1px solid;white-space:nowrap;transition:all .3s ease}.alarm-row .alarm-type .type-tag.tag-pulse[data-v-2df08d4b]{animation:tagGlow-2df08d4b 1.5s ease-in-out infinite}.alarm-row .alarm-type .type-tag .tag-dot[data-v-2df08d4b]{width:4px;height:4px;border-radius:50%;flex-shrink:0;animation:dotBlink-2df08d4b 1.5s ease-in-out infinite}.alarm-row .alarm-time[data-v-2df08d4b]{flex-shrink:0}.alarm-row .alarm-time .time-text[data-v-2df08d4b]{font-size:11px;color:#fff6;font-family:DIN Alternate,sans-serif;white-space:nowrap;transition:all .3s ease}.alarm-row .alarm-time .time-text.time-update[data-v-2df08d4b]{color:#00d4ffcc;text-shadow:0 0 6px rgba(0,212,255,.4)}@keyframes rowSlideIn-2df08d4b{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes newAlarmIn-2df08d4b{0%{opacity:0;transform:translateY(-100%) scale(.95);background:rgba(255,77,79,.2)}50%{background:rgba(255,77,79,.15)}to{opacity:1;transform:translateY(0) scale(1);background:rgba(255,77,79,.08)}}@keyframes rankPulse1-2df08d4b{0%,to{box-shadow:0 0 4px #ff6b004d}50%{box-shadow:0 0 10px #ff6b00b3}}@keyframes rankPulse2-2df08d4b{0%,to{box-shadow:0 0 4px #00b4ff4d}50%{box-shadow:0 0 10px #00b4ffb3}}@keyframes rankPulse3-2df08d4b{0%,to{box-shadow:0 0 4px #00b8944d}50%{box-shadow:0 0 10px #00b894b3}}@keyframes tagGlow-2df08d4b{0%,to{box-shadow:none}50%{box-shadow:0 0 8px currentColor}}@keyframes dotBlink-2df08d4b{0%,to{opacity:1}50%{opacity:.2}}.panel-title[data-v-f2a005de]{display:flex;align-items:center;gap:6px}.panel-title .title-icon[data-v-f2a005de]{font-size:14px;animation:iconPulse-f2a005de 2s ease-in-out infinite}@keyframes iconPulse-f2a005de{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.panel-content[data-v-f2a005de]{height:calc(100% - 42px);padding:8px 12px}.carbon-grid[data-v-f2a005de]{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px}.carbon-item[data-v-f2a005de]{background:rgba(0,60,140,.1);border:1px solid rgba(0,140,255,.1);border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;animation:cardFadeIn-f2a005de .6s ease-out both}.carbon-item[data-v-f2a005de]:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;border-radius:1px;animation:lineBreath-f2a005de 3s ease-in-out infinite}.carbon-item[data-v-f2a005de]:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,180,255,.06),transparent);animation:sweepLight-f2a005de 4s ease-in-out infinite}.carbon-item.item-0[data-v-f2a005de]:before{background:linear-gradient(180deg,transparent,#00d4ff,transparent)}.carbon-item.item-0[data-v-f2a005de]:after{animation-delay:0s}.carbon-item.item-1[data-v-f2a005de]:before{background:linear-gradient(180deg,transparent,#00ff88,transparent)}.carbon-item.item-1[data-v-f2a005de]:after{animation-delay:1s}.carbon-item.item-2[data-v-f2a005de]:before{background:linear-gradient(180deg,transparent,#00d4ff,transparent)}.carbon-item.item-2[data-v-f2a005de]:after{animation-delay:2s}.carbon-item.item-3[data-v-f2a005de]:before{background:linear-gradient(180deg,transparent,#00ff88,transparent)}.carbon-item.item-3[data-v-f2a005de]:after{animation-delay:3s}.carbon-item[data-v-f2a005de]:hover{border-color:#00b4ff59;background:rgba(0,80,180,.15);transform:translateY(-2px);transition:all .3s ease;box-shadow:0 4px 15px #0064ff26}.carbon-item .glow-dot[data-v-f2a005de]{position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;animation:dotGlow-f2a005de 2s ease-in-out infinite}.carbon-item .glow-dot.glow-0[data-v-f2a005de],.carbon-item .glow-dot.glow-2[data-v-f2a005de]{background:#00d4ff;box-shadow:0 0 6px #00d4ff}.carbon-item .glow-dot.glow-1[data-v-f2a005de],.carbon-item .glow-dot.glow-3[data-v-f2a005de]{background:#00ff88;box-shadow:0 0 6px #0f8}.carbon-item .item-header[data-v-f2a005de]{margin-bottom:4px}.carbon-item .item-header .item-label[data-v-f2a005de]{font-size:11px;color:#ffffff73;white-space:nowrap}.carbon-item .item-value-row[data-v-f2a005de]{display:flex;align-items:center;gap:6px;position:relative}.carbon-item .item-value[data-v-f2a005de]{font-size:20px;font-weight:700;font-family:DIN Alternate,Bebas Neue,sans-serif;letter-spacing:1px;white-space:nowrap;line-height:1.2;transition:all .3s ease}.carbon-item .item-value.value-jump[data-v-f2a005de]{animation:valueFlash-f2a005de .6s ease-out}.carbon-item .float-add[data-v-f2a005de]{font-size:11px;font-weight:700;font-family:DIN Alternate,sans-serif;animation:floatUp-f2a005de 1.8s ease-out forwards;position:absolute;right:0;top:0;pointer-events:none;text-shadow:0 0 8px currentColor}.carbon-item .item-compare[data-v-f2a005de]{display:flex;align-items:center;gap:4px;margin-top:3px}.carbon-item .item-compare .compare-text[data-v-f2a005de]{font-size:10px;color:#ffffff59}.carbon-item .item-compare .compare-trend[data-v-f2a005de]{font-size:11px;font-weight:700;animation:trendFlash-f2a005de 2s ease-in-out infinite}.carbon-item .item-compare .compare-trend.up[data-v-f2a005de]{color:#ff4d4f}.carbon-item .item-compare .compare-trend.down[data-v-f2a005de]{color:#0f8}.carbon-item .item-sub[data-v-f2a005de]{margin-top:3px}.carbon-item .item-sub .sub-text[data-v-f2a005de]{font-size:10px;color:#ffffff4d}@keyframes cardFadeIn-f2a005de{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lineBreath-f2a005de{0%,to{opacity:.4;height:40%;top:30%}50%{opacity:1;height:60%;top:20%}}@keyframes sweepLight-f2a005de{0%{left:-100%}50%{left:150%}to{left:150%}}@keyframes dotGlow-f2a005de{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}@keyframes trendFlash-f2a005de{0%,to{opacity:1}50%{opacity:.5}}@keyframes valueFlash-f2a005de{0%{transform:scale(1)}20%{transform:scale(1.08);filter:brightness(1.4)}40%{transform:scale(.97)}60%{transform:scale(1.03)}to{transform:scale(1);filter:brightness(1)}}@keyframes floatUp-f2a005de{0%{opacity:1;transform:translateY(0)}60%{opacity:1;transform:translateY(-14px)}to{opacity:0;transform:translateY(-22px)}}.dashboard-container[data-v-0c41857b]{width:100vw;height:100vh;overflow:hidden;background:#0a0e2e;background-image:radial-gradient(ellipse at 50% 0%,rgba(0,100,255,.12) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(0,60,180,.06) 0%,transparent 50%),radial-gradient(ellipse at 20% 50%,rgba(0,60,180,.06) 0%,transparent 50%)}.screen-wrapper[data-v-0c41857b]{width:1920px;height:1080px;padding:0 16px 12px;overflow:hidden}.header-section[data-v-0c41857b]{height:60px}.content-section[data-v-0c41857b]{display:flex;height:790px;gap:10px;margin-top:6px}.left-area[data-v-0c41857b]{width:270px;height:100%;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.left-area .left-1[data-v-0c41857b]{height:240px;flex-shrink:0}.left-area .left-2[data-v-0c41857b]{height:220px;flex-shrink:0}.left-area .left-3[data-v-0c41857b]{flex:1}.center-area[data-v-0c41857b]{flex:1;height:100%;display:flex;flex-direction:column;gap:10px;min-width:0}.center-area .center-kpi[data-v-0c41857b]{height:70px;flex-shrink:0}.center-area .center-map[data-v-0c41857b]{flex:1;min-height:0}.center-area .center-table[data-v-0c41857b]{height:190px;flex-shrink:0}.right-area[data-v-0c41857b]{width:290px;height:100%;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.right-area .right-1[data-v-0c41857b]{height:210px;flex-shrink:0}.right-area .right-3[data-v-0c41857b]{flex:1;height:50%}.bottom-section[data-v-0c41857b]{height:210px;display:flex;gap:10px;margin-top:10px}.bottom-section .bottom-1[data-v-0c41857b]{width:270px;flex-shrink:0}.bottom-section .bottom-2[data-v-0c41857b],.bottom-section .bottom-3[data-v-0c41857b]{flex:1}.bottom-section .bottom-4[data-v-0c41857b]{width:290px;flex-shrink:0}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden;background:#0a0e2e;font-family:Microsoft YaHei,PingFang SC,sans-serif}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:rgba(0,180,255,.3);border-radius:2px}::-webkit-scrollbar-track{background:transparent}.panel-box{background:linear-gradient(180deg,rgba(8,20,54,.9) 0%,rgba(5,15,45,.85) 100%);border:1px solid rgba(0,140,255,.25);border-radius:4px;position:relative;overflow:hidden;height:100%;&:before,&:after{content:"";position:absolute;width:12px;height:12px;z-index:1}&:before{top:0;left:0;border-top:2px solid #0090ff;border-left:2px solid #0090ff}&:after{top:0;right:0;border-top:2px solid #0090ff;border-right:2px solid #0090ff}}.panel-box-inner{width:100%;height:100%;position:relative;&:before,&:after{content:"";position:absolute;width:12px;height:12px;z-index:1}&:before{bottom:0;left:0;border-bottom:2px solid #0090ff;border-left:2px solid #0090ff}&:after{bottom:0;right:0;border-bottom:2px solid #0090ff;border-right:2px solid #0090ff}}.panel-title{font-size:16px;font-weight:700;color:#fff;padding:12px 16px 8px;position:relative;display:flex;align-items:center;&:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,rgba(0,140,255,.5) 0%,rgba(0,140,255,.1) 100%)}}.panel-content{padding:10px 16px;height:calc(100% - 42px)}@keyframes breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.text-blue{color:#00d4ff}.text-green{color:#0f8}.text-yellow{color:#ffcf00}.text-red{color:#ff4d4f}.text-orange{color:#ff8c00}.text-white{color:#fff}.text-gray{color:#ffffffa6}.trend-up{color:#ff4d4f;&:before{content:"\2191  "}}.trend-down{color:#0f8;&:before{content:"\2193  "}}
