.rich-editor-wrapper[data-v-f16f2636]{background:#fff;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column}.editor-toolbar[data-v-f16f2636]{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);border-radius:8px 8px 0 0;display:flex;flex-wrap:wrap;gap:8px;padding:8px;position:sticky;top:0;z-index:10}.toolbar-group[data-v-f16f2636]{display:flex;gap:4px}.divider[data-v-f16f2636]{align-self:center;background:var(--color-border);height:24px;margin:0 4px;width:1px}.editor-toolbar button[data-v-f16f2636]{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;min-width:32px;padding:6px;transition:all .2s}.editor-toolbar button[data-v-f16f2636]:hover{background:#0000000d;color:var(--color-text)}.editor-toolbar button.is-active[data-v-f16f2636]{background:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-primary)}.editor-toolbar button[data-v-f16f2636]:disabled{cursor:not-allowed;opacity:.3}.editor-container[data-v-f16f2636]{background:#fff;min-height:400px}.editor-content[data-v-f16f2636]{min-height:400px;padding:20px}.editor-footer[data-v-f16f2636]{background:#f9fafb;border-radius:0 0 8px 8px;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;font-size:.8rem;justify-content:flex-end;padding:8px 16px}[data-v-f16f2636] .ProseMirror{min-height:400px;outline:none}[data-v-f16f2636] .ProseMirror p{line-height:1.6;margin-bottom:1em}[data-v-f16f2636] .ProseMirror h2{font-size:1.5rem;font-weight:700;margin-bottom:.5em;margin-top:1.5em}[data-v-f16f2636] .ProseMirror h3{font-size:1.25rem;font-weight:600;margin-bottom:.5em;margin-top:1.25em}[data-v-f16f2636] .ProseMirror ol,[data-v-f16f2636] .ProseMirror ul{margin-bottom:1em;padding-left:1.5em}[data-v-f16f2636] .ProseMirror ul{list-style-type:disc}[data-v-f16f2636] .ProseMirror ol{list-style-type:decimal}[data-v-f16f2636] .ProseMirror blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-muted);font-style:italic;margin-left:0;padding-left:1rem}[data-v-f16f2636] .ProseMirror code{background-color:#f1f5f9;border-radius:4px;font-family:monospace;padding:.2em .4em}[data-v-f16f2636] .ProseMirror pre{background:#0d0d0d;border-radius:.5rem;color:#fff;font-family:monospace;margin:1em 0;padding:.75rem 1rem}[data-v-f16f2636] .ProseMirror img{border-radius:8px;height:auto;margin:1em 0;max-width:100%}[data-v-f16f2636] .ProseMirror a{color:var(--color-primary);cursor:pointer;text-decoration:underline}[data-v-f16f2636] .ProseMirror table{border-collapse:collapse;margin:0;overflow:hidden;table-layout:fixed;width:100%}[data-v-f16f2636] .ProseMirror td,[data-v-f16f2636] .ProseMirror th{border:2px solid var(--color-border);box-sizing:border-box;min-width:1em;padding:3px 5px;position:relative;vertical-align:top}[data-v-f16f2636] .ProseMirror th{background-color:#f1f3f5;font-weight:700;text-align:left}[data-v-f16f2636] .ProseMirror .selectedCell:after{background:#c8c8ff66;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}[data-v-f16f2636] iframe{aspect-ratio:16/9;border-radius:8px;margin:1em 0;max-width:100%;width:100%}.code-editor-wrapper[data-v-f16f2636]{height:100%;min-height:400px;padding:0}.code-textarea[data-v-f16f2636]{background-color:#f8fafc;border:none;color:#334155;font-family:monospace;font-size:.9rem;height:400px;min-height:100%;outline:none;padding:20px;resize:vertical;width:100%}.bubble-menu[data-v-f16f2636]{background-color:#0d0d0d;border-radius:.5rem;display:flex;gap:.5rem;padding:.2rem}.bubble-group[data-v-f16f2636]{align-items:center;display:flex;gap:.2rem}.bubble-label[data-v-f16f2636]{color:#a0a0a0;font-size:.7rem;font-weight:600;margin-right:4px;padding-left:4px;text-transform:uppercase}.bubble-menu button[data-v-f16f2636]{background:none;border:none;border-radius:.3rem;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:4px 8px}.bubble-menu button.is-active[data-v-f16f2636],.bubble-menu button[data-v-f16f2636]:hover{background-color:#333}.bubble-menu .divider[data-v-f16f2636]{align-self:center;background-color:#333;height:20px;width:1px}
