.ProseMirror pre{background:#0d1117;color:#c9d1d9;font-family:Courier New,Courier,monospace;padding:1rem;border-radius:.5rem;overflow-x:auto}.ProseMirror pre code{background:none;color:inherit;font-size:.9em;padding:0}.ProseMirror .hljs-comment,.ProseMirror .hljs-quote{color:#8b949e;font-style:italic}.ProseMirror .hljs-attribute,.ProseMirror .hljs-link,.ProseMirror .hljs-name,.ProseMirror .hljs-regexp,.ProseMirror .hljs-selector-class,.ProseMirror .hljs-selector-id,.ProseMirror .hljs-tag,.ProseMirror .hljs-template-variable,.ProseMirror .hljs-variable{color:#ff7b72}.ProseMirror .hljs-built_in,.ProseMirror .hljs-builtin-name,.ProseMirror .hljs-literal,.ProseMirror .hljs-meta,.ProseMirror .hljs-number,.ProseMirror .hljs-params,.ProseMirror .hljs-type{color:#79c0ff}.ProseMirror .hljs-bullet,.ProseMirror .hljs-string,.ProseMirror .hljs-symbol{color:#a5d6ff}.ProseMirror .hljs-section,.ProseMirror .hljs-title{color:#d2a8ff;font-weight:700}.ProseMirror .hljs-keyword,.ProseMirror .hljs-selector-tag{color:#ff7b72}.ProseMirror .hljs-emphasis{font-style:italic}.ProseMirror .hljs-strong{font-weight:700}.ProseMirror .hljs-deletion{color:#ffa198;background-color:#490202}.ProseMirror .hljs-addition{color:#56d364;background-color:#0f5323}.ProseMirror pre[data-language]:before{content:attr(data-language);position:absolute;top:.5rem;right:.5rem;font-size:.75rem;color:#8b949e;text-transform:uppercase;font-family:system-ui,-apple-system,sans-serif}.ProseMirror pre{position:relative}.color-preset-button{width:28px;height:28px;border-radius:2px;cursor:pointer;transition:all .15s;position:relative;display:flex;align-items:center;justify-content:center;padding:0}.color-preset-button:hover{transform:scale(1.1);box-shadow:0 2px 4px rgba(0,0,0,.2)}.color-preset-button.is-active{box-shadow:0 0 0 2px var(--accent-primary,#0066ff)}.color-check{color:var(--text-primary-color);font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.markdown-help-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.markdown-help-modal{background:var(--bg-primary,#ffffff);border-radius:8px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.15)}.markdown-help-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color,#e0e0e0)}.markdown-help-header h3{margin:0;font-size:20px;font-weight:600}.markdown-help-close{background:none;border:none;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.markdown-help-close:hover{background:var(--bg-secondary,#f5f5f5)}.markdown-help-content{padding:20px}.markdown-help-section{margin-bottom:24px}.markdown-help-section:last-child{margin-bottom:0}.markdown-help-section h4{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-secondary,#666)}.markdown-help-item{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:8px 0;font-size:14px}.markdown-help-item code{background:var(--bg-secondary,#f5f5f5);padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:13px;white-space:pre-wrap}.markdown-help-item>span:nth-child(2){color:var(--text-tertiary,#999);text-align:center}.markdown-help-item>a,.markdown-help-item>blockquote,.markdown-help-item>em,.markdown-help-item>span:last-child,.markdown-help-item>strong{font-size:14px}.markdown-help-item blockquote{margin:0;padding:4px 12px;border-left:3px solid var(--border-color,#e0e0e0);font-style:italic}.markdown-help-item a{color:var(--accent-primary,#0066ff);text-decoration:none}.markdown-help-item a:hover{text-decoration:underline}.rich-text-editor{border:1px solid var(--border-color);border-radius:var(--card-br-m);background:var(--card-bg);overflow:visible;position:relative;transition:all .2s ease;outline:none}.rich-text-editor:focus,.rich-text-editor:focus-visible{outline:none!important}.rich-text-editor:focus-within{border-color:var(--border-hover);background-color:var(--card-bg-hover);outline:none!important}.rich-text-editor .editor-toolbar{position:sticky;top:0;z-index:1000;display:flex;flex-wrap:wrap;gap:var(--gap-xs);padding:var(--spacing-s);background:var(--card-bg-secondary);border-bottom:1px solid var(--border-color);border-radius:var(--card-br-m) var(--card-br-m) 0 0;pointer-events:auto}.rich-text-editor .editor-toolbar .toolbar-group{position:relative;display:flex;gap:var(--gap-xs);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--btn-r-m);padding:2px;overflow:visible}.rich-text-editor .editor-toolbar .toolbar-group button{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:2px;background:transparent;color:var(--text-primary-color);font-size:13px;cursor:pointer;transition:all .15s}.rich-text-editor .editor-toolbar .toolbar-group button:hover:not(:disabled){background:var(--card-bg-hover);color:var(--accent-primary)}.rich-text-editor .editor-toolbar .toolbar-group button.is-active{background:var(--accent-primary);color:var(--bg-primary)}.rich-text-editor .editor-toolbar .toolbar-group button:disabled{opacity:.3;cursor:not-allowed}.rich-text-editor .editor-toolbar .toolbar-group .code-language-select{height:28px;padding:0 6px;border:none;border-radius:2px;background:var(--card-bg-hover);color:var(--text-primary-color);font-size:12px;cursor:pointer;transition:all .15s}.rich-text-editor .editor-toolbar .toolbar-group .code-language-select:hover{background:var(--card-bg-secondary)}.rich-text-editor .editor-toolbar .toolbar-group .code-language-select:focus{outline:none;background:var(--card-bg-secondary)}.rich-text-editor .rich-text-editor-content{padding:var(--spacing-m);overflow-y:auto;outline:none;position:relative}.rich-text-editor .rich-text-editor-content:focus,.rich-text-editor .rich-text-editor-content:focus-visible,.rich-text-editor .rich-text-editor-content:focus-within{outline:none!important}.rich-text-editor .rich-text-editor-content .ProseMirror{min-height:inherit;max-height:inherit;overflow-y:auto;outline:none!important}.rich-text-editor .rich-text-editor-content .ProseMirror:focus,.rich-text-editor .rich-text-editor-content .ProseMirror:focus-visible,.rich-text-editor .rich-text-editor-content .ProseMirror:focus-within{outline:none!important;box-shadow:none!important}.rich-text-editor .rich-text-editor-content .ProseMirror>*{position:relative}.rich-text-editor .rich-text-editor-content .ProseMirror>:focus,.rich-text-editor .rich-text-editor-content .ProseMirror>:focus-visible{outline:none!important}.rich-text-editor .rich-text-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-tertiary-color);pointer-events:none;height:0}.rich-text-editor .rich-text-editor-content .custom-drag-handle,.rich-text-editor .rich-text-editor-content [data-drag-handle]{opacity:0;transition:opacity .2s ease;z-index:10}.rich-text-editor .rich-text-editor-content .custom-drag-handle .drag-handle-button,.rich-text-editor .rich-text-editor-content [data-drag-handle] .drag-handle-button{transform:translateX(-40px)}.rich-text-editor .rich-text-editor-content .ProseMirror>:hover~.custom-drag-handle,.rich-text-editor .rich-text-editor-content .ProseMirror>:hover~[data-drag-handle],.rich-text-editor .rich-text-editor-content .custom-drag-handle:hover,.rich-text-editor .rich-text-editor-content [data-drag-handle]:hover{opacity:1}.rich-text-editor .rich-text-editor-content .drag-handle-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary-color);font-size:18px;font-weight:700;letter-spacing:-2px;cursor:grab;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--card-br-s);transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,.05)}.rich-text-editor .rich-text-editor-content .drag-handle-button:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary-color);box-shadow:0 2px 8px rgba(0,0,0,.1)}.rich-text-editor .rich-text-editor-content .drag-handle-button:active{cursor:grabbing;background:var(--card-bg-secondary);color:var(--text-primary-color);transform:scale(.95)}.rich-text-editor .rich-text-editor-content .ProseMirror-dropcursor{border-left:2px solid var(--accent-primary,#0066ff);pointer-events:none;position:absolute}.rich-text-editor .rich-text-editor-content .ProseMirror-gapcursor{display:block;pointer-events:none;position:relative}.rich-text-editor .rich-text-editor-content .ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:2px solid var(--accent-primary,#0066ff);animation:ProseMirror-gapcursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-gapcursor-blink{to{visibility:hidden}}.rich-text-editor .rich-text-editor-content .ProseMirror-selectednode{outline:2px dashed var(--border-hover,#ddd)!important;outline-offset:2px;border-radius:var(--card-br-s,4px);background:var(--card-bg-hover,rgba(0,0,0,.02));opacity:.6}.rich-text-editor .rich-text-editor-content .ProseMirror [draggable=true]{cursor:move}.rich-text-editor .rich-text-editor-content .ProseMirror [draggable=true].ProseMirror-selectednode{outline:2px dashed var(--border-hover,#ddd)!important;opacity:.5}