.jt-root{background-color:var(--c-canvas-elevated);border:1px solid var(--c-hairline);border-radius:12px;flex-direction:column;height:650px;min-height:520px;max-height:85vh;transition:all .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005}.jt-root.jt-fullscreen{z-index:100000!important;border:none!important;border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;position:fixed!important;inset:0!important}.jt-standard-workspace{flex:1;grid-template-rows:1fr;grid-template-columns:40% 1px 1fr;height:100%;min-height:0;display:grid;overflow:hidden}.jt-divider{background-color:var(--c-hairline);align-self:stretch;width:1px}.jt-input-col{background-color:var(--c-canvas);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.jt-output-col{background-color:var(--c-canvas-elevated);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.jt-panel-header{border-bottom:1px solid var(--c-hairline);background-color:var(--c-canvas);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.jt-header-title{align-items:center;gap:6px;display:flex}.jt-input-actions{align-items:center;gap:5px;display:flex}.jt-btn{user-select:none;border-radius:6px;align-items:center;height:28px;display:inline-flex;gap:4px!important;padding:4px 8px!important;font-size:12px!important}.jt-drop-zone{flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.jt-textarea{resize:none;background-color:var(--c-canvas);width:100%;height:100%;min-height:0;color:var(--c-ink);font-family:var(--font-mono);white-space:pre;border:none;outline:none;flex:1;padding:14px;font-size:13px;line-height:20px;overflow:auto}.jt-textarea::placeholder{color:var(--c-faint)}.jt-drop-overlay{border:2px dashed var(--c-link);color:var(--c-link);pointer-events:none;z-index:10;background-color:#0070f30f;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:500;display:none;position:absolute;inset:0}.jt-drop-zone.dragging .jt-drop-overlay{display:flex}.jt-status-row{border-top:1px solid var(--c-hairline);font-size:12px;font-family:var(--font-mono);background-color:var(--c-canvas);flex-shrink:0;align-items:center;min-height:32px;padding:6px 14px;display:flex}.jt-status-idle{color:var(--c-faint);align-items:center;gap:6px;display:flex}.jt-status-valid{color:var(--c-success);align-items:center;gap:6px;display:flex}.jt-status-error{color:var(--c-error);align-items:center;gap:6px;display:flex}.jt-tabs-header{border-bottom:1px solid var(--c-hairline);background-color:var(--c-canvas-elevated);z-index:200;flex-shrink:0;align-items:center;gap:4px;min-height:38px;padding:0 6px 0 4px;display:flex;position:relative;overflow:visible}.jt-tabs-group{scrollbar-width:none;flex-wrap:nowrap;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow:auto visible}.jt-tabs-group::-webkit-scrollbar{display:none}.jt-tab{font-size:13px;font-weight:500;font-family:var(--font-sans);color:var(--c-mute);cursor:pointer;white-space:nowrap;user-select:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:4px;margin-bottom:-1px;padding:6px 10px;line-height:18px;transition:color .12s,background-color .12s,border-color .12s;display:inline-flex}.jt-tab:hover{color:var(--c-ink);background-color:var(--c-hairline-soft)}.jt-tab.active{color:var(--c-ink);border-bottom-color:var(--c-ink);background-color:#0000;font-weight:600}.jt-tab:focus-visible{outline:2px solid var(--c-link);outline-offset:-2px;border-radius:4px}.jt-tab-sep{background-color:var(--c-hairline);flex-shrink:0;width:1px;height:16px;margin:0 4px;display:inline-block}.jt-dropdown{display:inline-block;position:relative}.jt-dropdown-trigger{padding-right:8px}.jt-chevron{opacity:.65;transition:transform .15s}.jt-dropdown.open .jt-chevron{transform:rotate(180deg)}.jt-dropdown.open .jt-dropdown-trigger{color:var(--c-ink);background-color:var(--c-hairline-soft)}.jt-dropdown-menu{background-color:var(--c-canvas-elevated);border:1px solid var(--c-hairline);z-index:9999;border-radius:8px;flex-direction:column;gap:2px;min-width:220px;padding:5px;display:flex;position:fixed;box-shadow:0 10px 28px #00000017,0 2px 6px #0000000a}.jt-dropdown-menu-wide{min-width:240px}.dark .jt-dropdown-menu{box-shadow:0 10px 28px #0006,0 2px 6px #00000040}.jt-dd-section-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--c-faint);padding:6px 8px 2px;font-size:10px}.jt-dropdown-item{width:100%;color:var(--c-body);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;transition:background-color .1s,color .1s;display:flex}.jt-dropdown-item:hover{background-color:var(--c-hairline-soft);color:var(--c-ink)}.jt-dropdown-item.active{background-color:var(--c-hairline-soft);color:var(--c-ink);font-weight:600}.jt-dd-title{font-size:13px}.jt-dd-badge{font-family:var(--font-mono);color:var(--c-mute);background-color:var(--c-hairline-soft);border:1px solid var(--c-hairline);border-radius:4px;padding:1px 5px;font-size:11px}.jt-search-toggle-btn{width:30px;height:28px;color:var(--c-mute);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background-color .12s;display:inline-flex}.jt-search-toggle-btn:hover,.jt-search-toggle-btn.active{color:var(--c-ink);background-color:var(--c-hairline-soft)}.jt-search-bar{border-bottom:1px solid var(--c-hairline);background-color:var(--c-canvas-elevated);z-index:190;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;display:flex}.jt-search-bar-icon{color:var(--c-mute);flex-shrink:0}.jt-search-input{font-family:var(--font-sans);color:var(--c-ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.jt-search-input::placeholder{color:var(--c-faint)}.jt-search-clear-btn,.jt-search-close-btn{color:var(--c-mute);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:flex}.jt-search-clear-btn:hover,.jt-search-close-btn:hover{color:var(--c-ink);background-color:var(--c-hairline)}.jt-search-close-btn{margin-left:2px}.jt-search-counter{font-family:var(--font-mono);color:var(--c-mute);white-space:nowrap;flex-shrink:0;padding:0 4px;font-size:11px}.jt-search-nav-btns{flex-shrink:0;align-items:center;gap:2px;display:flex}.jt-search-nav-btn{color:var(--c-mute);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:3px;display:flex}.jt-search-nav-btn:hover{color:var(--c-ink);background-color:var(--c-hairline)}mark.jt-search-match{color:#854d0e;background-color:#fef08a;border-radius:2px;padding:0 1px}mark.jt-search-match.active{color:#fff;background-color:#f59e0b}.dark mark.jt-search-match{color:#fef08a;background-color:#713f12}.dark mark.jt-search-match.active{color:#000;background-color:#f59e0b}.jt-panels{z-index:1;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.jt-panel{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.jt-panel-toolbar{border-bottom:1px solid var(--c-hairline);background-color:var(--c-canvas-elevated);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 10px;padding:8px 12px;display:flex}.jt-panel-toolbar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.jt-stat{font-size:11px;font-family:var(--font-mono);color:var(--c-mute)}.jt-indent-group{border:1px solid var(--c-hairline);border-radius:6px;display:inline-flex;overflow:hidden}.jt-indent-btn{font-size:12px;font-weight:500;font-family:var(--font-sans);border:none;border-right:1px solid var(--c-hairline);background:var(--c-canvas-elevated);color:var(--c-mute);cursor:pointer;padding:2px 8px;line-height:18px}.jt-indent-btn:last-child{border-right:none}.jt-indent-btn:hover{background:var(--c-hairline-soft);color:var(--c-body)}.jt-indent-btn.active{background:var(--c-ink);color:var(--c-canvas)}.jt-output-textarea{resize:none;background-color:var(--c-canvas-elevated);width:100%;height:100%;min-height:0;color:var(--c-ink);font-family:var(--font-mono);white-space:pre;border:none;outline:none;flex:1;padding:14px;font-size:13px;line-height:20px;overflow:auto}.jt-panel-empty{text-align:center;color:var(--c-faint);font-size:13px;font-family:var(--font-mono);padding:48px 24px}.jt-tree-container{height:100%;min-height:0;font-family:var(--font-mono);background-color:var(--c-canvas-elevated);user-select:text;flex:1;padding:12px 16px;font-size:13px;line-height:22px;overflow:auto}.jt-tree-node{flex-direction:column;display:flex;position:relative}.jt-tree-node:not(.jt-tree-root){border-left:1px solid var(--c-hairline);margin-left:20px;padding-left:8px}.jt-tree-row{cursor:default;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;min-height:22px;padding:2px 4px;display:inline-flex}.jt-tree-row.clickable{cursor:pointer}.jt-tree-row:hover{background-color:var(--c-hairline-soft)}.jt-tree-toggle{cursor:pointer;width:16px;height:16px;color:var(--c-mute);user-select:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .14s,color .14s;display:inline-flex}.jt-tree-toggle:hover{color:var(--c-ink)}.jt-tree-toggle.open{transform:rotate(90deg)}.jt-tree-spacer{flex-shrink:0;width:16px;height:16px;display:inline-block}.jt-tree-key{color:var(--c-ink);font-weight:600}.jt-tree-index{color:var(--c-mute);font-size:12px}.jt-tree-colon{color:var(--c-mute);margin-right:2px}.jt-tree-bracket{color:var(--c-mute);font-weight:500}.jt-tree-badge{color:var(--c-mute);background-color:var(--c-hairline-soft);border:1px solid var(--c-hairline);border-radius:4px;align-items:center;height:18px;margin:0 4px;padding:0 6px;font-size:11px;line-height:18px;display:inline-flex}.jt-tree-children{flex-direction:column;display:flex}.jt-tree-children.collapsed{display:none!important}.jt-tree-close-row{color:var(--c-mute);align-items:center;margin-left:20px;padding:1px 4px;display:flex}.jt-tree-root>.jt-tree-close-row{margin-left:0}.jt-val-string{color:#059669}.dark .jt-val-string{color:#34d399}.jt-val-number{color:#d97706}.dark .jt-val-number{color:#fbbf24}.jt-val-boolean{color:#7c3aed}.dark .jt-val-boolean{color:#a78bfa}.jt-val-null{color:var(--c-mute);font-style:italic}.jt-compare-workspace{background-color:var(--c-canvas-elevated);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.jt-compare-top-bar{border-bottom:1px solid var(--c-hairline);background-color:var(--c-canvas-elevated);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.jt-compare-top-left{align-items:center;gap:8px;display:flex}.jt-compare-controls{align-items:center;gap:10px;display:flex}.jt-diff-stats-group{font-family:var(--font-mono);align-items:center;gap:6px;font-size:11px;display:flex}.jt-diff-tag{border-radius:4px;padding:2px 7px;font-weight:500}.jt-diff-tag.added{color:#15803d;background-color:#dcfce7}.dark .jt-diff-tag.added{color:#4ade80;background-color:#052e16}.jt-diff-tag.removed{color:#b91c1c;background-color:#fee2e2}.dark .jt-diff-tag.removed{color:#f87171;background-color:#450a0a}.jt-diff-tag.modified{color:#b45309;background-color:#fef3c7}.dark .jt-diff-tag.modified{color:#fbbf24;background-color:#451a03}.jt-diff-nav{background-color:var(--c-canvas);border:1px solid var(--c-hairline);border-radius:6px;align-items:center;gap:4px;padding:2px 4px;display:flex}.jt-diff-counter{font-family:var(--font-mono);color:var(--c-mute);white-space:nowrap;padding:0 4px;font-size:11px}.jt-diff-nav-btn{color:var(--c-mute);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;display:flex}.jt-diff-nav-btn:hover{color:var(--c-ink);background-color:var(--c-hairline)}.jt-compare-panes-grid{flex:1;grid-template-rows:1fr;grid-template-columns:1fr 1px 1fr;height:100%;min-height:0;display:grid;overflow:hidden}.jt-compare-pane{background-color:var(--c-canvas);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.jt-pane-toolbar{border-bottom:1px solid var(--c-hairline);background-color:var(--c-canvas);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.jt-pane-title{align-items:center;gap:6px;display:flex}.jt-pane-actions{align-items:center;gap:4px;display:flex}.jt-pane-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.jt-compare-input{resize:none;background-color:var(--c-canvas);width:100%;min-height:0;color:var(--c-ink);font-family:var(--font-mono);white-space:pre;border:none;outline:none;flex:1;padding:12px 14px;font-size:13px;line-height:20px;overflow:auto}.jt-compare-input::placeholder{color:var(--c-faint)}.jt-pane-diff-sep{background-color:var(--c-hairline);flex-shrink:0;height:1px}.jt-pane-diff-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--c-faint);background-color:var(--c-canvas-elevated);border-bottom:1px solid var(--c-hairline);flex-shrink:0;align-items:center;padding:3px 12px;font-size:10px;display:flex}.jt-diff-view-output{font-family:var(--font-mono);background-color:var(--c-canvas);flex:1.2;min-height:0;font-size:13px;line-height:22px;overflow:auto}.jt-diff-row{white-space:pre;align-items:stretch;min-height:22px;display:flex}.jt-diff-row.diff-add{background-color:#22c55e1f}.dark .jt-diff-row.diff-add{background-color:#22c55e2e}.jt-diff-row.diff-del{background-color:#ef44441f}.dark .jt-diff-row.diff-del{background-color:#ef44442e}.jt-diff-row.diff-empty{background-color:var(--c-hairline-soft);opacity:.5}.jt-diff-row.diff-active-focus{outline:2px solid var(--c-ink);outline-offset:-2px}.jt-diff-line-num{min-width:40px;color:var(--c-faint);border-right:1px solid var(--c-hairline);user-select:none;background-color:var(--c-canvas-elevated);flex-shrink:0;justify-content:flex-end;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.jt-diff-row.diff-add .jt-diff-line-num{color:#16a34a;background-color:#22c55e14}.jt-diff-row.diff-del .jt-diff-line-num{color:#dc2626;background-color:#ef444414}.jt-diff-symbol{width:18px;color:var(--c-mute);user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.jt-diff-row.diff-add .jt-diff-symbol{color:#16a34a}.jt-diff-row.diff-del .jt-diff-symbol{color:#dc2626}.jt-diff-code{text-overflow:ellipsis;color:var(--c-ink);flex:1;padding:0 12px;line-height:22px;overflow:hidden}.jt-diff-row.diff-empty .jt-diff-code{color:#0000}.jt-validator-output{flex:1;height:100%;padding:16px;overflow-y:auto}.jt-valid-card{color:#1a7a4a;background-color:#f0faf5;border:1px solid #b7e8ce;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.dark .jt-valid-card{color:#4ade80;background-color:#0d1f16;border-color:#1a6b3c}.jt-valid-card-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.jt-error-card{background-color:#fff5f5;border:1px solid #fca5a5;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.dark .jt-error-card{background-color:#1f0d0d;border-color:#7f1d1d}.jt-error-card-header{color:var(--c-error);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.jt-error-card-msg{font-family:var(--font-mono);color:var(--c-body);background-color:var(--c-hairline-soft);border:1px solid var(--c-hairline);white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:10px 12px;font-size:12px}.jt-error-meta{flex-wrap:wrap;gap:12px;display:flex}.jt-error-badge{font-family:var(--font-mono);background-color:var(--c-hairline-soft);border:1px solid var(--c-hairline);color:var(--c-body);border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.jt-textarea::-webkit-scrollbar,.jt-output-textarea::-webkit-scrollbar,.jt-tree-container::-webkit-scrollbar,.jt-compare-input::-webkit-scrollbar,.jt-diff-view-output::-webkit-scrollbar,.jt-validator-output::-webkit-scrollbar{width:8px;height:8px}.jt-textarea::-webkit-scrollbar-track,.jt-output-textarea::-webkit-scrollbar-track,.jt-tree-container::-webkit-scrollbar-track,.jt-compare-input::-webkit-scrollbar-track,.jt-diff-view-output::-webkit-scrollbar-track,.jt-validator-output::-webkit-scrollbar-track{background:0 0}.jt-textarea::-webkit-scrollbar-thumb,.jt-output-textarea::-webkit-scrollbar-thumb,.jt-tree-container::-webkit-scrollbar-thumb,.jt-compare-input::-webkit-scrollbar-thumb,.jt-diff-view-output::-webkit-scrollbar-thumb,.jt-validator-output::-webkit-scrollbar-thumb{background:var(--c-hairline);border-radius:4px}.jt-textarea::-webkit-scrollbar-thumb:hover,.jt-output-textarea::-webkit-scrollbar-thumb:hover,.jt-tree-container::-webkit-scrollbar-thumb:hover,.jt-compare-input::-webkit-scrollbar-thumb:hover,.jt-diff-view-output::-webkit-scrollbar-thumb:hover,.jt-validator-output::-webkit-scrollbar-thumb:hover{background:var(--c-mute)}@media (width<=768px){.jt-root{border-radius:8px;height:auto;min-height:0;max-height:none}.jt-standard-workspace{grid-template-rows:260px 1px 440px;grid-template-columns:1fr}.jt-divider{width:100%;height:1px}.jt-tabs-header{min-height:42px;padding:0 6px}.jt-tabs-group{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.jt-tabs-group::-webkit-scrollbar{display:none}.jt-search-input{font-size:16px}.jt-compare-panes-grid{grid-template-rows:1fr 1px 1fr;grid-template-columns:1fr}.jt-compare-top-bar{flex-direction:column;align-items:stretch;gap:8px}.jt-compare-controls{flex-wrap:wrap;justify-content:space-between}}
