.editor-image{border-radius:4px;display:block;height:auto;max-width:100%}.image-wrapper{margin:1em 0;max-width:100%}.image-align-left{text-align:left}.image-align-center{text-align:center}.image-align-right{text-align:right}figure.image-wrapper{margin:1.5em 0}figcaption{color:#6b7280;font-size:.875rem;font-style:italic;margin-top:.5em;text-align:center}@media (max-width:640px){.image-wrapper{margin:.75em 0}figcaption{font-size:.75rem}}.ProseMirror .editor-image{transition:box-shadow .2s ease}.ProseMirror .editor-image:hover{box-shadow:0 0 0 2px #3b82f64d}@keyframes imageLoadFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.image-loading{animation:imageLoadFade .3s ease forwards}.image-placeholder{align-items:center;background-color:#f3f4f6;border-radius:4px;color:#9ca3af;display:flex;justify-content:center;min-height:150px}.image-error{border:2px dashed #ef4444;padding:8px;position:relative}.image-error:after{bottom:-20px;color:#ef4444;content:"⚠️ Image failed to load";font-size:12px;left:0;position:absolute;text-align:center;width:100%}.ProseMirror table{border-collapse:collapse;margin:.75rem 0;overflow:hidden;table-layout:fixed;width:100%}.ProseMirror td,.ProseMirror th{border:1px solid #d1d5db;box-sizing:border-box;min-width:1em;padding:6px 10px;position:relative;vertical-align:top}.ProseMirror th{background-color:#f3f4f6;font-weight:600;text-align:left}.ProseMirror .column-resize-handle{background-color:#93c5fd;bottom:0;cursor:col-resize;position:absolute;right:-2px;top:0;width:4px;z-index:20}.ProseMirror .selectedCell:after{background:#3b82f61a;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.ProseMirror .tableWrapper{margin:.75rem 0;overflow-x:auto}.pq-node{cursor:grab;touch-action:none;transition:box-shadow .2s ease,transform .2s ease}.pq-node:active{cursor:grabbing}.pq-drag-image{background-color:#1890ff1a;border:1px dashed #1890ff;border-radius:4px;color:#1890ff;font-family:Monaco,monospace;padding:4px 8px;pointer-events:none;white-space:nowrap}.ProseMirror-selectednode .pq-node{border-radius:3px;outline:2px solid #1890ff}.drop-target{position:relative}.drop-target:after{animation:pulse 1.5s infinite;background-color:#1890ff;content:"";height:2px;left:0;position:absolute;right:0}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.ProseMirror-dragging{opacity:.5}.ProseMirror-dropcursor{border-left:2px solid #1890ff;pointer-events:none;position:absolute}.article-editor[data-v-805ffc2e]{background:#fff;overflow:visible;position:relative}.editor-toolbar[data-v-805ffc2e]{border-bottom:1px solid #e5e7eb}.editor-content[data-v-805ffc2e]{position:relative}.editor-content-inner[data-v-805ffc2e]{min-height:400px;padding:2.5rem 3rem}[data-v-805ffc2e] .ProseMirror{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:400px;outline:none}[data-v-805ffc2e] .ProseMirror ul{list-style-type:disc;margin-bottom:.5em;margin-top:.5em;padding-left:1.5em}[data-v-805ffc2e] .ProseMirror ol{list-style-type:decimal;margin-bottom:.5em;margin-top:.5em;padding-left:1.5em}[data-v-805ffc2e] .ProseMirror li{margin-bottom:.2em;margin-top:.2em}[data-v-805ffc2e] .ProseMirror h1{font-size:2em;font-weight:700;line-height:1.2;margin-bottom:.5em;margin-top:1em}[data-v-805ffc2e] .ProseMirror h2{font-size:1.5em;font-weight:600;line-height:1.3;margin-bottom:.5em;margin-top:1em}[data-v-805ffc2e] .ProseMirror h3{font-size:1.25em;font-weight:600;line-height:1.4;margin-bottom:.4em;margin-top:.75em}[data-v-805ffc2e] .ProseMirror a{color:#2563eb;cursor:pointer;text-decoration:underline}[data-v-805ffc2e] .ProseMirror a:hover{color:#1d4ed8}[data-v-805ffc2e] .ProseMirror .is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;height:0;pointer-events:none}[data-v-805ffc2e] .ua-qty{background-color:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:4px;cursor:pointer;padding:2px 4px;transition:background-color .2s ease,border-color .2s ease}[data-v-805ffc2e] .ua-qty:hover{background-color:#3b82f633;border-color:#3b82f680}
