@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes closePulse{0%{transform:scale(1);background:rgba(249,115,115,.15);border-color:rgba(249,115,115,.3);box-shadow:0 0 0 0 rgba(249,115,115,.5)}25%{transform:scale(1.2);background:rgba(249,115,115,.3);border-color:rgba(249,115,115,.6);box-shadow:0 0 0 8px transparent}50%{transform:scale(1);background:rgba(249,115,115,.15)}75%{transform:scale(1.15);background:rgba(249,115,115,.25)}to{transform:scale(1);background:rgba(255,255,255,.05);border-color:transparent}}:root{--primary-color:#8B8DFF;--md-sys-color-primary:#8B8DFF;--md-sys-color-surface:#1a1a2e;--md-sys-color-surface-variant:#232340;--md-sys-color-on-surface:#e4e4e7;--md-sys-color-on-surface-variant:#a1a1aa;--md-sys-color-outline:#3f3f5c;--md-sys-color-success:#4ADE80;--md-sys-color-error:#F97373;--header-height:60px;--footer-height:50px;--radius-xl:16px;--json-editor-font-size:14px;--json-editor-line-height:1.6;--json-editor-line-height-px:calc(var(--json-editor-line-height) * var(--json-editor-font-size))}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(139,141,255,.3) rgba(0,0,0,.2)}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:linear-gradient(135deg,#0f0f1a 0,#1a1a2e 50%,#16213e 100%);color:var(--md-sys-color-on-surface);min-height:100vh;overflow-x:hidden;overflow-y:auto}body.compare-body{overflow:auto;height:auto;min-height:100vh}.app-container{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.header,.header-left{display:flex;align-items:center}.header{height:var(--header-height);padding:0 1.5rem;justify-content:space-between;background:rgba(26,26,46,.8);backdrop-filter:blur(10px);border-bottom:1px solid var(--md-sys-color-outline);position:sticky;top:0;z-index:100}.header-left{gap:12px}.logo-icon{width:32px;height:32px;border-radius:8px}.header h1{font-size:1.25rem;font-weight:600;background:linear-gradient(135deg,#fff,#8b8dff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-center{display:flex;gap:8px}.btn-donate,.header-right{display:flex;align-items:center}.header-right{gap:12px;flex-wrap:nowrap}.btn-donate{background:linear-gradient(135deg,#fd0,#fbb034);color:#1a1a2e;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.875rem;text-decoration:none;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,221,0,.3)}.btn-donate:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,221,0,.4)}.donate-icon{font-size:1.1rem}.main-content{flex:1;padding:1rem;display:flex;flex-direction:column;min-height:0;overflow:hidden}.json-parser-container{display:flex;gap:0;flex:1;min-height:0;position:relative}.input-panel,.output-panel{flex:1 1 0;min-width:200px;min-height:0;overflow:hidden}.resizer{width:12px;background:0 0;cursor:col-resize;position:relative;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.resizer::before{content:"";position:absolute;top:0;left:4px;right:4px;bottom:0;background:var(--md-sys-color-outline);border-radius:2px;transition:all .2s ease}.resizer::after{content:"⋮";position:relative;z-index:1;font-size:20px;line-height:1;color:var(--md-sys-color-on-surface-variant);opacity:0;transition:opacity .2s ease;pointer-events:none}.resizer:hover::before{background:var(--md-sys-color-primary);left:3px;right:3px;box-shadow:0 0 12px rgba(139,141,255,.4)}.resizer:hover::after{opacity:1}.resizer:active::before{background:var(--md-sys-color-primary);box-shadow:0 0 16px rgba(139,141,255,.6)}.panel{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:var(--radius-xl);display:flex;flex-direction:column;flex:1 1 0;overflow:hidden;min-height:0;box-shadow:0 4px 20px rgba(0,0,0,.3)}.panel-header,.panel-title{display:flex;align-items:center}.panel-header{justify-content:space-between;padding:1rem 1.25rem;background:rgba(255,255,255,.02);border-bottom:1px solid var(--md-sys-color-outline)}.panel-title{gap:8px;font-weight:600;font-size:.95rem;color:var(--md-sys-color-on-surface)}.panel-title .material-icons-outlined{font-size:20px;color:var(--md-sys-color-primary)}.panel-actions{display:flex;gap:4px}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:0 0;border:0;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:all .2s ease}.btn-icon:hover{background:rgba(139,141,255,.1);color:var(--md-sys-color-primary)}.btn-icon .material-icons-outlined{font-size:18px}.panel-content{flex:1 1 0;min-height:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.panel-footer{padding:.75rem 1.25rem;background:rgba(0,0,0,.2);border-top:1px solid var(--md-sys-color-outline)}.status-bar{display:flex;justify-content:space-between;align-items:center}.status-text{font-size:.75rem;color:var(--md-sys-color-on-surface-variant);font-family:"JetBrains Mono",monospace}.json-textarea{width:100%;height:100%;padding:1.25rem 1.5rem 1.25rem 1.25rem;background:rgba(0,0,0,.3);color:var(--md-sys-color-on-surface);border:0;outline:0;font-family:"JetBrains Mono","Courier New",monospace;font-size:var(--json-editor-font-size);line-height:var(--json-editor-line-height);resize:none;tab-size:2;white-space:pre-wrap;overflow:auto}.json-textarea.no-wrap{white-space:pre}.json-editor-wrapper{display:flex;flex:1 1 0;min-height:0;border:1px solid var(--md-sys-color-outline);border-radius:8px;overflow:hidden;background:var(--md-sys-color-surface)}.json-editor-wrapper .json-textarea{border:0!important;border-radius:0!important;margin:0!important;flex:1 1 0;min-height:0!important;height:auto}.json-line-numbers{padding:1.25rem 8px;background:rgba(0,0,0,.2);text-align:right;font-family:"JetBrains Mono",monospace;font-size:.8rem;line-height:var(--json-editor-line-height);color:var(--md-sys-color-outline);user-select:none;overflow:hidden;min-width:40px}.json-line-numbers .line-num{height:var(--json-editor-line-height-px);line-height:var(--json-editor-line-height-px)}.json-line-numbers .line-num.error{background:rgba(249,115,115,.25);color:var(--md-sys-color-error);font-weight:600;border-radius:4px}.json-textarea::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.5}.json-output{flex:1 1 0;min-height:0;overflow:auto;padding:1.25rem;background:rgba(0,0,0,.3);font-family:"JetBrains Mono","Courier New",monospace;font-size:14px;line-height:1.6;--indent-size:2}.json-output:not(.no-indent) .json-line[data-depth="0"]{padding-left:0}.json-output:not(.no-indent) .json-line[data-depth="1"]{padding-left:calc(1*var(--indent-size)*.5em)}.json-output:not(.no-indent) .json-line[data-depth="2"]{padding-left:calc(2*var(--indent-size)*.5em)}.json-output:not(.no-indent) .json-line[data-depth="3"]{padding-left:calc(3*var(--indent-size)*.5em)}.json-output:not(.no-indent) .json-line[data-depth="4"]{padding-left:calc(4*var(--indent-size)*.5em)}.json-output:not(.no-indent) .json-line[data-depth="5"]{padding-left:calc(5*var(--indent-size)*.5em)}.json-output:not(.no-indent) .json-line[data-depth="6"]{padding-left:calc(6*var(--indent-size)*.5em)}.json-output:not(.no-indent) .json-line[data-depth="7"]{padding-left:calc(7*var(--indent-size)*.5em)}.json-output:not(.no-indent) .json-line[data-depth="8"]{padding-left:calc(8*var(--indent-size)*.5em)}.json-output:not(.no-indent) .json-line[data-depth="9"]{padding-left:calc(9*var(--indent-size)*.5em)}.json-output:not(.no-indent) .json-line[data-depth="10"]{padding-left:calc(10*var(--indent-size)*.5em)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--md-sys-color-on-surface-variant);gap:1rem}.empty-state .material-icons-outlined{font-size:64px;opacity:.3}.empty-state p{font-size:.95rem;opacity:.7}.json-key{color:#4adee4;font-weight:500}.json-string{color:#4ade80}.json-number{color:#f97316}.json-boolean{color:#8b8dff;font-weight:600}.json-null{color:#f97373;font-style:italic}.json-type{color:var(--md-sys-color-on-surface-variant);font-size:.7rem;font-weight:400;margin-left:8px;opacity:.6}.json-line{align-items:baseline;margin:2px 0;padding:2px 0}.json-line:hover{background:rgba(139,141,255,.05)}.json-toggle{display:inline-block;width:16px;height:16px;cursor:pointer;user-select:none;color:var(--md-sys-color-primary);margin-right:4px;text-align:center;line-height:16px;border-radius:3px;font-size:12px}.json-toggle:hover{background:rgba(139,141,255,.2)}.json-toggle.collapsed::before{content:"▶"}.json-toggle.expanded::before{content:"▼"}.json-bracket,.json-toggle{font-weight:700}.json-bracket,.json-comma{color:var(--md-sys-color-on-surface-variant)}@media (max-width:900px){.main-content{padding:.75rem}.json-parser-container{flex-direction:column;gap:.75rem;height:auto}.input-panel,.output-panel{min-width:0}.resizer{display:none}.panel{min-height:260px}.panel-header{padding:.85rem 1rem}.json-line-numbers{padding:1rem 6px;min-width:36px}.json-output,.json-textarea{font-size:13px;line-height:1.5}}@media (max-width:640px){.header{padding:.75rem .9rem;gap:.5rem}.header-center{width:100%;justify-content:center;flex-wrap:wrap}.panel-title{font-size:.9rem}.json-type{display:none}.panel-actions .btn-icon{width:34px;height:34px}.json-output{padding:1rem}}.btn{padding:10px 18px;border-radius:12px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .25s ease;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-family:"Inter",sans-serif;letter-spacing:.01em;position:relative;overflow:hidden}.btn .material-icons-outlined{font-size:18px}.btn-primary{background:linear-gradient(135deg,#8b8dff 0,#6366f1 100%);color:#fff;box-shadow:0 4px 15px rgba(139,141,255,.35),inset 0 1px 0 rgba(255,255,255,.2)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,141,255,.45),inset 0 1px 0 rgba(255,255,255,.2);filter:brightness(1.05)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 10px rgba(139,141,255,.3)}.btn-ghost{background:rgba(255,255,255,.03);color:var(--md-sys-color-on-surface);border:1px solid rgba(139,141,255,.2);backdrop-filter:blur(4px)}.btn-ghost:hover{background:rgba(139,141,255,.12);color:var(--primary-color);border-color:rgba(139,141,255,.4);box-shadow:0 4px 15px rgba(139,141,255,.15)}.btn-ghost:active{background:rgba(139,141,255,.18)}.btn-secondary{background:rgba(139,141,255,.1);color:var(--primary-color);border:1px solid rgba(139,141,255,.25)}.btn-secondary:hover{background:rgba(139,141,255,.2);border-color:rgba(139,141,255,.4);box-shadow:0 4px 15px rgba(139,141,255,.2)}.btn-danger{background:linear-gradient(135deg,#f97373 0,#dc2626 100%);color:#fff;box-shadow:0 4px 15px rgba(249,115,115,.3)}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(249,115,115,.4);filter:brightness(1.05)}.btn-success{background:linear-gradient(135deg,#4ade80 0,#22c55e 100%);color:#fff;box-shadow:0 4px 15px rgba(74,222,128,.3)}.btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(74,222,128,.4)}.btn-sm{padding:8px 14px;font-size:.8rem;border-radius:10px;gap:6px}.btn-sm .material-icons-outlined{font-size:16px}.btn-xs{border-radius:8px;gap:4px}.btn-lg{padding:14px 28px;font-size:1rem;border-radius:14px}.btn-icon-only.btn-sm{width:34px;height:34px;border-radius:10px}.btn-block{width:100%;justify-content:center}.dropdown{position:relative;display:inline-block}.dropdown-toggle{display:flex;align-items:center;gap:6px}.dropdown-arrow{font-size:18px!important;transition:transform .2s ease}.dropdown.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:205px;max-height:calc(100vh - 80px);max-width:95vw;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.4);padding:8px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu-right,.dropdown-menu.tools-menu{right:0;left:auto}@media (max-width:1024px){.dropdown-menu.tools-menu{left:50%;right:auto;transform:translate(-50%,-10px)}.dropdown-menu.tools-menu.show{transform:translate(-50%,0)}}@media (max-width:640px){.dropdown-menu.tools-menu{left:0;right:0;max-width:none}}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .2s;color:var(--md-sys-color-on-surface);font-size:.875rem}.dropdown-item:hover{background:rgba(139,141,255,.1)}.checkbox-item{justify-content:flex-start}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.checkbox-item input[type=number]{width:50px;padding:4px 6px;background:rgba(0,0,0,.3);border:1px solid var(--md-sys-color-outline);border-radius:4px;color:var(--md-sys-color-on-surface);font-size:.8rem;font-family:"JetBrains Mono",monospace;margin-left:auto}.dropdown-header{padding:8px 12px;font-size:.75rem;font-weight:600;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.dropdown-divider{height:1px;background:var(--md-sys-color-outline);margin:8px 0}.donate-menu{min-width:280px;max-width:90vw;max-height:calc(100vh - 120px);overflow-y:auto;padding:12px}.donate-section{margin:4px 0}.donate-section-title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--md-sys-color-on-surface);padding:8px 0}.donate-section-content{padding:4px 0 4px 24px}.donate-link,.footer a{color:var(--primary-color);text-decoration:none}.donate-link{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(139,141,255,.1);border:1px solid rgba(139,141,255,.3);border-radius:8px;font-size:.875rem;font-weight:500;transition:all .2s}.donate-link:hover{background:rgba(139,141,255,.2);border-color:var(--primary-color)}.bmc-link{background:rgba(255,221,0,.1);border-color:rgba(255,221,0,.3);color:#fd0}.bmc-link:hover{background:rgba(255,221,0,.2);border-color:#fd0}.crypto-section{display:flex;flex-direction:column;gap:8px}.crypto-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:rgba(0,0,0,.2);border-radius:6px}.crypto-address,.crypto-label{font-size:.7rem;border-radius:4px}.crypto-label{font-weight:600;color:var(--md-sys-color-on-surface-variant);background:rgba(139,141,255,.2);padding:2px 6px;min-width:70px;text-align:center}.crypto-address{flex:1;font-family:"JetBrains Mono",monospace;color:var(--md-sys-color-on-surface);background:0 0;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;cursor:pointer;padding:2px 4px;transition:background .2s}.crypto-address:hover{background:rgba(139,141,255,.1)}.copy-btn,.qr-modal{display:flex;align-items:center;justify-content:center}.copy-btn{width:24px;height:24px;background:0 0;border:0;color:var(--md-sys-color-on-surface-variant);cursor:pointer;border-radius:4px;transition:all .2s}.copy-btn:hover{background:rgba(139,141,255,.2);color:var(--primary-color)}.copy-btn .material-icons-outlined{font-size:14px}.qr-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.qr-modal.show{opacity:1;visibility:visible}.qr-modal-close,.qr-modal-content{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline)}.qr-modal-content{border-radius:16px;padding:24px;max-width:320px;width:90%;box-shadow:0 16px 48px rgba(0,0,0,.5);transform:scale(.9);transition:transform .3s ease}.qr-modal.show .qr-modal-content{transform:scale(1)}.qr-modal-close{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--md-sys-color-on-surface-variant);transition:all .2s}.qr-modal-close:hover{background:var(--md-sys-color-error);color:#fff;border-color:var(--md-sys-color-error)}.qr-modal-content{position:relative}.qr-modal-body,.qr-modal-header{display:flex;justify-content:center;margin-bottom:16px}.qr-modal-header{align-items:center;gap:8px;font-size:1.1rem;font-weight:600;color:var(--md-sys-color-on-surface)}.qr-modal-body{padding:16px;background:#fff;border-radius:12px}.qr-image{width:200px;height:200px;object-fit:contain}.qr-modal-footer{display:flex;flex-direction:column;align-items:center;gap:12px}.qr-address{font-size:.7rem;font-family:"JetBrains Mono",monospace;color:var(--md-sys-color-on-surface);background:rgba(0,0,0,.2);padding:8px 12px;border-radius:6px;word-break:break-all;text-align:center}.footer{padding:1rem;text-align:center;background:rgba(26,26,46,.5);border-top:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant);font-size:.875rem}.footer a{transition:color .2s}.footer a:hover{color:#a5a7ff;text-decoration:underline}.footer-links{margin-top:.5rem;display:flex;justify-content:center;gap:12px}.footer-links span{opacity:.5}.footer-top{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap}@media (max-width:640px){.footer-top{flex-direction:row;justify-content:center;width:100%}}.footer-link-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(139,141,255,.12);border:1px solid rgba(139,141,255,.25);color:var(--md-sys-color-on-surface);transition:all .2s ease}.footer-link-icon svg{width:18px;height:18px;fill:currentColor}.footer-link-icon .mdi{font-size:18px;line-height:1}.footer-link-icon:hover{background:rgba(139,141,255,.25);border-color:var(--primary-color);color:var(--primary-color)}.error-toast,.success-toast{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:10px;padding:1rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:1000;opacity:0;transform:translateY(20px);transition:all .3s ease;pointer-events:none}.error-toast{background:linear-gradient(135deg,#f97373,#e53e3e);color:#fff}.success-toast{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff}.error-toast.show,.success-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.error-toast .material-icons-outlined,.success-toast .material-icons-outlined{font-size:20px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:4px}::-webkit-scrollbar-thumb{background:rgba(139,141,255,.3);border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:rgba(139,141,255,.5)}::-webkit-scrollbar-corner{background:0 0}@media (max-width:768px){.header{flex-wrap:wrap;height:auto;padding:.75rem 1rem;gap:.5rem}.header-center{order:3;width:100%;justify-content:center}.btn-donate span:not(.donate-icon){display:none}.json-parser-container{flex-direction:column;height:auto}.resizer{width:100%;height:12px;cursor:row-resize}.resizer::before{top:4px;bottom:4px;left:0;right:0}.panel{min-height:300px}.options-content{grid-template-columns:1fr 1fr}}body.light-theme{background:linear-gradient(135deg,#f5f5f7 0,#e8e8ed 50%,#f0f0f5 100%);--md-sys-color-surface:#ffffff;--md-sys-color-surface-variant:#f5f5f7;--md-sys-color-on-surface:#1a1a2e;--md-sys-color-on-surface-variant:#6b7280;--md-sys-color-outline:#e0e0e5}body.light-theme .header{background:rgba(255,255,255,.9);border-bottom-color:#e0e0e5}body.light-theme .header h1{background:linear-gradient(135deg,#1a1a2e,#8b8dff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-theme .panel{background:rgba(255,255,255,.95);border-color:#e0e0e5}body.light-theme .panel-header{background:rgba(248,248,250,.95);border-bottom-color:#e0e0e5}body.light-theme .panel-header,body.light-theme .panel-title{color:#1a1a2e}body.light-theme .json-textarea{background:#fafafa;color:#1a1a2e;border-color:#e0e0e5}body.light-theme .json-textarea::placeholder{color:#888}body.light-theme .json-editor-wrapper{border-color:#e0e0e5;background:#fff}body.light-theme .json-line-numbers{background:rgba(0,0,0,.05);color:#9ca3af}body.light-theme .json-output{background:#fafafa;color:#1a1a2e}body.light-theme .json-key{color:#6366f1}body.light-theme .json-string{color:#059669}body.light-theme .json-number{color:#d97706}body.light-theme .json-boolean{color:#dc2626}body.light-theme .json-null{color:#6b7280}body.light-theme .btn-ghost{color:#1a1a2e}body.light-theme .btn-ghost:hover{background:rgba(139,141,255,.15)}body.light-theme .btn-icon{color:#6b7280}body.light-theme .btn-icon:hover{background:rgba(139,141,255,.15);color:#8b8dff}body.light-theme .dropdown-menu{background:#fff;border-color:#e0e0e5;box-shadow:0 10px 40px rgba(0,0,0,.1)}body.light-theme .dropdown-item,body.light-theme .modal-body label,body.light-theme .modal-header h3{color:#1a1a2e}body.light-theme .dropdown-item:hover{background:rgba(139,141,255,.1)}body.light-theme .dropdown-header{color:#6b7280}body.light-theme ::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}body.light-theme ::-webkit-scrollbar-thumb{background:rgba(139,141,255,.4)}body.light-theme ::-webkit-scrollbar-thumb:hover{background:rgba(139,141,255,.6)}body.light-theme *{scrollbar-color:rgba(139,141,255,.4) rgba(0,0,0,.05)}body.light-theme .footer{background:rgba(255,255,255,.9);border-top-color:#e0e0e5;color:#6b7280}body.light-theme .panel-footer{border-top-color:#e0e0e5}body.light-theme .status-text{color:#6b7280}body.light-theme .resizer{background:#e0e0e5}body.light-theme .modal-content{background:#fff;border-color:#e0e0e5}body.light-theme .modal-header{background:rgba(139,141,255,.05);border-bottom-color:#e0e0e5}body.light-theme .modal-footer{background:rgba(0,0,0,.03);border-top-color:#e0e0e5}body.light-theme .modal-close{background:rgba(0,0,0,.05);color:#6b7280}body.light-theme .modal-close:hover{background:rgba(249,115,115,.15);color:#dc2626}body.light-theme .modal-body{background:#fff}body.light-theme .code-block{background:#f5f5f7;color:#1a1a2e;border-color:#e0e0e5}body.light-theme .input{background:#fff;border-color:#d0d0d5;color:#1a1a2e}body.light-theme .input:focus{background:#fff;border-color:var(--primary-color)}body.light-theme .input::placeholder{color:#9ca3af}body.light-theme .tools-menu{background:linear-gradient(180deg,#fff 0,#f8f8fa 100%)}body.light-theme .tools-menu .dropdown-item{color:#1a1a2e}body.light-theme .tools-menu .dropdown-item:hover{background:linear-gradient(135deg,rgba(139,141,255,.15)0,rgba(99,102,241,.1) 100%)}body.light-theme .tools-menu .dropdown-item .material-icons-outlined{background:rgba(139,141,255,.15)}body.light-theme .donate-menu{background:#fff}body.light-theme .donate-section-title{color:#1a1a2e}body.light-theme .crypto-item{background:rgba(0,0,0,.05)}body.light-theme .crypto-address{color:#1a1a2e}body.light-theme .crypto-address:hover{background:rgba(139,141,255,.1)}body.light-theme .qr-modal-content{background:#fff;border-color:#e0e0e5}body.light-theme .qr-modal-header{color:#1a1a2e}body.light-theme .qr-address{background:rgba(0,0,0,.05);color:#1a1a2e}body.light-theme .diff-summary-panel{background:rgba(0,0,0,.03);border-color:#e0e0e5}body.light-theme .diff-summary-header{background:rgba(0,0,0,.05);border-bottom-color:#e0e0e5;color:#1a1a2e}body.light-theme .diff-visual-panel{background:rgba(0,0,0,.03);border-color:#e0e0e5}body.light-theme .diff-visual-header{background:rgba(0,0,0,.05);border-bottom-color:#e0e0e5;color:#1a1a2e}body.light-theme .diff-json-view{background:#fafafa;border-color:#e0e0e5}body.light-theme .diff-json-view .json-key{color:#6366f1}body.light-theme .diff-view-label{color:#6b7280}body.light-theme .diff-stats{background:rgba(0,0,0,.05)}body.light-theme .diff-line,body.light-theme .diff-result{background:0 0}body.light-theme .diff-added{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.25);color:#16a34a}body.light-theme .diff-removed{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.2);color:#dc2626}body.light-theme .diff-changed{background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.25);color:#d97706}body.light-theme .diff-path{color:#6366f1}body.light-theme .legend-item{color:#6b7280}body.light-theme .diff-stat-added{background:rgba(22,163,74,.15);color:#16a34a}body.light-theme .diff-stat-removed{background:rgba(220,38,38,.12);color:#dc2626}body.light-theme .diff-stat-changed{background:rgba(217,119,6,.15);color:#d97706}body.light-theme .diff-highlight-added{background:rgba(22,163,74,.2);color:#16a34a;border-color:rgba(22,163,74,.3)}body.light-theme .diff-highlight-removed{background:rgba(220,38,38,.15);color:#dc2626;border-color:rgba(220,38,38,.25)}body.light-theme .diff-highlight-changed{background:rgba(217,119,6,.2);color:#d97706;border-color:rgba(217,119,6,.3)}body.light-theme .diff-text-added{background:rgba(22,163,74,.12)}body.light-theme .diff-text-added .diff-line-prefix{color:#16a34a}body.light-theme .diff-text-removed{background:rgba(220,38,38,.1)}body.light-theme .diff-text-removed .diff-line-prefix{color:#dc2626}body.light-theme .search-result-item{background:rgba(0,0,0,.05)}body.light-theme .search-result-item:hover{background:rgba(139,141,255,.1)}body.light-theme .search-result-item.active{background:rgba(139,141,255,.15)}body.light-theme .search-path{color:#6366f1}body.light-theme .search-value{color:#1a1a2e}body.light-theme .checkbox-label,body.light-theme .search-count{color:#6b7280}body.light-theme .query-result-header{border-bottom-color:#e0e0e5;color:#6b7280}body.light-theme .search-right-panel{border-left-color:#e0e0e5}body.light-theme .history-item{background:rgba(0,0,0,.05)}body.light-theme .history-item:hover{background:rgba(139,141,255,.1)}body.light-theme .history-item-date{color:#6b7280}body.light-theme .history-item-preview{color:#1a1a2e}body.light-theme .schema-editor-wrapper{border-color:#e0e0e5;background:#fff}body.light-theme .schema-line-numbers{background:rgba(0,0,0,.05);color:#9ca3af}body.light-theme .schema-result-panel{border-left-color:#e0e0e5}body.light-theme .schema-empty{color:#9ca3af}body.light-theme .schema-error-item{background:rgba(0,0,0,.05)}body.light-theme .schema-error-item:hover{background:rgba(249,115,115,.1)}body.light-theme .schema-error-path{color:#6366f1}body.light-theme .schema-error-message{color:#1a1a2e}body.light-theme .schema-error-details{background:rgba(0,0,0,.05)}body.light-theme .schema-error-context{background:#fafafa}body.light-theme .schema-error-code{color:#1a1a2e}body.light-theme .schema-textarea{background:#fff;color:#1a1a2e}body.light-theme .schema-valid{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.25);color:#16a34a}body.light-theme .schema-error-header,body.light-theme .schema-invalid-header{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.2);color:#dc2626}body.light-theme .panel-footer{background:rgba(0,0,0,.03)}body.light-theme .empty-state{color:#9ca3af}body.light-theme .json-toggle{color:#6366f1}body.light-theme .json-toggle:hover{background:rgba(99,102,241,.15)}body.light-theme .json-bracket,body.light-theme .json-comma{color:#6b7280}body.light-theme .json-type{color:#9ca3af}body.light-theme .json-line:hover{background:rgba(139,141,255,.08)}body.light-theme .checkbox-item input[type=checkbox],body.light-theme .checkbox-label input[type=checkbox],body.light-theme input[type=checkbox],body.light-theme input[type=radio]{accent-color:#6366f1;background-color:#fff;border:1.5px solid #c0c0c8;-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:3px;cursor:pointer;position:relative;transition:all .15s ease}body.light-theme input[type=radio]{border-radius:50%}body.light-theme input[type=checkbox]:checked,body.light-theme input[type=radio]:checked{background-color:#6366f1;border-color:#6366f1}body.light-theme input[type=checkbox]:checked::after{content:"";position:absolute;left:50%;top:50%;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}body.light-theme input[type=radio]:checked::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}body.light-theme input[type=checkbox]:hover,body.light-theme input[type=radio]:hover{border-color:#6366f1}body.light-theme .checkbox-item{color:#1a1a2e}body.light-theme .checkbox-item input[type=number]{background:#fff;border-color:#e0e0e5;color:#1a1a2e}body.light-theme .hint,body.light-theme .jsonpath-examples,body.light-theme .jsonpath-syntax-info{color:#6b7280}body.light-theme .syntax-label{color:#6366f1}body.light-theme .diff-text-view{background:#fafafa}body.light-theme .diff-text-line{border-bottom-color:#e8e8ed}body.light-theme .diff-line-num{color:#9ca3af;border-right-color:#e0e0e5}body.light-theme .diff-text-empty{background:#f0f0f5}body.light-theme .converter-options label,body.light-theme .diff-input-header label,body.light-theme .theme-label{color:#1a1a2e}body.light-theme .btn-secondary{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3)}body.light-theme .btn-secondary:hover{background:rgba(99,102,241,.2);border-color:rgba(99,102,241,.5)}body.light-theme .diff-mode-btn,body.light-theme .query-mode-btn{background:rgba(0,0,0,.05);color:#6b7280}body.light-theme .diff-mode-btn:hover,body.light-theme .query-mode-btn:hover{background:rgba(0,0,0,.1)}body.light-theme .diff-mode-btn.active,body.light-theme .query-mode-btn.active{background:var(--primary-color);color:#fff}body.light-theme .share-link-group .input{background:#fafafa}body.light-theme .error-message{color:#dc2626}body.light-theme .copy-btn{color:#6b7280}body.light-theme .copy-btn:hover{background:rgba(139,141,255,.15);color:#6366f1}body.light-theme .donate-link{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3);color:#6366f1}body.light-theme .donate-link:hover{background:rgba(99,102,241,.2);border-color:#6366f1}body.light-theme .bmc-link{background:rgba(255,200,0,.15);border-color:rgba(200,160,0,.4);color:#b38600}body.light-theme .bmc-link:hover{background:rgba(255,200,0,.25);border-color:#b38600}body.light-theme .crypto-label{background:rgba(99,102,241,.15);color:#6366f1}body.light-theme .footer a,body.light-theme .panel-title .material-icons-outlined{color:#6366f1}body.light-theme .footer a:hover{color:#4f46e5}.tools-menu{min-width:260px;padding:8px;background:linear-gradient(180deg,var(--md-sys-color-surface) 0%,rgba(26,26,46,.98) 100%)}.tools-menu .dropdown-header{text-transform:uppercase;font-size:.6rem;font-weight:700;letter-spacing:1.2px;margin-top:4px;padding:10px 14px 6px;color:var(--primary-color);opacity:.7}.tools-menu .dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:2px 0;border-radius:12px;font-weight:500;font-size:.9rem;color:var(--md-sys-color-on-surface);background:0 0;border:1px solid transparent;transition:all .2s ease;cursor:pointer;width:100%;text-align:left}.tools-menu .dropdown-item:hover{background:linear-gradient(135deg,rgba(139,141,255,.12)0,rgba(99,102,241,.08) 100%);border-color:rgba(139,141,255,.2);box-shadow:0 2px 8px rgba(139,141,255,.1)}.tools-menu .dropdown-item:active{background:rgba(139,141,255,.18)}.tools-menu .dropdown-item .material-icons-outlined{font-size:22px;width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(139,141,255,.1);color:var(--primary-color);transition:all .2s ease;flex-shrink:0}.tools-menu .dropdown-item:hover .material-icons-outlined{background:rgba(139,141,255,.2);transform:scale(1.1);box-shadow:0 2px 8px rgba(139,141,255,.25)}.tools-menu .dropdown-item span:last-child{flex:1}.tools-menu .dropdown-divider{margin:8px 12px;border-color:rgba(139,141,255,.15)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:none;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal.show{display:flex}.modal-content{background:var(--md-sys-color-surface-variant);border-radius:var(--radius-xl);border:1px solid var(--md-sys-color-outline);width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .25s ease;box-shadow:0 25px 80px rgba(0,0,0,.5)}.modal-lg{max-width:800px}.modal-xl{max-width:1100px}.modal-header{justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--md-sys-color-outline);background:rgba(0,0,0,.15);gap:1rem}.modal-close,.modal-header,.modal-header h3{display:flex;align-items:center}.modal-header h3{font-size:1.2rem;font-weight:700;color:var(--md-sys-color-on-surface);gap:.5rem;margin:0;flex-shrink:0}.modal-close{background:rgba(255,255,255,.05);border:1px solid transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;padding:6px;border-radius:10px;justify-content:center;transition:all .2s}.modal-close:hover{background:rgba(249,115,115,.15);border-color:rgba(249,115,115,.3);color:var(--md-sys-color-error)}.modal-close.highlight-pulse{animation:closePulse .6s ease}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-body label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.modal-body .json-textarea{min-height:150px;margin-bottom:1rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--md-sys-color-outline);background:rgba(0,0,0,.1)}.input,.modal-body label{color:var(--md-sys-color-on-surface)}.input{width:100%;padding:.875rem 1.125rem;font-size:.9rem;font-family:"JetBrains Mono",monospace;background:rgba(0,0,0,.25);border:2px solid var(--md-sys-color-outline);border-radius:10px;outline:0;transition:all .2s}.input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(139,141,255,.15);background:rgba(0,0,0,.35)}.input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.7}.code-output{margin-top:1rem}.code-block{background:rgba(0,0,0,.35);border-radius:12px;padding:1.25rem;font-family:"JetBrains Mono",monospace;font-size:.85rem;line-height:1.6;overflow-x:auto;white-space:pre;color:var(--md-sys-color-on-surface);max-height:450px;overflow-y:auto;border:1px solid rgba(139,141,255,.1)}.converter-options{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.converter-options label{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:0}.modal-fullscreen{max-width:95vw;max-height:95vh;width:95vw;height:90vh}.diff-modal-body{height:100%;padding:1rem 1.5rem!important}.compare-content,.compare-page,.diff-modal-body{display:flex;flex-direction:column;gap:1rem;overflow:hidden}.compare-page{height:100vh;max-height:100vh;min-height:100vh;padding:1.5rem}.compare-content{flex:1;min-height:0}.compare-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.compare-header-left,.compare-header-right{display:flex;align-items:center;gap:.5rem}.compare-title h1{margin:0;font-size:1.15rem}.compare-title p{margin:0;font-size:.8rem;color:var(--md-sys-color-on-surface-variant)}.diff-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;flex:1;min-height:0;overflow:hidden}.diff-layout>*{min-height:0}.diff-summary-panel{display:flex;flex-direction:column;background:rgba(0,0,0,.2);border-radius:12px;border:1px solid var(--md-sys-color-outline);overflow:hidden;width:100%;max-height:250px}.diff-summary-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(0,0,0,.2);font-weight:600;font-size:.85rem;border-bottom:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface)}.diff-summary-header .material-icons-outlined{font-size:18px;color:var(--primary-color)}.diff-result{flex:1;overflow-y:auto;padding:.75rem;margin:0;max-height:none}.diff-line{font-family:"JetBrains Mono",monospace;font-size:.75rem;padding:8px 10px;border-radius:8px;margin:4px 0;display:flex;align-items:flex-start;gap:8px;border:1px solid transparent}.diff-line .material-icons-outlined{font-size:14px;flex-shrink:0;margin-top:2px}.diff-added{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.2);color:#4ade80}.diff-removed{background:rgba(249,115,115,.1);border-color:rgba(249,115,115,.2);color:#f97373}.diff-changed{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.2);color:#fbbf24}.diff-path{font-weight:600;color:var(--primary-color)}.diff-editor-column,.diff-visual-panel{display:flex;flex-direction:column;overflow:hidden;min-height:0}.diff-visual-panel{background:rgba(0,0,0,.2);border-radius:12px;border:1px solid var(--md-sys-color-outline);flex:1}.diff-editor-column{background:rgba(255,255,255,.01);border:1px solid rgba(255,255,255,.05);border-radius:10px;height:100%}.diff-editor-column-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);font-weight:600;font-size:.85rem}.diff-editor-column-actions{display:flex;gap:.25rem}.diff-editor-column .json-textarea{border-radius:0!important;min-height:0!important;flex:1;font-size:.8rem;padding:1rem}.diff-editor-column .diff-editor-input{background:rgba(0,0,0,.3);color:var(--md-sys-color-on-surface);border:0;outline:0;font-family:"JetBrains Mono","Courier New",monospace;font-size:var(--json-editor-font-size);line-height:var(--json-editor-line-height);padding:1rem;white-space:pre-wrap;overflow-y:auto;flex:1;min-height:0;max-height:100%}.diff-editor-input[contenteditable=true][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--md-sys-color-on-surface-variant);opacity:.6}.diff-results-column{display:flex;flex-direction:column;gap:1rem;min-height:0}.diff-results-column .diff-summary-panel{flex:0 0 220px;min-height:0}.diff-results-column .diff-visual-panel{flex:1;min-height:0}.diff-visual-header{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:rgba(0,0,0,.2);font-weight:600;font-size:.8rem;border-bottom:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface);flex-shrink:0}.diff-visual-header .material-icons-outlined{font-size:18px;color:var(--primary-color)}.diff-legend{display:flex;gap:1rem;margin-left:auto;font-size:.7rem;font-weight:500}.legend-item{display:flex;align-items:center;gap:4px;color:var(--md-sys-color-on-surface-variant)}.diff-view-label::before,.legend-dot{width:8px;height:8px;border-radius:50%}.legend-added .legend-dot{background:#4ade80}.legend-removed .legend-dot{background:#f97373}.legend-changed .legend-dot{background:#fbbf24}.diff-visual-content{flex:1;overflow:auto;padding:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;min-height:0}.diff-visual-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--md-sys-color-on-surface-variant);gap:.5rem;padding:2rem}.diff-visual-empty .material-icons-outlined{font-size:40px;opacity:.3}.diff-visual-empty p{font-size:.8rem;opacity:.7}.diff-json-column{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.diff-json-view{font-family:"JetBrains Mono",monospace;font-size:.7rem;line-height:1.6;background:rgba(0,0,0,.25);border-radius:8px;padding:.75rem;overflow:auto;white-space:pre;flex:1;border:1px solid var(--md-sys-color-outline);min-height:0}.diff-json-view .json-key{color:#4adee4}.diff-json-view .diff-highlight-added{background:rgba(74,222,128,.2);color:#4ade80;padding:2px 6px;border-radius:4px;border:1px solid rgba(74,222,128,.3)}.diff-json-view .diff-highlight-removed{background:rgba(249,115,115,.2);color:#f97373;padding:2px 6px;border-radius:4px;text-decoration:line-through;border:1px solid rgba(249,115,115,.3)}.diff-json-view .diff-highlight-changed{background:rgba(251,191,36,.2);color:#fbbf24;padding:2px 6px;border-radius:4px;border:1px solid rgba(251,191,36,.3)}.diff-view-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.5rem;color:var(--md-sys-color-on-surface-variant);display:flex;align-items:center;gap:.5rem}.diff-view-label::before{content:"";background:var(--primary-color)}.diff-stats{display:flex;gap:.75rem;padding:.75rem;background:rgba(0,0,0,.2);border-radius:10px;margin-bottom:.75rem;flex-wrap:wrap}.diff-stat{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:20px}.diff-stat .material-icons-outlined{font-size:14px}.diff-stat-added{background:rgba(74,222,128,.15);color:#4ade80}.diff-stat-removed{background:rgba(249,115,115,.15);color:#f97373}.diff-stat-changed{background:rgba(251,191,36,.15);color:#fbbf24}.diff-line-content{display:flex;flex-direction:column;gap:2px;min-width:0}.diff-message{font-size:.7rem;opacity:.8;word-break:break-all}.jsonpath-input-group{display:flex;gap:.5rem;margin-bottom:.75rem}.jsonpath-input-group .input{flex:1}.jsonpath-examples,.jsonpath-syntax-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem}.jsonpath-examples{margin-bottom:1rem;color:var(--md-sys-color-on-surface-variant)}.jsonpath-syntax-info{margin-bottom:.5rem}.jsonpath-syntax-info:last-of-type{margin-bottom:1rem}.syntax-label{color:var(--primary-color);font-weight:600;min-width:70px}.btn-xs{padding:4px 8px!important;font-size:.7rem!important}.search-input-group{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.search-input-group .input{flex:1;min-width:200px}.checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--primary-color)}.search-results{overflow-y:auto;margin-bottom:.5rem}.search-result-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:8px;background:rgba(0,0,0,.2);margin-bottom:.5rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.search-result-item:hover{background:rgba(139,141,255,.1);border-color:rgba(139,141,255,.2)}.search-result-item.active{background:rgba(139,141,255,.15);border-color:var(--primary-color)}.search-result-content{flex:1;min-width:0}.search-copy-btn{opacity:0;transition:opacity .2s}.search-result-item:hover .search-copy-btn{opacity:1}.search-path,.search-value{font-family:"JetBrains Mono",monospace}.search-path{font-size:.75rem;color:var(--primary-color);word-break:break-all}.search-value{font-size:.8rem;color:var(--md-sys-color-on-surface)}.search-count{font-size:.8rem;color:var(--md-sys-color-on-surface-variant)}.url-input-group{display:flex;gap:.5rem}.url-input-group .input{flex:1}.error-message,.hint{font-size:.75rem;color:var(--md-sys-color-on-surface-variant);margin-top:.5rem}.error-message{color:var(--md-sys-color-error);font-size:.8rem}.history-list{max-height:400px;overflow-y:auto}.history-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:8px;background:rgba(0,0,0,.2);margin-bottom:.5rem;cursor:pointer;transition:background .2s}.history-item:hover{background:rgba(139,141,255,.1)}.history-item-content{flex:1;min-width:0}.history-item-date{font-size:.7rem;color:var(--md-sys-color-on-surface-variant)}.history-item-preview{font-family:"JetBrains Mono",monospace;font-size:.75rem;color:var(--md-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.25rem}.history-item-actions{display:flex;gap:.25rem}.schema-validator-modal{height:80vh;max-height:700px}.schema-validator-body{display:flex;flex-direction:column;overflow:hidden}.schema-layout{display:flex;gap:1.5rem;flex:1;min-height:0;overflow:hidden}.schema-input-panel,.schema-result-panel{flex:1;display:flex;flex-direction:column;min-height:0}.schema-result-panel{border-left:1px solid var(--md-sys-color-outline);padding-left:1.5rem}.schema-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-shrink:0}.schema-panel-header label{margin:0;font-weight:600}.schema-editor-wrapper{display:flex;flex:1;min-height:0;border:1px solid var(--md-sys-color-outline);border-radius:8px;overflow:hidden;background:var(--md-sys-color-surface);margin-bottom:.75rem}.schema-line-numbers{padding:1.25rem 8px;background:rgba(0,0,0,.2);text-align:right;font-family:"JetBrains Mono",monospace;font-size:.8rem;line-height:1.5;color:var(--md-sys-color-outline);user-select:none;overflow:hidden;min-width:40px}.schema-line-numbers .line-num{height:calc(1.5em);line-height:1.5}.schema-line-numbers .line-num.error{background:rgba(249,115,115,.3);color:var(--md-sys-color-error);font-weight:700;border-radius:2px}.schema-textarea{flex:1;border:0!important;border-radius:0!important;resize:none;margin:0!important;min-height:auto!important;font-size:.8rem;line-height:1.5;white-space:pre;overflow:auto}.schema-result{flex:1;overflow-y:auto;overflow-x:hidden;margin:0;max-width:100%}.schema-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--md-sys-color-outline);text-align:center}.schema-empty .material-icons-outlined{font-size:48px;margin-bottom:.5rem;opacity:.5}.schema-invalid-header,.schema-valid{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px}.schema-valid{background:rgba(74,222,128,.15);border:1px solid rgba(74,222,128,.3);color:var(--md-sys-color-success)}.schema-invalid-header .material-icons-outlined,.schema-valid .material-icons-outlined{font-size:32px}.schema-valid strong{display:block;font-size:1rem}.schema-error-header p,.schema-invalid-header p,.schema-valid p{margin:.25rem 0 0;opacity:.8;font-size:.85rem}.schema-invalid-header{background:rgba(249,115,115,.15);border:1px solid rgba(249,115,115,.3);color:var(--md-sys-color-error);margin-bottom:1rem}.schema-error-header strong,.schema-invalid-header strong{display:block}.schema-errors-list{display:flex;flex-direction:column;gap:.5rem}.schema-error-item{display:flex;gap:.75rem;padding:.75rem;background:rgba(0,0,0,.2);border-radius:8px;cursor:pointer;transition:background .2s;min-width:0}.schema-error-item:hover{background:rgba(249,115,115,.1)}.schema-error-icon{color:var(--md-sys-color-error);flex-shrink:0}.schema-error-message,.schema-error-path{word-break:break-word;overflow-wrap:anywhere}.schema-error-path{font-family:"JetBrains Mono",monospace;font-size:.75rem;color:var(--primary-color);margin-bottom:.25rem}.schema-error-message{font-size:.85rem;color:var(--md-sys-color-on-surface)}.schema-parse-error{padding:0}.schema-error-details,.schema-error-header{border-radius:8px;padding:1rem;max-width:100%}.schema-error-header{display:flex;align-items:center;gap:1rem;background:rgba(249,115,115,.15);border:1px solid rgba(249,115,115,.3);color:var(--md-sys-color-error);margin-bottom:1rem}.schema-error-header .material-icons-outlined{font-size:32px}.schema-error-details{background:rgba(0,0,0,.2);overflow:hidden}.schema-error-location{display:flex;align-items:center;gap:.5rem;font-family:"JetBrains Mono",monospace;font-size:.85rem;color:var(--md-sys-color-error);margin-bottom:.5rem}.schema-error-location .material-icons-outlined{font-size:16px}.schema-error-text{font-size:.9rem;color:var(--md-sys-color-on-surface);margin-bottom:1rem;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.schema-error-context{background:var(--md-sys-color-surface);border-radius:6px;overflow:hidden;max-width:100%}.schema-error-content{min-width:0;word-break:break-word;overflow-wrap:anywhere}.schema-error-code{margin:0;padding:.75rem;font-family:"JetBrains Mono",monospace;font-size:.8rem;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-width:100%}.schema-error-code .error-line{background:rgba(249,115,115,.2);display:block}.schema-error-code .error-pointer{color:var(--md-sys-color-error);font-weight:700}.schema-error:last-child{margin-bottom:0}.query-mode-toggle{display:flex;gap:.25rem;flex:1;justify-content:flex-start}.query-mode-btn{padding:.25rem .75rem!important;font-size:.75rem!important;border-radius:6px;opacity:.6;transition:all .2s ease}.query-mode-btn:hover{opacity:.8}.query-mode-btn.active{opacity:1;background:var(--primary-color);color:#fff}.query-mode-btn .material-icons-outlined{font-size:14px;margin-right:.25rem}.query-result-header,.search-left-panel .search-count{flex-shrink:0;color:var(--md-sys-color-on-surface-variant)}.query-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--md-sys-color-outline);font-size:.85rem;font-weight:600}#query-result-panel{margin-top:1rem;display:flex;flex-direction:column}#query-result-panel,#query-result-panel .code-output{flex:1;min-height:0;overflow:hidden}#query-result-panel .code-block{height:100%;max-height:none;overflow-y:auto;margin:0}#jsonpath-modal .modal-content{height:80vh;max-height:700px}#jsonpath-modal .modal-body{display:flex;flex-direction:column;overflow:hidden}#query-path-mode,#query-search-mode .search-input-group{flex-shrink:0}#query-search-mode,.search-layout{flex:1;min-height:0;overflow:hidden}#query-search-mode{display:none;flex-direction:column}.search-layout{display:flex;gap:1rem}.search-left-panel,.search-right-panel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.search-left-panel .search-count{padding:.5rem 0;font-size:.8rem}.search-left-panel .search-results{flex:1;min-height:0;overflow-y:auto}.search-right-panel{border-left:1px solid var(--md-sys-color-outline);padding-left:1rem}.search-right-panel .query-result-header{margin-bottom:.5rem}.search-right-panel .code-output{flex:1;min-height:0;overflow:hidden}.search-right-panel .code-block{height:100%;max-height:none;overflow-y:auto;margin:0}.share-link-group{display:flex;gap:.5rem}.share-link-group .input{flex:1;font-size:.75rem}.btn-icon-only{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.theme-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:20px}.theme-label{font-size:.8rem;font-weight:500;white-space:nowrap}@media (max-width:1100px){.theme-toggle-btn{padding:.5rem;gap:.35rem}.theme-label{display:none}}@media (max-width:768px){.modal-content{max-height:95vh;width:95vw;margin:0 auto}.modal-lg,.modal-xl{max-width:100%}.compare-header,.diff-container{grid-template-columns:1fr}.compare-header{align-items:flex-start}.diff-layout{display:flex;flex-direction:column;grid-template-columns:none;height:auto}.diff-results-column{height:auto;order:2}.diff-editor-column,.diff-results-column{min-height:0}.search-input-group .input{width:100%}.compare-page{padding:1rem}.diff-summary-panel{flex:0 0 auto;max-height:none;order:2;position:static}.diff-layout,.diff-results-column{gap:.75rem}.diff-editor-column .diff-editor-input{min-height:180px}}.diff-mode-toggle{display:flex;gap:.25rem;flex:1;justify-content:flex-start}.diff-mode-btn{padding:.25rem .75rem!important;font-size:.75rem!important;border-radius:6px;opacity:.6;transition:all .2s ease}.diff-mode-btn:hover{opacity:.8}.diff-mode-btn.active{opacity:1;background:var(--primary-color);color:#fff}.diff-mode-btn .material-icons-outlined{font-size:14px;margin-right:.25rem}.diff-text-view{font-family:"JetBrains Mono",monospace;font-size:.8rem;line-height:1.5;padding:0!important}.diff-text-line{display:flex;padding:2px 8px;border-bottom:1px solid var(--md-sys-color-surface-variant)}.diff-text-line:last-child{border-bottom:none}.diff-line-num{min-width:40px;padding-right:8px;color:var(--md-sys-color-outline);text-align:right;user-select:none;border-right:1px solid var(--md-sys-color-surface-variant);margin-right:8px}.diff-line-prefix{width:16px;font-weight:700;text-align:center}.diff-line-content{flex:1;white-space:pre-wrap;word-break:break-word}.diff-text-added{background:rgba(74,222,128,.15)}.diff-text-added .diff-line-prefix{color:var(--md-sys-color-success)}.diff-text-removed{background:rgba(249,115,115,.15)}.diff-text-removed .diff-line-prefix{color:var(--md-sys-color-error)}.diff-text-empty{background:var(--md-sys-color-surface-variant);opacity:.4}.diff-inline-added{background:rgba(74,222,128,.18);color:#4ade80}.diff-inline-removed{background:rgba(249,115,115,.2);color:#f97373;text-decoration:line-through}.diff-inline-changed{background:rgba(251,191,36,.2);color:#fbbf24}.diff-char-highlight{background:rgba(251,191,36,.5);border:1px solid #fbbf24;border-radius:2px;padding:0 2px}.diff-inline-line{display:block;min-height:1.6em;line-height:1.6;padding:1px 4px;white-space:pre-wrap}