.memorial-root .ProseMirror{outline:none;box-sizing:border-box;padding:0;background:transparent;display:flex;flex-direction:column;align-items:center;font-family:var(--style-normal-font-family,var(--font-family-base,'Times New Roman',serif));font-size:var(--style-normal-font-size,12pt);line-height:var(--style-normal-line-height,1.5);color:#000000;caret-color:#000000}.memorial-root .ProseMirror p{margin-top:var(--style-normal-margin-before,0em);margin-bottom:var(--style-normal-margin-after,0.5em);font-weight:var(--style-normal-font-weight,normal);font-style:var(--style-normal-font-style,normal);text-decoration:var(--style-normal-text-decoration,none);text-align:var(--style-normal-text-align,justify);min-width:1px;min-height:calc(var(--style-normal-font-size,12pt) * var(--style-normal-line-height,1.5));position:relative;cursor:text}.memorial-root .ProseMirror p:empty,.memorial-root .ProseMirror p:has(>br.ProseMirror-trailingBreak:only-child){min-height:calc(var(--style-normal-font-size,12pt) * var(--style-normal-line-height,1.5));display:flow-root;transition:background-color 0.2s}.memorial-root .ProseMirror p:empty::before,.memorial-root .ProseMirror p:has(>br.ProseMirror-trailingBreak:only-child)::before{content:"\200B";display:inline;white-space:pre;pointer-events:none;opacity:0}.memorial-root .ProseMirror p:focus,.memorial-root .ProseMirror p:hover{background-color:rgba(var(--accent-rgb,124,58,237),0.02)}.memorial-root .ProseMirror p::selection,.memorial-root .ProseMirror p *::selection{background-color:rgba(var(--accent-rgb,124,58,237),0.25)}.memorial-root .nexus-page-content{display:flow-root;height:100%;overflow:clip!important}.memorial-root .nexus-page-content>*:last-child{margin-bottom:0}.memorial-root .ProseMirror [data-type="nexusGraph"],.memorial-root .ProseMirror .nexus-graph-wrapper{display:flex;flex-direction:column;overflow:hidden;margin-top:0!important;margin-bottom:0!important;padding-top:var(--spacing-sm,12px);padding-bottom:var(--spacing-sm,12px);min-height:250px;box-sizing:border-box}.memorial-root .ProseMirror p{color:var(--style-normal-color,inherit);text-indent:var(--style-normal-text-indent,0em)}.memorial-root .ProseMirror h1{font-weight:var(--style-h1-font-weight,bold);font-style:var(--style-h1-font-style,normal);text-decoration:var(--style-h1-text-decoration,none);text-align:var(--style-h1-text-align,left);color:var(--style-h1-color,inherit);text-indent:var(--style-h1-text-indent,0em)}.memorial-root .ProseMirror h2{font-weight:var(--style-h2-font-weight,bold);font-style:var(--style-h2-font-style,normal);text-decoration:var(--style-h2-text-decoration,none);text-align:var(--style-h2-text-align,left);color:var(--style-h2-color,inherit);text-indent:var(--style-h2-text-indent,0em)}.memorial-root .ProseMirror h3{font-weight:var(--style-h3-font-weight,bold);font-style:var(--style-h3-font-style,normal);text-decoration:var(--style-h3-text-decoration,none);text-align:var(--style-h3-text-align,left);color:var(--style-h3-color,inherit);text-indent:var(--style-h3-text-indent,0em)}.memorial-root .ProseMirror>*:first-child{margin-top:0!important}.memorial-root .ProseMirror{counter-reset:h1-counter h2-counter h3-counter p-counter}.memorial-root .ProseMirror h1{counter-reset:h2-counter h3-counter p-counter}.memorial-root .ProseMirror h2{counter-reset:h3-counter p-counter}.memorial-root .ProseMirror h3{counter-reset:p-counter}.memorial-root .ProseMirror h1[data-numbered="true"]{counter-increment:h1-counter}.memorial-root .ProseMirror h1[data-numbered="true"]::before{content:counter(h1-counter) ". ";margin-right:8px;color:inherit;font-weight:bold}.memorial-root .ProseMirror h2[data-numbered="true"]{counter-increment:h2-counter}.memorial-root .ProseMirror h2[data-numbered="true"]::before{content:counter(h1-counter) "." counter(h2-counter) ". ";margin-right:8px;color:inherit}.memorial-root .ProseMirror h3[data-numbered="true"]{counter-increment:h3-counter}.memorial-root .ProseMirror h3[data-numbered="true"]::before{content:counter(h1-counter) "." counter(h2-counter) "." counter(h3-counter) ". ";margin-right:8px;color:inherit}.memorial-root .ProseMirror p[data-numbered="true"]{counter-increment:p-counter}.memorial-root .ProseMirror p[data-numbered="true"]::before{content:counter(p-counter) ". ";margin-right:8px;font-weight:bold;opacity:1}.memorial-root .ProseMirror p[data-numbered="true"]:empty::before,.memorial-root .ProseMirror p[data-numbered="true"]:has(>br.ProseMirror-trailingBreak:only-child)::before{content:counter(p-counter) ". \200B";opacity:1}.memorial-root .ProseMirror p:not([data-numbered="true"]){counter-reset:p-counter}.memorial-root .ProseMirror h1{font-family:var(--style-h1-font-family,inherit);font-size:var(--style-h1-font-size,2em);line-height:var(--style-h1-line-height,1.2);margin-top:var(--style-h1-margin-before,0.67em);margin-bottom:var(--style-h1-margin-after,0.67em)}.memorial-root .ProseMirror h2{font-family:var(--style-h2-font-family,inherit);font-size:var(--style-h2-font-size,1.5em);line-height:var(--style-h2-line-height,1.3);margin-top:var(--style-h2-margin-before,0.83em);margin-bottom:var(--style-h2-margin-after,0.83em)}.memorial-root .ProseMirror h3{font-family:var(--style-h3-font-family,inherit);font-size:var(--style-h3-font-size,1.17em);line-height:var(--style-h3-line-height,1.4);margin-top:var(--style-h3-margin-before,1em);margin-bottom:var(--style-h3-margin-after,1em)}.memorial-root .ProseMirror ul,.memorial-root .ProseMirror ol{padding:0 1rem;margin:0.5em 1rem 0.5em 1.5rem}.memorial-root .ProseMirror blockquote{font-family:var(--style-quote-font-family,inherit);font-size:var(--style-quote-font-size,11pt);font-weight:var(--style-quote-font-weight,normal);font-style:var(--style-quote-font-style,italic);text-decoration:var(--style-quote-text-decoration,none);text-align:var(--style-quote-text-align,justify);color:var(--style-quote-color,inherit);line-height:var(--style-quote-line-height,1.6);margin-top:var(--style-quote-margin-before,0.5em);margin-bottom:var(--style-quote-margin-after,0.5em);text-indent:var(--style-quote-text-indent,0em);border-left:3px solid rgba(var(--text-muted-rgb,136,136,136),0.12);margin-left:1rem;padding-left:1rem}.memorial-root .ProseMirror blockquote p{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;text-decoration:inherit;text-align:inherit;color:inherit;line-height:inherit;text-indent:inherit}.memorial-root .ProseMirror pre{font-family:var(--style-code-font-family,monospace);font-size:var(--style-code-font-size,11pt);font-weight:var(--style-code-font-weight,normal);font-style:var(--style-code-font-style,normal);text-decoration:var(--style-code-text-decoration,none);text-align:var(--style-code-text-align,left);color:var(--style-code-color,inherit);line-height:var(--style-code-line-height,1.4);margin-top:var(--style-code-margin-before,0.5em);margin-bottom:var(--style-code-margin-after,0.5em);text-indent:var(--style-code-text-indent,0em);background:var(--bg-panel,#f4f4f5);padding:0.75rem 1rem;border-radius:0.5rem;white-space:pre-wrap}.memorial-root .ProseMirror pre code{color:inherit;font-size:inherit;font-family:inherit;background:transparent;padding:0}.memorial-root .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1em 0}.memorial-root .ProseMirror td,.memorial-root .ProseMirror th{min-width:1em;border:1px solid rgba(0,0,0,0.2);padding:5px 8px;vertical-align:top;box-sizing:border-box;position:relative}.memorial-root .ProseMirror th{background-color:rgba(0,0,0,0.05);font-weight:bold;text-align:left}.memorial-root .ProseMirror .selectedCell:after{content:"";position:absolute;z-index:2;inset:0;background:rgba(var(--accent-rgb,124,58,237),0.15);pointer-events:none}.memorial-root .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;z-index:20;background-color:var(--accent,#7c3aed);pointer-events:none;opacity:0;transition:0.2s}.memorial-root .ProseMirror table:hover .column-resize-handle{opacity:0.3;pointer-events:all;cursor:col-resize}.memorial-root .ProseMirror .column-resize-handle:hover,.memorial-root .ProseMirror .column-resize-handle.dragging{opacity:1;pointer-events:all;cursor:col-resize}.memorial-root .ProseMirror .math-block{position:relative}.memorial-root .ProseMirror .math-block[data-module-id],.memorial-root .ProseMirror .math-block[data-module-key],.memorial-root .ProseMirror .image-block[data-module-id],.memorial-root .ProseMirror .image-block[data-module-key],.memorial-root .ProseMirror .text-block[data-module-id],.memorial-root .ProseMirror .text-block[data-module-key]{background-color:var(--accent-alpha-05);border-radius:var(--radius-sm);padding:0 4px;border:1px solid transparent;display:inline-block;vertical-align:baseline;font-size:inherit;line-height:inherit;white-space:nowrap}.memorial-root .ProseMirror .math-block[data-module-id]:hover,.memorial-root .ProseMirror .math-block[data-module-key]:hover,.memorial-root .ProseMirror .text-block[data-module-id]:hover,.memorial-root .ProseMirror .text-block[data-module-key]:hover,.memorial-root .ProseMirror .image-block[data-module-id]:hover,.memorial-root .ProseMirror .image-block[data-module-key]:hover{background-color:var(--accent-alpha-15);border-color:var(--accent-alpha-30)}.memorial-root .ProseMirror .math-block[data-module-id]::after,.memorial-root .ProseMirror .math-block[data-module-key]::after,.memorial-root .ProseMirror .image-block[data-module-id]::after,.memorial-root .ProseMirror .image-block[data-module-key]::after,.memorial-root .ProseMirror .text-block[data-module-id]::after,.memorial-root .ProseMirror .text-block[data-module-key]::after{content:'';position:absolute;top:0;right:0;width:6px;height:6px;background:rgba(0,128,0,0.0);clip-path:polygon(100% 0,100% 100%,0 0);background-color:rgba(0,128,0,0.9);pointer-events:none;z-index:30;opacity:0.85}.memorial-root .ProseMirror .math-block[data-detached="true"]::after,.memorial-root .ProseMirror .text-block[data-detached="true"]::after{display:none!important}@media print{.memorial-root .ProseMirror .math-block[data-module-id]::after,.memorial-root .ProseMirror .math-block[data-module-key]::after{display:none!important}.memorial-root .ProseMirror .text-block[data-module-id]::after,.memorial-root .ProseMirror .text-block[data-module-key]::after{display:none!important}.memorial-root .ProseMirror .math-block,.memorial-root .ProseMirror .text-block{background:transparent!important;border:none!important;padding:0!important}}.memorial-root .nexus-table-bubble-menu{position:absolute;z-index:1000;background:var(--bg-surface,#ffffff);border:1px solid var(--field-border,#e2e8f0);border-radius:var(--radius-md,6px);box-shadow:0 4px 12px rgba(0,0,0,0.15);padding:4px;display:flex;gap:2px;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity 0.2s ease,transform 0.2s ease}.memorial-root .nexus-table-bubble-menu.active{opacity:1;pointer-events:auto;transform:translateY(0)}.memorial-root .nexus-table-action-btn{width:28px;height:28px;background:transparent;border:none;border-radius:4px;color:var(--text-main,#334155);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color 0.15s,color 0.15s}.memorial-root .nexus-table-action-btn:hover{background-color:var(--hover-overlay,rgba(0,0,0,0.05));color:var(--accent,#7c3aed)}.memorial-root .nexus-table-action-btn.danger:hover{background-color:rgba(var(--eng-danger-rgb,239,68,68),0.1);color:var(--eng-danger,#ef4444)}.memorial-root .nexus-table-divider{width:1px;background-color:var(--field-border,#e2e8f0);margin:4px 2px}.memorial-root .nexus-page-node{width:210mm;height:297mm;max-height:297mm;padding-top:var(--margin-top,25mm);padding-bottom:var(--margin-bottom,25mm);padding-left:var(--margin-left,30mm);padding-right:var(--margin-right,20mm);box-sizing:border-box;background:#ffffff;box-shadow:0 4px 15px rgba(0,0,0,0.08);margin:0 auto 30px auto;position:relative;overflow:hidden}.memorial-root .a4-sheet,.memorial-root .a4-inner{background:transparent!important;box-shadow:none!important;border:none!important}.memorial-root #nexus-editor-root,.memorial-root .a4-sheet-container{background:transparent!important;min-height:100%;padding:30px 0!important;margin:0!important;border:none!important;display:flex;flex-direction:column;align-items:center;counter-reset:nexus-page-counter;position:relative}.memorial-root .nexus-page-node{cursor:text!important;counter-increment:nexus-page-counter}.memorial-root .nexus-page-number::after{content:counter(nexus-page-counter)}.memorial-root .nexus-page-node::before{content:'';position:absolute;top:var(--margin-top,25mm);right:var(--margin-right,20mm);bottom:var(--margin-bottom,25mm);left:var(--margin-left,30mm);border:1px dashed rgba(100,116,139,0.38);pointer-events:none;z-index:0}.memorial-root .nexus-page-node{max-width:calc(100vw - 32px)}.memorial-root .ProseMirror p.is-editor-empty:first-child::before{color:#94a3b8;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.memorial-root .ProseMirror ::selection{background-color:rgba(var(--accent-rgb,124,58,237),0.3)}.memorial-root .math-group{display:inline-block;white-space:nowrap;position:relative;margin:0 2px;text-indent:0;margin-left:0}.memorial-root .ProseMirror-selectednode.math-group{background-color:var(--accent-alpha-15)!important;border-color:var(--accent)!important}.memorial-root .math-group::before{content:'';display:inline-block;width:0;height:0;vertical-align:baseline}.memorial-root .math-block{display:inline-block;vertical-align:baseline;margin:0 2px;background-color:var(--accent-alpha-05);border-radius:var(--radius-sm);padding:0 4px;cursor:pointer;user-select:none;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast);font-size:inherit;line-height:inherit;border:1px solid transparent;text-indent:0;margin-left:0}.memorial-root .math-block.nexus-dragging-node{transition:none!important}.memorial-root .math-block:hover{background-color:var(--accent-alpha-15);border-color:var(--accent-alpha-30)}.memorial-root .ProseMirror-selectednode{background-color:var(--accent-alpha-15)!important;border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent-alpha-30)}.memorial-root .math-block.ProseMirror-selectednode,.memorial-root .text-block.ProseMirror-selectednode{outline:none}.memorial-root .text-block{display:inline-block;vertical-align:baseline;margin:0 2px;background-color:var(--accent-alpha-05);border-radius:var(--radius-sm);padding:0 4px;cursor:pointer;user-select:none;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast);font-size:inherit;line-height:inherit;border:1px solid transparent}.memorial-root .text-block:hover{background-color:var(--accent-alpha-15);border-color:var(--accent-alpha-30)}.memorial-root .math-block,.memorial-root .text-block,.memorial-root .nexus-math-block{background-color:var(--accent-alpha-05)!important;border:1px solid transparent!important;padding:0 4px!important;border-radius:var(--radius-sm)!important;box-shadow:none!important}.memorial-root .ProseMirror .math-block.ProseMirror-selectednode,.memorial-root .ProseMirror .text-block.ProseMirror-selectednode,.memorial-root .ProseMirror .nexus-math-block.ProseMirror-selectednode{border-color:transparent!important;box-shadow:none!important;background-color:var(--accent-alpha-05)!important}.memorial-root .math-block:hover,.memorial-root .text-block:hover,.memorial-root .nexus-math-block:hover{background-color:var(--accent-alpha-15)!important;border-color:rgba(0,0,0,0)!important}.memorial-root .math-block[data-type="define"]{border-bottom:2px solid rgba(var(--eng-success-rgb),0.4)}.memorial-root .math-block.is-bold,.memorial-root .math-block.is-bold .katex{font-weight:700}.memorial-root .math-block .katex,.memorial-root .math-block .katex-html,.memorial-root .math-block .katex-display,.memorial-root .math-block .katex>.katex-html,.memorial-root .math-block .base{display:inline!important;vertical-align:baseline!important;line-height:inherit!important}.memorial-root .math-block .katex-display{margin:0!important;padding:0!important}.memorial-root .math-block>*{vertical-align:baseline!important}.memorial-root math-field button,.memorial-root math-field [role="button"],.memorial-root math-field .virtual-keyboard-toggle,.memorial-root math-field .menu-toggle{display:none!important}.memorial-root math-field::part(virtual-keyboard-toggle),.memorial-root math-field::part(menu-toggle),.memorial-root math-field::part(toolbar){display:none!important}.memorial-root math-field{--virtual-keyboard-toggle-display:none}body.nexus-dragging,body.nexus-dragging *{cursor:grabbing!important}.memorial-root .nexus-quick-editor{position:absolute;top:var(--nexus-quick-top,0);left:var(--nexus-quick-left,0);z-index:220;display:flex;flex-direction:column;align-items:flex-start!important;justify-content:flex-start!important;gap:8px;padding:0;background:transparent;pointer-events:none;will-change:transform,width,height;transform-origin:0 0!important;filter:drop-shadow(0 8px 24px rgba(2,6,23,0.12))}.memorial-root .nexus-quick-editor.hidden{visibility:hidden;opacity:0;pointer-events:none}.memorial-root .nexus-quick-input-wrapper{width:var(--nexus-quick-width,auto);background:#ffffff!important;border:2px solid var(--accent,#7c3aed);border-radius:6px;padding:4px 8px;pointer-events:auto;display:flex;align-items:center;min-width:150px;box-sizing:border-box;position:relative;box-shadow:0 4px 15px rgba(0,0,0,0.1)}.memorial-root .nexus-quick-input{border:none;background:transparent;font-family:'Fira Code','Consolas',monospace;font-size:14px;color:#0f172a!important;caret-color:#0f172a!important;width:100%;outline:none;padding:0;margin:0;box-sizing:border-box}.memorial-root .nexus-quick-input::placeholder{color:#94a3b8!important;opacity:1}.memorial-root .nexus-quick-toolbar{display:flex;gap:4px;pointer-events:auto;opacity:0;transform:translateY(-4px);transition:opacity 0.15s ease,transform 0.15s ease;box-sizing:border-box;align-items:center;background:#1e293b;border-radius:8px;border:1px solid rgba(255,255,255,0.1);padding:5px;box-shadow:0 6px 16px rgba(0,0,0,0.25);width:max-content;min-width:100%}.memorial-root .nexus-quick-editor.active .nexus-quick-toolbar{opacity:1;transform:translateY(0)}.memorial-root .nexus-quick-btn{width:30px;height:30px;border:1px solid transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent!important;color:#94a3b8;transition:background 0.15s,color 0.15s,transform 0.15s}.memorial-root .nexus-quick-btn:hover{background:rgba(255,255,255,0.1)!important;color:#fff}.memorial-root .nexus-quick-btn.graph{color:#a78bfa;display:flex}.memorial-root .nexus-quick-btn.graph[data-visible='false']{display:none}.memorial-root .nexus-quick-btn.close{margin-left:auto;color:#f87171}.memorial-root .nexus-quick-btn.close:hover{background:rgba(248,113,113,0.15)!important;color:#fca5a5}.memorial-root .nexus-quick-btn.confirm{background:var(--accent,#7c3aed)!important;color:white!important}.memorial-root .nexus-quick-btn.confirm:hover{filter:brightness(1.1);transform:scale(1.05)}#nexus-input-mirror{position:absolute;top:-9999px;left:-9999px;visibility:hidden;white-space:pre;font-family:'Fira Code','Consolas',monospace;font-size:13px;padding:6px 10px;border:1px solid transparent}.memorial-root .nexus-cursor-helper{position:absolute;width:1.5px;background-color:#000000;z-index:99999;pointer-events:none;display:none}@keyframes nexus-blink{0%,100%{opacity:1}50%{opacity:0}}