@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:#fafaf8;color:#37352f;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100vh;overflow:hidden}.json-tree-node[data-v-d2893aab]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.8}.node-line[data-v-d2893aab]{display:flex;align-items:center;min-height:22px;-webkit-user-select:text;user-select:text;padding:1px 0;border-radius:3px;transition:background .15s ease}.node-line[data-v-d2893aab]:hover{background:#4f46e50a}.indent[data-v-d2893aab]{position:relative;width:20px;height:22px;flex-shrink:0}.indent-guide[data-v-d2893aab]{position:absolute;left:8px;top:0;bottom:0;width:1px;background:var(--border);opacity:.4}.toggle-btn[data-v-d2893aab]{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted);font-size:10px;margin-right:6px;flex-shrink:0;border-radius:3px;transition:all .2s ease}.toggle-btn[data-v-d2893aab]:hover{color:var(--primary);background:#4f46e51a}.toggle-icon[data-v-d2893aab]{transition:transform .2s ease;display:inline-block}.toggle-icon.collapsed[data-v-d2893aab]{transform:rotate(0)}.toggle-icon[data-v-d2893aab]:not(.collapsed){transform:rotate(90deg)}.toggle-btn-placeholder[data-v-d2893aab]{width:22px;flex-shrink:0}.key[data-v-d2893aab]{color:#5c6bc0;font-weight:500}.colon[data-v-d2893aab]{color:var(--text-muted);margin:0 6px 0 2px}.value[data-v-d2893aab]{word-break:break-all}.value-string[data-v-d2893aab]{color:#43a047}.value-number[data-v-d2893aab]{color:#1976d2}.value-boolean[data-v-d2893aab]{color:#7b1fa2;font-weight:600}.value-null[data-v-d2893aab]{color:var(--text-muted);font-style:italic}.bracket[data-v-d2893aab]{color:var(--text-secondary);font-weight:600}.comma[data-v-d2893aab]{color:var(--text-muted);margin-left:2px}.summary[data-v-d2893aab]{display:inline-flex;align-items:center;gap:6px;margin:0 6px}.ellipsis[data-v-d2893aab]{color:var(--text-muted);letter-spacing:2px}.count[data-v-d2893aab]{color:var(--primary);font-size:10px;font-weight:600;background:#4f46e51a;padding:1px 6px;border-radius:3px}.count-hint[data-v-d2893aab]{color:var(--text-muted);font-size:11px;margin-left:8px;font-style:italic}.json-highlighter[data-v-0a0204c5]{display:flex;gap:16px;height:100%;overflow:hidden}.panel[data-v-0a0204c5]{flex:1;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;min-height:0;min-width:0;box-shadow:var(--shadow-sm)}.panel-header[data-v-0a0204c5]{padding:14px 18px;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.panel-title[data-v-0a0204c5]{display:flex;align-items:center;gap:10px}.panel-icon[data-v-0a0204c5]{color:var(--primary);font-size:12px}.title-text[data-v-0a0204c5]{font-size:14px;font-weight:600;color:var(--text-primary)}.panel-actions[data-v-0a0204c5]{display:flex;gap:8px}.btn[data-v-0a0204c5]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:6px;font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-ghost[data-v-0a0204c5]{background:transparent;color:var(--text-secondary)}.btn-ghost[data-v-0a0204c5]:hover{color:var(--danger);background:#ef44441a}.btn-outline[data-v-0a0204c5]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-outline[data-v-0a0204c5]:hover{color:var(--primary);border-color:var(--primary);background:#4f46e50d}.btn-primary[data-v-0a0204c5]{background:var(--primary);color:#fff}.btn-primary[data-v-0a0204c5]:hover{background:var(--primary-dark)}.btn-copy[data-v-0a0204c5]{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);padding:5px 12px;font-size:12px}.btn-copy[data-v-0a0204c5]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.panel-body[data-v-0a0204c5]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.input-textarea[data-v-0a0204c5]{flex:1;width:100%;padding:16px 18px;border:none;resize:none;background:var(--bg-surface);color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.7;outline:none}.input-textarea[data-v-0a0204c5]::placeholder{color:var(--text-muted)}.panel-footer[data-v-0a0204c5]{padding:10px 18px;background:var(--bg-elevated);border-top:1px solid var(--border);flex-shrink:0}.status-bar[data-v-0a0204c5]{display:flex;align-items:center;gap:20px}.status-item[data-v-0a0204c5]{display:flex;align-items:center;gap:6px;font-size:12px}.status-dot[data-v-0a0204c5]{width:6px;height:6px;border-radius:50%;background:var(--text-muted);transition:all .3s ease}.status-dot.active[data-v-0a0204c5]{background:var(--accent)}.status-label[data-v-0a0204c5]{color:var(--text-muted)}.status-value[data-v-0a0204c5]{color:var(--primary);font-weight:600}.status-unit[data-v-0a0204c5]{color:var(--text-secondary)}.empty-state[data-v-0a0204c5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.empty-icon[data-v-0a0204c5]{font-family:var(--font-mono);font-size:48px;font-weight:300;color:var(--border-strong);margin-bottom:16px}.empty-title[data-v-0a0204c5]{font-size:15px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.empty-hint[data-v-0a0204c5]{font-size:13px;color:var(--text-muted)}.json-list[data-v-0a0204c5]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.json-item[data-v-0a0204c5]{border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--bg-surface)}.json-item[data-v-0a0204c5]:hover{border-color:var(--border-strong)}.json-item-header[data-v-0a0204c5]{padding:10px 14px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.item-info[data-v-0a0204c5]{display:flex;align-items:center;gap:12px}.item-index[data-v-0a0204c5]{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-secondary)}.item-type[data-v-0a0204c5]{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;color:#fff;background:var(--primary);padding:3px 8px;border-radius:4px}.item-position[data-v-0a0204c5]{font-size:12px;color:var(--text-muted)}.json-content[data-v-0a0204c5]{padding:14px;background:var(--bg-surface);overflow-x:auto}.json-list[data-v-0a0204c5]::-webkit-scrollbar,.json-content[data-v-0a0204c5]::-webkit-scrollbar{width:6px;height:6px}.json-list[data-v-0a0204c5]::-webkit-scrollbar-track,.json-content[data-v-0a0204c5]::-webkit-scrollbar-track{background:var(--bg-elevated)}.json-list[data-v-0a0204c5]::-webkit-scrollbar-thumb,.json-content[data-v-0a0204c5]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.json-list[data-v-0a0204c5]::-webkit-scrollbar-thumb:hover,.json-content[data-v-0a0204c5]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.diff-viewer[data-v-715e4e90]{display:flex;flex-direction:column;height:100%;overflow:hidden;gap:12px}.controls[data-v-715e4e90]{flex-shrink:0;display:flex;align-items:center;gap:20px;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.control-section[data-v-715e4e90]{display:flex;align-items:center;gap:10px}.control-main[data-v-715e4e90]{flex:1;justify-content:center}.section-label[data-v-715e4e90]{font-size:12px;font-weight:500;color:var(--text-muted)}.btn-group[data-v-715e4e90]{display:flex;gap:4px}.btn[data-v-715e4e90]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:6px;font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-tool[data-v-715e4e90]{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.btn-tool[data-v-715e4e90]:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:#4f46e50d}.btn-tool[data-v-715e4e90]:disabled{opacity:.4;cursor:not-allowed}.btn-execute[data-v-715e4e90]{background:var(--primary);color:#fff;padding:10px 28px;font-weight:600}.btn-execute[data-v-715e4e90]:hover:not(:disabled){background:var(--primary-dark)}.btn-execute[data-v-715e4e90]:disabled{opacity:.4;cursor:not-allowed}.btn-ghost[data-v-715e4e90]{background:transparent;color:var(--text-muted);padding:7px 10px}.btn-ghost[data-v-715e4e90]:hover{color:var(--danger);background:#ef44441a}.btn-outline[data-v-715e4e90]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-outline[data-v-715e4e90]:hover{color:var(--primary);border-color:var(--primary);background:#4f46e50d}.toggle-label[data-v-715e4e90]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-input[data-v-715e4e90]{display:none}.toggle-switch[data-v-715e4e90]{position:relative;width:36px;height:20px;background:var(--bg-muted);border-radius:10px;transition:all .3s ease}.toggle-switch[data-v-715e4e90]:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:var(--shadow-sm)}.toggle-input:checked+.toggle-switch[data-v-715e4e90]{background:var(--primary)}.toggle-input:checked+.toggle-switch[data-v-715e4e90]:after{left:19px}.toggle-text[data-v-715e4e90]{font-size:13px;color:var(--text-secondary)}.validation-bar[data-v-715e4e90]{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px}.msg[data-v-715e4e90]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500}.msg-icon[data-v-715e4e90]{font-weight:700}.msg-error[data-v-715e4e90]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--danger)}.msg-info[data-v-715e4e90]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary)}.msg-value[data-v-715e4e90]{color:var(--primary);font-weight:600}.diff-container[data-v-715e4e90]{display:flex;gap:0;flex:1;overflow:hidden;min-height:0}.diff-pane[data-v-715e4e90]{flex:1;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;min-height:0;box-shadow:var(--shadow-sm)}.diff-divider[data-v-715e4e90]{display:flex;align-items:center;justify-content:center;width:40px;flex-shrink:0}.divider-icon[data-v-715e4e90]{color:var(--text-muted);font-size:16px}.pane-header[data-v-715e4e90]{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.pane-title[data-v-715e4e90]{font-size:14px;font-weight:600;color:var(--text-primary)}.pane-subtitle[data-v-715e4e90]{font-size:12px;color:var(--text-muted)}.editor-container[data-v-715e4e90]{flex:1;display:flex;overflow:hidden}.code-editor[data-v-715e4e90]{width:100%;height:100%;border:none;padding:16px;background:var(--bg-surface);color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.7;resize:none;outline:none}.code-editor[data-v-715e4e90]::placeholder{color:var(--text-muted)}.diff-lines[data-v-715e4e90]{flex:1;overflow-y:auto;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.7}.diff-line[data-v-715e4e90]{display:flex;min-height:24px;border-bottom:1px solid var(--border)}.line-num[data-v-715e4e90]{flex-shrink:0;width:45px;padding:2px 8px;background:var(--bg-elevated);color:var(--text-muted);text-align:right;border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;font-size:11px}.line-marker[data-v-715e4e90]{flex-shrink:0;width:20px;padding:2px 4px;text-align:center;font-weight:700;-webkit-user-select:none;user-select:none}.line-code[data-v-715e4e90]{flex:1;padding:2px 12px;margin:0;white-space:pre;overflow-x:auto}.line-unchanged[data-v-715e4e90]{background:var(--bg-surface)}.line-unchanged .line-marker[data-v-715e4e90]{color:var(--text-muted)}.line-added[data-v-715e4e90]{background:#10b9811a}.line-added .line-marker[data-v-715e4e90]{color:var(--accent)}.line-added .line-code[data-v-715e4e90]{background:#10b9810d}.line-removed[data-v-715e4e90]{background:#ef44441a}.line-removed .line-marker[data-v-715e4e90]{color:var(--danger)}.line-removed .line-code[data-v-715e4e90]{background:#ef44440d}.line-modified[data-v-715e4e90]{background:#f59e0b1a}.line-modified .line-marker[data-v-715e4e90]{color:var(--warning)}.line-modified .line-code[data-v-715e4e90]{background:#f59e0b0d}.line-code[data-v-715e4e90] .char-added{background:#10b9814d;color:#047857;font-weight:600;padding:1px 2px;border-radius:2px}.line-code[data-v-715e4e90] .char-removed{background:#ef44444d;color:#b91c1c;font-weight:600;padding:1px 2px;border-radius:2px;text-decoration:line-through}.stats-bar[data-v-715e4e90]{flex-shrink:0;display:flex;gap:12px;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.stat[data-v-715e4e90]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:13px}.stat-icon[data-v-715e4e90]{font-size:14px;font-weight:700;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#fff}.stat-value[data-v-715e4e90]{font-weight:700;font-size:15px}.stat-label[data-v-715e4e90]{font-size:12px;color:var(--text-muted)}.stat-added[data-v-715e4e90]{background:#10b9811a}.stat-added .stat-icon[data-v-715e4e90]{background:var(--accent)}.stat-added .stat-value[data-v-715e4e90]{color:var(--accent)}.stat-removed[data-v-715e4e90]{background:#ef44441a}.stat-removed .stat-icon[data-v-715e4e90]{background:var(--danger)}.stat-removed .stat-value[data-v-715e4e90]{color:var(--danger)}.stat-modified[data-v-715e4e90]{background:#f59e0b1a}.stat-modified .stat-icon[data-v-715e4e90]{background:var(--warning)}.stat-modified .stat-value[data-v-715e4e90]{color:var(--warning)}.stat-unchanged[data-v-715e4e90]{background:var(--bg-elevated)}.stat-unchanged .stat-icon[data-v-715e4e90]{background:var(--text-muted)}.stat-unchanged .stat-value[data-v-715e4e90]{color:var(--text-secondary)}.diff-lines[data-v-715e4e90]::-webkit-scrollbar{width:6px;height:6px}.diff-lines[data-v-715e4e90]::-webkit-scrollbar-track{background:var(--bg-elevated)}.diff-lines[data-v-715e4e90]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.diff-lines[data-v-715e4e90]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:root{--primary: #5c6bc0;--primary-light: #7986cb;--primary-dark: #3f51b5;--secondary: #26a69a;--accent: #66bb6a;--warning: #ffa726;--danger: #ef5350;--bg-base: #fafaf8;--bg-surface: #ffffff;--bg-elevated: #f5f5f3;--bg-muted: #eeece8;--border: #e8e6e1;--border-strong: #d5d3ce;--text-primary: #37352f;--text-secondary: #6b6b6b;--text-muted: #9b9a97;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);overflow:hidden;-webkit-font-smoothing:antialiased}.top-accent{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));z-index:100}.app{height:100vh;display:flex;flex-direction:column;position:relative}.app-header{flex-shrink:0;padding:16px 32px;background:var(--bg-surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.header-content{display:flex;align-items:center;justify-content:space-between}.logo-section{display:flex;align-items:center;gap:14px}.logo-icon{display:flex;align-items:center;font-family:var(--font-mono);font-size:24px;font-weight:600;color:var(--primary)}.logo-bracket{color:var(--primary)}.logo-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;margin:0 2px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.title-group h1{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.status-badge{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:20px}.status-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s ease-in-out infinite}.status-text{font-size:12px;font-weight:600;color:var(--accent)}.tabs{display:flex;gap:4px;padding:0 32px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.tab{position:relative;padding:14px 24px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px;z-index:1}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--primary)}.tab-icon{font-family:var(--font-mono);font-size:14px;font-weight:600}.tab-indicator{position:absolute;bottom:0;left:32px;width:140px;height:2px;background:var(--primary);border-radius:2px 2px 0 0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.tab-indicator.right{transform:translate(148px)}.app-main{flex:1;overflow:hidden;padding:20px 32px;min-height:0;background:var(--bg-base)}.app-footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 32px;background:var(--bg-surface);border-top:1px solid var(--border)}.footer-left{display:flex;align-items:center;gap:24px}.key-hint{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.key-hint kbd{padding:3px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-secondary);box-shadow:0 1px 0 var(--border-strong)}.version{font-size:12px;color:var(--text-muted)}.slide-enter-active{animation:slide-in .25s ease-out}.slide-leave-active{animation:slide-out .2s ease-in}@keyframes slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-elevated)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:#4f46e533;color:var(--text-primary)}
