.composer-editor{overflow:visible}.composer-editor .tiptap{outline:none;min-height:44px;max-height:280px;overflow-y:auto;overflow-x:auto;padding:12px 16px;font-size:14px;line-height:1.6;color:var(--text);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;word-break:break-word;caret-color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.composer-editor .tiptap::-webkit-scrollbar{width:4px}.composer-editor .tiptap::-webkit-scrollbar-track{background:transparent}.composer-editor .tiptap::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}.composer-editor .tiptap::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.composer-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-subtle);pointer-events:none;height:0;font-size:14px}.composer-editor .tiptap p{margin:0}.composer-editor .tiptap p+p{margin-top:4px}.composer-editor .tiptap strong{font-weight:700}.composer-editor .tiptap em{font-style:italic}.composer-editor .tiptap u{text-decoration:underline;text-underline-offset:2px}.composer-editor .tiptap s{text-decoration:line-through;opacity:.6}.composer-editor .tiptap code{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 4px;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;color:var(--text)}.composer-editor .tiptap pre{background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:14px 16px;margin:8px 0;overflow-x:auto;font-family:Geist Mono,ui-monospace,monospace;font-size:13px;line-height:1.5;color:#c9d1d9}.composer-editor .tiptap pre code{background:transparent;border:none;padding:0;font-size:inherit;color:inherit;border-radius:0}.composer-editor .tiptap ol,.composer-editor .tiptap ul{padding-left:24px!important;margin:4px 0!important}.composer-editor .tiptap ul{list-style-type:disc!important;list-style:disc!important}.composer-editor .tiptap ol{list-style-type:decimal!important;list-style:decimal!important}.composer-editor .tiptap li{display:list-item!important;list-style:inherit!important;margin:2px 0!important}.composer-editor .tiptap li p{margin:0}.composer-editor .tiptap ol ol,.composer-editor .tiptap ol ul,.composer-editor .tiptap ul ol,.composer-editor .tiptap ul ul{margin:2px 0}.composer-editor .tiptap a{color:var(--info);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.composer-editor .tiptap a:hover{opacity:.8}.composer-editor .tiptap blockquote{border-left:3px solid var(--border-strong);padding-left:12px;margin:4px 0;color:var(--text-muted);font-style:italic}.composer-editor .tiptap .mention{display:inline-flex;align-items:center;background:#f0f0f0;color:#1a1a1a;border-radius:9999px;padding:2px 10px;font-size:13px;font-weight:600;white-space:nowrap;cursor:default;user-select:all;border:1px solid #e0e0e0;transition:background .15s,border-color .15s;line-height:1.5;letter-spacing:-.01em}.composer-editor .tiptap .mention:hover{background:#e5e5e5;border-color:#d4d4d4}.composer-editor .tiptap .ticket-ref{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 6px;font-size:12px;font-weight:600;font-family:Geist Mono,ui-monospace,monospace;color:var(--text);white-space:nowrap;cursor:pointer;user-select:all;transition:background .15s,border-color .15s}.composer-editor .tiptap .ticket-ref:hover{border-color:var(--primary);background:var(--primary-subtle)}.composer-editor .tiptap hr{border:none;border-top:1px solid var(--border);margin:12px 0}.composer-editor .tiptap ::selection{background:var(--primary-subtle)}.composer-editor:focus-within{outline:none}.composer-editor .tiptap:focus-visible{outline:none}.composer-editor .tiptap[role=textbox]{position:relative}@media (prefers-reduced-motion:reduce){.composer-editor .tiptap,.composer-editor .tiptap .mention,.composer-editor .tiptap .ticket-ref,.composer-editor .tiptap a{transition:none!important}}:is(.dark,[data-theme=dark]) .composer-editor .tiptap pre{border-color:#3d4450}:is(.dark,[data-theme=dark]) .composer-editor .tiptap code{background:var(--surface-2);border-color:var(--border);color:var(--text)}:is(.dark,[data-theme=dark]) .composer-editor .tiptap::-webkit-scrollbar-thumb{background:var(--border-strong)}:is(.dark,[data-theme=dark]) .composer-editor .tiptap .mention{background:#2a2a2a;color:#e5e5e5;border-color:#404040}@media (max-width:767px){.composer-editor .tiptap{max-height:140px;padding:10px 12px;font-size:14px}.composer-formatting-toolbar{flex-wrap:wrap;gap:2px}.composer-attachment-bar{max-width:100%}}@media (max-width:480px){.composer-editor .tiptap{max-height:100px;padding:8px 10px;font-size:13px;min-height:36px}}.composer-comment-mode .composer-editor .tiptap{min-height:100px}@media (max-width:767px){.composer-comment-mode .composer-editor .tiptap{min-height:60px}}.description-editor-root .composer-editor .tiptap{min-height:200px;max-height:none}.description-editor-root .composer-editor .tiptap ul{list-style-type:disc!important;list-style:disc!important;padding-left:24px!important;margin:8px 0!important}.description-editor-root .composer-editor .tiptap ol{list-style-type:decimal!important;list-style:decimal!important;padding-left:24px!important;margin:8px 0!important}.description-editor-root .composer-editor .tiptap li{display:list-item!important;list-style:inherit!important;margin:4px 0!important}.description-editor-root .composer-formatting-toolbar{border-top:none;border-bottom:1px solid var(--border);border-radius:.75rem .75rem 0 0;background:var(--surface)}.description-editor-root .composer-editor .tiptap h1,.description-editor-root .composer-editor .tiptap h2,.description-editor-root .composer-editor .tiptap h3{font-weight:700;line-height:1.4;margin:8px 0 4px}.description-editor-root .composer-editor .tiptap h1{font-size:18px}.description-editor-root .composer-editor .tiptap h2{font-size:16px}.description-editor-root .composer-editor .tiptap h3{font-size:14px}.composer-editor .tiptap pre code .hljs-keyword{color:#ff7b72}.composer-editor .tiptap pre code .hljs-string{color:#a5d6ff}.composer-editor .tiptap pre code .hljs-number{color:#f2cc60}.composer-editor .tiptap pre code .hljs-comment{color:#8b949e;font-style:italic}.composer-editor .tiptap pre code .hljs-function{color:#d2a8ff}.composer-editor .tiptap pre code .hljs-variable{color:#ffa657}.composer-editor .tiptap pre code .hljs-attr,.composer-editor .tiptap pre code .hljs-built_in,.composer-editor .tiptap pre code .hljs-literal{color:#79c0ff}.composer-editor .tiptap pre code .hljs-params{color:#c9d1d9}.composer-editor .tiptap pre code .hljs-title{color:#d2a8ff}.composer-editor .tiptap pre code .hljs-type{color:#ffa657}.composer-editor .tiptap pre code .hljs-meta{color:#79c0ff}.composer-editor .tiptap pre code .hljs-name,.composer-editor .tiptap pre code .hljs-selector-class,.composer-editor .tiptap pre code .hljs-tag{color:#7ee787}.composer-editor .tiptap pre code .hljs-selector-id{color:#ffa657}@media print{.composer-action-toolbar,.composer-editor,.composer-formatting-toolbar{display:none!important}}