.jt-node[data-v-4edf0fa9]{font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--fs-sm);line-height:1.7}.jt-node--root[data-v-4edf0fa9]{padding:4px 0}.jt-row[data-v-4edf0fa9]{display:flex;align-items:center;gap:1px;padding:0 6px 0 0;border-radius:var(--t-radius-sm);position:relative;white-space:nowrap}.jt-row--branch[data-v-4edf0fa9]{cursor:pointer}.jt-row--branch[data-v-4edf0fa9]:hover{background:var(--t-primary-soft)}.jt-arrow[data-v-4edf0fa9]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--t-text-soft);transition:transform .12s ease}.jt-arrow--open[data-v-4edf0fa9]{transform:rotate(90deg)}.jt-arrow--leaf[data-v-4edf0fa9]{visibility:hidden}.jt-key[data-v-4edf0fa9]{color:var(--t-primary-text);font-weight:600}.jt-key--index[data-v-4edf0fa9]{color:var(--t-text-soft);font-weight:500}.jt-colon[data-v-4edf0fa9]{margin:0 5px 0 1px}.jt-bracket[data-v-4edf0fa9],.jt-colon[data-v-4edf0fa9]{color:var(--t-text-soft)}.jt-bracket[data-v-4edf0fa9]{font-weight:700}.jt-comma[data-v-4edf0fa9],.jt-count[data-v-4edf0fa9]{color:var(--t-text-soft)}.jt-count[data-v-4edf0fa9]{display:inline-block;margin:0 2px;padding:0 7px;font-size:var(--fs-2xs);font-weight:600;background:var(--t-bg-muted);border-radius:999px;line-height:1.5}.jt-preview[data-v-4edf0fa9]{margin:0 3px}.jt-val--string[data-v-4edf0fa9]{color:var(--t-success-text)}.jt-val--number[data-v-4edf0fa9]{color:var(--t-link)}.jt-val--boolean[data-v-4edf0fa9]{color:var(--t-warning-text);font-weight:600}.jt-val--null[data-v-4edf0fa9]{color:var(--t-text-soft);font-style:italic}.jt-children[data-v-4edf0fa9]{padding-left:18px;border-left:1px solid var(--t-border-faint);margin-left:7px}.jt-closing[data-v-4edf0fa9]{padding-left:0}.jt-copy[data-v-4edf0fa9]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:6px;padding:0;border:none;background:transparent;color:var(--t-text-soft);border-radius:var(--t-radius-sm);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s;flex-shrink:0}.jt-row:hover .jt-copy[data-v-4edf0fa9]{opacity:1}.jt-copy[data-v-4edf0fa9]:hover{color:var(--t-primary-text);background:var(--t-primary-soft)}.jt-copy--ok[data-v-4edf0fa9]{opacity:1!important;color:var(--t-success)}[data-theme=dark] .jt-key[data-v-4edf0fa9]{color:#e06c75}[data-theme=dark] .jt-val--string[data-v-4edf0fa9]{color:#98c379}[data-theme=dark] .jt-val--number[data-v-4edf0fa9]{color:#d19a66}[data-theme=dark] .jt-val--boolean[data-v-4edf0fa9]{color:#c678dd;font-weight:600}[data-theme=dark] .jt-val--null[data-v-4edf0fa9]{color:#6b7390;font-style:italic}[data-theme=dark] .jt-bracket[data-v-4edf0fa9]{color:#abb2bf}[data-theme=dark] .jt-row--branch[data-v-4edf0fa9]:hover{background:rgba(var(--t-primary-rgb),.1)}[data-theme=dark] .jt-copy[data-v-4edf0fa9]:hover{color:#2dd4bf;background:rgba(var(--t-primary-rgb),.15)}[data-theme=dark] .jt-copy--ok[data-v-4edf0fa9]{color:#6ee7b7}[data-theme=dark] .jt-count[data-v-4edf0fa9]{background:rgba(var(--t-primary-rgb),.12);color:#c2c9db}.jf[data-v-231b84ae]{display:flex;flex-direction:column;gap:10px;height:calc(100vh - 430px);height:calc(100svh - 430px);min-height:440px}.jf-toolbar[data-v-231b84ae]{justify-content:space-between;gap:12px;padding:8px 12px;background:var(--t-bg);border:1px solid var(--t-border);border-radius:var(--t-radius);box-shadow:0 1px 3px #2a241e0a;flex-shrink:0}.jf-actions[data-v-231b84ae],.jf-toolbar[data-v-231b84ae]{display:flex;align-items:center;flex-wrap:wrap}.jf-actions[data-v-231b84ae]{gap:6px}.jf-btn[data-v-231b84ae]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--fs-sm);font-weight:600;color:var(--t-text-muted);background:var(--t-bg-muted);border:1px solid transparent;border-radius:var(--t-radius-sm);cursor:pointer;font-family:inherit;transition:background .15s,color .15s,transform .1s,box-shadow .15s;white-space:nowrap}.jf-btn[data-v-231b84ae]:hover{background:var(--t-border-soft);color:var(--t-text)}.jf-btn[data-v-231b84ae]:active{transform:translateY(1px)}.jf-btn--primary[data-v-231b84ae]{color:var(--t-on-primary);background:var(--t-gradient);box-shadow:0 2px 8px -2px rgba(var(--t-primary-rgb),.5)}.jf-btn--primary[data-v-231b84ae]:hover{background:var(--t-gradient-hover);color:var(--t-on-primary);box-shadow:0 4px 12px -2px rgba(var(--t-primary-rgb),.6)}.jf-btn--ghost[data-v-231b84ae]{background:transparent;color:var(--t-text-soft)}.jf-btn--ghost[data-v-231b84ae]:hover{background:var(--t-bg-muted);color:var(--t-text)}.jf-divider[data-v-231b84ae]{width:1px;height:22px;background:var(--t-border-soft);margin:0 4px}.jf-select-wrap[data-v-231b84ae]{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:5px 10px 5px 12px;background:var(--t-bg-soft);border:1px solid var(--t-border-soft);border-radius:var(--t-radius-sm);font-size:var(--fs-sm);transition:border-color .15s,box-shadow .15s}.jf-select-wrap[data-v-231b84ae]:focus-within{border-color:var(--t-primary);box-shadow:0 0 0 3px rgba(var(--t-primary-rgb),.12)}.jf-select-label[data-v-231b84ae]{color:var(--t-text-soft);font-weight:500}.jf-select[data-v-231b84ae]{border:none;background:transparent;font-size:var(--fs-sm);font-weight:600;color:var(--t-text);font-family:inherit;cursor:pointer;min-height:32px;padding:4px 0;outline:none}.jf-status[data-v-231b84ae]{display:flex;align-items:center;gap:8px}.jf-pill[data-v-231b84ae]{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em}.jf-dot[data-v-231b84ae]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.jf-pill--ok[data-v-231b84ae]{background:#22c55e1a;color:var(--t-success-text)}.jf-pill--ok .jf-dot[data-v-231b84ae]{background:#22c55e;box-shadow:0 0 6px #22c55e99}.jf-pill--err[data-v-231b84ae]{background:#ef44441a;color:var(--t-danger-text)}.jf-pill--err .jf-dot[data-v-231b84ae]{background:#ef4444;animation:jf-pulse-231b84ae 1.5s ease-in-out infinite}.jf-pill--idle[data-v-231b84ae]{background:var(--t-bg-muted);color:var(--t-text-soft)}.jf-pill--idle .jf-dot[data-v-231b84ae]{background:var(--t-text-faint)}.jf-pill--busy[data-v-231b84ae]{background:rgba(var(--t-primary-rgb),.1);color:var(--t-primary-text)}.jf-pill--busy .jf-dot[data-v-231b84ae]{background:var(--t-primary);animation:jf-pulse-231b84ae .9s ease-in-out infinite}@keyframes jf-pulse-231b84ae{0%,to{opacity:1}50%{opacity:.4}}.jf-pathbar[data-v-231b84ae]{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--t-bg);border:1px solid var(--t-border);border-radius:var(--t-radius);box-shadow:0 1px 3px #2a241e0a;flex-shrink:0;transition:border-color .15s,box-shadow .15s}.jf-pathbar[data-v-231b84ae]:focus-within{border-color:var(--t-primary);box-shadow:0 0 0 3px rgba(var(--t-primary-rgb),.12)}.jf-pathbar svg[data-v-231b84ae]{color:var(--t-text-soft);flex-shrink:0}.jf-path-input[data-v-231b84ae]{flex:1;border:none;outline:none;background:transparent;font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);color:var(--t-text);min-height:32px}.jf-path-input[data-v-231b84ae]::-moz-placeholder{color:var(--t-text-placeholder)}.jf-path-input[data-v-231b84ae]::placeholder{color:var(--t-text-placeholder)}.jf-path-hint[data-v-231b84ae]{font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.jf-path-hint--ok[data-v-231b84ae]{color:var(--t-success-text)}.jf-path-hint--err[data-v-231b84ae]{color:var(--t-danger)}.jf-split[data-v-231b84ae]{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.jf-pane[data-v-231b84ae]{display:flex;flex-direction:column;min-height:0;background:var(--t-bg);border:1px solid var(--t-border);border-radius:var(--t-radius);overflow:hidden;box-shadow:0 1px 3px #2a241e0a;transition:border-color .15s,box-shadow .15s}.jf-pane[data-v-231b84ae]:focus-within{border-color:rgba(var(--t-primary-rgb),.4);box-shadow:0 0 0 3px rgba(var(--t-primary-rgb),.08),0 1px 3px #2a241e0a}.jf-pane-head[data-v-231b84ae]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--t-bg-input);border-bottom:1px solid var(--t-border);flex-shrink:0}.jf-pane-title[data-v-231b84ae]{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:700;color:var(--t-text-muted);text-transform:uppercase;letter-spacing:.06em}.jf-pane-title svg[data-v-231b84ae]{color:var(--t-text-soft)}.jf-pane-actions[data-v-231b84ae]{display:flex;gap:4px}.jf-icon-btn[data-v-231b84ae]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--t-text-soft);border-radius:var(--t-radius-sm);cursor:pointer;transition:background .15s,color .15s}.jf-icon-btn[data-v-231b84ae]:hover:not(:disabled){background:var(--t-border-soft);color:var(--t-text)}.jf-icon-btn[data-v-231b84ae]:disabled{opacity:.4;cursor:not-allowed}.jf-icon-btn--ok[data-v-231b84ae]{color:var(--t-success-text);background:#22c55e1f}.jf-icon-btn--ok[data-v-231b84ae]:hover{background:#22c55e2e;color:var(--t-success-text)}.jf-viewtabs[data-v-231b84ae]{display:inline-flex;gap:2px;padding:2px;background:var(--t-bg-muted);border-radius:var(--t-radius-sm);margin-right:4px}.jf-viewtab[data-v-231b84ae]{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:6px 9px;font-size:var(--fs-xs);font-weight:600;color:var(--t-text-soft);background:transparent;border:none;border-radius:var(--t-radius-sm);cursor:pointer;font-family:inherit;transition:background .12s,color .12s,box-shadow .12s}.jf-viewtab[data-v-231b84ae]:hover{color:var(--t-text)}.jf-viewtab--active[data-v-231b84ae]{color:var(--t-primary-text);background:var(--t-bg);box-shadow:0 1px 2px #2a241e14}.jf-viewtab svg[data-v-231b84ae]{flex-shrink:0}.jf-tree-scroll[data-v-231b84ae]{position:absolute;inset:0;overflow:auto;padding:12px 14px;background:var(--t-bg-input)}.jf-tree-empty[data-v-231b84ae]{justify-content:center;height:100%;color:var(--t-text-soft);font-size:var(--fs-sm);font-family:JetBrains Mono,monospace}.jf-empty-inner[data-v-231b84ae],.jf-tree-empty[data-v-231b84ae]{display:flex;align-items:center}.jf-empty-inner[data-v-231b84ae]{flex-direction:column;gap:14px;padding:20px;max-width:360px;text-align:center}.jf-empty-text[data-v-231b84ae]{margin:0;line-height:1.6}.jf-empty-actions[data-v-231b84ae]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.jf-empty-actions .jf-btn[data-v-231b84ae]{min-height:40px;font-family:var(--t-font-display)}@media(max-width:640px){.jf-empty-actions[data-v-231b84ae]{width:100%}.jf-empty-actions .jf-btn[data-v-231b84ae]{flex:1 1 auto;min-height:44px}}.jf-editor-wrap[data-v-231b84ae]{flex:1;min-height:0;position:relative;background:var(--t-bg-input)}.jf-fallback[data-v-231b84ae]{position:absolute;inset:0;width:100%;height:100%;border:none;outline:none;padding:14px 16px;background:transparent;font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);line-height:1.65;color:var(--t-text);resize:none;white-space:pre;overflow:auto}.jf-pane-foot[data-v-231b84ae]{display:flex;align-items:center;gap:8px;padding:5px 12px;background:var(--t-bg-input);border-top:1px solid var(--t-border);font-size:var(--fs-xs);font-weight:500;flex-shrink:0;min-height:26px}.jf-foot-dot[data-v-231b84ae],.jf-pane-foot[data-v-231b84ae]{color:var(--t-text-soft)}.jf-err-msg[data-v-231b84ae]{color:var(--t-danger);overflow:hidden;text-overflow:ellipsis;max-width:70%}.jf-err-msg[data-v-231b84ae],.jf-large-warn[data-v-231b84ae]{margin-left:auto;font-weight:600;white-space:nowrap}.jf-large-warn[data-v-231b84ae]{color:var(--t-warning-text)}@media(max-width:768px){.jf[data-v-231b84ae]{height:auto;min-height:calc(100vh - 220px);min-height:calc(100svh - 220px)}.jf-toolbar[data-v-231b84ae]{padding:6px 10px;gap:8px}.jf-btn[data-v-231b84ae]{padding:6px 10px;font-size:var(--fs-xs)}.jf-divider[data-v-231b84ae]{display:none}.jf-split[data-v-231b84ae]{grid-template-columns:1fr;grid-template-rows:1fr 1fr;min-height:480px}.jf-pane-title[data-v-231b84ae]{font-size:var(--fs-xs)}}
