:root{color:#17324d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5fbff;font-family:Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{transition:transform .16s,box-shadow .16s,background-color .16s,color .16s}button:hover{transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #4a9cf5}#app{min-height:100vh}.device-layout[data-v-af3f330b]{grid-template-columns:300px minmax(820px,1fr);gap:12px;min-height:calc(100vh - 88px);display:grid}.panel[data-v-af3f330b]{background:#ffffffe0;border:1px solid #4389b738;border-radius:8px;overflow:hidden;box-shadow:0 16px 36px #2a69941f}.customer-sidebar[data-v-af3f330b]{padding:8px 10px}.side-header[data-v-af3f330b]{justify-content:space-between;align-items:center;min-height:44px;padding:0 0 10px;display:flex}.side-header h2[data-v-af3f330b]{color:#123f63;margin:0;font-size:17px;font-weight:900}.primary-btn[data-v-af3f330b],.secondary-btn[data-v-af3f330b],.table-action[data-v-af3f330b]{color:#fff;cursor:pointer;background:#4a9cf5;border:0;border-radius:4px;height:30px;padding:0 12px;font-weight:700}.primary-btn.small[data-v-af3f330b]{min-width:56px}.secondary-btn[data-v-af3f330b]{color:#2f7fd8;background:#f4f9ff;border:1px solid #4a9cf580}.secondary-btn[data-v-af3f330b]:hover{background:#e8f3ff}.search-input[data-v-af3f330b],.page-size[data-v-af3f330b],.page-input[data-v-af3f330b]{color:#1a4261;background:#ffffffd1;border:1px solid #3579a959;border-radius:4px;outline:none;height:30px;padding:0 10px}.search-input[data-v-af3f330b]:focus,.page-input[data-v-af3f330b]:focus{border-color:#4a9cf5;box-shadow:0 0 0 3px #4a9cf529}.customer-sidebar .search-input[data-v-af3f330b]{width:100%}.customer-row[data-v-af3f330b]{color:#fff;text-align:left;cursor:pointer;background:#4a9cf5;border:0;border-radius:4px;width:100%;height:30px;margin-top:10px;padding:0 24px;font-weight:800}.device-panel[data-v-af3f330b]{padding:0 18px 14px}.device-head[data-v-af3f330b]{justify-content:space-between;align-items:center;gap:16px;min-height:54px;display:flex}.tab-row[data-v-af3f330b],.subnav[data-v-af3f330b],.action-bar[data-v-af3f330b],.table-footer[data-v-af3f330b]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tab-button[data-v-af3f330b],.subnav-item[data-v-af3f330b],.status-chip[data-v-af3f330b]{color:#143d61;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:800}.tab-button[data-v-af3f330b]{border-radius:18px;height:32px;padding:0 14px}.tab-button.active[data-v-af3f330b]{color:#fff;background:#4a9cf5}.customer-meta[data-v-af3f330b]{color:#153b5d;gap:28px;display:flex}.subnav[data-v-af3f330b]{min-height:38px}.subnav-item[data-v-af3f330b]{height:34px;position:relative}.subnav-item.active[data-v-af3f330b]{color:#0878b9}.subnav-item.active[data-v-af3f330b]:after{content:"";background:#4a9cf5;height:2px;position:absolute;bottom:0;left:0;right:0}.contact-info[data-v-af3f330b]{color:#153b5d;gap:26px;margin-left:auto;font-weight:800;display:flex}.contact-info span[data-v-af3f330b]{color:#078fc1}.filter-grid[data-v-af3f330b]{grid-template-columns:130px 220px 120px 100px 180px auto auto auto;align-items:center;gap:6px;margin:6px 0 10px;display:grid}.filter-grid .search-input[data-v-af3f330b]{width:100%}.switch-line[data-v-af3f330b]{color:#153b5d;align-items:center;gap:8px;font-weight:800;display:flex}.switch-line input[data-v-af3f330b]{display:none}.switch-line span[data-v-af3f330b]{background:#d4e5f1;border-radius:12px;width:38px;height:20px;position:relative}.switch-line span[data-v-af3f330b]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0003}.action-bar[data-v-af3f330b]{gap:4px;margin-bottom:10px}.status-chip[data-v-af3f330b],.table-action[data-v-af3f330b]{border-radius:4px;height:28px;padding:0 8px;font-size:12px}.status-chip[data-v-af3f330b]{color:#0d6494;background:#eef9ff;border:1px solid #219ebb4d}.status-chip.active[data-v-af3f330b]{color:#fff;background:#4a9cf5}.table-action[data-v-af3f330b]{background:#4a9cf5}.table-shell[data-v-af3f330b]{background:#fff;border:1px solid #2570a673;border-radius:6px;min-height:640px;overflow:auto}.device-table[data-v-af3f330b]{border-collapse:collapse;color:#163c5d;width:100%;min-width:1180px;font-size:12px;font-weight:800}.device-table th[data-v-af3f330b],.device-table td[data-v-af3f330b]{text-align:center;white-space:nowrap;border-bottom:1px solid #5899c21f;height:24px;padding:3px 8px}.device-table th[data-v-af3f330b]{z-index:1;color:#fff;background:#5b9ff0;position:sticky;top:0}.device-table tbody tr[data-v-af3f330b]:nth-child(2n){background:#eef8fd}.device-table tbody tr[data-v-af3f330b]:hover{background:#dff5ff}.cyan-text[data-v-af3f330b],.operation-cell[data-v-af3f330b]{color:#3f8cf2}.soc-pill[data-v-af3f330b]{color:#fff;background:#1ab879;border-radius:10px;justify-content:center;align-items:center;min-width:34px;height:20px;display:inline-flex}.soc-pill.warning[data-v-af3f330b]{background:#f0a52b}.soc-pill.danger[data-v-af3f330b]{background:#e65361}.alarm-tags[data-v-af3f330b]{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:220px;min-height:20px;display:inline-flex}.alarm-tag[data-v-af3f330b]{color:#a73535;background:#fff1f1;border:1px solid #e74c3c3d;border-radius:4px;align-items:center;height:20px;padding:0 6px;font-size:11px;display:inline-flex}.muted-text[data-v-af3f330b]{color:#8aa0b3}.table-footer[data-v-af3f330b]{color:#173d5b;min-height:44px;padding:8px 10px 0;font-size:13px;font-weight:800}.page-size[data-v-af3f330b]{width:104px}.pager[data-v-af3f330b]{color:#1a6ca5;cursor:pointer;background:#fff;border:1px solid #337db047;border-radius:4px;width:32px;height:28px;font-weight:900}.pager.active[data-v-af3f330b]{color:#fff;background:#4a9cf5;border-color:#4a9cf5}.pager[data-v-af3f330b]:disabled{opacity:.4;cursor:default}.page-input[data-v-af3f330b]{text-align:center;width:48px}@media (width<=1280px){.device-layout[data-v-af3f330b]{grid-template-columns:1fr}.filter-grid[data-v-af3f330b]{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=720px){.filter-grid[data-v-af3f330b]{grid-template-columns:1fr}.device-head[data-v-af3f330b],.contact-info[data-v-af3f330b],.customer-meta[data-v-af3f330b]{flex-direction:column;align-items:flex-start}.detail-card[data-v-af3f330b]{width:calc(100vw - 32px)}.detail-grid[data-v-af3f330b]{grid-template-columns:1fr}}.location-overlay[data-v-af3f330b]{z-index:100;background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.location-card[data-v-af3f330b]{text-align:center;background:#fff;border-radius:10px;min-width:320px;padding:28px 32px;box-shadow:0 12px 40px #0000002e}.location-card h3[data-v-af3f330b]{color:#11385d;margin:0 0 18px;font-size:18px}.location-card p[data-v-af3f330b]{color:#254c6d;margin:8px 0;font-size:15px}.location-card .primary-btn[data-v-af3f330b]{margin-top:16px;padding:6px 24px}.detail-card[data-v-af3f330b]{text-align:left;width:520px}.detail-grid[data-v-af3f330b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.detail-item[data-v-af3f330b]{align-items:center;gap:12px;display:flex}.detail-label[data-v-af3f330b]{color:#667085;flex-shrink:0;width:76px;font-size:13px}.detail-value[data-v-af3f330b]{color:#1a2b4c;word-break:break-all;min-width:0;font-size:14px;font-weight:600}.detail-actions[data-v-af3f330b]{justify-content:center;gap:12px;margin-top:20px;display:flex}.detail-actions .primary-btn[data-v-af3f330b]{margin-top:0;padding:6px 24px}.primary-btn.danger[data-v-af3f330b]{background:#e74c3c}.primary-btn.danger[data-v-af3f330b]:hover{background:#c0392b}.op-link[data-v-af3f330b]{color:#3f8cf2;cursor:pointer;background:0 0;border:0;margin:0 4px;padding:0 4px;font-weight:800}.op-link[data-v-af3f330b]:hover{text-decoration:underline}.home-layout[data-v-03e39926]{grid-template-columns:minmax(260px,.9fr) minmax(540px,3fr) minmax(240px,.9fr);gap:12px;min-height:calc(100vh - 88px);display:grid}.left-column[data-v-03e39926],.right-column[data-v-03e39926]{gap:12px;display:grid}.left-column[data-v-03e39926]{grid-template-rows:1fr 1fr}.right-column[data-v-03e39926]{grid-template-rows:1fr 1.2fr 1.3fr}.panel[data-v-03e39926]{background:#ffffffe0;border:1px solid #4389b738;border-radius:8px;overflow:hidden;box-shadow:0 16px 36px #2a69941f}.panel-header[data-v-03e39926]{justify-content:space-between;align-items:center;min-height:44px;padding:0 18px;display:flex}.panel-header.centered[data-v-03e39926]{justify-content:center;gap:10px}.panel h2[data-v-03e39926]{color:#123f63;margin:0;font-size:17px;font-weight:900}.subtle-tag[data-v-03e39926]{color:#0a80be;background:#e4f6ff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.alarm-panel[data-v-03e39926]{grid-template-rows:auto 1fr auto;display:grid}.pie-wrap[data-v-03e39926]{min-height:250px;position:relative}.alarm-pie[data-v-03e39926]{width:100%;height:100%;min-height:250px}.legend-grid[data-v-03e39926]{color:#27506f;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px 14px;margin:0;padding:0 16px 18px;font-size:12px;font-weight:700;list-style:none;display:grid}.legend-grid li[data-v-03e39926],.range-legend li[data-v-03e39926],.stacked-legend li[data-v-03e39926]{align-items:center;gap:8px;display:flex}.legend-grid span[data-v-03e39926],.range-legend span[data-v-03e39926],.stacked-legend span[data-v-03e39926]{border-radius:3px;flex:none;width:22px;height:14px}.customer-panel[data-v-03e39926]{padding:12px 22px 22px}.customer-bar[data-v-03e39926]{align-items:center;gap:8px;margin-top:110px;display:flex}.bar-fill[data-v-03e39926]{background:linear-gradient(90deg,#1c83b9,#24c0d1);border-radius:8px;width:76%;height:92px}.customer-bar strong[data-v-03e39926]{color:#123f63;font-size:22px}.customer-name[data-v-03e39926]{color:#0878b9;margin:36px 0 0;font-weight:800}.map-panel[data-v-03e39926]{grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:visible}.china-map[data-v-03e39926]{min-height:640px;margin:8px 8px 0}.range-legend[data-v-03e39926]{color:#285370;gap:10px;margin:0;padding:0 0 16px 18px;font-size:13px;font-weight:800;list-style:none;display:grid}.overview-panel[data-v-03e39926]{padding-bottom:16px}.metric-grid[data-v-03e39926]{grid-template-columns:repeat(2,1fr);gap:28px 18px;padding:54px 34px 28px;display:grid}.metric-item[data-v-03e39926]{text-align:center}.metric-item span[data-v-03e39926]{color:#2a5271;font-size:15px;font-weight:800;display:block}.metric-item strong[data-v-03e39926]{color:#0caec8;margin-top:8px;font-size:24px;line-height:1;display:block}.platform-panel[data-v-03e39926]{align-content:start;justify-items:center;padding-bottom:16px;display:grid}.donut-chart[data-v-03e39926]{background:conic-gradient(#1bb7cc 0 33%, #9c8ee4 33% 66%, #4ea8e8 66% 100%);border-radius:50%;width:112px;height:112px;margin-top:28px;position:relative}.donut-chart[data-v-03e39926]:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:28px}.stacked-legend[data-v-03e39926]{color:#285370;justify-self:stretch;gap:9px;margin:22px 0 0;padding:0 18px;font-size:13px;font-weight:800;list-style:none;display:grid}.message-panel[data-v-03e39926]{grid-template-rows:auto 1fr;display:grid}.empty-state[data-v-03e39926]{color:#6a87a0;align-content:center;place-items:center;gap:12px;min-height:210px;font-weight:800;display:grid}.empty-icon[data-v-03e39926]{border:2px solid #9db7ca;border-radius:8px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}@media (width<=1280px){.home-layout[data-v-03e39926]{grid-template-columns:1fr}.right-column[data-v-03e39926],.left-column[data-v-03e39926]{grid-template-rows:auto}}@media (width<=720px){.china-map[data-v-03e39926]{min-height:460px}.legend-grid[data-v-03e39926]{grid-template-columns:repeat(2,minmax(110px,1fr))}}.bms-control-console[data-v-ae7bb435]{color:#17324d;background:linear-gradient(#fff,#eef5ff);border:1px solid #4a9cf538;border-radius:10px;min-height:calc(100vh - 24px);overflow:hidden;box-shadow:0 4px 18px #3f8cf214}.console-topbar[data-v-ae7bb435]{background:linear-gradient(#fff,#f2f8ff);border-top:3px solid #4a9cf5;border-bottom:1px solid #4a9cf538;grid-template-columns:170px 250px 1fr;align-items:center;gap:18px;min-height:42px;padding:0 18px;display:grid}.mode-switch[data-v-ae7bb435]{display:flex}.mode-switch button[data-v-ae7bb435]{color:#3f5b78;cursor:pointer;background:#fff;border:1px solid #4a9cf573;width:58px;height:26px;font-weight:700}.mode-switch button[data-v-ae7bb435]:first-child{border-radius:3px 0 0 3px}.mode-switch button[data-v-ae7bb435]:last-child{border-radius:0 3px 3px 0}.mode-switch button.active[data-v-ae7bb435]{color:#fff;background:linear-gradient(135deg,#6cb3fa,#3f8cf2);border-color:#3f8cf2}.device-search[data-v-ae7bb435]{align-items:center;gap:8px;display:flex}.device-search input[data-v-ae7bb435]{color:#17324d;background:#fff;border:1px solid #4a9cf573;border-radius:3px;outline:none;width:150px;height:27px;padding:0 12px}.device-search input[data-v-ae7bb435]:focus{border-color:#4a9cf5;box-shadow:0 0 0 3px #4a9cf529}.device-search button[data-v-ae7bb435],.page-tools button[data-v-ae7bb435],.field-row button[data-v-ae7bb435],.switch-actions button[data-v-ae7bb435],.extend-row button[data-v-ae7bb435],.module-row button[data-v-ae7bb435]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6cb3fa,#3f8cf2);border:0;border-radius:3px;min-width:56px;height:27px;font-weight:700;box-shadow:0 2px 6px #3f8cf238}.device-search button[data-v-ae7bb435]{background:linear-gradient(135deg,#6cb3fa,#3f8cf2)}.sub-tabs[data-v-ae7bb435]{background:#f4f9ff;border-bottom:1px solid #4a9cf538;align-items:center;gap:16px;min-height:42px;padding:0 16px;display:flex}.sub-tabs button[data-v-ae7bb435]{color:#3f5b78;cursor:pointer;background:#fff;border:1px solid #4a9cf559;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:90px;height:24px;font-size:12px;font-weight:800;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.sub-tabs button span[data-v-ae7bb435]{background:#b9d3ee;border-radius:50%;width:10px;height:10px}.sub-tabs button[data-v-ae7bb435]:hover{color:#2f7fd8;border-color:#4a9cf5}.sub-tabs button.active[data-v-ae7bb435]{color:#fff;background:linear-gradient(135deg,#6cb3fa,#3f8cf2);border-color:#3f8cf2;box-shadow:0 2px 8px #3f8cf24d}.sub-tabs button.active span[data-v-ae7bb435]{background:#fff;box-shadow:0 0 8px #ffffffe6}.control-workspace[data-v-ae7bb435],.monitor-view[data-v-ae7bb435]{min-height:calc(100vh - 130px);padding:16px 24px 42px}.page-panel[data-v-ae7bb435]{color:#163c5d;background:linear-gradient(#fff,#f0f7ff);gap:12px;min-height:calc(100vh - 130px);padding:12px;display:grid}.monitor-page[data-v-ae7bb435]{grid-template-columns:minmax(0,25%) minmax(0,18.75%) minmax(0,1fr);grid-template-areas:"hero hero trend""status parameter trend""lower lower lower";gap:8px}.panel[data-v-ae7bb435]{background:#fffffff5;border:1px solid #4a9cf52e;border-radius:8px;min-width:0;padding:10px;box-shadow:0 2px 10px #3f8cf20f}.panel-head[data-v-ae7bb435]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.panel-head h3[data-v-ae7bb435]{color:#123f63;margin:0;font-size:15px}.panel-head p[data-v-ae7bb435]{color:#5f7a94;margin:4px 0 0;font-size:12px}.panel-head span[data-v-ae7bb435]{color:#2f7fd8;text-align:right;flex:none;font-weight:900}.more-btn[data-v-ae7bb435]{color:#2f7fd8;text-align:right;cursor:pointer;background:0 0;border:0;flex:none;font-weight:900}.more-btn[data-v-ae7bb435]:hover{color:#3f8cf2;text-decoration:underline}.status-modal-mask[data-v-ae7bb435]{z-index:100;background:#17324d73;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.status-modal[data-v-ae7bb435]{background:#fff;border:1px solid #4a9cf547;border-radius:10px;width:min(760px,94vw);max-height:84vh;overflow:auto;box-shadow:0 18px 50px #17324d47}.status-modal-head[data-v-ae7bb435]{z-index:1;background:linear-gradient(#fff,#f2f8ff);border-bottom:1px solid #4a9cf538;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.status-modal-head h3[data-v-ae7bb435]{color:#123f63;margin:0;font-size:16px}.status-modal-head p[data-v-ae7bb435]{color:#5f7a94;margin:3px 0 0;font-size:12px}.modal-close[data-v-ae7bb435]{color:#5f7a94;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.modal-close[data-v-ae7bb435]:hover{color:#e65361}.status-modal-body[data-v-ae7bb435]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:16px 18px 20px;display:grid}.status-modal-item[data-v-ae7bb435]{background:#fff;border:1px solid #4a9cf529;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:6px 10px;display:flex}.status-modal-item span[data-v-ae7bb435]{color:#5f7a94;font-size:12px;font-weight:700}.status-modal-item strong[data-v-ae7bb435]{color:#17324d;text-align:right;font-size:13px;font-weight:900}.param-modal[data-v-ae7bb435]{width:min(900px,94vw)}.param-modal-body[data-v-ae7bb435]{gap:16px;padding:16px 18px 20px;display:grid}.param-group[data-v-ae7bb435]{gap:8px;display:grid}.param-group h4[data-v-ae7bb435]{color:#123f63;border-left:3px solid #4a9cf5;margin:0;padding-left:8px;font-size:14px;font-weight:900}.param-subgroup[data-v-ae7bb435]{gap:6px;display:grid}.param-subgroup h5[data-v-ae7bb435]{color:#3f5b78;margin:0;padding-left:6px;font-size:12px;font-weight:800}.param-grid[data-v-ae7bb435]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;display:grid}.hero-panel[data-v-ae7bb435]{grid-area:hero;grid-template-columns:minmax(230px,.95fr) minmax(240px,1.05fr);align-items:center;gap:8px;padding:4px 8px;display:grid;overflow:hidden}.hero-left[data-v-ae7bb435]{align-items:center;gap:6px;min-width:0;display:flex}.soc-box[data-v-ae7bb435]{place-items:center;width:170px;height:126px;display:grid;position:relative}.soc-bg[data-v-ae7bb435]{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.soc-box strong[data-v-ae7bb435]{z-index:1;color:#17324d;font-size:18px;font-weight:900;position:relative}.hero-meta[data-v-ae7bb435]{gap:3px;display:grid}.hero-meta span[data-v-ae7bb435]{color:#3f7a9e;font-size:10px;font-weight:800;display:block}.hero-meta strong[data-v-ae7bb435]{color:#17324d;margin-top:2px;font-size:12px;font-weight:900;display:block}.hero-dials[data-v-ae7bb435]{grid-template-columns:repeat(3,minmax(72px,1fr));justify-items:center;gap:8px;min-width:0;display:grid}.dial-card[data-v-ae7bb435]{justify-items:center;gap:4px;display:grid}.dial-ring[data-v-ae7bb435]{background:conic-gradient(var(--gauge-color) 0 var(--gauge-angle), #4a9cf51f var(--gauge-angle) 360deg);border-radius:50%;width:72px;height:72px;position:relative}.dial-ring[data-v-ae7bb435]:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.dial-core[data-v-ae7bb435]{z-index:1;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:16px}.dial-pointer[data-v-ae7bb435]{object-fit:contain;width:22px;height:22px;transform:rotate(calc(var(--gauge-angle) - 43.9deg));transform-origin:50%;transition:transform .4s}.dial-card strong[data-v-ae7bb435]{color:#17324d;font-size:14px;font-weight:900}.dial-card span[data-v-ae7bb435]{color:#5f7a94;font-size:12px;font-weight:800}.monitor-dual-grid[data-v-ae7bb435]{gap:8px;display:grid}.status-panel[data-v-ae7bb435]{flex-direction:column;grid-area:status;display:flex}.parameter-panel[data-v-ae7bb435]{flex-direction:column;grid-area:parameter;display:flex}.lower-grid[data-v-ae7bb435]{grid-area:lower;grid-template-columns:minmax(0,1fr) 285px 380px;justify-self:stretch;width:100%}.status-board[data-v-ae7bb435]{flex-direction:column;flex:1;justify-content:flex-start;gap:5px;display:flex}.status-row[data-v-ae7bb435]{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.status-cell[data-v-ae7bb435],.parameter-row[data-v-ae7bb435],.alarm-item[data-v-ae7bb435]{background:#fff;border:1px solid #4a9cf529;border-radius:4px;min-height:38px;padding:6px 8px}.status-cell[data-v-ae7bb435]{justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:4px 8px;display:flex}.status-cell span[data-v-ae7bb435],.parameter-row span[data-v-ae7bb435],.alarm-item small[data-v-ae7bb435]{color:#5f7a94;margin-bottom:3px;font-size:11px;display:block}.status-cell span[data-v-ae7bb435]{margin-bottom:0}.status-cell strong[data-v-ae7bb435],.parameter-row strong[data-v-ae7bb435],.alarm-item span[data-v-ae7bb435]{color:#17324d;font-size:13px;font-weight:900;display:block}.status-cell strong.muted[data-v-ae7bb435]{color:#c9a11b}.status-cell strong.accent[data-v-ae7bb435]{color:#3f8cf2}.status-cell strong.ok[data-v-ae7bb435]{color:#1a9e5a}.status-cell strong.warn[data-v-ae7bb435]{color:#e65361}.status-cell.wide[data-v-ae7bb435]{grid-column:span 3}.parameter-list[data-v-ae7bb435],.alarm-list[data-v-ae7bb435]{gap:6px;display:grid}.parameter-row[data-v-ae7bb435]{justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:4px 8px;display:flex}.parameter-list[data-v-ae7bb435]{flex:1;grid-auto-rows:1fr;gap:5px}.parameter-row strong[data-v-ae7bb435]{flex:none}.alarm-panel[data-v-ae7bb435]{gap:8px;display:grid;transform:translate(-300px)}.alarm-item[data-v-ae7bb435]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.alarm-item span[data-v-ae7bb435]{color:#17324d;text-align:right}.alarm-item small[data-v-ae7bb435]{grid-column:1/-1}.alarm-item.critical[data-v-ae7bb435]{box-shadow:inset 0 0 0 1px #ff4d4f73}.alarm-item.warning[data-v-ae7bb435]{box-shadow:inset 0 0 0 1px #f5a62359}.alarm-empty[data-v-ae7bb435]{color:#163c5d;place-items:center;gap:10px;min-height:210px;display:grid}.alarm-empty-icon[data-v-ae7bb435]{opacity:.9;border:1px solid #4a9cf559;border-radius:8px;width:42px;height:42px}.alarm-empty p[data-v-ae7bb435]{margin:0;font-size:14px;font-weight:800}.map-panel[data-v-ae7bb435]{gap:8px;margin-left:-298px;padding:0;display:grid;overflow:hidden}.map-header[data-v-ae7bb435]{justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 0;display:flex}.map-title span[data-v-ae7bb435]{color:#5f7a94;font-size:12px;display:block}.map-title strong[data-v-ae7bb435]{color:#17324d;font-size:13px;font-weight:900;display:block}.map-tools[data-v-ae7bb435]{align-items:center;gap:8px;display:flex}.map-tools button[data-v-ae7bb435]{color:#2f7fd8;cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:900}.map-toolbar[data-v-ae7bb435]{color:#5f7a94;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:flex}.map-toolbar label[data-v-ae7bb435]{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.map-toolbar input[data-v-ae7bb435]{display:none}.map-toolbar label span[data-v-ae7bb435]{background:#d4e5f1;border-radius:18px;width:30px;height:16px;position:relative}.map-toolbar label span[data-v-ae7bb435]:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px}.map-toolbar input:checked+span[data-v-ae7bb435]{background:#4a9cf5}.map-toolbar input:checked+span[data-v-ae7bb435]:after{transform:translate(14px)}.map-canvas[data-v-ae7bb435]{background:#eef3f7;min-height:268px;position:relative;overflow:hidden}.map-status[data-v-ae7bb435]{z-index:2;color:#5f7a94;pointer-events:none;background:#eef3f7;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.map-error[data-v-ae7bb435]{color:#e65361}.trend-panel[data-v-ae7bb435]{flex-direction:column;grid-area:trend;display:flex}.trend-chart[data-v-ae7bb435]{flex:1;width:100%;min-height:210px}.cell-panel[data-v-ae7bb435]{margin-right:302px;display:grid}.cell-grid[data-v-ae7bb435]{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0 5px;display:grid}.cell-chip[data-v-ae7bb435]{place-items:center;height:140px;margin:0 -5px;display:grid;position:relative}.cell-battery[data-v-ae7bb435]{background-color:#b7cddd;width:100%;height:100%;position:absolute;inset:0;-webkit-mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAI8klEQVR4AeydDZLUNhBGnZwknCRwEzgJ4SQkJwFOQm6S6KOYrWHHljVu/XXrbdnYY1tS92u9sanamf194wcCEDgkgCCHaDgBgW1DEGYBBDIEECQDh1MQQBDmAAQyBBoKkhmVUxBwQgBBnBSKMMcQQJAx3BnVCQEEcVIowhxDAEHGcGdUJwR8CuIELmH6J4Ag/mtIBg0JIEhDuHTtnwCC+K8hGTQkgCAN4dK1fwII8qqGvITAPQEEuafBPgReEUCQV0B4CYF7AghyT4N9CLwigCCvgPASAvcEEOSeRtt9endIAEEcFo2Q+xFAkH6sGckhAQRxWDRC7kcAQfqxZiSHBBDEYdEeQ+ZIKwII0oos/YYggCAhykgSrQggSCuy9BuCAIKEKCNJtCKAIK3IRul38TwQZPEJQPp5AgiS58PZxQkgyOITgPTzBBAkz4ezixNAkMUnwMj0PYyNIB6qRIzDCCDIMPQM7IEAgnioEjEOI4Agw9AzsAcCCOKhSsT4LIFq1yNINZR0FJEAgkSsKjlVI4Ag1VDSUUQCCBKxquRUjQCCVENJRxEJPAoSMUtygsBFAghyERzN1iCAIGvUmSwvEkCQi+BotgYBBFmjzmR5kUBXQS7GSDMIDCOAIMPQM7AHAgjioUrEOIwAggxDz8AeCCCIhyoR4zACUQQZBpCBYxNAkNj1JTsjAQQxAqR5bAIIEru+ZGckgCBGgDSPTaCHIH8khG/T+j6tH/2tGzFvQxhovmjV3EnTZszSUhBNrC8pre9p1fZz2v7FusFgK2Kg+aJVc0dzSPsSZuv500KQtykBJaSJoP30kgUCJgJ6CpEckkRzS69NHZY2ri2IkpDx3RIoTZTrwhDQ3NIc01xrnlRNQfRIJcObB80AyxOQJJpvzSWpJYgepfRItXzlngLAxRYCN0m0tfSTbVtLEN3ysgP9PPlv2rJuGwzOGWwFP5KjdO4VdPd4SQ1Bzh6rNBk+pKF/S+sb1g0GWxGD23zR3NEcSlNnd5EkeoLZPWk9WEOQ3HOgHrs0If62Bkr7JQlIDM2ddyl7zaW02V3O3qR3G5UctAqSk0OJfSoJgmsgcEJAovyTrvma1r2l2V3EKsife9H+PKZb489dNr0JBBxPkuTmVG4uXsZhFeTo2U93j8tB0RACBwQkSe4uctDs+mGrIEcjfzs6wXEIGAlIkr0u9Ji1d9x0zCrIUVBHSZiCpTEEEoGuc8sqSIqXBQJxCSBI3Nq2ymypfhFkqXKT7LMEEORZYly/FAEEWarcJPssAQR5lhjXL0UAQZYq9+zJzhcfgsxXEyKaiACCTFQMQpmPAILMVxMimogAgkxUDEKZjwCCzFcTImpB4GKfCHIRHM2mI6BfnNUnC/UhPu1XCRBBqmCkkwkISArJIUn0RQ76WiBzWAhiRkgHExKQLPoMu1kSBJmwuoRUjYDuKEefei0aBEGKMHGRUwK6k5g+q14iiFM2hA2BHwS4g/zAwD8Q2Cegu8j+mYKj3EEKIHGJawII4rp8BD81Ae4gU5eH4EYTGCzI6PQZHwJ5AgiS58PZxQkgyOITgPTzBBAkz4ezixNAkMUnAOnnCcQVJJ83ZyFQRABBijBx0aoEEGTVypN3EQEEKcLERasSQJBVK0/eRQQQpAjTrxfxyhUB058DRBBXtSbY3gQQpDdxxutN4JNlQASx0KPt7AT0xQ2mv2mIILOXmPiuEpAcpruHBkYQUZhnJRIbga+pucR4k7ZmOVIfG4KIAmsEApLjXUpEYpgeq1IfLwuCvKBgBwKPBBDkkQlHIPBCAEFeULADgUcCCPLIJOgR0rpCAEGuUKPNMgQQZJlSk+gVAghyhRptliGAIMuUmkSvEECQK9Ro8yuBwK8QJHBxSc1OAEHsDOkhMAEECVxcUrMTsApy9Ethpj97ZU+LHgITOPp7H0dz0YSilSBHSZiCpfF6BHYyNv1JtZ3+soesghx13jWJoyA4Ho6A5tXRm++3FtlaBdHv3u/FpSQ+753gGAQMBD5m2urzIJnT105ZBck9971PIeUSSqdZIFBEQG+4X9KVuoOkzcMiOXJz8aFB6YEaguS+d0gff/yegpEsR8ml0ywQ2CUgMfQmqzmUmz9HTzK7nT5z0CqIxjoLTknqcUvvAEqUddtgcM7gvzS5xElvsmn3cNHdQ+vhBQcnig7XEES3tg9Fo22bZGGFQ8kc2Ap/zt6gC7vZv6yGIOpZj1lnpus6VgjUJKAvaWh291CgtQRRXzIZSUSCtQeB5nIoiZqCqD9JosD12KXXrBCoTUB3DH3vlba1+37or7YgGkCBSxL9v0T7OsYKASsBzSXNK63d3oCvCXKeqhLQ/0uUjGzXVsLoEYx122BQxkBzRnPnt23btJUkabff0kqQ+wwkixKTMHoEY902GJQx0JzR3LmfT133ewjSNSEGg0BNAghSkyZ9hSOAIOFKSkI1CUwnSM3k6AsCVgIIYiVI+9AEECR0eUnOSgBBrARpH5oAgoQuL8lZCawkiJUV7RckgCALFp2UywkgSDkrrlyQAIIsWHRSLieAIOWsuHJBAghSpeh0EpUAgkStLHlVIYAgVTDSSVQCCBK1suRVhQCCVMFIJ1EJIMjslSW+oQQQZCh+Bp+dAILMXiHiG0oAQYbiZ/DZCSDI7BUivqEEEGQo/rGDM/o5AQQ5Z8QVCxNAkIWLT+rnBBDknBFXLEwAQRYuPqmfE0CQc0Zc8TyBMC0QJEwpSaQFAQRpQZU+wxBAkDClJJEWBBCkBVX6DEMAQcKUcpVE+uaJIH15M5ozAgjirGCE25cAgvTlzWjOCCCIs4IRbl8CCNKXN6PNTGAnNgTZgcIhCNwIIMiNBFsI7BBAkB0oHILAjQCC3EiwhcAOAQTZgcIhCNwI1BLk1h9bCIQigCChykkytQkgSG2i9BeKAIKEKifJ1CaAILWJ0l8oAg4ECcWbZJwRQBBnBSPcvgQQpC9vRnNGAEGcFYxw+xJAkL68Gc0ZgbUFcVYswu1PAEH6M2dERwQQxFGxCLU/AQTpz5wRHRFAEEfFItT+BBCkEXO6jUHgfwAAAP//+lMvlQAAAAZJREFUAwDQU5Kv+9IU/wAAAABJRU5ErkJggg==) 50%/contain no-repeat;mask:url(data:image/png;base64,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) 50%/contain no-repeat}.cell-chip.normal .cell-battery[data-v-ae7bb435]{background-color:#1ab879}.cell-chip.max .cell-battery[data-v-ae7bb435]{background-color:#e65361}.cell-chip.min .cell-battery[data-v-ae7bb435]{background-color:#4a9cf5}.cell-chip.balancing .cell-battery[data-v-ae7bb435]{background-color:#a59bdb}.cell-chip.empty .cell-battery[data-v-ae7bb435]{background-color:#c3d3e2}.cell-meta[data-v-ae7bb435]{text-align:center;color:#17324d;place-content:center;display:grid;position:absolute;inset:0}.cell-meta small[data-v-ae7bb435]{color:#5f7a94;text-shadow:0 0 3px #fff,0 0 3px #fff;font-size:13px;display:block}.cell-meta strong[data-v-ae7bb435]{color:#17324d;text-shadow:0 0 3px #fff,0 0 3px #fff;margin-top:3px;font-size:17px;display:block}.cell-chip.normal .cell-meta strong[data-v-ae7bb435]{color:#1ab879}.cell-chip.max .cell-meta strong[data-v-ae7bb435]{color:#e65361;text-shadow:0 0 6px #e6536173,0 0 3px #fff}.cell-chip.min .cell-meta strong[data-v-ae7bb435]{color:#4a9cf5;text-shadow:0 0 6px #4a9cf573,0 0 3px #fff}.cell-chip.balancing .cell-meta strong[data-v-ae7bb435]{color:#a59bdb;text-shadow:0 0 6px #a59bdb73,0 0 3px #fff}.cell-chip.max .cell-meta small[data-v-ae7bb435],.cell-chip.min .cell-meta small[data-v-ae7bb435],.cell-chip.balancing .cell-meta small[data-v-ae7bb435]{font-weight:800}.cell-chip.max .cell-meta small[data-v-ae7bb435]{color:#e65361}.cell-chip.min .cell-meta small[data-v-ae7bb435]{color:#4a9cf5}.cell-chip.balancing .cell-meta small[data-v-ae7bb435]{color:#a59bdb}.page-tools[data-v-ae7bb435]{justify-content:center;align-items:center;gap:12px;min-height:32px;margin-bottom:12px;display:flex;position:relative}.page-tools span[data-v-ae7bb435]{color:#2f7fd8;font-size:16px;font-weight:800;position:absolute;left:calc(50% + 220px)}.form-panel[data-v-ae7bb435]{width:min(1180px,100%);margin:0 auto}.form-panel.narrow[data-v-ae7bb435]{width:min(880px,100%)}.dual-column-form[data-v-ae7bb435],.temperature-grid[data-v-ae7bb435],.current-grid[data-v-ae7bb435],.extend-grid[data-v-ae7bb435],.module-grid[data-v-ae7bb435]{gap:12px;display:grid}.dual-column-form[data-v-ae7bb435],.temperature-grid[data-v-ae7bb435]{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row[data-v-ae7bb435],.extend-row[data-v-ae7bb435],.module-row[data-v-ae7bb435]{color:#17324d;grid-template-columns:3px minmax(120px,170px) minmax(145px,1fr) 86px 58px;align-items:center;gap:12px;min-height:32px;font-size:14px;font-weight:700;display:grid}.accent-line[data-v-ae7bb435]{background:linear-gradient(#6cb3fa,#3f8cf2);border-radius:2px;width:3px;height:22px}.current-value[data-v-ae7bb435]{color:#3f8cf2}.field-row input[data-v-ae7bb435],.field-row select[data-v-ae7bb435],.extend-row input[data-v-ae7bb435],.extend-row select[data-v-ae7bb435],.module-row input[data-v-ae7bb435],.module-row select[data-v-ae7bb435]{color:#17324d;background:#fff;border:1px solid #4a9cf566;border-radius:4px;outline:none;width:100%;height:28px;padding:0 10px}.field-row input[data-v-ae7bb435]:focus,.field-row select[data-v-ae7bb435]:focus,.extend-row input[data-v-ae7bb435]:focus,.extend-row select[data-v-ae7bb435]:focus,.module-row input[data-v-ae7bb435]:focus,.module-row select[data-v-ae7bb435]:focus{border-color:#4a9cf5;box-shadow:0 0 0 3px #4a9cf524}.danger-note[data-v-ae7bb435]{color:#ff293a;text-align:center;margin:0 0 12px;font-size:13px;font-weight:800}.temperature-list[data-v-ae7bb435],.current-panel[data-v-ae7bb435]{gap:0;display:grid}.temperature-group[data-v-ae7bb435]{border-bottom:1px solid #4a9cf52e;grid-template-columns:180px 1fr;align-items:center;min-height:64px;display:grid}.temperature-group h3[data-v-ae7bb435],.current-group h3[data-v-ae7bb435]{color:#17324d;text-align:right;margin:0;padding-right:18px;font-size:16px}.current-group[data-v-ae7bb435]{margin:18px 0 32px}.current-grid[data-v-ae7bb435]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.current-grid .field-row[data-v-ae7bb435]{grid-template-columns:3px 82px minmax(120px,1fr) 86px 58px}.switch-panel[data-v-ae7bb435]{width:min(520px,100%)}.switch-list[data-v-ae7bb435]{gap:18px;display:grid}.switch-row[data-v-ae7bb435]{color:#17324d;grid-template-columns:3px 220px 1fr;align-items:center;gap:12px;min-height:28px;font-size:15px;display:grid}.switch-actions[data-v-ae7bb435]{gap:10px;display:flex}.switch-actions button[data-v-ae7bb435]:nth-child(2){background:linear-gradient(#e7b334,#b77a11)}.switch-actions button.danger[data-v-ae7bb435],.switch-actions .danger[data-v-ae7bb435]{background:linear-gradient(#f06b6b,#c93640)}.extend-panel[data-v-ae7bb435],.module-panel[data-v-ae7bb435]{width:min(920px,100%)}.extend-grid[data-v-ae7bb435],.module-grid[data-v-ae7bb435]{grid-template-columns:1fr}.extend-row[data-v-ae7bb435],.module-row[data-v-ae7bb435]{grid-template-columns:3px minmax(140px,180px) minmax(100px,1fr) 58px auto}.toggle-actions[data-v-ae7bb435]{gap:8px;display:flex}.value-text[data-v-ae7bb435],.preview-text[data-v-ae7bb435]{color:#3f5b78;white-space:nowrap}.help-dot[data-v-ae7bb435]{color:#2f7fd8;background:#eaf3ff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;font-weight:900;display:inline-grid}.records-panel[data-v-ae7bb435]{width:min(1180px,100%);margin:0 auto}.record-filter[data-v-ae7bb435]{justify-content:center;gap:34px;margin-bottom:28px;display:flex}.record-filter label[data-v-ae7bb435]{color:#3f5b78;align-items:center;gap:8px;font-weight:800;display:inline-flex}.record-filter input[data-v-ae7bb435]{accent-color:#3f8cf2}.record-table-wrap[data-v-ae7bb435]{border:1px solid #4a9cf540;border-radius:8px;max-height:760px;overflow:auto;box-shadow:0 2px 10px #3f8cf20f}table[data-v-ae7bb435]{border-collapse:collapse;color:#17324d;background:#fff;width:100%;font-size:13px;font-weight:700}th[data-v-ae7bb435],td[data-v-ae7bb435]{text-align:center;white-space:nowrap;height:35px;padding:0 12px}thead th[data-v-ae7bb435]{color:#fff;background:linear-gradient(135deg,#6cb3fa,#3f8cf2);position:sticky;top:0}tbody tr[data-v-ae7bb435]:nth-child(2n){background:#f2f8ff}tbody tr[data-v-ae7bb435]:hover{background:#eaf3ff}@media (width<=1360px){.hero-panel[data-v-ae7bb435]{grid-template-columns:1fr;align-items:stretch}.hero-left[data-v-ae7bb435]{justify-content:center}.hero-dials[data-v-ae7bb435]{grid-template-columns:repeat(3,minmax(84px,1fr))}}@media (width<=1200px){.monitor-page[data-v-ae7bb435]{grid-template-columns:1fr;grid-template-areas:"hero""status""parameter""trend""lower"}.hero-panel[data-v-ae7bb435],.monitor-dual-grid[data-v-ae7bb435]{grid-template-columns:1fr}.lower-grid[data-v-ae7bb435]{justify-self:stretch;width:100%}.map-panel[data-v-ae7bb435]{margin-left:0}.alarm-panel[data-v-ae7bb435],.cell-panel[data-v-ae7bb435]{transform:none}.cell-panel[data-v-ae7bb435]{margin-right:0}.trend-chart[data-v-ae7bb435]{flex:none;height:300px}.console-topbar[data-v-ae7bb435]{grid-template-columns:1fr;padding:10px 14px}.page-tools[data-v-ae7bb435]{flex-wrap:wrap;justify-content:flex-start}.page-tools span[data-v-ae7bb435]{position:static}.dual-column-form[data-v-ae7bb435],.temperature-grid[data-v-ae7bb435],.current-grid[data-v-ae7bb435],.extend-grid[data-v-ae7bb435],.module-grid[data-v-ae7bb435]{grid-template-columns:1fr}.temperature-group[data-v-ae7bb435]{grid-template-columns:1fr;gap:10px;padding:14px 0}.temperature-group h3[data-v-ae7bb435],.current-group h3[data-v-ae7bb435]{text-align:left;padding-right:0}}@media (width<=700px){.sub-tabs[data-v-ae7bb435]{overflow-x:auto}.status-modal-body[data-v-ae7bb435],.param-grid[data-v-ae7bb435]{grid-template-columns:1fr}.hero-left[data-v-ae7bb435]{flex-direction:column;align-items:flex-start}.hero-dials[data-v-ae7bb435]{grid-template-columns:1fr}.cell-grid[data-v-ae7bb435],.status-row[data-v-ae7bb435]{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row[data-v-ae7bb435],.extend-row[data-v-ae7bb435],.module-row[data-v-ae7bb435],.switch-row[data-v-ae7bb435]{grid-template-columns:3px 1fr}.field-row input[data-v-ae7bb435],.field-row select[data-v-ae7bb435],.field-row button[data-v-ae7bb435],.extend-row input[data-v-ae7bb435],.extend-row select[data-v-ae7bb435],.extend-row button[data-v-ae7bb435],.module-row input[data-v-ae7bb435],.module-row select[data-v-ae7bb435],.module-row button[data-v-ae7bb435],.current-value[data-v-ae7bb435],.value-text[data-v-ae7bb435],.preview-text[data-v-ae7bb435],.switch-actions[data-v-ae7bb435],.toggle-actions[data-v-ae7bb435],.help-dot[data-v-ae7bb435]{grid-column:2}}.ota-layout[data-v-1ebb706e]{gap:12px;min-height:calc(100vh - 88px);display:grid}.panel[data-v-1ebb706e]{background:#ffffffe0;border:1px solid #4389b738;border-radius:8px;padding:14px 18px;box-shadow:0 16px 36px #2a69941f}.panel h2[data-v-1ebb706e]{color:#123f63;margin:0 0 10px;font-size:16px;font-weight:900}.firmware-upload[data-v-1ebb706e]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.form-input[data-v-1ebb706e]{color:#1a4261;background:#ffffffd1;border:1px solid #3579a959;border-radius:4px;outline:none;height:30px;padding:0 10px}.form-input[data-v-1ebb706e]:focus{border-color:#4a9cf5;box-shadow:0 0 0 3px #4a9cf529}.primary-btn[data-v-1ebb706e]{color:#fff;cursor:pointer;background:#4a9cf5;border:0;border-radius:4px;height:30px;padding:0 14px;font-weight:700}.primary-btn[data-v-1ebb706e]:disabled{opacity:.5;cursor:default}.msg-ok[data-v-1ebb706e]{color:#1ab879;font-size:13px;font-weight:800}.msg-error[data-v-1ebb706e]{color:#e65361;font-size:13px;font-weight:800}.ota-table[data-v-1ebb706e]{border-collapse:collapse;color:#163c5d;width:100%;font-size:12px;font-weight:800}.ota-table th[data-v-1ebb706e],.ota-table td[data-v-1ebb706e]{text-align:center;white-space:nowrap;border-bottom:1px solid #5899c21f;height:24px;padding:3px 8px}.ota-table th[data-v-1ebb706e]{color:#fff;background:#5b9ff0}.ota-table tbody tr[data-v-1ebb706e]:nth-child(2n){background:#eef8fd}.cyan-text[data-v-1ebb706e]{color:#3f8cf2}.action-link[data-v-1ebb706e]{cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.action-link.danger[data-v-1ebb706e]{color:#e65361}.task-create[data-v-1ebb706e]{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.form-row[data-v-1ebb706e]{flex-direction:column;gap:4px;display:flex}.form-row label[data-v-1ebb706e]{color:#163c5d;font-size:12px;font-weight:800}.hint[data-v-1ebb706e]{color:#888;margin-top:4px;font-size:12px}.device-picker[data-v-1ebb706e]{flex-wrap:wrap;gap:6px;max-width:600px;max-height:120px;display:flex;overflow-y:auto}.chip-btn[data-v-1ebb706e]{color:#4a9cf5;cursor:pointer;background:#eef9ff;border:1px solid #4a9cf5;border-radius:4px;height:24px;font-size:12px;font-weight:800}.type-picker[data-v-1ebb706e]{gap:6px;display:flex}.type-btn[data-v-1ebb706e]{color:#1a4261;cursor:pointer;background:#fff;border:1px solid #3579a959;border-radius:4px;height:28px;padding:0 14px;font-size:12px;font-weight:800}.type-btn.active[data-v-1ebb706e]{color:#fff;background:#4a9cf5;border-color:#4a9cf5}.device-chip[data-v-1ebb706e]{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #3579a94d;border-radius:4px;align-items:center;gap:2px;height:24px;padding:0 6px;font-size:11px;display:flex}.device-chip.checked[data-v-1ebb706e]{color:#fff;background:#4a9cf5;border-color:#4a9cf5}.device-chip input[data-v-1ebb706e]{display:none}.task-head[data-v-1ebb706e]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.task-head h2[data-v-1ebb706e]{margin:0}.empty[data-v-1ebb706e]{text-align:center;color:#999;padding:20px}.task-card[data-v-1ebb706e]{border:1px solid #4389b733;border-radius:6px;margin-bottom:8px;overflow:hidden}.task-header[data-v-1ebb706e]{cursor:pointer;background:#f5fbff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.task-header[data-v-1ebb706e]:hover{background:#e8f4ff}.tag[data-v-1ebb706e]{color:#fff;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.tag-pending[data-v-1ebb706e],.tag-notified[data-v-1ebb706e]{background:#999}.tag-running[data-v-1ebb706e],.tag-downloading[data-v-1ebb706e],.tag-installing[data-v-1ebb706e]{background:#f0a52b}.tag-success[data-v-1ebb706e],.tag-completed[data-v-1ebb706e]{background:#1ab879}.tag-failed[data-v-1ebb706e]{background:#e65361}.tag-type-BMS[data-v-1ebb706e]{background:#4a9cf5}.tag-type-IOT[data-v-1ebb706e]{background:#a59bdb}.task-stats[data-v-1ebb706e]{color:#666;font-size:12px}.task-detail[data-v-1ebb706e]{border-top:1px solid #4389b71a;padding:8px 12px}.center-text[data-v-1ebb706e]{text-align:center;color:#999;padding:10px}.stats-shell[data-v-6386f5f0]{color:#17324d;background:#f5fbff;min-height:calc(100vh - 88px)}.stats-topbar[data-v-6386f5f0]{background:#fff;border-bottom:1px solid #4a9cf540;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:0 12px;display:flex}.stats-top-actions[data-v-6386f5f0]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.top-search[data-v-6386f5f0]{color:#17324d;background:#f7fbff;border:1px solid #c9def5;border-radius:3px;width:160px;height:22px;padding:0 8px}.top-search.wide[data-v-6386f5f0]{width:190px}.top-action[data-v-6386f5f0]{color:#fff;cursor:pointer;background:linear-gradient(#6cb3fa,#3f8cf2);border:0;border-radius:3px;height:22px;padding:0 10px;font-size:12px;font-weight:800}.stats-board[data-v-6386f5f0]{grid-template-columns:250px 1fr;min-height:calc(100vh - 130px);display:grid}.stats-sidebar[data-v-6386f5f0]{background:#eef6fe;border-right:1px solid #4a9cf540;grid-template-rows:auto 1fr;gap:10px;padding:10px 8px 12px;display:grid}.customer-search[data-v-6386f5f0],.side-menu[data-v-6386f5f0]{background:#fff;border:1px solid #cfe4f9;border-radius:4px}.customer-search[data-v-6386f5f0]{flex-direction:column;min-height:48px;padding:0;display:flex}.tree-item[data-v-6386f5f0]{color:#fff;text-align:left;background:linear-gradient(135deg,#6cb3fa,#3f8cf2);border:0;border-radius:3px;flex:1;width:100%;min-height:48px;padding:0 14px;font-size:16px;font-weight:800}.side-menu[data-v-6386f5f0]{padding:8px 0;overflow:auto}.side-menu-item[data-v-6386f5f0]{color:#17324d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;width:100%;height:38px;margin:2px 0;padding:0 12px;font-weight:800;display:flex}.side-menu-item[data-v-6386f5f0]:hover{color:#2f7fd8;background:#eaf3ff}.side-menu-item.active[data-v-6386f5f0]{color:#fff;background:linear-gradient(135deg,#4a9cf5,#1e5aa8);box-shadow:0 4px 12px #1e5aa859}.stats-content[data-v-6386f5f0]{background:#f5fbff;min-width:0;padding:10px 8px 0}.log-panel[data-v-6386f5f0]{background:#fff;border:1px solid #d5e6f8;border-radius:4px;grid-template-rows:auto auto auto 1fr auto;min-height:calc(100vh - 140px);display:grid;overflow:hidden}.log-title[data-v-6386f5f0]{background:#f2f8ff;border-bottom:1px solid #d5e6f8;align-items:center;gap:8px;min-height:26px;padding:0 10px;display:flex}.log-title h2[data-v-6386f5f0]{color:#17324d;margin:0;font-size:14px;font-weight:900}.log-toolbar[data-v-6386f5f0]{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px 0;display:flex}.log-input[data-v-6386f5f0],.log-select[data-v-6386f5f0],.log-date-input[data-v-6386f5f0]{color:#17324d;background:#f7fbff;border:1px solid #c9def5;border-radius:3px;height:24px;padding:0 8px;font-size:12px}.log-input[data-v-6386f5f0]{width:130px}.log-input.small[data-v-6386f5f0]{width:120px}.log-select[data-v-6386f5f0]{width:100px}.log-search-btn[data-v-6386f5f0],.log-export-btn[data-v-6386f5f0]{color:#fff;cursor:pointer;background:linear-gradient(#6cb3fa,#3f8cf2);border:0;border-radius:3px;height:24px;padding:0 12px;font-size:12px;font-weight:800}.log-date-range[data-v-6386f5f0]{color:#17324d;background:#f7fbff;border:1px solid #c9def5;border-radius:3px;align-items:center;gap:6px;height:24px;padding:0 8px;font-size:12px;display:inline-flex}.log-date-input[data-v-6386f5f0]{background:0 0;border:0;width:165px;padding:0}.log-table-shell[data-v-6386f5f0]{background:#fff;border:1px solid #d5e6f8;border-radius:2px;min-height:0;margin:4px 6px 0;position:relative;overflow:auto}.log-table[data-v-6386f5f0]{border-collapse:collapse;color:#3f5b78;width:100%;min-width:1280px;font-size:12px}.log-table thead th[data-v-6386f5f0]{color:#17324d;text-align:center;white-space:nowrap;background:#eaf3ff;border-bottom:1px solid #d5e6f8;height:34px;padding:0 8px}.log-table tbody td[data-v-6386f5f0]{text-align:center;white-space:nowrap;border-bottom:1px solid #eef4fb;height:30px;padding:0 8px}.log-table tbody tr[data-v-6386f5f0]:hover{background:#f2f8ff}.log-table tbody tr.selected[data-v-6386f5f0]{background:#e7f8f9}.expand-col[data-v-6386f5f0]{width:26px}.log-empty[data-v-6386f5f0]{color:#9db8d1;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.log-footer[data-v-6386f5f0]{color:#3f5b78;background:#f2f8ff;border-top:1px solid #d5e6f8;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.page-alt[data-v-6386f5f0]{color:#17324d;background:#fff;border:1px solid #c9def5;border-radius:3px;place-items:center;width:24px;height:24px;display:inline-grid}.account-panel[data-v-6386f5f0]{background:#fff;border:1px solid #d5e6f8;border-radius:4px;grid-template-rows:auto auto 1fr auto;min-height:calc(100vh - 140px);display:grid;overflow:hidden}.account-title[data-v-6386f5f0]{background:#f2f8ff;border-bottom:1px solid #d5e6f8;align-items:center;gap:8px;min-height:26px;padding:0 10px;display:flex}.account-title h2[data-v-6386f5f0]{color:#17324d;margin:0;font-size:14px;font-weight:900}.account-help[data-v-6386f5f0]{color:#3f8cf2;background:#fff;border:1px solid #3f8cf2;border-radius:50%;place-items:center;width:14px;height:14px;font-size:11px;font-weight:900;display:inline-grid}.account-toolbar[data-v-6386f5f0]{flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:8px 10px 0;display:flex}.account-input[data-v-6386f5f0],.account-select[data-v-6386f5f0]{color:#17324d;background:#f7fbff;border:1px solid #c9def5;border-radius:3px;height:24px;padding:0 8px;font-size:12px}.account-input[data-v-6386f5f0]{width:160px}.account-select[data-v-6386f5f0]{width:170px}.account-btn[data-v-6386f5f0]{color:#fff;cursor:pointer;background:linear-gradient(#6cb3fa,#3f8cf2);border:0;border-radius:3px;height:24px;padding:0 12px;font-size:12px;font-weight:800}.account-table-shell[data-v-6386f5f0]{background:#fff;border:1px solid #d5e6f8;border-radius:2px;min-height:0;margin:4px 6px 0;position:relative;overflow:auto}.account-table[data-v-6386f5f0]{border-collapse:collapse;color:#3f5b78;width:100%;min-width:1100px;font-size:12px}.account-table thead th[data-v-6386f5f0]{color:#17324d;text-align:center;white-space:nowrap;background:#eaf3ff;border-bottom:1px solid #d5e6f8;height:34px;padding:0 8px}.account-table tbody td[data-v-6386f5f0]{text-align:center;white-space:nowrap;border-bottom:1px solid #eef4fb;height:30px;padding:0 8px}.account-action-cell[data-v-6386f5f0]{width:100%}.account-action-link[data-v-6386f5f0]{color:#2375bd;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 4px;padding:0;font-weight:800}.account-action-link[data-v-6386f5f0]:hover{color:#0a5795}.account-table tbody tr[data-v-6386f5f0]:hover{background:#f2f8ff}.account-empty[data-v-6386f5f0]{color:#9db8d1;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.account-footer[data-v-6386f5f0]{color:#3f5b78;background:#f2f8ff;border-top:1px solid #d5e6f8;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.account-modal-mask[data-v-6386f5f0]{z-index:100;background:#0f273c2e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.account-modal[data-v-6386f5f0]{background:#effcfc;border-radius:4px;grid-template-rows:auto 1fr;width:min(1120px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 20px 48px #133b5238}.account-modal-header[data-v-6386f5f0]{justify-content:space-between;align-items:center;min-height:42px;padding:0 10px 0 8px;display:flex}.account-modal-header h3[data-v-6386f5f0]{color:#18bfc2;margin:0;font-size:18px;font-weight:900}.account-modal-close[data-v-6386f5f0]{color:#97a7ad;cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;font-size:24px;line-height:1}.account-modal-close[data-v-6386f5f0]:hover{color:#1e7e82;background:#18bfc21f}.account-modal-body[data-v-6386f5f0]{min-height:0;padding:6px 78px 28px;overflow:auto}.account-form-grid[data-v-6386f5f0]{grid-template-columns:1fr 1fr;gap:20px 96px;margin-bottom:22px;display:grid}.account-form-field[data-v-6386f5f0]{color:#59666c;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;font-weight:900;display:grid}.account-form-field.required span[data-v-6386f5f0]:before{content:"*";color:#e25252;margin-right:4px}.account-form-field input[data-v-6386f5f0],.account-form-field select[data-v-6386f5f0]{color:#28444c;background:#fff;border:1px solid #c8d3d8;border-radius:4px;outline:none;width:100%;height:30px;padding:0 14px;font-size:13px}.account-form-field input[data-v-6386f5f0]:focus,.account-form-field select[data-v-6386f5f0]:focus{border-color:#24c2c5;box-shadow:0 0 0 2px #24c2c521}.account-permission-area[data-v-6386f5f0]{gap:22px;display:grid}.permission-group[data-v-6386f5f0]{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:12px;display:grid}.permission-title[data-v-6386f5f0]{color:#5b666b;justify-content:flex-end;align-items:center;min-height:24px;font-size:14px;font-weight:900;display:flex}.permission-content[data-v-6386f5f0]{gap:8px;display:grid}.permission-options[data-v-6386f5f0]{grid-template-columns:repeat(5,minmax(116px,1fr));gap:10px 34px;display:grid}.permission-check[data-v-6386f5f0]{color:#14b9bd;white-space:nowrap;align-items:center;gap:8px;min-height:24px;font-size:13px;font-weight:800;display:inline-flex}.permission-check input[data-v-6386f5f0]{accent-color:#24c2c5;cursor:pointer;width:14px;height:14px}.all-check[data-v-6386f5f0]{width:max-content}.account-modal-actions[data-v-6386f5f0]{justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.modal-cancel[data-v-6386f5f0],.modal-confirm[data-v-6386f5f0]{color:#fff;cursor:pointer;border:0;border-radius:3px;min-width:58px;height:30px;font-size:13px;font-weight:900}.modal-cancel[data-v-6386f5f0]{background:#d44e4f}.modal-confirm[data-v-6386f5f0]{background:#228d91}.modal-cancel[data-v-6386f5f0]:hover,.modal-confirm[data-v-6386f5f0]:hover{filter:brightness(1.05)}.account-modal-enter-active[data-v-6386f5f0],.account-modal-leave-active[data-v-6386f5f0]{transition:opacity .16s}.account-modal-enter-from[data-v-6386f5f0],.account-modal-leave-to[data-v-6386f5f0]{opacity:0}.finance-panel[data-v-6386f5f0]{background:#fff;border:1px solid #d5e6f8;border-radius:4px;place-items:center;min-height:calc(100vh - 140px);display:grid;overflow:hidden}.placeholder-box[data-v-6386f5f0]{background:#f7fbff;border:1px dashed #c9def5;border-radius:8px;justify-content:center;align-items:center;min-width:220px;min-height:120px;display:flex}.placeholder-box p[data-v-6386f5f0]{color:#9db8d1;letter-spacing:2px;margin:0;font-size:18px;font-weight:900}.operation-panel[data-v-6386f5f0]{background:#fff;border:1px solid #d5e6f8;border-radius:4px;grid-template-rows:auto auto auto 1fr auto;min-height:calc(100vh - 140px);display:grid;overflow:hidden}.operation-title[data-v-6386f5f0]{background:#f2f8ff;border-bottom:1px solid #d5e6f8;align-items:center;gap:8px;min-height:26px;padding:0 10px;display:flex}.operation-title h2[data-v-6386f5f0]{color:#17324d;margin:0;font-size:14px;font-weight:900}.operation-toolbar[data-v-6386f5f0]{flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:8px 10px 0;display:flex}.operation-date-range[data-v-6386f5f0],.operation-toggle[data-v-6386f5f0]{color:#17324d;background:#f7fbff;border:1px solid #c9def5;border-radius:3px;align-items:center;gap:6px;height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.operation-date-input[data-v-6386f5f0]{color:#17324d;background:0 0;border:0;width:175px;padding:0;font-size:12px}.operation-toggle input[data-v-6386f5f0]{display:none}.operation-toggle i[data-v-6386f5f0]{background:#d9e9fa;border-radius:999px;width:36px;height:18px;position:relative}.operation-toggle i[data-v-6386f5f0]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px}.operation-toggle input:checked+i[data-v-6386f5f0]{background:#3f8cf2}.operation-toggle input:checked+i[data-v-6386f5f0]:after{transform:translate(18px)}.operation-btn[data-v-6386f5f0],.operation-export[data-v-6386f5f0]{color:#fff;cursor:pointer;background:linear-gradient(#6cb3fa,#3f8cf2);border:0;border-radius:3px;height:24px;padding:0 12px;font-size:12px;font-weight:800}.operation-tabs[data-v-6386f5f0]{gap:2px;padding:0 6px 6px;display:flex}.operation-tabs button[data-v-6386f5f0]{color:#17324d;cursor:pointer;background:#fff;border:1px solid #c9def5;height:24px;font-size:12px;font-weight:800}.operation-tabs button.active[data-v-6386f5f0]{color:#fff;background:#3f8cf2}.operation-table-shell[data-v-6386f5f0]{background:#fff;border:1px solid #d5e6f8;border-radius:2px;min-height:0;margin:0 6px;position:relative;overflow:auto}.operation-table[data-v-6386f5f0]{border-collapse:collapse;color:#3f5b78;width:100%;min-width:1200px;font-size:12px}.operation-table thead th[data-v-6386f5f0]{color:#17324d;text-align:center;white-space:nowrap;background:#eaf3ff;border-bottom:1px solid #d5e6f8;height:34px;padding:0 8px}.operation-table tbody td[data-v-6386f5f0]{text-align:center;white-space:nowrap;border-bottom:1px solid #eef4fb;height:30px;padding:0 8px}.operation-table tbody tr[data-v-6386f5f0]:hover{background:#f2f8ff}.operation-empty[data-v-6386f5f0]{color:#9db8d1;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.operation-footer[data-v-6386f5f0]{color:#3f5b78;background:#f2f8ff;border-top:1px solid #d5e6f8;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.delay-panel[data-v-6386f5f0]{background:#fff;border:1px solid #d5e6f8;border-radius:4px;grid-template-rows:auto auto 1fr auto;min-height:calc(100vh - 140px);display:grid;overflow:hidden}.delay-title[data-v-6386f5f0]{background:#f2f8ff;border-bottom:1px solid #d5e6f8;align-items:center;gap:8px;min-height:26px;padding:0 10px;display:flex}.delay-title h2[data-v-6386f5f0]{color:#17324d;margin:0;font-size:14px;font-weight:900}.delay-toolbar[data-v-6386f5f0]{flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:8px 10px 0;display:flex}.delay-input[data-v-6386f5f0],.delay-select[data-v-6386f5f0],.delay-date-input[data-v-6386f5f0]{color:#17324d;background:#f7fbff;border:1px solid #c9def5;border-radius:3px;height:24px;padding:0 8px;font-size:12px}.delay-input[data-v-6386f5f0],.delay-select[data-v-6386f5f0]{width:170px}.delay-date-range[data-v-6386f5f0]{color:#17324d;background:#f7fbff;border:1px solid #c9def5;border-radius:3px;align-items:center;gap:6px;height:24px;padding:0 8px;font-size:12px;display:inline-flex}.delay-date-input[data-v-6386f5f0]{background:0 0;border:0;width:150px;padding:0}.delay-search-btn[data-v-6386f5f0]{color:#fff;cursor:pointer;background:linear-gradient(#6cb3fa,#3f8cf2);border:0;border-radius:3px;height:24px;padding:0 14px;font-size:12px;font-weight:800}.delay-table-shell[data-v-6386f5f0]{background:#fff;border:1px solid #d5e6f8;border-radius:2px;min-height:0;margin:4px 6px 0;position:relative;overflow:auto}.delay-table[data-v-6386f5f0]{border-collapse:collapse;color:#3f5b78;width:100%;min-width:1320px;font-size:12px}.delay-table thead th[data-v-6386f5f0]{color:#17324d;text-align:center;white-space:nowrap;background:#eaf3ff;border-bottom:1px solid #d5e6f8;height:34px;padding:0 8px}.delay-table tbody td[data-v-6386f5f0]{text-align:center;white-space:nowrap;border-bottom:1px solid #eef4fb;height:36px;padding:0 8px}.delay-table tbody tr[data-v-6386f5f0]:hover{background:#f2f8ff}.delay-empty[data-v-6386f5f0]{color:#9db8d1;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.delay-footer[data-v-6386f5f0]{color:#3f5b78;background:#f2f8ff;border-top:1px solid #d5e6f8;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.list-panel[data-v-6386f5f0]{background:#fff;border:1px solid #d5e6f8;border-radius:4px;grid-template-rows:auto auto auto 1fr auto;min-height:calc(100vh - 140px);display:grid;overflow:hidden}.list-header[data-v-6386f5f0]{background:#f2f8ff;border-bottom:1px solid #d5e6f8;align-items:center;gap:8px;min-height:26px;padding:0 10px;display:flex}.title-mark[data-v-6386f5f0]{background:#3f8cf2;border-radius:2px;width:8px;height:8px}.list-header h2[data-v-6386f5f0]{color:#17324d;margin:0;font-size:14px;font-weight:900}.customer-name[data-v-6386f5f0]{color:#3f5b78;margin-left:auto;font-size:13px;font-weight:800}.toolbar[data-v-6386f5f0]{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;padding:6px 10px 0;display:flex}.second-row[data-v-6386f5f0]{padding-top:4px;padding-bottom:6px}.toolbar-input[data-v-6386f5f0],.toolbar-select[data-v-6386f5f0],.date-input[data-v-6386f5f0]{color:#17324d;background:#f7fbff;border:1px solid #c9def5;border-radius:3px;height:24px;padding:0 8px;font-size:12px}.toolbar-input[data-v-6386f5f0]{width:130px}.toolbar-select[data-v-6386f5f0]{width:120px}.toolbar-select.narrow[data-v-6386f5f0]{width:92px}.toggle-label[data-v-6386f5f0]{color:#3f5b78;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.toggle-label input[data-v-6386f5f0]{display:none}.toggle-label i[data-v-6386f5f0]{background:#d9e9fa;border-radius:999px;width:36px;height:18px;position:relative}.toggle-label i[data-v-6386f5f0]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px}.toggle-label input:checked+i[data-v-6386f5f0]{background:#3f8cf2}.toggle-label input:checked+i[data-v-6386f5f0]:after{transform:translate(18px)}.toggle-label.small span[data-v-6386f5f0]{color:#6b849e}.search-btn[data-v-6386f5f0],.batch-btn[data-v-6386f5f0]{color:#fff;cursor:pointer;background:linear-gradient(#6cb3fa,#3f8cf2);border:0;border-radius:3px;height:24px;padding:0 12px;font-size:12px;font-weight:800}.batch-btn.green[data-v-6386f5f0]{background:linear-gradient(135deg,#6cb3fa,#3f8cf2)}.date-range[data-v-6386f5f0]{color:#17324d;background:#f7fbff;border:1px solid #c9def5;border-radius:3px;align-items:center;gap:6px;height:24px;padding:0 8px;font-size:12px;display:inline-flex}.quick-select[data-v-6386f5f0]{color:#17324d;background:#fff;border:1px solid #c9def5;border-radius:3px;height:18px;padding:0 4px;font-size:12px}.date-input[data-v-6386f5f0]{color:#17324d;background:0 0;border:0;width:150px;height:20px;padding:0;font-size:12px}.date-sep[data-v-6386f5f0]{color:#9db8d1}.table-shell[data-v-6386f5f0]{background:#fff;border:1px solid #d5e6f8;border-radius:2px;min-height:0;margin:0 6px;position:relative;overflow:auto}.alarm-table[data-v-6386f5f0]{border-collapse:collapse;color:#3f5b78;width:100%;min-width:1420px;font-size:12px}.alarm-table thead th[data-v-6386f5f0]{color:#17324d;text-align:center;white-space:nowrap;background:#eaf3ff;border-bottom:1px solid #d5e6f8;height:34px;padding:0 8px}.alarm-table tbody td[data-v-6386f5f0]{text-align:center;white-space:nowrap;border-bottom:1px solid #eef4fb;height:30px;padding:0 8px}.alarm-table tbody tr[data-v-6386f5f0]:hover{background:#f2f8ff}.select-col[data-v-6386f5f0]{width:30px}.empty-state[data-v-6386f5f0]{color:#9db8d1;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.list-footer[data-v-6386f5f0]{color:#3f5b78;background:#f2f8ff;border-top:1px solid #d5e6f8;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.page-size[data-v-6386f5f0],.goto-input[data-v-6386f5f0]{color:#17324d;background:#fff;border:1px solid #c9def5;border-radius:3px;height:24px}.page-size[data-v-6386f5f0]{width:80px}.pager-btn[data-v-6386f5f0]{color:#3f5b78;cursor:pointer;background:#fff;border:1px solid #c9def5;border-radius:3px;width:24px;height:24px}.page-current[data-v-6386f5f0]{color:#fff;background:linear-gradient(135deg,#6cb3fa,#3f8cf2);border-radius:3px;place-items:center;width:24px;height:24px;display:inline-grid}.goto-input[data-v-6386f5f0]{text-align:center;width:36px}.copy-toast[data-v-6386f5f0]{z-index:999;color:#fff;pointer-events:none;background:#17324deb;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:700;position:fixed;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #17324d59}.copy-toast-enter-active[data-v-6386f5f0],.copy-toast-leave-active[data-v-6386f5f0]{transition:opacity .25s,transform .25s}.copy-toast-enter-from[data-v-6386f5f0],.copy-toast-leave-to[data-v-6386f5f0]{opacity:0;transform:translate(-50%)translateY(8px)}@media (width<=1280px){.stats-board[data-v-6386f5f0]{grid-template-columns:220px 1fr}.alarm-table[data-v-6386f5f0]{min-width:1260px}}@media (width<=920px){.stats-topbar[data-v-6386f5f0],.stats-board[data-v-6386f5f0]{grid-template-columns:1fr}.stats-topbar[data-v-6386f5f0]{flex-direction:column;align-items:flex-start}.stats-board[data-v-6386f5f0]{min-height:auto}.stats-sidebar[data-v-6386f5f0]{border-bottom:1px solid #4a9cf540;border-right:0}.account-modal-body[data-v-6386f5f0]{padding:6px 18px 22px}.account-form-grid[data-v-6386f5f0],.permission-group[data-v-6386f5f0]{grid-template-columns:1fr}.account-form-grid[data-v-6386f5f0]{gap:14px}.permission-title[data-v-6386f5f0]{justify-content:flex-start}.permission-options[data-v-6386f5f0]{grid-template-columns:repeat(2,minmax(120px,1fr));column-gap:16px}}@media (width<=560px){.account-form-field[data-v-6386f5f0]{grid-template-columns:1fr;gap:6px}.permission-options[data-v-6386f5f0]{grid-template-columns:1fr}}.security-console[data-v-87e5e682]{color:#163c5d;min-height:calc(100vh - 88px)}.security-topbar[data-v-87e5e682]{background:#ffffffe6;border:1px solid #4389b738;border-radius:8px;grid-template-columns:auto minmax(220px,1fr) auto auto auto auto;align-items:center;gap:10px;min-height:56px;margin-bottom:12px;padding:8px 12px;display:grid;box-shadow:0 12px 28px #2a69941f}.security-brand[data-v-87e5e682]{align-items:center;gap:10px;min-width:0;display:flex}.security-brand h2[data-v-87e5e682]{color:#123f63;margin:0;font-size:19px;font-weight:900}.battery-mark[data-v-87e5e682]{border:2px solid #4a9cf5;border-radius:3px;width:28px;height:18px;position:relative}.battery-mark[data-v-87e5e682]:after{content:"";background:#4a9cf5;border-radius:0 2px 2px 0;width:4px;height:6px;position:absolute;top:4px;right:-6px}.top-stat[data-v-87e5e682]{color:#466782;gap:2px;min-width:94px;font-size:12px;font-weight:800;display:grid}.top-stat strong[data-v-87e5e682]{color:#0a80be;font-size:17px}.top-stat.danger strong[data-v-87e5e682]{color:#e65361}.outline-btn[data-v-87e5e682],.chip-btn[data-v-87e5e682],.round-btn[data-v-87e5e682],.pager-btn[data-v-87e5e682],.footer-action[data-v-87e5e682],.map-tools button[data-v-87e5e682],.reported-box button[data-v-87e5e682]{cursor:pointer;border-radius:4px;font-weight:800}.outline-btn[data-v-87e5e682]{color:#0d6494;background:#fff;border:1px solid #2570a659;height:32px;padding:0 12px}.outline-btn.refresh[data-v-87e5e682]{color:#fff;background:#4a9cf5;border-color:#4a9cf5}.check-all[data-v-87e5e682]{color:#153b5d;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.security-grid[data-v-87e5e682]{grid-template-columns:minmax(260px,.9fr) minmax(540px,3fr) minmax(260px,.9fr);gap:12px;min-height:calc(100vh - 156px);display:grid}.alarm-sidebar[data-v-87e5e682],.map-area[data-v-87e5e682],.device-status[data-v-87e5e682]{min-width:0}.alarm-sidebar[data-v-87e5e682]{grid-template-rows:auto 1fr;gap:10px;display:grid}.alarm-summary[data-v-87e5e682]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.alarm-card[data-v-87e5e682]{color:#163c5d;text-align:left;background:#ffffffeb;border:1px solid #4389b738;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid;box-shadow:0 10px 24px #2a69941a}.alarm-card strong[data-v-87e5e682]{color:#e65361;font-size:18px}.alarm-icon[data-v-87e5e682]{object-fit:contain;filter:brightness(0)invert()sepia()saturate(5000%)hue-rotate(-40deg);width:22px;height:22px;display:block}.alarm-list-panel[data-v-87e5e682],.map-shell[data-v-87e5e682],.owner-panel[data-v-87e5e682],.device-status[data-v-87e5e682]{background:#ffffffe6;border:1px solid #4389b738;border-radius:8px;box-shadow:0 16px 36px #2a69941f}.alarm-list-panel[data-v-87e5e682]{grid-template-rows:auto 1fr auto;min-height:0;display:grid;overflow:hidden}.alarm-toolbar[data-v-87e5e682]{border-bottom:1px solid #5899c229;align-items:center;gap:6px;min-height:44px;padding:8px 10px;display:flex}.alarm-toolbar strong[data-v-87e5e682]{color:#123f63;margin-right:auto}.chip-btn[data-v-87e5e682],.round-btn[data-v-87e5e682]{color:#0d6494;background:#eef9ff;border:1px solid #219ebb4d;height:26px}.chip-btn[data-v-87e5e682]{padding:0 8px}.chip-btn.active[data-v-87e5e682],.round-btn[data-v-87e5e682]{color:#fff;background:#4a9cf5}.round-btn[data-v-87e5e682]{width:26px;padding:0}.alarm-list[data-v-87e5e682]{min-height:0;padding:8px;overflow:auto}.alarm-row[data-v-87e5e682]{color:#173d5b;text-align:left;background:#fff;border:1px solid #5899c229;border-radius:6px;grid-template-columns:24px minmax(0,1fr);gap:8px;width:100%;margin-bottom:8px;padding:10px;display:grid}.alarm-row.selected[data-v-87e5e682]{background:#eefbff;border-color:#4a9cf5}.row-check[data-v-87e5e682]{padding-top:2px}.row-content[data-v-87e5e682]{min-width:0}.row-title[data-v-87e5e682]{align-items:center;gap:6px;min-width:0;display:flex}.row-title strong[data-v-87e5e682]{color:#123f63;font-size:14px}.row-title em[data-v-87e5e682]{color:#0a80be;margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.level-pill[data-v-87e5e682]{color:#fff;border-radius:999px;padding:1px 7px;font-size:11px}.level-pill.warning[data-v-87e5e682]{background:#f0a52b}.level-pill.critical[data-v-87e5e682]{background:#e65361}.alarm-row p[data-v-87e5e682]{color:#496b85;margin:5px 0 0;font-size:12px;font-weight:700}.alarm-row p span[data-v-87e5e682]{margin-left:8px}.empty-list[data-v-87e5e682]{color:#7b94a8;place-items:center;min-height:120px;font-weight:800;display:grid}.alarm-footer[data-v-87e5e682]{border-top:1px solid #5899c229;align-items:center;gap:6px;min-height:44px;padding:8px 10px;display:flex}.alarm-footer select[data-v-87e5e682]{color:#1a4261;border:1px solid #337db047;border-radius:4px;height:28px}.pager-btn[data-v-87e5e682]{color:#1a6ca5;background:#fff;border:1px solid #337db047;width:28px;height:28px}.pager-btn[data-v-87e5e682]:disabled{opacity:.45;cursor:default}.page-indicator[data-v-87e5e682]{color:#173d5b;font-size:12px;font-weight:800}.footer-action[data-v-87e5e682]{color:#fff;background:#4a9cf5;border:0;height:28px;padding:0 8px;font-size:12px}.footer-action[data-v-87e5e682]:hover{background:#3a8ae4}.copy-toast[data-v-87e5e682]{z-index:999;color:#fff;pointer-events:none;background:#123f63eb;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:700;position:fixed;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #123f6359}.copy-toast-enter-active[data-v-87e5e682],.copy-toast-leave-active[data-v-87e5e682]{transition:opacity .25s,transform .25s}.copy-toast-enter-from[data-v-87e5e682],.copy-toast-leave-to[data-v-87e5e682]{opacity:0;transform:translate(-50%)translateY(8px)}.map-area[data-v-87e5e682]{grid-template-rows:1fr auto;gap:10px;min-height:0;display:grid}.map-shell[data-v-87e5e682]{min-height:620px;position:relative;overflow:hidden}.security-map[data-v-87e5e682]{width:100%;height:100%;min-height:620px}.map-error[data-v-87e5e682]{color:#e65361;background:#f5fbffd1;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.map-tools[data-v-87e5e682]{gap:6px;display:grid;position:absolute;top:14px;right:14px}.map-tools button[data-v-87e5e682]{color:#0d6494;background:#fffffff5;border:1px solid #4389b747;width:30px;height:30px}.reported-box[data-v-87e5e682]{color:#123f63;background:#fffffff2;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:900;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 22px #2a69942e}.reported-box button[data-v-87e5e682]{color:#fff;background:#4a9cf5;border:0;width:24px;height:24px}.owner-panel[data-v-87e5e682]{justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;font-weight:900;display:flex}.device-status[data-v-87e5e682]{grid-template-rows:auto 1fr;min-height:0;display:grid;overflow:hidden}.status-tabs[data-v-87e5e682]{border-bottom:1px solid #5899c229;grid-template-columns:repeat(2,1fr);display:grid}.status-tabs button[data-v-87e5e682]{color:#153b5d;cursor:pointer;background:0 0;border:0;height:42px;font-weight:900}.status-tabs button.active[data-v-87e5e682]{color:#fff;background:#4a9cf5}.status-content[data-v-87e5e682]{min-height:0;padding:10px;overflow:auto}.status-stack[data-v-87e5e682]{align-content:start;gap:10px;display:grid}.status-section[data-v-87e5e682],.battery-param-section[data-v-87e5e682]{background:#fff;border:1px solid #5899c229;border-radius:6px;padding:10px}.status-section h3[data-v-87e5e682],.battery-param-section h3[data-v-87e5e682]{color:#123f63;margin:0 0 10px;font-size:15px;font-weight:900}.stat-grid[data-v-87e5e682],.info-grid[data-v-87e5e682],.protect-grid[data-v-87e5e682],.battery-param-grid[data-v-87e5e682]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stat-grid div[data-v-87e5e682],.info-grid div[data-v-87e5e682],.protect-grid div[data-v-87e5e682],.battery-param-card[data-v-87e5e682]{background:#f3fbff;border-radius:6px;gap:4px;min-height:54px;padding:8px;display:grid}.stat-grid span[data-v-87e5e682],.info-grid span[data-v-87e5e682],.protect-grid span[data-v-87e5e682],.battery-param-card span[data-v-87e5e682],.temperature-strip>span[data-v-87e5e682]{color:#607d94;font-size:12px;font-weight:800}.stat-grid strong[data-v-87e5e682],.info-grid strong[data-v-87e5e682],.protect-grid strong[data-v-87e5e682],.battery-param-card strong[data-v-87e5e682]{color:#123f63;word-break:break-all;font-size:14px;font-weight:900}.protect-grid strong.warn[data-v-87e5e682]{color:#e65361}.temperature-strip[data-v-87e5e682]{gap:8px;margin-top:10px;display:grid}.temp-list[data-v-87e5e682]{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.temp-list div[data-v-87e5e682]{background:#eef9ff;border-radius:5px;place-items:center;min-height:42px;display:grid}.temp-list small[data-v-87e5e682]{color:#7b94a8}.temp-list strong[data-v-87e5e682]{color:#0a80be}.battery-info-view[data-v-87e5e682]{align-content:start;gap:10px;display:grid}.battery-info-empty[data-v-87e5e682]{color:#9a6b18;background:#fff8e8;border-radius:6px;padding:10px;font-weight:800}.battery-param-section h3[data-v-87e5e682]{align-items:center;gap:8px;display:flex}.battery-param-section h3 span[data-v-87e5e682]{background:#4a9cf5;border-radius:50%;width:8px;height:8px}.map-battery-popover[data-v-87e5e682]{z-index:8;background:#fffffffa;border-radius:8px;width:360px;padding:12px;position:absolute;transform:translate(-50%,calc(-100% - 20px));box-shadow:0 16px 40px #10497040}.map-battery-popover.warning[data-v-87e5e682]{border:1px solid #f0a52b8c}.map-battery-popover.critical[data-v-87e5e682]{border:1px solid #e6536199}.map-battery-popover header[data-v-87e5e682]{align-items:center;gap:8px;display:flex}.map-battery-popover header strong[data-v-87e5e682]{color:#123f63;font-size:15px}.map-battery-popover header span[data-v-87e5e682]{color:#0a80be;margin-left:auto;font-size:12px;font-weight:900}.map-battery-popover header button[data-v-87e5e682]{color:#fff;cursor:pointer;background:#e65361;border:0;border-radius:4px;width:24px;height:24px}.signal-bars[data-v-87e5e682]{background:linear-gradient(0deg,#4a9cf5 4px,#0000 4px) 0 100%/4px 100% no-repeat,linear-gradient(0deg,#4a9cf5 8px,#0000 8px) 7px 100%/4px 100% no-repeat,linear-gradient(0deg,#4a9cf5 12px,#0000 12px) 14px 100%/4px 100% no-repeat;width:18px;height:14px;display:inline-block}.popover-line[data-v-87e5e682]{background:#5899c238;height:1px;margin:10px 0}.popover-grid[data-v-87e5e682]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.popover-grid div[data-v-87e5e682]{gap:4px;display:grid}.popover-grid span[data-v-87e5e682]{color:#607d94;font-size:12px;font-weight:800}.popover-grid strong[data-v-87e5e682]{color:#123f63;word-break:break-all;font-size:13px}.map-battery-popover footer[data-v-87e5e682]{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.map-battery-popover footer button[data-v-87e5e682]{color:#fff;cursor:pointer;background:#4a9cf5;border:0;border-radius:4px;height:28px;font-weight:800}[data-v-87e5e682] .amap-device-marker{width:24px;height:28px;position:relative}[data-v-87e5e682] .amap-device-marker span{border:3px solid #fff;border-radius:50% 50% 50% 0;width:18px;height:18px;margin:0 auto;display:block;transform:rotate(-45deg);box-shadow:0 4px 12px #0c4c7747}[data-v-87e5e682] .amap-device-marker.normal span{background:#1ab879}[data-v-87e5e682] .amap-device-marker.warning span{background:#f0a52b}[data-v-87e5e682] .amap-device-marker.critical span{background:#e65361}[data-v-87e5e682] .amap-device-label{color:#123f63;background:#ffffffeb;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:900;box-shadow:0 2px 8px #10497029}@media (width<=1380px){.security-grid[data-v-87e5e682]{grid-template-columns:320px minmax(460px,1fr)}.device-status[data-v-87e5e682]{grid-column:1/-1}}@media (width<=920px){.security-topbar[data-v-87e5e682],.security-grid[data-v-87e5e682],.alarm-summary[data-v-87e5e682],.stat-grid[data-v-87e5e682],.info-grid[data-v-87e5e682],.protect-grid[data-v-87e5e682],.battery-param-grid[data-v-87e5e682]{grid-template-columns:1fr}.map-battery-popover[data-v-87e5e682]{width:calc(100vw - 40px)}}.login-shell[data-v-2c95624f]{background:linear-gradient(#ffffffc7,#e9f5fff5),url(/assets/hero-CLDdwZDr.png) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel[data-v-2c95624f]{background:#fffffff0;border:1px solid #4a9cf547;border-radius:8px;width:min(420px,100%);padding:28px;box-shadow:0 18px 42px #23588e2e}.login-brand[data-v-2c95624f]{align-items:center;gap:14px;margin-bottom:26px;display:flex}.login-mark[data-v-2c95624f]{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#6cb3fa,#3f8cf2);border-radius:8px;place-items:center;width:52px;height:52px;font-size:16px;font-weight:900;display:grid}.login-brand h1[data-v-2c95624f]{color:#17324d;margin:0;font-size:22px;font-weight:900}.login-brand p[data-v-2c95624f]{color:#5a7794;margin:6px 0 0;font-size:13px;font-weight:800}.login-form[data-v-2c95624f]{gap:16px;display:grid}.login-field[data-v-2c95624f]{color:#3f5b78;gap:8px;font-size:13px;font-weight:900;display:grid}.login-field input[data-v-2c95624f]{color:#17324d;background:#f7fbff;border:1px solid #c9def5;border-radius:4px;outline:none;height:38px;padding:0 12px;font-size:14px}.login-field input[data-v-2c95624f]:focus{border-color:#3f8cf2;box-shadow:0 0 0 3px #3f8cf224}.login-error[data-v-2c95624f]{color:#d94444;margin:0;font-size:13px;font-weight:800}.login-submit[data-v-2c95624f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6cb3fa,#3f8cf2);border:0;border-radius:4px;height:38px;font-size:14px;font-weight:900}.login-submit[data-v-2c95624f]:disabled{cursor:not-allowed;opacity:.72}.bms-shell[data-v-bcdcd8ad]{min-height:100vh}.topbar[data-v-bcdcd8ad]{z-index:50;background:linear-gradient(#fff,#f2f8ff);border-bottom:1px solid #4a9cf540;align-items:center;gap:16px;min-height:64px;padding:8px 18px;display:flex;position:sticky;top:0;box-shadow:0 2px 14px #3f8cf21a}.brand-area[data-v-bcdcd8ad]{align-items:center;gap:12px;display:flex}.brand-mark[data-v-bcdcd8ad]{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#6cb3fa,#3f8cf2);border-radius:10px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid;box-shadow:0 6px 14px #3f8cf24d}.brand-divider[data-v-bcdcd8ad]{background:#3f8cf240;width:1px;height:30px}.system-name[data-v-bcdcd8ad]{color:#17324d;margin:0;font-size:16px;font-weight:900}.main-nav[data-v-bcdcd8ad]{align-items:center;gap:6px;margin-left:12px;display:flex}.user-area[data-v-bcdcd8ad]{color:#3f5b78;align-items:center;gap:10px;margin-left:auto;font-size:13px;font-weight:900;display:inline-flex}.user-area button[data-v-bcdcd8ad]{color:#2375bd;cursor:pointer;background:#fff;border:1px solid #c9def5;border-radius:4px;height:28px;padding:0 10px;font-size:12px;font-weight:900}.user-area button[data-v-bcdcd8ad]:hover{background:#eaf3ff}.nav-item[data-v-bcdcd8ad]{color:#3f5b78;cursor:pointer;background:0 0;border:0;border-radius:18px;height:36px;padding:0 16px;font-size:14px;font-weight:800}.nav-item[data-v-bcdcd8ad]:hover{color:#2f7fd8;background:#eaf3ff}.nav-item.active[data-v-bcdcd8ad]{color:#fff;background:linear-gradient(135deg,#6cb3fa,#3f8cf2);box-shadow:0 4px 10px #3f8cf247}.workspace[data-v-bcdcd8ad]{width:100%;padding:12px 14px}.floating-alarm[data-v-bcdcd8ad]{z-index:60;color:#e65361;cursor:pointer;background:#fff;border:1px solid #e6536166;border-radius:19px;height:38px;padding:0 18px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 20px #e653612e}@media (width<=920px){.topbar[data-v-bcdcd8ad]{flex-wrap:wrap}}
