.if-panel[data-v-e09b643f]{--if-bg:#0d1016f7;--if-surface:#ffffff0b;--if-surface-2:#ffffff17;--if-line:#ffffff1a;--if-text:#e9edf3;--if-mute:#9ba4b3;--if-dim:#8a93a3;--if-accent:#f2b134;--if-cyan:#3fc0e0;--if-good:#52c98c;--if-warn:#f0a93b;--if-bad:#f0645a;--if-info:#62a4ff;--if-tap:38px;--if-tap-sm:30px;z-index:30;width:min(980px,100% - 24px);color:var(--if-text);background:var(--if-bg);border:1px solid var(--if-line);font-family:var(--font-cjk,"Noto Sans TC",sans-serif);font-size:calc(13px * var(--if-font-scale,1));pointer-events:auto;border-radius:14px;flex-direction:column;line-height:1.5;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 18px 48px #00000080}.if-panel.is-touch[data-v-e09b643f]{--if-tap:44px;--if-tap-sm:44px}.if-panel.is-sheet[data-v-e09b643f]{width:auto;padding-bottom:env(safe-area-inset-bottom,0);border:0;border-radius:0;inset:0}.ph[data-v-e09b643f]{border-bottom:1px solid var(--if-line);align-items:center;gap:10px;padding:8px 8px 8px 14px}.ph[data-v-e09b643f],.ph__title[data-v-e09b643f]{flex:none;display:flex}.ph__title[data-v-e09b643f]{align-items:baseline;gap:8px}.ph__title h2[data-v-e09b643f]{font-size:calc(16px * var(--if-font-scale,1));letter-spacing:.04em;white-space:nowrap;margin:0;font-weight:700}.ph__title small[data-v-e09b643f]{font-family:var(--font-mono,ui-monospace,monospace);font-size:calc(10px * var(--if-font-scale,1));letter-spacing:.18em;color:var(--if-accent)}.ph__close[data-v-e09b643f]{width:var(--if-tap);height:var(--if-tap);border:1px solid var(--if-line);background:var(--if-surface);color:var(--if-text);font:inherit;font-size:calc(16px * var(--if-font-scale,1));cursor:pointer;border-radius:10px;flex:none;margin-left:auto}.ph__close[data-v-e09b643f]:hover{background:var(--if-surface-2)}.pbody[data-v-e09b643f]{overscroll-behavior:contain;flex:1;min-height:0;padding:10px 12px 18px;overflow-y:auto}.btn[data-v-e09b643f]{min-height:var(--if-tap);border:1px solid var(--if-line);background:var(--if-surface);color:var(--if-text);font:inherit;font-size:calc(13px * var(--if-font-scale,1));cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.btn[data-v-e09b643f]:hover{background:var(--if-surface-2)}.btn--sm[data-v-e09b643f]{min-height:var(--if-tap-sm);font-size:calc(12px * var(--if-font-scale,1));padding:0 10px}.btn[data-v-e09b643f]:focus-visible,.irow[data-v-e09b643f]:focus-visible,.ph__close[data-v-e09b643f]:focus-visible,.search[data-v-e09b643f]:focus-visible,.seg button[data-v-e09b643f]:focus-visible,.tabs button[data-v-e09b643f]:focus-visible{outline:2px solid var(--if-accent);outline-offset:1px}.mono[data-v-e09b643f]{font-family:var(--font-mono,ui-monospace,monospace)}.search[data-v-e09b643f]{min-width:0;min-height:var(--if-tap);border:1px solid var(--if-line);color:inherit;font:inherit;font-size:calc(14px * var(--if-font-scale,1));background:#00000047;border-radius:9px;flex:1;padding:0 12px}.empty[data-v-e09b643f]{text-align:center;color:var(--if-mute);padding:28px 12px}.empty p[data-v-e09b643f]{color:var(--if-text);margin:0 0 4px}.hint[data-v-e09b643f]{color:var(--if-mute);margin:0 0 10px}.dim[data-v-e09b643f],.hint[data-v-e09b643f]{font-size:calc(12px * var(--if-font-scale,1))}.dim[data-v-e09b643f]{color:var(--if-dim);margin:0}.t-good[data-v-e09b643f]{color:var(--if-good)}.t-bad[data-v-e09b643f]{color:var(--if-bad)}.t-mute[data-v-e09b643f]{color:var(--if-mute)}.spinner[data-v-e09b643f]{border:3px solid #ffffff26;border-top-color:var(--if-accent);border-radius:50%;width:22px;height:22px;margin-bottom:8px;animation:.8s linear infinite spin-e09b643f;display:inline-block}@keyframes spin-e09b643f{to{transform:rotate(1turn)}}.seg[data-v-e09b643f]{border:1px solid var(--if-line);border-radius:9px;flex:none;margin-left:8px;display:inline-flex;overflow:hidden}.seg button[data-v-e09b643f]{min-height:var(--if-tap-sm);white-space:nowrap;color:var(--if-mute);font:inherit;font-size:calc(12px * var(--if-font-scale,1));cursor:pointer;background:0 0;border:0;padding:0 12px}.seg button+button[data-v-e09b643f]{border-left:1px solid var(--if-line)}.seg button.on[data-v-e09b643f]{background:var(--if-accent);color:#1a1406;font-weight:700}.is-sheet .seg__long[data-v-e09b643f],.seg__short[data-v-e09b643f]{display:none}.is-sheet .seg__short[data-v-e09b643f]{display:inline}.is-sheet .seg button[data-v-e09b643f]{padding:0 9px}@media (width<=400px){.is-sheet .ph__title small[data-v-e09b643f]{display:none}}html[data-if-font="115"] .is-sheet .ph__title small[data-v-e09b643f],html[data-if-font="130"] .is-sheet .ph__title small[data-v-e09b643f]{display:none}.tabs[data-v-e09b643f]{border-bottom:1px solid var(--if-line);scrollbar-width:none;gap:4px;padding:6px 10px;display:flex;overflow-x:auto}.tabs[data-v-e09b643f],.tabs button[data-v-e09b643f]{flex:none;align-items:center}.tabs button[data-v-e09b643f]{border:1px solid var(--if-line);min-height:32px;color:var(--if-mute);font:inherit;font-size:calc(13px * var(--if-font-scale,1));cursor:pointer;background:0 0;border-radius:999px;gap:6px;padding:0 14px;display:inline-flex}.is-touch .tabs button[data-v-e09b643f]{min-height:44px}.tabs button.on[data-v-e09b643f]{background:var(--if-surface-2);border-color:var(--if-accent);color:var(--if-text);font-weight:700}.tabs__badge[data-v-e09b643f]{min-width:18px;line-height:calc(18px * var(--if-font-scale,1));text-align:center;background:var(--if-bad);color:#fff;border-radius:9px;padding:0 5px}.tabs__badge[data-v-e09b643f],.tabs__span[data-v-e09b643f]{font-size:calc(11px * var(--if-font-scale,1))}.tabs__span[data-v-e09b643f]{color:var(--if-dim);white-space:nowrap;flex:none;margin-left:auto}.pbody--items[data-v-e09b643f]{padding-top:0}.ibar[data-v-e09b643f]{z-index:2;background:var(--if-bg);gap:10px;padding:10px 0 8px;display:flex;position:sticky;top:0}.chk[data-v-e09b643f],.ibar[data-v-e09b643f]{align-items:center}.chk[data-v-e09b643f]{min-height:var(--if-tap);font-size:calc(12px * var(--if-font-scale,1));color:var(--if-mute);white-space:nowrap;cursor:pointer;gap:6px;display:inline-flex}.chk input[data-v-e09b643f]{width:18px;height:18px;accent-color:var(--if-accent)}.itbl[data-v-e09b643f]{border-collapse:collapse;width:100%}.itbl th[data-v-e09b643f]{z-index:1;background:var(--if-bg);border-bottom:1px solid var(--if-line);font-size:calc(11px * var(--if-font-scale,1));color:var(--if-mute);text-align:left;padding:0;font-weight:600;position:sticky;top:58px}.itbl th button[data-v-e09b643f]{width:100%;min-height:30px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 6px}.itbl th.c-num[data-v-e09b643f],.itbl th.c-num button[data-v-e09b643f]{text-align:right}.is-touch .itbl th button[data-v-e09b643f]{min-height:44px}.is-touch .irow td[data-v-e09b643f]{padding-top:8px;padding-bottom:8px}.is-touch .itbl th[data-v-e09b643f]{top:64px}.itbl th.c-spark[data-v-e09b643f]{padding:0 6px}.irow[data-v-e09b643f]{cursor:pointer}.irow td[data-v-e09b643f]{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:5px 6px}.irow--open td[data-v-e09b643f],.irow:hover td[data-v-e09b643f]{background:var(--if-surface)}.c-name[data-v-e09b643f]{align-items:center;gap:8px}.c-name[data-v-e09b643f],.c-name__t[data-v-e09b643f]{min-width:0;display:flex}.c-name__t[data-v-e09b643f]{flex-direction:column}.c-name__t b[data-v-e09b643f]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.c-name__t small[data-v-e09b643f]{font-size:calc(10px * var(--if-font-scale,1));color:var(--if-dim)}.is-sheet .c-name__t b[data-v-e09b643f]{white-space:normal;overflow-wrap:anywhere}.c-spark[data-v-e09b643f]{width:96px}.c-num[data-v-e09b643f]{text-align:right;white-space:nowrap;font-size:calc(12px * var(--if-font-scale,1))}.c-net[data-v-e09b643f]{font-weight:700}.c-net.t-good[data-v-e09b643f]{color:var(--if-good)}.c-net.t-bad[data-v-e09b643f]{color:var(--if-bad)}.c-net.t-mute[data-v-e09b643f]{color:var(--if-mute)}.spark__area[data-v-e09b643f]{fill:#f2b13424}.spark__line[data-v-e09b643f]{fill:none;stroke:var(--if-accent);stroke-width:1.4px;vector-effect:non-scaling-stroke}.is-sheet .c-spark[data-v-e09b643f]{display:none}.idet td[data-v-e09b643f]{border-bottom:1px solid var(--if-line);background:#ffffff06;padding:6px 6px 14px}.idet__wrap[data-v-e09b643f]{flex-direction:column;gap:10px;display:flex}.idet__warn[data-v-e09b643f]{color:#ffb3ad;font-size:calc(12px * var(--if-font-scale,1));background:#f0645a1f;border-radius:8px;margin:0;padding:6px 10px}.idet__cols[data-v-e09b643f]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.is-sheet .idet__cols[data-v-e09b643f]{grid-template-columns:1fr}.idet__cols h4[data-v-e09b643f]{font-size:calc(11px * var(--if-font-scale,1));color:var(--if-mute);margin:0 0 4px}.chart[data-v-e09b643f]{padding:4px 0 0 52px;position:relative}.chart__svg[data-v-e09b643f]{background:#00000040;border-radius:8px;width:100%;height:150px;display:block}.chart__grid[data-v-e09b643f]{stroke:#ffffff14;stroke-dasharray:4 4}.chart__grid[data-v-e09b643f],.chart__use[data-v-e09b643f]{vector-effect:non-scaling-stroke}.chart__use[data-v-e09b643f]{stroke:var(--if-bad);stroke-width:1.2px;stroke-dasharray:6 4}.chart__area[data-v-e09b643f]{fill:#f2b13429}.chart__line[data-v-e09b643f]{fill:none;stroke:var(--if-accent);stroke-width:2px;vector-effect:non-scaling-stroke}.chart__area--power[data-v-e09b643f]{fill:#52c98c26}.chart__line--power[data-v-e09b643f]{stroke:var(--if-good)}.chart__line--demand[data-v-e09b643f]{stroke:var(--if-cyan);stroke-dasharray:5 3}.chart__short[data-v-e09b643f]{fill:#f0645a59}.chart__y[data-v-e09b643f]{width:48px;font-size:calc(10px * var(--if-font-scale,1));color:var(--if-dim);text-align:right;position:absolute;left:0}.chart__y--top[data-v-e09b643f]{top:2px}.chart__y--mid[data-v-e09b643f]{top:76px}.chart__x[data-v-e09b643f]{font-size:calc(10px * var(--if-font-scale,1));color:var(--if-dim);justify-content:space-between;padding-top:2px;display:flex}.chart__legend[data-v-e09b643f]{font-size:calc(11px * var(--if-font-scale,1));color:var(--if-mute);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:4px 0 0;display:flex}.lg[data-v-e09b643f]{border-radius:2px;width:14px;height:3px;margin-left:6px;display:inline-block}.lg--prod[data-v-e09b643f]{background:var(--if-accent)}.lg--use[data-v-e09b643f]{background:var(--if-bad)}.lg--power[data-v-e09b643f]{background:var(--if-good)}.lg--demand[data-v-e09b643f]{background:var(--if-cyan)}.lg--short[data-v-e09b643f]{background:#f0645a80;height:10px}.legend[data-v-e09b643f]{font-size:calc(12px * var(--if-font-scale,1));color:var(--if-mute);flex-wrap:wrap;gap:4px 12px;margin:0 0 10px;padding:0;list-style:none;display:flex}.legend li[data-v-e09b643f]{align-items:center;gap:5px;display:inline-flex}.lgbox[data-v-e09b643f]{border-radius:3px;width:12px;height:12px}.lgbox--good[data-v-e09b643f]{background:var(--if-good)}.lgbox--warn[data-v-e09b643f]{background:var(--if-warn)}.lgbox--accent[data-v-e09b643f]{background:#d9822b}.lgbox--bad[data-v-e09b643f]{background:var(--if-bad)}.lgbox--mute[data-v-e09b643f]{background:var(--if-dim)}.mrow[data-v-e09b643f]{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:8px 4px;display:flex}.mrow--sm[data-v-e09b643f]{border-bottom:0;gap:8px;padding:4px 0}.mrow--sm .mrow__name[data-v-e09b643f]{width:42%;font-size:calc(12px * var(--if-font-scale,1));text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.mrow--sm[data-v-e09b643f] .pb{flex:1}.mrow__main[data-v-e09b643f]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mrow__head[data-v-e09b643f]{align-items:baseline;gap:8px;display:flex}.mrow__head small[data-v-e09b643f],.mrow__text[data-v-e09b643f]{font-size:calc(11px * var(--if-font-scale,1));color:var(--if-mute)}.bcard[data-v-e09b643f]{border:1px solid var(--if-line);border-left:3px solid var(--if-warn);background:var(--if-surface);border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.bcard--bad[data-v-e09b643f]{border-left-color:var(--if-bad)}.bcard__icon[data-v-e09b643f]{font-size:calc(22px * var(--if-font-scale,1));line-height:1}.bcard__body[data-v-e09b643f]{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.bcard__body b[data-v-e09b643f]{font-size:calc(13px * var(--if-font-scale,1));font-weight:600;line-height:1.45}.bcard__kind[data-v-e09b643f]{font-size:calc(10px * var(--if-font-scale,1));letter-spacing:.08em;color:var(--if-warn);border:1px solid;border-radius:999px;padding:0 7px}.bcard--bad .bcard__kind[data-v-e09b643f]{color:var(--if-bad)}.bcard__nums[data-v-e09b643f]{font-size:calc(11px * var(--if-font-scale,1));color:var(--if-mute);margin:0}.bcard .mrow--sm[data-v-e09b643f]{width:100%}.pw[data-v-e09b643f]{gap:10px;margin-bottom:10px;display:flex}.pw__stat[data-v-e09b643f]{background:var(--if-surface);border-radius:10px;flex-direction:column;flex:1;padding:8px 12px;display:flex}.pw__stat small[data-v-e09b643f]{font-size:calc(11px * var(--if-font-scale,1));color:var(--if-mute)}.pw__stat b[data-v-e09b643f]{font-size:calc(18px * var(--if-font-scale,1))}
