.document-editor{background:0 0;position:relative}.document-editor--bordered{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.document-editor--bordered.document-editor--focused{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.document-editor--readonly{background:#f9fafb}.document-editor__content{padding:0}.document-editor--bordered .document-editor__content{padding:1rem}.document-editor__prosemirror{outline:none;min-height:100%}.document-editor__prosemirror .ProseMirror{white-space:pre-wrap;word-wrap:break-word;outline:none}.document-editor__prosemirror .ProseMirror-focused{outline:none}.document-editor__prosemirror .is-editor-empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;height:0;position:absolute}.document-editor__prosemirror .is-editor-empty{position:relative}.editor-paragraph{color:#374151;margin:0;padding:.25rem 0;line-height:1.75}.editor-heading{color:#111827;margin:0;padding:.5rem 0 .25rem;font-weight:600;line-height:1.4}.editor-heading-1{padding-top:1rem;font-size:1.5rem}.editor-heading-2{padding-top:.75rem;font-size:1.25rem}.editor-heading-3{padding-top:.5rem;font-size:1.125rem}.editor-heading-4{font-size:1rem}.editor-heading-5{font-size:.875rem}.editor-heading-6{color:#6b7280;font-size:.75rem}.editor-bold{font-weight:600}.editor-italic{font-style:italic}.editor-inline-code{color:#dc2626;background:#f3f4f6;border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.875em}.editor-link{color:#2563eb;text-underline-offset:2px;cursor:pointer;text-decoration:underline;transition:color .15s}.editor-link:hover{color:#1d4ed8}.editor-underline{text-underline-offset:2px;text-decoration:underline}.editor-strike{text-decoration:line-through}.editor-highlight{background-color:#fef08a;border-radius:.125rem;padding:.125rem 0}.editor-bullet-list,.editor-ordered-list{margin:.5rem 0;padding-left:1.5rem}.editor-bullet-list{list-style-type:disc}.editor-ordered-list{list-style-type:decimal}.editor-list-item{margin:.25rem 0;line-height:1.75}.editor-list-item>p{margin:0}.editor-bullet-list .editor-bullet-list,.editor-ordered-list .editor-ordered-list,.editor-bullet-list .editor-ordered-list,.editor-ordered-list .editor-bullet-list{margin:.25rem 0}.editor-blockquote{color:#6b7280;background:#f9fafb;border-left:4px solid #e5e7eb;margin:.75rem 0;padding:.5rem 1rem}.editor-blockquote>p{margin:0}.editor-code-block{background:#1f2937;border-radius:.5rem;margin:.75rem 0;padding:1rem;overflow-x:auto}.editor-code-block code{color:#e5e7eb;white-space:pre;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.875rem;line-height:1.6}.editor-horizontal-rule{border:none;border-top:2px solid #e5e7eb;margin:1.5rem 0}.document-editor__prosemirror ::selection{background:#3b82f633}.ProseMirror-gapcursor{pointer-events:none;display:none;position:absolute}.ProseMirror-gapcursor:after{content:"";border-top:1px solid #111827;width:20px;animation:1.1s steps(2,start) infinite ProseMirror-cursor-blink;display:block;position:absolute;top:-2px}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.editor-drop-cursor{background:#3b82f6}.document-editor__toolbar{background:#f9fafb;border-bottom:1px solid #e5e7eb}.document-editor__footer{background:#f9fafb;border-top:1px solid #e5e7eb}.editor-image{text-align:center;margin:1rem 0}.editor-image--left{text-align:left}.editor-image--center{text-align:center}.editor-image--right{text-align:right}.editor-image img{cursor:pointer;border-radius:.5rem;max-width:100%;height:auto;transition:box-shadow .15s}.editor-image img:hover{box-shadow:0 4px 12px #00000026}.ProseMirror-selectednode .editor-image img{outline-offset:2px;outline:2px solid #3b82f6}.editor-image--uploading{position:relative}.editor-image--uploading:after{content:"";background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.editor-image--uploading img{opacity:.5}.editor-callout{border-radius:.5rem;margin:.75rem 0;padding:1rem 1rem 1rem 3rem;position:relative}.editor-callout__icon{width:1.25rem;height:1.25rem;position:absolute;top:1rem;left:1rem}.editor-callout__icon:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;display:block}.editor-callout__content{min-height:1.5rem}.editor-callout__content>p{margin:0}.editor-callout--info{background:#eff6ff;border-left:4px solid #3b82f6}.editor-callout--info .editor-callout__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}.editor-callout--warning{background:#fefce8;border-left:4px solid #eab308}.editor-callout--warning .editor-callout__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eab308' stroke-width='2'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}.editor-callout--success{background:#f0fdf4;border-left:4px solid #22c55e}.editor-callout--success .editor-callout__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.editor-callout--error{background:#fef2f2;border-left:4px solid #ef4444}.editor-callout--error .editor-callout__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6M9 9l6 6'/%3E%3C/svg%3E")}.editor-callout--note{background:#f9fafb;border-left:4px solid #6b7280}.editor-callout--note .editor-callout__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}.editor-code-block .hljs-comment,.editor-code-block .hljs-quote{color:#6b7280;font-style:italic}.editor-code-block .hljs-keyword,.editor-code-block .hljs-selector-tag,.editor-code-block .hljs-addition{color:#f472b6}.editor-code-block .hljs-number,.editor-code-block .hljs-string,.editor-code-block .hljs-meta .hljs-meta-string,.editor-code-block .hljs-literal,.editor-code-block .hljs-doctag,.editor-code-block .hljs-regexp{color:#a5f3fc}.editor-code-block .hljs-title,.editor-code-block .hljs-section,.editor-code-block .hljs-name,.editor-code-block .hljs-selector-id,.editor-code-block .hljs-selector-class{color:#fde047}.editor-code-block .hljs-attribute,.editor-code-block .hljs-attr,.editor-code-block .hljs-variable,.editor-code-block .hljs-template-variable,.editor-code-block .hljs-class .hljs-title,.editor-code-block .hljs-type{color:#fdba74}.editor-code-block .hljs-symbol,.editor-code-block .hljs-bullet,.editor-code-block .hljs-subst,.editor-code-block .hljs-meta,.editor-code-block .hljs-meta .hljs-keyword,.editor-code-block .hljs-selector-attr,.editor-code-block .hljs-selector-pseudo,.editor-code-block .hljs-link{color:#86efac}.editor-code-block .hljs-built_in,.editor-code-block .hljs-deletion{color:#fb7185}.editor-code-block .hljs-formula{background:#ffffff1a}.editor-code-block .hljs-emphasis{font-style:italic}.editor-code-block .hljs-strong{font-weight:700}.editor-table-wrapper{margin:1rem 0;overflow-x:auto}.editor-table{border-collapse:collapse;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;overflow:hidden}.editor-table-row{border-bottom:1px solid #e5e7eb}.editor-table-row:last-child{border-bottom:none}.editor-table-cell,.editor-table-header{text-align:left;vertical-align:top;border-right:1px solid #e5e7eb;min-width:100px;padding:.75rem 1rem}.editor-table-cell:last-child,.editor-table-header:last-child{border-right:none}.editor-table-header{color:#374151;background:#f9fafb;font-weight:600}.editor-table-cell{background:#fff}.editor-table-cell>p,.editor-table-header>p{margin:0}.ProseMirror-selectednode .editor-table-wrapper{outline-offset:2px;border-radius:.5rem;outline:2px solid #3b82f6}.editor-table-cell:focus-within,.editor-table-header:focus-within{background:#eff6ff}
