.rich-text-floating-menu[data-v-d9456526]{display:flex;flex-direction:column;gap:2px;max-height:512px;overflow-y:auto;padding:var(--space-xs)}.rules-list[data-v-7e2274b4]{color:var(--color-text);display:grid;gap:var(--space-xs);list-style:disc;margin:0;padding-left:var(--space-m)}.rules-list li[data-v-7e2274b4]::marker{color:var(--color-text-light)}.math-modal-hint[data-v-ceca7216]{color:var(--color-text-light);font-size:var(--font-size-xs)}.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-8f67469d]{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;position:fixed;z-index:var(--z-toast)}.table-menu-divider[data-v-8f67469d]{background-color:var(--color-border);flex-shrink:0;height:20px;width:1px}.table-menu-enter-active[data-v-8f67469d],.table-menu-leave-active[data-v-8f67469d]{transition:opacity var(--transition-fast)}.table-menu-enter-from[data-v-8f67469d],.table-menu-leave-to[data-v-8f67469d]{opacity:0}.video-modal-hint[data-v-6ecfbd4f],.youtube-modal-hint[data-v-ab3caad5]{color:var(--color-text-light);font-size:var(--font-size-xs)}.rich-text-media-menu[data-v-e42d2094]{padding:var(--space-s);width:292px}:root.light .rich-text-menu[data-v-6d704d7c] .vui-button-group{border:1px solid var(--color-border);border-radius:var(--border-radius-m)}.rich-text-menu[data-v-6d704d7c] .vui-button.is-active{background-color:var(--color-bg-raised)}.rich-text-menu[data-v-6d704d7c]{display:flex;flex-direction:column;gap:4px;padding:2px}.rich-text-menu--static[data-v-6d704d7c]{margin-top:-8px;padding-inline:0;padding-bottom:6px}.color-popout[data-v-6d704d7c]{display:flex;flex-direction:column;gap:4px;padding:4px}.color-clear-row[data-v-6d704d7c]{display:flex;justify-content:center}.color-grid[data-v-6d704d7c]{display:grid;gap:4px;grid-template-columns:repeat(4,18px)}.color-swatch[data-v-6d704d7c]{align-items:center;border:2px solid transparent;border-radius:var(--border-radius-s);cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:0;transition:border-color var(--transition-fast),transform var(--transition-fast);width:18px}.color-swatch[data-v-6d704d7c]:hover{transform:scale(1.15)}.color-swatch.is-active[data-v-6d704d7c]{border-color:var(--color-text)}.color-swatch--clear[data-v-6d704d7c]{background-color:var(--color-button-gray)!important;border-radius:var(--border-radius-s);color:var(--color-text-lighter);height:16px;width:100%}.color-swatch--clear[data-v-6d704d7c]:hover{background-color:var(--color-button-gray-hover)!important;color:var(--color-text);transform:none}.list-popout[data-v-6d704d7c]{display:flex;flex-direction:column;gap:2px;min-width:140px;padding:4px}.list-item[data-v-6d704d7c]{align-items:center;background:transparent;border:none;border-radius:var(--border-radius-s);color:var(--color-text);cursor:pointer;display:flex;line-height:1.4;padding:4px 8px;text-align:left;transition:background-color var(--transition-fast)}.list-item[data-v-6d704d7c]:hover{background-color:var(--color-button-gray-hover)}.list-item.is-active[data-v-6d704d7c]{background-color:var(--color-button-gray);color:var(--color-text)}.list-clear-row[data-v-6d704d7c]{border-top:1px solid var(--color-border-weak);margin-top:2px;padding-top:2px}.list-clear[data-v-6d704d7c]{align-items:center;background:transparent;border:none;border-radius:var(--border-radius-s);color:var(--color-text-lighter);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:4px;padding:4px 8px;transition:background-color var(--transition-fast),color var(--transition-fast);width:100%}.list-clear[data-v-6d704d7c]:hover{background-color:var(--color-button-gray-hover);color:var(--color-text)}.vui-rich-text{display:block;position:relative;width:100%;z-index:1}.vui-rich-text .editor-textarea .vui-input textarea,.vui-rich-text .plain-textarea{background-color:transparent!important;border:none!important;border-radius:0!important;height:var(--v1ecd9535);line-height:var(--line-height-base)!important;margin:0!important;min-height:var(--v1ecd9535);outline:none!important;padding:0!important}.vui-rich-text .plain-textarea{color:var(--color-text);display:block;font-family:inherit;font-size:var(--font-size-m);height:unset;min-height:var(--v8b1b64d6)!important;resize:vertical;width:100%}.vui-rich-text .editor-overlay{align-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:var(--border-radius-m);display:flex;flex-direction:column;gap:var(--space-s);inset:0;justify-content:center;position:absolute;z-index:100}.vui-rich-text .editor-container{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-m);display:flex;flex-direction:column;max-height:var(--v1e7b0272);padding:var(--space-s);z-index:1}.vui-rich-text .editor-container:has(.ProseMirror-focused){border-color:var(--color-border-strong)}.vui-rich-text .editor-container .ProseMirror{min-height:var(--v1ecd9535)}.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{align-items:flex-start;display:flex!important;gap:var(--space-xs);margin-bottom:var(--space-xs);padding-left:0}.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{align-items:center;cursor:pointer;display:flex;flex:0 0 auto;margin-top:3px}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;height:16px;margin:0;width:16px}.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]{aspect-ratio:16/9;border-radius:var(--border-radius-s);display:inline-block;margin-bottom:var(--space-xs);max-height:240px;max-width:none;-o-object-fit:cover;object-fit:cover;vertical-align:top}.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]){aspect-ratio:unset;height:auto;max-height:none;-o-object-fit:unset;object-fit:unset;width:100%}.vui-rich-text .editor-container .ProseMirror>img[data-img-run-total]{aspect-ratio:unset;display:block;margin-right:0;max-height:40vh;max-width:100%;-o-object-fit:cover;object-fit:cover;width:100%}}.vui-rich-text .editor-container .editor-actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.vui-rich-text .editor-rich-wrapper{flex:1 1 auto;min-height:0;overflow-y:auto;position:relative}.vui-rich-text .editor-placeholder{color:var(--color-text-lighter);font-family:var(--font);left:0;line-height:var(--line-height-base);max-width:100%;overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;top:0;white-space:nowrap}.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 .ProseMirror img[src^="blob:"]{animation:upload-shimmer 1.4s ease-in-out infinite;border-radius:var(--border-radius-s)}.vui-rich-text .ProseMirror div[data-video-embed]:has(video[src^="blob:"]){position:relative}.vui-rich-text .ProseMirror div[data-video-embed]:has(video[src^="blob:"]):after{animation:upload-shimmer 1.4s ease-in-out infinite;background-color:var(--color-bg-raised);border-radius:var(--border-radius-s);content:"";inset:0;position:absolute}.vui-rich-text .tiptap-mathematics-render{border-radius:var(--border-radius-xs);cursor:pointer;padding:0 2px;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;overflow-x:auto;padding:var(--space-xs) 0;text-align:center}.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{border-radius:var(--border-radius-s);max-width:100%}.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{border-radius:var(--border-radius-s);max-width:100%}.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);display:grid;grid-template-columns:28px 1fr;margin:var(--space-xs) 0;overflow:hidden}.vui-rich-text .ProseMirror div[data-type=details]>button{align-items:center;align-self:start;background:transparent;border:none;color:var(--color-text-lighter);cursor:pointer;display:flex;grid-column:1;grid-row:1;justify-content:center;padding:var(--space-xs) 0;padding-top:calc(var(--space-xs) + 2px);transition:color var(--transition-fast)}.vui-rich-text .ProseMirror div[data-type=details]>button:before{border-bottom:4px solid transparent;border-left:6px solid;border-top:4px solid transparent;content:"";display:inline-block;height:0;transition:transform var(--transition-fast);width:0}.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{color:var(--color-text);cursor:text;display:block;font-weight:600;list-style:none;outline:none;padding:var(--space-xs) var(--space-s) var(--space-xs) 0}.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]{border-top:1px solid var(--color-border-weak);padding:var(--space-xs) var(--space-s) var(--space-s) 0}.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;margin:var(--space-s) 0;overflow:hidden;table-layout:fixed;width:100%}.vui-rich-text .ProseMirror table td,.vui-rich-text .ProseMirror table th{border:1px solid var(--color-border);min-width:40px;padding:var(--space-xs) var(--space-s);position:relative;vertical-align:top}.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{background-color:color-mix(in srgb,var(--color-accent) 10%,transparent);content:"";inset:0;pointer-events:none;position:absolute}.vui-rich-text .ProseMirror table .column-resize-handle{background-color:var(--color-accent);bottom:0;cursor:col-resize;pointer-events:all;position:absolute;right:-2px;top:0;width:4px}.vui-rich-text .tableWrapper{margin:var(--space-s) 0;overflow-x:auto}.rich-text-floating-menu{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-m);box-shadow:var(--box-shadow-strong);z-index:var(--z-popout)}.datafile-node{background-color:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--border-radius-s);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{align-items:center;display:flex;gap:var(--space-s)}.datafile-node .datafile-node__icon{color:var(--color-text-lighter);flex-shrink:0;font-family:monospace;font-size:var(--font-size-xs)}.datafile-node .datafile-node__name{color:var(--color-text);flex:1;font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datafile-node .datafile-node__link{color:var(--color-accent);flex-shrink:0;font-size:var(--font-size-xs);text-decoration:none}.datafile-node .datafile-node__link:hover{text-decoration:underline}
