.app-layout[data-v-0ab6af8c]{--bg-primary:#0a1628;--bg-secondary:#0d1f3c;--bg-panel:#0a1e3ce6;--border-color:#00b4ff26;--text-primary:#c8ddf0;--text-secondary:#6b8aaa;--accent:#00d4ff;--accent-green:#00e676;--accent-yellow:#fa0;--accent-red:#f44;background:var(--bg-primary);width:100vw;height:100vh;color:var(--text-primary);font-family:Microsoft YaHei,PingFang SC,sans-serif;display:flex;overflow:hidden}.sidebar-toggle[data-v-0ab6af8c]{z-index:1200;width:34px;height:34px;color:var(--accent);cursor:pointer;background:#0a1628d9;border:1px solid #00b4ff4d;border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:left .3s,background .2s;display:flex;position:fixed;top:12px;left:12px}.sidebar-toggle[data-v-0ab6af8c]:hover{background:#00d4ff2e}.sidebar-toggle.sidebar-open[data-v-0ab6af8c]{left:172px}.sidebar[data-v-0ab6af8c]{border-right:1px solid var(--border-color);background:linear-gradient(#0a1a30 0%,#0d2440 100%);flex-direction:column;width:160px;min-width:160px;padding:0;transition:margin-left .3s;display:flex}.sidebar.collapsed[data-v-0ab6af8c]{margin-left:-160px}.logo[data-v-0ab6af8c]{text-align:center;border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;gap:8px;padding:20px 16px;display:flex}.logo-text[data-v-0ab6af8c]{letter-spacing:2px;color:var(--accent);font-size:16px;font-weight:700}.nav-menu[data-v-0ab6af8c]{flex:1;padding:20px 0}.nav-item[data-v-0ab6af8c]{color:var(--text-secondary);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:12px 24px;font-size:13px;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-0ab6af8c]:hover{color:var(--text-primary);background:#00d4ff0d}.nav-item.active[data-v-0ab6af8c]{color:var(--accent);border-left-color:var(--accent);background:#00d4ff14}.nav-dot[data-v-0ab6af8c]{opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}.sidebar-footer[data-v-0ab6af8c]{border-top:1px solid var(--border-color);padding:16px}.user-badge[data-v-0ab6af8c]{color:var(--text-secondary);text-align:center;font-size:11px}.layout-main[data-v-0ab6af8c]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.page-fade-enter-active[data-v-0ab6af8c],.page-fade-leave-active[data-v-0ab6af8c]{transition:opacity .15s}.page-fade-enter-from[data-v-0ab6af8c],.page-fade-leave-to[data-v-0ab6af8c]{opacity:0}.video-player[data-v-16e71b3d]{aspect-ratio:16/9;background:#000;border-radius:6px;width:100%;position:relative;overflow:hidden}.vp-video[data-v-16e71b3d]{object-fit:contain;width:100%;height:100%;display:block}.vp-mask[data-v-16e71b3d]{z-index:2;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.vp-text[data-v-16e71b3d]{color:#cfd8e3;text-align:center;font-size:13px}.vp-error .vp-text[data-v-16e71b3d]{color:#ff9c9c}.vp-actions[data-v-16e71b3d]{gap:8px;display:flex}.vp-compat[data-v-16e71b3d]{z-index:5;color:#6db3f2;cursor:pointer;background:#0000008c;border:1px solid #6db3f299;border-radius:4px;padding:3px 10px;font-size:12px;line-height:1.6;position:absolute;top:8px;right:8px}.vp-compat[data-v-16e71b3d]:hover{background:#4a90d940}.vp-compat-on[data-v-16e71b3d]{color:#ffc966;border-color:#f0a020b3}.vp-retry[data-v-16e71b3d]{color:#6db3f2;cursor:pointer;background:0 0;border:1px solid #4a90d9;border-radius:4px;padding:4px 16px;font-size:12px}.vp-retry[data-v-16e71b3d]:hover{background:#4a90d926}.vp-spinner[data-v-16e71b3d]{border:3px solid #fff3;border-top-color:#6db3f2;border-radius:50%;width:26px;height:26px;animation:.9s linear infinite vp-spin-16e71b3d}@keyframes vp-spin-16e71b3d{to{transform:rotate(360deg)}}.video-panel-mask[data-v-c2d076d2]{z-index:2000;background:#000814a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.video-panel-mask.video-panel-embedded[data-v-c2d076d2]{z-index:auto;background:0 0;display:block;position:static}.video-panel-mask.video-panel-embedded .video-panel[data-v-c2d076d2]{border:1px solid #00b4ff1f;width:100%;max-height:none}.video-panel[data-v-c2d076d2]{background:#0a1e3cf5;border:1px solid #4d96e059;border-radius:10px;width:min(720px,92vw);max-height:88vh;padding:14px 16px;overflow-y:auto;box-shadow:0 8px 40px #00000080}.vp-header[data-v-c2d076d2]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.vp-title[data-v-c2d076d2]{color:#d6e6f5;font-size:15px;font-weight:600}.vp-close[data-v-c2d076d2]{color:#7a93ab;cursor:pointer;background:0 0;border:none;font-size:16px}.vp-close[data-v-c2d076d2]:hover{color:#fff}.vp-empty[data-v-c2d076d2]{text-align:center;color:#9fb3c8;padding:46px 0;line-height:1.9}.vp-empty-sub[data-v-c2d076d2]{color:#6b8099;font-size:12px}.vp-channels[data-v-c2d076d2]{gap:6px;margin-bottom:8px;display:flex}.vp-channel-btn[data-v-c2d076d2]{color:#9fc3e8;cursor:pointer;background:0 0;border:1px solid #4d96e066;border-radius:12px;padding:3px 12px;font-size:12px}.vp-channel-btn.active[data-v-c2d076d2]{color:#fff;background:#4d96e040}.vp-toolbar[data-v-c2d076d2]{align-items:center;gap:8px;margin-top:10px;display:flex}.vp-btn[data-v-c2d076d2]{color:#6db3f2;cursor:pointer;background:0 0;border:1px solid #4d96e080;border-radius:4px;padding:5px 16px;font-size:12px}.vp-btn[data-v-c2d076d2]:hover:not(:disabled){background:#4d96e026}.vp-btn[data-v-c2d076d2]:disabled{opacity:.4;cursor:not-allowed}.vp-btn.primary[data-v-c2d076d2]{color:#fff;background:#4d96e04d}.vp-tip[data-v-c2d076d2]{color:#ffce7a;font-size:12px}.video-grid[data-v-88994c84]{flex-direction:column;flex:1;min-height:0;padding:6px;display:flex;overflow:hidden}.grid-cells[data-v-88994c84]{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:6px;min-height:0;display:grid}.video-cell[data-v-88994c84]{background:#00000059;border:1px solid #00b4ff26;border-radius:4px;flex-direction:column;min-height:0;transition:border-color .2s;display:flex;overflow:hidden}.cell-clickable[data-v-88994c84]{cursor:pointer}.cell-clickable[data-v-88994c84]:hover{border-color:#00d4ff8c}.cell-head[data-v-88994c84]{flex-shrink:0;justify-content:space-between;align-items:center;padding:3px 8px;display:flex}.cell-name[data-v-88994c84]{letter-spacing:1px;color:#e6f7ff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.cell-btn[data-v-88994c84]{color:#6db3f2;cursor:pointer;background:#6bb3f214;border:1px solid #6bb3f259;border-radius:3px;flex-shrink:0;padding:1px 8px;font-size:11px;transition:all .2s}.cell-btn[data-v-88994c84]:hover:not(:disabled){background:#6bb3f233}.cell-btn-stop[data-v-88994c84]{color:var(--accent-red,#f44);background:#ff44441f;border-color:#f446}.cell-btn-stop[data-v-88994c84]:hover:not(:disabled){background:#ff444438}.cell-body[data-v-88994c84]{flex:1;min-height:0;position:relative}.cell-body[data-v-88994c84] .video-player{aspect-ratio:auto;border-radius:0 0 4px 4px;height:100%}.cell-body[data-v-88994c84] .vp-video{object-fit:cover}.cell-cover[data-v-88994c84]{pointer-events:none;z-index:3;background:#0610208c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cell-cover-img[data-v-88994c84]{object-fit:contain;opacity:.85;width:46%;min-width:48px;max-width:96px}.cell-clickable:hover .cell-cover-img[data-v-88994c84]{opacity:1}.cell-loading[data-v-88994c84]{pointer-events:none;z-index:3;background:#061020bf;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.cell-spinner[data-v-88994c84]{border:3px solid #fff3;border-top-color:#6db3f2;border-radius:50%;width:22px;height:22px;animation:.9s linear infinite cell-spin-88994c84}@keyframes cell-spin-88994c84{to{transform:rotate(360deg)}}.cell-loading-text[data-v-88994c84]{color:#9fc3e8;font-size:12px}.cell-error[data-v-88994c84]{color:#fff;z-index:4;background:#ff4444bf;padding:2px 6px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.weather-panel[data-v-f3aa4929]{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:10px 16px;display:flex;overflow:hidden}.weather-main[data-v-f3aa4929]{align-items:center;gap:12px;display:flex}.weather-brief[data-v-f3aa4929]{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.weather-icon[data-v-f3aa4929]{object-fit:contain;filter:drop-shadow(0 0 8px #00d4ff59);width:64px;height:64px}.weather-desc[data-v-f3aa4929]{color:var(--text-primary,#c8ddf0);font-size:14px}.weather-figures[data-v-f3aa4929]{flex:1;gap:10px;min-width:0;display:flex}.fig[data-v-f3aa4929]{background:#00b4ff0f;border:1px solid #00b4ff2e;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:6px 4px;display:flex}.fig-icon[data-v-f3aa4929]{object-fit:contain;filter:drop-shadow(0 0 6px #00d4ff59);width:30px;height:30px}.fig-value[data-v-f3aa4929]{white-space:nowrap;color:var(--accent,#00d4ff);text-shadow:0 0 12px #00d4ff73;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.05}.fig-value small[data-v-f3aa4929]{color:var(--text-secondary,#6b8aaa);margin-left:2px;font-size:15px;font-weight:400}.fig-label[data-v-f3aa4929]{letter-spacing:2px;color:var(--text-secondary,#6b8aaa);font-size:12px}.weather-meta[data-v-f3aa4929]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.meta-item[data-v-f3aa4929]{border-bottom:1px dashed #00b4ff1f;justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.meta-label[data-v-f3aa4929]{color:var(--text-secondary,#6b8aaa)}.meta-value[data-v-f3aa4929]{color:var(--text-primary,#c8ddf0)}.weather-days[data-v-f3aa4929]{border-top:1px solid #00b4ff1f;gap:4px;margin-top:12px;padding-top:10px;display:flex}.day-item[data-v-f3aa4929]{background:#00b4ff0d;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;padding:4px 2px;display:flex}.day-label[data-v-f3aa4929]{color:var(--text-secondary,#6b8aaa);white-space:nowrap;font-size:11px}.day-icon[data-v-f3aa4929]{object-fit:contain;width:26px;height:26px}.day-temp[data-v-f3aa4929]{color:var(--text-secondary,#6b8aaa);white-space:nowrap;font-size:11px}.day-temp b[data-v-f3aa4929]{color:var(--accent,#00d4ff);font-weight:600}.weather-empty[data-v-f3aa4929]{color:var(--text-secondary,#6b8aaa);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.dashboard[data-v-a5f601a4]{background:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);display:flex;overflow:hidden}.main-area[data-v-a5f601a4]{flex-direction:column;flex:1;display:flex;overflow:hidden}.header-actions[data-v-a5f601a4]{align-items:center;gap:10px;display:flex}.refresh-time[data-v-a5f601a4]{color:var(--text-secondary);font-size:11px}.refresh-btn[data-v-a5f601a4]{color:var(--accent);cursor:pointer;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:4px;padding:4px 14px;font-size:12px;transition:all .3s}.refresh-btn[data-v-a5f601a4]:hover{background:#00d4ff33}.bottom-cards[data-v-a5f601a4]{flex-shrink:0;gap:14px;padding:0 20px 14px;display:flex}.b-card[data-v-a5f601a4]{border:1px solid var(--border-color);background:linear-gradient(#0d1b34f2,#0a162ceb);border-radius:6px;flex:1;align-items:stretch;transition:all .2s;display:flex;overflow:hidden}.b-card[data-v-a5f601a4]:hover{border-color:#00d4ff8c}.b-card-active[data-v-a5f601a4]{border-color:#00d4ffd9;box-shadow:inset 0 0 18px #00d4ff40}.b-half[data-v-a5f601a4]{min-width:0;color:var(--accent);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:16px 10px;font-family:inherit;transition:background .2s;display:flex}.b-left[data-v-a5f601a4]{border-right:1px solid var(--border-color)}.b-half[data-v-a5f601a4]:hover:not(:disabled){background:#00d4ff1f}.b-half-active[data-v-a5f601a4]{background:#00d4ff33;box-shadow:inset 0 0 14px #00d4ff4d}.b-half[data-v-a5f601a4]:disabled{color:var(--text-secondary);opacity:.45;cursor:not-allowed}.b-name[data-v-a5f601a4]{letter-spacing:6px;text-indent:6px;text-shadow:0 0 12px #00d4ff73;font-size:22px;font-weight:700}.b-point[data-v-a5f601a4]{letter-spacing:1px;text-indent:1px;white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.picker-mask[data-v-a5f601a4]{z-index:3000;background:#030a169e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.picker-box[data-v-a5f601a4]{background:linear-gradient(#0d1b34fa,#081224fa);border:1px solid #00b4ff59;border-radius:10px;flex-direction:column;width:460px;max-width:92vw;max-height:76vh;display:flex;overflow:hidden;box-shadow:0 18px 48px #0000008c}.picker-head[data-v-a5f601a4]{border-bottom:1px solid #00b4ff2e;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.picker-title[data-v-a5f601a4]{color:var(--accent);font-size:14px;font-weight:600}.picker-close[data-v-a5f601a4]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.picker-close[data-v-a5f601a4]:hover{color:var(--accent-red)}.picker-cur[data-v-a5f601a4]{color:var(--text-secondary);padding:10px 14px 0;font-size:12px}.picker-cur b[data-v-a5f601a4]{color:var(--text-primary);font-weight:600}.picker-search[data-v-a5f601a4]{color:var(--text-primary);background:#00d4ff0f;border:1px solid #00d4ff40;border-radius:4px;outline:none;margin:10px 14px;padding:6px 10px;font-size:12px}.picker-search[data-v-a5f601a4]::placeholder{color:var(--text-secondary)}.picker-list[data-v-a5f601a4]{flex:1;min-height:120px;padding:0 10px 6px;overflow-y:auto}.picker-list[data-v-a5f601a4]::-webkit-scrollbar{width:4px}.picker-list[data-v-a5f601a4]::-webkit-scrollbar-thumb{background:#00d4ff33;border-radius:2px}.picker-item[data-v-a5f601a4]{cursor:pointer;background:#0d1b348c;border:1px solid #00b4ff1f;border-radius:6px;align-items:center;gap:8px;margin:6px 4px;padding:8px 10px;font-size:12px;display:flex}.picker-item[data-v-a5f601a4]:hover{background:#00d4ff1a;border-color:#00d4ff59}.picker-item-cur[data-v-a5f601a4]{background:#00d4ff1f;border-color:#00d4ff99}.pk-plate[data-v-a5f601a4]{min-width:82px;font-weight:600}.pk-ch[data-v-a5f601a4]{color:var(--accent);background:#00d4ff14;border:1px solid #00d4ff66;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:11px}.pk-fleet[data-v-a5f601a4]{color:var(--text-secondary);flex:1;font-size:11px}.pk-cam[data-v-a5f601a4]{color:var(--text-secondary);font-size:11px}.pk-cur[data-v-a5f601a4]{color:var(--accent);border:1px solid #00d4ff66;border-radius:3px;padding:1px 5px;font-size:11px}.picker-empty[data-v-a5f601a4]{text-align:center;color:var(--text-secondary);padding:28px 10px;font-size:12px}.picker-foot[data-v-a5f601a4]{border-top:1px solid #00b4ff2e;justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.picker-err[data-v-a5f601a4]{color:var(--accent-red);flex:1;font-size:11px}.picker-btn[data-v-a5f601a4]{color:var(--accent);cursor:pointer;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:4px;padding:4px 14px;font-size:12px}.picker-btn[data-v-a5f601a4]:hover:not(:disabled){background:#00d4ff33}.picker-btn[data-v-a5f601a4]:disabled{opacity:.45;cursor:not-allowed}.screen-header[data-v-a5f601a4]{flex-shrink:0;align-items:center;padding:10px 24px 6px;display:flex}.screen-header-side[data-v-a5f601a4]{flex:1;align-items:center;display:flex}.screen-header-right[data-v-a5f601a4]{justify-content:flex-end;gap:14px}.screen-title-area[data-v-a5f601a4]{text-align:center;flex-shrink:0}.screen-title[data-v-a5f601a4]{letter-spacing:8px;white-space:nowrap;color:#e6f7ff;text-shadow:0 0 12px #00d4ffd9,0 0 36px #00d4ff59;font-size:26px;font-weight:700}.screen-title-line[data-v-a5f601a4]{background:linear-gradient(90deg,#0000,#00d4ffe6,#0000);height:2px;margin-top:6px;position:relative}.screen-title-line[data-v-a5f601a4]:before,.screen-title-line[data-v-a5f601a4]:after{content:"";background:linear-gradient(90deg,#00d4ffa6,#0000);width:72px;height:2px;position:absolute;bottom:-1px}.screen-title-line[data-v-a5f601a4]:before{transform-origin:100%;left:calc(50% - 250px);transform:rotate(-9deg)}.screen-title-line[data-v-a5f601a4]:after{transform-origin:0;background:linear-gradient(270deg,#00d4ffa6,#0000);right:calc(50% - 250px);transform:rotate(9deg)}.screen-clock[data-v-a5f601a4]{text-align:right}.clock-date[data-v-a5f601a4]{color:var(--text-secondary);font-size:11px}.clock-time[data-v-a5f601a4]{color:var(--accent);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.content-grid[data-v-a5f601a4]{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr auto;gap:12px;min-height:0;padding:10px 20px 12px;display:grid}.panel[data-v-a5f601a4]{--corner-c:#39c5ff99;aspect-ratio:1;border:1px solid var(--border-color);background:linear-gradient(var(--corner-c), var(--corner-c)) left top / 14px 2px no-repeat, linear-gradient(var(--corner-c), var(--corner-c)) left top / 2px 14px no-repeat, linear-gradient(var(--corner-c), var(--corner-c)) right top / 14px 2px no-repeat, linear-gradient(var(--corner-c), var(--corner-c)) right top / 2px 14px no-repeat, linear-gradient(var(--corner-c), var(--corner-c)) left bottom / 14px 2px no-repeat, linear-gradient(var(--corner-c), var(--corner-c)) left bottom / 2px 14px no-repeat, linear-gradient(var(--corner-c), var(--corner-c)) right bottom / 14px 2px no-repeat, linear-gradient(var(--corner-c), var(--corner-c)) right bottom / 2px 14px no-repeat, linear-gradient(180deg, #0d1b34f2, #0a162ceb);border-radius:4px;flex-direction:column;min-width:280px;display:flex;overflow:hidden}.panel-title[data-v-a5f601a4]{color:var(--accent);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex;position:relative}.panel-title[data-v-a5f601a4]:before{content:"";background:#00d4fff2;flex-shrink:0;width:7px;height:7px;transform:rotate(45deg);box-shadow:0 0 8px #00d4ffd9}.panel-title[data-v-a5f601a4]:after{content:"";background:linear-gradient(90deg,#00d4ff8c,#00d4ff1a 55%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.progress-cards[data-v-a5f601a4]{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:10px 12px 12px;display:grid;overflow:hidden}.p-card[data-v-a5f601a4]{--c:#00d4ff;--cb:#00d4ff66;--ca:#00d4ff1f;background:linear-gradient(#0d1b34b8,#0a162c80);border:1px solid #00b4ff29;border-radius:6px;flex-direction:column;justify-content:space-between;gap:5px;min-width:0;padding:7px 10px 8px 12px;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.p-card[data-v-a5f601a4]:before{content:"";background:var(--c);width:3px;box-shadow:0 0 8px var(--c);opacity:.8;border-radius:2px;position:absolute;top:6px;bottom:6px;left:0}.p-card[data-v-a5f601a4]:hover{border-color:var(--cb);transform:translateY(-1px)}.p-card.sweep[data-v-a5f601a4]{--c:#00e676;--cb:#00e67666;--ca:#00e6761f}.p-head[data-v-a5f601a4]{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.p-point[data-v-a5f601a4]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.p-tag[data-v-a5f601a4]{color:var(--c);background:var(--ca);border:1px solid var(--cb);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:10px;line-height:1}.p-num[data-v-a5f601a4]{color:var(--c);font-variant-numeric:tabular-nums;text-shadow:0 0 10px var(--c);font-size:22px;font-weight:700;line-height:1}.p-num.unknown[data-v-a5f601a4]{color:var(--text-secondary);text-shadow:none}.p-unit[data-v-a5f601a4]{color:var(--text-secondary);margin-left:1px;font-size:12px;font-weight:400}.p-bar[data-v-a5f601a4]{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.p-bar i[data-v-a5f601a4]{background:var(--c);height:100%;box-shadow:0 0 6px var(--c);border-radius:2px;transition:width .6s;display:block}.map-area[data-v-a5f601a4]{border:1px solid var(--border-color);border-radius:8px;grid-area:1/2/3;position:relative;overflow:hidden}.panel-vehicles[data-v-a5f601a4]{grid-area:1/3}.panel-trend[data-v-a5f601a4]{grid-area:2/1}.map-container[data-v-a5f601a4]{width:100%;height:100%}.map-overlays[data-v-a5f601a4]{z-index:998;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.map-overlays[data-v-a5f601a4]>*{pointer-events:auto}.map-filter[data-v-a5f601a4]{border:1px solid var(--border-color);background:#0a1628d9;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.filter-pills[data-v-a5f601a4]{gap:4px;display:flex}.dashboard:not(.fullscreen-mode) .map-filter[data-v-a5f601a4]{gap:16px;padding:8px 20px}.dashboard:not(.fullscreen-mode) .filter-pills[data-v-a5f601a4]{gap:8px}.pill[data-v-a5f601a4]{white-space:nowrap;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;padding:3px 12px;font-size:12px;transition:all .2s}.pill[data-v-a5f601a4]:hover{color:var(--text-primary)}.pill.active[data-v-a5f601a4]{color:var(--accent);background:#00d4ff1f;border-color:#00d4ff73}.fleet-select[data-v-a5f601a4]{color:#c8ddf0;cursor:pointer;background:#00d4ff14;border:1px solid #00b4ff26;border-radius:4px;outline:none;flex:none;padding:3px 6px;font-size:12px}.fleet-select[data-v-a5f601a4]:focus{border-color:#00d4ff}.fleet-select option[data-v-a5f601a4]{color:#c8ddf0;background:#0d1f3c}.map-legend[data-v-a5f601a4]{border:1px solid var(--border-color);background:#0a1628d9;border-radius:6px;gap:12px;padding:6px 12px;display:flex}.map-bottom-tag[data-v-a5f601a4]{z-index:10;letter-spacing:3px;color:var(--accent);pointer-events:none;background:#081428c7;border:1px solid #00b4ff4d;border-radius:4px;padding:4px 20px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.legend-item[data-v-a5f601a4]{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.dot[data-v-a5f601a4]{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.green[data-v-a5f601a4]{background:var(--accent-green);box-shadow:0 0 4px var(--accent-green)}.dot.red[data-v-a5f601a4]{background:var(--accent-red);box-shadow:0 0 4px var(--accent-red)}.dot.cyan[data-v-a5f601a4]{background:var(--accent);box-shadow:0 0 4px var(--accent)}.track-info[data-v-a5f601a4]{color:var(--accent);border-left:1px solid var(--border-color);margin-left:4px;padding-left:12px}.legend-toggle[data-v-a5f601a4]{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);border-left:1px solid var(--border-color);margin-left:4px;padding-left:12px}.legend-toggle[data-v-a5f601a4]:hover{color:var(--text-primary)}.plate-check[data-v-a5f601a4]{cursor:pointer;width:13px;height:13px;accent-color:var(--accent);margin:0}.fullscreen-btn[data-v-a5f601a4]{color:var(--accent);cursor:pointer;background:#00d4ff1f;border:1px solid #00d4ff66;border-radius:3px;margin-left:4px;padding:2px 8px;font-size:11px;transition:all .2s}.fullscreen-btn[data-v-a5f601a4]:hover{background:#00d4ff38}.replay-btn[data-v-a5f601a4]{color:var(--accent-yellow);cursor:pointer;background:#ffaa0026;border:1px solid #fa06;border-radius:3px;margin-left:6px;padding:2px 8px;font-size:11px;transition:all .2s}.replay-btn[data-v-a5f601a4]:hover{background:#ffaa0040}.replay-controls[data-v-a5f601a4]{z-index:1000;border:1px solid var(--border-color);background:#0a1628e6;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.replay-slider[data-v-a5f601a4]{accent-color:var(--accent-yellow);flex:1}.replay-progress[data-v-a5f601a4]{text-align:right;min-width:38px;color:var(--accent-yellow);font-size:12px}[data-v-a5f601a4] .replay-car{display:inline-block}[data-v-a5f601a4] .replay-car img{filter:drop-shadow(0 0 6px #ffaa00e6);width:auto;height:48px;animation:1.2s ease-in-out infinite replay-car-pulse-a5f601a4;display:block}@keyframes replay-car-pulse-a5f601a4{0%,to{filter:drop-shadow(0 0 6px #ffaa00e6);transform:scale(1)}50%{filter:drop-shadow(0 0 12px #fa0);transform:scale(1.1)}}.vehicle-list[data-v-a5f601a4]{flex:1;padding:4px;overflow-y:auto}.vehicle-list[data-v-a5f601a4]::-webkit-scrollbar{width:4px}.vehicle-list[data-v-a5f601a4]::-webkit-scrollbar-thumb{background:#00d4ff33;border-radius:2px}.vehicle-item[data-v-a5f601a4]{background:#0d1b348c;border:1px solid #00b4ff1a;border-radius:6px;align-items:center;gap:8px;margin:6px 8px;padding:8px 10px;font-size:12px;display:flex}.vehicle-item[data-v-a5f601a4]:hover{background:#00d4ff0a}.vehicle-active[data-v-a5f601a4]{border-left:2px solid var(--accent);background:#00d4ff1a!important}.track-btn[data-v-a5f601a4]{color:var(--accent);cursor:pointer;background:#00d4ff14;border:1px solid #00d4ff40;border-radius:3px;padding:2px 8px;font-size:11px;transition:all .2s}.track-btn[data-v-a5f601a4]:hover:not(:disabled){background:#00d4ff33}.track-btn[data-v-a5f601a4]:disabled{opacity:.5;cursor:not-allowed}.track-btn-active[data-v-a5f601a4]{color:var(--accent-red);background:#ff444426;border-color:#f446}.video-btn[data-v-a5f601a4]{color:#6db3f2;background:#6bb3f214;border-color:#6bb3f259}.video-btn[data-v-a5f601a4]:hover{background:#6bb3f233}.v-plate[data-v-a5f601a4]{min-width:72px;font-weight:600}.v-fleet[data-v-a5f601a4]{color:var(--text-secondary);flex:1;font-size:11px}.v-speed[data-v-a5f601a4]{text-align:right;min-width:50px}.v-status[data-v-a5f601a4]{text-align:center;border-radius:3px;width:48px;padding:2px 0;font-size:11px}.status-working[data-v-a5f601a4]{color:var(--accent-green);background:#00e6761a}.status-offline[data-v-a5f601a4]{color:var(--accent-red);background:#ff44441a}.empty-tip[data-v-a5f601a4]{text-align:center;color:var(--text-secondary);padding:40px 0;font-size:12px}.dashboard.fullscreen-mode[data-v-a5f601a4]{z-index:100;width:100vw;height:100vh;position:fixed;inset:0}.dashboard.fullscreen-mode .main-area[data-v-a5f601a4]{position:relative}.dashboard.fullscreen-mode .content-grid[data-v-a5f601a4]{position:static}.dashboard.fullscreen-mode .map-area[data-v-a5f601a4]{z-index:1;border:none;border-radius:0;grid-area:auto;position:absolute;inset:0}.dashboard.fullscreen-mode .screen-header[data-v-a5f601a4]{z-index:30;background:linear-gradient(#050c18d9,#050c1866 70%,#0000);position:relative}.dashboard.fullscreen-mode .map-overlays[data-v-a5f601a4]{align-items:center;gap:16px;width:max-content;max-width:calc(100% - 32px);top:76px}.dashboard.fullscreen-mode .map-filter[data-v-a5f601a4],.dashboard.fullscreen-mode .map-legend[data-v-a5f601a4],.dashboard.fullscreen-mode .replay-controls[data-v-a5f601a4]{-webkit-backdrop-filter:blur(10px);background:#081428b8;border-color:#00b4ff52;border-radius:10px;box-shadow:0 8px 24px #00000073}@keyframes vt-jitter{0%{transform:translate(0)}16%{transform:translate(.8px,-.5px)}32%{transform:translate(-.4px,.9px)}48%{transform:translate(1px,.3px)}64%{transform:translate(-.9px,-.7px)}80%{transform:translate(.3px,1px)}to{transform:translate(0)}}@keyframes vt-plate-glow{0%{opacity:.1}50%{opacity:1}to{opacity:.1}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{color:#c8ddf0;background:#0a1628;width:100%;height:100%;font-family:Microsoft YaHei,PingFang SC,sans-serif;overflow:hidden}
