.backdrop-blur-sm[data-v-b5aa0fbe]{backdrop-filter:blur(4px)}@keyframes progress-b5aa0fbe{0%{left:-50%}50%{left:100%}to{left:-50%}}.animate-progress[data-v-b5aa0fbe]{animation:progress-b5aa0fbe 2s ease-in-out infinite;width:50%;will-change:left}@keyframes bounce-slow-b5aa0fbe{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-slow[data-v-b5aa0fbe]{animation:bounce-slow-b5aa0fbe 2s ease-in-out infinite}.image-node-wrapper[data-v-272775bf]{position:relative;margin:0;padding:0;line-height:0;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:move}.image-node-wrapper[draggable=true][data-v-272775bf]{cursor:move}.image-node-wrapper[draggable=true][data-v-272775bf]:active{cursor:grabbing;opacity:.7}.image-node-wrapper[data-v-272775bf]:has(.align-center){display:block;text-align:center;margin:1rem 0;clear:both}.image-node-wrapper[data-v-272775bf]:has(.align-left),.image-node-wrapper[data-v-272775bf]:has(.align-right){display:inline-block;margin:0;padding:0;line-height:0;vertical-align:top}.image-container[data-v-272775bf]{position:relative;display:inline-block;max-width:100%;line-height:normal;cursor:move}.image-container[draggable=true][data-v-272775bf]{cursor:move}.image-container[draggable=true][data-v-272775bf]:active{cursor:grabbing;opacity:.7}.image-container.align-left[data-v-272775bf]{float:left;margin-right:1rem;margin-bottom:.5rem}.image-container.align-right[data-v-272775bf]{float:right;margin-left:1rem;margin-bottom:.5rem}.image-container.align-center[data-v-272775bf]{display:inline-block;margin-left:auto;margin-right:auto;float:none}.image-container img[data-v-272775bf]{width:100%;height:auto;display:block;transition:all .2s ease;pointer-events:none}.selected .image-container img[data-v-272775bf]{border:2px dashed #3b82f6;padding:4px;box-sizing:border-box}.image-container img[data-v-272775bf]:hover{opacity:.95}.resize-handle[data-v-272775bf]{position:absolute;width:10px;height:10px;background:#3b82f6;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px #0003;z-index:10;touch-action:none}@media (hover:none) and (pointer:coarse){.resize-handle[data-v-272775bf]{width:16px;height:16px}}.resize-handle[data-v-272775bf]:hover{background:#2563eb;transform:scale(1.2);transition:all .2s ease}.resize-handle[data-v-272775bf]:active{background:#2563eb;transform:scale(1.3)}.resize-handle-nw[data-v-272775bf]{top:0;left:0;cursor:nwse-resize}.resize-handle-ne[data-v-272775bf]{top:0;right:0;cursor:nesw-resize}.resize-handle-sw[data-v-272775bf]{bottom:0;left:0;cursor:nesw-resize}.resize-handle-se[data-v-272775bf]{bottom:0;right:0;cursor:nwse-resize}.image-toolbar[data-v-272775bf]{position:absolute;top:-48px;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:6px;display:flex;align-items:center;gap:4px;z-index:50}.toolbar-btn[data-v-272775bf]{padding:6px 10px;border:0;background:0 0;border-radius:4px;cursor:pointer;transition:all .2s ease;color:#6b7280;font-size:14px}.toolbar-btn[data-v-272775bf]:hover{background:#f3f4f6;color:#374151}.toolbar-btn.active[data-v-272775bf]{background:#3b82f6;color:#fff}.toolbar-btn.delete-btn[data-v-272775bf]:hover{background:#fee2e2;color:#dc2626}.toolbar-divider[data-v-272775bf]{width:1px;height:24px;background:#e5e7eb;margin:0 4px}.youtube-node-wrapper[data-v-55f1c7da]{position:relative;margin:0;padding:0;line-height:0}.youtube-node-wrapper[data-v-55f1c7da]:has(.align-center){display:block;text-align:center;margin:1rem 0;clear:both}.youtube-node-wrapper[data-v-55f1c7da]:has(.align-left),.youtube-node-wrapper[data-v-55f1c7da]:has(.align-right){display:inline-block;margin:0;padding:0;line-height:0;vertical-align:top}.youtube-container[data-v-55f1c7da]{position:relative;display:inline-block;max-width:100%;line-height:normal}.youtube-container.align-left[data-v-55f1c7da]{float:left;margin-right:1rem;margin-bottom:.5rem}.youtube-container.align-right[data-v-55f1c7da]{float:right;margin-left:1rem;margin-bottom:.5rem}.youtube-container.align-center[data-v-55f1c7da]{display:inline-block;margin-left:auto;margin-right:auto;float:none}.video-wrapper[data-v-55f1c7da]{position:relative;width:100%;cursor:pointer}.click-overlay[data-v-55f1c7da]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;cursor:pointer}.youtube-container iframe[data-v-55f1c7da]{width:100%;height:auto;aspect-ratio:16/9;display:block;transition:all .2s ease}.youtube-container iframe.pointer-events-none[data-v-55f1c7da]{pointer-events:none}.selected .youtube-container iframe[data-v-55f1c7da]{border:2px dashed #3b82f6;padding:4px;box-sizing:border-box;pointer-events:auto}.youtube-container:hover .click-overlay[data-v-55f1c7da]{background:#3b82f60d}.resize-handle[data-v-55f1c7da]{position:absolute;width:10px;height:10px;background:#3b82f6;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px #0003;z-index:10}.resize-handle[data-v-55f1c7da]:hover{background:#2563eb;transform:scale(1.2);transition:all .2s ease}.resize-handle-nw[data-v-55f1c7da]{top:0;left:0;cursor:nwse-resize}.resize-handle-ne[data-v-55f1c7da]{top:0;right:0;cursor:nesw-resize}.resize-handle-sw[data-v-55f1c7da]{bottom:0;left:0;cursor:nesw-resize}.resize-handle-se[data-v-55f1c7da]{bottom:0;right:0;cursor:nwse-resize}.youtube-node-wrapper.selected[data-v-55f1c7da]{cursor:move}.youtube-node-wrapper.selected[data-v-55f1c7da]:active{cursor:grabbing}.youtube-toolbar[data-v-55f1c7da]{position:absolute;top:-48px;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:6px;display:flex;align-items:center;gap:4px;z-index:100}.toolbar-btn[data-v-55f1c7da]{padding:6px 10px;border:0;background:0 0;border-radius:4px;cursor:pointer;transition:all .2s ease;color:#6b7280;font-size:14px}.toolbar-btn[data-v-55f1c7da]:hover{background:#f3f4f6;color:#374151}.toolbar-btn.active[data-v-55f1c7da]{background:#3b82f6;color:#fff}.toolbar-btn.delete-btn[data-v-55f1c7da]:hover{background:#fee2e2;color:#dc2626}.toolbar-divider[data-v-55f1c7da]{width:1px;height:24px;background:#e5e7eb;margin:0 4px}[data-v-8e97f617] .ProseMirror em mark,[data-v-8e97f617] .ProseMirror mark em,[data-v-8e97f617] .ProseMirror em>mark,[data-v-8e97f617] .ProseMirror mark>em{font-style:italic!important}[data-v-8e97f617] .ProseMirror mark{font-weight:inherit;text-decoration:inherit}[data-v-8e97f617] .ProseMirror strong em mark,[data-v-8e97f617] .ProseMirror strong mark em,[data-v-8e97f617] .ProseMirror em strong mark,[data-v-8e97f617] .ProseMirror mark strong em,[data-v-8e97f617] .ProseMirror mark em strong{font-style:italic!important;font-weight:700!important}.three-column-layout[data-v-8e97f617]{display:flex;gap:.5rem;align-items:stretch;min-height:0;height:100%}.category-column[data-v-8e97f617],.pages-column[data-v-8e97f617]{width:280px;flex-shrink:0;overflow-y:auto}.editor-column[data-v-8e97f617]{overflow-y:auto;display:flex;flex-direction:column}.editor-column>div[data-v-8e97f617]{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-column .prog-web-content[data-v-8e97f617]{flex:1;overflow-y:auto}.editor-column[data-v-8e97f617]::-webkit-scrollbar,.prog-web-content[data-v-8e97f617]::-webkit-scrollbar{width:8px}.editor-column[data-v-8e97f617]::-webkit-scrollbar-track,.prog-web-content[data-v-8e97f617]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.editor-column[data-v-8e97f617]::-webkit-scrollbar-thumb,.prog-web-content[data-v-8e97f617]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.editor-column[data-v-8e97f617]::-webkit-scrollbar-thumb:hover,.prog-web-content[data-v-8e97f617]::-webkit-scrollbar-thumb:hover{background:#555}.editor-column.fullscreen[data-v-8e97f617]{position:fixed;inset:0;width:100%!important;height:100vh;z-index:100;background:#fff;overflow-y:auto;padding:2rem}.editor-column.fullscreen~.category-column[data-v-8e97f617],.editor-column.fullscreen~.pages-column[data-v-8e97f617]{display:none}@media (max-width:1279px){.three-column-layout[data-v-8e97f617]{flex-direction:column;gap:1rem;overflow-y:auto}.category-column[data-v-8e97f617],.pages-column[data-v-8e97f617],.editor-column[data-v-8e97f617]{width:100%;min-width:0;overflow-y:visible}}button[data-v-8e97f617]:disabled{opacity:.4;cursor:not-allowed}button[data-v-8e97f617]:disabled:hover{background-color:transparent!important}[data-v-8e97f617] .v-popper__popper{z-index:10}[data-v-8e97f617] .v-popper__inner{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a}[data-v-8e97f617] .v-popper__arrow-inner,[data-v-8e97f617] .v-popper__arrow-outer{border-color:#fff}