:root{--tiptap-ai-prompt-input-content-placeholder:var(--tt-gray-light-a-400);--tiptap-ai-prompt-input-bg-color:var(--white);--tiptap-ai-prompt-input-focused-border-color:var(--tt-brand-color-500);--tiptap-ai-prompt-input-border-color:var(--tt-gray-light-a-200)}:root [data-active-state=off]{--tiptap-ai-prompt-input-text-color:var(--tt-gray-light-a-400)}:root [data-active-state=off].tiptap-ai-prompt-input:hover{--tiptap-ai-prompt-input-border-color:var(--tt-gray-light-a-300)}.dark{--tiptap-ai-prompt-input-content-placeholder:var(--tt-gray-dark-a-400);--tiptap-ai-prompt-input-bg-color:var(--tt-gray-dark-50);--tiptap-ai-prompt-input-focused-border-color:var(--tt-brand-color-500);--tiptap-ai-prompt-input-border-color:var(--tt-gray-dark-a-200)}.dark [data-active-state=off]{--tiptap-ai-prompt-input-text-color:var(--tt-gray-dark-a-400)}.dark [data-active-state=off].tiptap-ai-prompt-input:hover{--tiptap-ai-prompt-input-border-color:var(--tt-gray-dark-a-300)}.tiptap-ai-prompt-input{background-color:var(--tiptap-ai-prompt-input-bg-color);border:1px solid var(--tiptap-ai-prompt-input-border-color);border-radius:var(--tt-radius-lg,.75rem);flex-direction:column;gap:.375rem;width:100%;padding:.375rem;display:flex}.tiptap-ai-prompt-input[data-focused=true]{border-color:var(--tiptap-ai-prompt-input-focused-border-color)}.tiptap-ai-prompt-input-content{overscroll-behavior:contain;resize:none;appearance:none;background:0 0;border-radius:.375rem;outline:none;width:100%;max-height:9rem;padding:.375rem .5rem;font-size:.875rem;font-weight:400;line-height:1.5;display:block;overflow-y:auto}.tiptap-ai-prompt-input-content .tiptap.ProseMirror{font-family:Inter,sans-serif}.tiptap-ai-prompt-input-content::placeholder{color:var(--tiptap-ai-prompt-input-content-placeholder)}[data-active-state=off].tiptap-ai-prompt-input{cursor:pointer;border:1px solid var(--tiptap-ai-prompt-input-border-color);height:2.75rem;color:var(--tiptap-ai-prompt-input-text-color)}[data-active-state=off].tiptap-ai-prompt-input:hover{border:1px solid var(--tiptap-ai-prompt-input-border-color)}[data-active-state=off] .tiptap-ai-prompt-input-toolbar{justify-content:space-between;align-items:center;width:100%;display:flex}.tiptap-ai-prompt-input-placeholder{justify-content:space-between;align-items:center;display:flex}.tiptap-ai-prompt-input-placeholder-content{align-items:center;gap:8px;padding:8px;display:flex}.tiptap-ai-prompt-input-placeholder-icon{width:1rem;height:1rem}.tiptap-ai-prompt-input-placeholder-text{font-size:14px;font-weight:500;line-height:normal}
.tiptap-ai-menu-actions{justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;display:flex}
:root{--tiptap-ai-prompt-focused-border-color:var(--tt-brand-color-500);--tiptap-ai-prompt-border-color:var(--tt-gray-light-a-200);--tiptap-ai-loading-background-color:var(--tt-gray-light-a-200)}.dark{--tiptap-ai-prompt-focused-border-color:var(--tt-brand-color-500);--tiptap-ai-prompt-border-color:var(--tt-gray-dark-a-200);--tiptap-ai-loading-background-color:var(--tt-gray-dark-a-200)}.tiptap-ai-menu-progress{justify-content:space-between;align-items:center;width:100%;padding:6px;display:flex}.tiptap-spinner-alt{color:var(--tt-brand-color-500);align-items:center;gap:12px;padding:8px;font-size:12px;font-weight:600;line-height:normal;display:flex}.dots-container{align-items:center;gap:5px;display:flex}.dot{background:var(--tiptap-ai-loading-background-color);border-radius:50%}.dot:first-child{width:6px;height:6px;animation:.8s ease-in-out infinite loading1}.dot:nth-child(2){width:12px;height:12px;animation:.8s ease-in-out .1s infinite loading2}.dot:nth-child(3){width:8px;height:8px;animation:.8s ease-in-out .2s infinite loading3}@keyframes loading1{0%,80%,to{background:var(--tiptap-ai-loading-background-color);transform:scale(.8)}40%{background:var(--tt-brand-color-400);transform:scale(1.2)}}@keyframes loading2{0%,80%,to{background:var(--tiptap-ai-loading-background-color);transform:scale(.8)}40%{background:var(--tt-brand-color-500);transform:scale(1.2)}}@keyframes loading3{0%,80%,to{background:var(--tiptap-ai-loading-background-color);transform:scale(.8)}40%{background:var(--tt-brand-color-200);transform:scale(1.2)}}
.tiptap.ProseMirror{--blockquote-bg-color:var(--tt-gray-light-900)}.dark .tiptap.ProseMirror{--blockquote-bg-color:var(--tt-gray-dark-900)}.tiptap.ProseMirror blockquote{margin:1.5rem 0;padding-top:.375em;padding-bottom:.375em;padding-left:1em;position:relative}.tiptap.ProseMirror blockquote p{margin-top:0}.tiptap.ProseMirror blockquote:before,.tiptap.ProseMirror blockquote.is-empty:before{background-color:var(--blockquote-bg-color);content:"";border-radius:0;width:.25em;height:100%;position:absolute;top:0;bottom:0;left:0}
.tiptap.ProseMirror{--tt-inline-code-bg-color:var(--tt-gray-light-a-100);--tt-inline-code-text-color:var(--tt-gray-light-a-700);--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-700);--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);border-radius:6px/.375rem;padding:.1em .2em;font-family:JetBrains Mono NL,monospace;font-size:.875em;line-height:1.4}.tiptap.ProseMirror pre{background-color:var(--tt-codeblock-bg);color:var(--tt-codeblock-text);border:1px solid var(--tt-codeblock-border);font-size:var(--tt-editor-body-font-size,1rem);border-radius:6px/.375rem;margin-top:1.5em;margin-bottom:1.5em;padding:1em}.tiptap.ProseMirror pre code{-webkit-text-fill-color:inherit;color:inherit;background-color:#0000;border:none;border-radius: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 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 li p{line-height:var(--tt-editor-body-line-height,1.6);margin-top:0}.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:outside}.tiptap.ProseMirror ul:not([data-type=taskList]) ul{list-style:circle}.tiptap.ProseMirror ul:not([data-type=taskList]) ul ul{list-style:square}.tiptap.ProseMirror ul[data-type=taskList]{padding-left:.25em}.tiptap.ProseMirror ul[data-type=taskList] li{flex-direction:row;align-items:flex-start;display:flex}.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{padding-top:.375rem;padding-right:.5rem;position:relative}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.tiptap.ProseMirror ul[data-type=taskList] li label span{border:1px solid var(--tt-checklist-border-color);border-radius:var(--tt-radius-xs,.25rem);cursor:pointer;background-color:var(--tt-checklist-bg-color);width:1em;height:1em;transition:background-color 80ms ease-out,border-color 80ms ease-out;display:block;position:relative}.tiptap.ProseMirror ul[data-type=taskList] li label span:before{content:"";background-color:var(--tt-checklist-check-icon-color);opacity:0;width:.75em;height:.75em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-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) 50%/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) 50%/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;min-width:0}
.tiptap.ProseMirror h1,.tiptap.ProseMirror h2,.tiptap.ProseMirror h3,.tiptap.ProseMirror h4{color:inherit;font-style:inherit;position:relative}.tiptap.ProseMirror h1:first-child,.tiptap.ProseMirror h1:first-of-type,.tiptap.ProseMirror h2:first-child,.tiptap.ProseMirror h2:first-of-type,.tiptap.ProseMirror h3:first-child,.tiptap.ProseMirror h3:first-of-type,.tiptap.ProseMirror h4:first-child,.tiptap.ProseMirror h4:first-of-type{margin-top:0}.tiptap.ProseMirror h1{margin-top:var(--tt-editor-heading-1-spacing,3em);font-size:1.5em;font-weight:700}.tiptap.ProseMirror h2{margin-top:var(--tt-editor-heading-2-spacing,2.5em);font-size:1.25em;font-weight:700}.tiptap.ProseMirror h3{margin-top:var(--tt-editor-heading-3-spacing,2em);font-size:1.125em;font-weight:600}.tiptap.ProseMirror h4{margin-top:var(--tt-editor-heading-4-spacing,2em);font-size:1em;font-weight:600}
.tiptap.ProseMirror{--tt-collaboration-carets-label:var(--tt-gray-light-900);--link-text-color:var(--tt-brand-color-500);--thread-text:var(--tt-gray-light-900);--placeholder-color:var(--tt-gray-light-a-400);--thread-bg-color:var(--tt-color-yellow-inc-2);--tiptap-ai-insertion-color:var(--tt-brand-color-600)}.dark .tiptap.ProseMirror{--tt-collaboration-carets-label:var(--tt-gray-dark-100);--link-text-color:var(--tt-brand-color-400);--thread-text:var(--tt-gray-dark-900);--placeholder-color:var(--tt-gray-dark-a-400);--thread-bg-color:var(--tt-color-yellow-dec-2);--tiptap-ai-insertion-color:var(--tt-brand-color-400)}.tiptap.ProseMirror>*{position:relative}.tiptap.ProseMirror{white-space:pre-wrap;caret-color:var(--tt-cursor-color);outline:none}.tiptap.ProseMirror p:not(:first-child):not(td p):not(th p){font-size:var(--tt-editor-body-font-size,1rem);line-height:var(--tt-editor-body-line-height,1.6);margin-top:var(--tt-editor-paragraph-spacing,20px);font-weight:400}.tiptap.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) ::selection{background-color:var(--tt-selection-color)}.tiptap.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) .selection::selection{background:0 0}.tiptap.ProseMirror .selection{background-color:var(--tt-selection-color);display:inline}.tiptap.ProseMirror .ProseMirror-selectednode:not(img):not(pre):not(.react-renderer){border-radius:var(--tt-radius-md);background-color:var(--tt-selection-color)}.tiptap.ProseMirror .ProseMirror-hideselection{caret-color:#0000}.tiptap.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.tiptap.ProseMirror a span{text-decoration:underline}.tiptap.ProseMirror s span{text-decoration:line-through}.tiptap.ProseMirror u span{text-decoration:underline}.tiptap.ProseMirror .tiptap-ai-insertion{color:var(--tiptap-ai-insertion-color)}.tiptap.ProseMirror .collaboration-carets__caret{pointer-events:none;word-break:normal;border-left:1px solid #0000;border-right:1px solid #0000;margin-left:-1px;margin-right:-1px;position:relative}.tiptap.ProseMirror .collaboration-carets__label{color:var(--tt-collaboration-carets-label);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:.25rem .25rem .25rem 0;padding:.125rem .375rem;font-size:.75rem;font-weight:600;line-height:1;position:absolute;top:-1.3em;left:-1px}.tiptap.ProseMirror [data-type=emoji] img{cursor:text;width:1.25em;height:1.25em;display:inline-block}.tiptap.ProseMirror a{color:var(--link-text-color);text-decoration:underline}.tiptap.ProseMirror [data-type=mention]{color:var(--tt-brand-color-500);display:inline-block}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline{color:var(--thread-text);border-bottom:2px dashed var(--tt-color-yellow-base);font-weight:600;transition:color .2s ease-in-out,background-color .2s ease-in-out}.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(--thread-bg-color);border-bottom-color:#0000}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img){outline:.125rem solid var(--tt-color-yellow-base);border-radius:var(--tt-radius-xs,.25rem);width:fit-content;overflow:hidden}.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-bottom:.125rem dashed var(--tt-color-yellow-base);border-top:.125rem dashed var(--tt-color-yellow-base);border-radius:.25rem;outline:.25rem solid #0000}:is(.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);opacity:.5;border-color:#0000}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--block:has(.react-renderer){margin-top:3rem;margin-bottom:3rem}.is-empty:not(.with-slash)[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{content:attr(data-placeholder)}.is-empty.with-slash[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{content:"Write, type '/' for commands…";font-style:italic}.is-empty[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{pointer-events:none;width:100%;height:0;text-align:inherit;position:absolute;left:0;right:0}.is-empty[data-placeholder]:has(>.ProseMirror-trailingBreak):before{color:var(--placeholder-color)}.prosemirror-dropcursor-block,.prosemirror-dropcursor-inline{cursor:grabbing;border-radius:.25rem;width:100%;height:.188rem;margin-left:-1px;margin-right:-1px;background:var(--tt-brand-color-400)!important}
.ProseMirror{outline:none;min-height:1.5em}.is-empty:not(.with-slash)[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{content:none!important;display:none!important}.is-empty.with-slash[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{content:none!important;display:none!important}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground));float:left;pointer-events:none;height:0}a.citation-link,.ProseMirror a[href^=\#]{cursor:pointer;vertical-align:baseline;font-variant-numeric:tabular-nums;border-radius:9999px;min-width:1.75rem;margin:0 .125rem;padding:0 .375rem;font-weight:500;line-height:1.25rem;transition:background-color .15s;color:#128750!important;background-color:#dbfaec!important;justify-content:center!important;align-items:center!important;font-size:.75rem!important;text-decoration:none!important;display:inline-flex!important}a.citation-link:hover,.ProseMirror a[href^=\#]:hover{opacity:1!important;background-color:#bcf6db!important}.ProseMirror ::selection{background:hsl(var(--primary)/.2)}.editable-element-wrapper{transition:all .15s ease-in-out}.editable-element-wrapper.is-focused{box-shadow:0 0 0 2px hsl(var(--primary)/.2);border-radius:.375rem}.editable-element-wrapper.is-editing{cursor:text}.editable-element-wrapper.is-editing:hover{background-color:hsl(var(--muted)/.3);border-radius:.375rem}.save-indicator{color:hsl(var(--muted-foreground));opacity:0;align-items:center;gap:.25rem;font-size:.75rem;transition:opacity .2s ease-in-out;display:flex;position:absolute;top:.25rem;right:.25rem}.save-indicator.is-visible{opacity:1}.save-indicator.is-saving{color:hsl(var(--primary))}.save-indicator.is-saved{color:hsl(var(--success,142 76% 36%))}.save-indicator.is-error{color:hsl(var(--destructive))}.document-editor{position:relative}.document-editor-toolbar{z-index:10;background-color:hsl(var(--background));border-bottom:1px solid hsl(var(--border));border-radius:.375rem .375rem 0 0;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}.document-editor-save-btn{color:hsl(var(--primary-foreground));background-color:hsl(var(--primary));cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease-in-out,opacity .15s ease-in-out;display:inline-flex}.document-editor-save-btn:hover:not(:disabled){background-color:hsl(var(--primary)/.9)}.document-editor-save-btn:disabled{opacity:.5;cursor:not-allowed}.document-editor-save-spinner{border:2px solid hsl(var(--primary-foreground)/.3);border-top-color:hsl(var(--primary-foreground));border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.document-editor-status{align-items:center;margin-left:auto;display:flex}.document-editor-wrapper{min-height:200px}.document-editor-loading{padding:1rem}.document-editor-content{outline:none}.report-element{border-radius:.375rem;align-items:flex-start;gap:.25rem;margin:1.25rem -.5rem;padding:.5rem;transition:all .1s ease-out;display:flex;position:relative}.report-element-content{flex:1;min-width:0}.report-element-handle{opacity:0;cursor:grab;-webkit-user-select:none;user-select:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' style='fill: rgba(0, 0, 0, 0.7)'%3E%3Cpath d='M3,2 C2.44771525,2 2,1.55228475 2,1 C2,0.44771525 2.44771525,0 3,0 C3.55228475,0 4,0.44771525 4,1 C4,1.55228475 3.55228475,2 3,2 Z M3,6 C2.44771525,6 2,5.55228475 2,5 C2,4.44771525 2.44771525,4 3,4 C3.55228475,4 4,4.44771525 4,5 C4,5.55228475 3.55228475,6 3,6 Z M3,10 C2.44771525,10 2,9.55228475 2,9 C2,8.44771525 2.44771525,8 3,8 C3.55228475,8 4,8.44771525 4,9 C4,9.55228475 3.55228475,10 3,10 Z M7,2 C6.44771525,2 6,1.55228475 6,1 C6,0.44771525 6.44771525,0 7,0 C7.55228475,0 8,0.44771525 8,1 C8,1.55228475 7.55228475,2 7,2 Z M7,6 C6.44771525,6 6,5.55228475 6,5 C6,4.44771525 6.44771525,4 7,4 C7.55228475,4 8,4.44771525 8,5 C8,5.55228475 7.55228475,6 7,6 Z M7,10 C6.44771525,10 6,9.55228475 6,9 C6,8.44771525 6.44771525,8 7,8 C7.55228475,8 8,8.44771525 8,9 C8,9.55228475 7.55228475,10 7,10 Z'%3E%3C/path%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.625rem .875rem;border-radius:.25rem;flex-shrink:0;width:1.25rem;height:1.5rem;transition:opacity .1s ease-out,background-color .1s ease-out}.dark .report-element-handle{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' style='fill: rgba(255, 255, 255, 0.8)'%3E%3Cpath d='M3,2 C2.44771525,2 2,1.55228475 2,1 C2,0.44771525 2.44771525,0 3,0 C3.55228475,0 4,0.44771525 4,1 C4,1.55228475 3.55228475,2 3,2 Z M3,6 C2.44771525,6 2,5.55228475 2,5 C2,4.44771525 2.44771525,4 3,4 C3.55228475,4 4,4.44771525 4,5 C4,5.55228475 3.55228475,6 3,6 Z M3,10 C2.44771525,10 2,9.55228475 2,9 C2,8.44771525 2.44771525,8 3,8 C3.55228475,8 4,8.44771525 4,9 C4,9.55228475 3.55228475,10 3,10 Z M7,2 C6.44771525,2 6,1.55228475 6,1 C6,0.44771525 6.44771525,0 7,0 C7.55228475,0 8,0.44771525 8,1 C8,1.55228475 7.55228475,2 7,2 Z M7,6 C6.44771525,6 6,5.55228475 6,5 C6,4.44771525 6.44771525,4 7,4 C7.55228475,4 8,4.44771525 8,5 C8,5.55228475 7.55228475,6 7,6 Z M7,10 C6.44771525,10 6,9.55228475 6,9 C6,8.44771525 6.44771525,8 7,8 C7.55228475,8 8,8.44771525 8,9 C8,9.55228475 7.55228475,10 7,10 Z'%3E%3C/path%3E%3C/svg%3E")}.report-element:hover .report-element-handle{opacity:1}.report-element-handle:hover{background-color:hsl(var(--muted))}.report-element-handle:active{cursor:grabbing;background-color:hsl(var(--accent))}.report-element:hover{background-color:#0000}@media screen and (max-width:600px){.report-element-handle{display:none}}.report-element:focus-within{background-color:#0000}.report-element.is-dirty{border-left:3px solid hsl(var(--warning,38 92% 50%))}.report-element[data-element-type=heading]{padding-top:1rem}.report-element:first-child{margin-top:0}.report-element+.add-block-button-wrapper{margin-top:-.125rem;margin-bottom:-.125rem}.report-element .ProseMirror{min-height:unset;padding:0}.report-element h1,.report-element h2,.report-element h3,.report-element h4,.report-element h5,.report-element h6{margin-top:0;margin-bottom:.5rem}.report-element p{margin-bottom:0}.report-element-generated,.report-element-retrieved{padding-top:.6rem}.report-element-generated .report-element-content,.report-element-retrieved .report-element-content{border-radius:.5rem;position:relative}.report-element-generated-meta{text-transform:uppercase;letter-spacing:.07em;color:hsl(var(--muted-foreground));align-items:center;gap:.35rem;margin-bottom:.32rem;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.report-element-generated-meta svg{color:hsl(var(--primary))}.report-element-generated-meta-separator{color:hsl(var(--muted-foreground)/.7)}.report-element-generated-meta--stacked{flex-direction:column;gap:.2rem;display:flex}.report-element-generated-meta-header{align-items:center;gap:.35rem;display:inline-flex}.report-element-generated-meta-detail{text-transform:none;letter-spacing:0;color:hsl(var(--muted-foreground)/.9);padding-left:1.35rem;font-size:10px;font-weight:400}.report-element-generated .report-element-node-content,.report-element-retrieved .report-element-node-content{padding-left:.72rem;position:relative}.report-element-generated .report-element-node-content:before,.report-element-retrieved .report-element-node-content:before{content:"";background:linear-gradient(180deg,hsl(var(--primary)/.6)0%,hsl(var(--primary)/.3)100%);border-radius:9999px;width:2px;position:absolute;top:.2rem;bottom:.2rem;left:0}.report-element:not(:hover):not(:focus-within){background-color:#0000}.report-element .ProseMirror-dropcursor,.report-element .document-dropcursor{display:none!important}.ProseMirror>.ProseMirror-dropcursor,.ProseMirror>.document-dropcursor{margin:.25rem 0;background-color:hsl(var(--primary))!important;height:2px!important}
.builder-layout-editor{min-height:220px}.builder-layout-editor .ProseMirror{outline:none;min-height:220px;padding-bottom:2.5rem}.builder-layout-editor .ProseMirror>p:last-child{min-height:1.5rem;margin-top:.5rem}.builder-document-canvas .ProseMirror>h1,.builder-document-canvas .ProseMirror>h2,.builder-document-canvas .ProseMirror>h3,.builder-document-canvas .ProseMirror>h4{margin-top:1rem;margin-bottom:.45rem}.builder-document-canvas .ProseMirror>h1:first-child,.builder-document-canvas .ProseMirror>h2:first-child,.builder-document-canvas .ProseMirror>h3:first-child,.builder-document-canvas .ProseMirror>h4:first-child,.builder-document-canvas .ProseMirror>.ProseMirror-widget+h1,.builder-document-canvas .ProseMirror>.ProseMirror-widget+h2,.builder-document-canvas .ProseMirror>.ProseMirror-widget+h3,.builder-document-canvas .ProseMirror>.ProseMirror-widget+h4{margin-top:0}.builder-document-canvas .ProseMirror .node-tocNode.ProseMirror-selectednode{box-shadow:none;background-color:#0000;border:none;outline:none}.builder-document-canvas .ai-block-node{margin:.25rem 0;padding-left:.72rem;position:relative}.builder-document-canvas .ai-block-node:before{opacity:1;background:#a78bfae6;width:3px;left:0}.builder-document-canvas .ai-block-group-start{margin-top:1rem;padding-top:1.2rem}.builder-document-canvas .ai-block-group-end{margin-bottom:.9rem}.builder-document-canvas .ai-block-group-start:not(.ai-block-configured):before{top:1rem}.builder-document-canvas .ai-block-group-start:not(.ai-block-configured):after{content:"AI block";pointer-events:none;letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--muted-foreground));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b5cf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.937A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .962 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.582a.5.5 0 0 1 0 .962L15.5 14.063A2 2 0 0 0 14.063 15.5l-1.582 6.135a.5.5 0 0 1-.962 0z'/%3E%3Cpath d='M20 3v4'/%3E%3Cpath d='M22 5h-4'/%3E%3Cpath d='M4 17v2'/%3E%3Cpath d='M5 18H3'/%3E%3C/svg%3E");background-position:0;background-repeat:no-repeat;background-size:12px 12px;padding-left:1.05rem;font-size:11px;font-weight:500;line-height:1.2;position:absolute;top:0;left:0}.builder-document-canvas .ai-block-configured{cursor:text;min-height:1.5rem}.builder-document-canvas .ai-block-configured.ai-block-group-start{padding-top:0}.builder-document-canvas .ai-block-configured:after{content:"Type your prompt";pointer-events:none;color:hsl(var(--primary)/.45);white-space:nowrap;font-style:italic;line-height:inherit;position:absolute;top:0;left:.72rem}.builder-document-canvas .ai-block-configured:before{background:repeating-linear-gradient(to bottom,hsl(var(--primary)/.5)0px,hsl(var(--primary)/.5)6px,transparent 6px,transparent 10px)}.builder-document-canvas .ai-block-hover{background:0 0}.builder-document-canvas .ai-block-hover:before{background:hsl(var(--primary))}.builder-document-canvas .ai-block-generating{background:0 0}.builder-document-canvas .ai-block-generating:before{background:hsl(var(--primary));animation:1.5s ease-in-out infinite ai-block-pulse}.builder-document-canvas .ai-block-error{background:0 0}.builder-document-canvas .ai-block-error:before{background:hsl(var(--destructive))}.builder-document-canvas .ProseMirror [data-builder-element-type=glossary]{min-height:11.5rem;color:hsl(var(--foreground));background-color:#ecfdf561;background-image:linear-gradient(#dcfce7,#dcfce7),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v14'/%3E%3Cpath d='M3 18V5a2 2 0 0 1 2-2h13'/%3E%3Cpath d='M3 6h15a2 2 0 0 1 2 2v13'/%3E%3Cpath d='M21 6V4a2 2 0 0 0-2-2H6'/%3E%3C/svg%3E"),linear-gradient(#00000009,#00000009),linear-gradient(#00000009,#00000009),linear-gradient(#00000009,#00000009);background-position:1.25rem 1.15rem,1.9rem 1.78rem,5.25rem calc(100% - 2.7rem),5.25rem calc(100% - 1.95rem),5.25rem calc(100% - 1.2rem);background-repeat:no-repeat;background-size:2.5rem 2.5rem,1.2rem 1.2rem,calc(100% - 6.7rem) .625rem,calc(100% - 8.9rem) .625rem,calc(100% - 7.4rem) .625rem;border:1px dashed #10b9813d;border-radius:.75rem;margin:1.25rem 0;padding:4.35rem 1.25rem 1.35rem 5.25rem;font-size:1rem;font-weight:600;line-height:1.25;transition:border-color .16s,background-color .16s,box-shadow .16s;display:block;position:relative}.builder-document-canvas .ProseMirror [data-builder-element-type=glossary]:before{content:"Glossary • glossary";pointer-events:none;letter-spacing:.14em;text-transform:uppercase;color:#10b981d6;font-size:10px;font-weight:700;line-height:1;position:absolute;top:1.35rem;left:5.25rem}.builder-document-canvas .ProseMirror [data-builder-element-type=glossary]:after{content:"Terms and definitions will appear after generation";pointer-events:none;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:400;line-height:1.35;position:absolute;top:6.35rem;left:5.25rem;right:1.25rem}.builder-document-canvas .ProseMirror [data-builder-element-type=glossary]:hover{background-color:#ecfdf585;border-color:#10b98152}.builder-document-canvas .ProseMirror [data-builder-element-type=glossary]:focus-within{border-color:#10b98185;box-shadow:0 0 0 1px #10b98124}.builder-document-canvas .ProseMirror [data-builder-element-type=image]{border:1px solid hsl(var(--border)/.5);background-image:linear-gradient(90deg,hsl(var(--primary)/.6),hsl(var(--primary)),hsl(var(--primary)/.6)),linear-gradient(180deg,hsl(var(--muted)/.3)0%,hsl(var(--background))52%,hsl(var(--muted)/.2)100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Crect x='0.5' y='0.5' width='31' height='31' rx='8' fill='hsl(221 83% 53% / 0.10)'/%3E%3Cpath d='M10.667 8.667h7.666L22 12.333v10.334A1.333 1.333 0 0 1 20.667 24H10.667a1.333 1.333 0 0 1-1.334-1.333V10A1.333 1.333 0 0 1 10.667 8.667Z' stroke='hsl(221 83% 53%)' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M18.333 8.667V12.333H22' stroke='hsl(221 83% 53%)' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(hsl(var(--border)/.35),hsl(var(--border)/.35));text-transform:lowercase;min-height:8.75rem;color:hsl(var(--foreground));-webkit-user-select:none;user-select:none;cursor:pointer;background-position:0 0,0 0,1.5rem 1.45rem,0 5.95rem;background-repeat:no-repeat;background-size:100% 4px,100% 100%,2rem 2rem,100% 1px;border-radius:.75rem;margin:1rem 0;padding:4.2rem 1.5rem 3rem 5.25rem;font-size:1.125rem;font-weight:600;line-height:1.2;transition:border-color .16s,background-color .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.builder-document-canvas .ProseMirror [data-builder-element-type=image]:before{content:"SECTION";pointer-events:none;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500;line-height:1;position:absolute;top:3.1rem;left:5.25rem}.builder-document-canvas .ProseMirror [data-builder-element-type=image]:after{content:"Non-editable section";pointer-events:none;text-transform:none;color:hsl(var(--muted-foreground)/.82);padding-top:1rem;font-size:.95rem;font-weight:400;line-height:1.35;position:absolute;bottom:1.1rem;left:1.5rem;right:1.5rem}.builder-document-canvas .ProseMirror [data-builder-element-type=image]:hover{border-color:hsl(var(--border)/.7)}.builder-document-canvas .ProseMirror [data-builder-element-type=image]:focus-within{border-color:hsl(var(--primary)/.55);box-shadow:0 0 0 2px hsl(var(--primary)/.18),0 0 0 4px hsl(var(--background))}@keyframes preview-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ai-block-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes preview-surface-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes preview-refresh-dot-pulse{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}@keyframes preview-loading-chip-breathe{0%,to{background-color:hsl(var(--primary)/.05);transform:translateY(0);box-shadow:0 1px 2px #2563eb0f}50%{background-color:hsl(var(--primary)/.085);transform:translateY(-.5px);box-shadow:0 6px 18px #2563eb14}}@keyframes preview-loading-surface-breathe{0%,to{border-color:hsl(var(--border)/.56);box-shadow:0 14px 34px #0f172a09,inset 4px 0 0 hsl(var(--primary)/.16),inset 0 1px 0 #fffc}50%{border-color:hsl(var(--primary)/.14);box-shadow:0 22px 48px #2563eb0f,inset 4px 0 0 hsl(var(--primary)/.4),inset 0 1px 0 #ffffffe0}}@keyframes preview-target-flash{0%{background-color:#dbeafe29;box-shadow:0 0 #3b82f633}to{background-color:#0000;box-shadow:0 0 0 18px #3b82f600}}.builder-document-canvas .preview-generating-block{background:linear-gradient(90deg,hsl(var(--muted)/.3)25%,hsl(var(--muted)/.6)50%,hsl(var(--muted)/.3)75%);background-size:200% 100%;border-radius:.375rem;min-height:3rem;animation:1.5s ease-in-out infinite preview-shimmer;position:relative}.builder-document-canvas .preview-error-block{border-left:3px solid hsl(var(--destructive));padding-left:.75rem;position:relative}.builder-preview-workspace{background-color:hsl(var(--background))}.builder-preview-paper{min-height:100%;scroll-margin-top:4rem}.builder-preview-paper-enter{animation:.16s ease-out preview-surface-enter}.builder-preview-refresh-overlay{transition:opacity .16s}.builder-preview-refresh-dot{animation:1.2s ease-in-out infinite preview-refresh-dot-pulse}.builder-preview-target-flash{animation:1.4s ease-out preview-target-flash}.builder-preview-target-flash,.builder-preview-target-flash *{transition:background-color .18s}.builder-inline-preview-panel,.builder-inline-preview-region{pointer-events:auto}.builder-inline-preview-region.is-idle{width:max-content;max-width:min(5.75rem,100vw - 4rem)}.builder-inline-preview-region.is-expanded{width:min(42rem,100% - .72rem);max-width:calc(100% - .72rem)}.builder-inline-preview-panel.is-cover{background-color:hsl(var(--background));border-left:2px solid hsl(var(--muted-foreground)/.25);min-height:0;padding-left:.72rem;animation:.16s ease-out preview-surface-enter}.builder-inline-preview-region.is-cover{width:100%;position:relative}.builder-inline-preview-region.is-cover.is-cover-loading{height:100%;min-height:0;overflow:hidden}.builder-inline-preview-surface--cover-loading{margin-top:0}.builder-document-canvas .ai-block-preview-widget{background-color:hsl(var(--background));border-left:2px solid hsl(var(--muted-foreground)/.25);min-height:2.5rem;padding-left:.72rem;animation:.16s ease-out preview-surface-enter}.builder-document-canvas .ai-block-preview-widget .builder-inline-preview-region{width:100%;position:relative}.builder-inline-preview-cover-body{padding-right:4.5rem}.builder-inline-preview-cover-controls{background-color:hsl(var(--background)/.92);border:1px solid hsl(var(--border)/.55);z-index:1;border-radius:9999px;align-items:center;gap:.125rem;padding:.125rem;display:flex;position:absolute;top:0;right:0;box-shadow:0 1px 4px #0f172a0f}.builder-inline-preview-cover-prompt-pill{border:1px solid hsl(var(--border)/.45);background-color:hsl(var(--muted)/.5);max-width:max-content;color:hsl(var(--muted-foreground));opacity:0;pointer-events:none;border-radius:9999px;align-items:center;gap:.375rem;margin-top:.5rem;padding:.15rem .5rem;font-size:.68rem;font-weight:500;line-height:1.2;transition:opacity .18s;display:flex}.builder-inline-preview-region.is-cover:hover .builder-inline-preview-cover-prompt-pill{opacity:1;pointer-events:auto;cursor:pointer}.builder-inline-preview-cover-prompt-edit{color:hsl(var(--primary)/.75);white-space:nowrap;font-weight:600}.builder-inline-preview-cover-prompt-pill .builder-inline-preview-prompt-text{text-overflow:ellipsis;white-space:nowrap;max-width:20rem;overflow:hidden}.builder-inline-preview-trigger{white-space:nowrap;border:1px solid hsl(var(--primary)/.16);cursor:pointer;appearance:none;border-color:hsl(var(--primary)/.15);background:hsl(var(--background)/.96);border-radius:9999px;outline:none;justify-content:center;align-items:center;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 6px #0f172a0a}.builder-inline-preview-region.is-idle .builder-inline-preview-trigger{letter-spacing:.02em;min-height:1.35rem;color:hsl(var(--foreground)/.9);padding:.1rem .38rem;font-size:.64rem;font-weight:600;line-height:1}.builder-inline-preview-trigger:hover:not(:disabled){border-color:hsl(var(--primary)/.28);background-color:hsl(var(--primary)/.04);transform:translateY(-.5px);box-shadow:0 4px 12px #0f172a0f}.builder-inline-preview-trigger:focus-visible{border-color:hsl(var(--primary)/.32);box-shadow:0 0 0 3px hsl(var(--primary)/.12)}.builder-inline-preview-shell{background:linear-gradient(180deg,hsl(var(--muted)/.08)0%,hsl(var(--background))42%),hsl(var(--background));animation:.18s ease-out preview-surface-enter;box-shadow:0 10px 26px #0f172a0d}.builder-inline-preview-status-dot{opacity:.88}.builder-inline-preview-status-chip.is-loading .builder-inline-preview-status-dot{animation:1.2s ease-in-out infinite preview-refresh-dot-pulse}.builder-inline-preview-prompt-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-inline-preview-skeleton{gap:.75rem;display:grid}.builder-inline-preview-skeleton-line,.builder-inline-preview-skeleton-panel{background:linear-gradient(90deg,hsl(var(--muted)/.26)20%,hsl(var(--muted)/.48)50%,hsl(var(--muted)/.26)80%);background-size:200% 100%;border-radius:9999px;animation:1.6s ease-in-out infinite preview-shimmer}.builder-inline-preview-skeleton-line{height:.7rem}.builder-inline-preview-skeleton-panel{border-radius:1rem;min-height:8.5rem}.builder-inline-preview-skeleton-table-grid{gap:.75rem;display:grid}.builder-inline-preview-output{max-height:26rem;overflow:auto}.builder-inline-preview-fragment{padding:0}.builder-inline-preview-fragment>:first-child{margin-top:0}.builder-inline-preview-fragment>:last-child{margin-bottom:0}.builder-preview-scroll-surface{background-color:hsl(var(--background))}.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-generated],.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-table],.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-custom-agent],.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-glossary]{color:#0000;border:1px solid hsl(var(--border)/.55);background-color:hsl(var(--background));box-shadow:0 14px 34px #0f172a09,inset 4px 0 0 hsl(var(--primary)/.16),inset 0 1px 0 #fffc;background-repeat:no-repeat;background-image:linear-gradient(105deg,transparent 0%,#ffffff7a 42%,transparent 66%),linear-gradient(180deg,hsl(var(--background))0%,hsl(var(--muted)/.06)100%),linear-gradient(90deg,hsl(var(--muted)/.22)20%,hsl(var(--muted)/.5)50%,hsl(var(--muted)/.22)80%),linear-gradient(90deg,hsl(var(--muted)/.2)20%,hsl(var(--muted)/.42)50%,hsl(var(--muted)/.2)80%),linear-gradient(90deg,hsl(var(--muted)/.18)20%,hsl(var(--muted)/.34)50%,hsl(var(--muted)/.18)80%);background-position:-42% 0,0 0,1.25rem 5rem,1.25rem 6.4rem,1.25rem 7.72rem;background-size:38% 100%,100% 100%,calc(100% - 2.5rem) .78rem,calc(82% - 1.6rem) .78rem,calc(64% - 1.6rem) .78rem;border-radius:1.2rem;margin:1rem 0 1.15rem;padding:4rem 1.25rem 1.35rem;animation:1.15s ease-in-out infinite preview-shimmer,2.8s ease-in-out infinite preview-loading-surface-breathe;display:block;position:relative;overflow:hidden}.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-generated]:before,.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-table]:before,.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-custom-agent]:before,.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-glossary]:before{content:attr(data-preview-loading-label);border:1px solid hsl(var(--primary)/.14);background:hsl(var(--primary)/.05);max-width:calc(100% - 2rem);min-height:1.45rem;color:hsl(var(--primary)/.9);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:.15rem .55rem;font-size:.62rem;font-weight:600;line-height:1;animation:1.8s ease-in-out infinite preview-loading-chip-breathe;display:inline-flex;position:absolute;top:1rem;left:1rem;overflow:hidden}.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-generated]:after,.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-table]:after,.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-custom-agent]:after,.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-glossary]:after{content:attr(data-preview-loading-prompt);-webkit-line-clamp:3;color:hsl(var(--foreground)/.55);-webkit-box-orient:vertical;font-size:.82rem;font-style:italic;font-weight:400;line-height:1.5;display:-webkit-box;position:absolute;top:2.95rem;left:1.25rem;right:1.25rem;overflow:hidden}.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-generated]{min-height:8rem}.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-table]{background-image:linear-gradient(180deg,hsl(var(--background))0%,hsl(var(--muted)/.06)100%),linear-gradient(90deg,hsl(var(--muted)/.22)20%,hsl(var(--muted)/.5)50%,hsl(var(--muted)/.22)80%),linear-gradient(90deg,hsl(var(--muted)/.18)20%,hsl(var(--muted)/.4)50%,hsl(var(--muted)/.18)80%),linear-gradient(90deg,hsl(var(--muted)/.16)20%,hsl(var(--muted)/.34)50%,hsl(var(--muted)/.16)80%),linear-gradient(90deg,hsl(var(--muted)/.16)20%,hsl(var(--muted)/.34)50%,hsl(var(--muted)/.16)80%),linear-gradient(hsl(var(--border)/.55),hsl(var(--border)/.55)),linear-gradient(hsl(var(--border)/.45),hsl(var(--border)/.45)),linear-gradient(hsl(var(--border)/.45),hsl(var(--border)/.45));background-position:-42% 0,0 0,1.25rem 5rem,1.25rem 8.05rem,calc(33.3333% + .533333rem) 8.05rem,calc(66.6667% - .183333rem) 8.05rem,1.25rem 7.6rem,calc(33.3333% + .333333rem) 7.6rem,calc(66.6667% - .333333rem) 7.6rem;background-size:38% 100%,100% 100%,calc(100% - 2.5rem) 1.95rem,calc(33.3333% - 1.06667rem) 3.9rem,calc(33.3333% - 1.06667rem) 3.9rem,calc(33.3333% - 1.06667rem) 3.9rem,calc(100% - 2.5rem) 1px,1px 6.1rem,1px 6.1rem;min-height:13.5rem}.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-custom-agent],.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-glossary]{background-position:-42% 0,0 0,1.25rem 5.05rem,1.25rem 6.45rem,1.25rem 7.76rem;background-size:38% 100%,100% 100%,calc(100% - 2.5rem) .78rem,calc(76% - 1.6rem) .78rem,calc(58% - 1.6rem) .78rem;min-height:9.9rem}.builder-document-canvas .ProseMirror [data-preview-loading-rhythm="2"]{animation-delay:.12s,.12s}.builder-document-canvas .ProseMirror [data-preview-loading-rhythm="3"]{animation-delay:.24s,.24s}.builder-document-canvas .ProseMirror [data-preview-loading-rhythm="2"]:before{animation-delay:.14s}.builder-document-canvas .ProseMirror [data-preview-loading-rhythm="3"]:before{animation-delay:.28s}@media (prefers-reduced-motion:reduce){.builder-document-canvas .preview-generating-block,.builder-preview-paper-enter,.builder-preview-refresh-dot,.builder-inline-preview-shell,.builder-inline-preview-panel.is-cover,.builder-inline-preview-cover-prompt-pill,.builder-inline-preview-status-dot,.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-generated],.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-table],.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-custom-agent],.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-glossary],.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-generated]:before,.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-table]:before,.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-custom-agent]:before,.builder-document-canvas .ProseMirror [data-builder-element-type=preview-loading-glossary]:before,.builder-inline-preview-skeleton-line,.builder-inline-preview-skeleton-panel,.builder-preview-target-flash{animation:none!important}.builder-preview-target-flash{background-color:#dbeafe29}}@keyframes proposal-highlight-pulse{0%{box-shadow:inset 0 0 0 2px #3b82f68c,0 0 #3b82f63d}to{box-shadow:inset 0 0 0 2px #3b82f68c,0 0 0 12px #3b82f600}}.builder-document-canvas .ProseMirror [data-proposal-action],.builder-document-canvas .ProseMirror [data-proposal-phantom=true],.builder-document-canvas .ProseMirror [data-move-target-position],.builder-document-canvas .ProseMirror [data-proposal-id]{position:relative}.builder-document-canvas .ProseMirror [data-proposal-phantom=true]{background-color:#eff6ffeb;border-radius:.4rem;box-shadow:inset 0 0 0 1px #93c5fdf2}.builder-document-canvas .ProseMirror [data-proposal-id][data-proposal-phantom=true]:after{content:"Proposed";color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;border-radius:9999px;padding:.15rem .35rem;font-size:10px;line-height:1;position:absolute;top:-.65rem;right:.15rem}.builder-document-canvas .ProseMirror [data-proposal-action=update]{background-color:#fffbebeb;border-radius:.4rem;box-shadow:inset 0 0 0 1px #fbbf24f2}.builder-document-canvas .ProseMirror [data-proposal-id][data-proposal-action=update]:after{content:"Proposed update";color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:9999px;padding:.15rem .35rem;font-size:10px;line-height:1;position:absolute;top:-.65rem;right:.15rem}.builder-document-canvas .ProseMirror [data-proposal-action=update][data-proposal-preview]:before{content:attr(data-proposal-preview);color:#78350f;margin-bottom:.32rem;font-size:11px;line-height:1.2;display:block}.builder-document-canvas .ProseMirror [data-proposal-action=delete]{opacity:.78;background-color:#fef2f2f5;border-radius:.4rem;box-shadow:inset 0 0 0 1px #fca5a5f2}.builder-document-canvas .ProseMirror [data-proposal-id][data-proposal-action=delete]:after{content:"Proposed delete";color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:9999px;padding:.15rem .35rem;font-size:10px;line-height:1;position:absolute;top:-.65rem;right:.15rem}.builder-document-canvas .ProseMirror [data-proposal-action=move]{background-color:#faf5ffeb;border-radius:.4rem;box-shadow:inset 0 0 0 1px #c084fcf2}.builder-document-canvas .ProseMirror [data-proposal-id][data-proposal-action=move]:after{content:"Proposed move";color:#6b21a8;background:#f3e8ff;border:1px solid #c084fc;border-radius:9999px;padding:.15rem .35rem;font-size:10px;line-height:1;position:absolute;top:-.65rem;right:.15rem}.builder-document-canvas .ProseMirror [data-proposal-id][data-proposal-action=move][data-move-target-label]:after{content:"Move " attr(data-move-target-label)}.builder-document-canvas .ProseMirror [data-move-target-position=before]:before{content:"";pointer-events:none;z-index:2;background:#9333ea;border-radius:9999px;height:2px;position:absolute;top:-.24rem;left:-.1rem;right:-.1rem}.builder-document-canvas .ProseMirror [data-move-target-position=after]:after{content:"";pointer-events:none;z-index:2;background:#9333ea;border-radius:9999px;height:2px;position:absolute;bottom:-.24rem;left:-.1rem;right:-.1rem}.builder-document-canvas .ProseMirror [data-move-target-position=inside]{background-color:#faf5ffeb;border-radius:.4rem;box-shadow:inset 0 0 0 1px #9333eaa6}.builder-document-canvas .ProseMirror .proposal-active{box-shadow:inset 0 0 0 2px #3b82f68c}.builder-document-canvas .ProseMirror .proposal-highlight-pulse{animation:1.5s ease-out proposal-highlight-pulse}.builder-layout-canvas .report-element{border-radius:.25rem;margin:.4rem -.5rem;padding:.6rem .5rem;transition:background-color .12s ease-out,box-shadow .12s ease-out;position:relative}.builder-layout-canvas .report-element:hover,.builder-layout-canvas .report-element.is-selected,.builder-layout-canvas .report-element:focus-within{background-color:#f3f4f6}.builder-layout-canvas .report-element[data-element-id^=phantom-]{background-color:#eff6ff;border:1px dashed #93c5fd}.builder-layout-canvas .report-element[data-element-id^=phantom-]:after{content:"Proposed";color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;border-radius:9999px;padding:.15rem .35rem;font-size:10px;line-height:1;position:absolute;top:-.5rem;right:.5rem}.builder-layout-canvas .report-element[data-proposal-action=update]{background-color:#fffbeb;border:1px dashed #fbbf24}.builder-layout-canvas .report-element[data-proposal-action=update]:after{content:"Proposed update";color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:9999px;padding:.15rem .35rem;font-size:10px;line-height:1;position:absolute;top:-.5rem;right:.5rem}.builder-layout-canvas .report-element[data-proposal-action=delete]{background-color:#fef2f2;border:1px dashed #fca5a5}.builder-layout-canvas .report-element[data-proposal-action=delete]:after{content:"Proposed delete";color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:9999px;padding:.15rem .35rem;font-size:10px;line-height:1;position:absolute;top:-.5rem;right:.5rem}.builder-layout-canvas .report-element[data-proposal-action=delete] .report-element-node-content{opacity:.72}.builder-layout-canvas .report-element[data-proposal-action=move]{background-color:#faf5ff;border:1px dashed #c084fc}.builder-layout-canvas .report-element[data-proposal-action=move]:after{content:"Proposed move";color:#6b21a8;background:#f3e8ff;border:1px solid #c084fc;border-radius:9999px;padding:.15rem .35rem;font-size:10px;line-height:1;position:absolute;top:-.5rem;right:.5rem}.builder-layout-canvas .report-element[data-proposal-action=move][data-move-target-label]:after{content:"Move " attr(data-move-target-label)}.builder-layout-canvas .report-element[data-move-target-position=before]:before{content:"";pointer-events:none;z-index:2;background:#9333ea;border-radius:9999px;height:2px;position:absolute;top:-.24rem;left:-.15rem;right:-.15rem}.builder-layout-canvas .report-element[data-move-target-position=after]:after{content:"";pointer-events:none;z-index:2;background:#9333ea;border-radius:9999px;height:2px;position:absolute;bottom:-.24rem;left:-.15rem;right:-.15rem}.builder-layout-canvas .report-element[data-move-target-position=inside]{background-color:#faf5ff;box-shadow:inset 0 0 0 1px #9333eaa6}.builder-layout-canvas .report-element-proposal-preview{align-items:center;gap:.35rem;margin-bottom:.32rem;font-size:11px;line-height:1.2;display:inline-flex}.builder-layout-canvas .report-element-proposal-preview-label{color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:9999px;padding:.1rem .35rem;font-size:10px;font-weight:600}.builder-layout-canvas .report-element-proposal-preview-text{color:#92400e}.builder-layout-canvas .report-element-proposal-preview-from{color:#991b1b;text-decoration:line-through}.builder-layout-canvas .report-element-proposal-preview-arrow{color:#78350f}.builder-layout-canvas .report-element-proposal-preview-to{color:#166534;font-weight:600}.builder-layout-canvas .report-element[data-proposal-action=update][data-proposal-preview] .report-element-content:before{content:attr(data-proposal-preview);color:#78350f;margin-bottom:.32rem;font-size:11px;line-height:1.2;display:block}.builder-layout-canvas .report-element-handle{cursor:grab;margin-top:.1rem}.builder-layout-canvas .report-element-handle:active{cursor:grabbing}.builder-layout-canvas .report-element.report-drop-before:before,.builder-layout-canvas .report-element.report-drop-after:after{content:"";pointer-events:none;z-index:2;background:#2563eb;border-radius:9999px;height:2px;position:absolute;left:-.15rem;right:-.15rem}.builder-layout-canvas .report-element.report-drop-before:before{top:-.24rem}.builder-layout-canvas .report-element.report-drop-after:after{bottom:-.24rem}.builder-layout-canvas .report-element.report-drop-inside{background-color:#eff6ff;box-shadow:inset 0 0 0 1px #3b82f6a6}.builder-layout-canvas .report-element-generated,.builder-layout-canvas .report-element-retrieved{padding-top:.6rem}.builder-layout-canvas .report-element-generated .report-element-content,.builder-layout-canvas .report-element-retrieved .report-element-content{border-radius:.5rem;position:relative}.builder-layout-canvas .report-element-generated-meta{text-transform:uppercase;letter-spacing:.07em;color:#6b7280;align-items:center;gap:.35rem;margin-bottom:.32rem;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.builder-layout-canvas .report-element-generated-meta svg{color:#6d28d9}.builder-layout-canvas .report-element-generated-meta-separator{color:#9ca3af}.builder-layout-canvas .report-element-generated .report-element-node-content,.builder-layout-canvas .report-element-retrieved .report-element-node-content{padding-left:.72rem;position:relative}.builder-layout-canvas .report-element-generated .report-element-node-content:before,.builder-layout-canvas .report-element-retrieved .report-element-node-content:before{content:"";background:linear-gradient(#a78bfa 0%,#c4b5fd 100%);border-radius:9999px;width:2px;position:absolute;top:.2rem;bottom:.2rem;left:0}.builder-layout-canvas .report-element-node-content{min-width:0}.builder-layout-canvas .report-element-node-content h1,.builder-layout-canvas .report-element-node-content h2,.builder-layout-canvas .report-element-node-content h3,.builder-layout-canvas .report-element-node-content h4,.builder-layout-canvas .report-element-node-content h5,.builder-layout-canvas .report-element-node-content h6{color:#111827;margin:0}.builder-layout-canvas .report-element-node-content p{color:#374151;white-space:pre-wrap;margin:0}.builder-layout-canvas .report-element-node-content p+p{margin-top:.6rem}.builder-layout-canvas .report-element-node-content table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5e7eb;border-radius:.65rem;width:100%;margin:.45rem 0 0;box-shadow:0 1px 2px #0f172a0a}.builder-layout-canvas .report-element[data-element-type=table] .report-element-node-content th,.builder-layout-canvas .report-element[data-element-type=table] .report-element-node-content td{vertical-align:top;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:.5rem .65rem}.builder-layout-canvas .report-element[data-element-type=table] .report-element-node-content th{color:#374151;background:#f9fafb;font-size:12px;font-weight:600}.builder-layout-canvas .report-element[data-element-type=table] .report-element-node-content td{color:#4b5563;background:#fff;font-size:13px}.builder-layout-canvas .report-element[data-element-type=table] .report-element-node-content tr th:last-child,.builder-layout-canvas .report-element[data-element-type=table] .report-element-node-content tr td:last-child{border-right:none}.builder-layout-canvas .report-element[data-element-type=table] .report-element-node-content tbody tr:last-child td{border-bottom:none}.builder-layout-canvas .report-element-placeholder{box-shadow:none;cursor:default;background:0 0;border:none;padding:0}.builder-layout-canvas .report-element-placeholder[data-element-type=toc]{box-shadow:none;background:0 0;border:none;margin:1rem 0;padding:0}.builder-layout-canvas .report-element-placeholder[data-element-type=toc]>nav{width:100%}
.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}
@media print{.comparison-table-container{overflow:visible}.comparison-table-container table tbody tr{page-break-inside:avoid;break-inside:avoid}.comparison-table-container table thead{display:table-header-group}.comparison-table-container table tbody{display:table-row-group}.comparison-table-container table{border-collapse:collapse}.comparison-table-container table th,.comparison-table-container table td{border:1px solid #000}.comparison-table-container table td[aria-describedby*=best-cell]{background:0 0!important;border:2px solid #10b981!important}.comparison-table-container [role=button]{cursor:default}}
