pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.kb-task-meta{container-type:inline-size}.kb-task-meta-row{display:flex;flex-direction:column;gap:.375rem;min-width:0}.kb-task-meta-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in oklab,var(--muted-foreground) 70%,var(--background));white-space:nowrap}.kb-task-meta-control{min-width:0;width:100%}@container (min-width: 240px){.kb-task-meta-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;column-gap:1.25rem}.kb-task-meta-row>.kb-task-meta-control--pill{justify-self:end;width:auto}}.docs-editor-scroll{--kb-docs-title-sticky-height: 3.5rem;--kb-docs-header-bg: var(--background);--kb-docs-toolbar-bg: var(--muted);scrollbar-gutter:stable}.docs-editor-title-sticky{height:var(--kb-docs-title-sticky-height);display:flex;align-items:center;background:var(--kb-docs-header-bg)}.kb-markdown-editor{border:none;border-radius:calc(var(--radius) - 2px);background:var(--background);overflow:hidden;--kb-toolbar-divider-color: color-mix(in oklab, var(--foreground) 28%, var(--background));--kb-toolbar-icon-color: color-mix(in oklab, var(--foreground) 88%, var(--background));--kb-toolbar-icon-hover-color: var(--foreground);--kb-toolbar-button-hover-bg: var(--accent);--kb-toolbar-button-active-bg: color-mix(in oklab, var(--accent) 78%, var(--background));--kb-toolbar-border-color: color-mix(in oklab, var(--kb-docs-toolbar-bg, var(--muted)) 74%, black);display:flex;flex-direction:column;min-height:0;height:100%}.kb-markdown-editor.kb-markdown-editor--bare{background:transparent}.kb-markdown-editor .kb-markdown-toolbar{display:flex;flex-wrap:nowrap;align-items:center;padding:.25rem .4rem;border:1px solid var(--kb-toolbar-border-color);border-radius:calc(var(--radius) - 2px);background:var(--kb-docs-toolbar-bg, var(--muted));overflow-x:auto;scrollbar-width:thin;flex:0 0 auto}.kb-markdown-editor .kb-markdown-toolbar-group{display:inline-flex;align-items:center;gap:.2rem}.kb-markdown-editor .kb-markdown-toolbar button{height:1.95rem;min-width:1.95rem;padding:0;border:1px solid transparent;border-radius:calc(var(--radius) - 4px);background:transparent;color:var(--kb-toolbar-icon-color);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.kb-markdown-editor .kb-markdown-toolbar button svg{width:1rem;height:1rem}.kb-markdown-editor .kb-markdown-toolbar button:hover{background:var(--kb-toolbar-button-hover-bg);color:var(--kb-toolbar-icon-hover-color)}.kb-markdown-editor .kb-markdown-toolbar button:active{background:var(--kb-toolbar-button-active-bg)}.kb-markdown-editor .kb-markdown-toolbar button:disabled{opacity:.45;cursor:not-allowed}.kb-markdown-editor .kb-markdown-toolbar-divider{width:2px;height:1.4rem;background:var(--kb-toolbar-divider-color, var(--border));margin:0 .2rem;flex:0 0 auto;opacity:.58;border-radius:999px;align-self:center}.kb-markdown-editor .kb-markdown-editor-root{display:flex;flex:1 1 auto;min-height:0}.kb-markdown-editor{--kb-list-marker-color: color-mix(in oklab, var(--foreground) 82%, var(--background));--kb-checklist-color: color-mix(in oklab, var(--primary) 70%, var(--foreground));--kb-table-border-color: color-mix(in oklab, var(--foreground) 34%, var(--background));--kb-table-header-bg: color-mix(in oklab, var(--muted) 72%, var(--background));--kb-caret-color: color-mix(in oklab, var(--primary) 72%, var(--foreground));--kb-drop-cursor-color: color-mix(in oklab, var(--primary) 64%, var(--foreground));--kb-divider-color: color-mix(in oklab, var(--foreground) 44%, var(--background));--kb-hr-color: var(--kb-table-border-color);--kb-selection-bg: color-mix(in oklab, var(--primary) 36%, var(--background));--kb-selection-fg: var(--foreground)}.kb-markdown-editor.kb-markdown-editor--outer-scroll{height:auto;min-height:0;overflow:visible}.kb-markdown-editor.kb-markdown-editor--outer-scroll .kb-markdown-editor-root{min-height:0;flex:0 0 auto;width:100%}.kb-markdown-editor.kb-markdown-editor--outer-scroll .kb-markdown-toolbar{position:sticky;top:var(--kb-docs-title-sticky-height, 3.5rem);z-index:12}.kb-markdown-editor.kb-markdown-editor--compact{height:auto;min-height:0;overflow:visible}.kb-markdown-editor.kb-markdown-editor--compact .kb-markdown-editor-root{min-height:0;flex:0 0 auto;width:100%}.tiptap-editor.kb-markdown-editor--compact .tiptap-docs-prosemirror{padding:.5rem .75rem;min-height:2.5rem}.kb-markdown-editor.create-task-markdown{overflow:visible}.dark .docs-editor-scroll{--kb-docs-header-bg: var(--background);--kb-docs-toolbar-bg: color-mix(in oklab, var(--sidebar) 93%, var(--primary) 7%)}.dark .kb-markdown-editor{--kb-toolbar-border-color: color-mix(in oklab, var(--kb-docs-toolbar-bg, var(--sidebar)) 66%, black);--kb-toolbar-icon-color: color-mix(in oklab, var(--sidebar-foreground) 54%, var(--muted-foreground) 46%);--kb-toolbar-icon-hover-color: var(--sidebar-foreground);--kb-toolbar-button-hover-bg: color-mix(in oklab, var(--sidebar-accent) 92%, var(--primary) 8%);--kb-toolbar-button-active-bg: color-mix(in oklab, var(--sidebar-accent) 86%, var(--primary) 14%);--kb-toolbar-divider-color: color-mix(in oklab, var(--sidebar-foreground) 18%, var(--sidebar));--kb-selection-bg: color-mix(in oklab, var(--primary) 44%, var(--background));--kb-selection-fg: var(--foreground)}.tiptap-editor .kb-markdown-editor-root{display:flex;flex:1 1 auto;min-height:0}.tiptap-editor .kb-markdown-editor-root .tiptap{flex:1 1 auto;min-height:0;outline:none}.tiptap-editor .tiptap-docs-prosemirror{min-height:0;height:100%;padding:1rem 1.5rem;caret-color:color-mix(in oklab,var(--primary) 72%,var(--foreground));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;font-family:var(--font-sans-app),ui-sans-serif,system-ui,sans-serif}.tiptap-editor .tiptap-docs-prosemirror:focus{outline:none}.tiptap-editor .tiptap-docs-prosemirror ::selection{background:color-mix(in oklab,var(--primary) 36%,var(--background));color:var(--foreground)}.tiptap-editor .tiptap-docs-prosemirror h1{font-size:1.75rem;line-height:1.25;font-weight:700;margin:1.5rem 0 .75rem}.tiptap-editor .tiptap-docs-prosemirror h2{font-size:1.375rem;line-height:1.3;font-weight:700;margin:1.25rem 0 .5rem}.tiptap-editor .tiptap-docs-prosemirror h3{font-size:1.125rem;line-height:1.35;font-weight:700;margin:1rem 0 .5rem}.tiptap-editor .tiptap-docs-prosemirror p,.tiptap-editor .tiptap-docs-prosemirror li{font-size:.9375rem;line-height:1.65}.tiptap-editor .tiptap-docs-prosemirror p{margin:.75rem 0}.kb-markdown-editor--prompt .tiptap-docs-prosemirror p,.kb-markdown-editor--prompt .tiptap-docs-prosemirror li{font-size:.8125rem;line-height:1.55}.tiptap-editor .tiptap-docs-prosemirror code{background:color-mix(in oklab,var(--primary) 6%,var(--muted));color:#61afef;padding:.15em .35em;border-radius:.25rem;font-family:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.tiptap-editor .tiptap-docs-prosemirror pre{background:var(--muted);border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem;margin:.75rem 0;overflow-x:auto}.tiptap-editor .tiptap-docs-prosemirror pre code{background:transparent;padding:0;font-size:.85rem;line-height:1.6}.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-keyword,.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-built_in,.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-type{color:#c678dd}.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-string,.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-addition{color:#98c379}.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-number,.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-literal{color:#d19a66}.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-comment,.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-quote{color:#5c6370;font-style:italic}.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-title,.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-title\.function_{color:#61afef}.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-variable,.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-attr{color:#e5c07b}.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-deletion,.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-tag,.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-name{color:#e06c75}.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-attribute{color:#d19a66}.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-selector-class{color:#e5c07b}.tiptap-editor .tiptap-docs-prosemirror pre code .hljs-selector-tag{color:#e06c75}.tiptap-editor .tiptap-docs-prosemirror blockquote{border-left:3px solid var(--primary);padding-left:1rem;margin:.75rem 0;color:var(--muted-foreground)}.tiptap-editor .tiptap-docs-prosemirror hr{border:none;height:2px;background:color-mix(in oklab,var(--foreground) 34%,var(--background));margin:1.5rem 0;border-radius:1px}.tiptap-editor .tiptap-docs-prosemirror ul{list-style:disc;padding-left:1.5rem;margin:.5rem 0}.tiptap-editor .tiptap-docs-prosemirror ol{list-style:decimal;padding-left:1.5rem;margin:.5rem 0}.tiptap-editor .tiptap-docs-prosemirror li::marker{color:color-mix(in oklab,var(--foreground) 82%,var(--background))}.tiptap-editor .tiptap-docs-prosemirror ul[data-type=taskList]{list-style:none;padding-left:.25rem}.tiptap-editor .tiptap-docs-prosemirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem;margin:.4rem 0}.tiptap-editor .tiptap-docs-prosemirror ul[data-type=taskList] li label{flex:0 0 auto}.tiptap-editor .tiptap-docs-prosemirror ul[data-type=taskList] li label input[type=checkbox]{accent-color:var(--primary)}.tiptap-editor .tiptap-docs-prosemirror ul[data-type=taskList] li>div{flex:1 1 auto}.tiptap-editor .tiptap-docs-prosemirror ul[data-type=taskList] li>div>p{margin:0}.tiptap-editor .tiptap-docs-prosemirror table{border-collapse:collapse;width:100%;margin:.75rem 0}.tiptap-editor .tiptap-docs-prosemirror th,.tiptap-editor .tiptap-docs-prosemirror td{border:1px solid color-mix(in oklab,var(--foreground) 34%,var(--background));padding:.5rem .75rem;font-size:.9rem;vertical-align:top}.tiptap-editor .tiptap-docs-prosemirror th{background:color-mix(in oklab,var(--muted) 72%,var(--background));font-weight:700}.tiptap-editor .tiptap-docs-prosemirror td{background:color-mix(in oklab,var(--background) 92%,var(--muted))}.tiptap-editor .tiptap-docs-prosemirror .selectedCell{background:color-mix(in oklab,var(--primary) 18%,var(--background))}.tiptap-editor .tiptap-docs-prosemirror img{max-width:100%;height:auto;border-radius:.5rem;margin:.75rem 0}.tiptap-editor .tiptap-docs-prosemirror a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.tiptap-editor .tiptap-docs-prosemirror a:hover{opacity:.8}.tiptap-editor .tiptap-docs-prosemirror a{cursor:pointer}.tiptap-editor .tiptap-docs-prosemirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;font-style:italic;color:color-mix(in oklab,var(--muted-foreground) 60%,var(--background))}.kb-markdown-editor .kb-markdown-toolbar button.is-active{background:var(--kb-toolbar-button-active-bg, var(--accent));color:var(--primary)}.tiptap-editor .tiptap-lock-button{height:1.95rem;min-width:1.95rem;padding:0;border:1px solid transparent;border-radius:calc(var(--radius) - 4px);background:transparent;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-right:.1rem}.tiptap-editor .tiptap-lock-button.is-locked{color:#ef4444}.tiptap-editor .tiptap-lock-button.is-locked:hover{background:color-mix(in oklab,#ef4444 14%,transparent)}.tiptap-editor .tiptap-lock-button.is-unlocked{color:#22c55e}.tiptap-editor .tiptap-lock-button.is-unlocked:hover{background:color-mix(in oklab,#22c55e 14%,transparent)}.tiptap-editor .tiptap-lock-button svg{width:1.05rem;height:1.05rem}.tiptap-editor .tiptap-toolbar-locked button:not(.tiptap-lock-button),.tiptap-editor .tiptap-toolbar-locked .kb-markdown-toolbar-divider{opacity:.4;pointer-events:none;cursor:not-allowed}.tiptap-table-bubble{display:flex;align-items:center;gap:.15rem;padding:.3rem .4rem;background:var(--popover);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 4px 14px #0000002e;z-index:50}.tiptap-table-bubble button{display:inline-flex;align-items:center;justify-content:center;height:1.7rem;min-width:1.7rem;padding:0;border:1px solid transparent;border-radius:.3rem;background:transparent;color:var(--muted-foreground);cursor:pointer}.tiptap-table-bubble button:hover{background:var(--accent);color:var(--foreground)}.tiptap-table-bubble button svg{width:.95rem;height:.95rem}.tiptap-table-bubble-sep{width:1px;height:1.1rem;background:var(--border);margin:0 .2rem}.tiptap-editor .tiptap-code-block-wrapper{position:relative;margin:.75rem 0}.tiptap-editor .tiptap-code-block-wrapper pre{margin:0}.tiptap-editor .tiptap-code-block-lang{position:absolute;top:.4rem;right:.5rem;background:color-mix(in oklab,var(--muted) 80%,var(--background));border:1px solid var(--border);border-radius:.25rem;color:var(--muted-foreground);font-size:.7rem;padding:.15rem .35rem;cursor:pointer;outline:none;z-index:1}.tiptap-editor .tiptap-code-block-lang:hover{color:var(--foreground);border-color:var(--primary)}.tiptap-editor.kb-markdown-editor--outer-scroll .tiptap-docs-prosemirror{height:auto;min-height:clamp(20rem,52vh,34rem);overflow:visible;padding-top:.25rem}.tiptap-editor.create-task-markdown .tiptap-docs-prosemirror{padding:.25rem 0}.tiptap-editor.create-task-markdown,.tiptap-editor.create-task-markdown .kb-markdown-editor-root{overflow:visible}.chat-message-prose code{background:color-mix(in oklab,var(--primary) 6%,var(--muted));color:#61afef;padding:.15em .35em;border-radius:.25rem;font-family:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;font-weight:inherit}.chat-message-prose code:before,.chat-message-prose code:after{content:""}.chat-message-prose pre{background:var(--muted);border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem;margin:.5rem 0;overflow-x:auto}.chat-message-prose pre code{background:transparent;color:inherit;padding:0;border-radius:0;font-size:.85rem;line-height:1.6}.chat-message-prose blockquote{border-left:3px solid var(--primary);padding-left:1rem;margin:.5rem 0;color:var(--muted-foreground)}.chat-message-prose blockquote p:before,.chat-message-prose blockquote p:after{content:""}.composer-shell{display:grid;grid-template-columns:1fr;gap:.15rem;border:1px solid var(--border);border-radius:.65rem;background:var(--background);padding:.35rem .5rem;transition:border-color .15s}.composer-shell:focus-within{border-color:var(--ring)}.composer-input{flex:1 1 0%;min-width:0;font-size:.9375rem!important;line-height:1.45!important}.composer-input>div:first-child{position:relative!important;border:none!important;border-radius:0!important;background:transparent!important;transition:none!important}.composer-input:focus-within>div:first-child{border-color:transparent!important;outline:none!important}.composer-input textarea{padding:.2rem .1rem!important;margin:0!important;border:none!important;outline:none!important;background:transparent!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;resize:none!important;min-height:1.75rem!important;max-height:30vh!important;overflow-y:auto!important}.composer-input textarea::placeholder{color:var(--muted-foreground)!important;opacity:.6!important;font-style:italic}.composer-input>div:first-child>div:first-child{padding:.2rem .1rem!important;margin:0!important;border:none!important;min-height:1.5rem!important;max-height:30vh!important;overflow:hidden!important}.composer-suggestions-above{display:contents}.composer-input__suggestions{z-index:1200!important;max-width:calc(100% - .5rem)!important}.composer-input__suggestions ul,.composer-input__suggestions-list{background:var(--popover)!important;border:1px solid var(--border)!important;border-radius:.5rem!important;box-shadow:0 12px 28px #00000029!important;min-width:min(280px,100%)!important;max-width:100%!important;max-height:14rem!important;overflow:auto!important;padding:.25rem 0!important;margin:0!important;list-style:none!important}.composer-input__suggestions li{padding:0!important;margin:0!important}.composer-suggestion{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.35rem;padding:.45rem .7rem;color:var(--foreground);cursor:pointer}.composer-suggestion.focused{background:var(--accent)}.composer-at{color:var(--primary);font-weight:600}.composer-handle{font-weight:600}.composer-meta{color:var(--muted-foreground);font-size:.78rem;margin-left:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-type{margin-left:auto;border-radius:999px;padding:.05rem .35rem;font-size:.6rem;font-weight:600;letter-spacing:.02em;line-height:1.4;border:none}.composer-type-agent{color:#7c3aed;background:color-mix(in oklab,#7c3aed 12%,transparent)}.composer-type-user{color:#0284c7;background:color-mix(in oklab,#0284c7 12%,transparent)}.composer-send{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:1.9rem;width:1.9rem;min-width:1.9rem;padding:0;border-radius:.45rem;border:1px solid transparent;background:color-mix(in oklab,var(--primary) 88%,var(--background));color:var(--primary-foreground);line-height:1;transition:opacity .15s;cursor:pointer}.composer-send:hover{opacity:.92}.composer-send:disabled{opacity:.35;cursor:not-allowed}.composer-edit-actions{display:inline-flex;align-items:center;gap:.35rem}.composer-cancel{display:inline-flex;align-items:center;justify-content:center;height:1.9rem;padding:0 .7rem;border:1px solid transparent;border-radius:.45rem;background:var(--secondary);color:var(--secondary-foreground);font-size:.78rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s,opacity .15s}.composer-cancel:hover{opacity:.88}.composer-actions{display:flex;align-items:center;justify-content:space-between;min-height:1.95rem}.composer-actions-left{display:inline-flex;align-items:center;gap:.15rem}.composer-action-btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;height:1.9rem;border-radius:.4rem;border:1px solid transparent;background:transparent;color:var(--muted-foreground);line-height:1;cursor:pointer}.composer-action-btn:hover{background:color-mix(in oklab,var(--accent) 70%,transparent);color:var(--foreground)}.composer-action-btn:disabled{opacity:.45;cursor:not-allowed}.rich-composer-shell{display:grid;grid-template-rows:auto 1fr auto;gap:.35rem}.rich-composer-toolbar{display:flex;align-items:center;gap:.05rem;padding:0 .1rem;flex-wrap:wrap}.rich-composer-edit-countdown{margin-left:auto;padding:0 .4rem;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--muted-foreground);-webkit-user-select:none;user-select:none;display:inline-flex;align-items:baseline;gap:.35rem}.rich-composer-edit-countdown-label{opacity:.85}.rich-composer-edit-countdown-value{font-weight:500}.rich-composer-edit-countdown-warning{color:#f59e0b}.rich-composer-edit-countdown-danger{color:#ef4444;font-weight:600}.rich-composer-edit-countdown-expired{color:#ef4444}.rich-composer-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;height:1.65rem;width:1.65rem;border-radius:.35rem;border:1px solid transparent;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background .15s,color .15s}.rich-composer-toolbar-btn:hover{background:color-mix(in oklab,var(--accent) 70%,transparent);color:var(--foreground)}.rich-composer-toolbar-btn.active{background:color-mix(in oklab,var(--primary) 14%,transparent);color:var(--primary)}.rich-composer-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.composer-shell .rich-composer-toolbar-btn,.composer-shell .composer-action-btn{transition:opacity .15s,color .15s,background .15s}.composer-shell:not(:focus-within) .rich-composer-toolbar-btn:not(.active),.composer-shell:not(:focus-within) .composer-action-btn{opacity:.55}.rich-composer-toolbar-divider{width:1px;height:1rem;background:var(--border);margin:0 .25rem}.rich-composer-editor{font-size:.9375rem;line-height:1.45;min-height:1.75rem;max-height:30vh;overflow-y:auto;padding:.2rem .1rem}.rich-composer-editor .ProseMirror{outline:none!important;min-height:1.5rem}.rich-composer-editor .ProseMirror p{margin:0}.rich-composer-editor .ProseMirror p+p,.rich-composer-editor .ProseMirror p+ul,.rich-composer-editor .ProseMirror p+ol,.rich-composer-editor .ProseMirror p+blockquote,.rich-composer-editor .ProseMirror p+pre{margin-top:.35rem}.rich-composer-editor .ProseMirror ul,.rich-composer-editor .ProseMirror ol{margin:0;padding-left:1.25rem}.rich-composer-editor .ProseMirror blockquote{border-left:3px solid var(--primary);padding-left:1rem;color:var(--muted-foreground);margin:0}.rich-composer-editor .ProseMirror pre{background:var(--muted);border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem;margin:0;overflow-x:auto;font-size:.85rem}.rich-composer-editor .ProseMirror code{background:color-mix(in oklab,var(--primary) 6%,var(--muted));color:#61afef;padding:.15em .35em;border-radius:.25rem;font-family:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.rich-composer-editor .ProseMirror pre code{background:transparent;color:inherit;padding:0;border-radius:0;font-size:.85rem;line-height:1.6}.rich-composer-editor .ProseMirror code:before,.rich-composer-editor .ProseMirror code:after,.rich-composer-editor .ProseMirror blockquote p:before,.rich-composer-editor .ProseMirror blockquote p:after{content:""}.rich-composer-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--muted-foreground);opacity:.6;font-size:14px;font-style:italic;pointer-events:none;height:0}.rich-composer-suggestions-anchor{position:fixed;z-index:1300;pointer-events:auto}.rich-composer-suggestions{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 12px 28px #00000029;width:300px;max-width:calc(100vw - 16px);max-height:14rem;overflow-y:auto;padding:.25rem;display:flex;flex-direction:column;gap:1px}.rich-composer-suggestions.empty{padding:.5rem .7rem;font-size:.78rem;color:var(--muted-foreground);font-style:italic}.rich-composer-suggestion{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;padding:.4rem .55rem;background:transparent;border:none;border-radius:.35rem;text-align:left;cursor:pointer;color:inherit}.rich-composer-suggestion:hover,.rich-composer-suggestion.focused{background:var(--accent)}.rich-composer-handle{font-weight:600;font-size:.85rem}.rich-composer-meta{color:var(--muted-foreground);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-composer-type{border-radius:999px;padding:.05rem .35rem;font-size:.6rem;font-weight:600;letter-spacing:.02em;line-height:1.4}.rich-composer-type-agent{color:#7c3aed;background:color-mix(in oklab,#7c3aed 12%,transparent)}.rich-composer-type-user{color:#0284c7;background:color-mix(in oklab,#0284c7 12%,transparent)}.rich-composer-emoji-anchor{position:fixed;z-index:1300;pointer-events:auto}.rich-composer-emoji-picker{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 12px 28px #00000029;width:320px;height:360px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.rich-composer-emoji-search{appearance:none;border:1px solid var(--border);background:var(--background);color:var(--foreground);margin:.5rem;padding:.35rem .6rem;border-radius:.35rem;font-size:.85rem;outline:none}.rich-composer-emoji-search:focus{border-color:color-mix(in oklab,var(--primary) 60%,var(--border))}.rich-composer-emoji-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 .4rem .4rem}.rich-composer-emoji-section+.rich-composer-emoji-section{margin-top:.4rem}.rich-composer-emoji-category{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);padding:.45rem .25rem .3rem}.rich-composer-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,2rem);gap:.05rem;justify-content:start}.rich-composer-emoji-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.35rem;background:transparent;border:none;cursor:pointer;font-size:1.2rem;line-height:1;font-family:var(--emoji-font, inherit);transition:background .1s}.rich-composer-emoji-btn:hover{background:var(--accent)}.rich-composer-shell.composer-drag-active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 25%,transparent)}.rich-composer-attachments{display:flex;flex-wrap:wrap;gap:.35rem;padding:.1rem}.rich-composer-attachment{display:flex;align-items:center;gap:.45rem;max-width:16rem;padding:.3rem .4rem;border:1px solid var(--border);border-radius:.45rem;background:var(--background)}.rich-composer-attachment-error{border-color:color-mix(in oklab,#ef4444 50%,var(--border))}.rich-composer-attachment-thumb{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:.35rem;overflow:hidden;background:var(--muted);color:var(--muted-foreground)}.rich-composer-attachment-error .rich-composer-attachment-thumb{color:#ef4444}.rich-composer-attachment-thumb img{width:100%;height:100%;object-fit:cover}.rich-composer-attachment-body{display:flex;flex-direction:column;min-width:0;gap:.15rem}.rich-composer-attachment-name{font-size:.78rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-composer-attachment-progress{height:.3rem;width:8rem;max-width:100%;border-radius:999px;background:var(--muted);overflow:hidden}.rich-composer-attachment-progress-bar{height:100%;background:var(--primary);transition:width .15s ease}.rich-composer-attachment-ready{font-size:.7rem;color:var(--muted-foreground)}.rich-composer-attachment-errmsg{font-size:.7rem;color:#ef4444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-composer-attachment-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:.3rem;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background .12s,color .12s}.rich-composer-attachment-remove:hover{background:var(--accent);color:var(--foreground)}.rich-composer-emoji-empty{font-size:.8rem;color:var(--muted-foreground);padding:.8rem .6rem;text-align:center}
