.docx-preview{color:#0f172a}.editor-shell{scrollbar-gutter:stable both-edges;scrollbar-color:#e2e8f0 transparent;scrollbar-width:thin}.editor-readonly{pointer-events:none;-webkit-user-select:none;user-select:none}.editor-shell::-webkit-scrollbar{width:8px}.editor-shell::-webkit-scrollbar-track{background:0 0}.editor-shell::-webkit-scrollbar-thumb{background:#e2e8f0 padding-box padding-box;border:2px solid #0000;border-radius:9999px}.editor-shell::-webkit-scrollbar-thumb:hover{background:#cbd5e1 padding-box padding-box}.editor-mount .ProseMirror{color:#0f172a;outline:none;min-height:100%;padding-bottom:4rem;line-height:1.6;position:relative}.editor-mount .ProseMirror.editor-is-dragging{cursor:grabbing}.editor-mount .ProseMirror.editor-is-dragging.editor-drag-invalid{cursor:not-allowed}.editor-mount .ProseMirror .editor-node-has-drag-handle{box-sizing:border-box;position:relative}.editor-mount .ProseMirror .editor-draggable-node{box-sizing:border-box;margin-left:1.5rem;margin-right:.5rem;position:relative}.editor-mount .ProseMirror .editor-draggable-node:before{content:"";width:1.5rem;position:absolute;top:0;bottom:0;left:-1.5rem}.editor-mount .ProseMirror [data-type=section].editor-draggable-node{width:auto;margin-left:1.5rem;margin-right:.5rem}.editor-mount .ProseMirror [data-type=section] .editor-draggable-node{margin-left:0}.editor-mount .ProseMirror pre.editor-draggable-node{overflow:visible}.editor-mount .ProseMirror pre.editor-draggable-node code{display:block;overflow-x:auto}.editor-mount .ProseMirror table.editor-draggable-node{width:calc(100% - 1.5rem)}.editor-mount .ProseMirror .editor-drag-handle{color:#94a3b8;cursor:grab;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:30;border-radius:.25rem;justify-content:center;align-items:center;width:1.1rem;height:1.2rem;font-size:.85rem;font-weight:700;line-height:1;transition:color .12s,opacity .12s;display:inline-flex;position:absolute;top:.2rem;left:-1.35rem;transform:none}.editor-mount .ProseMirror .editor-drag-handle[data-drag-handle-kind=section]{top:1.75rem;left:-1.25rem}.editor-mount .ProseMirror .editor-drag-handle[data-drag-handle-kind=code-block]{top:.75rem}.editor-mount .ProseMirror .editor-drag-handle:hover,.editor-mount .ProseMirror.editor-is-dragging .editor-drag-handle{color:#475569;opacity:1;pointer-events:auto}.editor-mount .ProseMirror .editor-draggable-node:hover:not(:has(.editor-draggable-node:hover)) .editor-drag-handle{color:#475569;opacity:1;pointer-events:auto}.editor-mount .ProseMirror.editor-is-dragging .editor-drag-handle{opacity:.7}.editor-mount .ProseMirror .editor-persistent-selection-highlight{background-color:#dbeafe;border-radius:2px}.editor-mount .ProseMirror .editor-drag-source{opacity:.5}.editor-mount .ProseMirror h1{--heading-level-tooltip:"Heading 1";margin:1rem 0;font-size:2rem;font-weight:700;position:relative}.editor-mount .ProseMirror h2{--heading-level-tooltip:"Heading 2";margin:.875rem 0;font-size:1.5rem;font-weight:700;position:relative}.editor-mount .ProseMirror h3{--heading-level-tooltip:"Heading 3";margin:.75rem 0;font-size:1.25rem;font-weight:700;position:relative}.editor-mount .ProseMirror h4{--heading-level-tooltip:"Heading 4";margin:.625rem 0;font-size:1.125rem;font-weight:700;position:relative}.editor-mount .ProseMirror h5{--heading-level-tooltip:"Heading 5";margin:.5rem 0;font-size:1rem;font-weight:700;position:relative}.editor-mount .ProseMirror h6{--heading-level-tooltip:"Heading 6";margin:.5rem 0;font-size:.875rem;font-weight:700;position:relative}.editor-mount .ProseMirror h1.editor-heading-numbered,.editor-mount .ProseMirror h2.editor-heading-numbered,.editor-mount .ProseMirror h3.editor-heading-numbered,.editor-mount .ProseMirror h4.editor-heading-numbered,.editor-mount .ProseMirror h5.editor-heading-numbered,.editor-mount .ProseMirror h6.editor-heading-numbered{align-items:center;gap:.5rem;display:flex}.editor-mount .ProseMirror .editor-heading-number-chip{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #94a3b8;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:.22rem .5rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.editor-mount .ProseMirror h1:hover:after,.editor-mount .ProseMirror h2:hover:after,.editor-mount .ProseMirror h3:hover:after,.editor-mount .ProseMirror h4:hover:after,.editor-mount .ProseMirror h5:hover:after,.editor-mount .ProseMirror h6:hover:after{color:#f8fafc;content:var(--heading-level-tooltip);pointer-events:none;white-space:nowrap;z-index:25;background:#0f172a;border:1px solid #334155;border-radius:.25rem;padding:.2rem .35rem;font-size:.6875rem;font-weight:600;line-height:1;position:absolute;top:-1.4rem;left:0}.editor-mount .ProseMirror p{margin:.5rem 0}.editor-mount .ProseMirror ul{padding-left:1.5rem;list-style-type:disc}.editor-mount .ProseMirror ol{padding-left:1.5rem;list-style-type:decimal}.editor-mount .ProseMirror blockquote{color:#475569;border-left:3px solid #cbd5e1;margin:.5rem 0;padding-left:1rem}.editor-mount .ProseMirror pre{color:#e2e8f0;background:#0f172a;border-radius:.375rem;margin:.75rem 0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow-x:auto}.editor-mount .ProseMirror code{background:#e2e8f0;border-radius:.25rem;padding:.125rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.editor-mount .ProseMirror pre code{background:0 0;border-radius:0;padding:0}.editor-mount .ProseMirror .editor-mermaid-codeblock{border:1px solid #e2e8f0;border-radius:.375rem;margin-top:.75rem;margin-bottom:.75rem}.editor-mount .ProseMirror .editor-mermaid-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;border-radius:.375rem .375rem 0 0;justify-content:space-between;align-items:center;padding:.2rem .35rem .2rem .625rem;display:none}.editor-mount .ProseMirror .editor-mermaid-badge{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:700;line-height:1}.editor-mount .ProseMirror .editor-mermaid-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:flex}.editor-mount .ProseMirror .editor-mermaid-toggle:hover{color:#334155;background:#e2e8f0}.editor-mount .ProseMirror .editor-mermaid-source{border-radius:0 0 .375rem .375rem;margin:0}.editor-mount .ProseMirror .editor-mermaid-preview{background:#f8fafc;border-radius:0 0 .375rem .375rem;padding:.75rem;display:none;overflow-x:auto}.editor-mount .ProseMirror .editor-mermaid-preview[data-state=loading],.editor-mount .ProseMirror .editor-mermaid-preview[data-state=ready],.editor-mount .ProseMirror .editor-mermaid-preview[data-state=error]{display:block}.editor-mount .ProseMirror .editor-mermaid-preview[data-state=loading] .editor-mermaid-preview-body,.editor-mount .ProseMirror .editor-mermaid-preview[data-state=error] .editor-mermaid-preview-body{color:#475569;font-size:.8125rem}.editor-mount .ProseMirror .editor-mermaid-preview[data-state=error] .editor-mermaid-preview-body{color:#991b1b}.editor-mount .ProseMirror .editor-mermaid-preview-body svg{max-width:100%;height:auto;display:block}.editor-mount .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.5rem 0}.editor-mount .ProseMirror th,.editor-mount .ProseMirror td{text-align:left;vertical-align:top;border:1px solid #cbd5e1;padding:.5rem}.editor-mount .ProseMirror th{background:#f1f5f9;font-weight:700}.editor-mount .ProseMirror hr{border:none;border-top:1px solid #cbd5e1;margin:1rem 0}.editor-mount .ProseMirror a{color:#334155;text-underline-offset:2px;text-decoration:underline}.editor-mount .ProseMirror strong{font-weight:700}.editor-mount .ProseMirror em{font-style:italic}.editor-mount .ProseMirror u{text-decoration:underline}.editor-mount .ProseMirror s{text-decoration:line-through}.editor-mount .ProseMirror [data-type=section]{--section-border-color:#cbd5e1;--section-border-width:1px;--section-dash-size:3px;--section-gap-size:3px;border-radius:.5rem;margin:1rem 0;padding:.875rem .875rem .625rem 2rem;position:relative}.editor-mount .section-label-widget{z-index:2;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.editor-mount .section-label-input{color:#64748b;text-align:center;white-space:nowrap;cursor:text;background:#fff;border:1px solid #e2e8f0;border-radius:.25rem;min-width:5ch;max-width:min(100vw - 3rem,100%);padding:.1rem .35rem;font-size:.6875rem;font-weight:600;line-height:1}.editor-mount .section-label-input:focus{color:#334155;border-color:#cbd5e1;outline:none}.editor-mount .section-label-input:not(:focus){color:#64748b}.editor-mount .ProseMirror [data-type=section]:after{background:repeating-linear-gradient(to right, var(--section-border-color) 0 var(--section-dash-size), transparent var(--section-dash-size) calc(var(--section-dash-size) + var(--section-gap-size))) top left / 100% var(--section-border-width) no-repeat, repeating-linear-gradient(to bottom, var(--section-border-color) 0 var(--section-dash-size), transparent var(--section-dash-size) calc(var(--section-dash-size) + var(--section-gap-size))) top right / var(--section-border-width) 100% no-repeat, repeating-linear-gradient(to right, var(--section-border-color) 0 var(--section-dash-size), transparent var(--section-dash-size) calc(var(--section-dash-size) + var(--section-gap-size))) bottom left / 100% var(--section-border-width) no-repeat, repeating-linear-gradient(to bottom, var(--section-border-color) 0 var(--section-dash-size), transparent var(--section-dash-size) calc(var(--section-dash-size) + var(--section-gap-size))) top left / var(--section-border-width) 100% no-repeat;border-radius:inherit;content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.editor-mount .ProseMirror [data-type=section]:hover:not(:has([data-type=section]:hover)){--section-border-color:#64748b;--section-border-width:2px}.editor-mount .ProseMirror [data-type=section]:hover:not(:has([data-type=section]:hover))>.section-label-widget .section-label-input{color:#334155;font-size:.8125rem;font-weight:700}.editor-shell.sections-hidden .editor-mount .ProseMirror [data-type=section]{--section-border-color:transparent;--section-border-width:1px;margin-top:.2rem;margin-bottom:.2rem;padding:.25rem .5rem .25rem 1.35rem}.editor-shell.sections-hidden .editor-mount .section-label-widget{opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;transform:translate(-50%,-30%)}.editor-shell.sections-hidden .editor-mount .section-label-input{color:#0000;background:0 0;border-color:#0000}.editor-shell.sections-hidden .editor-mount .ProseMirror [data-type=section]:after{opacity:0;transition:opacity .12s}.editor-shell.sections-hidden .editor-mount .ProseMirror [data-type=section]:hover:not(:has([data-type=section]:hover)){--section-border-color:#94a3b8;--section-border-width:1px}.editor-shell.sections-hidden .editor-mount .ProseMirror [data-type=section]:hover:not(:has([data-type=section]:hover)):after{opacity:1}.editor-shell.sections-hidden .editor-mount .ProseMirror [data-type=section]:hover:not(:has([data-type=section]:hover))>.section-label-widget{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.editor-shell.sections-hidden .editor-mount .ProseMirror [data-type=section]:hover:not(:has([data-type=section]:hover))>.section-label-widget .section-label-input{color:#334155;background:#fff;border-color:#e2e8f0}.editor-mount .editor-slot{cursor:text;height:1.25rem;margin:-.375rem 0;display:block;position:relative}.editor-mount .editor-slot:before{content:"";border-radius:2px;height:3px;transition:background-color .1s,height .1s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.editor-mount .editor-slot:hover:before{background-color:#cbd5e1}.editor-mount .editor-slot--drag-mode{cursor:grab;height:1.75rem;margin:-.625rem 0}.editor-mount .editor-slot--drag-mode:before{background-color:#e2e8f0;height:4px}.editor-mount .editor-slot--drag-mode:hover:before,.editor-mount .editor-slot--active:before{background-color:#cbd5e1;height:6px}.editor-mount .editor-slot--invalid:before,.editor-mount .editor-slot--invalid:hover:before,.editor-mount .editor-slot--active.editor-slot--invalid:before{background-color:#fff;height:3px}.editor-mount .ProseMirror-gapcursor{pointer-events:none;display:block;position:relative}.editor-mount .ProseMirror-gapcursor:after{content:"";border-left:2px solid #475569;height:1.15em;animation:1.1s steps(2,start) infinite editor-gapcursor-blink;display:block;position:absolute;top:-.1em;left:-1px}@keyframes editor-gapcursor-blink{to{visibility:hidden}}.document-center-file-preview.editor-shell{box-sizing:border-box;pointer-events:auto;padding:3rem 4.5rem 4rem}.document-center-file-preview .editor-mount .ProseMirror{box-sizing:border-box;pointer-events:none;-webkit-user-select:text;user-select:text;max-width:100%;min-height:auto}.document-center-file-preview .editor-mount .ProseMirror .editor-draggable-node,.document-center-file-preview .editor-mount .ProseMirror [data-type=section].editor-draggable-node{margin-left:0;margin-right:0}.document-center-file-preview.sections-hidden .editor-mount .ProseMirror [data-type=section]{padding-inline:1.25rem}.preview-prose h1{color:#020617;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.preview-prose h2{color:#0f172a;margin-top:1.25rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.preview-prose h3{color:#0f172a;margin-top:1rem;margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.5rem}.preview-prose p{color:#1e293b;margin-bottom:.75rem;line-height:1.625}.preview-prose ul{color:#1e293b;margin-bottom:.75rem;padding-left:1.5rem;list-style-type:disc}.preview-prose ol{color:#1e293b;margin-bottom:.75rem;padding-left:1.5rem;list-style-type:decimal}.preview-prose li{margin-bottom:.25rem}.preview-prose a{color:#020617;text-underline-offset:2px;font-weight:500;text-decoration:underline}.preview-prose blockquote{color:#475569;border-left:2px solid #cbd5e1;margin-bottom:.75rem;padding-left:1rem}.preview-prose code{color:#0f172a;background-color:#e2e8f0cc;border-radius:.25rem;padding:.125rem .25rem;font-family:ui-monospace,monospace;font-size:.85em}.preview-prose pre{color:#1e293b;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:.75rem;padding:.75rem;font-family:ui-monospace,monospace;font-size:.75rem;line-height:1rem;overflow-x:auto}.preview-prose hr{border-color:#e2e8e1;border-top-width:1px;margin:1.5rem 0}
