:root{--bg:#0f1115;--fg:#e6e8eb;--surface:#161922;--input-bg:#0f131b;--query-bg:#1a1d27;--border:#232836;--border-strong:#2a3142;--muted:#9aa3b2;--muted-2:#8a93a3;--muted-3:#5a6373;--accent:#2f6fed;--accent-hover:#3a7af0;--editor-bg:#1e1e1e;--editor-fg:#d4d4d4;--linenum:#6b7078;--jt-editor-bg:#1e1e1e;--jt-editor-fg:#d4d4d4;--jt-linenum:#6b7078;--dot-idle:#4b5260;--dot-live:#7fe0a1;--dot-live-glow:#7fe0a12e;--status-live:#7fe0a1;--status-error:#ff8a8a;--status-warn:#ffd479;--error-bg:#2a1a1d;--error-border:#5a2a30;--error-fg:#ffb3b3;--btn-stop:#b14a4a;--btn-stop-hover:#c25656;--btn-import-bg:#1e3a5f;--btn-import-fg:#b0d0f0;--btn-import-border:#2a4a6f;--btn-import-hover:#2a4a6f;--jt-btn-bg:#232836;--jt-btn-fg:#cfd3da;--jt-btn-hover:#2a3142;--jt-accent:#4a90d9;--jt-accent-hover:#3d7ec4;--jt-toggle-fg:#858585;--jt-toggle-hover:#d4d4d4;--jt-key:#9cdcfe;--jt-string:#ce9178;--jt-number:#b5cea8;--jt-boolean:#569cd6;--jt-null:#9aa3ad;--jt-value:#d4d4d4;--jt-summary:#7fe0a1;--jt-children-line:#2a3142;--jt-loading-bg:#14161a8c;--jt-loading-fg:#e8eaed;--jt-clear-bg:#5a2020;--jt-clear-fg:#f0b0b0;--jt-clear-border:#7a3030;--jt-clear-hover:#6e2828;--banner-border:#ffffff14;--control-scheme:dark}[data-theme=light]{--bg:#f6f7f9;--fg:#1f2328;--surface:#fff;--input-bg:#f3f4f6;--query-bg:#fff;--border:#d9dde3;--border-strong:#c4cad2;--muted:#57606a;--muted-2:#6b7484;--muted-3:#8a919a;--accent:#2f6fed;--accent-hover:#1a5cd6;--editor-bg:#fff;--editor-fg:#24292f;--linenum:#9aa0a8;--jt-editor-bg:#fff;--jt-editor-fg:#24292f;--jt-linenum:#9aa0a8;--dot-idle:#9aa0a8;--dot-live:#1a7f37;--dot-live-glow:#1a7f3738;--status-live:#1a7f37;--status-error:#cf222e;--status-warn:#9a6700;--error-bg:#fff4f4;--error-border:#e5b3b3;--error-fg:#b3261e;--btn-stop:#d9534f;--btn-stop-hover:#c74e4a;--btn-import-bg:#e7eef8;--btn-import-fg:#1d4ed8;--btn-import-border:#c3d4ec;--btn-import-hover:#d7e3f5;--jt-btn-bg:#f0f1f4;--jt-btn-fg:#3b4048;--jt-btn-hover:#e4e6ea;--jt-accent:#2f6fed;--jt-accent-hover:#1a5cd6;--jt-toggle-fg:#8a919a;--jt-toggle-hover:#1f2328;--jt-key:#0550ae;--jt-string:#953800;--jt-number:#116329;--jt-boolean:#0550ae;--jt-null:#6e7781;--jt-value:#24292f;--jt-summary:#116329;--jt-children-line:#e1e4e8;--jt-loading-bg:#f0f1f499;--jt-loading-fg:#24292f;--jt-clear-bg:#fff0f0;--jt-clear-fg:#b3261e;--jt-clear-border:#e5b3b3;--jt-clear-hover:#ffe0e0;--banner-border:#1f23281f;--control-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);height:100%;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#__next{height:100%}.wrap{flex-direction:column;gap:16px;height:100vh;padding:16px 20px;display:flex}.topbar{flex:none;padding-right:44px;position:relative}.brand{align-items:center;gap:10px;display:flex}.brand h1{letter-spacing:.2px;margin:0;font-size:18px;font-weight:600}.dot{background:var(--dot-idle);border-radius:50%;width:10px;height:10px;transition:background .2s,box-shadow .2s;box-shadow:0 0 #78dc8c00}.dot[data-live=true]{background:var(--dot-live);box-shadow:0 0 0 4px var(--dot-live-glow)}.sub{color:var(--muted);max-width:720px;margin:6px 0 0;font-size:13px}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:0;right:0}.theme-toggle:hover{color:var(--fg);background:var(--jt-btn-hover)}.control-panels{flex-direction:column;flex:none;gap:10px;display:flex}.control-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.control-panel summary{cursor:pointer;color:var(--fg);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.control-panel summary::-webkit-details-marker{display:none}.control-panel summary:before{content:"▸";color:var(--muted);font-size:11px;transition:transform .15s}.control-panel[open] summary:before{transform:rotate(90deg)}.controls{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:12px 14px;display:flex}.controls-nowrap{flex-wrap:nowrap}.controls label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.controls input[type=number]{background:var(--input-bg);width:110px;color:var(--fg);border:1px solid var(--border-strong);border-radius:6px;padding:6px 8px;font-size:13px}.controls input[type=number]:disabled{opacity:.5}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.btn.start{background:var(--accent);color:#fff}.btn.start:hover{background:var(--accent-hover)}.btn.stop{background:var(--btn-stop);color:#fff}.btn.stop:hover{background:var(--btn-stop-hover)}.url-import-group{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.url-input{background:var(--input-bg);min-width:0;color:var(--fg);border:1px solid var(--border-strong);border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.url-input:disabled{opacity:.5}.btn.import,.btn.url-import{background:var(--btn-import-bg);color:var(--btn-import-fg);border-color:var(--btn-import-border);margin-left:0}.btn.import:hover,.btn.url-import:hover{background:var(--btn-import-hover)}.stats{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.stat{flex-direction:column;gap:4px;min-width:0;display:flex}.stat .label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted-2);font-size:11px}.stat .value{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.value.status-streaming{color:var(--status-live)}.value.status-error{color:var(--status-error)}.value.status-parsing{color:var(--status-warn)}.value.status-downloading{color:var(--status-live)}.error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-fg);border-radius:6px;grid-column:1/-1;margin-top:4px;padding:8px 10px;font-size:12px}.editor-host{border:1px solid var(--border);background:var(--editor-bg);border-radius:10px;flex:1;min-height:0;position:relative;overflow:hidden}.editor-split{width:100%;height:100%;display:flex}.editor-host .monaco-wrapper{flex:50%;min-width:0;height:100%;position:relative}.textarea-wrapper{background:var(--editor-bg);flex:50%;min-width:0;height:100%;position:relative}.editor-host .tree-wrapper{border-left:1px solid var(--border);flex:50%;min-width:0;height:100%;overflow:hidden}.text-toggle{border:1px solid var(--border-strong);background:var(--jt-btn-bg);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.text-toggle:hover{background:var(--jt-btn-hover);color:var(--fg)}.collapse-strip{background:var(--editor-bg);cursor:pointer;flex:0 0 40px;justify-content:center;align-items:center;height:100%;display:flex;overflow:hidden}.collapse-strip:hover{background:var(--jt-btn-hover)}.collapse-strip-label{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);-webkit-user-select:none;user-select:none;font-size:11px}.jt-pane{background:var(--editor-bg);height:100%;color:var(--editor-fg);flex-direction:column;min-width:0;font-family:Consolas,Menlo,Monaco,Courier New,monospace;font-size:13px;display:flex}.jt-toolbar{border-bottom:1px solid var(--border-strong);background:var(--surface);flex:none;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.jt-toolbar-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);font-size:11px}.jt-toolbar-actions{gap:6px;display:flex}.jt-btn{background:var(--jt-btn-bg);color:var(--jt-btn-fg);border:1px solid var(--border-strong);cursor:pointer;border-radius:3px;padding:3px 8px;font-size:11px}.jt-btn[data-active=true],.jt-btn[data-active=true]:hover{background:var(--jt-accent);color:#fff;border-color:var(--jt-accent)}.jt-chunk-row .jt-chunk-label{opacity:.75;cursor:pointer;font-style:italic}.jt-btn.jt-depth-input{width:64px;color-scheme:var(--control-scheme);font-family:Consolas,Menlo,Monaco,Courier New,monospace}.jt-btn.jt-depth-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.jt-btn.jt-depth-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jt-btn.jt-depth-input{appearance:textfield}.jt-btn:hover{background:var(--jt-btn-hover)}.jt-btn:disabled{opacity:.45;cursor:not-allowed}.jt-query-bar{flex:auto;align-items:center;gap:6px;max-width:460px;margin:0 12px;display:flex}.jt-query-input{background:var(--query-bg);border:1px solid var(--border-strong);min-width:0;color:var(--editor-fg);border-radius:3px;outline:none;flex:auto;padding:4px 8px;font-family:Consolas,Menlo,Monaco,Courier New,monospace;font-size:11px}.jt-query-input::placeholder{color:var(--muted-3)}.jt-query-input:focus{border-color:var(--jt-accent)}.jt-query-input:disabled{opacity:.5}.jt-btn-query{background:var(--jt-accent);color:#fff;border-color:var(--jt-accent);flex-shrink:0}.jt-btn-query:hover{background:var(--jt-accent-hover)}.jt-btn-query:disabled{opacity:.5}.jt-btn-clear{background:var(--jt-clear-bg);color:var(--jt-clear-fg);border-color:var(--jt-clear-border);flex-shrink:0}.jt-btn-clear:hover{background:var(--jt-clear-hover)}.jt-body{flex:auto;padding:8px 10px;overflow:auto}.jt-row{white-space:pre;align-items:flex-start;line-height:20px;display:flex}.jt-node{position:relative}.jt-children{border-left:1px solid var(--jt-children-line);margin-left:4px}.jt-toggle{color:var(--jt-toggle-fg);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:14px;height:20px;padding:0;display:inline-flex}.jt-toggle:hover{color:var(--jt-toggle-hover)}.jt-toggle-spacer{flex:none;width:14px}.jt-key{color:var(--jt-key)}.jt-colon{color:var(--jt-value);margin-right:6px}.jt-bracket,.jt-comma{color:var(--jt-value)}.jt-collapsed-summary{color:var(--jt-summary);cursor:pointer;margin:0 4px}.jt-collapsed-summary:hover{text-decoration:underline}.jt-error{color:var(--status-error);padding:8px}.jt-error-title{margin-bottom:4px;font-weight:600}.jt-error-detail{color:var(--error-fg);white-space:pre-wrap;font-size:12px}
