.tiptap .ProseMirror-selectednode{position:relative;outline:2px solid rgba(59,130,246,.35);background-color:rgba(59,130,246,.06);border-radius:6px;transition:outline-color .12s ease,background-color .12s ease}.tiptap .ProseMirror-selectednode:focus-within{outline-color:rgba(59,130,246,.55);background-color:rgba(59,130,246,.09)}.tiptap img.ProseMirror-selectednode,.tiptap img.ProseMirror-separator{outline:2px solid rgba(59,130,246,.35);background-color:transparent;border-radius:4px}.prose{--tw-prose-body:#32302c;--tw-prose-bullets:#32302c;--novel-highlight-blue:#77abfe2e}.tiptap-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;box-shadow:none!important;border:none!important;line-height:1.5;color:#37352f}.tiptap-content b,.tiptap-content strong{color:inherit!important;font-weight:600}.tiptap-content h1 b,.tiptap-content h1 strong,.tiptap-content h2 b,.tiptap-content h2 strong,.tiptap-content h3 b,.tiptap-content h3 strong,.tiptap-content h4 b,.tiptap-content h4 strong,.tiptap-content h5 b,.tiptap-content h5 strong,.tiptap-content h6 b,.tiptap-content h6 strong{color:inherit!important}.tiptap-content h1 a,.tiptap-content h2 a,.tiptap-content h3 a,.tiptap-content h4 a,.tiptap-content h5 a,.tiptap-content h6 a{font-weight:inherit!important}.ProseMirror{outline:none;transition:background-color .2s ease;border:none!important;box-shadow:none!important}.ProseMirror-focused{outline:none!important}.tiptap-content input[type=checkbox]{background-color:#FFF;margin-right:.5rem}.tiptap-content p{padding:0;min-height:1.5em}.tiptap-content h1{font-size:1.875em}.tiptap-content h1,.tiptap-content h2{margin:1em 0 .5em;font-weight:600;color:#37352f;padding:3px 2px;line-height:1.3}.tiptap-content h2{font-size:1.5em}.tiptap-content h3{font-size:1.25em;margin:1em 0 .5em;font-weight:600;color:#37352f;padding:3px 2px;line-height:1.3}.tiptap-content blockquote{border-left:3px solid #e0e0e0;padding:.1em .8em;color:#6b7280;margin:.75em 0;background-color:rgba(55,53,47,.03);border-radius:0 3px 3px 0}.tiptap-content code{background-color:rgba(135,131,120,.15);white-space:pre-wrap;color:#eb5757}.tiptap-content code,.tiptap-content pre{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tiptap-content pre{background-color:#f7f6f3;padding:1em 1.2em;border-radius:3px;margin:1em 0}.tiptap-content pre code{background-color:transparent;padding:0;border-radius:0;font-size:.9em;color:#37352f}.tiptap-content ol,.tiptap-content ul{padding-left:1.5em;margin:.5em 0;line-height:1.7}.tiptap-content li{margin:.1em 0;padding:3px 0}.tiptap-content li p{margin:0}.tiptap-content hr{border:none;border-top:1px solid rgba(55,53,47,.16);margin:2em 0}.tiptap-content img{border-radius:3px;-o-object-fit:contain;object-fit:contain;margin:.5em 0;display:block}.tiptap-content a{color:#0b76ef;border-bottom:1px solid rgba(11,118,239,.4);transition:border-color .2s ease}.tiptap-content a:hover{border-bottom:1px solid #0b76ef}.tiptap-content table{font-size:.9em}.tiptap-content th{background-color:rgba(247,246,243,.7);color:#37352f}.tiptap-content td,.tiptap-content th{padding:.6em .7em;border:1px solid rgba(55,53,47,.16)}.tiptap-content td{vertical-align:top}.tiptap-content .tiptap-task-list{list-style:none;padding:0;margin:.5em 0}.tiptap-content .tiptap-task-item{display:flex;align-items:flex-start;margin:.25em 0;padding:.2em 0}.tiptap-content .tiptap-task-item>label{margin-top:.2em;margin-right:.5em;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.2em;height:1.2em}.tiptap-content .tiptap-task-item>label input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.2em;height:1.2em;border:1px solid #aaa;border-radius:.25em;margin:0;cursor:pointer;position:relative}.tiptap-content .tiptap-task-item>label input[type=checkbox]:checked{background-color:#0d6efd;border-color:#0d6efd}.tiptap-content .tiptap-task-item>label input[type=checkbox]:checked:after{content:"";position:absolute;left:.35em;top:.15em;width:.4em;height:.7em;border:solid white;border-width:0 .15em .15em 0;transform:rotate(45deg)}.tiptap-content .tiptap-task-item>div{flex:1;min-width:0}.tiptap-content .tiptap-task-item>div p{margin:0;padding:0;word-break:break-word}.tiptap-content .tiptap-task-item[data-checked=true]>div p{color:#666;text-decoration:line-through;opacity:.8}.tiptap-content p.is-editor-empty:first-child:before{color:rgba(55,53,47,.4);top:0;font-style:italic}.tiptap-content .text-left{text-align:left}.tiptap-content .text-center{text-align:center}.tiptap-content .text-right{text-align:right}.tiptap-content [style*=color]{color:var(--text-color,inherit)}.tiptap-content mark[style*=background-color]{padding:0 .2em;border-radius:.2em}.drag-active{transition:all .2s ease}.drag-active .ProseMirror{opacity:.6}.tiptap-editor-container .absolute.inset-0{transition:all .3s ease}.tiptap-editor-container .absolute.inset-0 .bg-background{transform:translateY(0);transition:transform .2s ease;box-shadow:0 4px 20px rgba(0,0,0,.1)}.tiptap-editor-container .absolute.inset-0:hover .bg-background{transform:translateY(-5px)}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}[role=progressbar]{transition:width .3s ease-in-out}.drag-active .ProseMirror{opacity:.5;transition:opacity .2s ease}.upload-indicator{position:absolute;top:.5rem;right:.5rem;z-index:10;padding:.5rem .75rem;border-radius:9999px;background-color:rgba(255,255,255,.9);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.spinner{display:inline-block;width:1rem;height:1rem;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin 1s linear infinite}.upload-success{background-color:rgba(220,252,231,.9);border:1px solid rgba(34,197,94,.3)}.upload-error{background-color:rgba(254,226,226,.9);border:1px solid rgba(239,68,68,.3)}.ProseMirror:not(.dragging) .ProseMirror-selectednode{outline:none!important;background-color:var(--novel-highlight-blue);transition:background-color .2s;box-shadow:none}.drag-handle{position:fixed;opacity:1;transition:opacity .2s ease-in;border-radius:.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' style='fill: rgba(0, 0, 0, 0.5)'%3E%3Cpath d='M3,2 C2.44771525,2 2,1.55228475 2,1 C2,0.44771525 2.44771525,0 3,0 C3.55228475,0 4,0.44771525 4,1 C4,1.55228475 3.55228475,2 3,2 Z M3,6 C2.44771525,6 2,5.55228475 2,5 C2,4.44771525 2.44771525,4 3,4 C3.55228475,4 4,4.44771525 4,5 C4,5.55228475 3.55228475,6 3,6 Z M3,10 C2.44771525,10 2,9.55228475 2,9 C2,8.44771525 2.44771525,8 3,8 C3.55228475,8 4,8.44771525 4,9 C4,9.55228475 3.55228475,10 3,10 Z M7,2 C6.44771525,2 6,1.55228475 6,1 C6,0.44771525 6.44771525,0 7,0 C7.55228475,0 8,0.44771525 8,1 C8,1.55228475 7.55228475,2 7,2 Z M7,6 C6.44771525,6 6,5.55228475 6,5 C6,4.44771525 6.44771525,4 7,4 C7.55228475,4 8,4.44771525 8,5 C8,5.55228475 7.55228475,6 7,6 Z M7,10 C6.44771525,10 6,9.55228475 6,9 C6,8.44771525 6.44771525,8 7,8 C7.55228475,8 8,8.44771525 8,9 C8,9.55228475 7.55228475,10 7,10 Z'%3E%3C/path%3E%3C/svg%3E");background-size:calc(.5em + .375rem) calc(.5em + .375rem);background-repeat:no-repeat;background-position:50%;width:1.2rem;height:1.5rem;z-index:50;cursor:grab}.drag-handle:hover{background-color:#eaebe5;transition:background-color .2s}.drag-handle:active{background-color:#b6b9b1;transition:background-color .2s;cursor:grabbing}.drag-handle.hide{opacity:0;pointer-events:none}.drag-handle{@media screen and (max-width:600px){display:none;pointer-events:none}}.block-plus-button{transition:background-color .2s ease}.block-plus-button:hover{background-color:#eaebe5!important}.block-plus-button:active{background-color:#b6b9b1!important}.block-plus-button:hover,.block-plus-menu:hover,.drag-handle:hover+.block-plus-button{opacity:1!important;pointer-events:auto!important}.block-plus-menu{pointer-events:auto!important}.block-plus-button button{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:white;color:#6b7280;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .2s ease;cursor:pointer}.block-plus-button button:hover{border-color:#9ca3af;background-color:#f9fafb;color:#374151;transform:scale(1.05);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.block-plus-button button:focus{outline:none;ring:2px;ring-color:#3b82f6;ring-offset:1px}.block-plus-button button:active{transform:scale(.95)}@media screen and (max-width:600px){.block-plus-button{display:none;pointer-events:none}}.tiptap-editor-container{border:none!important}.collaboration-caret__caret{position:relative;margin-left:-1px;margin-right:-1px;border-left:1px solid;border-right:1px solid;word-break:normal;pointer-events:none;animation:caret-blink 1s ease-in-out infinite}.collaboration-caret__label{position:absolute;top:-1.4em;left:-1px;font-size:12px;font-weight:600;line-height:normal;white-space:nowrap;color:white!important;padding:.1rem .3rem;border-radius:3px 3px 3px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;pointer-events:none;opacity:1;transition:opacity .3s ease;z-index:100}.collaboration-caret__label:not(:hover){opacity:.8}.ProseMirror:focus .collaboration-caret__label,.ProseMirror:hover .collaboration-caret__label{opacity:1}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:.7}}.collaboration-cursor__caret{border-left:1px solid;border-right:1px solid;animation:caret-blink 1s ease-in-out infinite}.collaboration-cursor__label{color:white!important;border-radius:3px 3px 3px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;opacity:1;transition:opacity .3s ease}.tiptap :first-child{margin-top:0}.tiptap :last-child{margin-bottom:0}.tiptap table .selectedCell:after{background:rgba(0,0,0,.1);content:"";left:0;right:0;top:0;bottom:0;pointer-events:none;position:absolute;z-index:2}.tiptap table .column-resize-handle{background-color:#e8e8e8;bottom:-2px;pointer-events:none;position:absolute;right:-2px;top:0;width:4px}.tiptap .tableWrapper{margin:1.5rem 0;overflow-x:auto;position:relative}.tiptap.resize-cursor{cursor:ew-resize;cursor:col-resize}.tiptap iframe{max-width:100%}.tiptap-editor-container{position:relative;transition:all .2s ease}.tiptap-content{outline:none}.tiptap-content p{margin:.5em 0}.tiptap-content ol,.tiptap-content ul{padding-left:1.5em}.tiptap-content blockquote{border-left:3px solid #e9e9e9;padding-left:1em;color:#666;font-style:italic}.tiptap-content img{max-width:100%;height:auto;border-radius:4px}.tiptap-content code{background-color:#f5f5f5;padding:.2em .4em;border-radius:3px;font-family:monospace;font-size:.9em}.tiptap-content pre{background-color:#f5f5f5;padding:1em;border-radius:4px;overflow-x:auto}.tiptap-content table{border-collapse:collapse;width:100%;margin:1em 0}.tiptap-content th{background-color:#f5f5f5;font-weight:700}.tiptap-content td,.tiptap-content th{border:1px solid #ddd;padding:.5em}.tiptap-content ul[data-type=taskList]{list-style:none;padding:0}.tiptap-content li[data-type=taskItem]{display:flex;align-items:flex-start;margin:.25em 0}.tiptap-content li[data-type=taskItem]>label{margin-right:.5em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tiptap-content li[data-type=taskItem]>div{flex:1}.tiptap-content .global-drag-handle{position:absolute;width:12px;height:12px;background-color:#aaa;border-radius:50%;transform:translate(-50%,-50%);z-index:100;opacity:.5;cursor:move}.tiptap-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}.collaboration-cursor__caret{position:relative;border-left:1px solid transparent;border-right:1px solid transparent;margin-left:-1px;margin-right:-1px;word-break:normal;pointer-events:none}.collaboration-cursor__label{position:absolute;top:-1.4em;left:-1px;font-size:12px;font-weight:600;line-height:normal;white-space:nowrap;color:white;padding:.1rem .3rem;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;z-index:100}.drag-active{outline:2px dashed hsl(var(--primary));outline-offset:-2px}.tiptap-toolbar{background-color:hsl(var(--muted)/.5);border-bottom:1px solid hsl(var(--border));padding:.5rem}.tiptap-toolbar-group{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.tiptap-toolbar-separator{height:1.5rem;width:1px;background-color:hsl(var(--border));margin:0 .25rem}.tiptap-button-active{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.tiptap-color-swatch{width:2rem;height:2rem;border-radius:.25rem;border:1px solid hsl(var(--border));cursor:pointer;transition:all .2s ease}.tiptap-color-swatch:hover{transform:scale(1.1)}.tiptap-collaborators{display:flex;align-items:center;gap:-.5rem}.tiptap-collaborator-avatar{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid hsl(var(--background));overflow:hidden}.slash-command-container{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden;z-index:100}.slash-command-item{padding:.5rem;display:flex;align-items:center;gap:.5rem;cursor:pointer}.slash-command-item:hover,.slash-command-item[data-selected=true]{background-color:hsl(var(--accent)/.1)}.slash-command-item-icon{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.slash-command-item-title{font-weight:500;font-size:.875rem}.slash-command-item-description{font-size:.75rem;color:hsl(var(--muted-foreground))}.tiptap-file-upload{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.03);border:2px dashed hsl(var(--primary)/.5);border-radius:.375rem;display:flex;align-items:center;justify-content:center;z-index:10}.tiptap-file-upload-content{background-color:hsl(var(--background));padding:1.5rem;border-radius:.5rem;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.1)}.tiptap-file-upload-icon{width:3rem;height:3rem;margin:0 auto .5rem;color:hsl(var(--primary))}.tiptap-file-upload-text{font-size:1rem;font-weight:500;margin-bottom:.25rem}.tiptap-file-upload-subtext{font-size:.875rem;color:hsl(var(--muted-foreground))}.tiptap-upload-progress{margin-top:1rem;width:100%;height:.25rem;background-color:hsl(var(--muted));border-radius:999px;overflow:hidden}.tiptap-upload-progress-bar{height:100%;background-color:hsl(var(--primary));transition:width .2s ease}.tiptap-toolbar-sticky{position:sticky;top:3.5rem;z-index:50;background-color:hsl(var(--background));transition:box-shadow .2s ease,transform .2s ease}.tiptap-toolbar-sticky.scrolled{box-shadow:0 2px 8px rgba(0,0,0,.05)}.tiptap-editor-scrolled .tiptap-content{padding-top:.5rem}.tiptap table{border-collapse:collapse;margin:0;overflow:hidden;table-layout:fixed;width:100%}.tiptap td,.tiptap th{border:1px solid hsl(var(--border));box-sizing:border-box;min-width:1em;padding:6px 8px;position:relative;vertical-align:top}.tiptap td>*,.tiptap th>*{margin-bottom:0}.tiptap th{background-color:hsl(var(--muted));font-weight:700;text-align:left}.tiptap-content .tiptap-table{width:100%;border-collapse:collapse;margin:1rem 0;overflow:auto;table-layout:fixed}.tiptap-content .tiptap-table th{background-color:#f8f9fa;font-weight:700;border:1px solid #dee2e6;padding:.5rem;text-align:left;position:relative}.tiptap-content .tiptap-table td{border:1px solid #dee2e6;padding:.5rem;position:relative;vertical-align:top}.tiptap-content .tiptap-table .selectedCell{position:relative}.tiptap-content .tiptap-table .selectedCell:after{background:rgba(200,200,255,.4);content:"";left:0;right:0;top:0;bottom:0;pointer-events:none;position:absolute;z-index:2}.tiptap-content .tiptap-table .column-resize-handle{background-color:#0077cc;height:100%;width:4px;cursor:col-resize;position:absolute;right:-2px;top:0;z-index:20;opacity:0;transition:opacity .3s ease}.tiptap-content .tiptap-table td:hover .column-resize-handle,.tiptap-content .tiptap-table th:hover .column-resize-handle{opacity:1}.tableFloatingMenu{background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);padding:.5rem;position:absolute;z-index:50}.tiptap-content .resize-cursor{cursor:col-resize!important}.table-floating-menu{display:flex;background-color:white;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.2);padding:4px;z-index:9999;transition:opacity .3s ease}.tiptap-content:not(:focus-within) .table-floating-menu{opacity:0;pointer-events:none}.table-menu-button{background:none;border:none;cursor:pointer;margin:0 2px;padding:4px;border-radius:4px;color:#555;transition:background-color .2s ease}.table-menu-button:hover{background-color:#f1f5f9}.table-context-menu{position:fixed;z-index:9999;min-width:150px;background-color:white;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1);font-size:14px;overflow:hidden}.table-context-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:6px 8px;cursor:pointer;transition:background-color .2s ease}.table-context-menu button:hover{background-color:#f5f5f5}.table-context-menu hr{margin:4px 0;border:none;border-top:1px solid #eee}.tiptap-content .ProseMirror .selectedCell{position:relative}.tiptap-content .ProseMirror .selectedCell:after{background:rgba(200,200,255,.4);content:"";left:0;right:0;top:0;bottom:0;pointer-events:none;position:absolute;z-index:2}.tiptap-content a{white-space:normal;word-break:break-all}.ai-block-node-view{border:1px solid #e0e0e0;border-radius:4px;padding:12px;margin:1rem 0;background-color:#f9f9f9}.ai-block-node-view .ai-prompt-area,.ai-block-node-view .ai-result-area{margin-bottom:8px}.ai-block-node-view label{display:block;font-weight:500;font-size:.875rem;margin-bottom:4px;color:#333}.ai-block-node-view .ai-prompt-editor-content{border:1px solid #ccc;padding:8px;min-height:40px;border-radius:4px;background-color:#fff;white-space:pre-wrap;word-wrap:break-word}.ai-block-node-view .ai-prompt-editor-content:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 1px #007bff}.ai-block-node-view .ai-result-viewer{border:1px solid #ddd;padding:8px;min-height:40px;border-radius:4px;background-color:#fff}.ai-block-node-view .ai-result-viewer .placeholder{color:#999;font-style:italic}.ai-inline-placeholder{color:#d0021b;background-color:rgba(208,2,27,.08);padding:1px 4px;border-radius:3px;font-family:monospace;border:1px dashed rgba(208,2,27,.3)}.enhanced-toolbar{background:rgba(255,255,255,.98);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.03)}.enhanced-toolbar.scrolled{box-shadow:0 2px 8px rgba(0,0,0,.05)}.enhanced-toolbar .toolbar-group{position:relative;display:flex;align-items:center;gap:2px;padding:0 4px}.enhanced-toolbar .toolbar-group:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);height:18px;width:1px;background:rgba(0,0,0,.08)}.enhanced-toolbar .toolbar-group:last-child:after{display:none}.floating-format-menu{animation:fadeInScale .15s ease-out;box-shadow:0 8px 24px rgba(0,0,0,.12);backdrop-filter:blur(8px);background:rgba(255,255,255,.98)}.slash-command-container{max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.slash-command-container::-webkit-scrollbar{width:6px}.slash-command-container::-webkit-scrollbar-track{background:transparent}.slash-command-container::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.1);border-radius:3px}.slash-command-item{transition:all .15s ease}.slash-command-item:hover,.slash-command-item[data-selected=true]{background-color:rgba(0,0,0,.04);transform:translateX(2px)}.tiptap-content a{color:#0077cc;text-decoration:none;border-bottom:1px solid rgba(0,119,204,.3);transition:all .15s ease}.tiptap-content a:hover{border-bottom-color:#0077cc;background-color:rgba(0,119,204,.05)}.tiptap-content table{border:1px solid rgba(0,0,0,.2);border-radius:4px}.tiptap-content th{background-color:rgba(0,0,0,.02);font-weight:600}.tiptap-content pre,.tiptap-content td,.tiptap-content th{border:1px solid rgba(0,0,0,.1)}.tiptap-content pre{background-color:rgba(0,0,0,.03);border-radius:6px}.tiptap-content blockquote{border-left:3px solid rgba(0,0,0,.1);background-color:rgba(0,0,0,.02);font-style:normal;padding:.5em 1em;margin:.5em 0}.tiptap input,.tiptap textarea{background-color:#fff;color:#000}.callout-node-wrapper{margin:1rem 0}.callout-block{position:relative;padding:12px 16px;border-radius:0!important;border-left:none!important;margin:8px 0;transition:all .2s ease;background-color:#f8f9fa;font-family:inherit;line-height:1.5}.callout-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-height:24px}.callout-icon{font-size:18px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;transition:transform .2s ease;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px}.callout-icon:hover{transform:scale(1.1)}.callout-content{flex:1}.callout-content-editable{outline:none!important;border:none!important;background:transparent!important;color:inherit!important}.callout-content-editable p{margin:0;padding:0;color:inherit!important}.callout-content-editable p:first-child{margin-top:0}.callout-content-editable p:last-child{margin-bottom:0}.callout-block[data-type=info]{background-color:#e7f3ff;border-left-color:#2196f3;color:#1565c0}.callout-block[data-type=warning]{background-color:#fff8e1;border-left-color:#ff9800;color:#ef6c00}.callout-block[data-type=error]{background-color:#ffebee;border-left-color:#f44336;color:#c62828}.callout-block[data-type=success]{background-color:#e8f5e8;border-left-color:#4caf50;color:#2e7d32}.callout-block.ProseMirror-selectednode{outline:none!important;box-shadow:0 0 0 2px #3b82f6!important}.callout-block:focus-within{box-shadow:0 0 0 2px rgba(59,130,246,.2)}.callout-block .absolute{z-index:10}.callout-block .popover-content{z-index:50}.callout-content ol,.callout-content ul{margin:.5em 0;padding-left:1.5em}.callout-content li{margin:.25em 0}.callout-content code{background-color:rgba(0,0,0,.1);padding:.2em .4em;border-radius:3px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.callout-content h1,.callout-content h2,.callout-content h3,.callout-content h4,.callout-content h5,.callout-content h6{margin:.75em 0 .5em;color:inherit;font-weight:600}.callout-content h1{font-size:1.25em}.callout-content h2{font-size:1.125em}.callout-content h3{font-size:1.0625em}.callout-content a{color:inherit;opacity:.8;text-decoration:underline;text-underline-offset:2px}.callout-content a:hover{opacity:1}@media (max-width:640px){.callout-block{padding:10px 12px;margin:6px 0}.callout-icon{font-size:16px;min-width:20px;height:20px}}.callout-bubble-menu{z-index:100}.callout-bubble-menu .bg-white{background-color:white;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);animation:fadeInScale .15s ease-out}.callout-bubble-menu [data-radix-popper-content-wrapper]{z-index:9999!important;position:fixed!important}.callout-bubble-menu [data-state=open],[data-radix-popper-content-wrapper]{z-index:9999!important}.tippy-box,.tippy-box[data-theme~=light]{z-index:9998!important}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.embedded-viewer-wrapper{position:relative;transition:all .2s ease}.embedded-viewer-wrapper.ProseMirror-selectednode{outline:none!important;background:transparent!important}.embedded-viewer-wrapper.ProseMirror-selectednode>div{border:2px solid #3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important;background-color:rgba(59,130,246,.02)!important;transform:scale(1.01)}.embedded-viewer-wrapper:hover>div{border-color:rgba(59,130,246,.3);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s ease}.embedded-viewer-wrapper.ProseMirror-selectednode:hover>div{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.15)!important}.embedded-viewer-content{transition:max-height .3s ease-in-out,opacity .2s ease}.embedded-viewer-wrapper:hover .embedded-viewer-controls{opacity:1}.embedded-viewer-controls{opacity:.7;transition:opacity .2s ease}.embedded-viewer-content.size-compact{max-height:12rem}.embedded-viewer-content.size-medium{max-height:24rem}.embedded-viewer-content.size-large{max-height:32rem}.embedded-viewer-content.size-full{max-height:48rem}.version-preview-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#374151}.version-preview-content h1,.version-preview-content h2,.version-preview-content h3,.version-preview-content h4,.version-preview-content h5,.version-preview-content h6{font-weight:600;margin-top:1.5em;margin-bottom:.5em;color:#111827}.version-preview-content h1{font-size:1.875rem;line-height:2.25rem}.version-preview-content h2{font-size:1.5rem;line-height:2rem}.version-preview-content h3{font-size:1.25rem;line-height:1.75rem}.version-preview-content h4{font-size:1.125rem;line-height:1.625rem}.version-preview-content p{margin-bottom:1em}.version-preview-content ol,.version-preview-content ul{margin-bottom:1em;padding-left:1.5em}.version-preview-content li{margin-bottom:.25em}.version-preview-content blockquote{border-left:4px solid #e5e7eb;padding-left:1em;margin:1em 0;font-style:italic;color:#6b7280}.version-preview-content code{background-color:#f3f4f6;padding:.125em .25em;border-radius:.25rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875em}.version-preview-content pre{background-color:#f3f4f6;padding:1em;border-radius:.5rem;overflow-x:auto;margin:1em 0}.version-preview-content pre code{background-color:transparent;padding:0}.version-preview-content strong{font-weight:600}.version-preview-content em{font-style:italic}.version-preview-content a{color:#3b82f6;text-decoration:underline}.version-preview-content a:hover{color:#1d4ed8}.version-preview-content img{max-width:100%;height:auto;border-radius:.5rem;margin:1em 0}.version-preview-content table{width:100%;border-collapse:collapse;margin:1em 0}.version-preview-content td,.version-preview-content th{border:1px solid #e5e7eb;padding:.5em;text-align:left}.version-preview-content th{background-color:#f9fafb;font-weight:600}.version-preview-content hr{border:none;border-top:1px solid #e5e7eb;margin:2em 0}.version-history-sidebar{min-width:320px;max-width:400px}.version-history-preview{min-width:0}.version-history-scrollarea{scrollbar-width:thin;scrollbar-color:#d1d5db #f9fafb}.version-history-scrollarea::-webkit-scrollbar{width:6px}.version-history-scrollarea::-webkit-scrollbar-track{background:#f9fafb}.version-history-scrollarea::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.version-history-scrollarea::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.tiptap-content [data-type],.tiptap-content blockquote,.tiptap-content h1,.tiptap-content h2,.tiptap-content h3,.tiptap-content h4,.tiptap-content h5,.tiptap-content h6,.tiptap-content li,.tiptap-content ol,.tiptap-content p,.tiptap-content pre,.tiptap-content table,.tiptap-content ul{position:relative}.block-link-button{opacity:0;transition:opacity .2s ease}.tiptap-content [data-type]:hover .block-link-button,.tiptap-content blockquote:hover .block-link-button,.tiptap-content h1:hover .block-link-button,.tiptap-content h2:hover .block-link-button,.tiptap-content h3:hover .block-link-button,.tiptap-content h4:hover .block-link-button,.tiptap-content h5:hover .block-link-button,.tiptap-content h6:hover .block-link-button,.tiptap-content li:hover .block-link-button,.tiptap-content ol:hover .block-link-button,.tiptap-content p:hover .block-link-button,.tiptap-content pre:hover .block-link-button,.tiptap-content table:hover .block-link-button,.tiptap-content ul:hover .block-link-button{opacity:1}.block-highlighted{background-color:rgba(59,130,246,.1);transition:background-color .3s ease;border-radius:4px;padding:2px 4px;margin:-2px -4px}.comment-mark{border-radius:.125rem}.comment-mark:hover{box-shadow:0 2px 4px rgba(0,0,0,.1)}.comment-icon{position:absolute;top:-8px;right:-8px;width:16px;height:16px;background-color:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:10px;box-shadow:0 1px 3px rgba(0,0,0,.3);opacity:0;transform:scale(.8);transition:all .2s ease}.comment-mark:hover .comment-icon{opacity:1;transform:scale(1)}.tiptap-content .line-comment-marker{position:relative}.tiptap-content .line-comment-marker:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:4px;height:4px;background-color:#f59e0b;border-radius:50%;box-shadow:0 0 0 3px rgba(245,158,11,.2)}.tiptap-content .line-comment-marker:hover:before{background-color:#d97706;box-shadow:0 0 0 5px rgba(245,158,11,.3)}.document-comment-indicator{position:fixed;top:20px;right:20px;z-index:50;padding:8px 12px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:20px;box-shadow:0 4px 12px rgba(139,92,246,.3);color:white;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.document-comment-indicator:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(139,92,246,.4)}.comment-highlight{animation:commentHighlight 2s ease-out}@keyframes commentHighlight{0%{background-color:rgba(59,130,246,.3)}to{background-color:transparent}}.comment-count-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;background-color:#ef4444;border-radius:8px;display:flex;align-items:center;justify-content:center;color:white;font-size:10px;font-weight:600;border:2px solid white;box-shadow:0 1px 3px rgba(0,0,0,.3)}.comment-thread-card{border-radius:var(--radius);border-width:1px;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.comment-thread-card,.comment-thread-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.comment-thread-card:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);border-color:rgba(59,130,246,.5)}.comment-thread-card.resolved{opacity:.75;border-color:rgba(34,197,94,.5)}.comment-thread-card.archived{opacity:.6;border-color:rgba(107,114,128,.5)}.comment-avatar{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.comment-avatar.online{--tw-ring-opacity:1;--tw-ring-color:rgb(74 222 128/var(--tw-ring-opacity,1))}.comment-input{border-radius:var(--radius);border-width:2px;border-style:dashed;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.comment-input:focus-within{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.commented-text{position:relative;animation:fadeInComment .3s ease-out}@keyframes fadeInComment{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.comment-icon{width:14px;height:14px;font-size:8px}.comment-count-badge{min-width:14px;height:14px;font-size:9px}.document-comment-indicator{top:10px;right:10px;padding:6px 10px;font-size:11px}}.floating-format-menu{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.1)!important;border-radius:8px!important;padding:4px!important;animation:floatingMenuFadeIn .15s ease-out;transform-origin:bottom center}.comment-mark{position:relative;transition:all .2s ease;border-radius:3px;padding:1px 3px;cursor:pointer}.comment-mark:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1);background-color:rgba(99,102,241,.2)!important}.comment-mark[data-comment-status=open]{background-color:rgba(255,251,204,.6);border-bottom:2px solid #ffc107;color:rgb(194,65,12)}.comment-mark[data-comment-status=resolved]{background-color:rgba(34,197,94,.15);border-bottom:2px solid #22c55e;color:rgb(21,128,61)}.comment-mark[data-comment-status=archived]{background-color:rgba(156,163,175,.15);border-bottom:2px solid #9ca3af;color:rgb(75,85,99)}@keyframes commentPopoverSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes floatingMenuFadeIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-format-menu button{transition:all .15s ease!important;border-radius:4px!important;position:relative;overflow:hidden}.floating-format-menu button:hover{background-color:rgba(55,53,47,.08)!important;transform:translateY(-1px)}.floating-format-menu button:active{transform:translateY(0)!important;transition:transform .1s ease!important}.floating-format-menu button.active,.floating-format-menu button[data-state=on]{background-color:rgba(46,170,220,.15)!important;color:#2563eb!important}.floating-format-menu [data-orientation=vertical]{background-color:rgba(55,53,47,.16)!important;margin:0 4px!important}.comment-popover-content{background:white!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:12px!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)!important;animation:commentPopoverFadeIn .2s ease-out;transform-origin:top left;max-width:320px}@keyframes commentPopoverFadeIn{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.comment-textarea{width:100%;min-height:72px;resize:none;border:1px solid rgba(209,213,219,.8);border-radius:6px;padding:8px 12px;font-size:13px;line-height:1.4;transition:all .15s ease;background:white}.comment-textarea:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important}.comment-textarea::-moz-placeholder{color:#9ca3af;font-style:italic}.comment-textarea::placeholder{color:#9ca3af;font-style:italic}.comment-action-btn{height:28px;padding:0 8px;font-size:11px;font-weight:500;border-radius:4px;transition:all .15s ease;display:flex;align-items:center;gap:4px}.comment-action-btn:hover{transform:translateY(-1px)}.comment-action-btn:active{transform:translateY(0)}.comment-action-btn.primary{background:#3b82f6!important;color:white!important;border:none!important}.comment-action-btn.primary:hover{background:#2563eb!important;box-shadow:0 2px 4px rgba(59,130,246,.3)!important}.comment-action-btn.primary:disabled{background:#9ca3af!important;cursor:not-allowed!important;transform:none!important}.comment-action-btn.secondary{background:transparent!important;color:#6b7280!important;border:1px solid rgba(209,213,219,.8)!important}.comment-action-btn.secondary:hover{background:rgba(55,53,47,.05)!important;border-color:#9ca3af!important}.dark .comment-action-btn.secondary{color:#9ca3af!important;border:1px solid rgba(255,255,255,.1)!important}.dark .comment-action-btn.secondary:hover{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.2)!important}.comment-loading-spinner{width:12px;height:12px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;animation:commentSpinnerRotate 1s linear infinite}@keyframes commentSpinnerRotate{to{transform:rotate(1turn)}}.selected-text-preview{padding:8px;background:rgba(99,102,241,.05)!important;border:1px solid rgba(99,102,241,.2)!important;border-left:3px solid #3b82f6!important;border-radius:6px;margin-bottom:12px}.dark .selected-text-preview{background:rgba(99,102,241,.1)!important;border:1px solid rgba(99,102,241,.3)!important}[data-radix-tooltip-content]{z-index:10000!important}@media (max-width:640px){.comment-action-btn{height:32px;padding:0 12px}.floating-format-menu{padding:6px!important}.comment-popover-content{max-width:280px}.comment-textarea{font-size:14px}.comment-action-btn{padding:6px 12px;font-size:12px}.floating-format-menu{max-width:90vw}}.details-wrapper{margin:1rem 0;border-radius:8px;border:1px solid hsl(var(--border));background-color:hsl(var(--background));overflow:hidden;transition:all .2s ease}.details-wrapper:hover{border-color:hsl(var(--border)/.8);box-shadow:0 2px 4px rgba(0,0,0,.05)}.details-wrapper.ProseMirror-selectednode{outline:none;ring:2px;ring-color:hsl(var(--primary)/.2);ring-offset:1px}.details-summary-wrapper{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--muted)/.3);transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.details-summary-wrapper:hover{background-color:hsl(var(--muted)/.5)}.details-summary-wrapper.open{background-color:hsl(var(--muted)/.4)}.details-summary-wrapper .flex-shrink-0{cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.details-summary-wrapper .flex-shrink-0:hover{background-color:hsl(var(--muted)/.8)}.details-summary-wrapper .lucide{flex-shrink:0;width:1rem;height:1rem;color:hsl(var(--muted-foreground));transition:transform .2s ease}.details-summary-content{flex:1;font-weight:500;color:hsl(var(--foreground));outline:none;line-height:1.4;cursor:text;min-height:1.5em;-webkit-user-select:text;-moz-user-select:text;user-select:text;border-radius:.25rem;padding:.125rem .25rem;transition:background-color .2s ease}.details-summary-content:hover{background-color:hsl(var(--muted)/.3)}.details-summary-content:focus,.details-summary-content:focus-within{background-color:hsl(var(--background));box-shadow:0 0 0 1px hsl(var(--ring));outline:none}.details-summary-content p{margin:0;padding:0}.details-summary-content:empty:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground));font-style:italic;pointer-events:none;opacity:.7}.details-summary-content:focus:empty:before{display:none}.details-content-wrapper{overflow:hidden;transition:all .2s ease-in-out}.details-content-wrapper.open{max-height:none;opacity:1}.details-content-wrapper.closed{max-height:0;opacity:0}.details-content-area{padding:.75rem 1rem;color:hsl(var(--foreground));background-color:hsl(var(--background))}.details-content-area:focus{outline:none}.details-content-area p{margin:.5rem 0;line-height:1.6}.details-content-area p:first-child{margin-top:0}.details-content-area p:last-child{margin-bottom:0}.details-content-area ol,.details-content-area ul{margin:.5rem 0;padding-left:1.5rem}.details-content-area li{margin:.25rem 0}.details-content-area blockquote{border-left:3px solid hsl(var(--border));padding-left:1rem;margin:1rem 0;color:hsl(var(--muted-foreground));font-style:italic}.details-content-area code{background-color:hsl(var(--muted)/.5);padding:.125rem .25rem;border-radius:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em}.details-content-area pre{background-color:hsl(var(--muted)/.3);padding:1rem;border-radius:.375rem;overflow-x:auto;margin:1rem 0}.details-content-area pre code{background-color:transparent;padding:0}@media (prefers-color-scheme:dark){.details-wrapper{border-color:hsl(var(--border)/.8)}.details-summary-wrapper{background-color:hsl(var(--muted)/.2)}.details-summary-wrapper:hover{background-color:hsl(var(--muted)/.3)}}@media (max-width:640px){.details-wrapper{margin:.75rem 0}.details-summary-wrapper{padding:.625rem .75rem;gap:.375rem}.details-content-area{padding:.625rem .75rem}.details-summary-wrapper .lucide{width:.875rem;height:.875rem}}.tiptap .tiptap-details{display:flex;gap:.25rem;margin:1.5rem 0;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem}.tiptap .tiptap-details summary{font-weight:700}.tiptap .tiptap-details summary::marker{content:none}.tiptap .tiptap-details>button{align-items:center;background:transparent;border-radius:4px;display:flex;font-size:.625rem;height:1.25rem;justify-content:center;line-height:1;margin-top:.1rem;padding:0;width:1.25rem}.tiptap .tiptap-details>button:hover{background-color:var(--gray-3)}.tiptap .tiptap-details>button:before{content:"▶"}.tiptap .tiptap-details.is-open>button:before{transform:rotate(90deg)}.tiptap .tiptap-details>div{display:flex;flex-direction:column;gap:1rem;width:100%}.tiptap .tiptap-details>div>[data-type=detailsContent]>:last-child{margin-bottom:.5rem}.tiptap .tiptap-details .tiptap-details{margin:.5rem 0}.toc-placeholder{border:1px solid hsl(var(--border));border-radius:.5rem;padding:1rem;margin:1rem 0;background-color:hsl(var(--muted)/.3);transition:all .2s ease}.toc-placeholder:hover{border-color:hsl(var(--ring));box-shadow:0 0 0 1px hsl(var(--ring)/.2)}.toc-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:hsl(var(--foreground));padding-bottom:.5rem;border-bottom:1px solid hsl(var(--border))}.toc-icon{font-size:1rem}.toc-content,.toc-title{font-size:.875rem}.toc-loading{color:hsl(var(--muted-foreground));font-style:italic}.toc-item{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;cursor:pointer;border-radius:.25rem;transition:background-color .15s ease}.toc-item:hover{background-color:hsl(var(--muted)/.5)}.toc-item span:first-child{width:6px;height:6px;border-radius:50%;flex-shrink:0}.toc-item span:last-child{line-height:1.4;color:hsl(var(--foreground))}@media (prefers-color-scheme:dark){.toc-placeholder{background-color:hsl(var(--muted)/.2)}.toc-item:hover{background-color:hsl(var(--muted)/.3)}}.embedded-viewer-wrapper.ProseMirror-selectednode .embedded-viewer-controls{opacity:1!important}.embedded-viewer-wrapper:focus-within>div,.embedded-viewer-wrapper[data-focused=true]>div{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.embedded-viewer-wrapper:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:8px}.embedded-viewer-wrapper.ProseMirror-selectednode>div{animation:embeddedViewerSelected .3s ease-out}@keyframes embeddedViewerSelected{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(59,130,246,.3)}50%{transform:scale(1.02);box-shadow:0 0 0 4px rgba(59,130,246,.2)}to{transform:scale(1.01);box-shadow:0 0 0 3px rgba(59,130,246,.1)}}.embedded-viewer-wrapper:not(.ProseMirror-selectednode)>div{transition:all .2s ease-out}@media (prefers-contrast:high){.embedded-viewer-wrapper.ProseMirror-selectednode>div{border-color:#000!important;box-shadow:0 0 0 3px rgba(0,0,0,.3)!important}}@media (prefers-reduced-motion:reduce){.embedded-viewer-content,.embedded-viewer-wrapper,.embedded-viewer-wrapper>div{transition:none!important;animation:none!important}.embedded-viewer-wrapper.ProseMirror-selectednode>div{transform:none!important}}@media (prefers-color-scheme:dark){.embedded-viewer-wrapper.ProseMirror-selectednode>div{border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(96,165,250,.2)!important;background-color:rgba(96,165,250,.05)!important}.embedded-viewer-wrapper:hover>div{border-color:rgba(96,165,250,.4)}.embedded-viewer-wrapper.ProseMirror-selectednode:hover>div{border-color:#93c5fd!important;box-shadow:0 0 0 3px rgba(147,197,253,.25)!important}}.callout-bubble-menu [data-radix-popper-content-wrapper],.floating-format-menu [data-radix-popper-content-wrapper]{pointer-events:auto!important}.callout-bubble-menu [data-radix-popper-content-wrapper][style*="translate(0px, 4px)"],.floating-format-menu [data-radix-popper-content-wrapper][style*="translate(0px, 4px)"]{transform:none!important;position:absolute!important}.tiptap .is-empty:before{color:#adb5bd;content:attr(data-placeholder);position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.image-block-container{margin:1rem 0;display:block;transition:all .2s ease;cursor:pointer}.image-block-container.empty-image{border:2px dashed #e2e8f0;background-color:#f8fafc;padding:2rem;text-align:center}.image-block-container.empty-image:hover{border-color:#3b82f6;background-color:#f0f9ff}.image-block-container.has-image{border:none;background:none;text-align:center;cursor:default}.image-block-container img{max-width:100%;height:auto;transition:all .2s ease}.image-block-container img:hover{box-shadow:0 0 0 2px rgba(0,0,0,.15)}.image-block-placeholder{color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-block-placeholder:hover{color:#3b82f6}.link-card-container{margin:1rem 0;transition:all .2s ease}.link-card-container.empty-card{border-radius:8px;background:#f8fafc;cursor:pointer}.link-card-container.empty-card:hover{border-color:#3b82f6;background-color:#f0f9ff}.link-card-content{display:block;padding:1rem 2rem;background:white;border:1px solid #051326!important;border-radius:2px;text-decoration:none;color:inherit;transition:all .2s ease}.link-card-content:hover{border-color:#3b82f6;background-color:#f8fafc}.link-card-title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#1f2937;line-height:1.3}.link-card-description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.4}.link-card-placeholder{padding:1rem;text-align:center;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.link-card-placeholder:hover{color:#3b82f6}.link-card-extension{display:block;margin:1rem 0;border-radius:.1rem;overflow:hidden;background:#ffffff;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer;text-decoration:none}.link-card-extension:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.link-card-extension .link-card-content{padding:1rem 1.5rem}.link-card-extension .link-card-title{font-weight:600;color:#1f2937;margin-bottom:.25rem;line-height:1.25}.link-card-extension .link-card-description{color:#6b7280;font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.link-card-extension .link-card-url{color:#3b82f6;font-size:.75rem;text-decoration:none;display:flex;align-items:center;gap:.25rem}.link-card-extension .link-card-placeholder{color:#9ca3af;padding:1rem;text-align:center;border:2px dashed #e5e7eb;border-radius:.375rem;background:#f9fafb}.tiptap-bottom-space{height:30px;width:90%;cursor:text;position:relative;margin-left:3rem;margin-right:3rem;transition:background-color .2s ease}.tiptap-bottom-space:before{content:"＋ブロックを追加";position:absolute;top:50%;transform:translateY(-50%);color:#adb5bd;font-size:14px;font-weight:500;white-space:nowrap}.tiptap-bottom-space:hover{background-color:rgba(59,130,246,.05);border-radius:.25rem}.tiptap-bottom-space:hover:before{opacity:1}.mermaid-block-container{position:relative;margin:1rem 0;border-radius:8px;overflow:hidden;transition:all .2s ease}.mermaid-block-container:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.mermaid-block-container.has-content{border:1px solid #e9ecef;background:white}.mermaid-block-container.empty-mermaid{border:2px dashed #d1d5db;background:#f9fafb;cursor:pointer}.mermaid-block-container.empty-mermaid:hover{border-color:#9ca3af;background:#f3f4f6}.mermaid-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease;z-index:20;pointer-events:none}.mermaid-block-container:hover .mermaid-actions{opacity:1;pointer-events:auto}.mermaid-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,.95);border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease;backdrop-filter:blur(4px);outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;position:relative;z-index:21}.mermaid-action-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.mermaid-action-btn:active{transform:scale(.95)}.mermaid-action-btn svg{width:16px;height:16px;color:#6b7280;transition:color .2s ease}.mermaid-action-btn:hover{background:white;border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:scale(1.05)}.mermaid-expand-btn:hover{background:#eff6ff;border-color:#3b82f6}.mermaid-expand-btn:hover svg{color:#3b82f6}.mermaid-download-btn:hover{background:#f0fdf4;border-color:#22c55e}.mermaid-download-btn:hover svg{color:#22c55e}.mermaid-delete-btn:hover{background:#fef2f2;border-color:#ef4444}.mermaid-delete-btn:hover svg{color:#ef4444}.mermaid-rendered{background:white;padding:1rem;min-height:200px;display:flex;align-items:center;justify-content:center;color:#6c757d}.mermaid-block-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;text-align:center;color:#6b7280;font-size:.875rem;font-weight:500}.mermaid-placeholder-icon{display:flex;align-items:center;justify-content:center;color:#6b7280}.mermaid-placeholder-text{color:#9ca3af}.mermaid-block-container .mermaid{background:white;padding:1rem;border-radius:4px;overflow:auto}.mermaid-rendered svg{max-width:100%;height:auto;display:block;margin:0 auto}.mermaid-rendered .error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:1rem;margin:1rem 0}@media (max-width:768px){.mermaid-block-container{margin:.5rem 0}.mermaid-rendered{padding:.5rem;min-height:150px}.mermaid-actions{top:4px;right:4px}.mermaid-action-btn{width:24px;height:24px;font-size:12px}.mermaid-action-btn svg{width:14px;height:14px}}.plantuml-block-container{position:relative;margin:1rem 0;border-radius:8px;overflow:hidden;transition:all .2s ease}.plantuml-block-container:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.plantuml-block-container.has-content{border:1px solid #e9ecef;background:white}.plantuml-block-container.empty-plantuml{border:2px dashed #d1d5db;background:#f9fafb;cursor:pointer}.plantuml-block-container.empty-plantuml:hover{border-color:#9ca3af;background:#f3f4f6}.plantuml-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease;z-index:20;pointer-events:none}.plantuml-block-container:hover .plantuml-actions{opacity:1;pointer-events:auto}.plantuml-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,.95);border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease;backdrop-filter:blur(4px);outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;position:relative;z-index:21}.plantuml-action-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.plantuml-action-btn:active{transform:scale(.95)}.plantuml-action-btn svg{width:16px;height:16px;color:#6b7280;transition:color .2s ease}.plantuml-action-btn:hover{background:white;border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:scale(1.05)}.plantuml-expand-btn:hover{background:#eff6ff;border-color:#3b82f6}.plantuml-expand-btn:hover svg{color:#3b82f6}.plantuml-download-btn:hover{background:#f0fdf4;border-color:#22c55e}.plantuml-download-btn:hover svg{color:#22c55e}.plantuml-delete-btn:hover{background:#fef2f2;border-color:#ef4444}.plantuml-delete-btn:hover svg{color:#ef4444}.plantuml-rendered{background:white;padding:1rem;min-height:200px;display:flex;align-items:center;justify-content:center;color:#6c757d}.plantuml-block-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;text-align:center;color:#6b7280;font-size:.875rem;font-weight:500}.plantuml-placeholder-icon{display:flex;align-items:center;justify-content:center;color:#6b7280}.plantuml-placeholder-text{color:#9ca3af}.plantuml-block-container .plantuml{background:white;padding:1rem;border-radius:4px;overflow:auto}.plantuml-rendered img{max-width:100%;height:auto;display:block;margin:0 auto;transition:opacity .3s ease}.plantuml-rendered .error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:1rem;margin:1rem 0}@media (max-width:768px){.plantuml-block-container{margin:.5rem 0}.plantuml-rendered{padding:.5rem;min-height:150px}.plantuml-actions{top:4px;right:4px}.plantuml-action-btn{width:24px;height:24px;font-size:12px}.plantuml-action-btn svg{width:14px;height:14px}}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:""}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:""}.tiptap-task-list.is-empty:before{padding-left:2em}.tiptap-content li>ol,.tiptap-content li>ul{margin-top:0;margin-bottom:0}.c-mermaid-preview svg,.mermaid-rendered svg{max-height:500px}.react-renderer.node-embeddedViewer.ProseMirror-selectednode,hr.ProseMirror-selectednode{box-shadow:0 0 0 2px #3b82f6!important}.ai-draft{color:#2563eb;background:rgba(37,99,235,.08);border-radius:3px;padding:0 2px}.prose.prose-xs{font-size:12px}.react-grid-item .tiptap.px-12{padding-left:0;padding-right:0}.tiptap-content img{border-radius:0;margin-bottom:0}.tiptap-details.is-empty:before{display:none}.tiptap-details.is-empty summary:before{content:"何か入力してください / ▼ クリックで表示"}.tiptap-details.is-empty .tiptap-details-content:before,.tiptap-details.is-empty summary:before{position:absolute;color:#aaa;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-left:0;padding-right:0}.tiptap-details.is-empty .tiptap-details-content:before{content:"本文を入力してください"}.ProseMirror span[data-selection-mark=true],.selection-mark-highlight,.tiptap span[data-selection-mark=true],span[data-selection-mark=true]{background-color:rgba(59,130,246,.2)!important;border-radius:4px!important;padding:2px 3px!important;border:0 solid rgba(59,130,246,.4)!important;transition:all .2s ease!important;position:relative!important;display:inline!important}.ProseMirror span[data-selection-mark=true]:before,.selection-mark-highlight:before,.tiptap span[data-selection-mark=true]:before,span[data-selection-mark=true]:before{content:""!important;position:absolute!important;top:-2px!important;left:-2px!important;right:-2px!important;bottom:-2px!important;background:linear-gradient(90deg,rgba(59,130,246,.15),rgba(59,130,246,.1))!important;border-radius:5px!important;z-index:-1!important;animation:selection-mark-pulse 2s ease-in-out infinite!important}@keyframes selection-mark-pulse{0%,to{opacity:.5;transform:scale(1);box-shadow:0 0 4px rgba(59,130,246,.3)}50%{opacity:.8;transform:scale(1.01);box-shadow:0 0 8px rgba(59,130,246,.5)}}.collaboration-carets__caret{border-left:1px solid #0d0d0d;border-right:1px solid #0d0d0d;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal;color:#FFF!important}.collaboration-carets__label{border-radius:3px 3px 3px 0;color:#FFF!important;font-size:12px;font-style:normal;font-weight:600;left:-1px;line-height:normal;padding:.1rem .3rem;position:absolute;top:-1.4em;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.tiptap-code-block{background:#282c34;color:#abb2bf;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,Courier New,monospace;padding:1rem;border-radius:.5rem;overflow-x:auto}.tiptap-code-block .hljs-comment,.tiptap-code-block .hljs-quote{color:#5c6370;font-style:italic}.tiptap-code-block .hljs-doctag,.tiptap-code-block .hljs-formula,.tiptap-code-block .hljs-keyword{color:#c678dd}.tiptap-code-block .hljs-deletion,.tiptap-code-block .hljs-name,.tiptap-code-block .hljs-section,.tiptap-code-block .hljs-selector-tag,.tiptap-code-block .hljs-subst{color:#e06c75}.tiptap-code-block .hljs-literal{color:#56b6c2}.tiptap-code-block .hljs-addition,.tiptap-code-block .hljs-attribute,.tiptap-code-block .hljs-meta .hljs-string,.tiptap-code-block .hljs-regexp,.tiptap-code-block .hljs-string{color:#98c379}.tiptap-code-block .hljs-attr,.tiptap-code-block .hljs-number,.tiptap-code-block .hljs-selector-attr,.tiptap-code-block .hljs-selector-class,.tiptap-code-block .hljs-selector-pseudo,.tiptap-code-block .hljs-template-variable,.tiptap-code-block .hljs-type,.tiptap-code-block .hljs-variable{color:#d19a66}.tiptap-code-block .hljs-bullet,.tiptap-code-block .hljs-link,.tiptap-code-block .hljs-meta,.tiptap-code-block .hljs-selector-id,.tiptap-code-block .hljs-symbol,.tiptap-code-block .hljs-title{color:#61afef}.tiptap-code-block .hljs-built_in,.tiptap-code-block .hljs-class .hljs-title,.tiptap-code-block .hljs-title.class_{color:#e6c07b}.tiptap-code-block .hljs-emphasis{font-style:italic}.tiptap-code-block .hljs-strong{font-weight:700}.tiptap-code-block .hljs-link{text-decoration:underline}.document-children-navigation-block{margin:1rem 0}.document-children-navigation-block .ProseMirror-selectednode{outline:2px solid rgba(59,130,246,.4);border-radius:8px}