.tiptap{color:var(--text-primary);outline:none;font-size:16px;line-height:1.7}.drag-handle-controls{align-items:center;gap:2px;margin-right:8px;display:flex}.drag-handle-controls-compact{align-items:center;margin-right:4px;display:flex}.drag-handle-controls-right{margin-left:8px;margin-right:0}.drag-handle-btn{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.drag-handle-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.drag-handle-btn-delete:hover{color:var(--accent-red)}.drag-handle-grip{width:16px;height:20px;color:var(--text-tertiary);cursor:grab;border-radius:var(--radius-sm);justify-content:center;align-items:center;transition:all .15s;display:flex}.drag-handle-grip:hover{color:var(--text-primary);background:var(--bg-hover)}.drag-handle-grip:active{cursor:grabbing}.tiptap>.ProseMirror-selectednode{border-radius:var(--radius-sm);background:#2383e214;outline:none!important;transition:none!important}.ProseMirror-noderangeselection ::selection,.tiptap>.ProseMirror-selectednode ::selection{background:0 0!important}.ProseMirror-selectednoderange{border-radius:var(--radius-sm);position:relative;background:#2383e224!important;transition:none!important}.ProseMirror-selectednoderange ::selection{background:0 0!important}.remote-cursor-caret{pointer-events:none;border-left:2px solid;margin-left:-1px;margin-right:-1px;position:relative}.remote-cursor-label{white-space:nowrap;color:#fff;pointer-events:none;border-radius:4px 4px 4px 0;padding:1px 6px;font-size:10px;font-weight:500;line-height:1.4;position:absolute;bottom:100%;left:-1px}.remote-cursor-selection{pointer-events:none}.tiptap>*{position:relative}.tiptap>:before{content:"";width:80px;position:absolute;top:0;bottom:0;left:-80px}.tiptap>:after{content:"";width:50px;position:absolute;top:0;bottom:0;right:-50px}.tiptap>*+*{margin-top:.5em}.tiptap h1{margin-top:1.5em;margin-bottom:.25em;font-size:1.875rem;font-weight:700;line-height:1.3}.tiptap h2{margin-top:1.25em;margin-bottom:.25em;font-size:1.5rem;font-weight:600;line-height:1.35}.tiptap h3{margin-top:1em;margin-bottom:.25em;font-size:1.25rem;font-weight:600;line-height:1.4}.tiptap p{margin:0}.tiptap .is-empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none;float:left;white-space:nowrap;width:auto;height:0;position:static;left:auto}.tiptap ul{padding-left:1.5em;list-style-type:disc}.tiptap ol{padding-left:1.5em;list-style-type:decimal}.tiptap li{margin:.25em 0}.tiptap ul[data-type=taskList]{padding-left:0;list-style:none}.tiptap ul[data-type=taskList] li{align-items:flex-start;gap:.5em;display:flex}.tiptap ul[data-type=taskList] li label{margin-top:.15em}.tiptap ul[data-type=taskList] li label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-blue);cursor:pointer}.tiptap ul[data-type=taskList] li div{flex:1}.tiptap blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);margin-left:0;padding-left:1em}.tiptap code{background:var(--bg-code);border-radius:var(--radius-sm);font-family:var(--font-jetbrains-mono), monospace;color:var(--accent-red);padding:.15em .3em;font-size:.9em}.tiptap pre{background:var(--bg-code);border-radius:var(--radius-md);margin:.75em 0;padding:2.2em 1em 1em;position:relative;overflow-x:auto}.tiptap pre:before{content:attr(data-language);font-size:.7rem;font-family:var(--font-inter), sans-serif;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-tertiary);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:.3em 1em;font-weight:500;position:absolute;top:0;left:0;right:0}.tiptap pre code{color:var(--text-primary);background:0 0;border-radius:0;padding:0;font-size:.875rem;line-height:1.6}.tiptap hr{border:none;border-top:1px solid var(--border-default);margin:1.5em 0}.tiptap a{color:var(--text-link);text-decoration:underline;-webkit-text-decoration-color:var(--text-link);text-decoration-color:var(--text-link);text-underline-offset:2px;cursor:pointer}.tiptap a:hover{opacity:.8}.tiptap a[data-favicon]:before{content:"";vertical-align:-.15em;background-repeat:no-repeat;background-size:contain;background-image:var(--favicon-url);border-radius:2px;width:1em;height:1em;margin-right:.3em;display:inline-block}.tiptap a[data-favicon]{font-weight:500;text-decoration:none}.tiptap img{border-radius:var(--radius-md);max-width:100%}.image-block-wrapper{margin:.25em 0}.tiptap-image-deleted{background:var(--bg-secondary);border:1px dashed var(--border-default);border-radius:var(--radius-md);min-height:80px;color:var(--text-tertiary);justify-content:center;align-items:center;margin:.75em 0;padding:1em;font-size:.8em;display:flex}.tiptap .tableWrapper{overscroll-behavior-x:contain;margin:.75em 0;position:relative;overflow-x:auto}.tiptap table{border-collapse:collapse;width:100%}.tiptap th,.tiptap td{border:1px solid var(--border-default);text-align:left;vertical-align:top;min-width:100px;padding:.5em .75em}.tiptap th{background:var(--bg-tertiary);font-weight:600}.table-add-col-btn,.table-add-row-btn{z-index:46;border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-tertiary);cursor:pointer;opacity:.5;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s,border-color .15s;display:flex;position:absolute}.table-add-col-btn:hover,.table-add-row-btn:hover{opacity:1;background:var(--bg-hover);border-color:var(--accent-blue);color:var(--accent-blue)}.table-add-col-btn{width:24px}.table-add-row-btn{height:24px}.tiptap mark{border-radius:2px;padding:.1em 0}.tiptap .callout{border-radius:var(--radius-md);align-items:flex-start;gap:.75em;margin:.75em 0;padding:1em;display:flex}.tiptap .callout-icon{flex-shrink:0;font-size:1.25em;line-height:1}.tiptap .callout-content{flex:1;min-width:0}.tiptap .callout.blue{background:#2383e21a}.tiptap .callout.green{background:#4dab9a1a}.tiptap .callout.yellow{background:#dfab011a}.tiptap .callout.red{background:#eb57571a}.tiptap .callout.purple{background:#9065b01a}.tiptap .callout.gray{background:var(--bg-tertiary)}.tiptap .toggle-block{border-radius:var(--radius-md);margin:.5em 0}.tiptap .toggle-header{align-items:center;gap:.25em;padding:.25em 0;display:flex}.tiptap .toggle-arrow-btn{border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--text-tertiary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.tiptap .toggle-arrow-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tiptap .toggle-chevron{transition:transform .15s}.tiptap .toggle-chevron.open{transform:rotate(90deg)}.tiptap .toggle-title{color:var(--text-primary);cursor:text;border-radius:var(--radius-sm);flex:1;padding:.1em .3em;font-size:1em;font-weight:500}.tiptap .toggle-title:hover{background:var(--bg-hover)}.tiptap .toggle-title-input{color:var(--text-primary);border:none;border-bottom:2px solid var(--border-focus);background:0 0;outline:none;flex:1;padding:.1em .3em;font-family:inherit;font-size:1em;font-weight:500}.tiptap .toggle-content{padding-left:1.75em;overflow:hidden}.tiptap .text-left{text-align:left}.tiptap .text-center{text-align:center}.tiptap .text-right{text-align:right}.tiptap s{text-decoration:line-through}.tiptap u{text-decoration:underline}.tiptap .mention{color:var(--accent-blue);border-radius:var(--radius-sm);cursor:pointer;background:#2383e21a;padding:.1em .3em;font-weight:500}.tiptap .mention:hover{background:#2383e233}.tiptap .gdrive-embed{border-radius:var(--radius-xl);border:1px solid var(--border-default);background:var(--bg-secondary);margin:.75em 0;overflow:hidden}.tiptap .gdrive-embed-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:.75em;padding:.6em .85em;display:flex}.tiptap .gdrive-embed-header-left{align-items:center;gap:.6em;min-width:0;display:flex}.tiptap .gdrive-embed-icon{border-radius:var(--radius-md);background:var(--bg-tertiary);width:30px;height:30px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tiptap .gdrive-embed-meta{flex-direction:column;min-width:0;display:flex}.tiptap .gdrive-embed-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;line-height:1.3;overflow:hidden}.tiptap .gdrive-embed-type{color:var(--text-tertiary);font-size:.7rem;line-height:1.3}.tiptap .gdrive-embed-header-right{flex-shrink:0;align-items:center;gap:.25em;display:flex}.tiptap .gdrive-embed-view-toggle{border-radius:var(--radius-md);border:1px solid var(--border-default);align-items:center;margin-right:.25em;display:flex;overflow:hidden}.tiptap .gdrive-embed-view-btn{width:28px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.tiptap .gdrive-embed-view-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.tiptap .gdrive-embed-view-btn.active{color:var(--accent-blue);background:var(--bg-hover)}.tiptap .gdrive-embed-action{border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3em;padding:.3em .5em;font-size:.75rem;text-decoration:none;transition:all .15s;display:flex}.tiptap .gdrive-embed-action:hover{color:var(--text-primary);background:var(--bg-hover)}.tiptap .gdrive-embed-body{position:relative;overflow:hidden}.tiptap .gdrive-embed-iframe{color-scheme:normal;background:var(--bg-primary);border:none;width:100%;height:100%;display:block}.tiptap .gdrive-embed-resize-overlay{z-index:2;position:absolute;inset:0}.tiptap .gdrive-embed-resize-handle{cursor:row-resize;height:16px;color:var(--text-tertiary);background:linear-gradient(transparent, var(--bg-secondary));opacity:0;-webkit-user-select:none;user-select:none;z-index:1;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.tiptap .gdrive-embed:hover .gdrive-embed-resize-handle{opacity:1}.tiptap .gdrive-embed-resize-handle:hover{color:var(--text-primary)}.tiptap .gdrive-embed-error{text-align:center;color:var(--text-tertiary);padding:2em;font-size:.875rem}.tiptap .gdrive-input-form{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-secondary);margin:.75em 0;padding:1em}.tiptap .gdrive-input-label{color:var(--text-primary);align-items:center;gap:.5em;margin-bottom:.75em;font-size:.875rem;font-weight:500;display:flex}.tiptap .gdrive-input-field{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-primary);width:100%;color:var(--text-primary);outline:none;padding:.4em .75em;font-family:inherit;font-size:.875rem;transition:border-color .15s}.tiptap .gdrive-input-field::placeholder{color:var(--text-tertiary)}.tiptap .gdrive-input-field:focus{border-color:var(--accent-blue)}.tiptap .gdrive-input-submit{border-radius:var(--radius-md);background:var(--accent-blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;padding:.4em .75em;font-size:.875rem;font-weight:500;transition:opacity .15s}.tiptap .gdrive-input-submit:hover{opacity:.9}.tiptap .gdrive-input-error{color:var(--accent-red);margin-top:.5em;font-size:.75rem}.tiptap .gdrive-input-hint{color:var(--text-tertiary);margin-top:.5em;font-size:.75rem}.tiptap .page-link-block{margin:.5em 0}.tiptap .page-link-block-inner{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-default);cursor:pointer;align-items:center;gap:.6em;padding:.6em .85em;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.tiptap .page-link-block-inner:hover{background:var(--bg-hover);border-color:var(--border-strong)}.tiptap .page-link-block-icon{flex-shrink:0;font-size:1.1em}.tiptap .page-link-block-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.tiptap .page-link-block-arrow{color:var(--text-tertiary);flex-shrink:0;font-size:.85rem;transition:transform .15s}.tiptap .page-link-block-inner:hover .page-link-block-arrow{color:var(--text-secondary);transform:translate(2px)}.tiptap .gdrive-input-empty{border-radius:var(--radius-lg);border:1px dashed var(--border-default);text-align:center;color:var(--text-tertiary);padding:1.5em;font-size:.875rem}.block-lasso-gutter{border-radius:var(--radius-md);background:var(--accent-blue);opacity:0;pointer-events:none;z-index:1;transition:opacity .2s;position:absolute}.block-lasso-gutter.is-visible{opacity:.06}.block-lasso{border-radius:var(--radius-sm);pointer-events:none;z-index:45;background:#2383e214;border:1.5px solid #2383e280;position:absolute}.block-multiselect-container{pointer-events:none;width:24px;position:absolute;top:0}.block-multiselect-check-area{pointer-events:auto;justify-content:center;align-items:center;width:32px;display:flex;position:absolute;right:0}.block-multiselect-checkbox{border-radius:var(--radius-sm);border:1.5px solid var(--border-default);background:var(--bg-primary);cursor:pointer;opacity:0;color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:opacity .15s,border-color .15s,background .15s;display:flex}.block-multiselect-check-area:hover .block-multiselect-checkbox,.block-multiselect-checkbox.is-checked{opacity:1}.block-multiselect-checkbox:hover{border-color:var(--accent-blue)}.block-multiselect-checkbox.is-checked{background:var(--accent-blue);border-color:var(--accent-blue)}.block-multiselect-toolbar{z-index:50;border-radius:var(--radius-lg);background:var(--bg-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-popover);align-items:center;gap:4px;padding:6px 10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.block-multiselect-toolbar-count{color:var(--accent-blue);white-space:nowrap;padding:0 6px;font-size:12px;font-weight:600}.block-multiselect-toolbar-divider{background:var(--border-default);flex-shrink:0;width:1px;height:18px}.block-multiselect-toolbar-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.block-multiselect-toolbar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.block-multiselect-toolbar-btn-danger:hover{color:var(--accent-red)}
