.modal-container.svelte-1hxkkt5{background:#1e1e2e;border-radius:12px;flex-direction:column;width:90vw;max-width:1000px;height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px #0006}.modal-header.svelte-1hxkkt5{color:#cdd6f4;background:#181825;border-bottom:1px solid #313244;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-body.svelte-1hxkkt5{flex:1;padding:0;overflow:hidden}.code-editor.svelte-1hxkkt5{color:#cdd6f4;resize:none;tab-size:2;white-space:pre;background:#1e1e2e;border:none;outline:none;width:100%;height:100%;padding:16px;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;overflow:auto}.code-editor.svelte-1hxkkt5::selection{background:#45475a}.modal-footer.svelte-1hxkkt5{background:#181825;border-top:1px solid #313244;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.format-btn.svelte-1hxkkt5{color:#a6adc8;cursor:pointer;background:0 0;border:1px solid #45475a;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.format-btn.svelte-1hxkkt5:hover{color:#cdd6f4;background:#313244}.format-btn.active.svelte-1hxkkt5{color:#89b4fa;background:#45475a;border-color:#89b4fa}.close-btn.svelte-1hxkkt5{color:#a6adc8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.close-btn.svelte-1hxkkt5:hover{color:#f38ba8;background:#45475a}.btn-cancel.svelte-1hxkkt5{color:#a6adc8;cursor:pointer;background:0 0;border:1px solid #45475a;border-radius:6px;padding:6px 16px;font-size:13px;transition:all .15s}.btn-cancel.svelte-1hxkkt5:hover{color:#cdd6f4;background:#313244}.btn-save.svelte-1hxkkt5{color:#1e1e2e;cursor:pointer;background:#89b4fa;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.btn-save.svelte-1hxkkt5:hover{background:#74c7ec}.chart-modal-shell.svelte-1pgcvys{flex-direction:column;height:min(80vh,800px);display:flex}.modal-content.svelte-1pgcvys{flex:1;display:flex;overflow:hidden}.config-panel.svelte-1pgcvys{border-right:1px solid #e5e7eb;flex:1;padding:20px;overflow-y:auto}.preview-panel.svelte-1pgcvys{background:#f9fafb;flex-direction:column;width:45%;min-width:350px;padding:20px;display:flex}.preview-panel.svelte-1pgcvys h3:where(.svelte-1pgcvys){color:#374151;margin:0 0 16px;font-size:14px;font-weight:600}.preview-container.svelte-1pgcvys{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;justify-content:center;align-items:center;max-width:100%;margin:0 auto;padding:16px;display:flex}.tabs.svelte-1pgcvys{gap:8px;margin-bottom:20px;display:flex}.tab-btn.svelte-1pgcvys{background-color:var(--secondary-text-color);cursor:pointer;border:1px solid #e5e7eb;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .2s}.tab-btn.svelte-1pgcvys:hover{background-color:var(--secondary-text-color)}.tab-btn.active.svelte-1pgcvys{color:#fff;background:#3b82f6;border-color:#3b82f6}.templates-grid.svelte-1pgcvys{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.template-card.svelte-1pgcvys{cursor:pointer;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s}.template-card.svelte-1pgcvys:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.template-icon.svelte-1pgcvys{margin-bottom:8px;font-size:32px}.template-name.svelte-1pgcvys{color:#374151;font-size:13px}.template-hint.svelte-1pgcvys{color:#9ca3af;text-align:center;margin-top:12px;font-size:12px}.config-section.svelte-1pgcvys{flex-direction:column;gap:16px;display:flex}.form-group.svelte-1pgcvys{flex-direction:column;gap:6px;display:flex}.form-group.svelte-1pgcvys label:where(.svelte-1pgcvys){font-size:13px;font-weight:500}.form-group.svelte-1pgcvys input[type=text]:where(.svelte-1pgcvys),.form-group.svelte-1pgcvys input[type=number]:where(.svelte-1pgcvys),.form-group.svelte-1pgcvys select:where(.svelte-1pgcvys){border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px}.form-group.svelte-1pgcvys input:where(.svelte-1pgcvys):focus,.form-group.svelte-1pgcvys select:where(.svelte-1pgcvys):focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.form-row.svelte-1pgcvys{align-items:flex-end;gap:16px;display:flex}.flex-1.svelte-1pgcvys{flex:1}.checkbox-label.svelte-1pgcvys{cursor:pointer;align-items:center;gap:8px;display:flex;font-weight:400!important}.checkbox-label.svelte-1pgcvys input:where(.svelte-1pgcvys){width:16px;height:16px}.chart-type-grid.svelte-1pgcvys{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.chart-type-btn.svelte-1pgcvys{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px;transition:all .2s;display:flex}.chart-type-btn.svelte-1pgcvys:hover{border-color:#3b82f6}.chart-type-btn.active.svelte-1pgcvys{background:#eff6ff;border-color:#3b82f6}.chart-type-icon.svelte-1pgcvys{font-size:20px}.chart-type-label.svelte-1pgcvys{color:#6b7280;font-size:10px}.data-header.svelte-1pgcvys{justify-content:space-between;align-items:center;display:flex}.data-actions.svelte-1pgcvys{gap:8px;display:flex}.import-btn.svelte-1pgcvys,.add-btn.svelte-1pgcvys{background:var(--text-color);cursor:pointer;color:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.import-btn.svelte-1pgcvys:hover,.add-btn.svelte-1pgcvys:hover{background-color:var(--secondary-text-color)}.data-table-container.svelte-1pgcvys{border:1px solid #e5e7eb;border-radius:6px;max-height:300px;overflow:auto}.data-table.svelte-1pgcvys{border-collapse:collapse;width:100%;font-size:13px}.data-table.svelte-1pgcvys th:where(.svelte-1pgcvys),.data-table.svelte-1pgcvys td:where(.svelte-1pgcvys){text-align:left;border-bottom:1px solid #e5e7eb;padding:8px}.data-table.svelte-1pgcvys th:where(.svelte-1pgcvys){background-color:var(--background-color-secondary);font-weight:500;position:sticky;top:0}.label-col.svelte-1pgcvys{width:120px}.action-col.svelte-1pgcvys{width:40px}.dataset-header.svelte-1pgcvys{align-items:center;gap:8px;display:flex;position:relative}.dataset-name-input.svelte-1pgcvys{background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:4px 8px;font-size:13px}.dataset-name-input.svelte-1pgcvys:hover,.dataset-name-input.svelte-1pgcvys:focus{background:#fff;border-color:#d1d5db}.dataset-actions.svelte-1pgcvys{gap:4px;display:flex}.color-btn.svelte-1pgcvys{cursor:pointer;border:2px solid #fff;border-radius:4px;box-shadow:0 0 0 1px #d1d5db}.color-picker-popup.svelte-1pgcvys{z-index:100;margin-top:4px;position:absolute;top:100%;left:0}.remove-btn.svelte-1pgcvys,.remove-row-btn.svelte-1pgcvys{color:#ef4444;cursor:pointer;background:#fee2e2;border:none;border-radius:4px;font-size:14px;line-height:1}.remove-btn.svelte-1pgcvys:hover,.remove-row-btn.svelte-1pgcvys:hover{background:#fecaca}.label-input.svelte-1pgcvys,.value-input.svelte-1pgcvys{border:1px solid #0000;border-radius:4px;width:100%;padding:4px 8px;font-size:13px}.label-input.svelte-1pgcvys:hover,.label-input.svelte-1pgcvys:focus,.value-input.svelte-1pgcvys:hover,.value-input.svelte-1pgcvys:focus{border-color:#d1d5db;outline:none}.value-input.svelte-1pgcvys{text-align:right}.modal-footer.svelte-1pgcvys{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.btn-cancel.svelte-1pgcvys,.btn-submit.svelte-1pgcvys{cursor:pointer;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-cancel.svelte-1pgcvys{color:#374151;background:#fff;border:1px solid #d1d5db}.btn-cancel.svelte-1pgcvys:hover{background:#f3f4f6}.btn-submit.svelte-1pgcvys{color:#fff;background:#3b82f6;border:none}.btn-submit.svelte-1pgcvys:hover{background:#2563eb}.spellcheck-error{background-color:color-mix(in oklch, var(--color-danger) 50%, transparent);border-bottom:2px wavy var(--color-danger);cursor:pointer;transition:background-color .2s}.spellcheck-error:hover{background-color:color-mix(in oklch, var(--color-danger) 75%, transparent)}.spellcheck-tooltip{background:var(--color-surface-2);color:var(--color-fg);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);padding:8px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;animation:.15s ease-out spellcheck-tooltip-appear}@keyframes spellcheck-tooltip-appear{0%{opacity:0;transform:translate(-50%)translateY(-5px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.spellcheck-tooltip-content{align-items:center;gap:10px;display:flex}.spellcheck-tooltip-label{color:var(--color-fg-muted);font-size:13px}.spellcheck-tooltip-suggestion{background-color:color-mix(in oklch, var(--color-brand) 12%, transparent);color:var(--color-brand-strong);border:1px solid color-mix(in oklch, var(--color-brand) 40%, transparent);border-radius:var(--radius-control);cursor:pointer;padding:4px 12px;font-size:13px;font-weight:500;transition:all .2s}.spellcheck-tooltip-suggestion:hover{background-color:color-mix(in oklch, var(--color-brand) 22%, transparent);border-color:color-mix(in oklch, var(--color-brand) 60%, transparent)}.spellcheck-tooltip-ignore{color:var(--color-fg-muted);border:1px solid var(--color-line);border-radius:var(--radius-control);cursor:pointer;background:0 0;padding:4px 12px;font-size:13px;transition:all .2s}.spellcheck-tooltip-ignore:hover{background-color:var(--color-surface-elev);color:var(--color-fg)}.spellcheck-tooltip:before{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:6px solid var(--color-surface-2);position:absolute;top:-6px;left:50%;transform:translate(-50%)}.search-match{background-color:#ffeb3b;border-radius:2px;box-shadow:0 0 0 1px #ffeb3b80}.search-match-current{background-color:#ff9800;box-shadow:0 0 0 2px #ff980099}.dark .search-match{background-color:#a68f00;box-shadow:0 0 0 1px #a68f0080}.dark .search-match-current{background-color:#e65100;box-shadow:0 0 0 2px #e6510099}.prose-comment{background-color:color-mix(in srgb, var(--color-warning,#f59e0b) 22%, transparent);border-bottom:2px solid var(--color-warning,#f59e0b);cursor:pointer;transition:background-color .2s}.prose-comment:hover{background-color:color-mix(in srgb, var(--color-warning,#f59e0b) 35%, transparent)}.article-description.svelte-cqyjn9{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.editor-wrapper{border:1px solid var(--border-color);border-radius:4px}@media (width<=768px){.editor-wrapper{border:none;margin-left:-16px;margin-right:-16px}.editor-wrapper.fullscreen{margin-left:0;margin-right:0}}.editor-wrapper .toolbar button,.editor-wrapper .section-toolbar button{color:#111827;background:0 0;border:none;position:relative}.editor-wrapper .toolbar button:hover,.editor-wrapper .section-toolbar button:hover{background:#f3f4f6}.dark .editor-wrapper .toolbar button,.dark .editor-wrapper .section-toolbar button{color:#f3f4f6}.dark .editor-wrapper .toolbar button:hover,.dark .editor-wrapper .section-toolbar button:hover{background:#1f2937}.editor-wrapper .section-toolbar button.btn-clear,.editor-wrapper .section-toolbar button.reset-btn{color:#111827;border-color:#d1d5db}.dark .editor-wrapper .section-toolbar button.btn-clear,.dark .editor-wrapper .section-toolbar button.reset-btn{color:#f3f4f6;border-color:#374151}.status-bar .stat-icon,.editor-wrapper .stat-icon{flex-shrink:0;width:14px;height:14px}.editor-wrapper.fullscreen{z-index:30;background:var(--color-surface);border:none;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}@media (width>=1280px){.editor-wrapper.fullscreen .toolbar{justify-content:center}}.editor-wrapper.fullscreen .toolbar{z-index:10;background:var(--color-surface);position:sticky;top:0}.editor-wrapper.fullscreen .editor-content{max-width:100vw;height:calc(100vh - 60px);max-height:calc(100vh - 93px)}.section-toolbar button,.image-toolbar button,.video-toolbar button,.gallery-toolbar button,.embed-toolbar button,.related-articles-toolbar button,.hero-box-toolbar button,.interview-toolbar button,.interview-turn-toolbar button,.qa-block-toolbar button{color:#111827;background:0 0;border:none;position:relative}.dark .section-toolbar button,.dark .image-toolbar button,.dark .video-toolbar button,.dark .gallery-toolbar button,.dark .embed-toolbar button,.dark .related-articles-toolbar button,.dark .hero-box-toolbar button,.dark .interview-toolbar button,.dark .interview-turn-toolbar button,.dark .qa-block-toolbar button{color:#f3f4f6}.section-toolbar svg[stroke],.image-toolbar svg[stroke],.video-toolbar svg[stroke],.gallery-toolbar svg[stroke],.embed-toolbar svg[stroke],.related-articles-toolbar svg[stroke],.hero-box-toolbar svg[stroke],.interview-toolbar svg[stroke],.interview-turn-toolbar svg[stroke],.qa-block-toolbar svg[stroke]{stroke-width:2.5px}.section-toolbar button:hover,.image-toolbar button:hover,.video-toolbar button:hover,.gallery-toolbar button:hover,.embed-toolbar button:hover,.related-articles-toolbar button:hover,.hero-box-toolbar button:hover,.interview-toolbar button:hover,.interview-turn-toolbar button:hover,.qa-block-toolbar button:hover{color:#111827;background:#f3f4f6}.dark .section-toolbar button:hover,.dark .image-toolbar button:hover,.dark .video-toolbar button:hover,.dark .gallery-toolbar button:hover,.dark .embed-toolbar button:hover,.dark .related-articles-toolbar button:hover,.dark .hero-box-toolbar button:hover,.dark .interview-toolbar button:hover,.dark .interview-turn-toolbar button:hover,.dark .qa-block-toolbar button:hover{color:#f3f4f6;background:#1f2937}.toolbar button:not(.dropdown-item,.color-swatch,.unit-btn,.border-option,.font-type):hover{color:#111827;background:#f3f4f6}.dark .toolbar button:not(.dropdown-item,.color-swatch,.unit-btn,.border-option,.font-type):hover{color:#f3f4f6;background:#1f2937}.hr-toolbar button{color:#111827;background:#f0f0f0;border:none}.dark .hr-toolbar button{color:#e5e7eb;background:#000}.btn-clear,.reset-btn{border-color:var(--color-gray-600,oklch(44.6% .03 256.802))}@media (prefers-color-scheme:dark){.btn-clear,.reset-btn{border-color:var(--color-gray-900,oklch(21% .034 264.665))}}.editor-content{overscroll-behavior:contain;outline:none;max-width:1040px;height:60vh;margin:0 auto;overflow:hidden auto}.editor-content *{max-width:670px;margin:0 auto}.modern-editor-fit .editor-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modern-editor-fit .editor-content{flex:1;width:100%;max-width:100%;height:auto;min-height:0;margin:0}.ProseMirror{box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0;outline:none;min-height:100%;padding:16px;font-family:Roboto,Arial,sans-serif;font-size:18px;position:relative}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection{caret-color:#0000}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror p{margin:0 0 1em}.ProseMirror .text-left{text-align:left}.ProseMirror .text-center{text-align:center}.ProseMirror .text-right{text-align:right}.ProseMirror .text-justify{text-align:justify}.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{margin:0 0 1rem;font-weight:700}.ProseMirror h2{font-size:1.65em}.ProseMirror h3{font-size:1.35em}.ProseMirror h4{font-size:1.25em}.ProseMirror h5{font-size:1.1em}.ProseMirror h6{font-size:1em}.ProseMirror ul,.ProseMirror ol{margin:1em 0;padding-left:30px}.ProseMirror ol{list-style-type:decimal}.ProseMirror ul{list-style-type:disc}.ProseMirror li{margin:.5em 0}.ProseMirror a{color:#2196f3;text-decoration:underline}.ProseMirror figure{margin:0 0 1em}.ProseMirror figure.left{float:left;max-width:46%;margin-right:16px}.ProseMirror figure.center{align-items:center}@media (width>=1024px){.ProseMirror figure.expand{max-width:1040px;margin-left:-200px;margin-right:-200px}.ProseMirror figure.expand picture,.ProseMirror figure.expand img,.ProseMirror figure.expand video{max-width:1040px}}.ProseMirror figure.full{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.ProseMirror figure.full img{width:100%;height:auto}.ProseMirror figure.right{float:right;max-width:46%;margin-left:16px}.ProseMirror figure img{max-width:100%;height:auto;display:block}.ProseMirror figure{position:relative}.ProseMirror .figcaption-wrapper{margin-top:8px;position:relative}.ProseMirror figcaption{color:#6b7280;cursor:text;text-align:center;border:1px dashed #0000;width:100%;min-height:24px;padding:4px 32px 4px 8px;font-size:.9em;font-style:italic}.ProseMirror figcaption:focus{border-color:#2196f3;outline:none}.ProseMirror .figcaption-delete-btn{color:#f44336;cursor:pointer;opacity:0;z-index:10;background:#f443361a;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:18px;font-style:normal;font-weight:700;line-height:1;transition:opacity .2s,background .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ProseMirror .figcaption-wrapper:hover .figcaption-delete-btn{opacity:1}.ProseMirror .figcaption-delete-btn:hover{background:#f4433633}.ProseMirror p.is-empty-placeholder:first-child:before{content:attr(data-placeholder);color:var(--color-fg-muted);float:left;pointer-events:none;height:0}.ProseMirror figcaption.is-placeholder{color:#999;min-width:100px;font-style:italic}figcaption:empty:before{content:"Chú thích ảnh";color:#aaa}figcaption:empty:focus:before{content:none}.ProseMirror figcaption.is-placeholder:focus{color:#666}.ProseMirror figcaption.is-placeholder::selection{background:#b3d9ff}.ProseMirror .editor-grid{align-items:start;margin:1.5em 0;display:grid;position:relative;overflow:hidden}.ProseMirror .editor-grid .grid-settings-btn{cursor:pointer;opacity:0;z-index:10;background:#ffffffe6;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 4px #0000001a}.ProseMirror .editor-grid:hover .grid-settings-btn{opacity:1}.ProseMirror .editor-grid .grid-settings-btn:hover{background:#fff;border-color:#2196f3}.ProseMirror .editor-grid .grid-settings-btn svg{fill:#666;width:16px;height:16px}.grid-resize-handle{cursor:ns-resize;z-index:100;background:0 0;width:100%;height:12px;margin-top:-6px;transition:background .2s;display:block;position:relative}.grid-resize-handle:before{content:"";opacity:.5;background:#d1d5db;border-radius:3px;width:80px;height:6px;transition:all .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grid-resize-handle:hover:before,.grid-resize-handle.dragging:before{opacity:1;background:#3b82f6;width:100px}.grid-resize-handle:hover{background:#3b82f626}.grid-resize-tooltip{color:#fff;pointer-events:none;z-index:9999;white-space:nowrap;background:#1f2937;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;position:fixed;box-shadow:0 2px 8px #0003}.ProseMirror .editor-grid-cell{height:100%;position:relative;overflow:hidden}.ProseMirror .editor-grid-cell .grid-cell-settings-btn{cursor:pointer;opacity:0;z-index:20;background:#fffffff2;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 4px #00000026}.ProseMirror .editor-grid-cell:hover .grid-cell-settings-btn{opacity:1}.ProseMirror .editor-grid-cell .grid-cell-settings-btn:hover{background:#fff;border-color:#2196f3}.ProseMirror .editor-grid-cell .grid-cell-settings-btn svg{color:#666;width:16px;height:16px}.ProseMirror .editor-grid-cell[data-bg-image]:before{content:"";background-color:rgba(0, 0, 0, var(--overlay-opacity,.3));z-index:0;pointer-events:none;position:absolute;inset:0}.ProseMirror .editor-grid-cell[data-bg-image]>*{z-index:1;position:relative}.ProseMirror .editor-grid-cell[data-text-shadow=true]{text-shadow:0 2px 4px #00000080}.ProseMirror .editor-grid[data-show-border=true] .editor-grid-cell{border-style:solid;border-color:var(--border-color,#e5e7eb);border-width:var(--border-width,1px)}@media (width<=768px){.ProseMirror .editor-grid{grid-template-rows:auto!important;grid-template-columns:1fr!important}.ProseMirror .editor-grid-cell{grid-area:auto/1/auto/-1!important}}.ProseMirror hr.prosemirror-hr{cursor:pointer;transition:all .2s;position:relative}.ProseMirror hr.prosemirror-hr:hover{opacity:.7}.ProseMirror hr.prosemirror-hr:before{content:"";pointer-events:all;background:0 0;height:calc(100% + 16px);position:absolute;top:-8px;left:0;right:0}.ProseMirror hr.prosemirror-hr:hover:after{content:"Click để chỉnh sửa";color:#fff;white-space:nowrap;pointer-events:none;z-index:1;background:#3b82f6e6;border-radius:4px;padding:2px 8px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.horizontal-rule-wrapper{-webkit-user-select:none;user-select:none;margin:8px 0;position:relative}.horizontal-rule-container{padding:8px 0;position:relative}.horizontal-rule-container hr.prosemirror-hr{cursor:default;box-sizing:border-box;padding:0;transition:opacity .2s}.horizontal-rule-wrapper:hover hr.prosemirror-hr{opacity:.7}.hr-settings-btn{color:#fff;cursor:pointer;opacity:0;z-index:10;background:#3b82f6e6;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:opacity .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.horizontal-rule-wrapper:hover .hr-settings-btn{opacity:1}.hr-settings-btn:hover{background:#3b82f6}.hr-settings-btn svg{display:block}.ProseMirror hr.prosemirror-hr:before,.ProseMirror hr.prosemirror-hr:hover:after{display:none}.gallery-caption{border-radius:4px;min-width:300px;min-height:1.5em;padding:4px 8px;transition:background-color .2s}.gallery-caption.is-placeholder:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.gallery-caption.is-placeholder,.gallery-caption-wrapper{position:relative}.gallery-caption-delete-btn{opacity:0;transition:opacity .2s}.gallery-caption-wrapper:hover .gallery-caption-delete-btn{opacity:1}.video-figure{flex-direction:column;align-items:center;max-width:100%;margin:1.5rem auto;display:flex}.video-figure.left{align-items:flex-start;margin-left:0;margin-right:auto}.video-figure.center{align-items:center;margin-left:auto;margin-right:auto}.video-figure.right{align-items:flex-end;margin-left:auto;margin-right:0}.video-figure.expand{max-width:1040px!important}.video-figure.expand .video-container{max-width:1040px}.video-figure.full{width:100vw;margin-left:calc(50% - 50vw);max-width:100vw!important}.video-container{width:100%;position:relative}.video-container video{border-radius:4px;width:100%;height:auto;display:block}.video-caption-wrapper{width:100%;position:relative}.video-caption{text-align:center;color:#6b7280;background:0 0;border:none;outline:none;width:100%;padding:.5rem;font-size:.875rem;font-style:italic}.video-caption.is-placeholder:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.video-caption.is-placeholder{position:relative}.video-caption-delete-btn{opacity:0;transition:opacity .2s}.video-caption-wrapper:hover .video-caption-delete-btn{opacity:1}.video-settings-btn{opacity:0;background-color:var(--color-gray-100,oklch(96.7% .003 264.542));transition:opacity .2s}@media (prefers-color-scheme:dark){.video-settings-btn{background-color:var(--color-gray-700,oklch(37.3% .034 259.733))}}.video-figure:hover .video-settings-btn{opacity:1;background-color:var(--color-gray-100,oklch(96.7% .003 264.542))}@media (prefers-color-scheme:dark){.video-figure:hover .video-settings-btn{background-color:var(--color-gray-700,oklch(37.3% .034 259.733))}}.embed-figure{flex-direction:column;align-items:center;max-width:100%;margin:1.5rem auto;display:flex;position:relative}.embed-figure.left{align-items:flex-start;margin-left:0;margin-right:auto}.embed-figure.center{align-items:center;margin-left:auto;margin-right:auto}.embed-figure.right{align-items:flex-end;margin-left:auto;margin-right:0}.embed-figure.full{width:100vw;margin-left:calc(50% - 50vw);max-width:100vw!important}.embed-content{width:100%;max-width:100%}.embed-content iframe,.embed-content video,.embed-content embed,.embed-content object{max-width:100%;height:auto}.embed-caption{text-align:center;color:#666;outline:none;margin-top:.5rem;font-style:italic}.embed-caption.is-placeholder:before{content:attr(data-placeholder);color:#999}.embed-caption-wrapper{width:100%;position:relative}.embed-caption-delete-btn,.embed-caption-delete-btn:hover{opacity:0;background-color:var(--color-red-700,oklch(50.5% .213 27.518));transition:opacity .2s}@media (prefers-color-scheme:dark){.embed-caption-delete-btn,.embed-caption-delete-btn:hover{background-color:var(--color-red-700,oklch(50.5% .213 27.518))}}.embed-caption-wrapper:hover .embed-caption-delete-btn{opacity:1}.embed-settings-btn,.embed-settings-btn:hover{opacity:0;background-color:var(--color-gray-100,oklch(96.7% .003 264.542));transition:opacity .2s}@media (prefers-color-scheme:dark){.embed-settings-btn,.embed-settings-btn:hover{background-color:var(--color-gray-700,oklch(37.3% .034 259.733))}}.embed-figure:hover .embed-settings-btn{opacity:1}.embed-placeholder{background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2rem;display:flex}.embed-responsive{width:100%;position:relative;overflow:hidden}@media (width>=1040px){.embed-figure.expand .embed-responsive{max-width:1040px}}.embed-responsive iframe,.embed-responsive video,.embed-responsive embed,.embed-responsive object{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.ProseMirror p.drop-cap:first-letter{float:left;font-size:calc(1em * var(--drop-cap-lines,3) * 1.2);color:var(--drop-cap-color,inherit);padding-top:4px;padding-right:8px;font-weight:700;line-height:.8}.ProseMirror p.drop-cap[data-drop-cap-bg-color]:first-letter{background-color:var(--drop-cap-bg-color);border-radius:4px;margin-right:8px;padding:8px 12px}.ProseMirror p.drop-cap[data-drop-cap-border-color]:first-letter{border:var(--drop-cap-border-width,2px) solid var(--drop-cap-border-color);margin-right:8px;padding:6px 10px}.ProseMirror p.drop-cap.drop-cap-classic:first-letter{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.ProseMirror p.drop-cap.drop-cap-modern:first-letter{letter-spacing:-.02em;font-family:Helvetica Neue,Arial,sans-serif;font-weight:300}.ProseMirror p.drop-cap.drop-cap-decorative:first-letter{text-shadow:2px 2px 4px #00000026;background:linear-gradient(135deg, var(--drop-cap-bg-color,#f0f0f0) 0%, var(--drop-cap-bg-color,#e0e0e0) 100%);border-radius:8px;margin-right:10px;padding:10px 14px;font-family:Georgia,serif;box-shadow:0 2px 8px #0000001a}.ProseMirror p.drop-cap.drop-cap-boxed:first-letter{background-color:var(--drop-cap-bg-color,#333);color:var(--drop-cap-color,#fff);border:var(--drop-cap-border-width,3px) solid var(--drop-cap-border-color,#333);border-radius:0;margin-right:10px;padding:8px 14px;font-family:Helvetica Neue,Arial,sans-serif;font-weight:600}.ProseMirror p.drop-cap[data-drop-cap-lines="2"]:first-letter{font-size:2.4em}.ProseMirror p.drop-cap[data-drop-cap-lines="3"]:first-letter{font-size:3.6em}.ProseMirror p.drop-cap[data-drop-cap-lines="4"]:first-letter{font-size:4.8em}.ProseMirror p.drop-cap:after{content:"";clear:both;display:table}.toolbar-group{align-items:center;gap:.5rem;display:flex}@media (width<=768px){.toolbar-content.expanded>.toolbar-group{display:contents}}.quick-insert-wrapper{z-index:10;align-items:center;height:32px;transition:opacity .15s;display:none;position:absolute;max-width:none!important;margin:0!important}.quick-insert-toggle{cursor:pointer;color:#999;border:1.5px solid #ccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex;background:var(--background-color)!important;color:var(--text-color)!important;max-width:none!important;margin:0!important}.quick-insert-toggle svg{width:16px;height:16px;transition:transform .2s}.quick-insert-toggle:hover,.quick-insert-toggle.active{color:#666;border-color:#999}.quick-insert-toggle.active svg{transform:rotate(45deg)}.quick-insert-menu{opacity:0;pointer-events:none;align-items:center;gap:4px;transition:opacity .2s,transform .2s;display:flex;transform:translate(-8px);max-width:none!important;margin-left:4px!important}.quick-insert-wrapper.expanded .quick-insert-menu{opacity:1;pointer-events:auto;transform:translate(0)}.quick-insert-item{cursor:pointer;color:#999;border:1.5px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:flex;background:var(--background-color)!important;max-width:none!important;color:var(--text-color)!important;margin:0!important}.quick-insert-item svg{width:16px;height:16px}.quick-insert-item:hover{color:#555;background:#f9f9f9;border-color:#888}.quick-insert-wrapper.mobile{flex-direction:row-reverse;height:32px}.quick-insert-wrapper.mobile .quick-insert-menu{flex-direction:row-reverse;transform:translate(8px);margin-left:0!important;margin-right:4px!important}.quick-insert-wrapper.mobile.expanded .quick-insert-menu{transform:translate(0)}.ProseMirror ul.todo-list{margin-left:0;padding-left:0;list-style:none}.ProseMirror ul.todo-list li.todo-item{align-items:flex-start;gap:8px;padding:2px 0;list-style:none;display:flex}.ProseMirror ul.todo-list li.todo-item>.todo-checkbox{cursor:pointer;accent-color:#2563eb;flex-shrink:0;width:16px;height:16px;margin-top:6px}.ProseMirror ul.todo-list li.todo-item>.todo-content{flex:1;min-width:0}.ProseMirror ul.todo-list li.todo-item.checked>.todo-content{color:#9ca3af;text-decoration:line-through}.ProseMirror ul.todo-list li.todo-item>.todo-content>p{margin:0}.gallery-settings-btn,.gallery-settings-btn:hover{background-color:var(--color-gray-100,oklch(96.7% .003 264.542))}@media (prefers-color-scheme:dark){.gallery-settings-btn,.gallery-settings-btn:hover{background-color:var(--color-gray-700,oklch(37.3% .034 259.733))}}.gallery-caption-delete-btn,.gallery-caption-delete-btn:hover{background-color:var(--color-red-700,oklch(50.5% .213 27.518))}@media (prefers-color-scheme:dark){.gallery-caption-delete-btn,.gallery-caption-delete-btn:hover{background-color:var(--color-red-700,oklch(50.5% .213 27.518))}}.gallery{gap:1rem;margin-bottom:1rem;display:grid;position:relative}.gallery-edit-btn{justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.gallery-edit-btn svg{width:16px;height:16px}@media (pointer:coarse){.gallery-edit-btn{opacity:1!important}}.gallery-align-left{float:left;max-width:48%;margin-right:1rem}.gallery-align-center{margin-left:auto;margin-right:auto}.gallery-align-right{float:right;max-width:48%;margin-left:1rem}.gallery>div{border-radius:.5rem;position:relative;overflow:hidden}.gallery>div img{object-fit:cover;width:100%}.gallery>div:hover{cursor:pointer}.gallery-format-0{grid-template-columns:repeat(2,1fr)}.gallery-format-1{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.gallery-format-1 .item-0{grid-row:span 2}.gallery-format-2{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.gallery-format-2 .item-1{grid-row-start:2;grid-column-start:1}.gallery-format-2 .item-2{grid-row:1/span 2;grid-column-start:2}.gallery-format-3{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(auto, auto)}.gallery-format-3 .item-0{grid-column:span 2}.gallery-format-4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(auto, auto)}.gallery-format-4 .item-2{grid-column:span 2}.gallery-format-5{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}.gallery-format-5 .item-0{grid-row:span 3}.gallery-format-6{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}.gallery-format-6 .item-1{grid-row-start:2;grid-column-start:1}.gallery-format-6 .item-2{grid-row-start:3;grid-column-start:1}.gallery-format-6 .item-3{grid-row:1/span 3;grid-column-start:2}.gallery-format-7{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.gallery-format-8{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(auto, auto)}.gallery-format-8 .item-0{grid-row:span 2/span 2}.gallery-format-8 .item-2{grid-column-start:2}.gallery-format-8 .item-3{grid-column:span 2/span 2;grid-row-start:3}.gallery-format-9{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}.gallery-format-9 .item-0{grid-row:span 2}.gallery-format-10{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}.gallery-format-10 .item-3{grid-row:span 2}@media (width>=1024px){.gallery-align-expand{max-width:1040px;margin-left:-200px;margin-right:-200px}.gallery-align-full{max-width:1240px;margin-left:-300px;margin-right:-300px}}@media (width>=1900px){.gallery-align-full{max-width:1900px;margin-left:-600px;margin-right:-600px}}@media (width>=2540px){.gallery-align-full{max-width:2540px;margin-left:-940px;margin-right:-940px}}.gallery-format-0.gallery-align-full .item-1,.gallery-format-0.gallery-align-full .item-0,:is(.gallery-format-0.gallery-align-full .item-1,.gallery-format-0.gallery-align-full .item-0) picture,:is(.gallery-format-0.gallery-align-full .item-1,.gallery-format-0.gallery-align-full .item-0) img,.gallery-format-1.gallery-align-full .item-2,.gallery-format-1.gallery-align-full .item-1,.gallery-format-1.gallery-align-full .item-0,:is(.gallery-format-1.gallery-align-full .item-2,.gallery-format-1.gallery-align-full .item-1,.gallery-format-1.gallery-align-full .item-0) picture,:is(.gallery-format-1.gallery-align-full .item-2,.gallery-format-1.gallery-align-full .item-1,.gallery-format-1.gallery-align-full .item-0) img{max-width:50vw!important}.gallery-format-3.gallery-align-full .item-0{max-width:none;width:100vw!important}.gallery-format-3.gallery-align-full .item-0 picture,.gallery-format-3.gallery-align-full .item-0 img{max-width:100vw!important}.gallery-format-3.gallery-align-full .item-1,.gallery-format-3.gallery-align-full .item-2,:is(.gallery-format-3.gallery-align-full .item-1,.gallery-format-3.gallery-align-full .item-2) picture,:is(.gallery-format-3.gallery-align-full .item-1,.gallery-format-3.gallery-align-full .item-2) img{max-width:50vw!important}.ProseMirror section.box-align-left{float:left;width:48%;margin-left:0;margin-right:1rem}.ProseMirror section.box-align-center{margin-left:auto;margin-right:auto}.ProseMirror section.box-align-right{float:right;max-width:48%;margin-left:1rem}.ProseMirror section.box-align-full{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.ProseMirror section{margin:.35rem 0 1.5rem;padding:16px;position:relative}.ProseMirror section .section-settings-btn{background-color:var(--background-color-secondary);cursor:pointer;opacity:0;z-index:10;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:-8px;left:-8px;box-shadow:0 2px 4px #0000001a}.ProseMirror section .section-settings-btn:hover{background-color:var(--background-color-secondary)}.ProseMirror section:hover .section-settings-btn{opacity:1}.ProseMirror section[data-box-type=default]{border-width:var(--border-width,1px);border-style:var(--border-style,solid)}.ProseMirror section[data-border-sides=none]{border:none!important}.ProseMirror section[data-border-sides=top]{border-bottom:none!important;border-left:none!important;border-right:none!important}.ProseMirror section[data-border-sides=right]{border-top:none!important;border-bottom:none!important;border-left:none!important}.ProseMirror section[data-border-sides=bottom]{border-top:none!important;border-left:none!important;border-right:none!important}.ProseMirror section[data-border-sides=left]{border-top:none!important;border-bottom:none!important;border-right:none!important}.ProseMirror section[data-border-sides=top\,bottom],.ProseMirror section[data-border-sides=bottom\,top]{border-left:none!important;border-right:none!important}.ProseMirror section[data-border-sides=left\,right],.ProseMirror section[data-border-sides=right\,left]{border-top:none!important;border-bottom:none!important}.ProseMirror section[data-border-sides=top\,left],.ProseMirror section[data-border-sides=left\,top]{border-bottom:none!important;border-right:none!important}.ProseMirror section[data-border-sides=top\,right],.ProseMirror section[data-border-sides=right\,top]{border-bottom:none!important;border-left:none!important}.ProseMirror section[data-border-sides=bottom\,left],.ProseMirror section[data-border-sides=left\,bottom]{border-top:none!important;border-right:none!important}.ProseMirror section[data-border-sides=bottom\,right],.ProseMirror section[data-border-sides=right\,bottom]{border-top:none!important;border-left:none!important}.ProseMirror section[data-border-sides="top,right,bottom"],.ProseMirror section[data-border-sides="top,bottom,right"],.ProseMirror section[data-border-sides="right,top,bottom"],.ProseMirror section[data-border-sides="right,bottom,top"],.ProseMirror section[data-border-sides="bottom,top,right"],.ProseMirror section[data-border-sides="bottom,right,top"]{border-left:none!important}.ProseMirror section[data-border-sides="top,left,bottom"],.ProseMirror section[data-border-sides="top,bottom,left"],.ProseMirror section[data-border-sides="left,top,bottom"],.ProseMirror section[data-border-sides="left,bottom,top"],.ProseMirror section[data-border-sides="bottom,top,left"],.ProseMirror section[data-border-sides="bottom,left,top"]{border-right:none!important}.ProseMirror section[data-border-sides="top,left,right"],.ProseMirror section[data-border-sides="top,right,left"],.ProseMirror section[data-border-sides="left,top,right"],.ProseMirror section[data-border-sides="left,right,top"],.ProseMirror section[data-border-sides="right,top,left"],.ProseMirror section[data-border-sides="right,left,top"]{border-bottom:none!important}.ProseMirror section[data-border-sides="bottom,left,right"],.ProseMirror section[data-border-sides="bottom,right,left"],.ProseMirror section[data-border-sides="left,bottom,right"],.ProseMirror section[data-border-sides="left,right,bottom"],.ProseMirror section[data-border-sides="right,bottom,left"],.ProseMirror section[data-border-sides="right,left,bottom"]{border-top:none!important}.ProseMirror section p:last-child{border-bottom:none;margin-bottom:0}.ProseMirror section[data-quote-icon]{position:relative}.ProseMirror section[data-quote-icon=top-left]:before,.ProseMirror section[data-quote-icon=both]:before{content:"";width:var(--quote-icon-size,36px);height:var(--quote-icon-size,36px);background-image:var(--quote-icon-open);opacity:var(--quote-icon-opacity,.3);z-index:1;pointer-events:none;background-repeat:no-repeat;background-size:contain;position:absolute;top:-8px;left:12px;transform:rotate(180deg)}.ProseMirror section[data-quote-icon=bottom-right]:before,.ProseMirror section[data-quote-icon=both]:after{content:"";width:var(--quote-icon-size,36px);height:var(--quote-icon-size,36px);background-image:var(--quote-icon-close);opacity:var(--quote-icon-opacity,.3);z-index:1;pointer-events:none;background-repeat:no-repeat;background-size:contain;position:absolute;bottom:-8px;right:12px;transform:rotate(180deg)}.ProseMirror section[data-bg-image]:after{content:"";background-image:inherit;z-index:-1;opacity:var(--bg-opacity,1);background-position:50%;background-size:cover;border-radius:6px;position:absolute;inset:0}.box-quote-pullquote{background:#fffef9;padding:2.5rem 2rem;position:relative;border-top-width:var(--border-width,3px)!important;border-top-style:var(--border-style,solid)!important;border-bottom-width:var(--border-width,3px)!important;border-bottom-style:var(--border-style,solid)!important;border-left:none!important;border-right:none!important}.box-quote-pullquote:before,.box-quote-pullquote:after{content:"";width:30%;height:var(--border-width,3px);background:var(--accent-color,#c41e3a);position:absolute;left:50%;transform:translate(-50%)}.box-quote-pullquote:before{top:calc(-1 * var(--border-width,3px))}.box-quote-pullquote:after{bottom:calc(-1 * var(--border-width,3px))}.ProseMirror .quote-feature{background:var(--quote-bg-color,#1a1a1a);border-radius:8px;grid-template-columns:1fr;margin:.35rem 0 1.5rem;padding:0;display:grid;position:relative;overflow:hidden;padding:0!important}@media (width>=600px){.ProseMirror .quote-feature.layout-left{grid-template-columns:1fr 1.2fr}.ProseMirror .quote-feature.layout-right{grid-template-columns:1.2fr 1fr}.ProseMirror .quote-feature.layout-right .quote-media{order:2}.ProseMirror .quote-feature.layout-right .quote-content{order:1}}.ProseMirror .quote-feature .quote-media{aspect-ratio:4/5;min-height:200px;position:relative;overflow:hidden}@media (width>=600px){.ProseMirror .quote-feature .quote-media{aspect-ratio:auto;min-height:320px}}.ProseMirror .quote-feature .quote-media.placeholder-portrait,.ProseMirror .quote-feature .quote-media.placeholder-landscape,.ProseMirror .quote-feature .quote-media.placeholder-square{cursor:pointer;background:#ffffff1a;justify-content:center;align-items:center;transition:background .2s;display:flex}.ProseMirror .quote-feature .quote-media.placeholder-portrait:hover,.ProseMirror .quote-feature .quote-media.placeholder-landscape:hover,.ProseMirror .quote-feature .quote-media.placeholder-square:hover{background:#ffffff26}.ProseMirror .quote-feature .quote-media .select-image-btn{color:#fff9;cursor:pointer;background:0 0;border:2px dashed #ffffff4d;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:24px 32px;transition:all .2s;display:flex}.ProseMirror .quote-feature .quote-media .select-image-btn:hover{color:#ffffffe6;border-color:#ffffff80}.ProseMirror .quote-feature .quote-media .select-image-btn svg{width:32px;height:32px}.ProseMirror .quote-feature .quote-media figure{width:100%;height:100%;margin:0;position:relative}.ProseMirror .quote-feature .quote-media figure picture,.ProseMirror .quote-feature .quote-media figure img{object-fit:cover;width:100%;height:100%}.ProseMirror .quote-feature .quote-media figure figcaption{display:none}.ProseMirror .quote-feature.layout-left .quote-media:after{content:"";background:linear-gradient(to right, transparent 60%, var(--quote-gradient-color,#1a1a1a) 100%);pointer-events:none;z-index:1;position:absolute;inset:0}.ProseMirror .quote-feature.layout-right .quote-media:after{content:"";background:linear-gradient(to left, transparent 60%, var(--quote-gradient-color,#1a1a1a) 100%);pointer-events:none;z-index:1;position:absolute;inset:0}@media (width<=599px){.ProseMirror .quote-feature .quote-media:after{background:linear-gradient(to bottom, transparent 60%, var(--quote-gradient-color,#1a1a1a) 100%)!important}}.ProseMirror .quote-feature .quote-media .edit-image-btn{color:#fff;cursor:pointer;opacity:0;z-index:10;background:#000000b3;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:opacity .2s;display:flex;position:absolute;top:12px;right:12px}.ProseMirror .quote-feature .quote-media:hover .edit-image-btn{opacity:1}.ProseMirror .quote-feature .quote-media .edit-image-btn:hover{background:#000000e6}.ProseMirror .quote-feature .quote-content{color:#fff;flex-direction:column;justify-content:center;min-height:200px;padding:2rem;display:flex}.ProseMirror .quote-feature .quote-content p,.ProseMirror .quote-feature .quote-content h2,.ProseMirror .quote-feature .quote-content h3,.ProseMirror .quote-feature .quote-content h4,.ProseMirror .quote-feature .quote-content h5,.ProseMirror .quote-feature .quote-content h6{color:inherit}.ProseMirror .quote-feature .quote-content p:first-child{margin-top:0}.ProseMirror .quote-feature .quote-content p:last-child{margin-bottom:0}.ProseMirror .quote-feature .quote-feature-settings-btn{cursor:pointer;opacity:0;z-index:20;background-color:#ffffffe6;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 4px #0000001a}.ProseMirror .quote-feature:hover .quote-feature-settings-btn{opacity:1}.ProseMirror .quote-feature .quote-feature-settings-btn:hover{background-color:#fff}.ProseMirror .quote-feature .quote-media .quote-media-content{width:100%;height:100%;position:relative}.ProseMirror .quote-feature .quote-media .quote-media-content figure{width:100%;height:100%;margin:0;inset:0}.ProseMirror .quote-feature .quote-media .quote-media-content p:empty,.ProseMirror .quote-feature .quote-media.placeholder-portrait .quote-media-content,.ProseMirror .quote-feature .quote-media.placeholder-landscape .quote-media-content,.ProseMirror .quote-feature .quote-media.placeholder-square .quote-media-content{display:none}.ProseMirror .quote-paper{background-color:#dfe3024f;min-height:50px;margin:0 auto 1em;padding:15px;position:relative}.ProseMirror .quote-paper:after{content:"";border-style:solid;border-width:30px 30px 0 0;border-color:#0000001a var(--paper-fold-color,#fff) transparent transparent;border-top-left-radius:5px;width:0;height:0;display:block;position:absolute;bottom:0;right:0}.ProseMirror .corner-box{--corner-border-color:#d43029;--corner-bg-color:#fff;background:var(--corner-bg-color);border:1px solid var(--corner-border-color);border-radius:12px;padding:40px;position:relative}.ProseMirror .corner-box:before{content:"";background:var(--corner-bg-color);border-right:6px solid var(--corner-border-color);border-top:6px solid var(--corner-border-color);border-top-right-radius:12px;width:40px;height:40px;position:absolute;top:-3px;right:-3px}.ProseMirror .corner-box:after{content:"";background:var(--corner-bg-color);border-left:6px solid var(--corner-border-color);border-bottom:6px solid var(--corner-border-color);border-bottom-left-radius:12px;width:40px;height:40px;position:absolute;bottom:-3px;left:-3px}.ProseMirror .double-quote{--double-quote-border-color:#d43029;--double-quote-bg-color:#f5f5f5;background-color:var(--double-quote-bg-color,#f5f5f5);border-radius:32px;min-height:100px;margin:20px auto;padding:40px;position:relative}.ProseMirror .double-quote:before,.ProseMirror .double-quote:after{content:"";background-color:var(--double-quote-border-color,#d43029);width:80px;height:80px;position:absolute;-webkit-mask-image:url(../../../icons/quote-alt-right.svg);mask-image:url(../../../icons/quote-alt-right.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ProseMirror .double-quote:before{top:-32px;left:-32px;transform:rotate(180deg)}.ProseMirror .double-quote:after{bottom:-32px;right:-32px}.ProseMirror .quote-alt-right{--quote-alt-right-border-color:#d43029;--quote-alt-right-bg-color:#f5f5f5;background-color:var(--quote-alt-right-bg-color);border-radius:16px;min-height:100px;margin:20px auto;padding:40px;position:relative}.ProseMirror .quote-alt-right:after{content:"";background-color:var(--quote-alt-right-border-color);width:80px;height:80px;position:absolute;bottom:-32px;right:-32px;-webkit-mask-image:url(../../../icons/quote-alt-right.svg);mask-image:url(../../../icons/quote-alt-right.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ProseMirror .quote-alt-left{--quote-alt-left-border-color:#d43029;--quote-alt-left-bg-color:#f5f5f5;background-color:var(--quote-alt-left-bg-color);border-radius:16px;min-height:100px;margin:20px auto;padding:40px;position:relative}.ProseMirror .quote-alt-left:before{content:"";background-color:var(--quote-alt-left-border-color);width:80px;height:80px;position:absolute;top:-32px;left:-32px;transform:rotate(180deg);-webkit-mask-image:url(../../../icons/quote-alt-right.svg);mask-image:url(../../../icons/quote-alt-right.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ProseMirror .quote-border-left{--quote-border-left-border-color:#d43029;--quote-border-left-bg-color:#fff;background-color:var(--quote-border-left-bg-color);min-height:50px;padding-left:16px;border-left:4px solid var(--quote-border-left-border-color)!important}.ProseMirror section[data-box-type=default]{display:block}.ProseMirror section[data-box-type=default]:has(figure[data-align=left]){flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.ProseMirror section[data-box-type=default]:has(figure[data-align=left]) figure{flex:none;max-width:200px;margin:0}.ProseMirror section[data-box-type=default]:has(figure[data-align=left]) figure img{object-fit:cover;border-radius:4px;width:100%;height:auto}.ProseMirror section[data-box-type=default]:has(figure[data-align=left]) p{flex:1;min-width:200px;margin:0}.ProseMirror section[data-box-type=default] p a{color:#1a1a1a;margin-bottom:8px;font-size:16px;font-weight:600;text-decoration:none;display:block}.ProseMirror section[data-box-type=default] p a:hover{color:#2563eb;text-decoration:underline}.dark .ProseMirror .box-quote-pullquote{background:var(--color-surface-elev,#1f2937);color:var(--color-fg,#f3f4f6)}.dark .ProseMirror .quote-paper{background-color:color-mix(in srgb, var(--color-warning,#facc15) 18%, transparent);color:var(--color-fg,#f3f4f6)}.dark .ProseMirror .quote-paper:after{border-color:#ffffff1f var(--paper-fold-color,#2a2a2a) transparent transparent}.dark .ProseMirror .corner-box{--corner-bg-color:var(--color-surface-elev,#1f2937);color:var(--color-fg,#f3f4f6)}.dark .ProseMirror .double-quote{--double-quote-bg-color:var(--color-surface-elev,#1f2937);color:var(--color-fg,#f3f4f6)}.dark .ProseMirror .quote-alt-right{--quote-alt-right-bg-color:var(--color-surface-elev,#1f2937);color:var(--color-fg,#f3f4f6)}.dark .ProseMirror .quote-alt-left{--quote-alt-left-bg-color:var(--color-surface-elev,#1f2937);color:var(--color-fg,#f3f4f6)}.dark .ProseMirror .quote-border-left{--quote-border-left-bg-color:var(--color-surface-elev,#1f2937);color:var(--color-fg,#f3f4f6)}.dark .ProseMirror section .section-settings-btn{background-color:var(--color-surface-elev,#1f2937);border-color:var(--color-line,#374151)}.dark .ProseMirror section .section-settings-btn:hover{background-color:var(--color-surface-2,#111827)}.dark .ProseMirror .quote-feature .quote-feature-settings-btn{background-color:#ffffff2e;border-color:#ffffff40}.dark .ProseMirror .quote-feature .quote-feature-settings-btn:hover{background-color:#ffffff47}.dark .ProseMirror section[data-box-type=default] p a{color:var(--color-fg,#f3f4f6)}.dark .ProseMirror section[data-box-type=default] p a:hover{color:var(--color-brand,#60a5fa)}.hero-1{aspect-ratio:16/9;background:#0d1b2a;width:100%;max-width:900px;position:relative;overflow:hidden}.hero-1:before{content:"";z-index:1;pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000,#0000 40px,#c9a84c0b 40px 41px);position:absolute;inset:0}.hero-1:after{content:"";z-index:10;background:linear-gradient(90deg,#c9a84c,#e8c97a,#c9a84c);height:4px;position:absolute;top:0;left:0;right:0}.h1-photo{z-index:2;width:52%;height:100%;position:absolute;top:0;right:0}.h1-photo:before{content:"";z-index:2;background:linear-gradient(90deg,#0d1b2a 0%,#0000 45%);position:absolute;inset:0}.h1-photo:after{content:"";z-index:2;background:linear-gradient(#0000 52%,#0d1b2a 100%);position:absolute;inset:0}.h1-photo img{object-fit:cover;object-position:center top;filter:brightness(.72)contrast(1.1);width:100%;height:100%;display:block}.hero-content{z-index:10;max-width:50%;padding:0 5% 5%;position:absolute;top:30%;left:0}.title,.hero-content h2{color:#fff;opacity:0;margin-bottom:5%;font-family:Playfair Display,serif;font-size:clamp(1.1rem,3.2vw,2rem);font-weight:900;line-height:1.35;animation:.8s .25s forwards fadeUp}.hero-1 .title em,.hero-1 .hero-content h2 em{color:#e8c97a;font-style:italic}.hero-1 .title,.hero-1 .hero-meta{opacity:0;border-top:1px solid #ffffff24;grid-auto-flow:row;gap:8px;animation:.8s .45s forwards fadeUp;display:grid}.hero-1 .hero-meta li{color:#ffffff85;letter-spacing:.05em;margin:0;font-family:Be Vietnam Pro,sans-serif;font-size:clamp(.55rem,1.2vw,.78rem)}.hero-1 .hero-meta li::marker{color:#c9a84c;font-size:1.5rem}.ProseMirror .hero-1 .title,.ProseMirror .hero-1 .hero-content h2,.ProseMirror .hero-1 .hero-meta{opacity:1;animation:none}.hero-box-settings-btn{z-index:20;color:#fff;cursor:pointer;background:#00000080;border:1px solid #ffffff4d;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:none;position:absolute;top:8px;left:8px}.hero-box-settings-btn:hover{background:#000000b3}.hero-1:hover .hero-box-settings-btn{display:flex}.h1-photo .select-image-btn,.h1-photo .edit-image-btn{z-index:5;color:#fff;cursor:pointer;background:#0006;border:2px dashed #fff6;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.h1-photo .select-image-btn:hover,.h1-photo .edit-image-btn:hover{background:#0009;border-color:#fff9}.h1-photo .select-image-btn svg,.h1-photo .edit-image-btn svg{width:32px;height:32px}.h1-photo .edit-image-btn{display:none}.h1-photo:hover .edit-image-btn{display:flex}.h1-photo.placeholder{background:#ffffff0d;justify-content:center;align-items:center;min-height:200px;display:flex}.h1-photo .hero-photo-content,.h1-photo .hero-photo-content figure{width:100%;height:100%}.h1-photo .hero-photo-content figure img{object-fit:cover;object-position:center top;filter:brightness(.72)contrast(1.1);width:100%;height:100%;display:block}.ProseMirror .hero-content{cursor:text}.ProseMirror .hero-meta{padding-left:1em;list-style:outside}.ProseMirror .hero-meta li{cursor:text;min-width:50px}.hero-align-expand{width:1040px!important}@media (width>=1024px){.ProseMirror .hero-align-expand{max-width:1040px;margin-left:-200px;margin-right:-200px}}.hero-align-full{aspect-ratio:16/9;width:100vw;margin-left:calc(50% - 50vw);max-width:none!important}.toc-container{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin:16px 0;padding:16px 16px 16px 20px;position:relative}.toc-container:hover .toc-settings-btn{opacity:1}.toc-settings-btn{cursor:pointer;opacity:0;color:#666;background:0 0;border:none;border-radius:4px;padding:6px;transition:opacity .2s,background .2s;position:absolute;top:8px;right:8px}.toc-settings-btn:hover{color:#333;background:#e0e0e0}.toc-title{color:#333;margin-bottom:12px;padding-right:30px;font-size:18px;font-weight:600}.toc-list{margin:0;padding:0;list-style:none}.toc-item{margin:6px 0;line-height:1.5}.toc-link{color:#1976d2;cursor:pointer;border-radius:4px;padding:2px 4px;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.toc-link:hover{color:#1565c0;background:#e3f2fd;text-decoration:underline}.toc-level-2{padding-left:0}.toc-level-3{padding-left:16px}.toc-level-4{padding-left:32px}.toc-level-5{padding-left:48px}.toc-level-6{padding-left:64px}.toc-empty{color:#999;padding:8px 0;font-style:italic}.toc-container.ProseMirror-selectednode{outline-offset:2px;outline:2px solid #1976d2}.table-figure{margin:1.5rem 0;position:relative}.table-figure.left{width:fit-content;max-width:80%;margin-left:0;margin-right:auto}.table-figure.center{width:fit-content;max-width:90%;margin-left:auto;margin-right:auto}.table-figure.right{width:fit-content;max-width:80%;margin-left:auto;margin-right:0}.table-figure.expand{width:calc(100% + 4rem);margin-left:-2rem;margin-right:-2rem}.table-figure.full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.table-figure table{border-collapse:collapse;background:#fff;width:100%;font-size:.95rem}.table-figure table td,.table-figure table th{border:var(--table-border-width,1px) var(--table-border-style,solid) var(--table-border-color,#e5e7eb);text-align:left;vertical-align:top;min-width:80px;padding:.75rem 1rem;position:relative}.table-figure table th{background:#f9fafb;font-weight:600}.table-figure table td[style*="text-align: center"],.table-figure table th[style*="text-align: center"]{text-align:center}.table-figure table td[style*="text-align: right"],.table-figure table th[style*="text-align: right"]{text-align:right}.table-figure table td[style*="vertical-align: middle"],.table-figure table th[style*="vertical-align: middle"]{vertical-align:middle}.table-figure table td[style*="vertical-align: bottom"],.table-figure table th[style*="vertical-align: bottom"]{vertical-align:bottom}.ProseMirror .table-figure table td:hover,.ProseMirror .table-figure table th:hover{background:#f0f9ff}.ProseMirror .table-figure table td.selected,.ProseMirror .table-figure table th.selected{outline-offset:-2px;background:#dbeafe;outline:2px solid #3b82f6}.table-figure figcaption{text-align:center;color:#6b7280;margin-top:.75rem;font-size:.875rem;font-style:italic}.table-caption-wrapper{padding:.25rem 0;position:relative}.table-caption{text-align:center;color:#6b7280;outline:none;min-height:1.5em;margin-top:.5rem;font-size:.875rem;font-style:italic}.table-caption.is-placeholder:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.table-caption.is-placeholder{color:#0000}.table-caption-delete-btn{justify-content:center;align-items:center;display:flex}.table-caption-wrapper:hover .table-caption-delete-btn{opacity:1}.table-figure table[data-border-style=dashed] td,.table-figure table[data-border-style=dashed] th{border-style:dashed}.table-figure table[data-border-style=dotted] td,.table-figure table[data-border-style=dotted] th{border-style:dotted}.table-figure table[data-border-style=none] td,.table-figure table[data-border-style=none] th{border:none}.table-figure.striped table tbody tr:nth-child(2n){background:#f9fafb}.table-figure.hover-rows table tbody tr:hover{background:#f3f4f6}.table-figure.compact table td,.table-figure.compact table th{padding:.5rem .75rem;font-size:.875rem}@media (width<=768px){.table-figure{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-figure.left,.table-figure.right,.table-figure.center{width:100%;max-width:100%}.table-figure.expand{width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem}.table-figure table{min-width:500px}}@media print{.table-figure{break-inside:avoid;margin:1rem 0}.table-figure.expand,.table-figure.full{width:100%;margin-left:0;margin-right:0}.table-figure table td,.table-figure table th{padding:.5rem;font-size:.8rem}}@media (prefers-color-scheme:dark){.table-figure table{background:#1f2937}.table-figure table td,.table-figure table th{color:#e5e7eb;border-color:#374151}.table-figure table th{background:#111827}.table-figure figcaption{color:#9ca3af}}.table-figure .table-settings-btn{cursor:pointer;opacity:0;z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .2s;display:flex;position:absolute;top:-12px;right:-12px;box-shadow:0 2px 4px #0000001a}.table-figure:hover .table-settings-btn{opacity:1}.table-figure .table-settings-btn:hover{background:#f3f4f6;border-color:#d1d5db}.table-figure .table-settings-btn svg{color:#6b7280;width:14px;height:14px}.ProseMirror .table-figure table td,.ProseMirror .table-figure table th{position:relative}.ProseMirror .table-figure table td:after,.ProseMirror .table-figure table th:after{content:"";cursor:col-resize;z-index:5;width:4px;position:absolute;top:0;bottom:0;right:-2px}.ProseMirror .table-figure table td:last-child:after,.ProseMirror .table-figure table th:last-child:after{display:none}.ProseMirror .table-figure table td.merge-selection,.ProseMirror .table-figure table th.merge-selection{outline-offset:-2px;outline:2px dashed #f59e0b;background:#fef3c7!important}.table-figure table td[colspan],.table-figure table td[rowspan],.table-figure table th[colspan],.table-figure table th[rowspan]{background:linear-gradient(135deg,#0000 0% 90%,#e5e7eb 90% 100%)}.related-articles{background-color:#fafbfc;border:2px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;padding:1rem;position:relative}.related-articles-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;cursor:text;border-bottom:1px solid #e5e7eb;outline:none;min-width:50px;margin-bottom:.75rem;padding-bottom:.5rem;padding-left:32px;font-size:14px;font-weight:600;display:block}.related-articles-title:empty:before{content:"Nhập tiêu đề...";color:#d1d5db}.related-articles-settings-btn{cursor:pointer;opacity:0;z-index:20;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .2s,background .2s,border-color .2s;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 4px #0000001a}.related-articles-settings-btn:hover{background-color:#f9fafb;border-color:#3b82f6}.related-articles-settings-btn svg{color:#4b5563;width:16px;height:16px}.related-articles:hover .related-articles-settings-btn{opacity:1}.dark .related-articles-settings-btn{background-color:#1f2937;border-color:#374151}.dark .related-articles-settings-btn:hover{background-color:#374151;border-color:#3b82f6}.dark .related-articles-settings-btn svg{color:#d1d5db}.related-article-card{border-radius:.375rem;gap:.75rem;padding:.5rem;transition:background-color .15s;display:flex}.related-article-card:hover{background-color:#f3f4f6}.related-article-card img{object-fit:cover;border-radius:.375rem;flex-shrink:0}.related-article-card .article-title{font-size:var(--article-title-size,16px);color:#1f2937;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.related-article-card .article-time{color:#9ca3af;margin-top:.25rem;font-size:12px}.related-articles-loading{gap:.75rem;padding:.5rem;animation:1.5s ease-in-out infinite pulse;display:flex}.related-articles-loading .skeleton-img{background:#e5e7eb;border-radius:.375rem;flex-shrink:0;width:120px;height:80px}.related-articles-loading .skeleton-text{flex-direction:column;flex:1;gap:.5rem;display:flex}.related-articles-loading .skeleton-line{background:#e5e7eb;border-radius:.25rem;height:14px}.related-articles-loading .skeleton-line:last-child{width:60%}@keyframes pulse{50%{opacity:.5}}.related-articles-image-top .related-article-card{flex-direction:column}.related-articles-image-top .related-article-card img{width:100%}.related-articles-image-bottom .related-article-card{flex-direction:column-reverse}.related-articles-image-bottom .related-article-card img{width:100%}.related-articles-image-left .related-article-card{flex-direction:row}.related-articles-image-left .related-article-card img{width:120px}.related-articles-image-right .related-article-card{flex-direction:row-reverse}.related-articles-image-right .related-article-card img{width:120px;height:80px}.related-articles-title-only .related-article-card{flex-direction:row;padding:.25rem .5rem}.related-articles-title-only .related-article-card img{display:none}.related-articles-title-only .related-article-card .article-title{font-size:var(--article-title-size,16px)}.related-articles-title-only .related-article-card .article-title:before{content:"• ";color:#6b7280}.related-articles .related-article-card+.related-article-card{border-top:1px solid #f3f4f6;padding-top:.75rem}.related-articles-align-left{float:left;max-width:48%;margin-right:1rem}.related-articles-align-center{margin-left:auto;margin-right:auto}.related-articles-align-right{float:right;max-width:48%;margin-left:1rem}@media (width>=1024px){.related-articles-align-expand{max-width:1040px;margin-left:-200px;margin-right:-200px}.related-articles-align-full{max-width:1240px;margin-left:-300px;margin-right:-300px}}@media (width>=1900px){.related-articles-align-full{max-width:1900px;margin-left:-600px;margin-right:-600px}}@media (width>=2540px){.related-articles-align-full{max-width:2540px;margin-left:-940px;margin-right:-940px}}.related-articles-empty{text-align:center;color:#9ca3af;padding:2rem 1rem;font-size:14px}.qa-block{border-width:2px;border-radius:10px;margin:1rem 0;padding:0;transition:border-color .2s,background-color .2s,box-shadow .2s;position:relative;overflow:hidden}.qa-block:hover{box-shadow:0 2px 8px #0000000f}.qa-block>summary.qa-question{cursor:default;list-style:none}.qa-block>summary.qa-question::-webkit-details-marker{display:none}.qa-block>summary.qa-question::marker{content:"";display:none}.qa-block>.qa-question{outline:none;align-items:flex-start;gap:10px;padding:14px 40px 14px 16px;display:flex}.qa-block>.qa-answer-wrapper{border-top:1px solid #0000000f;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.qa-badge{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;margin-top:1px;font-size:13px;font-weight:700;display:inline-flex}.qa-badge-q{background:linear-gradient(135deg,#3b82f6,#2563eb)}.qa-badge-a{background:linear-gradient(135deg,#10b981,#059669)}.qa-question-text{color:#1f2937;outline:none;flex:1;min-height:26px;font-size:1rem;font-style:italic;line-height:1.6;position:relative}.qa-answer{color:#374151;outline:none;flex:1;min-height:26px;font-size:.95rem;line-height:1.7;position:relative}.qa-question-text.is-placeholder:before,.qa-answer.is-placeholder:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;position:absolute;top:0;left:0}.qa-block-settings-btn{z-index:20;opacity:0;cursor:pointer;color:#6b7280;background:#fffc;border:1px solid #00000014;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex;position:absolute;top:10px;right:10px}.qa-block-settings-btn:hover{color:#374151;background:#fff;border-color:#00000026}.qa-block:hover .qa-block-settings-btn,.qa-block:focus-within .qa-block-settings-btn{opacity:1}.qa-block.ProseMirror-selectednode{outline-offset:2px;outline:2px solid #3b82f6}.dark .qa-block{background-color:var(--color-surface-elev,#1f2937);border-color:var(--color-line,#374151)}.dark .qa-block:hover{box-shadow:0 2px 8px #0006}.dark .qa-block>.qa-answer-wrapper{border-top-color:#ffffff14}.dark .qa-question-text{color:var(--color-fg,#f3f4f6)}.dark .qa-answer{color:color-mix(in srgb, var(--color-fg,#f3f4f6) 85%, transparent)}.dark .qa-question-text.is-placeholder:before,.dark .qa-answer.is-placeholder:before{color:var(--color-fg-muted,#9ca3af)}.dark .qa-block-settings-btn{color:var(--color-fg-muted,#d1d5db);background:#ffffff1a;border-color:#ffffff2e}.dark .qa-block-settings-btn:hover{color:var(--color-fg,#f3f4f6);background:#fff3;border-color:#ffffff47}.interview-block{border-width:2px;border-radius:10px;margin:1rem 0;padding:0;transition:border-color .2s,background-color .2s,box-shadow .2s;position:relative;overflow:hidden}.interview-block:hover{box-shadow:0 2px 12px #0000000f}.interview-settings-btn{z-index:20;opacity:0;cursor:pointer;color:#6b7280;background:#ffffffe6;border:1px solid #00000014;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex;position:absolute;top:10px;right:10px}.interview-settings-btn:hover{color:#374151;background:#fff;border-color:#00000026}.interview-block:hover .interview-settings-btn,.interview-block:focus-within .interview-settings-btn{opacity:1}.interview-block.ProseMirror-selectednode{outline-offset:2px;outline:2px solid #3b82f6}.interview-header{border-bottom:1px solid #00000014;align-items:center;gap:16px;padding:16px 20px;display:flex}.interview-header-info{flex:1;min-width:0}.interview-header-label{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin-bottom:2px;font-size:11px;font-weight:700}.interview-header-name{color:#111827;outline:none;min-height:28px;font-size:1.15rem;font-weight:700;position:relative}.interview-header-title{color:#6b7280;outline:none;min-height:22px;margin-top:2px;font-size:.875rem;position:relative}.interview-header-name.is-placeholder:before,.interview-header-title.is-placeholder:before{content:attr(data-placeholder);color:#d1d5db;pointer-events:none;position:absolute;top:0;left:0}.interview-avatar-wrapper{flex-shrink:0;position:relative}.interview-avatar{object-fit:cover;border:3px solid #e5e7eb;border-radius:50%;width:80px;height:80px}.interview-avatar-placeholder{color:#9ca3af;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.interview-avatar-btn{cursor:pointer;white-space:nowrap;color:#4b5563;opacity:0;z-index:5;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:2px 10px;font-size:11px;transition:opacity .2s;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.interview-avatar-btn:hover{background:#f3f4f6;border-color:#9ca3af}.interview-avatar-wrapper:hover .interview-avatar-btn,.interview-block:focus-within .interview-avatar-btn{opacity:1}.interview-avatar-placeholder:hover{color:#3b82f6;background:#eff6ff;border-color:#93c5fd}.interview-turns{padding:8px 0}.interview-turn{padding:10px 36px 10px 20px;transition:background-color .15s;position:relative}.interview-turn:hover{background-color:#00000004}.interview-turn-settings-btn{cursor:pointer;color:#9ca3af;opacity:0;z-index:5;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;transition:opacity .2s,color .2s;display:flex;position:absolute;top:8px;right:8px}.interview-turn:hover .interview-turn-settings-btn{opacity:1}.interview-turn-settings-btn:hover{color:#374151;background:#0000000d}.interview-turn-content{color:#374151;outline:none;min-height:24px;font-size:.95rem;line-height:1.7;position:relative}.interview-turn-content.is-placeholder:before{content:attr(data-placeholder);color:#d1d5db;pointer-events:none}.interview-turn-interviewer .interview-turn-content{color:#4b5563;font-style:italic}.interview-add-buttons{opacity:0;gap:8px;padding:8px 20px 14px;transition:opacity .2s;display:flex}.interview-block:hover .interview-add-buttons,.interview-block:focus-within .interview-add-buttons{opacity:1}.interview-add-btn{cursor:pointer;color:#9ca3af;background:0 0;border:1px dashed #d1d5db;border-radius:6px;padding:4px 12px;font-size:12px;transition:all .15s}.interview-add-question:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.interview-add-answer:hover{color:#059669;background:#ecfdf5;border-color:#6ee7b7}.interview-classic .interview-turn{padding:8px 36px 8px 20px}.interview-classic .interview-turn-interviewee{border-left:3px solid #2563eb;padding-left:17px}.interview-magazine .interview-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #0000000f;padding:20px 24px}.interview-magazine .interview-avatar{border:3px solid #3b82f6;width:90px;height:90px;box-shadow:0 4px 12px #3b82f626}.interview-magazine .interview-header-name{font-size:1.3rem}.interview-magazine .interview-turn{padding:12px 36px 12px 24px}.interview-magazine .interview-turn-interviewer{background:#2563eb08}.interview-magazine .interview-turn-interviewee{background:#10b98108;border-left:4px solid #10b981;border-radius:0 8px 8px 0;margin:4px 20px;padding:12px 20px}.interview-dialogue .interview-turns{flex-direction:column;gap:12px;padding:12px 16px;display:flex}.interview-dialogue .interview-turn{max-width:80%;padding:0 28px 0 0}.interview-dialogue .interview-turn-interviewer{align-self:flex-start}.interview-dialogue .interview-turn-interviewee{align-self:flex-end}.interview-dialogue .interview-turn-interviewer{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px 16px 16px 4px;padding:10px 28px 10px 14px}.interview-dialogue .interview-turn-interviewee{background:#ecfdf5;border:1px solid #d1fae5;border-radius:16px 16px 4px;padding:10px 28px 10px 14px}.interview-dialogue .interview-turn-interviewer .interview-turn-content{color:#1e40af;font-style:normal}.interview-dialogue .interview-turn-interviewee .interview-turn-content{color:#065f46}.interview-dialogue .interview-turn-settings-btn{top:4px;right:2px}.interview-minimal .interview-header{border-bottom:2px solid #111827;padding:14px 20px}.interview-minimal .interview-header-label{display:none}.interview-minimal .interview-header-name{text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem}.interview-minimal .interview-turn{padding:12px 36px 12px 20px}.interview-minimal .interview-turn+.interview-turn{border-top:1px solid #e5e7eb}.interview-minimal .interview-turn-interviewer .interview-turn-content{color:#6b7280;font-style:italic}.interview-card .interview-header{background:linear-gradient(135deg,#fafbfc,#f3f4f6);padding:20px 24px}.interview-card .interview-avatar{border:2px solid #e5e7eb;width:72px;height:72px}.interview-card .interview-turns{flex-direction:column;gap:10px;padding:12px 20px;display:flex}.interview-card .interview-turn{border:1px solid #0000;border-radius:10px;padding:14px 36px 14px 16px;box-shadow:0 1px 3px #0000000a}.interview-card .interview-turn-interviewer{background:#eff6ff;border-color:#dbeafe}.interview-card .interview-turn-interviewee{background:#f0fdf4;border-color:#dcfce7}.interview-card .interview-turn-interviewer .interview-turn-content{color:#1e40af;font-style:italic}.interview-card .interview-turn-interviewee .interview-turn-content{color:#065f46;font-style:normal}.dark .interview-block{background-color:var(--color-surface-elev,#1f2937);border-color:var(--color-line,#374151)}.dark .interview-block:hover{box-shadow:0 2px 12px #0006}.dark .interview-header{border-bottom-color:#ffffff14}.dark .interview-header-label{color:var(--color-fg-muted,#9ca3af)}.dark .interview-header-name{color:var(--color-fg,#f3f4f6)}.dark .interview-header-title{color:color-mix(in srgb, var(--color-fg,#f3f4f6) 70%, transparent)}.dark .interview-header-name.is-placeholder:before,.dark .interview-header-title.is-placeholder:before,.dark .interview-turn-content.is-placeholder:before{color:color-mix(in srgb, var(--color-fg,#f3f4f6) 35%, transparent)}.dark .interview-avatar{border-color:#ffffff26}.dark .interview-avatar-placeholder{color:var(--color-fg-muted,#9ca3af);background:#ffffff0f;border-color:#ffffff2e}.dark .interview-avatar-btn{background:var(--color-surface-2,#111827);border-color:var(--color-line,#374151);color:var(--color-fg-muted,#9ca3af)}.dark .interview-avatar-btn:hover{background:var(--color-surface-elev,#1f2937);border-color:#ffffff4d}.dark .interview-avatar-placeholder:hover{border-color:var(--color-brand,#60a5fa);background:color-mix(in srgb, var(--color-brand,#3b82f6) 12%, transparent);color:var(--color-brand,#60a5fa)}.dark .interview-settings-btn{color:var(--color-fg-muted,#d1d5db);background:#ffffff1a;border-color:#ffffff2e}.dark .interview-settings-btn:hover{color:var(--color-fg,#f3f4f6);background:#fff3}.dark .interview-turn:hover{background-color:#ffffff0a}.dark .interview-turn-content{color:color-mix(in srgb, var(--color-fg,#f3f4f6) 88%, transparent)}.dark .interview-turn-interviewer .interview-turn-content{color:color-mix(in srgb, var(--color-fg,#f3f4f6) 70%, transparent)}.dark .interview-turn-settings-btn{color:var(--color-fg-muted,#6b7280)}.dark .interview-turn-settings-btn:hover{color:var(--color-fg,#f3f4f6);background:#ffffff14}.dark .interview-add-btn{color:var(--color-fg-muted,#9ca3af);border-color:#ffffff2e}.dark .interview-add-question:hover{border-color:var(--color-brand,#60a5fa);color:var(--color-brand,#60a5fa);background:color-mix(in srgb, var(--color-brand,#3b82f6) 10%, transparent)}.dark .interview-add-answer:hover{color:#6ee7b7;background:#10b9811a;border-color:#6ee7b7}.dark .interview-classic .interview-turn-interviewee{border-left-color:var(--color-brand,#3b82f6)}.dark .interview-magazine .interview-header{background:linear-gradient(135deg, var(--color-surface-2,#111827), var(--color-surface-elev,#1f2937));border-bottom-color:#ffffff0f}.dark .interview-magazine .interview-turn-interviewer{background:color-mix(in srgb, var(--color-brand,#3b82f6) 8%, transparent)}.dark .interview-magazine .interview-turn-interviewee{background:#10b98114;border-left-color:#10b981}.dark .interview-dialogue .interview-turn-interviewer{background:color-mix(in srgb, var(--color-brand,#3b82f6) 18%, transparent);border-color:color-mix(in srgb, var(--color-brand,#3b82f6) 30%, transparent)}.dark .interview-dialogue .interview-turn-interviewee{background:#10b9812e;border-color:#10b9814d}.dark .interview-dialogue .interview-turn-interviewer .interview-turn-content{color:#93c5fd}.dark .interview-dialogue .interview-turn-interviewee .interview-turn-content{color:#6ee7b7}.dark .interview-minimal .interview-header{border-bottom-color:var(--color-fg,#f3f4f6)}.dark .interview-minimal .interview-turn+.interview-turn{border-top-color:#ffffff14}.dark .interview-minimal .interview-turn-interviewer .interview-turn-content{color:var(--color-fg-muted,#9ca3af)}.dark .interview-card .interview-header{background:linear-gradient(135deg, var(--color-surface-2,#111827), var(--color-surface-elev,#1f2937))}.dark .interview-card .interview-avatar{border-color:#ffffff26}.dark .interview-card .interview-turn-interviewer{background:color-mix(in srgb, var(--color-brand,#3b82f6) 14%, transparent);border-color:color-mix(in srgb, var(--color-brand,#3b82f6) 26%, transparent)}.dark .interview-card .interview-turn-interviewee{background:#10b98124;border-color:#10b98142}.dark .interview-card .interview-turn-interviewer .interview-turn-content{color:#93c5fd}.dark .interview-card .interview-turn-interviewee .interview-turn-content{color:#6ee7b7}.layout-grid{border:1px dashed #d1d5db;border-radius:4px;align-items:start;min-height:0;margin-bottom:1rem;display:grid;position:relative}.layout-grid:hover{border-color:#3b82f6}.layout-grid-inline{vertical-align:top;float:left;display:inline-grid;margin:0!important}.layout-grid-row{gap:16px;margin-bottom:1rem;display:flex}.layout-grid-row .layout-grid{margin-bottom:0}.layout-grid-cell{border:1px dashed #e5e7eb;width:100%;min-height:60px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.layout-grid-cell:hover{border-color:#93c5fd}.layout-grid-cell:focus-within{background-color:#3b82f605;border-color:#3b82f6}.layout-grid-cell:before{content:attr(data-cell-index);color:#fff;z-index:10;pointer-events:none;opacity:.8;background-color:#3b82f6;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:600;display:flex;position:absolute;top:0;right:0}.layout-grid-cell-text:before{background-color:#3b82f6}.layout-grid-cell-avatar:before{background-color:#8b5cf6}.layout-grid-cell-title h2{margin-bottom:0}.layout-grid-cell-title:before{background-color:#f59e0b}.layout-grid-cell-object:before{background-color:#10b981}.layout-grid-cell-description:before{background-color:#ec4899}.layout-grid-cell-content{text-align:justify;box-sizing:border-box;outline:none;height:100%;min-height:40px;padding:0 8px}.layout-grid-cell-avatar figure{margin:0;padding:0}.layout-grid-cell-avatar figure picture{display:block}.layout-grid-cell-avatar figure img{width:100%;height:auto;display:block}.layout-grid-cell-avatar figure figcaption{text-align:center;color:#6b7280;padding:4px 8px;font-size:12px}.layout-grid-cell-content ul,ol{margin:0 0 8px!important}.layout-grid-cell-content li{margin:0!important}.layout-grid-cell-content p{text-align:justify;text-indent:1rem;margin:0 0 8px}.layout-grid-cell-content p.drop-cap{text-indent:0}.layout-grid-actions{opacity:0;z-index:10;align-items:center;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.layout-grid:hover .layout-grid-actions,.layout-grid:not([data-article-id]) .layout-grid-actions,.layout-grid[data-article-id=""] .layout-grid-actions{opacity:1}.layout-grid-actions button{color:#fff;cursor:pointer;border:2px solid #fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;transition:background-color .2s;display:flex;box-shadow:0 2px 4px #0000001a}.layout-grid-actions button svg{stroke:#fff;fill:none;width:16px;height:16px}.layout-grid-settings-btn{background-color:#3b82f6}.layout-grid-settings-btn:hover{background-color:#2563eb}.layout-grid-select-article-btn{background-color:#10b981}.layout-grid-select-article-btn:hover,.layout-grid-select-article-btn.has-article{background-color:#059669}.layout-grid-redistribute-btn{background-color:#8b5cf6}.layout-grid-redistribute-btn:hover{background-color:#7c3aed}.layout-grid-cell-settings-btn{color:#fff;cursor:pointer;opacity:0;z-index:10;background-color:#6b7280;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:3px;transition:opacity .2s;display:flex;position:absolute;top:4px;left:4px}.layout-grid-cell-settings-btn svg{stroke:#fff;fill:none;width:12px;height:12px}.layout-grid-cell:hover .layout-grid-cell-settings-btn{opacity:1}.layout-grid-cell-settings-btn:hover{background-color:#4b5563}.layout-grid-cell.selected{background-color:#2563eb0d;border-color:#2563eb;box-shadow:inset 0 0 0 2px #2563eb}@media print{.layout-grid{background-color:#0000;border:1px solid #e5e7eb}.layout-grid-cell{border:1px solid #e5e7eb}.layout-grid-cell:before,.layout-grid-actions,.layout-grid-settings-btn,.layout-grid-select-article-btn,.layout-grid-redistribute-btn,.layout-grid-cell-settings-btn,.layout-grid-cell-merge-handle{display:none}}@media (prefers-color-scheme:dark){.layout-grid{border-color:#374151}.layout-grid-cell:empty:after{color:#6b7280}}.layout-grid-cell-merge-handle{cursor:grab;opacity:0;z-index:10;background-color:#6b7280;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;transition:opacity .2s,background-color .2s;display:flex;position:absolute;bottom:4px;right:4px}.layout-grid-cell-merge-handle svg{stroke:#fff;fill:none;width:10px;height:10px}.layout-grid-cell:hover .layout-grid-cell-merge-handle{opacity:.7}.layout-grid-cell-merge-handle:hover{background-color:#3b82f6;opacity:1!important}.layout-grid-cell-merge-handle:active,.layout-grid-cell-merge-handle.dragging{cursor:grabbing;background-color:#2563eb;opacity:1!important}.layout-grid-cell.drag-origin{background-color:#3b82f626!important;border:2px solid #3b82f6!important;box-shadow:0 0 0 3px #3b82f64d!important}.layout-grid-cell.drag-selected{z-index:5;position:relative;background-color:#2563eb33!important;border:3px solid #2563eb!important;box-shadow:inset 0 0 0 3px #2563eb4d,0 0 8px #2563eb66!important}.layout-grid-cell.drag-invalid{background-color:#ef444426!important;border:3px dashed #ef4444!important;box-shadow:inset 0 0 0 2px #ef44444d!important}.layout-grid.merge-mode,.layout-grid.merge-mode .layout-grid-cell{cursor:crosshair}.layout-grid-cell.drag-selected .layout-grid-cell-content,.layout-grid-cell.drag-origin .layout-grid-cell-content{opacity:.7}.layout-grid-cell.merge-preview:after{content:"Gộp " attr(data-merge-count) " ô";color:#fff;z-index:25;white-space:nowrap;pointer-events:none;background-color:#2563eb;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}.layout-grid-cell.unmerge-preview:after{content:"Tách ô";color:#fff;z-index:25;pointer-events:none;background-color:#f97316;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}.layout-grid-cell-unmerge-btn{cursor:pointer;opacity:0;z-index:11;background-color:#f97316;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:opacity .2s,background-color .2s;display:flex;position:absolute;bottom:4px;right:4px}.layout-grid-cell-unmerge-btn svg{stroke:#fff;stroke-width:2px;fill:none;width:14px;height:14px}.layout-grid-cell:hover .layout-grid-cell-unmerge-btn{opacity:.9}.layout-grid-cell-unmerge-btn:hover{background-color:#ea580c;opacity:1!important}.layout-grid-cell[data-merged=true] .layout-grid-cell-merge-handle{display:none!important}@media print{.layout-grid-cell-merge-handle,.layout-grid-cell-unmerge-btn{display:none!important}.layout-grid-cell.drag-origin,.layout-grid-cell.drag-selected,.layout-grid-cell.drag-invalid,.layout-grid-cell.merge-preview,.layout-grid-cell.unmerge-preview{box-shadow:none!important;background-color:#0000!important;border-color:#e5e7eb!important}.layout-grid-cell.merge-preview:after,.layout-grid-cell.unmerge-preview:after{display:none!important}}.no-indent{text-indent:0!important}.template-preview-inner.svelte-1nza4iv svg,.template-preview-inner.svelte-1nza4iv img{border-radius:4px;width:100%;max-width:120px;height:auto}.table-picker-overlay.svelte-3kb1s2{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.table-picker-dialog.svelte-3kb1s2{background:#fff;border-radius:8px;min-width:320px;box-shadow:0 4px 20px #00000026}.table-picker-header.svelte-3kb1s2{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.table-picker-header.svelte-3kb1s2 h3:where(.svelte-3kb1s2){margin:0;font-size:16px;font-weight:600}.close-btn.svelte-3kb1s2{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:24px;display:flex}.close-btn.svelte-3kb1s2:hover{color:#000;background:#f0f0f0}.table-picker-content.svelte-3kb1s2{padding:16px}.size-display.svelte-3kb1s2{text-align:center;color:#333;height:20px;margin-bottom:12px;font-size:14px;font-weight:500}.grid-picker.svelte-3kb1s2{background:#f9f9f9;border-radius:6px;flex-direction:column;gap:3px;padding:8px;display:flex}.grid-row.svelte-3kb1s2{gap:3px;display:flex}.grid-cell.svelte-3kb1s2{cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:2px;width:24px;height:24px;padding:0;transition:all .1s}.grid-cell.svelte-3kb1s2:hover{border-color:#2196f3}.grid-cell.active.svelte-3kb1s2{background:#2196f3;border-color:#1976d2}.hint-text.svelte-3kb1s2{text-align:center;color:#888;margin-top:12px;font-size:12px}.heading-dropdown.svelte-wuee51{display:inline-block;position:relative}.dropdown-trigger.svelte-wuee51{cursor:pointer;border-radius:4px;align-items:center;gap:6px;min-width:120px;height:32px;padding:6px 10px;font-size:14px;transition:all .2s;display:flex}.dropdown-trigger.svelte-wuee51 span:where(.svelte-wuee51){text-align:left;flex:1}.dropdown-menu.svelte-wuee51{background-color:var(--background-color-secondary);z-index:9999;z-index:1000;border:1px solid #ddd;border-radius:4px;min-width:160px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 2px 8px #00000026}.dropdown-menu.svelte-wuee51 button:where(.svelte-wuee51){color:currentColor}.dropdown-item.svelte-wuee51{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:8px 12px;font-size:14px;transition:background .2s}.dropdown-item.svelte-wuee51:hover{background-color:var(--background-color)}.dropdown-item.svelte-wuee51:active{background:#e3f2fd}.fontsize-dropdown.svelte-y1yqib{display:inline-block;position:relative}.dropdown-trigger.svelte-y1yqib{cursor:pointer;border-radius:4px;align-items:center;gap:6px;min-width:80px;height:32px;padding:6px 10px;font-size:14px;transition:all .2s;display:flex}.dropdown-trigger.svelte-y1yqib span:where(.svelte-y1yqib){text-align:left;flex:1}.dropdown-menu.svelte-y1yqib{background-color:var(--background-color-secondary);z-index:9999;z-index:1000;border:1px solid #ddd;border-radius:4px;min-width:100px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 2px 8px #00000026}.dropdown-menu.svelte-y1yqib button:where(.svelte-y1yqib){color:currentColor}.dropdown-item.svelte-y1yqib{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:8px 12px;font-size:14px;transition:background .2s}.dropdown-item.svelte-y1yqib:hover{background:#f5f5f5}.dropdown-item.svelte-y1yqib:active{background:#e3f2fd}.bg-position-picker.svelte-1jf62l2{background:#fff;border:1px solid #e0e0e0;border-radius:6px;min-width:120px;box-shadow:0 2px 8px #00000026}.pos-btn.svelte-1jf62l2{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.pos-btn.svelte-1jf62l2:hover{background:#f0f0f0;border-color:#2196f3}.pos-btn.active.svelte-1jf62l2{color:#2196f3;background:#e3f2fd;border-color:#2196f3}.spacing-control.svelte-dxwtqk{align-items:center;display:flex;position:relative}.dropdown-btn.svelte-dxwtqk{min-width:24px;padding:4px}.spacing-dropdown.svelte-dxwtqk{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:200px;margin-top:4px;padding:12px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.dropdown-section.svelte-dxwtqk{margin-bottom:8px}.dropdown-section.svelte-dxwtqk label:where(.svelte-dxwtqk){margin-bottom:4px;font-weight:500;display:block}.dropdown-divider.svelte-dxwtqk{background:#e5e7eb;height:1px;margin:8px 0}.unit-btn.svelte-dxwtqk{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;flex:1;padding:4px 8px;font-size:12px;transition:all .2s}.unit-btn.svelte-dxwtqk:hover{background:#f3f4f6}.unit-btn.active.svelte-dxwtqk{color:#fff;background:#3b82f6;border-color:#3b82f6}.clear-btn.svelte-dxwtqk{color:#ef4444;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;width:100%;padding:6px;font-size:12px;transition:all .2s}.clear-btn.svelte-dxwtqk:hover{background:#fecaca}.b-l-0.svelte-dxwtqk{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.b-r-0.svelte-dxwtqk{padding-right:4px;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.dropdown-btn.svelte-16hh4mv{min-width:24px;padding:4px}.border-menu.svelte-16hh4mv{background:var(--background-color);z-index:1000;border:1px solid #ddd;border-radius:6px;min-width:200px;margin-top:4px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.border-settings.svelte-16hh4mv{grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:4px;display:grid}.border-width-select.svelte-16hh4mv{border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-size:12px}.color-btn.svelte-16hh4mv{cursor:pointer;border:1px solid #ddd;border-radius:4px;width:24px;height:24px}.border-divider.svelte-16hh4mv{height:1px;margin:8px 0}.border-option.svelte-16hh4mv{cursor:pointer;text-align:left;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px;font-size:13px;transition:background .2s;display:flex}.border-option.remove.svelte-16hh4mv{color:#ef4444}.border-option.svelte-16hh4mv svg:where(.svelte-16hh4mv){flex-shrink:0}.spacing-control.svelte-16hh4mv{align-items:center;display:flex;position:relative}.b-l-0.svelte-16hh4mv{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.b-r-0.svelte-16hh4mv{padding-right:4px;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.alignment-dropdown.svelte-1g48aj6{display:inline-block;position:relative}.dropdown-trigger.svelte-1g48aj6{cursor:pointer;border-radius:4px;align-items:center;gap:4px;height:32px;padding:6px 8px;font-size:14px;transition:all .2s;display:flex}.chevron.svelte-1g48aj6{margin-left:2px}.dropdown-menu.svelte-1g48aj6{background-color:var(--background-color-secondary);z-index:9999;z-index:1000;border:1px solid #ddd;border-radius:6px;min-width:180px;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.dropdown-menu.svelte-1g48aj6 button:where(.svelte-1g48aj6){color:currentColor}.dropdown-item.svelte-1g48aj6{cursor:pointer;text-align:left;color:#333;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.dropdown-item.svelte-1g48aj6:hover{background:#f0f7ff}.item-icon.svelte-1g48aj6{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.item-icon.svelte-1g48aj6 svg{stroke:#555}.item-label.svelte-1g48aj6{flex:1}.item-shortcut.svelte-1g48aj6{color:#999;font-family:monospace;font-size:11px}.find-replace-panel.svelte-av6lx4{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.find-replace-row.svelte-av6lx4{align-items:center;gap:4px;display:flex}.replace-row.svelte-av6lx4{padding-left:0}.spacer.svelte-av6lx4{flex-shrink:0;width:28px}.input-wrapper.svelte-av6lx4{flex:1;max-width:300px;position:relative}.find-input.svelte-av6lx4,.replace-input.svelte-av6lx4{border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;padding:6px 70px 6px 10px;font-size:13px;transition:border-color .15s}.replace-input.svelte-av6lx4{padding-right:10px}.find-input.svelte-av6lx4:focus,.replace-input.svelte-av6lx4:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.match-count.svelte-av6lx4{color:#64748b;background:#f1f5f9;border-radius:3px;padding:2px 6px;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.match-count.no-match.svelte-av6lx4{color:#ef4444;background:#fef2f2}.find-replace-btn.svelte-av6lx4{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.find-replace-btn.svelte-av6lx4:hover:not(:disabled){color:#1e293b;background:#e2e8f0}.find-replace-btn.svelte-av6lx4:disabled{opacity:.4;cursor:not-allowed}.find-replace-btn.active.svelte-av6lx4{color:#fff;background:#3b82f6}.find-replace-btn.active.svelte-av6lx4:hover{color:#fff;background:#2563eb}.toggle-btn.svelte-av6lx4 .icon:where(.svelte-av6lx4){transition:transform .2s}.toggle-btn.svelte-av6lx4 .icon.rotated:where(.svelte-av6lx4){transform:rotate(90deg)}.close-btn.svelte-av6lx4:hover{color:#dc2626;background:#fee2e2}.replace-btn.svelte-av6lx4{width:auto;padding:0 10px;font-size:12px;font-weight:500}.replace-btn.svelte-av6lx4 .btn-text:where(.svelte-av6lx4){white-space:nowrap}.icon.svelte-av6lx4{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.icon.svelte-av6lx4 svg{width:14px;height:14px}.case-icon.svelte-av6lx4{font-size:12px;font-weight:600}.dark .find-replace-panel.svelte-av6lx4{background:#1e293b;border-color:#334155}.dark .find-input.svelte-av6lx4,.dark .replace-input.svelte-av6lx4{color:#e2e8f0;background:#0f172a;border-color:#334155}.dark .find-input.svelte-av6lx4:focus,.dark .replace-input.svelte-av6lx4:focus{border-color:#3b82f6}.dark .match-count.svelte-av6lx4{color:#94a3b8;background:#334155}.dark .find-replace-btn.svelte-av6lx4{color:#94a3b8}.dark .find-replace-btn.svelte-av6lx4:hover:not(:disabled){color:#e2e8f0;background:#334155}.toolbar.svelte-1gq6pb2{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:8px;display:flex}.toolbar-content.svelte-1gq6pb2{flex-wrap:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.toolbar-content.expanded.svelte-1gq6pb2{flex-wrap:wrap;overflow:visible}.toggle-all-btn.svelte-1gq6pb2{flex-shrink:0;display:flex}.toolbar-btn.svelte-1gq6pb2{cursor:pointer;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:6px 10px;font-size:14px;transition:all .2s;display:flex}.toolbar-btn.active.svelte-1gq6pb2{color:#fff;background:#2196f3;border-color:#1976d2}.toolbar-btn.active.svelte-1gq6pb2 svg:where(.svelte-1gq6pb2){stroke:#fff}.toolbar-btn.svelte-1gq6pb2:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.svelte-1gq6pb2 svg:where(.svelte-1gq6pb2){display:block}.toolbar-divider.svelte-1gq6pb2{background:#ccc;width:1px;height:24px}.drop-cap-icon.svelte-1gq6pb2{color:#333;font-family:Georgia,serif;font-size:16px;font-weight:700;line-height:1;display:inline-block;transform:scale(1.2)}.drop-cap-icon.active.svelte-1gq6pb2{color:#fff}.print-mode .status-bar{margin-top:1px}.status-bar.svelte-py4p8e{color:#666;-webkit-user-select:none;user-select:none;background:#f8f9fa;border-top:1px solid #e0e0e0;align-items:center;padding:6px 12px;font-size:12px;display:flex;overflow:hidden}.status-bar-content.svelte-py4p8e{justify-content:space-between;align-items:center;width:100%;max-width:1192px;margin:0 auto;display:flex}.stat-group.svelte-py4p8e{align-items:center;gap:8px;display:flex}.stat-item.svelte-py4p8e{cursor:default;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;transition:background-color .2s;display:flex}.stat-item.svelte-py4p8e:hover{background:#0000000d}.stat-icon.svelte-py4p8e{opacity:.7;width:14px;height:14px}.stat-value.svelte-py4p8e{color:#333;font-weight:600}.stat-label.svelte-py4p8e{color:#888}.stat-divider.svelte-py4p8e{background:#ddd;width:1px;height:16px}.dark .status-bar.svelte-py4p8e{color:#9ca3af;background:#1f2937;border-top-color:#374151}.dark .stat-item.svelte-py4p8e:hover{background:#ffffff0d}.dark .stat-value.svelte-py4p8e{color:#e5e7eb}.dark .stat-label.svelte-py4p8e{color:#6b7280}.dark .stat-divider.svelte-py4p8e{background:#374151}@media (width<=768px){.status-bar.svelte-py4p8e{padding:4px 8px}.stat-group.svelte-py4p8e{gap:4px}.stat-label.svelte-py4p8e{display:none}.stat-divider.svelte-py4p8e{height:12px}}.overflow-warning-toast.svelte-1icrlvh{z-index:10000;background:linear-gradient(135deg,#fef3c7 0%,#fcd34d 100%);border-left:4px solid #f59e0b;border-radius:8px;max-width:420px;padding:16px 20px;animation:.4s cubic-bezier(.68,-.55,.265,1.55) svelte-1icrlvh-slideInRight;position:fixed;top:20px;right:20px;box-shadow:0 10px 25px #f59e0b4d,0 4px 8px #0000001a}@keyframes svelte-1icrlvh-slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.warning-content.svelte-1icrlvh{align-items:flex-start;gap:12px;display:flex}.warning-icon.svelte-1icrlvh{color:#f59e0b;flex-shrink:0;width:24px;height:24px}.warning-text.svelte-1icrlvh{flex:1}.warning-title.svelte-1icrlvh{color:#92400e;margin-bottom:4px;font-size:14px;font-weight:600}.warning-message.svelte-1icrlvh{color:#78350f;font-size:13px;line-height:1.5}
