html,body,#app{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f7fa}:root{--el-color-primary: #9B59B6;--el-color-primary-dark-2: #8e44ad;--el-color-primary-light-3: #b07cc6;--el-color-primary-light-5: #cda0d9;--el-color-primary-light-7: #dfc2eb;--el-color-primary-light-8: #e9d3f2;--el-color-primary-light-9: #f5eefa}.float-actions[data-v-8bc1b3f9]{position:fixed;right:24px;bottom:32px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:9999}.float-btn[data-v-8bc1b3f9]{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #e8e8e8;box-shadow:0 2px 10px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s;position:relative}.float-btn[data-v-8bc1b3f9]:hover{background:#9b59b6;border-color:#9b59b6;color:#fff;box-shadow:0 4px 16px #9b59b659;transform:translateY(-2px)}.reward-btn[data-v-8bc1b3f9]{order:3}.contact-btn[data-v-8bc1b3f9]{order:2}.back-top-btn[data-v-8bc1b3f9]{order:1}.reward-btn[data-v-8bc1b3f9]:hover{background:#e6a817;border-color:#e6a817;color:#fff;box-shadow:0 4px 16px #e6a81766}.reward-popover[data-v-8bc1b3f9]{position:absolute;right:52px;bottom:0;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 8px 28px #00000024;padding:14px 14px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;width:172px;pointer-events:none}.reward-popover .popover-arrow[data-v-8bc1b3f9]{position:absolute;right:-7px;bottom:14px;width:13px;height:13px;background:#fff;border-right:1px solid #e8e8e8;border-top:1px solid #e8e8e8;transform:rotate(45deg)}.contact-popover[data-v-8bc1b3f9]{position:absolute;right:52px;bottom:0;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 8px 28px #00000024;padding:14px 14px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;width:160px;pointer-events:none}.popover-title[data-v-8bc1b3f9]{font-size:13px;font-weight:600;color:#333}.qr-img[data-v-8bc1b3f9]{width:128px;height:128px;border-radius:8px;display:block;object-fit:cover}.popover-tip[data-v-8bc1b3f9]{font-size:11px;color:#999}.popover-arrow[data-v-8bc1b3f9]{position:absolute;right:-7px;bottom:14px;width:13px;height:13px;background:#fff;border-right:1px solid #e8e8e8;border-top:1px solid #e8e8e8;transform:rotate(45deg)}.popover-fade-enter-active[data-v-8bc1b3f9],.popover-fade-leave-active[data-v-8bc1b3f9]{transition:opacity .18s,transform .18s}.popover-fade-enter-from[data-v-8bc1b3f9],.popover-fade-leave-to[data-v-8bc1b3f9]{opacity:0;transform:translate(6px)}.fade-enter-active[data-v-8bc1b3f9],.fade-leave-active[data-v-8bc1b3f9]{transition:opacity .2s}.fade-enter-from[data-v-8bc1b3f9],.fade-leave-to[data-v-8bc1b3f9]{opacity:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.nav-bar[data-v-1c981178]{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:linear-gradient(90deg,#9b59b6,#c084fc,#9b59b6);background-size:200% 100%;animation:nav-slide-1c981178 1.2s linear infinite}@keyframes nav-slide-1c981178{0%{background-position:100% 0}to{background-position:-100% 0}}.auth-overlay[data-v-07a72a60]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.auth-modal[data-v-07a72a60]{position:relative;width:380px;background:#fff;border-radius:18px;padding:36px 32px 28px;box-shadow:0 24px 60px #0f172a2e}.auth-close[data-v-07a72a60]{position:absolute;top:14px;right:16px;border:none;background:none;font-size:16px;color:#94a3b8;cursor:pointer;line-height:1;padding:2px 6px;border-radius:6px;transition:color .15s,background .15s}.auth-close[data-v-07a72a60]:hover{color:#475569;background:#f1f5f9}.auth-logo[data-v-07a72a60]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.logo-icon[data-v-07a72a60]{font-size:24px;color:#e6a817}.logo-text[data-v-07a72a60]{font-size:18px;font-weight:700;color:#1a1a1a}.auth-sub[data-v-07a72a60]{font-size:13px;color:#64748b;margin-bottom:20px}.auth-tabs[data-v-07a72a60]{display:flex;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;margin-bottom:20px}.auth-tab[data-v-07a72a60]{flex:1;height:36px;border:none;background:#fff;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.auth-tab.active[data-v-07a72a60]{background:#9b59b6;color:#fff}.auth-form[data-v-07a72a60]{display:flex;flex-direction:column;gap:14px}.auth-field[data-v-07a72a60]{display:flex;flex-direction:column;gap:5px}.auth-label[data-v-07a72a60]{font-size:13px;font-weight:600;color:#374151}.input-wrap[data-v-07a72a60]{position:relative;display:flex;align-items:center}.auth-input[data-v-07a72a60]{width:100%;height:40px;padding:0 40px 0 12px;border:1px solid #d1d5db;border-radius:9px;font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box}.auth-field>.auth-input[data-v-07a72a60]{padding:0 12px}.auth-input[data-v-07a72a60]:focus{border-color:#9b59b6}.auth-input[data-v-07a72a60]:disabled{background:#f8fafc;color:#94a3b8}.eye-btn[data-v-07a72a60]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:none;padding:0;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s;flex-shrink:0}.eye-btn[data-v-07a72a60]:hover{color:#64748b;background:#f1f5f9}.eye-btn svg[data-v-07a72a60]{width:16px;height:16px}.auth-err[data-v-07a72a60]{font-size:13px;color:#dc2626}.auth-ok[data-v-07a72a60]{font-size:13px;color:#16a34a}.auth-submit[data-v-07a72a60]{height:42px;border:none;border-radius:10px;background:#9b59b6;color:#fff;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s;margin-top:2px}.auth-submit[data-v-07a72a60]:hover:not(:disabled){background:#8e44ad}.auth-submit[data-v-07a72a60]:disabled{opacity:.65;cursor:not-allowed}.auth-spinner[data-v-07a72a60]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-07a72a60 .6s linear infinite}@keyframes spin-07a72a60{to{transform:rotate(360deg)}}.auth-hint[data-v-07a72a60]{margin-top:18px;font-size:12px;color:#94a3b8;line-height:1.6;text-align:center}.app-header[data-v-4c94f407]{display:flex;align-items:center;justify-content:space-between;gap:14px;height:58px;padding:0 20px;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 1px 4px #0000000f;flex-shrink:0;z-index:100}.header-left[data-v-4c94f407]{display:flex;align-items:center;gap:14px;min-width:0;flex-shrink:0}.header-logo[data-v-4c94f407]{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.logo-icon[data-v-4c94f407]{font-size:22px;color:#e6a817}.logo-text[data-v-4c94f407]{font-size:17px;font-weight:700;color:#1a1a1a;white-space:nowrap}.workspace-switcher[data-v-4c94f407]{position:relative}.workspace-trigger[data-v-4c94f407]{display:flex;align-items:center;gap:8px;min-width:160px;max-width:220px;padding:6px 10px;border:1px solid #e9d5ff;border-radius:10px;background:linear-gradient(135deg,#fff7ed,#faf5ff);cursor:pointer;text-align:left;transition:border-color .15s}.workspace-trigger[data-v-4c94f407]:hover{border-color:#c084fc}.workspace-copy[data-v-4c94f407]{display:flex;flex-direction:column;min-width:0;flex:1}.workspace-label[data-v-4c94f407]{color:#1f2937;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-hint[data-v-4c94f407]{color:#7c3aed;font-size:11px;white-space:nowrap}.workspace-arrow[data-v-4c94f407]{color:#7c3aed;font-size:11px;transition:transform .2s;flex-shrink:0}.workspace-arrow.open[data-v-4c94f407]{transform:rotate(180deg)}.workspace-menu[data-v-4c94f407]{position:absolute;top:calc(100% + 8px);left:0;width:300px;padding:10px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 16px 40px #0f172a1f;z-index:500}.workspace-group-title[data-v-4c94f407]{margin:10px 4px 6px;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-list[data-v-4c94f407]{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.workspace-item[data-v-4c94f407]{width:100%;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.workspace-item[data-v-4c94f407]:hover,.workspace-item.active[data-v-4c94f407]{border-color:#c084fc;background:#faf5ff}.item-title[data-v-4c94f407]{color:#0f172a;font-size:13px;font-weight:700}.item-desc[data-v-4c94f407]{color:#64748b;font-size:11px;line-height:1.4}.workspace-empty[data-v-4c94f407]{padding:10px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.5}.new-project-form[data-v-4c94f407]{margin-top:8px;padding:10px;background:#f8fafc;border-radius:10px;border:1px solid #e9d5ff}.new-project-input[data-v-4c94f407]{width:100%;box-sizing:border-box;padding:6px 10px;font-size:13px;border:1px solid #d7b8e8;border-radius:7px;outline:none;margin-bottom:8px}.new-project-input[data-v-4c94f407]:focus{border-color:#9b59b6}.new-project-actions[data-v-4c94f407]{display:flex;gap:6px}.form-btn[data-v-4c94f407]{flex:1;height:30px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#475569;font-size:12px;cursor:pointer}.form-btn--primary[data-v-4c94f407]{border-color:#9b59b6;background:#9b59b6;color:#fff;font-weight:600}.form-btn--primary[data-v-4c94f407]:hover{background:#8e44ad}.workspace-actions[data-v-4c94f407]{display:flex;gap:6px;margin-top:10px}.workspace-action[data-v-4c94f407]{flex:1;height:32px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.workspace-action[data-v-4c94f407]:hover{background:#f8fafc;border-color:#cbd5e1}.workspace-action--primary[data-v-4c94f407]{border-color:#9b59b6;background:#9b59b6;color:#fff}.workspace-action--primary[data-v-4c94f407]:hover{background:#8e44ad;border-color:#8e44ad}.danger-zone[data-v-4c94f407]{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.danger-confirm-text[data-v-4c94f407]{font-size:11px;color:#be123c;flex:1}.danger-btn[data-v-4c94f407]{border:none;background:none;color:#94a3b8;font-size:11px;cursor:pointer;padding:2px 6px;border-radius:5px;transition:color .15s,background .15s;white-space:nowrap}.danger-btn[data-v-4c94f407]:hover{color:#be123c;background:#fff1f2}.danger-btn--confirm[data-v-4c94f407]{color:#be123c;font-weight:700}.danger-btn--cancel[data-v-4c94f407]{color:#64748b}.header-nav[data-v-4c94f407]{display:flex;align-items:center;gap:2px;margin-left:auto;min-width:0;overflow:auto hidden}.nav-item[data-v-4c94f407]{display:flex;align-items:center;gap:4px;padding:5px 11px;font-size:13px;text-decoration:none;border-radius:4px;white-space:nowrap;color:#555;transition:background .15s,color .15s}.nav-item[data-v-4c94f407]:hover{background:#f5eefa;color:#9b59b6}.nav-active[data-v-4c94f407]{color:#9b59b6!important;font-weight:600;background:#f5eefa}@media (max-width: 1280px){.workspace-trigger[data-v-4c94f407]{min-width:140px;max-width:180px}.logo-text[data-v-4c94f407]{display:none}}.header-user[data-v-4c94f407]{display:flex;align-items:center;flex-shrink:0;margin-left:8px}.user-login-btn[data-v-4c94f407]{display:flex;align-items:center;gap:5px;height:32px;padding:0 14px;border:1px solid #d8b4fe;border-radius:8px;background:linear-gradient(135deg,#faf5ff,#f5f3ff);color:#7c3aed;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.user-login-btn[data-v-4c94f407]:hover{border-color:#9b59b6;background:#ede9fe}.user-login-icon[data-v-4c94f407]{font-size:14px}.user-avatar-wrap[data-v-4c94f407]{position:relative;display:flex;align-items:center;gap:6px}.sync-dot[data-v-4c94f407]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sync-dot.synced[data-v-4c94f407]{background:#22c55e}.sync-dot.syncing[data-v-4c94f407]{background:#f59e0b;animation:pulse-dot-4c94f407 1s ease-in-out infinite}@keyframes pulse-dot-4c94f407{0%,to{opacity:1}50%{opacity:.3}}.user-avatar[data-v-4c94f407]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#9b59b6,#c084fc);color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.user-avatar[data-v-4c94f407]:hover{opacity:.85}.user-menu[data-v-4c94f407]{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #0f172a1f;overflow:hidden;z-index:500}.user-menu-email[data-v-4c94f407]{padding:10px 14px 8px;font-size:12px;color:#64748b;word-break:break-all}.user-menu-divider[data-v-4c94f407]{height:1px;background:#f1f5f9;margin:0 8px}.user-menu-item[data-v-4c94f407]{width:100%;padding:10px 14px;border:none;background:none;text-align:left;font-size:13px;cursor:pointer;transition:background .15s}.user-menu-item[data-v-4c94f407]:hover{background:#f8fafc}.user-menu-item--danger[data-v-4c94f407]{color:#dc2626}.user-menu-item--danger[data-v-4c94f407]:hover{background:#fff1f2}.tree-editor[data-v-0170dae7]{display:flex;flex-direction:column;height:100%;overflow:hidden}.editor-toolbar[data-v-0170dae7]{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.tree-scroll[data-v-0170dae7]{flex:1;overflow-y:auto;padding:8px 0}.module-tree[data-v-0170dae7]{--el-tree-node-content-height: 36px}.tree-node-row[data-v-0170dae7]{display:flex;align-items:center;width:100%;gap:4px;padding-right:4px}.node-label-input[data-v-0170dae7]{flex:1;min-width:0}.node-label-input[data-v-0170dae7] .el-input__wrapper{box-shadow:none!important;background:transparent;padding:0 4px}.node-label-input[data-v-0170dae7] .el-input__wrapper:hover{box-shadow:0 0 0 1px #c0c4cc inset!important}.node-label-input[data-v-0170dae7] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #9b59b6 inset!important}.node-actions[data-v-0170dae7]{display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .15s}.tree-node-row:hover .node-actions[data-v-0170dae7]{opacity:1}.action-add[data-v-0170dae7]{color:#9b59b6;cursor:pointer;font-size:15px}.action-add[data-v-0170dae7]:hover{color:#c39bd3}.action-del[data-v-0170dae7]{color:#f56c6c;cursor:pointer;font-size:15px}.action-del[data-v-0170dae7]:hover{color:#f78989}.qf-mode-tabs[data-v-0170dae7]{display:flex;align-items:center;gap:0;margin-bottom:16px;border-bottom:1px solid #e4e7ed;padding-bottom:0}.qf-mode-tab[data-v-0170dae7]{padding:7px 18px;font-size:13px;font-weight:500;color:#606266;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.qf-mode-tab[data-v-0170dae7]:hover{color:#9b59b6}.qf-mode-tab.active[data-v-0170dae7]{color:#9b59b6;border-bottom-color:#9b59b6;font-weight:600}.qf-mode-badge[data-v-0170dae7]{margin-left:auto;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.badge-indent[data-v-0170dae7]{background:#f5eefa;color:#9b59b6}.badge-mermaid[data-v-0170dae7]{background:#f0fff4;color:#18a058}.badge-graph[data-v-0170dae7]{background:#fff7e6;color:#d48806}.qf-rules[data-v-0170dae7]{margin-bottom:14px}.qf-rules-list[data-v-0170dae7]{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:5px}.qf-rules-list li[data-v-0170dae7]{font-size:13px;color:#606266;line-height:1.6}.qf-rules-list code[data-v-0170dae7]{font-family:Consolas,Monaco,monospace;background:#f5f7fa;padding:1px 5px;border-radius:3px;font-size:12px;color:#476582}.highlight[data-v-0170dae7]{color:#9b59b6;font-weight:600}.qf-mermaid-hint[data-v-0170dae7]{font-size:12px;color:#999}.qf-input-header[data-v-0170dae7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.qf-input-label[data-v-0170dae7]{font-size:14px;font-weight:600;color:#303133}.qf-textarea[data-v-0170dae7] textarea{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;color:#303133;resize:vertical}.qf-error[data-v-0170dae7]{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;color:#f56c6c}.qf-preview[data-v-0170dae7]{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;color:#67c23a}.preview-toolbar[data-v-1863d608]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #f0f0f0;background:#fff;flex-shrink:0}.toolbar-left[data-v-1863d608]{display:flex;gap:4px;align-items:center;flex-shrink:0}.toolbar-hint[data-v-1863d608]{font-size:12px;color:#999;min-width:0;flex:1}.toolbar-actions[data-v-1863d608]{display:flex;gap:4px;align-items:center;margin-left:auto;flex-shrink:0}.preview-toolbar[data-v-1863d608] .pt-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;color:#555;background:none;border:1px solid #e8e8e8;border-radius:5px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.preview-toolbar[data-v-1863d608] .pt-btn:hover{background:#f5eefa;color:#9b59b6;border-color:#d7b8e8}.preview-toolbar[data-v-1863d608] .pt-btn--primary{background:#9b59b6;color:#fff;border-color:#9b59b6}.preview-toolbar[data-v-1863d608] .pt-btn--primary:hover{background:#8e44ad;border-color:#8e44ad;color:#fff}.preview-toolbar[data-v-1863d608] .pt-btn--icon{padding:5px 8px}.preview-toolbar[data-v-1863d608] .pt-btn:disabled{opacity:.55;cursor:not-allowed}.preview-toolbar[data-v-1863d608] .pt-sep{width:1px;height:18px;background:#e8e8e8;margin:0 2px}.export-toolbar[data-v-4f66fce8]{display:flex;gap:8px}.bundle-overlay[data-v-4f66fce8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.bundle-dialog[data-v-4f66fce8]{background:#fff;border-radius:10px;padding:20px 24px;min-width:260px;max-width:340px;box-shadow:0 8px 32px #00000026}.bundle-title[data-v-4f66fce8]{font-size:15px;font-weight:700;color:#1e293b;margin-bottom:14px}.bundle-list[data-v-4f66fce8]{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;margin-bottom:16px}.batch-item[data-v-4f66fce8]{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;cursor:pointer}.batch-item input[data-v-4f66fce8]{cursor:pointer;accent-color:#9B59B6;width:14px;height:14px}.batch-name[data-v-4f66fce8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-empty[data-v-4f66fce8]{font-size:13px;color:#94a3b8;text-align:center;padding:12px 0}.bundle-format[data-v-4f66fce8]{display:flex;align-items:center;gap:12px;padding:8px 0;margin-bottom:16px;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.format-label[data-v-4f66fce8]{font-size:13px;color:#64748b}.format-option[data-v-4f66fce8]{display:flex;align-items:center;gap:4px;font-size:13px;color:#334155;cursor:pointer}.format-option input[data-v-4f66fce8]{cursor:pointer;accent-color:#9B59B6}.bundle-actions[data-v-4f66fce8]{display:flex;gap:8px;justify-content:flex-end}.bundle-btn-cancel[data-v-4f66fce8]{padding:6px 14px;font-size:13px;border:1px solid #e2e8f0;border-radius:6px;background:none;cursor:pointer;color:#64748b}.bundle-btn-cancel[data-v-4f66fce8]:hover{background:#f8fafc}.bundle-btn-ok[data-v-4f66fce8]{padding:6px 14px;font-size:13px;border:none;border-radius:6px;background:#9b59b6;color:#fff;cursor:pointer;font-weight:600}.bundle-btn-ok[data-v-4f66fce8]:hover{background:#8e44ad}.diagram-preview[data-v-b2f0275c]{display:flex;flex-direction:column;height:100%;position:relative;background:#f8fafc}.diagram-preview.fullscreen[data-v-b2f0275c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#fff}.svg-container[data-v-b2f0275c]{flex:1;overflow:hidden;position:relative}.diagram-svg[data-v-b2f0275c]{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.diagram-svg[data-v-b2f0275c]:active{cursor:grabbing}.diagram-node[data-v-b2f0275c]{cursor:move}.inline-edit-input[data-v-b2f0275c]{position:fixed;z-index:1000;transform:translate(-50%,-50%);min-width:120px}.inline-edit-input[data-v-b2f0275c] .el-input__wrapper{box-shadow:0 0 0 2px #9b59b6}.left-modal[data-v-4b7ea487] .el-dialog{margin:0 0 0 40px}.style-form[data-v-4b7ea487]{display:flex;flex-direction:column;gap:10px}.section-title[data-v-4b7ea487]{font-size:13px;font-weight:600;color:#333;margin:6px 0 2px;padding-bottom:6px;border-bottom:1px solid #eee}.form-row[data-v-4b7ea487]{display:flex;align-items:center;gap:12px}.form-row label[data-v-4b7ea487]{font-size:13px;color:#555;width:100px;flex-shrink:0}.form-row.half[data-v-4b7ea487]{flex:1}.form-row.half label[data-v-4b7ea487]{width:80px}.form-control[data-v-4b7ea487]{display:flex;align-items:center;gap:8px}.hint[data-v-4b7ea487]{font-size:12px;color:#999}.form-row-pair[data-v-4b7ea487]{display:flex;gap:16px}.site-footer[data-v-d2bbae4a]{background:#fff;border-top:1px solid #eee;padding:20px 0 24px;text-align:center}.footer-links[data-v-d2bbae4a]{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:10px}.footer-link[data-v-d2bbae4a]{font-size:13px;color:#555;text-decoration:none;transition:color .15s}.footer-link[data-v-d2bbae4a]:hover{color:#9b59b6}.footer-sep[data-v-d2bbae4a]{color:#ccc;font-size:12px}.footer-copy[data-v-d2bbae4a]{font-size:13px;color:#999}.footer-author[data-v-d2bbae4a]{color:#9b59b6;font-weight:600;cursor:pointer}.footer-author[data-v-d2bbae4a]:hover{text-decoration:underline}.page-scroll-wrapper[data-v-332e86ac]{height:100%;overflow-y:auto;overflow-x:hidden}.page-layout[data-v-332e86ac]{display:flex;flex-direction:column;min-height:100%;background:#f5f7fa}.page-intro[data-v-332e86ac]{padding:32px 24px 28px;text-align:center;background:#fff;border-bottom:1px solid #eee;flex-shrink:0}.intro-title[data-v-332e86ac]{font-size:22px;font-weight:700;color:#9b59b6;margin-bottom:10px}.intro-desc[data-v-332e86ac]{font-size:14px;color:#666;margin-bottom:20px}.feature-list[data-v-332e86ac]{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.feature-item[data-v-332e86ac]{display:flex;align-items:flex-start;gap:8px;max-width:210px;text-align:left}.feature-icon[data-v-332e86ac]{font-size:22px;color:#9b59b6;flex-shrink:0;margin-top:2px}.feature-title[data-v-332e86ac]{font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.feature-desc[data-v-332e86ac]{font-size:12px;color:#888;line-height:1.5}.editor-area[data-v-332e86ac]{display:flex;height:calc(100vh - 290px);gap:0;padding:12px 40px;overflow:hidden;flex-shrink:0}.editor-col[data-v-332e86ac]{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden}.preview-col[data-v-332e86ac]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.resize-handle[data-v-332e86ac]{flex:0 0 5px;cursor:col-resize;background:transparent;position:relative}.resize-handle[data-v-332e86ac]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:40px;border-radius:2px;background:#d0d0d0;transition:background .15s}.resize-handle[data-v-332e86ac]:hover:after,.resize-handle[data-v-332e86ac]:active:after{background:#9b59b6}.editor-card[data-v-332e86ac],.preview-card[data-v-332e86ac]{height:100%;display:flex;flex-direction:column;overflow:hidden}.editor-card[data-v-332e86ac] .el-card__body,.preview-card[data-v-332e86ac] .el-card__body{flex:1;overflow:hidden;padding:0!important;min-height:0}.editor-card[data-v-332e86ac] .el-card__header,.preview-card[data-v-332e86ac] .el-card__header{padding:8px 14px;flex-shrink:0}.card-header[data-v-332e86ac]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#333}.card-hint[data-v-332e86ac]{margin-left:auto;font-size:12px;color:#aaa;font-weight:400}.doc-section[data-v-332e86ac]{background:#fff;padding:48px 0 56px}.doc-inner[data-v-332e86ac]{max-width:960px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:40px}.draft-tabs[data-v-4876ddb2]{display:flex;align-items:center;border-bottom:1px solid #f0f0f0;background:#fafafa;flex-shrink:0;min-height:34px;overflow:hidden;position:relative}.tabs-scroll[data-v-4876ddb2]{display:flex;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:1px;-webkit-overflow-scrolling:touch}.tabs-scroll[data-v-4876ddb2]::-webkit-scrollbar{display:none}.scroll-arrow[data-v-4876ddb2]{flex-shrink:0;width:22px;height:100%;border:none;background:linear-gradient(to right,#fafafa,transparent);color:#9b59b6;font-size:18px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .15s;z-index:1}.scroll-arrow--left[data-v-4876ddb2]{background:linear-gradient(to right,#fafafa 60%,transparent)}.scroll-arrow--right[data-v-4876ddb2]{background:linear-gradient(to left,#fafafa 60%,transparent)}.scroll-arrow[data-v-4876ddb2]:hover{color:#7c3aed}.tab[data-v-4876ddb2]{display:flex;align-items:center;gap:3px;padding:0 8px 0 10px;height:33px;font-size:12px;color:#888;cursor:pointer;border-right:1px solid #f0f0f0;white-space:nowrap;flex-shrink:0;transition:background .12s,color .12s}.tab[data-v-4876ddb2]:hover{background:#f5f0fb;color:#9b59b6}.tab.active[data-v-4876ddb2]{background:#fff;color:#9b59b6;font-weight:600;border-bottom:2px solid #9B59B6}.tab-name[data-v-4876ddb2]{max-width:108px;overflow:hidden;text-overflow:ellipsis}.tab-edit-hint[data-v-4876ddb2]{font-size:11px;color:#bbb;opacity:0;cursor:pointer;transition:opacity .12s,color .12s;flex-shrink:0;line-height:1}.tab:hover .tab-edit-hint[data-v-4876ddb2]{opacity:1}.tab-edit-hint[data-v-4876ddb2]:hover{color:#9b59b6}.tab-name-input[data-v-4876ddb2]{width:96px;font-size:12px;border:1px solid #d7b8e8;border-radius:4px;outline:none;padding:2px 6px}.tab-del[data-v-4876ddb2]{border:none;background:none;color:#ccc;cursor:pointer;font-size:11px;padding:0;line-height:1;opacity:0;transition:opacity .12s,color .12s;flex-shrink:0}.tab:hover .tab-del[data-v-4876ddb2]{opacity:1}.tab-del[data-v-4876ddb2]:hover{color:#e57373}.tab-add[data-v-4876ddb2]{height:24px;min-width:24px;margin:0 8px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#777;cursor:pointer;font-size:15px;line-height:1;flex-shrink:0;transition:all .15s}.tab-add[data-v-4876ddb2]:hover{color:#9b59b6;border-color:#d7b8e8;background:#f5eefa}.editor-stack[data-v-25b93d7b]{height:100%;display:flex;flex-direction:column;min-height:0}.doc-heading[data-v-25b93d7b]{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#9b59b6;margin:0 0 16px}.doc-heading-icon[data-v-25b93d7b]{font-style:normal;font-size:18px;color:#9b59b6}.doc-text[data-v-25b93d7b]{font-size:15px;color:#4b5563;line-height:1.8;margin:0}.element-grid[data-v-25b93d7b]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 768px){.element-grid[data-v-25b93d7b]{grid-template-columns:repeat(2,1fr)}}.element-card[data-v-25b93d7b]{background:#f8fafc;border:1px solid #e8edf3;border-radius:10px;padding:18px 16px}.element-card-title[data-v-25b93d7b]{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#1e293b;margin-bottom:10px}.element-icon[data-v-25b93d7b]{font-size:16px;flex-shrink:0}.element-card p[data-v-25b93d7b]{font-size:13px;color:#64748b;line-height:1.7;margin:0}.steps-list[data-v-25b93d7b]{display:flex;flex-direction:column;gap:14px}.step-item[data-v-25b93d7b]{display:flex;align-items:flex-start;gap:18px;background:#f8fafc;border:1px solid #e8edf3;border-radius:10px;padding:20px 22px}.step-item--highlight[data-v-25b93d7b]{background:#f9f0fb;border-color:#d7b8e8}.step-num[data-v-25b93d7b]{width:34px;height:34px;border-radius:50%;background:#9b59b6;color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.step-num--ai[data-v-25b93d7b]{background:linear-gradient(135deg,#8e44ad,#9b59b6);font-size:12px;letter-spacing:.5px}.step-title[data-v-25b93d7b]{font-size:15px;font-weight:700;color:#1e293b;margin-bottom:6px}.step-desc[data-v-25b93d7b]{font-size:13px;color:#64748b;line-height:1.75;margin:0}
