.rich-editor[data-v-c54d22cd]{border:1px solid var(--color-border,#2d2d3e);background:var(--color-surface-2,#1e1e2e);min-height:var(--rich-min-height,500px);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.toolbar[data-v-c54d22cd]{border-bottom:1px solid var(--color-border,#2d2d3e);background:var(--color-surface-3,#2a2a3e);z-index:10;flex-wrap:wrap;align-items:center;padding:.5rem .75rem;position:sticky;top:0}.toolbar[data-v-c54d22cd],.toolbar-group[data-v-c54d22cd]{gap:.125rem;display:flex}.toolbar-sep[data-v-c54d22cd]{background:var(--color-border,#2d2d3e);align-self:center;width:1px;height:1.5rem;margin:0 .375rem}.tb-btn[data-v-c54d22cd]{min-width:2rem;height:2rem;color:var(--color-text-secondary,#9ca3af);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.3rem;justify-content:center;align-items:center;gap:.2rem;padding:0 .4rem;font-size:.8rem;font-weight:600;transition:background .12s,color .12s;display:flex}.tb-btn[data-v-c54d22cd]:hover:not(:disabled){background:var(--toolbar-btn-hover);color:var(--color-text-primary,#f0f0f0)}.tb-btn.active[data-v-c54d22cd]{background:var(--color-brand,#6366f1);color:#fff}.tb-btn[data-v-c54d22cd]:disabled{opacity:.35;cursor:not-allowed}.char-counter[data-v-c54d22cd],.tb-btn.tb-sm[data-v-c54d22cd]{font-size:.7rem}.char-counter[data-v-c54d22cd]{color:var(--color-text-muted,#6b7280);white-space:nowrap;padding:0 .5rem}.editor-content[data-v-c54d22cd]{flex:1;overflow-y:auto}.editor-content[data-v-c54d22cd] .tiptap{min-height:0;color:var(--color-text-primary,#f0f0f0);caret-color:var(--color-brand,#6366f1);outline:none;padding:1.5rem 2rem;font-size:.95rem;line-height:1.8}.editor-content[data-v-c54d22cd] .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-muted,#6b7280);pointer-events:none;float:left;height:0}.editor-content[data-v-c54d22cd] .tiptap h1{color:var(--color-text-primary,#f0f0f0);margin:1.75rem 0 .75rem;font-size:2rem;font-weight:800}.editor-content[data-v-c54d22cd] .tiptap h2{color:var(--color-text-primary,#f0f0f0);border-bottom:1px solid var(--color-border,#2d2d3e);margin:1.5rem 0 .6rem;padding-bottom:.3rem;font-size:1.5rem;font-weight:700}.editor-content[data-v-c54d22cd] .tiptap h3{color:var(--color-text-primary,#f0f0f0);margin:1.25rem 0 .5rem;font-size:1.2rem;font-weight:700}.editor-content[data-v-c54d22cd] .tiptap p{margin:.6rem 0}.editor-content[data-v-c54d22cd] .tiptap a{color:var(--color-brand,#6366f1);cursor:pointer;text-decoration:underline}.editor-content[data-v-c54d22cd] .tiptap ol,.editor-content[data-v-c54d22cd] .tiptap ul{margin:.75rem 0;padding-left:1.75rem}.editor-content[data-v-c54d22cd] .tiptap li{margin:.25rem 0}.editor-content[data-v-c54d22cd] .tiptap ul{list-style-type:disc}.editor-content[data-v-c54d22cd] .tiptap ol{list-style-type:decimal}.editor-content[data-v-c54d22cd] .tiptap blockquote{border-left:3px solid var(--color-brand,#6366f1);color:var(--color-text-secondary,#9ca3af);background:var(--color-surface-3,#2a2a3e);border-radius:0 .375rem .375rem 0;margin:1rem 0;padding:.5rem 1rem;font-style:italic}.editor-content[data-v-c54d22cd] .tiptap code{background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--editor-link);border-radius:.25rem;padding:.1em .4em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em}.editor-content[data-v-c54d22cd] .tiptap pre{background:var(--editor-code-bg);border:1px solid var(--color-border);border-radius:.5rem;margin:1rem 0;padding:1rem 1.25rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;line-height:1.7;overflow-x:auto}.editor-content[data-v-c54d22cd] .tiptap pre code{color:var(--editor-text);font-size:inherit;background:0 0;border:none;padding:0}.editor-content[data-v-c54d22cd] .tiptap hr{border:none;border-top:1px solid var(--color-border,#2d2d3e);margin:1.5rem 0}.editor-content[data-v-c54d22cd] .tiptap img{cursor:pointer;border:2px solid #0000;border-radius:.5rem;max-width:100%;margin:.75rem 0;transition:border-color .15s}.editor-content[data-v-c54d22cd] .tiptap img.ProseMirror-selectednode{border-color:var(--color-brand,#6366f1)}.editor-content[data-v-c54d22cd] .tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1rem 0}.editor-content[data-v-c54d22cd] .tiptap td,.editor-content[data-v-c54d22cd] .tiptap th{border:1px solid var(--color-border,#2d2d3e);vertical-align:top;min-width:60px;padding:.5rem .75rem;position:relative}.editor-content[data-v-c54d22cd] .tiptap th{background:var(--color-surface-3,#2a2a3e);color:var(--color-text-primary,#f0f0f0);font-weight:700}.editor-content[data-v-c54d22cd] .tiptap .selectedCell{background:color-mix(in srgb,var(--color-brand,#6366f1) 15%,transparent)}.dialog-backdrop[data-v-c54d22cd]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-box[data-v-c54d22cd]{background:var(--color-surface-3,#2a2a3e);border:1px solid var(--color-border,#2d2d3e);border-radius:.75rem;width:calc(min(440px,92vw));padding:1.5rem;box-shadow:0 25px 50px #00000080}.dialog-title[data-v-c54d22cd]{margin-bottom:1rem;font-size:1rem;font-weight:700}.dialog-input[data-v-c54d22cd],.dialog-title[data-v-c54d22cd]{color:var(--color-text-primary,#f0f0f0)}.dialog-input[data-v-c54d22cd]{background:var(--color-surface-2,#1e1e2e);border:1px solid var(--color-border,#2d2d3e);border-radius:.5rem;outline:none;width:100%;padding:.625rem .875rem;font-size:.875rem;transition:border-color .15s}.dialog-input[data-v-c54d22cd]:focus{border-color:var(--color-brand,#6366f1)}.dialog-actions[data-v-c54d22cd]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.dialog-btn[data-v-c54d22cd]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s,opacity .15s}.dialog-btn.ghost[data-v-c54d22cd]{color:var(--color-text-secondary,#9ca3af);border:1px solid var(--color-border,#2d2d3e);background:0 0}.dialog-btn.ghost[data-v-c54d22cd]:hover{background:var(--toolbar-btn-hover)}.dialog-btn.primary[data-v-c54d22cd]{background:var(--color-brand,#6366f1);color:#fff}.dialog-btn.primary[data-v-c54d22cd]:hover{opacity:.9}.editor-loading[data-v-c54d22cd]{text-align:center;color:var(--color-text-muted,#6b7280);padding:3rem}
