:root{--bg:#0b1620;--surface:#0f1d29;--surface-2:#142635;--surface-3:#1b3244;--surface-overlay:#0f1d29eb;--border:#22384a;--border-strong:#2e4a60;--text:#e3edf5;--text-muted:#8aa1b4;--text-subtle:#869db0;--accent:#55c6b8;--accent-hover:#72d5c9;--accent-contrast:#04211d;--accent-soft:#55c6b824;--accent-ring:#55c6b88c;--danger:#ff6b6b;--danger-soft:#ff6b6b24;--warning:#f2b33d;--warning-soft:#f2b33d24;--success:#4cd4a0;--success-soft:#4cd4a024;--json-key:#82aaff;--json-string:#c3e88d;--json-number:#f78c6c;--json-boolean:#c792ea;--json-null:#7f8c98;--json-index:#6d879b;--chip-object:#55c6b8;--chip-array:#d6b3f2;--canvas:#0b1620;--canvas-dots:#1e3548;--edge:#2f4c63;--edge-active:#f2b33d;--node-bg:#0f1d29;--node-header:#132534;--node-border:#26415a;--node-shadow:0 4px 14px #00000059;--match:#ffd166;--match-soft:#ffd16621;--mark:#ffd16661;--playback:#ff9f1c;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 18px 48px #00000080;--radius:8px;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;color-scheme:dark}:root[data-theme=light]{--bg:#f3f6f8;--surface:#fff;--surface-2:#f6f8fa;--surface-3:#eaf0f4;--surface-overlay:#fffffff0;--border:#d8e1e8;--border-strong:#c3d0db;--text:#10202c;--text-muted:#4f6474;--text-subtle:#586b7a;--accent:#0b7f73;--accent-hover:#09685e;--accent-contrast:#fff;--accent-soft:#0b7f731a;--accent-ring:#0b7f7380;--danger:#b3262f;--danger-soft:#c62f3a17;--warning:#8a5700;--warning-soft:#d696001f;--success:#11643e;--success-soft:#16794c1a;--json-key:#1f5fbf;--json-string:#2c7a30;--json-number:#c2410c;--json-boolean:#8e3fc7;--json-null:#6b7a86;--json-index:#6a7d8b;--chip-object:#086357;--chip-array:#7a2fb3;--canvas:#eef2f5;--canvas-dots:#cbd6df;--edge:#b4c2ce;--edge-active:#d08a00;--node-bg:#fff;--node-header:#f5f8fa;--node-border:#d0dbe4;--node-shadow:0 2px 8px #10202c14;--match:#d49b00;--match-soft:#ffc40029;--mark:#ffc40073;--playback:#e67e00;--shadow-md:0 8px 24px #10202c1f;--shadow-lg:0 18px 48px #10202c29;color-scheme:light}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b1620;background:var(--bg);color:#e3edf5;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-family:var(--font-ui);font-size:13px;line-height:1.4;margin:0;overflow:hidden}[hidden]{display:none!important}button,input,select,textarea{color:inherit;font:inherit}code,kbd,pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono)}kbd{background:#142635;background:var(--surface-2);border:1px solid #2e4a60;border:solid var(--border-strong);border-radius:5px;border-width:1px 1px 2px;color:#e3edf5;color:var(--text);display:inline-block;font-size:11px;line-height:16px;min-width:20px;padding:1px 6px;text-align:center}:focus-visible{outline:2px solid #55c6b88c;outline:2px solid var(--accent-ring);outline-offset:1px}::selection{background:#55c6b824;background:var(--accent-soft)}*{scrollbar-color:#2e4a60 #0000;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}body.je-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.je-resizing .monaco-editor,body.je-resizing iframe{pointer-events:none}.je-icon-btn,.je-muted{color:#8aa1b4;color:var(--text-muted)}.je-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;cursor:pointer;display:inline-flex;gap:6px;height:30px;justify-content:center;min-width:30px;padding:0 6px;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.je-icon-btn:hover:not(:disabled){background:#1b3244;background:var(--surface-3);color:#e3edf5;color:var(--text)}.je-icon-btn:active:not(:disabled){transform:translateY(.5px)}.je-icon-btn:disabled{cursor:default;opacity:.4}.je-icon-btn.is-active{background:#55c6b824;background:var(--accent-soft);border-color:color-mix(in srgb,#55c6b8 35%,#0000);border-color:color-mix(in srgb,var(--accent) 35%,#0000);color:#55c6b8;color:var(--accent)}.je-icon-btn.has-label{font-size:12.5px;font-weight:600;padding:0 10px 0 8px}.je-icon-btn.is-small{border-radius:6px;height:24px;min-width:24px;padding:0 4px}.je-icon-btn.is-attention{color:#f2b33d;color:var(--warning);position:relative}.je-icon-btn.is-attention:after{background:#f2b33d;background:var(--warning);border-radius:50%;content:"";height:6px;position:absolute;right:5px;top:5px;width:6px}.je-tooltip,.je-tooltip-anchor{display:inline-flex}.je-tooltip{align-items:center;gap:8px}.je-tooltip kbd{background:#ffffff24;border-color:#ffffff40;color:inherit}.je-button{align-items:center;background:#142635;background:var(--surface-2);border:1px solid #2e4a60;border:1px solid var(--border-strong);border-radius:8px;color:#e3edf5;color:var(--text);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;height:32px;justify-content:center;padding:0 14px;transition:background .12s,border-color .12s;white-space:nowrap}.je-button:hover:not(:disabled){background:#1b3244;background:var(--surface-3);border-color:#869db0;border-color:var(--text-subtle)}.je-button:disabled{cursor:default;opacity:.5}.je-button.is-primary{background:#55c6b8;background:var(--accent);border-color:#55c6b8;border-color:var(--accent);color:#04211d;color:var(--accent-contrast)}.je-button.is-primary:hover:not(:disabled){background:#72d5c9;background:var(--accent-hover);border-color:#72d5c9;border-color:var(--accent-hover)}.je-input{background:#0b1620;background:var(--bg);border:1px solid #2e4a60;border:1px solid var(--border-strong);border-radius:8px;color:#e3edf5;color:var(--text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:13px;height:38px;padding:0 12px;width:100%}.je-input:focus{border-color:#55c6b8;border-color:var(--accent);box-shadow:0 0 0 3px #55c6b824;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.je-segmented{background:#142635;background:var(--surface-2);border:1px solid #22384a;border:1px solid var(--border);border-radius:8px;display:inline-flex;padding:2px}.je-segmented button{background:#0000;border:0;border-radius:6px;color:#8aa1b4;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;height:26px;padding:0 10px;white-space:nowrap}.je-segmented button:hover{color:#e3edf5;color:var(--text)}.je-segmented button[aria-pressed=true]{background:#0f1d29;background:var(--surface);box-shadow:0 1px 2px #0003,0 0 0 1px #22384a;box-shadow:0 1px 2px #0003,0 0 0 1px var(--border);color:#e3edf5;color:var(--text)}.je-app{background:#0b1620;background:var(--bg);display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%}.je-header{align-items:center;background:#0f1d29;background:var(--surface);border-bottom:1px solid #22384a;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:14px;height:48px;padding:0 10px 0 14px}.je-visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.je-brand{align-items:center;color:#e3edf5;color:var(--text);display:flex;font-size:15px;font-weight:700;gap:9px;letter-spacing:-.01em;margin:0;white-space:nowrap}.je-brand-mark{border-radius:7px;box-shadow:0 0 0 1px #55c6b840;flex-shrink:0}.je-tabs{background:#142635;background:var(--surface-2);border:1px solid #22384a;border:1px solid var(--border);border-radius:10px;display:flex;gap:2px;padding:3px}.je-tab{align-items:center;background:#0000;border:0;border-radius:7px;color:#8aa1b4;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:30px;padding:0 12px;transition:background .12s,color .12s}.je-tab:hover{background:#1b3244;background:var(--surface-3);color:#e3edf5;color:var(--text)}.je-tab[aria-selected=true]{background:#55c6b8;background:var(--accent);color:#04211d;color:var(--accent-contrast)}.je-header-actions{align-items:center;display:flex;gap:4px;margin-left:auto}.je-share-btn{border-color:#22384a;border-color:var(--border)}.je-explore,.je-main{display:flex;flex:1 1;min-height:0;position:relative}.je-explore{min-width:0}.je-compare-host{flex:1 1}.je-compare-host,.je-editor-panel{display:flex;min-height:0;min-width:0}.je-editor-panel{background:#0f1d29;background:var(--surface);border-right:1px solid #22384a;border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;position:relative}.je-editor-panel-inner{display:flex;flex:1 1;flex-direction:column;min-height:0}.je-toolbar{align-items:center;background:#0f1d29;background:var(--surface);border-bottom:1px solid #22384a;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:2px;min-height:42px;padding:5px 8px}.je-toolbar-divider{background:#22384a;background:var(--border);height:20px;margin:0 5px;width:1px}.je-toolbar-spacer{flex:1 1}.je-editor-host{flex:1 1;min-height:0;position:relative}.je-editor-loading{align-items:center;color:#8aa1b4;color:var(--text-muted);display:flex;font-size:13px;height:100%;justify-content:center}.je-reveal-line{background:#55c6b824;background:var(--accent-soft)}.je-statusbar{align-items:center;background:#142635;background:var(--surface-2);border-top:1px solid #22384a;border-top:1px solid var(--border);color:#8aa1b4;color:var(--text-muted);display:flex;flex-shrink:0;font-size:12px;gap:10px;height:30px;padding:0 10px;white-space:nowrap}.je-statusbar.is-error{background:#ff6b6b24;background:var(--danger-soft)}.je-status-item{align-items:center;display:inline-flex;gap:5px}.je-status-item.is-valid{color:#4cd4a0;color:var(--success);font-weight:600}.je-status-item.is-muted{color:#869db0;color:var(--text-subtle)}.je-status-spacer{flex:1 1}.je-status-error{align-items:center;background:none;border:0;color:#ff6b6b;color:var(--danger);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;min-width:0;padding:0}.je-status-error-text{overflow:hidden;text-overflow:ellipsis}.je-status-location{color:#8aa1b4;color:var(--text-muted);flex-shrink:0;font-weight:500;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px}.je-status-action{background:#f2b33d24;background:var(--warning-soft);border:1px solid color-mix(in srgb,#f2b33d 50%,#0000);border:1px solid color-mix(in srgb,var(--warning) 50%,#0000);border-radius:5px;color:#f2b33d;color:var(--warning);cursor:pointer;flex-shrink:0;font-size:11px;font-weight:700;height:20px;padding:0 8px}.je-resizer{cursor:col-resize;flex-shrink:0;margin:0 -4px;position:relative;touch-action:none;width:8px;z-index:30}.je-resizer:after{background:#0000;bottom:0;content:"";left:3px;position:absolute;top:0;transition:background .15s;width:2px}.je-resizer.is-dragging:after,.je-resizer:focus-visible:after,.je-resizer:hover:after{background:#55c6b8;background:var(--accent)}.je-resizer:focus-visible{outline:none}.je-menu-subheader.MuiListSubheader-root{background:#0000;color:#869db0;color:var(--text-subtle);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:30px;text-transform:uppercase}.je-viewer{background:#0b1620;background:var(--canvas);flex:1 1;min-height:0;min-width:0;overflow:hidden;position:relative}.je-view-host{inset:0;position:absolute}.je-show-editor.je-icon-btn{background:#0f1d29;background:var(--surface);border:1px solid #22384a;border:1px solid var(--border);border-left:0;border-radius:0 8px 8px 0;box-shadow:0 8px 24px #00000059;box-shadow:var(--shadow-md);height:56px;left:0;min-width:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:22px;z-index:45}.je-show-editor.je-icon-btn:hover:not(:disabled){background:#55c6b8;background:var(--accent);color:#04211d;color:var(--accent-contrast)}.je-stale-banner{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1d29eb;background:var(--surface-overlay);border:1px solid color-mix(in srgb,#f2b33d 45%,#0000);border:1px solid color-mix(in srgb,var(--warning) 45%,#0000);border-radius:999px;box-shadow:0 8px 24px #00000059;box-shadow:var(--shadow-md);color:#f2b33d;color:var(--warning);display:flex;font-size:12.5px;font-weight:600;gap:8px;left:50%;max-width:calc(100% - 32px);padding:7px 14px;position:absolute;top:60px;transform:translateX(-50%);white-space:nowrap;z-index:30}.je-stale-banner span{overflow:hidden;text-overflow:ellipsis}.je-empty{inset:0;justify-content:center;padding:24px;position:absolute;z-index:5}.je-empty,.je-empty-card{align-items:center;display:flex}.je-empty-card{background:#0f1d29eb;background:var(--surface-overlay);border:1px dashed #2e4a60;border:1px dashed var(--border-strong);border-radius:16px;flex-direction:column;gap:10px;max-width:420px;padding:32px;text-align:center}.je-empty-card h2{font-size:18px;margin:4px 0 0}.je-empty-card p{color:#8aa1b4;color:var(--text-muted);line-height:1.5;margin:0}.je-empty-card.is-error{border-color:color-mix(in srgb,#ff6b6b 40%,#0000);border-color:color-mix(in srgb,var(--danger) 40%,#0000);border-style:solid;color:#ff6b6b;color:var(--danger)}.je-empty-card.is-error h2{color:#e3edf5;color:var(--text)}.je-empty-icon{background:#55c6b824;background:var(--accent-soft);border-radius:16px;color:#55c6b8;color:var(--accent);display:grid;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:22px;font-weight:700;height:64px;place-items:center;width:64px}.je-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.je-remote-overlay{align-items:center;background:color-mix(in srgb,#0b1620 92%,#0000);background:color-mix(in srgb,var(--canvas) 92%,#0000);color:#e3edf5;color:var(--text);display:flex;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:14px;gap:12px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center;z-index:60}.je-remote-overlay.is-error{color:#ff6b6b;color:var(--danger)}.je-view-loading{align-items:center;display:flex;flex:1 1;height:100%;justify-content:center}.je-spinner{animation:je-spin .8s linear infinite;border:2px solid #2e4a60;border-top-color:#55c6b8;border:2px solid var(--border-strong);border-radius:50%;border-top-color:var(--accent);height:18px;width:18px}@keyframes je-spin{to{transform:rotate(1turn)}}.je-drop-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,#0b1620 82%,#0000);background:color-mix(in srgb,var(--bg) 82%,#0000);border:2px dashed #55c6b8;border:2px dashed var(--accent);border-radius:16px;inset:8px;justify-content:center;pointer-events:none;position:absolute;z-index:200}.je-drop-card,.je-drop-overlay{align-items:center;display:flex}.je-drop-card{color:#8aa1b4;color:var(--text-muted);flex-direction:column;gap:6px}.je-drop-card svg{color:#55c6b8;color:var(--accent);font-size:40px}.je-drop-card strong{color:#e3edf5;color:var(--text);font-size:16px}.je-embed-switch,.je-pane-switch{background:#0f1d29eb;background:var(--surface-overlay);border:1px solid #22384a;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000059;box-shadow:var(--shadow-md);display:inline-flex;padding:3px}.je-embed-switch{bottom:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:25}.je-embed-switch button,.je-pane-switch button{align-items:center;background:#0000;border:0;border-radius:7px;color:#8aa1b4;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;height:28px;padding:0 12px}.je-embed-switch button[aria-pressed=true],.je-pane-switch button[aria-pressed=true]{background:#55c6b8;background:var(--accent);color:#04211d;color:var(--accent-contrast)}.je-pane-switch{display:none}.je-floating-toolbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1d29eb;background:var(--surface-overlay);border:1px solid #22384a;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000059;box-shadow:var(--shadow-md);display:flex;gap:2px;padding:4px;position:absolute;z-index:20}.je-graph-toolbar{left:12px;top:12px}.je-search{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1d29eb;background:var(--surface-overlay);border:1px solid #22384a;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000059;box-shadow:var(--shadow-md);display:flex;gap:2px;height:38px;padding:0 4px 0 10px;transition:border-color .12s,box-shadow .12s}.je-search:focus-within{border-color:#55c6b8;border-color:var(--accent);box-shadow:0 8px 24px #00000059,0 0 0 3px #55c6b824;box-shadow:var(--shadow-md),0 0 0 3px var(--accent-soft)}.je-search-icon{color:#869db0;color:var(--text-subtle)}.je-search input{background:#0000;border:0;color:#e3edf5;color:var(--text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:12.5px;height:100%;min-width:0;outline:none;padding:0 6px;width:190px}.je-search input::-webkit-search-cancel-button{display:none}.je-search-count{color:#8aa1b4;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:11.5px;padding:0 4px;white-space:nowrap}.je-search-count.is-empty{color:#ff6b6b;color:var(--danger)}.je-search-divider{background:#22384a;background:var(--border);height:18px;margin:0 2px;width:1px}.je-graph-search{position:absolute;right:12px;top:12px;z-index:20}.je-mark{background:#ffd16661;background:var(--mark);border-radius:2px;color:inherit}.je-graph{inset:0;outline:none;position:absolute}.je-graph:focus-visible:after{border:2px solid #55c6b88c;border:2px solid var(--accent-ring);content:"";inset:0;pointer-events:none;position:absolute;z-index:40}.je-graph .react-flow{background:#0b1620;background:var(--canvas)}.je-graph:not(.is-ready) .react-flow__viewport{opacity:0}.je-graph .react-flow__background circle{fill:#1e3548;fill:var(--canvas-dots)}.je-graph .react-flow__node{cursor:pointer}.je-graph .react-flow__attribution{background:#0000;opacity:.55}.je-graph .react-flow__attribution a{color:#869db0;color:var(--text-subtle)}.je-graph .react-flow__minimap{border:1px solid #22384a;border:1px solid var(--border);border-radius:10px;bottom:18px;box-shadow:0 8px 24px #00000059;box-shadow:var(--shadow-md);overflow:hidden;right:4px}.je-graph .react-flow__edge.je-edge .react-flow__edge-path{stroke:#2f4c63;stroke:var(--edge);stroke-width:1.6}.je-graph .react-flow__edge.je-edge--more .react-flow__edge-path{stroke-dasharray:4 4}.je-graph .react-flow__edge.je-edge--active .react-flow__edge-path{stroke:#f2b33d;stroke:var(--edge-active);stroke-width:2.4}.je-graph-info{background:#0f1d29eb;background:var(--surface-overlay);border:1px solid #22384a;border:1px solid var(--border);border-radius:999px;bottom:28px;box-shadow:0 8px 24px #00000059;box-shadow:var(--shadow-md);color:#8aa1b4;color:var(--text-muted);font-size:11.5px;padding:5px 10px;pointer-events:none;position:absolute;right:12px;z-index:20}.je-graph.has-minimap .je-graph-info{bottom:186px}.je-node{background:#0f1d29;background:var(--node-bg);border:1px solid #26415a;border:1px solid var(--node-border);border-radius:9px;box-shadow:0 4px 14px #00000059;box-shadow:var(--node-shadow);display:flex;flex-direction:column;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:12px;height:100%;position:relative;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.react-flow__node:hover .je-node{border-color:#2e4a60;border-color:var(--border-strong)}.je-node-header{align-items:center;background:#132534;background:var(--node-header);border-bottom:1px solid #26415a;border-bottom:1px solid var(--node-border);border-radius:8px 8px 0 0;display:flex;flex-shrink:0;font-size:13px;gap:6px;height:32px;padding:0 10px 0 12px}.je-node.is-array .je-node-header,.je-node.is-object .je-node-header{box-shadow:inset 3px 0 0 #55c6b8;box-shadow:inset 3px 0 0 var(--accent)}.je-node.is-array .je-node-header{box-shadow:inset 3px 0 0 #c792ea;box-shadow:inset 3px 0 0 var(--json-boolean)}.je-node:not(:has(.je-node-rows)) .je-node-header{border-bottom:0;border-radius:8px}.je-node-label{color:#e3edf5;color:var(--text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.je-node.is-root .je-node-label{color:#55c6b8;color:var(--accent)}.je-node-hint{color:#8aa1b4;color:var(--text-muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.je-node-hint:before{color:#869db0;color:var(--text-subtle);content:"· "}.je-node-chip{background:#55c6b824;background:var(--accent-soft);border-radius:5px;color:#55c6b8;color:var(--chip-object);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:16px;margin-left:auto;padding:1px 6px}.je-node-chip.is-array{background:color-mix(in srgb,#c792ea 16%,#0000);background:color-mix(in srgb,var(--json-boolean) 16%,#0000);color:#d6b3f2;color:var(--chip-array)}.je-node-rows{overflow:hidden;padding:6px 0}.je-row{align-items:center;display:flex;gap:8px;height:20px;padding:0 12px;white-space:nowrap}.je-row:hover{background:#1b3244;background:var(--surface-3)}.je-row.is-selected{background:#55c6b824;background:var(--accent-soft);box-shadow:inset 2px 0 0 #55c6b8;box-shadow:inset 2px 0 0 var(--accent)}.je-row.is-more{color:#869db0;color:var(--text-subtle);font-size:11px;font-style:italic}.je-k{color:#82aaff;color:var(--json-key);flex:0 1 auto;max-width:72%;min-width:28px;overflow:hidden;text-overflow:ellipsis}.je-k.is-index{color:#6d879b;color:var(--json-index)}.je-v{min-width:0;overflow:hidden;text-overflow:ellipsis}.je-row .je-v{flex:0 1 auto}.je-approx{color:#f2b33d;color:var(--warning);cursor:help;font-weight:700;margin-right:1px}.je-v.is-string{color:#c3e88d;color:var(--json-string)}.je-v.is-number{color:#f78c6c;color:var(--json-number)}.je-v.is-boolean{color:#c792ea;color:var(--json-boolean)}.je-v.is-null{color:#7f8c98;color:var(--json-null);font-style:italic}.je-v.is-array,.je-v.is-deep,.je-v.is-empty{color:#8aa1b4;color:var(--text-muted)}.je-handle.react-flow__handle{background:#0000;border:0;height:6px;min-height:0;min-width:0;opacity:0;width:6px}.je-node-toggle{align-items:center;background:#0f1d29;background:var(--surface);border:1px solid #2e4a60;border:1px solid var(--border-strong);border-radius:999px;box-shadow:0 1px 3px #0003;color:#8aa1b4;color:var(--text-muted);cursor:pointer;display:flex;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px;position:absolute;transition:background .12s,color .12s,border-color .12s;z-index:2}.je-node-toggle.is-lr{right:0;top:50%;transform:translate(50%,-50%)}.je-node-toggle.is-tb{bottom:0;left:50%;transform:translate(-50%,50%)}.je-node-toggle:hover{border-color:#55c6b8;border-color:var(--accent);color:#55c6b8;color:var(--accent)}.je-node-toggle.is-collapsed{background:#55c6b8;background:var(--accent);border-color:#55c6b8;border-color:var(--accent);color:#04211d;color:var(--accent-contrast)}.react-flow__node.je-visited .je-node{background:color-mix(in srgb,#55c6b8 7%,#0f1d29);background:color-mix(in srgb,var(--accent) 7%,var(--node-bg))}.react-flow__node.je-lineage .je-node{border-color:#f2b33d;border-color:var(--edge-active)}.react-flow__node.je-match .je-node{border-color:#ffd166;border-color:var(--match);box-shadow:0 0 0 1px #ffd166,0 4px 14px #00000059;box-shadow:0 0 0 1px var(--match),var(--node-shadow)}.react-flow__node.je-match-current .je-node{background:color-mix(in srgb,#ffd166 9%,#0f1d29);background:color-mix(in srgb,var(--match) 9%,var(--node-bg));border-color:#ffd166;border-color:var(--match);box-shadow:0 0 0 3px #ffd16621,0 0 0 1px #ffd166,0 4px 14px #00000059;box-shadow:0 0 0 3px var(--match-soft),0 0 0 1px var(--match),var(--node-shadow)}.react-flow__node.je-selected .je-node{border-color:#55c6b8;border-color:var(--accent);box-shadow:0 0 0 3px #55c6b824,0 0 0 1px #55c6b8,0 4px 14px #00000059;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent),var(--node-shadow)}.react-flow__node.je-playing .je-node{animation:je-node-pulse 1.1s ease-in-out infinite;border-color:#ff9f1c;border-color:var(--playback)}@keyframes je-node-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,#ff9f1c 45%,#0000),0 0 18px color-mix(in srgb,#ff9f1c 20%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--playback) 45%,#0000),0 0 18px color-mix(in srgb,var(--playback) 20%,#0000)}50%{box-shadow:0 0 0 4px color-mix(in srgb,#ff9f1c 45%,#0000),0 0 30px color-mix(in srgb,#ff9f1c 38%,#0000);box-shadow:0 0 0 4px color-mix(in srgb,var(--playback) 45%,#0000),0 0 30px color-mix(in srgb,var(--playback) 38%,#0000)}}.je-more-node{align-items:center;background:color-mix(in srgb,#0f1d29 70%,#0000);background:color-mix(in srgb,var(--node-bg) 70%,#0000);border:1px dashed #2e4a60;border:1px dashed var(--border-strong);border-radius:9px;display:flex;flex-wrap:wrap;font-size:12px;gap:4px 6px;height:100%;justify-content:center;padding:6px;width:100%}.je-more-btn{background:#55c6b824;background:var(--accent-soft);border:1px solid #55c6b8;border:1px solid var(--accent);border-radius:6px;color:#55c6b8;color:var(--accent);cursor:pointer;font-size:12px;font-weight:700;height:24px;padding:0 10px}.je-more-btn:hover{background:#55c6b8;background:var(--accent);color:#04211d;color:var(--accent-contrast)}.je-more-btn.is-secondary{background:#0000;border-color:#2e4a60;border-color:var(--border-strong);color:#8aa1b4;color:var(--text-muted)}.je-more-count{color:#869db0;color:var(--text-subtle);flex-basis:100%;font-size:11px;text-align:center}.je-walkthrough{bottom:14px;left:12px;max-width:min(560px,calc(100% - 24px))}.je-walkthrough-play{align-items:center;background:#55c6b8;background:var(--accent);border:0;border-radius:7px;color:#04211d;color:var(--accent-contrast);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;height:30px;padding:0 12px 0 9px}.je-walkthrough-play:hover:not(:disabled){background:#72d5c9;background:var(--accent-hover)}.je-walkthrough-play:disabled{cursor:default;opacity:.5}.je-walkthrough.is-started .je-walkthrough-play{padding:0 8px}.je-walkthrough-speed{background:#0000;border:1px solid #22384a;border:1px solid var(--border);border-radius:6px;color:#8aa1b4;color:var(--text-muted);cursor:pointer;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:11.5px;font-weight:700;height:26px;min-width:38px;padding:0 6px}.je-walkthrough-speed:hover{border-color:#55c6b8;border-color:var(--accent);color:#55c6b8;color:var(--accent)}.je-walkthrough-status{display:flex;flex-direction:column;line-height:1.25;margin:0 6px;min-width:0}.je-walkthrough-step{font-size:12px;font-weight:700}.je-walkthrough-label{color:#8aa1b4;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.je-tree{flex-direction:column;inset:0;position:absolute}.je-tree,.je-tree-toolbar{background:#0f1d29;background:var(--surface);display:flex}.je-tree-toolbar{align-items:center;border-bottom:1px solid #22384a;border-bottom:1px solid var(--border);gap:4px;padding:8px 10px}.je-tree-search.je-search{background:#142635;background:var(--surface-2);box-shadow:none;flex:0 1 420px}.je-tree-search input{flex:1 1;width:auto}.je-tree-scroll{flex:1 1;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:12.5px;min-height:0;outline:none;overflow:auto;position:relative}.je-tree-scroll:focus-visible{box-shadow:inset 0 0 0 2px #55c6b88c;box-shadow:inset 0 0 0 2px var(--accent-ring)}.je-tree-canvas{min-width:100%;position:relative}.je-tree-row{align-items:center;cursor:default;display:flex;gap:5px;height:24px;left:0;padding-right:12px;position:absolute;right:0;top:0;white-space:nowrap}.je-tree-row:hover{background:#142635;background:var(--surface-2)}.je-tree-row.is-match,.je-tree-row.is-match-current{background:#ffd16621;background:var(--match-soft)}.je-tree-row.is-match-current{box-shadow:inset 0 0 0 1px #ffd166;box-shadow:inset 0 0 0 1px var(--match)}.je-tree-row.is-selected{background:#55c6b824;background:var(--accent-soft);box-shadow:inset 3px 0 0 #55c6b8;box-shadow:inset 3px 0 0 var(--accent)}.je-tree-indent{align-self:stretch;background-image:repeating-linear-gradient(90deg,#0000 0 8px,#22384a 8px 9px,#0000 9px 18px);background-image:repeating-linear-gradient(to right,#0000 0 8px,var(--border) 8px 9px,#0000 9px 18px);background-repeat:no-repeat;background-size:calc(var(--depth)*18px) 100%;flex-shrink:0;width:calc(var(--depth)*18px + 8px)}.je-tree-toggle,.je-tree-toggle-spacer{flex-shrink:0;height:18px;width:18px}.je-tree-toggle{background:#0000;border:0;border-radius:4px;color:#8aa1b4;color:var(--text-muted);cursor:pointer;display:grid;font-size:18px;padding:0;place-items:center;transition:transform .12s}.je-tree-toggle:hover{background:#1b3244;background:var(--surface-3);color:#e3edf5;color:var(--text)}.je-tree-toggle.is-open{transform:rotate(90deg)}.je-tree-key{color:#82aaff;color:var(--json-key)}.je-tree-key.is-index{color:#6d879b;color:var(--json-index)}.je-tree-key.is-root{color:#55c6b8;color:var(--accent);font-weight:700}.je-tree-colon{color:#869db0;color:var(--text-subtle);margin-left:-4px}.je-tree-row .je-node-chip{font-size:10.5px;line-height:15px;margin-left:2px}.je-tree-preview,.je-tree-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.je-tree-preview{color:#869db0;color:var(--text-subtle)}.je-tree-actions{display:none;gap:2px;margin-left:auto;padding-left:8px}.je-tree-row.is-selected .je-tree-actions,.je-tree-row:hover .je-tree-actions{display:inline-flex}.je-tree-footer{align-items:center;background:#142635;background:var(--surface-2);border-top:1px solid #22384a;border-top:1px solid var(--border);color:#869db0;color:var(--text-subtle);display:flex;flex-shrink:0;font-size:11.5px;gap:12px;height:28px;padding:0 12px;white-space:nowrap}.je-tree-footer-path{color:#8aa1b4;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis}.je-details{animation:je-slide-in .16s ease-out;background:#0f1d29;background:var(--surface);border:1px solid #22384a;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px #00000080;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100% - 72px);max-width:calc(100% - 24px);position:absolute;right:12px;top:60px;width:360px;z-index:35}@keyframes je-slide-in{0%{opacity:0;transform:translateX(12px)}}.je-details-header{padding:10px 8px 6px 14px}.je-details-header,.je-details-title{align-items:center;display:flex;gap:8px}.je-details-title{flex:1 1;min-width:0}.je-details-title h2{font-size:15px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.je-details-title h2,.je-type-badge{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono)}.je-type-badge{background:#1b3244;background:var(--surface-3);border-radius:5px;color:#8aa1b4;color:var(--text-muted);flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.04em;line-height:17px;padding:1px 7px;text-transform:uppercase}.je-type-badge.is-object{background:#55c6b824;background:var(--accent-soft);color:#55c6b8;color:var(--accent)}.je-type-badge.is-array,.je-type-badge.is-boolean{background:color-mix(in srgb,#c792ea 16%,#0000);background:color-mix(in srgb,var(--json-boolean) 16%,#0000);color:#c792ea;color:var(--json-boolean)}.je-type-badge.is-string{background:color-mix(in srgb,#c3e88d 16%,#0000);background:color-mix(in srgb,var(--json-string) 16%,#0000);color:#c3e88d;color:var(--json-string)}.je-type-badge.is-number{background:color-mix(in srgb,#f78c6c 16%,#0000);background:color-mix(in srgb,var(--json-number) 16%,#0000);color:#f78c6c;color:var(--json-number)}.je-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:11.5px;gap:2px;padding:0 14px 8px}.je-breadcrumb{align-items:center;display:inline-flex;gap:2px}.je-breadcrumbs button{background:#0000;border:0;border-radius:4px;color:#8aa1b4;color:var(--text-muted);cursor:pointer;max-width:160px;overflow:hidden;padding:1px 4px;text-overflow:ellipsis;white-space:nowrap}.je-breadcrumbs button:hover{background:#1b3244;background:var(--surface-3);color:#e3edf5;color:var(--text)}.je-breadcrumbs button[aria-current=location]{color:#55c6b8;color:var(--accent);font-weight:700}.je-breadcrumb-sep{color:#869db0;color:var(--text-subtle)}.je-details-path{align-items:center;background:#142635;background:var(--surface-2);border:1px solid #22384a;border:1px solid var(--border);border-radius:8px;display:flex;gap:6px;margin:0 12px;padding:4px 4px 4px 6px}.je-details-path select{background:#0f1d29;background:var(--surface);border:1px solid #22384a;border:1px solid var(--border);border-radius:5px;color:#8aa1b4;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:11px;height:24px;padding:0 4px}.je-details-path code{color:#e3edf5;color:var(--text);flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.je-details-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 14px 0}.je-details-meta div{display:flex;flex-direction:column}.je-details-meta dt{color:#869db0;color:var(--text-subtle);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.je-details-meta dd{font-size:12.5px;font-weight:600;margin:0}.je-smart{align-items:center;background:#55c6b824;background:var(--accent-soft);border:1px solid #22384a;border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 10px;margin:10px 12px 0;padding:8px 10px}.je-smart-label{color:#8aa1b4;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.je-smart a{color:#55c6b8;color:var(--accent);font-weight:600;gap:4px}.je-smart a,.je-smart-color{align-items:center;display:inline-flex}.je-smart-color{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);gap:6px}.je-swatch{border:1px solid #2e4a60;border:1px solid var(--border-strong);border-radius:4px;height:16px;width:16px}.je-smart-image{background:repeating-conic-gradient(#1b3244 0 25%,#0000 0 50%) 0 0 /12px 12px;background:repeating-conic-gradient(var(--surface-3) 0 25%,#0000 0 50%) 0 0 /12px 12px;border-radius:6px;max-height:140px;max-width:100%}.je-details-note{background:#f2b33d24;background:var(--warning-soft);border:1px solid color-mix(in srgb,#f2b33d 40%,#0000);border:1px solid color-mix(in srgb,var(--warning) 40%,#0000);border-radius:8px;color:#e3edf5;color:var(--text);font-size:12px;line-height:1.45;margin:10px 12px 0;padding:8px 10px}.je-details.is-wide{width:min(780px,calc(100% - 24px))}.je-details-value{background:#0b1620;background:var(--bg);border:1px solid #22384a;border:1px solid var(--border);border-radius:8px;flex:0 1 auto;margin:10px 12px 0;min-height:60px;overflow:auto}.je-details-tabs{align-self:flex-start;margin:12px 12px 0}.je-details-tabs button{align-items:center;display:inline-flex;gap:5px}.je-table{border-collapse:initial;border-spacing:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:12px;min-width:100%;width:-webkit-max-content;width:max-content}.je-table td,.je-table th{border-bottom:1px solid #22384a;border-bottom:1px solid var(--border);max-width:260px;overflow:hidden;padding:5px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.je-table th{background:#142635;background:var(--surface-2);color:#8aa1b4;color:var(--text-muted);font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:2}.je-table tbody tr{cursor:pointer}.je-table tbody tr:focus-visible td,.je-table tbody tr:hover td{background:#142635;background:var(--surface-2)}.je-table tbody tr:focus-visible{outline:2px solid #55c6b88c;outline:2px solid var(--accent-ring);outline-offset:-2px}.je-table .je-table-index{background:#0f1d29;background:var(--surface);color:#869db0;color:var(--text-subtle);left:0;position:-webkit-sticky;position:sticky;text-align:right;z-index:1}.je-table th.je-table-index{background:#142635;background:var(--surface-2);z-index:3}.je-table td.is-missing:before{color:#869db0;color:var(--text-subtle);content:"—"}.je-code,.je-table td.is-array{color:#8aa1b4;color:var(--text-muted)}.je-code{font-size:12px;line-height:1.55;margin:0;padding:10px 12px;tab-size:2;white-space:pre}.je-code.is-text{color:#e3edf5;color:var(--text);white-space:pre-wrap;word-break:break-word}.je-code-note{color:#869db0;color:var(--text-subtle);font-size:11.5px;margin:0;padding:0 12px 10px}.je-json-key{color:#82aaff;color:var(--json-key)}.je-json-string{color:#c3e88d;color:var(--json-string)}.je-json-number{color:#f78c6c;color:var(--json-number)}.je-json-boolean{color:#c792ea;color:var(--json-boolean)}.je-json-null{color:#7f8c98;color:var(--json-null);font-style:italic}.je-json-punct{color:#869db0;color:var(--text-subtle)}.je-details-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.je-details-actions .je-button{flex:1 1}.je-compare{background:#0f1d29;background:var(--surface);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.je-compare-toolbar{gap:4px}.je-compare-position{color:#8aa1b4;color:var(--text-muted);font-size:12px;padding:0 6px;white-space:nowrap}.je-compare-stats{display:inline-flex;gap:6px}.je-stat{align-items:center;border-radius:999px;display:inline-flex;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:12px;font-weight:700;gap:4px;height:24px;padding:0 10px}.je-stat.is-added{background:#4cd4a024;background:var(--success-soft);color:#4cd4a0;color:var(--success)}.je-stat.is-removed{background:#ff6b6b24;background:var(--danger-soft);color:#ff6b6b;color:var(--danger)}.je-stat.is-identical{background:#1b3244;background:var(--surface-3);color:#8aa1b4;color:var(--text-muted)}.je-compare-labels{background:#142635;background:var(--surface-2);border-bottom:1px solid #22384a;border-bottom:1px solid var(--border);display:flex}.je-compare-labels.is-inline{align-items:center}.je-compare-inline-arrow{color:#869db0;color:var(--text-subtle);flex-shrink:0}.je-compare-label{align-items:center;display:flex;flex:1 1;font-size:12px;gap:8px;height:34px;min-width:0;padding:0 6px 0 14px}.je-compare-labels:not(.is-inline) .je-compare-label:first-child{border-right:1px solid #22384a;border-right:1px solid var(--border)}.je-compare-label-title{color:#869db0;color:var(--text-subtle);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.je-compare-label-name{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.je-compare-valid{color:#4cd4a0;color:var(--success);display:inline-flex}.je-compare-invalid{align-items:center;color:#ff6b6b;color:var(--danger);display:inline-flex;font-weight:600;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.je-compare-editor{flex:1 1;min-height:0;position:relative}.je-diff-panel{background:#0f1d29;background:var(--surface);border-top:1px solid #22384a;border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.je-diff-panel.is-open{height:min(34vh,320px)}.je-diff-panel-header{align-items:center;background:#142635;background:var(--surface-2);border:0;border-bottom:1px solid #0000;color:#e3edf5;color:var(--text);cursor:pointer;display:flex;flex-shrink:0;font-size:12.5px;gap:10px;height:36px;padding:0 12px;text-align:left}.je-diff-panel.is-open .je-diff-panel-header{border-bottom-color:#22384a;border-bottom-color:var(--border)}.je-diff-panel-chevron{color:#8aa1b4;color:var(--text-muted);transform:rotate(-90deg);transition:transform .15s}.je-diff-panel.is-open .je-diff-panel-chevron{transform:none}.je-diff-counts{display:inline-flex;gap:6px}.je-diff-count{border-radius:999px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:11.5px;font-weight:700;line-height:20px;padding:0 7px}.je-diff-count.is-added{background:#4cd4a024;background:var(--success-soft);color:#4cd4a0;color:var(--success)}.je-diff-count.is-removed{background:#ff6b6b24;background:var(--danger-soft);color:#ff6b6b;color:var(--danger)}.je-diff-count.is-changed{background:#f2b33d24;background:var(--warning-soft);color:#f2b33d;color:var(--warning)}.je-diff-equal{align-items:center;color:#4cd4a0;color:var(--success);display:inline-flex;font-weight:700;gap:4px}.je-diff-hint{color:#869db0;color:var(--text-subtle);font-size:11.5px;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.je-diff-body{flex:1 1;min-height:0;overflow:auto}.je-diff-message{color:#8aa1b4;color:var(--text-muted);margin:0;padding:14px 16px}.je-diff-message.is-error{color:#ff6b6b;color:var(--danger)}.je-diff-list{list-style:none;margin:0;padding:4px 0}.je-diff-row{align-items:center;background:#0000;border:0;color:#e3edf5;color:var(--text);cursor:pointer;display:flex;font-size:12.5px;gap:10px;min-height:28px;padding:3px 14px;text-align:left;width:100%}.je-diff-row:hover{background:#142635;background:var(--surface-2)}.je-diff-kind{border-radius:6px;display:grid;flex-shrink:0;font-size:15px;height:20px;place-items:center;width:20px}.je-diff-row.is-added .je-diff-kind{background:#4cd4a024;background:var(--success-soft);color:#4cd4a0;color:var(--success)}.je-diff-row.is-removed .je-diff-kind{background:#ff6b6b24;background:var(--danger-soft);color:#ff6b6b;color:var(--danger)}.je-diff-row.is-changed .je-diff-kind{background:#f2b33d24;background:var(--warning-soft);color:#f2b33d;color:var(--warning)}.je-diff-path{color:#82aaff;color:var(--json-key);flex-shrink:1;min-width:120px;text-overflow:ellipsis}.je-diff-path,.je-diff-values{font-size:12px;overflow:hidden;white-space:nowrap}.je-diff-values{display:flex;flex:1 1;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);gap:8px;justify-content:flex-end;min-width:0}.je-diff-before{color:#ff6b6b;color:var(--danger);overflow:hidden;text-overflow:ellipsis}.je-diff-row.is-changed .je-diff-before{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,#ff6b6b 50%,#0000);text-decoration-color:color-mix(in srgb,#ff6b6b 50%,#0000);-webkit-text-decoration-color:color-mix(in srgb,var(--danger) 50%,#0000);text-decoration-color:color-mix(in srgb,var(--danger) 50%,#0000)}.je-diff-after{color:#4cd4a0;color:var(--success);overflow:hidden;text-overflow:ellipsis}.je-diff-arrow{color:#869db0;color:var(--text-subtle)}.je-diff-note{background:#f2b33d24;background:var(--warning-soft);border-radius:5px;color:#f2b33d;color:var(--warning);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-family:var(--font-ui);font-size:10.5px;font-weight:700;line-height:18px;padding:0 6px}.je-dialog{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px}.je-dialog-header{align-items:center;display:flex;justify-content:space-between}.je-dialog-header h2{font-size:16px;margin:0}.je-dialog-text{color:#8aa1b4;color:var(--text-muted);line-height:1.5;margin:0}.je-dialog-error{color:#ff6b6b;color:var(--danger);font-size:12.5px;margin:-4px 0 0}.je-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.je-dialog-text code{background:#142635;background:var(--surface-2);border-radius:4px;color:#e3edf5;color:var(--text);font-size:12px;padding:1px 6px;word-break:break-all}.je-convert-options{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px}.je-convert-name{align-items:center;color:#8aa1b4;color:var(--text-muted);display:flex;font-size:12px;font-weight:600;gap:8px}.je-convert-name .je-input{height:30px;width:180px}.je-convert-output{background:#0b1620;background:var(--bg);border:1px solid #22384a;border:1px solid var(--border);border-radius:8px;color:#e3edf5;color:var(--text);max-height:52vh;overflow:auto}.je-convert-error{background:#f2b33d24;background:var(--warning-soft);border:1px solid color-mix(in srgb,#f2b33d 40%,#0000);border:1px solid color-mix(in srgb,var(--warning) 40%,#0000);border-radius:8px;color:#e3edf5;color:var(--text);margin:0;padding:12px 14px}.je-shortcuts{grid-gap:18px 28px;display:grid;gap:18px 28px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.je-shortcuts h3{color:#869db0;color:var(--text-subtle);font-size:11px;letter-spacing:.07em;margin:0 0 8px;text-transform:uppercase}.je-shortcuts dl{display:flex;flex-direction:column;gap:7px;margin:0}.je-shortcut-row{align-items:center;display:flex;gap:12px}.je-shortcut-row dt{display:flex;flex-shrink:0;gap:3px;min-width:92px}.je-shortcut-row dd{color:#8aa1b4;color:var(--text-muted);margin:0}.je-toast.MuiAlert-root{align-items:center;font-weight:600}@media (max-width:1100px){.je-search input{width:140px}.je-diff-hint{display:none}}@media (max-width:760px){.je-header{gap:8px;padding:0 6px 0 10px}.je-tab{padding:0 10px}.je-tab-label{display:none}.je-explore.is-compact{flex-direction:column}.je-explore.is-compact .je-pane-switch{align-self:center;box-shadow:none;display:flex;margin:8px 0}.je-explore.is-compact .je-editor-panel{border-right:0;flex:1 1;width:100%}.je-explore.is-compact.pane-editor .je-viewer,.je-explore.is-compact.pane-viewer .je-editor-panel{display:none}.je-graph-search{left:8px;right:8px;top:58px}.je-graph-search input{flex:1 1;width:auto}.je-graph-toolbar{left:8px;top:8px}.je-walkthrough{bottom:10px;left:8px}.je-graph-info{display:none}.je-stale-banner{bottom:60px;top:auto}.je-details.is-sheet{animation-name:je-slide-up;border-radius:14px 14px 0 0;bottom:0;left:0;max-height:62%;max-width:none;right:0;top:auto;width:auto}.je-compare-position,.je-compare-toolbar .je-icon-btn.has-label span{display:none}.je-compare-toolbar .je-icon-btn.has-label{padding:0 6px}.je-diff-panel.is-open{height:40vh}.je-tree-actions{display:none!important}}@keyframes je-slide-up{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
/*# sourceMappingURL=main.71a23f3c.css.map*/