@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:#fafbfc;--editor-text:#1a1a2e;--editor-text-secondary:#64748b;--editor-text-muted:#94a3b8;--editor-border:#00000014;--editor-border-strong:#0000001f;--editor-border-focus:#4f6bed;--editor-toolbar-bg:#ffffffd9;--editor-toolbar-backdrop:blur(12px);--editor-toolbar-border:#0000000f;--editor-toolbar-shadow:0 1px 3px #0000000a;--editor-button-hover:#4f6bed14;--editor-button-active:#4f6bed1f;--editor-button-pressed:#4f6bed29;--editor-dropdown-bg:#fff;--editor-dropdown-shadow:0 4px 24px #0000001f, 0 0 0 1px #0000000a;--editor-dropdown-item-hover:#4f6bed0f;--editor-accent:#4f6bed;--editor-accent-soft:#4f6bed1a;--editor-accent-hover:#6366f1;--editor-success:#10b981;--editor-warning:#f59e0b;--editor-error:#ef4444;--editor-link-color:#4f6bed;--editor-code-bg:#f8fafc;--editor-code-border:#0000000f;--editor-blockquote-border:#4f6bed;--editor-blockquote-bg:#4f6bed0a;--editor-placeholder:#9ca3af;--editor-selection:#4f6bed26;--editor-icon-color:#64748b;--editor-icon-hover:#1e293b;--editor-icon-active:#4f6bed;--editor-scrollbar-track:transparent;--editor-scrollbar-thumb:#0000001f;--editor-scrollbar-thumb-hover:#0003;--editor-footer-bg:#f8fafce6;--editor-footer-border:#0000000a;--editor-divider:#00000014;--editor-checkbox-size:18px;--editor-checkbox-border:#cbd5e1;--editor-checkbox-border-hover:#4f6bed;--editor-checkbox-bg-hover:#4f6bed14;--editor-checkbox-bg-checked:#4f6bed;--editor-checkbox-check:#fff;--editor-checkbox-shadow:0 1px 2px #0f172a0f;--editor-checkbox-shadow-checked:0 2px 6px #4f6bed59}.editor-container.dark-mode{--editor-bg:var(--color-bg-container,#181818);--editor-bg-subtle:var(--color-bg-spotlight,#1f1f1f);--editor-text:var(--color-text,#e0e0e0);--editor-text-secondary:var(--color-text-secondary,#a0a0a0);--editor-text-muted:#6b7280;--editor-border:var(--color-border,#2b2b2b);--editor-border-strong:#3a3a3a;--editor-border-focus:var(--color-primary,#4f6bed);--editor-toolbar-bg:color-mix(in srgb, var(--color-bg-container,#181818) 92%, transparent);--editor-toolbar-backdrop:blur(16px);--editor-toolbar-border:var(--color-border,#2b2b2b);--editor-toolbar-shadow:0 1px 3px #0003;--editor-button-hover:#4f6bed1f;--editor-button-active:#4f6bed2e;--editor-button-pressed:#4f6bed3d;--editor-dropdown-bg:var(--color-bg-elevated,#1e1e1e);--editor-dropdown-shadow:0 4px 24px #0006, 0 0 0 1px var(--color-border,#2b2b2b);--editor-dropdown-item-hover:#4f6bed1a;--editor-accent:var(--color-primary,#4f6bed);--editor-accent-soft:#4f6bed26;--editor-accent-hover:#6366f1;--editor-link-color:var(--color-primary,#4f6bed);--editor-code-bg:var(--color-bg-elevated,#1e1e1e);--editor-code-border:var(--color-border,#2b2b2b);--editor-blockquote-border:var(--color-primary,#4f6bed);--editor-blockquote-bg:#4f6bed14;--editor-placeholder:#6b7280;--editor-selection:#4f6bed40;--editor-icon-color:var(--color-text-secondary,#a0a0a0);--editor-icon-hover:var(--color-text,#e0e0e0);--editor-icon-active:var(--color-primary,#4f6bed);--editor-scrollbar-thumb:#ffffff1a;--editor-scrollbar-thumb-hover:#ffffff2e;--editor-footer-bg:color-mix(in srgb, var(--color-bg-container,#181818) 95%, transparent);--editor-footer-border:var(--color-border,#2b2b2b);--editor-checkbox-border:#3a3a3a;--editor-checkbox-border-hover:var(--color-primary,#4f6bed);--editor-checkbox-bg-hover:#4f6bed1f;--editor-checkbox-bg-checked:var(--color-primary,#4f6bed);--editor-checkbox-shadow:0 1px 2px #00000040;--editor-checkbox-shadow-checked:0 2px 8px #4f6bed66;--editor-divider:var(--color-border,#2b2b2b)}.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);opacity:.7;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:6px;display:flex;position:sticky;top:0;border:none!important;border-bottom:1px solid var(--editor-toolbar-border)!important;padding:12px 16px!important}.editor-container .ql-toolbar .ql-formats{border-right:1px solid var(--editor-divider);align-items:center;gap:2px;padding-right:10px;display:flex;margin-right:4px!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:8px!important;width:34px!important;height:34px!important;padding:0!important;display:inline-flex!important}.editor-container .ql-toolbar button:before{content:"";background:var(--editor-button-hover);opacity:0;border-radius:8px;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:18px;height:18px;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:34px!important}.editor-container .ql-toolbar .ql-picker-label{color:var(--editor-text-secondary);background:0 0;align-items:center;font-size:13px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;border:1px solid #0000!important;border-radius:8px!important;padding:6px 24px 6px 10px!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:8px 8px 0 0!important}.editor-container .ql-toolbar .ql-picker-label svg{width:14px;height:14px;right:6px!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:8px!important;padding:10px 14px!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:130px!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:90px!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:38px!important}.editor-container .ql-toolbar .ql-align .ql-picker-label{padding:6px 8px!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:34px!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:4px!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%,#f44 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, var(--color-bg-elevated,#1e1e1e) 45%, #f44 45%, #f44 55%, var(--color-bg-elevated,#1e1e1e) 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:#94a3b8;--editor-checkbox-size:18px;--editor-checkbox-border:#cbd5e1;--editor-checkbox-border-hover:#4f6bed;--editor-checkbox-bg-hover:#4f6bed14;--editor-checkbox-bg-checked:#4f6bed;--editor-checkbox-check:#fff;--editor-checkbox-shadow:0 1px 2px #0f172a0f;--editor-checkbox-shadow-checked:0 2px 6px #4f6bed59}.show-editor-wrapper.dark-mode{--editor-bg:var(--color-bg-container,#181818);--editor-text-muted:#6b7280;--editor-checkbox-border:#3a3a3a;--editor-checkbox-border-hover:var(--color-primary,#4f6bed);--editor-checkbox-bg-hover:#4f6bed1f;--editor-checkbox-bg-checked:var(--color-primary,#4f6bed);--editor-checkbox-shadow:0 1px 2px #00000040;--editor-checkbox-shadow-checked:0 2px 8px #4f6bed66}.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 .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,#94a3b8);text-decoration-color:var(--editor-text-muted,#94a3b8);text-decoration-thickness:1px;color:var(--editor-text-muted,#94a3b8)!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:#4338ca;font-weight:600;font-size:inherit;cursor:pointer;vertical-align:baseline;letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);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 #4338ca1f}.editor-container .ql-editor .mention[data-denotation-char=\@]:hover{background:linear-gradient(135deg,#c7d2fe 0%,#a5b4fc 100%);box-shadow:0 2px 6px #4338ca33}.editor-container .ql-editor .mention[data-denotation-char=\#]{color:#b45309;font-weight:600;font-size:inherit;cursor:pointer;vertical-align:baseline;letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);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 #b453091f}.editor-container .ql-editor .mention[data-denotation-char=\#]:hover{background:linear-gradient(135deg,#fde68a 0%,#fcd34d 100%);box-shadow:0 2px 6px #b4530933}.editor-container.dark-mode .ql-editor .mention[data-denotation-char=\@]{color:#a5b4fc;background:linear-gradient(135deg,#6366f140 0%,#818cf84d 100%);box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff0f}.editor-container.dark-mode .ql-editor .mention[data-denotation-char=\@]:hover{background:linear-gradient(135deg,#6366f159 0%,#818cf866 100%);box-shadow:0 3px 10px #6366f14d}.editor-container.dark-mode .ql-editor .mention[data-denotation-char=\#]{color:#fcd34d;background:linear-gradient(135deg,#fbbf2433 0%,#f59e0b40 100%);box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff0f}.editor-container.dark-mode .ql-editor .mention[data-denotation-char=\#]:hover{background:linear-gradient(135deg,#fbbf244d 0%,#f59e0b59 100%);box-shadow:0 3px 10px #fbbf244d}.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 4px 6px -1px #0000001a,0 10px 15px -3px #0000001a,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:#00000026;border-radius:10px}.ql-mention-list-container::-webkit-scrollbar-thumb:hover{background:#00000040}@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:#1f2937!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:#f3f4f6!important}.ql-mention-list-item.selected{background:#eff6ff!important}[data-theme=dark] .ql-mention-list-container,.dark-mode .ql-mention-list-container,.editor-container.dark-mode~.ql-mention-list-container{background:var(--color-bg-elevated,#1e1e1e)!important;box-shadow:0 4px 6px -1px #0000004d, 0 10px 15px -3px #0006, 0 0 0 1px var(--color-border,#2b2b2b)!important}[data-theme=dark] .ql-mention-list-item,.dark-mode .ql-mention-list-item{color:var(--color-text,#e0e0e0)!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:#6366f133!important}[data-theme=dark] .ql-mention-list-container::-webkit-scrollbar-thumb{background:#ffffff26}.dark-mode .ql-mention-list-container::-webkit-scrollbar-thumb{background:#ffffff26}.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,#6366f1 0%,#4f46e5 100%);box-shadow:0 2px 4px #4f46e54d}.mention-item.mention-dept .mention-avatar{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 2px 4px #d977064d}.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:#6366f1}.mention-item.mention-dept .mention-badge{color:#d97706}[data-theme=dark] .mention-item.mention-user .mention-avatar,.dark-mode .mention-item.mention-user .mention-avatar{background:linear-gradient(135deg,#818cf8 0%,#6366f1 100%);box-shadow:0 2px 4px #6366f166}[data-theme=dark] .mention-item.mention-dept .mention-avatar,.dark-mode .mention-item.mention-dept .mention-avatar{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);box-shadow:0 2px 4px #fbbf2466}[data-theme=dark] .mention-item.mention-user .mention-badge,.dark-mode .mention-item.mention-user .mention-badge{color:#a5b4fc}[data-theme=dark] .mention-item.mention-dept .mention-badge,.dark-mode .mention-item.mention-dept .mention-badge{color:#fcd34d}.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:16px 24px!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:10px 12px!important}.editor-container .ql-toolbar button{width:30px!important;height:30px!important}.editor-container .ql-toolbar .ql-formats{padding-right:6px;margin-right:2px!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{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:16px;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{border:1px solid var(--editor-border);vertical-align:top;min-width:80px;padding:10px 14px;transition:background .15s}.editor-container .ql-editor .ql-table-wrapper table.ql-table td:focus{background:var(--editor-accent-soft);box-shadow:inset 0 0 0 2px var(--editor-accent);outline:none}.editor-container .ql-editor .ql-table-wrapper table.ql-table tr:first-child td{background:var(--editor-bg-subtle);color:var(--editor-text);font-weight:600}.editor-container .ql-editor .ql-table-wrapper table.ql-table tr:hover td{background:var(--editor-button-hover)}.editor-container .ql-editor .ql-table-wrapper table.ql-table tr:first-child:hover td{background:var(--editor-bg-subtle)}.editor-container.dark-mode .ql-editor .ql-table-wrapper,.editor-container.dark-mode .ql-editor .ql-table-wrapper table.ql-table td{border-color:var(--editor-border)}.editor-container .ql-toolbar button.ql-table{position:relative}.editor-container .ql-toolbar button.ql-table:after{content:"";background-color:#0000;background-image:linear-gradient(#0000 33%,currentColor 33% 35%,#0000 35% 66%,currentColor 66% 68%,#0000 68%),linear-gradient(90deg,#0000 45%,currentColor 45% 48%,#0000 48%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:2px solid;border-radius:2px;width:14px;height:12px;display:block}
