.tiptap .ProseMirror-selectednode{background-color:#3b82f60f;border-radius:6px;outline:2px solid #3b82f659;transition:outline-color .12s,background-color .12s;position:relative}.tiptap .ProseMirror-selectednode:focus-within{background-color:#3b82f617;outline-color:#3b82f68c}.tiptap img.ProseMirror-separator,.tiptap img.ProseMirror-selectednode{background-color:#0000;border-radius:4px;outline:2px solid #3b82f659}.prose{--tw-prose-body:#32302c;--tw-prose-bullets:#32302c;--novel-highlight-blue:#77abfe2e}.tiptap-content{color:#37352f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;box-shadow:none!important;border:none!important}.tiptap-content strong,.tiptap-content b{font-weight:600;color:inherit!important}.tiptap-content h1 strong,.tiptap-content h1 b,.tiptap-content h2 strong,.tiptap-content h2 b,.tiptap-content h3 strong,.tiptap-content h3 b,.tiptap-content h4 strong,.tiptap-content h4 b,.tiptap-content h5 strong,.tiptap-content h5 b,.tiptap-content h6 strong,.tiptap-content h6 b{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;box-shadow:none!important;border:none!important}.ProseMirror-focused{outline:none!important}.tiptap-content input[type=checkbox]{background-color:#fff;margin-right:.5rem}.tiptap-content p{min-height:1.5em;margin:.5em 0;padding:0}.tiptap-content h1{color:#37352f;margin:1em 0 .5em;padding:3px 2px;font-size:1.875em;font-weight:600;line-height:1.3}.tiptap-content h2{color:#37352f;margin:1em 0 .5em;padding:3px 2px;font-size:1.5em;font-weight:600;line-height:1.3}.tiptap-content h3{color:#37352f;margin:1em 0 .5em;padding:3px 2px;font-size:1.25em;font-weight:600;line-height:1.3}.tiptap-content blockquote{color:#6b7280;background-color:#37352f08;border-left:3px solid #e0e0e0;border-radius:0 3px 3px 0;margin:.75em 0;padding:.1em .8em;font-style:normal}.tiptap-content code{white-space:pre-wrap;color:#eb5757;background-color:#87837826;border-radius:3px;padding:.2em .4em;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.tiptap-content pre{background-color:#f7f6f3;border-radius:3px;margin:1em 0;padding:1em 1.2em;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow-x:auto}.tiptap-content pre code{color:#37352f;background-color:#0000;border-radius:0;padding:0;font-size:.9em}.tiptap-content ul,.tiptap-content ol{margin:.5em 0;padding-left:1.5em;line-height:1.7}.tiptap-content ol{list-style-type:decimal}.tiptap-content ol ol ol ol{list-style-type:decimal}.tiptap-content ol ol ol ol ol{list-style-type:lower-alpha}.tiptap-content ol ol ol ol ol ol{list-style-type:lower-roman}.tiptap-content ul{list-style-type:disc}.tiptap-content ul ul ul ul{list-style-type:disc}.tiptap-content ul ul ul ul ul{list-style-type:circle}.tiptap-content ul ul ul ul ul ul{list-style-type:square}.tiptap-content li{margin:.1em 0;padding:3px 0}.tiptap-content li p{margin:0}.tiptap-content hr{border:none;border-top:1px solid #37352f29;margin:2em 0}.tiptap-content img{-o-object-fit:contain;object-fit:contain;border-radius:3px;max-width:100%;margin:.5em 0;display:block}.tiptap-content a:hover{border-bottom:1px solid #0b76ef}.tiptap-content table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9em}.tiptap-content th{color:#37352f;background-color:#f7f6f3b3;border:1px solid #37352f29;padding:.6em .7em;font-weight:600}.tiptap-content td{vertical-align:top;border:1px solid #37352f29;padding:.6em .7em}.tiptap-content .tiptap-task-list{margin:.5em 0;padding:0;list-style:none}.tiptap-content .tiptap-task-item{align-items:flex-start;margin:.25em 0;padding:.2em 0;display:flex}.tiptap-content .tiptap-task-item>label{-webkit-user-select:none;user-select:none;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:1.2em;height:1.2em;margin-top:.2em;margin-right:.5em;display:flex}.tiptap-content .tiptap-task-item>label input[type=checkbox]{appearance:none;cursor:pointer;border:1px solid #aaa;border-radius:.25em;width:1.2em;height:1.2em;margin:0;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:"";border:.15em solid #fff;border-width:0 .15em .15em 0;width:.4em;height:.7em;position:absolute;top:.15em;left:.35em;transform:rotate(45deg)}.tiptap-content .tiptap-task-item>div{flex:1;min-width:0}.tiptap-content .tiptap-task-item>div p{word-break:break-word;margin:0;padding:0}.tiptap-content .tiptap-task-item[data-checked=true]>div p{color:#666;opacity:.8;text-decoration:line-through}.tiptap-content p.is-editor-empty:first-child:before{color:#37352f66;content:attr(data-placeholder);pointer-events:none;height:0;font-style:italic;top:0}.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]{border-radius:.2em;padding:0 .2em}.drag-active{transition:all .2s}.drag-active .ProseMirror{opacity:.6}.tiptap-editor-container .absolute.inset-0{transition:all .3s}.tiptap-editor-container .absolute.inset-0 .bg-background{transition:transform .2s;transform:translateY(0);box-shadow:0 4px 20px #0000001a}.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:1.5s ease-in-out infinite pulse}[role=progressbar]{transition:width .3s ease-in-out}.drag-active .ProseMirror{opacity:.5;transition:opacity .2s}.upload-indicator{z-index:10;background-color:#ffffffe6;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;animation:.3s ease-in-out fadeIn;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 1px 2px #0000000d}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite spin;display:inline-block}.upload-success{background-color:#dcfce7e6;border:1px solid #22c55e4d}.upload-error{background-color:#fee2e2e6;border:1px solid #ef44444d}.ProseMirror:not(.dragging) .ProseMirror-selectednode{background-color:var(--novel-highlight-blue);box-shadow:none;transition:background-color .2s;outline:none!important}.drag-handle{opacity:1;z-index:50;cursor:grab;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-position:50%;background-repeat:no-repeat;background-size:calc(.5em + .375rem) calc(.5em + .375rem);border-radius:.25rem;width:1.2rem;height:1.5rem;transition:opacity .2s ease-in;position:fixed}.drag-handle:hover{background-color:#eaebe5;transition:background-color .2s}.drag-handle:active{cursor:grabbing;background-color:#b6b9b1;transition:background-color .2s}.drag-handle.hide{opacity:0;pointer-events:none}@media screen and (max-width:600px){.drag-handle{pointer-events:none;display:none}}.block-plus-button{transition:background-color .2s}.block-plus-button:hover{background-color:#eaebe5!important}.block-plus-button:active{background-color:#b6b9b1!important}.drag-handle:hover+.block-plus-button,.block-plus-button:hover,.block-plus-menu:hover{opacity:1!important;pointer-events:auto!important}.block-plus-menu{pointer-events:auto!important;pointer-events:auto!important}.block-plus-button button{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.block-plus-button button:hover{color:#374151;background-color:#f9fafb;border-color:#9ca3af;transform:scale(1.05);box-shadow:0 4px 6px -1px #0000001a}.block-plus-button button:focus{ring:2px;ring-color:#3b82f6;ring-offset:1px;outline:none}.block-plus-button button:active{transform:scale(.95)}@media screen and (max-width:600px){.block-plus-button{pointer-events:none;display:none}}.tiptap-editor-container{border:none!important}.collaboration-caret__caret{word-break:normal;pointer-events:none;border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;animation:1s ease-in-out infinite caret-blink;position:relative}.collaboration-caret__label{white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:1;z-index:100;border-radius:3px 3px 3px 0;padding:.1rem .3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;line-height:normal;transition:opacity .3s;position:absolute;top:-1.4em;left:-1px;color:#fff!important}.collaboration-caret__label:not(:hover){opacity:.8}.ProseMirror:hover .collaboration-caret__label,.ProseMirror:focus .collaboration-caret__label{opacity:1}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:.7}}.collaboration-cursor__caret{word-break:normal;pointer-events:none;border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;animation:1s ease-in-out infinite caret-blink;position:relative}.collaboration-cursor__label{white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:1;z-index:100;border-radius:3px 3px 3px 0;padding:.1rem .3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;line-height:normal;transition:opacity .3s;position:absolute;top:-1.4em;left:-1px;color:#fff!important}.tiptap :first-child{margin-top:0}.tiptap :last-child{margin-bottom:0}.tiptap table .selectedCell:after{content:"";pointer-events:none;z-index:2;background:#0000001a;position:absolute;inset:0}.tiptap table .column-resize-handle{pointer-events:none;background-color:#e8e8e8;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.tiptap .tableWrapper{margin:1.5rem 0;position:relative;overflow-x:auto}.tiptap.resize-cursor{cursor:ew-resize;cursor:col-resize}.tiptap iframe{max-width:100%}.tiptap-editor-container{transition:all .2s;position:relative}.tiptap-content{outline:none}.tiptap-content p{margin:.5em 0}.tiptap-content ul{padding-left:1.5em;list-style-type:disc}.tiptap-content ol{padding-left:1.5em;list-style-type:decimal}.tiptap-content ol ol{list-style-type:lower-alpha}.tiptap-content ol ol ol{list-style-type:lower-roman}.tiptap-content ul ul{list-style-type:circle}.tiptap-content ul ul ul{list-style-type:square}.tiptap-content blockquote{color:#666;border-left:3px solid #e9e9e9;padding-left:1em;font-style:italic}.tiptap-content img{border-radius:4px;max-width:100%;height:auto}.tiptap-content code{background-color:#f5f5f5;border-radius:3px;padding:.2em .4em;font-family:monospace;font-size:.9em}.tiptap-content pre{background-color:#f5f5f5;border-radius:4px;padding:1em;overflow-x:auto}.tiptap-content table{border-collapse:collapse;width:100%;margin:1em 0}.tiptap-content th,.tiptap-content td{border:1px solid #ddd;padding:.5em}.tiptap-content ul[data-type=taskList]{padding:0;list-style:none}.tiptap-content li[data-type=taskItem]{align-items:flex-start;margin:.25em 0;display:flex}.tiptap-content li[data-type=taskItem]>label{-webkit-user-select:none;user-select:none;margin-right:.5em}.tiptap-content li[data-type=taskItem]>div{flex:1}.tiptap-content .global-drag-handle{z-index:100;opacity:.5;cursor:move;background-color:#aaa;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.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{word-break:normal;pointer-events:none;border-left:1px solid #0000;border-right:1px solid #0000;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-cursor__label{white-space:nowrap;color:#fff;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:100;border-radius:3px;padding:.1rem .3rem;font-size:12px;font-weight:600;line-height:normal;position:absolute;top:-1.4em;left:-1px}.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{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.tiptap-toolbar-separator{background-color:hsl(var(--border));width:1px;height:1.5rem;margin:0 .25rem}.tiptap-button-active{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.tiptap-color-swatch{border:1px solid hsl(var(--border));cursor:pointer;border-radius:.25rem;width:2rem;height:2rem;transition:all .2s}.tiptap-color-swatch:hover{transform:scale(1.1)}.tiptap-collaborators{align-items:center;gap:-.5rem;display:flex}.tiptap-collaborator-avatar{border:2px solid hsl(var(--background));border-radius:50%;width:1.5rem;height:1.5rem;overflow:hidden}.slash-command-container{background-color:hsl(var(--background));border:1px solid hsl(var(--border));z-index:100;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 12px #0000001a}.slash-command-item{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem;display:flex}.slash-command-item:hover,.slash-command-item[data-selected=true]{background-color:hsl(var(--accent)/.1)}.slash-command-item-icon{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.slash-command-item-title{font-size:.875rem;font-weight:500}.slash-command-item-description{color:hsl(var(--muted-foreground));font-size:.75rem}.tiptap-file-upload{border:2px dashed hsl(var(--primary)/.5);z-index:10;background-color:#00000008;border-radius:.375rem;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.tiptap-file-upload-content{background-color:hsl(var(--background));text-align:center;border-radius:.5rem;padding:1.5rem;box-shadow:0 4px 12px #0000001a}.tiptap-file-upload-icon{width:3rem;height:3rem;color:hsl(var(--primary));margin:0 auto .5rem}.tiptap-file-upload-text{margin-bottom:.25rem;font-size:1rem;font-weight:500}.tiptap-file-upload-subtext{color:hsl(var(--muted-foreground));font-size:.875rem}.tiptap-upload-progress{background-color:hsl(var(--muted));border-radius:999px;width:100%;height:.25rem;margin-top:1rem;overflow:hidden}.tiptap-upload-progress-bar{background-color:hsl(var(--primary));height:100%;transition:width .2s}.tiptap-toolbar-sticky{z-index:50;background-color:hsl(var(--background));transition:box-shadow .2s,transform .2s;position:sticky;top:3.5rem}.tiptap-toolbar-sticky.scrolled{box-shadow:0 2px 8px #0000000d}.tiptap-editor-scrolled .tiptap-content{padding-top:.5rem}.tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;overflow:hidden}.tiptap td,.tiptap th{border:1px solid hsl(var(--border));box-sizing:border-box;vertical-align:top;min-width:1em;padding:6px 8px;position:relative}.tiptap td>*,.tiptap th>*{margin-bottom:0}.tiptap th{background-color:hsl(var(--muted));text-align:left;font-weight:700}.tiptap-content .tiptap-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1rem 0;overflow:auto}.tiptap-content .tiptap-table th{text-align:left;background-color:#f8f9fa;border:1px solid #dee2e6;padding:.5rem;font-weight:700;position:relative}.tiptap-content .tiptap-table td{vertical-align:top;border:1px solid #dee2e6;padding:.5rem;position:relative}.tiptap-content .tiptap-table .selectedCell{position:relative}.tiptap-content .tiptap-table .selectedCell:after{content:"";pointer-events:none;z-index:2;background:#c8c8ff66;position:absolute;inset:0}.tiptap-content .tiptap-table .column-resize-handle{cursor:col-resize;z-index:20;opacity:0;background-color:#07c;width:4px;height:100%;transition:opacity .3s;position:absolute;top:0;right:-2px}.tiptap-content .tiptap-table th:hover .column-resize-handle,.tiptap-content .tiptap-table td:hover .column-resize-handle{opacity:1}.tableFloatingMenu{z-index:50;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;padding:.5rem;position:absolute;box-shadow:0 .5rem 1rem #00000026}.tiptap-content .resize-cursor{cursor:col-resize!important}.table-floating-menu{z-index:9999;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:4px;transition:opacity .3s;display:flex;box-shadow:0 2px 5px #0003}.tiptap-content:not(:focus-within) .table-floating-menu{opacity:0;pointer-events:none}.table-menu-button{cursor:pointer;color:#555;background:0 0;border:none;border-radius:4px;margin:0 2px;padding:4px;transition:background-color .2s}.table-menu-button:hover{background-color:#f1f5f9}.table-context-menu{z-index:9999;background-color:#fff;border:1px solid #ddd;border-radius:4px;min-width:150px;font-size:14px;position:fixed;overflow:hidden;box-shadow:0 2px 10px #0000001a}.table-context-menu button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:6px 8px;transition:background-color .2s;display:block}.table-context-menu button:hover{background-color:#f5f5f5}.table-context-menu hr{border:none;border-top:1px solid #eee;margin:4px 0}.tiptap-content .ProseMirror .selectedCell{position:relative}.tiptap-content .ProseMirror .selectedCell:after{content:"";pointer-events:none;z-index:2;background:#c8c8ff66;position:absolute;inset:0}.tiptap-content a{white-space:normal;word-break:break-all}.ai-block-node-view{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;margin:1rem 0;padding:12px}.ai-block-node-view .ai-prompt-area,.ai-block-node-view .ai-result-area{margin-bottom:8px}.ai-block-node-view label{color:#333;margin-bottom:4px;font-size:.875rem;font-weight:500;display:block}.ai-block-node-view .ai-prompt-editor-content{white-space:pre-wrap;word-wrap:break-word;background-color:#fff;border:1px solid #ccc;border-radius:4px;min-height:40px;padding:8px}.ai-block-node-view .ai-prompt-editor-content:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 1px #007bff}.ai-block-node-view .ai-result-viewer{background-color:#fff;border:1px solid #ddd;border-radius:4px;min-height:40px;padding:8px}.ai-block-node-view .ai-result-viewer .placeholder{color:#999;font-style:italic}.ai-inline-placeholder{color:#d0021b;background-color:#d0021b14;border:1px dashed #d0021b4d;border-radius:3px;padding:1px 4px;font-family:monospace}.enhanced-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-bottom:1px solid #00000014;box-shadow:0 1px 3px #00000008}.enhanced-toolbar.scrolled{box-shadow:0 2px 8px #0000000d}.enhanced-toolbar .toolbar-group{align-items:center;gap:2px;padding:0 4px;display:flex;position:relative}.enhanced-toolbar .toolbar-group:after{content:"";background:#00000014;width:1px;height:18px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.enhanced-toolbar .toolbar-group:last-child:after{display:none}.floating-format-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;animation:.15s ease-out fadeInScale;box-shadow:0 8px 24px #0000001f}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.slash-command-container{scrollbar-width:thin;scrollbar-color:#0000001a transparent;max-height:320px;overflow-y:auto}.slash-command-container::-webkit-scrollbar{width:6px}.slash-command-container::-webkit-scrollbar-track{background:0 0}.slash-command-container::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:3px}.slash-command-item{transition:all .15s}.slash-command-item:hover,.slash-command-item[data-selected=true]{background-color:#0000000a;transform:translate(2px)}.tiptap-content a{color:#07c;border-bottom:1px solid #0077cc4d;text-decoration:none;transition:all .15s}.tiptap-content a:hover{background-color:#0077cc0d;border-bottom-color:#07c}.tiptap-content table{border:1px solid #0003;border-radius:4px}.tiptap-content th{background-color:#00000005;font-weight:600}.tiptap-content td,.tiptap-content th{border:1px solid #0000001a}.tiptap-content pre{background-color:#00000008;border:1px solid #0000001a;border-radius:6px}.tiptap-content blockquote{background-color:#00000005;border-left:3px solid #0000001a;margin:.5em 0;padding:.5em 1em;font-style:normal}.tiptap input,.tiptap textarea{color:#000;background-color:#fff}.callout-node-wrapper{margin:1rem 0}.callout-block{background-color:#f8f9fa;margin:8px 0;padding:12px 16px;font-family:inherit;line-height:1.5;transition:all .2s;position:relative;border-left:none!important;border-radius:0!important}.callout-header{align-items:center;gap:8px;min-height:24px;margin-bottom:8px;display:flex}.callout-icon{-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:18px;line-height:1;transition:transform .2s;display:inline-flex}.callout-icon:hover{transform:scale(1.1)}.callout-content{flex:1}.callout-content-editable{color:inherit!important;background:0 0!important;border:none!important;outline:none!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]{color:#1565c0;background-color:#e7f3ff;border-left-color:#2196f3}.callout-block[data-type=warning]{color:#ef6c00;background-color:#fff8e1;border-left-color:#ff9800}.callout-block[data-type=error]{color:#c62828;background-color:#ffebee;border-left-color:#f44336}.callout-block[data-type=success]{color:#2e7d32;background-color:#e8f5e8;border-left-color:#4caf50}.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 #3b82f633}.callout-block .absolute{z-index:10}.callout-block .popover-content{z-index:50}.callout-content ul,.callout-content ol{margin:.5em 0;padding-left:1.5em}.callout-content li{margin:.25em 0}.callout-content code{background-color:#0000001a;border-radius:3px;padding:.2em .4em;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{color:inherit;margin:.75em 0 .5em;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-underline-offset:2px;text-decoration:underline}.callout-content a:hover{opacity:1}@media (max-width:640px){.callout-block{margin:6px 0;padding:10px 12px}.callout-icon{min-width:20px;height:20px;font-size:16px}}.callout-bubble-menu{z-index:100}.callout-bubble-menu .bg-white{background-color:#fff;border:1px solid #0000001a;border-radius:8px;animation:.15s ease-out fadeInScale;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.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}.embedded-viewer-wrapper{transition:all .2s;position:relative}.embedded-viewer-wrapper.ProseMirror-selectednode{background:0 0!important;outline:none!important}.embedded-viewer-wrapper.ProseMirror-selectednode>div{transform:scale(1.01);background-color:#3b82f605!important;border:2px solid #3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.embedded-viewer-wrapper:hover>div{border-color:#3b82f64d;transition:all .2s;box-shadow:0 2px 8px #0000001a}.embedded-viewer-wrapper.ProseMirror-selectednode:hover>div{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}.embedded-viewer-content{transition:max-height .3s ease-in-out,opacity .2s}.embedded-viewer-wrapper:hover .embedded-viewer-controls{opacity:1}.embedded-viewer-controls{opacity:.7;transition:opacity .2s}.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{color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.version-preview-content h1,.version-preview-content h2,.version-preview-content h3,.version-preview-content h4,.version-preview-content h5,.version-preview-content h6{color:#111827;margin-top:1.5em;margin-bottom:.5em;font-weight:600}.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 ul,.version-preview-content ol{margin-bottom:1em;padding-left:1.5em}.version-preview-content li{margin-bottom:.25em}.version-preview-content blockquote{color:#6b7280;border-left:4px solid #e5e7eb;margin:1em 0;padding-left:1em;font-style:italic}.version-preview-content code{background-color:#f3f4f6;border-radius:.25rem;padding:.125em .25em;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875em}.version-preview-content pre{background-color:#f3f4f6;border-radius:.5rem;margin:1em 0;padding:1em;overflow-x:auto}.version-preview-content pre code{background-color:#0000;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{border-radius:.5rem;max-width:100%;height:auto;margin:1em 0}.version-preview-content table{border-collapse:collapse;width:100%;margin:1em 0}.version-preview-content th,.version-preview-content td{text-align:left;border:1px solid #e5e7eb;padding:.5em}.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 p,.tiptap-content h1,.tiptap-content h2,.tiptap-content h3,.tiptap-content h4,.tiptap-content h5,.tiptap-content h6,.tiptap-content blockquote,.tiptap-content ul,.tiptap-content ol,.tiptap-content li,.tiptap-content pre,.tiptap-content table,.tiptap-content [data-type]{position:relative}.block-link-button{opacity:0;transition:opacity .2s}.tiptap-content p: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 blockquote:hover .block-link-button,.tiptap-content ul:hover .block-link-button,.tiptap-content ol:hover .block-link-button,.tiptap-content li:hover .block-link-button,.tiptap-content pre:hover .block-link-button,.tiptap-content table:hover .block-link-button,.tiptap-content [data-type]:hover .block-link-button{opacity:1}.block-highlighted{background-color:#3b82f61a;border-radius:4px;margin:-2px -4px;padding:2px 4px;transition:background-color .3s}.comment-mark{cursor:pointer;border-radius:.125rem;transition:all .2s;position:relative}.comment-mark:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.comment-icon{color:#fff;opacity:0;background-color:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;transition:all .2s;display:flex;position:absolute;top:-8px;right:-8px;transform:scale(.8);box-shadow:0 1px 3px #0000004d}.comment-mark:hover .comment-icon{opacity:1;transform:scale(1)}.tiptap-content .line-comment-marker{position:relative}.tiptap-content .line-comment-marker:before{content:"";background-color:#f59e0b;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-20px;transform:translateY(-50%);box-shadow:0 0 0 3px #f59e0b33}.tiptap-content .line-comment-marker:hover:before{background-color:#d97706;box-shadow:0 0 0 5px #f59e0b4d}.document-comment-indicator{z-index:50;color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:20px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #8b5cf64d}.document-comment-indicator:hover{transform:translateY(-1px);box-shadow:0 6px 16px #8b5cf666}.comment-highlight{animation:2s ease-out commentHighlight}@keyframes commentHighlight{0%{background-color:#3b82f64d}to{background-color:#0000}}.comment-count-badge{color:#fff;background-color:#ef4444;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:10px;font-weight:600;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #0000004d}.comment-thread-card{border-radius:var(--radius);--tw-shadow:0 1px 2px 0 #0000000d;--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);border-width:1px;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.2s}.comment-thread-card:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-color:#3b82f680}.comment-thread-card.resolved{opacity:.75;border-color:#22c55e80}.comment-thread-card.archived{opacity:.6;border-color:#6b728080}.comment-avatar{--tw-shadow:0 1px 2px 0 #0000000d;--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);--tw-border-opacity:1;border-style:dashed;border-width:2px;border-color:rgb(209 213 219/var(--tw-border-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);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{animation:.3s ease-out fadeInComment;position:relative}@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{padding:6px 10px;font-size:11px;top:10px;right:10px}}.floating-format-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:bottom;animation:.15s ease-out floatingMenuFadeIn;background:#fffffff2!important;border:1px solid #00000014!important;border-radius:8px!important;padding:4px!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 0 0 1px #ffffff1a!important}.comment-mark{cursor:pointer;border-radius:3px;padding:1px 3px;transition:all .2s;position:relative}.comment-mark:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a;background-color:#6366f133!important}.comment-mark[data-comment-status=open]{color:#c2410c;background-color:#fffbcc99;border-bottom:2px solid #ffc107}.comment-mark[data-comment-status=resolved]{color:#15803d;background-color:#22c55e26;border-bottom:2px solid #22c55e}.comment-mark[data-comment-status=archived]{color:#4b5563;background-color:#9ca3af26;border-bottom:2px solid #9ca3af}.comment-mark[data-source=ai],.comment-mark--ai{background-color:#3b82f626!important}.comment-mark[data-review-type=fact-check],.comment-mark--fact-check{background-color:#f973161a!important;border-bottom:2px dashed #f97316!important}.comment-mark[data-review-type=writing],.comment-mark--writing{border-bottom:2px wavy #8b5cf6!important;background-color:#8b5cf61a!important}.comment-mark[data-review-type=writer-mode],.comment-mark--writer-mode{background-color:#06b6d41a!important;border-bottom:2px dotted #06b6d4!important}.comment-mark[data-source=ai][data-comment-status=resolved]{opacity:.7;background-color:#22c55e26!important}.comment-mark[data-source=ai]:hover{box-shadow:0 2px 8px #3b82f633;background-color:#3b82f640!important}.comment-mark[data-source=ai]:before{content:"🤖";opacity:.7;pointer-events:none;font-size:.6em;position:absolute;top:-.5em;left:-.3em}@keyframes commentPopoverSlideIn{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.95)}to{opacity:1;transform:translate(-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{position:relative;overflow:hidden;border-radius:4px!important;transition:all .15s!important}.floating-format-menu button:hover{transform:translateY(-1px);background-color:#37352f14!important}.floating-format-menu button:active{transition:transform .1s!important;transform:translateY(0)!important}.floating-format-menu button[data-state=on],.floating-format-menu button.active{color:#2563eb!important;background-color:#2eaadc26!important}.floating-format-menu [data-orientation=vertical]{background-color:#37352f29!important;margin:0 4px!important}.comment-popover-content{transform-origin:0 0;max-width:320px;animation:.2s ease-out commentPopoverFadeIn;background:#fff!important;border:1px solid #0000001a!important;border-radius:12px!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}@keyframes commentPopoverFadeIn{0%{opacity:0;transform:scale(.95)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.comment-textarea{resize:none;background:#fff;border:1px solid #d1d5dbcc;border-radius:6px;width:100%;min-height:72px;padding:8px 12px;font-size:13px;line-height:1.4;transition:all .15s}.comment-textarea:focus{border-color:#3b82f6!important;outline:none!important;box-shadow:0 0 0 3px #3b82f61a!important}.comment-textarea::placeholder{color:#9ca3af;font-style:italic}.comment-action-btn{border-radius:4px;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.comment-action-btn:hover{transform:translateY(-1px)}.comment-action-btn:active{transform:translateY(0)}.comment-action-btn.primary{color:#fff!important;background:#3b82f6!important;border:none!important}.comment-action-btn.primary:hover{background:#2563eb!important;box-shadow:0 2px 4px #3b82f64d!important}.comment-action-btn.primary:disabled{cursor:not-allowed!important;background:#9ca3af!important;transform:none!important}.comment-action-btn.secondary{color:#6b7280!important;background:0 0!important;border:1px solid #d1d5dbcc!important}.comment-action-btn.secondary:hover{background:#37352f0d!important;border-color:#9ca3af!important}.dark .comment-action-btn.secondary{color:#9ca3af!important;border:1px solid #ffffff1a!important}.dark .comment-action-btn.secondary:hover{background:#ffffff0d!important;border-color:#fff3!important}.comment-loading-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:1s linear infinite commentSpinnerRotate}@keyframes commentSpinnerRotate{to{transform:rotate(360deg)}}.selected-text-preview{border-radius:6px;margin-bottom:12px;padding:8px;background:#6366f10d!important;border:1px solid #6366f133!important;border-left:3px solid #3b82f6!important}.dark .selected-text-preview{background:#6366f11a!important;border:1px solid #6366f14d!important}[data-radix-tooltip-content]{z-index:10000!important}@media (max-width:640px){.comment-action-btn{height:32px;padding:0 12px;font-size: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{border:1px solid hsl(var(--border));background-color:hsl(var(--background));border-radius:8px;margin:1rem 0;transition:all .2s;overflow:hidden}.details-wrapper:hover{border-color:hsl(var(--border)/.8);box-shadow:0 2px 4px #0000000d}.details-wrapper.ProseMirror-selectednode{ring:2px;ring-color:hsl(var(--primary)/.2);ring-offset:1px;outline:none}.details-summary-wrapper{border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--muted)/.3);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex}.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;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:background-color .2s;display:flex}.details-summary-wrapper .flex-shrink-0:hover{background-color:hsl(var(--muted)/.8)}.details-summary-wrapper .lucide{width:1rem;height:1rem;color:hsl(var(--muted-foreground));flex-shrink:0;transition:transform .2s}.details-summary-content{color:hsl(var(--foreground));cursor:text;-webkit-user-select:text;user-select:text;border-radius:.25rem;outline:none;flex:1;min-height:1.5em;padding:.125rem .25rem;font-weight:500;line-height:1.4;transition:background-color .2s}.details-summary-content:hover{background-color:hsl(var(--muted)/.3)}.details-summary-content:focus-within,.details-summary-content:focus{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));pointer-events:none;opacity:.7;font-style:italic}.details-summary-content:focus:empty:before{display:none}.details-content-wrapper{transition:all .2s ease-in-out;overflow:hidden}.details-content-wrapper.open{opacity:1;max-height:none}.details-content-wrapper.closed{opacity:0;max-height:0}.details-content-area{color:hsl(var(--foreground));background-color:hsl(var(--background));padding:.75rem 1rem}.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 ul,.details-content-area ol{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));color:hsl(var(--muted-foreground));margin:1rem 0;padding-left:1rem;font-style:italic}.details-content-area code{background-color:hsl(var(--muted)/.5);border-radius:.25rem;padding:.125rem .25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em}.details-content-area pre{background-color:hsl(var(--muted)/.3);border-radius:.375rem;margin:1rem 0;padding:1rem;overflow-x:auto}.details-content-area pre code{background-color:#0000;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{gap:.375rem;padding:.625rem .75rem}.details-content-area{padding:.625rem .75rem}.details-summary-wrapper .lucide{width:.875rem;height:.875rem}}.tiptap .tiptap-details{border:1px solid #e5e7eb;border-radius:.5rem;gap:.25rem;margin:1.5rem 0;padding:.5rem;display:flex}.tiptap .tiptap-details summary{font-weight:700}.tiptap .tiptap-details summary::marker{content:none}.tiptap .tiptap-details>button{background:0 0;border-radius:4px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.1rem;padding:0;font-size:.625rem;line-height:1;display:flex}.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{flex-direction:column;gap:1rem;width:100%;display:flex}.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));background-color:hsl(var(--muted)/.3);border-radius:.5rem;margin:1rem 0;padding:1rem;transition:all .2s}.toc-placeholder:hover{border-color:hsl(var(--ring));box-shadow:0 0 0 1px hsl(var(--ring)/.2)}.toc-header{color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border));align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:600;display:flex}.toc-icon{font-size:1rem}.toc-title,.toc-content{font-size:.875rem}.toc-loading{color:hsl(var(--muted-foreground));font-style:italic}.toc-item{cursor:pointer;border-radius:.25rem;align-items:center;gap:.5rem;padding:.25rem 0;transition:background-color .15s;display:flex}.toc-item:hover{background-color:hsl(var(--muted)/.5)}.toc-item span:first-child{border-radius:50%;flex-shrink:0;width:6px;height:6px}.toc-item span:last-child{color:hsl(var(--foreground));line-height:1.4}@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 #3b82f633}.embedded-viewer-wrapper:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #3b82f6}.embedded-viewer-wrapper.ProseMirror-selectednode>div{animation:.3s ease-out embeddedViewerSelected}@keyframes embeddedViewerSelected{0%{transform:scale(1);box-shadow:0 0 #3b82f64d}50%{transform:scale(1.02);box-shadow:0 0 0 4px #3b82f633}to{transform:scale(1.01);box-shadow:0 0 0 3px #3b82f61a}}.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 #0000004d!important}}@media (prefers-reduced-motion:reduce){.embedded-viewer-wrapper,.embedded-viewer-wrapper>div,.embedded-viewer-content{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{background-color:#60a5fa0d!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa33!important}.embedded-viewer-wrapper:hover>div{border-color:#60a5fa66}.embedded-viewer-wrapper.ProseMirror-selectednode:hover>div{border-color:#93c5fd!important;box-shadow:0 0 0 3px #93c5fd40!important}}.floating-format-menu [data-radix-popper-content-wrapper],.callout-bubble-menu [data-radix-popper-content-wrapper]{pointer-events:auto!important}.floating-format-menu [data-radix-popper-content-wrapper][style*="translate(0px, 4px)"],.callout-bubble-menu [data-radix-popper-content-wrapper][style*="translate(0px, 4px)"]{position:absolute!important;transform:none!important}.tiptap .is-empty:before{color:#adb5bd;content:attr(data-placeholder);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.image-block-container{cursor:pointer;margin:1rem 0;transition:all .2s;display:block}.image-block-container.empty-image{text-align:center;background-color:#f8fafc;border:2px dashed #e2e8f0;padding:2rem}.image-block-container.empty-image:hover{background-color:#f0f9ff;border-color:#3b82f6}.image-block-container.has-image{text-align:center;cursor:default;background:0 0;border:none}.image-block-container img{max-width:100%;height:auto;transition:all .2s}.image-block-container img:hover{box-shadow:0 0 0 2px #00000026}.image-block-placeholder{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:500}.image-block-placeholder:hover{color:#3b82f6}.link-card-container{margin:1rem 0;transition:all .2s}.link-card-container.empty-card{cursor:pointer;background:#f8fafc;border-radius:8px}.link-card-container.empty-card:hover{background-color:#f0f9ff;border-color:#3b82f6}.link-card-content{color:inherit;background:#fff;border-radius:2px;padding:1rem 2rem;text-decoration:none;transition:all .2s;display:block;border:1px solid #051326!important}.link-card-content:hover{background-color:#f8fafc;border-color:#3b82f6}.link-card-title{color:#1f2937;margin:0 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.3}.link-card-description{color:#6b7280;margin:0;font-size:.875rem;line-height:1.4}.link-card-placeholder{text-align:center;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;padding:1rem;font-size:.875rem;font-weight:500}.link-card-placeholder:hover{color:#3b82f6}.link-card-extension{cursor:pointer;background:#fff;border-radius:.1rem;margin:1rem 0;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden}.link-card-extension:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a}.link-card-extension .link-card-content{padding:1rem 1.5rem}.link-card-extension .link-card-title{color:#1f2937;margin-bottom:.25rem;font-weight:600;line-height:1.25}.link-card-extension .link-card-description{color:#6b7280;margin-bottom:.5rem;font-size:.875rem;line-height:1.4}.link-card-extension .link-card-url{color:#3b82f6;align-items:center;gap:.25rem;font-size:.75rem;text-decoration:none;display:flex}.link-card-extension .link-card-placeholder{color:#9ca3af;text-align:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:.375rem;padding:1rem}.tiptap-bottom-space{cursor:text;width:90%;height:30px;margin-left:3rem;margin-right:3rem;transition:background-color .2s;position:relative}.tiptap-bottom-space:before{content:"＋ブロックを追加";color:#adb5bd;white-space:nowrap;font-size:14px;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.tiptap-bottom-space:hover{background-color:#3b82f60d;border-radius:.25rem}.tiptap-bottom-space:hover:before{opacity:1}.mermaid-block-container{border-radius:8px;margin:1rem 0;transition:all .2s;position:relative;overflow:hidden}.mermaid-block-container:hover{box-shadow:0 2px 8px #0000001a}.mermaid-block-container.has-content{background:#fff;border:1px solid #e9ecef}.mermaid-block-container.empty-mermaid{cursor:pointer;background:#f9fafb;border:2px dashed #d1d5db}.mermaid-block-container.empty-mermaid:hover{background:#f3f4f6;border-color:#9ca3af}.mermaid-actions{opacity:0;z-index:20;pointer-events:none;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.mermaid-block-container:hover .mermaid-actions{opacity:1;pointer-events:auto}.mermaid-action-btn{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:auto;z-index:21;background:#fffffff2;border:1px solid #e5e7eb;border-radius:6px;outline:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex;position:relative}.mermaid-action-btn:focus{outline-offset:2px;outline:2px solid #3b82f6}.mermaid-action-btn:active{transform:scale(.95)}.mermaid-action-btn svg{color:#6b7280;width:16px;height:16px;transition:color .2s}.mermaid-action-btn:hover{background:#fff;border-color:#d1d5db;transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.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{color:#6c757d;background:#fff;justify-content:center;align-items:center;min-height:200px;padding:1rem;display:flex}.mermaid-block-placeholder{text-align:center;color:#6b7280;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;font-size:.875rem;font-weight:500;display:flex}.mermaid-placeholder-icon{color:#6b7280;justify-content:center;align-items:center;display:flex}.mermaid-placeholder-text{color:#9ca3af}.mermaid-block-container .mermaid{background:#fff;border-radius:4px;padding:1rem;overflow:auto}.mermaid-rendered svg{max-width:100%;height:auto;margin:0 auto;display:block}.mermaid-rendered .error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin:1rem 0;padding:1rem}@media (max-width:768px){.mermaid-block-container{margin:.5rem 0}.mermaid-rendered{min-height:150px;padding:.5rem}.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{border-radius:8px;margin:1rem 0;transition:all .2s;position:relative;overflow:hidden}.plantuml-block-container:hover{box-shadow:0 2px 8px #0000001a}.plantuml-block-container.has-content{background:#fff;border:1px solid #e9ecef}.plantuml-block-container.empty-plantuml{cursor:pointer;background:#f9fafb;border:2px dashed #d1d5db}.plantuml-block-container.empty-plantuml:hover{background:#f3f4f6;border-color:#9ca3af}.plantuml-actions{opacity:0;z-index:20;pointer-events:none;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.plantuml-block-container:hover .plantuml-actions{opacity:1;pointer-events:auto}.plantuml-action-btn{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:auto;z-index:21;background:#fffffff2;border:1px solid #e5e7eb;border-radius:6px;outline:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex;position:relative}.plantuml-action-btn:focus{outline-offset:2px;outline:2px solid #3b82f6}.plantuml-action-btn:active{transform:scale(.95)}.plantuml-action-btn svg{color:#6b7280;width:16px;height:16px;transition:color .2s}.plantuml-action-btn:hover{background:#fff;border-color:#d1d5db;transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.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{color:#6c757d;background:#fff;justify-content:center;align-items:center;min-height:200px;padding:1rem;display:flex}.plantuml-block-placeholder{text-align:center;color:#6b7280;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;font-size:.875rem;font-weight:500;display:flex}.plantuml-placeholder-icon{color:#6b7280;justify-content:center;align-items:center;display:flex}.plantuml-placeholder-text{color:#9ca3af}.plantuml-block-container .plantuml{background:#fff;border-radius:4px;padding:1rem;overflow:auto}.plantuml-rendered img{max-width:100%;height:auto;margin:0 auto;transition:opacity .3s;display:block}.plantuml-rendered .error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin:1rem 0;padding:1rem}@media (max-width:768px){.plantuml-block-container{margin:.5rem 0}.plantuml-rendered{min-height:150px;padding:.5rem}.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] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.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>ul,.tiptap-content li>ol{margin-top:0;margin-bottom:0}.mermaid-rendered svg,.c-mermaid-preview 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:#2563eb14;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:"何か入力してください / ▼ クリックで表示";color:#aaa;cursor:pointer;-webkit-user-select:none;user-select:none;padding-left:0;padding-right:0;font-weight:500;position:absolute}.tiptap-details.is-empty .tiptap-details-content:before{content:"本文を入力してください";color:#aaa;cursor:pointer;-webkit-user-select:none;user-select:none;padding-left:0;padding-right:0;font-weight:500;position:absolute}span[data-selection-mark=true],.selection-mark-highlight,.ProseMirror span[data-selection-mark=true],.tiptap span[data-selection-mark=true]{background-color:#3b82f633!important;border:0 solid #3b82f666!important;border-radius:4px!important;padding:2px 3px!important;transition:all .2s!important;display:inline!important;position:relative!important}span[data-selection-mark=true]:before,.selection-mark-highlight:before,.ProseMirror span[data-selection-mark=true]:before,.tiptap span[data-selection-mark=true]:before{content:""!important;z-index:-1!important;background:linear-gradient(90deg,#3b82f626,#3b82f61a)!important;border-radius:5px!important;animation:2s ease-in-out infinite selection-mark-pulse!important;position:absolute!important;inset:-2px!important}@keyframes selection-mark-pulse{0%,to{opacity:.5;transform:scale(1);box-shadow:0 0 4px #3b82f64d}50%{opacity:.8;transform:scale(1.01);box-shadow:0 0 8px #3b82f680}}.collaboration-carets__caret{pointer-events:none;word-break:normal;border-left:1px solid #0d0d0d;border-right:1px solid #0d0d0d;margin-left:-1px;margin-right:-1px;position:relative;color:#fff!important}.collaboration-carets__label{-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:3px 3px 3px 0;padding:.1rem .3rem;font-size:12px;font-style:normal;font-weight:600;line-height:normal;position:absolute;top:-1.4em;left:-1px;color:#fff!important}.tiptap-code-block{color:#abb2bf;background:#282c34;border-radius:.5rem;padding:1rem;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,Courier New,monospace;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-keyword,.tiptap-code-block .hljs-formula{color:#c678dd}.tiptap-code-block .hljs-section,.tiptap-code-block .hljs-name,.tiptap-code-block .hljs-selector-tag,.tiptap-code-block .hljs-deletion,.tiptap-code-block .hljs-subst{color:#e06c75}.tiptap-code-block .hljs-literal{color:#56b6c2}.tiptap-code-block .hljs-string,.tiptap-code-block .hljs-regexp,.tiptap-code-block .hljs-addition,.tiptap-code-block .hljs-attribute,.tiptap-code-block .hljs-meta .hljs-string{color:#98c379}.tiptap-code-block .hljs-attr,.tiptap-code-block .hljs-variable,.tiptap-code-block .hljs-template-variable,.tiptap-code-block .hljs-type,.tiptap-code-block .hljs-selector-class,.tiptap-code-block .hljs-selector-attr,.tiptap-code-block .hljs-selector-pseudo,.tiptap-code-block .hljs-number{color:#d19a66}.tiptap-code-block .hljs-symbol,.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-title{color:#61afef}.tiptap-code-block .hljs-built_in,.tiptap-code-block .hljs-title.class_,.tiptap-code-block .hljs-class .hljs-title{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{border-radius:8px;outline:2px solid #3b82f666}.tiptap-column-container-wrapper{margin:16px 0;position:relative}.tiptap-column-container{gap:16px;width:100%;flex-direction:row!important;display:flex!important}.tiptap-column-container>[data-node-view-content-react],.tiptap-column-container>[data-node-view-wrapper],.tiptap-column-container>div[style*="white-space: inherit"],.react-renderer.node-column{display:contents!important}.tiptap-column{background-color:#0000;border:1px solid #0000;border-radius:6px;flex-shrink:0;min-width:0;transition:border-color .2s,background-color .2s}.tiptap-column:hover{border-color:#94a3b866}.tiptap-column:focus-within{border-color:#3b82f666}.tiptap-column.ProseMirror-selectednode{border-color:#3b82f680}.tiptap-column-content{min-height:80px;padding:12px;position:relative}.tiptap-column-content>.prose{min-height:60px}.tiptap-column-content p:only-child:empty:before{content:"ここにコンテンツを入力...";color:#64748b;pointer-events:none;font-size:.875rem;font-style:italic}.tiptap-column-content p:only-child:has(>br:only-child):before{content:"ここにコンテンツを入力...";color:#64748b;pointer-events:none;font-size:.875rem;font-style:italic}:is(.tiptap-column:has(p:only-child:empty),.tiptap-column:has(p:only-child:has(>br:only-child))){background-color:#f8fafc99;border:1px dashed #94a3b880}:is(.tiptap-column:has(p:only-child:empty):hover,.tiptap-column:has(p:only-child:has(>br:only-child)):hover){background-color:#f8fafccc;border-color:#3b82f666}.tiptap-column-resize-handle{z-index:10;-webkit-user-select:none;user-select:none}.tiptap-column-resize-handle:hover{background-color:#3b82f64d!important}.tiptap-column-resize-handle:active{background-color:#3b82f680!important}.tiptap-column-container-wrapper .absolute.-top-8{transition:opacity .2s}@media (max-width:768px){.tiptap-column-container{flex-direction:column!important}.tiptap-column{flex:none!important;width:100%!important}}@media print{.tiptap-column-container-wrapper .absolute.-top-8{display:none!important}.tiptap-column-container{gap:12px}.tiptap-column{background-color:#0000;border:1px solid #e5e7eb}}
