.account[data-v-729e3d2a]{display:flex;align-items:center;gap:7px}.account.menu[data-v-729e3d2a]{flex-direction:column;align-items:stretch;gap:6px;width:100%}.account.menu .user[data-v-729e3d2a]{height:44px;border-radius:10px;justify-content:flex-start;padding:0 12px 0 6px}.account.menu .uname[data-v-729e3d2a]{max-width:none}.account.menu .tbtn[data-v-729e3d2a]{height:44px;justify-content:flex-start;padding:0 12px;font-size:14px}.account.menu .tbtn .at[data-v-729e3d2a]{display:inline}.user[data-v-729e3d2a]{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px 0 4px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);white-space:nowrap;cursor:pointer;font:inherit;transition:transform .1s,box-shadow .15s,border-color .15s}.user[data-v-729e3d2a]:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 3px 9px #3884ff29}.user.vip[data-v-729e3d2a]{background:linear-gradient(135deg,#fff6dc,#fdeec0);border-color:#f0d488}.user.vip[data-v-729e3d2a]:hover{border-color:#e0a008;box-shadow:0 3px 9px #e2920a33}.avatar[data-v-729e3d2a]{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#4f97ff,#2f6fe0)}.avatar-icon[data-v-729e3d2a]{width:17px;height:17px;display:block}.user.vip .avatar[data-v-729e3d2a]{background:linear-gradient(135deg,#f4b328,#e08a08)}.uname[data-v-729e3d2a]{font-size:12.5px;font-weight:600;color:var(--label);max-width:96px;overflow:hidden;text-overflow:ellipsis}.badge[data-v-729e3d2a]{font-size:10.5px;padding:1px 7px;border-radius:999px;background:#fff;color:var(--muted);border:1px solid var(--border)}.badge.vip[data-v-729e3d2a]{background:linear-gradient(135deg,#f4b328,#e08a08);color:#fff;border-color:transparent}.c-cloud .chip[data-v-729e3d2a]{background:#e8f0ff}.tbtn.c-cloud[data-v-729e3d2a]:hover{border-color:#3884ff}.c-works .chip[data-v-729e3d2a]{background:#f1ebff}.tbtn.c-works[data-v-729e3d2a]:hover{border-color:#8b5cf6}.tbtn.ghost[data-v-729e3d2a]{background:var(--panel-2);color:var(--muted)}.ghost .chip[data-v-729e3d2a]{background:#eef1f6}.tbtn.ghost[data-v-729e3d2a]:hover{border-color:#e5484d;color:#e5484d}.tbtn.login[data-v-729e3d2a]{background:linear-gradient(135deg,#4f97ff,#2f6fe0);box-shadow:0 3px 10px #2f6fe052}.tbtn.login[data-v-729e3d2a]:hover:not(:disabled){box-shadow:0 5px 14px #2f6fe06b}.tbtn.vip-btn[data-v-729e3d2a]{position:relative;overflow:hidden;background:linear-gradient(135deg,#f6bb33,#e2920a);box-shadow:0 3px 10px #e2920a5c}.tbtn.vip-btn[data-v-729e3d2a]:hover:not(:disabled){box-shadow:0 5px 16px #e2920a80}.vip-btn[data-v-729e3d2a]:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-18deg)}.vip-btn[data-v-729e3d2a]:hover:after{animation:shine-729e3d2a .7s ease}@keyframes shine-729e3d2a{to{left:130%}}.compact .account:not(.menu) .tbtn:not(.login) .at[data-v-729e3d2a]{display:none}.compact .account:not(.menu) .tbtn[data-v-729e3d2a]:not(.login){width:34px;padding:0;gap:0;justify-content:center}.compact .account:not(.menu) .user[data-v-729e3d2a]{width:34px;padding:0;gap:0;justify-content:center}.compact .account:not(.menu) .user .uname[data-v-729e3d2a],.compact .account:not(.menu) .user .badge[data-v-729e3d2a]{display:none}@media (max-width: 860px){.tbtn .at[data-v-729e3d2a]{display:none}.tbtn.login .at[data-v-729e3d2a]{display:inline}.uname[data-v-729e3d2a]{max-width:64px}}@media (prefers-reduced-motion: reduce){.vip-btn[data-v-729e3d2a]:hover:after{animation:none}}.brand-mark[data-v-bc7db1d0]{display:block;flex:none}.pp-icon[data-v-43dcc2f3]{width:1em;height:1em;fill:currentColor;flex:none;vertical-align:-.125em}.toolbar[data-v-47f5572d]{position:relative;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--border)}.hamburger[data-v-47f5572d]{display:none;width:38px;height:34px;align-items:center;justify-content:center;font-size:18px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--label);cursor:pointer}.menu-backdrop[data-v-47f5572d]{position:fixed;inset:0;z-index:60;background:#0f16234d}.mobile-menu[data-v-47f5572d]{position:absolute;top:calc(100% + 6px);right:8px;z-index:70;width:min(82vw,280px);max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px #141e3242}.mi[data-v-47f5572d]{display:flex;align-items:center;gap:10px;padding:10px;border:none;border-radius:9px;background:transparent;color:var(--label);font-size:14px;font-weight:600;cursor:pointer;text-align:left}.mi[data-v-47f5572d]:hover{background:var(--panel-2)}.mi .mc[data-v-47f5572d]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-size:16px}.mi-sep[data-v-47f5572d]{height:1px;background:var(--border);margin:6px 4px}.menu-enter-active[data-v-47f5572d],.menu-leave-active[data-v-47f5572d]{transition:opacity .16s ease,transform .16s ease}.menu-enter-from[data-v-47f5572d],.menu-leave-to[data-v-47f5572d]{opacity:0;transform:translateY(-8px)}.left[data-v-47f5572d]{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.center[data-v-47f5572d]{margin:0 auto}.right[data-v-47f5572d]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.brand[data-v-47f5572d]{display:inline-flex;align-items:center;gap:9px;color:var(--label);margin-right:6px;white-space:nowrap}.brand-logo[data-v-47f5572d]{border-radius:20%;box-shadow:0 2px 7px #141e3233}.brand-text[data-v-47f5572d]{display:inline-flex;flex-direction:column;align-items:stretch;line-height:1.1}.brand-title[data-v-47f5572d]{font-size:15px;font-weight:800}.brand-edition[data-v-47f5572d]{margin-left:5px;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:700;line-height:1;color:#fff;background:linear-gradient(135deg,#f6a01a,#e2740a);vertical-align:super}.brand-sub[data-v-47f5572d]{margin-top:2px;font-size:9px;font-weight:600;letter-spacing:0;white-space:nowrap;color:var(--muted)}.btx[data-v-47f5572d]{white-space:nowrap}.b-new .chip[data-v-47f5572d]{background:#e8f0ff}.tbtn.b-new[data-v-47f5572d]:hover{border-color:#3884ff}.b-open .chip[data-v-47f5572d]{background:#fff1de}.tbtn.b-open[data-v-47f5572d]:hover{border-color:#f5a623}.b-save .chip[data-v-47f5572d]{background:#e6f8ee}.tbtn.b-save[data-v-47f5572d]:hover{border-color:#1f9d57}.b-export .chip[data-v-47f5572d]{background:#f1ebff}.tbtn.b-export[data-v-47f5572d]:hover{border-color:#8b5cf6}.b-share .chip[data-v-47f5572d]{background:#fff1d6}.tbtn.b-share[data-v-47f5572d]:hover{border-color:#e2920a}.b-learn[data-v-47f5572d]{position:relative}.b-learn .chip[data-v-47f5572d]{background:#fff3d6}.tbtn.b-learn[data-v-47f5572d]:hover{border-color:var(--accent)}.tbtn.b-learn.active[data-v-47f5572d]{background:#eef4ff;border-color:var(--accent);color:var(--accent)}.tbtn.b-learn.active .chip[data-v-47f5572d]{background:#dbe8ff}.run[data-v-47f5572d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 22px;border:1px solid #19834a;border-radius:9px;cursor:pointer;white-space:nowrap;font-size:15px;font-weight:700;background:#1f9d57;color:#fff;box-shadow:0 1px 4px #1f9d574d}.run[data-v-47f5572d]:hover:not(:disabled){background:#1aa85c;border-color:#19834a}.run.paused[data-v-47f5572d]{background:#e08a1e;border-color:#c2750f;box-shadow:0 1px 4px #e08a1e4d}.exp-select[data-v-47f5572d]{padding:6px 8px;border-radius:7px;border:1px solid var(--border);background:var(--panel-2);color:var(--label);font-size:13px;cursor:pointer;max-width:170px}@media (max-width: 860px){.toolbar[data-v-47f5572d]{gap:6px;padding:6px 8px}.left .tbtn[data-v-47f5572d],.right[data-v-47f5572d]{display:none}.brand[data-v-47f5572d]{margin-right:0}.brand-title[data-v-47f5572d]{font-size:13px}.brand-sub[data-v-47f5572d]{font-size:8.5px}.hamburger[data-v-47f5572d]{display:inline-flex}.center[data-v-47f5572d]{margin:0 0 0 auto}.run[data-v-47f5572d]{height:34px;padding:0 12px;font-size:15px}.run-text[data-v-47f5572d]{display:none}}.toolbar.compact .left .tbtn .btx[data-v-47f5572d],.toolbar.compact .right .tbtn:not(.b-learn) .btx[data-v-47f5572d]{display:none}.toolbar.compact .left .tbtn[data-v-47f5572d],.toolbar.compact .right .tbtn[data-v-47f5572d]:not(.b-learn){width:34px;padding:0;gap:0;justify-content:center}.mi .b-new[data-v-47f5572d]{background:#e8f0ff}.mi .b-open[data-v-47f5572d]{background:#fff1de}.mi .b-save[data-v-47f5572d]{background:#e6f8ee}.mi .b-export[data-v-47f5572d]{background:#f1ebff}.mi .b-learn[data-v-47f5572d]{background:#fff3d6}.mi .b-share[data-v-47f5572d]{background:#fff1d6}.symbol .lead{stroke:var(--wire);stroke-width:2.5;fill:none}.symbol .stroke{stroke:var(--sym-stroke);fill:none}.symbol .stroke-on{stroke:var(--accent);fill:none}.symbol .pole{font:700 12px system-ui,sans-serif;fill:#e5484d;text-anchor:middle}.symbol .pkg-letter{font:700 12px system-ui,sans-serif;fill:#e7edf5;text-anchor:middle}.symbol .gen-letter{font:700 12px system-ui,sans-serif;fill:var(--sym-stroke);text-anchor:middle}.symbol .stroke-fill{stroke:var(--sym-stroke);fill:var(--sym-stroke)}.symbol .body{stroke:var(--sym-stroke);stroke-width:2.5;fill:var(--sym-fill)}.symbol .dot{fill:var(--wire)}.symbol .lever{stroke:#c7912f}.symbol .metal{fill:#b8c0cc;stroke:#8a93a3;stroke-width:1}.symbol .metal-gold{fill:#e3b23c;stroke:#b8881f;stroke-width:1}.symbol .glow{fill:#ffe066;filter:blur(3px)}.symbol .bulb-halo{filter:blur(7px)}.symbol .bulb-core{filter:blur(2px)}.symbol .led-glow{filter:blur(3px)}.symbol .needle{stroke:#e5484d;stroke-width:2;stroke-linecap:round}.symbol .rotor{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;transform-origin:0px 0px;animation:rotor-spin .7s linear infinite}@keyframes rotor-spin{to{transform:rotate(360deg)}}.symbol .meter-letter{font:700 16px system-ui,sans-serif;fill:var(--sym-stroke);text-anchor:middle}.symbol .meter-letter.on-metal{fill:#2a2f38}.symbol .meter-mini{font:700 9px system-ui,sans-serif;fill:#5b6470;text-anchor:middle}.symbol .sensor-letter{font:700 11px system-ui,sans-serif;fill:#fff;text-anchor:middle}.symbol .relay-letter{font:700 15px system-ui,sans-serif;fill:#fff;text-anchor:middle}.symbol .tiny{font:12px system-ui;fill:var(--sym-stroke);text-anchor:middle}.symbol .cell{font:700 16px system-ui;fill:#fff;text-anchor:middle}.symbol .polarity{font:700 17px system-ui;fill:var(--sym-stroke);text-anchor:middle}.symbol .tlabel{font:700 10px system-ui;fill:var(--sym-stroke);text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round}.symbol .cap-minus{font:700 12px system-ui;fill:#1f6f8b;text-anchor:middle}.symbol .ac-label{font:700 9px system-ui;fill:#39d98a;text-anchor:middle}.symbol .buzz-plus{font:700 11px system-ui;fill:#fff;text-anchor:middle}.symbol.overload .body{stroke:#e5484d}.palette[data-v-76cfefa3]{width:168px;flex:0 0 168px;background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;padding:10px;box-sizing:border-box}.pal-head[data-v-76cfefa3]{display:flex;align-items:center;justify-content:space-between}.pal-close[data-v-76cfefa3]{display:none;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:6px}.pal-close[data-v-76cfefa3]:hover{background:var(--panel-2);color:var(--label)}.title[data-v-76cfefa3]{font-size:14px;margin:4px 0 10px;color:var(--label)}.palette.trash[data-v-76cfefa3]{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:repeating-linear-gradient(45deg,#fff5f5,#fff5f5 12px,#ffe9e9 12px 24px)}.trash-ui[data-v-76cfefa3]{text-align:center;color:#c0392b;animation:trash-pop-76cfefa3 .18s ease}.trash-emoji[data-v-76cfefa3]{font-size:56px;line-height:1}.trash-text[data-v-76cfefa3]{margin-top:12px;font-size:14px;font-weight:800}@keyframes trash-pop-76cfefa3{0%{transform:scale(.8);opacity:0}}.offline[data-v-76cfefa3]{font-size:12px;color:var(--muted);margin:0 0 10px}.group-title[data-v-76cfefa3]{font-size:12px;color:var(--muted);margin:10px 0 6px;border-left:3px solid var(--accent);padding-left:6px}.items[data-v-76cfefa3]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.item[data-v-76cfefa3]{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;cursor:grab;user-select:none;touch-action:pan-y;animation:palette-in-76cfefa3 .34s ease both}@keyframes palette-in-76cfefa3{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.item[data-v-76cfefa3]{animation:none}}.item[data-v-76cfefa3]:hover{border-color:var(--accent)}.item.locked[data-v-76cfefa3]{opacity:.55;cursor:pointer;filter:grayscale(.6)}.item.locked[data-v-76cfefa3]:hover{border-color:#f0a500}.icon[data-v-76cfefa3]{width:56px;height:38px}.name[data-v-76cfefa3]{font-size:11px;color:var(--label)}.lock[data-v-76cfefa3]{position:absolute;top:3px;right:5px;font-size:11px}.hint[data-v-76cfefa3]{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.5}.drag-ghost[data-v-76cfefa3]{position:fixed;z-index:400;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;background:var(--panel);border:1px solid var(--accent);border-radius:10px;box-shadow:0 8px 22px #141e3247;pointer-events:none;opacity:.95}.drag-ghost .gicon[data-v-76cfefa3]{width:56px;height:38px}.drag-ghost .gname[data-v-76cfefa3]{font-size:11px;color:var(--label)}@media (max-width: 860px){.pal-close[data-v-76cfefa3]{display:block}}.retry-link[data-v-76cfefa3]{margin-left:6px;padding:2px 10px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--label);cursor:pointer}.retry-link[data-v-76cfefa3]:hover{border-color:var(--accent);color:var(--accent)}.canvas[data-v-4b97c2bb]{width:100%;height:100%;display:block;background:var(--canvas-bg);touch-action:none;cursor:grab}.ref-img[data-v-4b97c2bb]{pointer-events:none}.wire[data-v-4b97c2bb]{stroke:var(--wire);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}.wire.selected[data-v-4b97c2bb]{stroke:var(--accent)}.wire.splice[data-v-4b97c2bb]{stroke:#1f9d57;stroke-width:4;stroke-dasharray:8 5}.wire-hit[data-v-4b97c2bb]{stroke:transparent;stroke-width:12;fill:none;cursor:move}.wire-flow[data-v-4b97c2bb]{stroke:var(--flow);stroke-width:3;stroke-dasharray:1 14;stroke-linecap:round;fill:none;animation-name:march-4b97c2bb;animation-timing-function:linear;animation-iteration-count:infinite;pointer-events:none}@keyframes march-4b97c2bb{to{stroke-dashoffset:-15}}.terminal[data-v-4b97c2bb]{fill:var(--terminal);stroke:#fff;stroke-width:1.5;pointer-events:none}.terminal-hit[data-v-4b97c2bb]{fill:transparent;stroke:none;cursor:crosshair}.terminal-hit:hover+.terminal[data-v-4b97c2bb]{fill:var(--accent);r:7}.hit[data-v-4b97c2bb]{cursor:move}.select-box[data-v-4b97c2bb]{fill:#3884ff14;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3}.wire-preview[data-v-4b97c2bb]{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:5 4}.wire-end-hit[data-v-4b97c2bb]{fill:transparent;stroke:none;cursor:grab}.wire-end-handle[data-v-4b97c2bb]{fill:var(--canvas-bg);stroke:var(--accent);stroke-width:2.5;pointer-events:none}.wire-end-target[data-v-4b97c2bb]{fill:#3884ff2e;stroke:var(--accent);stroke-width:2;pointer-events:none}.trash-ghost[data-v-4b97c2bb]{position:fixed;z-index:3000;overflow:visible;pointer-events:none;opacity:.95;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}.splice-landing[data-v-4b97c2bb]{fill:#1f9d572e;stroke:#1f9d57;stroke-width:2;pointer-events:none}.splice-landing-dot[data-v-4b97c2bb]{fill:#1f9d57;pointer-events:none}.label[data-v-4b97c2bb]{font:600 13px system-ui,sans-serif;fill:var(--label);pointer-events:none}.value[data-v-4b97c2bb]{font:12px system-ui,sans-serif;fill:var(--muted);pointer-events:none}.value.reading[data-v-4b97c2bb]{font:700 13px ui-monospace,monospace;fill:var(--reading)}.canvas-toolbar[data-v-4bd7d32d]{display:flex;align-items:center;gap:4px;padding:5px 10px;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:nowrap;overflow-x:auto}.canvas-toolbar button[data-v-4bd7d32d],.canvas-toolbar .seg[data-v-4bd7d32d]{flex:0 0 auto}.canvas-toolbar.compact .lbl[data-v-4bd7d32d]{display:none}.canvas-toolbar.compact button[data-v-4bd7d32d]{gap:0;padding:6px 9px}.canvas-toolbar.compact .seg button[data-v-4bd7d32d]{padding:6px 10px}button[data-v-4bd7d32d]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:7px;border:1px solid var(--border);background:var(--panel-2);color:var(--label);cursor:pointer;font-size:13px}button[data-v-4bd7d32d]:hover:not(:disabled){border-color:var(--accent)}button.on[data-v-4bd7d32d]{background:var(--accent);color:#fff;border-color:var(--accent)}button[data-v-4bd7d32d]:disabled{opacity:.4;cursor:default}.ic[data-v-4bd7d32d]{font-size:15px;line-height:1}.help .ic[data-v-4bd7d32d]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1.6px solid currentColor;font-size:11px;font-weight:800}.help[data-v-4bd7d32d]:hover{color:var(--accent)}.symicon[data-v-4bd7d32d],.resicon[data-v-4bd7d32d]{width:22px;height:14px;vertical-align:-2px}.seg[data-v-4bd7d32d]{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel-2)}.seg button[data-v-4bd7d32d]{border:none;border-radius:0;background:transparent;color:var(--muted);padding:5px 12px;font-size:13px;font-weight:500;cursor:pointer}.seg button[data-v-4bd7d32d]:first-child{border-right:1px solid var(--border)}.seg button.active[data-v-4bd7d32d]{background:var(--accent);color:#fff}.seg button[data-v-4bd7d32d]:not(.active):hover{background:#e7eefc;color:var(--label)}.sep[data-v-4bd7d32d]{width:1px;align-self:stretch;background:var(--border);margin:2px 4px}@media (max-width: 860px){.canvas-toolbar[data-v-4bd7d32d]{-webkit-overflow-scrolling:touch}.canvas-toolbar .lbl[data-v-4bd7d32d]{display:none}.canvas-toolbar button[data-v-4bd7d32d]{gap:0;padding:6px 9px}.seg button[data-v-4bd7d32d]{padding:6px 10px}.ic[data-v-4bd7d32d]{font-size:16px}.symicon[data-v-4bd7d32d]{margin:0}}.inspector[data-v-c8259468]{width:224px;flex:0 0 224px;height:100%;background:var(--panel);border-left:1px solid var(--border);padding:10px;box-sizing:border-box;overflow-y:auto}.ins-head[data-v-c8259468]{display:flex;align-items:center;justify-content:space-between}.ins-close[data-v-c8259468]{display:none;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:6px}.title[data-v-c8259468]{font-size:14px;margin:4px 0 10px;color:var(--label)}.empty .muted[data-v-c8259468],.muted[data-v-c8259468]{color:var(--muted);font-size:12px}.head[data-v-c8259468]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.badge[data-v-c8259468]{background:var(--accent);color:#fff;font-size:12px;padding:2px 8px;border-radius:6px}.badge.wire[data-v-c8259468]{background:var(--wire)}.wire-tip[data-v-c8259468]{margin:0 0 4px;line-height:1.6}.label[data-v-c8259468]{font-weight:600;color:var(--label)}.desc[data-v-c8259468]{margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.6;color:var(--label);background:var(--panel-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.more-help[data-v-c8259468]{display:inline;margin-left:4px;padding:0;border:none;background:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.more-help[data-v-c8259468]:hover{text-decoration:underline}.replace[data-v-c8259468]{display:flex;align-items:center;gap:6px;margin-bottom:12px}.replace label[data-v-c8259468]{font-size:12px;color:var(--muted);flex:0 0 auto}.replace select[data-v-c8259468]{flex:1;min-width:0;padding:5px 6px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--label);font-size:12px;cursor:pointer}.field[data-v-c8259468]{margin-bottom:12px}.field label[data-v-c8259468]{font-size:12px;color:var(--label);display:block;margin-bottom:4px}.unit[data-v-c8259468]{color:var(--muted)}.row[data-v-c8259468]{display:flex;align-items:center;gap:6px}.row input[type=range][data-v-c8259468]{flex:1}.num[data-v-c8259468]{width:64px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--label);padding:4px 6px;font-size:12px}.field label.switch-row[data-v-c8259468]{display:flex;align-items:center;gap:8px;margin-bottom:0;cursor:pointer;line-height:1}.switch-row input[type=checkbox][data-v-c8259468]{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--accent)}input[type=range][data-v-c8259468]{width:100%;accent-color:var(--accent)}.results[data-v-c8259468]{margin-top:8px;padding:8px;background:var(--panel-2);border-radius:8px}.results-title[data-v-c8259468]{font-size:12px;color:var(--muted);margin-bottom:6px}.r-row[data-v-c8259468]{display:flex;justify-content:space-between;font-size:13px;padding:2px 0;color:var(--label)}.r-row b[data-v-c8259468]{font-family:ui-monospace,monospace;color:var(--reading)}.warn[data-v-c8259468]{color:#e5484d}.hintline[data-v-c8259468]{margin:4px 0 0;line-height:1.5}.txt[data-v-c8259468]{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--label);font-size:13px}.txt[data-v-c8259468]:focus{outline:none;border-color:var(--accent)}.pick[data-v-c8259468]{width:100%;margin-top:8px;padding:10px;border:1px dashed var(--border);border-radius:8px;background:var(--panel-2);color:var(--muted);font-size:13px;cursor:pointer}.pick[data-v-c8259468]:hover{color:var(--label);border-color:var(--accent)}.reftoggle[data-v-c8259468]{margin-top:10px}.ref-thumb[data-v-c8259468]{margin-top:10px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--canvas-bg)}.ref-thumb img[data-v-c8259468]{display:block;width:100%;max-height:120px;object-fit:contain}.ref-slider[data-v-c8259468]{margin-top:10px}.ref-slider-top[data-v-c8259468]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:3px;font-size:12px;color:var(--muted)}.ref-slider-top b[data-v-c8259468]{color:var(--label);font-family:ui-monospace,monospace}.ref-slider input[type=range][data-v-c8259468]{display:block;width:100%}.ref-actions[data-v-c8259468]{display:flex;gap:8px;margin-top:10px}.ref-actions button[data-v-c8259468]{flex:1;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--label);font-size:12px;cursor:pointer}.ref-actions button[data-v-c8259468]:hover{border-color:var(--muted)}.ref-actions button.danger[data-v-c8259468]{color:#e5484d;border-color:#e5484d66}.work .field.sep[data-v-c8259468]{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.tip-help[data-v-c8259468]{display:flex;gap:7px;margin:16px 0 0;padding:9px 11px;font-size:12px;line-height:1.6;color:var(--muted);background:var(--panel-2);border-radius:8px}.tip-help .ti[data-v-c8259468]{flex:0 0 auto}.actions[data-v-c8259468]{display:flex;gap:8px;margin-top:14px}.actions-col[data-v-c8259468]{flex-direction:column}.actions-col button[data-v-c8259468]{flex:none;width:100%}.actions button[data-v-c8259468]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--label);cursor:pointer;font-size:12px}.actions button .bi[data-v-c8259468]{font-size:14px;line-height:1}.actions button[data-v-c8259468]:hover{border-color:var(--accent)}.actions .danger[data-v-c8259468]{color:#e5484d;border-color:#f3b6b8;background:#fff5f5}.actions .danger[data-v-c8259468]:hover{background:#e5484d;border-color:#e5484d;color:#fff}@media (max-width: 860px){.ins-close[data-v-c8259468]{display:block}}.learn[data-v-dbfc27ff]{padding:12px;height:100%;overflow-y:auto;box-sizing:border-box}.title[data-v-dbfc27ff]{font-size:15px;margin:2px 0 4px;color:var(--label)}.sub[data-v-dbfc27ff]{font-size:12px;color:var(--muted);margin:0 0 12px}.offline[data-v-dbfc27ff]{font-size:12.5px;color:var(--muted);margin:6px 0}.chapter[data-v-dbfc27ff]{margin-bottom:12px}.ch-title[data-v-dbfc27ff]{font-size:12.5px;font-weight:700;color:var(--accent);margin:0 0 4px;display:flex;align-items:center;gap:6px}.ch-lock[data-v-dbfc27ff]{font-size:10.5px;color:#b5790c;background:#fff3d6;border-radius:5px;padding:0 5px}.lesson-row[data-v-dbfc27ff]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 8px;margin-bottom:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);cursor:pointer;font-size:13px;color:var(--label)}.lesson-row[data-v-dbfc27ff]:hover{border-color:var(--accent)}.lesson-row.locked[data-v-dbfc27ff]{opacity:.6}.lesson-row.locked[data-v-dbfc27ff]:hover{border-color:#f0a500}.lesson-row.done[data-v-dbfc27ff]{background:#eef9f1}.check[data-v-dbfc27ff]{color:var(--muted);font-weight:700}.lesson-row.done .check[data-v-dbfc27ff]{color:var(--reading)}.lesson-name[data-v-dbfc27ff]{flex:1}.arrow[data-v-dbfc27ff]{color:var(--muted)}.lesson-head[data-v-dbfc27ff]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.back[data-v-dbfc27ff]{border:none;background:transparent;color:var(--accent);cursor:pointer;font-size:13px;padding:0}.step-no[data-v-dbfc27ff]{font-size:12px;color:var(--muted)}.lesson-title[data-v-dbfc27ff]{font-size:15px;margin:0 0 10px;color:var(--label)}.step-text[data-v-dbfc27ff]{font-size:14px;line-height:1.75;color:var(--label);margin:0 0 12px}.read[data-v-dbfc27ff]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border);border-radius:18px;background:var(--panel-2);color:var(--label);cursor:pointer;font-size:13px;margin-bottom:12px}.read.active[data-v-dbfc27ff]{background:var(--accent);color:#fff;border-color:var(--accent)}.task[data-v-dbfc27ff]{border:1px solid #f2c879;background:#fff8ec;border-radius:10px;padding:10px;margin-bottom:12px}.task.pass[data-v-dbfc27ff]{border-color:#7fce9c;background:#eef9f1}.task-head[data-v-dbfc27ff]{font-size:13px;font-weight:700;color:#b5790c;margin-bottom:4px}.task.pass .task-head[data-v-dbfc27ff]{color:var(--reading)}.task-inst[data-v-dbfc27ff]{font-size:13px;color:var(--label);margin-bottom:8px}.task-goals[data-v-dbfc27ff]{list-style:none;padding:0;margin:0}.task-goals li[data-v-dbfc27ff]{display:flex;gap:6px;font-size:12.5px;color:var(--muted);padding:2px 0}.task-goals li.ok[data-v-dbfc27ff]{color:var(--reading);font-weight:600}.mark[data-v-dbfc27ff]{font-weight:700}.ok-banner[data-v-dbfc27ff]{margin-top:8px;text-align:center;font-weight:600;color:var(--reading);font-size:13px}.nav[data-v-dbfc27ff]{display:flex;gap:8px;margin-top:6px}.nav button[data-v-dbfc27ff]{flex:1;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--label);cursor:pointer;font-size:13px}.nav button[data-v-dbfc27ff]:disabled{opacity:.4;cursor:default}.nav button.primary[data-v-dbfc27ff]{background:var(--accent);color:#fff;border-color:var(--accent)}.retry-link[data-v-dbfc27ff]{margin-left:6px;padding:2px 10px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--label);cursor:pointer}.retry-link[data-v-dbfc27ff]:hover{border-color:var(--accent);color:var(--accent)}.explist[data-v-0e305c97]{padding:12px}.row[data-v-0e305c97]{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:9px 11px;margin-bottom:8px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);cursor:pointer}.row[data-v-0e305c97]:hover{border-color:var(--accent)}.row.active[data-v-0e305c97]{border-color:var(--accent);background:#eef4ff}.row.locked[data-v-0e305c97]{background:var(--panel);border-style:dashed}.row.locked .name[data-v-0e305c97]{color:var(--muted)}.row.locked[data-v-0e305c97]:hover{border-color:#f0a500;background:#fff9ec}.lock[data-v-0e305c97]{margin-right:3px}.name[data-v-0e305c97]{font-size:13.5px;font-weight:600;color:var(--label)}.desc[data-v-0e305c97]{font-size:12px;color:var(--muted);line-height:1.5}.cmap[data-v-067d85ac]{padding:12px}.cmap-head[data-v-067d85ac]{display:flex;align-items:baseline;justify-content:space-between;margin:2px 2px 12px}.ch-title[data-v-067d85ac]{font-size:14px;font-weight:700;color:var(--label)}.prog[data-v-067d85ac]{font-size:12px;color:var(--muted)}.node[data-v-067d85ac]{display:flex;gap:11px}.rail[data-v-067d85ac]{position:relative;flex:none;width:32px;display:flex;justify-content:center}.rail[data-v-067d85ac]:before,.rail[data-v-067d85ac]:after{content:"";position:absolute;left:50%;margin-left:-1px;width:2px;background:var(--border)}.rail[data-v-067d85ac]:before{top:0;height:18px}.rail[data-v-067d85ac]:after{top:18px;bottom:0}.node:first-child .rail[data-v-067d85ac]:before{display:none}.node:last-child .rail[data-v-067d85ac]:after{display:none}.node.passed .rail[data-v-067d85ac]:after,.node.passed .rail[data-v-067d85ac]:before{background:#f0c45a}.dot[data-v-067d85ac]{position:relative;z-index:1;width:30px;height:30px;margin-top:3px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--panel-2);border:2px solid var(--border)}.node.passed .dot[data-v-067d85ac]{background:#fff6dc;border-color:#f0c45a}.node.current .dot[data-v-067d85ac]{background:#eaf1ff;border-color:var(--accent);box-shadow:0 0 0 3px #3884ff29}.node.future .dot[data-v-067d85ac]{background:var(--panel-2);border-color:var(--border);filter:grayscale(.4);opacity:.8}.node.member .dot[data-v-067d85ac]{background:#fff4d2;border-color:#f0c45a}.card[data-v-067d85ac]{flex:1;min-width:0;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);padding:8px 11px;margin-bottom:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.card[data-v-067d85ac]:hover{transform:translateY(-1px)}.node.current .card[data-v-067d85ac]{border-color:var(--accent);background:#f4f8ff}.node.active .card[data-v-067d85ac]{border-color:var(--accent);box-shadow:0 0 0 2px #3884ff2e}.node.future .card[data-v-067d85ac],.node.member .card[data-v-067d85ac]{opacity:.72}.lv[data-v-067d85ac]{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.tag[data-v-067d85ac]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px}.tag.cur[data-v-067d85ac]{background:var(--accent);color:#fff}.tag.ok[data-v-067d85ac]{background:#e6f8ee;color:#1f9d57}.tag.vip[data-v-067d85ac]{background:linear-gradient(135deg,#f6bb33,#e2920a);color:#fff}.cname[data-v-067d85ac]{font-size:13.5px;font-weight:700;color:var(--label);margin-top:2px}.cdesc[data-v-067d85ac]{font-size:12px;color:var(--muted);line-height:1.5;margin-top:2px}.learn-dock[data-v-2443fb4f]{position:relative;width:304px;flex:0 0 304px;background:var(--panel);border-left:1px solid var(--border);box-shadow:inset 0 3px 0 var(--accent);display:flex;flex-direction:column;min-height:0}.learn-dock[data-v-2443fb4f]:before{content:"";position:absolute;top:-8px;right:44px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:8px solid var(--accent);z-index:5}@media (max-width: 860px){.learn-dock[data-v-2443fb4f]:before{display:none}}.dock-head[data-v-2443fb4f]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border)}.dock-title[data-v-2443fb4f]{font-size:14px;font-weight:700;color:var(--label)}.close[data-v-2443fb4f]{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:6px}.close[data-v-2443fb4f]:hover{background:var(--panel-2);color:var(--label)}.tabs[data-v-2443fb4f]{display:flex;border-bottom:1px solid var(--border);flex:0 0 auto}.tabs button[data-v-2443fb4f]{flex:1;padding:9px 4px;border:none;background:var(--panel-2);color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:600;border-bottom:2px solid transparent}.tabs button.active[data-v-2443fb4f]{background:var(--panel);color:var(--accent);border-bottom-color:var(--accent)}.dock-body[data-v-2443fb4f]{flex:1;min-height:0;overflow:hidden;position:relative}.dock-body[data-v-2443fb4f]>*{height:100%;overflow-y:auto}.dock-body>.load-err[data-v-2443fb4f]{height:auto;display:flex;align-items:center;gap:8px;margin:10px 12px 0;padding:8px 10px;font-size:12.5px;color:#9a5b00;background:#fff7e8;border:1px solid #f0c45a;border-radius:8px}.load-err .retry[data-v-2443fb4f]{margin-left:auto;padding:3px 10px;font-size:12px;border:1px solid #f0c45a;border-radius:6px;background:#fff;color:#9a5b00;cursor:pointer}.scope[data-v-595dc41e]{height:200px;border-top:1px solid var(--border);background:var(--panel);display:flex;flex-direction:row;box-sizing:border-box}.scope-name[data-v-595dc41e]{position:relative;flex:none;width:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--accent);background:linear-gradient(180deg,#3884ff21,#3884ff0a);border-right:1px solid var(--border)}.sn-icon[data-v-595dc41e]{width:22px;height:12px}.sn-text[data-v-595dc41e]{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:4px;font-size:15px;font-weight:800}.scope-body[data-v-595dc41e]{flex:1;min-width:0;display:flex;flex-direction:column;padding:8px 12px;box-sizing:border-box}.ctrl[data-v-595dc41e]{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}button[data-v-595dc41e]{padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--label);cursor:pointer;font-size:13px}button.play[data-v-595dc41e]{display:inline-flex;align-items:center;gap:5px;background:var(--accent);color:#fff;border-color:var(--accent)}.sp[data-v-595dc41e]{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.probe[data-v-595dc41e]{font-size:12px;color:var(--label)}.legend[data-v-595dc41e]{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;margin:0 0 5px}.legend .item[data-v-595dc41e]{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.legend .lbl[data-v-595dc41e]{flex:0 0 auto}.legend .val[data-v-595dc41e]{display:inline-block;width:86px;text-align:left;font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums}.legend .rms .val[data-v-595dc41e],.legend .t .val[data-v-595dc41e]{width:62px}.legend .v[data-v-595dc41e]{color:#3884ff}.legend .i[data-v-595dc41e]{color:#ff8c1a}.legend .rms[data-v-595dc41e]{color:var(--reading)}.legend .t[data-v-595dc41e]{color:var(--muted)}.plot-wrap[data-v-595dc41e]{flex:1;position:relative;min-height:0}.plot[data-v-595dc41e]{width:100%;height:100%;display:block;background:var(--canvas-bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box}.plot-hint[data-v-595dc41e]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;pointer-events:none}.win[data-v-595dc41e]{font-size:12px;padding:3px 6px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--label);cursor:pointer}.grid[data-v-595dc41e]{stroke:var(--border);stroke-width:1;opacity:.45}.axis[data-v-595dc41e]{stroke:var(--border);stroke-width:1;stroke-dasharray:4 4}.trace-v[data-v-595dc41e]{fill:none;stroke:#3884ff;stroke-width:1.5;vector-effect:non-scaling-stroke}.trace-i[data-v-595dc41e]{fill:none;stroke:#ff8c1a;stroke-width:1.5;vector-effect:non-scaling-stroke}.sn-zoom[data-v-595dc41e]{position:absolute;top:5px;left:50%;transform:translate(-50%);width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--accent);cursor:pointer}.sn-zoom svg[data-v-595dc41e]{width:16px;height:16px}.sn-zoom[data-v-595dc41e]:hover{background:#fff;border-color:var(--border)}.sn-zoom[data-v-595dc41e]:active:not(:disabled){transform:translate(-50%) scale(.92)}.axis-note[data-v-595dc41e]{margin-top:4px;font-size:11px;color:var(--muted);text-align:center}.axis-note .v[data-v-595dc41e]{color:#3884ff}.axis-note .i[data-v-595dc41e]{color:#ff8c1a}.lesson[data-v-9af66d60]{position:absolute;top:12px;right:12px;width:250px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #141e321f;overflow:hidden;z-index:5}.lesson.challenge[data-v-9af66d60]{border-color:#f2a900}.bar[data-v-9af66d60]{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--panel-2)}.tag[data-v-9af66d60]{font-size:12px;font-weight:700}.name[data-v-9af66d60]{font-size:13px;font-weight:600;color:var(--label);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini[data-v-9af66d60]{border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:13px;padding:0 2px}.body[data-v-9af66d60]{padding:10px}.desc[data-v-9af66d60]{font-size:12.5px;line-height:1.6;color:var(--label);margin:0 0 10px}.goals[data-v-9af66d60]{list-style:none;padding:0;margin:0}.goals li[data-v-9af66d60]{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--muted);padding:3px 0}.goals li.done[data-v-9af66d60]{color:var(--reading);font-weight:600}.mark[data-v-9af66d60]{font-weight:700}.steps[data-v-9af66d60]{display:flex;flex-direction:column;gap:8px}.cur[data-v-9af66d60]{padding:8px;background:var(--panel-2);border:1px solid var(--accent);border-radius:8px}.cur-no[data-v-9af66d60]{font-size:11px;font-weight:700;color:var(--accent)}.cur-ins[data-v-9af66d60]{margin:4px 0 0;font-size:13.5px;font-weight:600;color:var(--label);line-height:1.5}.cur-hint[data-v-9af66d60]{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.steplist[data-v-9af66d60]{list-style:none;padding:0;margin:0}.steplist li[data-v-9af66d60]{display:flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--muted);padding:3px 0}.steplist li.done[data-v-9af66d60]{color:var(--reading);font-weight:600}.steplist li.cur[data-v-9af66d60]{color:var(--accent);font-weight:600}.prog[data-v-9af66d60]{font-size:12px;color:var(--muted);text-align:right}.success[data-v-9af66d60]{margin-top:8px;padding:8px;background:#e7f8ee;color:#0a7d3c;border-radius:8px;font-size:13px;text-align:center;font-weight:600}.badge[data-v-c6cf232e]{position:absolute;top:12px;left:12px;max-width:280px;background:#fff8ec;border:1px solid #f2c879;border-radius:10px;padding:8px 12px;box-shadow:0 3px 12px #141e321a;z-index:5}.badge.pass[data-v-c6cf232e]{background:#eef9f1;border-color:#7fce9c}.head[data-v-c6cf232e]{font-size:12px;font-weight:700;color:#b5790c;margin-bottom:2px}.badge.pass .head[data-v-c6cf232e]{color:#0a7d3c}.inst[data-v-c6cf232e]{font-size:13px;color:var(--label);line-height:1.5}.overlay[data-v-968aa31f]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a0e168c;backdrop-filter:blur(4px)}.modal[data-v-968aa31f]{--ink: #0f1115;--ink-2: #191d27;--spark: #f6a01a;--trace: #3b82f6;position:relative;display:grid;grid-template-columns:1.08fr .92fr;width:720px;max-width:100%;border-radius:20px;overflow:hidden;background:var(--panel);box-shadow:0 24px 70px #0c122066;animation:pop-968aa31f .24s cubic-bezier(.2,.85,.3,1.1)}.close[data-v-968aa31f]{position:absolute;top:12px;right:12px;z-index:3;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:#98a0b0;font-size:15px;cursor:pointer;transition:background .15s,color .15s}.close[data-v-968aa31f]:hover{background:#0f16230f;color:#4b5568}.panel[data-v-968aa31f]{position:relative;padding:32px 30px;background:radial-gradient(120% 120% at 15% 0%,var(--ink-2),var(--ink) 70%);color:#eef1f6;overflow:hidden}.circuit[data-v-968aa31f]{position:absolute;inset:0;width:100%;height:100%;opacity:.9}.circuit .traces path[data-v-968aa31f]{fill:none;stroke:#788cb438;stroke-width:2}.circuit .flow path[data-v-968aa31f]{fill:none;stroke:var(--trace);stroke-width:2;stroke-dasharray:5 15;opacity:.75;animation:flow-968aa31f 1.1s linear infinite}.circuit .flow path[data-v-968aa31f]:nth-child(2){stroke:var(--spark);animation-duration:1.7s}.circuit .nodes circle[data-v-968aa31f]{fill:var(--spark);filter:drop-shadow(0 0 5px rgba(246,160,26,.6))}.panel-in[data-v-968aa31f]{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;min-height:380px}.brand[data-v-968aa31f]{display:flex;align-items:center;gap:10px}.logo[data-v-968aa31f]{border-radius:24%}.brand-name[data-v-968aa31f]{font-size:14px;font-weight:700;letter-spacing:.2px}.lead[data-v-968aa31f]{margin-top:30px}.headline[data-v-968aa31f]{margin:0;font-size:30px;line-height:1.22;font-weight:800;letter-spacing:-.5px}.sub[data-v-968aa31f]{margin:12px 0 0;font-size:13.5px;line-height:1.6;color:#aeb6c6}.feats[data-v-968aa31f]{margin:26px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.feats li[data-v-968aa31f]{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#d4dae6}.dot[data-v-968aa31f]{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--spark);box-shadow:0 0 0 4px #f6a01a24}.tagline[data-v-968aa31f]{margin-top:auto;padding-top:26px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:1.5px;color:#5b667e}.login[data-v-968aa31f]{display:flex;flex-direction:column;padding:30px 34px 24px}.login-main[data-v-968aa31f]{flex:1;display:flex;flex-direction:column;justify-content:center}.eyebrow[data-v-968aa31f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:2px;color:var(--muted);text-transform:uppercase}.login-title[data-v-968aa31f]{margin:8px 0 0;font-size:22px;font-weight:800;color:var(--label)}.login-sub[data-v-968aa31f]{margin:8px 0 0;font-size:13px;color:var(--muted)}.wxbtn[data-v-968aa31f]{margin-top:28px;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px 0;border:none;border-radius:12px;background:#1aad19;color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #1aad1947;transition:background .15s,transform .1s,box-shadow .15s}.wxbtn[data-v-968aa31f]:hover{background:#17a015;box-shadow:0 10px 24px #1aad1957}.wxbtn[data-v-968aa31f]:active{transform:translateY(1px)}.wxico[data-v-968aa31f]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ffffff40;color:#fff}.wxico svg[data-v-968aa31f]{width:12px;height:12px}.hint[data-v-968aa31f]{margin:12px 0 0;font-size:12.5px;color:var(--muted);text-align:center;white-space:nowrap}.unavailable[data-v-968aa31f]{margin-top:28px;color:var(--muted);font-size:13.5px}.agree[data-v-968aa31f]{margin:0;padding-top:20px;font-size:12px;color:var(--muted)}.agree a[data-v-968aa31f]{color:var(--accent);cursor:pointer}@keyframes flow-968aa31f{to{stroke-dashoffset:-20}}@keyframes pop-968aa31f{0%{transform:translateY(12px) scale(.96);opacity:0}}@media (max-width: 620px){.modal[data-v-968aa31f]{grid-template-columns:1fr;width:380px}.panel[data-v-968aa31f]{padding:24px 22px}.panel-in[data-v-968aa31f]{min-height:0}.lead[data-v-968aa31f]{margin-top:18px}.headline[data-v-968aa31f]{font-size:24px}.feats[data-v-968aa31f],.tagline[data-v-968aa31f]{display:none}.login[data-v-968aa31f]{padding:26px 24px 20px}.wxbtn[data-v-968aa31f]{margin-top:20px}}@media (prefers-reduced-motion: reduce){.modal[data-v-968aa31f]{animation:none}.circuit .flow path[data-v-968aa31f]{animation:none}}.thumb[data-v-df8670fa]{display:block;width:100%;height:100%;background:var(--canvas-bg)}.tw[data-v-df8670fa]{fill:none;stroke:var(--wire);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.empty[data-v-df8670fa]{text-anchor:middle;dominant-baseline:middle;font-size:11px;fill:var(--muted)}.overlay[data-v-b8f27ad0]{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;backdrop-filter:blur(3px)}.modal[data-v-b8f27ad0]{width:440px;max-width:100%;max-height:76vh;background:var(--panel);border-radius:18px;box-shadow:0 20px 60px #141e3252;display:flex;flex-direction:column;overflow:hidden;animation:pop-b8f27ad0 .22s cubic-bezier(.2,.85,.3,1.1)}.head[data-v-b8f27ad0]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.head-left[data-v-b8f27ad0]{display:flex;align-items:center;gap:11px}.badge[data-v-b8f27ad0]{width:40px;height:40px;flex:none;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;background:linear-gradient(135deg,#eaf1ff,#dbe8ff)}.title[data-v-b8f27ad0]{font-size:16px;font-weight:800;color:var(--label)}.subtitle[data-v-b8f27ad0]{font-size:12px;color:var(--muted);margin-top:1px}.close[data-v-b8f27ad0]{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;transition:background .15s,color .15s}.close[data-v-b8f27ad0]:hover{background:var(--panel-2);color:var(--label)}.body[data-v-b8f27ad0]{padding:12px 14px 16px;overflow-y:auto}.state[data-v-b8f27ad0]{text-align:center;color:var(--muted);font-size:13px;padding:24px 0}.state.err[data-v-b8f27ad0]{color:#e5484d}.empty[data-v-b8f27ad0]{text-align:center;padding:26px 16px 18px}.empty-icon[data-v-b8f27ad0]{font-size:40px}.empty-title[data-v-b8f27ad0]{margin:10px 0 4px;font-size:14px;font-weight:700;color:var(--label)}.empty-hint[data-v-b8f27ad0]{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted)}.row[data-v-b8f27ad0]{display:flex;align-items:center;gap:11px;padding:10px 12px;margin-bottom:9px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);transition:transform .1s,box-shadow .15s,border-color .15s}.row[data-v-b8f27ad0]:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 4px 12px #3884ff24}.thumb[data-v-b8f27ad0]{width:88px;height:54px;flex:none;border:1px solid var(--border);border-radius:9px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--canvas-bg)}.thumb-ph[data-v-b8f27ad0]{font-size:18px;color:var(--muted);opacity:.6}.info[data-v-b8f27ad0]{flex:1;min-width:0;cursor:pointer}.name[data-v-b8f27ad0]{font-size:14px;font-weight:700;color:var(--label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time[data-v-b8f27ad0]{font-size:11.5px;color:var(--muted);margin-top:2px}.act[data-v-b8f27ad0]{flex:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:transform .1s,background .15s,border-color .15s,color .15s}.act[data-v-b8f27ad0]:active{transform:translateY(1px)}.open[data-v-b8f27ad0]{padding:7px 14px;border:none;color:#fff;background:linear-gradient(135deg,#4f97ff,#2f6fe0);box-shadow:0 3px 9px #2f6fe04d}.open[data-v-b8f27ad0]:hover{box-shadow:0 5px 13px #2f6fe06b}.del[data-v-b8f27ad0]{padding:7px 9px;border:1px solid var(--border);background:var(--panel);color:var(--muted)}.del[data-v-b8f27ad0]:hover{border-color:#e5484d;color:#e5484d}@keyframes pop-b8f27ad0{0%{transform:translateY(10px) scale(.96);opacity:0}}@media (prefers-reduced-motion: reduce){.modal[data-v-b8f27ad0]{animation:none}}.act.shr.on[data-v-b8f27ad0]{border-color:#f0c45a;background:#fff7e8}.qr[data-v-4e829ecb]{display:block;border-radius:6px}.overlay[data-v-2114eb60]{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;backdrop-filter:blur(3px)}.modal[data-v-2114eb60]{position:relative;width:340px;max-width:100%;padding:26px 24px 22px;text-align:center;background:radial-gradient(120% 80% at 50% -10%,#fff7e0,#fff7e000 60%),var(--panel);border-radius:18px;box-shadow:0 20px 60px #141e3252;animation:pop-2114eb60 .22s cubic-bezier(.2,.85,.3,1.1)}.close[data-v-2114eb60]{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}.close[data-v-2114eb60]:hover{background:var(--panel-2);color:var(--label)}.crown[data-v-2114eb60]{width:56px;height:56px;margin:2px auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,#fde9b0,#f6c54e);box-shadow:0 6px 16px #e2920a52}.title[data-v-2114eb60]{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--label)}.sub[data-v-2114eb60]{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted)}.perks[data-v-2114eb60]{list-style:none;margin:16px auto 0;padding:0;text-align:left;width:max-content;max-width:100%;display:grid;gap:6px}.perks li[data-v-2114eb60]{font-size:13px;color:var(--label)}.price[data-v-2114eb60]{margin:16px 0 18px;padding:14px 12px 12px;border:1px solid #f0d488;border-radius:14px;background:linear-gradient(180deg,#fffbf0,#fff6df)}.tag[data-v-2114eb60]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff7a59,#ef4d4d);box-shadow:0 2px 6px #ef4d4d4d}.amount[data-v-2114eb60]{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-top:8px;line-height:1}.cny[data-v-2114eb60]{font-size:22px;font-weight:800;color:#e0820a;transform:translateY(-14px)}.big[data-v-2114eb60]{font-size:64px;font-weight:900;letter-spacing:-2px;background:linear-gradient(135deg,#f6a821,#e2740a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 6px rgba(226,116,10,.18)}.per[data-v-2114eb60]{font-size:16px;font-weight:700;color:#b5790c}.origin[data-v-2114eb60]{margin-top:4px;font-size:11.5px;color:var(--muted)}.origin s[data-v-2114eb60]{opacity:.7}.cta[data-v-2114eb60]{width:100%;padding:12px;border:none;border-radius:12px;background:linear-gradient(135deg,#f6bb33,#e2920a);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #e2920a57;transition:transform .1s,box-shadow .15s,opacity .15s}.cta[data-v-2114eb60]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #e2920a75}.cta[data-v-2114eb60]:disabled{opacity:.6;cursor:default}.qr-wrap[data-v-2114eb60]{margin:16px auto 12px;width:max-content;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--border);box-shadow:0 6px 18px #141e321a}.qr-img[data-v-2114eb60]{display:block;width:184px;height:184px;border-radius:6px}.pay-amount[data-v-2114eb60]{font-size:14px;color:var(--label)}.ono[data-v-2114eb60]{margin:4px 0 0;font-size:11px;color:var(--muted)}.pay-amount b[data-v-2114eb60]{color:#e0820a;font-size:16px}.demo-note[data-v-2114eb60]{margin:8px 0 14px;font-size:11.5px;color:var(--muted)}.mtip[data-v-2114eb60]{margin:8px auto 4px;padding:7px 12px;max-width:260px;font-size:12.5px;line-height:1.5;color:#b5790c;background:#fff7e6;border:1px solid #f0d488;border-radius:10px}.mtip b[data-v-2114eb60]{color:#e0820a}.actions[data-v-2114eb60]{display:flex;gap:10px;margin-top:16px}.actions .cta[data-v-2114eb60],.actions .ghost[data-v-2114eb60]{flex:1;width:auto}.ghost[data-v-2114eb60]{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);color:var(--muted);font-size:14px;font-weight:600;cursor:pointer}.ghost[data-v-2114eb60]:hover:not(:disabled){border-color:var(--muted);color:var(--label)}.ghost[data-v-2114eb60]:disabled{opacity:.6;cursor:default}@keyframes pop-2114eb60{0%{transform:translateY(10px) scale(.94);opacity:0}}@media (prefers-reduced-motion: reduce){.modal[data-v-2114eb60]{animation:none}}.overlay[data-v-2bb290dd]{position:fixed;inset:0;z-index:115;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;backdrop-filter:blur(3px)}.modal[data-v-2bb290dd]{width:440px;max-width:100%;max-height:80vh;background:var(--panel);border-radius:18px;box-shadow:0 20px 60px #141e3252;display:flex;flex-direction:column;overflow:hidden;animation:pop-2bb290dd .22s cubic-bezier(.2,.85,.3,1.1)}.head[data-v-2bb290dd]{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border)}.who[data-v-2bb290dd]{display:flex;align-items:center;gap:12px;min-width:0}.avatar[data-v-2bb290dd]{width:46px;height:46px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;color:#fff;background:linear-gradient(135deg,#4f97ff,#2f6fe0)}.avatar.vip[data-v-2bb290dd]{background:linear-gradient(135deg,#f4b328,#e08a08)}.uinfo[data-v-2bb290dd]{min-width:0}.uname-row[data-v-2bb290dd]{display:flex;align-items:center;gap:7px}.uname[data-v-2bb290dd]{font-size:16px;font-weight:800;color:var(--label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.edit-name[data-v-2bb290dd]{flex:none;border:none;background:transparent;color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:6px;transition:color .15s,background .15s}.edit-name[data-v-2bb290dd]:hover{color:var(--accent);background:var(--panel-2)}.uname-edit[data-v-2bb290dd]{display:flex;align-items:center;gap:6px}.name-input[data-v-2bb290dd]{width:130px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--label);font-size:13.5px;font-weight:700}.name-input[data-v-2bb290dd]:focus{outline:none;border-color:var(--accent)}.name-btn[data-v-2bb290dd]{flex:none;border:none;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700;cursor:pointer}.name-btn.save[data-v-2bb290dd]{background:var(--accent);color:#fff}.name-btn.save[data-v-2bb290dd]:disabled{opacity:.6;cursor:default}.name-btn.cancel[data-v-2bb290dd]{background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.badge[data-v-2bb290dd]{flex:none;font-size:10.5px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.badge.vip[data-v-2bb290dd]{background:linear-gradient(135deg,#f4b328,#e08a08);color:#fff;border-color:transparent}.member[data-v-2bb290dd]{font-size:12.5px;color:var(--muted);margin-top:3px}.member.ok[data-v-2bb290dd]{color:#1f9d57;font-weight:600}.close[data-v-2bb290dd]{flex:none;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}.close[data-v-2bb290dd]:hover{background:var(--panel-2);color:var(--label)}.scroll[data-v-2bb290dd]{flex:1;min-height:0;overflow-y:auto}.share-card[data-v-2bb290dd]{margin:14px 18px 4px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:radial-gradient(120% 90% at 50% -20%,#fff7e0,#fff7e000 60%),var(--panel-2)}.share-hint[data-v-2bb290dd]{font-size:12.5px;font-weight:600;color:var(--label);text-align:center;margin-bottom:10px}.qr-wrap[data-v-2bb290dd]{display:flex;justify-content:center;margin-bottom:10px}.qr-box[data-v-2bb290dd]{display:inline-flex;border-radius:10px;border:1px solid var(--border);background:#fff;padding:6px}.qr[data-v-2bb290dd]{display:block;width:128px;height:128px}.link-row[data-v-2bb290dd]{display:flex;gap:8px}.link[data-v-2bb290dd]{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--label);font-size:11.5px}.copy[data-v-2bb290dd]{flex:none;padding:0 14px;border:none;border-radius:9px;background:linear-gradient(135deg,#f6bb33,#e2920a);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer}.copy[data-v-2bb290dd]:hover{box-shadow:0 4px 12px #e2920a66}.joined[data-v-2bb290dd]{margin-top:10px;text-align:center;font-size:12px;color:var(--muted)}.joined b[data-v-2bb290dd]{color:#1f9d57;font-size:14px}.renew[data-v-2bb290dd]{padding:14px 18px 4px}.renew-btn[data-v-2bb290dd]{width:100%;padding:11px;border:none;border-radius:11px;background:linear-gradient(135deg,#f6bb33,#e2920a);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #e2920a52;transition:transform .1s,box-shadow .15s}.renew-btn[data-v-2bb290dd]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #e2920a70}.orders[data-v-2bb290dd]{padding:12px 18px 18px}.foot[data-v-2bb290dd]{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.share[data-v-2bb290dd]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 16px;border:1px solid #f0d488;border-radius:9px;background:linear-gradient(135deg,#fffaf0,#fff3da);color:#b5790c;font-size:13px;font-weight:700;cursor:pointer}.share[data-v-2bb290dd]:hover{border-color:#e2920a;box-shadow:0 3px 9px #e2920a38}.share .bi[data-v-2bb290dd]{font-size:14px;line-height:1}.logout[data-v-2bb290dd]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 16px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.logout[data-v-2bb290dd]:hover{border-color:#e5484d;color:#e5484d}.logout .bi[data-v-2bb290dd]{font-size:14px;line-height:1}.orders-title[data-v-2bb290dd]{font-size:13px;font-weight:700;color:var(--label);margin:6px 2px 10px}.state[data-v-2bb290dd]{text-align:center;color:var(--muted);font-size:12.5px;padding:18px 0}.state.sm[data-v-2bb290dd]{padding:8px 0;font-size:12px}.state.err[data-v-2bb290dd]{color:#e5484d}.order[data-v-2bb290dd]{display:flex;align-items:center;gap:10px;padding:11px 12px;margin-bottom:9px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.order.st-cancelled[data-v-2bb290dd]{opacity:.66}.o-main[data-v-2bb290dd]{flex:1;min-width:0}.o-title[data-v-2bb290dd]{font-size:13.5px;font-weight:700;color:var(--label)}.o-time[data-v-2bb290dd]{font-size:11px;color:var(--muted);margin-top:2px}.pill[data-v-2bb290dd]{flex:none;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.pill.st-pending[data-v-2bb290dd]{background:#fdf0db;color:#c2750f}.pill.st-paid[data-v-2bb290dd]{background:#e6f8ee;color:#1f9d57}.pill.st-cancelled[data-v-2bb290dd]{background:var(--panel);color:var(--muted);border:1px solid var(--border)}.cancel[data-v-2bb290dd]{flex:none;padding:6px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.cancel[data-v-2bb290dd]:hover{border-color:#e5484d;color:#e5484d}@keyframes pop-2bb290dd{0%{transform:translateY(10px) scale(.96);opacity:0}}@media (prefers-reduced-motion: reduce){.modal[data-v-2bb290dd]{animation:none}}.overlay[data-v-9da09567]{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;backdrop-filter:blur(3px)}.modal[data-v-9da09567]{width:460px;max-width:100%;max-height:82vh;background:var(--panel);border-radius:16px;box-shadow:0 20px 60px #141e3252;display:flex;flex-direction:column;overflow:hidden}.head[data-v-9da09567]{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.title[data-v-9da09567]{font-size:16px;font-weight:800;color:var(--label)}.updated[data-v-9da09567]{font-size:12px;color:var(--muted);margin-top:2px}.close[data-v-9da09567]{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}.close[data-v-9da09567]:hover{background:var(--panel-2);color:var(--label)}.body[data-v-9da09567]{padding:14px 18px;overflow-y:auto}.body h4[data-v-9da09567]{font-size:13.5px;font-weight:700;color:var(--label);margin:14px 0 5px}.body section:first-child h4[data-v-9da09567]{margin-top:0}.body p[data-v-9da09567]{font-size:12.5px;line-height:1.7;color:var(--muted);margin:0 0 6px}.foot[data-v-9da09567]{padding:12px 18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:12px}.consent-hint[data-v-9da09567]{margin-right:auto;font-size:12px;color:var(--muted)}.ok[data-v-9da09567]{padding:8px 18px;border:none;border-radius:9px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.overlay[data-v-b8895043]{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;backdrop-filter:blur(3px)}.modal[data-v-b8895043]{width:500px;max-width:100%;max-height:85vh;background:var(--panel);border-radius:18px;box-shadow:0 24px 64px #141e3257;display:flex;flex-direction:column;overflow:hidden}.head[data-v-b8895043]{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--border)}.hicon[data-v-b8895043]{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:21px;background:color-mix(in srgb,var(--accent) 12%,#fff)}.htext[data-v-b8895043]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.title[data-v-b8895043]{font-size:17px;font-weight:800;color:var(--label);letter-spacing:.2px}.cat[data-v-b8895043]{font-size:11px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff);padding:2px 9px;border-radius:999px}.close[data-v-b8895043]{flex:none;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}.close[data-v-b8895043]:hover{background:var(--panel-2);color:var(--label)}.body[data-v-b8895043]{padding:6px 18px 16px;overflow-y:auto}.sec[data-v-b8895043]{display:grid;grid-template-columns:30px 1fr;gap:11px;padding:13px 0}.sec+.sec[data-v-b8895043]{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.badge[data-v-b8895043]{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:15px;background:color-mix(in srgb,var(--fc) 15%,#fff)}.sec-body[data-v-b8895043]{min-width:0}.sec-h[data-v-b8895043]{display:flex;align-items:center;gap:8px;margin:4px 0 8px;font-size:13.5px;font-weight:800;color:var(--label)}.para[data-v-b8895043]{margin:0 0 7px;font-size:13px;line-height:1.75;color:#46505d}.para[data-v-b8895043]:last-child{margin-bottom:0}.formulas[data-v-b8895043]{display:flex;flex-direction:column;gap:6px}.formula[data-v-b8895043]{margin:0;padding:8px 11px;font-size:12.5px;line-height:1.6;color:#2b3440;background:color-mix(in srgb,var(--fc) 7%,#fff);border-left:3px solid var(--fc);border-radius:8px;font-variant-numeric:tabular-nums;letter-spacing:.2px}.sec.accent[data-v-b8895043]{margin-top:14px;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--fc) 8%,#fff);border:1px solid color-mix(in srgb,var(--fc) 22%,transparent)}.sec.accent .sec-h[data-v-b8895043]{color:var(--fc)}.state[data-v-b8895043]{text-align:center;padding:30px 12px 24px;color:var(--muted)}.state .ico[data-v-b8895043]{display:block;font-size:30px;margin-bottom:8px}.state p[data-v-b8895043]{margin:0 0 14px;font-size:13px;line-height:1.6}.spinner[data-v-b8895043]{display:block;width:26px;height:26px;margin:0 auto 12px;border-radius:50%;border:3px solid var(--panel-2);border-top-color:var(--accent);animation:hlp-spin-b8895043 .8s linear infinite}@keyframes hlp-spin-b8895043{to{transform:rotate(360deg)}}.foot[data-v-b8895043]{padding:12px 18px;border-top:1px solid var(--border);text-align:right}.ok[data-v-b8895043]{padding:9px 20px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.ok[data-v-b8895043]:hover{filter:brightness(1.05)}.close[data-v-b8895043]:focus-visible,.ok[data-v-b8895043]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 520px){.overlay[data-v-b8895043]{padding:10px}.modal[data-v-b8895043]{border-radius:14px}.head[data-v-b8895043],.body[data-v-b8895043],.foot[data-v-b8895043]{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion: reduce){.spinner[data-v-b8895043]{animation:none}}.overlay[data-v-6898c5a3]{position:fixed;inset:0;z-index:125;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;backdrop-filter:blur(3px)}.modal[data-v-6898c5a3]{width:400px;max-width:100%;max-height:84vh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(120% 70% at 50% -10%,#fff7e0,#fff7e000 55%),var(--panel);border-radius:18px;box-shadow:0 20px 60px #141e3252;animation:pop-6898c5a3 .22s cubic-bezier(.2,.85,.3,1.1)}.head[data-v-6898c5a3]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.title[data-v-6898c5a3]{margin:0;font-size:17px;font-weight:800;color:var(--label)}.close[data-v-6898c5a3]{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}.close[data-v-6898c5a3]:hover{background:var(--panel-2);color:var(--label)}.body[data-v-6898c5a3]{padding:16px 18px 18px;overflow-y:auto}.state[data-v-6898c5a3]{text-align:center;color:var(--muted);font-size:13px;padding:18px 0}.state.err[data-v-6898c5a3]{color:#e5484d}.state.sm[data-v-6898c5a3]{padding:12px 0;font-size:12.5px}.rules[data-v-6898c5a3]{font-size:12.5px;color:var(--label);line-height:1.7}.rules p[data-v-6898c5a3]{margin:0 0 6px}.rules ul[data-v-6898c5a3]{margin:0;padding-left:18px;color:var(--muted)}.rules b[data-v-6898c5a3]{color:#e0820a}.qr-wrap[data-v-6898c5a3]{display:flex;justify-content:center;margin:14px 0 8px}.qr-box[data-v-6898c5a3]{position:relative;display:inline-flex;border-radius:10px;border:1px solid var(--border);background:#fff;padding:6px}.qr[data-v-6898c5a3]{display:block;width:176px;height:176px}.qr-logo[data-v-6898c5a3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#fff;border-radius:8px;box-shadow:0 0 0 3px #fff}.qr-hint[data-v-6898c5a3]{margin:0 0 12px;text-align:center;font-size:12.5px;font-weight:600;color:var(--label)}.link-row[data-v-6898c5a3]{display:flex;gap:8px}.link[data-v-6898c5a3]{flex:1;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);color:var(--label);font-size:12px}.copy[data-v-6898c5a3]{flex:none;padding:0 16px;border:none;border-radius:9px;background:linear-gradient(135deg,#f6bb33,#e2920a);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.copy[data-v-6898c5a3]:hover{box-shadow:0 4px 12px #e2920a66}.earned[data-v-6898c5a3]{margin:14px 0 6px;text-align:center;font-size:13px;color:var(--muted)}.earned b[data-v-6898c5a3]{color:#1f9d57;font-size:16px}.list[data-v-6898c5a3]{margin-top:10px;border-top:1px solid var(--border);padding-top:12px}.list-title[data-v-6898c5a3]{font-size:13px;font-weight:700;color:var(--label);margin-bottom:8px}.ref[data-v-6898c5a3]{display:flex;align-items:center;gap:10px;padding:9px 10px;margin-bottom:7px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.ref-main[data-v-6898c5a3]{flex:1;min-width:0}.ref-name[data-v-6898c5a3]{font-size:13px;font-weight:700;color:var(--label)}.ref-time[data-v-6898c5a3]{font-size:11px;color:var(--muted);margin-top:1px}.ref-reward[data-v-6898c5a3]{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.tag[data-v-6898c5a3]{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px}.tag.ok[data-v-6898c5a3]{background:#e6f8ee;color:#1f9d57}.tag.pending[data-v-6898c5a3]{background:var(--panel);color:var(--muted);border:1px solid var(--border)}@keyframes pop-6898c5a3{0%{transform:translateY(10px) scale(.96);opacity:0}}@media (prefers-reduced-motion: reduce){.modal[data-v-6898c5a3]{animation:none}}.overlay[data-v-99565703]{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;backdrop-filter:blur(3px)}.card[data-v-99565703]{position:relative;width:372px;max-width:100%;padding:22px 24px 20px;text-align:center;background:radial-gradient(120% 80% at 50% -10%,#fff7e0,#fff7e000 58%),var(--panel);border-radius:18px;box-shadow:0 20px 60px #141e3252;animation:pop-99565703 .22s cubic-bezier(.2,.85,.3,1.1);touch-action:pan-y;user-select:none}.topbar[data-v-99565703]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.step-num[data-v-99565703]{margin:0;font-size:22px;font-weight:900;color:var(--label)}.step-of[data-v-99565703]{font-size:14px;font-weight:700;color:var(--muted)}.close[data-v-99565703]{border:none;border-radius:8px;background:transparent;color:var(--muted);width:30px;height:30px;font-size:14px;cursor:pointer;transition:background .15s,color .15s}.close[data-v-99565703]:hover{background:var(--panel-2);color:var(--label)}.art[data-v-99565703]{margin:6px auto 14px;width:100%;max-width:268px;aspect-ratio:220 / 132;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f2f6fc);border:1px solid #e9eef5;overflow:hidden}.svg[data-v-99565703]{display:block;width:100%;height:100%}.art.intro[data-v-99565703]{background:linear-gradient(180deg,#fff7e6,#fdeecb);border-color:#f3dca8}.intro-art[data-v-99565703]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:8px 10px}.welcome[data-v-99565703]{font-size:20px;font-weight:900;color:#c8730a;letter-spacing:.02em}.aud-row[data-v-99565703]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.aud[data-v-99565703]{font-size:11.5px;font-weight:700;color:#7a4a08;background:#ffffffbf;border:1px solid #f0d69a;border-radius:999px;padding:3px 9px;white-space:nowrap}.free-badge[data-v-99565703]{font-size:12.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,#f6bb33,#e2920a);border-radius:999px;padding:5px 14px;box-shadow:0 4px 12px #e2920a52}.slides[data-v-99565703]{position:relative;overflow:hidden}.to-left-enter-active[data-v-99565703],.to-left-leave-active[data-v-99565703],.to-right-enter-active[data-v-99565703],.to-right-leave-active[data-v-99565703]{transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s ease}.to-left-leave-active[data-v-99565703],.to-right-leave-active[data-v-99565703]{position:absolute;top:0;left:0;width:100%}.to-left-enter-from[data-v-99565703]{transform:translate(60%);opacity:0}.to-left-leave-to[data-v-99565703],.to-right-enter-from[data-v-99565703]{transform:translate(-60%);opacity:0}.to-right-leave-to[data-v-99565703]{transform:translate(60%);opacity:0}.title[data-v-99565703]{margin:5px 0 6px;font-size:19px;font-weight:800;color:var(--label)}.desc[data-v-99565703]{margin:0 auto;max-width:300px;min-height:64px;font-size:13px;line-height:1.65;color:var(--muted)}.dots[data-v-99565703]{display:flex;justify-content:center;gap:7px;margin:16px 0}.dot[data-v-99565703]{width:7px;height:7px;border-radius:50%;background:#dbe3ee;transition:width .2s,background .2s}.dot.done[data-v-99565703]{background:#f6c265}.dot.on[data-v-99565703]{width:20px;border-radius:4px;background:linear-gradient(135deg,#f6bb33,#e2920a)}.actions[data-v-99565703]{display:flex;gap:10px}.actions button[data-v-99565703]{flex:1;padding:12px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer}.cta[data-v-99565703]{border:none;background:linear-gradient(135deg,#f6bb33,#e2920a);color:#fff;box-shadow:0 6px 16px #e2920a57;transition:transform .1s,box-shadow .15s}.cta[data-v-99565703]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #e2920a75}.ghost[data-v-99565703]{border:1px solid var(--border);background:var(--panel-2);color:var(--muted)}.ghost[data-v-99565703]:hover{border-color:var(--muted);color:var(--label)}@keyframes pop-99565703{0%{transform:translateY(10px) scale(.94);opacity:0}}@media (prefers-reduced-motion: reduce){.card[data-v-99565703]{animation:none}.dot[data-v-99565703]{transition:none}}.k-info[data-v-90a73a16]{--dlg: #3884ff;--dlg-soft: #e8f0ff}.k-success[data-v-90a73a16]{--dlg: #1f9d57;--dlg-soft: #e6f8ee}.k-warning[data-v-90a73a16]{--dlg: #e08a1e;--dlg-soft: #fdf0db}.k-danger[data-v-90a73a16]{--dlg: #e5484d;--dlg-soft: #fdeaea}.k-member[data-v-90a73a16]{--dlg: #e0a008;--dlg-soft: #fff4d2}.overlay[data-v-90a73a16]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;backdrop-filter:blur(3px)}.modal[data-v-90a73a16]{position:relative;width:340px;max-width:100%;padding:26px 24px 20px;background:linear-gradient(var(--dlg),var(--dlg)) top / 100% 5px no-repeat,var(--panel);border-radius:18px;box-shadow:0 20px 60px #141e3252;text-align:center;animation:pop-90a73a16 .22s cubic-bezier(.2,.85,.3,1.1)}.badge[data-v-90a73a16]{width:56px;height:56px;margin:4px auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:27px;background:var(--dlg-soft);box-shadow:0 0 0 6px color-mix(in srgb,var(--dlg-soft) 55%,transparent)}.title[data-v-90a73a16]{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--label)}.msg[data-v-90a73a16]{margin:0;font-size:13.5px;line-height:1.65;color:var(--muted);white-space:pre-line}.field[data-v-90a73a16]{width:100%;margin-top:16px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--label);font-size:14px;text-align:center;transition:border-color .15s,box-shadow .15s}.field[data-v-90a73a16]:focus{outline:none;border-color:var(--dlg);box-shadow:0 0 0 3px color-mix(in srgb,var(--dlg) 22%,transparent)}.actions[data-v-90a73a16]{display:flex;gap:10px;margin-top:22px}.btn[data-v-90a73a16]{flex:1;padding:10px 12px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:transform .1s,box-shadow .15s,background .15s,border-color .15s}.btn[data-v-90a73a16]:active{transform:translateY(1px)}.ghost[data-v-90a73a16]{background:var(--panel-2);border-color:var(--border);color:var(--muted)}.ghost[data-v-90a73a16]:hover{border-color:var(--muted);color:var(--label)}.confirm[data-v-90a73a16]{color:#fff;background:var(--dlg);box-shadow:0 4px 14px color-mix(in srgb,var(--dlg) 38%,transparent)}.confirm[data-v-90a73a16]:hover{transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--dlg) 48%,transparent)}.toasts[data-v-90a73a16]{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.toast[data-v-90a73a16]{pointer-events:auto;display:inline-flex;align-items:center;gap:9px;max-width:min(86vw,420px);padding:11px 16px 11px 13px;background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--dlg);border-radius:12px;box-shadow:0 8px 26px #141e322e;font-size:13.5px;color:var(--label);cursor:pointer}.t-icon[data-v-90a73a16]{font-size:16px}.t-msg[data-v-90a73a16]{line-height:1.4}@keyframes pop-90a73a16{0%{transform:translateY(10px) scale(.94);opacity:0}}.dlg-enter-active[data-v-90a73a16],.dlg-leave-active[data-v-90a73a16]{transition:opacity .18s ease}.dlg-enter-from[data-v-90a73a16],.dlg-leave-to[data-v-90a73a16]{opacity:0}.toast-enter-active[data-v-90a73a16]{transition:transform .25s cubic-bezier(.2,.85,.3,1.1),opacity .25s ease}.toast-leave-active[data-v-90a73a16]{transition:transform .2s ease,opacity .2s ease;position:absolute}.toast-enter-from[data-v-90a73a16],.toast-leave-to[data-v-90a73a16]{opacity:0;transform:translateY(14px)}@media (prefers-reduced-motion: reduce){.modal[data-v-90a73a16],.dlg-enter-active[data-v-90a73a16],.dlg-leave-active[data-v-90a73a16],.toast-enter-active[data-v-90a73a16],.toast-leave-active[data-v-90a73a16]{animation:none;transition:opacity .12s ease}}.overlay[data-v-61ce554c]{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;backdrop-filter:blur(3px)}.modal[data-v-61ce554c]{width:480px;max-width:100%;max-height:84vh;display:flex;flex-direction:column;background:var(--panel);border-radius:20px;box-shadow:0 24px 70px #141e3257;padding:18px 20px 20px;animation:od-pop-61ce554c .24s ease}@keyframes od-pop-61ce554c{0%{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}.head[data-v-61ce554c]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.htitle[data-v-61ce554c]{display:flex;align-items:center;gap:12px}.hbadge[data-v-61ce554c]{width:42px;height:42px;flex:none;display:flex;align-items:center;justify-content:center;font-size:21px;border-radius:13px;background:#3884ff1f}.title[data-v-61ce554c]{font-size:17px;font-weight:800;color:var(--label)}.subtitle[data-v-61ce554c]{margin-top:2px;font-size:12px;color:var(--muted)}.close[data-v-61ce554c]{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.close[data-v-61ce554c]:hover{background:var(--panel-2);color:var(--label)}.file-btn[data-v-61ce554c]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--panel-2);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .08s ease}.file-btn[data-v-61ce554c]:hover{border-color:var(--accent);background:#3884ff0f}.fic[data-v-61ce554c]{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;font-size:18px;border-radius:10px;background:#fff;box-shadow:0 2px 6px #141e321a}.ftx[data-v-61ce554c]{display:flex;flex-direction:column}.ft1[data-v-61ce554c]{font-size:13.5px;font-weight:700;color:var(--label)}.ft2[data-v-61ce554c]{font-size:11.5px;color:var(--muted)}.sub[data-v-61ce554c]{display:flex;align-items:center;gap:8px;margin:18px 2px 10px;font-size:12px;font-weight:800;letter-spacing:.5px;color:var(--muted)}.count[data-v-61ce554c]{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:700;text-align:center}.empty[data-v-61ce554c]{padding:28px 0 10px;text-align:center;font-size:13px;font-weight:600;color:var(--muted)}.eic[data-v-61ce554c]{font-size:30px;opacity:.7;margin-bottom:6px}.ehint[data-v-61ce554c]{margin-top:4px;font-size:12px;font-weight:400;color:var(--muted)}.list[data-v-61ce554c]{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.row[data-v-61ce554c]{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--panel);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .08s ease}.row[data-v-61ce554c]:hover{border-color:var(--accent);box-shadow:0 6px 16px #3884ff24}.thumb[data-v-61ce554c]{width:92px;height:58px;flex:none;border:1px solid var(--border);border-radius:9px;overflow:hidden}.info[data-v-61ce554c]{flex:1;min-width:0}.when[data-v-61ce554c]{font-size:14px;font-weight:700;color:var(--label)}.cnt[data-v-61ce554c]{margin-top:2px;font-size:12px;color:var(--muted)}.open[data-v-61ce554c]{padding:8px 16px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 10px #3884ff47}.open[data-v-61ce554c]:hover{background:#2f77f0}.del[data-v-61ce554c]{width:36px;height:36px;flex:none;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--muted);cursor:pointer;font-size:15px}.del[data-v-61ce554c]:hover{border-color:#e5484d;background:#e5484d14}@media (prefers-reduced-motion: reduce){.modal[data-v-61ce554c]{animation:none}}.overlay[data-v-41850c3a]{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;backdrop-filter:blur(3px)}.modal[data-v-41850c3a]{width:440px;max-width:100%;display:flex;flex-direction:column;gap:10px;background:var(--panel);border-radius:20px;box-shadow:0 24px 70px #141e3257;padding:18px 20px 20px;animation:sd-pop-41850c3a .24s ease}@keyframes sd-pop-41850c3a{0%{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}.head[data-v-41850c3a]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px}.htitle[data-v-41850c3a]{display:flex;align-items:center;gap:12px}.hbadge[data-v-41850c3a]{width:42px;height:42px;flex:none;display:flex;align-items:center;justify-content:center;font-size:21px;border-radius:13px;background:#3884ff1f}.title[data-v-41850c3a]{font-size:17px;font-weight:800;color:var(--label)}.subtitle[data-v-41850c3a]{margin-top:2px;font-size:12px;color:var(--muted)}.close[data-v-41850c3a]{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.close[data-v-41850c3a]:hover{background:var(--panel-2);color:var(--label)}.file-btn[data-v-41850c3a]{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--panel-2);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .08s ease}.file-btn[data-v-41850c3a]:hover{border-color:var(--accent);background:#3884ff0f}.file-btn[data-v-41850c3a]:active{transform:translateY(1px)}.fic[data-v-41850c3a]{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;font-size:19px;border-radius:10px;background:#fff;box-shadow:0 2px 6px #141e321a}.ftx[data-v-41850c3a]{display:flex;flex-direction:column;gap:2px}.ft1[data-v-41850c3a]{font-size:14px;font-weight:700;color:var(--label)}.ft2[data-v-41850c3a]{font-size:11.5px;color:var(--muted)}.cloud-tip[data-v-41850c3a]{display:flex;align-items:flex-start;gap:7px;margin:4px 2px 0;padding:10px 12px;font-size:12px;line-height:1.6;color:var(--muted);background:#3884ff12;border-radius:10px}.ct-ic[data-v-41850c3a]{flex:none}.ct-link[data-v-41850c3a]{color:var(--accent);font-weight:700;cursor:pointer}.ct-link[data-v-41850c3a]:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.modal[data-v-41850c3a]{animation:none}}.overlay[data-v-cf3e0d3b]{position:fixed;inset:0;z-index:125;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;backdrop-filter:blur(3px)}.card[data-v-cf3e0d3b]{width:380px;max-width:100%;padding:26px 24px 20px;text-align:center;background:var(--panel);border-radius:20px;box-shadow:0 24px 70px #141e3257;background-image:linear-gradient(180deg,#3884ff14,#3884ff00 130px);animation:sp-pop-cf3e0d3b .24s ease}@keyframes sp-pop-cf3e0d3b{0%{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}.badge[data-v-cf3e0d3b]{width:52px;height:52px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:26px;border-radius:16px;background:#fff;box-shadow:0 6px 16px #3884ff38}.eyebrow[data-v-cf3e0d3b]{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--accent)}.title[data-v-cf3e0d3b]{margin:4px 0 0;font-size:20px;font-weight:900;color:var(--label)}.preview[data-v-cf3e0d3b]{margin:18px 0 12px}.thumb[data-v-cf3e0d3b]{width:240px;height:150px;margin:0 auto;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--canvas-bg);box-shadow:0 8px 22px #141e321a}.meta[data-v-cf3e0d3b]{margin-top:10px;font-size:12.5px;font-weight:600;color:var(--muted)}.hint[data-v-cf3e0d3b]{margin:0 0 18px;font-size:12.5px;line-height:1.6;color:var(--muted)}.actions[data-v-cf3e0d3b]{display:flex;gap:10px}.always[data-v-cf3e0d3b]{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;font-size:12.5px;color:var(--muted);cursor:pointer}.always input[data-v-cf3e0d3b]{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.actions button[data-v-cf3e0d3b]{flex:1;padding:12px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .08s ease,box-shadow .15s ease,background .15s ease}.cta[data-v-cf3e0d3b]{border:none;background:var(--accent);color:#fff;box-shadow:0 8px 18px #3884ff4d}.cta[data-v-cf3e0d3b]:hover{background:#2f77f0}.ghost[data-v-cf3e0d3b]{border:1px solid var(--border);background:var(--panel-2);color:var(--muted)}.ghost[data-v-cf3e0d3b]:hover{color:var(--label);border-color:var(--muted)}@media (prefers-reduced-motion: reduce){.card[data-v-cf3e0d3b]{animation:none}}.scope-window[data-v-3c0d9806]{position:fixed;left:50%;top:40px;transform:translate(-50%);z-index:130;width:860px;max-width:calc(100vw - 16px);background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 70px #141e3261;padding:0 18px 14px;animation:sm-pop-3c0d9806 .22s ease}@keyframes sm-pop-3c0d9806{0%{opacity:0}}.head[data-v-3c0d9806]{display:flex;align-items:center;justify-content:space-between;margin:0 -18px 8px;padding:14px 18px 10px;cursor:move;user-select:none;touch-action:none}.drag-hint[data-v-3c0d9806]{margin-left:8px;font-size:11px;font-weight:400;color:var(--muted)}.htitle[data-v-3c0d9806]{font-size:16px;font-weight:800;color:var(--label)}.hbadge[data-v-3c0d9806]{color:var(--accent);font-weight:800;margin-right:4px}.close[data-v-3c0d9806]{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.close[data-v-3c0d9806]:hover{background:var(--panel-2);color:var(--label)}.ctrl[data-v-3c0d9806]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ctrl button[data-v-3c0d9806]{padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--label);cursor:pointer;font-size:13px}.ctrl button.play[data-v-3c0d9806]{display:inline-flex;align-items:center;gap:5px;background:var(--accent);color:#fff;border-color:var(--accent)}.sp[data-v-3c0d9806]{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.presets[data-v-3c0d9806]{display:flex;gap:4px}.pz[data-v-3c0d9806]{padding:3px 8px!important;font-size:12px!important}.probe[data-v-3c0d9806]{font-size:12px;color:var(--label)}.legend[data-v-3c0d9806]{display:flex;gap:12px;font-size:12px;margin-left:auto;font-variant-numeric:tabular-nums}.legend .v[data-v-3c0d9806]{color:#3884ff}.legend .i[data-v-3c0d9806]{color:#ff8c1a}.legend .rms[data-v-3c0d9806]{color:var(--reading)}.legend .t[data-v-3c0d9806]{color:var(--muted)}.chart[data-v-3c0d9806]{width:100%;display:block;background:var(--canvas-bg);border:1px solid var(--border);border-radius:8px}.grid[data-v-3c0d9806]{stroke:var(--border);stroke-width:1;opacity:.5}.zero[data-v-3c0d9806]{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4;opacity:.7}.lbl[data-v-3c0d9806]{font-size:11px;fill:var(--muted)}.vlbl[data-v-3c0d9806]{text-anchor:end;fill:#3884ff}.ilbl[data-v-3c0d9806]{text-anchor:start;fill:#ff8c1a}.xlbl[data-v-3c0d9806]{text-anchor:middle}.axis-title[data-v-3c0d9806]{font-size:12px;font-weight:700;text-anchor:middle}.vtitle[data-v-3c0d9806]{fill:#3884ff}.ititle[data-v-3c0d9806]{fill:#ff8c1a}.xtitle[data-v-3c0d9806]{fill:var(--muted)}.trace-v[data-v-3c0d9806]{fill:none;stroke:#3884ff;stroke-width:1.6;vector-effect:non-scaling-stroke}.trace-i[data-v-3c0d9806]{fill:none;stroke:#ff8c1a;stroke-width:1.6;vector-effect:non-scaling-stroke}.hint[data-v-3c0d9806]{text-align:center;color:var(--muted);font-size:12px;margin:6px 0}.ov-wrap[data-v-3c0d9806]{margin-top:8px}.overview[data-v-3c0d9806]{width:100%;display:block;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;cursor:crosshair;touch-action:none}.ov-v[data-v-3c0d9806]{fill:none;stroke:#3884ff;stroke-width:1;opacity:.55;vector-effect:non-scaling-stroke}.ov-i[data-v-3c0d9806]{fill:none;stroke:#ff8c1a;stroke-width:1;opacity:.55;vector-effect:non-scaling-stroke}.brush[data-v-3c0d9806]{fill:#3884ff29;stroke:var(--accent);stroke-width:1.5;cursor:grab}.ov-note[data-v-3c0d9806]{margin-top:4px;font-size:11px;color:var(--muted);text-align:center}@media (prefers-reduced-motion: reduce){.modal[data-v-3c0d9806]{animation:none}}.chart[data-v-3c0d9806]{touch-action:none}.cur-line[data-v-3c0d9806]{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.cur-dot-v[data-v-3c0d9806]{fill:#3884ff;pointer-events:none}.cur-dot-i[data-v-3c0d9806]{fill:#ff8c1a;pointer-events:none}.readout[data-v-3c0d9806]{font-size:11px;line-height:1.5;background:#ffffffeb;border:1px solid var(--border);border-radius:6px;padding:3px 7px;color:var(--label);font-variant-numeric:tabular-nums;pointer-events:none}.readout .rv[data-v-3c0d9806]{color:#3884ff}.readout .ri[data-v-3c0d9806]{color:#ff8c1a}.mobile-hint[data-v-c75fc1f4]{position:fixed;left:10px;right:10px;bottom:10px;z-index:80;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--panel, #fff);border:1px solid var(--border, #dfe4ec);box-shadow:0 6px 20px #141e3229;margin-bottom:env(safe-area-inset-bottom,0)}.mh-ic[data-v-c75fc1f4]{font-size:18px;flex:none}.mh-text[data-v-c75fc1f4]{flex:1;font-size:13px;line-height:1.5;color:var(--label, #1c2740)}.mh-hl[data-v-c75fc1f4]{color:var(--accent, #3884ff);font-weight:700}.mh-close[data-v-c75fc1f4]{flex:none;width:26px;height:26px;border:none;border-radius:8px;background:var(--panel-2, #eef2f8);color:var(--muted, #7a869c);font-size:13px;cursor:pointer;display:grid;place-items:center}.mh-close[data-v-c75fc1f4]:hover{color:var(--label, #1c2740)}.mh-slide-enter-active[data-v-c75fc1f4],.mh-slide-leave-active[data-v-c75fc1f4]{transition:transform .25s ease,opacity .25s ease}.mh-slide-enter-from[data-v-c75fc1f4],.mh-slide-leave-to[data-v-c75fc1f4]{transform:translateY(120%);opacity:0}.app[data-v-f5dfb392]{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100vw;overflow:hidden;animation:app-fade-in-f5dfb392 1.5s ease}@keyframes app-fade-in-f5dfb392{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.app[data-v-f5dfb392]{animation:none}}.body[data-v-f5dfb392]{flex:1;display:flex;min-height:0;position:relative}.stage[data-v-f5dfb392]{flex:1;position:relative;min-width:0;display:flex;flex-direction:column}.canvas-wrap[data-v-f5dfb392]{flex:1;position:relative;min-height:0;user-select:none;-webkit-user-select:none}.canvas-disclaimer[data-v-f5dfb392]{position:absolute;right:12px;bottom:10px;z-index:5;max-width:min(72%,520px);padding:5px 9px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:7px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--muted);font-size:11px;line-height:1.45;text-align:right;pointer-events:none;backdrop-filter:blur(3px)}.sim-alert[data-v-f5dfb392]{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:6;max-width:min(86%,540px);padding:8px 14px;border-radius:10px;font-size:12.5px;line-height:1.5;box-shadow:0 4px 14px #141e321f;pointer-events:none}.sim-alert.error[data-v-f5dfb392]{background:#fdecec;border:1px solid #f2b8b5;color:#b3261e}.sim-alert.warn[data-v-f5dfb392]{background:#fff7e8;border:1px solid #f0c45a;color:#9a5b00}.side-learn[data-v-f5dfb392]{transition:margin-right .3s ease}.side-learn.learn-closed[data-v-f5dfb392]{margin-right:-304px;pointer-events:none}.backdrop[data-v-f5dfb392],.mtab[data-v-f5dfb392]{display:none}@media (max-width: 860px){.canvas-disclaimer[data-v-f5dfb392]{right:8px;bottom:8px;max-width:calc(100% - 58px);font-size:10px}.body .side-palette[data-v-f5dfb392],.body .side-learn[data-v-f5dfb392]{position:absolute;top:0;bottom:0;margin:0;z-index:30;box-shadow:0 0 24px #141e3240;transition:transform .25s ease}.body .side-palette[data-v-f5dfb392]{left:0;width:min(78vw,280px);flex:none;transform:translate(-101%)}.body .side-learn[data-v-f5dfb392]{right:0;width:min(86vw,330px);flex:none;transform:translate(101%)}.body .side-learn.learn-closed[data-v-f5dfb392]{display:flex}.body.drawer-palette .side-palette[data-v-f5dfb392],.body.drawer-learn .side-learn[data-v-f5dfb392]{transform:translate(0)}.body .side-inspector[data-v-f5dfb392]{position:absolute;inset:auto 0 0;width:auto;height:auto;max-height:56vh;max-height:56dvh;flex:none;margin:0;padding-bottom:calc(10px + env(safe-area-inset-bottom));overflow-y:auto;z-index:30;border-radius:16px 16px 0 0;box-shadow:0 -6px 24px #141e3238;transition:transform .25s ease;transform:translateY(101%)}.body.drawer-inspector .side-inspector[data-v-f5dfb392]{transform:translateY(0)}.backdrop[data-v-f5dfb392]{position:absolute;inset:0;background:#0f162366;z-index:20}.body.drawer-palette .backdrop[data-v-f5dfb392],.body.drawer-learn .backdrop[data-v-f5dfb392]{display:block}.mtab[data-v-f5dfb392]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;position:fixed;top:104px;z-index:40;width:40px;height:58px;border:1px solid var(--border);background:var(--panel);color:var(--label);box-shadow:0 2px 10px #141e322e;cursor:pointer}.mtab-ic[data-v-f5dfb392]{font-size:18px;line-height:1}.mtab-tx[data-v-f5dfb392]{font-size:9px;font-weight:700;color:var(--muted)}.mtab-left[data-v-f5dfb392]{left:0;border-radius:0 12px 12px 0;border-left:none}.mtab-right[data-v-f5dfb392]{right:0;border-radius:12px 0 0 12px;border-right:none}.mtab-rotate[data-v-f5dfb392],.mtab-delete[data-v-f5dfb392]{background:transparent;border:none;box-shadow:none}.mtab-rotate[data-v-f5dfb392]{top:168px}.mtab-delete[data-v-f5dfb392]{top:226px}.mtab-delete .mtab-ic[data-v-f5dfb392],.mtab-delete .mtab-tx[data-v-f5dfb392]{color:#e5484d}}:root{--accent: #3884ff;--panel: #ffffff;--panel-2: #f1f4f9;--border: #d9e0ea;--canvas-bg: #fbfcfe;--grid: #e6ebf2;--label: #1f2733;--muted: #7b8794;--wire: #2b3440;--terminal: #5b6470;--flow: #ff8c1a;--reading: #0a7d3c;--sym-stroke: #1f2733;--sym-fill: #ffffff;color-scheme:light}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;width:100%}body{font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--label);background:var(--canvas-bg);overflow:hidden}button{font-family:inherit;-webkit-tap-highlight-color:transparent;transition:transform .08s ease}button:active:not(:disabled){transform:scale(.94)}.app-tip{position:fixed;z-index:200;display:none;padding:5px 9px;border-radius:7px;background:#1f2733;color:#fff;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 6px 18px #141e3247;pointer-events:none;opacity:0;transition:opacity .12s ease}.app-tip.show{opacity:1}@media (prefers-reduced-motion: reduce){button{transition:none}}.tbtn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 6px;border-radius:9px;border:1px solid var(--border);background:#fff;color:var(--label);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .1s,box-shadow .15s,border-color .15s,background .15s,color .15s}.tbtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 9px #1e283c1f}.tbtn:disabled{opacity:.45;cursor:default}.tbtn .chip{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:7px;font-size:14px}.tbtn.solid{padding:0 15px;border-color:transparent;color:#fff}.tbtn.solid .ci{font-size:14px;line-height:1}@media (prefers-reduced-motion: reduce){.tbtn{transition:none}}.modal-pop-enter-active{transition:opacity .22s ease}.modal-pop-leave-active{transition:opacity .2s ease}.modal-pop-enter-from,.modal-pop-leave-to{opacity:0}.modal-pop-leave-active>*{animation:modal-pop-out .2s ease forwards}@keyframes modal-pop-out{to{transform:translateY(8px) scale(.96);opacity:.4}}@media (prefers-reduced-motion: reduce){.modal-pop-enter-active,.modal-pop-leave-active,.modal-pop-leave-active>*{transition:none;animation:none}}
