.el-footer{background-color:#474346;color:#333;text-align:center;line-height:60px;color:#fff}.el-main{background-color:#d3dce6;color:#333;text-align:center;min-height:440px}.el-container{padding:0;margin:0}.el-header{position:fixed;left:0;right:0;z-index:99;background-color:#b3c0d1;color:#333;text-align:center;min-height:60px}.el-footer{background-color:#b3c0d1;color:#333;text-align:center;min-height:60px}.common-layout{height:100vh}.tree-node[data-v-1d07743c]{margin-left:1rem}.node-header[data-v-1d07743c]{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.node-header[data-v-1d07743c]:hover{background-color:#0000000d}.toggle-icon[data-v-1d07743c]{font-size:.75rem;color:#666;min-width:1rem;text-align:center}.node-key[data-v-1d07743c]{font-weight:600;color:#2d3748}.node-type[data-v-1d07743c]{font-size:.75rem;color:#718096;background:#f7fafc;padding:.125rem .375rem;border-radius:4px}.node-value[data-v-1d07743c]{color:#4a5568;font-style:italic}.node-children[data-v-1d07743c]{margin-left:1rem;border-left:1px solid #e2e8f0;padding-left:1rem}.child-node[data-v-1d07743c]{margin-bottom:.25rem}.json-tree-view[data-v-61f855bb]{padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4}.tree-node[data-v-61f855bb]{margin-bottom:.5rem}.json-formatter-root[data-v-14c1bf29]{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.formatter-header[data-v-14c1bf29]{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0;text-align:center;box-shadow:0 4px 20px #0000001a;height:64px;display:flex;align-items:center}.header-content[data-v-14c1bf29]{max-width:100%;margin:0 auto;padding:0 2rem;width:100%;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-14c1bf29]{flex:0 0 auto;text-align:left}.header-right[data-v-14c1bf29]{flex:0 0 auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.main-title[data-v-14c1bf29]{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-14c1bf29]{font-size:.875rem;color:#718096;margin:.25rem 0 0;line-height:1.4}.header-features[data-v-14c1bf29]{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.feature-tag[data-v-14c1bf29]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:500;box-shadow:0 2px 8px #667eea4d}.header-actions[data-v-14c1bf29]{display:flex;gap:.5rem}.mode-switcher[data-v-14c1bf29]{display:flex;gap:.5rem;margin:.5rem 0}.mode-btn[data-v-14c1bf29]{background:white;border:1px solid #e2e8f0;color:#4a5568;padding:.375rem .75rem;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.375rem}.mode-btn[data-v-14c1bf29]:hover{background:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px)}.mode-btn.active[data-v-14c1bf29]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.theme-toggle[data-v-14c1bf29],.language-toggle[data-v-14c1bf29],.help-btn[data-v-14c1bf29]{background:white;border:1px solid #e2e8f0;color:#4a5568;padding:.375rem .75rem;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.375rem}.theme-toggle[data-v-14c1bf29]:hover,.language-toggle[data-v-14c1bf29]:hover,.help-btn[data-v-14c1bf29]:hover{background:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px)}.language-toggle[data-v-14c1bf29]{border-color:#e2e8f0;color:#4a5568}.language-toggle[data-v-14c1bf29]:hover{border-color:#667eea;color:#667eea}.help-btn[data-v-14c1bf29]:hover{border-color:#4299e1;color:#4299e1}.formatter-main[data-v-14c1bf29]{padding:0;height:calc(100vh - 64px)}.formatter-container[data-v-14c1bf29]{max-width:none;margin:0;padding:0;height:100%;display:flex;flex-direction:column}.json-input-section[data-v-14c1bf29]{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:0;height:calc(100vh - 144px);flex:1}.json-input-section.single-mode[data-v-14c1bf29]{grid-template-columns:1fr}.json-panel.single-panel[data-v-14c1bf29]{border-right:none}.json-panel[data-v-14c1bf29]{background:white;border-radius:0;box-shadow:none;overflow:hidden;border-right:1px solid #e2e8f0;height:100%;display:flex;flex-direction:column}.right-panel[data-v-14c1bf29]{border-right:none}.panel-header[data-v-14c1bf29]{background:#f7fafc;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;flex-shrink:0}.panel-header h2[data-v-14c1bf29]{margin:0;color:#2d3748;font-size:1.125rem;font-weight:600}.section-header[data-v-14c1bf29]{background:#f7fafc;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;flex-shrink:0}.section-header h2[data-v-14c1bf29]{margin:0;color:#2d3748;font-size:1.125rem;font-weight:600}.input-actions[data-v-14c1bf29]{display:flex;gap:.5rem}.action-btn[data-v-14c1bf29]{background:white;border:1px solid #e2e8f0;color:#4a5568;padding:.375rem .75rem;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.375rem}.action-btn[data-v-14c1bf29]:hover{background:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px)}.example-btn[data-v-14c1bf29]:hover{border-color:#667eea;color:#667eea}.clear-btn[data-v-14c1bf29]:hover{border-color:#e53e3e;color:#e53e3e}.json-input-wrapper[data-v-14c1bf29]{position:relative;flex:1;min-height:0}.json-editor[data-v-14c1bf29]{height:100%;font-size:14px;line-height:1.6;border:none;outline:none}.error-message[data-v-14c1bf29]{position:absolute;bottom:0;left:0;right:0;background:#fed7d7;color:#c53030;padding:.5rem 1rem;font-size:.875rem;border-top:1px solid #feb2b2;display:flex;align-items:center;gap:.5rem}.error-icon[data-v-14c1bf29]{font-size:1rem}.control-section[data-v-14c1bf29]{margin-bottom:0;padding:1rem 2rem;background:white;border-top:1px solid #e2e8f0;flex-shrink:0}.control-buttons[data-v-14c1bf29]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.control-btn[data-v-14c1bf29]{padding:.75rem 1.25rem;border:none;border-radius:10px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .3s;display:flex;align-items:center;gap:.5rem;min-width:100px;justify-content:center}.control-btn[data-v-14c1bf29]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.control-btn[data-v-14c1bf29]:disabled{opacity:.5;cursor:not-allowed;transform:none}.primary-btn[data-v-14c1bf29]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.primary-btn[data-v-14c1bf29]:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1)}.secondary-btn[data-v-14c1bf29]{background:white;color:#4a5568;border:2px solid #e2e8f0}.secondary-btn[data-v-14c1bf29]:hover:not(:disabled){border-color:#667eea;color:#667eea}.copy-btn[data-v-14c1bf29]{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.copy-btn[data-v-14c1bf29]:hover:not(:disabled){background:linear-gradient(135deg,#38a169,#2f855a)}.btn-icon[data-v-14c1bf29]{font-size:1rem}.output-section[data-v-14c1bf29]{background:white;border-radius:0;box-shadow:none;margin-bottom:0;overflow:hidden;border-top:1px solid #e2e8f0;flex-shrink:0}.json-output-wrapper[data-v-14c1bf29]{position:relative;min-height:200px;max-height:300px;padding:1rem}.diff-output[data-v-14c1bf29]{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:#2d3748;background:#f8f9fa;padding:1rem;border-radius:8px;border:1px solid #e2e8f0;height:100%;overflow-y:auto}.output-placeholder[data-v-14c1bf29]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#a0aec0;text-align:center}.placeholder-icon[data-v-14c1bf29]{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.output-placeholder p[data-v-14c1bf29]{margin:0;font-size:1rem;color:#718096}.no-diff-message[data-v-14c1bf29]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#38a169;text-align:center}.output-info[data-v-14c1bf29]{display:flex;align-items:center}.viewer-controls[data-v-14c1bf29]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.search-box[data-v-14c1bf29]{display:flex;align-items:center;gap:.5rem}.search-input[data-v-14c1bf29]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;min-width:200px}.search-input[data-v-14c1bf29]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-btn[data-v-14c1bf29]{background:#667eea;color:#fff;border:none;padding:.5rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .2s}.search-btn[data-v-14c1bf29]:hover{background:#5a67d8}.viewer-stats[data-v-14c1bf29],.editor-stats[data-v-14c1bf29]{display:flex;gap:1rem;flex-wrap:wrap}.json-tree-wrapper[data-v-14c1bf29]{padding:1rem;max-height:400px;overflow-y:auto}.json-tree[data-v-14c1bf29]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4}.json-editor-output[data-v-14c1bf29]{padding:1rem;min-height:200px}.editor-info[data-v-14c1bf29]{text-align:center;color:#718096}.result-stats[data-v-14c1bf29]{display:flex;gap:1rem;flex-wrap:wrap}.stat-item[data-v-14c1bf29]{font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:20px}.stat-item.added[data-v-14c1bf29]{background:#c6f6d5;color:#2f855a}.stat-item.removed[data-v-14c1bf29]{background:#fed7d7;color:#c53030}.stat-item.changed[data-v-14c1bf29]{background:#fef5e7;color:#d69e2e}.formatter-footer[data-v-14c1bf29]{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;text-align:center;border-top:1px solid rgba(255,255,255,.2);flex-shrink:0}.footer-content[data-v-14c1bf29]{max-width:800px;margin:0 auto;padding:0 2rem}.footer-content p[data-v-14c1bf29]{margin:0;color:#718096;font-size:.875rem}.help-modal-overlay[data-v-14c1bf29]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.help-modal[data-v-14c1bf29]{background:white;border-radius:10px;box-shadow:0 10px 30px #0003;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.help-modal-header[data-v-14c1bf29]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#f7fafc}.help-modal-header h3[data-v-14c1bf29]{margin:0;color:#2d3748;font-size:1.25rem;font-weight:600}.close-btn[data-v-14c1bf29]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#a0aec0;transition:color .2s}.close-btn[data-v-14c1bf29]:hover{color:#667eea}.help-modal-content[data-v-14c1bf29]{flex:1;padding:1.5rem;overflow-y:auto;color:#4a5568;font-size:.9rem;line-height:1.6}.help-section h4[data-v-14c1bf29]{margin-top:0;margin-bottom:1rem;color:#2d3748;font-size:1rem;font-weight:600}.help-section ol[data-v-14c1bf29],.help-section ul[data-v-14c1bf29]{padding-left:1.5rem;margin-bottom:1.5rem}.help-section li[data-v-14c1bf29]{margin-bottom:.5rem}.help-section a[data-v-14c1bf29]{color:#667eea;text-decoration:none}.help-section a[data-v-14c1bf29]:hover{text-decoration:underline}@media (max-width: 1024px){.json-input-section[data-v-14c1bf29]{grid-template-columns:1fr;gap:0;height:auto}.json-panel[data-v-14c1bf29]{border-right:none;border-bottom:1px solid #e2e8f0}.right-panel[data-v-14c1bf29]{border-bottom:none}.formatter-container[data-v-14c1bf29]{padding:0}.header-content[data-v-14c1bf29]{flex-direction:column;align-items:flex-start;gap:.75rem}.header-left[data-v-14c1bf29],.header-right[data-v-14c1bf29]{width:100%;text-align:left}.header-right[data-v-14c1bf29]{align-items:flex-start}.header-features[data-v-14c1bf29],.header-actions[data-v-14c1bf29]{justify-content:flex-start}}@media (max-width: 768px){.formatter-header[data-v-14c1bf29]{height:auto;padding:1rem 0}.main-title[data-v-14c1bf29]{font-size:1.25rem}.subtitle[data-v-14c1bf29]{font-size:.75rem}.formatter-main[data-v-14c1bf29],.json-input-section[data-v-14c1bf29]{height:auto}.section-header[data-v-14c1bf29]{padding:.75rem 1rem;flex-direction:column;align-items:flex-start}.input-actions[data-v-14c1bf29]{width:100%;justify-content:space-between}.control-section[data-v-14c1bf29]{padding:1rem}.control-buttons[data-v-14c1bf29]{flex-direction:column;align-items:center}.control-btn[data-v-14c1bf29]{width:100%;max-width:300px}.header-features[data-v-14c1bf29]{justify-content:center}.mode-switcher[data-v-14c1bf29]{justify-content:center;flex-wrap:wrap}.result-stats[data-v-14c1bf29]{flex-direction:column;gap:.5rem}.viewer-controls[data-v-14c1bf29]{flex-direction:column;align-items:stretch;gap:.75rem}.search-box[data-v-14c1bf29]{justify-content:center}.search-input[data-v-14c1bf29]{min-width:auto;flex:1}.help-modal[data-v-14c1bf29]{width:95%;max-height:95vh}}@media (max-width: 480px){.formatter-header[data-v-14c1bf29]{padding:.75rem 0}.main-title[data-v-14c1bf29]{font-size:1.125rem}.feature-tag[data-v-14c1bf29]{font-size:.625rem;padding:.25rem .5rem}.help-modal-header h3[data-v-14c1bf29]{font-size:1rem}.help-modal-content[data-v-14c1bf29]{font-size:.8rem}}[data-v-14c1bf29] .cm-diff-line{background:#fffbe6!important;box-shadow:0 0 0 2px #ffe58f inset}
