.tiptap :first-child{margin-top:0}.tiptap ul,.tiptap ol{padding:0 1rem;margin:1.25rem 1rem 1.25rem .4rem}.tiptap ul{list-style-type:disc;list-style-position:outside}.tiptap ol{list-style-type:decimal;list-style-position:outside}.tiptap ul li p,.tiptap ol li p{margin-top:.25em;margin-bottom:.25em}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{line-height:1.1;margin-top:2.5rem;text-wrap:pretty}.tiptap h1,.tiptap h2{margin-top:3.5rem;margin-bottom:1.5rem}.tiptap h1{font-size:1.4rem}.tiptap h2{font-size:1.2rem}.tiptap h3{font-size:1.1rem}.tiptap h4,.tiptap h5,.tiptap h6{font-size:1rem}.tiptap code{background-color:var(--surface-2);border-radius:.4rem;color:var(--foreground);font-size:.85rem;padding:.25em .3em}.tiptap pre{background:color-mix(in oklch,var(--foreground) 12%,var(--background));border-radius:.5rem;color:var(--foreground);font-family:JetBrainsMono,monospace;margin:1.5rem 0;padding:.75rem 1rem}.tiptap pre code{background:none;color:inherit;font-size:.8rem;padding:0}.tiptap blockquote{border-left:3px solid var(--border);margin:1.5rem 0;padding-left:1rem}.tiptap a{color:#2563eb;text-decoration:underline;text-decoration-color:#2563eb;text-underline-offset:2px;cursor:pointer}.tiptap a:hover{color:#1d4ed8;text-decoration-color:#1d4ed8}.tiptap a:visited{color:#7c3aed;text-decoration-color:#7c3aed}.tiptap hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.tiptap table{border-collapse:collapse;margin:0;overflow:hidden;table-layout:fixed;width:100%}.tiptap table td,.tiptap table th{border:1px solid var(--border);box-sizing:border-box;min-width:1em;padding:6px 8px;position:relative;vertical-align:top;color:var(--foreground)}.tiptap table td>*,.tiptap table th>*{margin-bottom:0;position:relative;z-index:3}.tiptap table th{background-color:var(--surface-2);font-weight:700;text-align:left}.tiptap table .selectedCell:after{background:color-mix(in oklch,var(--primary) 15%,transparent);content:"";left:0;right:0;top:0;bottom:0;pointer-events:none;position:absolute;z-index:1}.tiptap table .column-resize-handle{background-color:#8b5cf6;bottom:-2px;pointer-events:none;position:absolute;right:-2px;top:0;width:4px}.tiptap .tableWrapper{margin:1.5rem 0;overflow-x:auto}.tiptap.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror:focus{outline:none}.tiptap .mention{background-color:#5805ff0d;border-radius:.4rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#6a00f5;padding:.1rem .3rem}.tiptap .mention:after{content:"​"}.tiptap{position:relative}.tiptap .comment-media{margin:.5rem 0;border:1px solid var(--border);border-radius:.5rem;overflow:visible;background:var(--background)}.tiptap .comment-media.is-selected{outline:none}.tiptap .comment-media-wrapper{position:relative;display:inline-block;max-width:100%}.tiptap .comment-media-image,.tiptap .comment-media-video{display:block;max-width:100%;max-height:20rem;border-radius:.375rem;object-fit:contain}.tiptap .comment-media-loading,.tiptap .comment-media-error{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:.375rem;background:var(--muted);color:var(--muted-foreground);font-size:.875rem}.tiptap .comment-media-error{background:color-mix(in oklch,var(--destructive) 10%,var(--background));color:var(--destructive)}.tiptap .comment-media-resize-handle{position:absolute;width:12px;height:12px;border-radius:3px;background:color-mix(in oklch,var(--foreground) 85%,transparent);border:1px solid color-mix(in oklch,var(--background) 80%,transparent);box-shadow:0 1px 2px #00000026}.tiptap .comment-media-resize-handle--se{right:-6px;bottom:-6px;cursor:se-resize}.tiptap .tiptap-thread{border-radius:2px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.tiptap .tiptap-thread--inline.tiptap-thread--unresolved{background:transparent;border-bottom:2px dashed rgb(139 92 246 / .6)}.tiptap .tiptap-thread--inline.tiptap-thread--unresolved.tiptap-thread--hovered{background:transparent;border-bottom-color:#8b5cf680}.tiptap .tiptap-thread--inline.tiptap-thread--unresolved.tiptap-thread--selected{background:#8b5cf647;border-bottom-color:#8b5cf6d9;box-shadow:inset 0 0 0 1px #8b5cf659}.tiptap .tiptap-thread--inline.tiptap-thread--resolved,.tiptap .tiptap-thread--inline.tiptap-thread--resolved.tiptap-thread--hovered,.tiptap .tiptap-thread--inline.tiptap-thread--resolved.tiptap-thread--selected{background:transparent;border:none;box-shadow:none}.tiptap .tiptap-thread--block.tiptap-thread--unresolved{background:transparent;border:2px dashed rgb(139 92 246 / .6)}.tiptap .tiptap-thread--block.tiptap-thread--unresolved.tiptap-thread--hovered{background:transparent;border-color:#8b5cf680}.tiptap .tiptap-thread--block.tiptap-thread--unresolved.tiptap-thread--selected{background:#8b5cf647;border-color:#8b5cf6d9;box-shadow:inset 0 0 0 1px #8b5cf659}.tiptap .tiptap-thread--block.tiptap-thread--resolved,.tiptap .tiptap-thread--block.tiptap-thread--resolved.tiptap-thread--hovered,.tiptap .tiptap-thread--block.tiptap-thread--resolved.tiptap-thread--selected{background:transparent;border:none;box-shadow:none}.tiptap .is-editor-empty{position:relative}.tiptap .is-editor-empty:before{content:attr(data-placeholder);color:var(--muted-foreground);position:absolute;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;left:0;right:0;top:0;max-width:100%;font-size:.875rem;line-height:1.5}.tiptap ol.is-editor-empty:before,.tiptap ul.is-editor-empty:before,.tiptap li.is-editor-empty:before{content:none}.tiptap table .is-empty:before,.tiptap table .is-editor-empty:before{content:none}.tiptap .slash-command{display:none}.editor-wrapper{min-height:2.5rem;width:100%;padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:.375rem;background-color:var(--input-bg);box-shadow:0 1px 2px 0 var(--surface-shadow);display:flex;flex-direction:column;gap:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.editor-wrapper--file{min-height:0;border:none;border-radius:0;background:transparent;box-shadow:none}.file-page-layout{--fp-panel: min( calc(100vw - 1.25rem) , 20rem);--fp-panel-left: min( calc(100vw - 1.25rem) , 14rem);--fp-panel-edge-gap: 1rem}@media(min-width:768px){.file-page-layout{--fp-panel: clamp(15rem, 28vw, 22.5rem);--fp-panel-left: clamp(11rem, 18vw, 15.5rem);--fp-panel-edge-gap: 2rem}}.file-page-layout .file-page-main-scroll{padding-left:.75rem;padding-right:.75rem}@media(min-width:768px){.file-page-layout .file-page-main-scroll{padding-left:calc(.75rem + var(--fp-panel) + .75rem);padding-right:calc(.75rem + var(--fp-panel) + .75rem)}}.editor-wrapper--file .tiptap h1:first-child,.editor-wrapper--file .tiptap h2:first-child,.editor-wrapper--file .tiptap h3:first-child,.editor-wrapper--file .tiptap h4:first-child,.editor-wrapper--file .tiptap h5:first-child,.editor-wrapper--file .tiptap h6:first-child{margin-top:0}.editor-wrapper--file .tiptap h1,.editor-wrapper--file .tiptap h2{margin-top:1.5rem}.editor-wrapper--file .tiptap h3,.editor-wrapper--file .tiptap h4,.editor-wrapper--file .tiptap h5,.editor-wrapper--file .tiptap h6{margin-top:1.25rem}.dark .editor-wrapper:not(.editor-wrapper-readonly):not(.editor-wrapper--bare):not(.editor-wrapper--file){background-color:color-mix(in oklch,var(--foreground) 4%,var(--background));box-shadow:none}.editor-wrapper-readonly{border:none;box-shadow:none;padding:0;background:transparent}.editor-wrapper-readonly .tiptap pre{background:color-mix(in oklch,var(--foreground) 6%,var(--background))}.editor-wrapper-readonly .tiptap code{background-color:color-mix(in oklch,var(--foreground) 8%,var(--background))}.editor-wrapper--bare{border:none;box-shadow:none;padding:0;background:transparent;min-height:0;width:auto;display:inline-flex}.editor-wrapper--bare.w-full{width:100%;display:flex}.editor-content{outline:none;white-space:pre-wrap;min-height:1.5rem;line-height:1.5;font-size:.875rem}.editor-content .ProseMirror{min-height:1.5rem;outline:none;font-size:.875rem;line-height:1.5;color:var(--foreground)}.editor-content--bare{min-height:0;padding-right:3rem}.editor-content--bare .ProseMirror{min-height:0}.editor-content .ProseMirror p{font-size:.875rem;line-height:1.5;margin:0;color:var(--foreground)}.editor-wrapper-readonly .editor-content .ProseMirror,.editor-wrapper-readonly .editor-content .ProseMirror p{color:var(--foreground)}.prose .tiptap,.prose .ProseMirror,.prose .tiptap p,.prose .ProseMirror p{color:var(--foreground)!important}.dropdown-menu{background:var(--popover);border:1px solid var(--border);border-radius:.4rem;box-shadow:0 12px 33px 0 var(--surface-shadow),0 3.618px 9.949px 0 var(--surface-shadow-strong);display:flex;flex-direction:column;gap:.1rem;overflow:auto;max-height:min(400px,calc(100vh - 24px));overscroll-behavior:contain;padding:.4rem;position:relative;min-width:320px}.dropdown-menu button{align-items:center;background-color:transparent;display:flex;gap:.25rem;text-align:left;width:100%;border-radius:.7rem;padding:.4rem}.dropdown-menu button:hover,.dropdown-menu button:hover.is-selected{background-color:var(--surface-hover)}.dropdown-menu button.is-selected{background-color:color-mix(in oklch,var(--foreground) 8%,var(--background))}.dropdown-menu button.slash-item{position:relative;transition:background-color .12s ease,box-shadow .12s ease}.dropdown-menu button.slash-item.slash-item-selected{background-color:color-mix(in oklch,var(--primary) 14%,var(--background));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--primary) 35%,transparent)}.dropdown-menu button.mention-item{position:relative;transition:background-color .12s ease,box-shadow .12s ease}.dropdown-menu button.mention-item.mention-item-selected{background-color:color-mix(in oklch,var(--primary) 14%,var(--background));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--primary) 35%,transparent)}.dropdown-menu button.mention-item.mention-item-selected .mention-item-primary{text-decoration:underline;text-underline-offset:2px}.cmd-item{width:100%;display:flex;align-items:center;gap:.6rem}.cmd-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--muted);color:var(--foreground);flex:0 0 28px}.cmd-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cmd-title{font-weight:600;color:var(--foreground);line-height:1.2}.cmd-desc{font-size:12px;color:var(--muted-foreground);line-height:1.2}.cmd-kbd{margin-left:auto;font-size:11px;color:var(--muted-foreground);border:1px solid var(--border);background:var(--muted);border-radius:6px;padding:2px 6px}.variable-highlight{background-color:#5805ff0d;border-radius:.4rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#6a00f5;padding:.1rem .3rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.tiptap .tiptap-ai-suggestion,.tiptap .tiptap-ai-suggestion>*{background:none!important;background-color:transparent!important;box-shadow:none!important;border:none!important;border-radius:0;color:#c5221f;text-decoration:line-through;text-decoration-color:#c5221f;text-decoration-thickness:1px}.dark .tiptap .tiptap-ai-suggestion,.dark .tiptap .tiptap-ai-suggestion>*{color:#f28b82;text-decoration-color:#f28b82}.tiptap .tiptap-ai-suggestion--change-group,.tiptap .tiptap-ai-suggestion--change-group>*:not(.tiptap-ai-suggestion-sub-change),.tiptap .tiptap-ai-suggestion-sub-change{border-radius:0}.tiptap .tiptap-ai-suggestion-diff,.tiptap .tiptap-ai-suggestion-diff>*{background:none!important;background-color:transparent!important;box-shadow:none!important;border:none!important;border-radius:0;color:#188038;text-decoration:underline;text-decoration-color:#188038;text-decoration-thickness:1px;text-underline-offset:2px}.dark .tiptap .tiptap-ai-suggestion-diff,.dark .tiptap .tiptap-ai-suggestion-diff>*{color:#81c995;text-decoration-color:#81c995}.tiptap .tiptap-ai-suggestion-diff.tiptap-ai-suggestion-diff--editable{outline:none;padding:0;margin:0;min-width:.25rem}.tiptap .tiptap-ai-suggestion-diff.tiptap-ai-suggestion-diff--editable:focus,.tiptap .tiptap-ai-suggestion-diff.tiptap-ai-suggestion-diff--editable:focus-visible{outline:none}.tiptap .tiptap-ai-suggestion-diff.tiptap-ai-suggestion-diff--editable:focus-visible{border-radius:1px;box-shadow:0 0 0 1px #1880388c}.dark .tiptap .tiptap-ai-suggestion-diff.tiptap-ai-suggestion-diff--editable:focus-visible{box-shadow:0 0 0 1px #81c99599}.tiptap .tiptap-ai-suggestion-diff.tiptap-ai-suggestion-diff--change-group,.tiptap .tiptap-ai-suggestion-diff.tiptap-ai-suggestion-diff--change-group>*:not(.tiptap-ai-suggestion-diff-sub-change),.tiptap .tiptap-ai-suggestion-diff-sub-change{border-radius:0}.tiptap .tiptap-ai-suggestion-diff:has(tr){display:contents}.tiptap .tiptap-ai-suggestion-diff:has(tr) td,.tiptap .tiptap-ai-suggestion-diff:has(tr) th{background:none!important;background-color:transparent!important;box-shadow:none!important;border:none!important;color:#188038;text-decoration:underline;text-decoration-color:#188038;text-underline-offset:2px}.dark .tiptap .tiptap-ai-suggestion-diff:has(tr) td,.dark .tiptap .tiptap-ai-suggestion-diff:has(tr) th{color:#81c995;text-decoration-color:#81c995}.tiptap .tiptap-review-suggestion-source-hidden{display:none!important}.tiptap .tiptap-review-suggestion-overlay-anchor{position:relative;display:inline-block;width:100%;max-width:100%;height:auto;overflow:visible;vertical-align:top;pointer-events:none}.tiptap .tiptap-review-suggestion-widget{display:flex;position:relative;z-index:1;width:100%;max-width:100%;flex-direction:column;align-items:stretch;gap:.35rem;vertical-align:top;box-sizing:border-box}.tiptap .tiptap-review-suggestion-widget--rich{position:relative;top:auto;left:auto;z-index:4;width:100%;max-width:100%;min-width:0;pointer-events:auto;border-radius:.75rem;border:1px solid rgb(24 128 56 / .2);background:color-mix(in oklch,white 97%,#188038 3%);padding:.75rem;gap:.55rem;margin:.6rem 0;box-shadow:0 18px 42px #0f172a1f}.dark .tiptap .tiptap-review-suggestion-widget--rich{border-color:#81c9953d;background:color-mix(in oklch,#0f172a 92%,#188038 8%);box-shadow:0 18px 42px #02081770}.tiptap .tiptap-review-suggestion-block__section{width:100%;position:relative;z-index:2;min-width:0;border-radius:.65rem;border:1px solid transparent;background:#ffffffe0;padding:.7rem}.dark .tiptap .tiptap-review-suggestion-block__section{background:#0f172a8f}.tiptap .tiptap-review-suggestion-current{display:block;width:100%;max-width:100%;border-radius:.65rem;border:1px solid rgb(197 34 31 / .22);background:color-mix(in oklch,white 96%,#c5221f 4%);box-shadow:inset 0 0 0 1px #c5221f0a}.dark .tiptap .tiptap-review-suggestion-current{border-color:#f28b824d;background:color-mix(in oklch,#0f172a 88%,#c5221f 12%);box-shadow:inset 0 0 0 1px #f28b8214}.tiptap .tiptap-review-suggestion-current__header{display:flex;align-items:center;gap:.55rem;padding:.65rem .7rem}.tiptap .tiptap-review-suggestion-current__label{flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#991b1beb}.dark .tiptap .tiptap-review-suggestion-current__label{color:#fecacaf2}.tiptap .tiptap-review-suggestion-current__excerpt{min-width:0;flex:1 1 auto;margin:0;font-size:.82rem;line-height:1.35;color:#7f1d1dcc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .tiptap .tiptap-review-suggestion-current__excerpt{color:#fee2e2d1}.tiptap .tiptap-review-suggestion-current__toggle{flex:0 0 auto;border:none;background:transparent;padding:0;font-size:.74rem;font-weight:600;color:#991b1bdb;cursor:pointer}.dark .tiptap .tiptap-review-suggestion-current__toggle{color:#fecacaeb}.tiptap .tiptap-review-suggestion-current__content{padding:0 .7rem .7rem}.dark .tiptap .tiptap-review-suggestion-block__section--replacement{background:color-mix(in oklch,#0f172a 82%,#188038 18%);border-color:#81c99561;box-shadow:inset 0 0 0 1px #81c9951a}.tiptap .tiptap-review-suggestion-block__section--replacement{display:block;border-color:#18803838;background:color-mix(in oklch,white 96%,#188038 4%);box-shadow:inset 0 0 0 1px #1880380d}.tiptap .tiptap-review-suggestion-block__label{margin:0 0 .4rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#15803deb}.dark .tiptap .tiptap-review-suggestion-block__section--replacement .tiptap-review-suggestion-block__label{color:#bbf7d0f2}.tiptap .tiptap-review-suggestion-editor-host{width:100%;min-width:0}.tiptap .tiptap-review-suggestion-editor{display:block;width:100%;min-width:0;max-width:100%;outline:none;box-sizing:border-box}.tiptap .tiptap-review-suggestion-editor .ProseMirror{outline:none;width:100%;min-width:0;padding:0;box-sizing:border-box}.tiptap .tiptap-review-suggestion-editor .ProseMirror>*:first-child{margin-top:0}.tiptap .tiptap-review-suggestion-editor .ProseMirror>*:last-child{margin-bottom:0}.tiptap .tiptap-review-suggestion-editor--plain{white-space:pre-wrap}.tiptap .tiptap-review-suggestion-editor--source .ProseMirror{color:#c5221f}.dark .tiptap .tiptap-review-suggestion-editor--source .ProseMirror{color:#f28b82}.tiptap .tiptap-review-suggestion-editor--replacement .ProseMirror{color:#188038}.dark .tiptap .tiptap-review-suggestion-editor--replacement .ProseMirror{color:#81c995}.tiptap .tiptap-review-suggestion-editor--source table,.tiptap .tiptap-review-suggestion-editor--replacement table{width:100%}.tiptap .tiptap-review-suggestion-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-left:0;vertical-align:baseline}.tiptap .tiptap-review-suggestion-widget--rich .tiptap-review-suggestion-actions{justify-content:flex-end}.tiptap .tiptap-review-suggestion-action{display:inline-flex;align-items:center;justify-content:center;height:auto;min-height:1.25rem;border-radius:.375rem;padding:0 .2rem;font-size:.75rem;line-height:1.25;font-weight:500;font-family:inherit;background:transparent;color:#188038;border:1px solid #188038;background-color:#1880381a;text-underline-offset:2px;cursor:pointer;transition:color .12s ease,text-decoration-color .12s ease}.dark .tiptap .tiptap-review-suggestion-action{color:#81c995;border:1px solid #81c995;background-color:#81c9951a}.tiptap .tiptap-review-suggestion-action--reject{color:#c5221f;border:1px solid #c5221f;background-color:#c5221f1a}.dark .tiptap .tiptap-review-suggestion-action--reject{color:#f28b82;border:1px solid #f28b82;background-color:#f28b821a}.tiptap .tiptap-ai-suggestion .comment-anchor,.tiptap .tiptap-ai-suggestion .comment-anchor:hover{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;cursor:text}.dark .tiptap .tiptap-ai-suggestion .comment-anchor,.dark .tiptap .tiptap-ai-suggestion .comment-anchor:hover{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important}.tiptap .tiptap-ai-suggestion-diff .comment-anchor,.tiptap .tiptap-ai-suggestion-diff .comment-anchor:hover{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;cursor:text}.dark .tiptap .tiptap-ai-suggestion-diff .comment-anchor,.dark .tiptap .tiptap-ai-suggestion-diff .comment-anchor:hover{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important}
