.jsoneditor-page{--json-editor-bg: hsl(var(--background));--json-editor-panel-bg: hsl(var(--card));--json-editor-border: hsl(var(--border));--json-string: hsl(174 72% 40%);--json-number: hsl(280 70% 50%);--json-boolean: hsl(245 58% 51%);--json-null: hsl(var(--muted-foreground));--json-key: hsl(var(--foreground));--json-bracket: hsl(var(--muted-foreground));--line-number-color: hsl(var(--muted-foreground));--line-number-bg: hsl(var(--secondary))}.jsoneditor-page.dark{--json-string: hsl(174 72% 50%);--json-number: hsl(280 70% 60%);--json-boolean: hsl(245 58% 60%)}.jsoneditor-page .bg-animation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.jsoneditor-page .gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:float 20s ease-in-out infinite}.jsoneditor-page .orb-1{width:600px;height:600px;background:hsl(var(--primary) / .15);top:-200px;left:-200px}.jsoneditor-page .orb-2{width:500px;height:500px;background:hsl(var(--accent) / .12);bottom:-150px;right:-150px;animation-delay:-7s}.jsoneditor-page .orb-3{width:400px;height:400px;background:#9d26d91a;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(-30px,-20px) scale(1.02)}}.jsoneditor-page .main-content{min-height:100vh;padding-top:5rem;padding-bottom:2rem}.jsoneditor-page .hero-section{text-align:center;padding:2rem 1rem;max-width:800px;margin:0 auto}.jsoneditor-page .hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .2);border-radius:9999px;font-size:.875rem;font-weight:500;color:hsl(var(--primary));margin-bottom:1rem}.jsoneditor-page .badge-dot{width:6px;height:6px;background:hsl(var(--primary));border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.jsoneditor-page .hero-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1;margin-bottom:1rem;color:hsl(var(--foreground))}.jsoneditor-page .gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.jsoneditor-page .hero-subtitle{font-size:1.125rem;color:hsl(var(--muted-foreground));max-width:600px;margin:0 auto}.jsoneditor-page .editor-section{padding:0 1rem;max-width:1600px;margin:0 auto}.jsoneditor-page .editor-section:fullscreen{background:hsl(var(--background));padding:1rem;overflow:auto;display:flex;flex-direction:column}.jsoneditor-page .editor-section:fullscreen .editor-toolbar{flex-shrink:0}.jsoneditor-page .editor-section:fullscreen .editor-container{flex:1;min-height:0}.jsoneditor-page .editor-section:fullscreen .editor-panel{min-height:100%;max-height:100%}.jsoneditor-page .editor-section:fullscreen .editor-wrapper{flex:1;min-height:0}.jsoneditor-page .glass-card{background:hsl(var(--card) / .8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsl(var(--border) / .5);border-radius:var(--radius)}.jsoneditor-page .editor-toolbar{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem}.jsoneditor-page .toolbar-group{display:flex;align-items:center;gap:.25rem}.jsoneditor-page .toolbar-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease;white-space:nowrap}.jsoneditor-page .toolbar-btn:hover{background:hsl(var(--secondary))}.jsoneditor-page .toolbar-btn svg{flex-shrink:0}.jsoneditor-page .toolbar-btn span{display:none}@media (min-width: 768px){.jsoneditor-page .toolbar-btn span{display:inline}}.jsoneditor-page .toolbar-divider{width:1px;height:24px;background:hsl(var(--border));margin:0 .25rem}.jsoneditor-page .toolbar-spacer{flex:1}.jsoneditor-page .toolbar-dropdown{position:relative}.jsoneditor-page .dropdown-arrow{margin-left:.25rem;transition:transform .2s ease}.jsoneditor-page .dropdown-menu{position:absolute;top:100%;left:0;min-width:180px;padding:.5rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 10px 40px #00000026;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:3000}.jsoneditor-page .toolbar-dropdown:hover .dropdown-menu,.jsoneditor-page .toolbar-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(4px)}.jsoneditor-page .dropdown-divider{height:1px;margin:.5rem 0;background:hsl(var(--border) / .5)}.jsoneditor-page .toolbar-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.jsoneditor-page .dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:.375rem;font-size:.875rem;color:hsl(var(--foreground));cursor:pointer;transition:background .15s ease;text-align:left}.jsoneditor-page .dropdown-item:hover{background:hsl(var(--secondary))}.jsoneditor-page .editor-container{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:1rem}@media (min-width: 1024px){.jsoneditor-page .editor-container{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem}}.jsoneditor-page .editor-panel{display:flex;flex-direction:column;min-height:500px;overflow:hidden}@media (min-width: 1024px){.jsoneditor-page .editor-panel{min-height:600px}}.jsoneditor-page .panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border) / .5)}.jsoneditor-page .view-tabs{display:flex;gap:.25rem;padding:.25rem;background:hsl(var(--secondary) / .5);border-radius:.5rem}.jsoneditor-page .view-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease}.jsoneditor-page .view-tab.active{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 3px #0000001a}.jsoneditor-page .view-tab:hover:not(.active){color:hsl(var(--foreground))}.jsoneditor-page .panel-actions{display:flex;gap:.25rem}.jsoneditor-page .panel-action-btn.hidden{display:none}.jsoneditor-page .panel-action-btn{padding:.375rem;background:transparent;border:none;border-radius:.375rem;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease}.jsoneditor-page .panel-action-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.jsoneditor-page .editor-wrapper{flex:1;display:flex;position:relative;overflow:hidden}.jsoneditor-page .line-numbers{flex-shrink:0;width:3rem;padding:1rem .5rem;background:var(--line-number-bg);color:var(--line-number-color);font-family:JetBrains Mono,monospace;font-size:.8125rem;line-height:1.6;text-align:right;-webkit-user-select:none;user-select:none;overflow:hidden;border-right:1px solid hsl(var(--border) / .5)}.jsoneditor-page .json-textarea{flex:1;width:100%;min-height:100%;padding:1rem;background:transparent;border:none;color:hsl(var(--foreground));font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.6;resize:none;outline:none;overflow:auto}.jsoneditor-page .json-textarea::placeholder{color:hsl(var(--muted-foreground))}.jsoneditor-page .tree-view{flex:1;padding:1rem;overflow:auto;font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.6}.jsoneditor-page .tree-view.hidden{display:none}.jsoneditor-page .tree-node{padding-left:1.25rem;position:relative}.jsoneditor-page .tree-node:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:1px;background:hsl(var(--border))}.jsoneditor-page .tree-key{color:var(--json-key);font-weight:500}.jsoneditor-page .tree-value-string{color:var(--json-string)}.jsoneditor-page .tree-value-number{color:var(--json-number)}.jsoneditor-page .tree-value-boolean{color:var(--json-boolean)}.jsoneditor-page .tree-value-null{color:var(--json-null);font-style:italic}.jsoneditor-page .tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-right:.25rem;background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;transition:transform .2s ease}.jsoneditor-page .tree-toggle.collapsed{transform:rotate(-90deg)}.jsoneditor-page .tree-bracket{color:var(--json-bracket)}.jsoneditor-page .panel-footer{padding:.5rem 1rem;border-top:1px solid hsl(var(--border) / .5);background:hsl(var(--secondary) / .3)}.jsoneditor-page .status-text{font-size:.75rem;color:hsl(var(--muted-foreground));font-family:JetBrains Mono,monospace}.jsoneditor-page .center-actions{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:hsl(var(--card) / .6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;border:1px solid hsl(var(--border) / .3);margin:0 auto}@media (max-width: 1023px){.jsoneditor-page .center-actions #copyLeftToRight svg{transform:rotate(90deg)}.jsoneditor-page .center-actions #copyRightToLeft svg{transform:rotate(90deg)}.jsoneditor-page .compare-legend{display:none}.jsoneditor-page .compare-nav{gap:.25rem}.jsoneditor-page .compare-nav-btn,.jsoneditor-page .compare-close-btn{width:28px;height:28px}.jsoneditor-page .compare-position{font-size:.75rem;min-width:50px}.jsoneditor-page .compare-count{font-size:.8125rem}}@media (min-width: 1024px){.jsoneditor-page .center-actions{flex-direction:column;padding:1rem 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0}}.jsoneditor-page .center-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;background:hsl(var(--card) / .8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsl(var(--border) / .5);border-radius:.5rem;color:hsl(var(--foreground));font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.jsoneditor-page .center-btn:hover{background:hsl(var(--secondary));border-color:hsl(var(--border))}.jsoneditor-page .center-btn:after{content:attr(title);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:.375rem .625rem;background:hsl(var(--foreground));color:hsl(var(--background));font-size:.6875rem;font-weight:500;white-space:nowrap;border-radius:.375rem;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:3000}.jsoneditor-page .center-btn:before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);border:5px solid transparent;border-top-color:hsl(var(--foreground));opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:3000}.jsoneditor-page .center-btn:hover:after,.jsoneditor-page .center-btn:hover:before{opacity:1;visibility:visible}.jsoneditor-page .validation-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem}.jsoneditor-page .validation-left{display:flex;align-items:center;gap:.75rem}.jsoneditor-page .validation-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0}.jsoneditor-page .validation-icon.valid{background:#16a24926;color:#16a249}.jsoneditor-page .validation-icon.invalid{background:hsl(var(--destructive) / .15);color:hsl(var(--destructive))}.jsoneditor-page .validation-info{display:flex;flex-direction:column;gap:.125rem}.jsoneditor-page .validation-message{display:inline;opacity:1;max-height:none;padding:0;background:transparent;border:none;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.jsoneditor-page .validation-message.error{color:hsl(var(--destructive))}.jsoneditor-page .validation-details{font-size:.75rem;color:hsl(var(--muted-foreground));font-family:JetBrains Mono,monospace}.jsoneditor-page .validation-details:empty{display:none}.jsoneditor-page .validation-actions{display:flex;align-items:center;gap:.5rem}.jsoneditor-page .validation-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:.75rem;font-weight:500;color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease}.jsoneditor-page .validation-action-btn:hover{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .3)}.jsoneditor-page .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:1rem}.jsoneditor-page .modal-overlay.hidden{display:none}.jsoneditor-page .modal{width:100%;max-width:400px;animation:modalIn .2s ease}.jsoneditor-page .modal-lg{max-width:600px}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.jsoneditor-page .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid hsl(var(--border) / .5)}.jsoneditor-page .modal-header h3{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground))}.jsoneditor-page .modal-close{padding:.375rem;background:transparent;border:none;border-radius:.375rem;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease}.jsoneditor-page .modal-close:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.jsoneditor-page .modal-body{padding:1.25rem}.jsoneditor-page .modal-body label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.jsoneditor-page .modal-input,.jsoneditor-page .modal-textarea{width:100%;padding:.75rem 1rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:.875rem;color:hsl(var(--foreground));outline:none;transition:border-color .2s ease}.jsoneditor-page .modal-input:focus,.jsoneditor-page .modal-textarea:focus{border-color:hsl(var(--primary))}.jsoneditor-page .modal-textarea{min-height:120px;resize:vertical;font-family:JetBrains Mono,monospace}.jsoneditor-page .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid hsl(var(--border) / .5)}.jsoneditor-page .modal-footer .btn-secondary,.jsoneditor-page .modal-footer button:first-child{padding:.625rem 1.25rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:.875rem;font-weight:500;color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease}.jsoneditor-page .modal-footer .btn-secondary:hover,.jsoneditor-page .modal-footer button:first-child:hover{background:hsl(var(--muted))}.jsoneditor-page .modal-footer .btn-primary,.jsoneditor-page .modal-footer button:last-child{padding:.625rem 1.25rem;background:hsl(var(--primary));border:1px solid hsl(var(--primary));border-radius:var(--radius);font-size:.875rem;font-weight:500;color:hsl(var(--primary-foreground));cursor:pointer;transition:all .2s ease}.jsoneditor-page .modal-footer .btn-primary:hover,.jsoneditor-page .modal-footer button:last-child:hover{background:hsl(var(--primary) / .9)}.jsoneditor-page .transform-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}.jsoneditor-page .presets-label{font-size:.8125rem;color:hsl(var(--muted-foreground))}.jsoneditor-page .preset-btn{padding:.375rem .75rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:9999px;font-size:.75rem;color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease}.jsoneditor-page .preset-btn:hover{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .3)}@media (max-width: 767px){.jsoneditor-page .toolbar-divider{display:none}.jsoneditor-page .editor-toolbar{justify-content:flex-start}}.jsoneditor-page .editor-panel.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;min-height:100vh;max-height:100vh;border-radius:0;background:hsl(var(--background))}.jsoneditor-page .editor-panel.fullscreen .editor-wrapper{height:calc(100vh - 100px)}.jsoneditor-page .editor-container.has-fullscreen .editor-panel:not(.fullscreen),.jsoneditor-page .editor-container.has-fullscreen .center-actions{display:none}.jsoneditor-page .compare-bar{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,hsl(var(--card) / .98),hsl(var(--card) / .92));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsl(var(--border) / .4);border-radius:1rem;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a,inset 0 1px #ffffff1a}.jsoneditor-page .compare-bar.hidden{display:none}.jsoneditor-page .compare-info{display:flex;align-items:center;gap:.75rem}.jsoneditor-page .compare-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;transition:all .3s ease}.jsoneditor-page .compare-bar.has-diff .compare-icon{background:linear-gradient(135deg,#e7b00833,#f2930d26);color:#e7b008;box-shadow:0 0 20px #e7b00833}.jsoneditor-page .compare-bar.no-diff .compare-icon{background:linear-gradient(135deg,#16a24933,#14b86b26);color:#16a249;box-shadow:0 0 20px #16a24933}.jsoneditor-page .compare-count{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));letter-spacing:-.01em}@media screen and (max-width: 1023px){.jsoneditor-page .compare-bar{position:relative;bottom:1rem;left:50%;transform:translate(-50%);max-width:100%;flex-wrap:wrap;margin-top:1rem;gap:.5rem;padding:.75rem 1rem;z-index:1}}.jsoneditor-page .compare-legend{display:flex;align-items:center;gap:1rem;padding:0 1rem;border-left:1px solid hsl(var(--border) / .3);border-right:1px solid hsl(var(--border) / .3)}.jsoneditor-page .legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.jsoneditor-page .legend-dot{width:10px;height:10px;border-radius:3px}.jsoneditor-page .legend-dot.added{background:linear-gradient(135deg,#16a249,#1cce5e)}.jsoneditor-page .legend-dot.removed{background:linear-gradient(135deg,hsl(var(--destructive)),#dd3c3c)}.jsoneditor-page .legend-dot.modified{background:linear-gradient(135deg,#e7b008,#f49d25)}.jsoneditor-page .compare-nav{display:flex;align-items:center;gap:.375rem}.jsoneditor-page .compare-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:hsl(var(--secondary) / .8);border:1px solid hsl(var(--border) / .5);border-radius:8px;color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease}.jsoneditor-page .compare-nav-btn:hover:not(:disabled){background:hsl(var(--primary) / .15);border-color:hsl(var(--primary) / .4);color:hsl(var(--primary));transform:translateY(-1px)}.jsoneditor-page .compare-nav-btn:active:not(:disabled){transform:translateY(0)}.jsoneditor-page .compare-nav-btn:disabled{opacity:.4;cursor:not-allowed}.jsoneditor-page .compare-position{font-size:.8125rem;font-weight:600;color:hsl(var(--foreground));min-width:60px;text-align:center;padding:.25rem .5rem;background:hsl(var(--secondary) / .5);border-radius:6px}.jsoneditor-page .compare-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease;margin-left:.5rem}.jsoneditor-page .compare-close-btn:hover{background:hsl(var(--destructive) / .15);color:hsl(var(--destructive))}.jsoneditor-page .compare-btn.active{background:linear-gradient(135deg,hsl(var(--primary) / .2),hsl(var(--primary) / .1));border-color:hsl(var(--primary) / .5);color:hsl(var(--primary));box-shadow:0 0 12px hsl(var(--primary) / .15)}.jsoneditor-page .line-numbers .diff-line{display:block;position:relative;padding-right:.25rem;margin-right:-.5rem;padding-left:.25rem;margin-left:-.25rem;border-radius:2px}.jsoneditor-page .line-numbers .diff-line:before{content:"";position:absolute;right:-.5rem;top:0;bottom:0;width:3px;border-radius:0 2px 2px 0}.jsoneditor-page .line-numbers .diff-line.added{background:#16a24926;color:#1abc55}.jsoneditor-page .line-numbers .diff-line.added:before{background:#1abc55}.jsoneditor-page .line-numbers .diff-line.removed{background:hsl(var(--destructive) / .15);color:hsl(var(--destructive))}.jsoneditor-page .line-numbers .diff-line.removed:before{background:hsl(var(--destructive))}.jsoneditor-page .line-numbers .diff-line.modified{background:#e7b00826;color:#bd910f}.jsoneditor-page .line-numbers .diff-line.modified:before{background:#e7b008}.jsoneditor-page .editor-wrapper{position:relative}.jsoneditor-page .diff-highlight-layer{position:absolute;top:0;left:3rem;right:0;bottom:0;pointer-events:none;padding:1rem;font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.6;overflow:hidden;z-index:1}.jsoneditor-page .diff-line-bg{display:block;margin:0 -1rem;padding:0 1rem;position:relative;height:1.6em;border-radius:0}.jsoneditor-page .diff-line-bg.added{background:linear-gradient(90deg,#16a2491f,#16a2490f);border-left:3px solid hsl(142 76% 42%)}.jsoneditor-page .diff-line-bg.removed{background:linear-gradient(90deg,hsl(var(--destructive) / .12),hsl(var(--destructive) / .06));border-left:3px solid hsl(var(--destructive))}.jsoneditor-page .diff-line-bg.modified{background:linear-gradient(90deg,#e7b0081f,#e7b0080f);border-left:3px solid hsl(45 93% 47%)}.jsoneditor-page .diff-line-bg.current{box-shadow:inset 0 0 0 2px hsl(var(--primary) / .4);border-radius:4px}.jsoneditor-page .diff-inline-marker{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.jsoneditor-page .diff-line-bg.added .diff-inline-marker{background:#16a24933;color:#16a249}.jsoneditor-page .diff-line-bg.removed .diff-inline-marker{background:hsl(var(--destructive) / .2);color:hsl(var(--destructive))}.jsoneditor-page .diff-line-bg.modified .diff-inline-marker{background:#e7b00833;color:#bd910f}.jsoneditor-page .editor-panel.compare-active .json-textarea{background:transparent;position:relative;z-index:2}.jsoneditor-page .sync-indicator{position:absolute;left:0;width:3rem;height:3px;background:hsl(var(--primary));border-radius:0 2px 2px 0;pointer-events:none;z-index:10;transition:top .1s ease;box-shadow:0 0 8px hsl(var(--primary) / .4)}
