@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Roboto:wght@400;500;700&family=Poppins:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&family=Lato:wght@400;700&display=swap";.editor-container{--editor-bg:#fff;--editor-bg-subtle:#f5f5f7;--editor-text:#1d1d1f;--editor-text-secondary:#6e6e73;--editor-text-muted:#86868b;--editor-border:#e3e3e8;--editor-border-strong:#d2d2d7;--editor-border-focus:#1a73e8;--editor-toolbar-bg:#f5f5f7d1;--editor-toolbar-backdrop:blur(20px) saturate(180%);--editor-toolbar-border:#e3e3e8;--editor-toolbar-shadow:0 1px 3px #0000000a;--editor-button-hover:#1a73e814;--editor-button-active:#1a73e81f;--editor-button-pressed:#1a73e829;--editor-dropdown-bg:#fff;--editor-dropdown-shadow:0 8px 28px #0000001f, 0 0 0 1px #0000000d;--editor-dropdown-item-hover:#f5f5f7;--editor-accent:#1a73e8;--editor-accent-soft:#1a73e81a;--editor-accent-hover:#1967d2;--editor-success:#1e8e3e;--editor-warning:#f9ab00;--editor-error:#d93025;--editor-link-color:#1a73e8;--editor-code-bg:#f5f5f7;--editor-code-border:#e3e3e8;--editor-blockquote-border:#1a73e8;--editor-blockquote-bg:#1a73e80d;--editor-placeholder:#86868b;--editor-selection:#1a73e829;--editor-icon-color:#5f6368;--editor-icon-hover:#1d1d1f;--editor-icon-active:#1a73e8;--editor-scrollbar-track:transparent;--editor-scrollbar-thumb:#d2d2d7;--editor-scrollbar-thumb-hover:#86868b;--editor-footer-bg:#f5f5f7e6;--editor-footer-border:#e3e3e8;--editor-divider:#e3e3e8;--editor-checkbox-size:18px;--editor-checkbox-border:#c7c7cc;--editor-checkbox-border-hover:#1a73e8;--editor-checkbox-bg-hover:#1a73e814;--editor-checkbox-bg-checked:#1a73e8;--editor-checkbox-check:#fff;--editor-checkbox-shadow:0 1px 2px #0000000f;--editor-checkbox-shadow-checked:0 2px 6px #1a73e852}.editor-container.dark-mode{--editor-bg:#202124;--editor-bg-subtle:#292a2d;--editor-text:#f5f5f7;--editor-text-secondary:#a1a1a6;--editor-text-muted:#86868b;--editor-border:#3c4043;--editor-border-strong:#5f6368;--editor-border-focus:#8ab4f8;--editor-toolbar-bg:#292a2dd9;--editor-toolbar-backdrop:blur(20px) saturate(180%);--editor-toolbar-border:#3c4043;--editor-toolbar-shadow:0 1px 3px #0003;--editor-button-hover:#8ab4f81f;--editor-button-active:#8ab4f82e;--editor-button-pressed:#8ab4f83d;--editor-dropdown-bg:#292a2d;--editor-dropdown-shadow:0 8px 28px #00000080, 0 0 0 1px #3c4043;--editor-dropdown-item-hover:#ffffff14;--editor-accent:#8ab4f8;--editor-accent-soft:#8ab4f829;--editor-accent-hover:#aecbfa;--editor-success:#81c995;--editor-warning:#fdd663;--editor-error:#f28b82;--editor-link-color:#8ab4f8;--editor-code-bg:#292a2d;--editor-code-border:#3c4043;--editor-blockquote-border:#8ab4f8;--editor-blockquote-bg:#8ab4f814;--editor-placeholder:#86868b;--editor-selection:#8ab4f842;--editor-icon-color:#9aa0a6;--editor-icon-hover:#f5f5f7;--editor-icon-active:#8ab4f8;--editor-scrollbar-thumb:#5f6368;--editor-scrollbar-thumb-hover:#9aa0a6;--editor-footer-bg:#292a2de6;--editor-footer-border:#3c4043;--editor-checkbox-border:#5f6368;--editor-checkbox-border-hover:#8ab4f8;--editor-checkbox-bg-hover:#8ab4f81f;--editor-checkbox-bg-checked:#8ab4f8;--editor-checkbox-check:#202124;--editor-checkbox-shadow:0 1px 2px #00000040;--editor-checkbox-shadow-checked:0 2px 8px #8ab4f852;--editor-divider:#3c4043}.editor-container{background:var(--editor-bg);border-radius:16px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005}.editor-container:hover{border-color:var(--editor-border-strong);box-shadow:0 2px 8px #0000000a}.editor-container:focus-within{border-color:var(--editor-border-focus)}.editor-container .quill{background:0 0;border:none}.editor-container .ql-container{color:var(--editor-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.7;border:none!important}.editor-container .ql-editor{min-height:var(--editor-min-height,180px);max-height:var(--editor-max-height,450px);color:var(--editor-text);background:var(--editor-bg);padding:20px 24px;overflow-y:auto}.editor-fill-card,.editor-fill-card .editor-container.editor-fill-height{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.editor-container.editor-fill-height>.quill,.editor-container.editor-fill-height .quill{flex-direction:column;flex:1;min-height:0;display:flex}.editor-container.editor-fill-height .ql-toolbar{flex-shrink:0}.editor-container.editor-fill-height .ql-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.editor-container.editor-fill-height .ql-editor{min-height:var(--editor-min-height,280px);flex:1;height:100%;max-height:100%;overflow:hidden auto}.editor-container .ql-editor.ql-blank:before{color:var(--editor-placeholder);font-size:15px;font-style:normal;left:24px;right:24px}.editor-container .ql-editor::-webkit-scrollbar{width:6px}.editor-container .ql-editor::-webkit-scrollbar-track{background:var(--editor-scrollbar-track);margin:8px 0}.editor-container .ql-editor::-webkit-scrollbar-thumb{background:var(--editor-scrollbar-thumb);border-radius:10px;transition:background .2s}.editor-container .ql-editor::-webkit-scrollbar-thumb:hover{background:var(--editor-scrollbar-thumb-hover)}.editor-container .ql-toolbar{background:var(--editor-toolbar-bg);-webkit-backdrop-filter:var(--editor-toolbar-backdrop);z-index:10;flex-wrap:wrap;align-items:center;gap:2px;display:flex;position:sticky;top:0;border:none!important;border-bottom:1px solid var(--editor-toolbar-border)!important;padding:6px 10px!important}.editor-container .ql-toolbar .ql-formats{border-right:1px solid var(--editor-divider);align-items:center;gap:1px;padding-right:6px;display:flex;margin-right:0!important}.editor-container .ql-toolbar .ql-formats:last-child{border-right:none;padding-right:0;margin-right:0!important}.editor-container .ql-toolbar button{color:var(--editor-icon-color);background:0 0;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative;border-radius:6px!important;width:28px!important;height:28px!important;padding:0!important;display:inline-flex!important}.editor-container .ql-toolbar button:before{content:"";background:var(--editor-button-hover);opacity:0;border-radius:6px;transition:opacity .15s;position:absolute;inset:0}.editor-container .ql-toolbar button:hover:before{opacity:1}.editor-container .ql-toolbar button:hover{color:var(--editor-icon-hover);transform:translateY(-1px)}.editor-container .ql-toolbar button.ql-active{color:var(--editor-icon-active)}.editor-container .ql-toolbar button.ql-active:before{opacity:1;background:var(--editor-button-active)}.editor-container .ql-toolbar button:active{transform:translateY(0)}.editor-container .ql-toolbar button:active:before{background:var(--editor-button-pressed)}.editor-container .ql-toolbar button svg{z-index:1;width:16px;height:16px;position:relative}.editor-container .ql-toolbar button .ql-stroke{stroke:currentColor;transition:stroke .15s}.editor-container .ql-toolbar button .ql-fill{fill:currentColor;transition:fill .15s}.editor-container .ql-toolbar .ql-picker{color:var(--editor-text-secondary);height:28px!important}.editor-container .ql-toolbar .ql-picker-label{color:var(--editor-text-secondary);background:0 0;align-items:center;font-size:12px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;border:1px solid #0000!important;border-radius:6px!important;padding:3px 19px 3px 7px!important}.editor-container .ql-toolbar .ql-picker-label:hover{background:var(--editor-button-hover);color:var(--editor-text)}.editor-container .ql-toolbar .ql-picker.ql-expanded .ql-picker-label{background:var(--editor-button-active);border-color:var(--editor-border)!important;border-radius:6px 6px 0 0!important}.editor-container .ql-toolbar .ql-picker-label svg{width:13px;height:13px;right:3px!important}.editor-container .ql-toolbar .ql-picker-label .ql-stroke{stroke:var(--editor-icon-color)}.editor-container .ql-toolbar .ql-picker-options{margin-top:4px;animation:.2s cubic-bezier(.16,1,.3,1) dropdownSlideIn;overflow:hidden;background:var(--editor-dropdown-bg)!important;box-shadow:var(--editor-dropdown-shadow)!important;border:none!important;border-radius:12px!important;padding:6px!important}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.editor-container .ql-toolbar .ql-picker-item{font-size:13px;font-weight:500;transition:all .15s;color:var(--editor-text)!important;border-radius:6px!important;padding:7px 12px!important}.editor-container .ql-toolbar .ql-picker-item:hover{background:var(--editor-dropdown-item-hover)!important;color:var(--editor-text)!important}.editor-container .ql-toolbar .ql-picker-item.ql-selected{background:var(--editor-accent-soft)!important;color:var(--editor-accent)!important}.ql-font-sans-serif,.ql-editor .ql-font-sans-serif,.editor-container .ql-editor .ql-font-sans-serif{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.ql-font-serif,.ql-editor .ql-font-serif,.editor-container .ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,Times,serif!important}.ql-font-monospace,.ql-editor .ql-font-monospace,.editor-container .ql-editor .ql-font-monospace{font-family:JetBrains Mono,Fira Code,Monaco,Consolas,Courier New,monospace!important}.ql-font-inter,.ql-editor .ql-font-inter,.editor-container .ql-editor .ql-font-inter{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}.ql-font-roboto,.ql-editor .ql-font-roboto,.editor-container .ql-editor .ql-font-roboto{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif!important}.ql-font-poppins,.ql-editor .ql-font-poppins,.editor-container .ql-editor .ql-font-poppins{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif!important}.ql-font-open-sans,.ql-editor .ql-font-open-sans,.editor-container .ql-editor .ql-font-open-sans{font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif!important}.ql-font-lato,.ql-editor .ql-font-lato,.editor-container .ql-editor .ql-font-lato{font-family:Lato,-apple-system,BlinkMacSystemFont,sans-serif!important}.ql-font-georgia,.ql-editor .ql-font-georgia,.editor-container .ql-editor .ql-font-georgia{font-family:Georgia,Times New Roman,Times,serif!important}.ql-font-times-new-roman,.ql-editor .ql-font-times-new-roman,.editor-container .ql-editor .ql-font-times-new-roman{font-family:Times New Roman,Times,Georgia,serif!important}.ql-font-arial,.ql-editor .ql-font-arial,.editor-container .ql-editor .ql-font-arial{font-family:Arial,Helvetica,sans-serif!important}.ql-font-courier-new,.ql-editor .ql-font-courier-new,.editor-container .ql-editor .ql-font-courier-new{font-family:Courier New,Courier,monospace!important}.ql-editor span.ql-font-sans-serif{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.ql-editor span.ql-font-serif{font-family:Georgia,Times New Roman,Times,serif!important}.ql-editor span.ql-font-monospace{font-family:JetBrains Mono,Fira Code,Monaco,Consolas,Courier New,monospace!important}.ql-editor span.ql-font-inter{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}.ql-editor span.ql-font-roboto{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif!important}.ql-editor span.ql-font-poppins{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif!important}.ql-editor span.ql-font-open-sans{font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif!important}.ql-editor span.ql-font-lato{font-family:Lato,-apple-system,BlinkMacSystemFont,sans-serif!important}.ql-editor span.ql-font-georgia{font-family:Georgia,Times New Roman,Times,serif!important}.ql-editor span.ql-font-times-new-roman{font-family:Times New Roman,Times,Georgia,serif!important}.ql-editor span.ql-font-arial{font-family:Arial,Helvetica,sans-serif!important}.ql-editor span.ql-font-courier-new{font-family:Courier New,Courier,monospace!important}.ql-editor span.ql-size-small{font-size:.8em!important}.ql-editor span.ql-size-large{font-size:1.4em!important}.ql-editor span.ql-size-huge{font-size:1.8em!important}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=sans-serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=sans-serif]:before{content:"Sans Serif";font-family:-apple-system,BlinkMacSystemFont,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif";font-family:Georgia,serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace";font-family:JetBrains Mono,monospace}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=inter]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=inter]:before{content:"Inter";font-family:Inter,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=roboto]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=roboto]:before{content:"Roboto";font-family:Roboto,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=poppins]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=poppins]:before{content:"Poppins";font-family:Poppins,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=open-sans]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=open-sans]:before{content:"Open Sans";font-family:Open Sans,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=lato]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=lato]:before{content:"Lato";font-family:Lato,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=georgia]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=georgia]:before{content:"Georgia";font-family:Georgia,serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=times-new-roman]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=times-new-roman]:before{content:"Times New Roman";font-family:Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=arial]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=arial]:before{content:"Arial";font-family:Arial,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=courier-new]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=courier-new]:before{content:"Courier New";font-family:Courier New,monospace}.editor-container .ql-toolbar .ql-font{width:108px!important}.ql-size-small,.ql-editor .ql-size-small,.editor-container .ql-editor .ql-size-small{font-size:.8em!important}.ql-size-large,.ql-editor .ql-size-large,.editor-container .ql-editor .ql-size-large{font-size:1.4em!important}.ql-size-huge,.ql-editor .ql-size-huge,.editor-container .ql-editor .ql-size-huge{font-size:1.8em!important}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small";font-size:12px}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large";font-size:17px}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge";font-size:22px}.editor-container .ql-toolbar .ql-size{width:78px!important}.editor-container .ql-toolbar .ql-header{width:86px!important}.editor-container .ql-toolbar .ql-header .ql-picker-label:before,.editor-container .ql-toolbar .ql-header .ql-picker-item:before{font-weight:600}.editor-container .ql-toolbar .ql-header .ql-picker-item[data-value="1"]:before{font-size:22px}.editor-container .ql-toolbar .ql-header .ql-picker-item[data-value="2"]:before{font-size:18px}.editor-container .ql-toolbar .ql-header .ql-picker-item[data-value="3"]:before{font-size:16px}.editor-container .ql-toolbar .ql-align{width:30px!important}.editor-container .ql-toolbar .ql-align .ql-picker-label{padding:3px 14px 3px 4px!important}.editor-container .ql-toolbar .ql-align .ql-picker-options{display:none;background:var(--editor-dropdown-bg)!important;box-shadow:var(--editor-dropdown-shadow)!important;z-index:9999!important;border-radius:10px!important;flex-direction:row!important;gap:4px!important;margin-top:4px!important;padding:6px!important;position:absolute!important;top:100%!important;left:0!important}.editor-container .ql-toolbar .ql-align.ql-expanded .ql-picker-options{display:flex!important}.editor-container .ql-toolbar .ql-align .ql-picker-item{border-radius:6px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;display:flex!important}.ql-snow .ql-picker.ql-align .ql-picker-options .ql-picker-item svg{display:none!important}.ql-snow .ql-picker.ql-align .ql-picker-options .ql-picker-item:before{content:"";background-image:linear-gradient(var(--editor-icon-color) 2px, transparent 2px), linear-gradient(var(--editor-icon-color) 2px, transparent 2px), linear-gradient(var(--editor-icon-color) 2px, transparent 2px);background-position:0 0,0 5px,0 10px;background-repeat:no-repeat;background-size:16px 4px;width:16px;height:12px;display:block}.ql-snow .ql-picker.ql-align .ql-picker-options .ql-picker-item:first-child:before,.ql-snow .ql-picker.ql-align .ql-picker-options .ql-picker-item[data-value=""]:before{background-image:linear-gradient(90deg, var(--editor-icon-color) 100%, transparent 0), linear-gradient(90deg, var(--editor-icon-color) 70%, transparent 0), linear-gradient(90deg, var(--editor-icon-color) 100%, transparent 0);background-position:0 0,0 5px,0 10px;background-size:16px 2px,11px 2px,14px 2px}.ql-snow .ql-picker.ql-align .ql-picker-options .ql-picker-item[data-value=center]:before{background-image:linear-gradient(90deg, var(--editor-icon-color) 100%, transparent 0), linear-gradient(90deg, var(--editor-icon-color) 70%, transparent 0), linear-gradient(90deg, var(--editor-icon-color) 100%, transparent 0);background-position:0 0,2.5px 5px,1px 10px;background-size:16px 2px,11px 2px,14px 2px}.ql-snow .ql-picker.ql-align .ql-picker-options .ql-picker-item[data-value=right]:before{background-image:linear-gradient(90deg, var(--editor-icon-color) 100%, transparent 0), linear-gradient(90deg, var(--editor-icon-color) 70%, transparent 0), linear-gradient(90deg, var(--editor-icon-color) 100%, transparent 0);background-position:0 0,5px 5px,2px 10px;background-size:16px 2px,11px 2px,14px 2px}.ql-snow .ql-picker.ql-align .ql-picker-options .ql-picker-item[data-value=justify]:before{background-image:linear-gradient(90deg, var(--editor-icon-color) 100%, transparent 0), linear-gradient(90deg, var(--editor-icon-color) 100%, transparent 0), linear-gradient(90deg, var(--editor-icon-color) 100%, transparent 0);background-position:0 0,0 5px,0 10px;background-size:16px 2px}.ql-snow .ql-picker.ql-align .ql-picker-options .ql-picker-item.ql-selected:before{background-image:linear-gradient(90deg, var(--editor-accent) 100%, transparent 0), linear-gradient(90deg, var(--editor-accent) 70%, transparent 0), linear-gradient(90deg, var(--editor-accent) 100%, transparent 0)}.editor-container .ql-toolbar .ql-color-picker,.editor-container .ql-toolbar .ql-background{width:28px!important}.editor-container .ql-toolbar .ql-color-picker .ql-picker-label,.editor-container .ql-toolbar .ql-background .ql-picker-label{justify-content:center;align-items:center;display:flex;padding:3px!important}.editor-container .ql-toolbar .ql-color-picker .ql-picker-options,.editor-container .ql-toolbar .ql-background .ql-picker-options{display:none;background:var(--editor-dropdown-bg)!important;box-shadow:var(--editor-dropdown-shadow)!important;z-index:9999!important;border-radius:14px!important;grid-template-columns:repeat(8,1fr)!important;gap:6px!important;width:240px!important;margin-top:4px!important;padding:12px!important;position:absolute!important;top:100%!important;left:0!important}.editor-container .ql-toolbar .ql-color-picker.ql-expanded .ql-picker-options,.editor-container .ql-toolbar .ql-background.ql-expanded .ql-picker-options{display:grid!important}.editor-container .ql-toolbar .ql-color-picker .ql-picker-item,.editor-container .ql-toolbar .ql-background .ql-picker-item{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box!important;border:2px solid #0000!important;border-radius:8px!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important}.editor-container .ql-toolbar .ql-color-picker .ql-picker-item:hover,.editor-container .ql-toolbar .ql-background .ql-picker-item:hover{z-index:1;transform:scale(1.2);box-shadow:0 4px 12px #00000026;border-color:var(--editor-accent)!important}.editor-container .ql-toolbar .ql-color-picker .ql-picker-item.ql-selected,.editor-container .ql-toolbar .ql-background .ql-picker-item.ql-selected{box-shadow:0 0 0 3px var(--editor-accent-soft);border-color:var(--editor-accent)!important}.editor-container .ql-toolbar .ql-color-picker .ql-picker-item[data-value=""],.editor-container .ql-toolbar .ql-background .ql-picker-item[data-value=""]{background:linear-gradient(135deg,#fff 45%,#d93025 45% 55%,#fff 55%)!important}.editor-container.dark-mode .ql-toolbar .ql-color-picker .ql-picker-item[data-value=""],.editor-container.dark-mode .ql-toolbar .ql-background .ql-picker-item[data-value=""]{background:linear-gradient(135deg,#292a2d 45%,#f28b82 45% 55%,#292a2d 55%)!important}.editor-container .ql-toolbar .ql-color-picker .ql-picker-item[data-value=\#ffffff],.editor-container .ql-toolbar .ql-background .ql-picker-item[data-value=\#ffffff]{border-color:var(--editor-border-strong)!important}.editor-container .ql-editor h1{color:var(--editor-text);letter-spacing:-.02em;margin:.6em 0 .4em;font-size:2em;font-weight:700;line-height:1.3}.editor-container .ql-editor h2{color:var(--editor-text);letter-spacing:-.01em;margin:.6em 0 .4em;font-size:1.5em;font-weight:600;line-height:1.35}.editor-container .ql-editor h3{color:var(--editor-text);margin:.5em 0 .3em;font-size:1.25em;font-weight:600;line-height:1.4}.editor-container .ql-editor h4{color:var(--editor-text);margin:.5em 0 .3em;font-size:1.1em;font-weight:600;line-height:1.4}.editor-container .ql-editor p{color:var(--editor-text);margin:.5em 0}.editor-container .ql-editor a{color:var(--editor-link-color);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:all .15s}.editor-container .ql-editor a:hover{border-bottom-color:var(--editor-link-color)}.editor-container .ql-editor ul,.editor-container .ql-editor ol{margin:.6em 0;padding-left:1.6em}.editor-container .ql-editor li{color:var(--editor-text);margin:.3em 0;padding-left:.3em}.editor-container .ql-editor li::marker{color:var(--editor-accent)}.show-editor-wrapper{--editor-bg:#fff;--editor-text-muted:#86868b;--editor-checkbox-size:18px;--editor-checkbox-border:#c7c7cc;--editor-checkbox-border-hover:#1a73e8;--editor-checkbox-bg-hover:#1a73e814;--editor-checkbox-bg-checked:#1a73e8;--editor-checkbox-check:#fff;--editor-checkbox-shadow:0 1px 2px #0000000f;--editor-checkbox-shadow-checked:0 2px 6px #1a73e852}.show-editor-wrapper.dark-mode{--editor-bg:#202124;--editor-text-muted:#86868b;--editor-checkbox-border:#5f6368;--editor-checkbox-border-hover:#8ab4f8;--editor-checkbox-bg-hover:#8ab4f81f;--editor-checkbox-bg-checked:#8ab4f8;--editor-checkbox-check:#202124;--editor-checkbox-shadow:0 1px 2px #00000040;--editor-checkbox-shadow-checked:0 2px 8px #8ab4f852}.editor-container .ql-editor ul[data-checked=true],.editor-container .ql-editor ul[data-checked=false],.show-editor-wrapper .ql-editor ul[data-checked=true],.show-editor-wrapper .ql-editor ul[data-checked=false]{margin:.5em 0 .75em;padding-left:calc(var(--editor-checkbox-size) + 14px)!important;list-style:none!important}.editor-container .ql-editor ul[data-checked=true]>li,.editor-container .ql-editor ul[data-checked=false]>li,.show-editor-wrapper .ql-editor ul[data-checked=true]>li,.show-editor-wrapper .ql-editor ul[data-checked=false]>li{min-height:calc(var(--editor-checkbox-size) + 4px);margin:.4em 0;padding-left:.15em;line-height:1.55;position:relative;list-style:none!important}.editor-container .ql-editor ul[data-checked=true]>li:before,.editor-container .ql-editor ul[data-checked=false]>li:before,.show-editor-wrapper .ql-editor ul[data-checked=true]>li:before,.show-editor-wrapper .ql-editor ul[data-checked=false]>li:before{vertical-align:middle;border:2px solid var(--editor-checkbox-border);background:var(--editor-bg,#fff);box-sizing:border-box;box-shadow:var(--editor-checkbox-shadow);cursor:pointer;pointer-events:all;white-space:nowrap;text-align:left;border-radius:6px;margin-top:-2px;transition:border-color .18s,background-color .18s,box-shadow .18s;content:""!important;width:var(--editor-checkbox-size)!important;height:var(--editor-checkbox-size)!important;margin-left:calc(-1 * (var(--editor-checkbox-size) + 10px))!important;margin-right:.55em!important;display:inline-block!important}.editor-container .ql-editor ul[data-checked=false]>li:hover:before{border-color:var(--editor-checkbox-border-hover);background:var(--editor-checkbox-bg-hover)}.editor-container .ql-editor ul[data-checked=true]>li:before,.show-editor-wrapper .ql-editor ul[data-checked=true]>li:before{box-shadow:var(--editor-checkbox-shadow-checked);background-color:var(--editor-checkbox-bg-checked)!important;border-color:var(--editor-checkbox-bg-checked)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:11px!important}.editor-container.dark-mode .ql-editor ul[data-checked=true]>li:before,.show-editor-wrapper.dark-mode .ql-editor ul[data-checked=true]>li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202124' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")!important}.editor-container .ql-editor ul[data-checked=true]>li,.show-editor-wrapper .ql-editor ul[data-checked=true]>li{text-decoration:line-through;-webkit-text-decoration-color:var(--editor-text-muted,#86868b);text-decoration-color:var(--editor-text-muted,#86868b);text-decoration-thickness:1px;color:var(--editor-text-muted,#86868b)!important}.editor-container .ql-editor blockquote{border-left:4px solid var(--editor-blockquote-border);color:var(--editor-text-secondary);background:var(--editor-blockquote-bg);border-radius:0 12px 12px 0;margin:1em 0;padding:16px 20px 16px 24px;font-style:italic}.editor-container .ql-editor pre{background:var(--editor-code-bg);border:1px solid var(--editor-code-border);border-radius:12px;margin:.8em 0;padding:16px 20px;font-family:JetBrains Mono,Fira Code,Monaco,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.editor-container .ql-editor code{background:var(--editor-code-bg);border:1px solid var(--editor-code-border);border-radius:6px;padding:2px 8px;font-family:JetBrains Mono,Fira Code,Monaco,monospace;font-size:.9em}.editor-container .ql-editor img{border-radius:12px;max-width:100%;height:auto;margin:.8em 0;transition:box-shadow .2s;box-shadow:0 4px 16px #00000014}.editor-container .ql-editor img:hover{box-shadow:0 8px 24px #0000001f}.editor-container .ql-editor .ql-align-center{text-align:center}.editor-container .ql-editor .ql-align-right{text-align:right}.editor-container .ql-editor .ql-align-justify{text-align:justify}.editor-container .ql-editor .ql-indent-1{padding-left:2em}.editor-container .ql-editor .ql-indent-2{padding-left:4em}.editor-container .ql-editor .ql-indent-3{padding-left:6em}.editor-container .ql-editor ::selection{background:var(--editor-selection)}.editor-container .ql-editor .mention[data-denotation-char=\@]{color:#1967d2;font-weight:600;font-size:inherit;cursor:pointer;vertical-align:baseline;letter-spacing:-.01em;white-space:nowrap;background:#e8f0fe;border:none;border-radius:4px;margin:0 1px;padding:1px 6px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline;box-shadow:0 1px 2px #1a73e81f}.editor-container .ql-editor .mention[data-denotation-char=\@]:hover{background:#d2e3fc;box-shadow:0 2px 6px #1a73e833}.editor-container .ql-editor .mention[data-denotation-char=\#]{color:#b06000;font-weight:600;font-size:inherit;cursor:pointer;vertical-align:baseline;letter-spacing:-.01em;white-space:nowrap;background:#fef7e0;border:none;border-radius:4px;margin:0 1px;padding:1px 6px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline;box-shadow:0 1px 2px #b060001f}.editor-container .ql-editor .mention[data-denotation-char=\#]:hover{background:#feefc3;box-shadow:0 2px 6px #b0600033}.editor-container.dark-mode .ql-editor .mention[data-denotation-char=\@]{color:#8ab4f8;box-shadow:none;background:#8ab4f829}.editor-container.dark-mode .ql-editor .mention[data-denotation-char=\@]:hover{box-shadow:none;background:#8ab4f847}.editor-container.dark-mode .ql-editor .mention[data-denotation-char=\#]{color:#fdd663;box-shadow:none;background:#fdd66329}.editor-container.dark-mode .ql-editor .mention[data-denotation-char=\#]:hover{box-shadow:none;background:#fdd66347}.editor-container .ql-editor .mention{background:var(--editor-accent-soft);color:var(--editor-accent);cursor:pointer;white-space:nowrap;border-radius:4px;padding:1px 6px;font-weight:600;transition:all .2s;display:inline}.ql-mention-list-container{animation:.2s cubic-bezier(.16,1,.3,1) mentionPopIn;z-index:9999!important;background:#fff!important;border:none!important;border-radius:12px!important;min-width:280px!important;max-width:360px!important;max-height:340px!important;overflow:hidden auto!important;box-shadow:0 8px 28px #0000001f,0 0 0 1px #0000000d!important}.ql-mention-list-container::-webkit-scrollbar{width:5px}.ql-mention-list-container::-webkit-scrollbar-track{background:0 0;margin:6px 0}.ql-mention-list-container::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:10px}.ql-mention-list-container::-webkit-scrollbar-thumb:hover{background:#86868b}@keyframes mentionPopIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ql-mention-list{margin:0!important;padding:6px!important;list-style:none!important}.ql-mention-list-item{cursor:pointer!important;color:#1d1d1f!important;background:0 0!important;border-radius:8px!important;align-items:center!important;margin:2px 0!important;padding:8px 10px!important;font-size:14px!important;transition:all .15s!important;display:flex!important}.ql-mention-list-item:hover{background:#f5f5f7!important}.ql-mention-list-item.selected{background:#e8f0fe!important}[data-theme=dark] .ql-mention-list-container,.dark-mode .ql-mention-list-container,.editor-container.dark-mode~.ql-mention-list-container{background:#292a2d!important;box-shadow:0 8px 28px #00000080,0 0 0 1px #3c4043!important}[data-theme=dark] .ql-mention-list-item,.dark-mode .ql-mention-list-item{color:#f5f5f7!important}[data-theme=dark] .ql-mention-list-item:hover,.dark-mode .ql-mention-list-item:hover{background:#ffffff14!important}[data-theme=dark] .ql-mention-list-item.selected,.dark-mode .ql-mention-list-item.selected{background:#8ab4f829!important}[data-theme=dark] .ql-mention-list-container::-webkit-scrollbar-thumb{background:#5f6368}.dark-mode .ql-mention-list-container::-webkit-scrollbar-thumb{background:#5f6368}.mention-item{align-items:center;gap:12px;width:100%;padding:2px 0;display:flex}.mention-avatar{text-transform:uppercase;letter-spacing:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.mention-item.mention-user .mention-avatar{color:#fff;background:linear-gradient(135deg,#4285f4 0%,#1a73e8 100%);box-shadow:0 2px 4px #1a73e84d}.mention-item.mention-dept .mention-avatar{color:#fff;background:linear-gradient(135deg,#f9ab00 0%,#e37400 100%);box-shadow:0 2px 4px #e374004d}.mention-avatar-letter{line-height:1}.mention-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mention-name{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.mention-badge{text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-size:11px;font-weight:500;line-height:1.2}.mention-item.mention-user .mention-badge{color:#1a73e8}.mention-item.mention-dept .mention-badge{color:#b06000}[data-theme=dark] .mention-item.mention-user .mention-avatar,.dark-mode .mention-item.mention-user .mention-avatar{color:#202124;background:linear-gradient(135deg,#8ab4f8 0%,#669df6 100%);box-shadow:0 2px 4px #0000004d}[data-theme=dark] .mention-item.mention-dept .mention-avatar,.dark-mode .mention-item.mention-dept .mention-avatar{color:#202124;background:linear-gradient(135deg,#fdd663 0%,#fbbc04 100%);box-shadow:0 2px 4px #0000004d}[data-theme=dark] .mention-item.mention-user .mention-badge,.dark-mode .mention-item.mention-user .mention-badge{color:#8ab4f8}[data-theme=dark] .mention-item.mention-dept .mention-badge,.dark-mode .mention-item.mention-dept .mention-badge{color:#fdd663}.editor-footer{background:var(--editor-footer-bg);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--editor-footer-border);color:var(--editor-text-muted);justify-content:space-between;align-items:center;padding:10px 18px;font-size:12px;display:flex}.editor-stats{gap:20px;display:flex}.editor-stat{opacity:.8;align-items:center;gap:6px;transition:opacity .15s;display:flex}.editor-stat:hover{opacity:1}.editor-stat svg{opacity:.7;width:14px;height:14px}.editor-stat-label{color:var(--editor-text-muted);font-weight:400}.editor-stat-value{color:var(--editor-text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.editor-actions{gap:6px;display:flex}.editor-actions-only{justify-content:flex-end;width:100%}.editor-container.editor-fill-height .editor-footer{flex-shrink:0}.editor-action-btn{width:32px;height:32px;color:var(--editor-icon-color);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.editor-action-btn:before{content:"";background:var(--editor-button-hover);opacity:0;border-radius:8px;transition:opacity .15s;position:absolute;inset:0}.editor-action-btn:hover:before{opacity:1}.editor-action-btn:hover{color:var(--editor-icon-hover);transform:translateY(-1px)}.editor-action-btn svg{z-index:1;position:relative}.editor-action-btn.active{color:var(--editor-accent)}.editor-action-btn.active:before{opacity:1;background:var(--editor-accent-soft)}.editor-container.fullscreen{z-index:9998;border:none;border-radius:0;margin:0;animation:.3s cubic-bezier(.16,1,.3,1) fullscreenFadeIn;inset:0;position:fixed!important}@keyframes fullscreenFadeIn{0%{opacity:.9;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.editor-container.fullscreen .ql-editor{min-height:calc(100vh - 140px);max-height:calc(100vh - 140px);padding:32px 48px}.editor-container.fullscreen .ql-toolbar{padding:8px 20px!important}.editor-container.fullscreen .editor-footer{padding:12px 24px}.editor-container .image-uploading{display:inline-block;position:relative}.editor-container .image-uploading:after{content:"";border:3px solid var(--editor-border);border-top-color:var(--editor-accent);border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.editor-container .ql-tooltip{background:var(--editor-dropdown-bg)!important;box-shadow:var(--editor-dropdown-shadow)!important;color:var(--editor-text)!important;border:none!important;border-radius:12px!important;padding:14px 16px!important}.editor-container .ql-tooltip input[type=text]{transition:all .15s;background:var(--editor-bg)!important;border:1px solid var(--editor-border)!important;color:var(--editor-text)!important;border-radius:8px!important;width:220px!important;padding:10px 14px!important;font-size:14px!important}.editor-container .ql-tooltip input[type=text]:focus{border-color:var(--editor-accent)!important;box-shadow:0 0 0 3px var(--editor-accent-soft)!important;outline:none!important}.editor-container .ql-tooltip a{font-size:13px;font-weight:500;color:var(--editor-accent)!important}.editor-container .ql-tooltip a:hover{text-decoration:underline}.editor-container .ql-tooltip:before{color:var(--editor-text-secondary)!important}.editor-container .ql-snow .ql-stroke{stroke:var(--editor-icon-color)}.editor-container .ql-snow .ql-fill,.editor-container .ql-snow .ql-stroke.ql-fill{fill:var(--editor-icon-color)}.editor-container .ql-snow.ql-toolbar button:hover .ql-stroke,.editor-container .ql-snow .ql-toolbar button:hover .ql-stroke{stroke:var(--editor-icon-hover)}.editor-container .ql-snow.ql-toolbar button:hover .ql-fill,.editor-container .ql-snow .ql-toolbar button:hover .ql-fill{fill:var(--editor-icon-hover)}.editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke,.editor-container .ql-snow .ql-toolbar button.ql-active .ql-stroke{stroke:var(--editor-icon-active)}.editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill,.editor-container .ql-snow .ql-toolbar button.ql-active .ql-fill{fill:var(--editor-icon-active)}.editor-container .ql-editor .ql-video{border-radius:12px;width:100%;max-width:640px;height:360px;margin:1em 0;box-shadow:0 4px 16px #00000014}@media (width<=768px){.editor-container{border-radius:12px}.editor-container .ql-toolbar{padding:6px 8px!important}.editor-container .ql-toolbar button{width:26px!important;height:26px!important}.editor-container .ql-toolbar .ql-formats{padding-right:4px;margin-right:0!important}.editor-container .ql-toolbar .ql-font,.editor-container .ql-toolbar .ql-size{display:none!important}.editor-container .ql-editor{min-height:140px;padding:16px 18px}.editor-footer{flex-direction:column;gap:10px;padding:12px 16px}.editor-stats,.editor-actions{justify-content:center;width:100%}}@media print{.editor-container .ql-toolbar,.editor-footer{display:none!important}.editor-container .ql-editor{border:none!important;max-height:none!important;padding:0!important}.editor-container{box-shadow:none!important;border:none!important}.editor-container .ql-editor hr.ql-divider,.editor-container .ql-editor .ql-divider{margin:20px 0;background:#000!important}.editor-container .ql-editor .ql-table-wrapper,.editor-container .ql-editor .ql-table-wrapper table.ql-table td,.editor-container .ql-editor .ql-table-wrapper table.ql-table th{border:1px solid #000!important}}.editor-container .ql-toolbar button:focus-visible,.editor-container .ql-toolbar .ql-picker-label:focus-visible,.editor-action-btn:focus-visible{outline:2px solid var(--editor-accent)}@media (prefers-reduced-motion:reduce){.editor-container,.editor-container *,.editor-container :before,.editor-container :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.editor-container .ql-editor hr.ql-divider,.editor-container .ql-editor .ql-divider{background:linear-gradient(90deg, transparent 0%, var(--editor-border-strong) 15%, var(--editor-border-strong) 85%, transparent 100%);cursor:pointer;border:none;height:1px;margin:24px 0;transition:all .2s;position:relative}.editor-container .ql-editor hr.ql-divider:hover,.editor-container .ql-editor .ql-divider:hover{background:linear-gradient(90deg, transparent 0%, var(--editor-accent) 15%, var(--editor-accent) 85%, transparent 100%)}.editor-container .ql-toolbar button.ql-divider{position:relative}.editor-container .ql-toolbar button.ql-divider:after{content:"";background:currentColor;border-radius:1px;width:14px;height:2px;display:block}.editor-container .ql-editor .ql-table-wrapper{border:1px solid var(--editor-border);border-radius:10px;margin:16px 0;overflow-x:auto}.editor-container .ql-editor .ql-table-wrapper table.ql-table{border-collapse:collapse;background:var(--editor-bg);width:100%;font-size:14px}.editor-container .ql-editor .ql-table-wrapper table.ql-table td,.editor-container .ql-editor .ql-table-wrapper table.ql-table th{border:1px solid var(--editor-border);vertical-align:top;text-align:left;min-width:80px;padding:10px 14px}.editor-container .ql-editor .ql-table-wrapper table.ql-table tr:first-child td,.editor-container .ql-editor .ql-table-wrapper table.ql-table th{background:var(--editor-bg-subtle);color:var(--editor-text);font-weight:600}
