.bar[data-v-e067563a]{background:var(--bg-panel);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.brand[data-v-e067563a]{align-items:center;gap:9px;display:flex}.status[data-v-e067563a]{border-radius:50%;align-items:center;margin:-4px;padding:4px;display:inline-flex;position:relative}.status[tabindex][data-v-e067563a]{cursor:help}.dot[data-v-e067563a]{background:var(--text-faint);border-radius:50%;width:9px;height:9px}.details[data-v-e067563a]{z-index:20;background:var(--bg-float);border:1px solid var(--border-strong);border-radius:var(--radius);width:max-content;max-width:min(360px,100vw - 32px);box-shadow:var(--shadow);font-family:var(--mono);color:var(--text-faint);opacity:0;visibility:hidden;flex-direction:column;gap:2px;padding:10px 12px;font-size:11px;line-height:1.6;transition:opacity .12s;display:flex;position:absolute;top:calc(100% + 10px);left:-6px}.status:hover .details[data-v-e067563a],.status:focus-within .details[data-v-e067563a]{opacity:1;visibility:visible}.details strong[data-v-e067563a]{color:var(--text);font-size:13px;font-weight:600}.details .bad[data-v-e067563a]{color:var(--amber)}.dot.live[data-v-e067563a]{background:var(--green);box-shadow:0 0 0 3px var(--tint-green)}.identity[data-v-e067563a]{flex-direction:column;min-width:0;margin-right:auto;line-height:1.35;display:flex}.meta[data-v-e067563a]{color:var(--text-faint);font-size:12px}.meta.warn[data-v-e067563a]{color:var(--amber)}button[data-v-e067563a]{align-items:center;gap:7px;display:inline-flex}button svg[data-v-e067563a]{flex:none}.settings[data-v-e067563a]{position:relative}.popover[data-v-e067563a]{z-index:20;background:var(--bg-float);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:240px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.popover label[data-v-e067563a]{color:var(--text-dim);white-space:nowrap;justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.popover select[data-v-e067563a]{width:auto;min-width:110px;padding:5px 8px;font-family:inherit;font-size:12px}.popover h3[data-v-e067563a]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:11px;font-weight:600;display:flex}.popover hr[data-v-e067563a]{border:none;border-top:1px solid var(--border);margin:2px 0}.link[data-v-e067563a]{text-transform:none;letter-spacing:normal;color:var(--accent);background:0 0;border:none;padding:0;font-size:11px}.link[data-v-e067563a]:hover:not(:disabled){background:0 0;border:none;text-decoration:underline}.device[data-v-e067563a]{gap:6px 14px;margin:0;display:grid}.device>div[data-v-e067563a]{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.device dt[data-v-e067563a]{color:var(--text-dim);font-size:12px}.device dd[data-v-e067563a]{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.raw[data-v-e067563a],.note[data-v-e067563a]{color:var(--text-faint);margin:0;font-size:11px;line-height:1.6}.raw code[data-v-e067563a]{font-family:var(--mono)}.pop-enter-active[data-v-e067563a],.pop-leave-active[data-v-e067563a]{transition:opacity .12s,transform .12s}.pop-enter-from[data-v-e067563a],.pop-leave-to[data-v-e067563a]{opacity:0;transform:translateY(-4px)}.card[data-v-7f164705]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}header[data-v-7f164705]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}h2[data-v-7f164705]{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:13px;font-weight:600}.hint[data-v-7f164705]{color:var(--text-faint);font-size:12px}.actions[data-v-7f164705]{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.body[data-v-7f164705]{flex:1;min-width:0;padding:16px}.controls[data-v-726a4a2e]{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}label[data-v-726a4a2e]{color:var(--text-dim);flex-direction:column;gap:6px;font-size:12px;display:flex}label select[data-v-726a4a2e]{width:auto}.stat[data-v-726a4a2e]{color:var(--text-dim);flex-direction:column;gap:2px;font-size:12px;display:flex}.stat strong[data-v-726a4a2e]{font-family:var(--mono);font-size:16px;font-weight:600}.rec[data-v-726a4a2e]{color:var(--red);margin-bottom:4px;font-size:12px}.warning[data-v-726a4a2e]{color:var(--amber);margin:0 0 12px;font-size:12px}.empty[data-v-726a4a2e]{color:var(--text-faint);margin:0;font-size:12px}.fields[data-v-6ab73cb5]{position:relative;container-type:inline-size}.grid[data-v-6ab73cb5]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@container (width>=560px){.grid[data-v-6ab73cb5]{grid-template-columns:repeat(4,1fr)}}label[data-v-6ab73cb5]{color:var(--text-dim);flex-direction:column;gap:6px;font-size:12px;display:flex}label small[data-v-6ab73cb5]{color:var(--text-faint)}.balloon[data-v-6ab73cb5]{z-index:5;pointer-events:none;background:var(--bg-float);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text-dim);padding:12px 14px;font-size:12px;position:absolute;left:0;right:0}.balloon .arrow[data-v-6ab73cb5]{background:var(--bg-float);border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);width:11px;height:11px;margin-left:-6px;position:absolute;bottom:100%;transform:translateY(50%)rotate(45deg)}.balloon h3[data-v-6ab73cb5]{color:var(--text);margin:0;font-size:13px;font-weight:600}.balloon .en[data-v-6ab73cb5]{color:var(--text-faint);margin:1px 0 0;font-size:11px}.balloon p[data-v-6ab73cb5]:not(.en){margin-top:7px;margin-bottom:0;line-height:1.7}.balloon-enter-active[data-v-6ab73cb5],.balloon-leave-active[data-v-6ab73cb5]{transition:opacity .12s,transform .12s}.balloon-enter-from[data-v-6ab73cb5],.balloon-leave-to[data-v-6ab73cb5]{opacity:0;transform:translateY(-4px)}.warning[data-v-6ab73cb5]{color:var(--amber);margin:12px 0 0;font-size:12px}.note[data-v-6ab73cb5]{color:var(--text-faint);margin:12px 0 0;font-size:12px}.stale[data-v-6ab73cb5]{border:1px solid var(--amber-border);border-radius:var(--radius);background:var(--tint-amber);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.stale p[data-v-6ab73cb5]{min-width:220px;color:var(--amber);flex:1;margin:0;font-size:12px;line-height:1.7}.power[data-v-6ab73cb5]{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.switch[data-v-6ab73cb5]{border-radius:var(--radius);align-items:center;gap:16px;width:100%;padding:8px 18px 8px 8px;display:flex}.switch[data-v-6ab73cb5]:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.switch.on[data-v-6ab73cb5]{border-color:var(--red);background:var(--tint-red)}.switch.on[data-v-6ab73cb5]:hover:not(:disabled){background:var(--tint-red-strong);border-color:var(--red)}.rocker[data-v-6ab73cb5]{background:var(--switch-bezel);border-radius:6px;flex:none;grid-template-columns:1fr 1fr;gap:5px;width:190px;padding:5px;display:grid;box-shadow:inset 0 2px 5px #0006}.side[data-v-6ab73cb5]{height:34px;font-family:var(--mono);color:var(--text-faint);background:linear-gradient(180deg, var(--switch-raised-hi), var(--switch-raised));border-radius:4px;place-items:center;font-size:16px;font-weight:700;transition:background .12s,box-shadow .12s,color .12s;display:grid;box-shadow:0 1px 2px #0006}.side.pressed[data-v-6ab73cb5]{background:var(--switch-sunken);color:var(--text);box-shadow:inset 0 2px 5px #00000080}.switch.on .side.live.pressed[data-v-6ab73cb5]{background:var(--red);color:#fff;box-shadow:inset 0 2px 5px #0000004d, 0 0 16px var(--red)}.state[data-v-6ab73cb5]{font-style:normal;font-family:var(--mono);letter-spacing:.06em;color:var(--text-faint);margin-left:auto;font-size:22px;font-weight:700}.switch.on .state[data-v-6ab73cb5]{color:var(--red)}.table-scroll[data-v-67d3b069]{margin:0 -16px;padding:0 16px;overflow-x:auto}.table-scroll table[data-v-67d3b069]{min-width:440px}.row-actions[data-v-67d3b069]{justify-content:flex-end;gap:6px;display:flex}.row-actions button[data-v-67d3b069]{padding:4px 10px;font-size:12px}tr.active td[data-v-67d3b069]{background:var(--tint-accent)}.badge[data-v-67d3b069]{color:var(--accent);border:1px solid var(--accent);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px}p[data-v-67d3b069]{margin:12px 0 0;font-size:12px}p[data-v-67d3b069]:first-child{margin-top:0}.empty[data-v-67d3b069]{color:var(--text-faint)}.warning[data-v-67d3b069]{color:var(--amber)}.slot[data-v-67d3b069]{font-family:var(--mono);margin-top:4px;display:block}abbr[data-v-67d3b069]{-webkit-text-decoration:underline dotted var(--text-faint);text-decoration:underline dotted var(--text-faint);text-underline-offset:3px;cursor:help}.state[data-v-7b62d477]{font-family:var(--mono);border:1px solid var(--border-strong);color:var(--text-faint);border-radius:999px;padding:3px 10px;font-size:12px}.state.on[data-v-7b62d477]{color:var(--green-fg);background:var(--green);border-color:var(--green);font-weight:600;animation:2s ease-in-out infinite output-live-7b62d477}@keyframes output-live-7b62d477{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.state.on[data-v-7b62d477]{animation:none}}.primary[data-v-7b62d477]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.reading[data-v-7b62d477]{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;min-width:0;padding:12px 14px;display:flex}.value[data-v-7b62d477]{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(24px,3.4vw,38px);font-weight:600}.value.v[data-v-7b62d477]{color:var(--reading-v)}.value.i[data-v-7b62d477]{color:var(--reading-i)}.value.p[data-v-7b62d477]{color:var(--reading-p)}.unit[data-v-7b62d477]{color:var(--text-dim);font-size:15px}.target[data-v-7b62d477]{text-align:center;color:var(--text-faint);font-size:11px;font-family:var(--mono);flex-basis:100%}.secondary[data-v-7b62d477]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 16px;margin:16px 0 0;display:grid}.secondary dt[data-v-7b62d477]{color:var(--text-faint);font-size:11px}.secondary dd[data-v-7b62d477]{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0;font-size:15px}.secondary small[data-v-7b62d477]{color:var(--text-dim);margin-left:2px;font-size:11px}canvas[data-v-1be6a410]{width:100%;height:260px;display:block}.compact[data-v-1be6a410]{width:auto;padding:5px 8px;font-family:inherit;font-size:12px}.legend[data-v-1be6a410]{color:var(--text-dim);align-items:center;gap:16px;margin-bottom:8px;font-size:12px;display:flex}.swatch[data-v-1be6a410]{vertical-align:middle;border-radius:2px;width:10px;height:3px;margin-right:6px;display:inline-block}.swatch.v[data-v-1be6a410]{background:var(--reading-v)}.swatch.i[data-v-1be6a410]{background:var(--reading-i)}.swatch.p[data-v-1be6a410]{background:var(--reading-p)}.swatch.temp[data-v-1be6a410]{background:var(--green)}.count[data-v-1be6a410]{color:var(--text-faint);font-family:var(--mono);margin-left:auto}main[data-v-3cdd717a]{max-width:1500px;margin:0 auto;padding:20px}.layout[data-v-3cdd717a]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.column[data-v-3cdd717a]{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=1000px){.layout[data-v-3cdd717a]{flex-direction:column;align-items:stretch;display:flex}.column[data-v-3cdd717a]{display:contents}.p-readout[data-v-3cdd717a]{order:1}.p-output[data-v-3cdd717a]{order:2}.p-trend[data-v-3cdd717a]{order:3}.p-preset[data-v-3cdd717a]{order:4}.p-log[data-v-3cdd717a]{order:5}}.banner[data-v-3cdd717a]{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-panel);color:var(--text-dim);margin:0 0 16px;padding:10px 14px;font-size:13px}.banner.error[data-v-3cdd717a]{border-color:var(--danger-border);color:var(--danger-fg)}.banner.hint[data-v-3cdd717a]{align-items:flex-start;gap:12px;display:flex}.banner.hint p[data-v-3cdd717a]{flex:1;margin:0}.dismiss[data-v-3cdd717a]{color:var(--text-faint);background:0 0;border:none;flex:none;margin:-4px -6px 0 0;padding:2px 8px;font-size:13px;line-height:1.4}.dismiss[data-v-3cdd717a]:hover:not(:disabled){color:var(--text);background:var(--surface-hover);border:none}footer[data-v-3cdd717a]{border-top:1px solid var(--border);color:var(--text-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:14px 0 6px;font-size:12px;display:flex}footer code[data-v-3cdd717a]{font-family:var(--mono)}footer a[data-v-3cdd717a]{color:var(--text-dim);align-items:center;gap:6px;text-decoration:none;display:inline-flex}footer a[data-v-3cdd717a]:hover{color:var(--accent);text-decoration:underline}:root{--radius:10px;--mono:"JetBrains Mono", "Fira Code", "Source Code Pro", "IBM Plex Mono", "Roboto Mono", "Cascadia Mono", Menlo, Monaco, Consolas, ui-monospace, SFMono-Regular, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--bg-panel:#171a21;--bg-inset:#10131a;--bg-float:#1e232e;--border:#262b36;--border-strong:#39404f;--surface-hover:#1c202a;--text:#e6e9ef;--text-dim:#98a1b3;--text-faint:#6b7385;--accent:#4da3ff;--accent-bg:#1f4e80;--accent-bg-hover:#27608f;--accent-fg:#eaf4ff;--green:#3ddc84;--green-fg:#0d1a12;--amber:#ffb454;--amber-border:#6b5326;--red:#ff6b6b;--reading-v:#4da3ff;--reading-i:#ffb454;--reading-p:#b48cff;--danger-border:#6b2b2b;--danger-fg:#ffc9c9;--tint-accent:#4da3ff12;--tint-green:#3ddc8424;--tint-red:#ff6b6b29;--tint-red-strong:#ff6b6b42;--tint-amber:#ffb45414;--grid:#242935;--grid-strong:#39404f;--switch-bezel:#1d212a;--switch-raised:#333a47;--switch-raised-hi:#434b5b;--switch-sunken:#11151c;--shadow:0 10px 26px #00000073}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f6;--bg-panel:#fff;--bg-inset:#f5f7fb;--bg-float:#fff;--border:#e1e6ef;--border-strong:#c3cad8;--surface-hover:#eef2f8;--text:#12161f;--text-dim:#4d5769;--text-faint:#78839a;--accent:#0b63c5;--accent-bg:#dbeafe;--accent-bg-hover:#c3dcfb;--accent-fg:#0a4a95;--green:#0f8a4a;--green-fg:#fff;--amber:#9c5a00;--amber-border:#e0b070;--red:#c53030;--reading-v:#0f62d0;--reading-i:#d9730d;--reading-p:#7048c8;--danger-border:#e0a5a5;--danger-fg:brown;--tint-accent:#0b63c512;--tint-green:#0f8a4a1f;--tint-red:#c530301a;--tint-red-strong:#c530302e;--tint-amber:#a35c0014;--grid:#e6eaf1;--grid-strong:#c3cad8;--switch-bezel:#c9d1de;--switch-raised:#eef1f6;--switch-raised-hi:#fff;--switch-sunken:#aab4c4;--shadow:0 10px 26px #0f172a24}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-size:14px;line-height:1.5}button{font:inherit;color:var(--text);background:var(--bg-inset);border:1px solid var(--border-strong);white-space:nowrap;cursor:pointer;border-radius:8px;padding:7px 14px;transition:background .12s,border-color .12s,opacity .12s}button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-fg)}button.primary:hover:not(:disabled){background:var(--accent-bg-hover)}button.danger{border-color:var(--danger-border);color:var(--danger-fg)}input[type=number],input[type=text],select{font:inherit;font-family:var(--mono);color:var(--text);background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:8px;width:100%;padding:7px 10px}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=range]{width:100%;accent-color:var(--accent)}table{border-collapse:collapse;width:100%}th,td{text-align:right;border-bottom:1px solid var(--border);font-family:var(--mono);padding:6px 8px;font-size:13px}th{color:var(--text-dim);font-family:inherit;font-size:12px;font-weight:500}th:first-child,td:first-child{text-align:left}
