.quill{background-color:var(--p-color-input-bg-surface);border:var(--p-border-width-0165) solid var(--p-color-input-border);border-top-color:#898f94;border-radius:var(--p-border-radius-200);margin-bottom:3px}.quill--has-custom-toolbar{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.ql-custom-toolbar{background-color:var(--p-color-input-bg-surface);border:var(--p-border-width-0165) solid var(--p-color-input-border);border-top-color:#898f94;border-bottom:1px solid #ccc;border-top-left-radius:var(--p-border-radius-200);border-top-right-radius:var(--p-border-radius-200);padding:8px;display:flex;flex-wrap:wrap;align-items:center;gap:2px}.quill--disabled{color:var(--p-color-text-disabled);background-color:#f2f2f2;border:1px solid #f2f2f2}.quill .ql-toolbar.ql-snow{border:none;border-bottom:1px solid #ccc}.quill .ql-container.ql-snow{border:none;font-family:var(--p-font-family-sans)}.quill .ql-container.ql-snow .ql-editor{min-height:150px;max-height:400px}.quill--disabled .ql-toolbar .ql-stroke{fill:none!important;stroke:#aaa!important}.quill--disabled .ql-toolbar .ql-fill{fill:#aaa!important;stroke:none!important}.quill--disabled .ql-toolbar .ql-picker{color:#aaa!important}.quill--error{border:var(--p-border-width-0165) solid var(--p-color-border-critical-secondary);background-color:var(--p-color-bg-surface-critical)}.quill .ql-editor.ql-blank:before{font-style:normal}.quill--disabled .ql-editor.ql-blank:before{color:var(--p-color-text-disabled)}.quill--source-mode .ql-container{display:none}.rich-text-source-container{display:flex;border:var(--p-border-width-0165) solid var(--p-color-input-border);border-top:none;border-bottom-left-radius:var(--p-border-radius-200);border-bottom-right-radius:var(--p-border-radius-200);background-color:var(--p-color-input-bg-surface);min-height:150px;max-height:400px;overflow:hidden}.rich-text-source-lines{padding:12px 0;background-color:var(--p-color-bg-surface-secondary);border-right:1px solid var(--p-color-border-secondary);overflow:hidden;-webkit-user-select:none;user-select:none;min-width:40px;text-align:right}.rich-text-source-line-number{padding:0 8px;font-family:monospace;font-size:13px;line-height:1.5;color:var(--p-color-text-secondary)}.rich-text-source-textarea{flex:1;min-height:150px;max-height:400px;padding:12px 15px;font-family:monospace;font-size:13px;line-height:1.5;border:none;background-color:transparent;color:var(--p-color-text);resize:none;outline:none;box-sizing:border-box;overflow-y:auto}.rich-text-source-textarea:focus{outline:none}.quill .ql-toolbar .ql-sourceCode:after{content:"</>";font-size:13px;font-weight:600;font-family:monospace}.quill .ql-toolbar .ql-clearAll:after{content:"Clear All";font-size:11px;font-weight:500;white-space:nowrap}.ql-source-code-btn{background:none;border:none;cursor:pointer;font-family:monospace;font-size:13px;font-weight:700;color:#444;padding:3px 5px;border-radius:3px;line-height:1}.ql-source-code-btn:hover{background-color:#e8e8e8;color:#06c}.ql-clear-all-trigger{display:inline-flex;align-items:center;gap:2px;background:none;border:none;cursor:pointer;color:#444;padding:3px 5px;border-radius:3px;line-height:1}.ql-clear-all-trigger:hover{background-color:#e8e8e8}.ql-clear-all-arrow{font-size:10px;line-height:1}.quill .ql-editor h1{font-size:2em;font-weight:700;margin:.67em 0;line-height:1.2}.quill .ql-editor h2{font-size:1.5em;font-weight:700;margin:.75em 0;line-height:1.3}.quill .ql-editor h3{font-size:1.17em;font-weight:700;margin:.83em 0;line-height:1.4}.quill .ql-editor .ql-size-small{font-size:.75em}.quill .ql-editor .ql-size-large{font-size:1.5em}.quill .ql-editor .ql-size-huge{font-size:2.5em}.quill .ql-toolbar .ql-picker.ql-header .ql-picker-label:before,.quill .ql-toolbar .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.quill .ql-toolbar .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.quill .ql-toolbar .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.quill .ql-toolbar .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.quill .ql-toolbar .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.quill .ql-toolbar .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.quill .ql-toolbar .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.quill .ql-toolbar .ql-picker.ql-size .ql-picker-label:before,.quill .ql-toolbar .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.quill .ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.quill .ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.quill .ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.quill .ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.quill .ql-toolbar .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.quill .ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.quill .ql-toolbar .ql-picker-options{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #0000001a;z-index:1000}.quill .ql-toolbar .ql-picker-item{padding:5px 12px}.quill .ql-toolbar .ql-picker-item:hover{background-color:#f5f5f5}.quill .ql-toolbar .ql-picker.ql-header .ql-picker-item[data-value="1"]{font-size:2em;font-weight:700}.quill .ql-toolbar .ql-picker.ql-header .ql-picker-item[data-value="2"]{font-size:1.5em;font-weight:700}.quill .ql-toolbar .ql-picker.ql-header .ql-picker-item[data-value="3"]{font-size:1.17em;font-weight:700}.quill .ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value=small]{font-size:.75em}.quill .ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value=large]{font-size:1.5em}.quill .ql-toolbar .ql-picker.ql-size .ql-picker-item[data-value=huge]{font-size:2em}.error-boundary-container{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background-color:#fff}.error-boundary-card{display:flex;flex-direction:column;align-items:center;width:25rem;row-gap:1rem;border-radius:1.2rem;box-shadow:0 1px #1a1a1a12;padding:2rem;border:solid 1px #f2f2f2}.error-boundary-card h1{text-align:center;font-size:1.5rem;font-weight:650}.error-boundary-card p{text-align:center;width:300px;word-wrap:break-word}
