.tiptap-content{font-family:var(--font-source-serif),serif;color:hsl(var(--foreground-secondary));font-size:15px;line-height:1.6;cursor:text;min-height:200px}.tiptap-content .ProseMirror{outline:none;cursor:text;min-height:inherit}.tiptap-content .ProseMirror:focus{outline:none}.tiptap-content .ProseMirror>*{cursor:text}.tiptap-content h1{font-family:var(--font-source-serif),serif;font-size:32px;font-weight:400;line-height:1.15;letter-spacing:-.01em;color:hsl(var(--foreground-primary));margin:0 0 var(--spacing-stack-md)}.tiptap-content h2{font-size:18px;line-height:1.3;margin-top:var(--spacing-stack-xl);margin-bottom:var(--spacing-stack-sm)}.tiptap-content h2,.tiptap-content h3{font-family:var(--font-source-serif),serif;font-weight:500;color:hsl(var(--foreground-primary))}.tiptap-content h3{font-size:16px;line-height:1.4;margin-top:var(--spacing-stack-lg);margin-bottom:var(--spacing-stack-xs)}.tiptap-content h4{font-size:15px;line-height:1.4;margin-top:var(--spacing-stack-md)}.tiptap-content h4,.tiptap-content h5{font-family:var(--font-source-serif),serif;font-weight:500;color:hsl(var(--foreground-primary));margin-bottom:var(--spacing-stack-xs)}.tiptap-content h5{font-size:14px}.tiptap-content h5,.tiptap-content h6{line-height:1.5;margin-top:var(--spacing-stack-sm)}.tiptap-content h6{font-family:var(--font-source-serif),serif;font-size:13px;font-weight:500;color:hsl(var(--foreground-tertiary));margin-bottom:var(--spacing-stack-xs);text-transform:uppercase;letter-spacing:.05em}.tiptap-content p{font-size:15px;line-height:1.6;color:hsl(var(--foreground-secondary));margin:0 0 var(--spacing-stack-xs)}.tiptap-content p:first-child{margin-top:0}.tiptap-content p:last-child{margin-bottom:0}.tiptap-content ol,.tiptap-content ul{margin:0 0 var(--spacing-stack-md);padding-left:var(--spacing-stack-xl)}.tiptap-content ul{list-style-type:disc}.tiptap-content ol{list-style-type:decimal}.tiptap-content li{font-size:15px;line-height:1.6;color:hsl(var(--foreground-secondary));margin-bottom:var(--spacing-stack-xs)}.tiptap-content li>p{margin-top:0;margin-bottom:0}.tiptap-content ol ol,.tiptap-content ol ul,.tiptap-content ul ol,.tiptap-content ul ul{margin-top:var(--spacing-stack-xs);margin-bottom:0}.tiptap-content ul ul{list-style-type:circle}.tiptap-content ul ul ul{list-style-type:square}.tiptap-content ul[data-type=taskList]{list-style:none;padding-left:0}.tiptap-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:var(--spacing-inline-sm)}.tiptap-content ul[data-type=taskList] li>label{flex-shrink:0;margin-top:var(--spacing-inline-xs)}.tiptap-content ul[data-type=taskList] li>div{flex:1}.tiptap-content ul[data-type=taskList] input[type=checkbox]{width:var(--spacing-inline-lg);height:var(--spacing-inline-lg);cursor:pointer;accent-color:hsl(var(--interactive-primary-default));border:1px solid hsl(var(--border-default));border-radius:var(--border-radius-sm)}.tiptap-content code{font-size:.9em;color:hsl(var(--foreground-primary));padding:.125rem .375rem;border-radius:var(--border-radius-none)}.tiptap-content code,.tiptap-content pre{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;background-color:hsl(var(--background-secondary));border:1px solid hsl(var(--border-default))}.tiptap-content pre{border-radius:var(--border-radius-none);padding:var(--spacing-stack-sm);margin:0 0 var(--spacing-stack-md);overflow-x:auto;font-size:13px;line-height:1.5}.tiptap-content pre code{background-color:transparent;color:hsl(var(--foreground-primary));padding:0;border:none;font-size:inherit}.tiptap-content blockquote{border-left:2px solid hsl(var(--interactive-primary-default));padding-left:var(--spacing-stack-sm);margin:0 0 var(--spacing-stack-md);color:hsl(var(--foreground-secondary));font-style:italic}.tiptap-content blockquote p{margin:0 0 var(--spacing-stack-xs)}.tiptap-content blockquote p:last-child{margin-bottom:0}.tiptap-content hr{border:none;border-top:1px solid hsl(var(--border-default));margin:var(--spacing-stack-lg) 0}.tiptap-content table{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 var(--spacing-stack-md);border:1px solid hsl(var(--border-default));border-radius:var(--border-radius-none);overflow:hidden;position:relative}.tiptap-content th,.tiptap-content thead{background-color:hsl(var(--background-secondary))}.tiptap-content th{font-family:var(--font-source-serif),serif;font-size:13px;font-weight:500;text-align:left;padding:var(--spacing-inline-md) var(--spacing-stack-sm);border-bottom:1px solid hsl(var(--border-default));border-right:1px solid hsl(var(--border-default));color:hsl(var(--foreground-primary));position:relative;min-width:100px}.tiptap-content th:last-child{border-right:none}.tiptap-content td{font-size:14px;padding:var(--spacing-inline-md) var(--spacing-stack-sm);border-bottom:1px solid hsl(var(--border-default));border-right:1px solid hsl(var(--border-default));color:hsl(var(--foreground-secondary));min-height:36px;position:relative}.tiptap-content td:last-child{border-right:none}.tiptap-content tr:last-child td{border-bottom:none}.tiptap-content tbody tr:hover{background-color:hsl(var(--background-hover))}.tiptap-content .selectedCell{background-color:hsl(var(--interactive-primary-subtle))}.tiptap-content td,.tiptap-content th{position:relative}.tiptap-content td:after,.tiptap-content th:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:4px;cursor:col-resize;background-color:transparent;transition:background-color var(--motion-duration-fast) var(--motion-ease-smooth);z-index:10}.tiptap-content td:hover:after,.tiptap-content th:hover:after{background-color:hsl(var(--interactive-primary-default))}.tiptap-content td:last-child:after,.tiptap-content th:last-child:after{display:none}.tiptap-content .resize-cursor{cursor:col-resize}.tiptap-content strong{font-weight:600;color:hsl(var(--foreground-primary))}.tiptap-content em{font-style:italic}.tiptap-content s{text-decoration:line-through;color:hsl(var(--foreground-tertiary))}.tiptap-content mark{background-color:hsl(var(--accent-secondary));color:hsl(var(--foreground-primary));padding:.125rem .25rem;border-radius:var(--border-radius-none)}.tiptap-content a{color:hsl(var(--interactive-primary-default));text-decoration:underline;text-decoration-color:hsl(var(--interactive-primary-subtle));text-underline-offset:2px;transition:color var(--motion-duration-fast) var(--motion-ease-smooth);cursor:pointer}.tiptap-content a:hover{color:hsl(var(--interactive-primary-hover));text-decoration-color:hsl(var(--interactive-primary-default))}.tiptap-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:hsl(var(--foreground-tertiary));pointer-events:none;height:0}.tiptap-content:focus{outline:none}.tiptap-content ::-moz-selection{background-color:hsl(var(--interactive-primary-default)/20%);color:hsl(var(--foreground-primary))}.tiptap-content ::selection{background-color:hsl(var(--interactive-primary-default)/20%);color:hsl(var(--foreground-primary))}.tiptap-content .ProseMirror ::-moz-selection{background-color:hsl(var(--interactive-primary-default)/20%)}.tiptap-content .ProseMirror ::selection{background-color:hsl(var(--interactive-primary-default)/20%)}.tiptap-content .ProseMirror-selectednode{outline:2px solid hsl(var(--interactive-primary-default));background-color:hsl(var(--interactive-primary-subtle))}.tiptap-content .ProseMirror-gapcursor{display:block;pointer-events:none;position:relative}.tiptap-content .ProseMirror-gapcursor:after{content:"";position:absolute;top:-2px;width:20px;border-top:1px solid hsl(var(--foreground-primary));animation:prose-mirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes prose-mirror-cursor-blink{to{visibility:hidden}}.tiptap-content>p:first-child:last-child{min-height:1.5em}.tiptap-content [style*="text-align: left"]{text-align:left}.tiptap-content [style*="text-align: center"]{text-align:center}.tiptap-content [style*="text-align: right"]{text-align:right}.table-wrapper-enhanced{position:relative;margin-top:var(--spacing-stack-md);margin-bottom:var(--spacing-stack-md)}.table-add-row-btn{position:absolute;bottom:calc(-1 * var(--spacing-stack-sm));left:50%;transform:translateX(-50%);width:var(--spacing-stack-md);height:var(--spacing-stack-md);padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);background-color:hsl(var(--background-primary));border:1px solid hsl(var(--border-default));color:hsl(var(--foreground-secondary));cursor:pointer;opacity:0;transition:opacity var(--motion-duration-normal) var(--motion-ease-smooth),border-color var(--motion-duration-fast) var(--motion-ease-smooth),background-color var(--motion-duration-fast) var(--motion-ease-smooth);box-shadow:var(--shadow-sm);z-index:10}.table-wrapper-enhanced:hover .table-add-row-btn{opacity:1}.table-add-row-btn:hover{background-color:hsl(var(--background-hover));border-color:hsl(var(--interactive-primary-default))}.table-add-row-btn:active{transform:translateX(-50%) scale(.95)}.table-add-column-btn{position:absolute;right:calc(-1 * var(--spacing-stack-sm));top:50%;transform:translateY(-50%);width:var(--spacing-stack-md);height:var(--spacing-stack-md);padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);background-color:hsl(var(--background-primary));border:1px solid hsl(var(--border-default));color:hsl(var(--foreground-secondary));cursor:pointer;opacity:0;transition:opacity var(--motion-duration-normal) var(--motion-ease-smooth),border-color var(--motion-duration-fast) var(--motion-ease-smooth),background-color var(--motion-duration-fast) var(--motion-ease-smooth);box-shadow:var(--shadow-sm);z-index:10}.table-wrapper-enhanced:hover .table-add-column-btn{opacity:1}.table-add-column-btn:hover{background-color:hsl(var(--background-hover));border-color:hsl(var(--interactive-primary-default))}.table-add-column-btn:active{transform:translateY(-50%) scale(.95)}.table-row-handle{position:absolute;left:calc(-1 * var(--spacing-stack-md));width:var(--spacing-stack-sm);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);background-color:transparent;color:hsl(var(--foreground-tertiary));cursor:pointer;opacity:0;transition:opacity var(--motion-duration-normal) var(--motion-ease-smooth),background-color var(--motion-duration-fast) var(--motion-ease-smooth);z-index:5}.table-wrapper-enhanced:hover .table-row-handle{opacity:1}.table-row-handle:hover{background-color:hsl(var(--background-hover));color:hsl(var(--foreground-secondary))}.table-row-handle svg{pointer-events:none}.table-row-menu{position:fixed;min-width:200px;background-color:hsl(var(--background-primary));border:1px solid hsl(var(--border-default));border-radius:var(--border-radius-none);box-shadow:var(--shadow-lg);padding:var(--spacing-inline-xs);z-index:1000;animation:fade-in var(--motion-duration-fast) var(--motion-ease-smooth)}@keyframes fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.table-row-menu-item{display:flex;align-items:center;gap:var(--spacing-inline-sm);width:100%;padding:var(--spacing-inline-sm) var(--spacing-inline-md);font-family:var(--font-source-serif),serif;font-size:14px;color:hsl(var(--foreground-primary));background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-smooth);text-align:left}.table-row-menu-item:hover{background-color:hsl(var(--background-hover))}.table-row-menu-item svg{flex-shrink:0;color:hsl(var(--foreground-secondary))}.table-row-menu-item-danger,.table-row-menu-item-danger svg{color:hsl(var(--feedback-error))}.table-row-menu-separator{height:1px;background-color:hsl(var(--border-default));margin:var(--spacing-inline-xs) 0}.table-column-handle{position:absolute;top:calc(-1 * var(--spacing-stack-md));height:var(--spacing-stack-sm);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);background-color:transparent;color:hsl(var(--foreground-tertiary));cursor:pointer;opacity:0;transition:opacity var(--motion-duration-normal) var(--motion-ease-smooth),background-color var(--motion-duration-fast) var(--motion-ease-smooth);z-index:5}.table-wrapper-enhanced:hover .table-column-handle{opacity:1}.table-column-handle:hover{background-color:hsl(var(--background-hover));color:hsl(var(--foreground-secondary))}.table-column-handle svg{pointer-events:none}.table-column-menu{position:fixed;min-width:200px;background-color:hsl(var(--background-primary));border:1px solid hsl(var(--border-default));border-radius:var(--border-radius-none);box-shadow:var(--shadow-lg);padding:var(--spacing-inline-xs);z-index:1000;animation:fade-in var(--motion-duration-fast) var(--motion-ease-smooth)}.table-column-menu-item{display:flex;align-items:center;gap:var(--spacing-inline-sm);width:100%;padding:var(--spacing-inline-sm) var(--spacing-inline-md);font-family:var(--font-source-serif),serif;font-size:14px;color:hsl(var(--foreground-primary));background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-smooth);text-align:left}.table-column-menu-item:hover{background-color:hsl(var(--background-hover))}.table-column-menu-item svg{flex-shrink:0;color:hsl(var(--foreground-secondary))}.table-column-menu-item-danger,.table-column-menu-item-danger svg{color:hsl(var(--feedback-error))}.table-column-menu-separator{height:1px;background-color:hsl(var(--border-default));margin:var(--spacing-inline-xs) 0}.comment-highlight-pulse{animation:comment-pulse 2s ease-out}@keyframes comment-pulse{0%,to{background-color:hsl(var(--feedback-warning-surface))}50%{background-color:hsl(var(--feedback-warning-surface)/40%);box-shadow:0 0 0 4px hsl(var(--feedback-warning-border)/20%)}}@keyframes generating-caret-pulse{0%,to{opacity:1}50%{opacity:.2}}.tiptap-generating .ProseMirror>h1:last-child:after,.tiptap-generating .ProseMirror>h2:last-child:after,.tiptap-generating .ProseMirror>h3:last-child:after,.tiptap-generating .ProseMirror>h4:last-child:after,.tiptap-generating .ProseMirror>h5:last-child:after,.tiptap-generating .ProseMirror>h6:last-child:after,.tiptap-generating .ProseMirror>p:last-child:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background-color:hsl(var(--interactive-primary-default));animation:generating-caret-pulse 1s steps(2,start) infinite}