.tiptap{min-height:80px;color:var(--color-on-surface);outline:none;font-size:.875rem;line-height:1.6}.tiptap>*+*{margin-top:.75em}.tiptap h1{color:var(--color-on-surface);margin-top:1.5em;margin-bottom:.5em;font-size:1.5rem;font-weight:700;line-height:1.2}.tiptap h2{color:var(--color-on-surface);margin-top:1.25em;margin-bottom:.4em;font-size:1.25rem;font-weight:600;line-height:1.3}.tiptap h3{color:var(--color-on-surface);margin-top:1em;margin-bottom:.35em;font-size:1.1rem;font-weight:600;line-height:1.4}.tiptap p{white-space:pre-wrap;margin:0}.tiptap ul,.tiptap ol{padding-left:1.5rem}.tiptap ul{list-style-type:disc}.tiptap ol{list-style-type:decimal}.tiptap li{margin:.25em 0}.tiptap li p{margin:0}.tiptap ul[data-type=taskList]{padding:0;list-style:none}.tiptap ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}.tiptap ul[data-type=taskList] li>label{cursor:pointer;pointer-events:auto;flex-shrink:0;margin-top:.15rem}.tiptap ul[data-type=taskList] li>div{flex:1}.tiptap ul[data-type=taskList] li[data-checked=true]>div{opacity:.6;text-decoration:line-through}.tiptap ul[data-type=taskList] li>label input[type=checkbox]{appearance:auto;pointer-events:auto;cursor:pointer;width:1em;height:1em;accent-color:var(--color-primary);flex-shrink:0}.tiptap ul[data-type=taskList] li>label>span{display:none}.tiptap code{background:var(--color-surface-container-highest);color:var(--color-primary);border-radius:3px;padding:.1em .35em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em}.tiptap pre{color:#e2e8f0;background:#1a1a2e;border-radius:6px;padding:.85rem 1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;overflow-x:auto}.tiptap pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.tiptap pre.tiptap-code-block{padding-right:3rem;position:relative}.tiptap pre.tiptap-code-block>code[data-node-view-content]{display:block}.tiptap-code-block-copy{border:1px solid color-mix(in srgb, var(--color-outline-variant) 55%, transparent);background:color-mix(in srgb, var(--color-surface-container-highest) 75%, transparent);width:1.75rem;height:1.75rem;color:var(--color-on-surface-variant);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.tiptap-code-block-copy:hover,.tiptap-code-block-copy:focus-visible{background:var(--color-surface-bright);color:var(--color-on-surface);outline:none}.tiptap blockquote{border-left:3px solid var(--color-primary);color:var(--color-on-surface-variant);margin-left:0;padding-left:1rem;font-style:italic}.tiptap hr{border:none;border-top:1px solid var(--color-outline-variant);margin:1.5em 0}.tiptap img{border-radius:6px;max-width:100%;height:auto}.tiptap-image-wrapper,.tiptap-video-wrapper{margin:.75rem 0;position:relative}.tiptap-image{width:100%;display:block}.tiptap-image-caption,.tiptap-video-caption{color:var(--color-on-surface-variant);margin-top:.35rem;font-size:.75rem}.tiptap-video{background:#000;border-radius:8px;width:100%;max-width:100%}.tiptap-video-wrapper[data-status=pending] .tiptap-video,.tiptap-video-wrapper[data-status=processing] .tiptap-video{opacity:.85}.tiptap table{border-collapse:collapse;width:100%;overflow:hidden}.tiptap table td,.tiptap table th{border:1px solid var(--color-outline-variant);vertical-align:top;min-width:80px;padding:.4rem .75rem;font-size:.8rem}.tiptap table th{background:var(--color-surface-container);color:var(--color-on-surface);font-weight:600}.tiptap table tr:hover td{background:color-mix(in srgb, var(--color-surface-bright) 50%, transparent)}.tiptap .mention{background:var(--color-primary-dim,#6750a433);color:var(--color-primary);border-radius:4px;padding:.1em .3em;font-size:.85em;font-weight:600}.tiptap p.is-editor-empty:first-child:before{color:var(--color-outline);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.bubble-menu{background:var(--color-surface-container-high);border:1px solid color-mix(in srgb, var(--color-outline-variant) 40%, transparent);border-radius:6px;align-items:center;gap:2px;padding:3px;display:flex;box-shadow:0 4px 16px #0000004d}.bubble-menu button{color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;font-size:12px;line-height:1;transition:background .15s,color .15s;display:flex}.bubble-menu button:hover{background:var(--color-surface-bright);color:var(--color-on-surface)}.bubble-menu button.is-active{background:var(--color-primary-dim,#6750a440);color:var(--color-primary)}.bubble-menu .divider{background:color-mix(in srgb, var(--color-outline-variant) 40%, transparent);width:1px;height:16px;margin:0 2px}.editor-drop-overlay{border:2px dashed var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);pointer-events:none;z-index:20;border-radius:8px;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex;position:absolute;inset:0}.mention-menu{background:var(--color-surface-container-high);border:1px solid color-mix(in srgb, var(--color-outline-variant) 40%, transparent);border-radius:8px;min-width:220px;max-width:280px;overflow:hidden;box-shadow:0 10px 30px #00000059}.mention-menu-item{width:100%;color:var(--color-on-surface);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.6rem .8rem;transition:background .15s,color .15s;display:flex}.mention-menu-item:hover,.mention-menu-item.is-active{background:var(--color-surface-bright)}.mention-menu-avatar{background:var(--color-primary-dim,#6750a440);width:1.6rem;height:1.6rem;color:var(--color-on-primary,#fff);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.mention-menu-label{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;line-height:1.25rem;overflow:hidden}.tiptap-details{border:1px solid var(--color-outline-variant);border-radius:6px;flex-direction:row;align-items:flex-start;gap:0;margin:.5em 0;display:flex}.tiptap-details-toggle{border:none;border-right:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px 0 0 6px;flex-shrink:0;padding:10px 8px;font-size:.65em;line-height:1;transition:background .15s,color .15s}.tiptap-details-toggle:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.tiptap-details-content{flex:1;min-width:0;padding:6px 12px}.tiptap-details[data-open=false] .tiptap-details-content>:not(:first-child){display:none}.tiptap-summary{color:var(--color-on-surface);outline:none;padding:2px 0;font-weight:500}.tiptap-summary.is-empty:before{content:attr(data-placeholder);color:var(--color-outline);pointer-events:none;float:left;height:0;font-style:italic;font-weight:400}.slash-menu{background:var(--color-surface-container-high);border:1px solid color-mix(in srgb, var(--color-outline-variant) 40%, transparent);border-radius:8px;min-width:220px;max-height:280px;padding:4px;overflow-y:auto;box-shadow:0 8px 32px #0006}.slash-menu-item{cursor:pointer;border-radius:5px;align-items:center;gap:10px;padding:6px 10px;transition:background .1s;display:flex}.slash-menu-item:hover,.slash-menu-item.is-selected{background:var(--color-surface-bright)}.slash-menu-item .icon{color:var(--color-on-surface-variant);flex-shrink:0;font-size:16px}.slash-menu-item .label{color:var(--color-on-surface);font-size:.8rem;font-weight:500}.slash-menu-item .description{color:var(--color-on-surface-variant);font-size:.7rem}
