.gauge[data-v-7e2255ac]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:8px 14px;display:flex;flex-direction:column;gap:3px;min-width:0}.gauge-head[data-v-7e2255ac]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gauge-label[data-v-7e2255ac]{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.gauge-dot[data-v-7e2255ac]{width:8px;height:8px;border-radius:50%;background:var(--gauge-color);box-shadow:0 0 8px var(--gauge-color)}.gauge-value[data-v-7e2255ac]{display:flex;justify-content:flex-end}.num[data-v-7e2255ac]{font-variant-numeric:tabular-nums;font-weight:600;font-size:clamp(22px,4vw,34px);color:var(--gauge-color);line-height:1}.unit[data-v-7e2255ac]{font-size:12px;color:var(--muted);white-space:nowrap}.status-row[data-v-0942de2b]{display:flex;flex-wrap:nowrap;gap:5px;align-items:center}.flag[data-v-0942de2b]{display:inline-flex;flex-direction:column;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.02em;padding:3px 7px;white-space:nowrap;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--panel);transition:color .1s,background .1s,border-color .1s}.flag[data-v-0942de2b]:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;font-weight:700;pointer-events:none}.flag.on[data-v-0942de2b]{color:#0b0e12;background:var(--flag-color);border-color:var(--flag-color);font-weight:700}.mapprog[data-v-c6469fd3]{display:inline-flex;align-items:center;gap:8px}.mapprog .bar[data-v-c6469fd3]{flex:none;width:120px;height:6px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.mapprog.compact[data-v-c6469fd3]{gap:6px}.mapprog.compact .bar[data-v-c6469fd3]{width:80px;height:5px}.mapprog .fill[data-v-c6469fd3]{display:block;height:100%;background:var(--accent);transition:width .15s linear}.mapprog .plbl[data-v-c6469fd3]{font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.mapprog.compact .plbl[data-v-c6469fd3]{font-size:11px}.bar[data-v-16244e0b]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--panel)}.left[data-v-16244e0b]{display:flex;align-items:center;gap:12px;min-width:0}.right[data-v-16244e0b]{display:flex;align-items:center;gap:10px;min-width:0;justify-self:end}.brand[data-v-16244e0b]{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.logo-svg[data-v-16244e0b]{width:24px;height:24px;display:block;flex:none}.title[data-v-16244e0b]{font-weight:600;white-space:nowrap}.hdr-tabs[data-v-16244e0b]{justify-self:center;display:flex;gap:4px}.meta[data-v-16244e0b]{display:flex;align-items:center;gap:10px;font-size:13px;min-width:0}.muted[data-v-16244e0b]{color:var(--muted);font-variant-numeric:tabular-nums}.file[data-v-16244e0b]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:normal}.pill[data-v-16244e0b]{font-size:12px;padding:2px 8px;border-radius:999px;white-space:nowrap}.pill.off[data-v-16244e0b]{color:var(--muted)}.pill.keyoff[data-v-16244e0b],.pill.waiting[data-v-16244e0b]{color:#f39c12}.pill.paused[data-v-16244e0b]{color:var(--muted)}.pill.pb[data-v-16244e0b]{color:var(--accent)}.pill.rec[data-v-16244e0b]{color:#e74c3c;font-weight:700;animation:recblink-16244e0b 1.1s steps(2,start) infinite}@keyframes recblink-16244e0b{50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.pill.rec[data-v-16244e0b]{animation:none}}.actions[data-v-16244e0b]{display:flex;gap:8px;flex-wrap:wrap}.btn[data-v-16244e0b]{background:var(--panel-2);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:7px 13px;font:inherit;cursor:pointer}.btn[data-v-16244e0b]:hover:not(:disabled){border-color:var(--accent)}.btn[data-v-16244e0b]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-16244e0b]{background:var(--accent);color:#06210f;border-color:var(--accent);font-weight:700}.btn.stop[data-v-16244e0b]{color:#e74c3c;border-color:#e74c3c;font-weight:600}.btn.rec[data-v-16244e0b]{color:#e74c3c}.warn[data-v-16244e0b]{padding:10px 16px;background:#3a1d1d;color:#ffb4b4;font-size:13px;border-bottom:1px solid var(--border)}@media (max-width: 600px){.bar[data-v-16244e0b]{display:flex;flex-wrap:wrap;gap:8px 12px;padding:9px 12px;padding-top:calc(9px + env(safe-area-inset-top))}.left[data-v-16244e0b]{order:1;flex:1 1 auto}.right[data-v-16244e0b]{order:2;flex:1 1 auto;justify-content:flex-end}.hdr-tabs[data-v-16244e0b]{order:3;flex-basis:100%;justify-content:center}.meta .hz[data-v-16244e0b],.meta .rows[data-v-16244e0b]{display:none}.actions .btn[data-v-16244e0b]{padding:8px 10px}}.ecu[data-v-22896af5]{display:flex;flex-direction:column;gap:10px}.head[data-v-22896af5]{display:flex;align-items:center;gap:12px}.title[data-v-22896af5]{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.state[data-v-22896af5]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.state.on[data-v-22896af5]{color:#2ecc71;border-color:#2ecc71}.state.off[data-v-22896af5]{color:#f39c12;border-color:#f39c12}.state.mapno[data-v-22896af5]{color:var(--accent);border-color:var(--accent)}.btns[data-v-22896af5]{margin-left:auto;display:flex;gap:6px}.mini[data-v-22896af5]{background:var(--panel-2);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.mini[data-v-22896af5]:hover:not(:disabled){border-color:var(--accent)}.mini[data-v-22896af5]:disabled{opacity:.4;cursor:not-allowed}.grid[data-v-22896af5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.cell[data-v-22896af5]{display:flex;flex-direction:column;gap:2px;min-width:0}.k[data-v-22896af5]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.v[data-v-22896af5]{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.v.small[data-v-22896af5]{font-size:13px;font-weight:500}.empty[data-v-22896af5]{color:var(--muted);font-size:13px}.responses[data-v-22896af5]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-22896af5]{font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums}.chip.on[data-v-22896af5]{color:var(--accent);border-color:var(--accent)}.responses .rightend[data-v-22896af5]{margin-left:auto}.saved[data-v-9e3a915f]{display:flex;flex-direction:column;gap:10px}.head[data-v-9e3a915f]{display:flex;align-items:center;gap:12px}.title[data-v-9e3a915f]{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.head .mini[data-v-9e3a915f]:first-of-type{margin-left:auto}.hidden-file[data-v-9e3a915f]{display:none}.empty[data-v-9e3a915f]{color:var(--muted);font-size:13px}.tbl[data-v-9e3a915f]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-9e3a915f]{text-align:left;color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-bottom:1px solid var(--border)}.tbl td[data-v-9e3a915f]{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.num[data-v-9e3a915f]{text-align:right;font-variant-numeric:tabular-nums}.mono[data-v-9e3a915f]{font-family:ui-monospace,monospace}.state[data-v-9e3a915f]{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.state.done[data-v-9e3a915f]{color:#2ecc71;border-color:#2ecc71}.state.live[data-v-9e3a915f]{color:#f39c12;border-color:#f39c12}.actions[data-v-9e3a915f]{display:flex;gap:6px;justify-content:flex-end}.mini[data-v-9e3a915f]{background:var(--panel-2);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.mini[data-v-9e3a915f]:hover:not(:disabled){border-color:var(--accent)}.mini[data-v-9e3a915f]:disabled{opacity:.4;cursor:not-allowed}.mini.danger[data-v-9e3a915f]:hover{border-color:#e74c3c;color:#e74c3c}.mini.cloud[data-v-9e3a915f]{display:inline-flex;align-items:center;justify-content:center}.mini.cloud[data-v-9e3a915f]:hover:not(:disabled){border-color:#3498db;color:#3498db}.ci[data-v-9e3a915f]{width:15px;height:15px;display:block}@media (max-width: 600px){.tbl thead[data-v-9e3a915f]{display:none}.tbl[data-v-9e3a915f],.tbl tbody[data-v-9e3a915f],.tbl tr[data-v-9e3a915f],.tbl td[data-v-9e3a915f]{display:block;width:auto}.tbl tr[data-v-9e3a915f]{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:8px}.tbl td[data-v-9e3a915f]{border:none;padding:1px 0}.tbl td.mono[data-v-9e3a915f]{font-size:14px;font-weight:600}.tbl td.started[data-v-9e3a915f]{color:var(--muted);font-size:12px}.tbl td.num[data-v-9e3a915f],.tbl td.statecell[data-v-9e3a915f]{display:inline-block;margin:4px 14px 0 0;text-align:left}.tbl td.num[data-v-9e3a915f]:before{content:attr(data-label) " ";color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.tbl td.actions[data-v-9e3a915f]{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tbl td.actions .mini[data-v-9e3a915f]{flex:1;min-width:88px;text-align:center}}.lib[data-v-2dfaf3d7]{display:flex;flex-direction:column;gap:10px}.head[data-v-2dfaf3d7]{display:flex;align-items:center;gap:12px}.title[data-v-2dfaf3d7]{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hint[data-v-2dfaf3d7]{font-size:12px;color:var(--muted)}.head .mini[data-v-2dfaf3d7]{margin-left:auto}.empty[data-v-2dfaf3d7]{color:var(--muted);font-size:13px}.tbl[data-v-2dfaf3d7]{width:100%;border-collapse:collapse;font-size:13px}.tbl td[data-v-2dfaf3d7]{padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}.name .t[data-v-2dfaf3d7]{font-weight:600}.name .sub[data-v-2dfaf3d7]{font-size:12px;color:var(--muted);display:flex;gap:10px;margin-top:2px}.name .notes[data-v-2dfaf3d7]{opacity:.85}.muted[data-v-2dfaf3d7]{color:var(--muted)}.num[data-v-2dfaf3d7]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.actions[data-v-2dfaf3d7]{text-align:right;white-space:nowrap}.mini[data-v-2dfaf3d7]{background:var(--panel-2);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.mini[data-v-2dfaf3d7]:hover{border-color:var(--accent)}@media (max-width: 600px){.head[data-v-2dfaf3d7]{flex-wrap:wrap}.hint[data-v-2dfaf3d7]{flex-basis:100%;order:3}.tbl[data-v-2dfaf3d7],.tbl tbody[data-v-2dfaf3d7],.tbl tr[data-v-2dfaf3d7],.tbl td[data-v-2dfaf3d7]{display:block;width:auto}.tbl tr[data-v-2dfaf3d7]{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:8px}.tbl td[data-v-2dfaf3d7]{border:none;padding:1px 0}.tbl td.muted[data-v-2dfaf3d7]{display:inline-block;margin:2px 12px 0 0;font-size:12px}.tbl td.actions[data-v-2dfaf3d7]{margin-top:8px;text-align:left}.tbl td.actions .mini[data-v-2dfaf3d7]{width:100%}}.wrap[data-v-0db07f71]{max-width:760px;margin:0 auto;padding:16px}.panel[data-v-0db07f71]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.head[data-v-0db07f71]{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.title[data-v-0db07f71]{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hint[data-v-0db07f71]{font-size:12px;color:var(--muted)}.savedflash[data-v-0db07f71]{font-size:12px;color:#2ecc71}.fade-enter-active[data-v-0db07f71],.fade-leave-active[data-v-0db07f71]{transition:opacity .25s}.fade-enter-from[data-v-0db07f71],.fade-leave-to[data-v-0db07f71]{opacity:0}.back[data-v-0db07f71]{margin-left:auto;font-size:12px;color:var(--accent);text-decoration:none}.back[data-v-0db07f71]:hover{text-decoration:underline}code[data-v-0db07f71]{font-family:ui-monospace,monospace;font-size:.92em;color:var(--fg)}.opt[data-v-0db07f71]{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.opt.sub[data-v-0db07f71]{padding-left:52px}.optname[data-v-0db07f71]{font-size:13px;font-weight:600}.optdesc[data-v-0db07f71]{font-size:12px;color:var(--muted);margin-top:2px;max-width:56ch}.keyinput[data-v-0db07f71]{margin-top:8px;width:min(100%,360px);background:var(--panel-2);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font:inherit;font-size:13px}.keyinput[data-v-0db07f71]:focus{outline:none;border-color:var(--accent)}.switch[data-v-0db07f71]{position:relative;display:inline-block;width:40px;height:22px;flex:none;margin-top:1px}.switch input[data-v-0db07f71]{opacity:0;width:0;height:0}.track[data-v-0db07f71]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);cursor:pointer;transition:background .15s,border-color .15s}.track[data-v-0db07f71]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.switch input:checked+.track[data-v-0db07f71]{background:#2ecc7138;border-color:#2ecc71}.switch input:checked+.track[data-v-0db07f71]:after{transform:translate(18px);background:#2ecc71}.switch input:focus-visible+.track[data-v-0db07f71]{outline:2px solid var(--accent);outline-offset:2px}.wrap[data-v-f0e4c5c6]{padding:16px;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.panel[data-v-f0e4c5c6]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.head[data-v-f0e4c5c6]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.title[data-v-f0e4c5c6]{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.btns[data-v-f0e4c5c6]{margin-left:auto;display:flex;gap:6px}.mini[data-v-f0e4c5c6]{background:var(--panel-2);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.mini[data-v-f0e4c5c6]:hover{border-color:var(--accent)}.hint[data-v-f0e4c5c6]{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 10px}.flags[data-v-f0e4c5c6]{display:flex;flex-wrap:wrap;gap:8px 16px}.flag[data-v-f0e4c5c6]{font-size:13px;font-variant-numeric:tabular-nums}.fk[data-v-f0e4c5c6]{color:var(--muted);margin-right:6px}.fv[data-v-f0e4c5c6]{color:var(--fg);font-weight:600}.log[data-v-f0e4c5c6]{margin:0;max-height:50vh;overflow:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;color:var(--fg);white-space:pre-wrap;word-break:break-word}.pb[data-v-346269f1]{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap}.load[data-v-346269f1]{display:inline-flex;align-items:baseline;gap:8px;cursor:pointer;border:1px dashed var(--border);border-radius:8px;padding:6px 14px;color:var(--fg);font-size:13px}.load[data-v-346269f1]:hover{border-color:var(--accent)}.load .hint[data-v-346269f1]{color:var(--muted);font-size:12px}.tag[data-v-346269f1]{font-size:11px;letter-spacing:.05em;color:#f1c40f}.ctl[data-v-346269f1]{background:var(--panel-2);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:5px 12px;font:inherit;font-size:15px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-height:26px}.ctl[data-v-346269f1]:hover{border-color:var(--accent)}.ci[data-v-346269f1]{width:14px;height:14px;display:block;fill:currentColor}.ctl.close[data-v-346269f1]{margin-left:auto}.scrub[data-v-346269f1]{flex:1;min-width:120px;accent-color:var(--accent)}.time[data-v-346269f1]{font-variant-numeric:tabular-nums;font-size:13px;color:var(--muted);min-width:84px}.speed[data-v-346269f1]{background:var(--panel-2);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:3px 6px;font:inherit;font-size:13px}.dial[data-v-20bb770e]{width:100%;height:100%;max-width:400px;display:block}.fade[data-v-20bb770e]{transition:opacity .22s ease}text[data-v-20bb770e]{text-anchor:middle;font-family:ui-monospace,SF Mono,Menlo,monospace}.lbl[data-v-20bb770e]{font-size:5px;fill:#9ca3af;letter-spacing:.08em}.afr[data-v-20bb770e]{font-size:13px;font-weight:700;fill:#e5e7eb}.trim[data-v-20bb770e]{font-size:8px;fill:#9ca3af;font-variant-numeric:tabular-nums}.o2v[data-v-20bb770e]{font-size:5px;fill:#9ca3af;text-transform:capitalize}.grid[data-v-580ecd47]{width:100%;height:100%;max-width:400px;display:block}text[data-v-580ecd47]{text-anchor:middle;font-family:ui-monospace,SF Mono,Menlo,monospace}.gl[data-v-580ecd47]{stroke:#2a313c;stroke-width:.5}.axis[data-v-580ecd47]{font-size:4px;fill:#8b949e}.axis.lr[data-v-580ecd47]{text-anchor:start}.rolbl[data-v-580ecd47]{text-anchor:start;font-size:3.4px;fill:#8b949e;letter-spacing:.04em}.roval[data-v-580ecd47]{text-anchor:start;font-size:5px;fill:#e6edf3;font-variant-numeric:tabular-nums}.fuel[data-v-580ecd47]{font-size:7px;font-weight:600;fill:#e6edf3}.ign[data-v-580ecd47]{font-size:4.2px;fill:#b08900;opacity:.85}.trail[data-v-580ecd47]{fill:#a78bfa;opacity:.45}.placeholder[data-v-580ecd47]{font-size:5px;fill:#8b949e}.strip[data-v-e6f78cde]{width:100%;height:auto;display:block}text[data-v-e6f78cde]{font-family:ui-monospace,SF Mono,Menlo,monospace}.tick[data-v-e6f78cde]{font-size:5px;fill:#6b7280;font-variant-numeric:tabular-nums}.ro-l[data-v-e6f78cde]{font-size:6px;font-weight:700;opacity:.85}.ro-v[data-v-e6f78cde]{font-size:6px;font-weight:700;font-variant-numeric:tabular-nums}.cross[data-v-e6f78cde]{stroke:#9ca3af;stroke-width:.4;stroke-dasharray:2 2}.strip.interactive[data-v-e6f78cde]{cursor:crosshair}.muted[data-v-e6f78cde]{font-size:7px;fill:#6b7280}.empty[data-v-eb7f4bcd]{text-align:center;padding:48px 16px;color:var(--muted)}.cfg-head[data-v-eb7f4bcd]{display:flex;align-items:baseline;gap:12px;padding:0 2px 4px}.map-name[data-v-eb7f4bcd]{font-weight:700;color:var(--fg)}.engine[data-v-eb7f4bcd]{color:var(--muted);font-size:13px}.mapsw[data-v-eb7f4bcd]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;color:var(--accent);border:1px solid var(--accent)}.panel[data-v-eb7f4bcd]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:16px}h2[data-v-eb7f4bcd]{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px}.note[data-v-eb7f4bcd]{font-size:12px;color:var(--accent);margin:0 0 10px}.tbl-scroll[data-v-eb7f4bcd]{overflow-x:auto}table[data-v-eb7f4bcd]{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:12px;width:100%}.corr td[data-v-eb7f4bcd],.corr th[data-v-eb7f4bcd],.grid td[data-v-eb7f4bcd],.grid th[data-v-eb7f4bcd]{border:1px solid var(--border);border-top-width:0;border-left-width:0;padding:2px 6px;white-space:nowrap;color:var(--fg)}.corr thead tr:first-child th[data-v-eb7f4bcd],.grid thead tr:first-child th[data-v-eb7f4bcd]{border-top-width:1px}.corr tr[data-v-eb7f4bcd]>:first-child,.grid tr[data-v-eb7f4bcd]>:first-child{border-left-width:1px}.corr td[data-v-eb7f4bcd],.corr th[data-v-eb7f4bcd]{text-align:center}.corr .unit[data-v-eb7f4bcd]{text-align:right;color:var(--muted)}.grid td[data-v-eb7f4bcd],.grid th[data-v-eb7f4bcd]{text-align:center}.grid .cell[data-v-eb7f4bcd]{position:relative}.grid[data-v-eb7f4bcd],.legend[data-v-eb7f4bcd]{--fb-closed: #065f46;--fb-adaptive: rgba(34, 197, 94, .5)}.cell.fb-closed[data-v-eb7f4bcd]{box-shadow:inset 0 0 0 .5px var(--fb-closed)}.cell.fb-adaptive[data-v-eb7f4bcd]{box-shadow:inset 0 0 0 .5px var(--fb-adaptive)}.leg-sw.fb-closed[data-v-eb7f4bcd]{background:var(--fb-closed)}.leg-sw.fb-adaptive[data-v-eb7f4bcd]{background:var(--fb-adaptive)}.corr .rowlab[data-v-eb7f4bcd],.grid .rowlab[data-v-eb7f4bcd],.grid .corner[data-v-eb7f4bcd]{text-align:left;color:var(--muted);position:sticky;left:0;z-index:1;background:var(--panel)}.corr thead th[data-v-eb7f4bcd],.grid thead th[data-v-eb7f4bcd]{color:var(--accent);font-weight:600}.grouprow th[data-v-eb7f4bcd]{text-align:left;color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.04em;border:none;padding:8px 6px 2px;background:var(--panel)}.corr .rl-unit[data-v-eb7f4bcd]{float:right;margin-left:12px;color:var(--muted);font-weight:400}.map-head[data-v-eb7f4bcd]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.subtabs[data-v-eb7f4bcd]{display:flex;gap:4px;flex-wrap:wrap}.subtabs button[data-v-eb7f4bcd]{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);font:inherit;font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer}.subtabs button.active[data-v-eb7f4bcd]{color:var(--fg);border-color:var(--accent)}.toggle[data-v-eb7f4bcd]{margin-left:auto;background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);font:inherit;font-size:14px;line-height:1;padding:4px 12px;cursor:pointer}.toggle[data-v-eb7f4bcd]:hover{color:var(--fg);border-color:var(--accent)}.legend[data-v-eb7f4bcd]{display:flex;gap:16px;margin-bottom:10px;font-size:12px;color:var(--muted)}.leg[data-v-eb7f4bcd]{display:inline-flex;align-items:center}.leg-sw[data-v-eb7f4bcd]{display:inline-block;width:12px;height:12px;border:1px solid var(--border);margin-right:6px}.scalars[data-v-eb7f4bcd]{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.scalar[data-v-eb7f4bcd]{font-size:13px}.sk[data-v-eb7f4bcd]{color:var(--muted);margin-right:6px}.sv[data-v-eb7f4bcd]{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.panel[data-v-95e614b7]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:16px}h2[data-v-95e614b7]{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0}.empty[data-v-95e614b7]{color:var(--muted);padding:24px 4px}.chips[data-v-95e614b7]{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:10px}.chip[data-v-95e614b7]{font-size:13px}.ck[data-v-95e614b7]{color:var(--muted);margin-right:6px}.cv[data-v-95e614b7]{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.chart[data-v-95e614b7]{width:100%;height:auto;cursor:crosshair;touch-action:none}.frame[data-v-95e614b7]{fill:none;stroke:var(--border)}.afrband[data-v-95e614b7]{fill:#60a5fa29;stroke:#60a5fa80;stroke-width:.6}.span[data-v-95e614b7]{stroke:none}.span.overrun[data-v-95e614b7]{fill:#ef444421}.span.offidle[data-v-95e614b7]{fill:#94a3b81a}.afrgrid[data-v-95e614b7]{stroke:var(--border);stroke-width:.5;opacity:.5}.axlab[data-v-95e614b7]{font-size:9px;fill:var(--muted)}.axlab.rpm[data-v-95e614b7]{fill:#e74c3c}.axlab.cool[data-v-95e614b7]{fill:#3498db}.axlab.afr[data-v-95e614b7]{fill:#f59e0b}.axlab.iacv[data-v-95e614b7]{fill:#a855f7}.axlab.x[data-v-95e614b7]{fill:var(--muted)}.coolx[data-v-95e614b7]{stroke:#3498db;stroke-width:1;opacity:.22}.coolx.minor[data-v-95e614b7]{stroke-dasharray:3 3;opacity:.13}.coollab[data-v-95e614b7]{font-size:8px;fill:#3498db;opacity:.8}.mark[data-v-95e614b7]{stroke-width:1;stroke-dasharray:2 2;opacity:.7}.marklab[data-v-95e614b7]{font-size:8px}.ln[data-v-95e614b7]{fill:none;stroke-width:1.5}.ln.rpm[data-v-95e614b7]{stroke:#e74c3c}.ln.cool[data-v-95e614b7]{stroke:#3498db}.ln.afr[data-v-95e614b7]{stroke:#f59e0b}.ln.iacv[data-v-95e614b7]{stroke:#a855f7;stroke-width:1}.ln.afrtgt[data-v-95e614b7]{stroke:#60a5fa;stroke-dasharray:4 3;stroke-width:1}.ln.tgt[data-v-95e614b7]{stroke:#9aa4b2;stroke-dasharray:4 3;stroke-width:1}.cursor[data-v-95e614b7]{stroke:var(--fg);stroke-width:1;opacity:.5}.ln.faint[data-v-95e614b7]{opacity:.42}.hdr[data-v-95e614b7]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.vizsel[data-v-95e614b7]{display:flex;align-items:center;gap:4px}.vizsel button[data-v-95e614b7]{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:2px 9px;font:inherit;font-size:11px;cursor:pointer}.vizsel button.active[data-v-95e614b7]{color:var(--fg);border-color:var(--accent)}.vizsel .vsep[data-v-95e614b7]{color:var(--muted);margin:0 2px}.foot[data-v-95e614b7]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.keys[data-v-95e614b7]{display:flex;flex-wrap:wrap;gap:12px}.key[data-v-95e614b7]{display:inline-flex;align-items:center;font-size:12px;color:var(--muted)}.sw[data-v-95e614b7]{display:inline-block;width:14px;height:0;border-top:2px solid;margin-right:5px}.sw.rpm[data-v-95e614b7]{border-color:#e74c3c}.sw.cool[data-v-95e614b7]{border-color:#3498db}.sw.afr[data-v-95e614b7]{border-color:#f59e0b}.sw.iacv[data-v-95e614b7]{border-color:#a855f7}.sw.band[data-v-95e614b7]{height:10px;border:none;background:#60a5fa52}.sw.band.ov[data-v-95e614b7]{background:#ef444459}.sw.band.oi[data-v-95e614b7]{background:#94a3b84d}.sw.tgt[data-v-95e614b7]{border-top-style:dashed;border-color:#9aa4b2}.readout[data-v-95e614b7]{flex-basis:100%;font-size:12px;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 700px){.readout[data-v-95e614b7]{white-space:normal}}.readout .v[data-v-95e614b7]{display:inline-block;text-align:right}.readout .w3[data-v-95e614b7]{min-width:3ch}.readout .w4[data-v-95e614b7]{min-width:4ch}.readout .w5[data-v-95e614b7]{min-width:5ch}.readout .w6[data-v-95e614b7]{min-width:6ch}.readout.muted[data-v-95e614b7]{color:var(--muted)}.flags[data-v-95e614b7]{color:#f59e0b}.panel[data-v-b3d4ef62]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:16px}h2[data-v-b3d4ef62]{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px}.live[data-v-b3d4ef62]{text-transform:none;letter-spacing:0;color:#3498db;font-weight:600;margin-left:8px}.live.air[data-v-b3d4ef62]{color:#60a5fa}.tbl-scroll[data-v-b3d4ef62]{overflow-x:auto}table[data-v-b3d4ef62]{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:12px;width:100%}.corr td[data-v-b3d4ef62],.corr th[data-v-b3d4ef62]{border:1px solid var(--border);border-top-width:0;border-left-width:0;padding:2px 6px;white-space:nowrap;color:var(--fg);text-align:center}.corr thead tr:first-child th[data-v-b3d4ef62]{border-top-width:1px}.corr tr[data-v-b3d4ef62]>:first-child{border-left-width:1px}.corr .rowlab[data-v-b3d4ef62]{text-align:left;color:var(--muted);position:sticky;left:0;z-index:1;background:var(--panel)}.corr thead th[data-v-b3d4ef62]{color:var(--accent);font-weight:600}.corr th.track[data-v-b3d4ef62]{background:#3498db2e;color:var(--fg)}.corr td.track[data-v-b3d4ef62]{background:#3498db47}.corr th.track-air[data-v-b3d4ef62]{background:#60a5fa29;color:var(--fg)}.corr td.track-air[data-v-b3d4ef62]{background:#60a5fa4d}.grouprow th[data-v-b3d4ef62]{text-align:left;color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.04em;border:none;padding:8px 6px 2px;background:var(--panel)}.corr .rl-unit[data-v-b3d4ef62]{float:right;margin-left:12px;color:var(--muted);font-weight:400}.scalars[data-v-b3d4ef62]{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.scalar[data-v-b3d4ef62]{font-size:13px}.sk[data-v-b3d4ef62]{color:var(--muted);margin-right:6px}.sv[data-v-b3d4ef62]{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.panel[data-v-81db0367]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:16px}.head[data-v-81db0367]{display:flex;align-items:center;gap:12px;margin-bottom:10px}h2[data-v-81db0367]{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0}h3[data-v-81db0367]{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:14px 0 6px}.btn[data-v-81db0367]{background:var(--panel-2);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:5px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.btn[data-v-81db0367]:hover:not(:disabled){border-color:var(--accent)}.btn[data-v-81db0367]:disabled{opacity:.6;cursor:default}.btn.ghost[data-v-81db0367]{font-weight:500;color:var(--muted)}.hint[data-v-81db0367]{color:var(--muted);font-size:13px;max-width:640px;line-height:1.5}.sub[data-v-81db0367]{color:var(--muted);font-size:12px;margin:0 0 6px}.grid2[data-v-81db0367]{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);gap:24px}.rpt[data-v-81db0367]{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.rpt td[data-v-81db0367],.rpt th[data-v-81db0367]{padding:2px 10px 2px 0;text-align:right}.rpt .k[data-v-81db0367]{text-align:left;color:var(--muted)}.rpt .v[data-v-81db0367]{text-align:left;color:var(--fg);font-weight:600}.rpt.bands th[data-v-81db0367]{color:var(--accent);font-weight:600}.rpt.bands td[data-v-81db0367]:first-child,.rpt.bands th[data-v-81db0367]:first-child{text-align:left}.rpt.steps[data-v-81db0367]{margin-top:4px}.rpt.steps th[data-v-81db0367]{color:var(--accent);font-weight:600}.rpt.steps td[data-v-81db0367],.rpt.steps th[data-v-81db0367]{padding:2px 14px 2px 0}.rpt.steps td[data-v-81db0367]:first-child,.rpt.steps th[data-v-81db0367]:first-child{text-align:left}.cov[data-v-81db0367]{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400;margin-left:8px}.rich[data-v-81db0367]{color:#ef4444}.lean[data-v-81db0367]{color:#60a5fa}.findings[data-v-81db0367]{margin:0;padding-left:18px;font-size:13px;line-height:1.6}@media (max-width: 640px){.grid2[data-v-81db0367]{grid-template-columns:1fr}}.sa-scrim[data-v-81ff53cd]{position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--panel);z-index:99}.update-banner[data-v-81ff53cd]{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--accent);color:#06210f;font-size:13px;font-weight:600}.update-btn[data-v-81ff53cd]{margin-left:auto;background:#06210f;color:var(--accent);border:none;border-radius:8px;padding:6px 14px;font:inherit;font-weight:700;cursor:pointer}.wrap[data-v-81ff53cd]{padding:8px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.tabs[data-v-81ff53cd]{display:flex;gap:4px}.tabs button[data-v-81ff53cd]{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font:inherit;font-weight:600;padding:6px 12px;cursor:pointer}.tabs button.active[data-v-81ff53cd]{color:var(--fg);border-bottom-color:var(--accent)}.empty[data-v-81ff53cd]{text-align:center;padding:64px 16px;color:var(--muted)}.empty h1[data-v-81ff53cd]{color:var(--fg);font-size:24px;margin-bottom:12px}.empty p[data-v-81ff53cd]{max-width:540px;margin:0 auto 8px;line-height:1.5}.empty code[data-v-81ff53cd]{background:var(--panel-2);padding:1px 6px;border-radius:4px;color:var(--accent)}.empty .hint[data-v-81ff53cd]{font-size:13px}.empty .waiting[data-v-81ff53cd]{color:#f39c12}.choices[data-v-81ff53cd]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:18px auto 14px;max-width:620px}.choice[data-v-81ff53cd]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1 160px;max-width:200px;padding:18px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--fg);font:inherit;cursor:pointer}.choice[data-v-81ff53cd]:hover:not(:disabled){border-color:var(--accent)}.choice[data-v-81ff53cd]:disabled{opacity:.4;cursor:not-allowed}.choice .ic[data-v-81ff53cd]{height:28px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.choice .ic-svg[data-v-81ff53cd]{width:26px;height:26px;display:block;color:var(--fg)}.choice .ic .ws[data-v-81ff53cd]{font-size:15px;font-weight:700;letter-spacing:.04em}.choice .ct[data-v-81ff53cd]{font-weight:600}.choice .cs[data-v-81ff53cd]{font-size:12px;color:var(--muted);text-align:center}.grid[data-v-81ff53cd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.panel[data-v-81ff53cd]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 16px}.charts[data-v-81ff53cd]{display:flex;gap:14px;flex-wrap:wrap;align-items:stretch;justify-content:center}.chart-tile[data-v-81ff53cd]{width:230px;max-width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.chart-tile.wide[data-v-81ff53cd]{width:350px;aspect-ratio:100 / 74}.dial-col[data-v-81ff53cd]{display:flex;flex-direction:column;align-items:center;gap:10px}.map-col[data-v-81ff53cd]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.flags-row[data-v-81ff53cd]{display:flex;justify-content:center}.chart-tile.strip[data-v-81ff53cd]{width:100%;max-width:none;aspect-ratio:auto;height:auto;flex-basis:100%}.tuning[data-v-81ff53cd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px}.tcell[data-v-81ff53cd]{min-width:0}.tk[data-v-81ff53cd]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tv[data-v-81ff53cd]{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.tu[data-v-81ff53cd]{font-size:12px;color:var(--muted);margin-left:3px}.debug-strip[data-v-81ff53cd]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:4px 16px;background:#1b1f2a;border-bottom:1px solid var(--border);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--muted)}.debug-strip .last[data-v-81ff53cd]{color:var(--accent);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-strip a[data-v-81ff53cd]{color:var(--accent);text-decoration:none}.toast[data-v-81ff53cd]{position:fixed;top:calc(14px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:12px;max-width:min(90vw,520px);padding:10px 14px;background:#3a1d1d;color:#ffb4b4;border:1px solid #5b2b2b;border-radius:10px;box-shadow:0 8px 28px #00000073;font-size:13px;cursor:pointer}.toast-msg[data-v-81ff53cd]{line-height:1.4}.toast-x[data-v-81ff53cd]{background:none;border:none;color:inherit;font-size:18px;line-height:1;opacity:.8;cursor:pointer}.toast-x[data-v-81ff53cd]:hover{opacity:1}.toast-fade-enter-active[data-v-81ff53cd],.toast-fade-leave-active[data-v-81ff53cd]{transition:opacity .25s ease}.toast-fade-enter-from[data-v-81ff53cd],.toast-fade-leave-to[data-v-81ff53cd]{opacity:0}@media (max-width: 600px){.wrap[data-v-81ff53cd]{padding:8px;gap:12px}.panel[data-v-81ff53cd]{padding:12px}.grid[data-v-81ff53cd]{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px}.tuning[data-v-81ff53cd]{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px}.tv[data-v-81ff53cd]{font-size:16px}.empty[data-v-81ff53cd]{padding:36px 8px}.empty h1[data-v-81ff53cd]{font-size:20px}}:root{--bg: #0e1116;--panel: #161b22;--panel-2: #1f2630;--border: #2a313c;--fg: #e6edf3;--muted: #8b949e;--accent: #2ecc71;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}#app{min-height:100vh}button{-webkit-tap-highlight-color:transparent}
