.tiptap{caret-color:auto;outline:none}.tiptap [style*=font-size]{caret-color:currentColor;line-height:1.5}.block-drag-handle{z-index:20;opacity:0;pointer-events:none;align-items:center;gap:1px;padding-right:4px;transition:opacity .15s;display:flex;position:absolute;transform:translate(-100%)}.block-drag-handle.visible{opacity:1;pointer-events:auto}.block-drag-handle__grip,.block-drag-handle__plus{width:20px;height:24px;color:hsl(var(--muted-foreground));cursor:grab;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.block-drag-handle__plus{cursor:pointer}.block-drag-handle__grip:hover,.block-drag-handle__plus:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.block-drag-handle__grip:active{cursor:grabbing}.tiptap .ProseMirror-widget.drag-handle{cursor:grab}.ProseMirror-dropcursor{pointer-events:none;transition:opacity .15s;opacity:1!important;background:#6e9cf7b3!important;border:none!important;border-radius:4px!important;height:4px!important;margin:2px 4px!important;display:block!important;box-shadow:0 0 8px #6e9cf766!important}.tiptap [draggable=true].ProseMirror-selectednode{outline:2px solid hsl(var(--primary)/.5);outline-offset:2px;border-radius:8px;transition:outline .15s}.tiptap .ProseMirror-hideselection [draggable=true]{opacity:.35;border-radius:8px;transition:opacity .2s;box-shadow:0 4px 16px #00000014}.tiptap .selection-persist{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#c1c5cd73;border-radius:1px}[data-link-bubble-active] .tiptap .selection-persist{background-color:#c1c5cd59}.tiptap:has(~[data-link-bubble]) .selection-persist{background-color:#c1c5cd59}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--muted-foreground);pointer-events:none;height:0}.tiptap h1{margin-top:1em;margin-bottom:.5em;font-size:2em;font-weight:700}.tiptap h2{margin-top:1em;margin-bottom:.5em;font-size:1.5em;font-weight:600}.tiptap h3{margin-top:1em;margin-bottom:.5em;font-size:1.25em;font-weight:600}.tiptap p{margin:.5em 0}.tiptap ul,.tiptap ol{margin:.5em 0;padding-left:1.5em}.tiptap ul{list-style-type:disc}.tiptap ol{list-style-type:decimal}.tiptap li{margin:.25em 0}.tiptap blockquote{border-left:3px solid var(--border);color:var(--muted-foreground);margin:1em 0;padding-left:1em;font-style:italic}.tiptap hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.tiptap pre{background:var(--muted);border-radius:.5em;margin:1em 0;padding:1em;overflow-x:auto}.tiptap pre code{color:inherit;background:0 0;padding:0;font-size:.875em}.tiptap code{background:var(--muted);border-radius:.25em;padding:.125em .25em;font-size:.875em}.tiptap img{border-radius:.5em;max-width:100%;height:auto;margin:1em 0}.tiptap a{color:var(--primary);cursor:pointer;text-decoration:underline}.tiptap a:hover{text-decoration:none}.tiptap mark{background-color:#ffd40066;padding:.125em 0}.tiptap mark[data-comment-id]{cursor:pointer;background-color:#fbbf2459;border-bottom:2px solid #f59e0b;border-radius:2px;padding:.125em .0625em;transition:background-color .15s}.tiptap mark[data-comment-id]:hover{background-color:#fbbf248c}.tiptap mark[data-comment-id].active-comment{background-color:#fbbf24b3;box-shadow:0 0 0 1px #f59e0b}.tiptap mark[data-comment-id][data-status=RESOLVED]{background-color:#22c55e33;border-bottom-color:#22c55e}.tiptap mark[data-comment-id][data-status=DISMISSED]{opacity:.6;background-color:#9ca3af33;border-bottom-color:#9ca3af;text-decoration:line-through}.tiptap .review-deco{cursor:pointer;background-color:#fbbf244d;border-bottom:2px solid #f59e0b;border-radius:2px;transition:background-color .15s,box-shadow .15s}.tiptap .review-deco:hover{background-color:#fbbf2480}.tiptap .review-deco.review-deco-active{background-color:#fbbf24a6;box-shadow:0 0 0 2px #f59e0b}.tiptap .review-deco-resolved{background-color:#22c55e26;border-bottom-color:#22c55e}.tiptap .review-deco-resolved.review-deco-active{background-color:#22c55e59;box-shadow:0 0 0 2px #22c55e}.tiptap .review-deco-dismissed{opacity:.6;background-color:#9ca3af26;border-bottom-color:#9ca3af}.tiptap .review-deco-dismissed.review-deco-active{opacity:.8;box-shadow:0 0 0 2px #9ca3af}.tiptap .review-deco-resolution{background-color:#22c55e33;border-bottom:2px dashed #16a34a}.tiptap .review-deco-resolution:hover{background-color:#22c55e59}.tiptap .review-deco-resolution.review-deco-active{background-color:#22c55e66;box-shadow:0 0 0 2px #16a34a}.tiptap .review-deco-node{outline-offset:-1px;border-radius:8px;outline:3px solid #f59e0b;position:relative}.tiptap .review-deco-node:after{content:"";pointer-events:none;border-radius:inherit;z-index:1;background-color:#fbbf241f;position:absolute;inset:0}.tiptap .review-deco-node.review-deco-active{outline-width:3px;outline-color:#f59e0b}.tiptap .review-deco-node.review-deco-active:after{background-color:#fbbf2440}.tiptap .review-deco-node.review-deco-resolved{outline-color:#22c55e}.tiptap .review-deco-node.review-deco-resolved:after{background-color:#22c55e1a}.tiptap .review-deco-node.review-deco-dismissed{opacity:.6;outline-color:#9ca3af}.tiptap table,.tiptap .tiptap-table{border-collapse:collapse;table-layout:auto;border:1px solid var(--border);border-radius:8px;width:auto;min-width:50%;margin:1em auto;overflow:visible}.tiptap table td,.tiptap table th,.tiptap .tiptap-table td,.tiptap .tiptap-table th{border:1px solid var(--border);vertical-align:top;box-sizing:border-box;min-width:60px;padding:.4rem .75rem;transition:background .1s;position:relative}.tiptap table th,.tiptap .tiptap-table th{background:hsl(var(--muted));text-align:left;font-weight:600}.tiptap table .selectedCell:after,.tiptap .tiptap-table .selectedCell:after{content:"";background:hsl(var(--primary)/.12);pointer-events:none;z-index:2;position:absolute;inset:0}.tiptap table .column-resize-handle,.tiptap .tiptap-table .column-resize-handle{background-color:hsl(var(--primary)/.5);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.tiptap .tableWrapper{margin:1em 0;position:relative;overflow-x:auto}.tiptap.resize-cursor{cursor:col-resize}.tiptap .hljs-comment,.tiptap .hljs-quote{color:#6a737d}.tiptap .hljs-variable,.tiptap .hljs-template-variable,.tiptap .hljs-tag,.tiptap .hljs-name,.tiptap .hljs-selector-id,.tiptap .hljs-selector-class,.tiptap .hljs-regexp,.tiptap .hljs-deletion{color:#d73a49}.tiptap .hljs-number,.tiptap .hljs-built_in,.tiptap .hljs-builtin-name,.tiptap .hljs-literal,.tiptap .hljs-type,.tiptap .hljs-params,.tiptap .hljs-meta,.tiptap .hljs-link{color:#005cc5}.tiptap .hljs-attribute{color:#e36209}.tiptap .hljs-string,.tiptap .hljs-symbol,.tiptap .hljs-bullet,.tiptap .hljs-addition{color:#22863a}.tiptap .hljs-title,.tiptap .hljs-section{color:#6f42c1}.tiptap .hljs-keyword,.tiptap .hljs-selector-tag{color:#d73a49}.tiptap .image-block,.prose .image-block{margin:1.5em auto;display:block;position:relative}.tiptap .image-block.align-left,.prose .image-block.align-left{margin-left:0;margin-right:auto}.tiptap .image-block.align-center,.prose .image-block.align-center{margin-left:auto;margin-right:auto}.tiptap .image-block.align-right,.prose .image-block.align-right{margin-left:auto;margin-right:0}.tiptap .image-block img,.prose .image-block img{border-radius:.75rem;width:100%;height:auto;margin:0;display:block}.tiptap .image-block figcaption,.prose .image-block figcaption{text-align:center;color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem}.tiptap .image-block figcaption .caption,.prose .image-block figcaption .caption{font-style:italic;display:block}.tiptap .image-block figcaption .photo-credit,.prose .image-block figcaption .photo-credit{opacity:.8;font-size:.75rem;font-style:italic;display:block}.review-mode-editor [data-drag-handle]{display:none!important}.review-mode-editor [data-node-view-wrapper]{box-shadow:none!important;pointer-events:auto!important;border-color:#0000!important;outline:none!important}.review-mode-editor [data-node-view-wrapper]:hover{border-color:#0000!important}.review-mode-editor [data-node-view-wrapper]>*{pointer-events:auto}.review-mode-editor .cursor-col-resize{display:none!important}.review-mode-editor .ProseMirror-selectednode{outline:2px solid hsl(var(--primary)/.4)!important;outline-offset:2px!important;box-shadow:none!important}.review-mode-editor mark[data-comment-id]{pointer-events:auto!important;cursor:pointer!important}.tiptap .file-attachment-block,.prose .file-attachment-block{margin:1.5em 0}.tiptap .file-attachment-block.iframe-view,.prose .file-attachment-block.iframe-view{border:1px solid var(--border);background:var(--card);border-radius:.75rem;overflow:hidden}.tiptap .file-attachment-block .file-attachment-header,.prose .file-attachment-block .file-attachment-header{border-bottom:1px solid var(--border);background:var(--muted);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.tiptap .file-attachment-block .file-attachment-title,.prose .file-attachment-block .file-attachment-title{font-size:.875rem;font-weight:500}.tiptap .file-attachment-block .file-attachment-iframe,.prose .file-attachment-block .file-attachment-iframe{border:0;width:100%;height:600px;display:block}.tiptap .file-attachment-block .file-attachment-link,.prose .file-attachment-block .file-attachment-link{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:inline-flex}.tiptap .file-attachment-block .file-attachment-link:hover,.prose .file-attachment-block .file-attachment-link:hover{background:var(--accent);border-color:var(--accent)}.tiptap .math-inline-wrapper{display:inline}.tiptap .math-inline-view{vertical-align:baseline;display:inline}.tiptap .math-inline-view:hover{background:0 0}.tiptap .katex-display{margin:0;padding:0}.mermaid-svg-container svg{max-width:100%;height:auto}.mermaid-svg-container .node rect,.mermaid-svg-container .node circle,.mermaid-svg-container .node polygon{transition:filter .15s}.mermaid-svg-container .node:hover rect,.mermaid-svg-container .node:hover circle,.mermaid-svg-container .node:hover polygon{filter:brightness(.9)drop-shadow(0 2px 4px #0000001a)}
