:root{--color-ink: #171b20;--color-ink-light: #303943;--color-slate: #66717c;--color-silver: #929ba3;--color-cloud: #cfd5d8;--color-mist: #e4e8e8;--color-paper: #f3f5f4;--color-white: #fbfcfa;--color-accent: #26646a;--color-accent-light: #3b7d82;--color-accent-glow: rgba(38, 100, 106, .13);--color-copper: #b65d45;--color-error: #b9473d;--color-error-bg: #fff3ef;--color-success: #34735b;--color-success-bg: #eef7f1;--color-warning: #a16a27;--font-ui: "Avenir Next", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(23, 27, 32, .04);--shadow-md: 0 8px 24px rgba(23, 27, 32, .07);--shadow-lg: 0 20px 50px rgba(23, 27, 32, .1);--shadow-focus: 0 0 0 3px var(--color-accent-glow);font-family:var(--font-ui);color:var(--color-ink);background:var(--color-paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{min-width:280px;min-height:100%}body{margin:0;min-width:280px;min-height:100vh;background-color:var(--color-paper);background-image:linear-gradient(rgba(23,27,32,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,27,32,.025) 1px,transparent 1px);background-size:32px 32px;color:var(--color-ink);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#fbfcfabf,#f3f5f433 24rem);z-index:-1}body.is-panel-open{overflow:hidden}#app{min-height:100vh}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:0}p{line-height:1.6}a{color:inherit}button,input{font:inherit}button{border:0;color:inherit}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}button,a,summary{-webkit-tap-highlight-color:transparent}::selection{background:#26646a2e;color:var(--color-ink)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-cloud);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--color-silver)}@keyframes nodeAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes livePulse{0%,to{box-shadow:0 0 #34735b00}45%{box-shadow:0 0 0 5px #34735b1c}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.element[data-v-94b272a8]{--element-accent: var(--color-accent);min-width:64px;max-width:min(240px,54vw);display:inline-flex;flex-direction:column;align-items:stretch;overflow:hidden;background:var(--color-white);border:1px solid var(--color-mist);border-left:2px solid var(--element-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);vertical-align:middle;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.element[data-v-94b272a8]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.element.result[data-v-94b272a8]{background:var(--color-ink);border-color:var(--color-ink);border-left-color:var(--element-accent);color:var(--color-white)}.element.missing[data-v-94b272a8]{background:var(--color-error-bg);border-color:#b9473d80;border-style:dashed}.element-header[data-v-94b272a8],.element-content[data-v-94b272a8]{min-width:0;display:flex;justify-content:center}.element-header-input[data-v-94b272a8],.element-header-display[data-v-94b272a8],.element-content-input[data-v-94b272a8],.element-value-input[data-v-94b272a8]{min-width:0;max-width:100%;overflow:hidden;padding:5px 9px;background:transparent;border:0;border-radius:0;color:var(--color-ink-light);font-family:var(--font-mono);font-size:.67rem;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.element-header-input[data-v-94b272a8]{width:clamp(72px,12vw,150px);color:var(--color-white);font-weight:650}.element-header-input[data-v-94b272a8]:focus{background:#ffffff14;outline:none}.element-header-display[data-v-94b272a8]{display:block;color:var(--color-slate)}.element.missing .element-header-display[data-v-94b272a8]{color:var(--color-error)}.element-divider[data-v-94b272a8]{height:1px;margin:0 7px;background:var(--color-mist)}.element.result .element-divider[data-v-94b272a8]{background:#ffffff24}.element-content-input[data-v-94b272a8],.element-value-input[data-v-94b272a8]{width:86px;padding-top:6px;padding-bottom:7px;color:var(--color-ink);font-size:.76rem;font-weight:650}.element.result[data-v-94b272a8]{min-width:152px}.element.result .element-content-input[data-v-94b272a8]{width:100%}.element-value-input[data-v-94b272a8]:focus{background:var(--color-paper);outline:none}.copy-result[data-v-94b272a8]{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--color-white);cursor:copy}.copy-result[data-v-94b272a8]:hover{background:#ffffff14}.copy-icon[data-v-94b272a8]{flex-shrink:0;opacity:.45}.copy-result:hover .copy-icon[data-v-94b272a8]{opacity:1}.latex-container[data-v-32e14ed0]{display:inline-block}.node[data-v-ab3a74ed]{position:relative;width:100%;min-width:0;overflow:visible;background:#fbfcfaf0;border:1px solid var(--color-mist);border-top-color:var(--node-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:nodeAppear .24s ease both;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.node[data-v-ab3a74ed]:hover{box-shadow:var(--shadow-md);border-color:var(--color-cloud);border-top-color:var(--node-accent)}.node.error[data-v-ab3a74ed]{border-color:#b9473d73;border-top-color:var(--color-error)}.node-header[data-v-ab3a74ed]{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-mist)}.node-identity[data-v-ab3a74ed],.node-header-end[data-v-ab3a74ed],.node-actions[data-v-ab3a74ed]{display:flex;align-items:center}.node-identity[data-v-ab3a74ed]{min-width:0;gap:var(--space-2)}.node-header-end[data-v-ab3a74ed]{gap:var(--space-3);flex-shrink:0}.node-actions[data-v-ab3a74ed]{gap:2px}.node-kicker[data-v-ab3a74ed]{display:block;color:var(--color-silver);font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.node-name[data-v-ab3a74ed]{display:block;max-width:min(42vw,360px);margin-top:2px;overflow:hidden;color:var(--color-ink);font-size:.82rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.icon-button[data-v-ab3a74ed]{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-slate);cursor:pointer;transition:background .14s ease,color .14s ease,opacity .14s ease}.icon-button[data-v-ab3a74ed]:hover{background:var(--color-paper);color:var(--color-ink)}.drag-handle[data-v-ab3a74ed]{cursor:grab}.drag-handle[data-v-ab3a74ed]:active{cursor:grabbing}.delete-button[data-v-ab3a74ed]{opacity:.55}.node:hover .delete-button[data-v-ab3a74ed]{opacity:.8;transition-duration:0s}.delete-button[data-v-ab3a74ed]:hover{background:var(--color-error-bg);color:var(--color-error);opacity:1}.node-status[data-v-ab3a74ed]{display:inline-flex;align-items:center;gap:6px;color:var(--color-success);font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase}.node-status.is-error[data-v-ab3a74ed]{color:var(--color-error)}.status-dot[data-v-ab3a74ed]{width:5px;height:5px;border-radius:50%;background:currentColor}.node-error-badge[data-v-ab3a74ed]{display:flex;align-items:center;gap:var(--space-2);padding:9px var(--space-4);background:var(--color-error-bg);border-bottom:1px solid rgba(185,71,61,.18);color:var(--color-error);font-size:.75rem}.formula-stage[data-v-ab3a74ed]{min-height:132px;display:grid;place-items:center;padding:var(--space-5);overflow:hidden}.node-latex[data-v-ab3a74ed]{width:100%;margin-bottom:var(--space-4);overflow-x:auto;color:var(--color-ink);text-align:center;font-size:clamp(1rem,2vw,1.28rem)}.node-elements[data-v-ab3a74ed]{max-width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2)}.node-elements-input[data-v-ab3a74ed]{min-width:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px}.node-elements-function[data-v-ab3a74ed]{color:var(--color-accent);font-family:var(--font-mono);font-size:.82rem;font-weight:650}.node-elements-operator[data-v-ab3a74ed],.node-elements-parenthesis[data-v-ab3a74ed],.node-elements-comma[data-v-ab3a74ed],.node-elements-constant[data-v-ab3a74ed],.node-elements-equal[data-v-ab3a74ed]{font-family:var(--font-mono)}.node-elements-operator[data-v-ab3a74ed]{color:var(--color-copper);font-weight:650}.node-elements-parenthesis[data-v-ab3a74ed],.node-elements-comma[data-v-ab3a74ed],.node-elements-equal[data-v-ab3a74ed]{color:var(--color-silver)}.node-elements-constant[data-v-ab3a74ed]{color:var(--color-success)}.node-elements-equal[data-v-ab3a74ed]{margin:0 var(--space-1);font-size:1rem}.formula-empty[data-v-ab3a74ed]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);color:var(--color-silver)}.formula-empty-copy[data-v-ab3a74ed]{display:flex;align-items:center;gap:var(--space-3)}.formula-empty-copy>span[data-v-ab3a74ed]{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--color-cloud);border-radius:50%;font-family:Georgia,serif;font-style:italic}.formula-empty p[data-v-ab3a74ed]{font-size:.78rem}.node-expression[data-v-ab3a74ed]{padding:0 var(--space-4) var(--space-4)}.expression-label[data-v-ab3a74ed]{display:block;margin-bottom:7px;color:var(--color-slate);font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.expression-container[data-v-ab3a74ed]{position:relative;min-height:44px}.expression-highlighter[data-v-ab3a74ed],.node-expression-input[data-v-ab3a74ed]{position:absolute;inset:0;width:100%;height:44px;padding:11px var(--space-3);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.82rem;line-height:20px;text-align:left;white-space:pre;overflow:hidden}.expression-highlighter[data-v-ab3a74ed]{pointer-events:none;background:var(--color-paper);border:1px solid var(--color-mist);color:var(--color-ink)}.node-expression-input[data-v-ab3a74ed]{z-index:1;background:transparent;border:1px solid transparent;color:transparent;caret-color:var(--color-accent)}.node-expression-input[data-v-ab3a74ed]:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.node-expression-input[data-v-ab3a74ed]::placeholder{color:var(--color-silver);opacity:.9}[data-v-ab3a74ed] .hl-number{color:#386db2}[data-v-ab3a74ed] .hl-operator{color:var(--color-copper);font-weight:650}[data-v-ab3a74ed] .hl-function{color:#765297}[data-v-ab3a74ed] .hl-reference{color:var(--color-accent);font-weight:650}[data-v-ab3a74ed] .hl-parenthesis,[data-v-ab3a74ed] .hl-comma{color:var(--color-slate)}[data-v-ab3a74ed] .hl-constant{color:var(--color-success)}[data-v-ab3a74ed] .hl-placeholder{color:var(--color-silver)}.autocomplete-menu[data-v-ab3a74ed]{position:absolute;z-index:50;top:calc(100% + 7px);left:0;width:min(280px,100%);max-height:230px;overflow-y:auto;padding:5px;background:var(--color-white);border:1px solid var(--color-mist);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.autocomplete-item[data-v-ab3a74ed]{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-2);border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);cursor:pointer;text-align:left}.autocomplete-item[data-v-ab3a74ed]:hover,.autocomplete-item.active[data-v-ab3a74ed]{background:var(--color-paper)}.autocomplete-type[data-v-ab3a74ed]{min-width:36px;color:var(--color-slate);font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase}.autocomplete-label[data-v-ab3a74ed]{font-family:var(--font-mono);font-size:.78rem}.node-footer[data-v-ab3a74ed]{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);border-top:1px solid var(--color-mist);color:var(--color-slate);font-family:var(--font-mono);font-size:.62rem}.dependency-readout[data-v-ab3a74ed]{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap}.dependency-readout.is-muted[data-v-ab3a74ed]{color:var(--color-silver)}.result-readout[data-v-ab3a74ed]{flex-shrink:0}@media(max-width:600px){.node-header[data-v-ab3a74ed]{align-items:flex-start;padding:var(--space-3)}.node-header-end[data-v-ab3a74ed]{gap:var(--space-1)}.node-status[data-v-ab3a74ed]{display:none}.node-name[data-v-ab3a74ed]{max-width:42vw}.formula-stage[data-v-ab3a74ed]{min-height:118px;padding:var(--space-4) var(--space-3)}.node-expression[data-v-ab3a74ed]{padding:0 var(--space-3) var(--space-3)}.node-footer[data-v-ab3a74ed]{padding:0 var(--space-3)}.result-readout[data-v-ab3a74ed]{display:none}}.canvas-container[data-v-a8927132]{width:min(100%,980px);margin:0 auto}.workspace-bar[data-v-a8927132]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.workspace-title[data-v-a8927132]{min-width:0}.workspace-kicker[data-v-a8927132],.empty-kicker[data-v-a8927132],.template-label[data-v-a8927132]{display:block;margin-bottom:var(--space-2);color:var(--color-slate);font-family:var(--font-mono);font-size:.68rem;line-height:1.2;text-transform:uppercase;letter-spacing:.12em}.workspace-heading-row[data-v-a8927132]{display:flex;align-items:center;gap:var(--space-3)}.workspace-heading-row h2[data-v-a8927132]{font-size:clamp(1.45rem,2.2vw,2rem);font-weight:560}.live-state[data-v-a8927132]{display:inline-flex;align-items:center;gap:6px;color:var(--color-success);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase}.live-dot[data-v-a8927132]{width:6px;height:6px;border-radius:50%;background:var(--color-success);animation:livePulse 2.4s ease-in-out infinite}.workspace-actions[data-v-a8927132]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.add-node-button[data-v-a8927132],.secondary-action[data-v-a8927132],.text-action[data-v-a8927132]{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;font-size:.82rem;font-weight:600;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.add-node-button[data-v-a8927132]{padding:0 var(--space-4);background:var(--color-ink);color:var(--color-white)}.add-node-button[data-v-a8927132]:hover{background:var(--color-accent);transform:translateY(-1px)}.secondary-action[data-v-a8927132]{padding:0 var(--space-3);border:1px solid var(--color-mist);background:#fbfcfac7;color:var(--color-ink-light);list-style:none}.secondary-action[data-v-a8927132]::-webkit-details-marker{display:none}.secondary-action[data-v-a8927132]:hover{border-color:var(--color-cloud);background:var(--color-white)}.template-menu[data-v-a8927132]{position:relative}.template-menu[open] .chevron[data-v-a8927132]{transform:rotate(180deg)}.chevron[data-v-a8927132]{transition:transform .16s ease}.template-popover[data-v-a8927132]{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(320px,calc(100vw - 32px));padding:var(--space-3);background:var(--color-white);border:1px solid var(--color-mist);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.template-label[data-v-a8927132]{margin:var(--space-2)}.template-option[data-v-a8927132]{width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer}.template-option[data-v-a8927132]:hover{background:var(--color-paper)}.template-option span[data-v-a8927132]{display:block;font-size:.86rem;font-weight:650}.template-option small[data-v-a8927132]{display:block;margin-top:3px;color:var(--color-slate);font-size:.74rem}.empty-workspace[data-v-a8927132]{min-height:clamp(420px,62vh,620px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-workspace h3[data-v-a8927132]{max-width:600px;font-size:clamp(2rem,5vw,4rem);font-weight:520;line-height:1.05}.empty-workspace p[data-v-a8927132]{max-width:550px;margin-top:var(--space-5);color:var(--color-slate);font-size:.95rem}.empty-actions[data-v-a8927132]{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.text-action[data-v-a8927132]{padding:0 var(--space-2);background:transparent;color:var(--color-accent)}.text-action[data-v-a8927132]:hover{color:var(--color-ink)}.empty-orbit[data-v-a8927132]{position:relative;width:220px;height:150px;margin-bottom:var(--space-8)}.empty-orbit svg[data-v-a8927132]{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.empty-orbit path[data-v-a8927132]{fill:none;stroke:var(--color-cloud);stroke-width:1;stroke-dasharray:3 5}.orbit-node[data-v-a8927132]{position:absolute;z-index:1;width:18px;height:18px;border-radius:5px;background:var(--color-white);border:1px solid var(--color-cloud);box-shadow:var(--shadow-sm)}.orbit-node-a[data-v-a8927132]{left:33px;top:33px;border-color:var(--color-accent)}.orbit-node-b[data-v-a8927132]{right:33px;top:33px;border-color:var(--color-copper)}.orbit-node-c[data-v-a8927132]{left:102px;bottom:32px;background:var(--color-ink);border-color:var(--color-ink)}.node-container[data-v-a8927132]{display:flex;flex-direction:column;gap:var(--space-5);padding-left:72px}.node-shell[data-v-a8927132]{position:relative;min-width:0;transition:opacity .16s ease,transform .16s ease}.node-shell[data-v-a8927132]:not(:last-child):before{content:"";position:absolute;left:-42px;top:40px;bottom:-36px;width:1px;background:var(--color-cloud)}.flow-rail[data-v-a8927132]{position:absolute;left:-72px;top:29px;width:48px;display:flex;align-items:center;justify-content:space-between}.flow-index[data-v-a8927132]{color:var(--color-silver);font-family:var(--font-mono);font-size:.65rem}.flow-point[data-v-a8927132]{width:9px;height:9px;border-radius:50%;border:2px solid var(--color-paper);background:var(--color-accent);box-shadow:0 0 0 1px var(--color-cloud)}.dragging[data-v-a8927132]{opacity:.45;transform:scale(.985)}.drag-over[data-v-a8927132]:after{content:"";position:absolute;z-index:2;top:-12px;left:0;right:0;height:2px;background:var(--color-accent)}.node-list-enter-active[data-v-a8927132]{transition:opacity .18s ease,transform .18s ease}.node-list-enter-from[data-v-a8927132]{opacity:0;transform:translateY(8px)}.node-list-leave-active[data-v-a8927132]{transition:none}.workspace-summary[data-v-a8927132]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-5);padding:var(--space-5) 0 0 72px;color:var(--color-slate);font-family:var(--font-mono);font-size:.68rem}.workspace-summary span[data-v-a8927132]{display:inline-flex;align-items:center;gap:6px}@media(max-width:720px){.workspace-bar[data-v-a8927132]{align-items:flex-start;margin-bottom:var(--space-6)}.workspace-heading-row[data-v-a8927132]{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.workspace-actions span[data-v-a8927132]{display:none}.workspace-actions .add-node-button[data-v-a8927132],.secondary-action[data-v-a8927132]{width:42px;padding:0}.template-popover[data-v-a8927132]{position:fixed;top:72px;right:var(--space-4)}.empty-workspace[data-v-a8927132]{min-height:62vh;padding:var(--space-8) 0}.empty-workspace h3[data-v-a8927132]{font-size:clamp(2rem,12vw,3.2rem)}.empty-actions[data-v-a8927132]{flex-direction:column}.node-container[data-v-a8927132]{padding-left:0;gap:var(--space-4)}.node-shell[data-v-a8927132]:before,.flow-rail[data-v-a8927132]{display:none}.workspace-summary[data-v-a8927132]{padding-left:0;justify-content:space-between;gap:var(--space-2)}}@media(max-width:420px){.workspace-summary[data-v-a8927132]{align-items:flex-start;flex-direction:column}.empty-orbit[data-v-a8927132]{transform:scale(.85);margin-bottom:var(--space-4)}}.overlay[data-v-668e8a31]{position:fixed;z-index:1100;inset:0;background:#171b204d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.instruction-panel[data-v-668e8a31]{position:fixed;z-index:1101;top:0;right:0;width:min(410px,100vw);height:100dvh;display:flex;flex-direction:column;transform:translate(102%);background:var(--color-white);border-left:1px solid var(--color-mist);box-shadow:var(--shadow-lg);visibility:hidden;transition:transform .24s cubic-bezier(.22,.8,.3,1),visibility .24s}.instruction-panel.is-open[data-v-668e8a31]{transform:translate(0);visibility:visible}.panel-header[data-v-668e8a31]{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-mist)}.panel-kicker[data-v-668e8a31]{display:block;margin-bottom:4px;color:var(--color-slate);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.panel-title[data-v-668e8a31]{font-size:1.3rem;font-weight:600}.close-button[data-v-668e8a31]{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-md);background:transparent;color:var(--color-slate);cursor:pointer}.close-button[data-v-668e8a31]:hover{background:var(--color-paper);color:var(--color-ink)}.panel-tabs[data-v-668e8a31]{display:grid;grid-template-columns:1fr 1fr;padding:var(--space-3) var(--space-5) 0;border-bottom:1px solid var(--color-mist)}.panel-tabs button[data-v-668e8a31]{position:relative;min-height:44px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:transparent;color:var(--color-slate);cursor:pointer;font-size:.75rem;font-weight:650}.panel-tabs button[data-v-668e8a31]:after{content:"";position:absolute;right:16px;bottom:-1px;left:16px;height:2px;background:transparent}.panel-tabs button.active[data-v-668e8a31]{color:var(--color-ink)}.panel-tabs button.active[data-v-668e8a31]:after{background:var(--color-accent)}.panel-content[data-v-668e8a31]{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-5) var(--space-10)}.guide-section[data-v-668e8a31]{display:grid;grid-template-columns:34px 1fr;gap:var(--space-3);padding:0 0 var(--space-6)}.guide-section[data-v-668e8a31]:not(:last-of-type){margin-bottom:var(--space-5);border-bottom:1px solid var(--color-mist)}.section-number[data-v-668e8a31]{color:var(--color-accent);font-family:var(--font-mono);font-size:.65rem}.guide-section h4[data-v-668e8a31]{margin:0 0 var(--space-2);font-size:.9rem}.guide-section p[data-v-668e8a31],.reference-intro[data-v-668e8a31]{color:var(--color-slate);font-size:.78rem;line-height:1.65}code[data-v-668e8a31]{padding:2px 5px;background:var(--color-paper);border:1px solid var(--color-mist);border-radius:var(--radius-sm);color:var(--color-ink-light);font-family:var(--font-mono);font-size:.68rem}.example-section[data-v-668e8a31]{margin-top:var(--space-6)}.example-button[data-v-668e8a31]{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:transparent;border-bottom:1px solid var(--color-mist);cursor:pointer;color:var(--color-slate);text-align:left}.example-button[data-v-668e8a31]:hover{background:var(--color-paper);color:var(--color-accent)}.example-button strong[data-v-668e8a31]{display:block;margin-bottom:6px;color:var(--color-ink);font-size:.78rem}.example-button code[data-v-668e8a31]{display:block;max-width:290px;overflow:hidden;border:0;background:transparent;padding:0;color:var(--color-slate);text-overflow:ellipsis;white-space:nowrap}.reference-intro[data-v-668e8a31]{margin-bottom:var(--space-5)}.operator-list[data-v-668e8a31]{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-mist)}.operator-list li[data-v-668e8a31]{min-height:62px;display:grid;grid-template-columns:110px 1fr;align-items:center;border-bottom:1px solid var(--color-mist)}.operator-formula[data-v-668e8a31]{overflow:hidden;color:var(--color-ink)}.operator-copy[data-v-668e8a31]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.operator-copy small[data-v-668e8a31]{color:var(--color-slate);font-size:.7rem}.shortcut-panel[data-v-668e8a31]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-4);background:var(--color-paper);border-radius:var(--radius-md)}.shortcut-panel>span[data-v-668e8a31]{display:flex;align-items:center;gap:4px;color:var(--color-slate)}.shortcut-panel small[data-v-668e8a31]{margin-left:3px;font-size:.62rem}kbd[data-v-668e8a31]{min-width:24px;height:22px;display:inline-grid;place-items:center;padding:0 5px;background:var(--color-white);border:1px solid var(--color-cloud);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-mono);font-size:.58rem}@media(max-width:560px){.instruction-panel[data-v-668e8a31]{top:auto;bottom:0;width:100%;height:min(82dvh,720px);border-top:1px solid var(--color-mist);border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(102%)}.instruction-panel.is-open[data-v-668e8a31]{transform:translateY(0)}.panel-header[data-v-668e8a31]{min-height:72px}.panel-content[data-v-668e8a31]{padding:var(--space-5) var(--space-4) var(--space-8)}.panel-tabs[data-v-668e8a31]{padding-right:var(--space-4);padding-left:var(--space-4)}}.toast[data-v-55343c38]{position:relative;width:min(360px,calc(100vw - 32px));min-height:48px;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:var(--space-2);overflow:hidden;padding:8px 9px 8px 11px;background:#fbfcfaf5;border:1px solid var(--color-mist);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.toast-icon[data-v-55343c38]{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--color-accent-glow);color:var(--color-accent)}.toast--success .toast-icon[data-v-55343c38]{background:var(--color-success-bg);color:var(--color-success)}.toast--error .toast-icon[data-v-55343c38]{background:var(--color-error-bg);color:var(--color-error)}.toast-message[data-v-55343c38]{color:var(--color-ink-light);font-size:.76rem;font-weight:600}.toast-close[data-v-55343c38]{width:28px;height:28px;display:grid;place-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--color-silver);cursor:pointer}.toast-close[data-v-55343c38]:hover{background:var(--color-paper);color:var(--color-ink)}.toast-progress[data-v-55343c38]{position:absolute;bottom:0;left:0;height:2px;background:var(--color-accent);animation:toastProgress-55343c38 linear forwards}.toast--success .toast-progress[data-v-55343c38]{background:var(--color-success)}.toast--error .toast-progress[data-v-55343c38]{background:var(--color-error)}@keyframes toastProgress-55343c38{0%{width:100%}to{width:0}}.toast-enter-active[data-v-55343c38]{animation:toastIn-55343c38 .22s ease-out}.toast-leave-active[data-v-55343c38]{animation:toastOut-55343c38 .18s ease-in}@keyframes toastIn-55343c38{0%{opacity:0;transform:translateY(-8px)}}@keyframes toastOut-55343c38{to{opacity:0;transform:translate(10px)}}@media(max-width:620px){.toast[data-v-55343c38]{width:100%}}.app-container[data-v-f399a221]{min-height:100vh;display:flex;flex-direction:column}.toast-container[data-v-f399a221]{position:fixed;z-index:2000;top:76px;right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast-container[data-v-f399a221]>*{pointer-events:auto}.app-header[data-v-f399a221]{position:sticky;z-index:100;top:0;background:#fbfcfae0;border-bottom:1px solid rgba(207,213,216,.8);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.header-content[data-v-f399a221]{min-height:64px;max-width:1240px;margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:var(--space-6)}.app-brand[data-v-f399a221]{width:fit-content;display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-ink);text-decoration:none}.brand-mark[data-v-f399a221]{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;background:var(--color-ink);border-radius:var(--radius-md)}.brand-mark img[data-v-f399a221]{width:23px;height:25px;object-fit:contain;filter:grayscale(1) brightness(3)}.brand-copy strong[data-v-f399a221]{display:block;font-size:.9rem;font-weight:720;line-height:1.1}.brand-copy small[data-v-f399a221]{display:block;margin-top:3px;color:var(--color-slate);font-family:var(--font-mono);font-size:.58rem}.workspace-presence[data-v-f399a221]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-slate);font-family:var(--font-mono);font-size:.63rem;text-transform:uppercase;white-space:nowrap}.presence-dot[data-v-f399a221]{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.presence-dot.has-errors[data-v-f399a221]{background:var(--color-error)}.presence-divider[data-v-f399a221]{width:1px;height:12px;background:var(--color-cloud)}.app-nav[data-v-f399a221]{display:flex;align-items:center;justify-content:flex-end;gap:3px}.nav-link[data-v-f399a221]{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:transparent;color:var(--color-slate);cursor:pointer;font-size:.72rem;font-weight:600;transition:background .14s ease,color .14s ease}.nav-link[data-v-f399a221]:hover{background:var(--color-paper);color:var(--color-ink)}.danger-action[data-v-f399a221]:hover{background:var(--color-error-bg);color:var(--color-error)}.app-main[data-v-f399a221]{flex:1;width:100%;padding:clamp(2rem,6vw,4.75rem) clamp(1rem,4vw,2.5rem)}.app-footer[data-v-f399a221]{border-top:1px solid var(--color-mist);background:#fbfcfaad}.footer-content[data-v-f399a221]{min-height:76px;max-width:1240px;margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.footer-content>p[data-v-f399a221]{color:var(--color-slate);font-size:.72rem}.footer-meta[data-v-f399a221]{display:flex;align-items:center;gap:var(--space-4);color:var(--color-slate);font-size:.68rem}.footer-meta a[data-v-f399a221],.shortcut[data-v-f399a221]{display:inline-flex;align-items:center;gap:5px;color:var(--color-slate);text-decoration:none}.footer-meta a[data-v-f399a221]:hover{color:var(--color-ink)}kbd[data-v-f399a221]{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 5px;background:var(--color-white);border:1px solid var(--color-mist);border-bottom-color:var(--color-cloud);border-radius:var(--radius-sm);color:var(--color-ink-light);font-family:var(--font-mono);font-size:.58rem}@media(max-width:940px){.header-content[data-v-f399a221]{grid-template-columns:1fr auto}.workspace-presence[data-v-f399a221],.nav-label[data-v-f399a221]{display:none}.nav-link[data-v-f399a221]{width:38px;padding:0}}@media(max-width:620px){.header-content[data-v-f399a221]{min-height:58px;padding:0 var(--space-3);gap:var(--space-2)}.brand-mark[data-v-f399a221]{width:30px;height:30px}.brand-copy small[data-v-f399a221]{display:none}.app-main[data-v-f399a221]{padding:var(--space-6) var(--space-3) var(--space-8)}.toast-container[data-v-f399a221]{top:auto;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);align-items:stretch}.footer-content[data-v-f399a221]{align-items:flex-start;flex-direction:column;padding:var(--space-5) var(--space-4);gap:var(--space-3)}.shortcut[data-v-f399a221]{display:none}}@media(max-width:360px){.brand-copy[data-v-f399a221]{display:none}}
