.ProseMirror{color:inherit!important;background-color:#0000!important;outline:none!important}.ProseMirror h1{color:inherit!important;text-align:left!important;margin:1.5rem 0 .75rem!important;font-size:1.875rem!important;font-weight:700!important;line-height:1.25!important}.ProseMirror h2{color:inherit!important;text-align:left!important;margin:1.25rem 0 .5rem!important;font-size:1.5rem!important;font-weight:700!important;line-height:1.35!important}.ProseMirror h3{color:inherit!important;text-align:left!important;margin:1rem 0 .5rem!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.4!important}.ProseMirror p{color:inherit!important;text-align:left!important;margin:.75rem 0!important;font-size:1rem!important;line-height:1.75!important}.ProseMirror ul,.ProseMirror ol{text-align:left!important;margin:1rem 0!important;padding-left:2rem!important}.ProseMirror ul{list-style-type:disc!important;list-style-position:outside!important}.ProseMirror ol{list-style-type:decimal!important;list-style-position:outside!important}.ProseMirror li{text-align:left!important;margin:.5rem 0!important;padding-left:.25rem!important;display:list-item!important}.ProseMirror li p{margin:0!important;display:inline!important}.ProseMirror ul ul{margin:.25rem 0!important;list-style-type:circle!important}.ProseMirror ul ul ul{list-style-type:square!important}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:hsl(var(--muted-foreground));opacity:.5;pointer-events:none;height:0}.ProseMirror a{color:hsl(var(--primary));text-underline-offset:2px;cursor:pointer;text-decoration:underline;transition:opacity .2s}.ProseMirror a:hover{opacity:.8}.ProseMirror mark,.ProseMirror mark.tiptap-highlight,.prose .ProseMirror mark,.prose-lg .ProseMirror mark,div.prose .ProseMirror mark,div.prose-lg .ProseMirror mark,.ProseMirror p mark,.ProseMirror mark[data-color],.ProseMirror mark:not([data-color]),.ProseMirror span mark{color:#78350f!important;box-shadow:none!important;background:#fef08a!important;border:none!important;border-radius:.25rem!important;padding:.125rem .375rem!important;font-style:normal!important;text-decoration:none!important;display:inline!important}.dark .ProseMirror mark,.dark .ProseMirror mark.tiptap-highlight,.dark .prose .ProseMirror mark,.dark .prose-lg .ProseMirror mark,.dark div.prose .ProseMirror mark,.dark div.prose-lg .ProseMirror mark,.dark .ProseMirror p mark,.dark .ProseMirror mark[data-color],.dark .ProseMirror mark:not([data-color]),.dark .ProseMirror span mark{color:#fef3c7!important;background:#ca8a04!important;border-radius:.25rem!important;padding:.125rem .375rem!important;display:inline!important}ul[data-type=taskList],.ProseMirror ul[data-type=taskList]{margin:1rem 0!important;padding-left:0!important;list-style:none!important}ul[data-type=taskList] ul[data-type=taskList],.ProseMirror ul[data-type=taskList] ul[data-type=taskList]{margin:.25rem 0 0 1.5rem!important;padding-left:0!important}ul[data-type=taskList] ul[data-type=taskList] ul[data-type=taskList],.ProseMirror ul[data-type=taskList] ul[data-type=taskList] ul[data-type=taskList]{margin-left:1.5rem!important}ul[data-type=taskList] li,.ProseMirror ul[data-type=taskList] li{align-items:flex-start!important;gap:.75rem!important;margin:.5rem 0!important;padding-left:0!important;list-style:none!important;display:flex!important}ul[data-type=taskList] li label,ul[data-type=taskList] label,.ProseMirror ul[data-type=taskList] li>label{-webkit-user-select:none!important;user-select:none!important;flex:none!important;justify-content:center!important;align-items:center!important;margin-top:.25rem!important;display:flex!important}ul[data-type=taskList] input[type=checkbox],ul[data-type=taskList] li input[type=checkbox],ul[data-type=taskList] label input[type=checkbox],.ProseMirror ul[data-type=taskList] input[type=checkbox],.ProseMirror ul[data-type=taskList] li input[type=checkbox],.ProseMirror ul[data-type=taskList] li>label>input[type=checkbox],.ProseMirror ul[data-type=taskList] li label input[type=checkbox],li[data-type=taskItem] input[type=checkbox],li[data-checked=true] input[type=checkbox],li[data-checked=false] input[type=checkbox]{cursor:pointer!important;appearance:none!important;background-color:#fff!important;border:2.5px solid #3b82f6!important;border-radius:.375rem!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:1.25rem!important;min-width:1.25rem!important;height:1.25rem!important;min-height:1.25rem!important;margin:0!important;transition:all .15s!important;display:inline-flex!important;position:relative!important;box-shadow:0 0 0 1px #3b82f64d!important}.dark ul[data-type=taskList] input[type=checkbox],.dark ul[data-type=taskList] li input[type=checkbox],.dark .ProseMirror ul[data-type=taskList] input[type=checkbox],.dark .ProseMirror ul[data-type=taskList] li input[type=checkbox],.dark li[data-type=taskItem] input[type=checkbox],.dark li[data-checked=false] input[type=checkbox]{background-color:#1e293b!important;border-color:#60a5fa!important}ul[data-type=taskList] input[type=checkbox]:hover,.ProseMirror ul[data-type=taskList] input[type=checkbox]:hover{background-color:hsl(var(--primary)/.15)!important;box-shadow:0 0 0 2px hsl(var(--primary)/.3)!important}ul[data-type=taskList] input[type=checkbox]:checked,.ProseMirror ul[data-type=taskList] input[type=checkbox]:checked,li[data-checked=true] input[type=checkbox]{background-color:#3b82f6!important;border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f6!important}.dark ul[data-type=taskList] input[type=checkbox]:checked,.dark .ProseMirror ul[data-type=taskList] input[type=checkbox]:checked,.dark li[data-checked=true] input[type=checkbox]{background-color:#60a5fa!important;border-color:#60a5fa!important}ul[data-type=taskList] input[type=checkbox]:checked:before,.ProseMirror ul[data-type=taskList] input[type=checkbox]:checked:before,li[data-checked=true] input[type=checkbox]:before{content:"✓"!important;color:#fff!important;text-align:center!important;font-size:.875rem!important;font-weight:700!important;line-height:1!important;display:block!important}ul[data-type=taskList] li>div,.ProseMirror ul[data-type=taskList] li>div{flex:1!important;min-width:0!important}.ProseMirror table{border-collapse:collapse;table-layout:fixed;border:2px solid #cbd5e1;border-radius:.5rem;width:100%;margin:1rem 0;overflow:hidden}.dark .ProseMirror table{border-color:#475569}.ProseMirror table td,.ProseMirror table th{vertical-align:top;box-sizing:border-box;border:1px solid #e2e8f0;min-width:100px;padding:.5rem .75rem;position:relative}.dark .ProseMirror table td,.dark .ProseMirror table th{border-color:#334155}.ProseMirror table th{text-align:left;background-color:#f1f5f9;font-weight:600}.dark .ProseMirror table th{background-color:#1e293b}.ProseMirror table .selectedCell{background-color:#3b82f61a}.dark .ProseMirror table .selectedCell{background-color:#60a5fa26}.ProseMirror table .column-resize-handle{cursor:col-resize;pointer-events:none;background-color:#3b82f6;width:4px;position:absolute;top:0;bottom:0;right:-2px}.ProseMirror img{border-radius:.5rem;max-width:100%;height:auto;margin:1rem 0;display:block}.ProseMirror img.ProseMirror-selectednode{outline:2px solid hsl(var(--primary));outline-offset:2px}.ProseMirror pre{color:#334155;background-color:#f8fafc;border:2px solid #cbd5e1;border-radius:.5rem;margin:1rem 0;padding:1rem;font-family:Monaco,Menlo,Consolas,Courier New,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto}.dark .ProseMirror pre{color:#e2e8f0;background-color:#0f172a;border-color:#475569}.ProseMirror pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.ProseMirror code{background-color:hsl(var(--muted));color:hsl(var(--foreground));border-radius:.25rem;padding:.125rem .375rem;font-family:Monaco,Menlo,Consolas,Courier New,monospace;font-size:.875em}.ProseMirror blockquote{color:hsl(var(--muted-foreground));background-color:hsl(var(--muted)/.3);border-left:4px solid #3b82f6;border-radius:0 .375rem .375rem 0;margin:1rem 0;padding:.75rem 1rem;font-style:italic}.dark .ProseMirror blockquote{border-left-color:#60a5fa}.ProseMirror hr,.ProseMirror hr.my-horizontal-rule{opacity:1!important;border:none!important;border-top:3px solid #cbd5e1!important;border-radius:2px!important;margin:2.5rem 0!important;transition:border-color .2s!important}.dark .ProseMirror hr,.dark .ProseMirror hr.my-horizontal-rule{border-top-color:#475569!important}.ProseMirror hr:hover,.ProseMirror hr.my-horizontal-rule:hover{border-top-color:#3b82f6!important}.dark .ProseMirror hr:hover,.dark .ProseMirror hr.my-horizontal-rule:hover{border-top-color:#60a5fa!important}.ProseMirror .has-focus{box-shadow:0 0 0 3px hsl(var(--primary)/.1);border-radius:.25rem}::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}.ProseMirror::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}.ProseMirror ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}.ProseMirror ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}.prose ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}.prose ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}.prose-lg ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}.prose-lg ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}.prose .ProseMirror::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}.prose .ProseMirror ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}.prose .ProseMirror ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}.prose-lg .ProseMirror::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}.prose-lg .ProseMirror ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}.prose-lg .ProseMirror ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}div[class*=prose] ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}div[class*=prose] ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}::selection,::selection,.ProseMirror::selection,.ProseMirror ::selection,.ProseMirror ::selection,.prose ::selection,.prose ::selection,.prose-lg ::selection,.prose-lg ::selection,.prose .ProseMirror::selection,.prose .ProseMirror ::selection,.prose .ProseMirror ::selection,.prose-lg .ProseMirror::selection,.prose-lg .ProseMirror ::selection,.prose-lg .ProseMirror ::selection,div[class*=prose] ::selection,div[class*=prose] ::selection{color:inherit!important;text-shadow:none!important;background:#3b82f680!important}.dark ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#60a5fa80!important}.dark ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#60a5fa80!important}.dark .ProseMirror::-moz-selection{color:inherit!important;text-shadow:none!important;background:#60a5fa80!important}.dark .ProseMirror ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#60a5fa80!important}.dark .ProseMirror ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#60a5fa80!important}.dark .prose ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#60a5fa80!important}.dark .prose ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#60a5fa80!important}.dark .prose-lg ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#60a5fa80!important}.dark .prose-lg ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#60a5fa80!important}.dark .prose .ProseMirror::-moz-selection{color:inherit!important;text-shadow:none!important;background:#60a5fa80!important}.dark .prose .ProseMirror ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#60a5fa80!important}.dark .prose .ProseMirror ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#60a5fa80!important}.dark div[class*=prose] ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#60a5fa80!important}.dark div[class*=prose] ::-moz-selection{color:inherit!important;text-shadow:none!important;background:#60a5fa80!important}.dark ::selection,.dark ::selection,.dark .ProseMirror::selection,.dark .ProseMirror ::selection,.dark .ProseMirror ::selection,.dark .prose ::selection,.dark .prose ::selection,.dark .prose-lg ::selection,.dark .prose-lg ::selection,.dark .prose .ProseMirror::selection,.dark .prose .ProseMirror ::selection,.dark .prose .ProseMirror ::selection,.dark div[class*=prose] ::selection,.dark div[class*=prose] ::selection{color:inherit!important;text-shadow:none!important;background:#60a5fa80!important}.ProseMirror strong{font-weight:700}.ProseMirror em{font-style:italic}.ProseMirror u{text-decoration:underline}.ProseMirror s{text-decoration:line-through}.ProseMirror sub{vertical-align:sub;font-size:.75em}.ProseMirror sup{vertical-align:super;font-size:.75em}.ProseMirror>:first-child{margin-top:0!important}.ProseMirror>:last-child{margin-bottom:0!important}.ProseMirror .drag-handle{cursor:grab;opacity:0;transition:opacity .2s}.ProseMirror:hover .drag-handle{opacity:.5}.ProseMirror .drag-handle:hover{opacity:1}@media (max-width:768px){.ProseMirror{font-size:16px}.ProseMirror table{font-size:.875rem}.ProseMirror table td,.ProseMirror table th{min-width:80px;padding:.375rem .5rem}.ProseMirror ul,.ProseMirror ol{padding-left:1.25rem}.ProseMirror blockquote{margin-left:0;margin-right:0;padding-left:.75rem}.ProseMirror pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ProseMirror .task-item input[type=checkbox]{width:1.25rem;min-width:44px;height:1.25rem;min-height:44px;margin-right:.5rem}}@media (max-width:480px){.ProseMirror{font-size:16px;line-height:1.6}.ProseMirror h1{font-size:1.75rem}.ProseMirror h2{font-size:1.5rem}.ProseMirror h3{font-size:1.25rem}.ProseMirror ul,.ProseMirror ol{padding-left:1rem}}.ProseMirror{transition:background-color .2s}.ProseMirror:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ProseMirror pre.code-block-lowlight{color:#334155!important;background-color:#f8fafc!important;border:2px solid #cbd5e1!important;border-radius:.5rem!important;margin:1rem 0!important;padding:1rem!important;font-family:Monaco,Menlo,Consolas,Courier New,monospace!important;font-size:.875rem!important;line-height:1.5!important;overflow-x:auto!important}.dark .ProseMirror pre.code-block-lowlight{color:#e2e8f0!important;background-color:#0f172a!important;border-color:#475569!important}.ProseMirror pre.code-block-lowlight code{font-size:inherit!important;color:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important}.ProseMirror pre.code-block-lowlight .hljs-comment,.ProseMirror pre.code-block-lowlight .hljs-quote{color:hsl(var(--muted-foreground))!important;font-style:italic!important}.ProseMirror pre.code-block-lowlight .hljs-keyword,.ProseMirror pre.code-block-lowlight .hljs-selector-tag,.ProseMirror pre.code-block-lowlight .hljs-subst{color:hsl(var(--primary))!important;font-weight:600!important}.ProseMirror pre.code-block-lowlight .hljs-number,.ProseMirror pre.code-block-lowlight .hljs-literal,.ProseMirror pre.code-block-lowlight .hljs-variable,.ProseMirror pre.code-block-lowlight .hljs-template-variable,.ProseMirror pre.code-block-lowlight .hljs-tag .hljs-attr{color:#d73a49!important}.ProseMirror pre.code-block-lowlight .hljs-string,.ProseMirror pre.code-block-lowlight .hljs-doctag{color:#22863a!important}.dark .ProseMirror pre.code-block-lowlight .hljs-string,.dark .ProseMirror pre.code-block-lowlight .hljs-doctag{color:#9ece6a!important}.ProseMirror pre.code-block-lowlight .hljs-title,.ProseMirror pre.code-block-lowlight .hljs-section,.ProseMirror pre.code-block-lowlight .hljs-selector-id{color:#6f42c1!important;font-weight:600!important}.dark .ProseMirror pre.code-block-lowlight .hljs-title,.dark .ProseMirror pre.code-block-lowlight .hljs-section{color:#bb9af7!important}.ProseMirror pre.code-block-lowlight .hljs-type,.ProseMirror pre.code-block-lowlight .hljs-class .hljs-title{color:#005cc5!important}.dark .ProseMirror pre.code-block-lowlight .hljs-type,.dark .ProseMirror pre.code-block-lowlight .hljs-class .hljs-title{color:#7aa2f7!important}.ProseMirror pre.code-block-lowlight .hljs-function{color:#e36209!important}.dark .ProseMirror pre.code-block-lowlight .hljs-function{color:#ff9e64!important}.ProseMirror details{background-color:#f8fafc!important;border:2px solid #cbd5e1!important;border-radius:.5rem!important;margin:1rem 0!important;padding:.75rem 1rem!important;transition:background-color .2s,border-color .2s!important}.dark .ProseMirror details{background-color:#1e293b!important;border-color:#475569!important}.ProseMirror details:hover{background-color:#eff6ff!important;border-color:#3b82f6!important}.dark .ProseMirror details:hover{background-color:#1e3a5f!important;border-color:#60a5fa!important}.ProseMirror details summary{cursor:pointer!important;color:hsl(var(--foreground))!important;-webkit-user-select:none!important;user-select:none!important;align-items:center!important;gap:.5rem!important;padding:.25rem 0!important;font-weight:600!important;list-style:none!important;display:flex!important}.dark .ProseMirror details summary{color:#e2e8f0!important}.ProseMirror details summary::-webkit-details-marker{display:none!important}.ProseMirror details summary:before{content:"▶"!important;color:#3b82f6!important;font-size:.875rem!important;font-weight:700!important;transition:transform .2s!important;display:inline-block!important}.dark .ProseMirror details summary:before{color:#60a5fa!important}.ProseMirror details[open] summary:before{transform:rotate(90deg)!important}.ProseMirror details[open] summary{border-bottom:2px solid #cbd5e1!important;margin-bottom:.75rem!important;padding-bottom:.5rem!important}.dark .ProseMirror details[open] summary{border-bottom-color:#475569!important}.ProseMirror details>div{color:hsl(var(--foreground)/.8)!important;padding-top:.5rem!important}.dark .ProseMirror details>div{color:#cbd5e1!important}.ProseMirror .math-node{background-color:hsl(var(--muted)/.5)!important;cursor:text!important;border-radius:.25rem!important;padding:.125rem .375rem!important;font-family:KaTeX_Main,serif!important;transition:background-color .2s!important;display:inline-block!important}.ProseMirror .math-node:hover{background-color:hsl(var(--muted))!important}.ProseMirror .math-node.ProseMirror-selectednode{outline:2px solid hsl(var(--primary))!important;outline-offset:2px!important;background-color:hsl(var(--primary)/.1)!important}.ProseMirror .math-node[data-display=block]{text-align:center!important;margin:1.5rem 0!important;padding:1rem!important;display:block!important}.ProseMirror .katex{font-size:1.1em!important}.ProseMirror .katex-display{margin:0!important}.ProseMirror .emoji{vertical-align:middle!important;font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,sans-serif!important;line-height:1!important;display:inline-block!important}.toc-marker{opacity:0!important;cursor:pointer!important;width:2rem!important;height:2rem!important;color:hsl(var(--muted-foreground))!important;justify-content:center!important;align-items:center!important;transition:opacity .2s!important;display:flex!important;position:absolute!important;left:-2rem!important}.ProseMirror h1:hover .toc-marker,.ProseMirror h2:hover .toc-marker,.ProseMirror h3:hover .toc-marker{opacity:1!important}.ProseMirror .mention{cursor:pointer!important;white-space:nowrap!important;font-weight:500!important;font-size:inherit!important;line-height:inherit!important;border-radius:3px!important;padding:1px 4px!important;text-decoration:none!important;transition:background-color .1s!important;display:inline!important}.ProseMirror .mention[data-type=user]{color:#3b82f6!important;background-color:#eff6ff!important;border:none!important}.dark .ProseMirror .mention[data-type=user]{color:#93c5fd!important;background-color:#3b82f626!important;border:none!important}.ProseMirror .mention[data-type=user]:hover{box-shadow:none!important;background-color:#dbeafe!important}.dark .ProseMirror .mention[data-type=user]:hover{box-shadow:none!important;background-color:#3b82f640!important}.ProseMirror .mention[data-type=doc]{color:#9333ea!important;background-color:#faf5ff!important;border:none!important}.dark .ProseMirror .mention[data-type=doc]{color:#c084fc!important;background-color:#9333ea26!important;border:none!important}.ProseMirror .mention[data-type=doc]:hover{box-shadow:none!important;background-color:#f3e8ff!important}.dark .ProseMirror .mention[data-type=doc]:hover{box-shadow:none!important;background-color:#9333ea40!important}.mention-list{z-index:1000!important;max-height:300px!important;overflow-y:auto!important}.ProseMirror .mermaid-block,.mermaid-block{margin:1.5rem 0;position:relative}.mermaid-diagram{-webkit-overflow-scrolling:touch;background-color:#fff;justify-content:center;padding:1rem;display:flex;overflow-x:auto}.dark .mermaid-diagram{background-color:#1a1a1a}.mermaid-diagram svg{max-width:100%;height:auto}.ProseMirror [data-type=mermaid].ProseMirror-selectednode>div{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:.5rem}.mermaid-diagram.loading{justify-content:center;align-items:center;min-height:150px;display:flex}.mermaid-error{color:#ef4444;background-color:#ef44441a;border:1px solid #ef444433;border-radius:.5rem;padding:1rem;font-size:.875rem}.dark .mermaid-error{color:#f87171;background-color:#ef444426;border-color:#ef44444d}.dark .mermaid-diagram text{fill:#d0d0d0!important}.dark .mermaid-diagram .node rect,.dark .mermaid-diagram .node circle,.dark .mermaid-diagram .node ellipse,.dark .mermaid-diagram .node polygon,.dark .mermaid-diagram .node path{fill:#3a3a3a!important;stroke:#555!important}.mermaid-diagram .node rect,.mermaid-diagram .node circle,.mermaid-diagram .node ellipse,.mermaid-diagram .node polygon{rx:4px;ry:4px}.dark .mermaid-diagram [fill=\#ECECFF],.dark .mermaid-diagram [fill=\#ececff],.dark .mermaid-diagram [fill="rgb(236, 236, 255)"]{fill:#3a3a3a!important}.dark .mermaid-diagram [stroke=\#9370DB],.dark .mermaid-diagram [stroke=\#9370db],.dark .mermaid-diagram [stroke="rgb(147, 112, 219)"]{stroke:#555!important}.dark .mermaid-diagram [fill^=\#]{filter:saturate(0)}.dark .mermaid-diagram .edgePath .path{stroke:#666!important}.dark .mermaid-diagram .edgeLabel{color:#d0d0d0!important;background-color:#2a2a2a!important}.dark .mermaid-diagram .cluster rect{fill:#2a2a2a!important;stroke:#555!important}.dark .mermaid-diagram .actor{fill:#3a3a3a!important;stroke:#555!important}.dark .mermaid-diagram .actor-line{stroke:#555!important}.dark .mermaid-diagram .messageLine0,.dark .mermaid-diagram .messageLine1{stroke:#666!important}.dark .mermaid-diagram .note{fill:#3a3a3a!important;stroke:#555!important}.dark .mermaid-diagram .loopLine{stroke:#555!important}.dark .mermaid-diagram .labelBox{fill:#3a3a3a!important;stroke:#555!important}.mermaid-diagram text{fill:#1a1a1a!important}.mermaid-diagram .node rect,.mermaid-diagram .node circle,.mermaid-diagram .node ellipse,.mermaid-diagram .node polygon,.mermaid-diagram .node path{fill:#f5f5f5!important;stroke:#ccc!important}.mermaid-diagram [fill=\#ECECFF],.mermaid-diagram [fill=\#ececff]{fill:#f5f5f5!important}.mermaid-diagram [stroke=\#9370DB],.mermaid-diagram [stroke=\#9370db]{stroke:#ccc!important}.mermaid-diagram .edgePath .path{stroke:#888!important}.mermaid-diagram .edgeLabel{color:#1a1a1a!important;background-color:#fff!important}.mermaid-diagram .cluster rect{fill:#e8e8e8!important;stroke:#ccc!important}.mermaid-diagram .actor{fill:#f5f5f5!important;stroke:#ccc!important}.mermaid-diagram .note{fill:#f0f0f0!important;stroke:#ccc!important}.mermaid-edit-textarea{resize:vertical;width:100%;min-height:200px;color:inherit;background-color:#0000;border:none;outline:none;padding:1rem;font-family:Monaco,Menlo,Consolas,Courier New,monospace;font-size:.875rem;line-height:1.5}.mermaid-edit-textarea::placeholder{color:hsl(var(--muted-foreground));opacity:.5}@media (max-width:768px){.mermaid-diagram{padding:.75rem}.mermaid-block{margin:1rem 0}}@media (max-width:480px){.mermaid-diagram{padding:.5rem}}.embed-node-wrapper{margin:1.5rem 0}.embed-wrapper{background-color:hsl(var(--muted)/.3);border:1px solid hsl(var(--border));border-radius:.5rem;transition:border-color .2s;position:relative;overflow:hidden}.embed-wrapper.selected{border-color:hsl(var(--primary));outline:2px solid hsl(var(--primary)/.2);outline-offset:2px}.embed-wrapper:hover .embed-controls,.embed-wrapper.selected .embed-controls{opacity:1}.embed-badge{background-color:hsl(var(--background)/.9);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;position:absolute;top:.5rem;left:.5rem}.embed-controls{opacity:0;z-index:10;gap:.25rem;transition:opacity .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.embed-control-btn{background-color:hsl(var(--background)/.9);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:.25rem;padding:.375rem;transition:background-color .15s,color .15s}.embed-control-btn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.embed-control-delete:hover{background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.3)}.embed-container{width:100%;position:relative;overflow:hidden}.embed-iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.embed-iframe.hidden{visibility:hidden}.embed-loading{background-color:hsl(var(--muted)/.5);width:100%;height:100%;color:hsl(var(--muted-foreground));flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex;position:absolute;top:0;left:0}.embed-loading-spinner{border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin}.embed-error-state{background-color:hsl(var(--destructive)/.05);width:100%;height:100%;color:hsl(var(--destructive));flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;display:flex;position:absolute;top:0;left:0}.embed-retry-btn{background-color:hsl(var(--background));border:1px solid hsl(var(--border));cursor:pointer;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;transition:background-color .15s;display:flex}.embed-retry-btn:hover{background-color:hsl(var(--muted))}.embed-title{color:hsl(var(--muted-foreground));text-align:center;background-color:hsl(var(--muted)/.3);border-top:1px solid hsl(var(--border));padding:.5rem .75rem;font-size:.875rem}.embed-fullscreen-overlay{z-index:100;background-color:#000c;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.embed-fullscreen-container{width:100%;max-width:1200px;max-height:90vh}.embed-wrapper.fullscreen{background-color:#0000;border:none}.embed-wrapper.fullscreen .embed-container{height:80vh;padding-bottom:0!important}.embed-wrapper.fullscreen .embed-iframe{height:100%;position:relative}.image-node-wrapper{margin:1.5rem 0}.image-node-wrapper[data-align=left]{text-align:left}.image-node-wrapper[data-align=center]{text-align:center}.image-node-wrapper[data-align=right]{text-align:right}.image-node-wrapper[data-align=full] .image-container{width:100%!important}.image-node-wrapper.selected .image-container{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:.25rem}.image-figure,.image-container{max-width:100%;display:inline-block;position:relative}.image-container.resizing{-webkit-user-select:none;user-select:none}.image-element{border-radius:.25rem;max-width:100%;height:auto;transition:opacity .2s;display:block}.image-loading{background-color:hsl(var(--muted)/.5);border-radius:.25rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.image-loading-spinner{border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin}.image-error{background-color:hsl(var(--destructive)/.05);border:1px solid hsl(var(--destructive)/.2);color:hsl(var(--destructive));border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;font-size:.875rem;display:flex}.image-retry-btn{background-color:hsl(var(--background));border:1px solid hsl(var(--border));cursor:pointer;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;transition:background-color .15s;display:flex}.image-retry-btn:hover{background-color:hsl(var(--muted))}.image-resize-handle{background-color:hsl(var(--primary));border:2px solid hsl(var(--background));opacity:0;z-index:10;border-radius:2px;width:10px;height:10px;transition:opacity .15s;position:absolute}.image-node-wrapper.selected .image-resize-handle{opacity:1}.image-resize-handle-nw{cursor:nw-resize;top:-5px;left:-5px}.image-resize-handle-ne{cursor:ne-resize;top:-5px;right:-5px}.image-resize-handle-sw{cursor:sw-resize;bottom:-5px;left:-5px}.image-resize-handle-se{cursor:se-resize;bottom:-5px;right:-5px}.image-drag-handle{background-color:hsl(var(--background)/.9);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:grab;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:.25rem;padding:.25rem;transition:opacity .15s;position:absolute;top:.5rem;left:.5rem}.image-container:hover .image-drag-handle,.image-node-wrapper.selected .image-drag-handle{opacity:1}.image-drag-handle:active{cursor:grabbing}.image-caption-container{margin-top:.5rem}.image-caption-input{width:100%;max-width:400px;color:hsl(var(--muted-foreground));text-align:center;background-color:#0000;border:none;outline:none;padding:.25rem .5rem;font-size:.875rem}.image-caption-input::placeholder{color:hsl(var(--muted-foreground)/.5)}.image-caption-input:focus{background-color:hsl(var(--muted)/.3);border-radius:.25rem}.image-toolbar{background-color:hsl(var(--background));border:1px solid hsl(var(--border));box-shadow:0 2px 8px hsl(var(--foreground)/.1);z-index:50;border-radius:.5rem;gap:.125rem;padding:.25rem;display:flex;position:absolute;top:-2.5rem;left:50%;transform:translate(-50%)}.image-toolbar-btn{color:hsl(var(--muted-foreground));cursor:pointer;background-color:#0000;border:none;border-radius:.25rem;padding:.375rem;transition:background-color .15s,color .15s}.image-toolbar-btn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.image-toolbar-btn.active{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.image-toolbar-separator{background-color:hsl(var(--border));width:1px;margin:.25rem .125rem}.image-toolbar-delete:hover{background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}@media (max-width:768px){.embed-wrapper,.image-node-wrapper{margin:1rem 0}.image-toolbar{top:auto;bottom:-2.5rem}}.react-flow__controls{overflow:hidden;background:#1a1a1a!important;border:1px solid #333!important;border-radius:8px!important;box-shadow:0 2px 8px #0006!important}.react-flow__controls-button{cursor:pointer!important;background:#1a1a1a!important;border:none!important;border-bottom:1px solid #333!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;padding:6px!important;transition:background-color .15s!important;display:flex!important}.react-flow__controls-button:last-child{border-bottom:none!important}.react-flow__controls-button:hover{background:#2a2a2a!important}.react-flow__controls-button svg{fill:#999!important;width:14px!important;height:14px!important}.react-flow__controls-button:hover svg{fill:#fff!important}.react-flow__controls-interactive{display:none!important}.ProseMirror ins.diff-added,.ProseMirror .diff-added,.prose .ProseMirror ins.diff-added,.prose .ProseMirror .diff-added,.prose-lg .ProseMirror ins.diff-added,.prose-lg .ProseMirror .diff-added,div.prose .ProseMirror ins.diff-added,div.prose .ProseMirror .diff-added,div.prose-lg .ProseMirror ins.diff-added,div.prose-lg .ProseMirror .diff-added,div[class*=prose] .ProseMirror ins.diff-added,div[class*=prose] .ProseMirror .diff-added,.ProseMirror p ins.diff-added,.ProseMirror p .diff-added,.ProseMirror li ins.diff-added,.ProseMirror li .diff-added,.ProseMirror span ins.diff-added,.ProseMirror span .diff-added,ins.diff-added,.diff-added{color:#15803d!important;background:#22c55e26!important;border-radius:2px!important;margin:0!important;padding:1px 2px!important;font-style:normal!important;text-decoration:none!important;display:inline!important}.dark .ProseMirror ins.diff-added,.dark .ProseMirror .diff-added,.dark .prose .ProseMirror ins.diff-added,.dark .prose .ProseMirror .diff-added,.dark .prose-lg .ProseMirror ins.diff-added,.dark .prose-lg .ProseMirror .diff-added,.dark div.prose .ProseMirror ins.diff-added,.dark div.prose .ProseMirror .diff-added,.dark div.prose-lg .ProseMirror ins.diff-added,.dark div.prose-lg .ProseMirror .diff-added,.dark div[class*=prose] .ProseMirror ins.diff-added,.dark div[class*=prose] .ProseMirror .diff-added,.dark .ProseMirror p ins.diff-added,.dark .ProseMirror p .diff-added,.dark .ProseMirror li ins.diff-added,.dark .ProseMirror li .diff-added,.dark .ProseMirror span ins.diff-added,.dark .ProseMirror span .diff-added,.dark ins.diff-added,.dark .diff-added{color:#86efac!important;background:#22c55e33!important}.ProseMirror del.diff-removed,.ProseMirror .diff-removed,.prose .ProseMirror del.diff-removed,.prose .ProseMirror .diff-removed,.prose-lg .ProseMirror del.diff-removed,.prose-lg .ProseMirror .diff-removed,div.prose .ProseMirror del.diff-removed,div.prose .ProseMirror .diff-removed,div.prose-lg .ProseMirror del.diff-removed,div.prose-lg .ProseMirror .diff-removed,div[class*=prose] .ProseMirror del.diff-removed,div[class*=prose] .ProseMirror .diff-removed,.ProseMirror p del.diff-removed,.ProseMirror p .diff-removed,.ProseMirror li del.diff-removed,.ProseMirror li .diff-removed,.ProseMirror span del.diff-removed,.ProseMirror span .diff-removed,del.diff-removed,.diff-removed{color:#b91c1c!important;opacity:.6!important;background:#ef44441a!important;border-radius:2px!important;margin:0!important;padding:1px 2px!important;font-style:normal!important;-webkit-text-decoration:line-through #ef444499!important;text-decoration:line-through #ef444499!important;text-decoration-thickness:1px!important;display:inline!important}.dark .ProseMirror del.diff-removed,.dark .ProseMirror .diff-removed,.dark .prose .ProseMirror del.diff-removed,.dark .prose .ProseMirror .diff-removed,.dark .prose-lg .ProseMirror del.diff-removed,.dark .prose-lg .ProseMirror .diff-removed,.dark div.prose .ProseMirror del.diff-removed,.dark div.prose .ProseMirror .diff-removed,.dark div.prose-lg .ProseMirror del.diff-removed,.dark div.prose-lg .ProseMirror .diff-removed,.dark div[class*=prose] .ProseMirror del.diff-removed,.dark div[class*=prose] .ProseMirror .diff-removed,.dark .ProseMirror p del.diff-removed,.dark .ProseMirror p .diff-removed,.dark .ProseMirror li del.diff-removed,.dark .ProseMirror li .diff-removed,.dark .ProseMirror span del.diff-removed,.dark .ProseMirror span .diff-removed,.dark del.diff-removed,.dark .diff-removed{color:#fca5a5!important;background:#ef444426!important;text-decoration-color:#f87171b3!important}.diff-review-mode .ProseMirror,.ProseMirror.diff-review-mode{position:relative;cursor:default!important}.diff-review-mode .ProseMirror:before,.ProseMirror.diff-review-mode:before{content:"";opacity:.8;background:linear-gradient(#22c55e 0%,#ef4444 100%);border-radius:2px;width:4px;height:100%;position:absolute;top:0;left:-8px}.diff-review-mode .ProseMirror *{cursor:default!important}.diff-review-mode .ProseMirror a{pointer-events:none}.ProseMirror ins.diff-added:hover,.ProseMirror .diff-added:hover{background-color:#bbf7d0!important}.dark .ProseMirror ins.diff-added:hover,.dark .ProseMirror .diff-added:hover{background-color:#22c55e4d!important}.ProseMirror del.diff-removed:hover,.ProseMirror .diff-removed:hover{opacity:.9!important;background-color:#fecaca!important}.dark .ProseMirror del.diff-removed:hover,.dark .ProseMirror .diff-removed:hover{background-color:#ef44444d!important}.inline-diff-action-bar{background-color:hsl(var(--background)/.95);border:1px solid hsl(var(--border));box-shadow:0 4px 6px -1px hsl(var(--foreground)/.1),0 10px 30px -5px hsl(var(--foreground)/.15),0 0 0 1px hsl(var(--border)/.5);z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;align-items:center;gap:1rem;padding:.875rem 1.5rem;animation:.3s ease-out slideUp;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.inline-diff-action-bar .diff-status{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;font-size:.875rem;display:flex}.inline-diff-action-bar .diff-indicator{background-color:#ef4444;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.inline-diff-action-bar .diff-actions{gap:.5rem;display:flex}.inline-diff-action-bar .diff-btn{cursor:pointer;border-radius:.625rem;outline:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.inline-diff-action-bar .diff-btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.inline-diff-action-bar .diff-btn-reject{background-color:hsl(var(--muted)/.5);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.inline-diff-action-bar .diff-btn-reject:hover{background-color:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive)/.3);color:hsl(var(--destructive))}.inline-diff-action-bar .diff-btn-accept{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:none;box-shadow:0 2px 8px #22c55e4d}.inline-diff-action-bar .diff-btn-accept:hover{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.inline-diff-action-bar .diff-btn-accept:active{transform:translateY(0)}.inline-diff-action-bar .diff-btn-accept:disabled{cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#86efac 0%,#6ee7b7 100%);transform:none}.inline-diff-action-bar .diff-shortcuts{color:hsl(var(--muted-foreground)/.7);margin-left:.5rem;font-size:.75rem}@media (max-width:640px){.inline-diff-action-bar{flex-wrap:wrap;justify-content:center;bottom:1rem;left:1rem;right:1rem;transform:none}.inline-diff-action-bar .diff-shortcuts{text-align:center;width:100%;margin-top:.5rem;margin-left:0}}
