.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.tiptap-root{height:100%;display:flex;flex-direction:column}.tiptap-root .tiptap{flex:1 1 auto;min-height:100%}.tiptap{word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;-webkit-hyphens:auto;hyphens:auto;padding-bottom:24px;caret-color:#374151;min-height:100%}.tiptap :first-child{margin-top:0}.tiptap:focus{outline:none;box-shadow:none}.tiptap p{margin-bottom:.25rem}.tiptap .node-image{padding-top:.5rem;padding-bottom:.5rem}.tiptap>.node-image:first-child{padding-top:0}.tiptap>.node-image:last-child{padding-bottom:0}.tiptap .node-image.ProseMirror-selectednode .image-component{outline:none}.tiptap .node-image .image-resizer{display:none!important}.tiptap .node-image .image-resizer.image-resizer-e,.tiptap .node-image .image-resizer.image-resizer-w{display:block!important;width:6px;height:48px;max-height:50%;border-radius:3px;background-color:#78716c99;border:none;opacity:0;transition:opacity .15s ease;pointer-events:none}.tiptap .node-image .image-resizer.image-resizer-e{transform:translate(-16px)}.tiptap .node-image .image-resizer.image-resizer-w{transform:translate(16px)}.tiptap .node-image:hover .image-resizer.image-resizer-e,.tiptap .node-image:hover .image-resizer.image-resizer-w{opacity:1;pointer-events:auto}.tiptap .tiptap-image{max-width:100%;height:auto;display:block}.tiptap h1,.tiptap h2{color:#374151;font-weight:600;font-size:1.25rem;margin-top:0;margin-bottom:.25rem;min-height:1.5rem;position:relative}.tiptap pre{background:#262626;border-radius:.5rem;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;margin:0 0 .25rem;padding:.75rem 1rem;caret-color:#fff}.tiptap pre code{background:none;color:inherit;font-size:.8rem;padding:0;border:none;font-size:.9rem;line-height:1.5}.tiptap code{border-radius:.4rem;color:var(--black);font-size:.85rem;padding:.25em .3em;border:1px solid #e5e5e5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tiptap blockquote{border-left:3px solid #000000;padding-left:.5rem;caret-color:#000}.tiptap a{color:#3b82f6;cursor:pointer;text-decoration:underline}.tiptap a:hover{color:#1d4ed8}.tiptap ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:.25rem;display:block;position:relative}.tiptap ul li{margin-bottom:.25rem}.tiptap ul ul{list-style-type:circle;margin-top:.25rem}.tiptap ul ul ul{list-style-type:square;margin-top:.25rem}.tiptap ol{list-style-type:decimal;padding-left:1.5rem;margin-bottom:.25rem;display:block;position:relative}.tiptap ol li{margin-bottom:.25rem}.tiptap ol ol{list-style-type:lower-alpha;margin-top:.25rem}.tiptap ol ol ol{list-style-type:lower-roman;margin-top:.25rem}.tiptap li p{display:inline}.tiptap ul[data-type=taskList]{list-style:none;margin-left:0;padding:0}.tiptap ul[data-type=taskList].is-empty:before{margin-left:24px}.tiptap ul[data-type=taskList] li{align-items:flex-start;display:flex;margin-bottom:.25rem}.tiptap ul[data-type=taskList] li>label{flex:0 0 auto;margin-right:6px;-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center}.tiptap ul[data-type=taskList] li>div{flex:1 1 auto;margin-top:0}.tiptap ul[data-type=taskList] input[type=checkbox]{cursor:pointer;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid #000000;margin:3px 0 0;transition:all .2s ease;position:relative}.tiptap ul[data-type=taskList] input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.tiptap ul[data-type=taskList] input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:1px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.tiptap ul[data-type=taskList] input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px #3b82f64d}.tiptap ul[data-type=taskList] input[type=checkbox]:hover:not(:checked){border-color:#9ca3af}.tiptap ul[data-type=taskList] ul[data-type=taskList]{margin:0}.tiptap ul[data-type=taskList] ul[data-type=taskList] li{margin-top:.25rem}.tiptap mark{background-color:#faf594;border-radius:.4rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1rem .3rem;color:#bc7700}.tiptap mark[data-ai-highlight=true]{color:inherit!important;background:#3b82f614!important;border-bottom:2px dotted rgba(59,130,246,.6)!important;padding:.1rem .2rem!important;margin:0!important;border-radius:0!important;animation:ai-highlight-pulse 2s ease-in-out!important}@keyframes ai-highlight-pulse{0%{opacity:0}50%{opacity:1}to{opacity:1}}.tiptap .hashtag{color:#f59e0b;text-decoration:underline;text-decoration-color:#f59e0b;display:inline;padding:0 2px;border-radius:0;background:none;border:none;font-weight:500}.tiptap-animating{animation:show .5s linear forwards}@keyframes show{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ProseMirror .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#e5e5e5;pointer-events:none;height:0}.ProseMirror .is-empty:before{content:attr(data-placeholder);float:left;color:#e5e5e5;pointer-events:none;height:0}.ProseMirror .react-placeholder-widget{float:left;pointer-events:auto;-webkit-user-select:none;user-select:none;height:0;color:#e5e5e5}.mention-container{background:#fff;border-radius:.5rem;box-shadow:0 0 0 1px #0000000d,0 6px 12px -3px #00000014;padding:.3rem;overflow:hidden;z-index:999;max-width:280px}.mention-item{display:flex;align-items:center;padding:.4rem .5rem;border-radius:.3rem;width:100%;text-align:left;cursor:pointer;border:none;background:transparent;transition:background-color .15s ease;gap:.5rem;font-size:.9rem}.mention-item:hover,.mention-item.is-selected{background-color:#3b82f60f}.mention-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem}.mention{color:#3b82f6;font-weight:500;text-decoration:none;border-radius:.25rem;background-color:#3b82f614;padding:.1rem .25rem;font-size:.9rem}.node-image{position:relative;display:inline-block}.node-image.ProseMirror-selectednode{z-index:1}.node-image+img.ProseMirror-separator{width:1px!important}.image-component{position:relative;-webkit-user-select:auto;user-select:auto;display:inline-flex}.image-component img{margin-bottom:0}.image-component img[data-keep-ratio]:not([data-keep-ratio=false]){object-fit:contain}.image-component img[data-keep-ratio=false]{object-fit:fill}.image-component>.caption{z-index:1;cursor:text;outline:none;padding:5px;color:#fff;background:#00000080;position:absolute;inset:auto 0 0;margin:auto;white-space:pre-wrap;word-break:break-word;min-height:35px;max-height:100%;overflow-y:auto;font-size:initial;font-weight:initial}.image-component>.caption:before{position:absolute}.image-component>.caption:empty:before{content:var(--caption-placeholder, "Enter a caption...")}.image-component{--box-color: rgb(60, 132, 244)}.node-image.ProseMirror-selectednode .image-resizer{display:block}.node-image.ProseMirror-selectednode .image-component{outline:2px solid var(--box-color)}.image-component .image-resizer{--box-size: 14px;--resizer-offset: calc(var(--box-size) / 2 + 1px);z-index:2;display:none;width:var(--box-size);height:var(--box-size);position:absolute;background-color:var(--box-color);border:2px solid #fff;border-radius:50%}.image-component .image-resizer.image-resizer-n{inset:calc(var(--resizer-offset) * -1) 0 auto;margin:auto;cursor:n-resize}.image-component .image-resizer.image-resizer-ne{top:calc(var(--resizer-offset) * -1);right:calc(var(--resizer-offset) * -1);cursor:ne-resize}.image-component .image-resizer.image-resizer-e{right:calc(var(--resizer-offset) * -1);top:0;bottom:0;margin:auto;cursor:e-resize}.image-component .image-resizer.image-resizer-se{bottom:calc(var(--resizer-offset) * -1);right:calc(var(--resizer-offset) * -1);cursor:nwse-resize}.image-component .image-resizer.image-resizer-s{inset:auto 0 calc(var(--resizer-offset) * -1);margin:auto;cursor:s-resize}.image-component .image-resizer.image-resizer-sw{bottom:calc(var(--resizer-offset) * -1);left:calc(var(--resizer-offset) * -1);cursor:sw-resize}.image-component .image-resizer.image-resizer-w{left:calc(var(--resizer-offset) * -1);top:0;bottom:0;margin:auto;cursor:w-resize}.image-component .image-resizer.image-resizer-nw{top:calc(var(--resizer-offset) * -1);left:calc(var(--resizer-offset) * -1);cursor:nw-resize}
