.editorjs-wrapper[data-v-c693f203]{min-height:400px}.editorjs-container[data-v-c693f203]{padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.history-panel[data-v-bb00a88a]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;margin-top:16px;overflow:hidden}.panel-header[data-v-bb00a88a]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;font-size:14px;color:#374151;border-bottom:1px solid #e5e7eb}.loading[data-v-bb00a88a],.empty[data-v-bb00a88a]{padding:32px 16px;text-align:center;color:#9ca3af;font-size:14px}.history-list[data-v-bb00a88a]{max-height:480px;overflow-y:auto}.history-item[data-v-bb00a88a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #f3f4f6;transition:background .15s}.history-item[data-v-bb00a88a]:hover{background:#f9fafb}.history-item[data-v-bb00a88a]:last-child{border-bottom:none}.item-main[data-v-bb00a88a]{flex:1;min-width:0}.item-title[data-v-bb00a88a]{font-size:15px;font-weight:600;color:#111827;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-bb00a88a]{display:flex;gap:8px;align-items:center;margin-bottom:4px}.tag[data-v-bb00a88a]{display:inline-block;padding:1px 6px;font-size:11px;border-radius:4px;background:#f3f4f6;color:#6b7280}.tag.version[data-v-bb00a88a]{background:#dbeafe;color:#2563eb}.time[data-v-bb00a88a]{font-size:12px;color:#9ca3af}.item-summary[data-v-bb00a88a]{font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.item-url[data-v-bb00a88a]{font-size:12px}.item-url a[data-v-bb00a88a]{color:#2563eb;text-decoration:none}.item-url a[data-v-bb00a88a]:hover{text-decoration:underline}.item-actions[data-v-bb00a88a]{display:flex;gap:6px;flex-shrink:0;align-items:center}.modal-overlay[data-v-bb00a88a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-sm[data-v-bb00a88a]{width:380px}.modal ul[data-v-bb00a88a]{padding-left:20px;margin:8px 0;font-size:13px;color:#6b7280}.modal-actions[data-v-bb00a88a]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.app-shell[data-v-b0666b0b]{max-width:1100px;margin:0 auto;padding:24px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#1f2937}.app-header[data-v-b0666b0b]{margin-bottom:20px;text-align:center}.app-header h1[data-v-b0666b0b]{margin:0;font-size:24px}.subtitle[data-v-b0666b0b]{font-size:13px;color:#9ca3af}.tab-bar[data-v-b0666b0b]{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #e5e7eb}.tab[data-v-b0666b0b]{padding:10px 24px;font-size:14px;font-weight:500;border:none;background:transparent;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tab[data-v-b0666b0b]:hover{color:#374151}.tab.active[data-v-b0666b0b]{color:#2563eb;border-bottom-color:#2563eb}.edit-badge[data-v-b0666b0b]{font-size:12px;color:#2563eb;background:#dbeafe;padding:2px 8px;border-radius:4px;font-weight:400}.btn[data-v-b0666b0b]{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:inherit}.btn.primary[data-v-b0666b0b]{background:#2563eb;color:#fff}.btn.primary[data-v-b0666b0b]:hover{background:#1d4ed8}.btn.outline[data-v-b0666b0b]{background:#fff;color:#374151;border-color:#d1d5db}.btn.outline[data-v-b0666b0b]:hover{background:#f9fafb}.btn.sm[data-v-b0666b0b]{padding:4px 10px;font-size:12px}.btn.danger[data-v-b0666b0b]{background:#fff;color:#dc2626;border-color:#fca5a5}.btn.danger[data-v-b0666b0b]:hover{background:#fef2f2}.toolbar[data-v-b0666b0b]{background:#fff;padding:16px;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:16px}.meta-row[data-v-b0666b0b]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.field[data-v-b0666b0b]{display:flex;flex-direction:column;gap:4px;min-width:0}.field label[data-v-b0666b0b]{font-size:12px;color:#6b7280;font-weight:500}.field input[data-v-b0666b0b],.field select[data-v-b0666b0b]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:0;font-family:inherit}.field-hint[data-v-b0666b0b]{font-size:11px;color:#9ca3af;line-height:1.4;margin-top:2px}.action-row[data-v-b0666b0b]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px}.actions[data-v-b0666b0b]{display:flex;gap:8px;flex-wrap:wrap}.published-bar[data-v-b0666b0b]{margin-top:12px;padding:10px 14px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.published-bar a[data-v-b0666b0b]{color:#2563eb;font-weight:500}.main-area[data-v-b0666b0b]{display:flex;gap:16px}.editor-panel[data-v-b0666b0b],.preview-panel[data-v-b0666b0b]{flex:1;min-width:0}.preview-frame[data-v-b0666b0b]{width:100%;height:calc(100vh - 160px);border:1px solid #e5e7eb;border-radius:8px;background:#fff}.panel-header[data-v-b0666b0b]{font-size:13px;font-weight:600;color:#6b7280;padding:8px 0;display:flex;align-items:center;gap:8px}.modal-overlay[data-v-b0666b0b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-b0666b0b]{background:#fff;border-radius:12px;padding:24px;max-width:420px;text-align:center;box-shadow:0 20px 60px #00000026}.modal h3[data-v-b0666b0b]{margin:0 0 12px}.hint[data-v-b0666b0b]{font-size:13px;color:#9ca3af;margin:8px 0 16px}.hint.url[data-v-b0666b0b]{font-family:monospace;font-size:12px;word-break:break-all}.qr-canvas[data-v-b0666b0b]{width:256px;height:256px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f3f4f6;color:#1f2937;line-height:1.6}.app-shell{max-width:1400px;margin:0 auto;padding:24px}.app-header{text-align:center;padding:24px 0 20px;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.app-header h1{font-size:24px;color:#2563eb}.toolbar{background:#fff;border-radius:12px;padding:20px 24px;margin-bottom:20px;border:1px solid #e5e7eb}.meta-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.meta-row .field{flex:1;min-width:200px}.meta-row .field:last-child{flex:2}.action-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:13px;font-weight:600;color:#6b7280}.field input,.field select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;outline:none}.field input:focus,.field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.actions{display:flex;gap:10px;flex-shrink:0}.btn{padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-family:inherit;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.btn.primary{background:#2563eb;color:#fff}.btn.primary:hover{background:#1d4ed8}.btn.outline{background:#fff;border:1px solid #d1d5db;color:#374151}.btn.outline:hover{background:#f9fafb}.btn.sm{padding:4px 10px;font-size:12px}.published-bar{margin-top:14px;padding:12px 16px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.published-bar a{color:#2563eb;word-break:break-all}.main-area{display:flex;gap:20px}.editor-panel,.preview-panel{flex:1;min-width:0}.panel-header{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.preview-frame{width:100%;height:700px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;margin:0 auto;display:block}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:16px;padding:32px;text-align:center;max-width:360px}.modal h3{margin-bottom:16px}.modal .hint{color:#9ca3af;font-size:13px;margin-top:10px}.modal .hint.url{word-break:break-all;margin-top:4px}.qr-canvas{width:256px;height:256px}@media (max-width: 900px){.main-area{flex-direction:column}.action-row{flex-direction:column;align-items:stretch}}
