.editor-content .ProseMirror{min-height:500px;outline:none;padding:1.5rem 2rem;font-family:Times New Roman,Times,serif;font-size:14pt;line-height:1.5;color:#000}.editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.editor-content .ProseMirror h1{font-family:Times New Roman,Times,serif;font-size:16pt;font-weight:700;line-height:1.2;margin-top:1.5rem;margin-bottom:1rem;text-align:center}.editor-content .ProseMirror h2{font-family:Times New Roman,Times,serif;font-size:14pt;font-weight:700;line-height:1.3;margin-top:1.25rem;margin-bottom:.75rem}.editor-content .ProseMirror h3,.editor-content .ProseMirror h4{font-family:Times New Roman,Times,serif;font-size:14pt;font-weight:600;line-height:1.4;margin-top:1rem;margin-bottom:.5rem}.editor-content .ProseMirror p{font-family:Times New Roman,Times,serif!important;font-size:14pt!important;margin-bottom:.5rem;margin-top:0;line-height:1.5;color:#000!important}.editor-content .ProseMirror table{border-collapse:collapse;width:100%;margin:1rem 0;table-layout:fixed}.editor-content .ProseMirror td,.editor-content .ProseMirror th{font-family:Times New Roman,Times,serif;font-size:14pt;border:1px solid #d1d5db;padding:.5rem .75rem;text-align:left;vertical-align:top;min-width:100px}.editor-content .ProseMirror th{background-color:#f3f4f6;font-weight:600}.editor-content .ProseMirror tr:hover td{background-color:#f9fafb}.editor-content .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:#7c3aed;pointer-events:none}.editor-content .ProseMirror.resize-cursor{cursor:col-resize}.editor-content .ProseMirror blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;margin-left:0;margin-right:0;color:#6b7280;font-style:italic}.editor-content .ProseMirror ol,.editor-content .ProseMirror ul{padding-left:1.5rem;margin-bottom:.75rem}.editor-content .ProseMirror li{margin:.25rem 0;font-family:Times New Roman,Times,serif;font-size:14pt}.editor-content .ProseMirror li p{margin:0}.editor-content .ProseMirror ul{list-style-type:disc;font-family:Times New Roman,Times,serif}.editor-content .ProseMirror ol{list-style-type:decimal;font-family:Times New Roman,Times,serif}.editor-content .ProseMirror hr{border:none;border-top:2px solid #e5e7eb;margin:1.5rem 0}.editor-content .ProseMirror-selectednode{outline:2px solid #7c3aed;outline-offset:2px}.editor-content .ProseMirror mark{background-color:#fef08a;padding:.1em .2em;border-radius:.2em}.editor-content .ProseMirror code{background-color:#f3f4f6;padding:.2em .4em;border-radius:.25rem;font-family:Courier New,Courier,monospace;font-size:.9em}.editor-content .ProseMirror pre{background-color:#1f2937;color:#f9fafb;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.editor-content .ProseMirror pre code{background:none;padding:0;color:inherit}.editor-content .ProseMirror a{color:#7c3aed;text-decoration:underline;cursor:pointer}.editor-content .ProseMirror a:hover{color:#6d28d9}.editor-content .ProseMirror img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0}.editor-content .ProseMirror img.ProseMirror-selectednode{outline:3px solid #7c3aed}.editor-content .ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:rgba(124,58,237,.1);pointer-events:none}@media print{.editor-content .ProseMirror{min-height:auto;padding:0}.editor-content .ProseMirror-selectednode{outline:none}}.document-preview{font-size:14pt!important;line-height:1.5}.document-preview,.document-preview *{font-family:Times New Roman,Times,serif!important;color:#000!important}.document-preview h1{font-size:16pt!important;text-align:center;margin:0 0 10px}.document-preview h1,.document-preview h2{font-family:Times New Roman,Times,serif!important;font-weight:700}.document-preview h2{font-size:14pt!important;margin:10px 0 8px}.document-preview h3,.document-preview h4{font-weight:700;margin:8px 0}.document-preview h3,.document-preview h4,.document-preview p{font-family:Times New Roman,Times,serif!important;font-size:14pt!important}.document-preview p{line-height:1.5;margin:0 0 8px;text-align:justify}.document-preview table{width:100%;border-collapse:collapse;margin:15px 0;font-family:Times New Roman,Times,serif;font-size:14pt}.document-preview td,.document-preview th{border:1px solid #000;padding:8px 12px;text-align:left;font-family:Times New Roman,Times,serif;font-size:14pt}.document-preview th{background-color:#f0f0f0;font-weight:700}.document-preview table[style*="border: none"] td,.document-preview table[style*="border:none"] td{border:none!important}.document-preview ol,.document-preview ul{font-family:Times New Roman,Times,serif;font-size:14pt;padding-left:1.5rem;margin:10px 0}.document-preview li{font-family:Times New Roman,Times,serif;font-size:14pt;margin:5px 0}.document-preview strong{font-weight:700}.document-preview em{font-style:italic}@keyframes pulse-save{0%,to{opacity:1}50%{opacity:.5}}.saving-indicator{animation:pulse-save 1s infinite}.crossword-print{max-width:800px;margin:0 auto;padding:24px;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.crossword-header{text-align:center;margin-bottom:24px}.crossword-title{font-size:24px;font-weight:700;color:#white;margin:0 0 4px}.crossword-subtitle{font-size:14px;color:#6b7280;margin:0}.crossword-grid-container{display:flex;justify-content:center;margin:24px 0}.crossword-svg rect{vector-effect:non-scaling-stroke}.crossword-divider{border:none;border-top:1px solid #e5e7eb;margin:24px 0}.clues-container{display:grid;grid-template-columns:1fr 1fr;gap:32px}.clues-heading{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#white;margin:0 0 12px}.clues-icon{font-size:16px;color:#6b7280}.clues-list{list-style:none;padding:0;margin:0}.clue-item{font-size:13px;line-height:1.5;color:#374151;margin-bottom:8px}.clue-number{font-weight:600;color:#white}.clue-text{color:#374151}.answers-section{margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}.answers-heading{font-size:14px;font-weight:600;color:#white;margin:0 0 12px}.answers-grid{display:flex;flex-wrap:wrap;gap:12px}.answer-item{font-size:12px;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:4px}@media print{.answers-section,.no-print,.result-toolbar,.saved-status,.sidebar,.toolbar,[class*=Toolbar],[class*=toolbar],[data-no-print],aside,button,footer,header,nav{display:none!important}@page{size:A4 portrait;margin:12mm 15mm}body,html{margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.crossword-print,.crossword-print-container{max-width:100%!important;padding:0!important;margin:0!important;box-shadow:none!important;border:none!important;border-radius:0!important}.crossword-header{margin-bottom:10px}.crossword-title{font-size:16pt!important;margin-bottom:2px!important}.crossword-subtitle{font-size:10pt;color:#666}.crossword-grid-container,.crossword-grid-wrapper{display:flex!important;justify-content:center!important;margin:12px 0!important}.crossword-svg{max-width:100%;height:auto}.crossword-svg rect{stroke:#000!important;stroke-width:1px!important}.crossword-svg text{fill:#000!important}.crossword-divider{border-color:#ccc;margin:12px 0}.clues-container,.crossword-clues{gap:20px!important}.clues-heading,.crossword-clues h3{font-size:11pt!important;margin-bottom:5px!important;page-break-after:avoid}.clue-item,.crossword-clues li{font-size:10pt!important;line-height:1.3!important;margin-bottom:2px!important;page-break-inside:avoid}.clues-column,.crossword-grid-container,.crossword-grid-wrapper{page-break-inside:avoid}.bg-gray-100.rounded-xl,[class*=statistics]{display:none!important}}.prose{font-size:.9375rem;line-height:1.6;color:#fff}.prose table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.8125rem;background:#fff}.prose thead{background-color:#f9fafb}.prose td,.prose th{border:1px solid #d1d5db;padding:.5rem .75rem;text-align:left;vertical-align:top}.prose th{background-color:#f3f4f6;font-weight:600;text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:#374151}.prose td:first-child{font-weight:500}.prose td:nth-child(2),.prose td:nth-child(3),.prose td:nth-child(n+2):last-child{text-align:center}.prose tr:hover td{background-color:#f9fafb}.prose h1{text-align:center;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin-bottom:1.25rem;margin-top:0;color:#fff}.prose h1:first-of-type{padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.prose h2{font-size:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:.375rem;margin-top:1.5rem;margin-bottom:.75rem}.prose h2,.prose h3{font-weight:600;color:#fff}.prose h3{font-size:.9375rem;margin-top:1rem;margin-bottom:.5rem}.prose h4{font-size:.875rem;font-weight:600;margin-top:.75rem;margin-bottom:.375rem;color:#f0f0f0}.prose hr{border:none;border-top:2px solid #e5e7eb;margin:1.5rem 0}.prose p{margin-bottom:.625rem;text-align:justify;hyphens:auto}.prose strong{font-weight:600;color:#fff}.prose strong:contains("%"),.prose td:last-child{font-variant-numeric:tabular-nums}.prose p strong:first-child{color:#059669}.prose ol{list-style-type:decimal;padding-left:1.5rem;margin-bottom:.75rem}.prose ol ol{list-style-type:lower-alpha;margin-top:.25rem}.prose ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:.75rem}.prose li{margin-bottom:.25rem}.prose li>p{margin-bottom:0}.prose ol[type="1"]>li::marker{font-weight:600}.prose p>strong:first-child:last-of-type,.prose p>strong:only-child{display:block;margin-top:.75rem;margin-bottom:.25rem;text-transform:uppercase;font-size:.8125rem;letter-spacing:.05em;color:#f9fafb}.prose p:last-of-type,.prose p:nth-last-of-type(2),.prose p:nth-last-of-type(3){margin-top:1rem}.prose blockquote{background-color:#f9fafb;border-left:4px solid #7c3aed;padding:.75rem 1rem;margin:1rem 0;font-style:normal;color:#374151}.prose blockquote p{margin:0}.prose blockquote strong{color:#7c3aed}.prose code{background-color:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;font-family:ui-monospace,monospace;font-size:.8125rem}@media (max-width:640px){.prose{font-size:.875rem}.prose table{font-size:.6875rem}.prose td,.prose th{padding:.375rem .5rem}.prose h1{font-size:1rem}.prose h2{font-size:.9375rem}.prose th{font-size:.625rem}}@media print{.prose{font-family:Times New Roman,Times,serif!important;font-size:14pt!important;line-height:1.5!important;color:#000!important}.prose h1{text-transform:uppercase!important;margin-bottom:12pt!important}.prose h1,.prose h2{font-size:14pt!important;font-weight:700!important;border-bottom:none!important}.prose h2{margin-top:12pt!important;margin-bottom:6pt!important}.prose h3{font-size:14pt!important;font-weight:700!important;margin-top:10pt!important;margin-bottom:4pt!important}.prose p{text-indent:1.25cm!important;text-align:justify!important;margin-bottom:0!important}.prose h1+p,.prose h2+p,.prose h3+p{text-indent:0!important}.prose table{font-size:12pt!important;page-break-inside:avoid!important;margin:12pt 0!important}.prose td,.prose th{border:1pt solid #000!important;padding:4pt 6pt!important}.prose th{background-color:#f0f0f0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.prose hr{border-top:1pt solid #000!important;margin:12pt 0!important}.prose ol,.prose ul{margin-left:0!important;padding-left:1cm!important}.prose li{margin-bottom:0!important}.prose blockquote{background:none!important;border-left:2pt solid #000!important;padding-left:12pt!important;margin-left:0!important;color:#000!important}.prose h1{page-break-before:avoid}.prose h1,.prose h2{page-break-after:avoid}.prose table{page-break-inside:avoid}.prose p:last-of-type,.prose p:nth-last-of-type(2),.prose p:nth-last-of-type(3){page-break-inside:avoid!important}}.document-characteristic .prose h1{font-size:1rem;letter-spacing:.03em}.document-protocol .prose h1{font-size:1.125rem}.document-protocol .prose strong{text-transform:uppercase}.document-analysis .prose table th{font-size:.6875rem}.document-analysis .prose td:nth-child(n+2){font-variant-numeric:tabular-nums}.document-plan .prose h2{color:#7c3aed;border-bottom-color:#7c3aed}.document-report .prose table:first-of-type{margin-top:0}