:root{--node-bg:#fff;--node-border:#3b82f6;--node-text:#1f2937;--line-color:#93c5fd;--root-bg:#3b82f6;--root-text:#fff}*{box-sizing:border-box}body{color:#1f2937;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}#app{width:100%;height:100vh;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}button{font-family:inherit;font-size:inherit;cursor:pointer}input,textarea{font-family:inherit;font-size:inherit}.markdown-editor[data-v-c4932459]{border:1px solid #333;border-radius:8px;width:100%;height:100%;overflow:hidden}.markdown-editor[data-v-c4932459] .cm-editor{height:100%}.context-menu[data-v-7a1925ad]{z-index:10000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:140px;padding:4px 0;position:fixed;box-shadow:0 4px 16px #00000026}.menu-item[data-v-7a1925ad]{cursor:pointer;color:#1f2937;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.menu-item[data-v-7a1925ad]:hover:not(.disabled){background:#f3f4f6}.menu-item.disabled[data-v-7a1925ad]{color:#9ca3af;cursor:not-allowed}.menu-icon[data-v-7a1925ad]{text-align:center;width:20px;font-size:14px}.menu-label[data-v-7a1925ad]{flex:1}.menu-divider[data-v-7a1925ad]{background:#e5e7eb;height:1px;margin:4px 8px}.mindmap-container[data-v-79641b8f]{-webkit-user-select:none;user-select:none;background-color:#fafafa;background-image:radial-gradient(circle,#ddd 1px,#0000 1px);background-size:20px 20px;width:100%;height:100%;position:relative;overflow:hidden}.mindmap-svg[data-v-79641b8f]{cursor:grab;width:100%;height:100%}.mindmap-svg[data-v-79641b8f]:active{cursor:grabbing}.node-group[data-v-79641b8f],.node[data-v-79641b8f]{cursor:pointer}.node:hover .node-rect[data-v-79641b8f]{filter:url(#shadow)}.node-rect[data-v-79641b8f]{transition:filter .2s}.node-content[data-v-79641b8f]{pointer-events:none;overflow:visible}.node-text[data-v-79641b8f]{word-break:break-word;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;line-height:1.3;display:flex;overflow:hidden}.root-text[data-v-79641b8f]{font-size:15px;font-weight:600}.node-edit-input[data-v-79641b8f]{width:100%;color:inherit;background:0 0;border:none;outline:none;font-family:inherit;font-size:13px}.node-btn[data-v-79641b8f]{cursor:pointer;transition:opacity .15s}.node-btn[data-v-79641b8f]:hover{opacity:.8}.node-btn circle[data-v-79641b8f]{transition:r .15s}.node-btn:hover circle[data-v-79641b8f]{r:11}.collapse-btn.collapsed circle[data-v-79641b8f]{background:var(--line-color)}.note-indicator[data-v-79641b8f]{cursor:pointer}.note-indicator[data-v-79641b8f]:hover{opacity:.8}.note-container[data-v-79641b8f]{cursor:default}.note-content[data-v-79641b8f]{pointer-events:none;overflow:hidden}.note-text[data-v-79641b8f]{color:#78350f;word-break:break-word;white-space:pre-wrap;font-size:11px;line-height:1.4}.empty-state[data-v-79641b8f]{text-align:center;color:#999;pointer-events:none;font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zoom-hint[data-v-79641b8f]{color:#fff;pointer-events:none;background:#0009;border-radius:4px;padding:4px 10px;font-size:12px;position:absolute;bottom:16px;right:16px}.modal-overlay[data-v-79641b8f]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-79641b8f]{background:#fff;border-radius:12px;width:320px;padding:24px;box-shadow:0 8px 32px #0003}.note-modal textarea[data-v-79641b8f]{resize:vertical;border:1px solid #e5e7eb;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.note-modal textarea[data-v-79641b8f]:focus{border-color:#fbbf24}.modal-actions[data-v-79641b8f]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn-cancel[data-v-79641b8f],.btn-confirm[data-v-79641b8f]{cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .2s}.btn-cancel[data-v-79641b8f]{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.btn-cancel[data-v-79641b8f]:hover{background:#e5e7eb}.btn-confirm[data-v-79641b8f]{color:#78350f;background:#fbbf24;border:none}.btn-confirm[data-v-79641b8f]:hover{background:#f59e0b}.connection-line[data-v-79641b8f]{opacity:.6;transition:opacity .2s,stroke-width .2s}.connection-line[data-v-79641b8f]:hover{opacity:1;stroke-width:3px}.theme-selector[data-v-075f1638]{align-items:center;gap:12px;display:flex}.theme-label[data-v-075f1638]{color:#666;font-size:13px}.theme-options[data-v-075f1638]{gap:8px;display:flex}.theme-btn[data-v-075f1638]{border:2px solid var(--theme-border);background:var(--theme-bg);width:48px;height:32px;color:var(--theme-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:500;transition:all .2s;display:flex}.theme-btn[data-v-075f1638]:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.theme-btn.active[data-v-075f1638]{border-width:3px;box-shadow:0 0 0 2px #3b82f64d}.theme-name[data-v-075f1638]{pointer-events:none}.toolbar[data-v-87d1d9d9]{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.toolbar-left[data-v-87d1d9d9]{flex:1}.toolbar-center[data-v-87d1d9d9]{flex:2;justify-content:center;display:flex}.toolbar-right[data-v-87d1d9d9]{flex:2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolbar-title[data-v-87d1d9d9]{align-items:center;gap:8px;display:flex}.logo[data-v-87d1d9d9]{font-size:24px}.title-text[data-v-87d1d9d9]{color:#1f2937;font-size:16px;font-weight:600}.tool-btn[data-v-87d1d9d9]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.tool-btn[data-v-87d1d9d9]:hover{background:#f3f4f6;border-color:#d1d5db}.zoom-controls[data-v-87d1d9d9]{align-items:center;gap:4px;display:flex}.zoom-level[data-v-87d1d9d9]{text-align:center;color:#666;min-width:48px;font-size:12px}.divider[data-v-87d1d9d9]{background:#e5e7eb;width:1px;height:24px;margin:0 4px}.export-group[data-v-87d1d9d9]{position:relative}.export-btn[data-v-87d1d9d9]{color:#fff;background:#3b82f6;border-color:#3b82f6}.export-btn[data-v-87d1d9d9]:hover{background:#2563eb;border-color:#2563eb}.export-menu[data-v-87d1d9d9]{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:140px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.export-item[data-v-87d1d9d9]{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-size:13px;transition:background .2s;display:block}.export-item[data-v-87d1d9d9]:hover{background:#f3f4f6}.export-item+.export-item[data-v-87d1d9d9]{border-top:1px solid #f3f4f6}.app[data-v-ac241573]{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.main-content[data-v-ac241573]{background:#e5e7eb;flex:1;gap:0;display:flex;overflow:hidden}.editor-panel[data-v-ac241573]{background:#fff;flex-direction:column;width:33.33%;min-width:200px;max-width:50%;transition:width .3s,min-width .3s,max-width .3s;display:flex;position:relative}.editor-panel.collapsed[data-v-ac241573]{width:0;min-width:0;max-width:0;overflow:hidden}.mindmap-panel[data-v-ac241573]{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex}.panel-header[data-v-ac241573]{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.panel-title[data-v-ac241573]{color:#1f2937;font-size:14px;font-weight:600}.panel-actions[data-v-ac241573]{align-items:center;gap:8px;display:flex}.panel-hint[data-v-ac241573]{color:#9ca3af;font-size:12px}.collapse-btn[data-v-ac241573]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-size:12px;transition:all .2s}.collapse-btn[data-v-ac241573]:hover{background:#f3f4f6;border-color:#d1d5db}.editor-wrapper[data-v-ac241573],.mindmap-wrapper[data-v-ac241573]{flex:1;min-height:0;overflow:hidden}.collapse-indicator[data-v-ac241573]{cursor:pointer;background:#f9fafb;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;justify-content:center;align-items:center;width:32px;transition:background .2s;display:flex}.collapse-indicator[data-v-ac241573]:hover{background:#f3f4f6}.collapse-text[data-v-ac241573]{writing-mode:vertical-rl;text-orientation:mixed;font-size:16px}.modal-overlay[data-v-ac241573]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-ac241573]{background:#fff;border-radius:12px;width:320px;padding:24px;box-shadow:0 8px 32px #0003}.modal-content h3[data-v-ac241573]{color:#1f2937;margin:0 0 16px;font-size:18px}.modal-content input[data-v-ac241573]{border:1px solid #e5e7eb;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.modal-content input[data-v-ac241573]:focus{border-color:#3b82f6}.modal-actions[data-v-ac241573]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn-cancel[data-v-ac241573],.btn-confirm[data-v-ac241573]{cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .2s}.btn-cancel[data-v-ac241573]{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.btn-cancel[data-v-ac241573]:hover{background:#e5e7eb}.btn-confirm[data-v-ac241573]{color:#fff;background:#3b82f6;border:none}.btn-confirm[data-v-ac241573]:hover{background:#2563eb}
