.editor[data-v-dc1005d4]{background:var(--color-surface-2);overflow:visible;position:relative}.editor[data-v-dc1005d4],.mention-pop[data-v-dc1005d4]{border:1px solid var(--color-border);border-radius:var(--radius-md)}.mention-pop[data-v-dc1005d4]{background:var(--color-surface);box-shadow:var(--shadow-card);max-height:220px;max-width:min(320px,calc(100% - 16px));min-width:220px;overflow-y:auto;padding:6px;position:absolute;z-index:30}.mention-item[data-v-dc1005d4]{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:grid;font-family:inherit;font-size:14px;gap:10px;grid-template-columns:1fr auto;min-height:34px;padding:6px 8px;text-align:left;width:100%}.mention-item.active[data-v-dc1005d4],.mention-item[data-v-dc1005d4]:hover{background:var(--color-primary-soft)}.mention-id[data-v-dc1005d4]{font-family:var(--font-mono,monospace);font-size:11px}.mention-empty[data-v-dc1005d4]{font-size:13px;margin:4px}.editor-content[data-v-dc1005d4] a[href^="mention:"]{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary);display:inline-block;font-weight:600;padding:0 5px;text-decoration:none}.editor-focused[data-v-dc1005d4]{outline:2px solid var(--color-primary);outline-offset:-1px}.editor-toolbar[data-v-dc1005d4]{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px}.tb[data-v-dc1005d4]{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:14px;height:28px;line-height:1;min-width:30px;padding:0 7px}.tb[data-v-dc1005d4]:hover{background:var(--color-surface);color:var(--color-text)}.tb.active[data-v-dc1005d4]{background:var(--color-primary-soft);color:var(--color-primary)}.tb-sep[data-v-dc1005d4]{background:var(--color-border);height:18px;margin:0 6px;width:1px}.emoji-wrap[data-v-dc1005d4]{position:relative}.emoji-pop[data-v-dc1005d4]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:grid;gap:2px;grid-template-columns:repeat(6,32px);padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.emoji-btn[data-v-dc1005d4]{background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font-size:18px;height:32px;width:32px}.emoji-btn[data-v-dc1005d4]:hover{background:var(--color-surface-2)}.editor-content[data-v-dc1005d4]{font-size:15px;max-height:45vh;min-height:110px;overflow-y:auto;padding:10px 14px}.editor-content[data-v-dc1005d4] .tiptap{min-height:90px;outline:none}.editor-content[data-v-dc1005d4] .tiptap p{margin:0 0 10px}.editor-content[data-v-dc1005d4] .tiptap p:last-child{margin-bottom:0}.editor-content[data-v-dc1005d4] .tiptap h1{font-size:24px;margin:14px 0 8px}.editor-content[data-v-dc1005d4] .tiptap h2{font-size:20px;margin:12px 0 8px}.editor-content[data-v-dc1005d4] .tiptap h3{font-size:17px;margin:10px 0 6px}.editor-content[data-v-dc1005d4] .tiptap h4,.editor-content[data-v-dc1005d4] .tiptap h5,.editor-content[data-v-dc1005d4] .tiptap h6{font-size:15px;margin:10px 0 6px}.editor-content[data-v-dc1005d4] .tiptap h1:first-child,.editor-content[data-v-dc1005d4] .tiptap h2:first-child,.editor-content[data-v-dc1005d4] .tiptap h3:first-child{margin-top:0}.editor-content[data-v-dc1005d4] .tiptap hr{border:0;border-top:1px solid var(--color-border);margin:14px 0}.editor-content[data-v-dc1005d4] .tiptap p.is-editor-empty:first-child:before{color:var(--color-text-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.editor-content[data-v-dc1005d4] .tiptap img{border-radius:var(--radius-sm);height:auto;max-width:100%}.editor-hint[data-v-dc1005d4]{font-size:12px;margin:0;padding:6px 14px 8px}.file-input[data-v-dc1005d4]{display:none}.editor-status[data-v-dc1005d4]{font-size:12px;margin:0;padding:4px 14px 0}.editor-error[data-v-dc1005d4]{color:var(--color-danger,#c0392b)}.editor-fallback[data-v-dc1005d4]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:15px;padding:10px 14px;resize:vertical;width:100%}
