.ProseMirror{outline:none;height:100%;min-height:300px}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--muted-foreground);pointer-events:none;height:0}.ProseMirror h1{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.875rem;font-weight:700;line-height:1.2}.ProseMirror h2{margin-top:1.25rem;margin-bottom:.5rem;font-size:1.5rem;font-weight:600;line-height:1.3}.ProseMirror h3{margin-top:1rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.ProseMirror p{margin-bottom:.5rem}.ProseMirror a{color:var(--text-link);text-underline-offset:2px;text-decoration:underline}.ProseMirror ul{margin-bottom:.5rem;padding-left:1.5rem;list-style:outside}.ProseMirror ol{margin-bottom:.5rem;padding-left:1.5rem;list-style:decimal}.ProseMirror li{margin-bottom:.125rem}.ProseMirror li p{margin-bottom:0}.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-shrink:0;margin-top:.25rem}.ProseMirror ul[data-type=taskList] li label input[type=checkbox]{appearance:none;border:1.5px solid var(--border);cursor:pointer;border-radius:.25rem;place-content:center;width:1rem;height:1rem;display:grid}.ProseMirror ul[data-type=taskList] li label input[type=checkbox]:checked{background-color:var(--accent-brand);border-color:var(--accent-brand)}.ProseMirror ul[data-type=taskList] li label input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:.625rem;font-weight:700}.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p{opacity:.6;text-decoration:line-through}.ProseMirror blockquote{border-left:3px solid var(--border);color:var(--muted-foreground);margin-bottom:.5rem;margin-left:0;padding-left:1rem}.ProseMirror pre{background:var(--surface-panel);border:1px solid var(--border);font-family:var(--font-geist-mono),ui-monospace,monospace;border-radius:.5rem;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.ProseMirror pre code{font-size:inherit;background:0 0;border:none;padding:0}.ProseMirror code{background:var(--surface-panel);border:1px solid var(--border);font-family:var(--font-geist-mono),ui-monospace,monospace;border-radius:.25rem;padding:.125rem .375rem;font-size:.85em}.ProseMirror mark{background-color:var(--warning);border-radius:.125rem;padding:.0625rem .125rem}.ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:.5rem}.ProseMirror th,.ProseMirror td{border:1px solid var(--border);text-align:left;vertical-align:top;min-width:60px;padding:.375rem .5rem}.ProseMirror th{background:var(--surface-panel);font-weight:600}.ProseMirror td p,.ProseMirror th p{margin-bottom:0}.ProseMirror .selectedCell{background:var(--accent-brand-muted)}.ProseMirror img{border-radius:.5rem;max-width:100%;height:auto;margin:.5rem 0}.ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--accent-brand);outline-offset:2px}.ProseMirror ::selection{background:var(--accent-brand-muted)}.ProseMirror [data-type=variable]{display:inline}.ProseMirror .ProseMirror-gapcursor:after{border-top-color:var(--foreground)}.diff-added{background-color:oklch(from var(--color-success)l c h/10%);border-left:2px solid var(--color-success);border-radius:.25rem;padding-left:.5rem}.diff-removed{background-color:oklch(from var(--color-destructive)l c h/10%);border-left:2px solid var(--color-destructive);border-radius:.25rem;padding-left:.5rem}.diff-modified{background-color:oklch(from var(--color-warning)l c h/10%);border-left:2px solid var(--color-warning);border-radius:.25rem;padding-left:.5rem}.diff-text-added{background-color:oklch(from var(--color-success)l c h/20%);border-radius:.125rem}.diff-text-removed{background-color:oklch(from var(--color-destructive)l c h/20%);border-radius:.125rem;text-decoration:line-through}.comment-highlight{background-color:oklch(from var(--color-warning)l c h/20%);border-bottom:2px solid oklch(from var(--color-warning)l c h/60%);cursor:pointer;border-radius:.125rem;padding:.0625rem 0}.comment-highlight:hover{background-color:oklch(from var(--color-warning)l c h/30%)}.comment-resolved{background-color:oklch(from var(--muted-foreground)l c h/10%);border-bottom-color:oklch(from var(--muted-foreground)l c h/30%);opacity:.7}.drag-handle{cursor:grab;width:20px;height:20px;color:var(--muted-foreground);opacity:0;z-index:10;border-radius:4px;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s;display:flex;position:absolute}.drag-handle:hover{opacity:1;background-color:var(--surface-panel);color:var(--foreground)}.ProseMirror:hover .drag-handle{opacity:.5}.ProseMirror .drag-handle:hover{opacity:1}.file-attachment-chip{border:1px solid var(--border);background:var(--surface-panel);cursor:default;border-radius:.5rem;align-items:center;gap:.5rem;max-width:24rem;margin:.375rem 0;padding:.5rem .75rem;transition:border-color .15s;display:flex}.file-attachment-chip:hover{border-color:var(--muted-foreground)}.ProseMirror-selectednode .file-attachment-chip{outline:2px solid var(--accent-brand);outline-offset:2px}
