.ProseMirror{background:0 0;border:none;outline:none;min-height:2.5rem;padding:.75rem 0;line-height:1.6;transition:all .2s}.ProseMirror:focus{box-shadow:none;border:none;outline:none}.ai-chat-bubble .ProseMirror{min-height:0;padding:0;line-height:1.5}.ai-chat-bubble .ProseMirror p{margin:.35rem 0}.ai-chat-bubble .ProseMirror ul,.ai-chat-bubble .ProseMirror ol{margin:.45rem 0;padding-left:1.2rem}.ai-chat-bubble .ProseMirror li{margin-bottom:.15rem}.ai-chat-bubble .ProseMirror h1,.ai-chat-bubble .ProseMirror h2,.ai-chat-bubble .ProseMirror h3{letter-spacing:0;border-bottom:0;margin:.8rem 0 .4rem;padding-bottom:0}.ai-chat-bubble .ProseMirror h1{font-size:1.25rem}.ai-chat-bubble .ProseMirror h2{font-size:1.1rem}.ai-chat-bubble .ProseMirror h3{font-size:1rem}.ai-chat-bubble .ProseMirror hr{margin:.75rem 0}.ai-chat-bubble .ProseMirror blockquote{margin:.65rem 0}.ProseMirror ul{margin:1rem 0;padding-left:1.5rem;list-style-type:disc}.ProseMirror ol{margin:1rem 0;padding-left:1.5rem;list-style-type:decimal}.ProseMirror li{margin-bottom:.25rem}.ProseMirror li p{margin:0}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:hsl(var(--muted-foreground));pointer-events:none;opacity:.6;height:0;font-style:italic}.ProseMirror h1{letter-spacing:-.025em;color:hsl(var(--foreground));margin:2rem 0 1rem;font-size:2.25rem;font-weight:700;line-height:1.2;position:relative}.ProseMirror h1:first-child{margin-top:0}.ProseMirror h2{letter-spacing:-.02em;color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border)/.5);margin:1.75rem 0 .75rem;padding-bottom:.5rem;font-size:1.75rem;font-weight:600;line-height:1.3}.ProseMirror h3{letter-spacing:-.01em;color:hsl(var(--foreground));margin:1.5rem 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.ProseMirror>*{border-radius:4px;padding:2px 4px;position:relative}.ProseMirror>.is-dragging{opacity:.5}.ProseMirror ul[data-type=taskList]{margin:.5rem 0;padding-left:0;list-style:none}.ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;padding:.25rem 0;display:flex}.ProseMirror ul[data-type=taskList] li>label{flex-shrink:0;margin-top:2px}.ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{border:2px solid hsl(var(--border));cursor:pointer;border-radius:4px;width:1rem;height:1rem;transition:all .15s}.ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:checked{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.ProseMirror ul[data-type=taskList] li>div{flex:1}.ProseMirror ul[data-type=taskList] li[data-checked=true]>div{opacity:.6;text-decoration:line-through}.wiki-drop-indicator{background:hsl(var(--primary));pointer-events:none;border-radius:1px;height:2px;animation:1s ease-in-out infinite dropIndicatorPulse;position:absolute;left:0;right:0}@keyframes dropIndicatorPulse{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(.98)}}.wiki-block-dragging{opacity:.4;border-radius:4px;transition:all .15s;transform:scale(.99);background:hsl(var(--primary)/.08)!important;border-left:3px solid hsl(var(--primary)/.5)!important}.wiki-drag-preview{background:hsl(var(--card));border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--primary));border-radius:6px;padding:12px 16px;box-shadow:0 4px 24px #0000001f}.ProseMirror .callout{border-left-width:4px;border-radius:0 8px 8px 0;margin:1rem 0;padding:1rem 1.25rem;font-style:normal}.ProseMirror .callout-info{background:#3b82f614;border-left-color:#3b82f6}.ProseMirror .callout-warning{background:#eab30814;border-left-color:#eab308}.ProseMirror .callout-success{background:#22c55e14;border-left-color:#22c55e}.ProseMirror .callout-error{background:#ef444414;border-left-color:#ef4444}.dark .ProseMirror .callout-info{background:#3b82f61f}.dark .ProseMirror .callout-warning{background:#eab3081f}.dark .ProseMirror .callout-success{background:#22c55e1f}.dark .ProseMirror .callout-error{background:#ef44441f}.ProseMirror{overflow-x:hidden}.ProseMirror table{border-collapse:collapse;table-layout:auto;scrollbar-width:thin;border:none;border-radius:0;min-width:100%;margin:1.5rem 0;display:block;overflow-x:auto}.ProseMirror table td,.ProseMirror table th{border:1px solid hsl(var(--border));vertical-align:top;box-sizing:border-box;min-width:100px;padding:.5rem .75rem;transition:background-color .1s;position:relative}.ProseMirror table td:first-child,.ProseMirror table th:first-child{border-left:1px solid hsl(var(--border))}.ProseMirror table th{text-align:left;background:hsl(var(--muted)/.3);color:hsl(var(--foreground));font-size:.875rem;font-weight:600}.ProseMirror table td:hover,.ProseMirror table th:hover{background:hsl(var(--muted)/.3)}.ProseMirror table .selectedCell{background:hsl(var(--primary)/.12)!important}.ProseMirror table .selectedCell:after{content:"";pointer-events:none;border:2px solid hsl(var(--border));z-index:10;position:absolute;inset:-1px}.ProseMirror table tr.selected-row td,.ProseMirror table td.selected-column,.ProseMirror table th.selected-column{background:hsl(var(--primary)/.08)!important}.ProseMirror .column-resize-handle{background-color:hsl(var(--primary));pointer-events:auto;cursor:col-resize;opacity:0;width:4px;transition:opacity .15s;position:absolute;top:0;bottom:0;right:-2px}.ProseMirror table:hover .column-resize-handle{opacity:1}.ProseMirror.resize-cursor{cursor:col-resize}.table-row-handle,.table-column-handle{background:hsl(var(--card));border:1px solid hsl(var(--border));cursor:pointer;opacity:0;z-index:10;border-radius:4px;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex;position:absolute}.table-row-handle:hover,.table-column-handle:hover{background:hsl(var(--muted))}.table-row-handle.active,.table-column-handle.active{background:hsl(var(--primary)/.1);border-color:hsl(var(--primary))}.ProseMirror table:hover .table-row-handle,.ProseMirror table:hover .table-column-handle{opacity:1}.ProseMirror pre{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:8px;margin:1rem 0;padding:1rem 1.25rem;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto}.ProseMirror pre code{font-size:inherit;color:inherit;background:0 0;border:none;padding:0}.ProseMirror blockquote{border-left:3px solid hsl(var(--border));color:hsl(var(--muted-foreground));margin:1rem 0;padding-left:1rem;font-style:italic}.ProseMirror blockquote p{margin:0}.ProseMirror img{cursor:pointer;border-radius:8px;max-width:100%;height:auto;margin:1rem 0;transition:all .2s}.ProseMirror img:hover{box-shadow:0 4px 16px #0000001a}.ProseMirror img.ProseMirror-selectednode{outline:2px solid hsl(var(--primary));outline-offset:2px}.ProseMirror hr{border:none;border-top:1px solid hsl(var(--border));margin:2rem 0}.ProseMirror iframe{border-radius:12px;max-width:100%;margin:1.5rem 0}.ProseMirror a:not(.mention){color:hsl(var(--primary));text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:hsl(var(--primary)/.4);text-decoration-color:hsl(var(--primary)/.4);transition:all .15s}.ProseMirror a:not(.mention):hover{-webkit-text-decoration-color:hsl(var(--primary));text-decoration-color:hsl(var(--primary))}.ProseMirror ::selection{background:hsl(var(--primary)/.2)}.mention{color:#3b82f6;cursor:pointer;border-radius:6px;margin:0 1px;padding:2px 8px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.mention:hover{background:linear-gradient(135deg,#3b82f626,#2563eb33);border-color:#3b82f666;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f626}.channel-ref{color:#a855f7;cursor:pointer;background:linear-gradient(135deg,#a855f71a,#9333ea26);border:1px solid #a855f733;border-radius:6px;margin:0 1px;padding:2px 8px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.channel-ref:hover{background:linear-gradient(135deg,#a855f726,#9333ea33);border-color:#a855f766;transform:translateY(-1px);box-shadow:0 2px 8px #a855f726}.ProseMirror a{color:#3b82f6;text-underline-offset:2px;word-break:break-all;text-decoration:underline;transition:color .2s}.ProseMirror a:hover{color:#2563eb;text-decoration-color:#2563eb}.ProseMirror strong{color:hsl(var(--foreground));font-weight:700}.ProseMirror em{color:hsl(var(--muted-foreground));font-style:italic}.ProseMirror code{background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9em}.ProseMirror p{margin:0;line-height:1.6}.ProseMirror p+p{margin-top:.5rem}@media (prefers-color-scheme:dark){.mention{color:#60a5fa}.mention:hover{background:linear-gradient(135deg,#3b82f633,#2563eb40);border-color:#3b82f680}.channel-ref{color:#c4b5fd;background:linear-gradient(135deg,#a855f726,#9333ea33);border-color:#a855f74d}.channel-ref:hover{background:linear-gradient(135deg,#a855f733,#9333ea40);border-color:#a855f780}.ProseMirror a{color:#60a5fa}.ProseMirror a:hover{color:#93c5fd}}@keyframes mention-glow{0%,to{box-shadow:0 0 #3b82f600}50%{box-shadow:0 0 10px #3b82f64d}}.mention:focus,.channel-ref:focus{animation:1.5s ease-in-out infinite mention-glow}.suggestion-item{cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.suggestion-item:hover{background:hsl(var(--muted));transform:translate(2px)}.suggestion-item.is-selected{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}@media (prefers-reduced-motion:reduce){.mention,.channel-ref,.ProseMirror a,.suggestion-item{transition:none}.mention:hover,.channel-ref:hover{transform:none}.mention:focus,.channel-ref:focus{animation:none}}.ProseMirror .toc-block{background:hsl(var(--muted)/.5);border:1px solid hsl(var(--border));border-radius:12px;margin:1.5rem 0;padding:1rem 1.5rem}.ProseMirror .toc-title{color:hsl(var(--foreground));margin:0 0 .75rem;font-size:.875rem;font-weight:600}.ProseMirror .toc-list{margin:0;padding:0;list-style:none}.ProseMirror .toc-item{padding:.25rem 0}.ProseMirror .toc-item a{color:hsl(var(--muted-foreground));font-size:.875rem;text-decoration:none;transition:color .15s}.ProseMirror .toc-item a:hover{color:hsl(var(--primary))}.ProseMirror .toc-level-1{font-weight:600}.ProseMirror .toc-level-2{padding-left:1rem}.ProseMirror .toc-level-3{padding-left:2rem;font-size:.8125rem}.ProseMirror .embed-frame{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.3);border-radius:12px;width:100%;min-height:400px;margin:1.5rem 0}.ProseMirror mark{color:#1a1a1a;background:linear-gradient(120deg,#fef08a 0%,#fde047 100%);border-radius:3px;padding:.125rem .25rem}.dark .ProseMirror mark{color:#fef9c3;background:linear-gradient(120deg,#854d0e 0%,#a16207 100%)}
