.rich-text-floating-menu[data-v-d9456526]{display:flex;gap:2px;flex-direction:column;max-height:512px;overflow-y:auto;padding:var(--space-xs)}.rules-list[data-v-cd5e725e]{list-style:disc;display:grid;gap:var(--space-xs);padding-left:var(--space-m);margin:0;color:var(--color-text)}.rules-list li[data-v-cd5e725e]::marker{color:var(--color-text-light)}.math-modal-hint[data-v-ceca7216]{font-size:var(--font-size-xs);color:var(--color-text-light)}.math-modal-hint a[data-v-ceca7216]{text-decoration:underline}.math-modal-hint a[data-v-ceca7216]:hover{text-decoration:none}.editor-table-menu[data-v-3ad9e62c]{position:fixed;z-index:var(--z-toast);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-m);box-shadow:var(--box-shadow-strong);padding:var(--space-xxs) var(--space-xs);pointer-events:all}.table-menu-divider[data-v-3ad9e62c]{width:1px;height:20px;background-color:var(--color-border);flex-shrink:0}.table-menu-enter-active[data-v-3ad9e62c],.table-menu-leave-active[data-v-3ad9e62c]{transition:opacity var(--transition-fast)}.table-menu-enter-from[data-v-3ad9e62c],.table-menu-leave-to[data-v-3ad9e62c]{opacity:0}.video-modal-hint[data-v-349d0198],.youtube-modal-hint[data-v-ab3caad5]{font-size:var(--font-size-xs);color:var(--color-text-light)}.rich-text-media-trigger[data-v-f144663a]{display:flex;align-items:center;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-s);background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--border-radius-m);transform:translateY(-50%)}.media-modal-hint[data-v-f144663a]{font-size:var(--font-size-xs);color:var(--color-text-light)}:root.light .rich-text-menu[data-v-0b437677] .vui-button-group{border:1px solid var(--color-border);border-radius:var(--border-radius-m)}.rich-text-menu[data-v-0b437677] .vui-button.is-active{background-color:var(--color-bg-raised)}.rich-text-menu[data-v-0b437677]{padding:2px;display:flex;flex-direction:column;gap:4px}.rich-text-menu--static[data-v-0b437677]{margin-top:-8px;padding-inline:0;padding-bottom:6px}.rich-text-menu--floating[data-v-0b437677]{z-index:1000;position:relative}.color-popout[data-v-0b437677]{display:flex;flex-direction:column;gap:4px;padding:4px}.color-clear-row[data-v-0b437677]{display:flex;justify-content:center}.color-grid[data-v-0b437677]{display:grid;grid-template-columns:repeat(4,18px);gap:4px}.color-swatch[data-v-0b437677]{width:18px;height:18px;border-radius:var(--border-radius-s);border:2px solid transparent;cursor:pointer;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast),transform var(--transition-fast)}.color-swatch[data-v-0b437677]:hover{transform:scale(1.15)}.color-swatch.is-active[data-v-0b437677]{border-color:var(--color-text)}.color-swatch--clear[data-v-0b437677]{background-color:var(--color-button-gray)!important;color:var(--color-text-lighter);width:100%;height:16px;border-radius:var(--border-radius-s)}.color-swatch--clear[data-v-0b437677]:hover{color:var(--color-text);background-color:var(--color-button-gray-hover)!important;transform:none}.link-popout[data-v-0b437677]{padding:var(--space-xs);min-width:220px}.list-popout[data-v-0b437677]{display:flex;flex-direction:column;padding:4px;min-width:140px;gap:2px}.list-item[data-v-0b437677]{display:flex;align-items:center;padding:4px 8px;border-radius:var(--border-radius-s);border:none;background:transparent;color:var(--color-text);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);line-height:1.4}.list-item[data-v-0b437677]:hover{background-color:var(--color-button-gray-hover)}.list-item.is-active[data-v-0b437677]{background-color:var(--color-button-gray);color:var(--color-text)}.list-clear-row[data-v-0b437677]{border-top:1px solid var(--color-border-weak);margin-top:2px;padding-top:2px}.list-clear[data-v-0b437677]{display:flex;align-items:center;gap:4px;width:100%;padding:4px 8px;border-radius:var(--border-radius-s);border:none;background:transparent;color:var(--color-text-lighter);cursor:pointer;font-size:var(--font-size-xs);transition:background-color var(--transition-fast),color var(--transition-fast)}.list-clear[data-v-0b437677]:hover{background-color:var(--color-button-gray-hover);color:var(--color-text)}.rich-text-expand-modal :deep(.vui-card-content){overflow:hidden!important;display:flex;flex-direction:column}.rich-text-expand-body{max-width:var(--container-m);width:100%;margin:0 auto;gap:var(--space-s)}.rich-text-expand-body,.rich-text-expand-body .editor-host,.rich-text-expand-body .vui-rich-text{flex:1;min-height:0;display:flex;flex-direction:column}.rich-text-expand-body .editor-container{flex:1;min-height:0;max-height:none!important}.vui-rich-text{display:block;width:100%;position:relative;z-index:1}.vui-rich-text .editor-textarea .vui-input textarea,.vui-rich-text .plain-textarea{padding:0!important;height:var(--ae91ef02);min-height:var(--ae91ef02);border:none!important;border-radius:0!important;background-color:transparent!important;outline:none!important;margin:0!important;line-height:var(--line-height-base)!important}.vui-rich-text .plain-textarea{display:block;width:100%;resize:none;font-family:inherit;font-size:var(--font-size-m);color:var(--color-text);min-height:var(--v94814eea)!important;height:unset}.vui-rich-text .is-submitting{opacity:.4;pointer-events:none;transition:opacity var(--transition-slow)}.vui-rich-text .editor-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-s);z-index:100;border-radius:var(--border-radius-m);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.vui-rich-text .editor-container{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-m);padding:var(--space-s);z-index:1;display:flex;flex-direction:column;max-height:var(--v7aabf211);overflow:hidden}.vui-rich-text .editor-container:has(.ProseMirror-focused){border-color:var(--color-border-strong)}.vui-rich-text .editor-container .ProseMirror{min-height:var(--ae91ef02)}.vui-rich-text .editor-container .ProseMirror.ProseMirror-focused{outline:none}.vui-rich-text .editor-container .ProseMirror>:first-child{margin-top:0!important}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:var(--space-xs)}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li{display:flex!important;align-items:flex-start;gap:var(--space-xs);padding-left:0;margin-bottom:var(--space-xs)}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li:last-of-type{margin-bottom:0!important}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li:before{display:none!important}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li>label{display:flex;align-items:center;flex:0 0 auto;margin-top:3px;cursor:pointer}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{cursor:pointer;accent-color:var(--color-accent);width:16px;height:16px;margin:0}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li>div{flex:1 1 auto;min-width:0}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li>div p{margin:0}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li>div ul{margin-bottom:0!important}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p{color:var(--color-text-lighter)}.vui-rich-text .editor-container .ProseMirror h1 a,.vui-rich-text .editor-container .ProseMirror h1 b,.vui-rich-text .editor-container .ProseMirror h1 code,.vui-rich-text .editor-container .ProseMirror h1 em,.vui-rich-text .editor-container .ProseMirror h1 i,.vui-rich-text .editor-container .ProseMirror h1 span,.vui-rich-text .editor-container .ProseMirror h1 strong,.vui-rich-text .editor-container .ProseMirror h2 a,.vui-rich-text .editor-container .ProseMirror h2 b,.vui-rich-text .editor-container .ProseMirror h2 code,.vui-rich-text .editor-container .ProseMirror h2 em,.vui-rich-text .editor-container .ProseMirror h2 i,.vui-rich-text .editor-container .ProseMirror h2 span,.vui-rich-text .editor-container .ProseMirror h2 strong,.vui-rich-text .editor-container .ProseMirror h3 a,.vui-rich-text .editor-container .ProseMirror h3 b,.vui-rich-text .editor-container .ProseMirror h3 code,.vui-rich-text .editor-container .ProseMirror h3 em,.vui-rich-text .editor-container .ProseMirror h3 i,.vui-rich-text .editor-container .ProseMirror h3 span,.vui-rich-text .editor-container .ProseMirror h3 strong,.vui-rich-text .editor-container .ProseMirror h4 a,.vui-rich-text .editor-container .ProseMirror h4 b,.vui-rich-text .editor-container .ProseMirror h4 code,.vui-rich-text .editor-container .ProseMirror h4 em,.vui-rich-text .editor-container .ProseMirror h4 i,.vui-rich-text .editor-container .ProseMirror h4 span,.vui-rich-text .editor-container .ProseMirror h4 strong,.vui-rich-text .editor-container .ProseMirror h5 a,.vui-rich-text .editor-container .ProseMirror h5 b,.vui-rich-text .editor-container .ProseMirror h5 code,.vui-rich-text .editor-container .ProseMirror h5 em,.vui-rich-text .editor-container .ProseMirror h5 i,.vui-rich-text .editor-container .ProseMirror h5 span,.vui-rich-text .editor-container .ProseMirror h5 strong,.vui-rich-text .editor-container .ProseMirror h6 a,.vui-rich-text .editor-container .ProseMirror h6 b,.vui-rich-text .editor-container .ProseMirror h6 code,.vui-rich-text .editor-container .ProseMirror h6 em,.vui-rich-text .editor-container .ProseMirror h6 i,.vui-rich-text .editor-container .ProseMirror h6 span,.vui-rich-text .editor-container .ProseMirror h6 strong{font-size:inherit}.vui-rich-text .editor-container .ProseMirror>img[data-img-run-total]{display:inline-block;vertical-align:top;max-height:240px;max-width:none;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius-s);margin-bottom:var(--space-xs)}.vui-rich-text .editor-container .ProseMirror>img[data-img-run-total="2"]{width:calc(50% - 4px)}.vui-rich-text .editor-container .ProseMirror>img[data-img-run-total="2"][data-img-run-index="0"]{margin-right:8px}.vui-rich-text .editor-container .ProseMirror>img[data-img-run-total="3"]{width:calc(33.333% - 6px)}.vui-rich-text .editor-container .ProseMirror>img[data-img-run-total="3"][data-img-run-index="0"],.vui-rich-text .editor-container .ProseMirror>img[data-img-run-total="3"][data-img-run-index="1"]{margin-right:8px}@media(max-width:600px){.vui-rich-text .editor-container .ProseMirror>img:not([data-img-run-total]){width:100%;height:auto;max-height:none;aspect-ratio:unset;-o-object-fit:unset;object-fit:unset}.vui-rich-text .editor-container .ProseMirror>img[data-img-run-total]{display:block;width:100%;max-width:100%;max-height:40vh;margin-right:0;aspect-ratio:unset;-o-object-fit:cover;object-fit:cover}}.vui-rich-text .editor-container .editor-actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.vui-rich-text .editor-container .upload-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-bg-raised);border-radius:0 0 var(--border-radius-s) var(--border-radius-s);overflow:hidden;z-index:var(--z-active)}.vui-rich-text .editor-container .upload-progress-bar__fill{height:100%;background:var(--color-accent);transition:width .2s ease}.vui-rich-text .editor-rich-wrapper{max-height:90vh;overflow-y:auto;flex:1 1 auto;min-height:0;position:relative}.vui-rich-text .editor-placeholder{position:absolute;top:0;left:0;pointer-events:none;color:var(--color-text-lighter);font-family:var(--font);line-height:var(--line-height-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vui-rich-text hr.ProseMirror-selectednode{border-color:var(--color-border-strong)}.vui-rich-text img.ProseMirror-selectednode{outline:2px solid var(--color-text)}@keyframes upload-shimmer{0%{opacity:.55}50%{opacity:.25}to{opacity:.55}}.vui-rich-text .is-uploading .ProseMirror img[src^="blob:"]{animation:upload-shimmer 1.4s ease-in-out infinite;border-radius:var(--border-radius-s)}.vui-rich-text .is-uploading .ProseMirror div[data-video-embed]:has(video[src^="blob:"]){position:relative}.vui-rich-text .is-uploading .ProseMirror div[data-video-embed]:has(video[src^="blob:"]):after{content:"";position:absolute;inset:0;border-radius:var(--border-radius-s);background-color:var(--color-bg-raised);animation:upload-shimmer 1.4s ease-in-out infinite}.vui-rich-text .tiptap-mathematics-render{cursor:pointer;padding:0 2px;border-radius:var(--border-radius-xs);transition:background-color var(--transition-fast)}.vui-rich-text .tiptap-mathematics-render:hover{background-color:color-mix(in srgb,var(--color-accent) 12%,transparent)}.vui-rich-text .tiptap-mathematics-render[data-type=block-math]{display:block;text-align:center;padding:var(--space-xs) 0;overflow-x:auto}.vui-rich-text .ProseMirror div[data-youtube-video]{display:flex;justify-content:center;margin:var(--space-s) 0}.vui-rich-text .ProseMirror div[data-youtube-video] iframe{max-width:100%;border-radius:var(--border-radius-s)}.vui-rich-text .ProseMirror div[data-youtube-video].ProseMirror-selectednode iframe{outline:2px solid var(--color-accent)}.vui-rich-text .ProseMirror div[data-video-embed]{display:flex;justify-content:center;margin:var(--space-s) 0}.vui-rich-text .ProseMirror div[data-video-embed] video{max-width:100%;border-radius:var(--border-radius-s)}.vui-rich-text .ProseMirror div[data-video-embed].ProseMirror-selectednode video{outline:2px solid var(--color-accent)}.vui-rich-text .mention{background-color:color-mix(in srgb,var(--color-bg-accent-lowered) 20%,transparent);border-radius:var(--border-radius-m);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--color-accent);padding:.4rem}.vui-rich-text .ProseMirror div[data-type=details]{border:1px solid var(--color-border);border-radius:var(--border-radius-s);margin:var(--space-xs) 0;overflow:hidden;display:grid;grid-template-columns:28px 1fr}.vui-rich-text .ProseMirror div[data-type=details]>button{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-lighter);cursor:pointer;padding:var(--space-xs) 0;transition:color var(--transition-fast);align-self:start;padding-top:calc(var(--space-xs) + 2px)}.vui-rich-text .ProseMirror div[data-type=details]>button:before{content:"";display:inline-block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid;transition:transform var(--transition-fast)}.vui-rich-text .ProseMirror div[data-type=details]>button:hover{color:var(--color-text)}.vui-rich-text .ProseMirror div[data-type=details].is-open>button:before{transform:rotate(90deg)}.vui-rich-text .ProseMirror div[data-type=details]>div{grid-column:2;grid-row:1;min-width:0}.vui-rich-text .ProseMirror div[data-type=details] summary{display:block;font-weight:600;color:var(--color-text);padding:var(--space-xs) var(--space-s) var(--space-xs) 0;outline:none;cursor:text;list-style:none}.vui-rich-text .ProseMirror div[data-type=details] summary::-webkit-details-marker{display:none}.vui-rich-text .ProseMirror div[data-type=details] div[data-type=detailsContent]{padding:var(--space-xs) var(--space-s) var(--space-s) 0;border-top:1px solid var(--color-border-weak)}.vui-rich-text .ProseMirror div[data-type=details] div[data-type=detailsContent]>:first-child{margin-top:0}.vui-rich-text .ProseMirror div[data-type=details] div[data-type=detailsContent]>:last-child{margin-bottom:0}.vui-rich-text .ProseMirror div[data-type=details] div[data-type=detailsContent][hidden]{display:block!important;opacity:.35}.vui-rich-text .ProseMirror table{border-collapse:collapse;width:100%;margin:var(--space-s) 0;table-layout:fixed;overflow:hidden}.vui-rich-text .ProseMirror table td,.vui-rich-text .ProseMirror table th{border:1px solid var(--color-border);padding:var(--space-xs) var(--space-s);vertical-align:top;min-width:40px;position:relative}.vui-rich-text .ProseMirror table td p,.vui-rich-text .ProseMirror table td>*,.vui-rich-text .ProseMirror table th p,.vui-rich-text .ProseMirror table th>*{margin:0}.vui-rich-text .ProseMirror table th{background-color:var(--color-bg-raised);font-weight:600;text-align:left}.vui-rich-text .ProseMirror table .selectedCell:after{content:"";position:absolute;inset:0;background-color:color-mix(in srgb,var(--color-accent) 10%,transparent);pointer-events:none}.vui-rich-text .ProseMirror table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background-color:var(--color-accent);cursor:col-resize;pointer-events:all}.vui-rich-text .tableWrapper{overflow-x:auto;margin:var(--space-s) 0}.rich-text-floating-menu{background-color:var(--color-bg);box-shadow:var(--box-shadow-strong);border-radius:var(--border-radius-m);border:1px solid var(--color-border);z-index:var(--z-popout)}.datafile-node{border:1px solid var(--color-border);border-radius:var(--border-radius-s);background-color:var(--color-bg-raised);margin:var(--space-xs) 0;padding:var(--space-xs) var(--space-s)}.datafile-node.ProseMirror-selectednode{outline:2px solid var(--color-accent)}.datafile-node .datafile-node__inner{display:flex;align-items:center;gap:var(--space-s)}.datafile-node .datafile-node__icon{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-lighter);flex-shrink:0}.datafile-node .datafile-node__name{font-size:var(--font-size-xs);color:var(--color-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datafile-node .datafile-node__link{font-size:var(--font-size-xs);color:var(--color-accent);text-decoration:none;flex-shrink:0}.datafile-node .datafile-node__link:hover{text-decoration:underline}.link-embed-node{display:block;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--border-radius-s);background-color:var(--color-bg-raised);padding:var(--space-s) var(--space-m);margin:var(--space-xs) 0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.link-embed-node.ProseMirror-selectednode{outline:2px solid var(--color-accent);outline-offset:2px}.link-embed-node .link-embed-node__eyebrow{font-size:var(--font-size-xs);color:var(--color-text-lighter);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:var(--space-xxs)}.link-embed-node .link-embed-node__url{font-size:var(--font-size-xs);color:var(--color-text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
