.editable-tree{padding:.5rem;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:12px;line-height:1.4;transition:color .3s}.theme-dark .editable-tree{color:#ccc}.theme-light .editable-tree{color:#1e1e1e}.tree-root{margin:0}.tree-root-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.5rem;background:linear-gradient(135deg,#0e639c26,#0e639c0d);border:1px solid rgba(14,99,156,.3);border-radius:0;box-shadow:0 2px 8px #0000001a;transition:all .2s;position:relative;overflow:hidden}.tree-root-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#0e639c99,#0e639c33)}.tree-root-header:hover{background:linear-gradient(135deg,#0e639c33,#0e639c1a);border-color:#0e639c66;box-shadow:0 3px 6px #00000026}.tree-root-header-content{display:flex;align-items:center;gap:.4rem;font-weight:600;flex:1}.tree-node{margin:.1rem 0;position:relative}.tree-node-content,.tree-node-header{display:flex;align-items:center;gap:.25rem;padding:.15rem .3rem;border-radius:8px;transition:background .2s;position:relative;z-index:1;pointer-events:auto}.tree-node-content:hover,.tree-node-header:hover{background:#ffffff0d}.theme-light .tree-node-content:hover,.theme-light .tree-node-header:hover{background:#0000000d}.tree-expand-btn{background:none;border:none;color:#858585;cursor:pointer;padding:.15rem;display:flex;align-items:center;border-radius:6px;transition:all .2s;font-size:.75rem}.tree-expand-btn:hover{background:#ffffff1a;color:#ccc}.tree-children{margin-left:1rem;border-left:1px solid #3e3e42;padding-left:.3rem;margin-top:.1rem;transition:border-color .3s}.theme-light .tree-children{border-left-color:#d0d0d0}.tree-item{margin:.1rem 0;position:relative;z-index:1}.tree-key.editable,.tree-string.editable,.tree-number.editable,.tree-boolean.editable,.tree-null.editable{cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .2s;user-select:none;display:inline-block;position:relative;z-index:10;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:manipulation}.tree-key.editable:hover,.tree-string.editable:hover,.tree-number.editable:hover,.tree-boolean.editable:hover,.tree-null.editable:hover{background:#0e639c33;outline:1px solid rgba(14,99,156,.4)}.tree-key.editable:active,.tree-string.editable:active,.tree-number.editable:active,.tree-boolean.editable:active,.tree-null.editable:active{background:#0e639c4d}.tree-info{color:#858585;font-size:.85em;margin:0 .25rem}.tree-type-badge{display:inline-block;padding:.1rem .4rem;border-radius:8px;font-size:.65rem;font-weight:600;margin-right:.3rem;text-transform:uppercase;letter-spacing:.3px}.tree-type-array{background:#59cda833;color:#89d185;border:1px solid rgba(89,205,168,.4)}.tree-type-object{background:#9cdcfe33;color:#9cdcfe;border:1px solid rgba(156,220,254,.4)}.tree-type-string{background:#ce917833;color:#ce9178;border:1px solid rgba(206,145,120,.4)}.tree-type-number{background:#b5cea833;color:#b5cea8;border:1px solid rgba(181,206,168,.4)}.tree-type-boolean{background:#c586c033;color:#c586c0;border:1px solid rgba(197,134,192,.4)}.tree-type-null{background:#80808033;color:gray;border:1px solid rgba(128,128,128,.4)}.tree-index{color:#858585;font-size:.7rem;font-weight:600;margin-right:.3rem;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace}.search-highlight{background:#ffeb3b66;color:#fff;padding:0 2px;border-radius:2px;font-weight:600}.tree-colon{color:#858585;margin:0 .15rem}.tree-actions{display:none}.tree-node-header-actions{flex:1;min-height:20px;cursor:context-menu}.tree-actions-root{margin-top:.5rem;padding-top:1rem;border-top:1px solid #3e3e42;display:flex;opacity:1;transition:border-color .3s,color .3s}.theme-light .tree-actions-root{border-top-color:#d0d0d0;color:#666}.tree-action-btn{background:#3c3c3c;border:none;color:#ccc;cursor:pointer;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;display:flex;align-items:center;transition:all .2s;position:relative;z-index:10;pointer-events:auto}.tree-action-btn:hover{background:#4a4a4a;color:#fff}.tree-action-btn:disabled{opacity:.5;cursor:not-allowed}.tree-edit{display:flex;align-items:center;gap:.25rem;margin-left:.5rem}.tree-edit-input{padding:.25rem .5rem;border:1px solid #0e639c;border-radius:8px;font-family:inherit;font-size:inherit;min-width:200px;transition:background .3s,color .3s}.theme-dark .tree-edit-input{background:#3c3c3c;color:#ccc}.theme-light .tree-edit-input{background:#fff;color:#1e1e1e;border-color:#0e639c}.tree-edit-input:focus{outline:none;border-color:#17b}.tree-edit-btn{background:#0e639c;border:none;color:#fff;cursor:pointer;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;transition:background .2s}.tree-edit-btn:hover{background:#17b}.tree-empty{color:#858585;font-style:italic;text-align:center;padding:3rem}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content{border:1px solid #3e3e42;border-radius:20px;padding:1.5rem;min-width:400px;max-width:600px;transition:background .3s,border-color .3s,color .3s;box-shadow:0 8px 32px #0000004d}.theme-dark .modal-content{background:#252526;border-color:#3e3e42;color:#ccc}.theme-light .modal-content{background:#fff;border-color:#d0d0d0;color:#1e1e1e}.modal-content h3{margin:0 0 1rem;color:#ccc}.modal-field{margin-bottom:1rem}.modal-field label{display:block;margin-bottom:.5rem;color:#ccc;font-size:.9rem}.modal-field input{width:100%;padding:.5rem .75rem;border:1px solid #3e3e42;border-radius:12px;font-family:Monaco,Menlo,monospace;font-size:.9rem;box-sizing:border-box;transition:background .3s,border-color .3s,color .3s}.theme-dark .modal-field input{background:#3c3c3c;border-color:#3e3e42;color:#ccc}.theme-light .modal-field input{background:#fff;border-color:#d0d0d0;color:#1e1e1e}.modal-field input:focus{outline:none;border-color:#0e639c}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.modal-actions button{padding:.5rem 1rem;border:none;border-radius:12px;cursor:pointer;font-size:.9rem}.modal-actions .btn-primary{background:#0e639c;color:#fff}.modal-actions .btn-primary:hover{background:#17b}.modal-actions .btn-secondary{background:#5a5a5a;color:#fff}.modal-actions .btn-secondary:hover{background:#6a6a6a}.modal-hint{margin-top:.5rem;font-size:.75rem;line-height:1.4;transition:color .3s}.theme-dark .modal-hint{color:#858585}.theme-light .modal-hint{color:#666}.modal-hint small{display:block}.context-menu{border:1px solid #3e3e42;border-radius:12px;box-shadow:0 4px 16px #00000080;padding:.25rem 0;min-width:200px;z-index:10000;transition:background .3s,border-color .3s;overflow:hidden}.theme-dark .context-menu{background:#252526;border-color:#3e3e42}.theme-light .context-menu{background:#fff;border-color:#d0d0d0;box-shadow:0 4px 12px #0003}.context-menu-item{padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;transition:background .15s,color .3s;border-radius:8px;margin:0 .25rem}.theme-dark .context-menu-item{color:#ccc}.theme-light .context-menu-item{color:#1e1e1e}.theme-dark .context-menu-item:hover{background:#2a2d2e}.theme-light .context-menu-item:hover{background:#f0f0f0}.context-menu-item-danger{color:#f48771}.context-menu-item-danger:hover{background:#f487711a}.context-menu-divider{height:1px;margin:.25rem 0;transition:background .3s}.theme-dark .context-menu-divider{background:#3e3e42}.theme-light .context-menu-divider{background:#e0e0e0}.json-editor-container{display:flex;flex-direction:column;height:calc(100vh - 200px);gap:.5rem;border-radius:20px;overflow:visible;box-shadow:0 8px 32px #0000004d;position:relative;transition:background .3s}.json-editor-container.theme-dark{background:#1e1e1e}.json-editor-container.theme-light{background:#f5f5f5;box-shadow:0 8px 32px #0000001a}.json-editor-container .toolbar,.json-editor-container .toolbar-section{overflow:visible}.json-editor-container.fullscreen{position:fixed;inset:0;height:100vh;z-index:9999;border-radius:0}.json-editor-container.fullscreen .global-toolbar{border-radius:0}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;flex-wrap:wrap;gap:.5rem;min-height:40px;position:relative;overflow:visible;z-index:1000;transition:background .3s,border-color .3s;border-radius:20px 20px 0 0}.json-editor-container.theme-dark .toolbar{background:#252526;border-bottom:1px solid #3e3e42}.json-editor-container.theme-light .toolbar{background:#e8e8e8;border-bottom:1px solid #d0d0d0}.global-toolbar{display:flex;justify-content:flex-end;align-items:center;padding:.5rem 1rem;gap:.5rem;transition:background .3s,border-color .3s;border-radius:20px 20px 0 0}.json-editor-container.theme-dark .global-toolbar{background:#252526;border-bottom:1px solid #3e3e42}.json-editor-container.theme-light .global-toolbar{background:#e8e8e8;border-bottom:1px solid #d0d0d0}.global-toolbar-group{display:flex;align-items:center;gap:.25rem}.toolbar-section{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.toolbar-group{display:flex;gap:.25rem;align-items:center;position:relative;overflow:visible}.toolbar-group-main{flex:1;min-width:0}.toolbar-group-views{border-left:1px solid #3e3e42;padding-left:.5rem;margin-left:.25rem}.toolbar-divider{width:1px;height:20px;margin:0 .25rem;transition:background .3s}.json-editor-container.theme-dark .toolbar-divider{background:#3e3e42}.json-editor-container.theme-light .toolbar-divider{background:#d0d0d0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.json-editor-container.theme-dark .btn{background:#3c3c3c;color:#ccc}.json-editor-container.theme-light .btn{background:#e0e0e0;color:#1e1e1e}.btn-icon{padding:.35rem .5rem;min-width:40px;flex-direction:column;gap:.15rem}.btn-icon svg{width:16px;height:16px;flex-shrink:0}.btn-label{font-size:.35rem;line-height:1;font-weight:500;opacity:.8;white-space:nowrap;text-transform:uppercase;letter-spacing:.15px}.btn-icon:disabled .btn-label{opacity:.4}.btn-view{flex-direction:column;gap:.15rem;padding:.35rem .5rem}.btn-view svg{width:14px;height:14px;flex-shrink:0}.btn-view:disabled .btn-label{opacity:.4}.json-editor-container.theme-dark .btn:hover:not(:disabled){background:#4a4a4a;transform:translateY(-1px)}.json-editor-container.theme-light .btn:hover:not(:disabled){background:#d0d0d0;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background:#0e639c;color:#fff}.btn-primary:hover:not(:disabled){background:#17b}.btn-secondary{background:#5a5a5a;color:#fff}.btn-secondary:hover:not(:disabled){background:#6a6a6a}.btn-danger{background:#a1260d;color:#fff}.btn-danger:hover:not(:disabled){background:#c42d1a}.btn-info{background:#007acc;color:#fff}.btn-info:hover:not(:disabled){background:#0098ff}.btn-upload,.btn-download{background:#2d5016;color:#89d185}.btn-upload:hover:not(:disabled),.btn-download:hover:not(:disabled){background:#3a6a1d}.btn-example{background:#4a148c;color:#ce93d8}.btn-example:hover:not(:disabled){background:#6a1b9a}.btn-theme,.btn-fullscreen,.btn-toggle{padding:.4rem .6rem;min-width:32px;transition:background .3s,color .3s}.json-editor-container.theme-dark .btn-theme,.json-editor-container.theme-dark .btn-fullscreen,.json-editor-container.theme-dark .btn-toggle{background:#3c3c3c;color:#ccc}.json-editor-container.theme-light .btn-theme,.json-editor-container.theme-light .btn-fullscreen,.json-editor-container.theme-light .btn-toggle{background:#e0e0e0;color:#1e1e1e}.json-editor-container.theme-dark .btn-theme:hover:not(:disabled),.json-editor-container.theme-dark .btn-fullscreen:hover:not(:disabled),.json-editor-container.theme-dark .btn-toggle:hover:not(:disabled){background:#4a4a4a}.json-editor-container.theme-light .btn-theme:hover:not(:disabled),.json-editor-container.theme-light .btn-fullscreen:hover:not(:disabled),.json-editor-container.theme-light .btn-toggle:hover:not(:disabled){background:#d0d0d0}.btn-toggle.active{background:#0e639c;color:#fff}.btn-theme svg,.btn-fullscreen svg,.btn-toggle svg{width:16px;height:16px}.btn-view{padding:.4rem .75rem;font-size:.8rem;transition:background .3s,color .3s}.json-editor-container.theme-dark .btn-view{background:#2d2d30;color:#ccc}.json-editor-container.theme-light .btn-view{background:#e8e8e8;color:#1e1e1e}.btn-view.active{background:#0e639c;color:#fff}.json-editor-container.theme-dark .btn-view:hover:not(:disabled){background:#3a3a3a}.json-editor-container.theme-light .btn-view:hover:not(:disabled){background:#d8d8d8}.btn-view svg{width:14px;height:14px}.btn:disabled{opacity:.5;cursor:not-allowed}.search-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #3e3e42;transition:background .3s,border-color .3s}.json-editor-container.theme-dark .search-bar{background:#252526;border-bottom-color:#3e3e42}.json-editor-container.theme-light .search-bar{background:#f0f0f0;border-bottom-color:#d0d0d0}.search-bar svg{color:#858585;flex-shrink:0}.search-input{flex:1;padding:.5rem .75rem;border:1px solid #3e3e42;border-radius:12px;font-size:.875rem;font-family:inherit;transition:background .3s,border-color .3s,color .3s}.json-editor-container.theme-dark .search-input{background:#3c3c3c;border-color:#3e3e42;color:#ccc}.json-editor-container.theme-light .search-input{background:#fff;border-color:#d0d0d0;color:#1e1e1e}.search-input:focus{outline:none;border-color:#0e639c}.search-count{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;flex-shrink:0}.json-editor-container.theme-dark .search-count{background:#0e639c33;color:#58a6ff}.json-editor-container.theme-light .search-count{background:#0e639c1a;color:#0969da}.jmespath-input{flex:1;padding:.5rem .75rem;border:1px solid #3e3e42;border-radius:12px;font-size:.875rem;font-family:inherit;transition:background .3s,border-color .3s,color .3s}.json-editor-container.theme-dark .jmespath-input{background:#3c3c3c;border-color:#3e3e42;color:#ccc}.json-editor-container.theme-light .jmespath-input{background:#fff;border-color:#d0d0d0;color:#1e1e1e}.jmespath-input:focus{outline:none;border-color:#0e639c}.search-clear{background:none;border:none;color:#858585;cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:4px}.search-clear:hover{background:#3c3c3c;color:#ccc}.jmespath-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #3e3e42;flex-wrap:wrap;transition:background .3s,border-color .3s}.json-editor-container.theme-dark .jmespath-bar{background:#252526;border-bottom-color:#3e3e42}.json-editor-container.theme-light .jmespath-bar{background:#f0f0f0;border-bottom-color:#d0d0d0}.jmespath-bar svg{color:#858585;flex-shrink:0}.json-editor-container.theme-light .jmespath-bar svg{color:#666}.jmespath-result{width:100%;margin-top:.5rem;padding:.75rem;border-radius:12px;max-height:200px;overflow:auto;transition:background .3s}.json-editor-container.theme-dark .jmespath-result{background:#1e1e1e}.json-editor-container.theme-light .jmespath-result{background:#f5f5f5}.jmespath-result pre{margin:0;font-family:Monaco,Menlo,monospace;font-size:12px;transition:color .3s}.json-editor-container.theme-dark .jmespath-result pre{color:#ccc}.json-editor-container.theme-light .jmespath-result pre{color:#1e1e1e}.schema-bar{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #3e3e42;transition:background .3s,border-color .3s}.json-editor-container.theme-dark .schema-bar{background:#252526;border-bottom-color:#3e3e42}.json-editor-container.theme-light .schema-bar{background:#f0f0f0;border-bottom-color:#d0d0d0}.schema-bar svg{color:#858585;flex-shrink:0}.schema-input{flex:1;padding:.5rem .75rem;background:#3c3c3c;border:1px solid #3e3e42;border-radius:12px;color:#ccc;font-size:.875rem;font-family:Monaco,Menlo,monospace;min-height:100px;resize:vertical}.schema-input:focus{outline:none;border-color:#0e639c}.schema-error{padding:.5rem .75rem;background:#a1260d;color:#fff;border-radius:12px;font-size:.875rem}.schema-error-badge{margin-left:1rem;padding:.25rem .5rem;background:#a1260d;border-radius:8px;font-size:.75rem}.json-textarea{flex:1;padding:1rem;border:none;outline:none;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:14px;line-height:1.6;resize:none;width:100%;min-height:0;height:100%;transition:background .3s,color .3s}.json-editor-container.theme-dark .json-textarea{background:#1e1e1e;color:#ccc}.json-editor-container.theme-light .json-textarea{background:#fff;color:#000}.json-textarea.error{background:#2a1a1a}.json-textarea::placeholder{color:#858585}.text-copy-btn{position:absolute;top:.5rem;right:1rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;cursor:pointer;z-index:10;transition:all .15s ease;opacity:0;pointer-events:none}.editor-container:hover .text-copy-btn{opacity:1;pointer-events:all}.text-copy-btn:hover{transform:scale(1.05)}.text-copy-btn:active{transform:scale(.95)}.text-copy-btn svg{width:14px;height:14px;stroke-width:2}.json-editor-container.theme-dark .text-copy-btn{background:#1e1e1ecc;color:#8b949e;border:1px solid rgba(139,148,158,.2);backdrop-filter:blur(12px)}.json-editor-container.theme-dark .text-copy-btn:hover{background:#30363de6;color:#c9d1d9;border-color:#8b949e66}.json-editor-container.theme-light .text-copy-btn{background:#ffffffd9;color:#656d76;border:1px solid rgba(208,215,222,.8);backdrop-filter:blur(12px);box-shadow:0 1px 3px #00000014}.json-editor-container.theme-light .text-copy-btn:hover{background:#fffffff2;color:#1e1e1e;border-color:#d0d7de;box-shadow:0 2px 6px #0000001f}.preview-container{flex:1;display:flex;flex-direction:column;background:#1e1e1e;overflow:hidden}.json-preview{flex:1;padding:1rem;margin:0;overflow:auto;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:14px;line-height:1.6;background:#1e1e1e;color:#ccc;white-space:pre}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#007acc;color:#fff;font-size:.75rem;gap:1rem;flex-wrap:wrap;transition:background .3s}.status-left,.status-right,.status-stats{display:flex;align-items:center;gap:1rem}.status-success{display:flex;align-items:center;gap:.5rem}.status-error{display:flex;align-items:center;gap:.5rem;color:#f48771}.error-line{margin-left:.5rem;opacity:.8}.status-info{display:flex;align-items:center;gap:.5rem}.status-stats{flex:1;justify-content:center;opacity:.9}.status-right{opacity:.9}.editor-wrapper{flex:1;display:flex;min-height:0;overflow:hidden;position:relative;z-index:1}.split-container{flex:1;display:flex;min-height:0;overflow:hidden;width:100%;height:100%}.split-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;flex-shrink:0;transition:background .3s}.json-editor-container.theme-dark .split-panel{background:#1e1e1e}.json-editor-container.theme-light .split-panel{background:#fff}.split-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid #3e3e42;gap:.5rem;flex-shrink:0;flex-wrap:wrap;transition:background .3s,border-color .3s;border-radius:0}.json-editor-container.theme-dark .split-panel-header{background:#2d2d30;border-bottom-color:#3e3e42}.json-editor-container.theme-light .split-panel-header{background:#f0f0f0;border-bottom-color:#d0d0d0}.split-panel-toolbar{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0}.split-panel-right .split-panel-toolbar{justify-content:flex-end}.split-panel-toolbar-group{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.split-panel-controls{display:flex;gap:.25rem;flex-shrink:0}.panel-error-bar{padding:.5rem .75rem;background:#a1260d33;border-bottom:1px solid #a1260d;color:#ff6b6b;display:flex;align-items:center;gap:.5rem;font-size:.85rem;flex-shrink:0;border-radius:0}.panel-stats-bar{padding:.5rem .75rem;border-bottom:1px solid #3e3e42;display:flex;align-items:center;gap:1rem;font-size:.75rem;flex-shrink:0;flex-wrap:wrap;transition:background .3s,border-color .3s,color .3s;border-radius:0}.json-editor-container.theme-dark .panel-stats-bar{background:#252526;border-bottom-color:#3e3e42;color:#858585}.json-editor-container.theme-light .panel-stats-bar{background:#f5f5f5;border-bottom-color:#e0e0e0;color:#666}.panel-stats-bar span{white-space:nowrap}.split-divider{width:4px;cursor:col-resize;position:relative;display:flex;align-items:center;justify-content:center;min-width:4px;flex-shrink:0;user-select:none;transition:background .2s}.json-editor-container.theme-dark .split-divider{background:#3e3e42}.json-editor-container.theme-light .split-divider{background:#d0d0d0}.split-divider:hover{background:#0e639c}.split-divider:active{background:#17b}.split-sync-btn{position:absolute;background:#0e639c;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;transition:all .2s;z-index:10;pointer-events:auto}.split-sync-btn:hover{background:#17b;transform:scale(1.1)}.split-sync-btn:active{transform:scale(.95)}.editor-container,.tree-container{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:background .3s}.json-editor-container.theme-dark .editor-container,.json-editor-container.theme-dark .tree-container{background:#1e1e1e}.json-editor-container.theme-light .editor-container,.json-editor-container.theme-light .tree-container{background:#fff}.editor-header{padding:.5rem 1rem;border-bottom:1px solid #3e3e42;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.875rem;flex-shrink:0;transition:background .3s,border-color .3s,color .3s;border-radius:12px 12px 0 0}.json-editor-container.theme-dark .editor-header{background:#2d2d30;border-bottom-color:#3e3e42;color:#ccc}.json-editor-container.theme-light .editor-header{background:#f0f0f0;border-bottom-color:#d0d0d0;color:#1e1e1e}.search-badge{font-size:.75rem;background:#0e639c;padding:.25rem .5rem;border-radius:10px;font-weight:400}.monaco-wrapper{flex:1;min-height:0}.tree-view{flex:1;padding:1rem;overflow:auto;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:13px;line-height:1.6;transition:background .3s,color .3s}.json-editor-container.theme-dark .tree-view{background:#1e1e1e;color:#ccc}.json-editor-container.theme-light .tree-view{background:#fff;color:#1e1e1e}.tree-empty{color:#858585;font-style:italic;text-align:center;padding:3rem;font-size:.9rem}.tree-node{margin:.25rem 0}.tree-children{margin-left:1rem;border-left:1px solid #3e3e42;padding-left:.5rem}.tree-item{margin:.25rem 0}.tree-key{color:#9cdcfe;font-weight:600}.tree-string{color:#ce9178}.tree-number{color:#b5cea8;font-weight:600}.tree-boolean{color:#569cd6;font-weight:600}.tree-null{color:#858585;font-style:italic}.tree-bracket{color:#ccc;font-weight:600}.tree-info{color:#858585;font-size:.85em;margin-left:.5rem}.tree-colon{color:#858585;margin:0 .25rem}.tree-comma{color:#858585}.tree-more{color:#858585;font-style:italic;font-size:.9em;margin-top:.5rem}@media (max-width: 768px){.toolbar{flex-direction:column;align-items:stretch}.toolbar-section{flex-direction:column}.toolbar-group{flex-wrap:wrap}.btn{flex:1;min-width:0}.status-bar{flex-direction:column;align-items:flex-start;gap:.5rem}.status-stats{flex-direction:column;align-items:flex-start;gap:.25rem}}.monaco-search-highlight{background:#ffeb3b80!important;border-radius:2px;padding:1px 0}.text-search-highlight{position:absolute;inset:0;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;overflow:hidden;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:14px;line-height:1.6;padding:1rem;color:transparent;z-index:1;margin:0;border:none;box-sizing:border-box}.text-search-highlight mark{background:#ffeb3b99!important;color:transparent!important;border-radius:2px;padding:0;margin:0;display:inline}.text-search-container{position:relative;flex:1;min-height:0;overflow:hidden}.text-search-container textarea{position:relative;z-index:2;background:transparent!important;flex:1;min-height:0;height:100%;overflow:auto}.json-editor-container.theme-dark .text-search-highlight,.json-editor-container.theme-light .text-search-highlight{color:transparent}.app{min-height:100vh;display:flex;flex-direction:column;transition:background .3s}.app.theme-dark{background:#0d1117}.app.theme-light{background:#fff}.app-header{padding:1rem 1.5rem;border-bottom:none;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:background .3s,color .3s}.app.theme-dark .app-header{background:linear-gradient(135deg,#0d1117,#161b22,#0d1117);color:#c9d1d9}.app.theme-light .app-header{background:linear-gradient(135deg,#fff,#f8f9fa,#fff);color:#1e1e1e}.app-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#58a6ffcc,#7c3aedcc,#0e639ccc,#7c3aedcc,#58a6ffcc);background-size:200% 100%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.app-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(14,99,156,.3) 20%,rgba(14,99,156,.5) 50%,rgba(14,99,156,.3) 80%,transparent 100%)}.app-header-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:.25rem}.app-header h1{margin:0;font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#58a6ff,#7c3aed,#58a6ff);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:.75rem;letter-spacing:-1px;animation:textGradient 4s ease infinite;position:relative}@keyframes textGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.app-header h1:before{content:"{ }";font-family:Monaco,Menlo,monospace;font-size:1.4rem;background:linear-gradient(135deg,#7c3aed,#58a6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;filter:drop-shadow(0 0 8px rgba(124,58,237,.5));animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(124,58,237,.5))}50%{transform:scale(1.05);filter:drop-shadow(0 0 12px rgba(124,58,237,.7))}}.app-header h1:after{content:"";position:absolute;bottom:-5px;left:0;width:37px;height:2px;background:linear-gradient(90deg,#58a6ff,#7c3aed);border-radius:2px}.app-header p{margin:.25rem 0 0;font-size:.875rem;font-weight:500;letter-spacing:.5px;transition:color .3s}.app.theme-dark .app-header p{color:#8b949e}.app.theme-light .app-header p{color:#666}.app-main{flex:1;padding:1.5rem;max-width:1800px;width:100%;margin:0 auto;box-sizing:border-box}@media (max-width: 768px){.app-header{padding:1rem}.app-header h1{font-size:1.5rem}.app-header p{font-size:.85rem}.app-main{padding:1rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;transition:background .3s,color .3s}body.theme-dark{background:#0d1117;color:#c9d1d9}body.theme-light{background:#fff;color:#1e1e1e}code{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace}#root{min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}body.theme-dark ::-webkit-scrollbar-track{background:#1e1e1e}body.theme-light ::-webkit-scrollbar-track{background:#f0f0f0}body.theme-dark ::-webkit-scrollbar-thumb{background:#424242}body.theme-light ::-webkit-scrollbar-thumb{background:#b0b0b0}::-webkit-scrollbar-thumb{border-radius:5px}body.theme-dark ::-webkit-scrollbar-thumb:hover{background:#4e4e4e}body.theme-light ::-webkit-scrollbar-thumb:hover{background:#909090}
