.rich-document-editor{display:flex;min-height:0;height:100%;flex:1 1 auto;flex-direction:column;overflow:hidden;color:var(--rich-editor-color,#1a1a1a);font-family:var(--rich-editor-font-family,"Times New Roman"),serif;font-size:var(--rich-editor-font-size,12pt);line-height:var(--rich-editor-line-height,1.6)}.rich-document-editor__changes-banner{flex-shrink:0;border-bottom:1px solid #fde68a;background:#fffbeb;padding:6px 16px;font-size:10px;color:#b45309}.rich-document-editor__body{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden}.rich-document-editor__quill-wrap{position:relative;min-height:100%}.rich-document-editor .ql-container{border:none;font:inherit}.rich-document-editor .ql-toolbar.ql-snow{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:2px;border:none;border-bottom:1px solid #e5e7eb;background:#fafafa;padding:6px 12px}.rich-document-editor .ql-toolbar .ql-formats{display:inline-flex;align-items:center;gap:1px;margin-right:8px;border-right:1px solid #e5e7eb;padding-right:8px}.rich-document-editor .ql-toolbar .ql-formats:last-child{border-right:none;padding-right:0}.rich-document-editor .ql-undo:before{content:"↶";font-size:16px;font-weight:700}.rich-document-editor .ql-redo:before{content:"↷";font-size:16px;font-weight:700}.rich-document-editor .ql-snow button{width:26px;height:26px;border-radius:3px;padding:3px}.rich-document-editor .ql-snow .ql-picker-label:hover,.rich-document-editor .ql-snow button:hover{border-radius:3px;background:#e5e7eb}.rich-document-editor .ql-snow .ql-picker.ql-active .ql-picker-label,.rich-document-editor .ql-snow button.ql-active{border-radius:3px;background:#dbeafe;color:#2563eb}.rich-document-editor .ql-snow .ql-stroke{stroke:#374151}.rich-document-editor .ql-snow .ql-fill{fill:#374151}.rich-document-editor .ql-snow button.ql-active .ql-stroke{stroke:#2563eb}.rich-document-editor .ql-snow button.ql-active .ql-fill{fill:#2563eb}.rich-document-editor .ql-snow .ql-picker.ql-font{width:150px}.rich-document-editor .ql-snow .ql-picker.ql-size{width:64px}.rich-document-editor .ql-snow .ql-picker.ql-header{width:110px}.rich-document-editor .ql-snow .ql-picker-options{max-height:240px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:4px}.rich-document-editor .ql-snow .ql-picker-item{border-radius:3px;padding:4px 8px}.rich-document-editor .ql-snow .ql-picker-item:hover{background:#f3f4f6}.rich-document-editor .ql-tooltip{z-index:20;border:1px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1)}.rich-document-editor .ql-editor{color:var(--rich-editor-color,#1a1a1a);font-family:var(--rich-editor-font-family,"Times New Roman"),serif;font-size:var(--rich-editor-font-size,12pt);line-height:var(--rich-editor-line-height,1.6)}.rich-document-editor .ql-editor h1{margin:16px 0 12px;font-size:20pt;font-weight:700;line-height:1.3}.rich-document-editor .ql-editor h2{margin:14px 0 10px;font-size:16pt;font-weight:600;line-height:1.35}.rich-document-editor .ql-editor h3{margin:12px 0 8px;font-size:14pt;font-weight:600;line-height:1.4}.rich-document-editor .ql-editor h4,.rich-document-editor .ql-editor h5,.rich-document-editor .ql-editor h6{margin:10px 0 6px;font-weight:600}.rich-document-editor .ql-editor ol,.rich-document-editor .ql-editor p,.rich-document-editor .ql-editor ul{margin-bottom:8px}.rich-document-editor .ql-editor li{margin-bottom:4px}.rich-document-editor .ql-editor blockquote{margin:10px 0;border-left:3px solid #d1d5db;padding-left:16px;color:#4b5563;font-style:italic}.rich-document-editor .ql-editor table{width:100%;margin:12px 0;border-collapse:collapse}.rich-document-editor .ql-editor td,.rich-document-editor .ql-editor th{border:1px solid #d1d5db;padding:6px 10px}.rich-document-editor .ql-editor th{background:#f3f4f6;font-weight:600}.rich-document-editor .ql-editor img{max-width:100%;height:auto;margin:8px 0}.rich-document-editor .ql-editor img[src*="firm%2Dlogo"],.rich-document-editor .ql-editor img[src*=firm-logo]{display:inline-block;width:auto;max-width:160px;max-height:48px;-o-object-fit:contain;object-fit:contain}.rich-document-editor .ql-editor a{color:#2563eb;text-decoration:underline}.rich-document-editor .ql-editor .manual-field{border-radius:3px;background-color:#fef3c7;padding:2px 6px;font-weight:500}.rich-document-editor--canvas .ql-editor,.rich-document-editor--compact .ql-editor{min-height:500px;padding:32px 40px}.rich-document-editor--page .rich-document-editor__body{background:#e5e7eb}.rich-document-editor--page .ql-container.ql-snow{display:flex;justify-content:center;background:transparent}.rich-document-editor--page .ql-editor{zoom:var(--rich-editor-zoom,1);width:210mm;min-height:297mm;margin:20px auto;border-radius:1px;background-color:#fff;background-image:linear-gradient(180deg,transparent calc(297mm - 1px),#d1d5db calc(297mm - 1px),#d1d5db 297mm);background-position:top;background-repeat:repeat-y;background-size:100% 297mm;box-shadow:0 2px 8px rgba(0,0,0,.12),0 0 0 1px rgb(0 0 0/5%);padding:25.4mm}.rich-document-editor__status{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d1d5db;background:#fff;padding:6px 20px;font-size:11px;color:#6b7280}.rich-document-editor__status strong{color:#374151}.ql-font-times-new-roman{font-family:Times New Roman,Times,serif}.ql-font-arial{font-family:Arial,Helvetica,sans-serif}.ql-font-calibri{font-family:Calibri,Gill Sans,sans-serif}.ql-font-garamond{font-family:Garamond,EB Garamond,serif}.ql-font-book-antiqua{font-family:Book Antiqua,Palatino Linotype,Palatino,serif}.ql-font-courier-new{font-family:Courier New,Courier,monospace}.rich-document-editor .ql-snow .ql-picker.ql-font .ql-picker-item:before,.rich-document-editor .ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Font"!important}.rich-document-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=times-new-roman]:before,.rich-document-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=times-new-roman]:before{content:"Times New Roman"!important}.rich-document-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=arial]:before,.rich-document-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=arial]:before{content:"Arial"!important}.rich-document-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=calibri]:before,.rich-document-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=calibri]:before{content:"Calibri"!important}.rich-document-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=garamond]:before,.rich-document-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=garamond]:before{content:"Garamond"!important}.rich-document-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=book-antiqua]:before,.rich-document-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=book-antiqua]:before{content:"Book Antiqua"!important}.rich-document-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=courier-new]:before,.rich-document-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=courier-new]:before{content:"Courier New"!important}.ql-size-8pt{font-size:8pt}.ql-size-9pt{font-size:9pt}.ql-size-10pt{font-size:10pt}.ql-size-11pt{font-size:11pt}.ql-size-12pt{font-size:12pt}.ql-size-14pt{font-size:14pt}.ql-size-16pt{font-size:16pt}.ql-size-18pt{font-size:18pt}.ql-size-20pt{font-size:20pt}.ql-size-24pt{font-size:24pt}.ql-size-28pt{font-size:28pt}.ql-size-36pt{font-size:36pt}.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-item:before,.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"12pt"}.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="8pt"]:before,.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="8pt"]:before{content:"8"}.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="9pt"]:before,.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="9pt"]:before{content:"9"}.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="10pt"]:before,.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="10pt"]:before{content:"10"}.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="11pt"]:before,.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="11pt"]:before{content:"11"}.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="12pt"]:before,.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="12pt"]:before{content:"12"}.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="14pt"]:before,.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="14pt"]:before{content:"14"}.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="16pt"]:before,.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="16pt"]:before{content:"16"}.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="18pt"]:before,.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="18pt"]:before{content:"18"}.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="20pt"]:before,.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="20pt"]:before{content:"20"}.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="24pt"]:before,.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="24pt"]:before{content:"24"}.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="28pt"]:before,.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="28pt"]:before{content:"28"}.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="36pt"]:before,.rich-document-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="36pt"]:before{content:"36"}@media print{.rich-document-editor .ql-toolbar{display:none!important}.rich-document-editor--page .ql-editor{margin:0!important;background-image:none!important;box-shadow:none!important}}