.editor-doc-wrapper{flex-direction:column;display:flex;position:relative}.editor-doc-loading{width:100%}.ProseMirror{max-width:none;min-height:400px;color:rgb(var(--foreground));outline:none;padding:1.5rem 2rem}.dark .ProseMirror{color:rgb(var(--foreground-dark))}.ProseMirror p.is-editor-empty:first-child:before{pointer-events:none;float:left;content:attr(data-placeholder);color:#a1a1aa;height:0}.dark .ProseMirror p.is-editor-empty:first-child:before{color:#71717a}.ProseMirror ::selection{background-color:hsl(var(--primary)/.2)}.ProseMirror h1{border-bottom:1px solid #e4e4e7;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:2.25rem;font-weight:700;line-height:2.5rem}.dark .ProseMirror h1{border-bottom-color:#3f3f46}.ProseMirror h2{border-bottom:1px solid #e4e4e7;margin-top:1.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.875rem;font-weight:600;line-height:2.25rem}.dark .ProseMirror h2{border-bottom-color:#3f3f46}.ProseMirror h3{margin-top:1rem;margin-bottom:.5rem;font-size:1.5rem;font-weight:600;line-height:2rem}.ProseMirror p{margin-bottom:1rem;line-height:1.625}.ProseMirror ul,.ProseMirror ol{margin-top:1rem;margin-bottom:1rem;padding-left:1.5rem}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror li{margin-bottom:.5rem}.ProseMirror li>p{margin-bottom:.25rem}.ProseMirror blockquote{border-left:4px solid hsl(var(--primary));background-color:hsl(var(--primary)/.05);color:#52525b;margin-top:1rem;margin-bottom:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-style:italic}.dark .ProseMirror blockquote{color:#a1a1aa}.ProseMirror code{background-color:#f4f4f5;border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem}.dark .ProseMirror code{background-color:#27272a}.ProseMirror pre{color:#fafafa;background-color:#18181b;border:1px solid #3f3f46;border-radius:.5rem;margin-top:1rem;margin-bottom:1rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;overflow-x:auto}.dark .ProseMirror pre{background-color:#030712}.ProseMirror pre code{color:#fafafa;background-color:#0000;padding:0}.ProseMirror hr{border:none;border-top:1px solid #e4e4e7;margin-top:1.5rem;margin-bottom:1.5rem}.dark .ProseMirror hr{border-top-color:#3f3f46}.ProseMirror a{color:hsl(var(--primary));cursor:pointer;text-decoration:underline}.ProseMirror a:hover{color:hsl(var(--primary)/.8)}.ProseMirror strong{font-weight:700}.ProseMirror em{font-style:italic}.ProseMirror u{text-decoration:underline}.ProseMirror s{text-decoration:line-through}.ProseMirror mark{background-color:#fef08a;padding-left:.25rem;padding-right:.25rem}.dark .ProseMirror mark{background-color:#713f1266}.ProseMirror [data-text-align=left]{text-align:left}.ProseMirror [data-text-align=center]{text-align:center}.ProseMirror [data-text-align=right]{text-align:right}.ProseMirror [data-text-align=justify]{text-align:justify}.ProseMirror table{border-collapse:collapse;width:100%;margin-top:1rem;margin-bottom:1rem}.ProseMirror th,.ProseMirror td{border:1px solid #e4e4e7;padding:.5rem 1rem}.dark .ProseMirror th,.dark .ProseMirror td{border-color:#3f3f46}.ProseMirror th{background-color:#fafafa;font-weight:600}.dark .ProseMirror th{background-color:#27272a}.ProseMirror ul[data-type=taskList]{padding-left:0;list-style:none}.ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}.ProseMirror ul[data-type=taskList] li>label{flex:1;align-items:flex-start;gap:.5rem;display:flex}.ProseMirror ul[data-type=taskList] li>label>input[type=checkbox]{cursor:pointer;margin-top:.25rem}.ProseMirror ul[data-type=taskList] li>label>div{flex:1}.ProseMirror ul[data-type=taskList] li[data-checked=true]>label>div{color:#a1a1aa;text-decoration:line-through}.dark .ProseMirror ul[data-type=taskList] li[data-checked=true]>label>div{color:#71717a}.ProseMirror-focused{outline:none}.ProseMirror .ProseMirror-gapcursor{pointer-events:none;position:absolute}.ProseMirror .ProseMirror-gapcursor:after{content:"";border-top:1px solid #000;width:20px;animation:1.1s steps(2,start) infinite ProseMirror-cursor-blink;position:absolute;top:-2px}.dark .ProseMirror .ProseMirror-gapcursor:after{border-top-color:#fff}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-selectednode{outline:2px solid hsl(var(--primary));outline-offset:2px}.ProseMirror img{border-radius:.25rem;max-width:100%;margin-top:1rem;margin-bottom:1rem}.ProseMirror img.ProseMirror-selectednode{outline:2px solid hsl(var(--primary));outline-offset:2px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@media (max-width:640px){.ProseMirror{padding:1rem;font-size:1rem;line-height:1.5rem}.ProseMirror h1{font-size:1.5rem;line-height:2rem}.ProseMirror h2{font-size:1.25rem;line-height:1.75rem}.ProseMirror h3{font-size:1.125rem;line-height:1.75rem}}@media print{.editor-doc-wrapper{box-shadow:none}.ProseMirror{padding-left:0;padding-right:0}}.ProseMirror .has-focus{outline:2px solid hsl(var(--primary)/.2);outline-offset:2px;border-radius:.125rem}.ProseMirror table.editor-table{border-collapse:collapse;border-radius:.5rem;width:100%;margin-top:1rem;margin-bottom:1rem;overflow:hidden}.ProseMirror table.editor-table td,.ProseMirror table.editor-table th{border:1px solid #e4e4e7;min-width:100px;padding:.5rem .75rem;position:relative}.dark .ProseMirror table.editor-table td,.dark .ProseMirror table.editor-table th{border-color:#3f3f46}.ProseMirror table.editor-table th{text-align:left;background-color:#f4f4f5;font-weight:600}.dark .ProseMirror table.editor-table th{background-color:#27272a}.ProseMirror table.editor-table .selectedCell{background-color:hsl(var(--primary)/.1)}.ProseMirror table.editor-table .column-resize-handle{cursor:col-resize;background-color:hsl(var(--primary));pointer-events:none;width:.25rem;position:absolute;top:0;bottom:0;right:-.25rem}.tableWrapper{overflow-x:auto}.ProseMirror img.editor-image{cursor:pointer;border-radius:.5rem;max-width:100%;margin-top:1rem;margin-bottom:1rem;transition:box-shadow .15s ease-in-out}.ProseMirror img.editor-image:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.ProseMirror img.editor-image.ProseMirror-selectednode{outline:2px solid hsl(var(--primary));outline-offset:2px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.ProseMirror pre.hljs{color:#fafafa;background-color:#18181b;border:1px solid #3f3f46;border-radius:.5rem;margin-top:1rem;margin-bottom:1rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;overflow-x:auto}.dark .ProseMirror pre.hljs{background-color:#030712}.ProseMirror pre.hljs code{color:#fafafa;background-color:#0000;padding:0}.hljs-comment,.hljs-quote{color:#71717a}.hljs-variable,.hljs-template-variable,.hljs-attribute,.hljs-tag,.hljs-name,.hljs-regexp,.hljs-link,.hljs-selector-id,.hljs-selector-class{color:#f87171}.hljs-number,.hljs-meta,.hljs-built_in,.hljs-builtin-name,.hljs-literal,.hljs-type,.hljs-params{color:#fb923c}.hljs-string,.hljs-symbol,.hljs-bullet{color:#4ade80}.hljs-title,.hljs-section{color:#facc15}.hljs-keyword,.hljs-selector-tag{color:#60a5fa}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.editor-toolbar{box-shadow:0 1px 2px #0000000d}.ProseMirror ul ul,.ProseMirror ol ul,.ProseMirror ul ol,.ProseMirror ol ol{margin-top:.5rem}.ProseMirror .ProseMirror-widget{-webkit-user-select:none;user-select:none}.ProseMirror:not(.ProseMirror-focused) p.is-editor-empty:first-child:before{color:#a1a1aacc}.editor-drag-handle{cursor:grab;color:#d4d4d8;opacity:0;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:all .15s ease-in-out;display:flex;position:absolute;top:50%;left:-2rem;transform:translateY(-50%)}.editor-drag-handle:hover{color:#71717a;background-color:#f4f4f5}.dark .editor-drag-handle{color:#52525b}.dark .editor-drag-handle:hover{color:#d4d4d8;background-color:#3f3f46}.ProseMirror>:hover>.editor-drag-handle,.ProseMirror>.editor-drag-handle,.editor-drag-handle.is-hovered{opacity:1}.editor-drag-handle:active,.editor-drag-handle.is-dragging{cursor:grabbing}.editor-drag-handle.is-dragging{background-color:hsl(var(--primary)/.2);color:hsl(var(--primary))}.editor-drag-preview{background-color:#fff;border:1px solid #e4e4e7;border-radius:.5rem;padding:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.dark .editor-drag-preview{background-color:#27272a;border-color:#3f3f46}.ProseMirror .drop-cursor{background-color:hsl(var(--primary));height:2px;margin:4px 0}.ProseMirror details{background-color:#fafafa;border:1px solid #e4e4e7;border-radius:.5rem;flex-direction:column;gap:.25rem;margin-top:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.dark .ProseMirror details{background-color:#27272a;border-color:#3f3f46}.ProseMirror details summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#27272a;outline:none;font-weight:600}.dark .ProseMirror details summary{color:#e4e4e7}.ProseMirror details>div{margin-top:.5rem}.ProseMirror .Tiptap-mathematics-render{background-color:hsl(var(--primary)/.05);color:hsl(var(--primary));border-radius:.25rem;padding:0 .25rem;font-family:KaTeX_Main,Times New Roman,serif}.ProseMirror .Tiptap-mathematics-editor{color:#fafafa;background-color:#18181b;border-radius:.25rem;padding:.25rem .5rem;font-family:ui-monospace,monospace}.mention{background-color:hsl(var(--primary)/.15);color:hsl(var(--primary));cursor:pointer;border-radius:.25rem;padding:1px 4px;font-weight:500}.mention:hover{background-color:hsl(var(--primary)/.25)}.suggestion-list{background-color:#fff;border:1px solid #e4e4e7;border-radius:.5rem;padding:.25rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dark .suggestion-list{background-color:#27272a;border-color:#3f3f46}.suggestion-item{text-align:left;border-radius:.25rem;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:background-color .1s;display:flex}.suggestion-item:hover,.suggestion-item.is-selected{background-color:#f4f4f5}.dark .suggestion-item:hover,.dark .suggestion-item.is-selected{background-color:#3f3f46}[role=status][aria-live=polite]{border:1px solid #0000;border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem;margin:0 1rem 1rem}[role=status][aria-live=polite]:not(:empty){border-color:#e4e4e7}.dark [role=status][aria-live=polite]:not(:empty){border-color:#3f3f46}.ai-ghost-text{color:#a1a1aa;opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;font-style:italic}.dark .ai-ghost-text{color:#71717a}.ProseMirror:focus .ai-ghost-text{animation:1.5s ease-in-out infinite ghostPulse}@media (prefers-reduced-motion:reduce){.ProseMirror:focus .ai-ghost-text,.ai-processing-indicator:before,.comment-highlight{transition:none!important;animation:none!important}}@keyframes ghostPulse{0%,to{opacity:.6}50%{opacity:.4}}.ai-processing-indicator{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;display:flex;position:absolute;bottom:.5rem;right:.5rem}.ai-processing-indicator:before{content:"";background-color:currentColor;border-radius:9999px;width:.5rem;height:.5rem;animation:1s ease-in-out infinite aiPulse}@keyframes aiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}:root{--comment-highlight:255,212,0;--comment-resolved:34,197,94}.comment-highlight{background-color:rgba(var(--comment-highlight),.25);border-bottom:2px solid rgba(var(--comment-highlight),.5);cursor:pointer;transition:background-color .15s,border-color .15s}.comment-highlight:hover{background-color:rgba(var(--comment-highlight),.4)}.comment-highlight[data-active=true],.comment-active{background-color:rgba(var(--comment-highlight),.5);border-bottom-color:rgba(var(--comment-highlight),.8)}.comment-resolved{background-color:rgba(var(--comment-resolved),.1);border-bottom:2px dashed rgba(var(--comment-resolved),.3)}.comment-resolved:hover{background-color:#22c55e33}.dark .comment-highlight{background-color:#facc1533;border-bottom-color:#facc1566}.dark .comment-highlight:hover{background-color:#facc154d}.dark .comment-highlight[data-active=true],.dark .comment-active{background-color:#facc1566;border-bottom-color:#facc1599}.dark .comment-resolved{background-color:#22c55e26;border-bottom-color:#22c55e40}.comment-highlight+.comment-highlight{margin-left:-2px}.editor-with-ai{position:relative}.editor-with-ai[data-ai-enabled=true]{box-shadow:inset 0 0 0 1px hsl(var(--primary)/.1)}.editor-with-ai .ai-action-menu{z-index:50}
