:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f6f8fb;--scrollbar-track:#eef2f7;--scrollbar-thumb:#c3ccd9;--scrollbar-thumb-hover:#aeb9c9}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html,body,#app{min-height:100%;margin:0}html{scrollbar-gutter:stable;background:var(--page-bg);overflow-y:auto}body{color:#1f2937;background:var(--page-bg);min-height:100svh;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.info-card[data-v-0f2fe226]{--hero-scale:clamp(14px, 0vw, 18px);--hero-title-size:calc(var(--hero-scale) * 1.55);--hero-desc-size:calc(var(--hero-scale) * 1);text-align:center;background:#fff;border:1px solid #d8dde8;border-radius:10px;width:100%;padding:22px 24px}.info-card .hero-row[data-v-0f2fe226]{justify-content:center;align-items:center;gap:10px;margin-bottom:4px;display:flex}.info-card .brand-logo-frame[data-v-0f2fe226]{height:calc(var(--hero-title-size) * 1.12);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.info-card .brand-logo[data-v-0f2fe226]{object-fit:contain;object-position:center;width:auto;height:255%;display:block}.info-card h1[data-v-0f2fe226]{font-size:var(--hero-title-size);color:#1f2937;margin:0;line-height:1.2}.info-card .hero-desc[data-v-0f2fe226]{font-size:var(--hero-desc-size);color:#4b5563;margin:0;line-height:1.5}.guide-card[data-v-20cf7e09]{background:#fff;border:1px solid #d8dde8;border-radius:10px;width:100%;min-width:360px;padding:28px}.guide-card.connected[data-v-20cf7e09]{padding:18px}.guide-card .guide-shell[data-v-20cf7e09]{width:100%}.guide-card .guide-shell h2[data-v-20cf7e09]{color:#111827;margin:0 0 20px;font-size:22px;line-height:1.3}.guide-card .steps[data-v-20cf7e09]{gap:18px;display:grid}.guide-card .step-item[data-v-20cf7e09]{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.guide-card .step-item h3[data-v-20cf7e09]{color:#111827;margin:0 0 8px;font-size:16px;line-height:1.35}.guide-card .step-item p[data-v-20cf7e09]{color:#1f2937;margin:0;font-size:15px;line-height:1.6}.guide-card .tips-panel[data-v-20cf7e09]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;gap:8px;margin-top:16px;padding:14px 16px;display:grid}.guide-card .tip-text[data-v-20cf7e09]{color:#6b7280;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.5;display:flex}.guide-card .tip-icon[data-v-20cf7e09]{border:1px solid #9ca3af;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:11px;line-height:1;display:inline-flex}.guide-card .connection-panel[data-v-20cf7e09]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:16px;padding:16px}.guide-card .connection-panel h3[data-v-20cf7e09]{color:#111827;margin:0;font-size:18px;line-height:1.35}.guide-card .connection-panel.compact[data-v-20cf7e09]{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.guide-card .connection-inline[data-v-20cf7e09]{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-card .connection-meta[data-v-20cf7e09]{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}@media (width<=520px){.guide-card .connection-meta[data-v-20cf7e09]{flex-direction:column;align-items:flex-start;gap:0}}.guide-card .connection-hint[data-v-20cf7e09]{color:#b91c1c;white-space:nowrap;font-size:15px;line-height:1.5}.guide-card .connection-hint.connected[data-v-20cf7e09]{color:#15803d}.guide-card .connect-btn[data-v-20cf7e09]{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:8px;min-width:116px;min-height:42px;margin-left:auto;padding:0 16px;font-size:16px;line-height:1}.guide-card .connect-btn.disconnected[data-v-20cf7e09]{background:#dc2626;border-color:#b91c1c}.guide-card .connect-btn[data-v-20cf7e09]:disabled{color:#eff6ff;cursor:not-allowed;background:#93c5fd;border-color:#93c5fd}@media (width>=942px){.guide-card .steps[data-v-20cf7e09]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.guide-card .step-item[data-v-20cf7e09]{min-height:100%}}.confirm-mask[data-v-20cf7e09]{z-index:1200;background:#11182773;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-mask .confirm-dialog[data-v-20cf7e09]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(420px,100%);padding:18px}.confirm-mask .confirm-dialog h4[data-v-20cf7e09]{color:#111827;margin:0 0 10px;font-size:18px;line-height:1.3}.confirm-mask .confirm-dialog p[data-v-20cf7e09]{color:#374151;margin:0;font-size:14px;line-height:1.6}.confirm-mask .confirm-actions[data-v-20cf7e09]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.confirm-mask .btn[data-v-20cf7e09]{cursor:pointer;border-radius:8px;min-height:34px;padding:0 14px;font-size:13px;line-height:1.2}.confirm-mask .btn[data-v-20cf7e09]:disabled{opacity:.6;cursor:not-allowed}.confirm-mask .btn.ghost[data-v-20cf7e09]{color:#334155;background:#fff;border:1px solid #cbd5e1}.confirm-mask .btn.danger[data-v-20cf7e09]{color:#fff;background:#dc2626;border:1px solid #b91c1c}.detail-card[data-v-2e5307d5]{background:#fff;border:1px solid #d8dde8;border-radius:10px;width:100%;min-width:360px;padding:22px 24px}.detail-card .detail-tabs[data-v-2e5307d5]{background:#eef2f7;border-radius:999px;gap:8px;padding:4px;display:inline-flex}.detail-card .tabs-row[data-v-2e5307d5]{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-card .refresh-btn[data-v-2e5307d5]{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #2563eb;border-radius:999px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;line-height:1}.detail-card .refresh-btn[data-v-2e5307d5]:disabled{cursor:not-allowed;color:#93c5fd;background:#f8fafc;border-color:#bfdbfe}.detail-card .tab-btn[data-v-2e5307d5]{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:38px;padding:0 16px;font-size:14px;line-height:1}.detail-card .tab-btn.active[data-v-2e5307d5]{color:#1f2937;background:#fff;box-shadow:0 1px 2px #0f172a14}.detail-card .detail-body[data-v-2e5307d5]{min-height:0;margin-top:16px;padding:0}.detail-card .info-group+.info-group[data-v-2e5307d5]{margin-top:18px}.detail-card .info-group[data-v-2e5307d5]{background:#fff;border:1px solid #d5dde8;border-radius:10px;padding:14px}.detail-card .info-group h3[data-v-2e5307d5]{color:#111827;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;margin:0 0 12px;padding:0 0 10px;font-size:16px;line-height:1.35;display:flex}.detail-card .group-actions[data-v-2e5307d5]{justify-content:flex-end;margin-bottom:10px;display:flex}.detail-card .action-btn[data-v-2e5307d5]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px}.detail-card .action-btn[data-v-2e5307d5]:disabled{cursor:not-allowed;color:#94a3b8;border-color:#e2e8f0}.detail-card .info-group h3[data-v-2e5307d5]:before{content:"";background:#2563eb;border-radius:999px;width:3px;height:14px}.detail-card .kv-grid[data-v-2e5307d5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-card .kv-item[data-v-2e5307d5],.detail-card .temperature-item[data-v-2e5307d5]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.detail-card .kv-label[data-v-2e5307d5]{color:#64748b;flex:0 auto;min-width:0;font-size:13px;line-height:1.35}.detail-card .kv-value[data-v-2e5307d5]{text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:#111827;flex:160px;min-width:0;margin-left:auto;font-size:14px;line-height:1.4}.detail-card .temperature-list[data-v-2e5307d5],.detail-card .sub-battery-list[data-v-2e5307d5],.detail-card .record-list[data-v-2e5307d5]{gap:10px;display:grid}.detail-card .temperature-list[data-v-2e5307d5],.detail-card .sub-battery-list[data-v-2e5307d5]{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card .kv-grid-vertical[data-v-2e5307d5]{grid-template-columns:1fr}.detail-card .sub-battery-item[data-v-2e5307d5]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.detail-card .record-item[data-v-2e5307d5]{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;font-size:14px;line-height:1.45}.detail-card .record-card-kv[data-v-2e5307d5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-card .record-card-kv+.record-card-kv[data-v-2e5307d5]{margin-top:8px}.detail-card .record-card-kv .kv-value[data-v-2e5307d5]{text-align:right}.detail-card .record-table-wrap[data-v-2e5307d5]{display:block;overflow-x:auto}.detail-card .record-table[data-v-2e5307d5]{border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;overflow:hidden}.detail-card .record-table th[data-v-2e5307d5],.detail-card .record-table td[data-v-2e5307d5]{text-align:left;color:#1f2937;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:13px;line-height:1.4}.detail-card .record-table th[data-v-2e5307d5]{color:#334155;background:#f8fafc;font-weight:600}.detail-card .record-table tbody tr:last-child td[data-v-2e5307d5]{border-bottom:0}.detail-card .record-grid[data-v-2e5307d5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-card .record-toolbar[data-v-2e5307d5]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.detail-card .record-meta[data-v-2e5307d5],.detail-card .pager-index[data-v-2e5307d5]{color:#64748b;font-size:12px;line-height:1.35}.detail-card .pager-actions[data-v-2e5307d5]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-card .pager-pages[data-v-2e5307d5]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.detail-card .page-btn[data-v-2e5307d5]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:30px;height:30px;padding:0 8px;font-size:12px;line-height:1}.detail-card .page-btn.active[data-v-2e5307d5],.detail-card .page-btn[data-v-2e5307d5]:disabled{color:#1d4ed8;cursor:default;background:#eff6ff;border-color:#2563eb}.detail-card .pager-ellipsis[data-v-2e5307d5]{color:#64748b;padding:0 2px;font-size:12px;line-height:1}.detail-card .pager-jump[data-v-2e5307d5]{align-items:center;gap:8px;display:inline-flex}.detail-card .pager-jump-input[data-v-2e5307d5]{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:110px;height:30px;padding:0 10px;font-size:12px;line-height:1}.detail-card .pager-jump-input[data-v-2e5307d5]:focus{outline-offset:1px;border-color:#93c5fd;outline:2px solid #bfdbfe}.detail-card .sub-battery-item h4[data-v-2e5307d5]{color:#1f2937;margin:0 0 10px;font-size:14px;line-height:1.35}.detail-card .group-empty[data-v-2e5307d5]{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.detail-card .empty-state[data-v-2e5307d5]{text-align:center;background:#f9fafb;border:1px dashed #d8dde8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.detail-card .empty-title[data-v-2e5307d5]{color:#111827;margin:0;font-size:18px;line-height:1.35}.detail-card .empty-text[data-v-2e5307d5]{color:#6b7280;margin:8px 0 0;font-size:14px;line-height:1.5}@media (width<=720px){.detail-card .kv-grid[data-v-2e5307d5],.detail-card .temperature-list[data-v-2e5307d5],.detail-card .sub-battery-list[data-v-2e5307d5]{grid-template-columns:1fr}.detail-card .kv-item[data-v-2e5307d5]{align-items:flex-start}.detail-card .temperature-item[data-v-2e5307d5]{flex-direction:row;align-items:center}.detail-card .record-grid[data-v-2e5307d5]{grid-template-columns:1fr}.detail-card .record-table-wrap[data-v-2e5307d5]{display:block}.detail-card .record-toolbar[data-v-2e5307d5]{flex-direction:column;align-items:flex-start}.detail-card .pager-actions[data-v-2e5307d5]{flex-wrap:wrap;justify-content:flex-start;width:100%}.detail-card .pager-jump[data-v-2e5307d5]{justify-content:flex-start;width:100%}.detail-card .kv-value[data-v-2e5307d5]{text-align:left}}.powerbank-detail-page[data-v-46766a6a]{background:#f6f8fb;flex-direction:column;align-items:center;gap:0;min-width:410px;min-height:100svh;padding:0 24px;display:flex}.powerbank-detail-page.bottom-empty[data-v-46766a6a]{padding-bottom:16px}.powerbank-detail-page .page-region[data-v-46766a6a]{width:min(960px,100%)}.powerbank-detail-page .page-region--top[data-v-46766a6a]{z-index:30;box-sizing:border-box;background:#f6f8fb;padding:16px 0 10px;position:sticky;top:0}.powerbank-detail-page .page-region--content[data-v-46766a6a]{z-index:10;flex-direction:column;gap:10px;display:flex;position:relative}.powerbank-detail-page .page-region--bottom[data-v-46766a6a]{z-index:20;background:#f6f8fb;padding:10px 0 16px;position:sticky;bottom:0}.powerbank-detail-page .page-region--bottom.is-empty[data-v-46766a6a]{padding:0}.unsupported-page[data-v-a85b1940]{color:#1f2937;background:#f6f8fb;place-items:start center;min-height:100svh;padding:clamp(84px,15vh,156px) 24px 24px;display:grid}.unsupported-card[data-v-a85b1940]{box-sizing:border-box;color:#1f2937;text-align:center;background:#fff;border:1px solid #d8dde8;border-radius:12px;width:min(620px,100%);padding:28px;box-shadow:0 4px 16px #1118270f}.chip[data-v-a85b1940]{color:#4b5563;letter-spacing:.04em;background:#f3f6fb;border:1px solid #d2d8e4;border-radius:999px;align-items:center;margin-bottom:16px;padding:4px 10px;font-size:11px;display:inline-flex}.unsupported-card h1[data-v-a85b1940]{margin:0 0 14px;font-size:clamp(24px,3.4vw,30px);line-height:1.15}.unsupported-card p[data-v-a85b1940]{color:#374151;margin:10px 0;font-size:clamp(17px,2.4vw,19px);line-height:1.45}.tips[data-v-a85b1940]{border-top:1px solid #e3e7ef;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.tips span[data-v-a85b1940]{color:#4b5563;background:#f7f9fc;border:1px solid #d8dde8;border-radius:10px;padding:6px 10px;font-size:13px}
