.emoji-modal-body[data-v-125c3639]{overflow-x:hidden}.custom-emoji-grid[data-v-125c3639]{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:.5rem;padding-bottom:.25rem}.custom-emoji-item[data-v-125c3639]{width:56px;height:56px;margin-bottom:0;justify-self:center}.custom-emoji-item.is-failed[data-v-125c3639]{background-color:#f3f4f6;border-color:#d1d5db}.custom-emoji-item .emoji-img-failed[data-v-125c3639]{width:0;height:0}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.toolbar-btn[data-v-c9e190bb]{border-radius:.5rem;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root.dark .toolbar-btn[data-v-c9e190bb]:hover{background-color:var(--btn-regular-bg)}.toolbar-btn[data-v-c9e190bb]:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity, 1))}.toolbar-btn[data-v-c9e190bb]:disabled{cursor:not-allowed;opacity:.5}.toolbar-btn.is-active[data-v-c9e190bb]{background-color:hsl(var(--hue, 217),95%,93%);color:hsl(var(--hue, 217),83%,53%)}.toolbar-btn[data-v-c9e190bb] svg{height:1.25rem;width:1.25rem}:root.dark .toolbar-select[data-v-c9e190bb]{background-color:var(--card-bg);transition:background-color .15s}.toolbar-select[data-v-c9e190bb]{cursor:pointer;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity, 1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity, 1));padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root.dark .toolbar-select[data-v-c9e190bb]:hover{background-color:var(--btn-plain-bg-hover)}.toolbar-select[data-v-c9e190bb]:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity, 1))}.toolbar-select[data-v-c9e190bb]{min-width:100px}.toolbar-select[data-v-c9e190bb]:focus{border-color:hsl(var(--hue, 217),85%,60%);outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color:hsl(var(--hue, 217), 85%, 60%)}.tiptap-editor[data-v-c9e190bb] .ProseMirror{min-height:300px;padding:1rem;border-radius:.5rem;border:1px solid #e5e7eb;outline:0}.tiptap-editor[data-v-c9e190bb] .ProseMirror:focus{border-color:#3b82f6}.tiptap-editor[data-v-c9e190bb] .ProseMirror img{display:inline-block!important;max-width:100%!important;border-radius:.5rem;max-height:500px;-o-object-fit:contain;object-fit:contain;opacity:1!important;visibility:visible!important;vertical-align:middle;cursor:pointer}.tiptap-editor[data-v-c9e190bb] .ProseMirror img[width],.tiptap-editor[data-v-c9e190bb] .ProseMirror img[style*=width]{height:auto!important;max-height:none}.tiptap-editor[data-v-c9e190bb] .ProseMirror img:not([width]):not([style*=width]){height:auto!important}.tiptap-editor[data-v-c9e190bb] .ProseMirror p>img:only-child:not([width]):not([style*=width]){display:block!important;margin:1rem 0}.tiptap-editor[data-v-c9e190bb] .ProseMirror .image-resize-overlay{display:inline-block;position:relative;line-height:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tiptap-editor[data-v-c9e190bb] .ProseMirror a{cursor:pointer;color:hsl(var(--hue, 217),83%,53%);text-decoration-line:underline}.tiptap-editor[data-v-c9e190bb] .ProseMirror a:hover{color:hsl(var(--hue, 217),78%,48%)}.tiptap-editor[data-v-c9e190bb] .ProseMirror img[alt]:before{content:"[ͼƬ] "attr(alt);display:block;padding:1rem;background:#f3f4f6;border-radius:.5rem;color:#6b7280;font-size:.875rem}.mention-suggestions[data-v-c9e190bb]{background:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e5e7eb;padding:.5rem;max-height:300px;overflow-y:auto;min-width:200px}.mention-item[data-v-c9e190bb]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;transition:background-color .15s}.mention-item[data-v-c9e190bb]:hover,.mention-item.is-selected[data-v-c9e190bb]{background-color:#eff6ff}.mention-avatar[data-v-c9e190bb]{width:32px;height:32px;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.mention-info[data-v-c9e190bb]{flex:1;min-width:0}.mention-username[data-v-c9e190bb]{font-size:.875rem;font-weight:500;color:#111827}.mention-role[data-v-c9e190bb]{font-size:.75rem;color:#6b7280}.tiptap-editor[data-v-c9e190bb] .ProseMirror .mention{display:inline-flex;align-items:center;padding:.125rem .5rem;background-color:#eff6ff;color:#2563eb;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none}.tiptap-editor[data-v-c9e190bb] .ProseMirror .mention:before{content:"@";margin-right:.125rem;color:#60a5fa}.tiptap-editor[data-v-c9e190bb] .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1rem 0;overflow:hidden;border:2px solid #374151;border-radius:.5rem}.tiptap-editor[data-v-c9e190bb] .ProseMirror td,.tiptap-editor[data-v-c9e190bb] .ProseMirror th{min-width:1em;border:1px solid #9ca3af;padding:.5rem .75rem;vertical-align:top;box-sizing:border-box;position:relative;background-color:#fff}.tiptap-editor[data-v-c9e190bb] .ProseMirror th{font-weight:600;text-align:left;background-color:#f3f4f6}.tiptap-editor[data-v-c9e190bb] .ProseMirror .tiptap-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1rem 0;overflow:hidden;border:2px solid #374151;border-radius:.5rem}.tiptap-editor[data-v-c9e190bb] .ProseMirror .tiptap-table td,.tiptap-editor[data-v-c9e190bb] .ProseMirror .tiptap-table th{min-width:1em;border:1px solid #9ca3af;padding:.5rem .75rem;vertical-align:top;box-sizing:border-box;position:relative;background-color:#fff}.tiptap-editor[data-v-c9e190bb] .ProseMirror .tiptap-table th{font-weight:600;text-align:left;background-color:#f3f4f6}.tiptap-editor[data-v-c9e190bb] .ProseMirror .tiptap-table .selectedCell{background-color:#dbeafe}.tiptap-editor[data-v-c9e190bb] .ProseMirror .tiptap-table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:#3b82f6;pointer-events:none}.tiptap-editor[data-v-c9e190bb] .ProseMirror .task-list{list-style:none;padding:0;margin:1rem 0}.tiptap-editor[data-v-c9e190bb] .ProseMirror .task-item{display:flex;align-items:flex-start;margin:.5rem 0}.tiptap-editor[data-v-c9e190bb] .ProseMirror .task-item>label{flex:0 0 auto;margin-right:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tiptap-editor[data-v-c9e190bb] .ProseMirror .task-item>div{flex:1 1 auto}.tiptap-editor[data-v-c9e190bb] .ProseMirror .task-item input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;border-radius:.25rem;border:2px solid #d1d5db;margin-top:.125rem}.tiptap-editor[data-v-c9e190bb] .ProseMirror .task-item input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.tiptap-editor[data-v-c9e190bb] .ProseMirror .task-item input[type=checkbox]:checked+div{text-decoration:line-through;color:#9ca3af}.tiptap-editor[data-v-c9e190bb] .ProseMirror pre{background:#1e293b;color:#e2e8f0;font-family:JetBrains Mono,Fira Code,Courier New,monospace;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.tiptap-editor[data-v-c9e190bb] .ProseMirror pre code{background:0 0;color:inherit;font-size:.875rem;padding:0}.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-comment,.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-quote{color:#64748b;font-style:italic}.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-keyword,.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-selector-tag,.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-subst{color:#f472b6;font-weight:600}.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-number,.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-literal,.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-variable,.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-template-variable,.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-tag .hljs-attr{color:#fb923c}.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-string,.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-doctag{color:#4ade80}.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-title,.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-section,.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-selector-id{color:#60a5fa;font-weight:600}.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-type,.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-class .hljs-title{color:#fbbf24}.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-tag,.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-name,.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-attribute{color:#22d3ee}.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-regexp,.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-link{color:#c084fc}.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-symbol,.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-bullet{color:#f87171}.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-built_in,.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-builtin-name{color:#818cf8}.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-meta{color:#94a3b8}.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-deletion{background:#7f1d1d}.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-addition{background:#14532d}.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-emphasis{font-style:italic}.tiptap-editor[data-v-c9e190bb] .ProseMirror .hljs-strong{font-weight:700}.tiptap-editor[data-v-c9e190bb] .ProseMirror hr{border:0;border-top:2px solid #e5e7eb;margin:2rem 0}.tiptap-editor[data-v-c9e190bb] .ProseMirror [data-type=bilibili-video]{margin:1.5rem 0;border-radius:.5rem;overflow:hidden}.tiptap-editor[data-v-c9e190bb] .ProseMirror [data-type=bilibili-video] iframe{width:100%;height:500px;border:0;border-radius:.5rem;display:block}.tiptap-editor[data-v-c9e190bb] .ProseMirror details[data-type=collapse]{border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .75rem;margin:1rem 0;background:#f9fafb}.tiptap-editor[data-v-c9e190bb] .ProseMirror details[data-type=collapse]>summary{cursor:pointer;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tiptap-editor[data-v-c9e190bb] .ProseMirror details[data-type=collapse]>.collapse-content{margin-top:.5rem}.emoji-grid-modal[data-v-c9e190bb]{display:grid;grid-template-columns:repeat(10,1fr);gap:.5rem;max-height:400px;overflow-y:auto;padding:.5rem}.emoji-item-modal[data-v-c9e190bb]{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:.5rem;cursor:pointer;transition:all .15s;border:2px solid transparent;background:0 0}.emoji-item-modal[data-v-c9e190bb]:hover{background-color:#eff6ff;border-color:#3b82f6;transform:scale(1.1)}.math-preview[data-v-c9e190bb]{min-height:40px;display:flex;align-items:center;justify-content:center}.tiptap-editor[data-v-c9e190bb] .ProseMirror .math-block{display:block;margin:1rem 0;padding:1rem;background-color:#f9fafb;border-radius:.5rem;overflow-x:auto}.tiptap-editor[data-v-c9e190bb] .ProseMirror .math-inline{display:inline-block;padding:.125rem .25rem;background-color:#f3f4f6;border-radius:.25rem}.tiptap-editor[data-v-c9e190bb] .ProseMirror .math-error{color:#ef4444;background-color:#fee2e2;padding:.25rem .5rem;border-radius:.25rem}.tiptap-editor[data-v-c9e190bb] .ProseMirror .emoji{font-size:1.25em;line-height:1}.tiptap-editor[data-v-c9e190bb] .ProseMirror .custom-emoji{display:inline-block!important;height:1.5em;width:auto;vertical-align:middle;margin:0 1px;-o-object-fit:contain;object-fit:contain;border-radius:0;max-height:none}.tiptap-editor[data-v-c9e190bb] .ProseMirror p>.custom-emoji:only-child{height:80px;display:block!important;margin:8px 0}.custom-emoji-grid[data-v-c9e190bb]{max-height:400px;overflow-y:auto;padding:.5rem}.custom-emoji-item[data-v-c9e190bb]{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:.25rem;border-radius:.5rem;cursor:pointer;transition:all .15s;border:2px solid transparent;background:0 0;margin-bottom:1.25rem}.custom-emoji-item[data-v-c9e190bb]:hover{background-color:#eff6ff;border-color:#3b82f6;transform:scale(1.1)}.tiptap-editor[data-v-c9e190bb] .ProseMirror u{text-decoration:underline}.tiptap-editor[data-v-c9e190bb] .ProseMirror s{text-decoration:line-through}.tiptap-editor[data-v-c9e190bb] .ProseMirror mark{background-color:#fef08a;padding:.125rem .25rem;border-radius:.25rem}.tiptap-editor[data-v-c9e190bb] .ProseMirror code{background-color:#f3f4f6;color:#2563eb;padding:.125rem .375rem;border-radius:.25rem;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.875em}.tiptap-editor[data-v-c9e190bb] .ProseMirror sub{vertical-align:sub;font-size:.75em}.tiptap-editor[data-v-c9e190bb] .ProseMirror sup{vertical-align:super;font-size:.75em}