.fm-overlay[data-v-9d08160d]{position:fixed;inset:0;background:#14100c73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fm-fade-in-9d08160d .2s var(--ease-out)}@keyframes fm-fade-in-9d08160d{0%{opacity:0}to{opacity:1}}.fm-dialog[data-v-9d08160d]{width:440px;max-height:70vh;background:var(--surface);border:1px solid var(--ink-900);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:fm-slide-up-9d08160d .25s var(--ease-out)}@keyframes fm-slide-up-9d08160d{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=dark] .fm-dialog[data-v-9d08160d]{background:var(--surface-elev);border-color:var(--paper-300)}.fm-header[data-v-9d08160d]{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--paper-100)}[data-theme=dark] .fm-header[data-v-9d08160d]{background:var(--paper-150)}.fm-title-group[data-v-9d08160d]{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary)}.fm-title-group svg[data-v-9d08160d]{color:var(--accent);opacity:.8}.fm-close-btn[data-v-9d08160d]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);border-radius:var(--radius-xs);background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.fm-close-btn[data-v-9d08160d]:hover{background:var(--paper-200);color:var(--text-primary)}.fm-body[data-v-9d08160d]{flex:1;overflow-y:auto;padding:16px 20px}.fm-hint[data-v-9d08160d]{font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--text-tertiary);margin-bottom:16px;font-variation-settings:"SOFT" 60}.fm-group-list[data-v-9d08160d]{display:flex;flex-direction:column;gap:2px}.fm-group[data-v-9d08160d]{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--surface);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);cursor:grab}.fm-group[data-v-9d08160d]:active{cursor:grabbing}[data-theme=dark] .fm-group[data-v-9d08160d]{background:var(--surface-elev)}.fm-group.fm-drag-over[data-v-9d08160d]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash)}.fm-group-header[data-v-9d08160d]{display:flex;align-items:center;gap:10px;padding:10px 14px;-webkit-user-select:none;user-select:none}.fm-drag-handle[data-v-9d08160d]{color:var(--text-quaternary);flex-shrink:0;opacity:.5;transition:opacity var(--transition-fast)}.fm-group:hover .fm-drag-handle[data-v-9d08160d]{opacity:1}.fm-group-label[data-v-9d08160d]{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.fm-group-count[data-v-9d08160d]{font-family:var(--font-mono);font-size:10.5px;color:var(--text-quaternary);letter-spacing:.04em}.fm-expand-btn[data-v-9d08160d]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);border-radius:var(--radius-xs);background:transparent;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.fm-expand-btn[data-v-9d08160d]:hover{background:var(--paper-100)}.fm-expand-btn.expanded[data-v-9d08160d]{transform:rotate(180deg)}.fm-functions[data-v-9d08160d]{padding:0 14px 10px;display:flex;flex-direction:column;gap:1px}.fm-function[data-v-9d08160d]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 28px;border-radius:var(--radius-xs);transition:background var(--transition-fast)}.fm-function[data-v-9d08160d]:hover{background:var(--paper-100)}.fm-fn-name[data-v-9d08160d]{font-family:var(--font-sans);font-size:13px;color:var(--text-secondary)}.fm-toggle[data-v-9d08160d]{position:relative;cursor:pointer;flex-shrink:0}.fm-toggle input[data-v-9d08160d]{position:absolute;opacity:0;width:0;height:0}.fm-toggle-track[data-v-9d08160d]{display:block;width:34px;height:18px;border-radius:100px;background:var(--paper-300);transition:background var(--transition-fast);position:relative}.fm-toggle input:checked+.fm-toggle-track[data-v-9d08160d]{background:var(--accent)}.fm-toggle-thumb[data-v-9d08160d]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--paper-50);transition:transform var(--transition-fast);box-shadow:var(--shadow-xs)}.fm-toggle input:checked+.fm-toggle-track .fm-toggle-thumb[data-v-9d08160d]{transform:translate(16px)}.fm-footer[data-v-9d08160d]{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-top:1px solid var(--border-color);flex-shrink:0}.fm-reset-btn[data-v-9d08160d]{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);background:transparent;border:1px solid var(--border-color-strong);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.fm-reset-btn[data-v-9d08160d]:hover{color:var(--accent);border-color:var(--accent)}.fm-done-btn[data-v-9d08160d]{height:30px;padding:0 18px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-50);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.fm-done-btn[data-v-9d08160d]:hover{background:var(--accent-deep);border-color:var(--accent-deep)}[data-theme=dark] .fm-done-btn[data-v-9d08160d],[data-theme=dark] .fm-done-btn[data-v-9d08160d]:hover{color:#1a1714}.fm-expand-enter-active[data-v-9d08160d],.fm-expand-leave-active[data-v-9d08160d]{transition:opacity var(--transition-fast),max-height .2s var(--ease-out);overflow:hidden}.fm-expand-enter-from[data-v-9d08160d],.fm-expand-leave-to[data-v-9d08160d]{opacity:0;max-height:0}.fm-expand-enter-to[data-v-9d08160d],.fm-expand-leave-from[data-v-9d08160d]{max-height:400px}@media(max-width:500px){.fm-dialog[data-v-9d08160d]{width:calc(100vw - 32px);max-height:80vh}}body{overflow:hidden}#app{height:100vh;min-height:100vh}.app-header[data-v-5403fbee]{height:var(--header-height);display:flex;align-items:center;padding:0 24px;background:var(--bg-primary);border-bottom:1px solid var(--ink-900);flex-shrink:0;gap:24px;-webkit-user-select:none;user-select:none;position:relative;z-index:10;overflow:hidden}[data-theme=dark] .app-header[data-v-5403fbee]{border-bottom-color:var(--ink-700)}.header-brand[data-v-5403fbee]{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;border-bottom:none}.header-brand[data-v-5403fbee]:hover{border-bottom:none;opacity:.85}.header-logo[data-v-5403fbee]{width:36px;height:36px;background:var(--surface);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm)}[data-theme=dark] .header-logo[data-v-5403fbee]{background:var(--surface-elev);color:var(--accent)}.header-logo svg[data-v-5403fbee]{flex-shrink:0}.header-title-group[data-v-5403fbee]{display:flex;flex-direction:column;gap:2px}.header-title[data-v-5403fbee]{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text-primary);letter-spacing:-.018em;font-variation-settings:"SOFT" 40;line-height:1}.header-version[data-v-5403fbee]{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-tertiary);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;padding:0;-webkit-user-select:none;user-select:none;line-height:1;transition:color var(--transition-fast)}.header-version[data-v-5403fbee]:before{content:"v";opacity:.5}.header-version[data-v-5403fbee]:after{content:"";display:inline-block;width:4px}.header-version[data-v-5403fbee]:hover{color:var(--accent)}.header-tools[data-v-5403fbee]{display:flex;align-items:center;gap:1px;margin-right:auto;padding-left:20px;position:relative}.header-tools[data-v-5403fbee]:before{content:"";position:absolute;left:0;top:50%;width:1px;height:22px;background:var(--border-color-strong);transform:translateY(-50%)}.header-nav[data-v-5403fbee]{display:flex;align-items:center;gap:2px}.nav-link[data-v-5403fbee]{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;font-family:var(--font-sans);font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);border-radius:var(--radius-xs);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.nav-link[data-v-5403fbee]:hover{background:var(--paper-100);color:var(--accent);text-decoration:none}.nav-link svg[data-v-5403fbee]{opacity:.6;flex-shrink:0}.nav-upgrade[data-v-5403fbee]{border:1px dashed var(--border-color-strong);color:var(--text-tertiary)}.nav-upgrade[data-v-5403fbee]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.nav-divider[data-v-5403fbee]{width:1px;height:18px;background:var(--border-color-strong);margin:0 6px}.icon-btn[data-v-5403fbee]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);border-radius:var(--radius-xs);background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.icon-btn[data-v-5403fbee]:hover:not(:disabled){background:var(--paper-100);color:var(--accent)}.icon-btn[data-v-5403fbee]:disabled{opacity:.3;cursor:not-allowed}.icon-btn-sm[data-v-5403fbee]{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);border-radius:var(--radius-xs);background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.icon-btn-sm[data-v-5403fbee]:hover:not(:disabled){background:var(--paper-100);color:var(--accent)}.icon-btn-sm[data-v-5403fbee]:disabled{opacity:.3;cursor:not-allowed}.app-main[data-v-5403fbee]{flex:1;min-height:0;overflow:hidden;background:var(--bg-primary)}.workspace[data-v-5403fbee]{display:flex;width:100%;height:100%}.pane[data-v-5403fbee]{display:flex;flex-direction:column;min-width:0;overflow:hidden}.input-pane[data-v-5403fbee]{background:var(--bg-primary)}.output-pane[data-v-5403fbee],[data-theme=dark] .output-pane[data-v-5403fbee]{background:var(--surface-recessed)}.pane-header[data-v-5403fbee]{height:var(--pane-header-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-shrink:0;position:relative}.pane-header[data-v-5403fbee]:after{content:"";position:absolute;left:24px;right:24px;bottom:-1px;height:1px;background:var(--border-color);pointer-events:none}.output-pane .pane-header[data-v-5403fbee]{background:var(--surface-recessed)}.pane-label-group[data-v-5403fbee]{display:flex;align-items:baseline;gap:12px;-webkit-user-select:none;user-select:none}.pane-indicator[data-v-5403fbee]{width:8px;height:8px;flex-shrink:0;align-self:center}.input-indicator[data-v-5403fbee]{background:var(--accent);transform:rotate(45deg)}.output-indicator[data-v-5403fbee]{background:var(--forest);transform:rotate(45deg)}.pane-label[data-v-5403fbee]{font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--text-primary);letter-spacing:.22em;text-transform:uppercase}.pane-meta[data-v-5403fbee]{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);letter-spacing:.04em}.pane-meta-sep[data-v-5403fbee]{opacity:.5}.pane-meta-text[data-v-5403fbee]{font-variant-numeric:tabular-nums}.copy-btn[data-v-5403fbee]{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color-strong);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.copy-btn[data-v-5403fbee]:hover:not(:disabled){background:var(--ink-900);color:var(--paper-50);border-color:var(--ink-900)}[data-theme=dark] .copy-btn[data-v-5403fbee]:hover:not(:disabled){background:var(--ink-700);color:var(--paper-50)}.copy-btn[data-v-5403fbee]:disabled{opacity:.4;cursor:not-allowed}.copy-btn.copied[data-v-5403fbee]{color:var(--forest);border-color:color-mix(in srgb,var(--forest) 40%,transparent);background:var(--forest-wash)}.copy-btn.copied[data-v-5403fbee]:hover{background:var(--forest-wash);color:var(--forest);border-color:color-mix(in srgb,var(--forest) 60%,transparent)}.pane-textarea[data-v-5403fbee]{flex:1;min-height:0;width:100%;border:none;border-radius:0;padding:28px 32px;background:transparent;color:var(--text-primary);resize:none;outline:none;line-height:1.85;font-family:var(--font-mono);letter-spacing:-.005em}.input-pane .pane-textarea[data-v-5403fbee]{background:var(--bg-primary)}.output-pane .pane-textarea[data-v-5403fbee]{background:var(--surface-recessed)}.pane-textarea[data-v-5403fbee]:focus{border:none;box-shadow:none;outline:none}.pane-textarea[data-v-5403fbee]::placeholder{color:var(--text-tertiary);opacity:.7;font-family:var(--font-display);font-style:italic;font-size:1.05em;font-variation-settings:"SOFT" 70;letter-spacing:0}.label-pane[data-v-5403fbee]{flex:0 0 220px;min-width:180px;background:var(--paper-100);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}[data-theme=dark] .label-pane[data-v-5403fbee]{background:var(--surface-recessed)}.label-indicator[data-v-5403fbee]{background:var(--warning);transform:rotate(45deg)}.pane-divider-static[data-v-5403fbee]{width:1px;min-width:1px;background:var(--border-color);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pane-divider-static .divider-handle[data-v-5403fbee]{display:none}.pane-divider[data-v-5403fbee]{width:9px;min-width:9px;background:var(--bg-primary);cursor:col-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.pane-divider[data-v-5403fbee]:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--border-color);transform:translate(-50%);transition:background var(--transition-fast)}.pane-divider[data-v-5403fbee]:hover:before{background:var(--accent);width:1.5px}.divider-handle[data-v-5403fbee]{display:flex;flex-direction:column;align-items:center;gap:3px;opacity:0;transition:opacity var(--transition-fast);pointer-events:none;position:relative;z-index:1;padding:4px 0;background:var(--bg-primary)}.pane-divider:hover .divider-handle[data-v-5403fbee]{opacity:1}.divider-handle span[data-v-5403fbee]{display:block;width:3px;height:3px;border-radius:50%;background:var(--accent)}.app-function-bar[data-v-5403fbee]{--func-font-size: 12px;height:var(--function-bar-height);display:flex;align-items:stretch;padding:0 24px;background:var(--bg-primary);border-top:1px solid var(--ink-900);position:relative;z-index:20;overflow:hidden}.app-function-bar.measuring[data-v-5403fbee],.app-function-bar.measuring[data-v-5403fbee] *,.app-function-bar.measuring[data-v-5403fbee] *:before,.app-function-bar.measuring[data-v-5403fbee] *:after{transition:none!important}[data-theme=dark] .app-function-bar[data-v-5403fbee]{border-top-color:var(--ink-700)}.function-bar-scroll[data-v-5403fbee]{flex:1;min-width:0;position:relative;display:flex;align-items:stretch}.function-groups[data-v-5403fbee]{display:flex;align-items:center;width:100%;gap:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.function-groups[data-v-5403fbee]::-webkit-scrollbar{display:none}.function-bar-scroll[data-v-5403fbee]:before,.function-bar-scroll[data-v-5403fbee]:after{content:"";position:absolute;top:0;bottom:0;width:36px;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:2}.function-bar-scroll[data-v-5403fbee]:before{left:0;background:linear-gradient(to right,var(--bg-primary),transparent)}.function-bar-scroll[data-v-5403fbee]:after{right:0;background:linear-gradient(to left,var(--bg-primary),transparent)}.app-function-bar.can-scroll-left .function-bar-scroll[data-v-5403fbee]:before{opacity:1}.app-function-bar.can-scroll-right .function-bar-scroll[data-v-5403fbee]:after{opacity:1}.function-group[data-v-5403fbee]{display:flex;flex-direction:column;justify-content:center;gap:calc(var(--func-font-size, 12px) * .65);padding:calc(var(--func-font-size, 12px) * 1.1) calc(var(--func-font-size, 12px) * 1.6) calc(var(--func-font-size, 12px) * 1.25);flex:1 0 auto;position:relative;transition:gap .3s var(--ease-out),padding .3s var(--ease-out)}.function-group[data-v-5403fbee]:first-child{padding-left:0}.function-group+.function-group[data-v-5403fbee]:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:var(--border-color)}.function-group-label[data-v-5403fbee]{font-family:var(--font-display);font-style:italic;font-size:calc(var(--func-font-size, 12px) * .95);font-weight:500;color:var(--text-tertiary);letter-spacing:.02em;font-variation-settings:"SOFT" 60;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:6px;overflow:hidden;max-height:24px;opacity:1;transition:max-height .3s var(--ease-out),opacity .2s ease,font-size .3s var(--ease-out)}.function-group-label[data-v-5403fbee]:before{content:"§";font-style:normal;font-weight:600;color:var(--accent);opacity:.7}.function-group-buttons[data-v-5403fbee]{display:flex;align-items:center;gap:calc(var(--func-font-size, 12px) * .5)}.func-btn-wrapper[data-v-5403fbee]{position:relative}.func-btn-combo[data-v-5403fbee]{display:inline-flex;align-items:stretch}.func-btn[data-v-5403fbee]{display:inline-flex;align-items:center;gap:calc(var(--func-font-size, 12px) * .55);height:32px;padding:0 calc(var(--func-font-size, 12px) * .95);font-family:var(--font-sans);font-size:var(--func-font-size, 12px);font-weight:500;letter-spacing:0;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-color-strong);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;position:relative;transition:font-size .3s var(--ease-out),gap .3s var(--ease-out),padding .3s var(--ease-out),height .3s var(--ease-out),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.func-btn[data-v-5403fbee]:hover:not(:disabled){background:var(--ink-900);border-color:var(--ink-900);color:var(--paper-50)}[data-theme=dark] .func-btn[data-v-5403fbee]{background:var(--surface-elev);border-color:var(--paper-300)}[data-theme=dark] .func-btn[data-v-5403fbee]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--paper-50)}.func-btn[data-v-5403fbee]:disabled{opacity:.35;cursor:not-allowed}.func-btn.processing[data-v-5403fbee]{pointer-events:none;animation:btn-processing-5403fbee 1.2s ease-in-out infinite}@keyframes btn-processing-5403fbee{0%,to{opacity:.35}50%{opacity:.85}}.func-btn-icon[data-v-5403fbee]{flex-shrink:0;opacity:.6;transition:opacity var(--transition-fast)}.func-btn:hover:not(:disabled) .func-btn-icon[data-v-5403fbee]{opacity:1}.func-btn-label[data-v-5403fbee]{pointer-events:none}.func-label-short[data-v-5403fbee]{display:none}.function-groups[data-v-5403fbee]{--label-max-width: 200px}.func-label-full[data-v-5403fbee]{display:none}.func-label-short[data-v-5403fbee]{display:inline-block;max-width:var(--label-max-width, 200px);opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;transition:max-width .3s var(--ease-out),opacity .2s ease}.display-full .func-label-full[data-v-5403fbee]{display:inline-block;max-width:var(--label-max-width, 200px);opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.display-full .func-label-short[data-v-5403fbee]{display:none}.func-settings-btn[data-v-5403fbee]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-tertiary);background:transparent;border:1px dashed var(--border-color-strong);border-radius:var(--radius-xs);cursor:pointer;flex:0 0 auto;align-self:center;margin-left:8px;position:relative;z-index:25;transition:all var(--transition-fast)}.func-settings-btn[data-v-5403fbee]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.func-btn-combo.has-options .func-btn[data-v-5403fbee]{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.func-btn-options-toggle[data-v-5403fbee]{height:32px;width:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border-color-strong);border-left:1px solid var(--border-color-strong);border-top-right-radius:var(--radius-xs);border-bottom-right-radius:var(--radius-xs);cursor:pointer;color:var(--text-tertiary);transition:height .3s var(--ease-out),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}[data-theme=dark] .func-btn-options-toggle[data-v-5403fbee]{background:var(--surface-elev);border-color:var(--paper-300)}.func-btn-options-toggle[data-v-5403fbee]:hover:not(:disabled),.func-btn-options-toggle.active[data-v-5403fbee]{background:var(--ink-900);border-color:var(--ink-900);color:var(--paper-50)}[data-theme=dark] .func-btn-options-toggle[data-v-5403fbee]:hover:not(:disabled),[data-theme=dark] .func-btn-options-toggle.active[data-v-5403fbee]{background:var(--accent);border-color:var(--accent);color:var(--paper-50)}.func-btn-options-toggle[data-v-5403fbee]:disabled{opacity:.35;cursor:not-allowed}.func-btn-combo.has-options:hover:not(:has(.func-btn:disabled)) .func-btn[data-v-5403fbee]{background:var(--ink-900);border-color:var(--ink-900);color:var(--paper-50)}[data-theme=dark] .func-btn-combo.has-options:hover:not(:has(.func-btn:disabled)) .func-btn[data-v-5403fbee]{background:var(--accent);border-color:var(--accent);color:var(--paper-50)}.func-options-popover[data-v-5403fbee]{position:fixed;min-width:300px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--ink-900);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:8px 6px;z-index:150;-webkit-user-select:none;user-select:none}[data-theme=dark] .func-options-popover[data-v-5403fbee]{background:var(--surface-elev);border-color:var(--paper-300)}.func-options-popover[data-v-5403fbee]:after{content:"";position:absolute;top:100%;left:var(--arrow-left, 25px);transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--ink-900)}.func-options-popover[data-v-5403fbee]:before{content:"";position:absolute;top:calc(100% - 1px);left:var(--arrow-left, 25px);transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--surface);z-index:1}[data-theme=dark] .func-options-popover[data-v-5403fbee]:after{border-top-color:var(--paper-300)}[data-theme=dark] .func-options-popover[data-v-5403fbee]:before{border-top-color:var(--surface-elev)}.popover-title[data-v-5403fbee]{font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--text-tertiary);letter-spacing:.22em;text-transform:uppercase;padding:6px 12px 10px;margin-bottom:4px;border-bottom:1px dashed var(--border-color-strong)}.popover-option[data-v-5403fbee]{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:background var(--transition-fast);line-height:1.4}.popover-option[data-v-5403fbee]:hover{background:var(--paper-100);color:var(--text-primary)}.popover-option input[type=checkbox][data-v-5403fbee]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.popover-enter-active[data-v-5403fbee],.popover-leave-active[data-v-5403fbee]{transition:transform .16s var(--ease-out),opacity .16s var(--ease-out)}.popover-enter-from[data-v-5403fbee],.popover-leave-to[data-v-5403fbee]{transform:translateY(6px);opacity:0}.ai-bar[data-v-5403fbee]{height:var(--ai-bar-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--accent-wash);border-top:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);flex-shrink:0;position:relative}.ai-bar[data-v-5403fbee]:before{content:"§";position:absolute;left:6px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:13px;color:var(--accent);opacity:.5}.ai-badge[data-v-5403fbee]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin-left:16px}[data-theme=dark] .ai-badge[data-v-5403fbee]{color:var(--accent-deep)}.ai-lock-btn[data-v-5403fbee]{font-family:var(--font-sans);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);padding:4px 12px;border:1px solid var(--accent);border-radius:var(--radius-xs);background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ai-lock-btn[data-v-5403fbee]:hover{background:var(--accent);color:var(--paper-50)}.detail-panel[data-v-5403fbee]{position:fixed;bottom:calc(var(--status-bar-height) + 16px);right:24px;width:340px;max-height:240px;background:var(--surface);border:1px solid var(--ink-900);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;z-index:60}[data-theme=dark] .detail-panel[data-v-5403fbee]{background:var(--surface-elev);border-color:var(--paper-300)}.detail-header[data-v-5403fbee]{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 16px;border-bottom:1px solid var(--border-color);background:var(--paper-100);flex-shrink:0}[data-theme=dark] .detail-header[data-v-5403fbee]{background:var(--paper-150)}.detail-title-group[data-v-5403fbee]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary)}.detail-title-group svg[data-v-5403fbee]{color:var(--accent)}.detail-content[data-v-5403fbee]{flex:1;overflow-y:auto;padding:14px 18px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:pre-wrap;line-height:1.75;margin:0}.modal-overlay[data-v-5403fbee]{position:fixed;inset:0;background:#14100c80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:200}.modal-dialog[data-v-5403fbee]{width:420px;background:var(--surface);border:1px solid var(--ink-900);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg),0 0 0 6px var(--surface),0 0 0 7px var(--ink-900);padding:40px 36px 32px;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative}[data-theme=dark] .modal-dialog[data-v-5403fbee]{background:var(--surface-elev);border-color:var(--paper-300);box-shadow:var(--shadow-lg),0 0 0 6px var(--surface-elev),0 0 0 7px var(--paper-300)}.modal-dialog[data-v-5403fbee]:before{content:"§";position:absolute;top:18px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--accent);letter-spacing:.5em;padding-left:.5em}.modal-icon[data-v-5403fbee]{width:60px;height:60px;background:transparent;color:var(--accent);border:1.5px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:12px;position:relative}.modal-icon[data-v-5403fbee]:after{content:"";position:absolute;inset:-5px;border:1px solid var(--accent);border-radius:50%;opacity:.35}.modal-text[data-v-5403fbee]{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.modal-title[data-v-5403fbee]{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.018em;font-variation-settings:"SOFT" 40,"opsz" 48;line-height:1.2}.modal-desc[data-v-5403fbee]{font-family:var(--font-sans);font-size:13.5px;color:var(--text-secondary);line-height:1.7;margin:0;max-width:300px}.modal-input[data-v-5403fbee]{width:100%;height:44px;padding:0 16px;border:1px solid var(--ink-900);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:15px;text-align:center;letter-spacing:.3em;background:var(--bg-primary);color:var(--text-primary);outline:none;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}[data-theme=dark] .modal-input[data-v-5403fbee]{border-color:var(--paper-300)}.modal-input[data-v-5403fbee]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.modal-actions[data-v-5403fbee]{display:flex;gap:10px;width:100%;margin-top:6px}.btn-secondary[data-v-5403fbee]{flex:1;height:42px;font-family:var(--font-sans);font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color-strong);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.btn-secondary[data-v-5403fbee]:hover{background:var(--paper-100);color:var(--text-primary);border-color:var(--ink-900)}[data-theme=dark] .btn-secondary[data-v-5403fbee]:hover{background:var(--paper-200);border-color:var(--paper-300)}.btn-primary[data-v-5403fbee]{flex:1;height:42px;font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-50);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.btn-primary[data-v-5403fbee]:hover{background:var(--accent-deep);border-color:var(--accent-deep)}[data-theme=dark] .btn-primary[data-v-5403fbee],[data-theme=dark] .btn-primary[data-v-5403fbee]:hover{color:#1a1714}.app-status[data-v-5403fbee]{height:var(--status-bar-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--ink-900);color:var(--paper-200);border-top:1px solid var(--ink-900);flex-shrink:0;overflow:hidden}[data-theme=dark] .app-status[data-v-5403fbee]{background:var(--paper-150);color:var(--ink-700);border-top-color:var(--paper-200)}.status-left[data-v-5403fbee]{display:flex;align-items:center;gap:10px}.status-dot[data-v-5403fbee]{width:6px;height:6px;background:var(--paper-400);flex-shrink:0;transition:background var(--transition-normal);transform:rotate(45deg)}.status-dot.active[data-v-5403fbee]{background:var(--accent);animation:dot-pulse-5403fbee 1.1s ease-in-out infinite}@keyframes dot-pulse-5403fbee{0%,to{opacity:.4}50%{opacity:1}}.status-text[data-v-5403fbee]{font-family:var(--font-mono);font-size:11.5px;color:var(--paper-200);letter-spacing:.04em}[data-theme=dark] .status-text[data-v-5403fbee]{color:var(--ink-700)}.status-right[data-v-5403fbee]{display:flex;align-items:center;gap:10px}.status-item[data-v-5403fbee]{font-family:var(--font-mono);font-size:11px;color:var(--paper-400);letter-spacing:.05em;font-variant-numeric:tabular-nums}[data-theme=dark] .status-item[data-v-5403fbee]{color:var(--ink-500)}.status-item.accent[data-v-5403fbee]{color:var(--accent-tint)}[data-theme=dark] .status-item.accent[data-v-5403fbee]{color:var(--accent)}.status-sep[data-v-5403fbee]{color:var(--paper-400);opacity:.5;font-size:10px}.slide-up-enter-active[data-v-5403fbee],.slide-up-leave-active[data-v-5403fbee]{transition:transform var(--transition-normal),opacity var(--transition-normal)}.slide-up-enter-from[data-v-5403fbee],.slide-up-leave-to[data-v-5403fbee]{transform:translateY(14px);opacity:0}.fade-enter-active[data-v-5403fbee],.fade-leave-active[data-v-5403fbee]{transition:opacity var(--transition-normal)}.fade-enter-from[data-v-5403fbee],.fade-leave-to[data-v-5403fbee]{opacity:0}.slide-down-enter-active[data-v-5403fbee],.slide-down-leave-active[data-v-5403fbee]{transition:transform var(--transition-normal),opacity var(--transition-normal)}.slide-down-enter-from[data-v-5403fbee],.slide-down-leave-to[data-v-5403fbee]{transform:translateY(-10px);opacity:0}@media(max-width:1100px){.nav-upgrade[data-v-5403fbee]{padding:6px 8px}.nav-upgrade .func-label-full[data-v-5403fbee]{display:none}}@media(max-width:900px){.label-pane[data-v-5403fbee],.pane-divider-static[data-v-5403fbee]{display:none}.header-nav .nav-link[data-v-5403fbee]{padding:6px 8px;font-size:10.5px}}@media(max-width:640px){.app-header[data-v-5403fbee]{padding:0 12px;gap:12px}.header-title[data-v-5403fbee]{font-size:14px}.header-version[data-v-5403fbee]{display:none}.header-tools[data-v-5403fbee]{padding-left:10px}.header-tools[data-v-5403fbee]:before{display:none}.header-nav[data-v-5403fbee]{gap:0}.header-nav .nav-link[data-v-5403fbee]{padding:6px;font-size:10px;letter-spacing:.12em}.nav-link svg[data-v-5403fbee]{display:none}.app-function-bar[data-v-5403fbee]{--func-font-size: 10.5px;padding:0 12px}.function-group[data-v-5403fbee]:first-child{padding-left:0}.pane-header[data-v-5403fbee]{padding:0 12px}.pane-textarea[data-v-5403fbee]{padding:8px 12px}.app-status[data-v-5403fbee]{padding:0 12px}}
