.titlebar[data-v-a67cde92]{height:44px;flex:none;display:flex;align-items:center;padding-left:16px;-webkit-app-region:drag;position:relative;z-index:5}.titlebar.mac[data-v-a67cde92]{padding-left:86px}.brand[data-v-a67cde92]{display:flex;align-items:center;gap:8px}.word[data-v-a67cde92]{font-weight:700;letter-spacing:.18em;font-size:12.5px}.sub[data-v-a67cde92]{font-size:12px;color:var(--text-3);letter-spacing:.04em}.drag[data-v-a67cde92]{flex:1;height:100%}.actions[data-v-a67cde92]{display:flex;align-items:center;height:100%;-webkit-app-region:no-drag}.sep[data-v-a67cde92]{width:1px;height:16px;background:var(--line-2);margin:0 6px}.tb-btn[data-v-a67cde92]{width:46px;height:100%;display:grid;place-items:center;border:0;background:transparent;color:var(--text-2);transition:background var(--t-fast),color var(--t-fast)}.tb-btn[data-v-a67cde92]:hover{background:var(--surface-2);color:var(--text)}.tb-btn.close[data-v-a67cde92]:hover{background:#e81123;color:#fff}.mac .actions[data-v-a67cde92]{padding-right:8px}.mac .tb-btn[data-v-a67cde92]{width:36px;height:32px;border-radius:8px}.sidebar[data-v-2956225c]{width:248px;flex:none;display:flex;flex-direction:column;padding:6px 14px 14px;gap:14px}.device[data-v-2956225c]{position:relative;border-radius:var(--r-xl);background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);padding:18px 16px 14px;text-align:center;overflow:hidden}.glow[data-v-2956225c]{position:absolute;left:50%;top:70px;width:200px;height:140px;transform:translate(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 35%,transparent),transparent);filter:blur(8px);pointer-events:none}.product[data-v-2956225c]{position:relative;height:128px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.35));animation:float-2956225c 6s ease-in-out infinite}@keyframes float-2956225c{50%{transform:translateY(-4px)}}.dev-name[data-v-2956225c]{position:relative;margin-top:10px;font-size:16px;font-weight:700;letter-spacing:.04em}.badges[data-v-2956225c]{display:flex;gap:6px;justify-content:center;margin-top:8px;flex-wrap:wrap}.battery[data-v-2956225c]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;height:22px;font-size:12.5px}.pct[data-v-2956225c]{font-weight:700}.chg[data-v-2956225c]{display:inline-flex;align-items:center;gap:3px}.sync[data-v-2956225c]{display:inline-flex;align-items:center;gap:8px}.dot-pulse[data-v-2956225c]{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse-2956225c 1.4s ease-in-out infinite}@keyframes pulse-2956225c{50%{opacity:.25;transform:scale(.7)}}.stats[data-v-2956225c]{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.stat .v[data-v-2956225c]{font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:5px}.stat .k[data-v-2956225c]{font-size:11px;color:var(--text-3);margin-top:1px}.dpi-dot[data-v-2956225c]{width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}.nav[data-v-2956225c]{display:flex;flex-direction:column;gap:3px}.nav-item[data-v-2956225c]{display:flex;align-items:center;gap:12px;height:42px;padding:0 14px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font-weight:600;font-size:14px;position:relative;transition:background var(--t-fast),color var(--t-fast)}.nav-item[data-v-2956225c]:hover{background:var(--surface);color:var(--text)}.nav-item.on[data-v-2956225c]{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.nav-item.on[data-v-2956225c]:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:3px;background:var(--accent)}.nav-item.on svg[data-v-2956225c]{color:var(--accent)}.foot[data-v-2956225c]{margin-top:auto;display:flex;justify-content:center}.page-header[data-v-4221bb08]{display:flex;align-items:center;gap:18px;padding:10px 28px 18px}h1[data-v-4221bb08]{margin:0;font-size:22px;font-weight:700;letter-spacing:.01em}.ttl p[data-v-4221bb08]{margin:3px 0 0;color:var(--text-3);font-size:12.5px}.profiles[data-v-4221bb08]{display:flex;align-items:center;gap:8px}.profiles .label[data-v-4221bb08]{margin-right:2px}.profiles .seg button[data-v-4221bb08]{width:40px;padding:0}.sync[data-v-4221bb08]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ok);padding:0 10px;height:28px;border-radius:99px;background:color-mix(in srgb,var(--ok) 10%,transparent);transition:color var(--t),background var(--t)}.sync.busy[data-v-4221bb08]{color:var(--accent);background:var(--accent-soft)}.spin[data-v-4221bb08]{animation:spin-4221bb08 .9s linear infinite}@keyframes spin-4221bb08{to{transform:rotate(360deg)}}.welcome[data-v-d29134f9]{flex:1;display:grid;grid-template-columns:minmax(380px,1.05fr) 1fr;align-items:center;gap:40px;padding:0 7vw 40px;min-width:0}.eyebrow[data-v-d29134f9]{font-size:12px;letter-spacing:.28em;color:var(--accent);font-weight:700}h1[data-v-d29134f9]{font-size:clamp(30px,3.6vw,46px);line-height:1.15;margin:14px 0 16px;letter-spacing:.01em;background:linear-gradient(180deg,var(--text),color-mix(in srgb,var(--text) 70%,transparent));-webkit-background-clip:text;background-clip:text;color:transparent}.lead[data-v-d29134f9]{color:var(--text-2);font-size:14.5px;line-height:1.75;max-width:520px;margin:0 0 28px}.status-card[data-v-d29134f9]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:20px 22px;max-width:520px;box-shadow:var(--shadow)}.st-head[data-v-d29134f9]{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}.st-head.err svg[data-v-d29134f9]{color:var(--danger)}.st-head.warn svg[data-v-d29134f9]{color:var(--warn)}.st-desc[data-v-d29134f9]{color:var(--text-3);margin:8px 0 16px;font-size:13px;line-height:1.65}.accent[data-v-d29134f9]{color:var(--accent)}.supported[data-v-d29134f9]{margin-top:18px;font-size:12px}.manual[data-v-d29134f9]{margin-top:14px}.manual pre[data-v-d29134f9]{font-size:11px;background:var(--bg-2);border:1px solid var(--line);padding:10px 12px;border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-all;user-select:text;margin:6px 0 8px}.spin[data-v-d29134f9]{animation:spin-d29134f9 .9s linear infinite}@keyframes spin-d29134f9{to{transform:rotate(360deg)}}.hero-art[data-v-d29134f9]{position:relative;height:min(70vh,560px);display:grid;place-items:center}.mouse[data-v-d29134f9]{position:relative;height:72%;max-height:420px;object-fit:contain;filter:drop-shadow(0 40px 40px rgba(0,0,0,.45));animation:float-d29134f9 7s ease-in-out infinite}.halo[data-v-d29134f9]{position:absolute;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 40%,transparent),transparent);filter:blur(20px)}.ring[data-v-d29134f9]{position:absolute;border-radius:50%;border:1px solid var(--line-2);aspect-ratio:1}.r1[data-v-d29134f9]{width:46%;animation:breathe-d29134f9 6s ease-in-out infinite}.r2[data-v-d29134f9]{width:66%;opacity:.7;animation:breathe-d29134f9 6s ease-in-out 1s infinite}.r3[data-v-d29134f9]{width:88%;opacity:.4;border-style:dashed;animation:rot-d29134f9 60s linear infinite}@keyframes float-d29134f9{50%{transform:translateY(-12px) rotate(-1.5deg)}}@keyframes breathe-d29134f9{50%{transform:scale(1.04);opacity:.4}}@keyframes rot-d29134f9{to{transform:rotate(360deg)}}@media(max-width:1150px){.welcome[data-v-d29134f9]{grid-template-columns:1fr .8fr;padding:0 5vw 30px}}.buttons-page[data-v-8b99b2fe]{display:grid;grid-template-columns:minmax(460px,1.1fr) minmax(380px,1fr);gap:18px;align-items:start}.map-card[data-v-8b99b2fe]{padding-bottom:10px}.map[data-v-8b99b2fe]{display:flex;gap:14px;align-items:center}.btn-list[data-v-8b99b2fe]{display:flex;flex-direction:column;gap:6px;width:210px;flex:none}.btn-row[data-v-8b99b2fe]{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--r-md);border:1px solid transparent;background:var(--surface-2);text-align:left;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.btn-row[data-v-8b99b2fe]:hover{background:var(--surface-3)}.btn-row.on[data-v-8b99b2fe]{border-color:var(--accent-line);background:var(--accent-soft)}.idx[data-v-8b99b2fe]{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12.5px;background:var(--surface-3);color:var(--text-2)}.btn-row.on .idx[data-v-8b99b2fe]{background:var(--accent);color:var(--accent-ink)}.txt[data-v-8b99b2fe]{display:flex;flex-direction:column;min-width:0}.nm[data-v-8b99b2fe]{font-weight:600;font-size:13px}.fn[data-v-8b99b2fe]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-row.on .fn[data-v-8b99b2fe]{color:var(--accent)}.img-wrap[data-v-8b99b2fe]{flex:1;position:relative;aspect-ratio:560 / 756;max-height:470px}.mouse-img[data-v-8b99b2fe]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s var(--ease)}.mouse-img.show[data-v-8b99b2fe]{opacity:1}.swap[data-v-8b99b2fe]{margin-top:8px}.accent[data-v-8b99b2fe]{color:var(--accent)}.picker[data-v-8b99b2fe]{display:flex;flex-direction:column;min-height:560px}.picker-head[data-v-8b99b2fe]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.cur[data-v-8b99b2fe]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:17px;font-weight:700}.cur svg[data-v-8b99b2fe]{color:var(--accent)}.tabs[data-v-8b99b2fe]{display:flex;gap:4px;margin:14px 0;flex-wrap:wrap}.tab[data-v-8b99b2fe]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:99px;border:1px solid var(--line);background:transparent;color:var(--text-2);font-weight:600;font-size:12.5px;transition:all var(--t-fast)}.tab[data-v-8b99b2fe]:hover{color:var(--text);background:var(--surface-2)}.tab.on[data-v-8b99b2fe]{background:var(--text);color:var(--bg);border-color:transparent}.picker-body[data-v-8b99b2fe]{flex:1;overflow-y:auto;max-height:520px;padding-right:4px}.tiles[data-v-8b99b2fe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.tile[data-v-8b99b2fe]{height:46px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);font-weight:600;font-size:13px;color:var(--text);transition:all var(--t-fast)}.tile[data-v-8b99b2fe]:hover{border-color:var(--line-2);background:var(--surface-3);transform:translateY(-1px)}.tile.on[data-v-8b99b2fe]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.search[data-v-8b99b2fe]{display:flex;align-items:center;gap:8px;position:sticky;top:0;background:var(--surface);padding-bottom:10px;z-index:1;color:var(--text-3)}.search .input[data-v-8b99b2fe]{flex:1}.kgroup[data-v-8b99b2fe]{margin-bottom:14px}.keys[data-v-8b99b2fe]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.key[data-v-8b99b2fe]{min-width:40px;height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--line-2);border-bottom-width:3px;background:var(--surface-2);font-weight:700;font-size:12.5px;color:var(--text);transition:all var(--t-fast)}.key[data-v-8b99b2fe]:hover{background:var(--surface-3)}.key[data-v-8b99b2fe]:active{transform:translateY(1px);border-bottom-width:2px}.key.on[data-v-8b99b2fe]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.form[data-v-8b99b2fe]{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.form p[data-v-8b99b2fe]{margin:0}.small[data-v-8b99b2fe]{font-size:12px}.mods[data-v-8b99b2fe]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mod[data-v-8b99b2fe]{height:38px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-2);font-weight:700;color:var(--text-2);transition:all var(--t-fast)}.mod.on[data-v-8b99b2fe]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.plus[data-v-8b99b2fe]{color:var(--text-3);font-weight:700}.capture[data-v-8b99b2fe]{min-width:170px;height:38px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px dashed var(--line-2);background:var(--bg-2);outline:none;cursor:pointer;padding:0 12px;font-size:12.5px}.capture.on[data-v-8b99b2fe]{border-color:var(--accent);border-style:solid;box-shadow:0 0 0 3px var(--accent-soft)}.preview[data-v-8b99b2fe]{display:flex;align-items:center;gap:6px;min-height:26px}.fire-grid[data-v-8b99b2fe]{display:flex;gap:28px;flex-wrap:wrap}.fire-grid label[data-v-8b99b2fe],.macro-pick[data-v-8b99b2fe]{display:flex;flex-direction:column;gap:8px}.macro-pick p[data-v-8b99b2fe]{margin:0 0 4px}.macro-row[data-v-8b99b2fe]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);text-align:left;color:var(--text);transition:all var(--t-fast)}.macro-row[data-v-8b99b2fe]:hover{background:var(--surface-3)}.macro-row.on[data-v-8b99b2fe]{border-color:var(--accent);background:var(--accent-soft)}.macro-row .nm[data-v-8b99b2fe]{flex:1}.empty[data-v-8b99b2fe]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 0;color:var(--text-3)}@media(max-width:1220px){.btn-list[data-v-8b99b2fe]{width:180px}}.perf[data-v-96642c19]{display:flex;flex-direction:column;gap:18px}.grid2[data-v-96642c19]{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.levels .lv[data-v-96642c19]{min-width:20px;text-align:center;font-weight:700;font-size:15px}.stages[data-v-96642c19]{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:10px}.stage[data-v-96642c19]{position:relative;text-align:left;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);padding:14px 14px 12px;display:flex;flex-direction:column;gap:2px;overflow:hidden;color:var(--text);transition:all var(--t-fast)}.stage[data-v-96642c19]:hover{background:var(--surface-3);transform:translateY(-2px)}.stage .bar[data-v-96642c19]{position:absolute;left:0;right:0;top:0;height:3px;background:var(--c);opacity:.85}.stage.editing[data-v-96642c19]{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.stage.active[data-v-96642c19]{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 12%,var(--surface-2)),var(--surface-2))}.st-top[data-v-96642c19]{display:flex;align-items:center;justify-content:space-between;height:22px}.st-n[data-v-96642c19]{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;background:var(--c);color:var(--ink);box-shadow:0 0 10px color-mix(in srgb,var(--c) 45%,transparent)}.st-v[data-v-96642c19]{font-size:24px;font-weight:700;margin-top:6px;letter-spacing:.01em}.st-y[data-v-96642c19]{font-size:12px;color:var(--text-3);margin-top:-2px}.st-meter[data-v-96642c19]{height:4px;border-radius:4px;background:color-mix(in srgb,var(--text) 10%,transparent);margin-top:8px;overflow:hidden}.st-meter i[data-v-96642c19]{display:block;height:100%;background:var(--c);border-radius:4px}.editor[data-v-96642c19]{margin-top:16px;padding:16px 18px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:12px}.ed-head[data-v-96642c19],.axis[data-v-96642c19]{display:flex;align-items:center;gap:10px}.ax[data-v-96642c19]{width:46px;font-weight:700;font-size:12.5px;color:var(--text-2)}.axis .range[data-v-96642c19]{flex:1}.presets[data-v-96642c19]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chip[data-v-96642c19]{height:28px;padding:0 12px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;transition:all var(--t-fast)}.chip[data-v-96642c19]:hover{color:var(--text)}.chip.on[data-v-96642c19]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.range-hint[data-v-96642c19]{font-size:11.5px}.rates[data-v-96642c19]{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.rate[data-v-96642c19]{height:64px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text);transition:all var(--t-fast)}.rate[data-v-96642c19]:hover{background:var(--surface-3)}.rate .rv[data-v-96642c19]{font-size:18px;font-weight:700}.rate .ru[data-v-96642c19]{font-size:11px;color:var(--text-3)}.rate.on[data-v-96642c19]{background:linear-gradient(180deg,var(--accent-2),var(--accent));border-color:transparent;color:var(--accent-ink);box-shadow:0 8px 20px -10px var(--accent)}.rate.on .ru[data-v-96642c19]{color:color-mix(in srgb,var(--accent-ink) 70%,transparent)}.note[data-v-96642c19]{margin-top:12px;font-size:12px}.lod button[data-v-96642c19]{height:40px;font-size:14px}.modes[data-v-96642c19]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode[data-v-96642c19]{text-align:left;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);padding:16px;display:flex;flex-direction:column;gap:4px;color:var(--text);transition:all var(--t-fast)}.mode[data-v-96642c19]:hover:not(:disabled){background:var(--surface-3)}.mode .mi[data-v-96642c19]{color:var(--text-3);margin-bottom:6px}.mode .mn[data-v-96642c19]{font-weight:700;font-size:14px}.mode .md[data-v-96642c19]{color:var(--text-3);font-size:12px;line-height:1.5}.mode.on[data-v-96642c19]{border-color:var(--accent-line);background:var(--accent-soft)}.mode.on .mi[data-v-96642c19]{color:var(--accent)}.mode.locked[data-v-96642c19]{opacity:.4}.mode[data-v-96642c19]:disabled{cursor:not-allowed}.card-desc[data-v-96642c19] svg{vertical-align:-1px}@media(max-width:1180px){.grid2[data-v-96642c19]{grid-template-columns:1fr}}.scale[data-v-a6e8639a]{position:relative;height:26px;margin-top:2px;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.tick[data-v-a6e8639a]{position:absolute;top:0;left:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--p));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap}.tick i[data-v-a6e8639a]{width:1px;height:5px;background:color-mix(in srgb,var(--text) 22%,transparent)}.tick.first[data-v-a6e8639a]{transform:translate(calc(var(--thumb) / -2));align-items:flex-start}.tick.first i[data-v-a6e8639a]{margin-left:calc(var(--thumb) / 2)}.tick.last[data-v-a6e8639a]{transform:translate(calc(-100% + var(--thumb) / 2));align-items:flex-end}.tick.last i[data-v-a6e8639a]{margin-right:calc(var(--thumb) / 2)}.adv[data-v-7ef88379]{display:flex;flex-direction:column;gap:18px}.grid2[data-v-7ef88379]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.algos[data-v-7ef88379]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.algo[data-v-7ef88379]{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);padding:16px;cursor:pointer;transition:all var(--t-fast)}.algo[data-v-7ef88379]:hover{background:var(--surface-3)}.algo.on[data-v-7ef88379]{border-color:var(--accent-line);background:var(--accent-soft)}.algo-top[data-v-7ef88379]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ic[data-v-7ef88379]{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.algo.on .ic[data-v-7ef88379]{background:var(--accent);color:var(--accent-ink)}.an[data-v-7ef88379]{font-weight:700}.ad[data-v-7ef88379]{font-size:12px;color:var(--text-3);margin-top:4px;line-height:1.55}.big[data-v-7ef88379]{font-size:26px;font-weight:700;white-space:nowrap}.big small[data-v-7ef88379]{font-size:13px;color:var(--text-3);margin-left:3px;font-weight:600}.warn[data-v-7ef88379]{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:var(--warn)}.leds[data-v-7ef88379]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.led[data-v-7ef88379]{text-align:left;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);padding:16px;display:flex;flex-direction:column;gap:6px;color:var(--text);transition:all var(--t-fast)}.led[data-v-7ef88379]:hover{background:var(--surface-3)}.led.on[data-v-7ef88379]{border-color:var(--accent-line);background:var(--accent-soft)}.dots[data-v-7ef88379]{display:flex;gap:5px;margin-bottom:6px}.dots i[data-v-7ef88379]{width:10px;height:10px;border-radius:50%;box-shadow:0 0 6px currentColor,inset 0 0 0 1px #00000026}.ln[data-v-7ef88379]{font-weight:700}.ld[data-v-7ef88379]{font-size:12px;color:var(--text-3);line-height:1.55}.danger-zone[data-v-7ef88379]{border-color:color-mix(in srgb,var(--danger) 22%,var(--line));padding:14px 22px}.dz-ic[data-v-7ef88379]{color:var(--danger)}@media(max-width:1180px){.algos[data-v-7ef88379],.leds[data-v-7ef88379]{grid-template-columns:1fr}}.macros[data-v-eb73ea8c]{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}.list-card[data-v-eb73ea8c]{padding:14px}.list-actions[data-v-eb73ea8c]{display:flex;gap:6px;margin-bottom:10px}.list-actions .btn[data-v-eb73ea8c]{flex:1}.mlist[data-v-eb73ea8c]{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 260px);overflow-y:auto}.mitem[data-v-eb73ea8c]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-2);text-align:left;transition:all var(--t-fast)}.mitem[data-v-eb73ea8c]:hover{background:var(--surface-2);color:var(--text)}.mitem.on[data-v-eb73ea8c]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}.mitem.on svg[data-v-eb73ea8c]{color:var(--accent)}.tail[data-v-eb73ea8c]{position:relative;width:24px;height:20px;flex:none}.cnt[data-v-eb73ea8c],.row-del[data-v-eb73ea8c]{position:absolute;inset:0;display:grid;place-items:center;transition:opacity var(--t-fast)}.row-del[data-v-eb73ea8c]{inset:-2px;border-radius:6px;color:var(--text-3);opacity:0;pointer-events:none}.row-del[data-v-eb73ea8c]:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.mitem:hover .row-del[data-v-eb73ea8c]{opacity:1;pointer-events:auto}.mitem:hover .cnt[data-v-eb73ea8c]{opacity:0}.mn[data-v-eb73ea8c]{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty[data-v-eb73ea8c]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 0;font-size:12.5px}.editor[data-v-eb73ea8c]{display:flex;flex-direction:column;gap:14px}.placeholder[data-v-eb73ea8c]{align-items:center;justify-content:center;min-height:360px;color:var(--text-3)}.ed-top[data-v-eb73ea8c]{display:flex;align-items:center;gap:8px}.input.name[data-v-eb73ea8c]{font-size:16px;font-weight:700;width:320px;height:38px}.used[data-v-eb73ea8c]{font-size:12px;margin-top:-6px}.loop[data-v-eb73ea8c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pad[data-v-eb73ea8c]{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2);padding:14px;transition:border-color var(--t),box-shadow var(--t)}.pad.rec[data-v-eb73ea8c]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 15%,transparent)}.pad-head[data-v-eb73ea8c]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pad-head .label[data-v-eb73ea8c]{display:inline-flex;align-items:center;gap:4px}.rec-btn svg[data-v-eb73ea8c]{color:var(--danger)}.rec-hint[data-v-eb73ea8c]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--danger);padding:8px 10px;margin-bottom:10px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--danger) 8%,transparent)}.rec-hint.cap[data-v-eb73ea8c]{color:var(--accent);background:var(--accent-soft)}.rec-dot[data-v-eb73ea8c]{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:blink-eb73ea8c 1s infinite}@keyframes blink-eb73ea8c{50%{opacity:.2}}.actions-list[data-v-eb73ea8c]{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 470px);min-height:160px;overflow-y:auto;padding-right:4px}.act[data-v-eb73ea8c]{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 10px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line)}.ai[data-v-eb73ea8c]{width:22px;font-size:11px;color:var(--text-3);text-align:right}.ak-ic[data-v-eb73ea8c]{color:var(--text-3);display:grid}.ak[data-v-eb73ea8c]{min-width:64px;height:26px;cursor:pointer}.ak.capping[data-v-eb73ea8c]{border-color:var(--accent);color:var(--accent)}.dir[data-v-eb73ea8c]{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:99px;border:0;font-size:11.5px;font-weight:700;background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.dir.up[data-v-eb73ea8c]{background:color-mix(in srgb,var(--text-3) 18%,transparent);color:var(--text-2)}.delay[data-v-eb73ea8c]{display:inline-flex;align-items:center;gap:6px;color:var(--text-3)}.input.dl[data-v-eb73ea8c]{width:76px;height:28px}.pad-foot[data-v-eb73ea8c]{font-size:11.5px;margin-top:10px}.overlay[data-v-95cf4e59]{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:50}.modal[data-v-95cf4e59]{width:min(620px,calc(100vw - 48px));max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:0 30px 80px #00000073;overflow:hidden}.m-head[data-v-95cf4e59]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 6px 24px}h2[data-v-95cf4e59]{margin:0;font-size:18px}.m-body[data-v-95cf4e59]{padding:0 24px 22px;overflow-y:auto}.group-title[data-v-95cf4e59]{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:700;margin:18px 0 4px}.ic[data-v-95cf4e59]{color:var(--text-3)}.seg button[data-v-95cf4e59]{display:inline-flex;align-items:center;gap:5px}.swatches[data-v-95cf4e59]{display:flex;gap:8px}.sw[data-v-95cf4e59]{width:24px;height:24px;border-radius:50%;border:2px solid transparent;outline:2px solid transparent;transition:outline-color var(--t-fast),transform var(--t-fast)}.sw[data-v-95cf4e59]:hover{transform:scale(1.1)}.sw.on[data-v-95cf4e59]{outline-color:var(--text);border-color:var(--surface)}.about[data-v-95cf4e59]{display:flex;gap:14px;align-items:flex-start;padding-top:8px}.ab-name[data-v-95cf4e59]{font-weight:700;font-size:15px}.ab-desc[data-v-95cf4e59]{font-size:12.5px;margin-top:4px;line-height:1.6}.ab-ver[data-v-95cf4e59]{font-size:11px;margin-top:6px}.modal-enter-active[data-v-95cf4e59],.modal-leave-active[data-v-95cf4e59]{transition:opacity .2s var(--ease)}.modal-enter-active .modal[data-v-95cf4e59],.modal-leave-active .modal[data-v-95cf4e59]{transition:transform .25s var(--ease)}.modal-enter-from[data-v-95cf4e59],.modal-leave-to[data-v-95cf4e59]{opacity:0}.modal-enter-from .modal[data-v-95cf4e59],.modal-leave-to .modal[data-v-95cf4e59]{transform:translateY(10px) scale(.98)}.overlay[data-v-fe586282]{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:60}.dlg[data-v-fe586282]{width:min(440px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:0 30px 80px #00000073;padding:24px}.ic[data-v-fe586282]{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:14px}.ic.warn[data-v-fe586282]{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.danger .ic.warn[data-v-fe586282]{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}h3[data-v-fe586282]{margin:0 0 8px;font-size:17px}p[data-v-fe586282]{margin:0;color:var(--text-2);line-height:1.7;white-space:pre-line;font-size:13.5px}.acts[data-v-fe586282]{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.modal-enter-active[data-v-fe586282],.modal-leave-active[data-v-fe586282]{transition:opacity .18s var(--ease)}.modal-enter-active .dlg[data-v-fe586282]{transition:transform .22s var(--ease)}.modal-enter-from[data-v-fe586282],.modal-leave-to[data-v-fe586282]{opacity:0}.modal-enter-from .dlg[data-v-fe586282]{transform:scale(.96)}.toasts[data-v-cbda8c00]{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:80;pointer-events:none}.toast[data-v-cbda8c00]{display:flex;align-items:center;gap:10px;max-width:420px;padding:11px 16px;border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--line-2);box-shadow:var(--shadow);font-size:13px;font-weight:600}.toast.success svg[data-v-cbda8c00]{color:var(--ok)}.toast.error svg[data-v-cbda8c00]{color:var(--danger)}.toast.warn svg[data-v-cbda8c00]{color:var(--warn)}.toast.info svg[data-v-cbda8c00]{color:var(--accent)}.toast-enter-active[data-v-cbda8c00],.toast-leave-active[data-v-cbda8c00]{transition:all .25s var(--ease)}.toast-enter-from[data-v-cbda8c00],.toast-leave-to[data-v-cbda8c00]{opacity:0;transform:translateY(8px)}.overlay[data-v-ee0c80fe]{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:70}.box[data-v-ee0c80fe]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 36px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-2);box-shadow:0 30px 80px #00000073}.msg[data-v-ee0c80fe]{color:var(--text-2);font-weight:600}.banner[data-v-1a683012]{display:flex;align-items:center;gap:12px;margin:0 28px 16px;padding:11px 14px;border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-line);font-size:12.5px}.ic[data-v-1a683012]{color:var(--accent);flex:none}.txt[data-v-1a683012]{flex:1;color:var(--text-2);line-height:1.55}.app{height:100%;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 85% -10%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),var(--bg)}.app-body{flex:1;min-height:0;display:flex}.workspace{flex:1;display:flex;min-width:0}.main{flex:1;min-width:0;display:flex;flex-direction:column}.page-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 28px 28px}@font-face{font-family:HarmonyOS Sans;src:url(./HarmonyOS_Sans_Regular-BHHgWLDZ.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:HarmonyOS Sans;src:url(./HarmonyOS_Sans_Bold-7KndVL3J.ttf) format("truetype");font-weight:700;font-display:swap}:root{--font: "HarmonyOS Sans", "Inter", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--mono: "JetBrains Mono", "SF Mono", "Cascadia Code", Consolas, monospace;--r-xs: 6px;--r-sm: 9px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--ease: cubic-bezier(.2, .8, .2, 1);--t-fast: .14s var(--ease);--t: .22s var(--ease);--accent: #ff7a1a;--accent-2: #ffa04d;--accent-ink: #1a0b00}:root[data-accent=pink]{--accent: #f03a76;--accent-2: #ff7aa6;--accent-ink: #2a0011}:root[data-accent=blue]{--accent: #3b82f6;--accent-2: #7cb0ff;--accent-ink: #00122e}:root[data-accent=green]{--accent: #10b981;--accent-2: #5ee0b4;--accent-ink: #00241a}:root[data-accent=violet]{--accent: #8b5cf6;--accent-2: #b79bff;--accent-ink: #12002e}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0d0e12;--bg-2: #111318;--surface: #16181e;--surface-2: #1c1f26;--surface-3: #242832;--line: rgba(255, 255, 255, .065);--line-2: rgba(255, 255, 255, .11);--text: #eceef3;--text-2: #a5aab7;--text-3: #6d7280;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--overlay: rgba(4, 5, 8, .62);--danger: #ff5a5f;--warn: #f5b13d;--ok: #34d399;--accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);--accent-line: color-mix(in srgb, var(--accent) 45%, transparent)}:root[data-theme=light]{color-scheme:light;--bg: #f3f4f7;--bg-2: #eceef2;--surface: #ffffff;--surface-2: #f6f7f9;--surface-3: #eceef2;--line: rgba(15, 20, 30, .07);--line-2: rgba(15, 20, 30, .12);--text: #15171c;--text-2: #565c69;--text-3: #8b909c;--shadow: 0 10px 30px rgba(20, 25, 40, .1);--shadow-sm: 0 2px 8px rgba(20, 25, 40, .06);--overlay: rgba(20, 22, 30, .38);--danger: #e5484d;--warn: #d48806;--ok: #12a26b;--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--accent-line: color-mix(in srgb, var(--accent) 40%, transparent)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);font-size:13.5px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow:hidden;user-select:none;cursor:default}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{-webkit-user-drag:none}::selection{background:var(--accent-soft)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-3)}::-webkit-scrollbar-track{background:transparent}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.card-title{font-size:15px;font-weight:700;letter-spacing:.01em;display:flex;align-items:center;gap:8px}.card-title svg{color:var(--accent)}.card-desc{color:var(--text-3);font-size:12.5px;margin-top:3px;line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);font-weight:600;font-size:13px;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast),color var(--t-fast)}.btn:hover{background:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;pointer-events:none}.btn.primary{background:linear-gradient(180deg,var(--accent-2),var(--accent));border-color:transparent;color:var(--accent-ink);box-shadow:0 6px 18px -8px var(--accent)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.btn.danger:hover{background:color-mix(in srgb,var(--danger) 15%,transparent)}.btn.lg{height:44px;padding:0 22px;font-size:14.5px;border-radius:var(--r-md)}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn.icon{width:34px;padding:0}.btn.sm.icon{width:28px}.seg{display:inline-flex;padding:3px;gap:3px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md)}.seg button{position:relative;border:0;background:transparent;color:var(--text-2);height:32px;padding:0 14px;border-radius:var(--r-sm);font-weight:600;font-size:13px;transition:color var(--t-fast),background var(--t-fast);white-space:nowrap}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line-2)}.seg.accent button.on{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 16px -8px var(--accent)}.seg button:disabled{opacity:.35;cursor:not-allowed}.seg.block{display:flex}.seg.block button{flex:1}.switch{position:relative;width:42px;height:24px;flex:none;border-radius:99px;background:var(--surface-3);border:1px solid var(--line-2);transition:background var(--t),border-color var(--t);cursor:pointer}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform var(--t)}.switch.on{background:var(--accent);border-color:transparent}.switch.on:after{transform:translate(18px)}input[type=range].range{-webkit-appearance:none;appearance:none;width:100%;height:22px;margin:0;background:transparent;--pct: 50%;cursor:pointer}input[type=range].range::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--accent) 0 var(--pct),color-mix(in srgb,var(--text) 13%,transparent) var(--pct) 100%)}input[type=range].range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:#fff;border:4px solid var(--accent);box-shadow:0 2px 8px #0000004d;transition:transform var(--t-fast)}input[type=range].range:active::-webkit-slider-thumb{transform:scale(1.12)}.input{height:34px;padding:0 11px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast);user-select:text}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.num{width:92px;text-align:center;font-variant-numeric:tabular-nums}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:99px;font-size:11.5px;font-weight:600;background:var(--surface-3);color:var(--text-2);white-space:nowrap}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.row{display:flex;align-items:center;gap:12px}.spacer{flex:1}.muted{color:var(--text-3)}.label{font-size:12px;color:var(--text-3);font-weight:600;letter-spacing:.02em}.setting-row{display:flex;align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.setting-row:first-child{border-top:0;padding-top:2px}.setting-row .txt{flex:1;min-width:0}.setting-row .name{font-weight:600}.setting-row .desc{color:var(--text-3);font-size:12.5px;margin-top:2px}.fade-enter-active,.fade-leave-active{transition:opacity var(--t)}.fade-enter-from,.fade-leave-to{opacity:0}.page-enter-active{transition:opacity .25s var(--ease),transform .25s var(--ease)}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-active{display:none}kbd,.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:var(--surface-3);border:1px solid var(--line-2);border-bottom-width:2px;font-family:var(--font);font-size:11.5px;font-weight:700;color:var(--text)}
