.diagnostics[data-v-d56dafc2]{font-size:12px;line-height:1.5;position:absolute;right:10px;top:10px;z-index:9}.dmgsum[data-v-d56dafc2]{margin-right:6px}.sim-dmg[data-v-d56dafc2]{margin-bottom:10px}.summary[data-v-d56dafc2]{background:var(--panel-solid);border:1px solid var(--line);border-radius:9px;color:var(--text);cursor:pointer;padding:6px 9px}.bad[data-v-d56dafc2],.diag-error .diag-severity[data-v-d56dafc2]{color:var(--bad)}.diag-warning .diag-severity[data-v-d56dafc2],.warn[data-v-d56dafc2]{color:var(--warn)}.diag-info .diag-severity[data-v-d56dafc2]{color:var(--muted)}.results[data-v-d56dafc2]{background:var(--panel-solid);max-height:min(65vh,600px);overflow:auto;padding:12px;position:absolute;right:0;top:36px;width:min(390px,65vw)}.heading[data-v-d56dafc2]{align-items:center;display:flex;gap:12px;justify-content:space-between;position:static}.scope-note[data-v-d56dafc2]{color:var(--muted);font-size:11px}.diag-list[data-v-d56dafc2]{list-style:none;margin:0;padding:0}.diag-list li[data-v-d56dafc2]{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:8px;margin-top:10px;padding:12px;position:static}.diag-list li.diag-error[data-v-d56dafc2]{border-left-color:var(--bad)}.diag-list li.diag-warning[data-v-d56dafc2]{border-left-color:var(--warn)}.diag-severity[data-v-d56dafc2]{display:block;font-size:10px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.locate[data-v-d56dafc2]{background:none;border:1px solid var(--line);border-radius:6px;color:var(--accent);cursor:pointer;display:inline-block;font:inherit;font-size:11px;padding:5px 8px}.diag-list li.active[data-v-d56dafc2]{background:var(--line)}.issue-title[data-v-d56dafc2]{background:none;border:0;color:var(--text);cursor:pointer;line-height:1.5;font:inherit;font-weight:600;padding:0;text-align:left}.issue-title[data-v-d56dafc2]:disabled{cursor:default;opacity:1}.diag-list p[data-v-d56dafc2],.runtime p[data-v-d56dafc2]{line-height:1.5;margin:6px 0}pre[data-v-d56dafc2]{font-size:11px;overflow-wrap:anywhere;white-space:pre-wrap}.fix[data-v-d56dafc2]{background:var(--accent);border:1px solid var(--accent);border-radius:7px;color:var(--on-accent);cursor:pointer;font:inherit;font-size:12px;font-weight:600;margin:4px 8px 4px 0;padding:5px 10px}.agent-backdrop[data-v-06d209e6]{background:#0006;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:100}.agent-panel[data-v-06d209e6]{background:var(--panel-solid);font-size:13px;line-height:1.55;max-height:85vh;overflow:auto;padding:22px;width:min(470px,100%)}.agent-heading[data-v-06d209e6]{align-items:center;display:flex;gap:16px;justify-content:space-between}h2[data-v-06d209e6]{font-size:18px;margin:0}label[data-v-06d209e6]{color:var(--muted);display:grid;gap:5px;margin:14px 0}input[data-v-06d209e6]{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:9px;width:100%}.agent-connect[data-v-06d209e6]{background:var(--accent);border:none;border-radius:6px;color:var(--on-accent);cursor:pointer;font:inherit;padding:9px 12px}.agent-connect[data-v-06d209e6]:disabled{cursor:wait;opacity:.6}.agent-note[data-v-06d209e6]{color:var(--muted);font-size:11px}.agent-connected[data-v-06d209e6]{color:var(--accent)}.agent-problem[data-v-06d209e6]{color:var(--bad);overflow-wrap:anywhere}.planlock[data-v-c04172f7]{display:inline-flex;margin-right:5px;vertical-align:-1px}.planlock svg[data-v-c04172f7]{fill:none;height:12px;opacity:.85;stroke:currentColor;stroke-linecap:round;stroke-width:2.2;width:12px}.backdrop[data-v-d18db934]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080e8c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:60}svg[data-v-d18db934]{fill:none;flex:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:18px}button[data-v-d18db934]{cursor:pointer}button[data-v-d18db934],input[data-v-d18db934]{font:inherit}code[data-v-d18db934],pre[data-v-d18db934]{font-family:var(--mono);font-size:12px}.x[data-v-d18db934]{background:none;border:0;border-radius:8px;color:var(--muted);font-size:22px;height:32px;line-height:1;width:32px}.x[data-v-d18db934]:hover{background:var(--bg-2);color:var(--text)}.err[data-v-d18db934]{color:var(--bad);margin:0}.err[data-v-d18db934],.ok[data-v-d18db934]{font-size:12.5px}.ok[data-v-d18db934]{color:var(--good)}.warn[data-v-d18db934]{color:var(--warn)}.primary[data-v-d18db934]{background:var(--accent);border:0;border-radius:9px;color:var(--on-accent);font-size:13px;font-weight:600;height:34px;padding:0 14px}.primary[data-v-d18db934]:disabled{cursor:wait;opacity:.6}.primary.big[data-v-d18db934]{font-size:14px;height:40px;width:100%}.auth[data-v-d18db934]{align-items:stretch;background:var(--panel-solid);border-radius:18px;display:flex;flex-direction:column;gap:6px;padding:28px 28px 22px;position:relative;width:min(400px,100%)}.auth .x[data-v-d18db934]{position:absolute;right:10px;top:10px}.auth-logo[data-v-d18db934]{background:var(--key);border:1px solid var(--line-2);border-radius:12px;color:var(--accent);display:grid;font-size:22px;height:44px;margin-bottom:8px;place-items:center;width:44px}.auth h2[data-v-d18db934]{font-size:20px;letter-spacing:-.01em;margin:0}.auth .sub[data-v-d18db934]{color:var(--muted);font-size:13px;margin:0 0 12px}.auth form[data-v-d18db934]{gap:12px}.auth form[data-v-d18db934],label[data-v-d18db934]{display:flex;flex-direction:column}label[data-v-d18db934]{font-size:12.5px;gap:5px}label span[data-v-d18db934]{color:var(--text-secondary);font-weight:500}.newbox input[data-v-d18db934],.rename[data-v-d18db934],.search input[data-v-d18db934],label input[data-v-d18db934]{background:var(--bg-2);border:1px solid var(--line-2);border-radius:9px;color:var(--text);height:38px;padding:0 11px}.newbox input[data-v-d18db934]:focus,.rename[data-v-d18db934]:focus,.search input[data-v-d18db934]:focus,label input[data-v-d18db934]:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}.oauth[data-v-d18db934]{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.oauthbtn[data-v-d18db934]{align-items:center;background:var(--panel-solid);border:1px solid var(--line-2);border-radius:9px;color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;height:40px;justify-content:center}.oauthbtn[data-v-d18db934]:hover{border-color:var(--text)}.oauthbtn svg[data-v-d18db934]{flex:none;height:18px;width:18px}.oauthbtn.apple[data-v-d18db934]{background:#000;border-color:#000;color:#fff}.oauthbtn.apple[data-v-d18db934]:hover{background:#222}.or[data-v-d18db934]{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:10px;margin:6px 0 2px}.or[data-v-d18db934]:after,.or[data-v-d18db934]:before{background:var(--line-2);content:"";flex:1;height:1px}.card .row.method[data-v-d18db934]{justify-content:space-between;margin-top:8px}.switch[data-v-d18db934]{font-size:13px;margin:14px 0 0;text-align:center}.consent[data-v-d18db934],.switch[data-v-d18db934]{color:var(--muted)}.consent[data-v-d18db934]{font-size:12px;line-height:1.45;margin:0}.consent[data-v-d18db934] a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.authlegal[data-v-d18db934]{display:flex;flex-wrap:wrap;font-size:11.5px;gap:2px 14px;justify-content:center;margin-top:14px}.authlegal[data-v-d18db934] a{color:var(--muted);text-decoration:none}.authlegal[data-v-d18db934] a:hover{color:var(--text);text-decoration:underline}.linkbtn[data-v-d18db934]{background:none;border:0;color:var(--accent);font-weight:600;padding:0}.note[data-v-d18db934]{font-size:12px;margin:0 0 6px}.dlg[data-v-d18db934]{background:var(--panel-solid);border-radius:18px;display:grid;grid-template-columns:220px 1fr;height:min(640px,calc(100vh - 32px));overflow:hidden;padding:0;width:min(940px,100%)}.side[data-v-d18db934]{background:var(--bg-2);border-right:1px solid var(--line);gap:2px;padding:16px 10px}.me[data-v-d18db934],.side[data-v-d18db934]{display:flex;flex-direction:column}.me[data-v-d18db934]{min-width:0;padding:4px 10px 14px}.me b[data-v-d18db934]{font-size:13.5px}.me span[data-v-d18db934]{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.side button[data-v-d18db934]{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--text-secondary);display:flex;font-size:13px;gap:10px;height:36px;padding:0 10px;text-align:left}.side button[data-v-d18db934]:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.side button.on[data-v-d18db934]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:600}.main[data-v-d18db934]{display:flex;flex-direction:column;min-height:0;min-width:0}.main header[data-v-d18db934]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:20px 22px 12px}.main h2[data-v-d18db934]{font-size:18px;letter-spacing:-.01em;margin:0}.main header p[data-v-d18db934]{color:var(--muted);font-size:13px;margin:4px 0 0;max-width:560px}.main>.err[data-v-d18db934]{padding:0 22px}.content[data-v-d18db934]{display:flex;flex:1;flex-direction:column;font-size:13px;gap:12px;overflow:auto;padding:4px 22px 22px}h3[data-v-d18db934]{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.06em;margin:6px 0 0;text-transform:uppercase}.toolbar[data-v-d18db934]{display:flex;gap:8px}.search[data-v-d18db934]{align-items:center;display:flex;flex:1;position:relative}.search svg[data-v-d18db934]{color:var(--muted);height:16px;left:10px;position:absolute;width:16px}.search input[data-v-d18db934]{padding-left:34px;width:100%}.newbox[data-v-d18db934]{display:flex;flex-wrap:wrap;gap:8px}.newbox input[data-v-d18db934]{flex:1;min-width:200px}.acts button[data-v-d18db934]:not(.icon):not(.primary-ghost):not(.danger-ghost),.codeblock button[data-v-d18db934],.codeline button[data-v-d18db934],.newbox button[data-v-d18db934]:not(.primary){background:transparent;border:1px solid var(--line-2);border-radius:9px;color:var(--text);font-size:12.5px;height:34px;padding:0 12px}.rows[data-v-d18db934]{border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;list-style:none;margin:0;overflow:hidden;padding:0}.rows li[data-v-d18db934]{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;min-height:58px;padding:10px 12px}.rows li[data-v-d18db934]:first-child{border-top:0}.rows li[data-v-d18db934]:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.rows li.cur[data-v-d18db934]{background:color-mix(in srgb,var(--accent) 7%,transparent)}.ico[data-v-d18db934]{background:var(--bg-2);border-radius:9px;color:var(--accent);display:grid;flex:none;height:34px;place-items:center;width:34px}.meta[data-v-d18db934]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.name[data-v-d18db934]{background:none;border:0;color:var(--text);font-size:13.5px;font-weight:600;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}button.name[data-v-d18db934]:hover{color:var(--accent)}.meta .sub[data-v-d18db934]{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.rename[data-v-d18db934]{height:30px}.tag[data-v-d18db934]{border-radius:20px;font-size:10.5px;font-weight:600;padding:1px 7px}.tag.agent[data-v-d18db934]{background:color-mix(in srgb,var(--accent-2) 16%,transparent);color:var(--accent-2)}.tag.open[data-v-d18db934]{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.acts[data-v-d18db934]{align-items:center;display:flex;flex:none;gap:4px}.acts .icon[data-v-d18db934]{background:transparent;border:0;border-radius:8px;color:var(--muted);display:grid;height:32px;opacity:0;place-items:center;transition:opacity .1s;width:32px}.icon[data-v-d18db934]:focus-visible,.rows li:hover .icon[data-v-d18db934]{opacity:1}.acts .icon[data-v-d18db934]:hover{background:var(--bg-2);color:var(--text)}.acts .icon.danger[data-v-d18db934]:hover{color:var(--bad)}.primary-ghost[data-v-d18db934]{background:transparent;border:1px solid var(--line-2);border-radius:8px;color:var(--text);font-size:12.5px;height:30px;padding:0 12px}.primary-ghost[data-v-d18db934]:hover{border-color:var(--accent);color:var(--accent)}.danger-ghost[data-v-d18db934]{background:transparent;border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);border-radius:8px;color:var(--bad)}.acts .danger[data-v-d18db934],.danger-ghost[data-v-d18db934]{font-size:12.5px;height:30px;padding:0 12px}.acts .danger[data-v-d18db934]{background:var(--bad);border:0;border-radius:8px;color:#fff;font-weight:600}.ask[data-v-d18db934]{color:var(--text-secondary);font-size:12px;margin-right:4px}.empty[data-v-d18db934]{align-items:center;border:1px dashed var(--line-2);border-radius:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px;padding:40px 16px;text-align:center}.empty b[data-v-d18db934]{color:var(--text);font-size:14px}.foot[data-v-d18db934]{color:var(--muted);font-size:12px;margin:0}.steps[data-v-d18db934]{gap:14px;list-style:none;margin:0;padding:0}.steps[data-v-d18db934],.steps>li[data-v-d18db934]{display:flex;flex-direction:column}.steps>li[data-v-d18db934]{border:1px solid var(--line);border-radius:12px;gap:8px;padding:14px}.stephead[data-v-d18db934]{align-items:center;display:flex;gap:8px}.num[data-v-d18db934]{background:var(--accent);border-radius:50%;color:var(--on-accent);display:grid;font-size:12px;font-weight:700;height:22px;place-items:center;width:22px}.secret[data-v-d18db934]{background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:10px;flex-direction:column;padding:10px}.secret[data-v-d18db934],.secrethead[data-v-d18db934]{display:flex;gap:8px}.secrethead[data-v-d18db934]{align-items:baseline;flex-wrap:wrap;font-size:12.5px}.secrethead span[data-v-d18db934]{color:var(--warn)}.codeblock[data-v-d18db934],.codeline[data-v-d18db934]{align-items:flex-start;display:flex;gap:8px}.codeblock pre[data-v-d18db934],.codeline code[data-v-d18db934]{background:var(--bg-2);border:1px solid var(--line);border-radius:9px;flex:1;line-height:1.5;margin:0;overflow-x:auto;padding:9px 11px;white-space:pre}.codeline code[data-v-d18db934]{white-space:nowrap}.seg[data-v-d18db934]{align-self:flex-start;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px}.seg button[data-v-d18db934]{background:transparent;border:0;border-radius:7px;color:var(--muted);font-size:12.5px;height:28px;padding:0 12px}.seg button.on[data-v-d18db934]{background:var(--accent);color:var(--on-accent);font-weight:600}.howto[data-v-d18db934]{background:color-mix(in srgb,var(--accent-2) 8%,transparent);border-radius:12px;color:var(--text-secondary);display:flex;flex-direction:column;font-size:12.5px;gap:3px;padding:12px 14px}.howto b[data-v-d18db934]{color:var(--text)}.card[data-v-d18db934]{border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px}.card h3[data-v-d18db934]{margin:0}.card label[data-v-d18db934]{max-width:360px}.kv[data-v-d18db934]{display:flex;font-size:13px;gap:12px}.plannote[data-v-d18db934]{align-items:center;background:color-mix(in srgb,var(--accent-2) 9%,transparent);border-radius:10px;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;padding:10px 12px}.plannote span[data-v-d18db934]{flex:1;min-width:240px}.plancount[data-v-d18db934]{color:var(--muted);font-size:12px}.tag.pub[data-v-d18db934]{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.locked[data-v-d18db934]{align-items:flex-start;border:1px dashed var(--line-2);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:18px}.locked span[data-v-d18db934]{color:var(--muted)}.card.cur .row[data-v-d18db934]{justify-content:space-between}.planname[data-v-d18db934]{color:var(--accent);font-size:15px}.usage[data-v-d18db934]{align-items:center;display:grid;font-size:12.5px;gap:10px;grid-template-columns:170px 1fr 80px}.usage span[data-v-d18db934]{color:var(--text-secondary)}.usage b[data-v-d18db934]{font-variant-numeric:tabular-nums;text-align:right}.bar[data-v-d18db934]{background:var(--bg-2);border-radius:3px;height:6px;overflow:hidden}.bar i[data-v-d18db934]{background:var(--accent);display:block;height:100%}.bar i.full[data-v-d18db934]{background:var(--bad)}.reason[data-v-d18db934]{background:color-mix(in srgb,var(--warn) 12%,transparent);border-radius:10px;color:var(--text);font-size:12.5px;margin:0;padding:10px 12px}.compare[data-v-d18db934]{border:1px solid var(--line);border-radius:12px;overflow:auto}.compare table[data-v-d18db934]{border-collapse:collapse;font-size:12.5px;width:100%}.compare td[data-v-d18db934],.compare th[data-v-d18db934]{border-top:1px solid var(--line);padding:8px 10px;text-align:center}.compare thead th[data-v-d18db934]{border-top:0;vertical-align:top}.compare th b[data-v-d18db934]{display:block;font-size:13.5px}.compare .price[data-v-d18db934]{color:var(--muted);display:block;font-size:11.5px;font-weight:400}.compare td[data-v-d18db934]:first-child{color:var(--text-secondary);text-align:left}.compare .me[data-v-d18db934]{background:color-mix(in srgb,var(--accent) 7%,transparent)}.compare td.yes[data-v-d18db934]{color:var(--text);font-weight:600}.compare td[data-v-d18db934]:not(.yes):not(:first-child){color:var(--muted)}.compare tr.hl td[data-v-d18db934]{background:color-mix(in srgb,var(--warn) 12%,transparent)}.kv span[data-v-d18db934]{color:var(--muted);width:80px}.row[data-v-d18db934]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.card .row[data-v-d18db934]{justify-content:flex-start}.card .row .foot[data-v-d18db934]{flex:1}.hint[data-v-d18db934]{color:var(--muted);font-size:11.5px;line-height:1.4}.dangerzone[data-v-d18db934]{border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.delform[data-v-d18db934]{display:flex;flex-direction:column;gap:10px}.dangerzone .danger[data-v-d18db934]{background:var(--bad);border:0;border-radius:9px;color:#fff;font-size:13px;font-weight:600;height:34px;padding:0 14px}.dangerzone .danger[data-v-d18db934]:disabled{cursor:default;opacity:.45}@media(max-width:720px){.dlg[data-v-d18db934]{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:calc(100vh - 32px)}.side[data-v-d18db934]{border-bottom:1px solid var(--line);border-right:0;flex-direction:row;overflow-x:auto;padding:8px}.me[data-v-d18db934]{display:none}.side button[data-v-d18db934]{flex:none}.acts .icon[data-v-d18db934]{opacity:1}}.acct[data-v-ac188cdb]{position:relative}.card[data-v-ac188cdb]{align-items:center;border-radius:12px;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:10px;padding:9px 10px;text-align:left;width:100%}button.card[data-v-ac188cdb]:hover{border-color:var(--line-2)}.guest[data-v-ac188cdb]{cursor:default}.avatar[data-v-ac188cdb]{border-radius:50%;color:#fff;display:grid;flex:none;font-size:13px;font-weight:700;height:34px;letter-spacing:.02em;place-items:center;width:34px}.avatar.ghost[data-v-ac188cdb]{background:var(--bg-2);border:1px solid var(--line);color:var(--muted)}.acct-menu svg[data-v-ac188cdb],.avatar svg[data-v-ac188cdb],.chev[data-v-ac188cdb]{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:18px}.txt[data-v-ac188cdb]{display:flex;flex:1;flex-direction:column;line-height:1.25;min-width:0}.txt b[data-v-ac188cdb]{font-size:13px}.st[data-v-ac188cdb],.txt b[data-v-ac188cdb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st[data-v-ac188cdb]{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:5px}.st i[data-v-ac188cdb]{background:var(--muted);border-radius:50%;flex:none;height:6px;width:6px}.st.saved i[data-v-ac188cdb]{background:var(--good)}.st.dirty i[data-v-ac188cdb],.st.saving i[data-v-ac188cdb]{background:var(--warn)}.st.conflict i[data-v-ac188cdb],.st.error i[data-v-ac188cdb],.st.offline i[data-v-ac188cdb]{background:var(--bad)}.mail[data-v-ac188cdb]{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev[data-v-ac188cdb],.mail[data-v-ac188cdb]{color:var(--muted)}.chev[data-v-ac188cdb]{transition:transform .15s}button[aria-expanded=true] .chev[data-v-ac188cdb]{transform:rotate(180deg)}.signin[data-v-ac188cdb]{background:var(--accent);border:0;border-radius:8px;color:var(--on-accent);cursor:pointer;font-weight:600;font:inherit;font-size:12px;height:28px;padding:0 10px}.acct-menu[data-v-ac188cdb]{background:var(--panel-solid);border-radius:12px;bottom:calc(100% + 8px);display:flex;flex-direction:column;left:0;padding:6px;position:absolute;right:0;z-index:40}.mhead[data-v-ac188cdb]{border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px 10px}.who[data-v-ac188cdb]{display:flex;flex-direction:column;min-width:0}.who b[data-v-ac188cdb]{font-size:13px}.who span[data-v-ac188cdb]{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.acct-menu button[data-v-ac188cdb]{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:10px;height:34px;padding:0 10px;text-align:left}.acct-menu button[data-v-ac188cdb]:hover{background:var(--bg-2)}.acct-menu button svg[data-v-ac188cdb]{color:var(--muted)}.acct-menu .out[data-v-ac188cdb],.acct-menu .out svg[data-v-ac188cdb]{color:var(--bad)}.msep[data-v-ac188cdb]{background:var(--line);height:1px;margin:4px 2px}.mlegal[data-v-ac188cdb]{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2px 10px;margin:4px 2px 0;padding:6px 8px 2px}.mlegal[data-v-ac188cdb] a{color:var(--muted);font-size:11px;text-decoration:none}.mlegal[data-v-ac188cdb] a:hover{color:var(--text);text-decoration:underline}.vbar[data-v-dba6cea7]{align-items:center;border-color:color-mix(in srgb,var(--warn) 55%,var(--line-2));display:flex;font-size:12.5px;gap:10px;left:50%;max-width:min(820px,calc(100vw - 32px));padding:7px 8px 7px 12px;position:fixed;top:66px;transform:translate(-50%);z-index:30}.vbar.good[data-v-dba6cea7]{border-color:color-mix(in srgb,var(--good) 55%,var(--line-2))}.vbar svg[data-v-dba6cea7]{fill:none;flex:none;height:18px;stroke:var(--warn);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:18px}.vbar>span[data-v-dba6cea7]:first-of-type{flex:1 1 auto;min-width:0}.ok[data-v-dba6cea7]{color:var(--good);white-space:nowrap}.bad[data-v-dba6cea7]{color:var(--bad)}.textbtn[data-v-dba6cea7]{background:transparent;border:0;border-radius:5px;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;height:26px;padding:0 8px;white-space:nowrap}.textbtn[data-v-dba6cea7]:hover:not(:disabled){background:var(--key)}.textbtn[data-v-dba6cea7]:disabled{opacity:.5}.x[data-v-dba6cea7]{background:none;border:0;border-radius:6px;color:var(--muted);cursor:pointer;flex:none;font-size:18px;height:26px;line-height:1;width:26px}.x[data-v-dba6cea7]:hover{background:var(--bg-2);color:var(--text)}.backdrop[data-v-a1138424]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080e8c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:61}.auth[data-v-a1138424]{align-items:stretch;background:var(--panel-solid);border-radius:18px;display:flex;flex-direction:column;gap:6px;padding:28px 28px 22px;position:relative;width:min(400px,100%)}.auth h2[data-v-a1138424]{font-size:20px;letter-spacing:-.01em;margin:0}.sub[data-v-a1138424]{color:var(--muted);margin:0 0 12px}.okmsg[data-v-a1138424],.sub[data-v-a1138424]{font-size:13px}.okmsg[data-v-a1138424]{color:var(--good);margin:0}form[data-v-a1138424]{gap:12px}form[data-v-a1138424],label[data-v-a1138424]{display:flex;flex-direction:column}label[data-v-a1138424]{font-size:12.5px;gap:5px}label span[data-v-a1138424]{color:var(--text-secondary);font-weight:500}input[data-v-a1138424]{background:var(--bg-2);border:1px solid var(--line-2);border-radius:9px;color:var(--text);font:inherit;height:38px;padding:0 11px}input[data-v-a1138424]:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}.err[data-v-a1138424]{color:var(--bad);font-size:12.5px;margin:0}.x[data-v-a1138424]{background:none;border:0;border-radius:8px;color:var(--muted);cursor:pointer;font-size:22px;height:32px;line-height:1;position:absolute;right:10px;top:10px;width:32px}.x[data-v-a1138424]:hover{background:var(--bg-2);color:var(--text)}.primary[data-v-a1138424]{background:var(--accent);border:0;border-radius:9px;color:var(--on-accent);cursor:pointer;font-size:14px;font-weight:600;height:40px;width:100%}.primary[data-v-a1138424]:disabled{cursor:wait;opacity:.6}.linkbtn[data-v-a1138424]{align-self:flex-start;background:none;border:0;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;padding:0}.ctxmenu[data-v-79e47574]{background:var(--panel-solid);border:1px solid var(--line);border-radius:10px;box-shadow:var(--panel-shadow);display:flex;flex-direction:column;min-width:190px;padding:4px;position:absolute;z-index:30}.ctxmenu button[data-v-79e47574]{background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:12.5px;gap:16px;justify-content:space-between;padding:6px 10px;text-align:left;white-space:nowrap}.ctxmenu button[data-v-79e47574]:focus-visible,.ctxmenu button[data-v-79e47574]:hover:not(:disabled){background:#94a3b824}.ctxmenu button.danger[data-v-79e47574]{color:var(--bad)}.ctxmenu button[data-v-79e47574]:disabled{cursor:default;opacity:.45}.ctxmenu kbd[data-v-79e47574],.menu-heading[data-v-79e47574]{color:var(--muted);font:11px var(--mono)}.menu-heading[data-v-79e47574]{border-bottom:1px solid var(--line);margin-bottom:3px;padding:6px 10px}.dmg .frame[data-v-0738bb36]{fill:none;stroke-width:.22}.dmg.overload .frame[data-v-0738bb36]{stroke:#f59e0b;stroke-dasharray:.7 .4}.dmg.destroyed .frame[data-v-0738bb36]{animation:smoulder-0738bb36 1.6s ease-in-out infinite;fill:#ef44441a;stroke:#ef4444}.dmg.unpowered .frame[data-v-0738bb36]{stroke:var(--muted);stroke-dasharray:.3 .4}.dmg .tag[data-v-0738bb36]{fill:#f59e0b}.dmg.destroyed .tag[data-v-0738bb36]{fill:#ef4444}.dmg.unpowered .tag[data-v-0738bb36]{fill:var(--muted)}.dmg .tagtext[data-v-0738bb36]{fill:#111;font:600 1px IBM Plex Sans,sans-serif;pointer-events:none}@keyframes smoulder-0738bb36{50%{fill:#ef444447}}@media(prefers-reduced-motion:reduce){.dmg.destroyed .frame[data-v-0738bb36]{animation:none}}.cell[data-v-0738bb36]{pointer-events:none}.cell .case[data-v-0738bb36]{fill:none;stroke:var(--muted);stroke-width:.14}.cell .nub[data-v-0738bb36]{fill:var(--muted)}.cell .pct[data-v-0738bb36]{fill:var(--text);font:600 1.05px IBM Plex Sans,sans-serif}.cell .now[data-v-0738bb36]{fill:var(--muted);font:400 .95px IBM Plex Sans,sans-serif}.shake[data-v-0738bb36]>*{animation:shake-0738bb36 .06s linear infinite}@keyframes shake-0738bb36{0%{transform:translate(0)}25%{transform:translate(var(--amp))}50%{transform:translateY(calc(var(--amp)*-.5))}75%{transform:translate(calc(var(--amp)*-1))}to{transform:translate(0)}}.nettag[data-v-796d30ff]{font:.75px IBM Plex Mono,monospace;stroke:none}.nettag-stub[data-v-796d30ff]{stroke-width:.12}.nettag-g[data-v-796d30ff]{cursor:help}.nettag-g.hl .nettag[data-v-796d30ff]{fill:var(--highlight)!important;font-weight:700}.nettag-g.hl .nettag-stub[data-v-796d30ff]{stroke:var(--highlight)!important;stroke-width:.2}.nettag-g.dimtag[data-v-796d30ff]{opacity:.35}.probe-badge[data-v-59924d27]{fill:var(--overlay);stroke-width:.06}.probe-val[data-v-59924d27]{font:600 .82px IBM Plex Mono,monospace}.heatglow[data-v-1cf7c315]{filter:blur(.9px)}.heatglow[data-v-1cf7c315],.heatlabels[data-v-1cf7c315]{pointer-events:none}.bg[data-v-1cf7c315]{fill:var(--overlay);stroke-width:.08}.t[data-v-1cf7c315]{font:600 .85px IBM Plex Mono,monospace}.p[data-v-1cf7c315]{fill:var(--text-secondary);font-weight:400}.sheettabs[data-v-27c22ec2]{background:var(--overlay);border:1px solid var(--line);border-radius:11px;bottom:10px;display:flex;gap:2px;left:50%;max-width:calc(100% - 340px);overflow-x:auto;padding:3px;position:absolute;transform:translate(-50%);z-index:6}.sheettabs button[data-v-27c22ec2]{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;font-size:12.5px;padding:5px 12px;white-space:nowrap}.tab[data-v-27c22ec2]{align-items:center;border-radius:8px;display:inline-flex}.tab.on[data-v-27c22ec2]{background:color-mix(in srgb,var(--accent) 14%,transparent)}.tab.on>button[data-v-27c22ec2]{color:var(--accent)}.tab .x[data-v-27c22ec2]{font-size:14px;line-height:1;padding:5px 7px 5px 0}.tab .x[data-v-27c22ec2]:hover{color:var(--bad)}.ask[data-v-27c22ec2]{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:4px;padding:0 6px;white-space:nowrap}.ask .yes[data-v-27c22ec2]{color:var(--bad);font-weight:600}.sheettabs button.add[data-v-27c22ec2]{color:var(--text-secondary)}.tabin[data-v-27c22ec2]{background:var(--bg-2);border:1px solid var(--accent);border-radius:8px;color:var(--text);font-size:12.5px;height:26px;padding:0 8px;width:120px}.circuit-issues[data-v-8ea4e2c3]{fill:none;pointer-events:none}.check-error[data-v-8ea4e2c3]{stroke:var(--bad)}.check-info[data-v-8ea4e2c3],.check-warning[data-v-8ea4e2c3]{stroke:var(--warn)}.issue-part[data-v-8ea4e2c3]{stroke-dasharray:.5 .3;stroke-width:.14}.issue-pin[data-v-8ea4e2c3]{stroke-width:.15}.issue-wire[data-v-8ea4e2c3]{opacity:.6;stroke-width:.45}.canvas-wrap[data-v-bb2272cf]{overflow:hidden;position:relative}.canvas[data-v-bb2272cf],.canvas-wrap[data-v-bb2272cf]{height:100%;width:100%}.canvas[data-v-bb2272cf]{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-wrap.probe-i .canvas[data-v-bb2272cf],.canvas-wrap.probe-v .canvas[data-v-bb2272cf],.canvas-wrap.wire .canvas[data-v-bb2272cf],.placing .canvas[data-v-bb2272cf],.wire[data-v-bb2272cf]{cursor:crosshair}.ref[data-v-bb2272cf]{fill:var(--text);font:600 1.05px IBM Plex Sans,sans-serif}.nc-flag[data-v-bb2272cf],.ref[data-v-bb2272cf]{pointer-events:none}.nc-flag[data-v-bb2272cf]{fill:none;stroke:var(--accent,#2b6cb0);stroke-width:.14}.val[data-v-bb2272cf]{fill:var(--muted);font-weight:400}.draft[data-v-bb2272cf]{stroke:var(--accent);stroke-dasharray:.5 .35;stroke-width:.18}.cursor-dot[data-v-bb2272cf]{fill:none;stroke:var(--accent);stroke-width:.08}.nethl polyline[data-v-bb2272cf]{filter:drop-shadow(0 0 .4px var(--highlight));opacity:.9;stroke:var(--highlight);stroke-width:.35}.nethl circle[data-v-bb2272cf]{fill:none;filter:drop-shadow(0 0 .5px var(--highlight));stroke:var(--highlight);stroke-width:.18}.tooltip[data-v-bb2272cf]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--overlay);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 8px 24px #00000059;color:var(--text);font:12px/1.4 IBM Plex Mono,monospace;padding:7px 10px;pointer-events:none;position:absolute}.tooltip .head[data-v-bb2272cf]{color:var(--accent);font-weight:600}.hud[data-v-bb2272cf]{bottom:10px;color:var(--muted);display:flex;font:11px IBM Plex Mono,monospace;gap:14px;left:12px;pointer-events:none;position:absolute}.lib[data-v-f3134e2e]{flex-direction:column;min-height:0}.head[data-v-f3134e2e],.lib[data-v-f3134e2e]{display:flex}.head[data-v-f3134e2e]{align-items:center;justify-content:space-between;padding:14px 14px 8px}.title[data-v-f3134e2e]{font-weight:600;letter-spacing:.01em}.search[data-v-f3134e2e]{padding:0 12px 10px}.search input[data-v-f3134e2e]{width:100%}.groups[data-v-f3134e2e]{overflow-x:hidden;overflow-y:auto;padding:0 8px 14px;scrollbar-gutter:stable}.cat[data-v-f3134e2e]{align-items:center;background:none;border:0;color:var(--muted);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.08em;padding:10px 6px 6px;text-transform:uppercase;width:100%}.cat .count[data-v-f3134e2e]{font-weight:500;margin-left:auto;opacity:.7}.chev[data-v-f3134e2e]{transition:transform .15s}.chev.shut[data-v-f3134e2e]{transform:rotate(-90deg)}.grid[data-v-f3134e2e]{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.cardwrap[data-v-f3134e2e]{min-width:0;position:relative}.cardwrap>.card[data-v-f3134e2e]{height:100%;width:100%}.doclink[data-v-f3134e2e]{border-radius:6px;color:var(--muted);display:grid;height:20px;left:4px;opacity:0;place-items:center;position:absolute;top:4px;transition:opacity .15s,color .15s,background .15s;width:20px}.doclink svg[data-v-f3134e2e]{fill:none;height:13px;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8;width:13px}.cardwrap:hover .doclink[data-v-f3134e2e],.doclink[data-v-f3134e2e]:focus-visible{opacity:1}.doclink[data-v-f3134e2e]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}@media(hover:none){.doclink[data-v-f3134e2e]{opacity:.6}}.card[data-v-f3134e2e]{align-items:center;background:#ffffff06;border:1px solid var(--line);border-radius:11px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px 6px 7px;position:relative;transition:all .15s}.card[data-v-f3134e2e]:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);transform:translateY(-1px)}.card.active[data-v-f3134e2e]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 0 18px color-mix(in srgb,var(--accent) 15%,transparent)}.icon[data-v-f3134e2e]{height:38px;width:52px}.name[data-v-f3134e2e]{color:var(--text);font-size:11px;line-height:1.2;text-align:center}.badge[data-v-f3134e2e]{background:color-mix(in srgb,var(--accent-2) 20%,transparent);border-radius:6px;color:#c7d2fe;font-size:9px;padding:1px 5px;position:absolute;right:5px;top:5px}.badge.s[data-v-f3134e2e]{background:#f472b62e;color:#fbcfe8}.badge.v[data-v-f3134e2e]{background:#fbbf242e;color:#fde68a}.badge.m[data-v-f3134e2e]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:#99f6e4}.guestlock[data-v-f3134e2e]{background:transparent;border:1px dashed var(--line-2);border-radius:8px;color:var(--muted);cursor:pointer;font-size:11.5px;line-height:1.4;margin:0 12px 8px;padding:6px 9px;text-align:left}.guestlock b[data-v-f3134e2e]{color:var(--accent);font-weight:600;white-space:nowrap}.guestlock[data-v-f3134e2e]:hover{border-color:var(--accent)}.rom-programmer[data-v-cd459993]{display:grid;font-size:12px;gap:8px}.rom-programmer p[data-v-cd459993]{color:var(--muted);margin:0}textarea[data-v-cd459993]{font:11px/1.5 var(--mono);resize:vertical;width:100%}.actions[data-v-cd459993]{display:flex;flex-wrap:wrap;gap:6px}.rom-programmer p.failed[data-v-cd459993]{color:var(--bad)}code[data-v-cd459993]{overflow-wrap:anywhere}.verilog-backdrop[data-v-7add497d]{background:#0008;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:110}.verilog-dialog[data-v-7add497d]{background:var(--panel-solid);display:flex;flex-direction:column;max-height:calc(100vh - 48px);width:min(1050px,100%)}footer[data-v-7add497d],header[data-v-7add497d]{align-items:center;display:flex;gap:12px;padding:14px 18px}header[data-v-7add497d]{border-bottom:1px solid var(--line);justify-content:space-between}h2[data-v-7add497d]{font-size:17px;margin:0}header p[data-v-7add497d]{color:var(--muted);font-size:12px;margin:4px 0 0}.verilog-body[data-v-7add497d]{display:grid;gap:12px;min-height:0;overflow:auto;padding:16px 18px}.verilog-code[data-v-7add497d]{font:12px/1.6 IBM Plex Mono,monospace;min-height:180px;resize:vertical;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre;width:100%}.verilog-settings[data-v-7add497d]{display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr}.verilog-settings label[data-v-7add497d]{color:var(--muted);display:grid;font-size:12px;gap:5px}.verilog-note[data-v-7add497d],.verilog-scope[data-v-7add497d]{color:var(--muted);font-size:12px;margin:0}.verilog-scope[data-v-7add497d]{align-items:center;display:flex;gap:8px}.verilog-message[data-v-7add497d]{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;color:var(--accent);font:12px/1.5 IBM Plex Mono,monospace;margin:0;overflow-wrap:anywhere;padding:10px;white-space:pre-wrap}.verilog-message.verilog-failed[data-v-7add497d]{color:var(--bad)}footer[data-v-7add497d]{border-top:1px solid var(--line);flex-wrap:wrap}.verilog-spacer[data-v-7add497d]{flex:1}button[data-v-7add497d]:disabled{cursor:default;opacity:.5}.fpmodal[data-v-7989b72a]{background:#00000073;display:grid;inset:0;place-items:center;position:fixed;z-index:50}.dlg[data-v-7989b72a]{background:var(--panel-solid);border-radius:14px;box-shadow:var(--panel-shadow);flex-direction:column;height:min(680px,90vh);overflow:hidden;width:min(980px,94vw)}.dlg[data-v-7989b72a],.head[data-v-7989b72a]{display:flex}.head[data-v-7989b72a]{align-items:center;border-bottom:1px solid var(--line);gap:10px;padding:12px 16px}.head .x[data-v-7989b72a]{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:20px;margin-left:auto}.body[data-v-7989b72a]{display:grid;flex:1;grid-template-columns:340px 1fr}.body[data-v-7989b72a],.left[data-v-7989b72a]{min-height:0}.left[data-v-7989b72a]{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding:12px}.search[data-v-7989b72a]{background:var(--well);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:13px;height:32px;padding:0 10px}.list[data-v-7989b72a]{flex:1;overflow-y:auto}.list[data-v-7989b72a],.row[data-v-7989b72a]{display:flex;flex-direction:column;gap:1px}.row[data-v-7989b72a]{align-items:flex-start;background:transparent;border:0;border-radius:7px;color:var(--text);cursor:pointer;padding:6px 8px;text-align:left}.row[data-v-7989b72a]:hover{background:#94a3b814}.row.on[data-v-7989b72a]{background:color-mix(in srgb,var(--accent) 14%,transparent)}.row .name[data-v-7989b72a]{font:12px var(--mono);word-break:break-all}.row .lib[data-v-7989b72a]{color:var(--muted);font-size:10.5px}.right[data-v-7989b72a]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:12px 16px}.center[data-v-7989b72a]{display:grid;place-items:center}.prev[data-v-7989b72a]{background:#0f2a22;border-radius:10px;height:240px;width:100%}.bodyr[data-v-7989b72a]{fill:none;stroke:#e2e8f059;stroke-width:.05}.pad[data-v-7989b72a]{fill:#b08a3a}.pad.used[data-v-7989b72a]{fill:#e8b04a}.pad.npth[data-v-7989b72a]{fill:#111;stroke:#666;stroke-width:.04}.pnum[data-v-7989b72a]{dominant-baseline:central;fill:#111;font-family:var(--mono);font-weight:600;pointer-events:none;text-anchor:middle}.maphead[data-v-7989b72a]{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.map[data-v-7989b72a]{display:grid;gap:4px 10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.map label[data-v-7989b72a]{align-items:center;display:flex;font-size:12px;gap:6px}.map label span[data-v-7989b72a]{color:var(--text-secondary);min-width:54px}.map input[data-v-7989b72a]{background:var(--well);border:1px solid var(--line);border-radius:6px;color:var(--text);height:24px;padding:0 6px;width:70px}.map input.bad[data-v-7989b72a]{border-color:var(--bad)}.confirm[data-v-7989b72a]{align-items:flex-start;font-size:12px}.btns[data-v-7989b72a],.confirm[data-v-7989b72a]{display:flex;gap:8px}.btns[data-v-7989b72a]{align-items:center;margin-top:auto}.grow[data-v-7989b72a]{flex:1}.btn[data-v-7989b72a]{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;height:30px;padding:0 14px}.btn.primary[data-v-7989b72a]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn[data-v-7989b72a]:disabled{cursor:not-allowed;opacity:.5}.btn.danger[data-v-7989b72a]{color:var(--bad)}.muted[data-v-7989b72a]{color:var(--muted)}.small[data-v-7989b72a]{font-size:11px}.bad[data-v-7989b72a]{color:var(--bad)}.mono[data-v-7989b72a]{font-family:var(--mono)}.downloads[data-v-69caf64f]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.downloads a[data-v-69caf64f]{font-size:12px;text-decoration:none}.doc-btn[data-v-69caf64f]{color:var(--muted);display:inline-grid;place-items:center;text-decoration:none}.doc-btn svg[data-v-69caf64f]{fill:none;height:15px;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8;width:15px}.doc-btn[data-v-69caf64f]:hover{border-color:var(--accent);color:var(--accent)}.itabs[data-v-69caf64f]{border-bottom:1px solid var(--line);display:flex;gap:2px;margin:6px -16px 10px;padding:0 12px}.itabs button[data-v-69caf64f]{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:7px 8px}.itabs button.on[data-v-69caf64f]{border-bottom-color:var(--accent);color:var(--text)}.ib[data-v-69caf64f]{background:var(--warn);border-radius:7px;color:#111;display:inline-grid;font-size:10px;height:14px;min-width:14px;place-items:center}.desc.clamp[data-v-69caf64f]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;cursor:pointer;overflow:hidden}.docdesc[data-v-69caf64f]{background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;box-sizing:border-box;color:var(--text);font:inherit;font-size:12px;margin:6px 0 2px;min-height:44px;padding:7px 9px;resize:vertical;width:100%}.with-help[data-v-69caf64f]{align-items:center;display:inline-flex;gap:5px}.pinfilter[data-v-69caf64f]{align-items:center;color:var(--muted);font-size:11.5px;margin-bottom:6px}.fwcard[data-v-69caf64f],.pinfilter[data-v-69caf64f]{display:flex;gap:6px}.fwcard[data-v-69caf64f]{border:1px solid var(--line);border-radius:10px;flex-direction:column;margin-bottom:8px;padding:10px}.fwtitle[data-v-69caf64f]{font-size:13px;font-weight:600}.ghost-btn.wide[data-v-69caf64f]{width:100%}.linkbtn[data-v-69caf64f]{background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:11px;margin-left:6px}.console.short[data-v-69caf64f]{max-height:140px}.console.term[data-v-69caf64f]{cursor:text;max-height:60vh;min-height:300px}.console.term.focus[data-v-69caf64f]{outline:1px solid var(--accent)}.termwrap[data-v-69caf64f]{position:relative}.term-in[data-v-69caf64f]{border:0;bottom:0;height:1px;left:0;opacity:0;padding:0;position:absolute;resize:none;width:1px}.tcur[data-v-69caf64f]{animation:tblink-69caf64f 1s steps(1) infinite}@keyframes tblink-69caf64f{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.tcur[data-v-69caf64f]{animation:none}}.sketch[data-v-69caf64f]{border:1px solid var(--line);border-radius:8px;color:var(--text);font:11.5px/1.45 var(--mono);min-height:220px;padding:8px;resize:vertical;-moz-tab-size:2;-o-tab-size:2;tab-size:2;width:100%}.cout[data-v-69caf64f],.sketch[data-v-69caf64f]{background:var(--well)}.cout[data-v-69caf64f]{border-radius:6px;color:var(--bad);font:10.5px var(--mono);max-height:160px;overflow:auto;padding:6px;white-space:pre-wrap}.ghost-btn.primary[data-v-69caf64f]{border-color:var(--accent);color:var(--accent)}.fpbtn[data-v-69caf64f]{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--accent);cursor:pointer;font-size:12px;height:28px;margin:4px 0}.fpbtn[data-v-69caf64f]:hover{border-color:var(--accent)}.ok[data-v-69caf64f]{color:var(--good)}.warn[data-v-69caf64f]{color:var(--warn)}.mono[data-v-69caf64f]{font-family:var(--mono);font-size:11px;word-break:break-all}.hint.warn[data-v-69caf64f]{color:var(--bad,#c33);font-size:11.5px;margin:2px 0}.insp[data-v-69caf64f]{display:flex;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;padding:14px}.insp input[data-v-69caf64f]:not([type=checkbox]),.insp select[data-v-69caf64f]{max-width:100%;min-width:0}.head[data-v-69caf64f]{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.ref[data-v-69caf64f]{font-size:18px;font-weight:700;letter-spacing:-.01em}.name[data-v-69caf64f]{color:var(--muted);font-size:12px}.mpn[data-v-69caf64f]{font-family:IBM Plex Mono,monospace}.tools[data-v-69caf64f]{display:flex;gap:4px}.desc[data-v-69caf64f]{color:var(--muted);font-size:12px;margin:0}.solver summary[data-v-69caf64f]{color:var(--text-secondary);cursor:pointer;display:flex;font-size:12.5px;gap:8px;justify-content:space-between;padding:4px 0}.solver summary[data-v-69caf64f]::-webkit-details-marker{display:none}.solver summary>span[data-v-69caf64f]:first-child:before{color:var(--muted);content:"▸";display:inline-block;width:1em}.solver[open] summary>span[data-v-69caf64f]:first-child:before{content:"▾"}.solver-sum[data-v-69caf64f]{color:var(--muted);font-family:var(--mono);font-size:11.5px;text-align:right}.solver[open]>summary[data-v-69caf64f]{margin-bottom:6px}.solver[data-v-69caf64f]>:not(summary){margin-bottom:8px}.section[data-v-69caf64f]{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;margin-top:10px;text-transform:uppercase}.field[data-v-69caf64f]{align-items:center;display:grid;font-size:12.5px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.field>span[data-v-69caf64f]{color:var(--text-secondary)}.unit-input[data-v-69caf64f]{align-items:center;background:var(--well);border:1px solid var(--line-2);border-radius:9px;display:flex;padding-right:8px}.unit-input input[data-v-69caf64f]{background:transparent!important;border:0!important;flex:1;min-width:0}.unit-input.bad[data-v-69caf64f]{border-color:var(--bad)}.unit[data-v-69caf64f]{color:var(--muted);font-size:12px}.pins[data-v-69caf64f]{border-collapse:collapse;font-size:11.5px;width:100%}.pins th[data-v-69caf64f]{border-bottom:1px solid var(--line);color:var(--muted);font-weight:500;padding:3px 4px;text-align:left}.pins td[data-v-69caf64f]{border-bottom:1px solid rgba(148,163,184,.06);padding:4px}.pins .num[data-v-69caf64f]{text-align:right}.pins .net[data-v-69caf64f],.pins .num[data-v-69caf64f]{font-family:IBM Plex Mono,monospace}.pins .net[data-v-69caf64f]{font-size:11px}.netin[data-v-69caf64f],.pins .net[data-v-69caf64f]{color:var(--accent)}.netin[data-v-69caf64f]{background:transparent!important;border-color:transparent!important;border-radius:6px!important;font:11px IBM Plex Mono,monospace!important;min-width:0;padding:2px 4px!important;width:100%}.netin[data-v-69caf64f]::-moz-placeholder{color:var(--accent);opacity:.75}.netin[data-v-69caf64f]::placeholder{color:var(--accent);opacity:.75}.netin[data-v-69caf64f]:focus,.netin[data-v-69caf64f]:hover{background:var(--well)!important;border-color:var(--line-2)!important}.netin.fixed[data-v-69caf64f]{color:var(--highlight)}.live[data-v-69caf64f]{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px}.live b[data-v-69caf64f]{color:var(--accent);font-family:IBM Plex Mono,monospace}.vibbar[data-v-69caf64f]{align-items:center;display:flex;gap:8px;width:100%}.vibbar .track[data-v-69caf64f]{background:var(--line);border-radius:6px;flex:1;height:6px;overflow:hidden}.vibbar .fill[data-v-69caf64f]{background:var(--accent);display:block;height:100%;transition:width .1s}.chip[data-v-69caf64f]{background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:20px;color:var(--accent);padding:2px 8px}.chip.bad[data-v-69caf64f]{background:#f8717126;color:var(--bad)}.power[data-v-69caf64f]{color:var(--muted);font-size:12px}.power b[data-v-69caf64f]{color:var(--warn);font-family:IBM Plex Mono,monospace}.comprow[data-v-69caf64f],.fwrow[data-v-69caf64f]{display:flex;gap:6px}.comprow input[data-v-69caf64f]{flex:1;min-width:0}.hint[data-v-69caf64f]{color:var(--muted);font-size:11.5px;margin:0}.compmsg[data-v-69caf64f]{color:var(--accent);font-size:12px}.fwname[data-v-69caf64f]{font-size:11.5px;max-width:70%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.console[data-v-69caf64f]{background:#05080d;border:1px solid var(--line);border-radius:9px;color:#a7f3d0;font:11px/1.45 IBM Plex Mono,monospace;margin:0;max-height:220px;min-height:90px;overflow:auto;overflow-wrap:anywhere;padding:8px 10px;white-space:pre-wrap}.kv[data-v-69caf64f]{display:flex;font-size:12px;justify-content:space-between}.kv span[data-v-69caf64f]:first-child{color:var(--muted)}.keys[data-v-69caf64f]{color:var(--text-secondary);display:grid;font-size:12px;gap:5px 10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}kbd[data-v-69caf64f]{border:1px solid var(--line-2);border-radius:5px;font:10px IBM Plex Mono,monospace;margin-right:4px;padding:1px 5px}.live-input[data-v-69caf64f]{align-items:center;display:flex;gap:8px}.live-input input[data-v-69caf64f]{accent-color:var(--accent);flex:1}.live-val[data-v-69caf64f]{color:var(--text-secondary);font:11.5px var(--mono);min-width:52px;text-align:right}.guestlock[data-v-69caf64f]{background:transparent;border:1px dashed var(--line-2);border-radius:8px;color:var(--muted);cursor:pointer;font-size:11.5px;line-height:1.45;padding:7px 9px;text-align:left}.guestlock b[data-v-69caf64f]{color:var(--accent);display:block;font-weight:600;margin-top:2px}.guestlock[data-v-69caf64f]:hover{border-color:var(--accent)}.fpbtn[data-v-69caf64f]:disabled,.icon-btn[data-v-69caf64f]:disabled{cursor:default;opacity:.4}.lp[data-v-899072d2]{font-size:12.5px;gap:10px;overflow:auto;padding:12px 14px}.head[data-v-899072d2],.lp[data-v-899072d2]{display:flex;flex-direction:column}.head[data-v-899072d2]{gap:4px}.ttl[data-v-899072d2]{font-size:16px;font-weight:700}.muted[data-v-899072d2]{color:var(--muted)}.small[data-v-899072d2]{font-size:11.5px}.bar[data-v-899072d2]{background:var(--line);border-radius:4px;height:5px;overflow:hidden}.fill[data-v-899072d2]{background:var(--accent);height:100%}.chap[data-v-899072d2]{flex-direction:column;gap:3px}.ch[data-v-899072d2],.chap[data-v-899072d2]{display:flex}.ch[data-v-899072d2]{align-items:center;font-size:12px;font-weight:700;gap:6px;margin-top:4px}.num[data-v-899072d2]{background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:50%;color:var(--accent);display:grid;font-size:11px;height:18px;place-items:center;width:18px}.les[data-v-899072d2]{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:8px;padding:6px 8px;text-align:left}.les[data-v-899072d2]:hover{border-color:var(--accent)}.les .ico[data-v-899072d2]{color:var(--muted);width:14px}.les.done .ico[data-v-899072d2]{color:#22c55e}.note[data-v-899072d2]{margin:6px 0 0}.back[data-v-899072d2]{align-self:flex-start;background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0}.intro[data-v-899072d2]{color:var(--text-secondary);line-height:1.55;margin:0}.steps[data-v-899072d2]{gap:6px}.step[data-v-899072d2],.steps[data-v-899072d2]{display:flex;flex-direction:column}.step[data-v-899072d2]{border:1px solid var(--line);border-radius:9px;gap:5px;padding:8px}.step.cur[data-v-899072d2]{background:color-mix(in srgb,var(--accent) 5%,transparent);border-color:var(--accent)}.step.ok[data-v-899072d2]{border-color:#22c55e73}.stop[data-v-899072d2]{align-items:flex-start;display:flex;gap:8px}.badge[data-v-899072d2]{background:#94a3b82e;border-radius:50%;display:grid;flex:none;font-size:11px;font-weight:700;height:20px;place-items:center;width:20px}.step.ok .badge[data-v-899072d2]{background:#22c55e;color:#052e16}.step.cur .badge[data-v-899072d2]{background:var(--accent);color:var(--on-accent)}.stxt[data-v-899072d2]{line-height:1.5}.info[data-v-899072d2]{color:var(--warn);font:11.5px var(--mono)}.acts[data-v-899072d2],.info[data-v-899072d2]{padding-left:28px}.acts[data-v-899072d2]{display:flex;gap:6px}.mini[data-v-899072d2]{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;font-size:11.5px;height:22px;padding:0 9px}.mini[data-v-899072d2]:hover{border-color:var(--accent)}.hint[data-v-899072d2]{background:var(--well);border-radius:6px;color:var(--text-secondary);font:11.5px/1.5 var(--mono);margin:0 0 0 28px;padding:6px 8px;white-space:pre-wrap}.win[data-v-899072d2]{background:#22c55e1f;border:1px solid rgba(34,197,94,.4);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px}.btn[data-v-899072d2]{background:var(--accent);border:0;border-radius:8px;color:var(--on-accent);cursor:pointer;font-weight:700;line-height:1.3;min-height:30px;padding:6px 10px}.sol[data-v-899072d2]{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.la[data-v-dbe41cc7]{display:grid;font-size:12px;grid-template-columns:210px 1fr;height:100%;min-height:0}.la.compact[data-v-dbe41cc7]{grid-template-columns:180px 1fr}.side[data-v-dbe41cc7]{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px;overflow:auto;padding:6px 10px}.sec .h[data-v-dbe41cc7]{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:600;gap:6px;justify-content:space-between;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.sec .h .muted[data-v-dbe41cc7]{font-weight:400;letter-spacing:0;text-transform:none}.num[data-v-dbe41cc7]{background:var(--well);border:1px solid var(--line);border-radius:5px;color:var(--text);font-size:11px;height:20px;padding:0 4px;width:46px}.ch[data-v-dbe41cc7]{align-items:center;display:flex;gap:6px;padding:2px 0}.ch .dot[data-v-dbe41cc7]{background:var(--c);border-radius:3px;flex:none;height:9px;width:9px}.ch .name[data-v-dbe41cc7]{flex:1;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x[data-v-dbe41cc7]{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.x[data-v-dbe41cc7]:hover{color:var(--bad)}.sel[data-v-dbe41cc7]{background:var(--well);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:11.5px;height:24px;margin-top:2px;padding:0 4px;width:100%}.hint[data-v-dbe41cc7]{color:var(--warn);font-size:11px;margin:4px 0 0}.dec[data-v-dbe41cc7]{border:1px solid var(--line);border-radius:8px;margin-bottom:6px;padding:4px 6px 6px}.dh[data-v-dbe41cc7]{display:flex;justify-content:space-between}.dh[data-v-dbe41cc7],.role[data-v-dbe41cc7]{align-items:center}.role[data-v-dbe41cc7]{color:var(--muted);display:grid;gap:4px;grid-template-columns:48px 1fr}.adds[data-v-dbe41cc7]{display:flex;flex-wrap:wrap;gap:4px}.mini[data-v-dbe41cc7]{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;font-size:11.5px;height:22px;padding:0 8px}.mini.on[data-v-dbe41cc7],.mini[data-v-dbe41cc7]:hover{border-color:var(--accent)}.mini.on[data-v-dbe41cc7]{background:color-mix(in srgb,var(--accent) 14%,transparent)}.main[data-v-dbe41cc7]{flex-direction:column;min-height:0;min-width:0}.main[data-v-dbe41cc7],.tb[data-v-dbe41cc7]{display:flex}.tb[data-v-dbe41cc7]{align-items:center;border-bottom:1px solid var(--line);gap:6px;padding:4px 8px}.grow[data-v-dbe41cc7]{flex:1}.muted[data-v-dbe41cc7]{color:var(--muted);font-size:11px}.body[data-v-dbe41cc7]{display:flex;flex:1;min-height:0}.plot[data-v-dbe41cc7]{cursor:crosshair;flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;position:relative}.plot canvas[data-v-dbe41cc7]{display:block;width:100%}.empty[data-v-dbe41cc7]{color:var(--muted);display:grid;inset:0;padding:20px;place-items:center;pointer-events:none;position:absolute;text-align:center}.list[data-v-dbe41cc7]{border-left:1px solid var(--line);font:11.5px/1.5 var(--mono);overflow:auto;width:300px}.compact .list[data-v-dbe41cc7]{width:230px}.fr[data-v-dbe41cc7]{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:grid;font:inherit;gap:6px;grid-template-columns:92px 34px 1fr;padding:1px 8px;text-align:left;width:100%}.fr[data-v-dbe41cc7]:hover{background:#94a3b814}.fr .d[data-v-dbe41cc7],.fr .t[data-v-dbe41cc7]{color:var(--muted)}.fr.addr .txt[data-v-dbe41cc7]{color:#c084fc}.fr.start .txt[data-v-dbe41cc7]{color:#86efac}.fr.stop .txt[data-v-dbe41cc7]{color:#f87171}.fr.error .txt[data-v-dbe41cc7],.fr.nack .txt[data-v-dbe41cc7]{color:var(--warn)}.pad[data-v-dbe41cc7]{padding:8px}:root[data-theme=light] .fr.addr .txt{color:#7e22ce}:root[data-theme=light] .fr.start .txt{color:#15803d}:root[data-theme=light] .fr.stop .txt{color:#b91c1c}.net[data-v-6c892af3]{font-size:12px;grid-template-columns:300px 1fr 1.2fr;height:100%;min-height:0}.empty[data-v-6c892af3],.net[data-v-6c892af3]{display:grid}.empty[data-v-6c892af3]{color:var(--muted);grid-column:1/-1;line-height:1.6;padding:16px;place-items:center;text-align:center}.empty code[data-v-6c892af3]{color:var(--text-secondary);font-family:var(--mono)}.col[data-v-6c892af3]{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;min-width:0}.col[data-v-6c892af3]:last-child{border-right:0}.side[data-v-6c892af3]{gap:8px;padding:6px 10px}.sec[data-v-6c892af3]{display:flex;flex-direction:column;gap:2px;min-height:0}.sec.grow[data-v-6c892af3]{flex:1}.h[data-v-6c892af3]{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:600;gap:6px;justify-content:space-between;letter-spacing:.06em;padding:4px 0;text-transform:uppercase}.h .muted[data-v-6c892af3]{font-weight:400;letter-spacing:0;text-transform:none}.br .h[data-v-6c892af3],.mq .h[data-v-6c892af3]{padding:6px 10px 2px}.row[data-v-6c892af3]{align-items:center;display:flex;gap:6px}.ico[data-v-6c892af3],.muted[data-v-6c892af3]{font-size:11px}.muted[data-v-6c892af3]{color:var(--muted)}.pad[data-v-6c892af3]{padding:10px}.dev[data-v-6c892af3]{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:space-between;padding:3px 8px}.dev.on[data-v-6c892af3],.dev[data-v-6c892af3]:hover{border-color:var(--accent)}.dev .ip[data-v-6c892af3]{color:var(--accent);font-family:var(--mono)}.log[data-v-6c892af3]{flex:1;font:11px/1.5 var(--mono);min-height:0;overflow:auto}.ev[data-v-6c892af3]{display:grid;gap:6px;grid-template-columns:62px 40px 1fr;padding:0 2px}.ev .t[data-v-6c892af3],.msg .t[data-v-6c892af3]{color:var(--muted)}.ev .k[data-v-6c892af3]{font-weight:600}.ev.wifi .k[data-v-6c892af3]{color:#60a5fa}.ev.dhcp .k[data-v-6c892af3]{color:#a78bfa}.ev.dns .k[data-v-6c892af3]{color:#f472b6}.ev.http .k[data-v-6c892af3]{color:#34d399}.ev.mqtt .k[data-v-6c892af3]{color:#fbbf24}.ev.icmp .k[data-v-6c892af3],.ev.ntp .k[data-v-6c892af3]{color:#94a3b8}.ev.tcp .k[data-v-6c892af3]{color:#f87171}.ev .x[data-v-6c892af3]{color:var(--text-secondary);overflow-wrap:anywhere}.send[data-v-6c892af3]{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px;padding:4px 10px 6px}.in[data-v-6c892af3]{background:var(--well);border:1px solid var(--line);border-radius:6px;color:var(--text);flex:1;font:11.5px var(--mono);height:24px;min-width:0;padding:0 6px}.ret[data-v-6c892af3]{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:3px}.mini[data-v-6c892af3]{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;font-size:11.5px;height:24px;padding:0 10px}.mini[data-v-6c892af3]:hover:not(:disabled){border-color:var(--accent)}.mini-sel[data-v-6c892af3]{background:var(--well);border:1px solid var(--line);border-radius:5px;color:var(--text);font-size:11px;height:20px;min-width:76px}.msg[data-v-6c892af3]{display:grid;gap:8px;grid-template-columns:62px minmax(80px,auto) 1fr auto;padding:1px 10px}.msg .tp[data-v-6c892af3]{color:#fbbf24}.msg .pl[data-v-6c892af3]{color:var(--text);overflow-wrap:anywhere}.msg .fr[data-v-6c892af3]{color:var(--muted)}.bar[data-v-6c892af3]{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:4px;padding:6px 10px}.ipsel[data-v-6c892af3]{flex:none;width:150px}.page[data-v-6c892af3]{display:flex;flex:1;min-height:0}.frame[data-v-6c892af3]{background:#fff;border:0;flex:1}.raw[data-v-6c892af3]{color:var(--text-secondary);flex:1;font:11.5px/1.5 var(--mono);margin:0;overflow:auto;padding:8px 10px;white-space:pre-wrap}.err[data-v-6c892af3]{color:var(--warn)}.power-analysis[data-v-1aca8daa]{font-size:12px;min-height:0;overflow:auto;padding:12px}.controls[data-v-1aca8daa]{display:flex;flex-wrap:wrap;gap:10px 14px}label[data-v-1aca8daa]{color:var(--text-secondary);display:flex;flex-direction:column;gap:4px}button[data-v-1aca8daa],input[data-v-1aca8daa],select[data-v-1aca8daa]{background:var(--well);border:1px solid var(--line);border-radius:5px;color:var(--text);font:inherit;padding:5px 7px}input[data-v-1aca8daa]{width:125px}select[data-v-1aca8daa]{max-width:200px}button[data-v-1aca8daa]{cursor:pointer}button[data-v-1aca8daa]:disabled{cursor:default;opacity:.4}.actions[data-v-1aca8daa]{gap:8px;margin:10px 0}.actions[data-v-1aca8daa],.readouts[data-v-1aca8daa]{display:flex;flex-wrap:wrap}.readouts[data-v-1aca8daa]{gap:16px}.readouts div[data-v-1aca8daa]{color:var(--text-secondary)}.readouts b[data-v-1aca8daa]{color:var(--text);display:block;font:15px var(--mono);margin-top:4px}.note[data-v-1aca8daa]{color:var(--muted);max-width:1000px}.note[data-v-1aca8daa],.notice[data-v-1aca8daa]{line-height:1.5}.notice[data-v-1aca8daa]{color:var(--bad)}table[data-v-1aca8daa]{border-collapse:collapse;margin-top:10px}td[data-v-1aca8daa],th[data-v-1aca8daa]{border-bottom:1px solid var(--line);padding:6px 12px;text-align:left;white-space:nowrap}.scope[data-v-fd5cabc6]{display:grid;grid-template-columns:250px 1fr;min-height:0;overflow:hidden;position:relative}.resize[data-v-fd5cabc6]{cursor:ns-resize;height:8px;left:0;position:absolute;right:0;top:-4px;z-index:5}.side[data-v-fd5cabc6]{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;padding:10px}.title[data-v-fd5cabc6]{font-weight:600}.btabs[data-v-fd5cabc6]{display:flex;flex-wrap:wrap;gap:0;margin-bottom:4px}.btabs button[data-v-fd5cabc6]{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;padding:2px 4px 4px;white-space:nowrap}.btabs button.on[data-v-fd5cabc6]{border-bottom-color:var(--accent);color:var(--text)}.btabs .live[data-v-fd5cabc6]{background:#22c55e;border-radius:50%;display:inline-block;height:6px;margin-left:4px;vertical-align:middle;width:6px}.lawrap[data-v-fd5cabc6]{background:var(--panel-solid);border-radius:inherit;display:flex;flex-direction:column;inset:0;padding-top:8px;position:absolute;z-index:3}.lawrap .btabs[data-v-fd5cabc6]{padding:0 12px}.side .btabs[data-v-fd5cabc6]{margin:0 -7px 4px}.lafill[data-v-fd5cabc6]{border-top:1px solid var(--line);flex:1;min-height:0}.buffer[data-v-fd5cabc6]{align-items:center;display:flex;font-size:11px;gap:6px}.empty[data-v-fd5cabc6]{color:var(--muted);font-size:12px}.chip[data-v-fd5cabc6]{align-items:center;background:#ffffff08;border:1px solid var(--line);border-radius:9px;display:grid;gap:6px;grid-template-columns:12px 1fr auto 14px;padding:5px 7px}.chip.off[data-v-fd5cabc6]{opacity:.45}.dot[data-v-fd5cabc6]{background:var(--c);border:0;border-radius:50%;box-shadow:0 0 10px var(--c);height:10px;padding:0;width:10px}.dot[data-v-fd5cabc6],.lbl[data-v-fd5cabc6]{cursor:pointer}.lbl[data-v-fd5cabc6]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbl.act[data-v-fd5cabc6]{font-weight:600;text-decoration:underline;text-underline-offset:3px}.lbl.act[data-v-fd5cabc6],.val[data-v-fd5cabc6]{color:var(--c)}.val[data-v-fd5cabc6]{font:600 11.5px IBM Plex Mono,monospace}.x[data-v-fd5cabc6]{background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px;padding:0}.x[data-v-fd5cabc6]:hover{color:var(--bad)}.vrow[data-v-fd5cabc6]{align-items:center;display:flex;gap:3px;grid-column:1/-1}.vdiv[data-v-fd5cabc6]{color:var(--text-secondary);cursor:default;font:11px IBM Plex Mono,monospace;min-width:78px;text-align:center}.vdiv.auto[data-v-fd5cabc6]{color:var(--muted)}.mini[data-v-fd5cabc6]{background:#ffffff08;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;font-size:11px;height:20px;line-height:1;min-width:20px;padding:0 4px}.mini[data-v-fd5cabc6]:hover:not(:disabled){border-color:var(--line-2)}.mini[data-v-fd5cabc6]:disabled{opacity:.35}.mini.trig.on[data-v-fd5cabc6]{border-color:#fbbf24;color:#fbbf24}.main[data-v-fd5cabc6]{flex-direction:column;min-height:0;min-width:0}.bar[data-v-fd5cabc6],.main[data-v-fd5cabc6]{display:flex}.bar[data-v-fd5cabc6]{align-items:center;border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:12px;gap:5px;padding:6px 8px}.btn[data-v-fd5cabc6]{background:#ffffff08;border:1px solid var(--line);border-radius:7px;color:var(--text);cursor:pointer;font-size:11.5px;height:22px;padding:0 8px}.btn.on[data-v-fd5cabc6]{border-color:var(--accent);color:var(--accent)}.btn.run[data-v-fd5cabc6]{border-color:#4ade8080;color:var(--good)}.btn.stop[data-v-fd5cabc6]{background:#f8717114;border-color:#f8717199;color:var(--bad)}.sep[data-v-fd5cabc6]{background:var(--line-2);height:16px;margin:0 3px;width:1px}.lab[data-v-fd5cabc6]{color:var(--muted);font-size:11px}.tdiv[data-v-fd5cabc6]{font:11.5px IBM Plex Mono,monospace;min-width:74px;text-align:center}.sel[data-v-fd5cabc6]{max-width:130px;padding:0 4px}.lvl[data-v-fd5cabc6],.sel[data-v-fd5cabc6]{font-size:11.5px;height:22px}.lvl[data-v-fd5cabc6]{padding:0 5px;width:72px}.tstate[data-v-fd5cabc6]{background:var(--line);border-radius:10px;color:var(--muted);font:10.5px IBM Plex Mono,monospace;padding:1px 6px}.tstate.ok[data-v-fd5cabc6]{background:#fbbf24;color:#04131a}.curinfo[data-v-fd5cabc6]{color:var(--text-secondary);font:11px IBM Plex Mono,monospace}.plotwrap[data-v-fd5cabc6]{flex:1;min-height:0;overflow:hidden;position:relative}.plot[data-v-fd5cabc6]{cursor:crosshair;display:block;height:100%;inset:0;position:absolute;width:100%}.overlay[data-v-fd5cabc6]{pointer-events:none}.meas[data-v-fd5cabc6]{border-top:1px solid var(--line);max-height:92px;overflow:auto}.meas table[data-v-fd5cabc6]{border-collapse:collapse;font:11px IBM Plex Mono,monospace;width:100%}.meas th[data-v-fd5cabc6]{background:var(--panel-solid);color:var(--muted);font-weight:500;padding:3px 6px;position:sticky;text-align:right;top:0}.meas td[data-v-fd5cabc6]{color:var(--text-secondary);padding:2px 6px;text-align:right;white-space:nowrap}.meas td.nm[data-v-fd5cabc6]{color:var(--c);font-family:IBM Plex Sans,sans-serif;max-width:160px;overflow:hidden;text-align:left;text-overflow:ellipsis}kbd[data-v-fd5cabc6]{border:1px solid var(--line-2);border-radius:5px;font:10px IBM Plex Mono,monospace;padding:1px 5px}.vt[data-v-e1cde592]{font:12px/1.6 var(--mono)}.leaf[data-v-e1cde592],.vt summary[data-v-e1cde592]{border-radius:5px;cursor:default;display:grid;gap:10px;grid-template-columns:minmax(80px,1fr) minmax(90px,1.2fr) minmax(60px,1fr);padding:0 6px}.vt summary[data-v-e1cde592]{cursor:pointer;list-style:none}.vt summary[data-v-e1cde592]:before{color:var(--muted);content:"▸";margin-left:-12px;position:absolute}.vt[open]>summary[data-v-e1cde592]:before{content:"▾"}.leaf[data-v-e1cde592]:hover,.vt summary[data-v-e1cde592]:hover{background:#94a3b814}.kids[data-v-e1cde592]{border-left:1px solid var(--line);margin-left:6px;padding-left:16px}.n.par[data-v-e1cde592]{font-style:italic}.n[data-v-e1cde592]{color:var(--text)}.n[data-v-e1cde592],.v[data-v-e1cde592]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v[data-v-e1cde592]{color:var(--accent)}.t[data-v-e1cde592]{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide[data-v-baf092a9]{display:flex;flex-direction:column;inset:0;padding-top:52px;position:absolute;--hl-kw:#c084fc;--hl-type:#5eead4;--hl-str:#86efac;--hl-num:#fdba74;--hl-com:#7c8aa0;--hl-pre:#f472b6;--hl-fn:#93c5fd}:root[data-theme=light] .ide[data-v-baf092a9]{--hl-kw:#7c3aed;--hl-type:#0f766e;--hl-str:#15803d;--hl-num:#c2410c;--hl-com:#64748b;--hl-pre:#be185d;--hl-fn:#1d4ed8}.bar[data-v-baf092a9]{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;min-width:0;padding:6px 12px}.bar[data-v-baf092a9]>*{flex-shrink:0}.bar>.chip[data-v-baf092a9],.bar>.kind[data-v-baf092a9],.bar>.sel[data-v-baf092a9]:first-child{flex-shrink:1;max-width:300px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar>.examples-sel[data-v-baf092a9]{flex-shrink:1;max-width:220px;min-width:90px}.grow[data-v-baf092a9]{flex:1}.chip[data-v-baf092a9]{color:var(--text-secondary);font-size:12px}.file[data-v-baf092a9]{background:#94a3b81a;border-radius:7px 7px 0 0;color:var(--text);font:12px var(--mono);padding:3px 10px}.sel[data-v-baf092a9]{background:var(--well);padding:0 6px}.btn[data-v-baf092a9],.sel[data-v-baf092a9]{border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:12px;height:28px}.btn[data-v-baf092a9]{background:transparent;cursor:pointer;padding:0 12px;white-space:nowrap}.btn[data-v-baf092a9]:hover:not(:disabled){border-color:var(--accent)}.btn[data-v-baf092a9]:disabled{cursor:wait;opacity:.5}.btn.primary[data-v-baf092a9]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.editor[data-v-baf092a9]{flex:1;min-height:120px;overflow:hidden}.kind[data-v-baf092a9]{background:#94a3b81a;border-radius:6px;color:var(--text-secondary);font-size:12px;padding:3px 8px}.codebody[data-v-baf092a9]{min-height:0}.codebody[data-v-baf092a9],.codecol[data-v-baf092a9]{display:flex;flex:1}.codecol[data-v-baf092a9]{flex-direction:column;min-width:0}.tree[data-v-baf092a9]{border-right:1px solid var(--line);flex:none;font:12px var(--mono);overflow-y:auto;padding:6px 0;width:190px}.treehead[data-v-baf092a9]{align-items:center;color:var(--muted);display:flex;font-weight:600;gap:2px;padding:0 6px 6px 12px}.treehead button[data-v-baf092a9]{background:none;border:0;border-radius:5px;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 6px}.treehead button[data-v-baf092a9]:hover{background:#94a3b81f;color:var(--text)}.folder[data-v-baf092a9]{background:none;border:0;color:var(--text);cursor:pointer;display:block;font:inherit;padding:3px 12px;text-align:left;width:100%}.folder[data-v-baf092a9]:hover{background:#94a3b814}.folder .chev[data-v-baf092a9]{color:var(--muted);display:inline-block;width:14px}.tfile[data-v-baf092a9]{align-items:center;display:flex;padding-left:12px}.tfile.sub[data-v-baf092a9]{padding-left:26px}.tfile[data-v-baf092a9]:hover{background:#94a3b814}.tfile.on[data-v-baf092a9]{background:#94a3b824}.tfile button[data-v-baf092a9]:first-child{background:none;border:0;color:var(--muted);cursor:pointer;flex:1;font:inherit;min-width:0;overflow:hidden;padding:3px 0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tfile.on button[data-v-baf092a9]:first-child,.tfile:hover button[data-v-baf092a9]:first-child{color:var(--text)}.tfile .del[data-v-baf092a9]{background:none;border:0;color:var(--muted);cursor:pointer;flex:none;opacity:0;padding:0 8px}.tfile .del[data-v-baf092a9]:focus-visible,.tfile:hover .del[data-v-baf092a9]{opacity:.7}.tfile .del[data-v-baf092a9]:hover{color:var(--bad);opacity:1}.tab[data-v-baf092a9]{align-items:center;border:1px solid transparent;border-bottom:0;border-radius:7px 7px 0 0;display:flex;flex:none}.tab.on[data-v-baf092a9]{background:#94a3b81a;border-color:var(--line)}.files .tab button[data-v-baf092a9]{background:none;border:0;padding:4px 4px 4px 10px}.files .tab .x[data-v-baf092a9]{opacity:.5;padding:4px 8px 4px 2px}.files .tab.on button[data-v-baf092a9]:first-child{color:var(--text)}.files[data-v-baf092a9]{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:2px;overflow-x:auto;padding:4px 12px 0}.files button[data-v-baf092a9]{align-items:center;background:transparent;border:1px solid transparent;border-bottom:0;border-radius:7px 7px 0 0;color:var(--muted);cursor:pointer;display:inline-flex;font:12px var(--mono);gap:6px;padding:4px 10px;white-space:nowrap}.files button.on[data-v-baf092a9]{background:#94a3b81a;border-color:var(--line);color:var(--text)}.files .x[data-v-baf092a9]{opacity:.5}.files .x[data-v-baf092a9]:hover{color:var(--bad);opacity:1}.files .add[data-v-baf092a9]{font-family:inherit}.files .muted[data-v-baf092a9]{padding-bottom:5px;white-space:nowrap}.lapane[data-v-baf092a9]{flex:1;min-height:0}.dbgbar[data-v-baf092a9]{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:12px;gap:6px;padding:4px 12px}.dbgbar.stopped[data-v-baf092a9]{background:#fbbf2414;color:var(--text)}.dbgbar .where b[data-v-baf092a9]{font-family:var(--mono)}.dbgbar .btn[data-v-baf092a9]{height:24px;padding:0 9px}.n.stop[data-v-baf092a9]{background:var(--warn);color:#1a1205}.dbg[data-v-baf092a9]{display:grid;flex:1;gap:16px;grid-template-columns:1.4fr 1fr;overflow:auto;padding:8px 14px}.dbg .pad[data-v-baf092a9]{grid-column:1/-1;padding:6px 0}.dbg h4[data-v-baf092a9]{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;margin:4px 0 6px;text-transform:uppercase}.dbg .col[data-v-baf092a9]{min-width:0}.frame[data-v-baf092a9]{background:transparent;border:0;border-radius:5px;color:var(--text);cursor:pointer;display:flex;font:12px var(--mono);justify-content:space-between;padding:2px 6px;text-align:left;width:100%}.frame[data-v-baf092a9]:hover{background:#94a3b814}.frame.cur[data-v-baf092a9]{color:var(--warn)}.frame.sel[data-v-baf092a9]{background:#94a3b81f}.regs[data-v-baf092a9]{color:var(--text-secondary);display:grid;font:11.5px/1.6 var(--mono);gap:2px 10px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.regs b[data-v-baf092a9]{color:var(--muted);display:inline-block;font-weight:500;width:34px}[data-v-baf092a9] .cm-bp-gutter{cursor:pointer;width:14px}[data-v-baf092a9] .cm-bp-gutter .cm-gutterElement{align-items:center;display:flex;justify-content:center}[data-v-baf092a9] .cm-bp{background:#ef4444;border-radius:50%;box-shadow:0 0 6px #ef444499;display:inline-block;height:9px;width:9px}[data-v-baf092a9] .cm-bp.space{background:transparent;box-shadow:none}[data-v-baf092a9] .cm-bp-gutter .cm-gutterElement:hover .cm-bp.space,[data-v-baf092a9] .cm-bp-gutter .cm-gutterElement:hover:empty:after{background:#ef44444d}[data-v-baf092a9] .cm-pcline{background:#fbbf242e!important;box-shadow:inset 3px 0 #fbbf24}.note[data-v-baf092a9]{background:#fbbf240f;border-bottom:1px solid var(--line);color:var(--warn);font-size:12px;padding:6px 12px}.empty[data-v-baf092a9]{color:var(--text-secondary);display:grid;flex:1;font-size:13px;gap:6px;padding:20px;place-content:center;text-align:center}.muted[data-v-baf092a9]{color:var(--muted);font-size:12px}.split[data-v-baf092a9]{border-top:1px solid var(--line);cursor:row-resize;height:6px}.split[data-v-baf092a9]:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.pane[data-v-baf092a9]{flex-direction:column;min-height:0}.pane[data-v-baf092a9],.tabs[data-v-baf092a9]{display:flex}.tabs[data-v-baf092a9]{align-items:center;border-bottom:1px solid var(--line);gap:2px;padding:0 10px}.tabs button[data-v-baf092a9]{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}.tabs button.on[data-v-baf092a9]{border-bottom-color:var(--accent);color:var(--text)}.n[data-v-baf092a9]{border-radius:8px;display:inline-grid;font-size:10px;height:16px;min-width:16px;padding:0 4px;place-items:center}.n.bad[data-v-baf092a9]{background:var(--bad);color:#fff}.size[data-v-baf092a9]{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;gap:6px;margin-left:12px}.meter[data-v-baf092a9]{background:#94a3b833;border-radius:3px;display:inline-block;height:6px;overflow:hidden;width:60px}.meter span[data-v-baf092a9]{background:var(--accent);display:block;height:100%}.out[data-v-baf092a9],.serial[data-v-baf092a9]{flex:1;font:12px/1.5 var(--mono);overflow:auto;padding:8px 12px}.msg[data-v-baf092a9]{background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;display:block;font:12px var(--mono);padding:3px 6px;text-align:left;width:100%}.msg[data-v-baf092a9]:hover{background:#94a3b814}.msg.error[data-v-baf092a9]{color:var(--bad)}.msg.warning[data-v-baf092a9]{color:var(--warn)}.msg.note[data-v-baf092a9]{color:var(--muted)}.msg.ok[data-v-baf092a9]{color:var(--good);cursor:default}.loc[data-v-baf092a9]{margin-right:6px;opacity:.75}.msg .hint[data-v-baf092a9]{color:var(--text);display:block;font:12.5px/1.45 var(--sans,system-ui);margin:3px 0 2px;white-space:normal}[data-v-baf092a9] .cm-errline{background:color-mix(in srgb,var(--bad) 14%,transparent)}.out pre[data-v-baf092a9]{color:var(--text-secondary);font-size:11px;white-space:pre-wrap}.serial .sys[data-v-baf092a9]{color:var(--muted)}.send[data-v-baf092a9]{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;padding:6px 12px}.send input[data-v-baf092a9]:not([type=checkbox]){background:var(--well);border:1px solid var(--line);border-radius:8px;color:var(--text);flex:1;font:12px var(--mono);height:28px;padding:0 8px}.linkish[data-v-baf092a9]{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;font-weight:600;padding:0 0 0 8px}.quota[data-v-baf092a9]{font-size:11.5px;margin-top:4px}.backdrop[data-v-fea49c77]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04070c99;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:100}.modal[data-v-fea49c77]{background:var(--panel-solid);display:flex;flex-direction:column;max-height:calc(100vh - 48px);width:min(1100px,100%)}header[data-v-fea49c77]{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:16px 18px}header>div[data-v-fea49c77]{flex:1}.title[data-v-fea49c77]{font-size:17px;font-weight:700}.sub[data-v-fea49c77]{color:var(--muted);font-size:12px}.copy[data-v-fea49c77]{width:220px}.body[data-v-fea49c77]{display:grid;gap:22px;grid-template-columns:1fr 1fr;overflow:auto;padding:16px 18px}.col[data-v-fea49c77]{flex-direction:column;min-width:0}.col[data-v-fea49c77],.h[data-v-fea49c77]{display:flex;gap:8px}.h[data-v-fea49c77]{align-items:baseline;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.h.small[data-v-fea49c77]{margin-top:2px}.h .hint[data-v-fea49c77]{font-weight:400;letter-spacing:0;text-transform:none}.f[data-v-fea49c77]{color:var(--text-secondary);display:flex;flex-direction:column;font-size:12px;gap:4px;min-width:0}.f.inline[data-v-fea49c77]{align-items:center;flex-direction:row;gap:8px}.f input[data-v-fea49c77]{min-width:0}.row2[data-v-fea49c77]{align-items:center;grid-template-columns:1fr auto}.row2[data-v-fea49c77],.row3[data-v-fea49c77]{display:grid;gap:10px}.row3[data-v-fea49c77]{grid-template-columns:repeat(3,1fr)}.preview[data-v-fea49c77]{background:var(--bg);border:1px dashed var(--line-2);border-radius:12px;color:var(--text);display:grid;height:190px;place-items:center}.preview svg[data-v-fea49c77]{height:100%;width:100%}.params[data-v-fea49c77],.pins[data-v-fea49c77]{display:flex;flex-direction:column;gap:5px;max-height:240px;overflow:auto}.pin[data-v-fea49c77]{grid-template-columns:1fr 1fr 52px 84px 22px}.param[data-v-fea49c77],.pin[data-v-fea49c77]{display:grid;gap:5px}.param[data-v-fea49c77]{grid-template-columns:.9fr 1.3fr .8fr .6fr 22px}.param input[data-v-fea49c77],.pin input[data-v-fea49c77],.pin select[data-v-fea49c77]{min-width:0;padding:5px 7px}.mono[data-v-fea49c77]{font-family:IBM Plex Mono,monospace}.x[data-v-fea49c77]{background:none;border:0;color:var(--muted);cursor:pointer;font-size:15px}.x[data-v-fea49c77]:hover:not(:disabled){color:var(--bad)}.x[data-v-fea49c77]:disabled{opacity:.3}.adds[data-v-fea49c77]{flex-wrap:wrap;gap:6px}.adds[data-v-fea49c77],.seg[data-v-fea49c77]{display:flex}.seg[data-v-fea49c77]{background:var(--well);border:1px solid var(--line);border-radius:10px;gap:3px;padding:3px}.seg button[data-v-fea49c77]{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;flex:1;font-size:12.5px;padding:7px 8px}.seg button.on[data-v-fea49c77]{background:var(--accent);color:var(--on-accent);font-weight:600}.hint[data-v-fea49c77]{color:var(--muted);font-size:12px;margin:0}code[data-v-fea49c77]{color:#c7d2fe;font-family:IBM Plex Mono,monospace;font-size:11px}.code[data-v-fea49c77]{font:12px/1.5 IBM Plex Mono,monospace;resize:vertical;-moz-tab-size:2;-o-tab-size:2;tab-size:2;width:100%}.msg[data-v-fea49c77]{background:#f871711a;border:1px solid rgba(248,113,113,.35);border-radius:9px;color:#fecaca;font:11.5px IBM Plex Mono,monospace;margin:0;overflow-wrap:anywhere;padding:8px 10px;white-space:pre-wrap}.msg.ok[data-v-fea49c77]{background:#4ade8014;border-color:#4ade8059;color:#bbf7d0}.accent[data-v-fea49c77]{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.danger[data-v-fea49c77]:hover{border-color:var(--bad)!important;color:var(--bad)}footer[data-v-fea49c77]{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;padding:12px 18px}.spacer[data-v-fea49c77]{flex:1}.err[data-v-fea49c77]{color:var(--bad);font-size:12.5px}.displays[data-v-54c05c49]{bottom:16px;display:flex;flex-direction:column;max-height:85%;overflow:hidden;padding:0;position:absolute;right:16px;z-index:4}.bar[data-v-54c05c49]{align-items:center;border-bottom:1px solid var(--border,hsla(0,0%,49.8%,.25));cursor:grab;display:flex;font-size:12px;font-weight:600;gap:4px;padding:6px 8px 6px 12px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bar[data-v-54c05c49]:active{cursor:grabbing}.bar span[data-v-54c05c49]{flex:1}.min .bar[data-v-54c05c49]{border-bottom:0}.tb[data-v-54c05c49]{background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;font:inherit;height:24px;min-width:24px;opacity:.75}.tb[data-v-54c05c49]:hover{background:#7f7f7f2e;opacity:1}.tb[data-v-54c05c49]:disabled{background:transparent;cursor:default;opacity:.3}.zoom[data-v-54c05c49]{align-items:center;display:inline-flex;gap:2px}.zv[data-v-54c05c49]{font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.screen[data-v-54c05c49]{background:#000;line-height:0;position:relative}.nosignal[data-v-54c05c49]{align-items:center;background:#000;color:#cfd6e0;display:flex;flex-direction:column;gap:4px;inset:0;justify-content:center;line-height:1.2;position:absolute}.nosignal span[data-v-54c05c49]{background:#10151c;border:1px solid #5d6673;border-radius:3px;font-size:13px;letter-spacing:.02em;padding:6px 14px}.nosignal small[data-v-54c05c49]{color:#7d8794;font-size:11px}.screens[data-v-54c05c49]{display:flex;flex-wrap:wrap;gap:12px;overflow:auto;padding:12px}.game-controls[data-v-54c05c49],.terminal-input[data-v-54c05c49]{flex-basis:100%}.reopen[data-v-54c05c49]{bottom:16px;position:absolute;right:16px;z-index:4}figure[data-v-54c05c49]{margin:0}figcaption[data-v-54c05c49]{font-size:12px;margin-bottom:8px}.terminal-input[data-v-54c05c49]{display:flex;flex-direction:column;font-size:12px;gap:6px}.game-controls[data-v-54c05c49]{display:grid;font-size:11px;gap:6px}.game-controls[data-v-54c05c49]:focus-visible{outline:2px solid var(--highlight)}canvas[data-v-54c05c49]{background:#000;display:block;image-rendering:pixelated}.wait[data-v-54c05c49]{color:var(--muted);font-size:12px;max-width:220px;padding:16px}.gs[data-v-8125a3dd]{background:var(--panel-solid);cursor:default;flex-direction:column;font-size:12px;gap:6px;max-height:calc(100% - 24px);overflow:auto;padding:10px 12px;position:absolute;right:212px;top:12px;width:290px;z-index:3}.gs[data-v-8125a3dd],.h[data-v-8125a3dd]{display:flex}.h[data-v-8125a3dd]{align-items:center;justify-content:space-between}.x[data-v-8125a3dd]{background:none;border:0;cursor:pointer;font-size:18px;line-height:1}.sec[data-v-8125a3dd],.x[data-v-8125a3dd]{color:var(--muted)}.sec[data-v-8125a3dd]{font-size:10.5px;font-weight:600;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.row[data-v-8125a3dd]{display:flex;gap:8px;justify-content:space-between}.row[data-v-8125a3dd],.with-help[data-v-8125a3dd]{align-items:center}.with-help[data-v-8125a3dd]{display:inline-flex;gap:5px}.row select[data-v-8125a3dd]{max-width:150px}.row input[type=number][data-v-8125a3dd]{width:62px}.hint[data-v-8125a3dd]{color:var(--muted);font-size:10.5px;line-height:1.35}code[data-v-8125a3dd]{font-family:var(--mono)}.seg[data-v-8125a3dd]{border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:2px;padding:2px}.seg button[data-v-8125a3dd]{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;padding:2px 10px}.seg button.on[data-v-8125a3dd]{background:var(--accent);color:var(--on-accent);font-weight:600}.nets[data-v-8125a3dd]{border-collapse:collapse;font:11px var(--mono);width:100%}.nets th[data-v-8125a3dd]{color:var(--muted);font-weight:500;padding:2px;text-align:left}.nets td[data-v-8125a3dd]{max-width:80px;overflow:hidden;padding:2px;text-overflow:ellipsis;white-space:nowrap}.nets tr.hi td[data-v-8125a3dd]:first-child{color:var(--warn)}.nets input[data-v-8125a3dd]{font:inherit;width:52px}.foot[data-v-8125a3dd]{display:flex;justify-content:flex-end;margin-top:6px}.btn2[data-v-8125a3dd]{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font-size:12px;height:26px;padding:0 10px}.nc[data-v-8ec2ecb2]{flex-direction:column;min-width:0}.nc[data-v-8ec2ecb2],.tog[data-v-8ec2ecb2]{display:flex;gap:6px}.tog[data-v-8ec2ecb2]{align-items:flex-start;color:var(--text-secondary);font-size:11.5px;margin:4px 0}.stack[data-v-8ec2ecb2]{margin-bottom:4px}.muted[data-v-8ec2ecb2]{color:var(--muted)}.nrow[data-v-8ec2ecb2]{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;margin-bottom:4px;overflow-wrap:anywhere;padding:5px 7px}.nrow[data-v-8ec2ecb2],.top[data-v-8ec2ecb2]{display:flex;min-width:0}.top[data-v-8ec2ecb2]{align-items:center;flex-wrap:wrap;gap:4px 6px}.mono[data-v-8ec2ecb2]{font-family:var(--mono);font-size:11.5px}.tag[data-v-8ec2ecb2]{background:#94a3b826;border-radius:6px;font-size:10.5px;padding:1px 6px;white-space:nowrap}.tag.usb[data-v-8ec2ecb2]{background:#60a5fa33}.tag.rf[data-v-8ec2ecb2]{background:#f472b633}.tag.hv[data-v-8ec2ecb2]{background:#f8717147}.tag.power[data-v-8ec2ecb2]{background:#fbbf2433}.tag.clock[data-v-8ec2ecb2]{background:#a78bfa33}.tag.analog[data-v-8ec2ecb2]{background:#34d39933}.tag.crystal[data-v-8ec2ecb2]{background:#2dd4bf33}.tag.switch[data-v-8ec2ecb2]{background:#fb923c38}.ksel[data-v-8ec2ecb2]{background:var(--well);border:1px solid var(--line);border-radius:5px;color:var(--text);flex:none;font-size:10.5px;height:22px;line-height:20px;margin-left:auto;padding:0 2px;width:96px}.checks[data-v-8ec2ecb2]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.card.warn[data-v-8ec2ecb2]{border-color:#fbbf2480}circle[data-v-fb786b17]{fill:none;stroke-width:.14}text[data-v-fb786b17]{font-size:1px;font-weight:700;paint-order:stroke;stroke:#10151c;stroke-linejoin:round;stroke-width:.2px}.source circle[data-v-fb786b17]{stroke:#ffd45f}.source text[data-v-fb786b17]{fill:#ffd45f}.load circle[data-v-fb786b17]{stroke:#8adffa}.load text[data-v-fb786b17]{fill:#8adffa}.probe circle[data-v-fb786b17]{stroke:#fff;stroke-width:.1}.probe text[data-v-fb786b17]{fill:#fff;font-size:.8px}.candidate[data-v-fb786b17]{animation:pick-fb786b17 1.2s ease-in-out infinite;stroke:#fff;stroke-dasharray:.3 .2}.focus[data-v-fb786b17]{animation:locate-fb786b17 1.4s ease-out 3;stroke:#fff;stroke-width:.18}@keyframes pick-fb786b17{50%{stroke-opacity:.35}}@keyframes locate-fb786b17{0%{r:3.2px;stroke-opacity:.2}to{r:1.2px;stroke-opacity:1}}@media(prefers-reduced-motion:reduce){.candidate[data-v-fb786b17],.focus[data-v-fb786b17]{animation:none}}.pdn-legend[data-v-165e6044]{background:var(--panel-solid);border:1px solid var(--line);border-radius:10px;bottom:58px;color:var(--text);display:flex;flex-direction:column;font-size:12px;gap:7px;left:64px;padding:9px 11px;position:absolute;width:230px;z-index:4}.head[data-v-165e6044]{align-items:center;display:flex;gap:8px}.head b[data-v-165e6044]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head .toggle[data-v-165e6044]{margin-left:auto}.close[data-v-165e6044]{background:none;border:0;color:var(--muted);font-size:16px;line-height:1;padding:0 2px}.close.alone[data-v-165e6044]{margin-left:auto}.close[data-v-165e6044]:hover{color:var(--text)}.lamp[data-v-165e6044]{border-radius:50%;flex:none;height:8px;width:8px}.lamp.pass[data-v-165e6044]{background:var(--good)}.lamp.fail[data-v-165e6044]{background:var(--bad)}.toggle[data-v-165e6044]{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;gap:5px}.row[data-v-165e6044]{display:flex;gap:6px}.row[data-v-165e6044]>*{flex:1;min-width:0}button[data-v-165e6044],select[data-v-165e6044]{background:var(--well);border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;font:inherit;font-size:12px;padding:5px 8px}.scale i[data-v-165e6044]{background:linear-gradient(90deg,#0606f9,#06f9f9,#06f906,#f9f906,#f90606);border-radius:4px;display:block;height:8px}.scale.flip i[data-v-165e6044]{transform:scaleX(-1)}.scale div[data-v-165e6044]{display:flex;font-family:var(--mono);font-size:11px;justify-content:space-between;margin-top:3px}.hint[data-v-165e6044],.note[data-v-165e6044]{color:var(--muted);font-size:11px;line-height:1.4;margin:0}.foot[data-v-165e6044]{display:flex;gap:10px;justify-content:space-between}.reading[data-v-165e6044]{border-top:1px solid var(--line);display:flex;flex-direction:column;font-size:11px;justify-content:center;min-height:32px;padding-top:7px}.reading b[data-v-165e6044],.reading span[data-v-165e6044]:not(.hint){font-family:var(--mono)}.reading b[data-v-165e6044]{font-size:13px}.probes[data-v-165e6044]{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:11px;gap:4px 10px}.link[data-v-165e6044]{background:none;border:0;color:var(--accent);font-family:inherit;padding:0}.warning[data-v-165e6044]{color:var(--warn);line-height:1.4;margin:0}@media(max-width:700px){.pdn-legend[data-v-165e6044]{bottom:56px;left:14px;right:14px;width:auto}}.pcur line[data-v-6656bfb4]{pointer-events:stroke}.glow circle[data-v-e618d273]{mix-blend-mode:screen;pointer-events:none}.layer.far[data-v-81253365]{opacity:.7}.zone[data-v-81253365]{opacity:.16}.layer.far .zone[data-v-81253365]{opacity:.1}.track[data-v-81253365]{fill:none;stroke-linecap:round;stroke-linejoin:round}.pad[data-v-81253365]{opacity:.95}.hl .zone[data-v-81253365]{opacity:.5}.hl .pad[data-v-81253365],.hl .track[data-v-81253365]{filter:drop-shadow(0 0 .25px #fff)}.dim[data-v-81253365]{opacity:.25}.drill[data-v-81253365]{fill:#050607}.vib .ring[data-v-b30532fc]{animation:ring-b30532fc .75s ease-out infinite;fill:none;pointer-events:none;stroke:#f472b6;stroke-width:.18;transform-box:fill-box;transform-origin:center}@keyframes ring-b30532fc{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(var(--s))}}.sihelp[data-v-8e2e07ff]{color:var(--text-secondary);line-height:1.45;margin:8px 0 4px}.sihelp .btn2[data-v-8e2e07ff]{display:block;margin-top:6px}.pdn-open[data-v-8e2e07ff]{padding-right:380px}.pcbwrap.picking[data-v-8e2e07ff],.pcbwrap.picking[data-v-8e2e07ff] *{cursor:crosshair!important}.pdn-open .ctx[data-v-8e2e07ff]{flex-wrap:wrap}@media(max-width:700px){.pdn-open[data-v-8e2e07ff]{padding-right:0}}.pcbeditor[data-v-8e2e07ff]{display:flex;flex-direction:column;inset:0;min-height:0;min-width:0;position:absolute}.pcbwrap[data-v-8e2e07ff]{background:var(--bg);cursor:grab;flex:1;min-height:0;overflow:hidden;position:relative}.pcbwrap[data-v-8e2e07ff]:active{cursor:grabbing}.board[data-v-8e2e07ff]{display:block;height:100%;width:100%}.fr4[data-v-8e2e07ff]{fill:#050607}.edge[data-v-8e2e07ff]{fill:none;stroke:#3fb950;stroke-linecap:round;stroke-linejoin:round;stroke-width:.3}.fab[data-v-8e2e07ff]{fill:none;stroke:#22e5e599;stroke-width:.1}.ref[data-v-8e2e07ff]{dominant-baseline:middle;fill:#22e5e5;font-family:IBM Plex Sans,Arial,sans-serif;font-weight:500;paint-order:stroke;pointer-events:none;stroke:#050607bf;stroke-width:.12px;text-anchor:middle}.empty[data-v-8e2e07ff]{color:var(--muted);display:grid;gap:6px;inset:0;place-content:center;pointer-events:auto;position:absolute;text-align:center}.genstatus[data-v-8e2e07ff]{background:var(--overlay);border:1px solid var(--accent);border-radius:10px;bottom:14px;color:var(--accent);font:12px IBM Plex Mono,monospace;left:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translate(-50%)}.gbar[data-v-8e2e07ff]{background:var(--line);border-radius:4px;height:4px;margin-top:5px;min-width:260px;overflow:hidden}.gbar div[data-v-8e2e07ff]{background:var(--accent);height:100%;transition:width .15s}.gensum[data-v-8e2e07ff]{color:var(--text-secondary);font-size:12px;margin-top:8px}.gensum.small[data-v-8e2e07ff]{font-size:11px;margin:0}.link[data-v-8e2e07ff]{background:none;border:0;color:var(--accent);cursor:pointer;font-size:12px;text-decoration:underline}.netrow[data-v-8e2e07ff]{display:grid;font:10.5px var(--mono);gap:6px;grid-template-columns:1fr auto auto auto}.netrow b[data-v-8e2e07ff]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatbox[data-v-8e2e07ff]{border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:6px}.heatbox input[data-v-8e2e07ff]{width:54px}.heatbox .hrow[data-v-8e2e07ff]{flex-wrap:wrap}.hrow[data-v-8e2e07ff]{align-items:center;display:flex;gap:6px;justify-content:space-between}.hbar[data-v-8e2e07ff]{border-radius:4px;height:8px}.small[data-v-8e2e07ff]{color:var(--text-secondary);font-size:10.5px}.hbg[data-v-8e2e07ff]{fill:#0a0c10c7;stroke-width:.08}.href[data-v-8e2e07ff]{fill:#e5e7eb;font-weight:500}.htxt[data-v-8e2e07ff]{dominant-baseline:middle;font:600 .55px IBM Plex Mono,monospace;text-anchor:middle}.heatlbl[data-v-8e2e07ff],.htxt[data-v-8e2e07ff]{pointer-events:none}.heatline[data-v-8e2e07ff]{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:4px}.heatline .sw[data-v-8e2e07ff],.heattip .sw[data-v-8e2e07ff]{border-radius:2px;display:inline-block;height:9px;margin-right:6px;vertical-align:-1px;width:9px}.heatline .dim[data-v-8e2e07ff],.heattip .dim[data-v-8e2e07ff]{color:var(--muted);margin-left:6px}.sizecheck[data-v-8e2e07ff]{background:var(--panel-solid);border-radius:12px;box-shadow:0 12px 40px #00000059;display:flex;flex-direction:column;font-size:12.5px;gap:8px;left:50%;line-height:1.45;padding:16px 18px;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100% - 32px));z-index:40}.sizecheck b[data-v-8e2e07ff]{font-size:14px}.sizecheck p[data-v-8e2e07ff]{color:var(--text-secondary);margin:0}.sizecheck .rec[data-v-8e2e07ff]{color:var(--text);font-weight:600}.sizecheck .row[data-v-8e2e07ff]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.mismatch[data-v-8e2e07ff]{background:color-mix(in srgb,var(--danger,#f87171) 10%,transparent);border:1px solid var(--danger,#f87171);border-radius:8px;display:flex;flex-direction:column;font-size:11.5px;gap:5px;line-height:1.4;padding:8px}.mismatch button[data-v-8e2e07ff]{align-self:flex-start}.burn[data-v-8e2e07ff]{color:var(--danger,#f87171)}.heatline .pt[data-v-8e2e07ff],.heattip .pt[data-v-8e2e07ff]{color:var(--text-secondary,var(--muted));margin-top:2px}.genopts.small[data-v-8e2e07ff]{font-size:11.5px;gap:8px;justify-content:flex-start;margin:0}.genopts[data-v-8e2e07ff]{color:var(--text);display:flex;font-size:12.5px;gap:14px;justify-content:center;margin-top:10px}.genbtn[data-v-8e2e07ff]{background:var(--accent);border:0;border-radius:10px;color:var(--on-accent);cursor:pointer;font-weight:600;height:34px;margin:10px auto 0;padding:0 18px}.genbtn[data-v-8e2e07ff]:disabled{cursor:wait;opacity:.6}.generr[data-v-8e2e07ff]{color:var(--bad);font-size:12px;margin-top:6px}.stale[data-v-8e2e07ff]{opacity:.35}.edit .rats[data-v-8e2e07ff]{stroke:#f43f5e;stroke-dasharray:.4 .3;stroke-width:.12}.edit .selbox[data-v-8e2e07ff]{fill:#38bdf829;stroke:#38bdf8;stroke-width:.18;stroke-width:1.6px;vector-effect:non-scaling-stroke}.routehud[data-v-8e2e07ff]{background:var(--panel-solid);border:1px solid var(--line);border-radius:6px;box-shadow:var(--panel-shadow);color:var(--text);font:11.5px var(--mono);padding:4px 8px;pointer-events:none;position:absolute;white-space:nowrap;z-index:6}.routehud .muted[data-v-8e2e07ff]{color:var(--muted);font-size:10.5px}.routehud .bad[data-v-8e2e07ff]{color:#f85149}.edit .tracksel-edge[data-v-8e2e07ff]{fill:none;stroke:#08111f;stroke-linecap:round}.edit .tracksel[data-v-8e2e07ff]{fill:none;stroke:#7dd3fc;stroke-linecap:round}.edit .measure line[data-v-8e2e07ff]{stroke:#f472b6;stroke-dasharray:6 3;stroke-width:1.4px;vector-effect:non-scaling-stroke}.edit .measure circle[data-v-8e2e07ff]{fill:#f472b6}.edit .clashbox[data-v-8e2e07ff]{fill:#f851492e;stroke:#f85149;stroke-width:1.4px;vector-effect:non-scaling-stroke}.edit .probebox[data-v-8e2e07ff]{fill:none;stroke:#f0a500;stroke-dasharray:6 3;stroke-width:1.6px}.edit .probebox[data-v-8e2e07ff],.edit .shandle[data-v-8e2e07ff]{vector-effect:non-scaling-stroke}.edit .shandle[data-v-8e2e07ff]{cursor:move;fill:#050607}.edit .polydraw[data-v-8e2e07ff],.edit .shandle[data-v-8e2e07ff]{stroke:#3fb950;stroke-width:1.6px}.edit .polydraw[data-v-8e2e07ff]{fill:#3fb95014;stroke-dasharray:6 3;vector-effect:non-scaling-stroke}.edit .polypt[data-v-8e2e07ff]{fill:#3fb950}.edit .guide[data-v-8e2e07ff]{stroke:#f472b6;stroke-dasharray:5 4;stroke-width:1px}.edit .guide[data-v-8e2e07ff],.edit .hoverbox[data-v-8e2e07ff]{vector-effect:non-scaling-stroke}.edit .hoverbox[data-v-8e2e07ff]{fill:#ffffff0d;stroke:#ffffffbf;stroke-dasharray:4 3;stroke-width:1.2px}.edit .rubber[data-v-8e2e07ff]{fill:#38bdf814;stroke:#38bdf8;stroke-width:.12}.edit .rubber.touch[data-v-8e2e07ff]{fill:#4ade8014;stroke:#4ade80;stroke-dasharray:.6 .4}.edit .lock[data-v-8e2e07ff]{font-size:1.1px;text-anchor:middle}.edit .dtrack[data-v-8e2e07ff]{opacity:.9;stroke-linecap:round}.edit .dtrack.prev[data-v-8e2e07ff]{opacity:.55}.edit .dvia[data-v-8e2e07ff]{fill:#d1d5db;stroke:#111;stroke-width:.05}.edit .uzone[data-v-8e2e07ff]{fill:#94a3b814;stroke-dasharray:.6 .4;stroke-width:.15}.edit .uzone.drag[data-v-8e2e07ff]{fill:color-mix(in srgb,var(--accent) 8%,transparent)}.edit .uzlbl[data-v-8e2e07ff]{fill:var(--text-secondary);font:.9px var(--mono)}.sel[data-v-8e2e07ff]{background:var(--well);border:1px solid var(--line);border-radius:6px;color:var(--text);height:auto;line-height:20px;font:12px var(--mono);min-height:30px;padding:3px 8px}.chip .x[data-v-8e2e07ff]{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:0 0 0 2px}.edit .drcmark[data-v-8e2e07ff]{fill:none;stroke:#ef4444;stroke-width:.15}.simark[data-v-8e2e07ff]{fill:none;stroke:#f59e0b;stroke-dasharray:.4 .25;stroke-width:.18}.sifind[data-v-8e2e07ff]{cursor:pointer;display:block;font:inherit;text-align:left;width:100%}.si .dot[data-v-8e2e07ff]{background:#22c55e;border-radius:50%;display:inline-block;height:7px;width:7px}.si .dot.warn[data-v-8e2e07ff]{background:#f59e0b}.btn2.primary[data-v-8e2e07ff]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.prod[data-v-8e2e07ff]{border-top:1px solid var(--border,#333);display:flex;flex-direction:column;font-size:11.5px;gap:3px;padding-top:4px}.prod .prodhead[data-v-8e2e07ff]{font-weight:600}.prod .ok[data-v-8e2e07ff]{color:var(--good,#3c3)}.prod .bad[data-v-8e2e07ff]{color:var(--bad)}.prod .prodrow[data-v-8e2e07ff]{align-items:flex-start;cursor:pointer;display:flex;gap:6px}.prod .small[data-v-8e2e07ff]{font-size:10.5px}.genrep[data-v-8e2e07ff],.prod .small[data-v-8e2e07ff]{color:var(--text-secondary)}.genrep[data-v-8e2e07ff]{display:flex;flex-direction:column;font-size:11.5px;gap:2px}.genrep b[data-v-8e2e07ff]{color:var(--accent)}.genrep .bad[data-v-8e2e07ff],.genrep b.bad[data-v-8e2e07ff]{color:var(--bad)}.btn2[data-v-8e2e07ff]{background:var(--key);border:1px solid var(--line-2);border-radius:6px;color:var(--text);cursor:pointer;font-size:12px;height:28px}.btn2[data-v-8e2e07ff]:hover:not(:disabled){background:var(--key-hi)}.empty .big[data-v-8e2e07ff]{color:var(--text);font-size:18px;font-weight:600}code[data-v-8e2e07ff]{color:#c7d2fe;font-family:IBM Plex Mono,monospace}.pcbwrap.tool-parts[data-v-8e2e07ff]{cursor:default}.pcbwrap.tool-delete[data-v-8e2e07ff],.pcbwrap.tool-track[data-v-8e2e07ff]{cursor:crosshair}.pcbwrap.tool-outline[data-v-8e2e07ff]{cursor:move}.pcbtools[data-v-8e2e07ff]{background:var(--panel-solid);border-radius:12px;box-shadow:var(--panel-shadow);cursor:default;display:flex;flex-direction:column;gap:2px;left:12px;padding:4px;position:absolute;top:12px}.pcbtools button[data-v-8e2e07ff]{background:transparent;border:0;border-radius:9px;color:var(--muted);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.pcbtools button[data-v-8e2e07ff]:hover{background:#94a3b81a;color:var(--text)}.pcbtools button.on[data-v-8e2e07ff]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.boardactions[data-v-8e2e07ff]{align-items:center;background:var(--panel-solid);border-radius:0;border-width:0 0 1px;box-shadow:none;display:flex;flex:none;flex-wrap:wrap;gap:6px;padding:8px 12px;position:relative}.boardactions[data-v-8e2e07ff]>*{flex-shrink:0}.boardactions label[data-v-8e2e07ff]{display:inline-flex;gap:6px;white-space:nowrap}.boardactions label[data-v-8e2e07ff],.ctx[data-v-8e2e07ff]{align-items:center;font-size:12px}.ctx[data-v-8e2e07ff]{background:var(--panel-solid);border-radius:0;border-width:0 0 1px;box-shadow:none;cursor:default;display:flex;flex:none;flex-wrap:wrap;gap:8px;padding:8px 12px;position:relative}.ctx.floating[data-v-8e2e07ff]{border-radius:8px;border-width:1px;box-shadow:var(--panel-shadow);left:50%;max-width:calc(100% - 140px);position:absolute;top:8px;transform:translate(-50%);z-index:5}.ctx label[data-v-8e2e07ff]{align-items:center;display:inline-flex;flex:0 0 auto;gap:5px;white-space:nowrap}.ctx .grid-select[data-v-8e2e07ff]{flex:0 0 auto;min-width:112px}.ctx .muted[data-v-8e2e07ff],.status .muted[data-v-8e2e07ff]{color:var(--muted)}.ctx .sep[data-v-8e2e07ff]{background:var(--line);height:16px;width:1px}.mono[data-v-8e2e07ff]{font-family:var(--mono)}.cbtn[data-v-8e2e07ff]{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font-size:12px;height:26px;padding:0 10px;white-space:nowrap}.cbtn[data-v-8e2e07ff]:hover:not(:disabled){border-color:var(--accent)}.cbtn[data-v-8e2e07ff]:disabled{cursor:not-allowed;opacity:.45}.cbtn.on[data-v-8e2e07ff]{color:var(--accent)}.cbtn.on[data-v-8e2e07ff],.cbtn.primary[data-v-8e2e07ff]{border-color:var(--accent)}.cbtn.primary[data-v-8e2e07ff]{background:var(--accent);color:var(--on-accent);font-weight:600}.chip[data-v-8e2e07ff]{align-items:center;background:transparent;border:1px solid var(--line);border-radius:12px;color:var(--muted);cursor:pointer;display:inline-flex;font:11.5px var(--mono);gap:6px;height:24px;padding:0 8px}.chip[data-v-8e2e07ff]:before{background:var(--c);border-radius:2px;content:"";height:8px;width:8px}.chip.on[data-v-8e2e07ff]{border-color:var(--c)}.chip.on[data-v-8e2e07ff],.num[data-v-8e2e07ff]{color:var(--text)}.num[data-v-8e2e07ff]{background:var(--well);border:1px solid var(--line);border-radius:6px;height:30px;line-height:20px;font:12px var(--mono);margin:0 2px;padding:3px 6px;width:68px}.status[data-v-8e2e07ff]{align-items:center;background:var(--panel-solid);border-radius:12px;bottom:12px;box-shadow:var(--panel-shadow);cursor:default;display:flex;font-size:12px;gap:8px;left:12px;padding:6px 10px;position:absolute}.status b[data-v-8e2e07ff]{color:var(--accent)}.ctx .bad[data-v-8e2e07ff],.status .bad[data-v-8e2e07ff],.status b.bad[data-v-8e2e07ff]{color:var(--bad)}.dot[data-v-8e2e07ff]{background:var(--muted);border-radius:50%;height:8px;width:8px}.dot.ok[data-v-8e2e07ff]{background:var(--good)}.dot.bad[data-v-8e2e07ff]{background:var(--bad)}.dot.warn[data-v-8e2e07ff]{background:var(--warn)}.tabs[data-v-8e2e07ff]{border-bottom:1px solid var(--line);display:flex;gap:2px;margin:0 -10px;padding:0 6px}.tabs button[data-v-8e2e07ff]{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;display:inline-flex;flex:1;font-size:12px;gap:4px;justify-content:center;padding:6px 2px}.tabs button.on[data-v-8e2e07ff]{border-bottom-color:var(--accent);color:var(--text)}.pcount[data-v-8e2e07ff]{background:var(--bad);border-radius:8px;color:#fff;display:inline-grid;font-size:10px;font-weight:600;height:16px;min-width:16px;padding:0 4px;place-items:center}.verdict[data-v-8e2e07ff]{border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:8px}.verdict.ok[data-v-8e2e07ff]{border-color:var(--good)}.verdict.ok b[data-v-8e2e07ff]{color:var(--good)}.verdict.bad[data-v-8e2e07ff]{border-color:var(--bad)}.verdict.bad b[data-v-8e2e07ff]{color:var(--bad)}.card[data-v-8e2e07ff]{background:var(--well);border:1px solid var(--line);border-radius:9px;font-size:11.5px;padding:7px 8px}.card.bad[data-v-8e2e07ff]{border-color:#f8717166;color:var(--bad)}.card.warn[data-v-8e2e07ff]{border-color:#fbbf2466;color:var(--warn)}.card.review[data-v-8e2e07ff]{align-items:flex-start;cursor:pointer;display:flex;gap:8px}.tag[data-v-8e2e07ff]{background:#fbbf2426;border-radius:5px;color:var(--warn);font-size:10px;padding:1px 5px}.sect summary[data-v-8e2e07ff]{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.bomrow[data-v-8e2e07ff]{border-bottom:1px solid var(--line);display:grid;font-size:11px;gap:2px 6px;grid-template-columns:40px 1fr;padding:3px 0}.bomrow .small[data-v-8e2e07ff]{grid-column:2}.bomrow.bad .small[data-v-8e2e07ff]{color:var(--warn)}.btn2.danger[data-v-8e2e07ff]{color:var(--bad)}.hud[data-v-8e2e07ff]{background:var(--panel-solid);cursor:default;flex-direction:column;font-size:12px;gap:8px;max-height:calc(100% - 24px);overflow-y:auto;padding:10px;position:absolute;right:12px;top:12px;width:230px}.hud[data-v-8e2e07ff],.thead[data-v-8e2e07ff]{display:flex}.thead[data-v-8e2e07ff]{align-items:center;gap:6px}.thead .t[data-v-8e2e07ff]{flex:1;min-width:0}.hmin[data-v-8e2e07ff]{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;height:20px;line-height:1;padding:0;width:22px}.hud.min[data-v-8e2e07ff]{max-width:260px;width:auto}.pcbwrap[data-v-8e2e07ff]{container:pcbview/inline-size}@container pcbview (max-width: 800px){.hud[data-v-8e2e07ff]{max-height:calc(100% - 68px);top:56px}}.lbl[data-v-8e2e07ff]{color:var(--muted);font-size:10px;letter-spacing:.08em;margin-bottom:-4px;text-transform:uppercase}.hud .t[data-v-8e2e07ff],.lbl[data-v-8e2e07ff]{font-weight:600}.hud .t[data-v-8e2e07ff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg[data-v-8e2e07ff]{background:var(--well);border:1px solid var(--line);border-radius:9px;display:flex;gap:2px;padding:2px}.seg button[data-v-8e2e07ff]{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;flex:1;font-size:12px;padding:5px}.seg button.on[data-v-8e2e07ff]{background:var(--accent);color:var(--on-accent);font-weight:600}.layers[data-v-8e2e07ff]{display:flex;flex-direction:column;gap:4px}.layers label[data-v-8e2e07ff]{align-items:center;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:11.5px;gap:7px}.sw[data-v-8e2e07ff]{border-radius:3px;height:10px;width:10px}.hint[data-v-8e2e07ff]{color:var(--muted);font-size:10.5px}.tip[data-v-8e2e07ff]{background:var(--overlay);border:1px solid var(--line-2);border-radius:9px;color:var(--text-secondary);font:11.5px IBM Plex Mono,monospace;max-width:min(300px,calc(100% - 8px));overflow-wrap:anywhere;padding:7px 9px;pointer-events:none;position:absolute}.tip .head[data-v-8e2e07ff]{color:var(--accent);font-weight:600;margin-bottom:2px}.genstatus button[data-v-8e2e07ff]{cursor:pointer;pointer-events:auto}.scene[data-v-b27d3777]{background:var(--bg);inset:0;overflow:hidden;position:absolute}canvas[data-v-b27d3777]{cursor:grab;display:block;height:100%;width:100%}canvas[data-v-b27d3777]:active{cursor:grabbing}.side[data-v-b27d3777]{background:var(--panel-solid);display:flex;flex-direction:column;font-size:12px;gap:7px;max-height:calc(100% - 70px);overflow:auto;padding:10px;position:absolute;right:12px;top:56px;width:230px}.hint[data-v-b27d3777]{color:var(--text-secondary);font-size:11.5px;line-height:1.4;margin:0}.hint.small[data-v-b27d3777]{font-size:10.5px}.hint.small[data-v-b27d3777],.lbl[data-v-b27d3777]{color:var(--muted)}.lbl[data-v-b27d3777]{font-size:10px;font-weight:600;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.chk[data-v-b27d3777]{align-items:center;gap:6px}.chk[data-v-b27d3777],.pos[data-v-b27d3777]{display:flex}.pos[data-v-b27d3777]{flex-direction:column;gap:4px}.pos label[data-v-b27d3777]{align-items:center;display:flex;gap:6px;justify-content:space-between}.pos input[data-v-b27d3777]{width:70px}.link[data-v-b27d3777]{border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;padding:5px 7px}.mono[data-v-b27d3777]{color:var(--text-secondary);font:10.5px var(--mono)}.assignment-backdrop[data-v-f8a73314]{background:#0008;display:grid;inset:0;place-items:center;position:fixed;z-index:45}.assignments[data-v-f8a73314]{background:var(--panel-solid);border:1px solid var(--line);border-radius:12px;color:var(--text);display:flex;flex-direction:column;max-height:90vh;width:min(1200px,96vw)}.actions[data-v-f8a73314],footer[data-v-f8a73314],header[data-v-f8a73314]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}header[data-v-f8a73314]{border-bottom:1px solid var(--line)}header button[data-v-f8a73314]{margin-left:auto}.actions input[data-v-f8a73314]{flex:1;min-width:180px}p[data-v-f8a73314]{color:var(--muted);font-size:12px;margin:0;padding:0 16px 10px}.table-scroll[data-v-f8a73314]{min-height:0;overflow:auto}table[data-v-f8a73314]{border-collapse:collapse;font-size:12px;width:100%}th[data-v-f8a73314]{background:var(--panel-solid);position:sticky;text-align:left;top:0}td[data-v-f8a73314],th[data-v-f8a73314]{border-bottom:1px solid var(--line);padding:8px}td[data-v-f8a73314]:nth-child(2),td[data-v-f8a73314]:nth-child(5){font-family:var(--mono)}button[data-v-f8a73314]{background:var(--well);border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;padding:5px 9px}button[data-v-f8a73314]:disabled{cursor:default;opacity:.45}footer[data-v-f8a73314]{color:var(--muted);font-size:12px}.update-backdrop[data-v-89b88a77]{background:#0008;display:grid;inset:0;place-items:center;position:fixed;z-index:48}.update-dialog[data-v-89b88a77]{background:var(--panel-solid);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;max-height:90vh;width:min(980px,94vw)}footer[data-v-89b88a77],header[data-v-89b88a77]{align-items:center;display:flex;gap:10px;padding:12px 16px}header[data-v-89b88a77]{border-bottom:1px solid var(--line)}header button[data-v-89b88a77]{margin-left:auto}footer[data-v-89b88a77]{justify-content:flex-end}p[data-v-89b88a77]{color:var(--muted);font-size:12px;margin:8px 16px}.updates[data-v-89b88a77]{min-height:0;overflow:auto;padding:0 16px}h3[data-v-89b88a77]{font-size:14px}.change[data-v-89b88a77]{border-bottom:1px solid var(--line);display:grid;font-size:12px;gap:8px;grid-template-columns:100px 100px 1fr;padding:6px}.change span[data-v-89b88a77]:last-child{overflow-wrap:anywhere}button[data-v-89b88a77]{background:var(--well);border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;padding:6px 10px}button[data-v-89b88a77]:disabled{cursor:default;opacity:.45}.bad[data-v-89b88a77]{color:var(--bad)}.backdrop[data-v-d808e823]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080e8c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:60}.gal[data-v-d808e823]{background:var(--panel-solid);border-radius:18px;flex-direction:column;height:min(720px,calc(100vh - 32px));overflow:hidden;padding:0;width:min(1080px,100%)}.gal[data-v-d808e823],header[data-v-d808e823]{display:flex}header[data-v-d808e823]{align-items:center;border-bottom:1px solid var(--line);gap:12px;padding:14px 16px}.seg[data-v-d808e823]{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;display:inline-flex;flex:none;gap:2px;padding:3px}.seg button[data-v-d808e823]{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;height:30px;padding:0 14px}.seg button.on[data-v-d808e823]{background:var(--accent);color:var(--on-accent);font-weight:600}.search[data-v-d808e823]{align-items:center;display:flex;flex:1;min-width:0;position:relative}.search svg[data-v-d808e823]{fill:none;height:16px;left:10px;position:absolute;stroke:var(--muted);stroke-width:1.8;width:16px}.search input[data-v-d808e823]{background:var(--bg-2);border:1px solid var(--line-2);border-radius:9px;color:var(--text);font:inherit;height:36px;padding:0 11px 0 34px;width:100%}.x[data-v-d808e823]{background:none;border:0;border-radius:8px;color:var(--muted);cursor:pointer;flex:none;font-size:22px;height:32px;width:32px}.x[data-v-d808e823]:hover{background:var(--bg-2);color:var(--text)}.body[data-v-d808e823]{display:grid;flex:1;grid-template-columns:340px 1fr;min-height:0}.list[data-v-d808e823]{border-right:1px solid var(--line);gap:2px;list-style:none;margin:0;overflow-y:auto;padding:8px}.list[data-v-d808e823],.list li[data-v-d808e823]{display:flex;flex-direction:column}.list li[data-v-d808e823]{border-radius:10px;cursor:pointer;gap:3px;padding:10px 12px}.list li[data-v-d808e823]:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.list li.on[data-v-d808e823]{background:color-mix(in srgb,var(--accent) 13%,transparent)}.list b[data-v-d808e823]{color:var(--text);font-size:13.5px}.txt[data-v-d808e823]{color:var(--text-secondary);display:-webkit-box;font-size:12px;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta[data-v-d808e823]{color:var(--muted);font-size:11.5px}.list li.empty[data-v-d808e823]{color:var(--muted);cursor:default;font-size:13px;padding:30px 12px;text-align:center}.detail[data-v-d808e823]{display:flex;flex-direction:column;min-width:0}.detail[data-v-d808e823],.pv[data-v-d808e823]{min-height:0}.pv[data-v-d808e823]{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex:1;margin:14px;padding:10px}.pvph[data-v-d808e823]{color:var(--muted);display:grid;flex:1;font-size:13px;height:100%;place-items:center}.info[data-v-d808e823]{display:flex;flex-direction:column;gap:6px;max-height:45%;overflow-y:auto;padding:0 18px 18px}.info h3[data-v-d808e823]{font-size:17px;margin:0}.desc[data-v-d808e823]{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.desc.dim[data-v-d808e823],.note[data-v-d808e823]{color:var(--muted)}.note[data-v-d808e823]{font-size:12px;margin:2px 0 0}.err[data-v-d808e823]{color:var(--bad);font-size:12.5px;margin:0}.primary[data-v-d808e823]{align-self:flex-start;background:var(--accent);border:0;border-radius:9px;color:var(--on-accent);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:36px;margin-top:6px;padding:0 18px}.primary[data-v-d808e823]:disabled{cursor:default;opacity:.5}@media(max-width:760px){.body[data-v-d808e823]{grid-template-columns:1fr;grid-template-rows:40% 1fr}.list[data-v-d808e823]{border-bottom:1px solid var(--line);border-right:0}header[data-v-d808e823]{flex-wrap:wrap}}.app{--left-w:250px;--right-w:290px;display:grid;gap:10px;grid-template-columns:var(--left-w) 1fr var(--right-w);grid-template-rows:52px 1fr var(--scope-h,260px);height:100vh;padding:10px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--panel-shadow)}.top{align-items:center;background:var(--frame);border-radius:0;border-width:0 0 1px;box-shadow:none;display:flex;gap:6px;grid-column:1/-1;margin:-10px -10px 0;padding:0 12px 0 14px;position:relative;z-index:20}.left{grid-row:2/4}.leftcol{display:flex;flex-direction:column;gap:10px;min-height:0;position:relative}.leftcol .collapse{left:auto;right:-9px}.leftcol .libfill{flex:1;min-height:0}.center{display:flex;flex-direction:column;min-width:0}.center,.workspace-viewport{min-height:0;overflow:hidden;position:relative}.workspace-viewport{flex:1}.right{grid-column:3;grid-row:2/4}.app.rightmin{--right-w:34px}.app.leftmin{--left-w:34px}.rightwrap{display:flex;flex-direction:column;gap:6px;min-height:0;position:relative}.rightwrap .rightfill{flex:1;min-height:0;min-width:0}.rtabs{display:flex;flex:none;gap:2px;padding:4px}.rtabs button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;flex:1;font-size:12px;font-weight:600;height:26px}.rtabs button.on{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.rtabs .x{flex:none;font-size:15px;width:26px}.lessonfill{overflow:auto}.collapse{background:var(--panel-solid);border:1px solid var(--line);border-radius:9px;color:var(--muted);cursor:pointer;font-size:14px;height:44px;left:-9px;line-height:1;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:18px;z-index:5}.collapse:hover{border-color:var(--accent);color:var(--text);opacity:1}.rail{align-items:center;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:10px 0;width:34px}.rail:hover{border-color:var(--accent);color:var(--text)}.rail .chev{font-size:16px}.rail .vlabel{font-size:12px;letter-spacing:.02em;white-space:nowrap;writing-mode:vertical-rl}.bottom{grid-column:2}.app.codeview{grid-template-rows:52px 1fr 0}.app.codeview>.center{grid-row:2/4}.brand{align-items:center;display:flex;font-weight:700;gap:8px;letter-spacing:-.01em}.docname{background:transparent!important;border-color:transparent!important;color:var(--text-secondary);font-weight:500;width:170px}.docname:focus,.docname:hover{border-color:var(--line-2)!important}.group{align-items:center;display:flex;flex:none;gap:4px}.top>*{flex-shrink:0}.top .spacer{flex:1 1 0;min-width:0}@media(max-width:1640px){.key .count,.key .klabel{display:none}.vfd{width:132px}.docname{width:130px}}.tools{gap:2px;padding:0 4px}.tool{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:600;height:32px;position:relative;width:32px}.tool:hover{color:var(--text)}.tool.on,.tool:hover{background:var(--key)}.tool.on{color:var(--accent)}.tool.on:after{background:var(--accent);border-radius:1px;bottom:2px;content:"";height:2px;left:8px;position:absolute;right:8px}.sep{background:var(--line-2);height:18px;margin:0 4px;width:1px}.spacer{flex:1}.ghost-btn{background:var(--key);border:1px solid var(--line-2);border-radius:6px;color:var(--text);cursor:pointer;font-size:12.5px;height:30px;padding:0 10px}.ghost-btn:hover:not(:disabled){background:var(--key-hi)}.ghost-btn:disabled{cursor:default;opacity:.4}.icon-btn{background:#ffffff08;border:1px solid var(--line);border-radius:9px;cursor:pointer;height:30px;width:30px}.icon-btn:hover{border-color:var(--line-2)}.icon-btn.danger:hover{border-color:var(--bad)}.key{align-items:center;background:var(--key);border:1px solid var(--line-2);border-radius:6px;box-shadow:inset 0 1px #ffffff0a;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:7px;height:32px;padding:0 11px;white-space:nowrap}.key:hover:not(:disabled){background:var(--key-hi)}.key:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.key:disabled{cursor:default;opacity:.45}.key:focus-visible,.tool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.key svg{fill:none;flex:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.key.flat{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-secondary)}.key.flat:hover:not(:disabled){background:var(--key);color:var(--text)}.key.flat.lit{background:var(--key);color:var(--accent)}.key.icon{justify-content:center;padding:0;width:32px}.key .count{color:var(--muted);font:500 11px var(--mono)}.lamp{background:#4a5057;border-radius:50%;box-shadow:inset 0 1px 1px #0006;flex:none;height:7px;width:7px}.lamp.on{background:var(--lamp-run);box-shadow:0 0 0 2px color-mix(in srgb,var(--lamp-run) 22%,transparent),0 0 8px var(--lamp-run)}.lamp.amber{background:var(--lamp-pause);box-shadow:0 0 0 2px color-mix(in srgb,var(--lamp-pause) 22%,transparent)}.key.run{border-color:var(--line-2);font-weight:600;justify-content:center;min-width:118px}.key.run.running{border-color:color-mix(in srgb,var(--lamp-run) 55%,var(--line-2))}.key.stopkey{justify-content:center;padding:0;width:32px}.key.stopkey .sq{background:var(--lamp-stop);border-radius:2px;height:10px;width:10px}.key.stopkey:disabled .sq{background:var(--muted)}.div{background:var(--line);flex:none;height:22px;width:1px}.langsw{border:1px solid var(--line-2);border-radius:6px;display:flex;height:26px;overflow:hidden}.langsw button{background:transparent;border:0;color:var(--muted);cursor:pointer;font:600 11px var(--mono);padding:0 7px}.langsw button.on{background:var(--key-hi);color:var(--text)}.langsw button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vfd{background:var(--vfd-bg);border:1px solid #000;border-radius:5px;box-shadow:inset 0 1px 3px #0000008c,0 1px #ffffff0a;color:var(--vfd);flex-direction:column;font-family:var(--mono);height:36px;padding:4px 8px 5px;width:156px}.vfd,.vfd .vrow{display:flex;justify-content:space-between}.vfd .vrow{align-items:baseline;gap:6px}.vfd .vt{flex-shrink:0;font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.02em;text-shadow:0 0 6px color-mix(in srgb,var(--vfd) 55%,transparent)}.vfd .vs,.vfd .vt{white-space:nowrap}.vfd .vs{font-size:10px;min-width:0;opacity:.75;overflow:hidden;text-overflow:ellipsis}.vfd.done .vt,.vfd.idle .vt{opacity:.85;text-shadow:none}.vfd.error{color:var(--lamp-stop)}.vfd .scale{display:grid;gap:2px;grid-template-columns:repeat(24,1fr);height:4px}.vfd .scale i{background:color-mix(in srgb,var(--vfd) 14%,transparent);border-radius:1px}.vfd .scale i.on{background:var(--vfd);box-shadow:0 0 4px color-mix(in srgb,var(--vfd) 60%,transparent)}input,select,textarea{background:var(--well);border:1px solid var(--line-2);border-radius:9px;color:var(--text);font:inherit;font-size:12.5px;outline:none;padding:6px 9px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}input[type=checkbox]{accent-color:var(--accent);height:16px;justify-self:start;width:16px}.menu{background:var(--panel-solid);display:flex;flex-direction:column;left:290px;max-height:calc(100vh - 80px);overflow-y:auto;overscroll-behavior:contain;padding:6px;position:absolute;top:52px;width:360px;z-index:30}.menu-item{background:none;border:0;border-radius:9px;cursor:pointer;padding:9px 10px;text-align:left}.menu-item:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.mt{font-weight:600}.md{color:var(--muted);font-size:12px}.simulation-error{background:#f871711f;border:1px solid rgba(248,113,113,.4);border-radius:10px;color:#fecaca;font:12px IBM Plex Mono,monospace;left:14px;max-width:60%;padding:10px 12px;position:absolute;top:14px;white-space:pre-wrap}.viewtabs{background:var(--panel-solid);border-bottom:1px solid var(--line);display:flex;flex:none;gap:2px;overflow-x:auto;padding:6px 10px;position:relative}.viewtabs button{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:12.5px;padding:5px 12px}.viewtabs button.on{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.import{background:var(--panel-solid);bottom:14px;font-size:12px;left:14px;max-height:45%;overflow:auto;padding:10px 12px;position:absolute;width:420px;z-index:5}.import .ih{display:flex;justify-content:space-between}.import p{color:var(--muted);margin:6px 0}.import ul{color:#fde68a;font-family:IBM Plex Mono,monospace;font-size:11px;margin:0;padding-left:16px}.import .x{background:none;border:0;color:var(--muted);cursor:pointer;font-size:15px}.spice{background:var(--overlay);border:1px solid var(--line-2);border-radius:12px;color:var(--text-secondary);font:11.5px/1.5 IBM Plex Mono,monospace;margin:0;max-height:70%;overflow:auto;padding:12px;position:absolute;right:14px;top:14px;width:420px}.ghost-btn.on{border-color:var(--warn);color:var(--warn)}.docstate{display:flex;flex:none}.docstate,.status{align-items:center;gap:6px}.status{color:var(--muted);display:inline-flex;font-size:12px;white-space:nowrap}.status i{background:var(--muted);border-radius:50%;height:6px;width:6px}.status.idle i,.status.saved i{background:var(--lamp-run)}.status.dirty i,.status.saving i{background:var(--lamp-pause)}.status.conflict,.status.error,.status.offline{color:var(--bad)}.status.conflict i,.status.error i,.status.offline i{background:var(--bad)}.textbtn{background:transparent;border:0;border-radius:5px;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;height:26px;padding:0 8px;white-space:nowrap}.textbtn:hover:not(:disabled){background:var(--key)}.textbtn:disabled{opacity:.5}.top .ghost-btn{white-space:nowrap}.docname{height:30px}.filewrap{position:relative}.filebtn .caret{font-size:10px;opacity:.6}.filemenu{background:var(--panel-solid);border-radius:12px;display:flex;flex-direction:column;left:0;min-width:250px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:50}.filemenu button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:12px;height:34px;justify-content:space-between;padding:0 10px;text-align:left}.filemenu button:hover{background:var(--bg-2)}.filemenu kbd{color:var(--muted);font:11px var(--mono)}.fsep{background:var(--line);height:1px;margin:4px 2px}.cloudnote{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:11.5px;gap:4px;white-space:nowrap}.cloudnote.bad{color:var(--bad)}.slowmo{color:var(--warn);cursor:help;font:11px var(--mono);white-space:nowrap}.ghost-btn.tiny{font-size:11px;height:22px;padding:0 6px}.filemenu button.locked,.tool.locked{opacity:.5}.filemenu button.locked:hover{opacity:.8}.menu-guest{background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:8px;color:var(--text-secondary);font-size:12px;line-height:1.4;margin:2px 4px 6px;padding:8px 10px}.menu-guest .textbtn{height:20px;padding:0 4px}.signin-cta{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:7px;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;height:28px;padding:0 12px;white-space:nowrap}.signin-cta:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.guest-notice{align-items:center;background:var(--panel-solid);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:6px 10px;left:50%;max-width:min(720px,calc(100vw - 32px));padding:10px 12px;position:fixed;top:64px;transform:translate(-50%);z-index:40}.guest-notice .gn-sub{color:var(--muted);flex:1 1 220px;font-size:12px;font-weight:400}.gn-btn{background:var(--accent);border:0;border-radius:7px;color:var(--on-accent);cursor:pointer;font-size:12.5px;font-weight:600;height:28px;padding:0 12px}.subnav{align-items:center;background:var(--overlay);border:1px solid var(--line);border-radius:10px;display:flex;flex:none;font-size:12px;gap:5px;max-width:100%;overflow:auto;padding:3px;position:relative}.subnav button{flex-shrink:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subnav .current{color:var(--muted);white-space:nowrap}.tidy-tool[data-v-98379864]{align-items:center;color:var(--accent);display:inline-flex;justify-content:center}.tidy-spinner[data-v-98379864]{animation:tidy-spin-98379864 .8s linear infinite}@keyframes tidy-spin-98379864{to{transform:rotate(1turn)}}.tidy-message[data-v-98379864]{font-size:12px;left:50%;max-width:65vw;padding:8px 12px;position:absolute;top:76px;transform:translate(-50%);z-index:12}
