.mindmap-container{width:100%;height:100%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow:hidden;position:relative}.react-flow__handle{opacity:0;pointer-events:all}.mindmap-node{border-radius:12px;cursor:default;pointer-events:all;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible;border:2px solid rgba(255,255,255,.2)}.mindmap-root-node{background:#000;border:none;font-weight:700;font-size:16px}.mindmap-root-node .node-icon{font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.mindmap-level1-node{background:#f6f9fe;border:2px solid #cce5ff;font-weight:700;font-size:14px}.mindmap-level1-node .node-icon{font-size:20px}.mindmap-level2-node{background:#f5f5f5;border:2px solid #e5e5e5;font-weight:500;font-size:13px}.mindmap-level2-node .node-icon{font-size:18px}.mindmap-level3-node{background:linear-gradient(135deg,#93c5fd,#dbeafe);border:2px solid #bfdbfe;font-weight:400;font-size:12px;color:#1e40af}.mindmap-level3-node .node-icon{font-size:16px;color:#3b82f6}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;line-height:1.3;max-height:2.6em}.react-flow__edge path{stroke-width:2;stroke:#64748b}.react-flow__edge-path{stroke:#64748b;stroke-width:3;transition:all .3s ease}.react-flow__edge:hover .react-flow__edge-path{stroke-width:4;stroke:#475569}.react-flow__edge .react-flow__edge-path{marker-end:url(#react-flow__arrowclosed)}.react-flow__node-mindmapNode{padding:0;border-radius:12px;overflow:visible;transition:all .3s cubic-bezier(.4,0,.2,1)}.node-title{line-height:1.3;word-break:break-word;hyphens:auto}.node-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.react-flow__controls{box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:12px;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.react-flow__controls-button{border-radius:8px;transition:all .2s ease;border:none;background:rgba(255,255,255,.9)}.react-flow__controls-button:hover{background:rgba(255,255,255,1)}.react-flow__background{opacity:.5}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes nodeFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.node-fade-in{animation:nodeFadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes edgeShootOut{0%{stroke-dasharray:1000;stroke-dashoffset:1000;opacity:0}15%{opacity:.6}to{stroke-dasharray:1000;stroke-dashoffset:0;opacity:1}}.edge-fade-in .react-flow__edge-path{animation:edgeShootOut .6s cubic-bezier(.4,0,.2,1) forwards;stroke-dasharray:1000;stroke-dashoffset:0}@media (max-width:768px){.mindmap-node{font-size:12px}.mindmap-root-node{font-size:14px}.mindmap-level1-node{font-size:12px}.mindmap-level2-node{font-size:11px}.mindmap-level3-node{font-size:10px}}.tiptap{outline:none;position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animated-content{animation:fadeIn .8s ease-out}.tiptap ::selection{background-color:#d1e3ff;color:inherit}.tiptap>*+*{margin-top:.5em}.tiptap img{max-width:100%;height:auto;display:block;margin:1em 0;border-radius:4px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.tiptap img:hover{box-shadow:0 3px 8px rgba(0,0,0,.15)}.tiptap img.ProseMirror-selectednode{outline:2px solid #1a73e8;border-radius:4px}.tiptap .resizable-image-container{display:block;position:relative;max-width:100%;margin:1em auto;clear:both;box-sizing:border-box}.tiptap .resizable-image-container div{display:inline-block;position:relative!important;max-width:100%;vertical-align:top;box-sizing:border-box}.tiptap .resizable-image-container img{max-width:100%;height:auto;display:block;border-radius:4px;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box}.tiptap .resizable-image-container div .controls-image{position:absolute!important}.tiptap .resizable-image-container .resize-handle{position:absolute!important;z-index:50;width:12px;height:12px;background:white;border:2px solid #3b82f6;border-radius:50%}.tiptap .resize-handle-top-left{top:-6px;left:-6px;cursor:nwse-resize}.tiptap .resize-handle-top-right{top:-6px;right:-6px;cursor:nesw-resize}.tiptap .resize-handle-bottom-left{bottom:-6px;left:-6px;cursor:nesw-resize}.tiptap .resize-handle-bottom-right{bottom:-6px;right:-6px;cursor:nwse-resize}.tiptap .image-align-left{text-align:left}.tiptap .image-align-center{text-align:center}.tiptap .image-align-right{text-align:right}.tiptap h1{font-size:2rem;font-weight:700;margin-top:36px;margin-bottom:36px}.tiptap h1,.tiptap h2{line-height:1.3;position:relative}.tiptap h2{font-size:1.5rem;font-weight:600;margin-top:24px;margin-bottom:24px}.tiptap h3{font-size:1.25rem;line-height:1.3;font-weight:500;margin-top:16px;margin-bottom:16px}.tiptap p{line-height:1.5;position:relative;min-height:1.5em}.tiptap ol,.tiptap ul{padding-left:28px;position:relative;margin-right:0}.tiptap ul{list-style-type:disc}.tiptap ol,.tiptap ul{list-style-position:outside}.tiptap ol{list-style-type:decimal}.tiptap li{position:relative;margin-bottom:.5em}.tiptap li p{margin:0;display:block}.tiptap li>ol,.tiptap li>ul{margin-bottom:0;margin-top:.5em}.tiptap a{color:#1a73e8;text-decoration:underline;cursor:pointer;border-radius:2px;padding:0 2px;transition:background-color .2s ease}.tiptap a:hover{background-color:rgba(26,115,232,.1)}.tiptap code{background-color:rgba(0,0,0,.05);padding:.15em .25em;border-radius:3px;font-family:monospace}.tiptap blockquote{border-left:3px solid #ddd;padding-left:1rem;margin-left:0;margin-right:0;font-style:italic;position:relative}.tiptap strong{font-weight:600}.tiptap em{font-style:italic}.tiptap u{text-decoration:underline}.tiptap blockquote:hover,.tiptap h1:hover,.tiptap h2:hover,.tiptap h3:hover,.tiptap ol:hover,.tiptap p:hover,.tiptap pre:hover,.tiptap ul:hover{position:relative;border-radius:4px;transition:background-color .2s ease}.tiptap blockquote,.tiptap h1,.tiptap h2,.tiptap h3,.tiptap p,.tiptap pre{transition:background-color .2s ease;margin-left:-3px;padding:3px 0 3px 3px;border-radius:4px}.tiptap ol,.tiptap ul{transition:background-color .2s ease;border-radius:4px;margin-left:0}.tiptap.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}.tiptap [draggable=true]{user-select:none}.tiptap .dragging{opacity:.5;background-color:rgba(0,0,0,.05)}.tiptap .is-empty:before{content:attr(data-placeholder)}.tiptap .is-empty:before,.tiptap p.is-empty:first-child:before{float:left;color:#adb5bd;pointer-events:none;height:0;font-style:italic}.tiptap p.is-empty:first-child:before{content:"Type / for commands or start typing..."}.tiptap mark{background-color:rgba(252,243,174,.9);border-radius:2px}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]:before{content:attr(data-tooltip);transform:translateX(-50%) translateY(-8px);padding:6px 10px;background-color:rgba(33,33,33,.95);color:white;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.1);letter-spacing:.2px;max-width:250px;text-align:center}[data-tooltip]:after,[data-tooltip]:before{position:absolute;bottom:100%;left:50%;opacity:0;visibility:hidden;transition:all .2s ease-in-out;z-index:1000;pointer-events:none}[data-tooltip]:after{content:"";transform:translateX(-50%) translateY(0);border:5px solid transparent;border-top-color:rgba(33,33,33,.95)}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}@media (hover:hover){[data-tooltip]:hover:before{max-width:calc(100vw - 20px);left:50%;transform:translateX(-50%) translateY(0)}[data-tooltip].tooltip-align-right:hover:before{left:auto;right:0;transform:translateY(0)}[data-tooltip].tooltip-align-left:hover:before{left:0;right:auto;transform:translateY(0)}[data-tooltip].tooltip-align-right:hover:after{left:auto;right:10px;transform:translateY(0)}[data-tooltip].tooltip-align-left:hover:after{left:10px;right:auto;transform:translateY(0)}[data-tooltip].tooltip-bottom:before{margin-bottom:0;margin-top:8px}[data-tooltip].tooltip-bottom:after,[data-tooltip].tooltip-bottom:before{bottom:auto;top:100%;border-color:transparent transparent rgba(33,33,33,.95)}}@media (hover:none){[data-tooltip]:active:after,[data-tooltip]:active:before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes pulseColor{0%{background-color:#fff}50%{background-color:#ccc}to{background-color:#fff}}.skeleton-loader{border-radius:8px;padding:16px;margin:12px 0;animation:pulse 1.5s ease-in-out infinite}.iframe-wrapper{animation:pulseColor 1.5s ease-in-out 5;animation-fill-mode:forwards}.skeleton-container{width:100%;border-radius:6px}.skeleton-center-flex{display:flex;justify-content:center;align-items:center}.skeleton-column-flex{display:flex;flex-direction:column;align-items:center;opacity:.5}.skeleton-text{margin-top:8px;font-size:14px;color:#8a94a6}.skeleton-svg{width:40px;height:40px}.skeleton-small-svg,.skeleton-svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.skeleton-small-svg{width:24px;height:24px;opacity:.5}.skeleton-iframe{align-items:center}.skeleton-iframe,.skeleton-mermaid{width:100%;height:200px;background-color:#F2F7FF;border-radius:6px;display:flex;justify-content:center}.skeleton-mermaid-container{display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:.5}.skeleton-json-line{height:16px;background:linear-gradient(90deg,#F1F3FF,#DBE7FF);border-radius:32px;margin-bottom:8px}.skeleton-json-line-100{width:100%}.skeleton-json-line-90{width:90%}.skeleton-json-line-80{width:80%}.skeleton-json-line-85{width:85%}.skeleton-json-line-70{width:70%}.skeleton-json-line-60{width:60%}.skeleton-json-line-50{width:50%}.skeleton-json-line-last{margin-bottom:0}.skeleton-image{width:100%;height:200px;background-color:#F2F7FF;border-radius:6px;display:flex;justify-content:center;align-items:center}.skeleton-code{border-radius:6px;padding:16px;font-family:monospace}.skeleton-code-header{display:flex;align-items:center;margin-bottom:12px}.skeleton-code-text{margin-left:8px;font-size:14px;color:#8a94a6}.skeleton-code-line{height:12px;background-color:#EAF1FF;border-radius:3px;margin-bottom:8px}.skeleton-code-line-100{width:100%}.skeleton-code-line-90{width:90%}.skeleton-code-line-95{width:95%}.skeleton-code-line-85{width:85%}.skeleton-code-line-last{margin-bottom:0}.citation-reference{display:inline!important;white-space:nowrap!important;background-color:#F1F5FF!important;color:#3B6EEB!important;padding:2px!important;border-radius:4px!important;user-select:none!important;pointer-events:auto!important;position:relative!important;z-index:10!important;transition:text-decoration .2s ease!important;text-decoration:none!important;cursor:pointer!important}.citation-reference:not([data-is-content-only=true]){font-size:.8em!important;vertical-align:super!important}.citation-reference:hover{text-decoration:underline!important}.citation-reference *{pointer-events:none!important}.citation-content{display:inline!important}.citation-reference+.citation-content{margin-left:0!important}.citation-tooltip{z-index:9999!important}.ProseMirror .citation-reference{display:inline!important;white-space:nowrap!important;background-color:#F1F5FF!important;color:#3B6EEB!important;cursor:pointer!important;padding:2px!important;border-radius:4px!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;position:relative!important;z-index:10!important;pointer-events:auto!important}.ProseMirror .citation-reference *{pointer-events:none!important}.ProseMirror span[data-citation-index]{margin:0!important}.ProseMirror .citation-reference:hover{outline:none!important;border:none!important}.prose table,.tiptap table{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:12px;overflow:hidden;border:1px solid #e5e5e5;box-shadow:0 1px 3px rgba(0,0,0,.05);background:white;table-layout:auto}.prose thead,.tiptap thead{background:#f8f9fa;border-bottom:2px solid #e5e5e5}.prose th,.tiptap th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:#374151;border-right:1px solid #e5e5e5;background:#f8f9fa;line-height:1.4}.prose th:last-child,.tiptap th:last-child{border-right:none}.prose td,.tiptap td{padding:12px 16px;font-size:14px;color:#6b7280;border-right:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;vertical-align:top;line-height:1.5}.prose td:last-child,.tiptap td:last-child{border-right:none}.prose tbody tr:last-child td,.tiptap tbody tr:last-child td{border-bottom:none}.prose tbody tr:hover,.tiptap tbody tr:hover{background:#f9fafb;transition:background-color .15s ease}.streaming-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:12px;overflow:hidden;border:1px solid #e5e5e5;box-shadow:0 1px 3px rgba(0,0,0,.05);background:white;table-layout:auto}.streaming-content thead{background:#f8f9fa;border-bottom:2px solid #e5e5e5}.streaming-content th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:#374151;border-right:1px solid #e5e5e5;background:#f8f9fa;line-height:1.4}.streaming-content th:last-child{border-right:none}.streaming-content td{padding:12px 16px;font-size:14px;color:#6b7280;border-right:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;vertical-align:top;line-height:1.5}.streaming-content td:last-child{border-right:none}.streaming-content tbody tr:last-child td{border-bottom:none}.streaming-content tbody tr:hover{background:#f9fafb;transition:background-color .15s ease}.prose table,.streaming-content table,.tiptap table{max-width:100%;overflow-x:auto;display:table}@media (max-width:768px){.prose table,.streaming-content table,.tiptap table{font-size:12px;margin:1rem 0}.prose td,.prose th,.streaming-content td,.streaming-content th,.tiptap td,.tiptap th{padding:8px 12px}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}.chart-component,.chart-error-container,.chart-image-container,.chart-loading-container,.chart-node-view{margin:1.5rem 0;width:100%}.chart-image-container img{max-width:100%;height:auto;border-radius:8px;box-shadow:none;margin:0}.chart-image-container img:hover{box-shadow:none}.static-image-container img{cursor:default;border-radius:0;box-shadow:none;margin:0}.static-image-container img:hover{box-shadow:none}.ProseMirror .chart-component,.ProseMirror .chart-node-view{margin:1.5rem 0;width:100%;pointer-events:auto}.streaming-content .chart-component{margin:1.5rem 0;width:100%}.ProseMirror .chart-node-view{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.chart-loading-container .bg-gray-100:hover{background-color:#f0f0f0;transition:background-color .2s ease}.reference-item{padding:3px 0 3px 3px;margin-top:8px}.reference-item p{color:#000}.reference-item a{color:#1A73E8;padding:0 3px;text-decoration:underline;word-break:break-all}.reference-item a:hover{background-color:#F1F5FF}.math-inline{display:inline-block;margin:0 2px}.math-display{display:block;text-align:center;margin:1rem 0;overflow-x:auto}.math-error{background-color:#fee;color:#000000;padding:2px 4px;border-radius:3px;font-family:monospace}.katex{font-size:1em}.katex-display{margin:1rem 0}.autocomplete-suggestion-widget{color:#9CA3AF!important;font-style:italic!important;user-select:none;pointer-events:none;display:inline;white-space:pre-wrap;font-size:inherit;font-family:inherit;line-height:inherit}.mermaid-svg-wrapper{padding:4px}