.ai-change{cursor:pointer;border-radius:2px;transition:all .2s;position:relative}.ai-change:hover{opacity:.8}.ai-change--added{background-color:#22c55e26;border-bottom:2px solid #22c55e}.ai-change--added:hover{background-color:#22c55e40}.ai-change--removed{background-color:#ef444426;border-bottom:2px solid #ef4444;text-decoration:line-through}.ai-change--removed:hover{background-color:#ef444440}.ai-change--modified{background-color:#3b82f626;border-bottom:2px solid #3b82f6}.ai-change--modified:hover{background-color:#3b82f640}.ai-change--selected{outline-offset:1px;background-color:#6366f133;outline:2px solid #6366f1}.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{background-color:#818cf840;outline-color:#818cf8}@keyframes ai-change-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ai-change{animation:.3s ease-out ai-change-appear}.ai-change-tooltip{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-width:300px;padding:12px;font-size:14px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.ai-change-tooltip .ai-change-tooltip__header{color:#374151;margin-bottom:8px;font-weight:600}.ai-change-tooltip .ai-change-tooltip__content{color:#6b7280;margin-bottom:12px}.ai-change-tooltip .ai-change-tooltip__actions{gap:8px;display:flex}.ai-change-tooltip .ai-change-tooltip__actions button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .2s}.ai-change-tooltip .ai-change-tooltip__actions button:hover{background:#f9fafb}.ai-change-tooltip .ai-change-tooltip__actions button.primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.ai-change-tooltip .ai-change-tooltip__actions button.primary:hover{background:#2563eb}.ai-change-tooltip .ai-change-tooltip__actions button.destructive{color:#fff;background:#ef4444;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{color:#f9fafb;background:#374151;border-color:#4b5563}.dark .ai-change-tooltip .ai-change-tooltip__actions button:hover{background:#4b5563}.ai-changes-review-header{background-color:#f8f9fa;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.ai-changes-review-title{color:#1a1a1a;font-weight:600}.ai-changes-count{color:#666;font-size:.875rem}.ai-changes-actions{gap:.5rem;display:flex}.ai-changes-actions button{cursor:pointer;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.ai-changes-actions button.primary{color:#fff;background-color:#10b981;border:none}.ai-changes-actions button.primary:hover{background-color:#059669}.ai-changes-actions button.destructive{color:#fff;background-color:#ef4444;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{color:#f1f5f9;background:#1e293b;border-color:#475569}.dark .ai-changes-actions button:hover{background:#334155}.tiptap-ai-changes--new{cursor:pointer;background-color:#00ff001a;border-bottom:2px solid #00ff004d;transition:background-color .2s}.tiptap-ai-changes--new:hover{background-color:#0f03}.tiptap-ai-changes--new.tiptap-ai-changes--selected{background-color:#00ff004d}.tiptap-ai-changes--old{color:#0009;cursor:pointer;background-color:#ff00001a;border-bottom:2px solid #ff00004d;text-decoration:line-through;transition:background-color .2s}.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}.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{background-color:var(--tt-link-border-color);flex-shrink:0}.tiptap-separator[data-orientation=horizontal]{width:100%;height:1px}.tiptap-separator[data-orientation=vertical]{width:1px;height:1.5rem}.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{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.tiptap-badge-group [data-orientation=vertical]{flex-direction:column}.tiptap-badge-group [data-orientation=horizontal]{flex-direction:row}.tiptap-badge{font-feature-settings:"salt" on, "cv01" on;border-radius:var(--tt-radius-sm,.375rem);min-width:1.25rem;height:1.25rem;transition-property:background,color,opacity;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default);border:1px solid;justify-content:center;align-items:center;padding:.25rem;font-size:.625rem;font-weight:700;line-height:1.15;display:flex}.tiptap-badge[data-size=large]{border-radius:var(--tt-radius-md,.375rem);min-width:1.5rem;height:1.5rem;padding:.375rem;font-size:.75rem}.tiptap-badge[data-size=small]{border-radius:var(--tt-radius-xs,.25rem);min-width:1rem;height:1rem;padding:.125rem}.tiptap-badge .tiptap-badge-text{text-align:left;flex-grow:1;padding:0 .125rem}.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{border-radius:var(--tt-radius-xl);background-color:var(--highlight-color);width:1.25rem;height:1.25rem;margin:0 -.175rem;transition:transform .2s;position:relative}.tiptap-button-highlight:after{content:"";border-radius:inherit;box-sizing:border-box;border:1px solid var(--highlight-color);filter:brightness(95%);mix-blend-mode:multiply;width:100%;height:100%;position:absolute;top:0;left:0}.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{border-radius:var(--tt-radius-xl);justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin:0 -.175rem;transition:transform .2s;display:flex;position:relative}.tiptap-button-color-text:after{content:"";border-radius:inherit;box-sizing:border-box;border:1px solid var(--color-text-button-color);filter:brightness(150%);mix-blend-mode:multiply;opacity:.5;width:100%;height:100%;position:absolute;top:0;left:0}.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:#54483114}.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:#ffffff1a}.tiptap-popover{--padding:.25rem;--border-width:1px;z-index:99999;background-color:var(--tt-popover-bg-color);padding:var(--padding);color:var(--tt-popover-text-color);box-shadow:#0000001a 0px 14px 28px -6px, #0000000f 0px 2px 4px -1px, var(--tt-popover-shadow-color) 0px 0px 0px 1px;border-radius:8px;outline:none;align-items:center;gap:.25rem;margin-top:4px;display:flex;overflow:hidden}.tiptap-popover button{width:100%}.tiptap-popover[data-orientation=horizontal]{--padding:.125rem}.tiptap-popover[data-state=open]{animation:.15s cubic-bezier(.16,1,.3,1) fadeIn,.15s cubic-bezier(.16,1,.3,1) zoomIn}.tiptap-popover[data-state=closed]{animation:.15s cubic-bezier(.16,1,.3,1) fadeOut,.15s cubic-bezier(.16,1,.3,1) zoomOut}.tiptap-popover[data-side=top],.tiptap-popover[data-side=top-start],.tiptap-popover[data-side=top-end]{animation:.15s cubic-bezier(.16,1,.3,1) slideFromBottom}.tiptap-popover[data-side=right],.tiptap-popover[data-side=right-start],.tiptap-popover[data-side=right-end]{animation:.15s cubic-bezier(.16,1,.3,1) slideFromLeft}.tiptap-popover[data-side=bottom],.tiptap-popover[data-side=bottom-start],.tiptap-popover[data-side=bottom-end]{animation:.15s cubic-bezier(.16,1,.3,1) slideFromTop}.tiptap-popover[data-side=left],.tiptap-popover[data-side=left-start],.tiptap-popover[data-side=left-end]{animation:.15s cubic-bezier(.16,1,.3,1) slideFromRight}: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{border-radius:var(--tt-radius-xl);background-color:var(--active-highlight-color);justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin:0 -.175rem;transition:transform .2s;display:flex;position:relative}.tiptap-button-color-text-popover:after{content:"";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;width:100%;height:100%;position:absolute;top:0;left:0}.dark .tiptap-button-color-text-popover:after{filter:brightness(140%);mix-blend-mode:lighten}.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{--padding:.25rem;--border-width:1px;z-index:200;border-radius:calc(var(--padding) + var(--tt-radius-lg) + var(--border-width));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;gap:.25rem;overflow:auto}.tiptap-dropdown-menu button{width:100%}.tiptap-dropdown-menu .tiptap-dropdown-menu-separator{margin:.25rem 0}.tiptap-dropdown-menu .tiptap-dropdown-menu-label{color:var(--tt-popover-label);margin-top:.5rem;margin-bottom:.5rem;margin-left:.5rem;font-size:.75rem;font-weight:600}.tiptap-dropdown-menu[data-state=open]{animation:.15s cubic-bezier(.16,1,.3,1) fadeIn,.15s cubic-bezier(.16,1,.3,1) zoomIn}.tiptap-dropdown-menu[data-state=closed]{animation:.15s cubic-bezier(.16,1,.3,1) fadeOut,.15s cubic-bezier(.16,1,.3,1) zoomOut}.tiptap-dropdown-menu[data-side=top],.tiptap-dropdown-menu[data-side=top-start],.tiptap-dropdown-menu[data-side=top-end]{animation:.15s cubic-bezier(.16,1,.3,1) slideFromBottom}.tiptap-dropdown-menu[data-side=right],.tiptap-dropdown-menu[data-side=right-start],.tiptap-dropdown-menu[data-side=right-end]{animation:.15s cubic-bezier(.16,1,.3,1) slideFromLeft}.tiptap-dropdown-menu[data-side=bottom],.tiptap-dropdown-menu[data-side=bottom-start],.tiptap-dropdown-menu[data-side=bottom-end]{animation:.15s cubic-bezier(.16,1,.3,1) slideFromTop}.tiptap-dropdown-menu[data-side=left],.tiptap-dropdown-menu[data-side=left-start],.tiptap-dropdown-menu[data-side=left-end]{animation:.15s cubic-bezier(.16,1,.3,1) slideFromRight}.button-hover-card{z-index:50;background:var(--popover);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.button-hover-card-content{align-items:center;display:flex}.button-hover-card-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.button-hover-card-title-row{align-items:center;gap:.5rem;display:flex}.button-hover-card-icon{flex-shrink:0;align-items:center;display:flex}.button-hover-card-title{color:#111827;font-size:.875rem;font-weight:500}.dark .button-hover-card-title{color:#f3f4f6}.button-hover-card-link-info{color:#6b7280;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.dark .button-hover-card-link-info{color:#9ca3af}.button-hover-card-link-icon{flex-shrink:0;width:14px;height:14px}.button-hover-card-url{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.button-hover-card-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.button-hover-card-button{border-radius:8px;width:32px;height:28px;padding:0}.page-search{width:320px;max-width:90vw}.page-search-header{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:12px;display:flex}.page-search-icon{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.page-search-input{background:0 0;border:none;outline:none;flex:1;font-size:14px}.page-search-input::placeholder{color:var(--muted-foreground)}.page-search-results{max-height:320px;overflow-y:auto}.page-search-divider{background:var(--color-border);height:1px;margin:4px 0}.page-search-section-label{text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.05em;padding:8px 12px 4px;font-size:11px;font-weight:600}.page-search-result-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:12px;width:100%;padding:8px 12px;transition:background-color .15s;display:flex}.page-search-result-item:hover,.page-search-result-item--selected{background:var(--accent)}.page-search-result-item:focus{background:var(--accent);outline:none}.page-search-result-icon{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0;margin-top:2px}.page-search-result-content{flex:1;min-width:0}.page-search-result-title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.page-search-result-description,.page-search-result-url{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.page-search-result-description{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.page-search-empty{text-align:center;padding:24px}.page-search-empty-text{color:var(--muted-foreground);margin-bottom:8px;font-size:14px}.page-search-empty-hint{color:var(--muted-foreground);font-size:12px}.button-floating-editor-container{z-index:50;background:var(--popover);border:1px solid var(--border);border-radius:.5rem;width:400px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.button-floating-arrow{fill:#fff}.dark .button-floating-arrow{fill:#1f2937}.button-editor-section:last-child{margin-bottom:0}.button-editor-label-row{gap:8px;display:flex}.button-editor-icon-picker{flex-shrink:0}.button-editor-icon-picker button[data-radix-collection-item]{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:flex}.button-editor-input{flex:1;height:36px;padding:8px 12px}.button-editor-description{color:#6b7280;margin-bottom:12px;font-size:.875rem}.dark .button-editor-description{color:#9ca3af}.button-editor-variants{gap:2rem;display:flex}.button-editor-variant{align-items:center;gap:.5rem;display:flex}.button-editor-variant-label{cursor:pointer;font-weight:400}.button-editor-link-selector{cursor:pointer;border:1px solid #e5e7eb;border-radius:.375rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .15s;display:flex}.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{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.button-editor-link-text{color:var(--text-muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button-editor-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.button-editor-actions{gap:.5rem;margin-left:auto;display:flex}.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{vertical-align:middle;margin:0 .125rem}.inline-button-wrapper .inline-button:focus{outline-offset:2px;outline:2px solid #0000;box-shadow:0 0 0 2px #3b82f680}.inline-image-hover-card{background:var(--popover);border:1px solid var(--border);z-index:50;border-radius:.5rem;animation:.15s ease-out fadeIn;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.inline-image-hover-card-content{flex-direction:column;gap:.5rem;padding:4px;display:flex}.inline-image-hover-card-display{gap:0;display:flex}.inline-image-hover-card-display button{border-radius:8px}.inline-image-hover-card-display button.has-dark-image{position:relative}.inline-image-hover-card-display button.has-dark-image:after{content:"";background:#10b981;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.inline-image-hover-card-actions{gap:.25rem;display:flex}.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{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.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{justify-content:flex-end;gap:.5rem;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.link-hover-card{z-index:9999;background:var(--popover);border:1px solid var(--border);border-radius:6px;padding:6px;animation:.15s ease-out fadeIn;box-shadow:0 2px 8px #0000001f}.link-hover-card:before{content:"";background:0 0;height:10px;position:absolute;top:100%;left:0;right:0}.link-hover-card-content{align-items:center;gap:8px;min-width:200px;display:flex}.link-hover-card-info{flex:1;align-items:center;gap:8px;min-width:0;padding:4px 8px;display:flex}.link-hover-card-icon{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.link-hover-card-title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:14px;overflow:hidden}.link-hover-card-actions{flex-shrink:0;gap:4px;display:flex}.link-hover-card-button{flex-shrink:0;gap:4px;height:auto;padding:4px 8px;font-size:14px}.link-hover-card-button:hover{background:var(--accent)}.link-editor{width:320px;max-width:90vw}.link-editor-field{padding:12px;position:relative}.link-editor-field:not(:last-child){border-bottom:1px solid var(--border)}.link-editor-label{color:var(--muted-foreground);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.link-editor-input-wrapper{position:relative}.link-editor-input{border:1px solid var(--border);background:var(--background);border-radius:4px;outline:none;width:100%;padding:6px 10px;font-size:14px;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{width:16px;height:16px;color:var(--muted-foreground);z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.link-editor-url-icon svg{width:16px;height:16px}.link-editor-footer{padding:8px 12px}.link-editor-remove-button{width:100%;color:var(--muted-foreground);justify-content:flex-start;gap:8px;padding:6px 8px;font-size:14px}.link-editor-remove-button:hover{color:var(--foreground);background:var(--accent)}.link-editor-results{background:var(--popover);max-height:240px;overflow-y:auto}.link-editor-result-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:12px;width:100%;padding:8px 12px;transition:background-color .15s;display:flex}.link-editor-result-item:hover,.link-editor-result-item--selected{background:var(--accent)}.link-editor-result-item:focus{background:var(--accent);outline:none}.link-editor-result-icon{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0;margin-top:2px}.link-editor-result-content{flex:1;min-width:0}.link-editor-result-title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.link-editor-result-description{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.link-editor-hint{color:var(--muted-foreground);background:var(--muted);padding:8px 12px;font-size:12px}.link-floating-editor-container{z-index:9999;background:var(--popover);border:1px solid var(--border);border-radius:8px;animation:.15s ease-out fadeIn;overflow:hidden;box-shadow:0 4px 12px #00000026}.link-floating-arrow{fill:var(--popover);stroke:var(--border);stroke-width:1px}.link-view{width:320px;max-width:90vw}.link-view-field{padding:12px;position:relative}.link-view-label{color:#1f2024;margin-bottom:8px;font-size:13px;font-weight:500;line-height:1.2;display:block}.link-view-value{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:10px;width:100%;padding:6px 10px;font-size:14px;transition:all .15s}.link-view-value:hover{background:var(--accent);border-color:var(--border)}.link-view-info{align-items:center;gap:8px;display:flex}.link-view-icon{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.link-view-url{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.link-view-title-display{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:10px;width:100%;padding:6px 10px;font-size:14px;transition:all .15s}.link-view-title-display:hover{background:var(--accent);border-color:var(--border)}.link-view-title-input{border:1px solid var(--border);background:var(--background);border-radius:10px;outline:none;width:100%;padding:6px 10px;font-size:14px;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%;color:var(--muted-foreground);justify-content:flex-start;gap:8px;padding:6px 8px;font-size:14px}.link-view-remove:hover{color:var(--foreground);background:var(--accent)}.link-popover-content{border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000026;padding:0!important}.tiptap-input{background:0 0;border-radius:.375rem;width:100%;height:2rem;padding:.375rem .75rem;font-size:1rem;line-height:1.5rem;display:block}.tiptap-input:focus{outline:none}.tiptap-input-clamp{text-overflow:ellipsis;white-space:nowrap;min-width:12rem;padding-right:0}.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{align-items:center;gap:.25rem;display:flex}.tiptap-toolbar-group{align-items:center;gap:.125rem;display:flex}.tiptap-toolbar-group:empty,.tiptap-toolbar-group:empty+.tiptap-separator,.tiptap-separator+.tiptap-toolbar-group:empty{display:none}.tiptap-toolbar[data-variant=fixed]{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);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0 .5rem;position:sticky;top:0;overflow-x:auto}.tiptap-toolbar[data-variant=fixed]::-webkit-scrollbar{display:none}@media (max-width:480px){.tiptap-toolbar[data-variant=fixed]{height:calc(var(--tt-toolbar-height) + var(--tt-safe-area-bottom));border-top:1px solid var(--tt-toolbar-border-color);padding:0 .5rem var(--tt-safe-area-bottom);border-bottom:none;flex-wrap:nowrap;justify-content:flex-start;position:fixed;top:auto;bottom:0}.tiptap-toolbar[data-variant=fixed] .tiptap-toolbar-group{flex:none}}.tiptap-toolbar[data-variant=floating]{--tt-toolbar-padding:.125rem;--tt-toolbar-border-width:1px;border-radius:calc(var(--tt-toolbar-padding) + var(--tt-radius-lg) + var(--tt-toolbar-border-width));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;padding:.188rem;overflow:hidden}.tiptap-toolbar[data-variant=floating][data-plain=true]{box-shadow:none;background-color:#0000;border:none;border-radius:0;padding:0}@media screen and (max-width:768px){.tiptap-toolbar[data-variant=floating]{width:100%;box-shadow:none;border:none;border-radius:0}}
