@charset "UTF-8";.ai-change{border-radius:2px;position:relative;transition:all .2s ease;cursor:pointer}.ai-change:hover{opacity:.8}.ai-change--added{background-color:#22c55e26;border-bottom:2px solid rgb(34,197,94)}.ai-change--added:hover{background-color:#22c55e40}.ai-change--removed{background-color:#ef444426;border-bottom:2px solid rgb(239,68,68);text-decoration:line-through}.ai-change--removed:hover{background-color:#ef444440}.ai-change--modified{background-color:#3b82f626;border-bottom:2px solid rgb(59,130,246)}.ai-change--modified:hover{background-color:#3b82f640}.ai-change--selected{outline:2px solid rgb(99,102,241);outline-offset:1px;background-color:#6366f133}.dark .ai-change--added{background-color:#22c55e33;border-bottom-color:#4ade80}.dark .ai-change--removed{background-color:#ef444433;border-bottom-color:#f87171}.dark .ai-change--modified{background-color:#3b82f633;border-bottom-color:#60a5fa}.dark .ai-change--selected{outline-color:#818cf8;background-color:#818cf840}@keyframes ai-change-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ai-change{animation:ai-change-appear .3s ease-out}.ai-change-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:12px;font-size:14px;max-width:300px;z-index:1000}.ai-change-tooltip .ai-change-tooltip__header{font-weight:600;margin-bottom:8px;color:#374151}.ai-change-tooltip .ai-change-tooltip__content{color:#6b7280;margin-bottom:12px}.ai-change-tooltip .ai-change-tooltip__actions{display:flex;gap:8px}.ai-change-tooltip .ai-change-tooltip__actions button{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid #d1d5db;background:#fff;color:#374151;font-size:12px;cursor:pointer;transition:all .2s ease}.ai-change-tooltip .ai-change-tooltip__actions button:hover{background:#f9fafb}.ai-change-tooltip .ai-change-tooltip__actions button.primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.ai-change-tooltip .ai-change-tooltip__actions button.primary:hover{background:#2563eb}.ai-change-tooltip .ai-change-tooltip__actions button.destructive{background:#ef4444;color:#fff;border-color:#ef4444}.ai-change-tooltip .ai-change-tooltip__actions button.destructive:hover{background:#dc2626}.dark .ai-change-tooltip{background:#1f2937;border-color:#374151}.dark .ai-change-tooltip .ai-change-tooltip__header{color:#f9fafb}.dark .ai-change-tooltip .ai-change-tooltip__content{color:#d1d5db}.dark .ai-change-tooltip .ai-change-tooltip__actions button{background:#374151;border-color:#4b5563;color:#f9fafb}.dark .ai-change-tooltip .ai-change-tooltip__actions button:hover{background:#4b5563}.ai-changes-review-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background-color:#f8f9fa;border-radius:var(--radius-md)}.ai-changes-review-title{font-weight:600;color:#1a1a1a}.ai-changes-count{font-size:.875rem;color:#666}.ai-changes-actions{display:flex;gap:.5rem}.ai-changes-actions button{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-changes-actions button.primary{background-color:#10b981;color:#fff;border:none}.ai-changes-actions button.primary:hover{background-color:#059669}.ai-changes-actions button.destructive{background-color:#ef4444;color:#fff;border:none}.ai-changes-actions button.destructive:hover{background-color:#dc2626}.dark .ai-changes-review-header{background:#0f172a;border-color:#334155}.dark .ai-changes-review-header .ai-changes-review-title{color:#f1f5f9}.dark .ai-changes-actions{background:#0f172a;border-color:#334155}.dark .ai-changes-actions button{background:#1e293b;border-color:#475569;color:#f1f5f9}.dark .ai-changes-actions button:hover{background:#334155}.tiptap-ai-changes--new{background-color:#00ff001a;border-bottom:2px solid rgba(0,255,0,.3);transition:background-color .2s ease;cursor:pointer}.tiptap-ai-changes--new:hover{background-color:#0f03}.tiptap-ai-changes--new.tiptap-ai-changes--selected{background-color:#00ff004d}.tiptap-ai-changes--old{background-color:#ff00001a;text-decoration:line-through;color:#0009;border-bottom:2px solid rgba(255,0,0,.3);transition:background-color .2s ease;cursor:pointer}.tiptap-ai-changes--old:hover{background-color:#f003}.tiptap-ai-changes--old.tiptap-ai-changes--selected{background-color:#ff00004d}.tiptap-ai-suggestion{border-bottom:2px solid var(--tiptap-ai-suggestion-color);margin-bottom:-2px}.tiptap-ai-suggestion--selected{background-color:var(--tiptap-ai-suggestion-background-color);transition:background-color .5s}:root{--tt-button-default-icon-color: var(--tt-gray-light-a-600);--tiptap-image-upload-active: var(--tt-brand-color-500);--tiptap-image-upload-progress-bg: var(--tt-brand-color-50);--tiptap-image-upload-icon-bg: var(--tt-brand-color-500);--tiptap-image-upload-text-color: var(--tt-gray-light-a-700);--tiptap-image-upload-subtext-color: var(--tt-gray-light-a-400);--tiptap-image-upload-border: var(--tt-gray-light-a-300);--tiptap-image-upload-border-hover: var(--tt-gray-light-a-400);--tiptap-image-upload-border-active: var(--tt-brand-color-500);--tiptap-image-upload-icon-doc-bg: var(--tt-gray-light-a-200);--tiptap-image-upload-icon-doc-border: var(--tt-gray-light-300);--tiptap-image-upload-icon-color: var(--white)}.dark{--tt-button-default-icon-color: var(--tt-gray-dark-a-600);--tiptap-image-upload-active: var(--tt-brand-color-400);--tiptap-image-upload-progress-bg: var(--tt-brand-color-900);--tiptap-image-upload-icon-bg: var(--tt-brand-color-400);--tiptap-image-upload-text-color: var(--tt-gray-dark-a-700);--tiptap-image-upload-subtext-color: var(--tt-gray-dark-a-400);--tiptap-image-upload-border: var(--tt-gray-dark-a-300);--tiptap-image-upload-border-hover: var(--tt-gray-dark-a-400);--tiptap-image-upload-border-active: var(--tt-brand-color-400);--tiptap-image-upload-icon-doc-bg: var(--tt-gray-dark-a-200);--tiptap-image-upload-icon-doc-border: var(--tt-gray-dark-300);--tiptap-image-upload-icon-color: var(--black)}.tiptap-image-upload{margin:2rem 0}.tiptap-image-upload input[type=file]{display:none}.tiptap-image-upload .tiptap-image-upload-dropzone{position:relative;color:var(--tt-button-default-icon-color);width:3.125rem;height:100%;margin-bottom:8px;display:inline-flex;align-items:flex-start;justify-content:center;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tiptap-image-upload .tiptap-image-upload-icon-container{position:absolute;width:1.75rem;height:1.75rem;bottom:0;right:0;background-color:var(--tiptap-image-upload-icon-bg);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.tiptap-image-upload .tiptap-image-upload-icon{width:.875rem;height:.875rem;color:var(--tiptap-image-upload-icon-color)}.tiptap-image-upload .tiptap-image-upload-dropzone-rect-primary{color:var(--tiptap-image-upload-icon-doc-bg);position:absolute}.tiptap-image-upload .tiptap-image-upload-dropzone-rect-secondary{position:absolute;top:0;right:.25rem;bottom:0;color:var(--tiptap-image-upload-icon-doc-border)}.tiptap-image-upload .tiptap-image-upload-text{color:var(--tiptap-image-upload-text-color);font-weight:500;font-size:.875rem;line-height:normal}.tiptap-image-upload .tiptap-image-upload-text em{font-style:normal;text-decoration:underline}.tiptap-image-upload .tiptap-image-upload-subtext{color:var(--tiptap-image-upload-subtext-color);font-weight:600;line-height:normal;font-size:.75rem}.tiptap-image-upload .tiptap-image-upload-preview{position:relative;border-radius:var(--radius-md);overflow:hidden}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-progress{position:absolute;inset:0;background-color:var(--tiptap-image-upload-progress-bg);transition:all .3s ease-out}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-preview-content{position:relative;border:1px solid var(--tiptap-image-upload-border);border-radius:var(--radius-md);padding:1rem;display:flex;align-items:center;justify-content:space-between}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info{display:flex;align-items:center;gap:.75rem;height:2rem}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon{padding:.5rem;background-color:var(--tiptap-image-upload-icon-bg);border-radius:var(--radius-sm)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon svg{width:.875rem;height:.875rem;color:var(--tiptap-image-upload-icon-color)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-details{display:flex;flex-direction:column}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions{display:flex;align-items:center}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions .tiptap-image-upload-progress-text{font-size:.75rem;color:var(--tiptap-image-upload-border-active)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions .tiptap-image-upload-close-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--tt-button-default-icon-color);transition:color .2s ease}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions .tiptap-image-upload-close-btn svg{width:1rem;height:1rem}.tiptap-image-upload .tiptap-image-upload-dragger{padding:2rem 1.5rem;border:1.5px dashed var(--tiptap-image-upload-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;position:relative;overflow:hidden}.tiptap-image-upload .tiptap-image-upload-dragger-active{border-color:var(--tiptap-image-upload-border-active);background-color:rgba(var(--tiptap-image-upload-active-rgb, 0, 0, 255),.05)}.tiptap-image-upload .tiptap-image-upload-content{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tiptap.ProseMirror.ProseMirror-focused .ProseMirror-selectednode .tiptap-image-upload-dragger{border-color:var(--tiptap-image-upload-active)}.tiptap-tooltip{--tt-tooltip-bg: var(--tt-gray-light-900);--tt-tooltip-text: var(--white);--tt-kbd: var(--tt-gray-dark-a-400)}.dark .tiptap-tooltip{--tt-tooltip-bg: var(--white);--tt-tooltip-text: var(--tt-gray-light-600);--tt-kbd: var(--tt-gray-light-a-400)}.tiptap-tooltip{z-index:200;overflow:hidden;border-radius:var(--radius-md);background-color:var(--tt-tooltip-bg);padding:.375rem .5rem;font-size:.75rem;font-weight:500;color:var(--tt-tooltip-text);box-shadow:0 4px 6px -1px #0000001a;text-align:center}.tiptap-tooltip kbd{display:inline-block;text-align:center;vertical-align:baseline;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;text-transform:capitalize;color:var(--tt-kbd)}.tiptap-button{--tt-button-default-bg-color: var(--tt-gray-light-a-100);--tt-button-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-bg-color: var(--tt-gray-light-a-200);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-gray-light-a-200 );--tt-button-active-hover-bg-color: var(--tt-gray-light-300);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-light-a-300 );--tt-button-disabled-bg-color: var(--tt-gray-light-a-50)}.dark .tiptap-button{--tt-button-default-bg-color: var(--tt-gray-dark-a-100);--tt-button-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-bg-color: var(--tt-gray-dark-a-200);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-gray-dark-a-200 );--tt-button-active-hover-bg-color: var(--tt-gray-dark-300);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-dark-a-300 );--tt-button-disabled-bg-color: var(--tt-gray-dark-a-50)}.tiptap-button{--tt-button-default-text-color: var(--tt-gray-light-a-600);--tt-button-hover-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-text-color: var(--tt-gray-dark-a-600);--tt-button-hover-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.tiptap-button{--tt-button-default-icon-color: var(--tt-gray-light-a-600);--tt-button-hover-icon-color: var(--tt-gray-light-a-900);--tt-button-active-icon-color: var(--tt-brand-color-500);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-icon-color: var(--tt-gray-dark-a-600);--tt-button-hover-icon-color: var(--tt-gray-dark-a-900);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-400);--tt-button-active-icon-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-400)}.tiptap-button{--tt-button-default-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-400);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100)}.dark .tiptap-button{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.tiptap-button{--tt-button-default-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var(--tt-gray-light-a-600);--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var(--tt-gray-dark-a-600);--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-style=ghost]{--tt-button-default-bg-color: var(--transparent);--tt-button-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-bg-color: var(--tt-gray-light-a-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-gray-light-a-100 );--tt-button-active-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-light-a-200 );--tt-button-disabled-bg-color: var(--transparent)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-bg-color: var(--transparent);--tt-button-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-bg-color: var(--tt-gray-dark-a-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-gray-dark-a-100 );--tt-button-active-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-dark-a-200 );--tt-button-disabled-bg-color: var(--transparent)}.tiptap-button[data-style=ghost]{--tt-button-default-text-color: var(--tt-gray-light-a-600);--tt-button-hover-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-text-color: var(--tt-gray-dark-a-600);--tt-button-hover-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.tiptap-button[data-style=ghost]{--tt-button-default-icon-color: var(--tt-gray-light-a-600);--tt-button-hover-icon-color: var(--tt-gray-light-a-900);--tt-button-active-icon-color: var(--tt-brand-color-500);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-icon-color: var(--tt-gray-dark-a-600);--tt-button-hover-icon-color: var(--tt-gray-dark-a-900);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-300);--tt-button-active-icon-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-style=ghost]{--tt-button-default-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-400);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.tiptap-button[data-style=ghost]{--tt-button-default-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-light-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-dark-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-style=primary]{--tt-button-default-bg-color: var(--tt-brand-color-500);--tt-button-hover-bg-color: var(--tt-brand-color-600);--tt-button-active-bg-color: var(--tt-brand-color-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-brand-color-100 );--tt-button-active-hover-bg-color: var(--tt-brand-color-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-brand-color-200 );--tt-button-disabled-bg-color: var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=primary]{--tt-button-default-bg-color: var(--tt-brand-color-500);--tt-button-hover-bg-color: var(--tt-brand-color-600);--tt-button-active-bg-color: var(--tt-brand-color-900);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-brand-color-900 );--tt-button-active-hover-bg-color: var(--tt-brand-color-800);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-brand-color-800 );--tt-button-disabled-bg-color: var(--tt-gray-dark-a-100)}.tiptap-button[data-style=primary]{--tt-button-default-text-color: var(--white);--tt-button-hover-text-color: var(--white);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-text-color: var(--white);--tt-button-hover-text-color: var(--white);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.tiptap-button[data-style=primary]{--tt-button-default-icon-color: var(--white);--tt-button-hover-icon-color: var(--white);--tt-button-active-icon-color: var(--tt-brand-color-600);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-brand-color-600);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-icon-color: var(--white);--tt-button-hover-icon-color: var(--white);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-400);--tt-button-active-icon-color-subdued: var(--tt-brand-color-400);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-300)}.tiptap-button[data-style=primary]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-500);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=primary]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.tiptap-button[data-style=primary]{--tt-button-default-dropdown-arrows-color: var(--white);--tt-button-hover-dropdown-arrows-color: var(--white);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-light-a-700 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-dropdown-arrows-color: var(--white);--tt-button-hover-dropdown-arrows-color: var(--white);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-600 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-dark-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button-group{align-items:center;display:flex;gap:.125rem;flex-direction:column}.tiptap-button-group[data-orientation=vertical],.tiptap-button-group [data-orientation=vertical]{flex-direction:column}.tiptap-button-group[data-orientation=horizontal],.tiptap-button-group [data-orientation=horizontal]{flex-direction:row}.tiptap-button{font-size:.875rem;font-weight:500;font-feature-settings:"salt" on,"cv01" on;line-height:1.15;height:2rem;min-width:2rem;border:none;padding:.5rem;gap:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition-property:background,color,opacity;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default)}.tiptap-button:focus-visible{outline:none}.tiptap-button[data-highlighted=true],.tiptap-button[data-focus-visible=true]{background-color:var(--tt-button-hover-bg-color);color:var(--tt-button-hover-text-color)}.tiptap-button[data-size=large]{font-size:.9375rem;height:2.375rem;min-width:2.375rem;padding:.625rem}.tiptap-button[data-size=small]{font-size:.75rem;line-height:1.2;height:1.5rem;min-width:1.5rem;padding:.3125rem;border-radius:var(--radius-sm)}.tiptap-button .tiptap-button-text{padding:0 .125rem;flex-grow:1;text-align:left;line-height:1.5rem}.tiptap-button[data-text-trim=on] .tiptap-button-text{text-overflow:ellipsis;overflow:hidden}.tiptap-button .tiptap-button-icon,.tiptap-button .tiptap-button-icon-sub,.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{pointer-events:none;flex-shrink:0}.tiptap-button .tiptap-button-icon{width:1rem;height:1rem}.tiptap-button[data-size=large] .tiptap-button-icon{width:1.125rem;height:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon{width:.875rem;height:.875rem}.tiptap-button .tiptap-button-icon-sub{width:1rem;height:1rem}.tiptap-button[data-size=large] .tiptap-button-icon-sub{width:1.125rem;height:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon-sub{width:.875rem;height:.875rem}.tiptap-button .tiptap-button-dropdown-arrows{width:.75rem;height:.75rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-arrows{width:.875rem;height:.875rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{width:.625rem;height:.625rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-small{width:.75rem;height:.75rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-small{width:.5rem;height:.5rem}.tiptap-button:has(>svg):not(:has(>:not(svg))){gap:.125rem}.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=large],.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=small]{gap:.125rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text)){gap:0;padding-right:.25rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=large]{padding-right:.375rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=small]{padding-right:.25rem}.tiptap-button .tiptap-button-emoji{width:1rem;display:flex;justify-content:center}.tiptap-button[data-size=large] .tiptap-button-emoji{width:1.125rem}.tiptap-button[data-size=small] .tiptap-button-emoji{width:.875rem}.tiptap-button{background-color:var(--tt-button-default-bg-color);color:var(--tt-button-default-text-color)}.tiptap-button .tiptap-button-icon{color:var(--tt-button-default-icon-color)}.tiptap-button .tiptap-button-icon-sub{color:var(--tt-button-default-icon-sub-color)}.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{color:var(--tt-button-default-dropdown-arrows-color)}.tiptap-button:hover,.tiptap-button[data-active-item=true]:not([disabled]){background-color:var(--tt-button-hover-bg-color);color:var(--tt-button-hover-text-color)}.tiptap-button:hover .tiptap-button-icon,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon{color:var(--tt-button-hover-icon-color)}.tiptap-button:hover .tiptap-button-icon-sub,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon-sub{color:var(--tt-button-hover-icon-sub-color)}.tiptap-button:hover .tiptap-button-dropdown-arrows,.tiptap-button:hover .tiptap-button-dropdown-small,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-small{color:var(--tt-button-hover-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]),.tiptap-button[data-state=open]:not([disabled]){background-color:var(--tt-button-active-bg-color);color:var(--tt-button-active-text-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon{color:var(--tt-button-active-icon-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]):hover,.tiptap-button[data-state=open]:not([disabled]):hover{background-color:var(--tt-button-active-hover-bg-color)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized],.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]{background-color:var(--tt-button-active-bg-color-emphasized);color:var(--tt-button-active-text-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon{color:var(--tt-button-active-icon-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]:hover{background-color:var(--tt-button-active-hover-bg-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued],.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]{background-color:var(--tt-button-active-bg-color-subdued);color:var(--tt-button-active-text-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover{background-color:var(--tt-button-active-hover-bg-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button:disabled{background-color:var(--tt-button-disabled-bg-color);color:var(--tt-button-disabled-text-color)}.tiptap-button:disabled .tiptap-button-icon{color:var(--tt-button-disabled-icon-color)}:root{--tiptap-card-bg-color: var(--white);--tiptap-card-border-color: var(--tt-gray-light-a-100);--tiptap-card-group-label-color: var(--tt-gray-light-a-800)}.dark{--tiptap-card-bg-color: var(--tt-gray-dark-50);--tiptap-card-border-color: var(--tt-gray-dark-a-100);--tiptap-card-group-label-color: var(--tt-gray-dark-a-800)}.tiptap-card{--padding: .375rem;--border-width: 1px;border-radius:var(--radius-md);box-shadow:var(--tt-shadow-elevated-md);background-color:var(--tiptap-card-bg-color);border:1px solid var(--tiptap-card-border-color);display:flex;flex-direction:column;outline:none;align-items:center;position:relative;min-width:0;word-wrap:break-word;background-clip:border-box}.tiptap-card-header{padding:.375rem;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:var(--border-width) solid var(--tiptap-card-border-color)}.tiptap-card-body{padding:.375rem;flex:1 1 auto;overflow-y:auto}.tiptap-card-item-group{position:relative;display:flex;vertical-align:middle;min-width:max-content}.tiptap-card-item-group[data-orientation=vertical]{flex-direction:column;justify-content:center}.tiptap-card-item-group[data-orientation=horizontal]{gap:.25rem;flex-direction:row;align-items:center}.tiptap-card-group-label{padding:.75rem .5rem .25rem;font-size:.75rem;font-weight:600;line-height:normal;text-transform:capitalize;color:var(--tiptap-card-group-label-color)}.emoji-menu-list{height:14.063rem;max-height:14.063rem;overscroll-behavior:contain;width:100%}.emoji-menu-item{min-width:0}.emoji-menu-item .tiptap-button-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.accordion-group-container .node-Accordion .accordion-item{margin:0!important;border-top:none!important;border-left:none!important;border-right:none!important;border-radius:0!important}.accordion-group-container .node-Accordion:last-of-type .accordion-item{border-bottom:none!important}.card-group-container .card{margin:0!important}.card-group-container .card-group-grid>[data-node-view-content]{display:contents}.card-group-container .card-group-grid>[data-node-view-content]>[data-node-view-content-react]{display:contents}.mermaid-node-view .mermaid-diagram svg{max-width:100%;height:auto}.folder-contents-container p{font-size:12px!important}.citation-node{display:inline}.citation-node.citation-clickable{color:#3b82f6;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.citation-node.citation-clickable:hover{text-decoration-thickness:2px}.citation-node.citation-broken{color:#ef4444;opacity:.6;cursor:not-allowed;text-decoration:line-through}.citation-node.citation-incomplete{color:#6b7280;border-bottom:1px dashed rgb(251,191,36);cursor:help}.citation-node.ProseMirror-selectednode{outline:2px solid rgb(59,130,246);outline-offset:2px;border-radius:2px}.citation-link .citation-external-icon{display:inline-block;margin-left:.25rem;width:.75rem;height:.75rem;vertical-align:baseline}.action-pill{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border:none;border-radius:var(--radius-sm);background:#b8e0c5;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;color:#1f5c3a;line-height:1;height:24px;position:relative;top:-2px;vertical-align:middle;cursor:pointer;transition:background-color .15s ease;user-select:none}.action-pill:hover{background-color:#a5d4b4}.action-pill--ai{color:#1f3a9e;background:#b3c2ef}.action-pill--ai:hover{background-color:#9eafe7}.action-pill--notify{color:#7a3805;background:#fcd9a8}.action-pill--notify:hover{background-color:#fac98a}.action-pill__icon{width:12px;height:12px;flex-shrink:0}.action-pill__label{white-space:nowrap}.action-pill__output{color:#1f5c3a;font-size:10px;font-weight:600;margin-left:2px;white-space:nowrap}.inline-button{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;text-decoration:none;transition:all .15s ease;margin:0 .125rem;vertical-align:middle}.inline-button:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #3b82f680}.inline-button--primary{background-color:#3b82f6;color:#fff}.inline-button--primary:hover{background-color:#2563eb}.inline-button--primary:active{background-color:#1d4ed8}.inline-button--secondary{background-color:#e5e7eb;color:#1f2937}.inline-button--secondary:hover{background-color:#d1d5db}.inline-button--secondary:active{background-color:#9ca3af}.dark .inline-button--secondary{background-color:#374151;color:#e5e7eb}.dark .inline-button--secondary:hover{background-color:#4b5563}.dark .inline-button--secondary:active{background-color:#6b7280}.inline-button svg{width:1rem;height:1rem}.tiptap.ProseMirror .inline-image,.inline-image{vertical-align:middle;object-fit:contain;display:inline-block!important}.tiptap.ProseMirror .inline-image--inline,.inline-image--inline{max-height:24px!important;height:24px!important;width:auto!important;max-width:150px!important;margin:0 2px;display:inline-block!important;vertical-align:middle!important}.tiptap.ProseMirror .inline-image--original,.inline-image--original{max-width:300px!important;height:auto!important;display:inline-block!important;margin:0 4px}.tiptap.ProseMirror .inline-image--block,.inline-image--block{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:8px 0}.inline-image-wrapper{display:inline-block;position:relative}.inline-image-wrapper .light-image{display:inline-block!important}.inline-image-wrapper .dark-image{display:none!important}:global(.dark) .inline-image-wrapper .light-image{display:none!important}:global(.dark) .inline-image-wrapper .dark-image{display:inline-block!important}html.dark .inline-image-wrapper .light-image,body.dark .inline-image-wrapper .light-image,.dark .inline-image-wrapper .light-image{display:none!important}html.dark .inline-image-wrapper .dark-image,body.dark .inline-image-wrapper .dark-image,.dark .inline-image-wrapper .dark-image{display:inline-block!important}p .inline-image,span .inline-image{vertical-align:baseline}.ProseMirror .inline-image{cursor:pointer;transition:opacity .2s}.ProseMirror .inline-image:hover{opacity:.8}.ProseMirror .inline-image.ProseMirror-selectednode{outline:2px solid var(--primary);outline-offset:2px}.ProseMirror p .inline-image--inline{max-height:24px!important;height:24px!important;width:auto!important;max-width:150px!important;vertical-align:middle!important;display:inline-block!important}.ProseMirror .inline-image-wrapper .light-image{display:inline-block!important}.ProseMirror .inline-image-wrapper .dark-image,.dark .ProseMirror .inline-image-wrapper .light-image,html.dark .ProseMirror .inline-image-wrapper .light-image,body.dark .ProseMirror .inline-image-wrapper .light-image{display:none!important}.dark .ProseMirror .inline-image-wrapper .dark-image,html.dark .ProseMirror .inline-image-wrapper .dark-image,body.dark .ProseMirror .inline-image-wrapper .dark-image{display:inline-block!important}.tiptap.ProseMirror{--tt-inline-code-bg-color: var(--tt-gray-light-a-100);--tt-inline-code-text-color: var(--tt-gray-light-a-900);--tt-inline-code-border-color: var(--tt-gray-light-a-200);--tt-codeblock-bg: var(--tt-gray-light-a-50);--tt-codeblock-text: var(--tt-gray-light-a-800);--tt-codeblock-border: var(--tt-gray-light-a-200)}.dark .tiptap.ProseMirror{--tt-inline-code-bg-color: var(--tt-gray-dark-a-100);--tt-inline-code-text-color: var(--tt-gray-dark-a-900);--tt-inline-code-border-color: var(--tt-gray-dark-a-200);--tt-codeblock-bg: var(--tt-gray-dark-a-50);--tt-codeblock-text: var(--tt-gray-dark-a-800);--tt-codeblock-border: var(--tt-gray-dark-a-200)}.tiptap.ProseMirror code{background-color:var(--tt-inline-code-bg-color);color:var(--tt-inline-code-text-color);border:1px solid var(--tt-inline-code-border-color);font-family:JetBrains Mono NL,monospace;font-size:.875em;font-weight:500;line-height:1.4;border-radius:var(--radius-sm);padding:.1em .2em;margin:0 4px;box-shadow:none;caret-color:var(--foreground)}.tiptap.ProseMirror pre{background-color:var(--tt-codeblock-bg);color:var(--tt-codeblock-text);border:1px solid var(--tt-codeblock-border);margin-top:1.5em;margin-bottom:1.5em;padding:1em;font-size:1rem;border-radius:var(--radius-md)}.tiptap.ProseMirror pre code{background-color:transparent;border:none;border-radius:0;-webkit-text-fill-color:inherit;color:inherit}.tiptap.ProseMirror [data-resize-container]{position:relative;display:flex;width:fit-content;max-width:100%;margin:2rem 0;cursor:grab}.tiptap.ProseMirror [data-resize-container][data-resize-state=true]{cursor:col-resize;user-select:none}.tiptap.ProseMirror [data-resize-container][data-selected=true] [data-resize-wrapper]{outline:.125rem solid var(--tt-brand-color-500);outline-offset:.125rem}.tiptap.ProseMirror [data-resize-wrapper]{position:relative;display:block;max-width:100%}.tiptap.ProseMirror [data-resize-wrapper]>img{margin:0}.tiptap.ProseMirror [data-resize-handle]{position:absolute;z-index:2;width:.625rem;height:.625rem;border:.125rem solid var(--tt-brand-color-500);border-radius:9999px;background:#fff;opacity:0;transition:opacity .12s ease}.tiptap.ProseMirror [data-resize-container]:hover [data-resize-handle],.tiptap.ProseMirror [data-resize-container][data-selected=true] [data-resize-handle]{opacity:1}.tiptap.ProseMirror [data-resize-handle=top-left]{top:-.3125rem;left:-.3125rem;cursor:nwse-resize}.tiptap.ProseMirror [data-resize-handle=top-right]{top:-.3125rem;right:-.3125rem;cursor:nesw-resize}.tiptap.ProseMirror [data-resize-handle=bottom-left]{bottom:-.3125rem;left:-.3125rem;cursor:nesw-resize}.tiptap.ProseMirror [data-resize-handle=bottom-right]{right:-.3125rem;bottom:-.3125rem;cursor:nwse-resize}.tiptap.ProseMirror img{max-width:100%;height:auto;display:block}.tiptap.ProseMirror>img:not([data-type=emoji] img){margin:2rem 0;outline:.125rem solid transparent;border-radius:var(--radius-sm)}.tiptap.ProseMirror.ProseMirror-focused img:not([data-type=emoji] img).ProseMirror-selectednode{outline-color:var(--tt-brand-color-500)}.tiptap.ProseMirror .tiptap-thread:has(>img){margin:2rem 0}.tiptap.ProseMirror .tiptap-thread:has(>img) img{outline:.125rem solid transparent;border-radius:var(--radius-sm)}.tiptap.ProseMirror .tiptap-thread img{margin:0}.tiptap.ProseMirror{--tt-checklist-bg-color: var(--tt-gray-light-a-100);--tt-checklist-bg-active-color: var(--tt-gray-light-a-900);--tt-checklist-border-color: var(--tt-gray-light-a-200);--tt-checklist-border-active-color: var(--tt-gray-light-a-900);--tt-checklist-check-icon-color: var(--white);--tt-checklist-text-active: var(--tt-gray-light-a-500)}.dark .tiptap.ProseMirror{--tt-checklist-bg-color: var(--tt-gray-dark-a-100);--tt-checklist-bg-active-color: var(--tt-gray-dark-a-900);--tt-checklist-border-color: var(--tt-gray-dark-a-200);--tt-checklist-border-active-color: var(--tt-gray-dark-a-900);--tt-checklist-check-icon-color: var(--black);--tt-checklist-text-active: var(--tt-gray-dark-a-500)}.tiptap.ProseMirror .card ul[data-type=taskList] li label{margin-top:1px}.tiptap.ProseMirror .card ul li{margin-block:0px}.tiptap.ProseMirror .card ul li::marker{font-size:16px}.tiptap.ProseMirror .ai-admonition-description ul,.tiptap.ProseMirror .ai-admonition-description ol{margin:0!important}.tiptap.ProseMirror .ai-admonition-description ul li,.tiptap.ProseMirror .ai-admonition-description ol li{margin-block:0px}.tiptap.ProseMirror .ai-admonition-description ul li::marker,.tiptap.ProseMirror .ai-admonition-description ol li::marker{font-size:16px}.tiptap.ProseMirror ol,.tiptap.ProseMirror ul{margin-top:1.5em;margin-bottom:1.5em;padding-left:1.5em}.tiptap.ProseMirror ol:first-child,.tiptap.ProseMirror ul:first-child{margin-top:0}.tiptap.ProseMirror ol:last-child,.tiptap.ProseMirror ul:last-child{margin-bottom:0}.tiptap.ProseMirror ol ol,.tiptap.ProseMirror ol ul,.tiptap.ProseMirror ul ol,.tiptap.ProseMirror ul ul{margin-top:0;margin-bottom:0}.tiptap.ProseMirror ul li p{margin-top:0}.tiptap.ProseMirror ul li::marker{font-size:18px}.tiptap.ProseMirror ol{list-style:decimal}.tiptap.ProseMirror ol ol{list-style:lower-alpha}.tiptap.ProseMirror ol ol ol{list-style:lower-roman}.tiptap.ProseMirror ul:not([data-type=taskList]){list-style:disc}.tiptap.ProseMirror ul:not([data-type=taskList]) ul{list-style:disc}.tiptap.ProseMirror ul:not([data-type=taskList]) ul ul{list-style:disc}.tiptap.ProseMirror ul[data-type=taskList]{padding-left:.25em}.tiptap.ProseMirror ul[data-type=taskList] li{display:flex;flex-direction:row;align-items:flex-start}.tiptap.ProseMirror ul[data-type=taskList] li:not(:has(>p:first-child)){list-style-type:none}.tiptap.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p{opacity:.5;text-decoration:line-through}.tiptap.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p span{text-decoration:line-through}.tiptap.ProseMirror ul[data-type=taskList] li label{position:relative;padding-top:2px;padding-right:0}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.tiptap.ProseMirror ul[data-type=taskList] li label span{display:block;width:1em;height:1em;border:1px solid var(--tt-checklist-border-color);border-radius:var(--radius-sm);position:relative;cursor:pointer;background-color:var(--tt-checklist-bg-color);transition:background-color 80ms ease-out,border-color 80ms ease-out}.tiptap.ProseMirror ul[data-type=taskList] li label span:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:.75em;height:.75em;background-color:var(--tt-checklist-check-icon-color);opacity:0;-webkit-mask:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) center/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) center/contain no-repeat}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]:checked+span{background:var(--tt-checklist-bg-active-color);border-color:var(--tt-checklist-border-active-color)}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]:checked+span:before{opacity:1}.tiptap.ProseMirror ul[data-type=taskList] li div{flex:1 1 0%;min-width:0}.tiptap.ProseMirror{--blockquote-bg-color: var(--tt-gray-light-200);--link-text-color: var(--tt-brand-color-500);--separator-color: var(--tt-gray-light-a-200);--thread-text: var(--tt-gray-light-900);--placeholder-color: var(--tt-gray-light-a-400);--tiptap-mathematics-bg-color: var(--tt-gray-light-a-200);--tiptap-mathematics-border-color: var(--tt-brand-color-500);--font-heading: "Inter", system-ui, sans-serif}.dark .tiptap.ProseMirror{--blockquote-bg-color: var(--tt-gray-dark-200);--link-text-color: var(--tt-brand-color-400);--separator-color: var(--tt-gray-dark-a-200);--thread-text: var(--tt-gray-dark-900);--placeholder-color: var(--tt-gray-dark-a-400);--tiptap-mathematics-bg-color: var(--tt-gray-dark-a-200);--tiptap-mathematics-border-color: var(--tt-brand-color-400)}.tiptap.ProseMirror{white-space:pre-wrap;outline:none;caret-color:var(--tt-cursor-color)}.tiptap.ProseMirror p{line-height:1.75}.tiptap.ProseMirror p:not(:first-child){font-size:1rem;line-height:1.75;font-weight:400;margin-top:20px}.tiptap.ProseMirror :where(h1,h2,h3,h4)+*{margin-top:0!important}.tiptap.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) ::selection{background-color:var(--tt-selection-color)}.tiptap.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) .selection::selection{background:transparent}.tiptap.ProseMirror .selection{display:inline;background-color:var(--tt-selection-color)}.tiptap.ProseMirror .ProseMirror-hideselection{caret-color:transparent}.tiptap.ProseMirror>p.is-editor-empty:before{content:attr(data-placeholder);pointer-events:none;color:var(--placeholder-color);float:left;height:0}.tiptap.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.simple-instructions-editor .tiptap.ProseMirror p:not(:first-child){margin-top:0;line-height:1.75}.simple-instructions-editor .tiptap.ProseMirror ol,.simple-instructions-editor .tiptap.ProseMirror ul{margin-top:8px;margin-bottom:8px}.tiptap.ProseMirror .ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.tiptap.ProseMirror .ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:1em;width:1.25em;border-top:1px solid black;animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}.tiptap.ProseMirror.ProseMirror-focused .ProseMirror-gapcursor,.tiptap.ProseMirror.ProseMirror.ProseMirror-focused .ProseMirror-gapcursor{display:block}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.tiptap.ProseMirror a span{text-decoration:underline}.tiptap.ProseMirror s span{text-decoration:line-through}.tiptap.ProseMirror u span{text-decoration:underline}.tiptap.ProseMirror blockquote{position:relative;padding-left:1.5em;padding-top:.375em;padding-bottom:.375em;margin:1.5rem 0}.tiptap.ProseMirror blockquote:before,.tiptap.ProseMirror blockquote.is-empty:before{position:absolute;bottom:0;left:0;top:8px;height:calc(100% - 16px);width:.25em;background-color:var(--blockquote-bg-color);content:"";border-radius:0}.tiptap.ProseMirror .collaboration-cursor__caret{border-right:1px solid transparent;border-left:1px solid transparent;pointer-events:none;margin-left:-1px;margin-right:-1px;position:relative;word-break:normal}.tiptap.ProseMirror .collaboration-cursor__label{border-radius:var(--radius-sm);border-bottom-left-radius:0;font-size:.75rem;font-weight:600;left:-1px;line-height:1;padding:.125rem .375rem;position:absolute;top:-1.3em;user-select:none;white-space:nowrap}.tiptap.ProseMirror [data-type=emoji] img{display:inline-block;width:1.25em;height:1.25em;cursor:text}.tiptap.ProseMirror h1,.tiptap.ProseMirror h2,.tiptap.ProseMirror h3,.tiptap.ProseMirror h4{position:relative;color:inherit;font-weight:700;font-style:inherit;font-family:var(--font-heading)}.tiptap.ProseMirror h1:first-child,.tiptap.ProseMirror h2:first-child,.tiptap.ProseMirror h3:first-child,.tiptap.ProseMirror h4:first-child{margin-top:0}.tiptap.ProseMirror h1{font-size:var(--text-3xl);font-weight:700;margin-top:2em;margin-bottom:1em;line-height:1.11111;letter-spacing:-.018em}.tiptap.ProseMirror h2{margin-top:2em;margin-bottom:16px;font-size:1.5em;font-weight:700;line-height:1.33333;letter-spacing:-.018em}.tiptap.ProseMirror h3{margin-top:1.6em;margin-bottom:12px;font-size:1.25em;font-weight:600;line-height:1.6;letter-spacing:-.01em}.tiptap.ProseMirror h4{margin-top:1.5em;margin-bottom:10px;font-weight:600;line-height:1.5}.tiptap.ProseMirror hr{margin-top:3em;margin-bottom:3em;border:none;height:1px;background-color:var(--separator-color)}.tiptap.ProseMirror.ProseMirror-focused hr.ProseMirror-selectednode{border-radius:9999px;outline:3px solid var(--tt-brand-color-500);outline-offset:2px}.tiptap.ProseMirror a{text-underline-offset:4.5px;text-decoration:underline;text-decoration-color:var(--link-text-color);font-weight:500;text-decoration-thickness:1.5px;transition:opacity .2s;word-break:break-all}.tiptap.ProseMirror a :hover{opacity:.85}.tiptap.ProseMirror [data-type=mention]{display:inline-block;color:var(--tt-brand-color-500)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline{transition:color .2s ease-in-out,background-color .2s ease-in-out;color:var(--thread-text);border-bottom:2px dashed var(--tt-color-yellow-base);font-weight:600}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline.tiptap-thread--selected,.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline.tiptap-thread--hovered{background-color:var(--tt-color-yellow-inc-2);border-bottom-color:transparent}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img){outline:.125rem solid var(--tt-color-yellow-base);border-radius:var(--radius-md);overflow:hidden;width:fit-content}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img).tiptap-thread--selected{outline-width:.25rem;outline-color:var(--tt-color-yellow-base)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img).tiptap-thread--hovered{outline-width:.25rem}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)){border-radius:var(--radius-md);border-bottom:.125rem dashed var(--tt-color-yellow-base);padding-bottom:.5rem;outline:.25rem solid transparent}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)).tiptap-thread--hovered,.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)).tiptap-thread--selected{background-color:var(--tt-color-yellow-base);outline-color:var(--tt-color-yellow-base)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--resolved.tiptap-thread--inline.tiptap-thread--selected{background-color:var(--tt-color-yellow-base);border-color:transparent;opacity:.5}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--block:has(.react-renderer){margin-top:3rem;margin-bottom:3rem}.tiptap.ProseMirror .Tiptap-mathematics-editor{padding:0 .25rem;margin:0 .25rem;border:1px solid var(--tiptap-mathematics-border-color);font-family:monospace;font-size:.875rem}.tiptap.ProseMirror .Tiptap-mathematics-render{padding:0 .25rem}.tiptap.ProseMirror .Tiptap-mathematics-render--editable{cursor:pointer;transition:background .2s}.tiptap.ProseMirror .Tiptap-mathematics-render--editable:hover{background:var(--tiptap-mathematics-bg-color)}.tiptap.ProseMirror .Tiptap-mathematics-editor,.tiptap.ProseMirror .Tiptap-mathematics-render{border-radius:var(--radius-sm);display:inline-block}.is-empty[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{pointer-events:none;height:0;position:absolute;font-style:italic}.is-empty[data-placeholder]:has(>.ProseMirror-trailingBreak):before{color:var(--placeholder-color)}.tiptap.ProseMirror .card p{font-size:14px!important;line-height:1.7}.tiptap-separator{--tt-link-border-color: var(--tt-gray-light-a-200)}.dark .tiptap-separator{--tt-link-border-color: var(--tt-gray-dark-a-200)}.tiptap-separator{flex-shrink:0;background-color:var(--tt-link-border-color)}.tiptap-separator[data-orientation=horizontal]{height:1px;width:100%}.tiptap-separator[data-orientation=vertical]{height:1.5rem;width:1px}.tiptap-badge{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-600);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-light-a-600 );--tt-badge-bg-color: var(--white);--tt-badge-bg-color-subdued: var(--white);--tt-badge-bg-color-emphasized: var(--white);--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-600 )}.dark .tiptap-badge{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-dark-a-600 );--tt-badge-bg-color: var(--black);--tt-badge-bg-color-subdued: var(--black);--tt-badge-bg-color-emphasized: var(--black);--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-400 )}.tiptap-badge[data-style=ghost]{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-600);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-light-a-600 );--tt-badge-bg-color: var(--transparent);--tt-badge-bg-color-subdued: var(--transparent);--tt-badge-bg-color-emphasized: var(--transparent);--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-600 )}.dark .tiptap-badge[data-style=ghost]{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-dark-a-600 );--tt-badge-bg-color: var(--transparent);--tt-badge-bg-color-subdued: var(--transparent);--tt-badge-bg-color-emphasized: var(--transparent);--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-400 )}.tiptap-badge[data-style=gray]{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-500);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var(--white);--tt-badge-bg-color: var(--tt-gray-light-a-100);--tt-badge-bg-color-subdued: var( --tt-gray-light-a-50 );--tt-badge-bg-color-emphasized: var( --tt-gray-light-a-700 );--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var(--white)}.dark .tiptap-badge[data-style=gray]{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var(--black);--tt-badge-bg-color: var(--tt-gray-dark-a-100);--tt-badge-bg-color-subdued: var( --tt-gray-dark-a-50 );--tt-badge-bg-color-emphasized: var( --tt-gray-dark-a-800 );--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var(--black)}.tiptap-badge[data-style=green]{--tt-badge-border-color: var(--tt-color-green-inc-2);--tt-badge-border-color-subdued: var(--tt-color-green-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-green-dec-2);--tt-badge-text-color: var(--tt-color-green-dec-3);--tt-badge-text-color-subdued: var( --tt-color-green-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-green-inc-5 );--tt-badge-bg-color: var(--tt-color-green-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-green-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-green-dec-1 );--tt-badge-icon-color: var(--tt-color-green-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-green-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-green-inc-5 )}.dark .tiptap-badge[data-style=green]{--tt-badge-border-color: var(--tt-color-green-dec-2);--tt-badge-border-color-subdued: var(--tt-color-green-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-green-base);--tt-badge-text-color: var(--tt-color-green-inc-3);--tt-badge-text-color-subdued: var( --tt-color-green-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-green-dec-5 );--tt-badge-bg-color: var(--tt-color-green-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-green-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-green-inc-1 );--tt-badge-icon-color: var(--tt-color-green-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-green-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-green-dec-5 )}.tiptap-badge[data-style=yellow]{--tt-badge-border-color: var(--tt-color-yellow-inc-2);--tt-badge-border-color-subdued: var(--tt-color-yellow-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-yellow-dec-1);--tt-badge-text-color: var(--tt-color-yellow-dec-3);--tt-badge-text-color-subdued: var( --tt-color-yellow-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-yellow-dec-3 );--tt-badge-bg-color: var(--tt-color-yellow-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-yellow-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-yellow-base );--tt-badge-icon-color: var(--tt-color-yellow-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-yellow-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-yellow-dec-3 )}.dark .tiptap-badge[data-style=yellow]{--tt-badge-border-color: var(--tt-color-yellow-dec-2);--tt-badge-border-color-subdued: var(--tt-color-yellow-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-yellow-inc-1);--tt-badge-text-color: var(--tt-color-yellow-inc-3);--tt-badge-text-color-subdued: var( --tt-color-yellow-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-yellow-dec-3 );--tt-badge-bg-color: var(--tt-color-yellow-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-yellow-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-yellow-base );--tt-badge-icon-color: var(--tt-color-yellow-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-yellow-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-yellow-dec-3 )}.tiptap-badge[data-style=red]{--tt-badge-border-color: var(--tt-color-red-inc-2);--tt-badge-border-color-subdued: var(--tt-color-red-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-red-dec-2);--tt-badge-text-color: var(--tt-color-red-dec-3);--tt-badge-text-color-subdued: var( --tt-color-red-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-red-inc-5 );--tt-badge-bg-color: var(--tt-color-red-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-red-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-red-dec-1 );--tt-badge-icon-color: var(--tt-color-red-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-red-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-red-inc-5 )}.dark .tiptap-badge[data-style=red]{--tt-badge-border-color: var(--tt-color-red-dec-2);--tt-badge-border-color-subdued: var(--tt-color-red-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-red-base);--tt-badge-text-color: var(--tt-color-red-inc-3);--tt-badge-text-color-subdued: var( --tt-color-red-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-red-dec-5 );--tt-badge-bg-color: var(--tt-color-red-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-red-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-red-inc-1 );--tt-badge-icon-color: var(--tt-color-red-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-red-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-red-dec-5 )}.tiptap-badge[data-style=brand]{--tt-badge-border-color: var(--tt-brand-color-300);--tt-badge-border-color-subdued: var(--tt-brand-color-200);--tt-badge-border-color-emphasized: var(--tt-brand-color-600);--tt-badge-text-color: var(--tt-brand-color-800);--tt-badge-text-color-subdued: var( --tt-brand-color-700 );--tt-badge-text-color-emphasized: var( --tt-brand-color-50 );--tt-badge-bg-color: var(--tt-brand-color-100);--tt-badge-bg-color-subdued: var( --tt-brand-color-50 );--tt-badge-bg-color-emphasized: var( --tt-brand-color-600 );--tt-badge-icon-color: var(--tt-brand-color-800);--tt-badge-icon-color-subdued: var( --tt-brand-color-700 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-100 )}.dark .tiptap-badge[data-style=brand]{--tt-badge-border-color: var(--tt-brand-color-700);--tt-badge-border-color-subdued: var(--tt-brand-color-800);--tt-badge-border-color-emphasized: var(--tt-brand-color-400);--tt-badge-text-color: var(--tt-brand-color-200);--tt-badge-text-color-subdued: var( --tt-brand-color-300 );--tt-badge-text-color-emphasized: var( --tt-brand-color-950 );--tt-badge-bg-color: var(--tt-brand-color-900);--tt-badge-bg-color-subdued: var( --tt-brand-color-950 );--tt-badge-bg-color-emphasized: var( --tt-brand-color-400 );--tt-badge-icon-color: var(--tt-brand-color-200);--tt-badge-icon-color-subdued: var( --tt-brand-color-300 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-900 )}.tiptap-badge-group{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.tiptap-badge-group [data-orientation=vertical]{flex-direction:column}.tiptap-badge-group [data-orientation=horizontal]{flex-direction:row}.tiptap-badge{font-size:.625rem;font-weight:700;font-feature-settings:"salt" on,"cv01" on;line-height:1.15;height:1.25rem;min-width:1.25rem;padding:.25rem;display:flex;align-items:center;justify-content:center;border:solid 1px;border-radius:var(--radius-sm);transition-property:background,color,opacity;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default)}.tiptap-badge[data-size=large]{font-size:.75rem;height:1.5rem;min-width:1.5rem;padding:.375rem;border-radius:var(--radius-sm)}.tiptap-badge[data-size=small]{height:1rem;min-width:1rem;padding:.125rem;border-radius:var(--radius-sm)}.tiptap-badge .tiptap-badge-text{padding:0 .125rem;flex-grow:1;text-align:left}.tiptap-badge[data-text-trim=on] .tiptap-badge-text{text-overflow:ellipsis;overflow:hidden}.tiptap-badge .tiptap-badge-icon{pointer-events:none;flex-shrink:0;width:.625rem;height:.625rem}.tiptap-badge[data-size=large] .tiptap-badge-icon{width:.75rem;height:.75rem}.tiptap-badge{background-color:var(--tt-badge-bg-color);border-color:var(--tt-badge-border-color);color:var(--tt-badge-text-color)}.tiptap-badge .tiptap-badge-icon{color:var(--tt-badge-icon-color)}.tiptap-badge[data-appearance=emphasized]{background-color:var(--tt-badge-bg-color-emphasized);border-color:var(--tt-badge-border-color-emphasized);color:var(--tt-badge-text-color-emphasized)}.tiptap-badge[data-appearance=emphasized] .tiptap-badge-icon{color:var(--tt-badge-icon-color-emphasized)}.tiptap-badge[data-appearance=subdued]{background-color:var(--tt-badge-bg-color-subdued);border-color:var(--tt-badge-border-color-subdued);color:var(--tt-badge-text-color-subdued)}.tiptap-badge[data-appearance=subdued] .tiptap-badge-icon{color:var(--tt-badge-icon-color-subdued)}.tiptap-button-highlight{position:relative;width:1.25rem;height:1.25rem;margin:0 -.175rem;border-radius:var(--radius-sm);background-color:var(--highlight-color);transition:transform .2s ease}.tiptap-button-highlight:after{content:"";position:absolute;width:100%;height:100%;left:0;top:0;border-radius:inherit;box-sizing:border-box;border:1px solid var(--highlight-color);filter:brightness(95%);mix-blend-mode:multiply}.dark .tiptap-button-highlight:after{filter:brightness(140%);mix-blend-mode:lighten}.tiptap-button[data-active-state=on] .tiptap-button-highlight:after{filter:brightness(80%)}.dark .tiptap-button[data-active-state=on] .tiptap-button-highlight:after{filter:brightness(180%)}.tiptap-button-color-text{display:flex;align-items:center;justify-content:center;position:relative;width:1.25rem;height:1.25rem;margin:0 -.175rem;border-radius:var(--radius-sm);transition:transform .2s ease}.tiptap-button-color-text:after{content:"";position:absolute;width:100%;height:100%;left:0;top:0;border-radius:inherit;box-sizing:border-box;border:1px solid var(--color-text-button-color);filter:brightness(150%);mix-blend-mode:multiply;opacity:.5}.dark .tiptap-button-color-text:after{filter:brightness(140%);mix-blend-mode:lighten}.tiptap-button[data-active-state=on] .tiptap-button-color-text:after{filter:brightness(80%)}.dark .tiptap-button[data-active-state=on] .tiptap-button-color-text:after{filter:brightness(180%)}.tiptap-popover{--tt-popover-bg-color: var(--white);--tt-popover-border-color: var(--tt-gray-light-a-100);--tt-popover-text-color: var(--tt-gray-light-a-600);--tt-popover-shadow-color: rgba(84, 72, 49, .08)}.dark .tiptap-popover{--tt-popover-border-color: var(--tt-gray-dark-a-50);--tt-popover-bg-color: var(--tt-gray-dark-50);--tt-popover-text-color: var(--tt-gray-dark-a-600);--tt-popover-shadow-color: rgba(255, 255, 255, .1)}.tiptap-popover{--padding: .25rem;--border-width: 1px;z-index:99999;border-radius:var(--radius-md);background-color:var(--tt-popover-bg-color);padding:var(--padding);margin-top:4px;color:var(--tt-popover-text-color);box-shadow:#0000001a 0 14px 28px -6px,#0000000f 0 2px 4px -1px,var(--tt-popover-shadow-color) 0 0 0 1px;outline:none;overflow:hidden;display:flex;align-items:center;gap:.25rem}.tiptap-popover button{width:100%}.tiptap-popover[data-orientation=horizontal]{--padding: .125rem}.tiptap-popover[data-state=open]{animation:fadeIn .15s cubic-bezier(.16,1,.3,1),zoomIn .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-state=closed]{animation:fadeOut .15s cubic-bezier(.16,1,.3,1),zoomOut .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=top],.tiptap-popover[data-side=top-start],.tiptap-popover[data-side=top-end]{animation:slideFromBottom .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=right],.tiptap-popover[data-side=right-start],.tiptap-popover[data-side=right-end]{animation:slideFromLeft .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=bottom],.tiptap-popover[data-side=bottom-start],.tiptap-popover[data-side=bottom-end]{animation:slideFromTop .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=left],.tiptap-popover[data-side=left-start],.tiptap-popover[data-side=left-end]{animation:slideFromRight .15s cubic-bezier(.16,1,.3,1)}:root{--tiptap-ouline-fallback-color: var(--tt-gray-light-a-200)}.dark{--tiptap-ouline-fallback-color: var(--tt-gray-dark-a-200)}.tiptap-button-color-text-popover{position:relative;width:1.25rem;height:1.25rem;margin:0 -.175rem;border-radius:var(--radius-sm);background-color:var(--active-highlight-color);transition:transform .2s ease;display:flex;align-items:center;justify-content:center}.tiptap-button-color-text-popover[data-show-color-frame=true]:after{content:"";position:absolute;width:100%;height:100%;left:0;top:0;border-radius:inherit;box-sizing:border-box;border:1px solid var(--active-highlight-color, var(--tiptap-ouline-fallback-color));filter:brightness(95%);mix-blend-mode:multiply}.dark .tiptap-button-color-text-popover[data-show-color-frame=true]:after{filter:brightness(140%);mix-blend-mode:lighten}.tiptap-popover.color-text-popover-content[data-state=open]{transform-origin:top left;animation:anchoredPopoverInFromTop .15s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: reduce){.tiptap-popover.color-text-popover-content[data-state=open]{animation:none}}.tiptap-dropdown-menu{--tt-popover-bg-color: var(--white);--tt-popover-border-color: var(--tt-gray-light-a-100);--tt-popover-text-color: var(--tt-gray-light-a-600);--tt-popover-label: var(--tt-gray-light-a-400)}.dark .tiptap-dropdown-menu{--tt-popover-border-color: var(--tt-gray-dark-a-50);--tt-popover-bg-color: var(--tt-gray-dark-50);--tt-popover-text-color: var(--tt-gray-dark-a-600);--tt-popover-label: var(--tt-gray-dark-a-400)}.tiptap-dropdown-menu.heading-dropdown-menu-content[data-state=open]{transform-origin:top left;animation:anchoredPopoverInFromTop .15s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: reduce){.tiptap-dropdown-menu.heading-dropdown-menu-content[data-state=open]{animation:none}}.tiptap-dropdown-menu{--padding: .25rem;--border-width: 1px;z-index:200;border-radius:var(--radius-md);border:var(--border-width) solid var(--tt-popover-border-color);background-color:var(--tt-popover-bg-color);padding:var(--padding);color:var(--tt-popover-text-color);box-shadow:var(--tt-shadow-elevated-md);outline:none;overflow:auto;gap:.25rem}.tiptap-dropdown-menu button{width:100%}.tiptap-dropdown-menu .tiptap-dropdown-menu-separator{margin:.25rem 0}.tiptap-dropdown-menu .tiptap-dropdown-menu-label{margin-left:.5rem;font-size:.75rem;font-weight:600;margin-top:.5rem;margin-bottom:.5rem;color:var(--tt-popover-label)}.tiptap-dropdown-menu[data-state=open]{animation:fadeIn .15s cubic-bezier(.16,1,.3,1),zoomIn .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-state=closed]{animation:fadeOut .15s cubic-bezier(.16,1,.3,1),zoomOut .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=top],.tiptap-dropdown-menu[data-side=top-start],.tiptap-dropdown-menu[data-side=top-end]{animation:slideFromBottom .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=right],.tiptap-dropdown-menu[data-side=right-start],.tiptap-dropdown-menu[data-side=right-end]{animation:slideFromLeft .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=bottom],.tiptap-dropdown-menu[data-side=bottom-start],.tiptap-dropdown-menu[data-side=bottom-end]{animation:slideFromTop .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=left],.tiptap-dropdown-menu[data-side=left-start],.tiptap-dropdown-menu[data-side=left-end]{animation:slideFromRight .15s cubic-bezier(.16,1,.3,1)}.button-hover-card{z-index:50;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:4px}.button-hover-card-content{display:flex;align-items:center}.button-hover-card-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.button-hover-card-title-row{display:flex;align-items:center;gap:.5rem}.button-hover-card-icon{display:flex;align-items:center;flex-shrink:0}.button-hover-card-title{font-size:.875rem;font-weight:500;color:#111827}.dark .button-hover-card-title{color:#f3f4f6}.button-hover-card-link-info{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#6b7280}.dark .button-hover-card-link-info{color:#9ca3af}.button-hover-card-link-icon{width:14px;height:14px;flex-shrink:0}.button-hover-card-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.button-hover-card-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.button-hover-card-button{height:28px;width:32px;padding:0;border-radius:var(--radius-sm)}.page-search{width:320px;max-width:90vw}.page-search-header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--color-border)}.page-search-icon{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.page-search-input{flex:1;border:none;background:transparent;font-size:14px;outline:none}.page-search-input::placeholder{color:var(--muted-foreground)}.page-search-results{max-height:320px;overflow-y:auto}.page-search-divider{height:1px;background:var(--color-border);margin:4px 0}.page-search-section-label{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.05em}.page-search-result-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:8px 12px;text-align:left;border:none;background:transparent;cursor:pointer;transition:background-color .15s}.page-search-result-item:hover,.page-search-result-item--selected{background:var(--accent)}.page-search-result-item:focus{outline:none;background:var(--accent)}.page-search-result-icon{width:16px;height:16px;margin-top:2px;color:var(--muted-foreground);flex-shrink:0}.page-search-result-content{flex:1;min-width:0}.page-search-result-title{font-size:14px;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-search-result-description,.page-search-result-url{font-size:12px;color:var(--muted-foreground);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-search-result-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.page-search-empty{padding:24px;text-align:center}.page-search-empty-text{font-size:14px;color:var(--muted-foreground);margin-bottom:8px}.page-search-empty-hint{font-size:12px;color:var(--muted-foreground)}.button-editor-section:last-child{margin-bottom:0}.button-editor-label-row{display:flex;gap:8px}.button-editor-icon-picker{flex-shrink:0}.button-editor-icon-picker button[data-radix-collection-item]{width:2.5rem;height:2.5rem;padding:0;display:flex;align-items:center;justify-content:center}.button-editor-input{flex:1;height:36px;padding:8px 12px}.button-editor-description{font-size:.875rem;color:#6b7280;margin-bottom:12px}.dark .button-editor-description{color:#9ca3af}.button-editor-variants{display:flex;gap:2rem}.button-editor-variant{display:flex;align-items:center;gap:.5rem}.button-editor-variant-label{font-weight:400;cursor:pointer}.button-editor-link-selector{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.button-editor-link-selector:hover{background:#f9fafb;border-color:#d1d5db}.dark .button-editor-link-selector{border-color:#374151}.dark .button-editor-link-selector:hover{background:#374151;border-color:#4b5563}.button-editor-link-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.button-editor-link-text{color:var(--text-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button-editor-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border)}.button-editor-actions{display:flex;gap:.5rem;margin-left:auto}.button-editor-remove{color:#ef4444}.button-editor-remove:hover{color:#dc2626;background:#fee2e2}.dark .button-editor-remove:hover{background:#ef44441a}.inline-button-wrapper{display:inline}.inline-button-wrapper .inline-button{margin:0 .125rem;vertical-align:middle}.inline-button-wrapper .inline-button:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #3b82f680}.inline-image-hover-card{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50;animation:fadeIn .15s ease-out}.inline-image-hover-card-content{padding:4px;display:flex;flex-direction:column;gap:.5rem}.inline-image-hover-card-display{display:flex;gap:0px}.inline-image-hover-card-display button{border-radius:var(--radius-sm)}.inline-image-hover-card-display button.has-dark-image{position:relative}.inline-image-hover-card-display button.has-dark-image:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;background:#10b981;border-radius:50%}.inline-image-hover-card-actions{display:flex;gap:.25rem}.inline-image-hover-card-actions button{padding:.25rem .5rem}.inline-image-hover-card-alt-edit{min-width:250px}.inline-image-hover-card-alt-edit label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#374151}.dark .inline-image-hover-card-alt-edit label{color:#d1d5db}.inline-image-hover-card-alt-edit input{width:100%;margin-bottom:.5rem}.inline-image-hover-card-alt-actions{display:flex;justify-content:flex-end;gap:.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.link-hover-card{z-index:9999;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001f;padding:6px;animation:fadeIn .15s ease-out}.link-hover-card:before{content:"";position:absolute;top:100%;left:0;right:0;height:10px;background:transparent}.link-hover-card-content{display:flex;align-items:center;gap:8px;min-width:200px}.link-hover-card-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:4px 8px}.link-hover-card-icon{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.link-hover-card-title{font-size:14px;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.link-hover-card-actions{display:flex;gap:4px;flex-shrink:0}.link-hover-card-button{flex-shrink:0;gap:4px;font-size:14px;padding:4px 8px;height:auto}.link-hover-card-button:hover{background:var(--accent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.link-editor{width:320px;max-width:90vw}.link-editor-field{position:relative;padding:12px}.link-editor-field:not(:last-child){border-bottom:1px solid var(--border)}.link-editor-label{display:block;font-size:12px;color:var(--muted-foreground);margin-bottom:6px;font-weight:500}.link-editor-input-wrapper{position:relative}.link-editor-input{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:14px;outline:none;transition:border-color .15s}.link-editor-input:focus{border-color:var(--ring)}.link-editor-input::placeholder{color:var(--muted-foreground)}.link-editor-input--with-icon{padding-left:36px}.link-editor-url-display{position:relative}.link-editor-url-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);z-index:1}.link-editor-url-icon svg{width:16px;height:16px}.link-editor-footer{padding:8px 12px}.link-editor-remove-button{width:100%;justify-content:flex-start;gap:8px;color:var(--muted-foreground);font-size:14px;padding:6px 8px}.link-editor-remove-button:hover{color:var(--foreground);background:var(--accent)}.link-editor-results{max-height:240px;overflow-y:auto;background:var(--popover)}.link-editor-result-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:8px 12px;text-align:left;border:none;background:transparent;cursor:pointer;transition:background-color .15s}.link-editor-result-item:hover,.link-editor-result-item--selected{background:var(--accent)}.link-editor-result-item:focus{outline:none;background:var(--accent)}.link-editor-result-icon{width:16px;height:16px;margin-top:2px;color:var(--muted-foreground);flex-shrink:0}.link-editor-result-content{flex:1;min-width:0}.link-editor-result-title{font-size:14px;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-editor-result-description{font-size:12px;color:var(--muted-foreground);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-editor-hint{padding:8px 12px;font-size:12px;color:var(--muted-foreground);background:var(--muted)}.link-floating-editor-container{z-index:9999;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;overflow:hidden;animation:fadeIn .15s ease-out}.link-floating-arrow{fill:var(--popover);stroke:var(--border);stroke-width:1px}.link-view{width:320px;max-width:90vw}.link-view-field{position:relative;padding:12px}.link-view-label{display:block;font-size:12px;color:var(--muted-foreground);margin-bottom:6px;font-weight:500}.link-view-value{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:14px;cursor:pointer;transition:all .15s}.link-view-value:hover{background:var(--accent);border-color:var(--border)}.link-view-info{display:flex;align-items:center;gap:8px}.link-view-icon{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.link-view-url{font-size:14px;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-view-title-display{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:14px;cursor:pointer;transition:all .15s}.link-view-title-display:hover{background:var(--accent);border-color:var(--border)}.link-view-title-input{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:14px;outline:none;transition:border-color .15s}.link-view-title-input--editing{border-color:var(--ring);background:var(--background)}.link-view-title-input:focus{border-color:var(--ring)}.link-view-footer{padding:8px 12px}.link-view-remove{width:100%;justify-content:flex-start;gap:8px;color:var(--muted-foreground);font-size:14px;padding:6px 8px}.link-view-remove:hover{color:var(--foreground);background:var(--accent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.link-popover-content{padding:0!important;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 12px #00000026}.tiptap-input{display:block;width:100%;height:2rem;font-size:1rem;line-height:1.5rem;padding:.375rem .75rem;border-radius:var(--radius-sm);background:none}.tiptap-input:focus{outline:none}.tiptap-input-clamp{min-width:12rem;padding-right:0;text-overflow:ellipsis;white-space:nowrap}.tiptap-input-clamp:focus{text-overflow:clip;overflow:visible}:root{--tt-toolbar-height: 2.75rem;--tt-safe-area-bottom: env(safe-area-inset-bottom, 0px);--tt-toolbar-bg-color: var(--white);--tt-toolbar-border-color: var(--tt-gray-light-a-100)}.dark{--tt-toolbar-bg-color: var(--black);--tt-toolbar-border-color: var(--tt-gray-dark-a-50)}.tiptap-toolbar{display:flex;align-items:center;gap:.25rem}.tiptap-toolbar-group{display:flex;align-items:center;gap:.125rem}.tiptap-toolbar-group:empty{display:none}.tiptap-toolbar-group:empty+.tiptap-separator,.tiptap-separator+.tiptap-toolbar-group:empty{display:none}.tiptap-toolbar[data-variant=fixed]{position:sticky;top:0;z-index:10;width:100%;min-height:var(--tt-toolbar-height);background:var(--tt-toolbar-bg-color);border-bottom:1px solid var(--tt-toolbar-border-color);padding:0 .5rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tiptap-toolbar[data-variant=fixed]::-webkit-scrollbar{display:none}@media (max-width: 480px){.tiptap-toolbar[data-variant=fixed]{position:fixed;top:auto;bottom:0;height:calc(var(--tt-toolbar-height) + var(--tt-safe-area-bottom));border-top:1px solid var(--tt-toolbar-border-color);border-bottom:none;padding:0 .5rem var(--tt-safe-area-bottom);flex-wrap:nowrap;justify-content:flex-start}.tiptap-toolbar[data-variant=fixed] .tiptap-toolbar-group{flex:0 0 auto}}.tiptap-toolbar[data-variant=floating]{--tt-toolbar-padding: .125rem;--tt-toolbar-border-width: 1px;padding:.188rem;border-radius:var(--radius-md);border:var(--tt-toolbar-border-width) solid var(--tt-toolbar-border-color);background-color:var(--tt-toolbar-bg-color);box-shadow:var(--tt-shadow-elevated-md);outline:none;overflow:hidden}.tiptap-toolbar[data-variant=floating][data-plain=true]{padding:0;border-radius:0;border:none;box-shadow:none;background-color:transparent}@media screen and (max-width: 768px){.tiptap-toolbar[data-variant=floating]{width:100%;border-radius:0;border:none;box-shadow:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes zoomOut{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes zoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes anchoredPopoverInFromTop{0%{opacity:0;transform:translateY(-.5rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideFromTop{0%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes slideFromRight{0%{transform:translate(.5rem)}to{transform:translate(0)}}@keyframes slideFromLeft{0%{transform:translate(-.5rem)}to{transform:translate(0)}}@keyframes slideFromBottom{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{overflow-wrap:break-word;text-size-adjust:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tt-gray-light-a-50: rgba(56, 56, 56, .04);--tt-gray-light-a-100: rgba(15, 22, 36, .05);--tt-gray-light-a-200: rgba(37, 39, 45, .1);--tt-gray-light-a-300: rgba(47, 50, 55, .2);--tt-gray-light-a-400: rgba(40, 44, 51, .42);--tt-gray-light-a-500: rgba(52, 55, 60, .64);--tt-gray-light-a-600: rgba(36, 39, 46, .78);--tt-gray-light-a-700: rgba(35, 37, 42, .87);--tt-gray-light-a-800: rgba(30, 32, 36, .95);--tt-gray-light-a-900: rgba(29, 30, 32, .98);--tt-gray-light-50: rgba(250, 250, 250, 1);--tt-gray-light-100: rgba(244, 244, 245, 1);--tt-gray-light-200: rgba(234, 234, 235, 1);--tt-gray-light-300: rgba(213, 214, 215, 1);--tt-gray-light-400: rgba(166, 167, 171, 1);--tt-gray-light-500: rgba(125, 127, 130, 1);--tt-gray-light-600: rgba(83, 86, 90, 1);--tt-gray-light-700: rgba(64, 65, 69, 1);--tt-gray-light-800: rgba(44, 45, 48, 1);--tt-gray-light-900: rgba(34, 35, 37, 1);--tt-gray-dark-a-50: rgba(232, 232, 253, .05);--tt-gray-dark-a-100: rgba(231, 231, 243, .07);--tt-gray-dark-a-200: rgba(238, 238, 246, .11);--tt-gray-dark-a-300: rgba(239, 239, 245, .22);--tt-gray-dark-a-400: rgba(244, 244, 255, .37);--tt-gray-dark-a-500: rgba(236, 238, 253, .5);--tt-gray-dark-a-600: rgba(247, 247, 253, .64);--tt-gray-dark-a-700: rgba(251, 251, 254, .75);--tt-gray-dark-a-800: rgba(253, 253, 253, .88);--tt-gray-dark-a-900: rgba(255, 255, 255, .96);--tt-gray-dark-50: rgba(25, 25, 26, 1);--tt-gray-dark-100: rgba(32, 32, 34, 1);--tt-gray-dark-200: rgba(45, 45, 47, 1);--tt-gray-dark-300: rgba(70, 70, 73, 1);--tt-gray-dark-400: rgba(99, 99, 105, 1);--tt-gray-dark-500: rgba(124, 124, 131, 1);--tt-gray-dark-600: rgba(163, 163, 168, 1);--tt-gray-dark-700: rgba(192, 192, 195, 1);--tt-gray-dark-800: rgba(224, 224, 225, 1);--tt-gray-dark-900: rgba(245, 245, 245, 1);--tt-brand-color-50: rgba(242, 249, 252, 1);--tt-brand-color-100: rgba(230, 243, 252, 1);--tt-brand-color-200: rgba(191, 220, 245, 1);--tt-brand-color-300: rgba(156, 196, 240, 1);--tt-brand-color-400: rgba(90, 143, 230, 1);--tt-brand-color-500: rgba(29, 78, 216, 1);--tt-brand-color-600: rgba(24, 67, 196, 1);--tt-brand-color-700: rgba(16, 51, 163, 1);--tt-brand-color-800: rgba(10, 36, 130, 1);--tt-brand-color-900: rgba(6, 24, 97, 1);--tt-brand-color-950: rgba(3, 13, 64, 1);--tt-color-green-inc-5: hsla(129, 100%, 97%, 1);--tt-color-green-inc-4: hsla(129, 100%, 92%, 1);--tt-color-green-inc-3: hsla(131, 100%, 86%, 1);--tt-color-green-inc-2: hsla(133, 98%, 78%, 1);--tt-color-green-inc-1: hsla(137, 99%, 70%, 1);--tt-color-green-base: hsla(147, 99%, 50%, 1);--tt-color-green-dec-1: hsla(147, 97%, 41%, 1);--tt-color-green-dec-2: hsla(146, 98%, 32%, 1);--tt-color-green-dec-3: hsla(146, 100%, 24%, 1);--tt-color-green-dec-4: hsla(144, 100%, 16%, 1);--tt-color-green-dec-5: hsla(140, 100%, 9%, 1);--tt-color-yellow-inc-5: hsla(50, 100%, 97%, 1);--tt-color-yellow-inc-4: hsla(50, 100%, 91%, 1);--tt-color-yellow-inc-3: hsla(50, 100%, 84%, 1);--tt-color-yellow-inc-2: hsla(50, 100%, 77%, 1);--tt-color-yellow-inc-1: hsla(50, 100%, 68%, 1);--tt-color-yellow-base: hsla(52, 100%, 50%, 1);--tt-color-yellow-dec-1: hsla(52, 100%, 41%, 1);--tt-color-yellow-dec-2: hsla(52, 100%, 32%, 1);--tt-color-yellow-dec-3: hsla(52, 100%, 24%, 1);--tt-color-yellow-dec-4: hsla(51, 100%, 16%, 1);--tt-color-yellow-dec-5: hsla(50, 100%, 9%, 1);--tt-color-red-inc-5: hsla(11, 100%, 96%, 1);--tt-color-red-inc-4: hsla(11, 100%, 88%, 1);--tt-color-red-inc-3: hsla(10, 100%, 80%, 1);--tt-color-red-inc-2: hsla(9, 100%, 73%, 1);--tt-color-red-inc-1: hsla(7, 100%, 64%, 1);--tt-color-red-base: hsla(7, 100%, 54%, 1);--tt-color-red-dec-1: hsla(7, 100%, 41%, 1);--tt-color-red-dec-2: hsla(5, 100%, 32%, 1);--tt-color-red-dec-3: hsla(4, 100%, 24%, 1);--tt-color-red-dec-4: hsla(3, 100%, 16%, 1);--tt-color-red-dec-5: hsla(1, 100%, 9%, 1);--white: rgba(255, 255, 255, 1);--black: rgba(14, 14, 17, 1);--transparent: rgba(255, 255, 255, 0);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(17, 24, 39, .04), 0px 12px 24px 0px rgba(17, 24, 39, .04), 0px 6px 8px 0px rgba(17, 24, 39, .02), 0px 2px 3px 0px rgba(17, 24, 39, .02);--tt-transition-duration-short: .1s;--tt-transition-duration-default: .2s;--tt-transition-duration-long: .64s;--tt-transition-easing-default: cubic-bezier(.46, .03, .52, .96);--tt-transition-easing-cubic: cubic-bezier(.65, .05, .36, 1);--tt-transition-easing-quart: cubic-bezier(.77, 0, .18, 1);--tt-transition-easing-circ: cubic-bezier(.79, .14, .15, .86);--tt-transition-easing-back: cubic-bezier(.68, -.55, .27, 1.55);--tt-accent-contrast: 8%;--tt-destructive-contrast: 8%;--tt-foreground-contrast: 8%}:root,:root *,:root :before,:root :after{box-sizing:border-box;transition:none var(--tt-transition-duration-default) var(--tt-transition-easing-default)}:root{--tt-bg-color: var(--white);--tt-border-color: var(--tt-gray-light-a-200);--tt-border-color-tint: var(--tt-gray-light-a-100);--tt-sidebar-bg-color: var(--tt-gray-light-100);--tt-scrollbar-color: var(--tt-gray-light-a-200);--tt-cursor-color: var(--tt-brand-color-500);--tt-selection-color: rgba(157, 138, 255, .2);--tt-card-bg-color: var(--white);--tt-card-border-color: var(--tt-gray-light-a-100)}.dark{--tt-bg-color: var(--black);--tt-border-color: var(--tt-gray-dark-a-200);--tt-border-color-tint: var(--tt-gray-dark-a-100);--tt-sidebar-bg-color: var(--tt-gray-dark-100);--tt-scrollbar-color: var(--tt-gray-dark-a-200);--tt-cursor-color: var(--tt-brand-color-400);--tt-selection-color: rgba(122, 82, 255, .2);--tt-card-bg-color: var(--tt-gray-dark-50);--tt-card-border-color: var(--tt-gray-dark-a-50);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(0, 0, 0, .5), 0px 12px 24px 0px rgba(0, 0, 0, .24), 0px 6px 8px 0px rgba(0, 0, 0, .22), 0px 2px 3px 0px rgba(0, 0, 0, .12)}:root{--tt-color-text-gray: hsl(45, 2%, 46%);--tt-color-text-brown: hsl(19, 31%, 47%);--tt-color-text-orange: hsl(30, 89%, 45%);--tt-color-text-yellow: hsl(38, 62%, 49%);--tt-color-text-green: hsl(148, 32%, 39%);--tt-color-text-blue: hsl(202, 54%, 43%);--tt-color-text-purple: hsl(274, 32%, 54%);--tt-color-text-pink: hsl(328, 49%, 53%);--tt-color-text-red: hsl(2, 62%, 55%);--tt-color-text-gray-contrast: hsla(39, 26%, 26%, .15);--tt-color-text-brown-contrast: hsla(18, 43%, 69%, .35);--tt-color-text-orange-contrast: hsla(24, 73%, 55%, .27);--tt-color-text-yellow-contrast: hsla(44, 82%, 59%, .39);--tt-color-text-green-contrast: hsla(126, 29%, 60%, .27);--tt-color-text-blue-contrast: hsla(202, 54%, 59%, .27);--tt-color-text-purple-contrast: hsla(274, 37%, 64%, .27);--tt-color-text-pink-contrast: hsla(331, 60%, 71%, .27);--tt-color-text-red-contrast: hsla(8, 79%, 79%, .4)}.dark{--tt-color-text-gray: hsl(0, 0%, 61%);--tt-color-text-brown: hsl(18, 35%, 58%);--tt-color-text-orange: hsl(25, 53%, 53%);--tt-color-text-yellow: hsl(36, 54%, 55%);--tt-color-text-green: hsl(145, 32%, 47%);--tt-color-text-blue: hsl(202, 64%, 52%);--tt-color-text-purple: hsl(270, 55%, 62%);--tt-color-text-pink: hsl(329, 57%, 58%);--tt-color-text-red: hsl(1, 69%, 60%);--tt-color-text-gray-contrast: hsla(0, 0%, 100%, .09);--tt-color-text-brown-contrast: hsla(17, 45%, 50%, .25);--tt-color-text-orange-contrast: hsla(27, 82%, 53%, .2);--tt-color-text-yellow-contrast: hsla(35, 49%, 47%, .2);--tt-color-text-green-contrast: hsla(151, 55%, 39%, .2);--tt-color-text-blue-contrast: hsla(202, 54%, 43%, .2);--tt-color-text-purple-contrast: hsla(271, 56%, 60%, .18);--tt-color-text-pink-contrast: hsla(331, 67%, 58%, .22);--tt-color-text-red-contrast: hsla(0, 67%, 60%, .25)}:root{--tt-color-highlight-yellow: #fef9c3;--tt-color-highlight-green: #dcfce7;--tt-color-highlight-blue: #e0f2fe;--tt-color-highlight-purple: #f3e8ff;--tt-color-highlight-red: #ffe4e6;--tt-color-highlight-gray: rgb(248, 248, 247);--tt-color-highlight-brown: rgb(244, 238, 238);--tt-color-highlight-orange: rgb(251, 236, 221);--tt-color-highlight-pink: rgb(252, 241, 246);--tt-color-highlight-yellow-contrast: #fbe604;--tt-color-highlight-green-contrast: #c7fad8;--tt-color-highlight-blue-contrast: #ceeafd;--tt-color-highlight-purple-contrast: #e4ccff;--tt-color-highlight-red-contrast: #ffccd0;--tt-color-highlight-gray-contrast: rgba(84, 72, 49, .15);--tt-color-highlight-brown-contrast: rgba(210, 162, 141, .35);--tt-color-highlight-orange-contrast: rgba(224, 124, 57, .27);--tt-color-highlight-pink-contrast: rgba(225, 136, 179, .27)}.dark{--tt-color-highlight-yellow: #6b6524;--tt-color-highlight-green: #509568;--tt-color-highlight-blue: #6e92aa;--tt-color-highlight-purple: #583e74;--tt-color-highlight-red: #743e42;--tt-color-highlight-gray: rgb(47, 47, 47);--tt-color-highlight-brown: rgb(74, 50, 40);--tt-color-highlight-orange: rgb(92, 59, 35);--tt-color-highlight-pink: rgb(78, 44, 60);--tt-color-highlight-yellow-contrast: #58531e;--tt-color-highlight-green-contrast: #47855d;--tt-color-highlight-blue-contrast: #5e86a1;--tt-color-highlight-purple-contrast: #4c3564;--tt-color-highlight-red-contrast: #643539;--tt-color-highlight-gray-contrast: rgba(255, 255, 255, .094);--tt-color-highlight-brown-contrast: rgba(184, 101, 69, .25);--tt-color-highlight-orange-contrast: rgba(233, 126, 37, .2);--tt-color-highlight-pink-contrast: rgba(220, 76, 145, .22)}.readonly-editor .ProseMirror{@apply px-0;}.evidence-highlight-block{background-color:#eef5ff;border-left:3px solid #3F5FCE;padding-left:12px;border-radius:2px;transition:background-color .3s ease}.ProseMirror{@apply z-0 mx-auto max-w-[805px] caret-black outline-0 dark:caret-white;}.ProseMirror .selection{@apply inline;}.ProseMirror .selection,.ProseMirror *::selection{@apply inline bg-black/10 dark:bg-white/20;}.ProseMirror>.react-renderer{@apply my-7 first:mt-0 last:mb-0;}.ProseMirror.resize-cursor{@apply cursor-col-resize;}.ProseMirror .ProseMirror-gapcursor{@apply relative mx-auto w-full max-w-2xl;}.ProseMirror .ProseMirror-gapcursor:after{@apply -top-[1.5em] right-0 left-0 mx-auto w-full max-w-2xl border-t-black/40 dark:border-t-white/40;}.drag-handle{align-items:center;cursor:grab;display:flex;height:32px;justify-content:center;width:70px;position:relative;padding-right:20px;margin-right:-20px}.drag-handle:hover{opacity:1}.drag-handle:active{cursor:grabbing}.drag-handle svg{flex-shrink:0;width:16px;height:16px}.has-focus .drag-handle{opacity:1}[data-theme=slash-command]{width:1000vw}.change-request-preview-editor .editor-content{min-height:50px;margin-bottom:0;overflow-y:auto}.change-request-preview-editor .ProseMirror{max-width:100%!important;max-height:120px;overflow-y:auto}.change-request-conversation-editor .ProseMirror{max-width:100%!important;min-height:80px;max-height:120px}.table-behavior-document .ProseMirror .tableWrapper{max-width:100%;overflow-x:auto;overflow-y:hidden}.table-behavior-document .ProseMirror table{width:100%;max-width:100%;table-layout:fixed}.table-behavior-document .ProseMirror th,.table-behavior-document .ProseMirror td{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.tippy-box{background-color:transparent!important;transform:translate(3px,-6px)}.tippy-box .tippy-arrow{display:none}.ProseMirror .tippy-box[data-theme~=bubble-menu]{background-color:transparent;border:none;box-shadow:none}.ProseMirror .tippy-box[data-theme~=bubble-menu] .tippy-content{padding:0;border-radius:var(--radius-md);border:1px solid rgb(229,231,235);background-color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;z-index:50}.dark .ProseMirror .tippy-box[data-theme~=bubble-menu] .tippy-content{border-color:#374151;background-color:#1f2937}.bubble-menu-container{display:flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:var(--radius-md);border:1px solid rgb(229,231,235);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:50}.bubble-menu-separator{width:1px;height:1.5rem;margin:0 4px}.ProseMirror .tippy-box[data-theme~=ai-bubble-menu]{background-color:transparent;border:none;box-shadow:none}.ProseMirror .tippy-box[data-theme~=ai-bubble-menu] .tippy-content{padding:0;border-radius:var(--radius-md);border:1px solid rgb(229,231,235);background-color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;z-index:60}.dark .ProseMirror .tippy-box[data-theme~=ai-bubble-menu] .tippy-content{border-color:#374151;background-color:#1f2937}.ai-bubble-menu-container{display:flex;align-items:center;gap:.25rem;padding:.25rem;background-color:#fff;border-radius:var(--radius-md);border:1px solid rgb(229,231,235);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:60}.dark .ai-bubble-menu-container{background-color:#1f2937;border-color:#374151}.ProseMirror{position:relative}.comment-indicators-container{pointer-events:none;max-width:770px;margin:0 auto;transform:translateY(4px)}.block-comment-indicator{display:flex;align-items:center;gap:.375rem;padding:0;background:transparent;border:none;font-size:.875rem;color:var(--muted-foreground);cursor:pointer;transition:opacity .2s ease;opacity:.7;height:24px;min-width:50px;right:-76px!important}.block-comment-indicator:hover{opacity:1}.block-comment-add-button{display:flex;align-items:center;padding:0;background:transparent;border:none;font-size:.875rem;color:var(--muted-foreground);cursor:pointer;transition:opacity .2s ease;height:24px;min-width:50px;right:-76px!important;transform:translateY(4px)}.block-comment-indicator .comment-icon,.block-comment-add-button .comment-icon{width:20px;height:20px;color:var(--muted-foreground)}.block-comment-indicator .comment-count{font-weight:400;font-size:.875rem;line-height:1.25rem;color:var(--muted-foreground)}.block-comment-indicator[title]:hover:after{content:attr(title);position:absolute;left:calc(-100% - 8px);top:-50%;transform:translateY(-50%);padding:.25rem .5rem;background:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.75rem;white-space:nowrap;pointer-events:none;box-shadow:0 2px 4px #0000001a;z-index:1000;color:var(--background)}.ProseMirror .has-block-comments{position:relative}.ProseMirror .block-comment-active{position:relative;background-color:var(--primary) / .12;border-radius:3px;transition:all .2s ease;box-shadow:0 0 0 2px var(--primary) / .15}.ProseMirror .block-comment-active:hover{background-color:var(--primary) / .15}.ProseMirror .block-claim-active{position:relative;background-color:#3f5fce14;border-radius:var(--radius-md);transition:all .2s ease;box-shadow:0 0 0 1px #3f5fce2e}.ProseMirror .block-claim-active:hover{background-color:#3f5fce1a}.ProseMirror span[data-comment-id]{background-color:#fbbf2433!important;border-bottom:2px solid rgba(251,191,36,.5)!important;cursor:pointer;transition:background-color .2s ease;min-height:1em;display:inline;padding:0!important;margin:0!important}.ProseMirror span[data-comment-id]:hover{background-color:#fbbf244d}.ProseMirror span[data-comment-id].comment-resolved{background-color:var(--muted) / .3;border-bottom-color:var(--muted-foreground) / .3;text-decoration:line-through;opacity:.7}.ProseMirror span[data-comment-id].comment-ai{background-color:var(--primary) / .1;border-bottom-color:var(--primary) / .4}.ProseMirror span[data-comment-id].comment-source-user{background-color:#86efac26;border-bottom:2px solid rgba(134,239,172,.45)}.ProseMirror span[data-comment-id].comment-automatic-check{background-color:#9333ea26!important;border-bottom:2px solid rgba(147,51,234,.5)!important;padding:0!important;margin:0!important}.ProseMirror span[data-comment-id].comment-automatic-check:hover{background-color:#9333ea40!important}@media (max-width: 768px){.block-comment-indicator{right:-2rem;padding:.125rem .375rem;font-size:.7rem}.block-comment-indicator svg{width:12px;height:12px}}.editor-content{overflow:visible!important;position:relative!important}.tiptap-editor-container,.editor-container,.ProseMirror-parent{overflow:visible!important;position:relative}.comment-indicators-container{overflow:visible!important}.ProseMirror-widget{position:relative}.inline-comment-container{margin:.5rem 0;margin-left:0;padding:.75rem 1rem;background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border) / .5;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a;z-index:1000}.inline-comment-container.range-comment{max-height:400px;overflow-y:auto}.ProseMirror span[data-comment-id].comment-active{background-color:#10b9814d!important;border-bottom:2px solid rgba(16,185,129,.8)!important;transition:background-color .3s ease}.block-comment-thread{display:flex;flex-direction:column;gap:1rem}.comment-thread{display:flex;flex-direction:column;gap:0}.comment{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0}.comment-reply{margin-left:0;padding-left:28px;border-left:2px solid var(--border) / .5}.comment-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;justify-content:space-between}.comment-author{display:flex;align-items:center;gap:.5rem;flex:1}.comment-avatar{width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--muted);color:var(--muted-foreground);font-size:.625rem;font-weight:500;text-transform:uppercase}.comment-author-name{font-weight:500;font-size:.875rem;color:var(--foreground)}.comment-time{font-size:.75rem;color:var(--muted-foreground);margin-top:3px}.comment-content{font-size:.875rem;color:var(--foreground);line-height:1.5}.comment-actions{display:none;gap:.5rem;margin-top:.25rem;margin-left:1.75rem}.comment:hover .comment-actions{display:flex}.comment-reply-btn{padding:0;font-size:.75rem;color:var(--muted-foreground);background:transparent;border:none;cursor:pointer;transition:color .2s}.comment-reply-btn:hover{color:var(--foreground);text-decoration:underline}.comment-resolve-btn{width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--muted-foreground);background:transparent;border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:all .2s;flex-shrink:0}.comment-resolve-btn:hover{background:#22c55e1a;color:#22c55e;border-color:#22c55e}.comment-reply-box{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;margin-left:1.75rem}.comment-reply-box textarea{padding:.25rem 0;font-size:.875rem;border:none;background:transparent;color:var(--foreground);resize:none;line-height:1.5;font-family:inherit}.comment-reply-box textarea:focus{outline:none}.comment-reply-actions{display:flex;gap:.5rem;justify-content:flex-end}.comment-reply-actions button{padding:.25rem .75rem;font-size:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .2s;font-weight:400}.comment-reply-actions button:first-child{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.comment-reply-actions button:first-child:hover{opacity:.8}.comment-reply-actions button:last-child:hover{background:var(--muted) / .5}.comment-input-popover-container{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:.75rem;min-width:300px}.comment-input-popover{display:flex;flex-direction:column;gap:.75rem}.comment-input-textarea{width:100%;padding:.5rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);resize:none;min-height:60px}.comment-input-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary) / .1}.comment-input-actions{display:flex;gap:.5rem;justify-content:flex-end}.comment-input-send,.comment-input-cancel{padding:.375rem .875rem;font-size:.875rem;border-radius:var(--radius-sm);font-weight:500;transition:all .2s;cursor:pointer;border:1px solid transparent}.comment-input-send{background:var(--primary);color:var(--primary-foreground)}.comment-input-send:hover:not(:disabled){opacity:.9}.comment-input-send:disabled{opacity:.5;cursor:not-allowed}.comment-input-cancel{background:var(--muted);color:var(--foreground);border-color:var(--border)}.comment-input-cancel:hover{background:hsl(var(--muted) / .8)}.comment-panel{width:100%;font-size:14px}.comment-panel .comment-divider{display:none}.comment-panel .comment-new{display:flex;flex-direction:column;gap:0}.comment-panel .comment-new-wrapper{display:flex;align-items:flex-start;gap:.5rem;position:relative}.comment-panel .comment-new-avatar{flex-shrink:0;margin-top:.25rem}.comment-panel .comment-new-input{flex:1;padding:.25rem 0 .25rem 10px;font-size:.875rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);resize:none;min-height:auto;font-family:inherit;line-height:1.5}.comment-panel .comment-new-input::placeholder{color:var(--muted-foreground)}.comment-panel .comment-new-input:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--ring) / .1}.comment-panel .comment-new-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem;margin-left:1.75rem}.comment-panel .comment-new-send,.comment-panel .comment-new-cancel{padding:.25rem .75rem;font-size:.75rem;border-radius:var(--radius-sm);font-weight:400;transition:all .2s;cursor:pointer;border:1px solid var(--border)}.comment-panel .comment-new-send{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.comment-panel .comment-new-send:hover:not(:disabled){opacity:.8}.comment-panel .comment-new-send:disabled{opacity:.5;cursor:not-allowed}.comment-panel .comment-new-cancel{background:transparent;color:var(--muted-foreground)}.comment-panel .comment-new-cancel:hover{background:var(--muted) / .5}.comment-panel .comment-reply-box textarea{width:100%;padding:.5rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);resize:none}.comment-panel .comment-reply-box textarea:focus{outline:none;border-color:var(--primary)}.comment-range-text{display:flex;align-items:stretch;gap:0;margin-bottom:.75rem;font-size:.875rem;line-height:1.5;background:transparent}.comment-range-indicator{width:3px;background:#f8c630;border-radius:0;flex-shrink:0;margin-right:.75rem}.comment-automatic-check .comment-range-indicator{background:#9333ea}.comment-range-content{flex:1;color:var(--muted-foreground);font-style:normal;word-break:break-word;padding:.25rem 0}.comment-check-avatar{background:#9333ea1a;color:#9333ea;display:flex;align-items:center;justify-content:center}.comment-severity{font-size:.625rem;padding:.125rem .375rem;border-radius:var(--radius-sm);font-weight:500;text-transform:uppercase}.comment-automatic-check .comment-severity{background:#9333ea1a;color:#9333ea}.comment-severity-error{background:var(--destructive) / .1;color:var(--destructive)}.comment-severity-warning{background:#fbbf241a;color:#fbbf24}.comment-severity-info{background:var(--primary) / .1;color:var(--primary)}.comment-check-actions{display:flex;gap:.25rem}.comment-apply-suggestion,.comment-dismiss-check{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.comment-apply-suggestion{color:#22c55e;border-color:#22c55e4d}.comment-apply-suggestion:hover{background:#22c55e1a;border-color:#22c55e}.comment-dismiss-check{color:var(--muted-foreground)}.comment-dismiss-check:hover{background:var(--muted) / .5;color:var(--foreground)}.ProseMirror span[data-comment-id].comment-check-error{background-color:var(--destructive) / .1;border-bottom:2px solid var(--destructive) / .5}.ProseMirror span[data-comment-id].comment-check-warning{background-color:#fbbf241a;border-bottom:2px solid rgba(251,191,36,.5)}.ProseMirror span[data-comment-id].comment-check-info{background-color:var(--primary) / .1;border-bottom:2px solid var(--primary) / .5}.comment-header-actions{display:flex;align-items:center;gap:.25rem}.comment-edit-btn,.comment-delete-btn{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;color:var(--muted-foreground);opacity:0}.comment:hover .comment-edit-btn,.comment:hover .comment-delete-btn{opacity:1}.comment-edit-btn:hover{background:var(--muted) / .5;color:var(--primary)}.comment-delete-btn:hover{background:var(--destructive) / .1;color:var(--destructive)}.comment-edit-box{display:flex;flex-direction:column;gap:.5rem;margin-left:1.75rem}.comment-edit-box textarea{width:100%;padding:.5rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);resize:none;font-family:inherit;line-height:1.5}.comment-edit-box textarea:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--ring) / .1}.comment-edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.add-comment-panel{min-width:400px;max-width:600px;background:#fff;box-shadow:0 2px 8px #0000001a;border-radius:var(--radius-md);padding:16px}.add-comment-panel .comment-range-text{display:flex;align-items:stretch;gap:0;margin-bottom:.75rem;font-size:.875rem;line-height:1.5;background:transparent}.add-comment-panel .comment-range-indicator{width:3px;background:#f8c630;border-radius:0;flex-shrink:0;margin-right:.75rem}.add-comment-panel .comment-range-content{flex:1;color:hsl(var(--muted-foreground));font-style:normal;word-break:break-word;padding:.25rem 0}.add-comment-panel .comment-new{display:flex;flex-direction:column;gap:0}.add-comment-panel .comment-new-wrapper{display:flex;align-items:flex-start;gap:.5rem;position:relative}.add-comment-panel .comment-avatar{width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0}.add-comment-panel .comment-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:.625rem;font-weight:500;text-transform:uppercase}.add-comment-panel .comment-new-input{flex:1;padding:.5rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);resize:none;font-family:inherit;line-height:1.5}.add-comment-panel .comment-new-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary) / .1}.add-comment-panel .comment-new-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.add-comment-panel .comment-new-send,.add-comment-panel .comment-new-cancel{padding:.375rem .875rem;font-size:.875rem;border-radius:var(--radius-sm);font-weight:500;transition:all .2s;cursor:pointer;border:1px solid transparent}.add-comment-panel .comment-new-send{background:var(--primary);color:var(--primary-foreground)}.add-comment-panel .comment-new-send:hover:not(:disabled){opacity:.9}.add-comment-panel .comment-new-send:disabled{opacity:.5;cursor:not-allowed}.add-comment-panel .comment-new-cancel{background:var(--muted);color:var(--foreground);border-color:var(--border)}.add-comment-panel .comment-new-cancel:hover{background:var(--muted) / .8}.comment-editor-description .ProseMirror p,.comment-editor-description .ProseMirror p:before{font-size:.875rem!important;line-height:1.5!important}.comment-editor-description .ProseMirror p:not(:first-child){margin-top:.5rem!important}.slash-command{color:#a8a29e;background-color:transparent;border-radius:var(--radius-sm);padding:.125rem .25rem;font-weight:500}.ProseMirror .slash-command{border:1px solid transparent}.ProseMirror .slash-command.ProseMirror-selectednode{border-color:#a8a29e;background-color:#f8fafc}.dark .ProseMirror .slash-command.ProseMirror-selectednode{background-color:#0f172a}.source-popover{background-color:#fff;border:1px solid rgb(229,231,235);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:320px;min-width:280px;z-index:9999;overflow:hidden}.source-popover .source-popover-header{padding:.75rem;border-bottom:1px solid rgb(229,231,235);background-color:#f9fafb}.source-popover .source-popover-header .source-number{color:#3b82f6;font-weight:600;font-size:.875rem}.source-popover .source-popover-header .source-type{text-transform:capitalize;font-size:.75rem;color:#6b7280;font-weight:500}.source-popover .source-popover-content{padding:.75rem}.source-popover .source-popover-content .source-title{font-weight:600;font-size:.875rem;margin-bottom:.5rem;color:#111827}.source-popover .source-popover-content .source-snippet{font-size:.8125rem;line-height:1.5;color:#4b5563;font-style:italic;border-left:3px solid rgb(59,130,246);padding-left:.75rem;margin:.5rem 0}.source-popover .source-popover-content .source-metadata{margin-top:.5rem}.source-popover .source-popover-content .source-metadata p{margin:0}.dark .source-popover{background-color:#1f2937;border-color:#374151}.dark .source-popover .source-popover-header{background-color:#111827;border-bottom-color:#374151}.dark .source-popover .source-popover-header .source-number{color:#60a5fa}.dark .source-popover .source-popover-header .source-type{color:#9ca3af}.dark .source-popover .source-popover-content .source-title{color:#f3f4f6}.dark .source-popover .source-popover-content .source-snippet{color:#d1d5db;border-left-color:#60a5fa}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
