@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-BQaDgvhP.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Italic-CFFf43z2.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Thin-BhSco1Ve.woff2)format("woff2");font-weight:100;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-ThinItalic-CYUYT2s8.woff2)format("woff2");font-weight:100;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-ExtraLight-C7N-6bva.woff2)format("woff2");font-weight:200;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-ExtraLightItalic-DddGSQ2K.woff2)format("woff2");font-weight:200;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Light-Bgq2Dg64.woff2)format("woff2");font-weight:300;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-LightItalic-Pc6KfEyb.woff2)format("woff2");font-weight:300;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Medium-3S3k2nMz.woff2)format("woff2");font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-MediumItalic-BKKs7F3t.woff2)format("woff2");font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-SemiBold-BM8Dc2t-.woff2)format("woff2");font-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-SemiBoldItalic-CekZ8Kac.woff2)format("woff2");font-weight:600;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Bold-D4WEaHbo.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-BoldItalic-1xQg2cDl.woff2)format("woff2");font-weight:700;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-ExtraBold-D7I5JnSP.woff2)format("woff2");font-weight:800;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-ExtraBoldItalic-C6RSiIdH.woff2)format("woff2");font-weight:800;font-style:italic}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-page-bg:#f6f8fb;--color-page-bg-secondary:#eef3f8;--color-surface:#fff;--color-surface-secondary:#f8fafc;--color-surface-tertiary:#f3f6fb;--color-surface-muted:#f7f9fc;--color-surface-control:#f1f5f9;--color-overlay:#ffffffe6;--color-overlay-mask:#11182773;--color-text-primary:#0f172a;--color-text-heading:#111827;--color-text-secondary:#1f2937;--color-text-body:#374151;--color-text-tertiary:#334155;--color-text-muted:#475569;--color-text-label:#64748b;--color-text-soft:#6b7280;--color-text-hint:#94a3b8;--color-text-chip:#4b5563;--color-text-decorative:#d1d5db;--color-border:#d8dde8;--color-border-soft:#d9e0ec;--color-border-light:#e2e8f0;--color-border-lighter:#e5e7eb;--color-border-muted:#9ca3af;--color-border-chip:#d2d8e4;--color-border-accent:#dbe4ff;--color-accent:#2563eb;--color-accent-dark:#1d4ed8;--color-accent-darker:#1e40af;--color-accent-light:#93c5fd;--color-accent-bg:#eef2ff;--color-accent-soft-bg:#eff6ff;--color-accent-shadow:#2563eb24;--color-info-surface:#ecfeff;--color-info-border:#bae6fd;--color-info-text:#0369a1;--color-info-surface-hover:#dffafe;--color-info-border-hover:#7dd3fc;--color-info-text-hover:#075985;--color-temp-low-bg:#eff6ff;--color-temp-low-border:#bfdbfe;--color-temp-low-text:#2563eb;--color-temp-high-bg:#fff7ed;--color-temp-high-border:#fed7aa;--color-temp-high-text:#f97316;--color-tag-port-bg:#e0f2fe;--color-tag-port-text:var(--color-info-text-hover);--color-danger:#dc2626;--color-danger-border:#b91c1c;--color-success:#15803d;--color-btn-primary-text:#fff;--shadow-card:0 4px 16px #1118270f;--shadow-card-raised:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0f;--shadow-card-subtle:#0f172a0f;--shadow-detail:0 1px 1px #0f172a05;--shadow-hover:0 8px 20px #0f172a0f;--shadow-popover:0 20px 40px #0f172a1f;--shadow-popover-deep:0 22px 54px #0f172a29;--shadow-accent:0 2px 8px #2563eb24;--loading-ring-from:var(--color-border-accent);--loading-ring-to:var(--color-accent-light);--color-scrollbar-track:#eef2f7;--color-scrollbar-thumb:#c3ccd9;--color-scrollbar-thumb-hover:#aeb9c9;--color-brand-xiaomi:#ff6900;--color-brand-neoseek:#009ea6;--color-brand-honor:#63a4d9}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-color-scheme=light]){--color-page-bg:#0b0e14;--color-page-bg-secondary:#13161e;--color-surface:#1a1c24;--color-surface-secondary:#1f2129;--color-surface-tertiary:#242630;--color-surface-muted:#1e2028;--color-surface-control:#2d303b;--color-overlay:#0c0f1650;--color-overlay-mask:#00000080;--color-text-primary:#dde4ef;--color-text-heading:#e1e7f0;--color-text-secondary:#cbd5e2;--color-text-body:#b9c5d6;--color-text-tertiary:#94a3b8;--color-text-muted:#94a3b8;--color-text-label:#94a3b8;--color-text-soft:#9ca3af;--color-text-hint:#64748b;--color-text-chip:#94a3b8;--color-text-decorative:#334155;--color-border:#2d313a;--color-border-soft:#282c35;--color-border-light:#252830;--color-border-lighter:#272a33;--color-border-muted:#4b5563;--color-border-chip:#2d313a;--color-border-accent:#1e2a4a;--color-accent:#3b82f6;--color-accent-dark:#60a5fa;--color-accent-darker:#93c5fd;--color-accent-light:#1e3a5f;--color-accent-bg:#1d3355;--color-accent-soft-bg:#0f1d2e;--color-accent-shadow:#3b82f630;--color-info-surface:#0f1e2e;--color-info-border:#0e4174;--color-info-text:#38bdf8;--color-info-surface-hover:#122438;--color-info-border-hover:#1a5a9a;--color-info-text-hover:#7dd3fc;--color-temp-low-bg:#0f1d2e;--color-temp-low-border:#1e3a5f;--color-temp-low-text:#60a5fa;--color-temp-high-bg:#2d1a0e;--color-temp-high-border:#5c2d0e;--color-temp-high-text:#fb923c;--color-tag-port-bg:#0e2a3d;--color-danger:#ef4444;--color-danger-border:#f87171;--color-success:#22c55e;--color-btn-primary-text:#ebf0f6;--shadow-card:0 4px 16px #00000030;--shadow-card-raised:0 1px 2px #00000020, 0 8px 24px #00000030;--shadow-card-subtle:#00000026;--shadow-detail:0 1px 1px #00000020;--shadow-hover:0 8px 20px #00000030;--shadow-popover:0 20px 40px #00000050;--shadow-popover-deep:0 22px 54px #00000060;--shadow-accent:0 2px 8px #3b82f630;--loading-ring-from:color-mix(in srgb, var(--color-accent-dark) 25%, var(--color-page-bg) 90%);--loading-ring-to:var(--color-accent-dark);--color-scrollbar-track:#1a1c24;--color-scrollbar-thumb:#3d4150;--color-scrollbar-thumb-hover:#4d5162}}:root[data-color-scheme=dark]{--color-page-bg:#0b0e14;--color-page-bg-secondary:#13161e;--color-surface:#1a1c24;--color-surface-secondary:#1f2129;--color-surface-tertiary:#242630;--color-surface-muted:#1e2028;--color-surface-control:#2d303b;--color-overlay:#0c0f1650;--color-overlay-mask:#00000080;--color-text-primary:#dde4ef;--color-text-heading:#e1e7f0;--color-text-secondary:#cbd5e2;--color-text-body:#b9c5d6;--color-text-tertiary:#94a3b8;--color-text-muted:#94a3b8;--color-text-label:#94a3b8;--color-text-soft:#9ca3af;--color-text-hint:#64748b;--color-text-chip:#94a3b8;--color-text-decorative:#334155;--color-border:#2d313a;--color-border-soft:#282c35;--color-border-light:#252830;--color-border-lighter:#272a33;--color-border-muted:#4b5563;--color-border-chip:#2d313a;--color-border-accent:#1e2a4a;--color-accent:#3b82f6;--color-accent-dark:#60a5fa;--color-accent-darker:#93c5fd;--color-accent-light:#1e3a5f;--color-accent-bg:#1d3355;--color-accent-soft-bg:#0f1d2e;--color-accent-shadow:#3b82f630;--color-info-surface:#0f1e2e;--color-info-border:#0e4174;--color-info-text:#38bdf8;--color-info-surface-hover:#122438;--color-info-border-hover:#1a5a9a;--color-info-text-hover:#7dd3fc;--color-temp-low-bg:#0f1d2e;--color-temp-low-border:#1e3a5f;--color-temp-low-text:#60a5fa;--color-temp-high-bg:#2d1a0e;--color-temp-high-border:#5c2d0e;--color-temp-high-text:#fb923c;--color-tag-port-bg:#0e2a3d;--color-danger:#ef4444;--color-danger-border:#f87171;--color-success:#22c55e;--color-btn-primary-text:#ebf0f6;--shadow-card:0 4px 16px #00000030;--shadow-card-raised:0 1px 2px #00000020, 0 8px 24px #00000030;--shadow-card-subtle:#00000026;--shadow-detail:0 1px 1px #00000020;--shadow-hover:0 8px 20px #00000030;--shadow-popover:0 20px 40px #00000050;--shadow-popover-deep:0 22px 54px #00000060;--shadow-accent:0 2px 8px #3b82f630;--loading-ring-from:color-mix(in srgb, var(--color-accent-dark) 25%, var(--color-page-bg) 90%);--loading-ring-to:var(--color-accent-dark);--color-scrollbar-track:#1a1c24;--color-scrollbar-thumb:#3d4150;--color-scrollbar-thumb-hover:#4d5162}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid var(--color-scrollbar-track);background:var(--color-scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}html,body,#app{height:100%;margin:0}html{scrollbar-gutter:stable;background:var(--color-page-bg);overflow-y:auto}body{color:var(--color-text-secondary);background:var(--color-page-bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.not-found-page[data-v-4b487819]{background:var(--color-page-bg);min-height:100svh;color:var(--color-text-secondary);place-items:start center;padding:clamp(84px,15vh,156px) 24px 24px;display:grid}.not-found-page .not-found-card[data-v-4b487819]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(520px,100%);box-shadow:var(--shadow-card);text-align:center;border-radius:12px;padding:36px 28px 32px}.not-found-page .not-found-card .status-code[data-v-4b487819]{letter-spacing:-.03em;color:var(--color-text-decorative);-webkit-user-select:none;user-select:none;margin-bottom:8px;font-size:clamp(64px,10vw,96px);font-weight:800;line-height:1}.not-found-page .not-found-card .chip[data-v-4b487819]{border:1px solid var(--color-border-chip);background:var(--color-surface-tertiary);color:var(--color-text-chip);letter-spacing:.04em;border-radius:999px;align-items:center;margin-bottom:20px;padding:4px 10px;font-size:11px;display:inline-flex}.not-found-page .not-found-card h1[data-v-4b487819]{margin:0 0 12px;font-size:clamp(22px,3vw,28px);line-height:1.15}.not-found-page .not-found-card p[data-v-4b487819]{color:var(--color-text-soft);margin:0 0 24px;font-size:clamp(15px,2.2vw,17px);line-height:1.5}.not-found-page .not-found-card .actions[data-v-4b487819]{justify-content:center;gap:10px;display:flex}.not-found-page .not-found-card .actions .btn-home[data-v-4b487819]{border:1px solid var(--color-border);background:var(--color-text-secondary);color:var(--color-surface);border-radius:8px;align-items:center;padding:10px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,opacity .2s;display:inline-flex}.not-found-page .not-found-card .actions .btn-home[data-v-4b487819]:hover{background:var(--color-text-body)}.not-found-page .not-found-card .actions .btn-home[data-v-4b487819]:active{opacity:.9}.battery-shell[data-v-dd5b39f2]{--_bt-border:#94a3b8;--_bt-head-from:#e2e8f0;--_bt-head-to:#cbd5e1;--_bt-overlay-start:#0f172a05;--_bt-overlay-end:#0f172a00;--_bt-loss-stripe:#ffffff3d;--_bt-fill-glow:#ffffff24;--_bt-loss-blend:multiply;--_bt-label-text:#1e293b;--_bt-label-sub:#475569;--battery-base-border-radius:10px;--battery-fill-color:linear-gradient(90deg, #0f766e 0%, #5eead4 100%);--battery-track-tint:#ecfdf5f5;--battery-base-tint:#5eead429;--battery-loss-tint:#94a3b866;--battery-text-color:#e6f5f2;--battery-text-shadow:0 1px 2px #134e4ae6, 0 0 1px #134e4af5}.battery-shell--soc-5[data-v-dd5b39f2]{--battery-fill-color:linear-gradient(90deg, #b91c1c 0%, #f87171 100%);--battery-track-tint:#fef2f2f5;--battery-base-tint:#ef444433;--battery-loss-tint:#94a3b87a;--battery-text-color:#fbe5e5;--battery-text-shadow:0 1px 2px #7f1d1deb, 0 0 1px #7f1d1dfa}.battery-shell--soc-15[data-v-dd5b39f2]{--battery-fill-color:linear-gradient(90deg, #dc2626 0%, #fb7185 100%);--battery-track-tint:#fef2f2f2;--battery-base-tint:#f871712e;--battery-loss-tint:#94a3b875;--battery-text-color:#fbe5e5;--battery-text-shadow:0 1px 2px #7f1d1de6, 0 0 1px #7f1d1df5}.battery-shell--soc-30[data-v-dd5b39f2]{--battery-fill-color:linear-gradient(90deg, #ea580c 0%, #fb923c 100%);--battery-track-tint:#fff7edf2;--battery-base-tint:#fb923c2e;--battery-loss-tint:#94a3b870;--battery-text-color:#fbefe5;--battery-text-shadow:0 1px 2px #7c2d12e6, 0 0 1px #7c2d12f5}.battery-shell--soc-60[data-v-dd5b39f2]{--battery-fill-color:linear-gradient(90deg, #16a34a 0%, #4ade80 100%);--battery-track-tint:#f0fdf4f5;--battery-base-tint:#4ade8029;--battery-loss-tint:#94a3b86b;--battery-text-color:#e8f5ec;--battery-text-shadow:0 1px 2px #14532de0, 0 0 1px #14532df0}.battery-shell--soc-95[data-v-dd5b39f2]{--battery-fill-color:linear-gradient(90deg, #15803d 0%, #86efac 100%);--battery-track-tint:#f0fdf4f5;--battery-base-tint:#4ade8024;--battery-loss-tint:#94a3b86b;--battery-text-color:#e8f5ec;--battery-text-shadow:0 1px 2px #14532de0, 0 0 1px #14532df0}@media (prefers-color-scheme:dark){html:not([data-color-scheme=light]) .battery-shell[data-v-dd5b39f2]{--_bt-border:#4b5563;--_bt-head-from:#3a3e4a;--_bt-head-to:#2d313a;--_bt-overlay-start:#00000028;--_bt-overlay-end:#0000000a;--_bt-loss-stripe:#ffffff03;--_bt-fill-glow:#ffffff10;--_bt-loss-blend:normal;--_bt-label-text:#cbd5e1;--_bt-label-sub:#8895a8;--battery-fill-color:linear-gradient(90deg, #134e4a 0%, #0f766e 100%);--battery-track-tint:#0d261c;--battery-base-tint:#5eead417;--battery-loss-tint:#94a3b866;--battery-text-color:#5eead4;--battery-text-shadow:0 1px 2px #042f2ed0}}html[data-color-scheme=dark] .battery-shell[data-v-dd5b39f2]{--_bt-border:#4b5563;--_bt-head-from:#3a3e4a;--_bt-head-to:#2d313a;--_bt-overlay-start:#00000028;--_bt-overlay-end:#0000000a;--_bt-loss-stripe:#ffffff03;--_bt-fill-glow:#ffffff10;--_bt-loss-blend:normal;--_bt-label-text:#cbd5e1;--_bt-label-sub:#8895a8;--battery-fill-color:linear-gradient(90deg, #134e4a 0%, #0f766e 100%);--battery-track-tint:#0d261c;--battery-base-tint:#5eead417;--battery-loss-tint:#94a3b866;--battery-text-color:#5eead4;--battery-text-shadow:0 1px 2px #042f2ed0}@media (prefers-color-scheme:dark){html:not([data-color-scheme=light]) .battery-shell--soc-5[data-v-dd5b39f2]{--_bt-border:#4b5563;--_bt-head-from:#3a3e4a;--_bt-head-to:#2d313a;--_bt-overlay-start:#00000028;--_bt-overlay-end:#0000000a;--_bt-loss-stripe:#ffffff03;--_bt-fill-glow:#ffffff10;--_bt-loss-blend:normal;--_bt-label-text:#cbd5e1;--_bt-label-sub:#8895a8;--battery-fill-color:linear-gradient(90deg, #7f1d1d 0%, #b91c1c 100%);--battery-track-tint:#2a1018;--battery-base-tint:#ef44441a;--battery-loss-tint:#94a3b87a;--battery-text-color:#fca5a5;--battery-text-shadow:0 1px 2px #450a0ae0}}html[data-color-scheme=dark] .battery-shell--soc-5[data-v-dd5b39f2]{--_bt-border:#4b5563;--_bt-head-from:#3a3e4a;--_bt-head-to:#2d313a;--_bt-overlay-start:#00000028;--_bt-overlay-end:#0000000a;--_bt-loss-stripe:#ffffff03;--_bt-fill-glow:#ffffff10;--_bt-loss-blend:normal;--_bt-label-text:#cbd5e1;--_bt-label-sub:#8895a8;--battery-fill-color:linear-gradient(90deg, #7f1d1d 0%, #b91c1c 100%);--battery-track-tint:#2a1018;--battery-base-tint:#ef44441a;--battery-loss-tint:#94a3b87a;--battery-text-color:#fca5a5;--battery-text-shadow:0 1px 2px #450a0ae0}@media (prefers-color-scheme:dark){html:not([data-color-scheme=light]) .battery-shell--soc-15[data-v-dd5b39f2]{--_bt-border:#4b5563;--_bt-head-from:#3a3e4a;--_bt-head-to:#2d313a;--_bt-overlay-start:#00000028;--_bt-overlay-end:#0000000a;--_bt-loss-stripe:#ffffff03;--_bt-fill-glow:#ffffff10;--_bt-loss-blend:normal;--_bt-label-text:#cbd5e1;--_bt-label-sub:#8895a8;--battery-fill-color:linear-gradient(90deg, #991b1b 0%, #dc2626 100%);--battery-track-tint:#2a121a;--battery-base-tint:#f8717118;--battery-loss-tint:#94a3b875;--battery-text-color:#fca5a5;--battery-text-shadow:0 1px 2px #450a0ad0}}html[data-color-scheme=dark] .battery-shell--soc-15[data-v-dd5b39f2]{--_bt-border:#4b5563;--_bt-head-from:#3a3e4a;--_bt-head-to:#2d313a;--_bt-overlay-start:#00000028;--_bt-overlay-end:#0000000a;--_bt-loss-stripe:#ffffff03;--_bt-fill-glow:#ffffff10;--_bt-loss-blend:normal;--_bt-label-text:#cbd5e1;--_bt-label-sub:#8895a8;--battery-fill-color:linear-gradient(90deg, #991b1b 0%, #dc2626 100%);--battery-track-tint:#2a121a;--battery-base-tint:#f8717118;--battery-loss-tint:#94a3b875;--battery-text-color:#fca5a5;--battery-text-shadow:0 1px 2px #450a0ad0}@media (prefers-color-scheme:dark){html:not([data-color-scheme=light]) .battery-shell--soc-30[data-v-dd5b39f2]{--_bt-border:#4b5563;--_bt-head-from:#3a3e4a;--_bt-head-to:#2d313a;--_bt-overlay-start:#00000028;--_bt-overlay-end:#0000000a;--_bt-loss-stripe:#ffffff03;--_bt-fill-glow:#ffffff10;--_bt-loss-blend:normal;--_bt-label-text:#cbd5e1;--_bt-label-sub:#8895a8;--battery-fill-color:linear-gradient(90deg, #9a3412 0%, #ea580c 100%);--battery-track-tint:#2a1a0e;--battery-base-tint:#fb923c18;--battery-loss-tint:#94a3b870;--battery-text-color:#fdba74;--battery-text-shadow:0 1px 2px #431407d0}}html[data-color-scheme=dark] .battery-shell--soc-30[data-v-dd5b39f2]{--_bt-border:#4b5563;--_bt-head-from:#3a3e4a;--_bt-head-to:#2d313a;--_bt-overlay-start:#00000028;--_bt-overlay-end:#0000000a;--_bt-loss-stripe:#ffffff03;--_bt-fill-glow:#ffffff10;--_bt-loss-blend:normal;--_bt-label-text:#cbd5e1;--_bt-label-sub:#8895a8;--battery-fill-color:linear-gradient(90deg, #9a3412 0%, #ea580c 100%);--battery-track-tint:#2a1a0e;--battery-base-tint:#fb923c18;--battery-loss-tint:#94a3b870;--battery-text-color:#fdba74;--battery-text-shadow:0 1px 2px #431407d0}@media (prefers-color-scheme:dark){html:not([data-color-scheme=light]) .battery-shell--soc-60[data-v-dd5b39f2]{--_bt-border:#4b5563;--_bt-head-from:#3a3e4a;--_bt-head-to:#2d313a;--_bt-overlay-start:#00000028;--_bt-overlay-end:#0000000a;--_bt-loss-stripe:#ffffff03;--_bt-fill-glow:#ffffff10;--_bt-loss-blend:normal;--_bt-label-text:#cbd5e1;--_bt-label-sub:#8895a8;--battery-fill-color:linear-gradient(90deg, #14532d 0%, #16a34a 100%);--battery-track-tint:#0d261a;--battery-base-tint:#4ade801a;--battery-loss-tint:#94a3b86b;--battery-text-color:#86efac;--battery-text-shadow:0 1px 2px #052e16d0}}html[data-color-scheme=dark] .battery-shell--soc-60[data-v-dd5b39f2]{--_bt-border:#4b5563;--_bt-head-from:#3a3e4a;--_bt-head-to:#2d313a;--_bt-overlay-start:#00000028;--_bt-overlay-end:#0000000a;--_bt-loss-stripe:#ffffff03;--_bt-fill-glow:#ffffff10;--_bt-loss-blend:normal;--_bt-label-text:#cbd5e1;--_bt-label-sub:#8895a8;--battery-fill-color:linear-gradient(90deg, #14532d 0%, #16a34a 100%);--battery-track-tint:#0d261a;--battery-base-tint:#4ade801a;--battery-loss-tint:#94a3b86b;--battery-text-color:#86efac;--battery-text-shadow:0 1px 2px #052e16d0}@media (prefers-color-scheme:dark){html:not([data-color-scheme=light]) .battery-shell--soc-95[data-v-dd5b39f2]{--_bt-border:#4b5563;--_bt-head-from:#3a3e4a;--_bt-head-to:#2d313a;--_bt-overlay-start:#00000028;--_bt-overlay-end:#0000000a;--_bt-loss-stripe:#ffffff03;--_bt-fill-glow:#ffffff10;--_bt-loss-blend:normal;--_bt-label-text:#cbd5e1;--_bt-label-sub:#8895a8;--battery-fill-color:linear-gradient(90deg, #14532d 0%, #15803d 100%);--battery-track-tint:#0d261a;--battery-base-tint:#4ade8017;--battery-loss-tint:#94a3b86b;--battery-text-color:#86efac;--battery-text-shadow:0 1px 2px #052e16d0}}html[data-color-scheme=dark] .battery-shell--soc-95[data-v-dd5b39f2]{--_bt-border:#4b5563;--_bt-head-from:#3a3e4a;--_bt-head-to:#2d313a;--_bt-overlay-start:#00000028;--_bt-overlay-end:#0000000a;--_bt-loss-stripe:#ffffff03;--_bt-fill-glow:#ffffff10;--_bt-loss-blend:normal;--_bt-label-text:#cbd5e1;--_bt-label-sub:#8895a8;--battery-fill-color:linear-gradient(90deg, #14532d 0%, #15803d 100%);--battery-track-tint:#0d261a;--battery-base-tint:#4ade8017;--battery-loss-tint:#94a3b86b;--battery-text-color:#86efac;--battery-text-shadow:0 1px 2px #052e16d0}.battery-shell[data-v-dd5b39f2]{align-items:stretch;gap:0;display:flex;position:relative}.battery-shell .battery-track[data-v-dd5b39f2]{min-height:var(--battery-track-height);border:1px solid var(--_bt-border);background:linear-gradient(180deg, var(--_bt-overlay-start), var(--_bt-overlay-end)), var(--battery-track-tint);border-right:0;border-radius:14px 0 0 14px;flex:auto;padding:10px;position:relative;overflow:hidden}.battery-shell .battery-track .battery-base[data-v-dd5b39f2]{border-radius:var(--battery-base-border-radius);background:var(--battery-base-tint);position:absolute;inset:10px;overflow:hidden}.battery-shell .battery-track .battery-loss-zone[data-v-dd5b39f2],.battery-shell .battery-track .battery-fill[data-v-dd5b39f2]{position:absolute;inset:0 auto}.battery-shell .battery-track .battery-loss-zone.battery-loss-zone[data-v-dd5b39f2],.battery-shell .battery-track .battery-fill.battery-loss-zone[data-v-dd5b39f2]{width:calc(100% * var(--battery-loss-ratio));background:repeating-linear-gradient(135deg, var(--battery-loss-tint) 0, var(--battery-loss-tint) 8px, var(--_bt-loss-stripe) 8px, var(--_bt-loss-stripe) 16px);mix-blend-mode:var(--_bt-loss-blend);right:0}.battery-shell .battery-track .battery-loss-zone.battery-fill[data-v-dd5b39f2],.battery-shell .battery-track .battery-fill.battery-fill[data-v-dd5b39f2]{border-radius:var(--battery-base-border-radius);width:calc(100% * var(--battery-soc-ratio));background:var(--battery-fill-color);box-shadow:inset 0 0 0 1px var(--_bt-fill-glow);left:0}.battery-shell .battery-track .battery-label[data-v-dd5b39f2]{z-index:3;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.battery-shell .battery-head[data-v-dd5b39f2]{border:1px solid var(--_bt-border);background:linear-gradient(180deg, var(--_bt-head-from) 0%, var(--_bt-head-to) 100%);z-index:2;border-left:0;border-radius:0 10px 10px 0;width:12px;margin-left:-1px}.product-image-carousel[data-v-c5754f05]{--carousel-width:auto;--carousel-height:auto;--carousel-fit:contain;--carousel-position:center;width:var(--carousel-width);height:var(--carousel-height)}.product-image-carousel .product-image-carousel__stage[data-v-c5754f05]{width:var(--carousel-width);height:var(--carousel-height);border:1px solid var(--color-border-light);background:linear-gradient(180deg, var(--color-surface-secondary) 0%, var(--color-surface-tertiary) 100%);border-radius:10px;position:relative;overflow:hidden}.product-image-carousel .product-image-carousel__stage--interactive[data-v-c5754f05]{cursor:pointer}.product-image-carousel .product-image-carousel__stage--interactive .product-image-carousel__nav[data-v-c5754f05],.product-image-carousel .product-image-carousel__stage--interactive .product-image-carousel__index-badge[data-v-c5754f05]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%)scale(.96)}.product-image-carousel .product-image-carousel__stage--interactive .product-image-carousel__index-badge[data-v-c5754f05]{transform:none}.product-image-carousel .product-image-carousel__stage--interactive:hover .product-image-carousel__nav[data-v-c5754f05],.product-image-carousel .product-image-carousel__stage--interactive:hover .product-image-carousel__index-badge[data-v-c5754f05],.product-image-carousel .product-image-carousel__stage--interactive:focus-visible .product-image-carousel__nav[data-v-c5754f05],.product-image-carousel .product-image-carousel__stage--interactive:focus-visible .product-image-carousel__index-badge[data-v-c5754f05]{opacity:1;visibility:visible;pointer-events:auto}.product-image-carousel .product-image-carousel__image[data-v-c5754f05]{object-fit:var(--carousel-fit);object-position:var(--carousel-position);background:0 0;width:100%;height:100%;display:block}.product-image-carousel .product-image-carousel__index-badge[data-v-c5754f05]{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abd;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;transition:opacity .15s,visibility .15s,transform .15s;position:absolute;bottom:8px;right:8px}.product-image-carousel .product-image-carousel__nav[data-v-c5754f05]{color:#fff;cursor:pointer;opacity:.7;background:#0f172a94;border:0;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:18px;font-weight:700;line-height:1;transition:opacity .15s,transform .15s,background-color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.product-image-carousel .product-image-carousel__nav[data-v-c5754f05]:hover,.product-image-carousel .product-image-carousel__nav[data-v-c5754f05]:focus-visible{opacity:1;background:#0f172ad1;outline:none;transform:translateY(-50%)scale(1.04)}.product-image-carousel .product-image-carousel__nav--prev[data-v-c5754f05]{left:8px}.product-image-carousel .product-image-carousel__nav--next[data-v-c5754f05]{right:8px}.product-image-carousel .product-image-carousel__color-badge[data-v-c5754f05]{z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-overflow:ellipsis;white-space:nowrap;background:#0f172ab8;border-radius:999px;max-width:calc(100% - 16px);padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2;position:absolute;top:8px;right:8px;overflow:hidden}.product-image-carousel .product-image-carousel__stage--empty[data-v-c5754f05]{border-style:dashed;border-color:var(--color-text-hint);background:linear-gradient(180deg, var(--color-surface-secondary) 0%, var(--color-scrollbar-track) 100%);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.product-image-carousel .product-image-carousel__empty-mark[data-v-c5754f05]{width:44px;height:44px;color:var(--color-text-primary);background:var(--color-surface);border-radius:999px;justify-content:center;align-items:center;font-size:28px;font-weight:800;line-height:1;display:inline-flex}.settings-panel[data-v-5c63c30f]{z-index:10;width:32px;height:34px;position:absolute;top:10px;right:0;overflow:visible}.settings-panel__body[data-v-5c63c30f]{background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);height:34px;box-shadow:var(--shadow-popover);white-space:nowrap;opacity:.48;border-right:none;border-radius:999px 0 0 999px;align-items:center;gap:0;padding:0 12px 0 30px;transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .24s;display:flex;position:absolute;top:0;right:0;transform:translate(calc(100% - 28px))}.settings-panel__body.is-hovering[data-v-5c63c30f]{opacity:.85;border-color:var(--color-accent)}.settings-panel__body.is-open[data-v-5c63c30f]{opacity:1;transform:translate(0)}.settings-panel__group[data-v-5c63c30f]{align-items:center;gap:2px;display:flex}.settings-panel__theme-btn[data-v-5c63c30f]{width:28px;height:28px;color:var(--color-text-hint);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .18s,color .18s;display:flex}.settings-panel__theme-btn[data-v-5c63c30f]:hover{background:var(--color-surface-control);color:var(--color-text-primary)}.settings-panel__theme-btn.is-active[data-v-5c63c30f]{background:var(--color-accent-bg);color:var(--color-accent)}.settings-panel__divider[data-v-5c63c30f]{background:var(--color-border-light);width:1px;height:16px;margin:0 6px}.settings-panel__paw[data-v-5c63c30f]{color:var(--color-accent);flex:none;animation:4s linear infinite paw-breathe-5c63c30f;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.settings-panel__body.is-hovering .settings-panel__paw[data-v-5c63c30f]{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--color-accent) 55%, transparent));animation:.6s ease-in-out infinite paw-hover-5c63c30f}.settings-panel__body.is-open .settings-panel__paw[data-v-5c63c30f]{opacity:1;animation:none}@keyframes paw-breathe-5c63c30f{0%{opacity:1}8%{opacity:.97}17%{opacity:.88}25%{opacity:.75}33%{opacity:.63}42%{opacity:.53}50%{opacity:.5}58%{opacity:.53}67%{opacity:.63}75%{opacity:.75}83%{opacity:.88}92%{opacity:.97}to{opacity:1}}@keyframes paw-hover-5c63c30f{0%,to{opacity:.85;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.1)}}.settings-panel__locale[data-v-5c63c30f]{align-items:center;gap:2px;display:flex}.settings-panel__locale-btn[data-v-5c63c30f]{text-align:center;border:1px solid var(--color-border-light);min-width:52px;color:var(--color-text-hint);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;outline:none;flex-shrink:0;padding:2px 8px;font-size:11px;transition:background .15s,color .15s,border-color .15s}.settings-panel__locale-btn[data-v-5c63c30f]:disabled{opacity:.5;cursor:not-allowed}.settings-panel__locale-btn[data-v-5c63c30f]:hover{background:var(--color-surface-control);color:var(--color-text-primary);border-color:var(--color-border)}.settings-panel__locale-btn.is-active[data-v-5c63c30f]{background:var(--color-accent-bg);color:var(--color-accent);border-color:var(--color-accent)}.hero-card[data-v-ea77a3b6]{--hero-scale:14px;--hero-title-size:calc(var(--hero-scale) * 1.65);border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:8px;width:100%;padding:22px 24px;position:relative;overflow:hidden}.hero-card .hero-toolbar[data-v-ea77a3b6]{z-index:1;position:absolute;top:10px;right:0}.hero-card .hero-row[data-v-ea77a3b6]{justify-content:center;align-items:center;gap:10px;margin-bottom:4px;display:flex}.hero-card .hero-row .brand-logo-frame[data-v-ea77a3b6]{height:calc(var(--hero-title-size) * 1.12);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.hero-card .hero-row .brand-logo[data-v-ea77a3b6]{object-fit:contain;object-position:center;width:auto;height:95%;display:block}.hero-card .hero-row .hero-title[data-v-ea77a3b6]{font-size:var(--hero-title-size);color:var(--color-text-secondary);margin:0;line-height:1.1}.products-page[data-v-3c826832]{--side-padding:24px;--min-page-region-width:442px;--max-page-region-width:1005px;min-width:calc(var(--min-page-region-width) + var(--side-padding) * 2);background:linear-gradient(180deg, var(--color-page-bg) 0%, var(--color-page-bg-secondary) 100%);flex-direction:column;align-items:center;gap:0;padding:0 24px 16px;display:flex}.products-page .page-region[data-v-3c826832]{min-width:var(--min-page-region-width);max-width:var(--max-page-region-width);width:100%;container:page-region/inline-size}.products-page .page-region--top[data-v-3c826832]{z-index:30;box-sizing:border-box;background:0 0;padding:16px 0 10px;position:sticky;top:0}.products-page .page-region--top[data-v-3c826832]:before{content:"";z-index:-1;width:calc(100vw - 13px);top:0;left:50%;bottom:var(--c0ff33d0);background:linear-gradient(to bottom, var(--color-page-bg) 91%, color-mix(in srgb, var(--color-page-bg) 67%, transparent) 96%, transparent 100%);position:absolute;transform:translate(-50%)}.products-page .page-region--top[data-v-3c826832]:after{content:"";z-index:-1;background:linear-gradient(to bottom, var(--color-page-bg), transparent);pointer-events:none;width:100%;height:35px;opacity:var(--v067771ca);transition:opacity .2s linear;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}@media (prefers-color-scheme:dark){.products-page .page-region--top[data-v-3c826832]:before{background:linear-gradient(to bottom, var(--color-page-bg) 91%, color-mix(in srgb, var(--color-page-bg) 18%, transparent) 96%, transparent 100%)}}.products-page .page-region--content[data-v-3c826832]{flex-direction:column;gap:12px;display:flex}.products-page .brand-section[data-v-3c826832]{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-secondary) 100%);box-shadow:var(--shadow-card-raised);border-radius:16px;padding:18px}.products-page .brand-section--XiaomiPowerBank[data-v-3c826832]{border-left:4px solid var(--color-brand-xiaomi)}.products-page .brand-section--NeoseekPowerBank[data-v-3c826832]{border-left:4px solid var(--color-brand-neoseek)}.products-page .brand-section--HONORLifePowerBank[data-v-3c826832]{border-left:4px solid var(--color-brand-honor)}.products-page .brand-section__header[data-v-3c826832]{align-items:center;gap:14px;margin-bottom:16px;display:flex}.products-page .brand-section__logo[data-v-3c826832]{border:1px solid var(--color-border-light);background:var(--color-surface);object-fit:contain;object-position:center;border-radius:14px;flex:none;width:54px;height:54px;padding:10px}.products-page .brand-section__heading[data-v-3c826832]{min-width:0}.products-page .brand-section__title[data-v-3c826832]{color:var(--color-text-primary);margin:0;font-size:20px;line-height:1.25}.products-page .brand-section__desc[data-v-3c826832]{color:var(--color-text-label);margin:6px 0 0;font-size:14px;line-height:1.6}.products-page .product-table-wrap[data-v-3c826832]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;overflow-x:auto}.products-page .product-table[data-v-3c826832]{border-collapse:collapse;width:100%;min-width:697px}.products-page .product-table__th[data-v-3c826832],.products-page .product-table__td[data-v-3c826832]{border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:middle;padding:14px 16px}.products-page .product-table__th[data-v-3c826832]{background:var(--color-surface-secondary);color:var(--color-text-primary);letter-spacing:.02em;white-space:nowrap;font-size:13px;font-weight:700}.products-page .product-table__row:last-child .product-table__td[data-v-3c826832]{border-bottom:none}.products-page .product-table__td[data-v-3c826832]{color:var(--color-text-tertiary);font-size:14px;line-height:1.6}.products-page .product-table__name-cell[data-v-3c826832]{align-items:center;gap:8px;max-width:100%;display:inline-flex;position:relative}.products-page .product-table__name-text[data-v-3c826832]{min-width:0}.products-page .product-table__preview-host[data-v-3c826832]{background:var(--color-info-surface);border:1px solid var(--color-info-border);height:24px;color:var(--color-info-text);cursor:help;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;outline:none;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:relative}.products-page .product-table__preview-host[data-v-3c826832]:hover,.products-page .product-table__preview-host[data-v-3c826832]:focus-visible{background:var(--color-info-surface-hover);border-color:var(--color-info-border-hover);color:var(--color-info-text-hover)}.products-page .product-table__preview-host.product-table__preview-host--suppressed[data-v-3c826832],.products-page .product-table__preview-host.product-table__preview-host--cursor-default[data-v-3c826832]{cursor:default}.products-page .product-table__preview-host:hover .product-table__preview-popover[data-v-3c826832],.products-page .product-table__preview-host:focus-visible .product-table__preview-popover[data-v-3c826832]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.products-page .product-table__preview-host--active[data-v-3c826832]{background:var(--color-info-surface-hover);border-color:var(--color-info-border-hover);color:var(--color-info-text-hover)}.products-page .product-table__preview-trigger[data-v-3c826832]{align-items:center;gap:4px;display:inline-flex}.products-page .product-table__preview-popover[data-v-3c826832]{width:min(var(--preview-width,398px), 78vw);max-width:min(var(--preview-width,398px), 78vw);border:1px solid var(--color-border-accent);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-secondary) 100%);box-shadow:var(--shadow-popover-deep);z-index:40;opacity:0;visibility:hidden;pointer-events:none;border-radius:14px;flex-direction:column;padding:12px;transition:opacity .15s,transform .15s,visibility .15s;display:inline-flex;position:fixed;transform:translateY(8px)}.products-page .product-table__preview-title[data-v-3c826832]{letter-spacing:.02em;color:var(--color-text-primary);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.products-page .product-table__preview-grid[data-v-3c826832]{grid-template-columns:repeat(var(--preview-columns,3), minmax(0, 1fr));justify-content:start;align-items:start;gap:10px;width:100%;max-width:none;display:grid}.products-page .product-table__preview-card[data-v-3c826832]{box-shadow:none;background:0 0;border:none;flex-direction:column;gap:8px;width:100%;min-width:0;margin:0;padding:0;display:flex}.products-page .product-table__preview-image[data-v-3c826832]{aspect-ratio:1;object-fit:contain;object-position:center;background:linear-gradient(180deg, var(--color-surface-secondary) 0%, var(--color-scrollbar-track) 100%);border-radius:10px;width:100%;max-height:148px;display:block}.products-page .product-table__preview-caption[data-v-3c826832]{color:var(--color-text-muted);text-align:center;word-break:break-word;margin-top:0;font-size:12px;line-height:1.35}.products-page .product-table__code[data-v-3c826832]{color:var(--color-text-primary);background:0 0;border-radius:0;padding:0;font-family:JetBrains Mono;font-size:15px;font-weight:600;display:inline}.products-page .product-table__td--code[data-v-3c826832],.products-page .product-table__th--code[data-v-3c826832]{white-space:nowrap;width:124px}.products-page .product-table__td--model[data-v-3c826832],.products-page .product-table__th--model[data-v-3c826832]{white-space:nowrap;width:180px;color:var(--color-text-heading)}.products-page .product-table__td--port[data-v-3c826832],.products-page .product-table__th--port[data-v-3c826832]{white-space:nowrap;width:140px;color:var(--color-text-primary)}.products-page .product-table__td--port.product-table__td--port[data-v-3c826832],.products-page .product-table__th--port.product-table__td--port[data-v-3c826832]{padding:0}.products-page .product-table__th--port[data-v-3c826832]{font-weight:700}.products-page .product-table__port-tag[data-v-3c826832]{background:var(--color-tag-port-bg);min-width:56px;color:var(--color-tag-port-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-left:16px;padding:4px 10px;font-family:JetBrains Mono;font-size:14px;font-weight:700;display:inline-flex}.products-page .product-table__td--name[data-v-3c826832],.products-page .product-table__th--name[data-v-3c826832]{width:312px;min-width:312px}.products-page .hero-desc[data-v-3c826832]{color:var(--color-text-label);margin:0;font-size:14.35px;line-height:1.5}@container page-region (width>=835px){.products-page .product-table[data-v-3c826832]{min-width:100%}}.guide-card[data-v-fb196793]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;width:100%;min-width:360px;padding:24px;container-type:inline-size}.guide-card.connected[data-v-fb196793]{padding:18px}.guide-card .nowrap[data-v-fb196793]{white-space:nowrap}.guide-card .guide-title[data-v-fb196793]{color:var(--color-text-heading);margin:0 0 20px;font-size:22px;line-height:1.3}.guide-card .steps[data-v-fb196793]{grid-template-columns:1fr;gap:18px;display:grid}.guide-card .steps .step-item[data-v-fb196793]{border:1px solid var(--color-border-lighter);background:var(--color-surface-secondary);border-radius:10px;padding:16px;container-type:inline-size}.guide-card .steps .step-item .step-title[data-v-fb196793]{color:var(--color-text-heading);margin:0 0 8px;font-size:14px;line-height:1.35}.guide-card .steps .step-item .step-content[data-v-fb196793]{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.guide-card .steps .tips-panel[data-v-fb196793]{border:1px solid var(--color-border-lighter);background:var(--color-surface-control);border-radius:10px;gap:8px;padding:14px 16px;display:grid}.guide-card .steps .tips-panel .tip-text[data-v-fb196793]{color:var(--color-text-soft);align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.5;display:flex}.guide-card .steps .tips-panel .tip-icon[data-v-fb196793]{border:1px solid var(--color-border-muted);-webkit-user-select:none;user-select:none;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 .steps .whitelist-wrapper[data-v-fb196793]{color:var(--color-accent);cursor:help;box-shadow:none;background:0 0;border:none;border-radius:6px;outline:none;align-items:center;gap:4px;transition:transform .22s,box-shadow .22s,background-color .22s,color .18s;display:inline-flex;position:relative}.guide-card .steps .whitelist-wrapper[data-v-fb196793]:hover,.guide-card .steps .whitelist-wrapper.active[data-v-fb196793],.guide-card .steps .whitelist-wrapper[data-v-fb196793]:focus-visible{box-shadow:var(--shadow-hover);background-color:var(--color-accent-soft-bg);color:var(--color-accent-darker);transform:translateY(-2px)scale(1.01)}.guide-card .steps .whitelist-wrapper .whitelist-popover[data-v-fb196793]{border:1px solid var(--color-border-accent);background:var(--color-surface);min-width:240px;max-width:360px;box-shadow:var(--shadow-popover);z-index:1300;transform-origin:0 0;border-radius:10px;padding:10px;animation:.14s ease-out fade-in-up-fb196793;position:absolute;top:calc(100% + 6px);left:0}.guide-card .steps .whitelist-wrapper .whitelist-popover table[data-v-fb196793]{border-collapse:collapse;width:100%;font-size:13px}.guide-card .steps .whitelist-wrapper .whitelist-popover table th[data-v-fb196793],.guide-card .steps .whitelist-wrapper .whitelist-popover table td[data-v-fb196793]{text-align:left;color:var(--color-text-primary);padding:6px 8px}.guide-card .steps .whitelist-wrapper .whitelist-popover table .logo-cell[data-v-fb196793]{vertical-align:middle;justify-content:center;align-items:center;width:32px;padding:6px 0;display:flex}.guide-card .steps .whitelist-wrapper .whitelist-popover table .logo-cell .whitelist-logo[data-v-fb196793]{object-fit:contain;width:21px;height:21px;display:block}.guide-card .steps .whitelist-wrapper .whitelist-popover table .name-cell[data-v-fb196793]{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:12.5px;font-weight:500;overflow:hidden}.guide-card .steps .whitelist-wrapper .whitelist-popover table .id-cell[data-v-fb196793]{vertical-align:middle;color:var(--color-text-muted);white-space:nowrap;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,Segoe UI Mono,monospace;font-size:12.5px}.guide-card .steps .whitelist-wrapper .whitelist-popover--align-right[data-v-fb196793]{transform-origin:100% 0;left:auto;right:0}@keyframes fade-in-up-fb196793{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@container (width>=604px){.guide-card .steps[data-v-fb196793]{grid-template-columns:repeat(2,1fr)}}@container (width>=787px){.guide-card .steps[data-v-fb196793]{grid-template-columns:repeat(3,1fr)}.guide-card .steps .tips-panel[data-v-fb196793]{grid-column:span 3}}.guide-card .connection-panel[data-v-fb196793]{border:1px solid var(--color-border-lighter);background:var(--color-surface);border-radius:10px;margin-top:16px;padding:16px;container-type:inline-size}.guide-card .connection-panel.compact[data-v-fb196793]{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.guide-card .connection-panel .connection-title[data-v-fb196793]{color:var(--color-text-heading);margin:0;font-size:18px;line-height:1.35}.guide-card .connection-panel .connection-inline[data-v-fb196793]{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-card .connection-panel .connection-meta[data-v-fb196793]{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}@container (width<=357px){.guide-card .connection-panel .connection-meta[data-v-fb196793]{flex-direction:column;align-items:flex-start;gap:0}}.guide-card .connection-panel .connection-hint[data-v-fb196793]{color:var(--color-danger-border);white-space:nowrap;font-size:15px;line-height:1.5}.guide-card .connection-panel .connection-hint.connected[data-v-fb196793]{color:var(--color-success)}.guide-card .connection-panel .connect-btn[data-v-fb196793]{border:1px solid var(--color-accent-dark);background:color-mix(in srgb, var(--color-accent) 88%, #000);min-width:116px;min-height:42px;color:var(--color-btn-primary-text);cursor:pointer;border-radius:8px;margin-left:auto;padding:0 16px;font-size:16px;line-height:1;transition:background .15s,border-color .15s,transform .12s}.guide-card .connection-panel .connect-btn[data-v-fb196793]:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 85%, #fff);border-color:var(--color-accent);transform:translateY(-1px)}.guide-card .connection-panel .connect-btn[data-v-fb196793]:active:not(:disabled){transform:translateY(0)scale(.97)}.guide-card .connection-panel .connect-btn.disconnected[data-v-fb196793]{border-color:var(--color-danger-border);background:var(--color-danger)}.guide-card .connection-panel .connect-btn.disconnected[data-v-fb196793]:hover:not(:disabled){background:var(--color-danger-border);border-color:color-mix(in srgb, var(--color-danger) 65%, #000)}.guide-card .connection-panel .connect-btn[data-v-fb196793]:disabled{background:color-mix(in srgb, var(--color-accent) 65%, #fff);color:var(--color-btn-primary-text);cursor:not-allowed;border-color:#0000}.confirm-mask[data-v-fb196793]{background:var(--color-overlay-mask);z-index:1200;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-mask .confirm-dialog[data-v-fb196793]{border:1px solid var(--color-border-lighter);background:var(--color-surface);border-radius:12px;width:min(420px,100%);padding:18px}.confirm-mask .confirm-dialog .confirm-title[data-v-fb196793]{color:var(--color-text-heading);margin:0 0 10px;font-size:18px;line-height:1.3}.confirm-mask .confirm-dialog .confirm-content[data-v-fb196793]{color:var(--color-text-body);margin:0;font-size:14px;line-height:1.6}.confirm-mask .confirm-actions[data-v-fb196793]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.confirm-mask .btn[data-v-fb196793]{cursor:pointer;border-radius:8px;min-height:34px;padding:0 14px;font-size:13px;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s}.confirm-mask .btn[data-v-fb196793]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.confirm-mask .btn.ghost[data-v-fb196793]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.confirm-mask .btn.ghost[data-v-fb196793]:hover:not(:disabled){background:var(--color-surface-control);border-color:var(--color-text-hint)}.confirm-mask .btn.ghost[data-v-fb196793]:active:not(:disabled){transform:scale(.97)}.confirm-mask .btn.danger[data-v-fb196793]{border:1px solid var(--color-danger-border);background:var(--color-danger);color:var(--color-btn-primary-text)}.confirm-mask .btn.danger[data-v-fb196793]:hover:not(:disabled){background:var(--color-danger-border);border-color:color-mix(in srgb, var(--color-danger) 65%, #000);transform:translateY(-1px)}.confirm-mask .btn.danger[data-v-fb196793]:active:not(:disabled){transform:translateY(0)scale(.97)}.combined-card[data-v-9fb5b2d5]{--cc-pad:16px;--cc-gap:16px;--cc-img-w:240px;--cc-img-h:320px;--cc-name-size:22px;--cc-name-weight:800;--cc-name-lh:1.25;--cc-mark-h:26px;--cc-pct:clamp(32px, 4vw, 44px);--cc-cap:13px;--cc-cap-lh:1.25;--cc-det-py:10px;--cc-det-px:12px;--cc-det-gap:12px;--cc-det-pad:var(--cc-det-py) var(--cc-det-px);width:100%;padding:var(--cc-pad);border:1px solid var(--color-border-soft);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-secondary) 100%);box-shadow:var(--shadow-card-raised);border-radius:14px}.combined-card .product-name-row[data-v-9fb5b2d5]{align-items:flex-start;gap:10px;min-width:0;margin-bottom:4px;padding-left:2px;display:flex}.combined-card .product-name-mark[data-v-9fb5b2d5]{width:4px;height:var(--cc-mark-h);background:var(--color-accent);border-radius:999px;flex:0 0 4px;margin-top:2px}.combined-card .product-name[data-v-9fb5b2d5]{min-width:0;color:var(--color-text-primary);font-size:var(--cc-name-size);font-weight:var(--cc-name-weight);line-height:var(--cc-name-lh);word-break:break-all}.combined-card .battery-area[data-v-9fb5b2d5]{justify-content:stretch;display:flex}.combined-card .percentage[data-v-9fb5b2d5]{font-size:var(--cc-pct);letter-spacing:.02em;color:var(--_bt-label-text);font-weight:800;line-height:1}.combined-card .caption[data-v-9fb5b2d5]{max-width:100%;font-size:var(--cc-cap);line-height:var(--cc-cap-lh);white-space:nowrap;text-overflow:ellipsis;color:var(--_bt-label-sub);overflow:hidden}.combined-card .detail-item[data-v-9fb5b2d5]{justify-content:space-between;align-items:center;gap:var(--cc-det-gap);min-width:0;padding:var(--cc-det-pad);border:1px solid var(--color-border-light);background:var(--color-surface);box-shadow:var(--shadow-detail);border-radius:10px;display:flex}.combined-card .detail-item .label[data-v-9fb5b2d5]{color:var(--color-text-label);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:14px;overflow:hidden}.combined-card .detail-item .value[data-v-9fb5b2d5]{min-width:0;color:var(--color-text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14px;font-weight:600;overflow:hidden}.combined-card .info-stack[data-v-9fb5b2d5]{gap:var(--cc-det-py);flex-direction:column;display:flex}.combined-card .left-image[data-v-9fb5b2d5]{flex:0 0 var(--cc-img-w);width:var(--cc-img-w);min-width:var(--cc-img-w);height:var(--cc-img-h)}.combined-card .combined-inner[data-v-9fb5b2d5]{gap:var(--cc-gap);align-items:stretch;display:flex}.combined-card .right-stack[data-v-9fb5b2d5]{gap:var(--cc-gap);flex-direction:column;flex:auto;min-width:0;padding:4px 0;display:flex}.combined-card .info-area[data-v-9fb5b2d5]{flex-direction:column;flex:auto;min-width:0;display:flex}.combined-card .info-rows[data-v-9fb5b2d5]{gap:var(--cc-gap);flex:auto;margin-top:4px;display:grid}.combined-card .info-row[data-v-9fb5b2d5]{gap:var(--cc-gap);grid-template-columns:39.2fr 60.8fr;min-width:0;display:grid}.combined-card.combined-card--medium[data-v-9fb5b2d5]{--cc-pad:14px;--cc-gap:14px;--cc-img-w:189px;--cc-img-h:252px;--cc-name-size:20px;--cc-name-weight:700;--cc-name-lh:1.35;--cc-mark-h:24px;--cc-pct:clamp(28px, 5vw, 40px);--cc-cap:12px;--cc-cap-lh:1.2;--cc-det-py:8px;--cc-det-px:10px;--cc-det-gap:8px;--cc-det-pad:var(--cc-det-py) var(--cc-det-px)}.combined-card.combined-card--medium .product-name-row[data-v-9fb5b2d5]{margin-bottom:0;padding-left:0}.combined-card.combined-card--medium .left-image[data-v-9fb5b2d5]{flex:none}.combined-card.combined-card--medium .combined-inner-medium[data-v-9fb5b2d5]{gap:var(--cc-gap);flex-direction:column;display:flex}.combined-card.combined-card--medium .medium-body[data-v-9fb5b2d5]{gap:var(--cc-gap);align-items:stretch;display:flex}.combined-card.combined-card--medium .medium-right[data-v-9fb5b2d5]{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.combined-card.combined-card--medium .medium-model-row[data-v-9fb5b2d5]{gap:var(--cc-det-py);grid-template-columns:45fr 55fr;display:grid}.combined-card.combined-card--narrow[data-v-9fb5b2d5]{--cc-pad:14px;--cc-gap:14px;--cc-img-w:157.5px;--cc-img-h:210px;--cc-name-size:20px;--cc-name-weight:700;--cc-name-lh:1.35;--cc-mark-h:24px;--cc-pct:clamp(28px, 5vw, 40px);--cc-cap:12px;--cc-cap-lh:1.2;--cc-det-py:8px;--cc-det-px:10px;--cc-det-gap:8px;--cc-det-pad:var(--cc-det-py) var(--cc-det-px)}.combined-card.combined-card--narrow .product-name-row[data-v-9fb5b2d5]{margin-bottom:0;padding-left:0}.combined-card.combined-card--narrow .left-image[data-v-9fb5b2d5]{flex:none}.combined-card.combined-card--narrow .combined-inner-narrow[data-v-9fb5b2d5]{gap:var(--cc-gap);flex-direction:column;display:flex}.combined-card.combined-card--narrow .narrow-body[data-v-9fb5b2d5]{gap:var(--cc-gap);align-items:stretch;display:flex}.combined-card.combined-card--narrow .right-col[data-v-9fb5b2d5]{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.temperature-card[data-v-32ce482b]{--card-width:442px;--card-border:var(--color-border-soft);--card-bg:var(--color-surface-secondary);--title-color:var(--color-text-primary);--label-color:var(--color-text-label);--value-color:var(--color-text-heading);width:max(100%, var(--card-width,442px));border:1px solid var(--card-border,var(--color-border-soft));background:linear-gradient(180deg, var(--color-surface) 0%, var(--card-bg,var(--color-surface-secondary)) 100%);box-shadow:var(--shadow-card-raised);border-radius:14px;flex-direction:column;gap:14px;margin:0 auto;padding:14px;display:flex}.temperature-card .temperature-empty[data-v-32ce482b]{color:var(--color-text-label);text-align:center;background:0 0;border-radius:10px;justify-content:center;align-items:center;min-height:120px;padding:18px;font-size:14px;display:flex}.temperature-card .temperature-card-head[data-v-32ce482b]{flex-direction:row;justify-content:space-between;align-items:center;gap:4px;display:flex}.temperature-card .temperature-card-head .temperature-thresholds[data-v-32ce482b]{flex-shrink:0;align-items:center;gap:8px;display:flex}.temperature-card .temperature-card-head .temperature-thresholds .threshold[data-v-32ce482b]{white-space:nowrap;border-radius:6px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.4}.temperature-card .temperature-card-head .temperature-thresholds .threshold--low[data-v-32ce482b]{background:var(--color-temp-low-bg);color:var(--color-temp-low-text);border:1px solid var(--color-temp-low-border)}.temperature-card .temperature-card-head .temperature-thresholds .threshold--high[data-v-32ce482b]{background:var(--color-temp-high-bg);color:var(--color-temp-high-text);border:1px solid var(--color-temp-high-border)}.temperature-card .temperature-card-head .temperature-title[data-v-32ce482b]{color:var(--title-color,var(--color-text-primary));align-items:center;gap:8px;margin:0;padding:0;font-size:18px;font-weight:700;line-height:1.3;display:flex}.temperature-card .temperature-card-head .temperature-title[data-v-32ce482b]:before{content:"";background:var(--color-accent);border-radius:999px;width:4px;height:18px;margin-top:2px}.temperature-card .temperature-card-head .temperature-title .header-tip[data-v-32ce482b]{background:var(--color-accent-bg);width:20px;height:20px;color:var(--color-accent);border:1px solid var(--color-border-accent);cursor:help;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;margin-top:1px;margin-left:8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:relative}.temperature-card .temperature-card-head .temperature-title .header-tip .header-tip-popover[data-v-32ce482b]{background:var(--color-accent-bg);min-width:220px;max-width:320px;color:var(--color-accent);border:1px solid var(--color-border-accent);white-space:normal;z-index:3000;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0f172a1f}.temperature-card .temperature-card-head .temperature-title .header-tip:hover .header-tip-popover[data-v-32ce482b],.temperature-card .temperature-card-head .temperature-title .header-tip:focus .header-tip-popover[data-v-32ce482b]{display:block}.temperature-card .temperature-list[data-v-32ce482b]{overflow-x:auto}.temperature-card .temperature-table[data-v-32ce482b]{border-collapse:collapse;table-layout:fixed;border:1px solid var(--color-border-accent);background:var(--color-surface);border-radius:12px;width:100%;overflow:hidden}.temperature-card .temperature-table th[data-v-32ce482b],.temperature-card .temperature-table td[data-v-32ce482b]{border-right:1px solid var(--color-border-accent);border-bottom:1px solid var(--color-border-accent);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:10px 12px;overflow:hidden}.temperature-card .temperature-table th[data-v-32ce482b]:last-child,.temperature-card .temperature-table td[data-v-32ce482b]:last-child{border-right:0}.temperature-card .temperature-table tbody tr:last-child td[data-v-32ce482b]{border-bottom:0}.temperature-card .temperature-table th[data-v-32ce482b]{background:var(--color-accent-bg);color:var(--label-color);font-size:12px;font-weight:600;line-height:1.35}.temperature-card .temperature-table td[data-v-32ce482b]{background:var(--color-surface);color:var(--value-color);font-size:14px;font-weight:600;line-height:1.4}.temperature-card .temperature-empty[data-v-32ce482b]{color:var(--color-text-soft);margin:0;font-size:13px;line-height:1.5}.cell-info-card[data-v-ffe88238]{flex-direction:column;display:flex}.cell-empty[data-v-ffe88238]{color:var(--color-text-label);text-align:center;justify-content:center;align-items:center;min-height:120px;padding:18px;font-size:14px;display:flex}.cell-info-card .cell-tip[data-v-ffe88238],.cell-info-card .cell-tip-hint .highlight[data-v-ffe88238]{background:var(--color-accent-bg);width:18px;height:18px;color:var(--color-accent);border:1px solid var(--color-border-accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.cell-info-card[data-v-ffe88238]{--card-width:442px;--card-border:var(--color-border-soft);--card-bg:var(--color-surface-secondary);--title-color:var(--color-text-primary);--label-color:var(--color-text-label);--value-color:var(--color-text-heading);width:max(100%, var(--card-width,442px));border:1px solid var(--card-border,var(--color-border-soft));background:linear-gradient(180deg, var(--color-surface) 0%, var(--card-bg,var(--color-surface-secondary)) 100%);box-shadow:var(--shadow-card-raised);border-radius:14px;flex-direction:column;gap:14px;margin:0 auto;padding:14px;display:flex;position:relative;overflow:visible;container:info-card/inline-size}.cell-info-card .cell-info-card-head[data-v-ffe88238]{flex-direction:column;gap:4px;padding-right:128px;display:flex;position:relative}.cell-info-card .cell-info-card-head .cell-info-title-row[data-v-ffe88238]{flex-wrap:wrap;align-items:center;gap:10px;min-height:26px;display:flex}.cell-info-card .cell-info-card-head .cell-info-title[data-v-ffe88238]{color:var(--title-color,var(--color-text-primary));align-items:center;gap:8px;margin:0;padding:0;font-size:18px;font-weight:700;line-height:1.3;display:flex}.cell-info-card .cell-info-card-head .cell-info-title[data-v-ffe88238]:before{content:"";background:var(--color-accent);border-radius:999px;width:4px;height:18px;margin-top:2px}.cell-info-card .cell-info-card-head .record-meta[data-v-ffe88238]{color:var(--color-text-label);font-size:12px;line-height:1.35}.cell-info-card .cell-info-card-head .record-meta--connection[data-v-ffe88238]{white-space:nowrap}.cell-info-card .cell-info-card-head .record-meta--voltage[data-v-ffe88238]{color:var(--color-accent-dark);text-align:right;white-space:nowrap;font-weight:700;position:absolute;top:2px;right:0}.cell-info-card .cell-list[data-v-ffe88238]{width:100%;overflow:visible}.cell-info-card .cell-table[data-v-ffe88238]{table-layout:fixed;border-collapse:collapse;border:1px solid var(--color-border-accent);background:var(--color-surface);border-radius:12px;width:100%;overflow:hidden}.cell-info-card .cell-table th[data-v-ffe88238],.cell-info-card .cell-table td[data-v-ffe88238]{border-right:1px solid var(--color-border-accent);border-bottom:1px solid var(--color-border-accent);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;font-size:13px;overflow:hidden}.cell-info-card .cell-table th[data-v-ffe88238]:last-child,.cell-info-card .cell-table td[data-v-ffe88238]:last-child{border-right:0}.cell-info-card .cell-table tbody tr:last-child td[data-v-ffe88238]{border-bottom:0}.cell-info-card .cell-table th[data-v-ffe88238]{background:var(--color-accent-bg);color:var(--label-color);font-weight:700}.cell-info-card .cell-table td[data-v-ffe88238]{background:var(--color-surface);color:var(--value-color)}.cell-info-card .cell-table--compact th[data-v-ffe88238]:first-child,.cell-info-card .cell-table--compact td[data-v-ffe88238]:first-child,.cell-info-card .cell-table--compact th[data-v-ffe88238]:nth-child(2),.cell-info-card .cell-table--compact td[data-v-ffe88238]:nth-child(2){width:18%}.cell-info-card .cell-table--compact th[data-v-ffe88238]:nth-child(3),.cell-info-card .cell-table--compact td[data-v-ffe88238]:nth-child(3){width:64%}.cell-info-card .cell-table--wide[data-v-ffe88238]{display:none}.cell-info-card .cell-table--wide th[data-v-ffe88238]:first-child,.cell-info-card .cell-table--wide td[data-v-ffe88238]:first-child{width:12%}.cell-info-card .cell-table--wide th[data-v-ffe88238]:nth-child(2),.cell-info-card .cell-table--wide td[data-v-ffe88238]:nth-child(2){width:18%}.cell-info-card .cell-table--wide th[data-v-ffe88238]:nth-child(3),.cell-info-card .cell-table--wide td[data-v-ffe88238]:nth-child(3){width:22%}.cell-info-card .cell-table--wide th[data-v-ffe88238]:nth-child(4),.cell-info-card .cell-table--wide td[data-v-ffe88238]:nth-child(4){width:48%}.cell-info-card .cell-table--compact td.cell-name[data-v-ffe88238]{white-space:normal}.cell-info-card .cell-name-inner[data-v-ffe88238]{align-items:center;gap:8px;display:flex}.cell-info-card .cell-table--wide td.cell-name[data-v-ffe88238]{display:table-cell}.cell-info-card .cell-name-text[data-v-ffe88238]{flex-shrink:0}.cell-info-card .cell-tip-hint[data-v-ffe88238]{color:var(--color-text-label);text-align:center;background:var(--color-surface-control);border-radius:8px;margin:0;padding:10px 12px 3px;font-size:12px;line-height:1.4}.cell-info-card .cell-tip[data-v-ffe88238]{cursor:help;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:all .2s;position:relative}.cell-info-card .cell-tip[data-v-ffe88238]:hover{background:var(--color-border-accent);border-color:var(--color-accent);color:var(--color-accent-darker);transform:scale(1.1)}.cell-info-card .cell-tip-popover-container[data-v-ffe88238]{pointer-events:none;z-index:100}.cell-info-card .cell-tip-popover[data-v-ffe88238]{background:var(--color-surface);color:var(--color-text-heading);white-space:nowrap;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500;animation:.15s ease-out fade-in-up-tooltip-ffe88238;box-shadow:0 4px 12px #0f172a1f}@keyframes fade-in-up-tooltip-ffe88238{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cell-info-card .cell-empty[data-v-ffe88238]{color:var(--color-text-soft);margin:0;font-size:13px;line-height:1.5}@container info-card (width>=538px){.cell-info-card .cell-table--compact[data-v-ffe88238]{display:none}.cell-info-card .cell-table--wide[data-v-ffe88238]{display:table}.cell-info-card .cell-tip-hint[data-v-ffe88238],.cell-info-card .cell-tip-popover-container[data-v-ffe88238]{display:none}}.fault-history-card[data-v-496b954a]{flex-direction:column;display:flex}.group-empty[data-v-496b954a]{color:var(--color-text-label);text-align:center;justify-content:center;align-items:center;min-height:120px;padding:18px;font-size:14px;display:flex}.fault-history-card[data-v-496b954a]{--card-width:385px;--card-border:var(--color-border-soft);--card-bg:var(--color-surface-secondary);--title-color:var(--color-text-primary);--label-color:var(--color-text-label);--control-border:var(--color-border-accent);--control-border-soft:var(--color-surface-control);--control-text:var(--color-text-muted);--control-hover-bg:var(--color-accent-bg);--control-active-bg:var(--color-accent-bg);--control-active-border:var(--color-accent);--control-focus-border:var(--color-accent-light);width:max(100%, var(--card-width,442px));border:1px solid var(--card-border,var(--color-border-soft));background:linear-gradient(180deg, var(--color-surface) 0%, var(--card-bg,var(--color-surface-secondary)) 100%);box-shadow:var(--shadow-card-raised);border-radius:14px;flex-direction:column;gap:14px;margin:0 auto;padding:14px;display:flex}.fault-history-card .fault-card-head[data-v-496b954a]{align-items:center;gap:12px;display:flex}.fault-history-card .fault-card-head .fault-title[data-v-496b954a]{color:var(--title-color,var(--color-text-primary));align-items:center;gap:8px;margin:0;padding:0;font-size:18px;font-weight:700;line-height:1.3;display:flex}.fault-history-card .fault-card-head .fault-title[data-v-496b954a]:before{content:"";background:var(--color-accent);border-radius:999px;width:4px;height:18px;margin-top:2px}.fault-history-card .fault-card-head .record-meta[data-v-496b954a]{color:var(--label-color);font-size:12px;line-height:1.35}.fault-history-card .fault-card-head .refresh-btn[data-v-496b954a]{width:22px;height:22px;color:var(--color-temp-high-text);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.fault-history-card .fault-card-head .refresh-btn[data-v-496b954a]:hover{background:var(--color-surface-control)}.fault-history-card .fault-card-head .refresh-btn:hover .refresh-btn__tip[data-v-496b954a],.fault-history-card .fault-card-head .refresh-btn:focus-visible .refresh-btn__tip[data-v-496b954a]{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.fault-history-card .fault-card-head .refresh-btn .refresh-btn__tip[data-v-496b954a]{background:var(--color-surface);color:var(--color-text-heading);border:1px solid var(--color-border-lighter);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:10;border-radius:6px;padding:6px 10px;font-size:12px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px #0f172a1f}.fault-history-card .record-toolbar[data-v-496b954a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.fault-history-card .record-toolbar .pager-items[data-v-496b954a],.fault-history-card .record-toolbar .pager-jump[data-v-496b954a]{align-items:center;gap:6px;display:inline-flex}.fault-history-card .record-toolbar .pager-items[data-v-496b954a]{flex:1 1 0;width:0}.fault-history-card .record-toolbar .pager-left[data-v-496b954a],.fault-history-card .record-toolbar .pager-right[data-v-496b954a]{flex:none;align-items:center;gap:8px;display:inline-flex}.fault-history-card .record-toolbar .pager-jump[data-v-496b954a]{flex:none}.fault-history-card .pager-pages[data-v-496b954a]{align-items:center;gap:6px;display:flex}.fault-history-card .action-btn[data-v-496b954a]{border:1px solid var(--control-border);background:var(--color-surface);width:25px;height:28px;color:var(--color-text-tertiary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background-color .16s,transform .12s,border-color .16s,color .12s;display:inline-flex}.fault-history-card .action-btn[data-v-496b954a]:hover:not(:disabled){background:var(--control-hover-bg);border-color:var(--color-border-accent);transform:translateY(-1px)}.fault-history-card .action-btn[data-v-496b954a]:disabled{cursor:not-allowed;color:var(--color-text-hint);border-color:var(--control-border-soft);background:var(--color-surface);opacity:.9}.fault-history-card .go-btn[data-v-496b954a]{background:var(--control-active-border);min-width:auto;color:var(--color-btn-primary-text);border:1px solid var(--control-active-border);border-radius:8px;padding:6px 10px;font-size:13px}.fault-history-card .page-btn[data-v-496b954a]{width:auto;min-width:27.72px;height:28px;color:var(--control-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;line-height:1;transition:background-color .16s,transform .12s,border-color .16s,color .12s;display:inline-flex}.fault-history-card .page-btn[data-v-496b954a]:hover:not(:disabled){background:var(--color-surface-control);color:var(--color-text-primary);border-color:var(--color-border-accent)}.fault-history-card .page-btn.expired[data-v-496b954a]{border-color:var(--color-temp-high-text);background:var(--color-temp-high-bg);color:var(--color-temp-high-text);cursor:pointer}.fault-history-card .page-btn.expired[data-v-496b954a]:hover{background:var(--color-temp-high-border);color:var(--color-btn-primary-text)}.fault-history-card .page-btn.active[data-v-496b954a],.fault-history-card .page-btn[data-v-496b954a]:disabled{border-color:var(--control-active-border);background:var(--control-active-bg);color:var(--color-accent-dark);cursor:default}.fault-history-card .pager-ellipsis[data-v-496b954a]{color:var(--label-color);-webkit-user-select:none;user-select:none;padding:0 2px;font-size:12px;line-height:1}.fault-history-card .pager-jump-input[data-v-496b954a]{border:1px solid var(--control-border);background:var(--color-surface);width:45px;height:30px;color:var(--control-text);appearance:textfield;border-radius:8px;padding:0 8px;font-size:13px;line-height:1}.fault-history-card .pager-jump-input[data-v-496b954a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fault-history-card .pager-jump-input[data-v-496b954a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fault-history-card .pager-jump-input[data-v-496b954a]:disabled{cursor:not-allowed;color:var(--color-text-hint);border-color:var(--control-border-soft);background:var(--color-surface);opacity:.9}.fault-history-card .pager-jump-input[data-v-496b954a]:focus{outline-offset:1px;border-color:var(--control-focus-border);outline:2px solid #bfdbfe}.fault-history-card .record-list[data-v-496b954a]{display:block}.fault-history-card .record-list .record-table-wrap[data-v-496b954a]{display:block;overflow-x:auto}.fault-history-card .record-list .record-table[data-v-496b954a]{table-layout:fixed;border-collapse:collapse;background:var(--color-surface);border:1px solid #e5e7eb;border-radius:12px;width:100%;overflow:hidden}.fault-history-card .record-list .record-table th[data-v-496b954a],.fault-history-card .record-list .record-table td[data-v-496b954a]{border-bottom:1px solid var(--color-border-light);text-align:left;color:var(--color-text-secondary);padding:10px 12px;font-size:13px;line-height:1.4}.fault-history-card .record-list .record-table th[data-v-496b954a]{background:var(--color-surface-secondary);color:var(--color-text-tertiary);font-weight:600}.fault-history-card .record-list .record-table th[data-v-496b954a]:first-child,.fault-history-card .record-list .record-table td[data-v-496b954a]:first-child{width:48%}.fault-history-card .record-list .record-table th[data-v-496b954a]:nth-child(2),.fault-history-card .record-list .record-table td[data-v-496b954a]:nth-child(2){width:32%}.fault-history-card .record-list .record-table th[data-v-496b954a]:nth-child(3),.fault-history-card .record-list .record-table td[data-v-496b954a]:nth-child(3){width:20%}.fault-history-card .record-list .record-table tbody tr:last-child td[data-v-496b954a]{border-bottom:0}.fault-history-card .record-list .record-table.record-table--loading tbody td[data-v-496b954a]{position:relative}.fault-history-card .loading-row .skeleton-line[data-v-496b954a]{background:linear-gradient(90deg, var(--color-surface-control) 0%, var(--color-accent-bg) 45%, var(--color-surface-control) 100%);background-size:200% 100%;border-radius:999px;height:18px;animation:1.2s linear infinite skeleton-shimmer-496b954a;display:block}.fault-history-card .loading-row .skeleton-line--time[data-v-496b954a]{width:90%}.fault-history-card .loading-row .skeleton-line--status[data-v-496b954a]{width:75%}.fault-history-card .loading-row .skeleton-line--value[data-v-496b954a]{width:65%}.fault-history-card .group-empty[data-v-496b954a]{color:var(--color-text-soft);margin:0;font-size:13px;line-height:1.5}@keyframes skeleton-shimmer-496b954a{0%{background-position:100%}to{background-position:-100%}}.qi-card[data-v-12a3c1b1]{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-secondary) 100%);box-shadow:var(--shadow-card-raised);border-radius:14px;align-items:stretch;gap:14px;padding:14px 18px;display:flex;position:relative}.qi-card__left[data-v-12a3c1b1]{flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex}.qi-card__title[data-v-12a3c1b1]{color:var(--color-text-primary);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;line-height:1.3;display:flex}.qi-card__title[data-v-12a3c1b1]:before{content:"";background:var(--color-accent);border-radius:999px;flex-shrink:0;width:4px;height:16px}.qi-card.is-active .qi-card__title[data-v-12a3c1b1]:before{background:var(--color-success)}.qi-card__help[data-v-12a3c1b1]{background:var(--color-accent-bg);width:18px;height:18px;color:var(--color-accent);border:1px solid var(--color-border-accent);cursor:help;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;transition:all .2s;display:inline-flex}.qi-card__help[data-v-12a3c1b1]:hover{background:var(--color-border-accent);border-color:var(--color-accent);color:var(--color-accent-darker);transform:scale(1.1)}.qi-card__btn[data-v-12a3c1b1]{border:1px solid var(--color-accent-dark);background:color-mix(in srgb, var(--color-accent) 88%, #000);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:96px;padding:10px 20px;font-size:14px;font-weight:700;line-height:1.4;transition:background .15s,border-color .15s,transform .12s;display:flex}.qi-card__btn[data-v-12a3c1b1]:hover:not(:disabled){background:var(--color-accent-dark);border-color:var(--color-accent-darker)}.qi-card__btn[data-v-12a3c1b1]:active:not(:disabled){transform:scale(.97)}.qi-card__btn--on[data-v-12a3c1b1]{border-color:var(--color-danger-border);background:var(--color-danger)}.qi-card__btn--on[data-v-12a3c1b1]:hover:not(:disabled){background:#b91c1c;border-color:#991b1b}.qi-card__btn[data-v-12a3c1b1]:disabled{background:color-mix(in srgb, var(--color-accent) 50%, #fff);cursor:not-allowed;border-color:#0000}.qi-card__popover-container[data-v-12a3c1b1]{pointer-events:none;z-index:100}.qi-card__popover[data-v-12a3c1b1]{background:var(--color-surface);color:var(--color-text-heading);white-space:nowrap;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500;animation:.15s ease-out qi-fade-up-12a3c1b1;box-shadow:0 4px 12px #0f172a1f}@keyframes qi-fade-up-12a3c1b1{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.powerbank-detail-page[data-v-b39f5b07]{--side-padding:24px;--min-page-region-width:442px;--max-page-region-width:1005px;min-width:calc(var(--min-page-region-width) + var(--side-padding) * 2);background:var(--color-page-bg);flex-direction:column;align-items:center;gap:0;padding:0 24px;display:flex}.powerbank-detail-page.bottom-empty[data-v-b39f5b07]{padding-bottom:16px}.powerbank-detail-page .page-region[data-v-b39f5b07]{min-width:var(--min-page-region-width);max-width:var(--max-page-region-width);width:100%;padding:0;container:page-region/inline-size}.powerbank-detail-page .page-region--top[data-v-b39f5b07]{z-index:30;box-sizing:border-box;background:linear-gradient(to bottom, var(--color-page-bg) 91%, color-mix(in srgb, var(--color-page-bg) 67%, transparent) 96%, transparent 100%);padding:16px 0 10px;position:sticky;top:0}.powerbank-detail-page .page-region--top[data-v-b39f5b07]:after{content:"";background:linear-gradient(to bottom, var(--color-page-bg) 15%, color-mix(in srgb, var(--color-page-bg) 67%, transparent) 50%, transparent 100%);pointer-events:none;height:35px;opacity:var(--v74833363);transition:opacity .2s linear;position:absolute;bottom:-25px;left:0;right:0}.powerbank-detail-page .page-region--top .hero-desc[data-v-b39f5b07]{color:var(--color-text-label);margin:0;font-size:14.35px;line-height:1.5}.powerbank-detail-page .page-region--content[data-v-b39f5b07]{z-index:10;flex-direction:column;gap:10px;display:flex;position:relative}.powerbank-detail-page .page-region--content .device-not-connected[data-v-b39f5b07]{border:2px dashed var(--color-border-muted);background:var(--color-surface);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:28px 20px;display:flex}.powerbank-detail-page .page-region--content .device-not-connected__title[data-v-b39f5b07]{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:400;line-height:1.3}.powerbank-detail-page .page-region--content .device-not-connected__desc[data-v-b39f5b07]{color:var(--color-text-label);max-width:520px;margin:0;font-size:14px;line-height:1.6}.powerbank-detail-page .page-region--content .connected-stage[data-v-b39f5b07]{position:relative}.powerbank-detail-page .page-region--content .connected-stage__body[data-v-b39f5b07]{flex-direction:column;gap:10px;transition:opacity .2s,transform .2s;display:flex}.powerbank-detail-page .page-region--content .connected-stage__body.is-hidden[data-v-b39f5b07]{opacity:0;pointer-events:none;transform:translateY(4px)}.powerbank-detail-page .page-region--content .connected-stage__overlay[data-v-b39f5b07]{z-index:2;background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:14px;margin:0;position:absolute;inset:0;overflow:hidden}.powerbank-detail-page .page-region--content .connected-stage__loader[data-v-b39f5b07]{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:12px;width:min(100%,520px);display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%)}.powerbank-detail-page .page-region--content .device-loading[data-v-b39f5b07]{gap:12px}.powerbank-detail-page .page-region--content .device-loading__stage[data-v-b39f5b07]{width:118px;height:118px;margin-top:2px;position:relative}.powerbank-detail-page .page-region--content .device-loading__ring[data-v-b39f5b07]{background:linear-gradient(180deg, var(--loading-ring-from) 0%, var(--loading-ring-to) 100%);width:18px;height:36px;box-shadow:var(--shadow-accent);transform-origin:50% 34px;border-radius:999px;margin:-18px 0 0 -9px;animation:1.15s linear infinite loading-orbit-b39f5b07;position:absolute;inset:50% auto auto 50%}.powerbank-detail-page .page-region--content .device-loading__ring--a[data-v-b39f5b07]{--loading-rotate:0deg;animation-delay:0s;transform:translate(-50%,-50%)rotate(0)}.powerbank-detail-page .page-region--content .device-loading__ring--b[data-v-b39f5b07]{--loading-rotate:90deg;animation-delay:-.2875s;transform:translate(-50%,-50%)rotate(90deg)}.powerbank-detail-page .page-region--content .device-loading__ring--c[data-v-b39f5b07]{--loading-rotate:180deg;animation-delay:-.575s;transform:translate(-50%,-50%)rotate(180deg)}.powerbank-detail-page .page-region--content .device-loading__ring--d[data-v-b39f5b07]{--loading-rotate:270deg;animation-delay:-.8625s;transform:translate(-50%,-50%)rotate(270deg)}.powerbank-detail-page .page-region--content .columns[data-v-b39f5b07],.powerbank-detail-page .page-region--content .left-col[data-v-b39f5b07]{flex-direction:column;gap:10px;display:flex}.powerbank-detail-page .page-region--content .right-col[data-v-b39f5b07]{display:block}@container page-region (width>=837px){.powerbank-detail-page .page-region--content .columns[data-v-b39f5b07]{flex-direction:row;align-items:start;gap:12px;display:flex}.powerbank-detail-page .page-region--content .left-col[data-v-b39f5b07]{flex-direction:column;flex:0 60%;gap:10px;min-width:0;display:flex}.powerbank-detail-page .page-region--content .right-col[data-v-b39f5b07]{flex:0 40%}.powerbank-detail-page .page-region--content .right-col[data-v-b39f5b07]>*{min-width:var(--card-width,385px);width:100%}.powerbank-detail-page .page-region--content .columns[data-v-b39f5b07]{align-items:stretch}.powerbank-detail-page .page-region--content .left-col[data-v-b39f5b07]{min-height:0}.powerbank-detail-page .page-region--content .left-col[data-v-b39f5b07]>*{flex:auto;min-height:0}.powerbank-detail-page .page-region--content .right-col[data-v-b39f5b07]{flex-direction:column;display:flex}.powerbank-detail-page .page-region--content .right-col[data-v-b39f5b07]>*{height:100%}}.powerbank-detail-page .page-region--bottom[data-v-b39f5b07]{z-index:20;background:var(--color-page-bg);padding:10px 0 16px;position:sticky;bottom:0}.powerbank-detail-page .page-region--bottom.is-empty[data-v-b39f5b07]{padding:0}@keyframes loading-orbit-b39f5b07{0%{opacity:.28;transform:translate(-50%, -50%) rotate(var(--loading-rotate,0deg)) scale(.92)}50%{opacity:1;transform:translate(-50%, -50%) rotate(var(--loading-rotate,0deg)) scale(1)}to{opacity:.28;transform:translate(-50%, -50%) rotate(calc(var(--loading-rotate,0deg) + 360deg)) scale(.92)}}.alert-mask[data-v-b39f5b07]{background:var(--color-overlay-mask);z-index:1200;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.alert-mask .alert-dialog[data-v-b39f5b07]{border:1px solid var(--color-border-lighter);background:var(--color-surface);border-radius:12px;width:min(400px,100%);padding:20px;animation:.15s ease-out alert-enter-b39f5b07}.alert-mask .alert-title[data-v-b39f5b07]{color:var(--color-text-heading);margin:0 0 10px;font-size:18px;line-height:1.3}.alert-mask .alert-content[data-v-b39f5b07]{color:var(--color-text-body);margin:0;font-size:14px;line-height:1.6}.alert-mask .alert-actions[data-v-b39f5b07]{justify-content:flex-end;margin-top:16px;display:flex}.alert-mask .btn[data-v-b39f5b07]{cursor:pointer;border:1px solid var(--color-accent-dark);background:color-mix(in srgb, var(--color-accent) 88%, #000);min-height:34px;color:var(--color-btn-primary-text);border-radius:8px;padding:0 20px;font-size:13px;line-height:1.2;transition:background .15s,transform .12s}.alert-mask .btn[data-v-b39f5b07]:hover{background:color-mix(in srgb, var(--color-accent) 85%, #fff);border-color:var(--color-accent);transform:translateY(-1px)}.alert-mask .btn[data-v-b39f5b07]:active{transform:translateY(0)scale(.97)}@keyframes alert-enter-b39f5b07{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.unsupported-page[data-v-e6f2b7cd]{background:var(--color-page-bg);min-height:100svh;color:var(--color-text-secondary);place-items:start center;padding:clamp(84px,15vh,156px) 24px 24px;display:grid}.unsupported-card[data-v-e6f2b7cd]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(620px,100%);color:var(--color-text-secondary);box-shadow:var(--shadow-card);text-align:center;border-radius:12px;padding:28px}.chip[data-v-e6f2b7cd]{border:1px solid var(--color-border-chip);background:var(--color-surface-tertiary);color:var(--color-text-chip);letter-spacing:.04em;border-radius:999px;align-items:center;margin-bottom:16px;padding:4px 10px;font-size:11px;display:inline-flex}.unsupported-card h1[data-v-e6f2b7cd]{margin:0 0 14px;font-size:clamp(24px,3.4vw,30px);line-height:1.15}.unsupported-card p[data-v-e6f2b7cd]{color:var(--color-text-body);margin:10px 0;font-size:clamp(17px,2.4vw,19px);line-height:1.45}.tips[data-v-e6f2b7cd]{border-top:1px solid var(--color-border-light);gap:10px;margin-top:16px;padding-top:14px;display:grid}.tip-row[data-v-e6f2b7cd]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.tip-label[data-v-e6f2b7cd],.tip-value[data-v-e6f2b7cd]{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-chip);border-radius:10px;padding:6px 10px;font-size:13px}.tip-label[data-v-e6f2b7cd]{background:var(--color-accent-bg);font-weight:600}
