.account-auth[data-v-5322f4e8]{justify-content:center;align-items:center;display:flex}.account-auth .page-inner[data-v-5322f4e8]{gap:14px;width:100%;max-width:460px;padding:24px}.login-brand[data-v-5322f4e8]{text-align:center;color:var(--text-strong);letter-spacing:.5px;font-size:22px;font-weight:700}.account-card[data-v-5322f4e8]{background:var(--bg-layer-01);border:1px solid var(--border-base);border-radius:10px;margin-bottom:12px;padding:14px 16px}.account-card-title[data-v-5322f4e8]{color:var(--text-strong);margin-bottom:10px;font-size:14px;font-weight:600}.account-tabs[data-v-5322f4e8]{border-bottom:1px solid var(--border-base);gap:20px;margin-bottom:16px;display:flex}.account-tab[data-v-5322f4e8]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:8px 2px;font-size:14px;position:relative}.account-tab[data-v-5322f4e8]:hover{color:var(--text-base)}.account-tab.active[data-v-5322f4e8]{color:var(--text-strong);font-weight:600}.account-tab.active[data-v-5322f4e8]:after{content:"";background:var(--accent-strong);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.account-field[data-v-5322f4e8]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.account-field>.account-label[data-v-5322f4e8]{text-align:right;white-space:nowrap;flex-shrink:0;width:96px}.account-field .form-dialog-input[data-v-5322f4e8]{flex:1;min-width:0}.account-field-main[data-v-5322f4e8]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.account-field-top[data-v-5322f4e8]{align-items:flex-start}.account-field-top>.account-label[data-v-5322f4e8]{padding-top:2px}.account-captcha-field[data-v-5322f4e8]{padding-left:106px}.account-label[data-v-5322f4e8]{color:var(--text-dim);font-size:12px}.account-hint[data-v-5322f4e8]{color:var(--text-dim);margin-bottom:10px;font-size:12px;line-height:1.5}.account-mono[data-v-5322f4e8]{font-family:var(--font-mono);color:var(--text-base);word-break:break-all;margin-bottom:8px;font-size:13px}.account-actions[data-v-5322f4e8]{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.account-actions-submit[data-v-5322f4e8]{justify-content:center;padding-left:106px}.account-actions-submit .btn-primary-btn[data-v-5322f4e8]{min-width:160px}.account-forgot-row[data-v-5322f4e8]{justify-content:center;margin-top:8px;padding-left:106px;display:flex}.account-link[data-v-5322f4e8]{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.account-link[data-v-5322f4e8]:hover{text-decoration:underline}.account-error[data-v-5322f4e8]{color:var(--danger);font-size:12px}.account-captcha-wrap[data-v-5322f4e8]{border:1px solid var(--border-base);cursor:crosshair;border-radius:8px;width:100%;line-height:0;display:block;position:relative;overflow:hidden}.account-captcha-img[data-v-5322f4e8]{width:100%;height:auto;display:block}.account-captcha-mark[data-v-5322f4e8]{background:var(--accent-strong);width:14px;height:14px;box-shadow:0 0 0 1px var(--accent-strong);pointer-events:none;border:2px solid #fff;border-radius:50%;margin:-7px 0 0 -7px;position:absolute}.account-captcha-top[data-v-5322f4e8]{align-items:center;gap:4px;display:flex}.account-captcha-top .icon-btn[data-v-5322f4e8]:disabled{opacity:.5;cursor:not-allowed}.account-captcha-prompt[data-v-5322f4e8]{color:var(--text-dim);font-size:12px}.captcha-prompt[data-v-5322f4e8]{align-items:center;gap:4px;display:flex}.cap-shape[data-v-5322f4e8]{width:14px;height:14px;color:var(--accent-strong);flex:none}.account-device-list[data-v-5322f4e8]{flex-direction:column;gap:6px;margin:6px 0 8px;display:flex}.account-device-row[data-v-5322f4e8]{color:var(--text-base);align-items:center;gap:8px;font-size:13px;display:flex}.ce-root[data-v-f6d24666]{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.ce-host[data-v-f6d24666]{flex:auto;min-width:0;min-height:0;overflow:hidden}.ce-host[data-v-f6d24666] .cm-editor{height:100%;font-size:13px}.ce-host[data-v-f6d24666] .cm-scroller{overflow:auto}.ce-find[data-v-f6d24666]{z-index:6;background:var(--bg-layer-01,#1b1f27);border:1px solid var(--border-strong,#ffffff2e);border-radius:var(--radius-sm,6px);align-items:center;gap:4px;padding:4px 6px;display:inline-flex;position:absolute;top:6px;right:18px;box-shadow:0 6px 18px #00000047}.ce-find-input[data-v-f6d24666]{width:168px;color:var(--text-base);background:var(--bg-input,#7f7f7f1a);border:1px solid var(--border-base);border-radius:var(--radius-sm,6px);outline:none;padding:3px 6px;font-size:12px}.ce-find-input[data-v-f6d24666]:focus{border-color:var(--accent-strong,var(--accent))}.ce-find-count[data-v-f6d24666]{min-width:42px;color:var(--text-faint);text-align:center;font-variant-numeric:tabular-nums;font-size:11px}.ce-find-btn[data-v-f6d24666]{width:22px;height:22px;color:var(--text-dim);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ce-find-btn[data-v-f6d24666]:hover{color:var(--accent);background:var(--bg-hover,#7f7f7f24)}.ce-find-btn svg[data-v-f6d24666]{width:16px;height:16px}.np[data-v-a0dfb444]{height:100%;min-height:0;display:flex}.np-side[data-v-a0dfb444]{flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.np-side-head[data-v-a0dfb444]{justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.np-side-title[data-v-a0dfb444]{color:var(--text-strong);font-size:14px;font-weight:600}.np-icon-btn[data-v-a0dfb444]{cursor:pointer;color:var(--text-dim);background:0 0;border:none;font-size:15px}.np-search[data-v-a0dfb444]{padding:0 10px 6px}.np-search-input[data-v-a0dfb444]{width:100%;font-family:var(--font-text);color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;outline:none;padding:6px 10px;font-size:12px}.np-search-input[data-v-a0dfb444]:focus{border-color:var(--accent)}.np-search-hint[data-v-a0dfb444]{color:var(--text-dim);padding:0 12px 6px;font-size:11px;line-height:1.5}.np-hit[data-v-a0dfb444]{white-space:normal;flex-direction:column;align-items:flex-start;gap:2px}.np-hit-snippet[data-v-a0dfb444]{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.np-side-actions[data-v-a0dfb444]{gap:6px;padding:0 10px 6px;display:flex}.np-side-btn[data-v-a0dfb444]{font-family:var(--font-text);color:var(--text-dim);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:5px 6px;font-size:12px}.np-side-btn[data-v-a0dfb444]:hover{background:var(--bg-hover);color:var(--text-base)}.np-tree[data-v-a0dfb444]{flex:1;padding:4px 4px 12px;overflow:auto}.np-node[data-v-a0dfb444]{cursor:pointer;white-space:nowrap;color:var(--text-base);border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:13px;display:flex}.np-node[data-v-a0dfb444]:hover{background:var(--bg-hover)}.np-node.active[data-v-a0dfb444]{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.np-caret[data-v-a0dfb444]{width:12px;color:var(--text-dim);text-align:center;flex-shrink:0;font-size:10px}.np-icon[data-v-a0dfb444]{flex-shrink:0;font-size:12px}.np-name[data-v-a0dfb444]{text-overflow:ellipsis;flex:1;overflow:hidden}.np-node-del[data-v-a0dfb444]{color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1}.np-node:hover .np-node-del[data-v-a0dfb444]{opacity:1}.np-node-del[data-v-a0dfb444]:hover{color:var(--danger)}.np-empty[data-v-a0dfb444]{color:var(--text-dim);text-align:center;padding:16px 10px;font-size:12px}.np-splitter[data-v-a0dfb444]{cursor:col-resize;flex:0 0 6px;position:relative}.np-splitter[data-v-a0dfb444]:before{content:"";background:var(--border-base);width:1px;transition:all .16s;position:absolute;top:0;bottom:0;left:50%}.np-splitter[data-v-a0dfb444]:hover:before{background:var(--accent-strong);width:3px;box-shadow:0 0 8px var(--accent-soft)}.np-main[data-v-a0dfb444]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.np-empty-main[data-v-a0dfb444]{color:var(--text-dim);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.np-editor-head[data-v-a0dfb444]{align-items:center;gap:10px;padding:10px 16px 6px;display:flex}.np-title-input[data-v-a0dfb444]{min-width:0;color:inherit;background:0 0;border:none;outline:none;flex:1;padding:4px 2px;font-size:17px;font-weight:600}.np-tags-input[data-v-a0dfb444]{border:none;border-bottom:1px dashed var(--border-strong);min-width:120px;color:inherit;background:0 0;outline:none;flex:0 200px;padding:3px 2px;font-size:12px}.np-tags-input[data-v-a0dfb444]::placeholder{color:var(--text-faint)}.np-status[data-v-a0dfb444]{white-space:nowrap;font-size:11px}.np-status.saved[data-v-a0dfb444]{color:var(--text-dim)}.np-status.dirty[data-v-a0dfb444]{color:#e0902a}.np-status.saving[data-v-a0dfb444]{color:var(--accent)}.np-toolbar[data-v-a0dfb444]{border-bottom:1px solid var(--border-base);flex-wrap:wrap;align-items:center;gap:4px;padding:2px 16px 8px;display:flex}.np-tool-btn[data-v-a0dfb444]{border:1px solid var(--border-base);min-width:26px;height:24px;color:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:0 6px;font-size:12px;line-height:1}.np-tool-btn[data-v-a0dfb444]:hover{border-color:var(--accent);color:var(--accent)}.np-tool-ico[data-v-a0dfb444]{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.np-tool-ico svg[data-v-a0dfb444]{display:block}.np-tool-select[data-v-a0dfb444]{border:1px solid var(--border-base);height:24px;color:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:0 4px;font-size:12px}.np-tool-select[data-v-a0dfb444]:hover{border-color:var(--accent);color:var(--accent)}.np-tool-sep[data-v-a0dfb444]{background:var(--border-base);flex-shrink:0;width:1px;height:16px;margin:0 2px}.np-modes[data-v-a0dfb444]{gap:4px;margin-left:auto;display:flex}.np-mode-btn[data-v-a0dfb444]{border:1px solid var(--border-base);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:5px;height:24px;padding:0 8px;font-size:12px}.np-mode-btn[data-v-a0dfb444]:hover{color:var(--accent);border-color:var(--accent)}.np-mode-btn.active[data-v-a0dfb444]{color:var(--accent);border-color:var(--accent);font-weight:600}.np-body[data-v-a0dfb444]{flex:1;min-height:0;display:flex}.np-area[data-v-a0dfb444]{background:var(--bg-input);flex:1;min-width:0;display:flex;position:relative}.np-highlight[data-v-a0dfb444]{z-index:0;pointer-events:none;padding:14px 16px;padding-right:calc(16px + var(--np-sbw,0px));box-sizing:border-box;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;tab-size:8;color:#0000;font-size:13px;line-height:1.7;position:absolute;inset:0;overflow:hidden}.np-highlight .np-hl[data-v-a0dfb444]{background:color-mix(in srgb, var(--accent) 30%, transparent);color:#0000;border-radius:2px}.np-highlight .np-hl.active[data-v-a0dfb444]{background:color-mix(in srgb, var(--warning) 65%, transparent)}.np-textarea[data-v-a0dfb444]{z-index:1;resize:none;min-width:0;color:inherit;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;tab-size:8;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;padding:14px 16px;font-size:13px;line-height:1.7;position:relative}.note-find[data-v-a0dfb444]{z-index:6;background:var(--bg-layer-01);border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;top:8px;right:12px;box-shadow:0 6px 20px #0000002e}.note-find-input[data-v-a0dfb444]{box-sizing:border-box;width:160px;font-family:var(--font-text);color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;outline:none;padding:4px 8px;font-size:12px}.note-find-input[data-v-a0dfb444]:focus{border-color:var(--accent)}.note-find-count[data-v-a0dfb444]{text-align:center;min-width:38px;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.note-find-btn[data-v-a0dfb444]{border:1px solid var(--border-base);width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.note-find-btn[data-v-a0dfb444]:hover{border-color:var(--accent);color:var(--accent)}.np-splitter-v[data-v-a0dfb444]{cursor:col-resize;flex:0 0 6px;position:relative}.np-splitter-v[data-v-a0dfb444]:before{content:"";background:var(--border-base);width:1px;transition:all .16s;position:absolute;top:0;bottom:0;left:50%}.np-splitter-v[data-v-a0dfb444]:hover:before{background:var(--accent-strong);width:3px;box-shadow:0 0 8px var(--accent-soft)}.np-preview[data-v-a0dfb444]{box-sizing:border-box;flex:1;min-width:0;padding:14px 18px 40px;overflow:auto}.md-preview[data-v-a0dfb444] h1,.md-preview[data-v-a0dfb444] h2,.md-preview[data-v-a0dfb444] h3{color:var(--text-strong);margin:12px 0 6px}.md-preview[data-v-a0dfb444] p{margin:6px 0;line-height:1.7}.md-preview[data-v-a0dfb444] code{font-family:var(--font-mono);background:var(--bg-layer-02);border-radius:4px;padding:1px 5px}.md-preview[data-v-a0dfb444] pre{background:var(--bg-layer-02);border-radius:6px;padding:10px;overflow:auto}.md-preview[data-v-a0dfb444] pre code{background:0 0;padding:0}.md-preview[data-v-a0dfb444] ul,.md-preview[data-v-a0dfb444] ol{margin:6px 0;padding-left:22px}.md-preview[data-v-a0dfb444] a{color:var(--accent-strong)}.md-preview[data-v-a0dfb444] blockquote{border-left:3px solid var(--border-strong);color:var(--text-dim);padding-left:10px}.md-preview[data-v-a0dfb444] details{border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:6px;margin:8px 0;padding:6px 10px;position:relative}.md-preview[data-v-a0dfb444] summary{cursor:pointer;color:var(--text-strong);padding-right:26px;font-weight:600}.md-preview[data-v-a0dfb444] .note-block-del{width:22px;height:22px;color:var(--text-faint);opacity:.6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background .12s,border-color .12s;display:inline-flex;position:absolute;top:5px;right:6px}.md-preview[data-v-a0dfb444] .note-block-del:hover{opacity:1;color:var(--danger);background:var(--bg-layer-02);border-color:var(--border-strong)}.md-preview[data-v-a0dfb444] details[open]>summary{margin-bottom:6px}.md-preview[data-v-a0dfb444] .mermaid{text-align:center;overflow:auto}.md-preview[data-v-a0dfb444] .mermaid-error{color:var(--danger)}.avatar-crop-viewport[data-v-49a88f78]{background:var(--bg-input);border:1px solid var(--border-strong);cursor:grab;touch-action:none;width:240px;height:240px;margin:0 auto 12px;position:relative;overflow:hidden}.avatar-crop-viewport[data-v-49a88f78]:active{cursor:grabbing}.avatar-crop-img[data-v-49a88f78]{-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:0;left:0}.avatar-crop-viewport[data-v-49a88f78]:after{content:"";border:2px solid var(--accent-strong);pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2000px #00000061}.avatar-crop-zoom[data-v-49a88f78]{width:240px;margin:0 auto 14px;display:block}.account-card[data-v-49a88f78]{background:var(--bg-layer-01);border:1px solid var(--border-base);border-radius:10px;margin-bottom:12px;padding:14px 16px}.account-card-title[data-v-49a88f78]{color:var(--text-strong);margin-bottom:10px;font-size:14px;font-weight:600}.account-device-empty[data-v-49a88f78]{flex-direction:column;gap:8px;display:flex}.account-hint[data-v-49a88f78]{color:var(--text-dim);font-size:12px;line-height:1.6}.account-device-steps[data-v-49a88f78]{color:var(--text-base);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.6;display:flex}.account-field[data-v-49a88f78]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.account-field>.account-label[data-v-49a88f78]{text-align:right;white-space:nowrap;flex-shrink:0;width:96px}.account-field .form-dialog-input[data-v-49a88f78]{flex:1;min-width:0}.account-field-main[data-v-49a88f78]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.account-label[data-v-49a88f78]{color:var(--text-dim);font-size:12px}.account-actions[data-v-49a88f78]{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.account-layout[data-v-49a88f78]{border:1px solid var(--border-base);border-radius:0;align-items:stretch;min-height:420px;display:flex;overflow:hidden}.account-side[data-v-49a88f78]{border-right:1px solid var(--border-base);background:var(--bg-deep);flex-direction:column;flex-shrink:0;width:200px;display:flex}.account-main[data-v-49a88f78]{background:var(--bg-base);flex:1;min-width:0;padding:16px}.page-inner-wide[data-v-49a88f78]{max-width:none}.account-main-flush[data-v-49a88f78]{padding:0;overflow:hidden}.account-notes[data-v-49a88f78]{height:calc(100vh - 220px);min-height:480px}.account-main .account-card[data-v-49a88f78]{background:0 0;border:none;border-radius:0;margin:0;padding:0}.account-profile[data-v-49a88f78]{flex-direction:column;align-items:center;gap:8px;padding:20px 16px 14px;display:flex}.account-avatar[data-v-49a88f78]{background:var(--bg-layer-02);width:64px;height:64px;color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.account-avatar svg[data-v-49a88f78]{width:34px;height:34px}.account-avatar-img[data-v-49a88f78]{object-fit:cover;width:100%;height:100%}.account-avatar-clickable[data-v-49a88f78]{cursor:pointer;transition:opacity .12s}.account-avatar-clickable[data-v-49a88f78]:hover{opacity:.82}.account-profile-name[data-v-49a88f78]{color:var(--text-strong);word-break:break-all;text-align:center;font-size:14px;font-weight:600}.account-nav[data-v-49a88f78]{border-top:1px solid var(--border-base);flex-direction:column;display:flex}.account-nav-item[data-v-49a88f78]{color:var(--text-base);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:11px 16px;font-size:13px;transition:background .12s,color .12s;display:flex}.account-nav-item[data-v-49a88f78]:hover{background:var(--bg-hover)}.account-nav-item.active[data-v-49a88f78]{background:var(--bg-active);color:var(--text-strong);box-shadow:inset 2px 0 0 var(--accent-strong);font-weight:600}.account-nav-item svg[data-v-49a88f78]{flex:none;width:16px;height:16px}.account-error[data-v-49a88f78]{color:var(--danger);font-size:12px}.profile-info[data-v-49a88f78]{flex-direction:column;gap:10px;display:flex}.profile-row[data-v-49a88f78]{align-items:center;gap:12px;display:flex}.profile-row>.account-label[data-v-49a88f78]{text-align:left;flex:none;width:64px}.profile-value[data-v-49a88f78]{min-width:0;color:var(--text-base);text-align:left;word-break:break-all;flex:1;font-size:13px}.profile-nickname-input[data-v-49a88f78]{text-align:left;flex:1;min-width:0;max-width:220px}.profile-save-actions[data-v-49a88f78]{justify-content:flex-start;padding-left:76px}.password-save-actions[data-v-49a88f78]{justify-content:flex-start;padding-left:106px}.account-device-list[data-v-49a88f78]{flex-direction:column;gap:6px;margin:6px 0 8px;display:flex}.account-device-item[data-v-49a88f78]{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.account-device-row[data-v-49a88f78]{color:var(--text-base);align-items:center;gap:8px;font-size:13px;display:flex}.account-device-info[data-v-49a88f78]{flex-direction:column;gap:2px;min-width:0;display:flex}.account-device-id[data-v-49a88f78]{font-family:var(--font-mono);color:var(--text-dim);word-break:break-all;font-size:12px}.projects-wrap[data-v-cdddc856]{min-height:0}.projects-inner[data-v-cdddc856]{border:1px solid var(--border-base);border-radius:10px;min-height:420px;display:flex;overflow:hidden}.projects-side[data-v-cdddc856]{border-right:1px solid var(--border-base);background:var(--bg-layer-01);flex-direction:column;flex:0 0 260px;width:260px;min-width:0;display:flex}.projects-side-head[data-v-cdddc856]{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.projects-side-title[data-v-cdddc856]{color:var(--text-strong);font-size:13px;font-weight:600}.projects-side-actions[data-v-cdddc856]{padding:0 12px 10px}.projects-side-actions .btn-primary-btn[data-v-cdddc856]{width:100%}.projects-list[data-v-cdddc856]{flex-direction:column;flex:auto;gap:2px;min-height:0;max-height:520px;padding:0 8px 10px;display:flex;overflow-y:auto}.prj-item[data-v-cdddc856]{cursor:pointer;color:var(--text-base);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.prj-item[data-v-cdddc856]:hover{background:var(--bg-hover)}.prj-item.active[data-v-cdddc856]{background:var(--bg-active);color:var(--text-strong)}.prj-item.missing .prj-name[data-v-cdddc856],.prj-item.missing .prj-path[data-v-cdddc856]{color:var(--text-faint)}.prj-ico[data-v-cdddc856]{color:var(--text-dim);flex:0 0 16px;display:inline-flex}.prj-ico svg[data-v-cdddc856]{width:16px;height:16px}.prj-info[data-v-cdddc856]{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.prj-name[data-v-cdddc856]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.prj-path[data-v-cdddc856]{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.prj-rename-input[data-v-cdddc856]{width:100%;font:inherit;color:var(--text-base);background:var(--bg-input);border:1px solid var(--accent);border-radius:6px;outline:none;padding:2px 6px;font-size:13px}.prj-actions[data-v-cdddc856]{flex:none;gap:2px;display:none}.prj-item:hover .prj-actions[data-v-cdddc856],.prj-item.active .prj-actions[data-v-cdddc856]{display:flex}.prj-icon-btn[data-v-cdddc856]{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.prj-icon-btn[data-v-cdddc856]:hover{background:var(--bg-active);color:var(--text-strong)}.prj-icon-btn.danger[data-v-cdddc856]:hover{color:var(--danger)}.prj-icon-btn[data-v-cdddc856]:disabled{opacity:.45;cursor:not-allowed}.projects-main[data-v-cdddc856]{flex-direction:column;flex:auto;min-width:0;padding:12px 16px 24px;display:flex}.projects-main-head[data-v-cdddc856]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.projects-main-head[data-v-cdddc856],.projects-main>.prj-sessions[data-v-cdddc856],.projects-main>.skills-empty[data-v-cdddc856]{box-sizing:border-box;width:100%;max-width:1000px;margin-left:auto;margin-right:auto}.projects-main-actions[data-v-cdddc856]{flex:none;align-items:center;gap:8px;display:flex}.prj-sessions[data-v-cdddc856]{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.session-group-label[data-v-cdddc856]{color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;padding:6px 2px;font-size:12px;font-weight:600;display:flex}.group-arrow[data-v-cdddc856]{font-size:10px;transition:transform .12s;display:inline-block}.group-arrow.collapsed[data-v-cdddc856]{transform:rotate(90deg)}.group-count[data-v-cdddc856]{color:var(--text-faint);font-weight:400}.session-group-items[data-v-cdddc856]{flex-direction:column;gap:6px;display:flex}.prj-session-card[data-v-cdddc856]{border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.prj-session-title[data-v-cdddc856]{color:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.prj-session-time[data-v-cdddc856]{color:var(--text-faint);flex:none;font-size:11px}.name-search[data-v-cdddc856]{width:180px;color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.name-search[data-v-cdddc856]:focus{border-color:var(--accent)}.tasks-wrap[data-v-755272f6]{flex-direction:column;gap:10px;display:flex}.tasks-head[data-v-755272f6]{justify-content:space-between;align-items:center;gap:8px;display:flex}.tasks-title[data-v-755272f6]{color:var(--text-base);font-size:13px;font-weight:600}.tasks-note[data-v-755272f6]{color:var(--text-dim);font-size:12px}.session-group-label[data-v-755272f6]{color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;padding:6px 2px;font-size:12px;font-weight:600;display:flex}.group-arrow[data-v-755272f6]{font-size:10px;transition:transform .12s;display:inline-block}.group-arrow.collapsed[data-v-755272f6]{transform:rotate(90deg)}.group-count[data-v-755272f6]{color:var(--text-faint);font-weight:400}.session-group-items[data-v-755272f6]{flex-direction:column;gap:6px;display:flex}.task-card[data-v-755272f6]{border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.task-info[data-v-755272f6]{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.task-name[data-v-755272f6]{color:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.task-desc[data-v-755272f6]{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.name-search[data-v-755272f6]{width:180px;color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.name-search[data-v-755272f6]:focus{border-color:var(--accent)}.ds-mono[data-v-8e50f959]{font-family:var(--font-mono)}.name-search[data-v-8e50f959]{box-sizing:border-box;width:100%;color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;outline:none;margin-bottom:8px;padding:5px 8px;font-size:12px}.name-search[data-v-8e50f959]:focus{border-color:var(--accent)}.sk[data-v-728804fd]{flex-direction:column;display:flex}.sk-head[data-v-728804fd]{flex:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sk-title[data-v-728804fd]{color:var(--text-strong);font-size:16px;font-weight:600}.sk-head-actions[data-v-728804fd]{gap:8px;display:flex}.sk-list[data-v-728804fd]{flex-direction:column;gap:10px;display:flex}.cat-bar[data-v-728804fd]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.cat-chip[data-v-728804fd]{color:var(--text-dim);background:var(--bg-layer-01);border:1px solid var(--border-base);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.cat-chip[data-v-728804fd]:hover{color:var(--text-base);border-color:var(--border-strong)}.cat-chip.active[data-v-728804fd]{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}.sk-form[data-v-728804fd]{flex-direction:column;gap:14px;padding:14px 2px 24px;display:flex}.skill-detail-body[data-v-728804fd]{min-height:480px}.sdc-edit[data-v-728804fd]{min-height:452px}.sk-card[data-v-728804fd]{border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sk-card[data-v-728804fd]:hover{border-color:var(--border-strong)}.sk-info[data-v-728804fd]{flex:1;min-width:0}.sk-name[data-v-728804fd]{color:var(--text-strong);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.sk-badge[data-v-728804fd]{color:var(--text-dim);border:1px solid var(--border-base);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:400}.sk-desc[data-v-728804fd]{color:var(--text-dim);margin-top:3px;font-size:12.5px}.sk-meta[data-v-728804fd]{color:var(--text-faint);margin-top:3px;font-size:11.5px}.sk-actions[data-v-728804fd]{flex:none;gap:8px;display:flex}.sk-tabs[data-v-728804fd]{border-bottom:1px solid var(--border-base);flex:none;gap:4px;display:flex}.sk-tab[data-v-728804fd]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 14px;font-size:13px}.sk-tab[data-v-728804fd]:hover{color:var(--text-base)}.sk-tab.active[data-v-728804fd]{color:var(--text-base);border-bottom-color:var(--text-dim)}.sk-form[data-v-728804fd]{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 2px 24px;display:flex;overflow:auto}.sk-group[data-v-728804fd]{border:1px solid var(--border-base);background:var(--bg-deep);border-radius:10px;padding:12px 14px}.sk-group-title[data-v-728804fd]{letter-spacing:.4px;color:var(--text-dim);margin-bottom:10px;font-size:12px;font-weight:600}.sk-perms[data-v-728804fd]{flex-wrap:wrap;gap:18px;margin-top:4px;display:flex}.sk-check[data-v-728804fd]{color:var(--text-base);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sk-param-row[data-v-728804fd]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.sk-param-head[data-v-728804fd]{color:var(--text-faint);border-bottom:1px solid var(--border-muted);margin-bottom:4px;padding-bottom:4px;font-size:11.5px}.sk-param-name[data-v-728804fd]{flex:0 0 150px}.sk-param-default[data-v-728804fd],.sk-param-type[data-v-728804fd]{flex:0 0 110px}.sk-param-options[data-v-728804fd]{flex:auto}.sk-param-required[data-v-728804fd]{flex:0 0 40px;justify-content:center;display:flex}.sk-tags[data-v-728804fd]{border:1px solid var(--border-base);background:var(--bg-input);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;padding:4px 6px;display:flex}.sk-tag[data-v-728804fd]{color:var(--text-base);background:var(--bg-layer-01);border:1px solid var(--border-base);border-radius:12px;align-items:center;gap:4px;padding:2px 6px 2px 8px;font-size:12px;display:inline-flex}.sk-tag-x[data-v-728804fd]{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.sk-tag-x[data-v-728804fd]:hover{color:var(--danger)}.sk-tag-input[data-v-728804fd]{min-width:120px;color:var(--text-base);background:0 0;border:none;outline:none;flex:120px;padding:2px 4px;font-size:12.5px}.sk-tech-row[data-v-728804fd]{gap:12px;margin-bottom:4px;font-size:12.5px;display:flex}.sk-tech-label[data-v-728804fd]{color:var(--text-faint);flex:0 0 72px}.sk-tech-value[data-v-728804fd]{min-width:0;color:var(--text-base);word-break:break-word;flex:auto}.sk-mono[data-v-728804fd]{font-family:var(--font-mono);font-size:12px}.sk-top[data-v-728804fd]{align-items:center;gap:12px;width:100%;display:flex}.sk-card.skill-run-card[data-v-728804fd]{flex-direction:column;align-items:stretch}.name-search[data-v-728804fd]{width:180px;color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.name-search[data-v-728804fd]:focus{border-color:var(--accent)}.dw-tabpage[data-v-90379ee6]{flex-direction:column;gap:12px;display:flex}.dw-tabpage-head[data-v-90379ee6]{justify-content:space-between;align-items:center;gap:8px;display:flex}.dw-tabpage-title[data-v-90379ee6]{color:var(--text-base);font-size:13px;font-weight:600}.dw-tabpage-actions[data-v-90379ee6]{align-items:center;gap:8px;display:flex}.name-search[data-v-90379ee6]{width:180px;color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.name-search[data-v-90379ee6]:focus{border-color:var(--accent)}.dw-list[data-v-90379ee6]{flex-direction:column;gap:8px;display:flex}.dw-item[data-v-90379ee6]{border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.dw-item-top[data-v-90379ee6]{align-items:center;gap:12px;width:100%;display:flex}.dw-item-name[data-v-90379ee6]{color:var(--text-base);font-size:13px}.dw-item-id[data-v-90379ee6]{font-family:var(--font-mono);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.dw-item-actions[data-v-90379ee6]{flex:none;gap:8px;display:flex}.dw-item-sub[data-v-90379ee6]{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dw-item-meta[data-v-90379ee6]{color:var(--text-faint);font-size:11px}.ep-dialog[data-v-90379ee6]{width:620px}.ep-field[data-v-90379ee6]{flex-direction:column;gap:4px;display:flex}.ep-label[data-v-90379ee6]{color:var(--text-dim);font-size:12px}.ep-textarea[data-v-90379ee6]{box-sizing:border-box;width:100%;font-family:var(--font-text);color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);resize:vertical;border-radius:6px;outline:none;padding:9px 12px;font-size:13px;line-height:1.7}.ep-textarea[data-v-90379ee6]:focus{border-color:var(--accent)}.ep-hint[data-v-90379ee6]{color:var(--text-faint);font-size:12px}.ep-tree[data-v-90379ee6]{flex-direction:column;gap:2px;display:flex}.ep-tree-group[data-v-90379ee6]{flex-direction:column;display:flex}.ep-tree-head[data-v-90379ee6]{align-items:center;gap:4px;padding:2px 0;display:flex}.ep-tree-caret[data-v-90379ee6]{width:18px;height:18px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ep-tree-caret[data-v-90379ee6]:hover{background:var(--bg-hover)}.ep-tree-caret svg[data-v-90379ee6]{transition:transform .12s}.ep-tree-caret.open svg[data-v-90379ee6]{transform:rotate(90deg)}.ep-tree-count[data-v-90379ee6]{color:var(--text-faint);margin-left:auto;font-size:12px}.ep-tree-children[data-v-90379ee6]{flex-direction:column;gap:4px;padding:2px 0 6px 24px;display:flex}.ep-check[data-v-90379ee6]{color:var(--text-base);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.sc[data-v-c1458f04]{flex-direction:column;display:flex}.sc-head[data-v-c1458f04]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.sc-title[data-v-c1458f04]{color:var(--text-strong);font-size:18px;font-weight:700}.sc-sub[data-v-c1458f04]{color:var(--text-dim);margin-top:2px;font-size:13px}.sc-head-actions[data-v-c1458f04]{gap:8px;display:flex}.sc-list[data-v-c1458f04]{flex-direction:column;gap:10px;display:flex}.sc-card[data-v-c1458f04]{border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sc-card[data-v-c1458f04]:hover{border-color:var(--border-strong)}.sc-info[data-v-c1458f04]{flex:1;min-width:0}.sc-name[data-v-c1458f04]{color:var(--text-strong);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.sc-badge[data-v-c1458f04]{color:var(--text-dim);border:1px solid var(--border-base);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:400}.sc-desc[data-v-c1458f04]{color:var(--text-dim);margin-top:3px;font-size:12.5px}.sc-meta[data-v-c1458f04]{color:var(--text-faint);font-size:11.5px;font-family:var(--font-mono);margin-top:3px}.sc-actions[data-v-c1458f04]{flex:none;gap:8px;display:flex}.sc-editor[data-v-c1458f04]{width:640px;max-height:calc(100vh - 80px)}.sc-editor-body[data-v-c1458f04]{flex-direction:column;gap:4px;display:flex;overflow:auto}.sc-mono[data-v-c1458f04]{font-family:var(--font-mono)}.sc-presets[data-v-c1458f04]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.sc-preset[data-v-c1458f04]{font:inherit;border:1px solid var(--border-base);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-size:12px}.sc-preset[data-v-c1458f04]:hover{background:var(--bg-hover)}.sc-field-row[data-v-c1458f04]{flex-wrap:wrap;gap:16px;margin:8px 0;display:flex}.sc-check[data-v-c1458f04]{color:var(--text-base);align-items:center;gap:6px;font-size:13px;display:flex}.name-search[data-v-c1458f04]{width:180px;color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.name-search[data-v-c1458f04]:focus{border-color:var(--accent)}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}.wf-node-wrap[data-v-fcf5ce9a],.wf-node[data-v-fcf5ce9a]{position:relative}.wf-handle-hidden[data-v-fcf5ce9a]{opacity:0!important;pointer-events:none!important}.wf-node-shape[data-v-fcf5ce9a]{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.wf-node-badge[data-v-fcf5ce9a],.wf-node-title[data-v-fcf5ce9a],.wf-node-sub[data-v-fcf5ce9a],.wf-node-idline[data-v-fcf5ce9a]{z-index:1;position:relative}.wf-editor[data-v-7481ee0c]{flex-direction:row;flex:1;min-width:0;height:100%;min-height:0;display:flex}.wf-editor-main[data-v-7481ee0c]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.wf-palette[data-v-7481ee0c]{border-right:1px solid var(--border-base);background:var(--bg-layer-01,transparent);flex-direction:column;flex-shrink:0;gap:6px;padding:10px 8px;display:flex}.wf-palette-btn[data-v-7481ee0c]{text-align:left;white-space:nowrap;width:100%;padding:6px 10px;font-size:12px;display:block}.wf-toolbar[data-v-7481ee0c]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;display:flex}.wf-readonly-badge[data-v-7481ee0c]{color:#d97706;border:1px solid #d9770655;border-radius:999px;padding:2px 10px;font-size:12px}.wf-palette-btn[data-v-7481ee0c]:disabled{opacity:.4;cursor:default}.wf-palette-btn[data-v-7481ee0c]:disabled:hover{border-color:var(--border);background:0 0}.session-panel-toggle[data-v-7481ee0c]:disabled{opacity:.3;cursor:default}.wf-history-btn[data-v-7481ee0c]{opacity:1}.wf-history-btn[data-v-7481ee0c]:disabled{opacity:.3;cursor:not-allowed}.wf-history-btn[data-v-7481ee0c]:not(:disabled):hover{color:var(--accent);border-color:var(--accent)}.wf-canvas[data-v-7481ee0c]{flex:1;min-width:0;height:100%;min-height:0;position:relative}[data-v-7481ee0c] .vue-flow__edge-interaction{stroke-width:16px}[data-v-7481ee0c] .vue-flow__edge.selected .vue-flow__edge-path{stroke:var(--accent-strong)}.wf-hint[data-v-7481ee0c]{opacity:.55;pointer-events:none;font-size:12px;position:absolute;bottom:8px;left:10px}.wf-zoombar[data-v-7481ee0c]{background:var(--bg-layer-01,#7f7f7f1a);border:1px solid var(--border-base);z-index:5;border-radius:6px;align-items:center;gap:2px;padding:2px;display:flex;position:absolute;bottom:10px;right:10px}.wf-zoombar button[data-v-7481ee0c]{font:inherit;min-width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:12px}.wf-zoombar button[data-v-7481ee0c]:hover{background:var(--accent-soft,#8080802e)}.wf-zoom-val[data-v-7481ee0c]{font-variant-numeric:tabular-nums;min-width:48px}[data-v-7481ee0c] .wf-node{border:1.5px solid var(--border-strong);background:var(--bg-elevated,#7f7f7f14);text-align:center;border-radius:8px;min-width:130px;padding:8px 10px}[data-v-7481ee0c] .wf-node.sel{border-color:var(--border-focus,var(--accent-strong,#666));box-shadow:0 0 0 2px var(--accent-soft,#78787840)}[data-v-7481ee0c] .wf-node.start{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-width:76px;min-height:76px;padding:6px;display:flex}[data-v-7481ee0c] .wf-node.start .wf-node-badge{font-size:9px}[data-v-7481ee0c] .wf-node.start .wf-node-title{font-size:12px}[data-v-7481ee0c] .wf-node.start .wf-node-sub{margin-top:0;font-size:10px}[data-v-7481ee0c] .wf-node.start .wf-node-idline{display:none}[data-v-7481ee0c] .wf-node.llm-task{border-radius:0}[data-v-7481ee0c] .wf-node.end{flex-direction:column;justify-content:center;align-items:center;height:76px;min-height:76px;padding:6px 16px;display:flex}[data-v-7481ee0c] .wf-node.end .wf-node-badge{font-size:9px}[data-v-7481ee0c] .wf-node.end .wf-node-title{font-size:12px}[data-v-7481ee0c] .wf-node.end .wf-node-sub{margin-top:0;font-size:10px}[data-v-7481ee0c] .wf-node.end .wf-node-idline{display:none}[data-v-7481ee0c] .wf-node.decision,[data-v-7481ee0c] .wf-node.llm-decision{background:0 0;border:none}[data-v-7481ee0c] .wf-node.decision.sel,[data-v-7481ee0c] .wf-node.llm-decision.sel{box-shadow:none}[data-v-7481ee0c] .wf-node-badge{opacity:.6;font-size:10px}[data-v-7481ee0c] .wf-node-title{font-size:13px;font-weight:600}[data-v-7481ee0c] .wf-node-sub{opacity:.7;word-break:break-all;margin-top:2px;font-size:11px}[data-v-7481ee0c] .wf-node-idline{opacity:.4;font-size:9px;font-family:var(--font-mono,monospace);word-break:break-all;margin-top:2px}.fce-wrap[data-v-9e9a1942]{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.fce-host[data-v-9e9a1942]{background:0 0;flex:auto;height:100%;min-height:0;overflow:hidden}.fce-host.is-editable[data-v-9e9a1942]{background:var(--bg-layer-01)}.fce-host[data-v-9e9a1942]:not(.is-editable) .cm-cursor{display:none!important}.fce-host.is-editable[data-v-9e9a1942] .cm-editor,.fce-host.is-editable[data-v-9e9a1942] .cm-gutters{background:var(--bg-layer-01)}.fce-host[data-v-9e9a1942] .fce-match{background:var(--accent-soft);border-radius:2px}.fce-host[data-v-9e9a1942] .fce-match-active{background:var(--accent);color:var(--bg-layer-01)}.fce-find[data-v-9e9a1942]{z-index:30;background:var(--bg-layer-02,var(--bg-layer-01));border:1px solid var(--border-strong);color:var(--text-base);-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:4px;padding:5px 6px;font-size:12px;display:flex;position:absolute;top:6px;right:18px;box-shadow:0 8px 24px #00000047}.fce-find-row[data-v-9e9a1942]{align-items:center;gap:3px;display:flex}.fce-find-input[data-v-9e9a1942]{background:var(--bg-input);border:1px solid var(--border-base);width:196px;height:24px;color:var(--text-base);border-radius:5px;outline:none;padding:0 8px;font-size:12px}.fce-find-input[data-v-9e9a1942]:focus{border-color:var(--accent)}.fce-find-count[data-v-9e9a1942]{text-align:right;min-width:46px;font-family:var(--font-mono,Consolas, monospace);color:var(--text-faint);font-size:11px}.fce-find-btn[data-v-9e9a1942]{min-width:22px;height:22px;color:var(--text-dim);font-family:var(--font-mono,Consolas, monospace);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;display:inline-flex}.fce-find-btn[data-v-9e9a1942]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-base)}.fce-find-btn.active[data-v-9e9a1942]{background:var(--accent-soft);color:var(--accent)}.fce-find-btn[data-v-9e9a1942]:disabled{opacity:.4;cursor:default}.fce-find-spacer[data-v-9e9a1942]{flex:none;width:18px}.fce-ctx[data-v-9e9a1942]{z-index:4000;background:var(--bg-layer-02,var(--bg-layer-01));border:1px solid var(--border-base);-webkit-user-select:none;user-select:none;border-radius:8px;min-width:160px;padding:4px;position:fixed;box-shadow:0 8px 24px #00000059}.fce-ctx-item[data-v-9e9a1942]{width:100%;height:26px;color:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:0 8px;font-size:12.5px;display:flex}.fce-ctx-item[data-v-9e9a1942]:hover:not(:disabled){background:var(--bg-hover);color:var(--accent)}.fce-ctx-item[data-v-9e9a1942]:disabled{opacity:.42;cursor:not-allowed}.fce-ctx-ico[data-v-9e9a1942]{color:currentColor;justify-content:center;align-items:center;width:16px;display:inline-flex}.fce-ctx-ico svg[data-v-9e9a1942]{display:block}.fce-ctx-label[data-v-9e9a1942]{flex:auto}.fce-ctx-sep[data-v-9e9a1942]{background:var(--border-muted);height:1px;margin:4px 6px}.fce-host[data-v-9e9a1942] .cm-editor{height:100%}.wf-props-body[data-v-14e41a76]{flex:1;min-height:0;padding:12px;overflow:auto}.wf-props-body.readonly[data-v-14e41a76]>*{pointer-events:none}.wf-props-body.readonly input[data-v-14e41a76],.wf-props-body.readonly select[data-v-14e41a76],.wf-props-body.readonly textarea[data-v-14e41a76],.wf-props-body.readonly button[data-v-14e41a76]{opacity:.65}.wf-props-empty[data-v-14e41a76]{opacity:.6;font-size:13px}.wf-props-title[data-v-14e41a76]{margin-bottom:8px;font-weight:600}.wf-node-id[data-v-14e41a76]{font-size:11px;font-family:var(--font-mono,monospace);opacity:.65;cursor:pointer;word-break:break-all;margin:-4px 0 8px}.wf-node-id[data-v-14e41a76]:hover{opacity:1;text-decoration:underline}.wf-type[data-v-14e41a76]{opacity:.6;margin-left:6px;font-size:11px;font-weight:400}.wf-section[data-v-14e41a76]{opacity:.8;margin:12px 0 6px;font-size:12px;font-weight:600}.wf-var-row[data-v-14e41a76]{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;display:flex}.wf-bind-card[data-v-14e41a76]{border:1px solid var(--accent-strong);background:var(--accent-soft);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;display:flex}.wf-bind-head[data-v-14e41a76]{border-bottom:1px solid color-mix(in srgb, var(--accent-strong) 35%, transparent);justify-content:space-between;align-items:center;gap:4px;padding-bottom:6px;display:flex}.wf-bind-body[data-v-14e41a76]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.wf-branch-card[data-v-14e41a76]{border:1px solid var(--accent-strong);background:var(--accent-soft);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;display:flex}.wf-branch-head[data-v-14e41a76]{border-bottom:1px solid color-mix(in srgb, var(--accent-strong) 35%, transparent);justify-content:space-between;align-items:center;gap:4px;padding-bottom:6px;display:flex}.wf-branch-body[data-v-14e41a76]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.wf-params-body[data-v-14e41a76]{flex-direction:column;display:flex}.wf-chevron[data-v-14e41a76]{flex:none;width:12px;height:12px;transition:transform .12s}.wf-chevron.open[data-v-14e41a76]{transform:rotate(90deg)}.wf-var-card[data-v-14e41a76]{border:1px solid var(--accent-strong);background:var(--accent-soft);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;display:flex}.wf-var-head[data-v-14e41a76]{border-bottom:1px solid color-mix(in srgb, var(--accent-strong) 35%, transparent);align-items:center;gap:4px;padding-bottom:6px;display:flex}.wf-var-title[data-v-14e41a76]{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.wf-var-head-actions[data-v-14e41a76]{flex:none;align-items:center;gap:2px;display:inline-flex}.wf-var-body[data-v-14e41a76]{flex-direction:column;gap:8px;display:flex}.wf-var-foot[data-v-14e41a76]{align-items:center;gap:8px;display:flex}.wf-mini-check[data-v-14e41a76]{white-space:nowrap;align-items:center;gap:2px;font-size:12px;display:inline-flex}.wf-param[data-v-14e41a76]{min-width:56px;font-size:12px;font-weight:600}.wf-check[data-v-14e41a76]{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.wf-hint[data-v-14e41a76]{opacity:.6;margin-bottom:8px;font-size:12px}.rp-input.wf-mini[data-v-14e41a76]{flex:0 auto;width:auto;min-width:96px;padding:4px 8px}.rp-input.wf-bind-val[data-v-14e41a76]{flex:100%;width:auto;padding:4px 8px}.rp-input.wf-var-desc[data-v-14e41a76]{flex:1;width:auto;min-width:0;padding:4px 8px}.wf-code-open[data-v-14e41a76]{margin-top:2px}.wf-code-dialog[data-v-14e41a76]{resize:both;width:min(820px,92vw);max-width:96vw;height:68vh;max-height:94vh;overflow:hidden}.wf-code-dialog>.form-dialog-title[data-v-14e41a76]{padding-right:20px}.wf-code-title[data-v-14e41a76]{justify-content:space-between;align-items:center;gap:8px;display:flex}.wf-code-title-actions[data-v-14e41a76]{align-items:center;gap:6px;display:inline-flex}.wf-code-toolbar[data-v-14e41a76]{border-bottom:none;margin:-4px 0 -2px;padding:0}.wf-code-editor[data-v-14e41a76]{border:1px solid var(--border-base);background:var(--bg-input);border-radius:8px;flex:auto;min-height:120px;display:flex;overflow:hidden}.wf-code-editor[data-v-14e41a76] .fce-wrap{flex:auto;min-width:0}.wf-node-actions[data-v-14e41a76]{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.wf-node-actions .btn-danger-btn[data-v-14e41a76]{margin-top:0}.btn-danger-btn[data-v-14e41a76]{margin-top:12px}.wf-var-section-title[data-v-14e41a76]{color:var(--text-strong);align-items:center;gap:10px;margin:12px 0 8px;font-size:13px;font-weight:600;display:flex}.wf-var-hint[data-v-14e41a76]{color:var(--text-faint);margin-bottom:6px;font-size:12px;line-height:1.5}.wf-var-add[data-v-14e41a76]{justify-content:flex-start;margin-top:8px;display:flex}.wf-var-line[data-v-14e41a76]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.wf-var-line>.rp-input[data-v-14e41a76]{flex:0 0 140px;min-width:0}.wf-mini-btn[data-v-14e41a76]{padding:3px 10px;font-size:12px}.wf-secret[data-v-14e41a76]{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.wf-secret .rp-input[data-v-14e41a76]{width:100%;min-width:0;padding-right:30px}.wf-eye[data-v-14e41a76]{color:var(--text-faint);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.wf-eye[data-v-14e41a76]:hover{color:var(--accent)}.wf-overlay[data-v-ca9f9a67]{z-index:320;background:var(--bg-base);flex-direction:column;display:flex;position:fixed;inset:0}.wf-overlay-head[data-v-ca9f9a67]{border-bottom:1px solid var(--border-base);background:var(--bg-deep);flex:none;justify-content:space-between;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.wf-overlay-title[data-v-ca9f9a67]{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.wf-overlay-body[data-v-ca9f9a67]{flex:1;min-height:0;display:flex}.tp-steer[data-v-3bf35b3b]{color:var(--text-dim,#888);border-left:2px solid var(--accent,#4c8bf5);align-items:baseline;gap:4px;margin:2px 0;padding-left:8px;font-size:12px;display:flex}.tp-steer-label[data-v-3bf35b3b]{color:var(--accent,#4c8bf5)}.tp-nested[data-v-3bf35b3b]{border-left:2px solid var(--border-muted,#e5e5e5);margin:6px 0 2px;padding-left:12px}.tp-live[data-v-3bf35b3b]{text-overflow:ellipsis;white-space:nowrap;opacity:.75;flex:auto;min-width:0;margin-left:0;font-size:12px;overflow:hidden}.tp-reason-count[data-v-3bf35b3b]{flex:none;margin-left:auto}.tp-more[data-v-3bf35b3b]{color:var(--text-faint,#999);cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0 6px;font-size:12px}.tp-more[data-v-3bf35b3b]:hover{color:var(--text-base,#333);text-decoration:underline}.rs-files[data-v-e61842d6]{border-left:1px solid var(--border-base);background:var(--bg-base);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.rs-files-head[data-v-e61842d6]{border-bottom:1px solid var(--border-base);align-items:center;gap:4px;padding:8px 10px;display:flex}.rs-files-title[data-v-e61842d6]{color:var(--text-strong);flex:1;font-size:13px;font-weight:600}.rs-files-tree[data-v-e61842d6]{flex:1;min-height:0;padding:6px 4px;overflow:auto}.rs-files-search[data-v-e61842d6]{align-items:center;gap:4px;padding:6px 8px;display:flex}.rs-files-search-input[data-v-e61842d6]{min-width:0;height:26px;color:var(--text-base);background:var(--bg-layer-01);border:1px solid var(--border-base);border-radius:6px;outline:none;flex:1;padding:0 8px;font-size:12px}.rs-files-search-input[data-v-e61842d6]:focus{border-color:var(--accent)}.rs-search-note[data-v-e61842d6]{color:var(--text-faint);padding:2px 8px;font-size:10.5px;font-style:italic}.rs-search-hit[data-v-e61842d6]{border-bottom:1px solid var(--border-muted);cursor:pointer;padding:4px 8px}.rs-search-hit[data-v-e61842d6]:hover{background:var(--bg-hover)}.rs-search-hit-head[data-v-e61842d6]{color:var(--text-dim);align-items:baseline;font-size:11px;display:flex;overflow:hidden}.rs-search-path[data-v-e61842d6]{min-width:0;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-search-line[data-v-e61842d6]{color:var(--text-faint);flex:none}.rs-search-count[data-v-e61842d6]{color:var(--text-dim);flex:none;margin-left:auto;padding-left:6px}.rs-search-text[data-v-e61842d6]{color:var(--text-dim);white-space:pre-wrap;word-break:break-all;margin-top:2px;font-size:11px;line-height:1.45}.rs-hit[data-v-e61842d6]{color:var(--accent-strong);background:var(--accent-soft);border-radius:var(--radius-tab)}.rs-files-vhandle[data-v-e61842d6]{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;left:-3px}.rs-files-vhandle[data-v-e61842d6]:hover{background:var(--accent);opacity:.5}.rs-files-empty[data-v-e61842d6]{color:var(--text-dim);text-align:center;padding:12px;font-size:12px}.rs-files-divider[data-v-e61842d6]{border-top:1px solid var(--border-muted);color:var(--text-faint);margin:8px 6px 4px;padding-top:6px;font-size:11px;font-weight:600}.rs-file-row[data-v-e61842d6]{color:var(--text-base);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:4px;align-items:center;gap:6px;width:max-content;min-width:100%;padding:3px 6px;font-size:12.5px;display:flex}.rs-file-row[data-v-e61842d6]:hover{background:var(--bg-hover)}.rs-file-row.active[data-v-e61842d6]{background:var(--bg-hover);color:var(--accent)}.rs-file-row.note[data-v-e61842d6]{cursor:default;color:var(--text-faint)}.rs-file-row.note[data-v-e61842d6]:hover{background:0 0}.rs-file-icon[data-v-e61842d6]{flex:none}.rs-file-caret[data-v-e61842d6]{text-align:center;width:12px;color:var(--text-faint);flex:none;font-size:10px;display:inline-block}.rs-file-name[data-v-e61842d6]{flex:none}.rs-file-size[data-v-e61842d6]{color:var(--text-faint);flex:none;font-size:11px}.rs-file-badge[data-v-e61842d6]{color:var(--text-faint);border:1px solid var(--border-base);border-radius:999px;flex:none;padding:1px 6px;font-size:10px;line-height:1}.rs-file-badge.writable[data-v-e61842d6]{color:var(--accent-strong);border-color:var(--accent)}.rs-files[data-v-145407be]{border-left:1px solid var(--border-base);background:var(--bg-base);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.rs-files-head[data-v-145407be]{border-bottom:1px solid var(--border-base);align-items:center;gap:4px;padding:8px 10px;display:flex}.rs-files-title[data-v-145407be]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);flex:1;font-size:13px;font-weight:600;overflow:hidden}.rs-files-vhandle[data-v-145407be]{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;left:-3px}.rs-files-vhandle[data-v-145407be]:hover{background:var(--accent);opacity:.5}.rs-files-empty[data-v-145407be]{color:var(--text-dim);text-align:center;padding:12px;font-size:12px}.rs-fp-body[data-v-145407be]{flex:1;min-width:0;min-height:0;padding:8px 10px;overflow:auto}.rs-fp-body-code[data-v-145407be]{flex-direction:column;padding:0;display:flex;overflow:hidden}.rs-fp-body-code .rs-fp-codewrap[data-v-145407be]{flex:auto;height:auto;min-height:0}.rs-fp-codewrap[data-v-145407be]{height:100%;min-height:0;font-family:var(--font-mono);align-items:stretch;font-size:12px;line-height:1.6;display:flex}.rs-fp-scroll .rs-fp-scroll[data-v-145407be]{flex:1;min-width:0;min-height:0;overflow:auto}.rs-fp-findbar[data-v-145407be]{border-bottom:1px solid var(--border-base);background:var(--bg-layer-02);align-items:center;gap:4px;padding:6px 10px;display:flex}.rs-fp-find-input[data-v-145407be]{min-width:0;height:26px;color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-tab);outline:none;flex:1;padding:0 8px;font-size:12px;transition:border-color .12s}.rs-fp-find-input[data-v-145407be]:focus{border-color:var(--accent)}.rs-fp-find-count[data-v-145407be]{text-align:right;min-width:46px;font-family:var(--font-mono);color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.rs-fp-img[data-v-145407be]{max-width:100%;display:block}.rs-fp-html[data-v-145407be]{background:#fff;border:none;width:100%;height:100%}.rs-fp-code[data-v-145407be]{box-sizing:border-box;width:max-content;min-width:100%;font-family:var(--font-mono);white-space:pre;word-break:normal;margin:0;font-size:12px;line-height:1.6}.rs-fp-code.wrap[data-v-145407be]{white-space:pre-wrap;word-break:break-word;width:auto}.rs-fp-code[data-v-145407be] .code-ln{min-width:4ch;color:var(--text-faint);background:var(--bg-layer-01);text-align:right;-webkit-user-select:none;user-select:none;margin-right:0;padding-right:10px;display:inline-block;position:sticky;left:0}.rs-fp-code[data-v-145407be] .code-lc{white-space:pre}.rs-fp-code.wrap[data-v-145407be] .code-lc{white-space:pre-wrap;word-break:break-word}.rs-hist[data-v-141f66de]{border-left:1px solid var(--border-base);background:var(--bg-base);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.rs-hist-vhandle[data-v-141f66de]{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;left:-3px}.rs-hist-vhandle[data-v-141f66de]:hover{background:var(--accent);opacity:.5}.rs-hist-head[data-v-141f66de]{border-bottom:1px solid var(--border-base);align-items:center;gap:4px;padding:8px 10px;display:flex}.rs-hist-title[data-v-141f66de]{color:var(--text-strong);flex:1;font-size:13px;font-weight:600}.rs-hist-list[data-v-141f66de]{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px;display:flex;overflow:auto}.rs-hist-empty[data-v-141f66de]{color:var(--text-dim);text-align:center;padding:16px 12px;font-size:12px}.rs-hist-group[data-v-141f66de]{letter-spacing:.3px;color:var(--text-faint);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:8px 4px 4px;font-size:11px;font-weight:600;display:flex}.rs-hist-group[data-v-141f66de]:hover{color:var(--text-dim)}.rs-hist-caret[data-v-141f66de]{font-size:9px;transition:transform .12s}.rs-hist-caret.closed[data-v-141f66de]{transform:rotate(-90deg)}.rs-hist-group-name[data-v-141f66de]{flex:1}.rs-hist-group-count[data-v-141f66de]{font-weight:400}.rs-session-row[data-v-141f66de]{border:1px solid var(--border-muted);background:var(--bg-layer-01);cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:9px 11px;transition:border-color .12s,background .12s;display:flex}.rs-session-row[data-v-141f66de]:hover{background:var(--bg-hover);border-color:var(--border-strong)}.rs-session-row.active[data-v-141f66de]{border-color:var(--accent);background:var(--bg-hover)}.rs-session-title[data-v-141f66de]{color:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.rs-session-row.active .rs-session-title[data-v-141f66de]{color:var(--accent);font-weight:600}.rs-session-id[data-v-141f66de]{font-size:11px;font-family:var(--font-mono);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-browser[data-v-5beded99]{border-left:1px solid var(--border-base);background:var(--bg-base);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.rs-browser-vhandle[data-v-5beded99]{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;left:-3px}.rs-browser-vhandle[data-v-5beded99]:hover{background:var(--accent);opacity:.5}.rs-browser-head[data-v-5beded99]{border-bottom:1px solid var(--border-base);align-items:center;gap:4px;padding:6px 8px;display:flex}.rs-browser-title[data-v-5beded99]{color:var(--text-strong);flex:1;font-size:13px;font-weight:600}.bp-url[data-v-5beded99]{color:var(--text-dim);border-bottom:1px solid var(--border-muted);font-size:12px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;padding:5px 10px;overflow:hidden}.bp-banner[data-v-5beded99]{background:var(--accent-soft);border-bottom:1px solid var(--border-base);padding:8px 10px}.bp-banner-text[data-v-5beded99]{color:var(--text-base);white-space:pre-wrap;margin-bottom:8px;font-size:12px;line-height:1.5}.bp-banner-actions[data-v-5beded99]{gap:8px;display:flex}.bp-body[data-v-5beded99]{background:var(--bg-deep);outline:none;flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow:hidden}.bp-shot[data-v-5beded99]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;display:block}.bp-empty[data-v-5beded99]{color:var(--text-faint);text-align:center;align-self:center;padding:24px;font-size:12px}.bp-foot[data-v-5beded99]{border-top:1px solid var(--border-base);color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:flex}.bp-foot-title[data-v-5beded99]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-foot-status.active[data-v-5beded99]{color:var(--success)}.steer-dock[data-v-628deae4]{flex-direction:column;gap:4px;padding:6px 10px 0;display:flex}.steer-hint[data-v-628deae4]{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.steer-hint-label[data-v-628deae4]{color:var(--accent)}.steer-key[data-v-628deae4]{border:1px solid var(--border-muted);border-radius:4px;padding:0 4px;font-family:ui-monospace,monospace;font-size:11px}.steer-sep[data-v-628deae4]{opacity:.5}.steer-chip[data-v-628deae4]{border:1px solid var(--border-muted);border-left:2px solid var(--accent);border-radius:4px;align-items:center;gap:6px;padding:2px 6px;font-size:12px;display:flex}.steer-chip-text[data-v-628deae4]{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.steer-chip-x[data-v-628deae4]{cursor:pointer;color:var(--text-dim);background:0 0;border:none;font-size:11px}.rs[data-v-628deae4]{flex-direction:row;height:100%;min-height:0;display:flex}.rs-main[data-v-628deae4]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.rs-main>.messages[data-v-628deae4]{flex:1;height:auto;min-height:0}.rs-actions[data-v-628deae4]{z-index:10;gap:4px;display:flex;position:absolute;top:8px;left:10px}.rs-actions-btn[data-v-628deae4]{border:1px solid var(--border-base);background:var(--bg-layer-01,#3a3a3a);width:28px;height:28px;color:var(--text-dim,#aeaeae);cursor:pointer;opacity:.55;border-radius:6px;justify-content:center;align-items:center;transition:opacity .12s,color .12s,border-color .12s;display:inline-flex}.rs-actions-btn[data-v-628deae4]:hover,.rs-actions-btn.active[data-v-628deae4]{opacity:1;color:var(--accent,#6c8cff);border-color:var(--accent,#6c8cff)}.rs-actions-btn svg[data-v-628deae4]{width:15px;height:15px}.rs-find[data-v-628deae4]{z-index:12;background:var(--bg-layer-01,#3a3a3a);border:1px solid var(--border-strong,#fff3);border-radius:8px;align-items:center;gap:4px;padding:5px 6px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 6px 18px #00000047}.rs-find-input[data-v-628deae4]{background:var(--bg-input,#1c1c1c);width:180px;color:var(--text-base,#fafafa);border:1px solid var(--border-base,#ffffff1a);border-radius:6px;outline:none;padding:4px 8px;font-size:13px}.rs-find-input[data-v-628deae4]:focus{border-color:var(--accent,#6c8cff)}.rs-find-count[data-v-628deae4]{text-align:center;min-width:44px;color:var(--text-faint,gray);font-variant-numeric:tabular-nums;font-size:12px}.rs-find-btn[data-v-628deae4]{width:24px;height:24px;color:var(--text-dim,#aeaeae);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.rs-find-btn[data-v-628deae4]:hover{background:var(--bg-hover,#ffffff0f);color:var(--text-base,#fafafa)}.rs-find-btn[data-v-628deae4]:disabled{opacity:.45;cursor:not-allowed}.rs-find-btn svg[data-v-628deae4]{width:14px;height:14px}.rs-empty[data-v-628deae4]{text-align:center;color:var(--text-dim);padding:20px;font-size:13px}.rs-rail[data-v-628deae4]{border-left:1px solid var(--border-base);background:var(--bg-base);flex-direction:column;flex:none;align-self:stretch;align-items:center;gap:6px;width:36px;padding:8px 0;display:flex}.rs-rail-btn[data-v-628deae4]{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.rs-rail-btn[data-v-628deae4]:hover{color:var(--text-base);background:var(--bg-hover)}.rs-rail-btn.active[data-v-628deae4]{color:var(--accent);background:var(--bg-hover)}.rs-rail-btn svg[data-v-628deae4]{width:16px;height:16px}.save-skill-prompt[data-v-628deae4]{border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.ssp-text[data-v-628deae4]{min-width:0;color:var(--text-base);flex:1;font-size:13px}.ssp-actions[data-v-628deae4]{flex-shrink:0;gap:8px;display:flex}.ssp-btn[data-v-628deae4]{color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-base);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:12.5px}.ssp-btn[data-v-628deae4]:hover{border-color:var(--border-strong)}.ssp-btn.primary[data-v-628deae4]{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}.ref-chips[data-v-628deae4]{flex-wrap:wrap;gap:6px;padding:6px 10px 0;display:flex}.ref-chip[data-v-628deae4]{color:var(--text-base);background:var(--bg-layer-01);border:1px solid var(--border-base);border-radius:12px;align-items:center;gap:4px;padding:2px 6px 2px 8px;font-size:12px;display:inline-flex}.ref-chip-x[data-v-628deae4]{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.ref-chip-x[data-v-628deae4]:hover{color:var(--danger)}.expert-pick-select[data-v-628deae4]{max-width:150px;height:24px;font-family:var(--font-text);color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-tab);cursor:pointer;outline:none;padding:0 6px;font-size:12px;transition:border-color .12s}.expert-pick-select[data-v-628deae4]:hover,.expert-pick-select[data-v-628deae4]:focus{border-color:var(--accent)}.mention-palette[data-v-628deae4]{max-height:320px}.mention-crumbs[data-v-628deae4]{border-bottom:1px solid var(--border-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;padding:2px 4px 6px;font-size:12px;display:flex}.mention-crumb[data-v-628deae4]{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 4px;font-size:12px}.mention-crumb[data-v-628deae4]:hover{background:var(--bg-hover)}.mention-sep[data-v-628deae4]{color:var(--text-faint)}.mention-hint[data-v-628deae4]{color:var(--text-faint);margin-left:auto;font-size:11px}.mention-empty[data-v-628deae4]{color:var(--text-faint);text-align:center;padding:10px 8px;font-size:12px}.file-preview-dialog[data-v-628deae4]{width:860px;max-width:calc(100vw - 48px);height:80vh}.file-preview-body[data-v-628deae4]{background:var(--bg-input);border:1px solid var(--border-base);border-radius:8px;flex:1;min-height:0;padding:10px 12px;overflow:auto}.file-preview-body-code[data-v-628deae4]{flex-direction:column;padding:0;display:flex;overflow:hidden}.file-preview-body-code .file-preview-codewrap[data-v-628deae4]{flex:auto;height:auto;min-height:0}.file-preview-img[data-v-628deae4]{max-width:100%;display:block}.file-preview-code[data-v-628deae4]{box-sizing:border-box;width:max-content;min-width:100%;font-family:var(--font-mono);white-space:pre;word-break:normal;margin:0;font-size:12px;line-height:1.6}.file-preview-code.wrap[data-v-628deae4]{white-space:pre-wrap;word-break:break-word;width:auto}.file-preview-codewrap[data-v-628deae4]{height:100%;min-height:0;font-family:var(--font-mono);align-items:stretch;font-size:12px;line-height:1.6;display:flex}.file-preview-scroll .file-preview-scroll[data-v-628deae4]{flex:1;min-width:0;min-height:0;overflow:auto}.file-preview-code[data-v-628deae4] .code-ln{min-width:4ch;color:var(--text-faint);background:var(--bg-input);text-align:right;-webkit-user-select:none;user-select:none;margin-right:0;padding-right:10px;display:inline-block;position:sticky;left:0}.file-preview-code[data-v-628deae4] .code-lc{white-space:pre}.file-preview-code.wrap[data-v-628deae4] .code-lc{white-space:pre-wrap;word-break:break-word}.qa-dock-wrap[data-v-628deae4]{max-width:1000px;margin:0 auto;padding:0 16px}.revert-dock[data-v-628deae4]{border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:8px;align-items:center;gap:10px;max-width:1000px;margin:6px auto 0;padding:8px 12px;display:flex}.revert-dock-main[data-v-628deae4]{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.revert-dock-label[data-v-628deae4]{color:var(--text-faint);font-size:11px}.revert-dock-text[data-v-628deae4]{color:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.revert-dock .btn-ghost-btn[data-v-628deae4]{color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-base);cursor:pointer;border-radius:8px;flex:none;padding:5px 12px;font-size:13px}.revert-dock .btn-ghost-btn[data-v-628deae4]:hover{background:var(--bg-hover);color:var(--text-strong)}.todo-panel[data-v-628deae4]{border-top:1px solid var(--border-base);background:var(--bg-layer-01);font-size:13px}.todo-panel-head[data-v-628deae4]{cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 12px;display:flex}.todo-panel-head[data-v-628deae4]:hover{background:var(--bg-hover)}.todo-chevron[data-v-628deae4]{color:var(--text-faint);font-size:10px;transition:transform .12s}.todo-chevron.open[data-v-628deae4]{transform:rotate(90deg)}.todo-title[data-v-628deae4]{color:var(--text-base);font-weight:600}.todo-count[data-v-628deae4]{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto}.todo-list[data-v-628deae4]{max-height:180px;padding:2px 12px 8px;overflow:auto}.todo-item[data-v-628deae4]{color:var(--text-base);align-items:flex-start;gap:6px;padding:2px 0;display:flex}.todo-mark[data-v-628deae4]{color:var(--text-faint);flex:none}.todo-item.in_progress .todo-mark[data-v-628deae4]{color:var(--accent)}.todo-item.completed .todo-mark[data-v-628deae4]{color:var(--success)}.todo-item.completed .todo-text[data-v-628deae4]{color:var(--text-faint);text-decoration:line-through}.wf-run-node.child[data-v-fa66d9e7]{opacity:.95;border-style:dashed;margin-left:22px}.frs[data-v-325ba035]{min-width:0;position:relative}.frs-input[data-v-325ba035]{width:100%}.frs-panel[data-v-325ba035]{z-index:500;box-sizing:border-box;background:var(--bg-layer-01);border:1px solid var(--border-strong);border-radius:8px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 10px 24px #00000047}.frs-item[data-v-325ba035]{color:var(--text-base);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:12px;overflow:hidden}.frs-item[data-v-325ba035]:hover,.frs-item.is-active[data-v-325ba035]{background:var(--bg-hover)}.frs-item.is-selected[data-v-325ba035]{color:var(--accent)}.frs-empty[data-v-325ba035]{text-align:center;color:var(--text-faint);padding:8px;font-size:12px}.frs-multi[data-v-325ba035]{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;padding:4px 8px;transition:border-color .12s;display:flex}.frs-multi[data-v-325ba035]:focus-within{border-color:var(--accent)}.frs-multi .frs-input[data-v-325ba035]{background:0 0;border:none;flex:80px;min-width:60px;height:24px;padding:0 2px}.frs-tags[data-v-325ba035]{flex-wrap:wrap;gap:4px;display:flex}.frs-tag[data-v-325ba035]{color:var(--text-base);background:var(--bg-layer-01);border:1px solid var(--border-base);border-radius:var(--radius-tab);align-items:center;gap:3px;padding:1px 4px 1px 7px;font-size:12px;line-height:18px;display:inline-flex}.frs-tag-text[data-v-325ba035]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.frs-tag-x[data-v-325ba035]{width:14px;height:14px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.frs-tag-x[data-v-325ba035]:hover{color:var(--danger);background:var(--bg-hover)}.frs-tag-x svg[data-v-325ba035]{width:10px;height:10px}.fti[data-v-372763a8]{box-sizing:border-box;width:100%;min-width:0;position:relative}.fti-box[data-v-372763a8]{box-sizing:border-box;width:100%;min-height:36px;font-family:var(--font-text);color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;outline:none;flex-wrap:wrap;align-items:center;gap:5px;padding:4px 8px;font-size:13px;transition:border-color .12s;display:flex}.fti-box[data-v-372763a8]:focus-within{border-color:var(--accent)}.fti.is-disabled .fti-box[data-v-372763a8]{opacity:.55}.fti-chip[data-v-372763a8]{max-width:100%;color:var(--text-base);background:var(--bg-layer-01);border:1px solid var(--border-base);border-radius:var(--radius-tab);align-items:center;gap:3px;padding:1px 4px 1px 7px;font-size:12px;line-height:18px;display:inline-flex}.fti-chip-text[data-v-372763a8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fti-chip-x[data-v-372763a8]{width:14px;height:14px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fti-chip-x[data-v-372763a8]:hover{color:var(--danger);background:var(--bg-hover)}.fti-chip-x svg[data-v-372763a8]{width:10px;height:10px}.fti-input[data-v-372763a8]{min-width:60px;height:24px;font-family:var(--font-text);color:var(--text-base);background:0 0;border:none;border-radius:0;outline:none;flex:120px;padding:0 2px;font-size:13px;line-height:24px}.fti-input[data-v-372763a8]::placeholder{color:var(--text-faint)}.fti-panel[data-v-372763a8]{z-index:40;background:var(--bg-layer-01);border:1px solid var(--border-strong);border-radius:8px;max-height:200px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #00000047}.fti-item[data-v-372763a8]{color:var(--text-base);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:12px;overflow:hidden}.fti-item[data-v-372763a8]:hover,.fti-item.is-active[data-v-372763a8]{background:var(--bg-hover)}.fmv-json[data-v-61bef6f9]{flex-direction:column;gap:4px;display:flex}.fmv-json-text[data-v-61bef6f9]{font-family:var(--font-mono);font-size:12px}.fmv-field-hint[data-v-61bef6f9]{color:var(--text-faint);font-size:11px}.fmv-rel[data-v-61bef6f9]{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.fmv-textarea[data-v-61bef6f9]{min-height:72px}.fmv-mini[data-v-61bef6f9]{padding:2px 8px;font-size:12px}.fmv-remark[data-v-61bef6f9]{color:var(--text-faint);font-size:11px;line-height:1.5}.fmv-wrap[data-v-c45f497c]{height:100%;min-height:0;display:flex;overflow:hidden}.fmv-side[data-v-c45f497c]{background:var(--bg-layer-01);flex-direction:column;flex:none;width:200px;min-height:0;padding-top:8px;transition:width .12s;display:flex}.fmv-side.is-collapsed[data-v-c45f497c]{width:44px}.fmv-side-toggle[data-v-c45f497c]{border-radius:var(--radius-tab);width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.fmv-side-toggle[data-v-c45f497c]:hover{color:var(--text-base);background:var(--bg-hover)}.fmv-side-toggle svg[data-v-c45f497c]{width:15px;height:15px;display:block}.fmv-side.is-collapsed .fmv-side-title[data-v-c45f497c]{border-bottom:0;padding:10px 0}.fmv-nav-group[data-v-c45f497c]{letter-spacing:.3px;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;padding:8px 16px 4px;font-size:11px;overflow:hidden}.fmv-side-title[data-v-c45f497c]{border-bottom:1px solid var(--border-base);letter-spacing:.5px;text-align:center;color:var(--text-faint);padding:10px 16px;font-size:14px;font-weight:600;line-height:1.4;position:relative}.fmv-side-title-app[data-v-c45f497c]{color:var(--text-strong);justify-content:center;align-items:baseline;gap:6px;display:flex}.fmv-side-name[data-v-c45f497c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fmv-side-ver[data-v-c45f497c]{letter-spacing:0;color:var(--text-faint);flex:none;font-size:11px;font-weight:500}.fmv-nav[data-v-c45f497c]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.fmv-nav-collapsed[data-v-c45f497c]{align-items:center;gap:2px;padding:2px 0 8px}.fmv-collapsed-gap[data-v-c45f497c]{background:var(--border-base);flex:none;width:20px;height:1px;margin:6px 0}.fmv-collapsed-item[data-v-c45f497c]{border-radius:var(--radius-tab);width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.fmv-collapsed-item svg[data-v-c45f497c]{width:16px;height:16px;display:block}.fmv-collapsed-item[data-v-c45f497c]:hover{background:var(--bg-hover);color:var(--text-base)}.fmv-collapsed-item.active[data-v-c45f497c]{background:var(--bg-active);color:var(--accent-strong)}.fmv-page[data-v-c45f497c]{text-align:left;width:100%;color:var(--text-base);font-family:var(--font-text);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:11px 16px;font-size:13px;transition:background .12s,color .12s;display:flex;position:relative}.fmv-page-ico[data-v-c45f497c]{flex:none;width:16px;height:16px}.fmv-share-app[data-v-c45f497c],.fmv-page-share[data-v-c45f497c]{width:16px;height:16px;color:var(--text-faint);cursor:pointer;opacity:0;justify-content:center;align-items:center;transition:opacity .12s,color .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.fmv-share-app[data-v-c45f497c]{right:8px}.fmv-page-share[data-v-c45f497c]{right:6px}.fmv-share-app svg[data-v-c45f497c],.fmv-page-share svg[data-v-c45f497c]{width:14px;height:14px;display:block}.fmv-side-title:hover .fmv-share-app[data-v-c45f497c],.fmv-page:hover .fmv-page-share[data-v-c45f497c],.fmv-share-app[data-v-c45f497c]:focus-visible,.fmv-page-share[data-v-c45f497c]:focus-visible{opacity:1}.fmv-share-app[data-v-c45f497c]:hover,.fmv-page-share[data-v-c45f497c]:hover{color:var(--accent)}.fmv-page:hover .fmv-page-name[data-v-c45f497c]{padding-right:22px}.fmv-page-name[data-v-c45f497c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fmv-page[data-v-c45f497c]:hover{background:var(--bg-hover)}.fmv-page.active[data-v-c45f497c]{background:var(--bg-active);color:var(--text-strong);box-shadow:inset 2px 0 0 var(--accent-strong);font-weight:600}.fmv-main[data-v-c45f497c]{flex:auto;min-width:0;min-height:0;padding:16px 20px 40px;overflow-y:auto}.fmv-drill[data-v-c45f497c]{flex-direction:column;padding:10px 20px 0;display:flex;overflow:hidden}.fmv-drill-bar[data-v-c45f497c]{border-bottom:1px solid var(--border-base);flex:none;align-items:center;gap:10px;min-width:0;padding-bottom:10px;display:flex}.fmv-drill-back[data-v-c45f497c]{flex:none;align-items:center;gap:4px;display:inline-flex}.fmv-drill-back-ico[data-v-c45f497c]{width:14px;height:14px}.fmv-drill-crumbs[data-v-c45f497c]{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.fmv-drill-sep[data-v-c45f497c]{color:var(--text-faint);flex:none;font-size:12px}.fmv-drill-crumb[data-v-c45f497c]{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-tab);max-width:200px;color:var(--text-dim);font-family:var(--font-text);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;overflow:hidden}.fmv-drill-crumb[data-v-c45f497c]:hover{color:var(--text-base);background:var(--bg-hover)}.fmv-drill-crumb.active[data-v-c45f497c]{color:var(--text-strong);cursor:default;font-weight:600}.fmv-drill-body[data-v-c45f497c]{flex-direction:column;flex:auto;min-height:0;display:flex}.fmv-drill-body>.fmv-wrap[data-v-c45f497c]{flex:auto;min-height:0}.fmv-custom[data-v-c45f497c] [data-fmv-link],.fmv-custom[data-v-c45f497c] [data-fmv-target]{cursor:pointer}.fmv-custom[data-v-c45f497c] a[data-fmv-link],.fmv-custom[data-v-c45f497c] a[data-fmv-target]{color:inherit;text-decoration:none}.fmv-block.is-flash[data-v-c45f497c]{animation:1.2s fmv-block-flash-c45f497c}@keyframes fmv-block-flash-c45f497c{0%,60%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 #0000}}.fmv-hint[data-v-c45f497c]{color:var(--text-faint);padding:8px 16px 12px;font-size:11px;line-height:1.6}.fmv-grid[data-v-c45f497c]{grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:14px;display:grid}.fmv-block[data-v-c45f497c]{background:var(--bg-layer-01);border:1px solid var(--border-base);border-radius:10px;min-width:0;padding:12px 14px}.fmv-block-bare[data-v-c45f497c]{background:0 0;border:0;border-radius:0;padding:0}.fmv-block-head[data-v-c45f497c]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.fmv-block-head-bare[data-v-c45f497c]{margin-bottom:8px}.fmv-block-body[data-v-c45f497c]{min-width:0}.fmv-block-fold[data-v-c45f497c]{border-radius:var(--radius-tab);width:18px;height:18px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,transform .12s;display:inline-flex}.fmv-block-fold[data-v-c45f497c]:hover{color:var(--text-base);background:var(--bg-hover)}.fmv-block-fold.is-collapsed[data-v-c45f497c]{transform:rotate(-90deg)}.fmv-block-title[data-v-c45f497c]{color:var(--text-strong);font-size:13px;font-weight:600}.fmv-block-tag[data-v-c45f497c]{color:var(--text-faint);border:1px solid var(--border-base);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:none;max-width:240px;padding:1px 6px;font-size:11px;overflow:hidden}.fmv-block-actions[data-v-c45f497c]{gap:6px;margin-left:auto;display:inline-flex}.fmv-mini[data-v-c45f497c]{padding:2px 8px;font-size:12px}.fmv-stat[data-v-c45f497c]{flex-direction:column;gap:4px;display:flex}.fmv-stat-value[data-v-c45f497c]{color:var(--accent);font-size:26px;font-weight:700}.fmv-stat-label[data-v-c45f497c]{color:var(--text-dim);font-size:12px}.fmv-chart[data-v-c45f497c]{flex-direction:column;gap:6px;display:flex}.fmv-bar-row[data-v-c45f497c]{align-items:center;gap:8px;font-size:12px;display:flex}.fmv-bar-label[data-v-c45f497c]{text-overflow:ellipsis;white-space:nowrap;width:96px;color:var(--text-dim);overflow:hidden}.fmv-bar-track[data-v-c45f497c]{border-radius:5px;flex:1;height:10px;overflow:hidden}.fmv-bar-fill[data-v-c45f497c]{background:var(--accent-strong);height:100%;display:block}.fmv-bar-value[data-v-c45f497c]{text-align:right;width:56px;font-family:var(--font-mono)}.fmv-table-wrap[data-v-c45f497c]{overflow-x:auto}.fmv-table[data-v-c45f497c]{border-collapse:collapse;width:100%;font-size:12px}.fmv-table th[data-v-c45f497c],.fmv-table td[data-v-c45f497c]{border-bottom:1px solid var(--border-base);text-align:left;white-space:nowrap;padding:6px 8px}.fmv-table th[data-v-c45f497c]{color:var(--text-dim);font-weight:600}.fmv-op[data-v-c45f497c]{text-align:right}.fmv-op button[data-v-c45f497c]{margin-left:4px}.fmv-pager[data-v-c45f497c]{color:var(--text-dim);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.fmv-cards[data-v-c45f497c]{flex-wrap:wrap;gap:10px;display:flex}.fmv-card[data-v-c45f497c]{border:1px solid var(--border-base);border-radius:8px;width:220px;padding:10px}.fmv-card-title[data-v-c45f497c]{margin-bottom:4px;font-weight:600}.fmv-card-sub[data-v-c45f497c]{color:var(--text-dim);margin-bottom:6px;font-size:12px}.fmv-card-fields[data-v-c45f497c]{flex-direction:column;gap:3px;font-size:12px;display:flex}.fmv-card-field em[data-v-c45f497c]{color:var(--text-faint);margin-right:6px;font-style:normal}.fmv-card-actions[data-v-c45f497c]{gap:6px;margin-top:8px;display:flex}.fmv-empty[data-v-c45f497c],.fmv-error[data-v-c45f497c]{color:var(--text-faint);padding:8px 0;font-size:12px}.fmv-error[data-v-c45f497c]{color:var(--danger)}.fmv-text[data-v-c45f497c]{white-space:pre-wrap;color:var(--text-dim);font-size:13px;line-height:1.7}.fmv-tree[data-v-c45f497c]{flex-direction:column;gap:6px;display:flex}.fmv-tree-list[data-v-c45f497c]{flex-direction:column;gap:1px;max-height:320px;display:flex;overflow-y:auto}.fmv-tree-row[data-v-c45f497c]{border-radius:5px;align-items:center;gap:4px;min-height:22px;display:flex}.fmv-tree-row[data-v-c45f497c]:hover{background:var(--bg-hover)}.fmv-tree-row.is-selected[data-v-c45f497c]{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent)}.fmv-tree-caret[data-v-c45f497c]{text-align:center;width:16px;height:18px;color:var(--text-dim);cursor:pointer;font-size:10px;line-height:18px;font-family:var(--font-text);background:0 0;border:none;flex:none;padding:0}.fmv-tree-name[data-v-c45f497c]{text-align:left;min-width:0;color:var(--text-base);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-family:var(--font-text);background:0 0;border:none;flex:auto;padding:2px 4px;overflow:hidden}.fmv-tree-row.is-selected .fmv-tree-name[data-v-c45f497c]{color:var(--accent)}.fmv-tree-loading[data-v-c45f497c]{color:var(--text-faint);padding-left:4px;font-size:11px}.fmv-tree-op[data-v-c45f497c]{width:20px;height:20px;color:var(--text-faint);border-radius:var(--radius-tab);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.fmv-tree-op[data-v-c45f497c]:hover{color:var(--text-base);background:var(--bg-hover)}.fmv-tree-op.danger[data-v-c45f497c]:hover{color:var(--danger)}.fmv-tree-op svg[data-v-c45f497c]{width:16px;height:16px}.fmv-filters[data-v-c45f497c]{flex-direction:column;gap:8px;display:flex}.fmv-filter-fields[data-v-c45f497c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fmv-filter[data-v-c45f497c]{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.fmv-filter-label[data-v-c45f497c]{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:96px;overflow:hidden}.fmv-filter-input[data-v-c45f497c]{width:150px}.fmv-filter-range-input[data-v-c45f497c]{width:118px}.fmv-filter-sep[data-v-c45f497c]{color:var(--text-faint);flex:none}.fmv-filter-actions[data-v-c45f497c]{align-items:center;gap:6px;display:inline-flex}.fmv-req[data-v-c45f497c]{color:var(--danger);margin-left:3px}.fmv-textarea[data-v-c45f497c]{min-height:72px}.fmv-rel[data-v-c45f497c]{flex-direction:column;gap:6px;min-width:0;display:flex}.fmv-rel-hint[data-v-c45f497c]{color:var(--text-faint);font-size:11px}.form-dialog-field>.fmv-rel[data-v-c45f497c]{flex:auto;min-width:0}.fmv-editor-field[data-v-c45f497c]{flex-direction:column;align-items:stretch;gap:4px}.fmv-editor-input[data-v-c45f497c]{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.fmv-editor-input>.fmv-rel[data-v-c45f497c]{flex:auto;min-width:0}.fmv-editor-basic[data-v-c45f497c]{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.fmv-editor-field>.form-dialog-label[data-v-c45f497c]{flex:none;width:auto}.fmv-viewer-basic[data-v-c45f497c]{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.fmv-viewer-lines[data-v-c45f497c]{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.fmv-viewer-lines-body[data-v-c45f497c]{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.fmv-lines-body[data-v-c45f497c]{box-sizing:border-box;flex-direction:column;flex:auto;gap:6px;width:100%;min-width:0;display:flex}.fmv-viewer-lines-wrap[data-v-c45f497c]{width:100%;overflow-x:auto}.fmv-bars[data-v-c45f497c]{flex-direction:column;gap:6px;display:flex}.fmv-chart-line[data-v-c45f497c]{flex-direction:column;gap:4px;display:flex}.fmv-line[data-v-c45f497c]{width:100%;height:120px}.fmv-axis[data-v-c45f497c]{color:var(--text-faint);gap:4px;font-size:11px;display:flex}.fmv-axis span[data-v-c45f497c]{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.fmv-chart-pie[data-v-c45f497c]{align-items:center;gap:14px;display:flex}.fmv-pie[data-v-c45f497c]{flex:0 0 130px;width:130px;height:130px}.fmv-legend[data-v-c45f497c]{min-width:0;color:var(--text-dim);flex-direction:column;gap:3px;font-size:12px;display:flex}.fmv-legend-item[data-v-c45f497c]{align-items:center;gap:6px;min-width:0;display:flex}.fmv-legend-dot[data-v-c45f497c]{border-radius:2px;flex:none;width:8px;height:8px}.fmv-legend-label[data-v-c45f497c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fmv-legend-item em[data-v-c45f497c]{font-family:var(--font-mono);color:var(--text-faint);flex:none;margin-left:auto;font-style:normal}.fmv-cols[data-v-c45f497c]{justify-content:flex-start;align-items:flex-end;gap:8px;min-height:130px;padding-top:4px;display:flex}.fmv-col[data-v-c45f497c]{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;max-width:64px;height:130px;display:flex}.fmv-dual .fmv-col[data-v-c45f497c]{max-width:132px}.fmv-col-value[data-v-c45f497c]{font-family:var(--font-mono);color:var(--text-dim);font-size:11px}.fmv-col-track[data-v-c45f497c]{flex:auto;align-items:flex-end;width:100%;display:flex;overflow:hidden}.fmv-col-fill[data-v-c45f497c]{background:var(--accent-strong);width:100%;display:block}.fmv-col-label[data-v-c45f497c]{max-width:100%;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fmv-dual[data-v-c45f497c]{flex-direction:column;gap:8px;display:flex}.fmv-dual-legend[data-v-c45f497c]{color:var(--text-dim);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.fmv-gbars[data-v-c45f497c]{flex:auto;justify-content:center;align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.fmv-gbar[data-v-c45f497c]{flex:1 1 0;align-items:flex-end;min-width:0;max-width:28px;height:100%;display:flex}.fmv-gbar-track[data-v-c45f497c]{align-items:flex-end;width:100%;height:100%;display:flex;overflow:hidden}.fmv-col-track.is-empty[data-v-c45f497c],.fmv-gbar-track.is-empty[data-v-c45f497c],.fmv-bar-track.is-empty[data-v-c45f497c]{background:0 0}.fmv-gbar-fill[data-v-c45f497c]{border-radius:3px 3px 0 0;width:100%;display:block}.fmv-stack[data-v-c45f497c]{border-radius:4px;flex-direction:column;width:100%;max-width:56px;margin:0 auto;display:flex;overflow:hidden}.fmv-stack-seg[data-v-c45f497c]{width:100%;display:block}.fmv-detail[data-v-c45f497c]{flex-direction:column;gap:8px;display:flex}.fmv-detail-fields[data-v-c45f497c]{flex-direction:column;gap:6px;display:flex}.fmv-detail-field[data-v-c45f497c]{flex-direction:column;gap:2px;display:flex}.fmv-detail-label[data-v-c45f497c]{color:var(--text-faint);font-size:12px}.fmv-detail-value[data-v-c45f497c]{color:var(--text-base);word-break:break-word;white-space:pre-wrap;font-size:13px}.fmv-detail-dialog-value[data-v-c45f497c]{color:var(--text-base);word-break:break-word;white-space:pre-wrap;flex:auto;min-width:0;padding:4px 0;font-size:13px}.fmv-inline-form[data-v-c45f497c]{flex-direction:column;gap:10px;display:flex}.fmv-inline-basic[data-v-c45f497c]{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.fmv-inline-field[data-v-c45f497c]{flex-direction:column;gap:4px;display:flex}.fmv-inline-label[data-v-c45f497c]{color:var(--text-dim);font-size:12px}.fmv-inline-actions[data-v-c45f497c]{gap:8px;display:flex}.fmv-wrap.fmv-embed[data-v-c45f497c]{height:auto;overflow:visible}.fmv-embed-grid[data-v-c45f497c]{padding:0;overflow:visible}.fmv-tabs[data-v-c45f497c],.fmv-tab-code[data-v-c45f497c]{flex-direction:column;gap:10px;display:flex}.fmv-tab-code[data-v-c45f497c] .fc-table-bar{justify-content:flex-end;gap:8px;display:flex}.fmv-tab-code[data-v-c45f497c] .fc-table-wrap{overflow-x:auto}.fmv-tab-code[data-v-c45f497c] .fc-table{border-collapse:collapse;width:100%;font-size:12px}.fmv-tab-code[data-v-c45f497c] .fc-table th,.fmv-tab-code[data-v-c45f497c] .fc-table td{border-bottom:1px solid var(--border-base);text-align:left;vertical-align:middle;padding:6px 8px}.fmv-tab-code[data-v-c45f497c] .fc-table th{color:var(--text-dim);white-space:nowrap;font-weight:600}.fmv-tab-code[data-v-c45f497c] .fc-op{text-align:right;white-space:nowrap}.fmv-tab-code[data-v-c45f497c] .fc-op button{margin-left:6px}.fmv-tab-code[data-v-c45f497c] .fc-form{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 16px;display:grid}.fmv-tab-code[data-v-c45f497c] .fc-row{flex-direction:column;gap:4px;min-width:0;display:flex}.fmv-tab-code[data-v-c45f497c] .fc-label{color:var(--text-dim);font-size:12px}.fmv-tab-code[data-v-c45f497c] .fc-dialog{display:none}.fmv-tab-code[data-v-c45f497c] .fc-dialog.is-open{z-index:60;background:var(--bg-mask,#00000059);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fmv-tab-code[data-v-c45f497c] .fc-dialog-panel{background:var(--bg-layer-01);border:1px solid var(--border-base);border-radius:var(--radius-lg);flex-direction:column;gap:10px;width:min(560px,92vw);max-height:86vh;padding:16px 18px;display:flex;overflow:auto}.fmv-tab-code[data-v-c45f497c] .fc-dialog-title{color:var(--text-strong);font-size:14px;font-weight:600}.fmv-tab-code[data-v-c45f497c] .fc-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.fmv-tab-code[data-v-c45f497c] .form-dialog-input{width:100%}.fmv-md-table[data-v-c45f497c]{border-collapse:collapse;width:100%;font-size:12px}.fmv-md-table th[data-v-c45f497c],.fmv-md-table td[data-v-c45f497c]{border-bottom:1px solid var(--border-base);text-align:left;vertical-align:middle;padding:5px 8px}.fmv-md-table th[data-v-c45f497c]{color:var(--text-dim);white-space:nowrap;font-weight:600}.fmv-md-table .form-dialog-input[data-v-c45f497c]{min-width:120px}.fmv-md-op[data-v-c45f497c]{text-align:right;white-space:nowrap}.fmv-md-detail[data-v-c45f497c]{flex-direction:column;gap:8px;display:flex;overflow-x:auto}.fmv-tabbar[data-v-c45f497c]{border-bottom:1px solid var(--border-base);flex-wrap:wrap;gap:6px;display:flex}.fmv-tabbtn[data-v-c45f497c]{color:var(--text-dim);cursor:pointer;font-size:13px;font-family:var(--font-text);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px}.fmv-tabbtn[data-v-c45f497c]:hover{color:var(--text-base)}.fmv-tabbtn.active[data-v-c45f497c]{color:var(--text-base);border-bottom-color:var(--accent)}.fmv-import-dialog[data-v-c45f497c]{max-width:560px}.fmv-import-summary[data-v-c45f497c]{color:var(--text-dim);gap:12px;margin-bottom:10px;font-size:13px;display:flex}.fmv-import-err[data-v-c45f497c]{color:var(--danger)}.fmv-import-warn[data-v-c45f497c]{color:#b58115}.fmv-import-dup[data-v-c45f497c]{color:var(--accent)}.fmv-import-section[data-v-c45f497c]{margin-bottom:10px}.fmv-import-section-title[data-v-c45f497c]{color:var(--text-strong);margin-bottom:4px;font-size:12px;font-weight:600}.fmv-import-item[data-v-c45f497c]{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.fmv-import-dup-actions[data-v-c45f497c]{flex:none;gap:4px;display:inline-flex}.fmv-import-dup-actions .btn-ghost-btn.primary[data-v-c45f497c]{color:var(--accent-strong);font-weight:600}.fmv-import-more[data-v-c45f497c]{color:var(--text-faint);font-size:11px}.fmv-import-ok[data-v-c45f497c]{color:var(--accent);margin-bottom:10px;font-size:13px}.fmv-pick-dialog[data-v-c45f497c]{max-width:560px}.fmv-pick-note[data-v-c45f497c]{color:var(--text-dim);font-size:12px}.fmv-pick-head[data-v-c45f497c]{align-items:center;gap:8px;display:flex}.fmv-pick-title[data-v-c45f497c]{color:var(--text-dim);font-size:12px}.fmv-pick-count[data-v-c45f497c]{color:var(--text-faint);flex:auto;font-size:12px}.fmv-pick-list[data-v-c45f497c]{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.fmv-pick-row[data-v-c45f497c]{color:var(--text-base);background:var(--bg-base);border:1px solid var(--border-base);border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;transition:border-color .12s;display:flex}.fmv-pick-row[data-v-c45f497c]:hover{border-color:var(--accent)}.fmv-pick-row.locked[data-v-c45f497c]{cursor:default}.fmv-pick-row.dragging[data-v-c45f497c]{opacity:.45}.fmv-pick-row.drop-before[data-v-c45f497c]{box-shadow:inset 0 2px 0 var(--accent)}.fmv-pick-row.drop-after[data-v-c45f497c]{box-shadow:inset 0 -2px 0 var(--accent)}.fmv-pick-grip[data-v-c45f497c]{color:var(--text-faint);cursor:grab;flex:none;align-items:center;display:inline-flex}.fmv-pick-grip[data-v-c45f497c]:active{cursor:grabbing}.fmv-pick-grip svg[data-v-c45f497c]{width:12px;height:12px}.fmv-pick-row input[data-v-c45f497c]{accent-color:var(--accent-strong);cursor:pointer}.fmv-pick-row input[data-v-c45f497c]:disabled{opacity:.55;cursor:not-allowed}.fmv-pick-name[data-v-c45f497c]{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fmv-pick-tag[data-v-c45f497c]{color:var(--text-faint);flex:none;font-size:11px}.fmv-editor-form-tpl[data-v-c45f497c]{flex-direction:column;gap:12px;display:flex}.fmv-page-dialog[data-v-c45f497c]{flex-direction:column;width:1080px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);display:flex}.fmv-page-dialog-head[data-v-c45f497c]{justify-content:space-between;align-items:center;gap:10px;display:flex}.fmv-page-dialog-body[data-v-c45f497c]{flex:1;min-height:0;margin-top:10px;overflow:auto}.fsh-dialog[data-v-c4ecff08]{width:620px;position:relative}.fsh-hint[data-v-c4ecff08]{max-height:none}.fsh-pages[data-v-c4ecff08]{flex-wrap:wrap;gap:10px 16px;padding-left:66px;display:flex}.is-disabled[data-v-c4ecff08]{opacity:.5}.fsh-time[data-v-c4ecff08]{flex:0 0 190px}.fsh-list[data-v-c4ecff08]{border-top:1px solid var(--border-base);flex-direction:column;gap:8px;padding-top:10px;display:flex}.fsh-empty[data-v-c4ecff08]{color:var(--text-dim);font-size:12px}.fsh-item[data-v-c4ecff08]{border:1px solid var(--border-base);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.fsh-item-head[data-v-c4ecff08]{color:var(--text-base);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.fsh-item-scope[data-v-c4ecff08]{color:var(--text-strong);font-weight:600}.fsh-item-state[data-v-c4ecff08]{color:var(--text-dim);margin-left:auto}.fsh-item-state.expired[data-v-c4ecff08]{color:var(--danger,#d9534f)}.fsh-item-link[data-v-c4ecff08]{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.fsh-item-link .form-dialog-input[data-v-c4ecff08]{flex:auto;min-width:0;font-size:12px}.fsh-item-link .btn-ghost-btn[data-v-c4ecff08],.fsh-item-link .btn-danger-btn[data-v-c4ecff08]{white-space:nowrap;flex:none}.fsh-qr-wrap[data-v-c4ecff08]{flex-direction:column;align-self:flex-start;align-items:center;gap:6px;display:flex}.fsh-qr[data-v-c4ecff08]{background:#fff;border-radius:6px;width:168px;height:168px;padding:8px}.fsh-qr[data-v-c4ecff08] svg{width:100%;height:100%;display:block}.frun-wrap[data-v-f8d37d46]{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.frun-bar[data-v-f8d37d46]{border-bottom:1px solid var(--border-base);flex:none;align-items:center;gap:8px;padding:8px 14px;display:flex}.frun-back[data-v-f8d37d46]{align-items:center;gap:4px;display:inline-flex}.frun-name[data-v-f8d37d46]{color:var(--text-strong);font-size:14px;font-weight:600}.frun-body[data-v-f8d37d46]{flex-direction:column;flex:auto;min-height:0;display:flex}.frun-body[data-v-f8d37d46]>*{flex:auto;min-height:0}.frun-body>.skills-empty[data-v-f8d37d46]{flex:none;margin:20px}.ftn-card[data-v-153694da]{border:1.5px solid var(--border-strong);background:var(--bg-layer-01);width:232px;font-family:var(--font-text);cursor:grab;border-radius:10px;transition:border-color .12s,box-shadow .12s;overflow:hidden}.ftn-card.sel[data-v-153694da]{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-soft)}.ftn-head[data-v-153694da]{background:var(--accent-soft);border-bottom:1px solid color-mix(in srgb, var(--accent-strong) 35%, transparent);align-items:center;gap:6px;padding:7px 9px;display:flex}.ftn-ico[data-v-153694da]{width:13px;height:13px;color:var(--accent-strong);flex:none}.ftn-name[data-v-153694da]{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:600;overflow:hidden}.ftn-count[data-v-153694da]{font-family:var(--font-mono);color:var(--text-dim);flex:none;font-size:11px}.ftn-toggle[data-v-153694da]{width:16px;height:16px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ftn-toggle[data-v-153694da]:hover{background:var(--bg-hover);color:var(--text-base)}.ftn-toggle svg[data-v-153694da]{width:12px;height:12px;transition:transform .12s}.ftn-toggle.flipped svg[data-v-153694da]{transform:rotate(-90deg)}.ftn-card.collapsed .ftn-head[data-v-153694da]{border-bottom:none}.ftn-fields[data-v-153694da]{flex-direction:column;display:flex}.ftn-field[data-v-153694da]{align-items:center;gap:8px;padding:3px 9px;font-size:11px;display:flex}.ftn-field-name[data-v-153694da]{min-width:0;color:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ftn-field-type[data-v-153694da]{font-family:var(--font-mono);color:var(--text-faint);flex:none;font-size:10px}.ftn-more[data-v-153694da]{color:var(--text-faint);padding:2px 9px;font-size:11px}.ftn-key[data-v-153694da]{font-family:var(--font-mono);color:var(--text-faint);border-top:1px solid var(--border-muted);padding:3px 9px 5px;font-size:10px}.ftn-anchor[data-v-153694da]{opacity:0;background:0 0;border:none;width:7px;height:7px}.fbp-text[data-v-242cfdab]{color:var(--text-dim);white-space:pre-wrap;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.fbp-stat[data-v-242cfdab]{flex-direction:column;gap:4px;display:flex}.fbp-stat-value[data-v-242cfdab]{color:var(--accent);font-size:24px;font-weight:700;line-height:1.1}.fbp-stat-label[data-v-242cfdab]{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.fbp-chart[data-v-242cfdab]{flex-direction:column;gap:6px;display:flex}.fbp-bar-row[data-v-242cfdab]{align-items:center;gap:8px;display:flex}.fbp-bar-label[data-v-242cfdab]{flex:none;width:84px}.fbp-bar-track[data-v-242cfdab]{border-radius:5px;flex:auto;height:10px;overflow:hidden}.fbp-bar-fill[data-v-242cfdab]{background:var(--accent-strong);opacity:.55;height:100%;display:block}.fbp-cards[data-v-242cfdab]{flex-wrap:wrap;gap:10px;display:flex}.fbp-card[data-v-242cfdab]{border:1px solid var(--border-base);background:var(--bg-base);border-radius:8px;flex-direction:column;gap:5px;width:180px;padding:8px;display:flex}.fbp-card-title[data-v-242cfdab]{width:60%;height:8px}.fbp-card-sub[data-v-242cfdab]{width:40%;height:6px}.fbp-card-field[data-v-242cfdab]{align-items:center;gap:6px;font-size:11px;display:flex}.fbp-card-field em[data-v-242cfdab]{text-overflow:ellipsis;white-space:nowrap;max-width:60px;color:var(--text-faint);flex:none;font-style:normal;overflow:hidden}.fbp-card-field .fbp-skel[data-v-242cfdab]{flex:auto}.fbp-table-wrap[data-v-242cfdab]{overflow-x:auto}.fbp-table[data-v-242cfdab]{border-collapse:collapse;width:100%;font-size:12px}.fbp-table th[data-v-242cfdab],.fbp-table td[data-v-242cfdab]{border-bottom:1px solid var(--border-base);text-align:left;white-space:nowrap;padding:5px 8px}.fbp-table th[data-v-242cfdab]{color:var(--text-dim);font-weight:600}.fbp-table .fbp-skel[data-v-242cfdab]{width:60%;display:inline-block}.fbp-op[data-v-242cfdab]{text-align:right}.fbp-pager[data-v-242cfdab]{color:var(--text-faint);margin-top:6px;font-size:11px}.fbp-filters[data-v-242cfdab]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fbp-tree[data-v-242cfdab]{flex-direction:column;gap:4px;display:flex}.fbp-tree-row[data-v-242cfdab]{align-items:center;gap:6px;padding:3px 0;font-size:12px;display:flex}.fbp-tree-caret[data-v-242cfdab]{width:10px;color:var(--text-faint);flex:none}.fbp-tree-name[data-v-242cfdab]{color:var(--text-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fbp-tree-field[data-v-242cfdab]{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fbp-filter[data-v-242cfdab]{align-items:center;gap:6px;display:inline-flex}.fbp-filter-label[data-v-242cfdab]{color:var(--text-faint);font-size:11px}.fbp-filters .fbp-input[data-v-242cfdab]{flex:none;width:110px}.fbp-detail[data-v-242cfdab]{flex-direction:column;gap:6px;display:flex}.fbp-detail-field[data-v-242cfdab]{flex-direction:column;gap:2px;display:flex}.fbp-detail-label[data-v-242cfdab]{color:var(--text-faint);font-size:12px}.fbp-detail-value[data-v-242cfdab]{width:60%;height:7px}.fbp-form[data-v-242cfdab]{flex-direction:column;gap:6px;display:flex}.fbp-form-field[data-v-242cfdab]{align-items:center;gap:8px;font-size:12px;display:flex}.fbp-form-label[data-v-242cfdab]{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:0 0 88px;overflow:hidden}.fbp-form-field .fbp-input[data-v-242cfdab]{flex:auto}.fbp-input[data-v-242cfdab]{border:1px solid var(--border-base);background:var(--bg-base);height:24px;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:0 8px;font-size:12px;line-height:22px;display:block;overflow:hidden}.fbp-chip[data-v-242cfdab]{border:1px solid var(--border-base);color:var(--text-dim);background:var(--bg-base);border-radius:6px;padding:2px 8px;font-size:11px;display:inline-block}.fbp-chip.primary[data-v-242cfdab]{border-color:var(--accent);color:var(--accent)}.fbp-chip.danger[data-v-242cfdab]{border-color:var(--border-base);color:var(--danger)}.fbp-skel[data-v-242cfdab]{background:var(--bg-layer-02);border-radius:4px;height:7px;display:block}.fbp-cols[data-v-242cfdab]{justify-content:flex-start;align-items:flex-end;gap:6px;height:100px;display:flex}.fbp-dual[data-v-242cfdab]{flex-direction:column;gap:6px;display:flex}.fbp-legend-inline[data-v-242cfdab]{flex-flow:wrap;gap:10px}.fbp-legend-inline .fbp-legend-row[data-v-242cfdab]{flex:0 auto;width:72px}.fbp-gcol[data-v-242cfdab]{flex:1 1 0;justify-content:center;align-items:flex-end;gap:2px;min-width:0;max-width:72px;display:flex}.fbp-gbar[data-v-242cfdab]{background:var(--bg-layer-02);border-radius:3px 3px 0 0;flex:1 1 0;min-width:0;max-width:16px}.fbp-col[data-v-242cfdab]{background:var(--bg-layer-02);border-radius:3px;flex:1 1 0;min-width:0;max-width:40px}.fbp-pie-wrap[data-v-242cfdab]{align-items:center;gap:12px;display:flex}.fbp-pie[data-v-242cfdab]{flex:0 0 72px;width:72px;height:72px}.fbp-legend[data-v-242cfdab]{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.fbp-legend-row[data-v-242cfdab]{align-items:center;gap:6px;display:flex}.fbp-legend-dot[data-v-242cfdab]{background:var(--accent-strong);opacity:.5;border-radius:2px;flex:none;width:8px;height:8px}.fbp-legend-row .fbp-skel[data-v-242cfdab]{flex:auto}.fbp-line[data-v-242cfdab]{height:100px}.fbp-line svg[data-v-242cfdab]{width:100%;height:100%}.fbp-empty[data-v-242cfdab]{color:var(--text-faint);padding:4px 0;font-size:12px}.fbp-tabs[data-v-242cfdab]{flex-direction:column;gap:8px;display:flex}.fbp-tabbar[data-v-242cfdab]{border-bottom:1px solid var(--border-base);flex-wrap:wrap;gap:6px;display:flex}.fbp-tab[data-v-242cfdab]{color:var(--text-dim);border-bottom:2px solid #0000;padding:6px 14px;font-size:12px}.fbp-tab.active[data-v-242cfdab]{color:var(--text-base);border-bottom-color:var(--accent)}.fbp-tabpage[data-v-242cfdab]{flex-direction:column;gap:6px;display:flex}.fbp-tab-code[data-v-242cfdab]{pointer-events:none;flex-direction:column;gap:6px;display:flex}.fbp-tab-code[data-v-242cfdab] .fc-dialog{display:none}.fbp-tab-code[data-v-242cfdab] .fc-table-bar{justify-content:flex-end;display:flex}.fbp-tab-code[data-v-242cfdab] .fc-table{border-collapse:collapse;width:100%;font-size:12px}.fbp-tab-code[data-v-242cfdab] .fc-table th,.fbp-tab-code[data-v-242cfdab] .fc-table td{border-bottom:1px solid var(--border-base);text-align:left;white-space:nowrap;padding:5px 8px}.fbp-tab-code[data-v-242cfdab] .fc-table th{color:var(--text-dim);font-weight:600}.fbp-tab-code[data-v-242cfdab] .fc-form{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 12px;display:grid}.fbp-tab-code[data-v-242cfdab] .fc-row{flex-direction:column;gap:2px;display:flex}.fbp-tab-code[data-v-242cfdab] .fc-label{color:var(--text-dim);font-size:12px}.fmd-field-nav[data-v-606c2d4f]{border-left:1px solid var(--border-base);background:var(--bg-layer-01);flex-direction:column;flex:0 0 236px;width:236px;min-height:0;display:flex}.fmd-field-nav-title[data-v-606c2d4f]{color:var(--text-strong);padding:8px 10px 0;font-size:12px;font-weight:600}.fmd-field-nav-hint[data-v-606c2d4f]{color:var(--text-faint);padding:2px 10px 8px;font-size:11px}.fmd-field-nav-body[data-v-606c2d4f]{flex-direction:column;flex:auto;gap:6px;min-height:0;padding:0 8px 10px;display:flex;overflow-y:auto}.fmd-field-nav-group[data-v-606c2d4f]{flex-direction:column;gap:2px;display:flex}.fmd-field-nav-head[data-v-606c2d4f]{width:100%;min-width:0;color:var(--text-base);font-family:var(--font-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:3px 6px;font-size:12px;display:flex}.fmd-field-nav-head[data-v-606c2d4f]:hover{background:var(--bg-hover);color:var(--text-strong)}.fmd-field-nav-caret[data-v-606c2d4f]{width:12px;height:12px;color:var(--text-faint);flex:none;transition:transform .12s;display:inline-flex;transform:rotate(90deg)}.fmd-field-nav-caret.collapsed[data-v-606c2d4f]{transform:rotate(0)}.fmd-field-nav-caret svg[data-v-606c2d4f]{width:12px;height:12px}.fmd-field-nav-name[data-v-606c2d4f]{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.fmd-field-nav-tag[data-v-606c2d4f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-faint);flex:0 auto;font-size:11px;overflow:hidden}.fmd-field-nav-kind[data-v-606c2d4f]{color:var(--text-faint);border:1px solid var(--border-base);border-radius:4px;flex:none;margin-left:auto;padding:0 4px;font-size:10px}.fmd-field-nav-count[data-v-606c2d4f]{color:var(--text-faint);flex:none;font-size:10px}.fmd-field-nav-items[data-v-606c2d4f]{flex-direction:column;gap:1px;padding-left:12px;display:flex}.fmd-field-nav-item[data-v-606c2d4f]{width:100%;color:var(--text-base);font-family:var(--font-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-direction:column;align-items:flex-start;gap:0;padding:3px 6px;font-size:12px;display:flex}.fmd-field-nav-item[data-v-606c2d4f]:hover{background:var(--bg-hover);color:var(--text-strong)}.fmd-field-nav-label[data-v-606c2d4f]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fmd-field-nav-meta[data-v-606c2d4f]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-mono);color:var(--text-faint);font-size:10px;overflow:hidden}.fmd-field-nav-empty[data-v-606c2d4f]{color:var(--text-faint);padding:6px 2px;font-size:11px}.fmd-wrap[data-v-f459be87]{box-sizing:border-box;flex-direction:column;flex:1;height:100%;min-height:0;padding:14px 16px 0;display:flex;overflow:hidden}.fmd-basic[data-v-f459be87]{flex-direction:column;flex:none;gap:12px;width:100%;max-width:720px;padding-bottom:16px;display:flex;overflow-y:auto}.fmd-basic-desc[data-v-f459be87]{min-height:140px}.fmd-tabs[data-v-f459be87]{border-bottom:1px solid var(--border-base);flex:none;gap:4px;margin-bottom:14px;display:flex}.fmd-tab[data-v-f459be87]{font-family:var(--font-text);color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 14px;font-size:13px;transition:color .12s,border-color .12s}.fmd-tab[data-v-f459be87]:hover{color:var(--text-base)}.fmd-tab.active[data-v-f459be87]{color:var(--text-base);border-bottom-color:var(--accent)}.fmd-pages-layout[data-v-f459be87]{flex:1;grid-template-columns:220px minmax(0,1fr) 320px;gap:14px;min-height:0;display:grid}.fmd-pages-col[data-v-f459be87]{flex-direction:column;align-content:start;min-height:0;display:flex;overflow-y:auto}.fmd-page-group[data-v-f459be87]{flex-direction:column;margin-bottom:6px;display:flex}.fmd-group-row[data-v-f459be87]{border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;font-size:12px;transition:background .12s,border-color .12s,opacity .12s;display:flex}.fmd-group-row[data-v-f459be87]:hover{background:var(--bg-hover)}.fmd-group-row.dragging[data-v-f459be87]{opacity:.45}.fmd-group-row.drop-before[data-v-f459be87]{box-shadow:inset 0 2px 0 var(--accent)}.fmd-group-row.drop-after[data-v-f459be87]{box-shadow:inset 0 -2px 0 var(--accent)}.fmd-group-row.drop-into[data-v-f459be87]{border-color:var(--accent);background:var(--accent-soft)}.fmd-group-name[data-v-f459be87]{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.fmd-group-input[data-v-f459be87]{flex:auto;min-width:0;padding:2px 6px;font-size:12px}.fmd-group-del[data-v-f459be87]{flex:none}.fmd-group-empty[data-v-f459be87]{border:1px dashed var(--border-base);color:var(--text-faint);border-radius:6px;margin:0 0 4px 10px;padding:4px 10px 6px;font-size:11px}.fmd-page-group .fmd-list-row[data-v-f459be87]{margin-left:10px}.fmd-page-group-bar[data-v-f459be87]{flex:none;width:120px}.fmd-custom-panel[data-v-f459be87]{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.fmd-links[data-v-f459be87]{flex-direction:column;gap:8px;display:flex}.fmd-link-item[data-v-f459be87]{border:1px solid var(--border-base);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.fmd-link-row[data-v-f459be87]{align-items:center;gap:6px;min-width:0;display:flex}.fmd-link-row>.form-dialog-input[data-v-f459be87]{flex:1 1 0;min-width:0}.fmd-link-row>.icon-btn[data-v-f459be87]{flex:none}.fmd-custom-tpl[data-v-f459be87]{min-height:0}.fmd-custom-error[data-v-f459be87]{color:var(--danger);font-size:12px}.fmd-custom-preview-label[data-v-f459be87]{color:var(--text-dim);font-size:12px}.fmd-designer[data-v-f459be87]{border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex}.fmd-designer-bar[data-v-f459be87]{border-bottom:1px solid var(--border-base);flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.fmd-page-title[data-v-f459be87]{flex:none;width:170px}.fmd-page-show[data-v-f459be87]{flex:none}.fmd-tabs-config[data-v-f459be87]{flex-direction:column;flex:auto;align-items:flex-start;gap:6px;min-width:0;display:flex}.fmd-tab-item[data-v-f459be87]{box-sizing:border-box;border:1px solid var(--border-base);background:var(--bg-base);border-radius:6px;flex-direction:column;gap:6px;width:100%;padding:6px;display:flex}.fmd-tab-item[data-v-f459be87]:hover{background:var(--bg-hover)}.fmd-tab-row[data-v-f459be87]{box-sizing:border-box;align-items:center;gap:4px;width:100%;display:flex}.fmd-tab-row .form-dialog-input[data-v-f459be87]{flex:1 1 0;width:auto;min-width:0}.fmd-tab-row-foot[data-v-f459be87]{align-items:center;gap:6px;display:flex}.fmd-tabs-fields[data-v-f459be87]{flex-wrap:wrap;gap:4px 12px;padding:4px 0 2px;display:flex}.fmd-tab-row-foot .wf-code-open[data-v-f459be87]{flex:auto;margin-top:0}.fmd-page-scroll[data-v-f459be87]{flex:1;min-height:0;padding:14px;overflow:auto}.fmd-page-canvas[data-v-f459be87]{grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:14px;min-height:100%;display:grid}.fmd-pv-block[data-v-f459be87]{border:1px solid var(--border-base);background:var(--bg-base);cursor:grab;border-radius:10px;flex-direction:column;min-width:0;padding:10px 12px;transition:border-color .12s,box-shadow .12s,opacity .12s;display:flex;position:relative}.fmd-pv-body[data-v-f459be87]{flex:auto;min-height:0;overflow:auto}.fmd-pv-block.resizing[data-v-f459be87]{-webkit-user-select:none;user-select:none}.fmd-pv-block[data-v-f459be87]:hover{border-color:var(--border-strong)}.fmd-pv-block.active[data-v-f459be87]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.fmd-pv-block.dragging[data-v-f459be87]{opacity:.45}.fmd-pv-block.drop-before[data-v-f459be87]:before,.fmd-pv-block.drop-after[data-v-f459be87]:after{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:2px;bottom:2px}.fmd-pv-block.drop-before[data-v-f459be87]:before{left:-9px}.fmd-pv-block.drop-after[data-v-f459be87]:after{right:-9px}.fmd-pv-head[data-v-f459be87]{flex:none;align-items:center;gap:6px;margin-bottom:8px;display:flex}.fmd-pv-grip[data-v-f459be87]{width:13px;height:13px;color:var(--text-faint);flex:none}.fmd-pv-title[data-v-f459be87]{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;font-weight:600;overflow:hidden}.fmd-pv-tag[data-v-f459be87]{font-family:var(--font-mono);color:var(--text-faint);flex:none;font-size:11px}.fmd-pv-del[data-v-f459be87],.fmd-pv-copy[data-v-f459be87]{opacity:0;flex:none;transition:opacity .12s}.fmd-pv-block:hover .fmd-pv-del[data-v-f459be87],.fmd-pv-block.active .fmd-pv-del[data-v-f459be87],.fmd-pv-block:hover .fmd-pv-copy[data-v-f459be87],.fmd-pv-block.active .fmd-pv-copy[data-v-f459be87]{opacity:1}.fmd-pv-empty[data-v-f459be87]{text-align:center;color:var(--text-faint);grid-column:1/-1;padding:24px 0;font-size:12px}.fmd-col[data-v-f459be87]{border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:10px;min-width:0;padding:10px}.fmd-col-head[data-v-f459be87]{color:var(--text-strong);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.fmd-head-actions[data-v-f459be87]{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.fmd-list-row[data-v-f459be87]{border:1px solid #0000;border-radius:6px;align-items:center;gap:2px;margin-bottom:4px;transition:background .12s,border-color .12s;display:flex}.fmd-list-row[data-v-f459be87]:hover{background:var(--bg-hover)}.fmd-list-row.active[data-v-f459be87]{border-color:var(--accent);background:var(--accent-soft)}.fmd-list-row.dragging[data-v-f459be87]{opacity:.45}.fmd-list-row.drop-before[data-v-f459be87]{box-shadow:inset 0 2px 0 var(--accent)}.fmd-list-row.drop-after[data-v-f459be87]{box-shadow:inset 0 -2px 0 var(--accent)}.fmd-list-item[data-v-f459be87]{text-align:left;min-width:0;color:var(--text-base);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:color .12s;display:flex}.fmd-list-row.active .fmd-list-item[data-v-f459be87]{color:var(--accent)}.fmd-list-name[data-v-f459be87]{text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.fmd-list-name svg[data-v-f459be87]{flex:none;width:13px;height:13px}.fmd-item-key[data-v-f459be87]{color:var(--text-faint);font-size:11px;font-family:var(--font-mono);flex:none}.fmd-empty[data-v-f459be87]{color:var(--text-faint);padding:8px 0;font-size:12px}.fmd-mini[data-v-f459be87]{padding:3px 10px;font-size:12px}.fmd-env[data-v-f459be87]{flex-direction:column;gap:6px;display:flex}.fmd-env-title[data-v-f459be87]{color:var(--text-strong);font-size:13px;font-weight:600}.fmd-env-hint[data-v-f459be87]{color:var(--text-faint);font-size:12px;line-height:1.6}.fmd-env-code[data-v-f459be87]{font-family:var(--font-mono);color:var(--text-dim);background:var(--bg-layer-02);border-radius:var(--radius-sm);margin:0 2px;padding:1px 4px;font-size:11px}.fmd-env-line[data-v-f459be87]{align-items:center;gap:6px;display:flex}.fmd-env-line>.form-dialog-input[data-v-f459be87]{flex:0 0 180px;width:auto;min-width:0}.fmd-env-secret[data-v-f459be87]{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.fmd-env-secret .form-dialog-input[data-v-f459be87]{width:100%;min-width:0;padding-right:30px}.fmd-env-eye[data-v-f459be87]{color:var(--text-faint);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.fmd-env-eye[data-v-f459be87]:hover{color:var(--accent)}.fmd-env-empty[data-v-f459be87]{color:var(--text-faint);font-size:12px}.fmd-env-add[data-v-f459be87]{display:flex}.fmd-canvas-layout[data-v-f459be87]{flex:1;min-height:0;display:flex;position:relative}.fmd-canvas[data-v-f459be87]{border:1px solid var(--border-base);background-color:var(--bg-base);background-image:radial-gradient(circle, var(--border-muted) 1px, transparent 1px);background-size:18px 18px;border-radius:10px;flex:1;min-height:240px;position:relative;overflow:hidden}.fmd-canvas[data-v-f459be87] .vue-flow__node{width:auto;font-size:inherit;text-align:left;background:0 0;border:none;padding:0}.fmd-canvas-empty[data-v-f459be87]{color:var(--text-faint);pointer-events:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.fmd-side[data-v-f459be87]{border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:10px;flex-direction:column;min-height:0;padding:10px;display:flex}.fmd-side .fmd-col-head[data-v-f459be87]{flex:none}.fmd-side-title[data-v-f459be87]{align-items:center;gap:6px;min-width:0;display:inline-flex}.fmd-side-ico[data-v-f459be87]{width:13px;height:13px;color:var(--accent-strong);flex:none}.fmd-side-name[data-v-f459be87]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fmd-side-body[data-v-f459be87]{flex:1;min-height:0;overflow-y:auto}.fmd-table-meta[data-v-f459be87]{border:1px solid var(--border-base);background:var(--bg-base);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:10px;padding:8px;display:flex}.fmd-meta-head[data-v-f459be87]{justify-content:space-between;align-items:center;gap:6px;display:flex}.fmd-meta-title[data-v-f459be87]{color:var(--text-strong);font-size:12px;font-weight:600}.fmd-meta-toggle[data-v-f459be87]{flex:none}.fmd-meta-toggle svg[data-v-f459be87]{width:13px;height:13px;transition:transform .12s}.fmd-meta-toggle.flipped svg[data-v-f459be87]{transform:rotate(-90deg)}.fmd-meta-body[data-v-f459be87]{flex-direction:column;gap:8px;display:flex}.fmd-table-meta.collapsed[data-v-f459be87]{padding-bottom:4px}.fmd-resize[data-v-f459be87]{z-index:2;cursor:nwse-resize;border-radius:0 0 9px;width:16px;height:16px;position:absolute;bottom:0;right:0}.fmd-resize[data-v-f459be87]:after{content:"";border-right:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);border-radius:0 0 3px;width:9px;height:9px;position:absolute;bottom:3px;right:3px}.fmd-resize[data-v-f459be87]:hover:after{border-color:var(--accent)}.fmd-pv-resize[data-v-f459be87]{cursor:ns-resize;height:8px;position:absolute;bottom:-3px;left:0;right:0}.fmd-pv-resize[data-v-f459be87]:after{content:"";background:var(--border-strong);opacity:0;border-radius:2px;width:28px;height:3px;margin-left:-14px;transition:opacity .12s;position:absolute;bottom:2px;left:50%}.fmd-pv-block:hover .fmd-pv-resize[data-v-f459be87]:after,.fmd-pv-block.active .fmd-pv-resize[data-v-f459be87]:after{opacity:1}.fmd-unique[data-v-f459be87]{border-top:1px solid var(--border-base);flex-direction:column;gap:6px;padding-top:8px;display:flex}.fmd-unique-head[data-v-f459be87]{color:var(--text-dim);justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.fmd-unique-row[data-v-f459be87]{flex-direction:column;gap:6px;display:flex}.fmd-unique-chips[data-v-f459be87]{flex-wrap:wrap;gap:4px;display:flex}.fmd-chip[data-v-f459be87]{border:1px solid var(--border-base);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:1px 8px;font-family:inherit;font-size:11px;line-height:18px}.fmd-chip[data-v-f459be87]:hover{color:var(--text-base);background:var(--bg-hover)}.fmd-chip.on[data-v-f459be87]{border-color:var(--accent);background:var(--bg-active);color:var(--text-strong)}.fmd-token-chips[data-v-f459be87]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.fmd-display-field[data-v-f459be87]{flex-wrap:wrap}.fmd-display-field .fmd-token-chips[data-v-f459be87]{flex:0 0 100%;margin-top:0}.fmd-display-field .fmd-hint[data-v-f459be87]{flex:0 0 100%}.fmd-unique-foot[data-v-f459be87]{justify-content:space-between;align-items:center;gap:6px;display:flex}.fmd-fields-head[data-v-f459be87]{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.fmd-fields[data-v-f459be87]{flex-direction:column;gap:8px;display:flex}.fmd-field-card[data-v-f459be87]{border:1px solid var(--border-base);background:var(--bg-base);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.fmd-field-card.collapsed[data-v-f459be87]{padding-bottom:6px}.fmd-field-card.dragging[data-v-f459be87]{opacity:.45}.fmd-field-card.drop-before[data-v-f459be87]{box-shadow:inset 0 2px 0 var(--accent)}.fmd-field-card.drop-after[data-v-f459be87]{box-shadow:inset 0 -2px 0 var(--accent)}.fmd-item-grip[data-v-f459be87]{width:12px;height:12px;color:var(--text-faint);cursor:grab;flex:none}.fmd-field-toggle[data-v-f459be87]{flex:none}.fmd-field-toggle svg[data-v-f459be87]{width:12px;height:12px;transition:transform .12s}.fmd-field-toggle.flipped svg[data-v-f459be87]{transform:rotate(-90deg)}.fmd-field-body[data-v-f459be87]{flex-direction:column;gap:6px;display:flex}.fmd-item-head[data-v-f459be87]{border-bottom:1px solid var(--border-base);align-items:center;gap:6px;padding-bottom:6px;display:flex}.fmd-item-name[data-v-f459be87]{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:600;overflow:hidden}.fmd-item-tag[data-v-f459be87]{font-family:var(--font-mono);color:var(--text-faint);flex:none;font-size:11px}.fmd-item-actions[data-v-f459be87]{flex:none;align-items:center;gap:2px;display:inline-flex}.fmd-field-card.collapsed .fmd-item-head[data-v-f459be87]{border-bottom:none;padding-bottom:0}.fmd-item-body[data-v-f459be87]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fmd-key[data-v-f459be87]{width:120px;font-family:var(--font-mono);flex:none;font-size:12px}.fmd-label[data-v-f459be87]{flex:120px;min-width:100px}.fmd-type[data-v-f459be87]{flex:none;width:108px}.fmd-action-field[data-v-f459be87]{align-items:flex-start}.fmd-action-list[data-v-f459be87]{flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-width:0;display:flex}.fmd-action-item[data-v-f459be87]{box-sizing:border-box;width:100%}.fmd-action-name[data-v-f459be87]{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:180px;overflow:hidden}.fmd-action-scope[data-v-f459be87]{color:var(--text-faint);flex:none;font-size:11px}.fmd-action-dialog[data-v-f459be87]{width:620px}.fmd-action-row[data-v-f459be87]{align-items:center;gap:6px;display:flex}.fmd-action-row>.form-dialog-input[data-v-f459be87]{flex:1 1 0;width:auto;min-width:0}.fmd-action-row>.fmd-type[data-v-f459be87]{flex:0 0 140px;width:140px}.fmd-action-param-row>.fmd-type[data-v-f459be87]{flex:0 0 96px;width:96px}.fmd-action-col[data-v-f459be87]{flex-direction:column;gap:6px;display:flex}.fmd-action-col>.form-dialog-label[data-v-f459be87]{width:auto}.fmd-action-code-preview[data-v-f459be87]{white-space:pre-wrap;word-break:break-all;max-height:150px;margin:0}.fmd-action-params[data-v-f459be87]{flex-direction:column;gap:6px;display:flex}.fmd-action-params-head[data-v-f459be87]{justify-content:space-between;align-items:center;gap:6px;display:flex}.fmd-action-bind[data-v-f459be87]{border-left:2px solid var(--accent-soft);background:var(--bg-base);border-radius:4px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.fmd-action-dialog .btn-primary-btn[data-v-f459be87]:disabled{opacity:.55;cursor:not-allowed}.fmd-tags[data-v-f459be87]{border:1px solid var(--border-base);background:var(--bg-base);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;padding:3px 6px;display:flex}.fmd-tag[data-v-f459be87]{max-width:100%;color:var(--text-base);background:var(--bg-hover);border:1px solid var(--border-base);border-radius:999px;align-items:center;gap:2px;padding:1px 4px 1px 8px;font-size:12px;display:inline-flex}.fmd-tag-text[data-v-f459be87]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.fmd-tag-x[data-v-f459be87]{width:14px;height:14px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.fmd-tag-x[data-v-f459be87]:hover{color:var(--text-strong);background:var(--border-base)}.fmd-tag-x svg[data-v-f459be87]{width:9px;height:9px}.fmd-tag-input[data-v-f459be87]{min-width:80px;color:var(--text-base);background:0 0;border:none;outline:none;flex:80px;padding:2px 0;font-family:inherit;font-size:12px}.fmd-tag-input[data-v-f459be87]::placeholder{color:var(--text-faint)}.fmd-relation[data-v-f459be87],.fmd-field-opt[data-v-f459be87]{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:flex}.fmd-opt-num[data-v-f459be87]{flex:0 0 96px;width:96px}.fmd-hint-inline[data-v-f459be87]{color:var(--text-faint);font-size:11px}.fmd-default-hint[data-v-f459be87]{padding:2px 0 6px 52px;line-height:1.5}.fmd-hint[data-v-f459be87]{color:var(--text-faint);font-size:11px;line-height:1.5}.fmd-page-target-hint[data-v-f459be87]{margin-top:-2px}.fmd-label-tip[data-v-f459be87]{white-space:nowrap;align-items:center;gap:3px;width:auto;min-width:56px;display:inline-flex}.fmd-tip[data-v-f459be87]{width:11px;height:11px;color:var(--text-faint);cursor:help;flex:none;display:inline-flex}.fmd-tip svg[data-v-f459be87]{width:11px;height:11px;display:block}.fmd-tip[data-v-f459be87]:hover{color:var(--text-dim)}.fmd-relation select[data-v-f459be87]{flex:140px;min-width:0}.fmd-relation.fmd-relation-filter[data-v-f459be87]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.fmd-relation.fmd-relation-filter>span[data-v-f459be87]{white-space:nowrap}.fmd-relation .fmd-rel-filter-line[data-v-f459be87]{align-items:center;gap:6px;min-width:0;display:flex}.fmd-relation .fmd-rel-filter-line .fmd-rel-filter-field[data-v-f459be87]{flex:1 1 0;min-width:0}.fmd-relation .fmd-rel-filter-line .fmd-rel-filter-mode[data-v-f459be87]{flex:0 0 84px;width:84px}.fmd-relation .fmd-rel-filter-value[data-v-f459be87]{grid-column:2;width:auto;min-width:0}.fmd-cascade-del[data-v-f459be87]{align-items:center;gap:8px;margin-top:8px;display:flex}.fmd-check[data-v-f459be87]{color:var(--text-dim);align-items:center;gap:4px;font-size:12px;display:inline-flex}.fmd-checks[data-v-f459be87]{flex-wrap:wrap;gap:8px;display:flex}.fmd-block-grid[data-v-f459be87]{flex-direction:column;gap:10px;display:flex}.fmd-order[data-v-f459be87]{flex-direction:column;gap:4px;display:flex}.fmd-order-row[data-v-f459be87]{border:1px solid var(--border-base);background:var(--bg-base);border-radius:6px;align-items:center;gap:4px;padding:3px 6px;display:flex}.fmd-order-row.dragging[data-v-f459be87],.fmd-metric.dragging[data-v-f459be87]{opacity:.45}.fmd-order-wrap[data-v-f459be87]{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.fmd-order-check[data-v-f459be87]{flex:auto;min-width:0}.fmd-order-name[data-v-f459be87]{min-width:0;color:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;overflow:hidden}.fmd-order-row[data-v-f459be87]:hover{background:var(--bg-hover)}.fmd-fixed-wrap[data-v-f459be87]{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.fmd-filter-row .form-dialog-input[data-v-f459be87]{flex:1 1 0;width:auto;min-width:0}.fmd-tree-levels[data-v-f459be87]{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.fmd-tree-root[data-v-f459be87]{border:1px dashed var(--border-base);border-radius:6px;align-items:center;gap:6px;padding:3px 6px;display:flex}.fmd-tree-lv[data-v-f459be87]{color:var(--text-faint);flex:none;font-size:11px}.fmd-tree-lv-text[data-v-f459be87]{min-width:0;color:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fmd-tree-lv-row[data-v-f459be87]{border:1px solid var(--border-base);background:var(--bg-base);border-radius:6px;flex-direction:column;gap:4px;padding:6px;display:flex}.fmd-tree-lv-head[data-v-f459be87]{justify-content:space-between;align-items:center;display:flex}.fmd-metric[data-v-f459be87]{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.fmd-metric .form-dialog-input[data-v-f459be87]{flex:1 1 0;width:auto;min-width:0}.fmd-metric select[data-v-f459be87]:disabled{opacity:.5}.fmd-sort-list[data-v-f459be87]{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.fmd-sort-list .fmd-metric .icon-btn[data-v-f459be87]{flex:none}.fmd-table-sorts[data-v-f459be87]{flex-direction:column;gap:6px;display:flex}.fmd-computed-rows[data-v-f459be87]{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.fmd-computed-row[data-v-f459be87]{border:1px solid var(--border-base);background:var(--bg-base);border-radius:6px;flex-direction:column;gap:4px;padding:6px;display:flex}.fmd-computed-head[data-v-f459be87]{align-items:center;gap:4px;display:flex}.fmd-computed-head .form-dialog-input[data-v-f459be87]{flex:auto;min-width:0}.fmd-computed-head .icon-btn[data-v-f459be87]{flex:none}.fmd-block-grid .form-dialog-field[data-v-f459be87]{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:3px 10px;min-width:0;display:grid}.fmd-block-grid .form-dialog-field>.form-dialog-label[data-v-f459be87]{width:auto;min-width:0}.fmd-block-grid .form-dialog-field>.fmd-hint[data-v-f459be87],.fmd-block-grid .form-dialog-field>.fmd-hint-inline[data-v-f459be87]{grid-column:2}.fmd-textarea[data-v-f459be87]{min-height:72px}.fmd-toolbar[data-v-f459be87]{z-index:7;border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:10px;align-items:center;gap:2px;padding:4px 6px;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000029}.fmd-toolbar-sep[data-v-f459be87]{background:var(--border-base);width:1px;height:16px;margin:0 4px}.fmd-float[data-v-f459be87]{z-index:6;box-sizing:border-box;border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:10px;flex-direction:column;min-width:0;max-width:calc(100% - 24px);max-height:calc(100% - 76px);padding:8px 10px;display:flex;position:absolute;box-shadow:0 8px 24px #0000002e}.fmd-float-list[data-v-f459be87]{width:210px;top:60px;left:12px}.fmd-float-side[data-v-f459be87]{width:340px;max-height:calc(100% - 116px);top:60px;right:12px}.fmd-float.collapsed[data-v-f459be87]{width:auto;max-height:none;padding:6px 8px}.fmd-float.collapsed .fmd-float-body[data-v-f459be87],.fmd-float.collapsed .fmd-side-body[data-v-f459be87]{display:none}.fmd-float-head[data-v-f459be87]{flex:none;align-items:center;gap:6px;margin-bottom:6px;display:flex}.fmd-float.collapsed .fmd-float-head[data-v-f459be87],.fmd-float.collapsed .fmd-col-head[data-v-f459be87]{margin-bottom:0}.fmd-float-title[data-v-f459be87]{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:600;overflow:hidden}.fmd-drag-grip[data-v-f459be87]{width:14px;height:14px;color:var(--text-dim);cursor:grab;flex:none;justify-content:center;align-items:center;display:inline-flex}.fmd-drag-grip svg[data-v-f459be87]{width:12px;height:12px}.fmd-float:hover .fmd-drag-grip[data-v-f459be87]{color:var(--text-base)}.fmd-drag-grip[data-v-f459be87]:active{cursor:grabbing}.fmd-float-body[data-v-f459be87]{flex:1;min-height:0;overflow-y:auto}.fmd-float-toggle[data-v-f459be87]{flex:none}.fmd-float-toggle svg[data-v-f459be87]{width:13px;height:13px;transition:transform .12s}.fmd-float-toggle.flipped svg[data-v-f459be87]{transform:rotate(-90deg)}.fmd-float .fmd-float-head[data-v-f459be87],.fmd-float .fmd-col-head[data-v-f459be87]{cursor:grab}.fmd-float .fmd-float-head[data-v-f459be87]:active,.fmd-float .fmd-col-head[data-v-f459be87]:active{cursor:grabbing}.fmd-zoombar[data-v-f459be87]{z-index:7;background:var(--bg-layer-01);border:1px solid var(--border-base);border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex;position:absolute;bottom:10px;right:10px}.fmd-zoombar button[data-v-f459be87]{font:inherit;min-width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:12px;display:inline-flex}.fmd-zoombar button[data-v-f459be87]:hover{background:var(--bg-hover)}.fmd-zoombar button svg[data-v-f459be87]{width:13px;height:13px}.fmd-zoom-val[data-v-f459be87]{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.fmd-canvas-hint[data-v-f459be87]{z-index:6;border:1px solid var(--border-base);background:var(--bg-layer-01);max-width:calc(100% - 300px);color:var(--text-faint);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:12px;position:absolute;bottom:12px;left:50%;overflow:hidden;transform:translate(-50%)}@media (width<=1200px){.fmd-pages-layout[data-v-f459be87]{grid-template-columns:minmax(0,1fr)}.fmd-pages-col[data-v-f459be87]{max-height:160px}.fmd-float-list[data-v-f459be87]{width:180px}.fmd-float-side[data-v-f459be87]{width:280px}}.fmd-tpl-pages[data-v-f459be87]{flex:none;gap:6px;display:flex}.fmd-tpl-page[data-v-f459be87]{font-family:var(--font-text);color:var(--text-dim);border:1px solid var(--border-base);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:12px;line-height:20px;transition:background .12s,color .12s}.fmd-tpl-page[data-v-f459be87]:hover{background:var(--bg-hover)}.fmd-tpl-page.active[data-v-f459be87]{color:var(--text-strong);background:var(--bg-active);border-color:var(--accent)}.wf-code-dialog[data-v-f459be87]{resize:both;width:min(820px,92vw);max-width:96vw;height:68vh;max-height:94vh;overflow:hidden}.wf-code-dialog>.form-dialog-title[data-v-f459be87]{padding-right:20px}.fmd-tpl-import[data-v-f459be87]{align-items:center;gap:8px;display:flex}.fmd-tpl-import .form-dialog-input[data-v-f459be87]{flex:auto;min-width:0}.wf-code-preview[data-v-f459be87]{background:var(--bg-input,#7f7f7f14);border:1px solid var(--border-base);max-height:220px;font-family:var(--font-mono,monospace);white-space:pre;color:var(--text-base);border-radius:6px;margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.wf-code-open[data-v-f459be87]{margin-top:2px}.wf-code-title[data-v-f459be87]{justify-content:space-between;align-items:center;gap:8px;display:flex}.wf-code-title-actions[data-v-f459be87]{align-items:center;gap:6px;display:inline-flex}.wf-code-toolbar[data-v-f459be87]{border-bottom:none;margin:-4px 0 -2px;padding:0}.wf-code-editor[data-v-f459be87]{border:1px solid var(--border-base);border-radius:8px;flex:auto;min-height:120px;display:flex;overflow:hidden}.wf-code-editor[data-v-f459be87] .fce-wrap{flex:auto;min-width:0}.wf-code-body[data-v-f459be87]{flex:auto;gap:8px;min-height:120px;display:flex}.wf-code-body .wf-code-editor[data-v-f459be87]{min-width:0}.fmd-rowstate[data-v-f459be87]{border:1px solid var(--border-base);border-radius:8px;margin-top:6px;overflow:hidden}.fmd-rowstate-row[data-v-f459be87]{align-items:center;gap:6px;padding:4px 8px;display:flex}.fmd-rowstate-row+.fmd-rowstate-row[data-v-f459be87]{border-top:1px solid var(--border-base)}.fmd-rowstate-row.head[data-v-f459be87]{background:var(--bg-hover);color:var(--text-dim);font-size:12px}.fmd-rowstate-state[data-v-f459be87]{min-width:0;color:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;overflow:hidden}.fmd-rowstate-row.head .fmd-rowstate-state[data-v-f459be87]{color:var(--text-dim)}.fmd-rowstate-act[data-v-f459be87]{text-align:center;flex:none;justify-content:center;align-items:center;min-width:46px;font-size:12px;display:inline-flex}.fmd-rowstate-entry[data-v-f459be87]{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.fmd-rowstate-entry .fmd-hint[data-v-f459be87]{flex:auto;min-width:0;margin:0}.fmd-rowstate-btn[data-v-f459be87]{flex:none;justify-content:center;min-width:132px}.fmd-rowstate-dialog[data-v-f459be87]{width:min(620px,92vw)}.fmd-rowstate-dialog .form-dialog-field.fmd-rowstate-item[data-v-f459be87]{flex-direction:column;align-items:stretch;gap:4px}.fmd-rowstate-dialog .form-dialog-field.fmd-rowstate-item .form-dialog-label[data-v-f459be87]{width:auto}.fmd-rowstate-dialog .form-dialog-field.fmd-rowstate-item .form-dialog-input[data-v-f459be87]{flex:none}.fdp-wrap[data-v-9a2165e9]{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.fdp-bar[data-v-9a2165e9]{border-bottom:1px solid var(--border-base);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 14px;display:flex}.fdp-back[data-v-9a2165e9]{align-items:center;gap:4px;display:inline-flex}.fdp-name[data-v-9a2165e9]{color:var(--text-strong);font-size:14px;font-weight:600}.fdp-spacer[data-v-9a2165e9]{flex:1}.fdp-body[data-v-9a2165e9]{flex-direction:column;flex:auto;min-height:0;display:flex}.fdp-body[data-v-9a2165e9]>*{flex:auto;min-height:0}.fdp-body>.skills-empty[data-v-9a2165e9]{flex:none;margin:20px}.fms-list-page[data-v-8ff8ca72]{box-sizing:border-box;width:100%;max-width:1000px;margin:0 auto}.dw-tabpage[data-v-8ff8ca72]{flex-direction:column;gap:12px;display:flex}.dw-tabpage-head[data-v-8ff8ca72]{justify-content:space-between;align-items:center;gap:8px;display:flex}.dw-tabpage-title[data-v-8ff8ca72]{color:var(--text-base);font-size:13px;font-weight:600}.dw-tabpage-actions[data-v-8ff8ca72]{align-items:center;gap:8px;display:flex}.name-search[data-v-8ff8ca72]{width:180px;color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.name-search[data-v-8ff8ca72]:focus{border-color:var(--accent)}.dw-list[data-v-8ff8ca72]{flex-direction:column;gap:8px;display:flex}.dw-item[data-v-8ff8ca72]{border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.dw-item-top[data-v-8ff8ca72]{align-items:center;gap:12px;width:100%;display:flex}.dw-item-name[data-v-8ff8ca72]{color:var(--text-base);font-size:13px}.dw-item-tag[data-v-8ff8ca72]{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;flex:none;padding:1px 8px;font-size:11px;line-height:18px}.dw-item-tag-warn[data-v-8ff8ca72]{border:1px solid var(--warning);color:var(--warning);background:0 0}.dw-item-id[data-v-8ff8ca72]{font-family:var(--font-mono);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.dw-item-actions[data-v-8ff8ca72]{flex:none;gap:8px;display:flex}.dw-item-sub[data-v-8ff8ca72]{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dw-item-meta[data-v-8ff8ca72]{color:var(--text-faint);font-size:11px}.page-inner[data-v-35ed6764]{gap:8px;padding-top:16px}.page-inner-wide[data-v-35ed6764]{max-width:none}.page-inner-flush[data-v-35ed6764]{gap:0;height:100%;padding:0;overflow:hidden}.page-inner-flush .page-head[data-v-35ed6764]{padding:14px 24px 8px}.page-inner-flush .dw-tabs[data-v-35ed6764]{flex:none;padding:0 24px}.page-inner-flush .tab-fill[data-v-35ed6764]{flex:auto;height:auto;min-height:0}.dw-tabs[data-v-35ed6764]{border-bottom:1px solid var(--border-base);scrollbar-width:thin;justify-content:center;gap:2px;display:flex;overflow:auto hidden}.dw-tab[data-v-35ed6764]{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:9px 14px;font-size:13px;transition:color .12s;display:inline-flex;position:relative}.dw-tab[data-v-35ed6764]:hover{color:var(--text-base)}.dw-tab.active[data-v-35ed6764]{color:var(--text-strong);font-weight:600}.dw-tab.active[data-v-35ed6764]:after{content:"";background:var(--accent-strong);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.dw-count[data-v-35ed6764]{color:var(--text-faint);font-size:11px}.tab-fill[data-v-35ed6764]{height:calc(100vh - 240px);min-height:420px}.tab-flow[data-v-35ed6764]{min-height:0}.dw-tabpage[data-v-35ed6764]{flex-direction:column;gap:12px;display:flex}.dw-tabpage-head[data-v-35ed6764]{justify-content:space-between;align-items:center;gap:8px;display:flex}.dw-tabpage-title[data-v-35ed6764]{color:var(--text-base);font-size:13px;font-weight:600}.dw-list[data-v-35ed6764]{flex-direction:column;gap:8px;display:flex}.dw-item[data-v-35ed6764]{border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.dw-item-name[data-v-35ed6764]{color:var(--text-base);font-size:13px}.dw-item-id[data-v-35ed6764]{font-family:var(--font-mono);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.dw-item-actions[data-v-35ed6764]{flex:none;gap:8px;display:flex}.cat-bar[data-v-35ed6764]{flex-wrap:wrap;gap:6px;display:flex}.cat-chip[data-v-35ed6764]{color:var(--text-dim);background:var(--bg-layer-01);border:1px solid var(--border-base);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.cat-chip[data-v-35ed6764]:hover{color:var(--text-base);border-color:var(--border-strong)}.cat-chip.active[data-v-35ed6764]{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}.dw-item-top[data-v-35ed6764]{align-items:center;gap:12px;width:100%;display:flex}.dw-item.dw-item-open[data-v-35ed6764]{flex-direction:column;align-items:stretch}.name-search[data-v-35ed6764]{width:180px;color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.name-search[data-v-35ed6764]:focus{border-color:var(--accent)}.share-page[data-v-92207b99]{background:var(--bg-base);min-height:100vh;color:var(--text-base);flex-direction:column;display:flex}.share-form[data-v-92207b99]{flex:auto;min-height:0}.share-form-single[data-v-92207b99]{box-sizing:border-box;padding:16px 20px 40px;overflow-y:auto}.share-empty[data-v-92207b99]{text-align:center;color:var(--text-dim);flex-direction:column;gap:8px;margin:auto;padding:60px 20px;display:flex}.share-empty-title[data-v-92207b99]{color:var(--text-strong);font-size:16px;font-weight:600}.share-empty-text[data-v-92207b99]{font-size:13px}:root{--bg-deep:#0a0d16;--bg-base:#0f1421;--bg-layer-01:#141a29;--bg-layer-02:#1c2438;--bg-hover:#96a0dc14;--bg-active:#96a0dc24;--bg-input:#0a0e1a;--border-muted:#ffffff12;--border-base:#ffffff1a;--border-strong:#ffffff2e;--border-focus:#8b7cf6;--text-base:#eef1fb;--text-strong:#f7f9ff;--text-dim:#9aa4bb;--text-faint:#6b7488;--accent:#b4aaf9;--accent-strong:#8b7cf6;--accent-soft:#8b7cf61f;--accent-2:#56b6c2;--success:#7fd88f;--danger:#f17471;--danger-soft:#f1747124;--danger-border:#f174716b;--warning:#f2cf76;--info:#56b6c2;--tok-comment:#6b7488;--tok-keyword:#9d7cd8;--tok-string:#7fd88f;--tok-number:#f5a742;--tok-function:#56b6c2;--tok-primitive:#fab283;--radius-tab:6px;--radius-input:12px;--font-mono:Arial, "Cascadia Mono", "SF Mono", "JetBrains Mono", Consolas, "Courier New", monospace;--font-text:-apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Roboto, Helvetica, Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg-deep:#eceef6;--bg-base:#f6f7fb;--bg-layer-01:#fff;--bg-layer-02:#e8eaf2;--bg-hover:#1e1e3c0d;--bg-active:#1e1e3c17;--bg-input:#fff;--border-muted:#1e1e3c14;--border-base:#1e1e3c1f;--border-strong:#1e1e3c33;--border-focus:#8b7cf6;--text-base:#15151c;--text-strong:#0b0b12;--text-dim:#4c4c58;--text-faint:#7c7c8a;--accent:#5a51a0;--accent-strong:#8b7cf6;--accent-soft:#8b7cf61f;--accent-2:#2a7f8d;--success:#2f9e5f;--danger:#d64545;--danger-soft:#d645451a;--danger-border:#d645456b;--warning:#b98a1f;--info:#2a7f8d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.page{height:100%;overflow-y:auto}.page-inner{flex-direction:column;gap:18px;max-width:1000px;margin:0 auto;padding:28px 24px 40px;display:flex}.page-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.page-title{color:var(--text-strong);font-size:17px;font-weight:600}.page-actions{gap:8px;display:flex}.field-note{color:var(--text-faint);font-size:11px}.skills-empty{text-align:center;color:var(--text-faint);border:1px dashed var(--border-base);border-radius:8px;padding:20px 12px;font-size:12px}.hidden-file{display:none}.btn-primary-btn,.btn-ghost-btn,.btn-danger-btn{font-family:var(--font-text);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px;transition:background .12s,opacity .12s}.btn-danger-btn{border:1px solid var(--danger-border);color:var(--danger);background:0 0}.btn-danger-btn:hover{background:var(--danger-soft);color:var(--danger)}.btn-danger-btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary-btn{background:var(--accent-strong);color:#fff;border:1px solid #0000;font-weight:600}.btn-primary-btn:hover{background:var(--accent)}.btn-primary-btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost-btn{border:1px solid var(--border-strong);color:var(--text-dim);background:0 0}.btn-ghost-btn:hover{background:var(--bg-hover);color:var(--text-base)}.btn-ghost-btn.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn-ghost-btn.primary:hover{background:var(--accent);color:#fff}.btn-ghost-btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost-btn.danger{color:var(--danger);border-color:var(--danger-border)}.btn-ghost-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.icon-btn{width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.icon-btn svg{width:15px;height:15px}.icon-btn:hover{background:var(--bg-hover);color:var(--text-base)}.icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.icon-btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn.sm{border-radius:4px;width:16px;height:16px}.icon-btn.sm svg{width:11px;height:11px}.form-dialog-mask{z-index:300;box-sizing:border-box;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.form-dialog{background:var(--bg-layer-01);border:1px solid var(--border-strong);border-radius:14px;flex-direction:column;gap:12px;width:560px;max-width:calc(100vw - 48px);min-height:0;max-height:calc(100vh - 48px);padding:0 20px 18px;display:flex;overflow-y:auto;box-shadow:0 16px 40px #00000059}.form-dialog-title{color:var(--text-strong);font-size:15px;font-weight:600}.form-dialog-input{width:100%;font-family:var(--font-text);color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;outline:none;padding:9px 12px;font-size:13px}.form-dialog-input:focus{border-color:var(--accent)}.form-dialog-actions{z-index:1;background:var(--bg-layer-01);justify-content:flex-end;gap:8px;padding:10px 0 18px;display:flex;position:sticky;bottom:0}.confirm-overlay{z-index:300;box-sizing:border-box;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-panel{background:var(--bg-layer-01);width:380px;max-width:90vw;max-height:calc(100vh - 48px);color:var(--text-base);border:1px solid var(--border-strong);border-radius:10px;padding:0 16px 16px;overflow-y:auto;box-shadow:0 10px 30px #0003}.confirm-title{color:var(--text-strong);margin-bottom:8px;font-weight:600}.confirm-text{color:var(--text-dim);margin-bottom:16px;font-size:13px;line-height:1.5}.confirm-actions{z-index:1;background:var(--bg-layer-01);justify-content:flex-end;gap:8px;padding:10px 0 16px;display:flex;position:sticky;bottom:0}.form-dialog:has(>.form-dialog-actions){padding-bottom:0}.confirm-panel:has(>.confirm-actions){padding-bottom:0}.fc-dialog-panel:has(>.fc-dialog-actions){padding-bottom:0}.form-dialog:not(:has(>.form-dialog-title)){padding-top:18px}.confirm-panel:not(:has(>.confirm-title)){padding-top:16px}.form-dialog-title,.confirm-title,.modal-header,.fc-dialog-title{cursor:move}.form-dialog-title button,.confirm-title button,.modal-header button,.modal-header a,.fc-dialog-title button{cursor:pointer}.form-dialog.dlg-dragging,.confirm-panel.dlg-dragging,.modal.dlg-dragging,.fc-dialog-panel.dlg-dragging{-webkit-user-select:none;user-select:none}.form-dialog>.form-dialog-title,.confirm-panel>.confirm-title,.fc-dialog-panel>.fc-dialog-title{z-index:2;background:var(--bg-layer-01);flex:none;position:sticky;top:0}.form-dialog>.form-dialog-title{border-radius:14px 14px 0 0;margin:0 -20px;padding:12px 46px 0 20px}.confirm-panel>.confirm-title{border-radius:10px 10px 0 0;margin:0 -16px 8px;padding:12px 46px 0 16px}.fc-dialog-panel>.fc-dialog-title{border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:0 -18px;padding:12px 46px 0 18px}.form-dialog>.dlg-body,.confirm-panel>.dlg-body,.fc-dialog-panel>.dlg-body{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow-y:auto}.form-dialog>.dlg-body{margin:0 -20px;padding:0 20px 12px}.confirm-panel>.dlg-body{margin:0 -16px;padding:0 16px}.fc-dialog-panel>.dlg-body{margin:0 -18px;padding:0 18px}.form-dialog>.form-dialog-actions,.confirm-panel>.confirm-actions,.fc-dialog-panel>.fc-dialog-actions{flex:none}.dlg-close{border-radius:var(--radius-tab);width:30px;height:28px;color:var(--text-dim);cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dlg-close svg{width:15px;height:15px}.dlg-close:hover{background:var(--bg-hover);color:var(--text-base)}.dlg-close.dlg-close-panel{top:8px;right:8px;transform:none}.dlg-close.dlg-close-inline{position:static;transform:none}.form-dialog-textarea{box-sizing:border-box;width:100%;min-height:160px;font-family:var(--font-text);color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);resize:vertical;border-radius:6px;outline:none;padding:12px;font-size:13px;line-height:1.7}.form-dialog-field{align-items:center;gap:10px;display:flex}.form-dialog-label{width:56px;color:var(--text-dim);flex-shrink:0;font-size:12px}.form-dialog-field .form-dialog-input{flex:1}.form-dialog-preview{white-space:pre-wrap;word-break:break-word;max-height:140px;color:var(--text-dim);background:var(--bg-input);border:1px solid var(--border-base);border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.6;overflow:auto}.form-dialog-radios{color:var(--text-base);gap:16px;font-size:13px;display:flex}.form-dialog-radio{cursor:pointer;align-items:center;gap:4px;display:flex}.dir-tree-current{min-width:0;color:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.dir-tree{border:1px solid var(--border-base);border-radius:6px;max-height:240px;padding:4px;overflow:auto}.dir-tree-node{cursor:pointer;white-space:nowrap;color:var(--text-base);border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:13px;display:flex}.dir-tree-node:hover{color:var(--text-base)}.dir-tree-node.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.dir-tree-caret{width:12px;color:var(--text-dim);text-align:center;flex-shrink:0;font-size:10px}.dir-tree-icon{flex-shrink:0;font-size:12px}.dir-tree-name{text-overflow:ellipsis;overflow:hidden}.toasts{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:90vw;display:flex;position:fixed;bottom:116px;left:50%;transform:translate(-50%)}.toast{background:var(--bg-layer-01);border:1px solid var(--border-strong);max-width:640px;color:var(--text-base);pointer-events:auto;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 12px 8px 14px;font-size:12.5px;animation:.18s toast-in;display:flex;box-shadow:0 8px 20px #0006}.toast.warn{border-color:var(--warning)}.toast.error{border-color:var(--danger);color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ro-value{box-sizing:border-box;width:100%;color:var(--text-base);white-space:pre-wrap;word-break:break-word;padding:2px 0;font-size:13px;line-height:1.6;display:block}.ro-value.mono{font-family:var(--font-mono);font-size:12px}.ro-value.empty{color:var(--text-faint)}.ro-cell{min-width:0;color:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.ro-cell.empty{color:var(--text-faint)}.ro-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.ro-list.one{grid-template-columns:minmax(0,1fr)}.ro-row{border-bottom:1px solid var(--border-muted);align-items:flex-start;gap:10px;min-width:0;padding:6px 0;display:flex}.ro-row-label{color:var(--text-dim);word-break:break-word;flex:0 0 108px;font-size:12.5px}.ro-row-val{min-width:0;color:var(--text-base);white-space:pre-wrap;word-break:break-word;flex:1 1 0;font-size:12.5px;line-height:1.6}.ro-row-val.mono{font-family:var(--font-mono);font-size:12px}.ro-row-val.empty{color:var(--text-faint)}.ro-block{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:var(--bg-input);border:1px solid var(--border-base);border-radius:6px;margin-top:2px;padding:8px 10px;font-size:12px;line-height:1.6}.session-panel-toggle{border:1px solid var(--border-base);background:var(--bg-layer-01);width:28px;height:28px;color:var(--text-dim);cursor:pointer;opacity:.55;border-radius:6px;justify-content:center;align-items:center;transition:opacity .12s,color .12s,border-color .12s;display:flex}.session-panel-toggle:hover,.session-panel-toggle.active{opacity:1;color:var(--accent);border-color:var(--accent)}.session-panel-toggle svg{width:15px;height:15px}.wf-dock{border-left:1px solid var(--border-base);background:var(--bg-layer-01);flex-direction:column;flex-shrink:0;width:350px;min-height:0;display:flex}.side-panel-head{border-bottom:1px solid var(--border-base);justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.side-panel-tabs{gap:2px;display:flex}.side-tab{width:30px;height:28px;color:var(--text-faint);cursor:pointer;opacity:.6;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:opacity .12s,color .12s,border-color .12s,background .12s;display:flex}.side-tab:hover{opacity:1;color:var(--text-dim);background:var(--bg-hover)}.side-tab.active{opacity:1;color:var(--accent);border-color:var(--border-strong);background:var(--bg-layer-01)}.side-tab svg{width:15px;height:15px}.side-panel-close{width:26px;height:26px;color:var(--text-faint);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:opacity .12s,color .12s,background .12s;display:flex}.side-panel-close:hover{opacity:1;color:var(--text-dim);background:var(--bg-hover)}.side-panel-close svg{width:13px;height:13px}.rp-input{box-sizing:border-box;width:100%;font-size:13px;font-family:var(--font-text);color:var(--text-base);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;outline:none;padding:7px 10px;transition:border-color .12s}.rp-input:focus{border-color:var(--accent)}.rp-input.mono{font-family:var(--font-mono)}.rp-input.rp-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3e%3cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.rp-input.rp-select option{color:var(--text-base);background:var(--bg-input)}.rp-input.rp-textarea{resize:vertical;min-height:60px;line-height:1.5}.rp-field{margin-bottom:8px}.rp-label{color:var(--text-base);align-items:baseline;gap:6px;margin-bottom:4px;font-size:12.5px;display:flex}.rp-label-name{color:var(--text-strong);font-weight:600}.rp-required{color:var(--danger)}.rp-label-desc{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.rp-actions{z-index:2;background:var(--bg-layer-01);align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex;position:sticky;bottom:0}.rp-file-row{align-items:center;gap:8px;display:flex}.rp-file-row .rp-file-input{flex:1;min-width:0}.rp-btn.sm{padding:3px 10px;font-size:12px}.wf-item-run{border-top:1px solid var(--border-base);background:0 0;padding:10px 0 0}.wf-run-panel{margin-bottom:8px}.wf-panel-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:7px 0;font-size:13px;font-weight:600;display:flex}.wf-panel-title{align-items:center;display:inline-flex}.wf-panel-spacer{flex:1}.wf-caret{opacity:.6;font-size:10px;transition:transform .12s}.wf-caret.closed{transform:rotate(-90deg)}.wf-run-panel-body{max-height:min(78vh,1000px);margin-top:8px;overflow:auto}.wf-run-form{flex-direction:column;gap:0;display:flex}.wf-muted{opacity:.6;padding-bottom:4px;font-size:13px}.wf-run-wrap{flex-direction:column;display:flex}.wf-run-summary{border-bottom:1px solid var(--border-base);align-items:center;gap:8px;padding:8px 12px;display:flex}.wf-run-name{font-size:13px;font-weight:600}.wf-run-state{opacity:.8;margin-left:auto;font-size:12px}.wf-run-state.ok{color:#16a34a}.wf-run-state.err{color:#e5484d}.wf-run-body{flex-direction:column;padding:10px 12px;display:flex;overflow:hidden}.wf-run-nodes{flex:1 1 0;min-height:240px;overflow:auto}.wf-run-node{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:8px}.wf-run-node-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.wf-run-caret{opacity:.6;font-size:10px;transition:transform .12s}.wf-run-caret.closed{transform:rotate(-90deg)}.wf-run-node-type{opacity:.55;font-size:11px}.wf-run-node-branch{color:#d97706;font-size:12px}.wf-run-node-tokens{opacity:.75;color:var(--accent-strong,#666);margin-top:4px;font-size:11px}.wf-run-node-time{opacity:.55;margin-left:auto;font-size:11px}.wf-run-node-err{color:#e5484d;white-space:pre-wrap;margin-top:4px;font-size:12px}.wf-run-node-out{white-space:pre-wrap;word-break:break-all;opacity:.85;max-height:560px;margin:6px 0 0;font-size:12px;overflow:auto}.wf-run-node-hint{opacity:.5;margin-top:4px;font-size:12px}.wf-run-empty{opacity:.6;padding:12px;font-size:13px}.wf-run-ctx{flex-direction:column;flex:none;min-height:0;margin-top:8px;font-size:12px;display:flex;overflow:hidden}.wf-run-ctx.open{flex:1 1 0;min-height:240px}.wf-run-ctx-head{cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;padding:2px 0;font-weight:600}.wf-run-ctx-caret{opacity:.6;font-size:10px;transition:transform .12s;display:inline-block}.wf-run-ctx-caret.closed{transform:rotate(-90deg)}.wf-run-ctx-pre{white-space:pre-wrap;word-break:break-all;flex:1 1 0;min-height:0;max-height:none;margin:6px 0 0;overflow:auto}.wf-run-foot{border-top:1px solid var(--border-base);padding:10px 12px;font-size:13px}.wf-run-foot.err{color:#e5484d}.ds-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ds-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.ds-tree{border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:10px;min-height:0;padding:8px;overflow:auto}.ds-tree-cat{margin-bottom:8px}.ds-tree-cat-head{cursor:pointer;color:var(--text-strong);border-radius:6px;align-items:center;gap:6px;padding:6px;font-size:13px;font-weight:600;display:flex}.ds-tree-cat-head:hover{background:var(--bg-hover)}.ds-tree-count{color:var(--text-faint);font-size:12px;font-weight:400}.ds-tree-conn{margin-left:10px}.ds-tree-conn-row{cursor:pointer;color:var(--text-base);border-radius:6px;align-items:center;gap:4px;padding:5px 6px;font-size:13px;display:flex}.ds-tree-conn-row:hover{background:var(--bg-hover)}.ds-tree-conn-row.active{background:var(--bg-active);color:var(--accent)}.ds-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ds-tree-tag{color:var(--text-faint);font-size:11px}.ds-tree-status{flex:none;font-size:12px}.ds-tree-status.ok{color:var(--success)}.ds-tree-status.fail{color:var(--danger)}.ds-tree-status.running{color:var(--text-dim)}.ds-node-actions{flex:none;align-items:center;gap:2px;display:none}.ds-tree-cat-head:hover .ds-node-actions,.ds-tree-conn-row:hover .ds-node-actions,.ds-tree-op:hover .ds-node-actions{display:inline-flex}.ds-node-btn{cursor:pointer;color:var(--text-dim);background:0 0;border:none;align-items:center;padding:0 2px;display:inline-flex}.ds-node-btn:hover{color:var(--accent)}.ds-node-btn.danger:hover{color:var(--danger);background:var(--danger-soft);border-radius:4px}.ds-tree-op-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ds-tree-ops{margin-left:16px}.ds-tree-op{cursor:pointer;color:var(--text-dim);border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.ds-tree-op:hover{background:var(--bg-hover)}.ds-tree-op.active{background:var(--bg-active);color:var(--accent)}.ds-tree-op-dot{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px}.ds-tree-op-dot.write{background:var(--warning)}.ds-tree-empty{color:var(--text-faint);padding:3px 6px;font-size:12px}.ds-caret{color:var(--text-dim);flex:none;width:12px;font-size:11px}.ds-detail{border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:10px;min-height:0;overflow:auto}.ds-detail-empty{text-align:center;color:var(--text-dim);padding:40px;font-size:13px}.ds-detail-head{border-bottom:1px solid var(--border-muted);background:var(--bg-layer-01);z-index:1;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0}.ds-detail-title{color:var(--text-strong);flex:1;min-width:120px;font-size:14px;font-weight:600}.ds-detail-actions{flex-wrap:wrap;gap:6px;display:flex}.ds-detail-body{padding:12px 14px}.ds-section{margin-bottom:4px}.ds-section+.ds-section{margin-top:4px}.ds-section-head{cursor:pointer;color:var(--text-strong);border-bottom:1px solid var(--border-muted);align-items:center;gap:8px;padding:7px 0;font-size:13px;font-weight:600;display:flex}.ds-section-head:hover{color:var(--accent)}.ds-section-body{padding:10px 0 6px}.ds-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.ds-detail-body .ds-grid{margin-bottom:12px}.ds-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-grid .rp-field{margin:0}.ds-span2{grid-column:span 2}.settings-section{margin:12px 0 4px}.settings-section-title{color:var(--text-strong);align-items:center;gap:10px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.ds-scope-hint{color:var(--text-faint);margin-bottom:6px;font-size:12px}.ds-var-key{font-family:var(--font-mono);color:var(--text-dim);min-width:60px;font-size:12px}.ds-op-flags{flex-wrap:wrap;gap:14px;margin:8px 0;display:flex}.ds-row-head{justify-content:space-between;align-items:center;margin:8px 0 4px;display:flex}.ds-row-title{color:var(--text-dim);font-size:12px}.ds-kv-row,.ds-param-row,.ds-assert-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ds-param-row{flex-wrap:nowrap}.ds-param-row .rp-input{min-width:0}.ds-param-head{color:var(--text-dim);font-size:12px}.ds-param-head>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds-param-head .dp-name,.ds-param-head .dp-default,.ds-param-head .dp-type,.ds-param-head .dp-options{box-sizing:border-box;padding-left:11px}.ds-param-row .dp-name{flex:0 0 150px;min-width:0}.ds-param-row .dp-default,.ds-param-row .dp-type{flex:0 0 110px;min-width:0}.ds-param-row .dp-options{flex:1 1 0;min-width:0}.ds-param-row .dp-required{flex:0 0 40px;justify-content:center;display:flex}.ds-param-row .dp-del{flex:0 0 44px;justify-content:center;display:flex}.ds-param-item{margin-bottom:8px}.ds-param-src{border:1px solid var(--border-base);border-left:2px solid var(--accent);background:var(--bg-layer-01);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin:6px 0 0 24px;padding:10px 12px;display:grid}.ds-param-src .ds-src-label{color:var(--text-dim);grid-column:1/-1;font-size:12px;font-weight:600}.ds-param-src .rp-field{margin:0}.ds-param-src .ds-src-full{grid-column:1/-1}.ds-param-add{margin-top:6px}.ds-mini{padding:3px 10px;font-size:12px}.ds-secret{align-items:center;display:flex;position:relative}.ds-secret .rp-input,.ds-secret .form-dialog-input{padding-right:30px}.ds-kv-row .ds-secret{flex:auto}.ds-var-row>.rp-input,.ds-var-row>.form-dialog-input{flex:0 0 140px}.ds-var-row .ds-secret{flex:auto}.ds-eye{color:var(--text-faint);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ds-eye:hover{color:var(--accent)}.ds-sql{background:var(--bg-input);border:1px solid var(--border-muted);max-height:160px;font-family:var(--font-mono);color:var(--text-dim);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:6px 0 0;padding:8px 10px;font-size:12px;overflow:auto}.ds-output{background:var(--bg-input);border:1px solid var(--border-base);max-height:360px;font-family:var(--font-mono);color:var(--text-base);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:10px 0 0;padding:10px;font-size:12px;overflow:auto}.qa-check{color:var(--text-base);align-items:center;gap:6px;margin-right:12px;font-size:13px;display:inline-flex}.ds-run-panel{margin-top:8px}.ds-run-meta{color:var(--text-dim);font-size:12px;font-family:var(--font-mono);margin-top:8px}.ds-examples{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.ds-example-chip{align-items:center;gap:2px;display:inline-flex}.ds-asserts{flex-direction:column;gap:2px;margin-top:8px;font-size:12px;display:flex}.ds-assert-ok{color:var(--success)}.ds-assert-fail{color:var(--danger)}.ds-raw-toggle{margin-top:8px}.dsr-list{flex-direction:column;gap:10px;margin:8px 0;display:flex}.dsr-list-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.dsr-item>summary.dsr-item-main{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 4px;list-style:none;display:flex}.dsr-item>summary.dsr-item-main::-webkit-details-marker{display:none}.dsr-item>summary.dsr-item-main>:first-child{flex:auto;min-width:0}.dsr-item>summary.dsr-item-main:after{content:"▸";color:var(--text-faint);flex:none;font-size:11px}.dsr-item[open]>summary.dsr-item-main:after{content:"▾"}.dsr-item>summary.dsr-item-main:hover{background:var(--bg-layer-01)}.dsr-item-detail{border:1px solid var(--border-muted);background:var(--bg-layer-01);border-radius:8px;margin:4px 0 2px;padding:8px 10px}.dsr-json{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);color:var(--text-base);margin:0;font-size:12px}.dsr-card-link{color:inherit;text-decoration:none;display:block}.dsr-card-link:hover .dsr-card{border-color:var(--accent,var(--border-base))}.dsr-card{border:1px solid var(--border-base);background:var(--bg-layer-01);color:var(--text-base);border-radius:8px;padding:10px 12px;font-size:12.5px}.dsr-card:has(>.dsr-body){border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.dsr-img{object-fit:cover;background:var(--bg-layer-02);width:100%;height:130px;display:block}.dsr-body{flex-direction:column;gap:4px;min-width:0;padding:8px 10px;display:flex}.dsr-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.dsr-sub{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dsr-tags{flex-wrap:wrap;gap:4px;display:flex}.dsr-tag{color:var(--text-dim);background:var(--bg-layer-02);border:1px solid var(--border-muted);border-radius:6px;padding:1px 6px;font-size:11px}.dsr-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.dsr-nature{color:var(--accent);font-size:12px}.dsr-price{color:var(--text-strong);font-size:13px;font-weight:600}.skill-detail-body{flex:1;align-items:stretch;gap:16px;min-height:0;margin-top:14px;display:flex;overflow:hidden}.skill-detail-tree{border:1px solid var(--border-base);background:var(--bg-deep);border-radius:10px;flex-direction:column;flex:0 0 220px;max-width:260px;display:flex;overflow:hidden}.sdt-title{letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border-base);padding:9px 12px;font-size:11px;font-weight:600}.sdt-list{flex-direction:column;flex:1;min-height:0;padding:6px 0;display:flex;overflow-y:auto}.sdt-dir{color:var(--text-dim);-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;padding:4px 12px;font-size:12px;overflow:hidden}.sdt-file{font-size:12px;font-family:var(--font-mono);color:var(--text-base);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;padding:4px 12px;transition:background .12s,color .12s;overflow:hidden}.sdt-file:hover{background:var(--bg-hover)}.sdt-file.active{background:var(--accent-soft);color:var(--accent-strong)}.skill-detail-content{border:1px solid var(--border-base);background:var(--bg-deep);border-radius:10px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sdc-code{flex-direction:column;flex:1;min-height:0;display:flex}.sdc-file-path{font-family:var(--font-mono);color:var(--text-faint);border-bottom:1px solid var(--border-base);word-break:break-all;padding:8px 14px;font-size:11.5px}.sdc-pre{min-height:0;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;flex:1;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow:auto}.sdc-empty{color:var(--text-faint);font-size:12.5px}.sdc-edit{width:100%;min-height:0;color:var(--text-base);resize:none;box-sizing:border-box;background:0 0;border:none;outline:none}.skill-running-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1s ease-in-out infinite skill-running-blink;display:inline-block;box-shadow:0 0 #7698fd80}@keyframes skill-running-blink{0%,to{opacity:.35;transform:scale(.85);box-shadow:0 0 #7698fd73}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 6px 2px #7698fd8c}}.skill-run-card{flex-direction:column;align-items:stretch;gap:10px}.skill-run-panel{flex-direction:column;gap:8px;max-height:min(72vh,760px);display:flex;overflow-y:auto}.skill-run-input-row{align-items:center;gap:8px;display:flex}.skill-run-input-row .rp-input{flex:1;min-width:0}.skill-run-actions{align-items:center;gap:8px;display:flex}.skill-run-timeout{color:var(--text-faint);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.skill-run-timeout .rp-timeout-input{width:120px;padding:4px 8px}.skill-run-timeout-hint{color:var(--text-faint);opacity:.8;font-size:10px}.skill-run-usage{color:var(--text-faint);font-size:11px;font-family:var(--font-mono);word-break:break-all}.skill-block{border:1px solid var(--border-base);background:var(--bg-deep);border-radius:8px;width:100%;overflow:hidden}.skill-block-header{font-family:var(--font-mono);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:flex}.skill-block-header:hover{color:var(--text-base)}.skill-block-header .chevron{width:10px;height:10px;color:var(--text-faint);flex-shrink:0;transition:transform .15s}.skill-block.open .chevron{transform:rotate(90deg)}.skill-block-header .skill-state{color:var(--text-faint);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.skill-block-header .skill-running-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1s ease-in-out infinite skill-running-blink;box-shadow:0 0 #7698fd80}.skill-block-body{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--border-base);max-height:340px;padding:10px 12px;font-size:12px;line-height:1.6;display:none;overflow-y:auto}.skill-block.open .skill-block-body{display:block}.skill-block-body.stderr{color:var(--danger)}.svi{flex-direction:column;width:100%;display:flex}.svi-tabs{border-bottom:1px solid var(--border-base);gap:4px;display:flex}.svi-tab{font-family:var(--font-text);color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 14px;font-size:13px;transition:color .12s}.svi-tab:hover{color:var(--text-base)}.svi-tab.active{color:var(--text-base);border-bottom-color:var(--text-dim)}.svi-groups{flex-direction:column;gap:14px;padding:14px 0 4px;display:flex}.svi-group{border:1px solid var(--border-base);background:var(--bg-deep);border-radius:10px;padding:12px 14px}.svi-group-title{letter-spacing:.4px;color:var(--text-dim);margin-bottom:10px;font-size:12px;font-weight:600}.svi-field{gap:12px;margin-bottom:10px;display:flex}.svi-field:last-child{margin-bottom:0}.svi-label{color:var(--text-faint);flex:0 0 72px;padding-top:1px;font-size:12.5px}.svi-value{min-width:0;color:var(--text-base);word-break:break-word;flex:auto;font-size:12.5px}.svi-text{white-space:pre-wrap;line-height:1.7}.svi-tag{color:var(--text-base);background:var(--bg-layer-01);border:1px solid var(--border-base);border-radius:12px;align-items:center;margin:0 6px 6px 0;padding:2px 8px;font-size:12px;display:inline-flex}.svi-checks{flex-wrap:wrap;gap:8px 16px;display:flex}.svi-check{color:var(--text-faint);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.svi-check.on{color:var(--text-base)}.svi-mark{border:1px solid var(--border-base);width:14px;height:14px;color:var(--text-faint);border-radius:50%;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.svi-check.on .svi-mark{color:var(--accent-strong);border-color:var(--accent-strong)}.svi-params{border-collapse:collapse;width:100%;font-size:12.5px}.svi-params th,.svi-params td{border:1px solid var(--border-base);text-align:left;vertical-align:top;padding:6px 10px}.svi-params th{background:var(--bg-layer-01);color:var(--text-dim);white-space:nowrap;font-weight:600}.svi-params td{color:var(--text-base);word-break:break-word}.svi-tech{flex-direction:column;gap:7px;display:flex}.svi-tech-row{gap:12px;font-size:12.5px;display:flex}.svi-tech-label{color:var(--text-faint);flex:0 0 72px}.svi-tech-value{min-width:0;color:var(--text-base);word-break:break-word;flex:auto}.svi-mono{font-family:var(--font-mono);font-size:12px}.svi-empty{color:var(--text-faint);font-size:12.5px}.composer-wrap{background:var(--bg-base);padding:4px 0 12px}.composer-box{background:var(--bg-input);border:1px solid var(--border-base);border-radius:var(--radius-input);flex-direction:column;min-width:0;max-width:1200px;margin:0 auto;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex;container-type:inline-size}.composer-box:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #7698fd24}.composer-input{resize:none;width:100%;min-width:0;color:var(--text-base);font-family:var(--font-text);background:0 0;border:none;outline:none;flex:none;min-height:24px;max-height:400px;padding:2px 2px 12px;font-size:14px;line-height:1.55}.composer-input::placeholder{color:var(--text-faint)}.composer-resize-handle{cursor:row-resize;height:10px;color:var(--text-faint);opacity:.55;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;display:flex}.composer-resize-handle:before{content:"";background:var(--border-base);border-radius:2px;width:52px;height:3px}.composer-resize-handle:hover,.composer-resize-handle.active{opacity:1;color:var(--text-base)}.composer-resize-handle:hover:before,.composer-resize-handle.active:before{background:var(--border-focus)}.composer-footer{justify-content:space-between;align-items:center;padding:4px 2px 2px;display:flex}.composer-left{flex:auto;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.mode-switch{border:1px solid var(--border-muted);background:var(--bg-layer-01);border-radius:8px;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.mode-btn{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;line-height:1}.mode-btn:hover{color:var(--text-base)}.mode-btn.active{background:var(--accent);color:#fff}.mode-btn:disabled{opacity:.4;cursor:not-allowed}.input-hint{color:var(--text-faint);flex:none;font-size:11px}@container (width<=620px){.input-hint{display:none}}.composer-actions{align-items:center;gap:4px;display:flex}.btn-send{border-radius:var(--radius-tab);width:30px;height:26px;color:var(--accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s,opacity .12s;display:flex}.btn-send svg{width:14px;height:14px}.btn-send:hover:not(:disabled){background:var(--accent-soft)}.btn-send:disabled{opacity:.35;cursor:not-allowed}.tb-btn{border-radius:var(--radius-tab);width:30px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.tb-btn svg{width:15px;height:15px}.tb-btn:hover{background:var(--bg-hover);color:var(--text-base)}.tb-btn.disabled{opacity:.4;cursor:not-allowed}.status-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot.running{background:var(--warning);animation:1.1s ease-in-out infinite oa-pulse}.status-dot.error{background:var(--danger)}@keyframes oa-pulse{0%,to{opacity:1}50%{opacity:.25}}.model-wrap{position:relative}.model-pill{border:1px solid var(--border-muted);background:var(--bg-hover);height:26px;color:var(--text-dim);font-family:var(--font-mono);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.model-pill:hover{border-color:var(--border-strong);background:var(--bg-active);color:var(--text-base)}.model-name{white-space:nowrap;text-overflow:ellipsis;max-width:min(180px,28vw);overflow:hidden}.model-caret{width:11px;height:11px;color:var(--text-faint);flex-shrink:0}.model-menu{z-index:200;background:var(--bg-layer-01);border:1px solid var(--border-strong);border-radius:10px;min-width:240px;max-height:320px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 8px 16px #0006}.model-menu-header{text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);padding:6px 8px 4px;font-size:11px;font-weight:600}.model-menu-item{width:100%;color:var(--text-dim);font-family:var(--font-mono);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.model-menu-item:hover{background:var(--bg-hover);color:var(--text-base)}.model-menu-item.active{color:var(--accent)}.model-menu-item .check{width:12px;color:var(--accent);visibility:hidden;flex-shrink:0}.model-menu-item.active .check{visibility:visible}.cmd-palette{flex-direction:column;gap:2px;max-height:300px;margin:4px 0 0;padding:6px;display:flex;overflow-y:auto}.cmd-item{width:100%;color:var(--text-base);font-family:var(--font-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:13px;display:flex}.cmd-item:hover,.cmd-item.active{background:var(--bg-hover)}.cmd-item .cmd-name{font-family:var(--font-mono);color:var(--accent-strong);flex-shrink:0;font-size:12px}.cmd-item .cmd-desc{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.messages{scroll-behavior:smooth;height:100%;overflow-y:auto}.messages-inner{flex-direction:column;gap:12px;min-width:0;max-width:1200px;margin:0 auto;padding:24px 24px 32px;display:flex}.msg-earlier{color:var(--text-faint);background:var(--bg-layer-01);border:1px solid var(--border-base);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-self:center;padding:4px 14px;font-size:12px}.msg-earlier:hover{color:var(--text-base);border-color:var(--border-strong)}.msg-system{text-align:center;max-width:90%;color:var(--text-dim);background:var(--bg-layer-01);border:1px solid var(--border-base);opacity:.92;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border-radius:999px;align-self:center;padding:6px 14px;font-size:12px;line-height:1.6}.msg-system .msg-body{color:var(--text-dim);background:var(--bg-layer-01);border:1px solid var(--border-base);text-align:center;border-radius:999px;padding:5px 14px;font-size:12px}.turn{flex-direction:column;gap:10px;display:flex}.turn-user{align-items:flex-end}.turn-assistant{align-items:flex-start}.turn-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;width:100%;display:flex}.turn-head .turn-label{flex:none}.turn-user .turn-head{justify-content:flex-end}.turn-toggle{color:var(--text-faint);font-size:11px;transition:transform .15s}.turn-toggle.closed{transform:rotate(-90deg)}.turn-head:hover .turn-toggle{color:var(--text-base)}.turn-user .msg-body{background:0 0;border:0;border-radius:0;max-width:min(82%,64ch);margin-inline-start:auto;padding:0}.turn-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.turn-label .label-line{background:var(--border-muted);flex:1;height:1px}.turn-attachments{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.turn-attachment{max-width:100%;color:var(--text-dim);cursor:pointer;white-space:normal;word-break:break-all;overflow-wrap:anywhere;background:0 0;border:none;align-items:flex-start;gap:4px;padding:2px 0;font-size:12px;display:inline-flex}.turn-attachment:hover{color:var(--accent);text-decoration:underline}.turn-time{font-family:var(--font-mono);color:var(--text-faint);-webkit-user-select:none;user-select:none;align-self:flex-end;margin-top:2px;font-size:11px}.msg-body{font-size:var(--ui-font-size,13px);color:var(--text-strong);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-width:0;line-height:1.7;font-family:var(--font-text)}.msg-body.mono{font-family:var(--font-mono);font-size:var(--code-font-size,12.5px);white-space:pre-wrap}.msg-body.streaming:after{content:"▍";color:var(--accent);animation:.9s infinite mb-blink}@keyframes mb-blink{0%,to{opacity:1}50%{opacity:.2}}.mb-p{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0 0 8px}.mb-md{font-size:var(--ui-font-size,13px);color:var(--text-strong);word-break:break-word;white-space:normal;line-height:1.7}.mb-md>*{margin-top:0;margin-bottom:0}.mb-md>*+*{margin-top:6px}.mb-md h1,.mb-md h2,.mb-md h3,.mb-md h4,.mb-md h5,.mb-md h6{color:var(--text-strong);font-weight:600;line-height:1.4}.mb-md h1{font-size:17px}.mb-md h2{font-size:15.5px}.mb-md h3{font-size:14.5px}.mb-md h4,.mb-md h5,.mb-md h6{font-size:13.5px}.mb-md ul,.mb-md ol{padding-left:20px}.mb-md li{margin:2px 0}.mb-md blockquote{border-left:3px solid var(--border-strong);color:var(--text-dim);padding:4px 10px}.mb-md code{font-family:var(--font-mono);background:var(--bg-input);border:1px solid var(--border-muted);border-radius:4px;padding:0 4px;font-size:12px}.mb-md pre{background:var(--bg-input);border:1px solid var(--border-muted);border-radius:6px;padding:8px 10px;overflow-x:auto}.mb-md pre code{background:0 0;border:0;padding:0}.mb-md table{border-collapse:collapse;font-size:12.5px}.mb-md th,.mb-md td{border:1px solid var(--border-base);text-align:left;padding:4px 8px}.mb-md th{background:var(--bg-layer-01);font-weight:600}.mb-md hr{border:0;border-top:1px solid var(--border-muted)}.msg-body .mb-p:last-child{margin-bottom:0}.mb-summary{color:var(--text-strong);background:color-mix(in srgb, var(--accent) 8%, var(--bg-base));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:12px 0 2px;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.6}.mb-code{border:1px solid var(--border-base);background:var(--bg-deep);border-radius:8px;width:100%;max-width:100%;margin:4px 0 10px;overflow:hidden}.mb-code-head{font-size:11px;font-family:var(--font-mono);color:var(--text-faint);border-bottom:1px solid var(--border-base);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px 5px 12px;display:flex}.mb-code-lang{text-transform:lowercase}.mb-code-actions{align-items:center;gap:2px;display:flex}.mb-code-toggle{width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:11px;line-height:1;transition:color .15s,background .15s,transform .15s;display:flex}.mb-code-toggle:hover{color:var(--text-base);background:var(--bg-hover)}.mb-code-toggle.closed{transform:rotate(-90deg)}.mb-code-body{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.6}.mb-code-placeholder{font-family:var(--font-mono);color:var(--text-faint);-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:12px}.code-line{min-height:1.6em;display:flex}.code-line+.code-line{margin-top:-1px}.code-ln{border-right:1px solid var(--border-muted);min-width:2.6em;color:var(--text-faint);text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-right:10px;padding-right:10px}.code-lc{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.msg-tools{opacity:0;pointer-events:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:22px;margin-top:4px;transition:opacity .15s;display:flex}.turn-assistant .msg-tools{flex-direction:row}.turn-user .msg-tools{flex-direction:row-reverse;justify-content:flex-start}.turn:hover .msg-tools,.turn:focus-within .msg-tools{opacity:1;pointer-events:auto}.msg-meta{font-family:var(--font-mono);color:var(--text-faint);-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:11px}.msg-copy-btn,.block-copy{width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.msg-copy-btn:hover,.block-copy:hover{color:var(--text-base);background:var(--bg-hover)}.msg-copy-btn.ok,.block-copy.ok{color:var(--success)}.icon-copy{width:14px;height:14px;display:block}.block-copy{opacity:0;pointer-events:none}.code-block .block-copy{margin-left:auto}.code-block:hover .block-copy,.skill-block:hover .block-copy,.mb-code:hover .block-copy,.block-copy.ok{opacity:1;pointer-events:auto}.msg-footer{color:var(--text-dim);flex-direction:column;gap:6px;font-size:12px;display:flex}.token-chip{font-family:var(--font-mono);color:var(--text-faint);background:var(--bg-deep);border:1px dashed var(--border-strong);border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:11px}.file-line{font-family:var(--font-mono);color:var(--text-dim);font-size:12px}.file-line .file{color:var(--accent)}.file-line-open{border-radius:6px;align-items:center;gap:8px;margin-left:-6px;padding:2px 6px;display:flex}.file-line-open .file,.file-line-open .tp-sub-title,.file-line-open .tp-sub-path{cursor:pointer}.file-line-open:hover .file,.file-line-open:hover .tp-sub-title,.file-line-open:hover .tp-sub-path{text-decoration:underline}.file-link{color:var(--accent);cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.file-link:hover{color:var(--accent-2)}.code-block{background:var(--bg-deep);border:1px solid var(--border-base);border-radius:8px;overflow:hidden}.code-block-header{text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);border-bottom:1px solid var(--border-base);cursor:pointer;-webkit-user-select:none;user-select:none;padding:7px 12px;font-size:11px;font-weight:600}.code-block-body{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-width:0;max-height:420px;padding:10px 12px;font-size:12.5px;line-height:1.6;overflow-y:auto}.code-block:not(.open) .code-block-body{display:none}.code-block-header .chevron,.skill-block-header .chevron{color:var(--text-faint);font-size:11px;transition:transform .15s}.code-block.open .chevron,.skill-block.open .chevron{transform:rotate(90deg)}.status-line{color:var(--text-faint);font-size:12px;font-family:var(--font-mono);word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;align-items:baseline;gap:6px;min-width:0;line-height:1.6;display:flex}.status-line .arrow{color:var(--accent);flex-shrink:0}.status-line.error{color:var(--danger)}.status-line.warn{color:var(--warning)}.run-details{border:1px solid var(--border-muted);background:var(--bg-deep);border-radius:8px;overflow:hidden}.run-details-header{cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:background .12s,color .12s;display:flex}.run-details-header:hover{color:var(--text-base);background:var(--bg-hover)}.run-details .chevron{color:var(--text-faint);font-size:11px;transition:transform .15s}.run-details.open .chevron{transform:rotate(90deg)}.run-details-label{font-weight:500}.run-details-summary{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin-left:8px;font-size:12px;overflow:hidden}.run-details-count{color:var(--text-faint);margin-left:auto;font-size:11px}.run-details-body{flex-direction:column;gap:2px;padding:2px 10px 8px;display:flex}.run-details-body .status-line{font-size:11.5px}.tp{flex-direction:column;gap:3px;width:100%;min-width:0;max-width:100%;display:flex}.tp-text{display:block}.tp-item.tp-text+.tp-item.tp-tool,.tp-item.tp-text+.tp-item.tp-ctx{margin-top:0}.tp-item.tp-tool+.tp-item.tp-text,.tp-item.tp-ctx+.tp-item.tp-text{margin-top:9px}.tp-row{border-left:2px solid var(--border-muted);border-radius:0 var(--radius-tab) var(--radius-tab) 0;cursor:pointer;min-width:0;color:var(--text-dim);align-items:center;gap:8px;padding:4px 8px;font-size:13px;transition:background .12s,border-color .12s;display:flex}.tp-row:hover{background:var(--bg-hover);border-left-color:var(--accent)}.tp-chevron{color:var(--text-faint);font-size:10px;transition:transform .12s}.tp-chevron.open{transform:rotate(90deg)}.tp-title{color:var(--text-base);flex:none}.tp-summary{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:60%;overflow:hidden}.tp-note{overflow-wrap:anywhere;word-break:break-word;min-width:0;color:var(--text-faint);margin-left:auto}.tp-note.error{color:var(--danger)}.tp-note.run-live{text-overflow:ellipsis;white-space:nowrap;max-width:46%;font-family:var(--font-mono);overflow:hidden}.tp-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite tp-pulse}.tp-dot:last-child{margin-left:auto}@keyframes tp-pulse{0%,to{opacity:.3}50%{opacity:1}}.tp-body{flex-direction:column;gap:4px;min-width:0;padding:4px 8px 6px 22px;display:flex}.tp-sub{color:var(--text-dim);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.tp-sub-list{flex-direction:column;gap:4px;display:flex}.tp-sub.error{color:var(--danger)}.tp-sub-title{color:var(--text-base)}.tp-sub-path{color:var(--text-faint);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tp-diff-stat{font-family:var(--font-mono);flex:none;gap:4px;font-size:12px;line-height:1;display:inline-flex}.tp-diff-stat .add{color:var(--success)}.tp-diff-stat .del{color:var(--danger)}.tp-sub-sum{color:var(--text-faint);min-width:0;margin-left:auto}.tp-code{background:var(--bg-input);border:1px solid var(--border-muted);font-family:var(--font-mono);font-size:var(--code-font-size,12px);white-space:pre;border-radius:6px;margin:0;padding:8px 10px;overflow-x:auto}.tp-output{background:var(--bg-input);border:1px solid var(--border-muted);min-width:0;max-width:100%;font-family:var(--font-mono);font-size:var(--code-font-size,12px);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--text-dim);border-radius:6px;margin:0;padding:8px 10px;overflow-x:auto}.tp-file-link{color:var(--accent-strong);cursor:pointer}.tp-file-link:hover{text-decoration:underline}.tp-diff{background:var(--bg-input);border:1px solid var(--border-muted);font-family:var(--font-mono);font-size:var(--code-font-size,12px);border-radius:6px;margin:0;padding:6px 0;line-height:1.5;overflow-x:auto}.tp-diff-line{white-space:pre;color:var(--text-dim);padding:0 10px}.tp-diff-line.add{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.tp-diff-line.del{color:var(--danger);background:var(--danger-soft)}.tp-diff-line.hunk{color:var(--accent-strong)}.tp-reason .tp-title{color:var(--text-faint)}.tp-params{color:var(--text-dim);font-size:12px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-width:0;margin:0 0 4px}.tp-files{padding:2px 0}.tp-files-label{color:var(--text-dim);margin-bottom:2px;font-size:13px}.tp-todo{padding:2px 0}.tp-todo-item{color:var(--text-base);align-items:flex-start;gap:6px;padding:2px 0;font-size:13px;display:flex}.tp-todo-mark{color:var(--text-faint);flex:none}.tp-todo-item.in_progress .tp-todo-mark{color:var(--accent)}.tp-todo-item.completed .tp-todo-mark{color:var(--success)}.tp-todo-item.completed .tp-todo-text{color:var(--text-faint);text-decoration:line-through}.tp-detail{background:var(--bg-input);border:1px solid var(--border-muted);min-width:0;font-family:var(--font-mono);font-size:var(--code-font-size,12px);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--text-dim);border-radius:6px;max-height:200px;margin:0 0 4px;padding:6px 8px;overflow:auto}.tp-reason-body{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-height:320px;color:var(--text-faint);font-style:italic;overflow:hidden auto}.tok-comment{color:var(--tok-comment);font-style:italic}.tok-keyword{color:var(--tok-keyword)}.tok-string{color:var(--tok-string)}.tok-number{color:var(--tok-number)}.tok-function{color:var(--tok-function)}.tok-primitive{color:var(--tok-primitive)}.url-link{color:var(--accent);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.url-link:hover{color:var(--accent-2)}.md-inline-code{font-family:var(--font-mono);background:var(--bg-input);border:1px solid var(--border-muted);border-radius:4px;padding:0 4px}.rp-btn{color:var(--text-base);background:var(--bg-layer-01);border:1px solid var(--border-strong);border-radius:var(--radius-tab);cursor:pointer;padding:5px 14px;font-size:12.5px;transition:border-color .12s,background .12s}.rp-btn:hover{border-color:var(--accent)}.rp-btn:disabled{opacity:.55;cursor:not-allowed}.rp-btn:disabled:hover{border-color:var(--border-strong)}.rp-btn.primary{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}.rp-btn.primary:hover{filter:brightness(1.08)}.rp-btn.danger{color:var(--danger);border-color:var(--danger-border)}.rp-btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.qa-decision{background:var(--bg-layer-01);border:1px solid var(--border-strong);border-radius:var(--radius-input);flex-direction:column;gap:8px;max-height:min(60vh,560px);padding:12px;display:flex;overflow-y:auto}.qa-decision-head{z-index:1;background:var(--bg-layer-01);align-items:center;gap:8px;display:flex;position:sticky;top:0}.qa-decision-title{color:var(--text-strong);font-size:13px;font-weight:600}.qa-decision-progress{color:var(--text-faint);margin-left:auto;font-size:12px}.qa-decision-question{color:var(--text-base);white-space:pre-wrap;word-break:break-word;font-size:13px}.qa-options{flex-direction:column;gap:6px;display:flex}.qa-option{text-align:left;background:var(--bg-base);border:1px solid var(--border-base);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex}.qa-option:hover{border-color:var(--accent)}.qa-option.active{border-color:var(--accent);background:var(--accent-soft)}.qa-option-label{color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.qa-option-desc{color:var(--text-dim);font-size:12px}.qa-custom{gap:6px}.qa-custom input{margin-top:4px}.qa-check{align-items:center;gap:6px;padding:4px 0;display:inline-flex}.qa-decision-actions{z-index:1;background:var(--bg-layer-01);justify-content:flex-end;gap:8px;padding-top:10px;display:flex;position:sticky;bottom:0}.qa-params{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.qa-plan-step{border:1px solid var(--border-muted);background:var(--bg-base);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.qa-plan-step-title{color:var(--text-strong);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.qa-step-no{background:var(--accent-soft);width:18px;height:18px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}:root{--site-bg:#0a0d16;--site-bg-alt:#0f1421;--site-panel:#ffffff09;--site-nav-bg:#0a0d16c7;--site-border:#ffffff17;--site-border-strong:#ffffff2b;--site-text:#f2f5ff;--site-text-dim:#9aa4bb;--site-text-faint:#6b7488;--site-accent:#8b7cf6;--site-accent-soft:#8b7cf621;--site-grad:linear-gradient(120deg, #9d7cd8 0%, #8b7cf6 48%, #56b6c2 100%);--site-shadow:0 24px 60px #00000073;--site-halo-1:#8b7cf633;--site-halo-2:#56b6c224;--site-halo-3:#9d7cd81f}[data-theme=light]{--site-bg:#f5f7fc;--site-bg-alt:#fff;--site-panel:#14193206;--site-nav-bg:#f5f7fcd1;--site-border:#1419321a;--site-border-strong:#1419322e;--site-text:#12161f;--site-text-dim:#4d566b;--site-text-faint:#7d8699;--site-accent:#8b7cf6;--site-accent-soft:#8b7cf621;--site-shadow:0 24px 60px #1e285021}body.site-halo:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(62vw 52vw at 84% -10%, var(--site-halo-1), transparent 62%), radial-gradient(52vw 46vw at 2% 8%, var(--site-halo-2), transparent 62%), radial-gradient(48vw 44vw at 52% 110%, var(--site-halo-3), transparent 64%);transition:background .4s;position:fixed;inset:0}.site-header{z-index:200;-webkit-backdrop-filter:blur(18px);background:var(--site-nav-bg);border-bottom:1px solid var(--site-border);flex:none;position:sticky;top:0}.site-header-inner{align-items:center;gap:20px;width:100%;max-width:1180px;height:66px;margin:0 auto;padding:0 24px;display:flex}.site-brand{color:var(--site-text);letter-spacing:-.01em;cursor:pointer;flex:none;align-items:center;gap:10px;font-size:16.5px;font-weight:800;display:flex}.site-brand-mark{flex:0 0 40px;width:40px;height:40px;display:block}.site-brand-name{flex-direction:column;line-height:1.15;display:flex}.site-brand-name b{font-size:16px;font-weight:800}.site-brand-name small{letter-spacing:.18em;color:var(--site-text-faint);font-size:9.5px;font-weight:700}.site-header-spacer{flex:1}.site-header-actions{flex:none;align-items:center;gap:10px;display:flex}.site-header .lang-select{height:30px;font-family:var(--font-text);border:1px solid var(--site-border-strong);color:var(--site-text);background:var(--site-bg-alt);cursor:pointer;border-radius:8px;padding:0 8px;font-size:12.5px;line-height:1.2}.site-header .icon-btn{color:var(--site-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.site-header .icon-btn:hover{color:var(--site-text);background:var(--site-accent-soft);border-color:var(--site-border)}.site-header .icon-btn svg{width:16px;height:16px}.site-header .icon-btn.theme-btn{border:1px solid var(--site-border);background:var(--site-panel);width:38px;height:38px;color:var(--site-text-dim);border-radius:11px;padding:0}.site-header .icon-btn.theme-btn:hover{color:var(--site-text);border-color:var(--site-border-strong);background:var(--site-panel)}.site-header .icon-btn.theme-btn svg{width:17px;height:17px}.site-footer{border-top:1px solid var(--site-border);flex:none;padding:20px 0}.site-footer-inner{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.foot-bottom{color:var(--site-text-faint);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12.8px;display:flex}.foot-bottom .icp a{color:var(--site-text-faint);transition:color .16s}.foot-bottom .icp a:hover{color:var(--site-accent);text-decoration:underline}@media (width<=820px){.site-brand-name small{display:none}}@media (width<=760px){.site-header-inner{gap:12px;height:60px;padding:0 16px}.site-header .lang-select{display:none}}@media (width<=620px){.site-footer{padding:16px 0}.site-footer-inner{padding:0 18px}}.fmv-custom-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.fmv-custom{color:var(--text-base);min-width:0;font-size:13px}.fmv-viewer-tpl{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.fmv-editor-field{flex-direction:column;align-items:stretch;gap:4px}.fmv-editor-field>.form-dialog-label{flex:none;width:auto}.fmv-editor-slot{width:100%;min-width:0;display:block}.fmv-editor-input{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.fmv-editor-input>.fmv-rel,.form-dialog-field>.fmv-rel{flex:auto;min-width:0}.fmv-rel-hint{color:var(--text-faint);font-size:11px}.fmv-detail-dialog-value{color:var(--text-base);word-break:break-word;white-space:pre-wrap;flex:auto;min-width:0;padding:4px 0;font-size:13px}.fmv-custom-search{align-items:center;gap:8px;display:flex}.fmv-custom-search .form-dialog-input{flex:auto;width:auto;min-width:0}.fc-list{flex-direction:column;gap:8px;display:flex}.fc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.fc-item{border:1px solid var(--border-base);background:var(--bg-layer-01);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.fc-title{color:var(--text-strong);word-break:break-word;font-size:13px;font-weight:600}.fc-sub{color:var(--text-dim);font-size:12px}.fc-metric{color:var(--text-strong);word-break:break-word;font-size:20px;font-weight:600;line-height:1.3}.fc-row{align-items:baseline;gap:8px;min-width:0;display:flex}.fc-label{color:var(--text-faint);flex:none;font-size:12px}.fc-value{min-width:0;color:var(--text-base);word-break:break-word;flex:auto;font-size:13px}.fc-badge{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:1px 8px;font-size:11px;line-height:18px;display:inline-block}.fc-muted{color:var(--text-faint)}.fc-form{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 16px;display:grid}.fc-form .fc-row{flex-direction:column;align-items:stretch;gap:4px}.fc-form-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.fc-tags{width:100%;min-width:0;display:block}.fc-tags:empty{border:1px dashed var(--border-base);border-radius:6px;min-height:36px}.fmv-rel-slot,.fmv-file-slot{width:100%;min-width:0;display:block}.fmv-file{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.fmv-file-native{display:none}.fmv-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--text-dim);font-size:12px;overflow:hidden}.fmv-detail-file{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:inline-flex}.fmv-file-brief{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fc-table-wrap{overflow-x:auto}.fc-table{border-collapse:collapse;width:100%;font-size:12px}.fc-table th,.fc-table td{border-bottom:1px solid var(--border-base);text-align:left;white-space:nowrap;padding:6px 8px}.fc-table th{color:var(--text-dim);font-weight:600}.fc-empty{text-align:center;color:var(--text-faint);padding:16px 0;font-size:12px}.fmv-mini{padding:2px 8px;font-size:12px}.fmv-empty{color:var(--text-faint);padding:8px 0;font-size:12px}.fmv-table-wrap{overflow-x:auto}.fmv-table{border-collapse:collapse;width:100%;font-size:12px}.fmv-table th,.fmv-table td{border-bottom:1px solid var(--border-base);text-align:left;white-space:nowrap;padding:6px 8px}.fmv-table th{color:var(--text-dim);font-weight:600}.fmv-op{text-align:right}.fmv-op button{margin-left:4px}.fmv-pager{color:var(--text-dim);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.fmv-cards{flex-wrap:wrap;gap:10px;display:flex}.fmv-card{border:1px solid var(--border-base);border-radius:8px;width:220px;padding:10px}.fmv-card-title{margin-bottom:4px;font-weight:600}.fmv-card-sub{color:var(--text-dim);margin-bottom:6px;font-size:12px}.fmv-card-fields{flex-direction:column;gap:3px;font-size:12px;display:flex}.fmv-card-field em{color:var(--text-faint);margin-right:6px;font-style:normal}.fmv-card-actions{gap:6px;margin-top:8px;display:flex}.fmv-detail{flex-direction:column;gap:8px;display:flex}.fmv-detail-fields{flex-direction:column;gap:6px;display:flex}.fmv-detail-field{flex-direction:column;gap:2px;display:flex}.fmv-detail-label{color:var(--text-faint);font-size:12px}.fmv-detail-value{color:var(--text-base);word-break:break-word;white-space:pre-wrap;font-size:13px}.fmv-stat{flex-direction:column;gap:4px;display:flex}.fmv-stat-value{color:var(--accent);font-size:26px;font-weight:700}.fmv-stat-label{color:var(--text-dim);font-size:12px}.fmv-inline-form{flex-direction:column;gap:10px;display:flex}.fmv-inline-basic{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.fmv-inline-field{flex-direction:column;gap:4px;display:flex}.fmv-inline-label{color:var(--text-dim);font-size:12px}.fmv-inline-actions{gap:8px;display:flex}.fmv-req{color:var(--danger);margin-left:3px}.fmv-text{white-space:pre-wrap;color:var(--text-dim);font-size:13px;line-height:1.7}.fmv-filters{flex-direction:column;gap:8px;display:flex}.fmv-filter-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fmv-filter{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.fmv-filter-label{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:96px;overflow:hidden}.fmv-filter-input{width:150px}.fmv-filter-range-input{width:118px}.fmv-filter-sep{color:var(--text-faint);flex:none}.fmv-filter-actions{align-items:center;gap:6px;display:inline-flex}.fmv-tabs{flex-direction:column;gap:10px;display:flex}.fmv-tabbar{border-bottom:1px solid var(--border-base);flex-wrap:wrap;gap:6px;display:flex}.fmv-tabbtn{color:var(--text-dim);cursor:pointer;font-size:13px;font-family:var(--font-text);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px}.fmv-tabbtn:hover{color:var(--text-base)}.fmv-tabbtn.active{color:var(--text-base);border-bottom-color:var(--accent)}.fmv-tab-body{flex-direction:column;gap:10px;min-width:0;display:flex}.fmv-tab-body .fc-table-bar{justify-content:flex-end;gap:8px;display:flex}.fmv-tab-body .fc-table-wrap{overflow-x:auto}.fmv-tab-body .fc-table{border-collapse:collapse;width:100%;font-size:12px}.fmv-tab-body .fc-table th,.fmv-tab-body .fc-table td{border-bottom:1px solid var(--border-base);text-align:left;vertical-align:middle;padding:6px 8px}.fmv-tab-body .fc-table th{color:var(--text-dim);white-space:nowrap;font-weight:600}.fmv-tab-body .fc-op{text-align:right;white-space:nowrap}.fmv-tab-body .fc-op button{margin-left:6px}.fmv-tab-body .fc-form{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 16px;display:grid}.fmv-tab-body .fc-row{flex-direction:column;gap:4px;min-width:0;display:flex}.fmv-tab-body .fc-label{color:var(--text-dim);font-size:12px}.fmv-tab-body .form-dialog-input,.fmv-custom .form-dialog-input{width:100%}.fmv-tab-body .fc-dialog,.fmv-custom .fc-dialog{display:none}.fmv-tab-body .fc-dialog.is-open,.fmv-custom .fc-dialog.is-open{z-index:60;background:var(--bg-mask,#00000059);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fmv-tab-body .fc-dialog-panel,.fmv-custom .fc-dialog-panel{background:var(--bg-layer-01);border:1px solid var(--border-base);border-radius:var(--radius-lg);flex-direction:column;gap:10px;width:min(560px,92vw);max-height:86vh;padding:0 18px 16px;display:flex;overflow:auto}.fmv-tab-body .fc-dialog-title,.fmv-custom .fc-dialog-title{color:var(--text-strong);font-size:14px;font-weight:600}.fmv-tab-body .fc-dialog-actions,.fmv-custom .fc-dialog-actions{z-index:1;background:var(--bg-layer-01);justify-content:flex-end;gap:8px;padding:10px 0 16px;display:flex;position:sticky;bottom:0}:is(.fmv-tab-body .fc-dialog-panel:has(>.fc-dialog-actions),.fmv-custom .fc-dialog-panel:has(>.fc-dialog-actions)){padding-bottom:0}.fmv-tree{flex-direction:column;gap:6px;display:flex}.fmv-tree-list{flex-direction:column;gap:1px;max-height:320px;display:flex;overflow-y:auto}.fmv-tree-row{border-radius:5px;align-items:center;gap:4px;min-height:22px;display:flex}.fmv-tree-row:hover{background:var(--bg-hover)}.fmv-tree-row.is-selected{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent)}.fmv-tree-caret{text-align:center;width:16px;height:18px;color:var(--text-dim);cursor:pointer;font-size:10px;line-height:18px;font-family:var(--font-text);background:0 0;border:none;flex:none;padding:0}.fmv-tree-name{text-align:left;min-width:0;color:var(--text-base);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-family:var(--font-text);background:0 0;border:none;flex:auto;padding:2px 4px;overflow:hidden}.fmv-tree-row.is-selected .fmv-tree-name{color:var(--accent)}.fmv-tree-loading{color:var(--text-faint);padding-left:4px;font-size:11px}.fmv-chart,.fmv-bars{flex-direction:column;gap:6px;display:flex}.fmv-bar-row{align-items:center;gap:8px;font-size:12px;display:flex}.fmv-bar-label{text-overflow:ellipsis;white-space:nowrap;width:96px;color:var(--text-dim);overflow:hidden}.fmv-bar-track{border-radius:5px;flex:1;height:10px;overflow:hidden}.fmv-bar-fill{background:var(--accent-strong);height:100%;display:block}.fmv-bar-value{text-align:right;width:56px;font-family:var(--font-mono)}.fmv-chart-line{flex-direction:column;gap:4px;display:flex}.fmv-line{width:100%;height:120px}.fmv-axis{color:var(--text-faint);gap:4px;font-size:11px;display:flex}.fmv-axis span{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.fmv-chart-pie{align-items:center;gap:14px;display:flex}.fmv-pie{flex:0 0 130px;width:130px;height:130px}.fmv-legend{min-width:0;color:var(--text-dim);flex-direction:column;gap:3px;font-size:12px;display:flex}.fmv-legend-item{align-items:center;gap:6px;min-width:0;display:flex}.fmv-legend-dot{border-radius:2px;flex:none;width:8px;height:8px}.fmv-legend-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fmv-legend-item em{font-family:var(--font-mono);color:var(--text-faint);flex:none;margin-left:auto;font-style:normal}.fmv-cols{justify-content:flex-start;align-items:flex-end;gap:8px;min-height:130px;padding-top:4px;display:flex}.fmv-col{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;max-width:64px;height:130px;display:flex}.fmv-dual .fmv-col{max-width:132px}.fmv-col-value{font-family:var(--font-mono);color:var(--text-dim);font-size:11px}.fmv-col-track{flex:auto;align-items:flex-end;width:100%;display:flex;overflow:hidden}.fmv-col-fill{background:var(--accent-strong);width:100%;display:block}.fmv-col-label{max-width:100%;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fmv-dual{flex-direction:column;gap:8px;display:flex}.fmv-dual-legend{color:var(--text-dim);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.fmv-gbars{flex:auto;justify-content:center;align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.fmv-gbar{flex:1 1 0;align-items:flex-end;min-width:0;max-width:28px;height:100%;display:flex}.fmv-gbar-track{align-items:flex-end;width:100%;height:100%;display:flex;overflow:hidden}.fmv-col-track.is-empty,.fmv-gbar-track.is-empty,.fmv-bar-track.is-empty{background:0 0}.fmv-gbar-fill{border-radius:3px 3px 0 0;width:100%;display:block}.fmv-stack{border-radius:4px;flex-direction:column;width:100%;max-width:56px;margin:0 auto;display:flex;overflow:hidden}.skill-cat-badge{color:var(--accent);background:var(--accent-bg);border-radius:var(--radius-sm,4px);white-space:nowrap;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font-text);color:var(--text-base);background:var(--bg-base);-webkit-font-smoothing:antialiased;font-size:13px}body.site-halo{background:var(--site-bg)}#app{flex-direction:column;display:flex}.app-main{flex:1;min-height:0;overflow:auto}.wf-code-highlight,.wf-code-highlight code,.wf-code-highlight .tok-comment,.wf-code-highlight .tok-keyword,.wf-code-highlight .tok-string,.wf-code-highlight .tok-number,.wf-code-highlight .tok-function,.wf-code-highlight .tok-primitive{font-family:var(--font-mono);letter-spacing:normal;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;font-style:normal;font-weight:400}.note-toolbar{border-bottom:1px solid var(--border-base);flex-wrap:wrap;align-items:center;gap:4px;padding:2px 16px 8px;display:flex}.note-tool-btn{border:1px solid var(--border-base);min-width:26px;height:24px;color:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:0 6px;font-size:12px;line-height:1}.note-tool-btn:hover,.note-tool-btn.active{border-color:var(--accent);color:var(--accent)}.note-tool-btn:disabled{opacity:.45;cursor:not-allowed}.note-tool-btn:disabled:hover{border-color:var(--border-base);color:inherit}.note-tool-ico{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.note-tool-ico svg{display:block}.note-tool-sep{background:var(--border-base);flex-shrink:0;width:1px;height:16px;margin:0 2px}.secret-masked{-webkit-text-security:disc}::highlight(oa-find){background-color:var(--accent-soft,#7896ff59)}::highlight(oa-find-cur){background-color:var(--accent,#5a78ff99)}::highlight(fp-find){background-color:var(--accent-soft,#7896ff59)}::highlight(fp-find-active){background-color:var(--accent,#5a78ff99);color:var(--bg-deep,#0a0d16)}
