.account[data-v-682244cb]{display:flex;align-items:center;gap:7px}.account.menu[data-v-682244cb]{flex-direction:column;align-items:stretch;gap:6px;width:100%}.account.menu .user[data-v-682244cb]{height:44px;border-radius:10px;justify-content:flex-start;padding:0 12px 0 6px}.account.menu .uname[data-v-682244cb]{max-width:none}.account.menu .tbtn[data-v-682244cb]{height:44px;justify-content:flex-start;padding:0 12px;font-size:14px}.account.menu .tbtn .at[data-v-682244cb]{display:inline}.user[data-v-682244cb]{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-682244cb]:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 3px 9px #3884ff29}.user.vip[data-v-682244cb]{background:linear-gradient(135deg,#fff6dc,#fdeec0);border-color:#f0d488}.user.vip[data-v-682244cb]:hover{border-color:#e0a008;box-shadow:0 3px 9px #e2920a33}.avatar[data-v-682244cb]{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-682244cb]{width:17px;height:17px;display:block}.user.vip .avatar[data-v-682244cb]{background:linear-gradient(135deg,#f4b328,#e08a08)}.uname[data-v-682244cb]{font-size:12.5px;font-weight:600;color:var(--label);max-width:96px;overflow:hidden;text-overflow:ellipsis}.badge[data-v-682244cb]{font-size:10.5px;padding:1px 7px;border-radius:999px;background:#fff;color:var(--muted);border:1px solid var(--border)}.badge.vip[data-v-682244cb]{background:linear-gradient(135deg,#f4b328,#e08a08);color:#fff;border-color:transparent}.c-cloud .chip[data-v-682244cb]{background:#e8f0ff}.tbtn.c-cloud[data-v-682244cb]:hover{border-color:#3884ff}.c-works .chip[data-v-682244cb]{background:#f1ebff}.tbtn.c-works[data-v-682244cb]:hover{border-color:#8b5cf6}.tbtn.ghost[data-v-682244cb]{background:var(--panel-2);color:var(--muted)}.ghost .chip[data-v-682244cb]{background:#eef1f6}.tbtn.ghost[data-v-682244cb]:hover{border-color:#e5484d;color:#e5484d}.tbtn.login[data-v-682244cb]{background:linear-gradient(135deg,#4f97ff,#2f6fe0);box-shadow:0 3px 10px #2f6fe052}.tbtn.login[data-v-682244cb]:hover:not(:disabled){box-shadow:0 5px 14px #2f6fe06b}.tbtn.vip-btn[data-v-682244cb]{position:relative;overflow:hidden;background:linear-gradient(135deg,#f6bb33,#e2920a);box-shadow:0 3px 10px #e2920a5c}.tbtn.vip-btn[data-v-682244cb]:hover:not(:disabled){box-shadow:0 5px 16px #e2920a80}.vip-btn[data-v-682244cb]: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-682244cb]:hover:after{animation:shine-682244cb .7s ease}@keyframes shine-682244cb{to{left:130%}}@media (max-width: 860px){.tbtn .at[data-v-682244cb]{display:none}.tbtn.login .at[data-v-682244cb]{display:inline}.uname[data-v-682244cb]{max-width:64px}}@media (prefers-reduced-motion: reduce){.vip-btn[data-v-682244cb]:hover:after{animation:none}}.brand-mark[data-v-bc7db1d0]{display:block;flex:none}.toolbar[data-v-2fc40510]{position:relative;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--border)}.hamburger[data-v-2fc40510]{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-2fc40510]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f16234d}.mobile-menu[data-v-2fc40510]{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-2fc40510]{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-2fc40510]:hover{background:var(--panel-2)}.mi .mc[data-v-2fc40510]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-size:16px}.mi-sep[data-v-2fc40510]{height:1px;background:var(--border);margin:6px 4px}.menu-enter-active[data-v-2fc40510],.menu-leave-active[data-v-2fc40510]{transition:opacity .16s ease,transform .16s ease}.menu-enter-from[data-v-2fc40510],.menu-leave-to[data-v-2fc40510]{opacity:0;transform:translateY(-8px)}.left[data-v-2fc40510]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.center[data-v-2fc40510]{margin:0 auto}.right[data-v-2fc40510]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.brand[data-v-2fc40510]{display:inline-flex;align-items:center;gap:9px;color:var(--label);margin-right:6px;white-space:nowrap}.brand-logo[data-v-2fc40510]{border-radius:20%;box-shadow:0 2px 7px #141e3233}.brand-text[data-v-2fc40510]{display:inline-flex;flex-direction:column;align-items:stretch;line-height:1.1}.brand-title[data-v-2fc40510]{font-size:15px;font-weight:800}.brand-edition[data-v-2fc40510]{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-2fc40510]{display:flex;justify-content:space-between;margin-top:2px;font-size:9.5px;font-weight:600;color:var(--muted)}.btx[data-v-2fc40510]{white-space:nowrap}.b-new .chip[data-v-2fc40510]{background:#e8f0ff}.tbtn.b-new[data-v-2fc40510]:hover{border-color:#3884ff}.b-open .chip[data-v-2fc40510]{background:#fff1de}.tbtn.b-open[data-v-2fc40510]:hover{border-color:#f5a623}.b-save .chip[data-v-2fc40510]{background:#e6f8ee}.tbtn.b-save[data-v-2fc40510]:hover{border-color:#1f9d57}.b-export .chip[data-v-2fc40510]{background:#f1ebff}.tbtn.b-export[data-v-2fc40510]:hover{border-color:#8b5cf6}.b-learn[data-v-2fc40510]{position:relative}.b-learn .chip[data-v-2fc40510]{background:#fff3d6}.tbtn.b-learn[data-v-2fc40510]:hover{border-color:var(--accent)}.tbtn.b-learn.active[data-v-2fc40510]{background:#eef4ff;border-color:var(--accent);color:var(--accent)}.tbtn.b-learn.active .chip[data-v-2fc40510]{background:#dbe8ff}.run[data-v-2fc40510]{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-2fc40510]:hover:not(:disabled){background:#1aa85c;border-color:#19834a}.run.paused[data-v-2fc40510]{background:#e08a1e;border-color:#c2750f;box-shadow:0 1px 4px #e08a1e4d}.exp-select[data-v-2fc40510]{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-2fc40510]{gap:6px;padding:6px 8px}.left .tbtn[data-v-2fc40510],.right[data-v-2fc40510]{display:none}.brand[data-v-2fc40510]{margin-right:0}.brand-title[data-v-2fc40510]{font-size:13px}.brand-sub[data-v-2fc40510]{font-size:8.5px}.hamburger[data-v-2fc40510]{display:inline-flex}.center[data-v-2fc40510]{margin:0 0 0 auto}.run[data-v-2fc40510]{height:34px;padding:0 12px;font-size:15px}.run-text[data-v-2fc40510]{display:none}}.mi .b-new[data-v-2fc40510]{background:#e8f0ff}.mi .b-open[data-v-2fc40510]{background:#fff1de}.mi .b-save[data-v-2fc40510]{background:#e6f8ee}.mi .b-export[data-v-2fc40510]{background:#f1ebff}.mi .b-learn[data-v-2fc40510]{background:#fff3d6}.lead[data-v-a22e45c5]{stroke:var(--wire);stroke-width:2.5;fill:none}.stroke[data-v-a22e45c5]{stroke:var(--sym-stroke);fill:none}.stroke-fill[data-v-a22e45c5]{stroke:var(--sym-stroke);fill:var(--sym-stroke)}.body[data-v-a22e45c5]{stroke:var(--sym-stroke);stroke-width:2.5;fill:var(--sym-fill)}.dot[data-v-a22e45c5]{fill:var(--wire)}.lever[data-v-a22e45c5]{stroke:#c7912f}.metal[data-v-a22e45c5]{fill:#b8c0cc;stroke:#8a93a3;stroke-width:1}.metal-gold[data-v-a22e45c5]{fill:#e3b23c;stroke:#b8881f;stroke-width:1}.glow[data-v-a22e45c5]{fill:#ffe066;filter:blur(2px)}.led-glow[data-v-a22e45c5]{filter:blur(3px)}.needle[data-v-a22e45c5]{stroke:#e5484d;stroke-width:2;stroke-linecap:round}.rotor[data-v-a22e45c5]{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;transform-origin:0px 0px;animation:rotor-spin-a22e45c5 .7s linear infinite}@keyframes rotor-spin-a22e45c5{to{transform:rotate(360deg)}}.meter-letter[data-v-a22e45c5]{font:700 16px system-ui,sans-serif;fill:var(--sym-stroke);text-anchor:middle}.meter-letter.on-metal[data-v-a22e45c5]{fill:#2a2f38}.meter-mini[data-v-a22e45c5]{font:700 9px system-ui,sans-serif;fill:#5b6470;text-anchor:middle}.sensor-letter[data-v-a22e45c5]{font:700 11px system-ui,sans-serif;fill:#fff;text-anchor:middle}.relay-letter[data-v-a22e45c5]{font:700 15px system-ui,sans-serif;fill:#fff;text-anchor:middle}.tiny[data-v-a22e45c5]{font:12px system-ui;fill:var(--sym-stroke);text-anchor:middle}.cell[data-v-a22e45c5]{font:700 13px system-ui;fill:#fff;text-anchor:middle}.cap-minus[data-v-a22e45c5]{font:700 12px system-ui;fill:#1f6f8b;text-anchor:middle}.ac-label[data-v-a22e45c5]{font:700 9px system-ui;fill:#39d98a;text-anchor:middle}.buzz-plus[data-v-a22e45c5]{font:700 11px system-ui;fill:#fff;text-anchor:middle}.overload .body[data-v-a22e45c5]{stroke:#e5484d}.palette[data-v-99895096]{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-99895096]{display:flex;align-items:center;justify-content:space-between}.pal-close[data-v-99895096]{display:none;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:6px}.pal-close[data-v-99895096]:hover{background:var(--panel-2);color:var(--label)}.title[data-v-99895096]{font-size:14px;margin:4px 0 10px;color:var(--label)}.palette.trash[data-v-99895096]{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:repeating-linear-gradient(45deg,#fff5f5,#fff5f5 12px,#ffe9e9 12px,#ffe9e9 24px)}.trash-ui[data-v-99895096]{text-align:center;color:#c0392b;animation:trash-pop-99895096 .18s ease}.trash-emoji[data-v-99895096]{font-size:56px;line-height:1}.trash-text[data-v-99895096]{margin-top:12px;font-size:14px;font-weight:800}@keyframes trash-pop-99895096{0%{transform:scale(.8);opacity:0}}.offline[data-v-99895096]{font-size:12px;color:var(--muted);margin:0 0 10px}.group-title[data-v-99895096]{font-size:12px;color:var(--muted);margin:10px 0 6px;border-left:3px solid var(--accent);padding-left:6px}.items[data-v-99895096]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.item[data-v-99895096]{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;-webkit-user-select:none;user-select:none;touch-action:pan-y;animation:palette-in-99895096 .34s ease both}@keyframes palette-in-99895096{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.item[data-v-99895096]{animation:none}}.item[data-v-99895096]:hover{border-color:var(--accent)}.item.locked[data-v-99895096]{opacity:.55;cursor:pointer;filter:grayscale(.6)}.item.locked[data-v-99895096]:hover{border-color:#f0a500}.icon[data-v-99895096]{width:56px;height:38px}.name[data-v-99895096]{font-size:11px;color:var(--label)}.lock[data-v-99895096]{position:absolute;top:3px;right:5px;font-size:11px}.hint[data-v-99895096]{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.5}.upsell[data-v-99895096]{font-size:11px;color:var(--muted);margin-top:6px}.upsell a[data-v-99895096]{color:#b5790c;cursor:pointer;text-decoration:underline}.drag-ghost[data-v-99895096]{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-99895096]{width:56px;height:38px}.drag-ghost .gname[data-v-99895096]{font-size:11px;color:var(--label)}@media (max-width: 860px){.pal-close[data-v-99895096]{display:block}}.canvas[data-v-f4731076]{width:100%;height:100%;display:block;background:var(--canvas-bg);touch-action:none;cursor:grab}.wire[data-v-f4731076]{stroke:var(--wire);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}.wire.selected[data-v-f4731076]{stroke:var(--accent)}.wire.splice[data-v-f4731076]{stroke:#1f9d57;stroke-width:4;stroke-dasharray:8 5}.wire-hit[data-v-f4731076]{stroke:transparent;stroke-width:12;fill:none;cursor:move}.wire-flow[data-v-f4731076]{stroke:var(--flow);stroke-width:3;stroke-dasharray:1 14;stroke-linecap:round;fill:none;animation-name:march-f4731076;animation-timing-function:linear;animation-iteration-count:infinite;pointer-events:none}@keyframes march-f4731076{to{stroke-dashoffset:-15}}.terminal[data-v-f4731076]{fill:var(--terminal);stroke:#fff;stroke-width:1.5;cursor:crosshair}.terminal[data-v-f4731076]:hover{fill:var(--accent);r:7}.hit[data-v-f4731076]{cursor:move}.select-box[data-v-f4731076]{fill:#3884ff14;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3}.wire-preview[data-v-f4731076]{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:5 4}.label[data-v-f4731076]{font:600 13px system-ui,sans-serif;fill:var(--label);pointer-events:none}.value[data-v-f4731076]{font:12px system-ui,sans-serif;fill:var(--muted);pointer-events:none}.value.reading[data-v-f4731076]{font:700 13px ui-monospace,monospace;fill:var(--reading)}.canvas-toolbar[data-v-07602bbc]{display:flex;align-items:center;gap:4px;padding:5px 10px;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap}button[data-v-07602bbc]{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-07602bbc]:hover:not(:disabled){border-color:var(--accent)}button.on[data-v-07602bbc]{background:var(--accent);color:#fff;border-color:var(--accent)}button[data-v-07602bbc]:disabled{opacity:.4;cursor:default}.ic[data-v-07602bbc]{font-size:15px;line-height:1}.help .ic[data-v-07602bbc]{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-07602bbc]:hover{color:var(--accent)}.symicon[data-v-07602bbc],.resicon[data-v-07602bbc]{width:22px;height:14px;vertical-align:-2px}.seg[data-v-07602bbc]{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel-2)}.seg button[data-v-07602bbc]{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-07602bbc]:first-child{border-right:1px solid var(--border)}.seg button.active[data-v-07602bbc]{background:var(--accent);color:#fff}.seg button[data-v-07602bbc]:not(.active):hover{background:#e7eefc;color:var(--label)}.sep[data-v-07602bbc]{width:1px;align-self:stretch;background:var(--border);margin:2px 4px}@media (max-width: 860px){.canvas-toolbar[data-v-07602bbc]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.canvas-toolbar button[data-v-07602bbc],.canvas-toolbar .seg[data-v-07602bbc]{flex:0 0 auto}.canvas-toolbar .lbl[data-v-07602bbc]{display:none}.canvas-toolbar button[data-v-07602bbc]{gap:0;padding:6px 9px}.seg button[data-v-07602bbc]{padding:6px 10px}.ic[data-v-07602bbc]{font-size:16px}.symicon[data-v-07602bbc]{margin:0}}.inspector[data-v-4bba2c3d]{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-4bba2c3d]{display:flex;align-items:center;justify-content:space-between}.ins-close[data-v-4bba2c3d]{display:none;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:6px}.title[data-v-4bba2c3d]{font-size:14px;margin:4px 0 10px;color:var(--label)}.empty .muted[data-v-4bba2c3d],.muted[data-v-4bba2c3d]{color:var(--muted);font-size:12px}.head[data-v-4bba2c3d]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.badge[data-v-4bba2c3d]{background:var(--accent);color:#fff;font-size:12px;padding:2px 8px;border-radius:6px}.badge.wire[data-v-4bba2c3d]{background:var(--wire)}.wire-tip[data-v-4bba2c3d]{margin:0 0 4px;line-height:1.6}.label[data-v-4bba2c3d]{font-weight:600;color:var(--label)}.desc[data-v-4bba2c3d]{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}.replace[data-v-4bba2c3d]{display:flex;align-items:center;gap:6px;margin-bottom:12px}.replace label[data-v-4bba2c3d]{font-size:12px;color:var(--muted);flex:0 0 auto}.replace select[data-v-4bba2c3d]{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-4bba2c3d]{margin-bottom:12px}.field label[data-v-4bba2c3d]{font-size:12px;color:var(--label);display:block;margin-bottom:4px}.unit[data-v-4bba2c3d]{color:var(--muted)}.row[data-v-4bba2c3d]{display:flex;align-items:center;gap:6px}.row input[type=range][data-v-4bba2c3d]{flex:1}.num[data-v-4bba2c3d]{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-4bba2c3d]{display:flex;align-items:center;gap:8px;margin-bottom:0;cursor:pointer;line-height:1}.switch-row input[type=checkbox][data-v-4bba2c3d]{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--accent)}input[type=range][data-v-4bba2c3d]{width:100%;accent-color:var(--accent)}.results[data-v-4bba2c3d]{margin-top:8px;padding:8px;background:var(--panel-2);border-radius:8px}.results-title[data-v-4bba2c3d]{font-size:12px;color:var(--muted);margin-bottom:6px}.r-row[data-v-4bba2c3d]{display:flex;justify-content:space-between;font-size:13px;padding:2px 0;color:var(--label)}.r-row b[data-v-4bba2c3d]{font-family:ui-monospace,monospace;color:var(--reading)}.warn[data-v-4bba2c3d]{color:#e5484d}.actions[data-v-4bba2c3d]{display:flex;gap:8px;margin-top:14px}.actions-col[data-v-4bba2c3d]{flex-direction:column}.actions-col button[data-v-4bba2c3d]{flex:none;width:100%}.actions button[data-v-4bba2c3d]{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-4bba2c3d]{font-size:14px;line-height:1}.actions button[data-v-4bba2c3d]:hover{border-color:var(--accent)}.actions .danger[data-v-4bba2c3d]{color:#e5484d;border-color:#f3b6b8;background:#fff5f5}.actions .danger[data-v-4bba2c3d]:hover{background:#e5484d;border-color:#e5484d;color:#fff}@media (max-width: 860px){.ins-close[data-v-4bba2c3d]{display:block}}.learn[data-v-feb4951a]{padding:12px;height:100%;overflow-y:auto;box-sizing:border-box}.title[data-v-feb4951a]{font-size:15px;margin:2px 0 4px;color:var(--label)}.sub[data-v-feb4951a]{font-size:12px;color:var(--muted);margin:0 0 12px}.offline[data-v-feb4951a]{font-size:12.5px;color:var(--muted);margin:6px 0}.chapter[data-v-feb4951a]{margin-bottom:12px}.ch-title[data-v-feb4951a]{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-feb4951a]{font-size:10.5px;color:#b5790c;background:#fff3d6;border-radius:5px;padding:0 5px}.lesson-row[data-v-feb4951a]{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-feb4951a]:hover{border-color:var(--accent)}.lesson-row.locked[data-v-feb4951a]{opacity:.6}.lesson-row.locked[data-v-feb4951a]:hover{border-color:#f0a500}.lesson-row.done[data-v-feb4951a]{background:#eef9f1}.check[data-v-feb4951a]{color:var(--muted);font-weight:700}.lesson-row.done .check[data-v-feb4951a]{color:var(--reading)}.lesson-name[data-v-feb4951a]{flex:1}.arrow[data-v-feb4951a]{color:var(--muted)}.lesson-head[data-v-feb4951a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.back[data-v-feb4951a]{border:none;background:transparent;color:var(--accent);cursor:pointer;font-size:13px;padding:0}.step-no[data-v-feb4951a]{font-size:12px;color:var(--muted)}.lesson-title[data-v-feb4951a]{font-size:15px;margin:0 0 10px;color:var(--label)}.step-text[data-v-feb4951a]{font-size:14px;line-height:1.75;color:var(--label);margin:0 0 12px}.read[data-v-feb4951a]{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-feb4951a]{background:var(--accent);color:#fff;border-color:var(--accent)}.task[data-v-feb4951a]{border:1px solid #f2c879;background:#fff8ec;border-radius:10px;padding:10px;margin-bottom:12px}.task.pass[data-v-feb4951a]{border-color:#7fce9c;background:#eef9f1}.task-head[data-v-feb4951a]{font-size:13px;font-weight:700;color:#b5790c;margin-bottom:4px}.task.pass .task-head[data-v-feb4951a]{color:var(--reading)}.task-inst[data-v-feb4951a]{font-size:13px;color:var(--label);margin-bottom:8px}.task-goals[data-v-feb4951a]{list-style:none;padding:0;margin:0}.task-goals li[data-v-feb4951a]{display:flex;gap:6px;font-size:12.5px;color:var(--muted);padding:2px 0}.task-goals li.ok[data-v-feb4951a]{color:var(--reading);font-weight:600}.mark[data-v-feb4951a]{font-weight:700}.ok-banner[data-v-feb4951a]{margin-top:8px;text-align:center;font-weight:600;color:var(--reading);font-size:13px}.nav[data-v-feb4951a]{display:flex;gap:8px;margin-top:6px}.nav button[data-v-feb4951a]{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-feb4951a]:disabled{opacity:.4;cursor:default}.nav button.primary[data-v-feb4951a]{background:var(--accent);color:#fff;border-color:var(--accent)}.explist[data-v-b3faf983]{padding:12px}.row[data-v-b3faf983]{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-b3faf983]:hover{border-color:var(--accent)}.row.active[data-v-b3faf983]{border-color:var(--accent);background:#eef4ff}.row.locked[data-v-b3faf983]{background:var(--panel);border-style:dashed}.row.locked .name[data-v-b3faf983]{color:var(--muted)}.row.locked[data-v-b3faf983]:hover{border-color:#f0a500;background:#fff9ec}.lock[data-v-b3faf983]{margin-right:3px}.name[data-v-b3faf983]{font-size:13.5px;font-weight:600;color:var(--label)}.desc[data-v-b3faf983]{font-size:12px;color:var(--muted);line-height:1.5}.cmap[data-v-c8bd8c7b]{padding:12px}.cmap-head[data-v-c8bd8c7b]{display:flex;align-items:baseline;justify-content:space-between;margin:2px 2px 12px}.ch-title[data-v-c8bd8c7b]{font-size:14px;font-weight:700;color:var(--label)}.prog[data-v-c8bd8c7b]{font-size:12px;color:var(--muted)}.node[data-v-c8bd8c7b]{display:flex;gap:11px}.rail[data-v-c8bd8c7b]{position:relative;flex:none;width:32px;display:flex;justify-content:center}.rail[data-v-c8bd8c7b]:before,.rail[data-v-c8bd8c7b]:after{content:"";position:absolute;left:50%;margin-left:-1px;width:2px;background:var(--border)}.rail[data-v-c8bd8c7b]:before{top:0;height:18px}.rail[data-v-c8bd8c7b]:after{top:18px;bottom:0}.node:first-child .rail[data-v-c8bd8c7b]:before{display:none}.node:last-child .rail[data-v-c8bd8c7b]:after{display:none}.node.passed .rail[data-v-c8bd8c7b]:after,.node.passed .rail[data-v-c8bd8c7b]:before{background:#f0c45a}.dot[data-v-c8bd8c7b]{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-c8bd8c7b]{background:#fff6dc;border-color:#f0c45a}.node.current .dot[data-v-c8bd8c7b]{background:#eaf1ff;border-color:var(--accent);box-shadow:0 0 0 3px #3884ff29}.node.future .dot[data-v-c8bd8c7b]{background:var(--panel-2);border-color:var(--border);filter:grayscale(.4);opacity:.8}.node.member .dot[data-v-c8bd8c7b]{background:#fff4d2;border-color:#f0c45a}.card[data-v-c8bd8c7b]{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-c8bd8c7b]:hover{transform:translateY(-1px)}.node.current .card[data-v-c8bd8c7b]{border-color:var(--accent);background:#f4f8ff}.node.active .card[data-v-c8bd8c7b]{border-color:var(--accent);box-shadow:0 0 0 2px #3884ff2e}.node.future .card[data-v-c8bd8c7b],.node.member .card[data-v-c8bd8c7b]{opacity:.72}.lv[data-v-c8bd8c7b]{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.tag[data-v-c8bd8c7b]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px}.tag.cur[data-v-c8bd8c7b]{background:var(--accent);color:#fff}.tag.ok[data-v-c8bd8c7b]{background:#e6f8ee;color:#1f9d57}.tag.vip[data-v-c8bd8c7b]{background:linear-gradient(135deg,#f6bb33,#e2920a);color:#fff}.cname[data-v-c8bd8c7b]{font-size:13.5px;font-weight:700;color:var(--label);margin-top:2px}.cdesc[data-v-c8bd8c7b]{font-size:12px;color:var(--muted);line-height:1.5;margin-top:2px}.learn-dock[data-v-807ef809]{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-807ef809]: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-807ef809]:before{display:none}}.dock-head[data-v-807ef809]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border)}.dock-title[data-v-807ef809]{font-size:14px;font-weight:700;color:var(--label)}.close[data-v-807ef809]{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:6px}.close[data-v-807ef809]:hover{background:var(--panel-2);color:var(--label)}.tabs[data-v-807ef809]{display:flex;border-bottom:1px solid var(--border);flex:0 0 auto}.tabs button[data-v-807ef809]{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-807ef809]{background:var(--panel);color:var(--accent);border-bottom-color:var(--accent)}.dock-body[data-v-807ef809]{flex:1;min-height:0;overflow:hidden;position:relative}.dock-body[data-v-807ef809]>*{height:100%;overflow-y:auto}.scope[data-v-c70c0d13]{height:200px;border-top:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;padding:8px 12px;box-sizing:border-box}.ctrl[data-v-c70c0d13]{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}button[data-v-c70c0d13]{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-c70c0d13]{background:var(--accent);color:#fff;border-color:var(--accent)}.sp[data-v-c70c0d13]{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.probe[data-v-c70c0d13]{font-size:12px;color:var(--label)}.legend[data-v-c70c0d13]{display:flex;gap:14px;font-size:12px;margin-left:auto}.legend .item[data-v-c70c0d13]{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.legend .lbl[data-v-c70c0d13]{flex:0 0 auto}.legend .val[data-v-c70c0d13]{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-c70c0d13],.legend .t .val[data-v-c70c0d13]{width:62px}.legend .v[data-v-c70c0d13]{color:#3884ff}.legend .i[data-v-c70c0d13]{color:#ff8c1a}.legend .rms[data-v-c70c0d13]{color:var(--reading)}.legend .t[data-v-c70c0d13]{color:var(--muted)}.plot-wrap[data-v-c70c0d13]{flex:1;position:relative;min-height:0}.plot[data-v-c70c0d13]{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-c70c0d13]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;pointer-events:none}.axis[data-v-c70c0d13]{stroke:var(--border);stroke-width:1;stroke-dasharray:4 4}.trace-v[data-v-c70c0d13]{fill:none;stroke:#3884ff;stroke-width:1.5;vector-effect:non-scaling-stroke}.trace-i[data-v-c70c0d13]{fill:none;stroke:#ff8c1a;stroke-width:1.5;vector-effect:non-scaling-stroke}.lesson[data-v-451df85f]{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-451df85f]{border-color:#f2a900}.bar[data-v-451df85f]{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--panel-2)}.tag[data-v-451df85f]{font-size:12px;font-weight:700}.name[data-v-451df85f]{font-size:13px;font-weight:600;color:var(--label);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini[data-v-451df85f]{border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:13px;padding:0 2px}.body[data-v-451df85f]{padding:10px}.desc[data-v-451df85f]{font-size:12.5px;line-height:1.6;color:var(--label);margin:0 0 10px}.goals[data-v-451df85f]{list-style:none;padding:0;margin:0}.goals li[data-v-451df85f]{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--muted);padding:3px 0}.goals li.done[data-v-451df85f]{color:var(--reading);font-weight:600}.mark[data-v-451df85f]{font-weight:700}.success[data-v-451df85f]{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-d24c28f1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[data-v-d24c28f1]{position:relative;width:360px;max-width:100%;padding:26px 24px 20px;background:var(--panel);border-radius:18px;box-shadow:0 20px 60px #141e3252;animation:pop-d24c28f1 .22s cubic-bezier(.2,.85,.3,1.1)}.close[data-v-d24c28f1]{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;transition:background .15s,color .15s}.close[data-v-d24c28f1]:hover{background:var(--panel-2);color:var(--label)}.brandhead[data-v-d24c28f1]{text-align:center;margin-bottom:18px}.logo[data-v-d24c28f1]{margin:0 auto 10px;border-radius:20%;box-shadow:0 6px 16px #141e3247}.bt[data-v-d24c28f1]{font-size:18px;font-weight:800;color:var(--label)}.bs[data-v-d24c28f1]{margin-top:4px;font-size:12.5px;color:var(--muted)}form[data-v-d24c28f1]{margin-top:16px;display:flex;flex-direction:column;gap:10px}.field[data-v-d24c28f1]{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);transition:border-color .15s,box-shadow .15s,background .15s}.field[data-v-d24c28f1]:focus-within{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px #3884ff2e}.fic[data-v-d24c28f1]{font-size:14px;opacity:.85}.field input[data-v-d24c28f1]{flex:1;min-width:0;padding:11px 0;border:none;background:transparent;color:var(--label);font-size:14px}.field input[data-v-d24c28f1]:focus{outline:none}.getcode[data-v-d24c28f1]{flex:none;border:none;background:transparent;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:6px 2px 6px 10px;border-left:1px solid var(--border);white-space:nowrap}.getcode[data-v-d24c28f1]:disabled{color:var(--muted);cursor:default}.agree[data-v-d24c28f1]{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:12px;color:var(--muted);margin-top:2px}.agree input[data-v-d24c28f1]{width:15px;height:15px;margin:0 6px 0 0;accent-color:var(--accent);flex:none}.agree a[data-v-d24c28f1]{color:var(--accent);cursor:pointer}.submit[data-v-d24c28f1]{margin-top:6px;padding:12px;border:none;border-radius:11px;background:linear-gradient(135deg,#4f97ff,#2f6fe0);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #2f6fe057;transition:transform .1s,box-shadow .15s,opacity .15s}.submit[data-v-d24c28f1]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #2f6fe075}.submit[data-v-d24c28f1]:disabled{opacity:.55;cursor:default}.hint[data-v-d24c28f1]{margin:10px 0 0;text-align:center;font-size:12px;color:var(--muted)}@keyframes pop-d24c28f1{0%{transform:translateY(10px) scale(.94);opacity:0}}@media (prefers-reduced-motion: reduce){.modal[data-v-d24c28f1]{animation:none}}.overlay[data-v-bc6e6750]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[data-v-bc6e6750]{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-bc6e6750 .22s cubic-bezier(.2,.85,.3,1.1)}.head[data-v-bc6e6750]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.head-left[data-v-bc6e6750]{display:flex;align-items:center;gap:11px}.badge[data-v-bc6e6750]{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-bc6e6750]{font-size:16px;font-weight:800;color:var(--label)}.subtitle[data-v-bc6e6750]{font-size:12px;color:var(--muted);margin-top:1px}.close[data-v-bc6e6750]{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-bc6e6750]:hover{background:var(--panel-2);color:var(--label)}.body[data-v-bc6e6750]{padding:12px 14px 16px;overflow-y:auto}.state[data-v-bc6e6750]{text-align:center;color:var(--muted);font-size:13px;padding:24px 0}.state.err[data-v-bc6e6750]{color:#e5484d}.empty[data-v-bc6e6750]{text-align:center;padding:26px 16px 18px}.empty-icon[data-v-bc6e6750]{font-size:40px}.empty-title[data-v-bc6e6750]{margin:10px 0 4px;font-size:14px;font-weight:700;color:var(--label)}.empty-hint[data-v-bc6e6750]{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted)}.row[data-v-bc6e6750]{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-bc6e6750]:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 4px 12px #3884ff24}.thumb[data-v-bc6e6750]{width:38px;height:38px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;background:linear-gradient(135deg,#f6bb33,#ef8f1c)}.info[data-v-bc6e6750]{flex:1;min-width:0;cursor:pointer}.name[data-v-bc6e6750]{font-size:14px;font-weight:700;color:var(--label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time[data-v-bc6e6750]{font-size:11.5px;color:var(--muted);margin-top:2px}.act[data-v-bc6e6750]{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-bc6e6750]:active{transform:translateY(1px)}.open[data-v-bc6e6750]{padding:7px 14px;border:none;color:#fff;background:linear-gradient(135deg,#4f97ff,#2f6fe0);box-shadow:0 3px 9px #2f6fe04d}.open[data-v-bc6e6750]:hover{box-shadow:0 5px 13px #2f6fe06b}.del[data-v-bc6e6750]{padding:7px 9px;border:1px solid var(--border);background:var(--panel);color:var(--muted)}.del[data-v-bc6e6750]:hover{border-color:#e5484d;color:#e5484d}@keyframes pop-bc6e6750{0%{transform:translateY(10px) scale(.96);opacity:0}}@media (prefers-reduced-motion: reduce){.modal[data-v-bc6e6750]{animation:none}}.qr[data-v-4e829ecb]{display:block;border-radius:6px}.overlay[data-v-02685fe4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[data-v-02685fe4]{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-02685fe4 .22s cubic-bezier(.2,.85,.3,1.1)}.close[data-v-02685fe4]{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-02685fe4]:hover{background:var(--panel-2);color:var(--label)}.crown[data-v-02685fe4]{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-02685fe4]{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--label)}.sub[data-v-02685fe4]{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted)}.perks[data-v-02685fe4]{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-02685fe4]{font-size:13px;color:var(--label)}.price[data-v-02685fe4]{margin:16px 0 18px;padding:14px 12px 12px;border:1px solid #f0d488;border-radius:14px;background:linear-gradient(180deg,#fffbf0,#fff6df)}.tag[data-v-02685fe4]{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-02685fe4]{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-top:8px;line-height:1}.cny[data-v-02685fe4]{font-size:22px;font-weight:800;color:#e0820a;transform:translateY(-14px)}.big[data-v-02685fe4]{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-02685fe4]{font-size:16px;font-weight:700;color:#b5790c}.origin[data-v-02685fe4]{margin-top:4px;font-size:11.5px;color:var(--muted)}.origin s[data-v-02685fe4]{opacity:.7}.cta[data-v-02685fe4]{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-02685fe4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #e2920a75}.cta[data-v-02685fe4]:disabled{opacity:.6;cursor:default}.qr-wrap[data-v-02685fe4]{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-02685fe4]{display:block;width:184px;height:184px;border-radius:6px}.pay-amount[data-v-02685fe4]{font-size:14px;color:var(--label)}.ono[data-v-02685fe4]{margin:4px 0 0;font-size:11px;color:var(--muted)}.pay-amount b[data-v-02685fe4]{color:#e0820a;font-size:16px}.demo-note[data-v-02685fe4]{margin:8px 0 14px;font-size:11.5px;color:var(--muted)}.actions[data-v-02685fe4]{display:flex;gap:10px;margin-top:16px}.actions .cta[data-v-02685fe4],.actions .ghost[data-v-02685fe4]{flex:1;width:auto}.ghost[data-v-02685fe4]{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-02685fe4]:hover:not(:disabled){border-color:var(--muted);color:var(--label)}.ghost[data-v-02685fe4]:disabled{opacity:.6;cursor:default}@keyframes pop-02685fe4{0%{transform:translateY(10px) scale(.94);opacity:0}}@media (prefers-reduced-motion: reduce){.modal[data-v-02685fe4]{animation:none}}.overlay[data-v-a677b41d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[data-v-a677b41d]{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-a677b41d .22s cubic-bezier(.2,.85,.3,1.1)}.head[data-v-a677b41d]{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border)}.who[data-v-a677b41d]{display:flex;align-items:center;gap:12px}.avatar[data-v-a677b41d]{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-a677b41d]{background:linear-gradient(135deg,#f4b328,#e08a08)}.uname[data-v-a677b41d]{font-size:16px;font-weight:800;color:var(--label);display:flex;align-items:center;gap:7px}.badge[data-v-a677b41d]{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-a677b41d]{background:linear-gradient(135deg,#f4b328,#e08a08);color:#fff;border-color:transparent}.member[data-v-a677b41d]{font-size:12.5px;color:var(--muted);margin-top:3px}.member.ok[data-v-a677b41d]{color:#1f9d57;font-weight:600}.close[data-v-a677b41d]{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}.close[data-v-a677b41d]:hover{background:var(--panel-2);color:var(--label)}.renew[data-v-a677b41d]{padding:14px 18px 4px}.renew-btn[data-v-a677b41d]{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-a677b41d]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #e2920a70}.orders[data-v-a677b41d]{padding:12px 18px 18px;overflow-y:auto}.orders-title[data-v-a677b41d]{font-size:13px;font-weight:700;color:var(--label);margin:6px 2px 10px}.state[data-v-a677b41d]{text-align:center;color:var(--muted);font-size:12.5px;padding:18px 0}.state.err[data-v-a677b41d]{color:#e5484d}.order[data-v-a677b41d]{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-a677b41d]{opacity:.66}.o-main[data-v-a677b41d]{flex:1;min-width:0}.o-title[data-v-a677b41d]{font-size:13.5px;font-weight:700;color:var(--label)}.o-time[data-v-a677b41d]{font-size:11px;color:var(--muted);margin-top:2px}.pill[data-v-a677b41d]{flex:none;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.pill.st-pending[data-v-a677b41d]{background:#fdf0db;color:#c2750f}.pill.st-paid[data-v-a677b41d]{background:#e6f8ee;color:#1f9d57}.pill.st-cancelled[data-v-a677b41d]{background:var(--panel);color:var(--muted);border:1px solid var(--border)}.cancel[data-v-a677b41d]{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-a677b41d]:hover{border-color:#e5484d;color:#e5484d}@keyframes pop-a677b41d{0%{transform:translateY(10px) scale(.96);opacity:0}}@media (prefers-reduced-motion: reduce){.modal[data-v-a677b41d]{animation:none}}.overlay[data-v-26de9125]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[data-v-26de9125]{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-26de9125]{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.title[data-v-26de9125]{font-size:16px;font-weight:800;color:var(--label)}.updated[data-v-26de9125]{font-size:12px;color:var(--muted);margin-top:2px}.close[data-v-26de9125]{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}.close[data-v-26de9125]:hover{background:var(--panel-2);color:var(--label)}.body[data-v-26de9125]{padding:14px 18px;overflow-y:auto}.body h4[data-v-26de9125]{font-size:13.5px;font-weight:700;color:var(--label);margin:14px 0 5px}.body section:first-child h4[data-v-26de9125]{margin-top:0}.body p[data-v-26de9125]{font-size:12.5px;line-height:1.7;color:var(--muted);margin:0 0 6px}.foot[data-v-26de9125]{padding:12px 18px;border-top:1px solid var(--border);text-align:right}.ok[data-v-26de9125]{padding:8px 18px;border:none;border-radius:9px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.overlay[data-v-be9681f8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.card[data-v-be9681f8]{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-be9681f8 .22s cubic-bezier(.2,.85,.3,1.1)}.skip[data-v-be9681f8]{position:absolute;top:12px;right:14px;border:none;background:transparent;color:var(--muted);font-size:12.5px;cursor:pointer}.skip[data-v-be9681f8]:hover{color:var(--label);text-decoration:underline}.art[data-v-be9681f8]{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-be9681f8]{display:block;width:100%;height:100%}.eyebrow[data-v-be9681f8]{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;color:#e0820a}.title[data-v-be9681f8]{margin:5px 0 6px;font-size:19px;font-weight:800;color:var(--label)}.desc[data-v-be9681f8]{margin:0 auto;max-width:300px;font-size:13px;line-height:1.65;color:var(--muted)}.dots[data-v-be9681f8]{display:flex;justify-content:center;gap:7px;margin:16px 0}.dot[data-v-be9681f8]{width:7px;height:7px;border-radius:50%;background:#dbe3ee;transition:width .2s,background .2s}.dot.done[data-v-be9681f8]{background:#f6c265}.dot.on[data-v-be9681f8]{width:20px;border-radius:4px;background:linear-gradient(135deg,#f6bb33,#e2920a)}.actions[data-v-be9681f8]{display:flex;gap:10px}.actions button[data-v-be9681f8]{flex:1;padding:12px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer}.cta[data-v-be9681f8]{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-be9681f8]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #e2920a75}.ghost[data-v-be9681f8]{border:1px solid var(--border);background:var(--panel-2);color:var(--muted)}.ghost[data-v-be9681f8]:hover{border-color:var(--muted);color:var(--label)}@keyframes pop-be9681f8{0%{transform:translateY(10px) scale(.94);opacity:0}}@media (prefers-reduced-motion: reduce){.card[data-v-be9681f8]{animation:none}.dot[data-v-be9681f8]{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;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f162380;-webkit-backdrop-filter:blur(3px);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}}.app[data-v-5fbf7597]{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}.body[data-v-5fbf7597]{flex:1;display:flex;min-height:0;position:relative}.stage[data-v-5fbf7597]{flex:1;position:relative;min-width:0;display:flex;flex-direction:column}.canvas-wrap[data-v-5fbf7597]{flex:1;position:relative;min-height:0;user-select:none;-webkit-user-select:none}.side-learn[data-v-5fbf7597]{transition:margin-right .3s ease}.side-learn.learn-closed[data-v-5fbf7597]{margin-right:-304px;pointer-events:none}.backdrop[data-v-5fbf7597],.mtab[data-v-5fbf7597]{display:none}@media (max-width: 860px){.body .side-palette[data-v-5fbf7597],.body .side-inspector[data-v-5fbf7597],.body .side-learn[data-v-5fbf7597]{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-5fbf7597]{left:0;width:min(78vw,280px);flex:none;transform:translate(-101%)}.body .side-inspector[data-v-5fbf7597],.body .side-learn[data-v-5fbf7597]{right:0;width:min(86vw,330px);flex:none;transform:translate(101%)}.body .side-learn.learn-closed[data-v-5fbf7597]{display:flex}.body.drawer-palette .side-palette[data-v-5fbf7597],.body.drawer-inspector .side-inspector[data-v-5fbf7597],.body.drawer-learn .side-learn[data-v-5fbf7597]{transform:translate(0)}.backdrop[data-v-5fbf7597]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f162366;z-index:20}.body.drawer-palette .backdrop[data-v-5fbf7597],.body.drawer-inspector .backdrop[data-v-5fbf7597],.body.drawer-learn .backdrop[data-v-5fbf7597]{display:block}.mtab[data-v-5fbf7597]{display:flex;align-items:center;justify-content:center;position:fixed;top:104px;z-index:40;width:38px;height:44px;border:1px solid var(--border);background:var(--panel);color:var(--label);font-size:19px;box-shadow:0 2px 10px #141e322e;cursor:pointer}.mtab-left[data-v-5fbf7597]{left:0;border-radius:0 12px 12px 0;border-left:none}.mtab-right[data-v-5fbf7597]{right:0;border-radius:12px 0 0 12px;border-right:none}}: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}.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}}
