.collaborative-editor[data-v-1ca4aace]{position:relative;border:none;border-radius:0;background:transparent;overflow:hidden}.dark .collaborative-editor[data-v-1ca4aace]{background:transparent}.collaborative-editor.read-only[data-v-1ca4aace]{opacity:.8}.editor-header[data-v-1ca4aace]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#00000005;border-bottom:1px solid rgba(0,0,0,.05)}.dark .editor-header[data-v-1ca4aace]{background:#ffffff05;border-bottom-color:#ffffff0d}.edit-actions[data-v-1ca4aace]{display:flex;gap:8px}.edit-btn[data-v-1ca4aace],.save-btn[data-v-1ca4aace],.cancel-btn[data-v-1ca4aace]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.edit-btn[data-v-1ca4aace]{background:#06b6d4;color:#fff}.edit-btn[data-v-1ca4aace]:hover{background:#0891b2}.save-btn[data-v-1ca4aace]{background:#10b981;color:#fff}.save-btn[data-v-1ca4aace]:hover{background:#059669}.cancel-btn[data-v-1ca4aace]{background:#0000001a;color:#666}.dark .cancel-btn[data-v-1ca4aace]{background:#ffffff1a;color:#aaa}.cancel-btn[data-v-1ca4aace]:hover{background:#00000026}.edit-btn i[data-v-1ca4aace],.save-btn i[data-v-1ca4aace],.cancel-btn i[data-v-1ca4aace]{font-size:14px}.editor-wrapper.disabled[data-v-1ca4aace]{opacity:1!important;-webkit-user-select:none!important;user-select:none!important;cursor:default!important;pointer-events:auto!important}.editor-wrapper.disabled .tiptap-content[data-v-1ca4aace],.editor-wrapper.disabled .tiptap-content[data-v-1ca4aace] .ProseMirror,.editor-wrapper.disabled .tiptap-content[data-v-1ca4aace] .ProseMirror *{cursor:default!important;user-select:none!important;-webkit-user-select:none!important}.editor-wrapper.disabled .tiptap-content[data-v-1ca4aace] .citizen-mention,.editor-wrapper.disabled .tiptap-content[data-v-1ca4aace] .officer-mention{cursor:pointer!important}.presence-bar[data-v-1ca4aace]{display:flex;gap:8px;flex-wrap:wrap;flex:1}.dark .presence-bar[data-v-1ca4aace]{background:transparent;border-bottom-color:#ffffff0d}.presence-badge[data-v-1ca4aace]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;animation:fadeIn-1ca4aace .3s ease}.presence-dot[data-v-1ca4aace]{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse-1ca4aace 2s infinite}@keyframes pulse-1ca4aace{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn-1ca4aace{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sync-status[data-v-1ca4aace]{position:absolute;bottom:8px;right:12px;z-index:10}.sync-indicator[data-v-1ca4aace]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:4px 8px;border-radius:6px;background:#0000000d}.sync-indicator i[data-v-1ca4aace]{font-size:12px}.sync-indicator.syncing[data-v-1ca4aace]{color:#06b6d4}.sync-indicator.syncing i[data-v-1ca4aace]{animation:spin-1ca4aace 1s linear infinite}@keyframes spin-1ca4aace{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-indicator.saved[data-v-1ca4aace]{color:#10b981}.sync-indicator.error[data-v-1ca4aace]{color:#ef4444}.editor-wrapper[data-v-1ca4aace]{position:relative;min-height:150px}.tiptap-scroll-container[data-v-1ca4aace]{position:relative;min-height:150px;max-height:400px;overflow-y:auto}.tiptap-content[data-v-1ca4aace]{min-height:150px;max-width:100%;overflow:hidden}.tiptap-content[data-v-1ca4aace] .ProseMirror{outline:none;min-height:120px;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;cursor:text}.tiptap-content[data-v-1ca4aace] .ProseMirror *{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important}.tiptap-content[data-v-1ca4aace] .ProseMirror p,.tiptap-content[data-v-1ca4aace] .ProseMirror span,.tiptap-content[data-v-1ca4aace] .ProseMirror div{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;position:relative;z-index:1}.tiptap-content[data-v-1ca4aace] .tiptap p{margin:0;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;pointer-events:auto;user-select:text!important;-webkit-user-select:text!important}.tiptap-content[data-v-1ca4aace] .tiptap h1,.tiptap-content[data-v-1ca4aace] .tiptap h2,.tiptap-content[data-v-1ca4aace] .tiptap h3{margin:16px 0 8px;font-weight:700;line-height:1.3}.tiptap-content[data-v-1ca4aace] .tiptap h1{font-size:24px}.tiptap-content[data-v-1ca4aace] .tiptap h2{font-size:20px}.tiptap-content[data-v-1ca4aace] .tiptap h3{font-size:16px}.tiptap-content[data-v-1ca4aace] .tiptap ul,.tiptap-content[data-v-1ca4aace] .tiptap ol{padding-left:24px;margin:8px 0}.tiptap-content[data-v-1ca4aace] .tiptap li{margin:4px 0}.tiptap-content[data-v-1ca4aace] .tiptap strong{font-weight:700}.tiptap-content[data-v-1ca4aace] .tiptap em{font-style:italic}.tiptap-content[data-v-1ca4aace] .tiptap s{text-decoration:line-through}.tiptap-content[data-v-1ca4aace] .tiptap hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:16px 0}.tiptap-content[data-v-1ca4aace] .ProseMirror,.tiptap-content[data-v-1ca4aace] .ProseMirror *{-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important}.tiptap-content[data-v-1ca4aace] .ProseMirror p.active-state,.tiptap-content[data-v-1ca4aace] .ProseMirror .active-state{opacity:1!important;background:transparent!important}.dark .tiptap-content[data-v-1ca4aace] .tiptap hr{border-top-color:#ffffff1a}.tiptap-content[data-v-1ca4aace] .tiptap blockquote{border-left:3px solid #06B6D4;margin:12px 0;color:#666;background:#06b6d40d;padding:12px 16px;border-radius:0 8px 8px 0;font-style:italic}.dark .tiptap-content[data-v-1ca4aace] .tiptap blockquote{color:#bbb;background:#06b6d41a}.tiptap-content[data-v-1ca4aace] .tiptap mark{background-color:#fef08a;padding:0 2px;border-radius:2px}.dark .tiptap-content[data-v-1ca4aace] .tiptap mark{background-color:#ca8a04;color:#fff}.tiptap-content[data-v-1ca4aace] .tiptap u{text-decoration:underline;text-underline-offset:2px}.tiptap-content[data-v-1ca4aace] .tiptap [style*="text-align: center"],.tiptap-content[data-v-1ca4aace] .tiptap .text-center{text-align:center}.tiptap-content[data-v-1ca4aace] .tiptap [style*="text-align: right"],.tiptap-content[data-v-1ca4aace] .tiptap .text-right{text-align:right}.tiptap-content[data-v-1ca4aace] .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#aaa;pointer-events:none;height:0}.tiptap-content[data-v-1ca4aace] .citizen-mention{background:#ef444426;color:#ef4444;padding:2px 8px;border-radius:4px;cursor:pointer;font-weight:600;transition:all .15s ease;display:inline}.tiptap-content[data-v-1ca4aace] .citizen-mention:hover{background:#ef444440}.dark .tiptap-content[data-v-1ca4aace] .citizen-mention{background:#ef444433;color:#f87171}.tiptap-content[data-v-1ca4aace] .officer-mention{background:#06b6d426;color:#06b6d4;padding:2px 8px;border-radius:4px;cursor:pointer;font-weight:600;transition:all .15s ease;display:inline}.tiptap-content[data-v-1ca4aace] .officer-mention:hover{background:#06b6d440}.dark .tiptap-content[data-v-1ca4aace] .officer-mention{background:#06b6d433;color:#22d3ee}.tippy-box[data-theme~=mention-popup]{background:transparent;border:none;box-shadow:none}.tippy-box[data-theme~=mention-popup]>.tippy-content{padding:0}.tippy-box[data-theme~=mention-popup]>.tippy-arrow{display:none}.remote-cursors-overlay[data-v-1ca4aace]{position:absolute;inset:0;pointer-events:none!important;z-index:10;overflow:visible}.remote-cursors-overlay[data-v-1ca4aace] *{pointer-events:none!important}.remote-cursor[data-v-1ca4aace]{position:absolute;transition:all .15s ease;pointer-events:none!important;display:flex;flex-direction:column;align-items:flex-start;z-index:100}.cursor-label[data-v-1ca4aace]{font-size:9px;font-weight:600;color:#fff;padding:2px 6px;border-radius:4px;white-space:nowrap;margin-bottom:2px;box-shadow:0 1px 3px #0003}.cursor-line[data-v-1ca4aace]{width:2px;height:18px;border-radius:1px;animation:cursorBlink-1ca4aace 1s ease infinite}@keyframes cursorBlink-1ca4aace{0%,to{opacity:1}50%{opacity:.6}}.editor-toolbar[data-v-1ca4aace]{display:flex;gap:4px;padding:8px 12px;background:#00000005;border-top:1px solid rgba(0,0,0,.05);flex-wrap:wrap}.dark .editor-toolbar[data-v-1ca4aace]{background:#ffffff05;border-top-color:#ffffff0d}.editor-toolbar button[data-v-1ca4aace]{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .15s ease}.dark .editor-toolbar button[data-v-1ca4aace]{color:#999}.editor-toolbar button[data-v-1ca4aace]:hover:not(:disabled){background:#0000000d;color:#333}.dark .editor-toolbar button[data-v-1ca4aace]:hover:not(:disabled){background:#ffffff1a;color:#fff}.editor-toolbar button.is-active[data-v-1ca4aace]{background:#06b6d4;color:#fff}.editor-toolbar button[data-v-1ca4aace]:disabled{opacity:.3;cursor:not-allowed}.editor-toolbar button i[data-v-1ca4aace]{font-size:16px}.toolbar-group[data-v-1ca4aace]{display:flex;gap:2px}.toolbar-divider[data-v-1ca4aace]{width:1px;height:24px;background:#0000001a;margin:4px 6px;align-self:center}.dark .toolbar-divider[data-v-1ca4aace]{background:#ffffff1a}.editor-toolbar .text-btn[data-v-1ca4aace]{font-size:12px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.tiptap-scroll-container[data-v-1ca4aace]::-webkit-scrollbar{width:6px}.tiptap-scroll-container[data-v-1ca4aace]::-webkit-scrollbar-track{background:transparent}.tiptap-scroll-container[data-v-1ca4aace]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.dark .tiptap-scroll-container[data-v-1ca4aace]::-webkit-scrollbar-thumb{background:#ffffff26}.tiptap[data-v-1ca4aace] :first-child{margin-top:0}.tiptap ul[data-v-1ca4aace],.tiptap ol[data-v-1ca4aace]{padding:0 1rem;margin:1.25rem 1rem 1.25rem .4rem}.tiptap ul li p[data-v-1ca4aace],.tiptap ol li p[data-v-1ca4aace]{margin-top:.25em;margin-bottom:.25em}.tiptap h1[data-v-1ca4aace],.tiptap h2[data-v-1ca4aace],.tiptap h3[data-v-1ca4aace],.tiptap h4[data-v-1ca4aace],.tiptap h5[data-v-1ca4aace],.tiptap h6[data-v-1ca4aace]{line-height:1.1;margin-top:2.5rem;text-wrap:pretty}.tiptap h1[data-v-1ca4aace],.tiptap h2[data-v-1ca4aace]{margin-top:3.5rem;margin-bottom:1.5rem}.tiptap h1[data-v-1ca4aace]{font-size:1.4rem}.tiptap h2[data-v-1ca4aace]{font-size:1.2rem}.tiptap h3[data-v-1ca4aace]{font-size:1.1rem}.tiptap h4[data-v-1ca4aace],.tiptap h5[data-v-1ca4aace],.tiptap h6[data-v-1ca4aace]{font-size:1rem}.tiptap code[data-v-1ca4aace]{background-color:var(--purple-light);border-radius:.4rem;color:var(--black);font-size:.85rem;padding:.25em .3em}.tiptap pre[data-v-1ca4aace]{background:var(--black);border-radius:.5rem;color:var(--white);font-family:JetBrainsMono,monospace;margin:1.5rem 0;padding:.75rem 1rem}.tiptap pre code[data-v-1ca4aace]{background:none;color:inherit;font-size:.8rem;padding:0}.tiptap blockquote[data-v-1ca4aace]{border-left:3px solid var(--gray-3);margin:1.5rem 0;padding-left:1rem}.tiptap hr[data-v-1ca4aace]{border:none;border-top:1px solid var(--gray-2);margin:2rem 0}
