:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;background:#1e1e1e;color:#d4d4d4}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.app-drop{width:min(560px,92%);height:380px}.app-header{position:sticky;top:0;z-index:20;flex:none;display:flex;flex-direction:column;background:#252526;border-bottom:1px solid #333}.app-header-row{display:flex;align-items:center;gap:12px;padding:8px 12px}.app-header-left{flex:1 1 0;display:flex;align-items:center;min-width:0}.app-header-center{flex:none;display:flex;justify-content:center}.app-header-right{flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.app-header h1{margin:0;font-size:1rem;font-weight:600;color:#9cdcfe;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-filebar{display:flex;align-items:center;min-width:0;padding:0 12px 8px}.app-filebar .ftabs{flex:1 1 auto}.app-warnings{color:#d29922;font-size:12px;cursor:help;white-space:nowrap}.app-modes{display:flex;flex:none;gap:4px}.app-mode{padding:3px 10px;background:transparent;border:1px solid #30363d;border-radius:999px;color:#8b949e;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.app-mode:hover{border-color:#8b949e;color:#c9d1d9}.app-mode-active,.app-mode-active:hover{background:#1f6feb33;border-color:#58a6ff;color:#e6edf3}.app-reload{padding:4px 12px;background:#0e639c;border:none;border-radius:4px;color:#fff;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.app-reload:hover{background:#17b}.app-error{margin:10px 12px 0;padding:6px 12px;border:1px solid #f85149;border-radius:6px;color:#f85149;background:#f8514914;overflow-wrap:anywhere}.ftabs{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto}.ftab{display:inline-flex;align-items:center;gap:6px;flex:none;padding:2px 4px 2px 8px;background:#161b22;border:1px solid #30363d;border-radius:999px;white-space:nowrap}.ftab-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:#c9d1d9;font-size:12px}.ftab-count{color:#8b949e;font-size:11px}.ftab-remove{padding:0 4px;background:none;border:none;border-radius:999px;color:#8b949e;font:inherit;line-height:1;cursor:pointer}.ftab-remove:hover{color:#f85149}.ftab-add{flex:none;padding:2px 10px;background:transparent;border:1px dashed #30363d;border-radius:999px;color:#58a6ff;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.ftab-add:hover{border-color:#58a6ff}.ftab-badge{padding:0 6px;border:1px solid;border-radius:999px;font-size:10px;font-weight:600;line-height:1.4}.ftab-badge-chucker-ios,.tx-src-chucker-ios{color:#58a6ff;border-color:#58a6ff99}.ftab-badge-chucker-android,.tx-src-chucker-android{color:#3fb950;border-color:#3fb95099}.ftab-badge-opensearch-csv,.tx-src-opensearch-csv{color:#bc8cff;border-color:#bc8cff99}.tx-src{display:inline-block;margin-right:5px;padding:0 3px;border:1px solid;border-radius:3px;font-size:9px;font-weight:600;letter-spacing:.02em;vertical-align:1px}.app-dash{flex:none;padding:12px}.app-dash-open{flex:1 1 auto;min-height:0;overflow-y:auto}.dash-strip{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;padding:6px 10px;background:#161b22;border:1px solid #30363d;border-radius:6px;font-size:12px;white-space:nowrap}.dash-strip-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:#8b949e;font:inherit;line-height:1;cursor:pointer}.dash-strip-toggle:hover{color:#c9d1d9}.dash-strip-chevron{display:inline-block;font-size:9px;transition:transform .15s ease}.dash-strip-chevron.is-open{transform:rotate(90deg)}.dash-strip-item{display:inline-flex;align-items:baseline;gap:5px;flex:none;font-variant-numeric:tabular-nums}.dash-strip-label{color:#8b949e;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.dash-strip-value{color:#c9d1d9}.dash-strip-err .dash-strip-value{color:#f85149}.dash-strip-span{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;color:#c9d1d9;font-variant-numeric:tabular-nums}.app-panes{display:flex;min-height:320px}.app-panes .txlist{flex:1 1 58%}.app-panes .dp{flex:1 1 42%;border-left:1px solid #30363d}.app-bodyrow{display:flex;flex:1 1 auto;min-height:0}.app-bodyrow .app-panes{height:auto;flex:1 1 auto}.app-ai-scope{padding:3px 6px;background:#161b22;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font:inherit;font-size:12px;cursor:pointer}.dash{display:flex;flex-direction:column;gap:1rem;color:#c9d1d9}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.dash-panel{min-width:0;padding:.9rem 1rem;background:#161b22;border:1px solid #30363d;border-radius:6px}.dash-panel h2{margin:0 0 .75rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8b949e}.dash-empty{padding:.25rem 0;color:#484f58}.dash-tile{min-width:0;padding:.7rem .9rem;background:#161b22;border:1px solid #30363d;border-radius:6px}.dash-tile-label,.dash-tile-value,.dash-tile-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-tile-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#8b949e}.dash-tile-value{margin-top:.25rem;font-size:1.4rem;font-weight:600;color:#e6edf3;font-variant-numeric:tabular-nums}.dash-tile-sub{margin-top:.1rem;font-size:.72rem;color:#8b949e}.dash-accent-green .dash-tile-value{color:#3fb950}.dash-accent-blue .dash-tile-value{color:#58a6ff}.dash-accent-amber .dash-tile-value{color:#d29922}.dash-accent-red .dash-tile-value{color:#f85149}.dash-accent-muted .dash-tile-value{color:#8b949e}.dash-bar-row{display:grid;grid-template-columns:minmax(4.5rem,9rem) 1fr 4rem;gap:.5rem;align-items:center;padding:.14rem 0;font-size:.78rem}.dash-bar-label{color:#c9d1d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-bar-track{display:block;height:10px;background:#21262d;border-radius:3px;overflow:hidden}.dash-bar-fill{display:block;height:100%}.dash-bar-count{text-align:right;color:#8b949e;font-variant-numeric:tabular-nums}.dash-bg-green{background:#3fb950}.dash-bg-blue{background:#58a6ff}.dash-bg-amber{background:#d29922}.dash-bg-red{background:#f85149}.dash-bg-muted{background:#6e7681}.dash-hist{display:block;width:100%;height:auto}.dash-hist-axis{stroke:#30363d;stroke-width:1}.dash-hist-ok{fill:#58a6ff}.dash-hist-err{fill:#f85149}.dash-hist-bar:hover .dash-hist-ok{fill:#79c0ff}.dash-hist-bar:hover .dash-hist-err{fill:#ff7b72}.dash-hist-label{fill:#8b949e;font-size:10px}.dash-hist-label--end{text-anchor:end}.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:.78rem}.dash-table th{padding:.3rem .6rem;border-bottom:1px solid #30363d;text-align:left;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8b949e;white-space:nowrap}.dash-table td{padding:.3rem .6rem;border-bottom:1px solid #21262d;color:#c9d1d9;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table .dash-num{text-align:right}.dash-ellipsis{max-width:340px;overflow:hidden;text-overflow:ellipsis}.dash-muted-text{color:#8b949e}.dash-clickable{cursor:pointer}.dash-clickable:hover td{background:#1c2129}.dash-fg-green{color:#3fb950}.dash-fg-blue{color:#58a6ff}.dash-fg-amber{color:#d29922}.dash-fg-red{color:#f85149}.dash-fg-muted{color:#8b949e}.dz,.fb,.txlist,.dp{box-sizing:border-box;background:#0d1117;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.dz *,.fb *,.txlist *,.dp *{box-sizing:border-box}.dz button,.fb button,.dp button{font:inherit;color:inherit}.dz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;min-height:240px;padding:32px;text-align:center;border:2px dashed #30363d;border-radius:8px;cursor:pointer;outline:none;transition:border-color .15s ease,background-color .15s ease}.dz:hover,.dz:focus-visible{border-color:#58a6ff}.dz-dragover{border-color:#58a6ff;background:#161b22}.dz-busy{cursor:progress;opacity:.8}.dz-icon{color:#58a6ff}.dz-title{margin:0;font-size:20px;font-weight:600;color:#e6edf3}.dz-hint{margin:0;color:#8b949e}.dz-formats{margin:4px 0;padding:0;list-style:none;color:#c9d1d9}.dz-formats li{padding:1px 0}.dz-privacy{margin:4px 0 0;color:#3fb950;font-size:11px}.dz-status{margin-top:6px;color:#58a6ff}.dz-error{margin-top:8px;padding:6px 12px;border:1px solid #f85149;border-radius:6px;color:#f85149;background:#f8514914;max-width:640px;overflow-wrap:anywhere}.fb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border-bottom:1px solid #30363d}.fb-textwrap{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:220px}.fb-text{padding:4px 8px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;outline:none}.fb-text:focus{border-color:#58a6ff}.fb-hint{color:#8b949e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.fb-method{padding:4px 6px;background:#161b22;border:1px solid #30363d;border-radius:6px;color:#e6edf3}.fb-chips,.fb-kinds{display:flex;gap:4px}.fb-chip,.fb-kind{padding:3px 8px;background:transparent;border:1px solid #30363d;border-radius:999px;color:#8b949e;cursor:pointer}.fb-chip:hover,.fb-kind:hover{border-color:#8b949e;color:#c9d1d9}.fb-chip-active,.fb-kind-active{background:#1f6feb33;border-color:#58a6ff;color:#e6edf3}.fb-c2xx.fb-chip-active{border-color:#3fb950;color:#3fb950;background:#3fb9501f}.fb-c3xx.fb-chip-active{border-color:#58a6ff;color:#58a6ff;background:#58a6ff1f}.fb-c4xx.fb-chip-active{border-color:#d29922;color:#d29922;background:#d299221f}.fb-c5xx.fb-chip-active{border-color:#f85149;color:#f85149;background:#f851491f}.fb-cother.fb-chip-active{border-color:#8b949e;color:#c9d1d9;background:#8b949e1f}.fb-count{margin-left:auto;color:#8b949e;white-space:nowrap}.fb-reset{margin-left:8px;padding:0;background:none;border:none;color:#58a6ff;font-size:11px;text-decoration:underline;cursor:pointer}.fb-reset:hover{color:#c9d1d9}.txlist{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.txlist-scroll{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.txlist-empty{padding:24px;color:#8b949e;overflow:hidden}.txlist-spacer{position:relative}.txlist-window{position:absolute;top:0;left:0;right:0;will-change:transform}.tx-head,.tx-row{display:grid;gap:8px;align-items:center;padding:0 10px;white-space:nowrap}.tx-head{flex:none;height:30px;background:#161b22;border-bottom:1px solid #30363d}.tx-head-cell{position:relative;padding:0;background:none;border:none;color:#8b949e;font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.tx-head-cell:hover{color:#c9d1d9}.tx-head-right{text-align:right}.tx-head-active,.tx-head-active:hover{color:#58a6ff}.tx-head-arrow{margin-left:3px;font-size:9px}.tx-head-resizer{position:absolute;top:0;bottom:0;right:0;width:6px;cursor:col-resize;touch-action:none}.tx-head-resizer:hover{background:#58a6ff59}.tx-row{border-bottom:1px solid #161b22;cursor:pointer}.tx-row:hover{background:#161b22}.tx-row-selected,.tx-row-selected:hover{background:#1f6feb33}.tx-row>span{overflow:hidden;text-overflow:ellipsis}.tx-time{color:#8b949e}.tx-method{color:#bc8cff;font-weight:600;letter-spacing:.02em}.tx-method-event,.tx-row-event,.tx-row-event .tx-corr{color:#8b949e}.tx-host{color:#8b949e;margin-right:6px}.tx-status{text-align:right;font-weight:600}.tx-status.s-2xx{color:#3fb950}.tx-status.s-3xx{color:#58a6ff}.tx-status.s-4xx{color:#d29922}.tx-status.s-5xx{color:#f85149}.tx-status.s-other{color:#8b949e}.tx-duration{text-align:right;color:#c9d1d9}.tx-corr{color:#8b949e}.tx-foot{flex:none;display:flex;align-items:center;gap:10px;padding:4px 10px;background:#161b22;border-top:1px solid #30363d;color:#8b949e;white-space:nowrap}.tx-foot button{padding:2px 10px;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font:inherit;cursor:pointer}.tx-foot button:hover:not(:disabled){border-color:#8b949e}.tx-foot button:disabled{opacity:.4;cursor:default}.tx-foot-page{min-width:96px;text-align:center}.tx-foot-size{padding:2px 4px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font:inherit}.tx-foot-count{margin-left:auto}.dp{display:flex;flex-direction:column;min-height:0;overflow:hidden}.dp-empty{align-items:center;justify-content:center;color:#8b949e}.dp-tabs{display:flex;gap:2px;padding:4px 8px 0;border-bottom:1px solid #30363d}.dp-tab{padding:5px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:#8b949e;cursor:pointer}.dp-tab:hover{color:#c9d1d9}.dp-tab-active,.dp-tab-active:hover{color:#e6edf3;border-bottom-color:#58a6ff}.dp-body{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 12px}.dp-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 16px}.dp-k{color:#8b949e}.dp-v{color:#e6edf3;overflow-wrap:anywhere}.dp-subhead{display:flex;align-items:center;gap:8px;margin:12px 0 6px;color:#58a6ff;font-weight:600}.dp-submeta{color:#8b949e;font-weight:400}.dp-headers{width:100%;border-collapse:collapse}.dp-headers td{padding:2px 8px 2px 0;vertical-align:top;border-bottom:1px solid #161b22}.dp-hname{color:#bc8cff;white-space:nowrap}.dp-hvalue{color:#c9d1d9;overflow-wrap:anywhere}.dp-pre{margin:0;padding:8px;background:#161b22;border:1px solid #30363d;border-radius:6px;overflow:auto;white-space:pre;font-size:12px}.dp-copy{margin-left:auto;padding:2px 10px;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;cursor:pointer}.dp-copy:hover{border-color:#8b949e}.dp-placeholder{padding:4px 0;color:#8b949e;font-style:italic}.dp-diff{margin-bottom:12px}.dp-diff-head{margin-bottom:4px;color:#e6edf3;font-weight:600}.dp-line-add{color:#3fb950;background:#3fb9501a}.dp-line-del{color:#f85149;background:#f851491a}.traces{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;background:#0d1117;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.traces-toolbar{display:flex;flex:none;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #30363d}.traces-toolbar-label{color:#8b949e}.traces-kind{display:flex;gap:4px}.traces-kind-btn{padding:2px 10px;background:transparent;border:1px solid #30363d;border-radius:999px;color:#8b949e;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.traces-kind-btn:hover{border-color:#8b949e;color:#c9d1d9}.traces-kind-active,.traces-kind-active:hover{background:#1f6feb33;border-color:#58a6ff;color:#e6edf3}.traces-summary{flex:none;padding:8px 10px;border-bottom:1px solid #30363d;color:#8b949e}.traces-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.traces.traces-empty{align-items:center;justify-content:center;padding:24px;color:#8b949e}.traces-group-head{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;background:#161b22;border:none;border-bottom:1px solid #30363d;color:#c9d1d9;font:inherit;text-align:left;cursor:pointer}.traces-group-head:hover{background:#1c2129}.traces-caret{flex:none;color:#8b949e;font-size:10px}.traces-key{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9cdcfe}.traces-count{flex:none;min-width:24px;color:#e6edf3;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.traces-formats{display:flex;flex:none;gap:4px}.traces-span{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b949e}.traces-member{display:grid;grid-template-columns:88px 40px 56px minmax(0,1fr) 48px 76px;gap:8px;align-items:center;height:26px;padding:0 10px 0 24px;border-bottom:1px solid #161b22;white-space:nowrap;cursor:pointer}.traces-member:hover{background:#161b22}.traces-member>span{overflow:hidden;text-overflow:ellipsis}.traces-member-event{color:#8b949e}.dp-linked-row{display:grid;grid-template-columns:88px 40px minmax(0,1fr) 48px 76px;gap:8px;align-items:center;padding:2px 4px;border-bottom:1px solid #161b22;white-space:nowrap;cursor:pointer}.dp-linked-row:hover{background:#161b22}.dp-linked-row>span{overflow:hidden;text-overflow:ellipsis}.dp-linked-what{display:flex;gap:6px;min-width:0}.dp-linked-path{overflow:hidden;text-overflow:ellipsis}.mesh{box-sizing:border-box;width:100%;padding:8px 12px 12px;background:#0d1117;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.mesh-banner{margin-bottom:6px;font-size:11px;color:#d29922}.mesh-svg{display:block;width:100%;max-width:100%}.mesh-empty{padding:32px;color:#8b949e;text-align:center}.mesh-col-badge{font-size:9px;fill:#8b949e}.mesh-col-title{font-size:10px;font-weight:600;letter-spacing:1px;fill:#58a6ff}.mesh-node-label{font-size:11px;fill:#e6edf3}.mesh-node-count{font-size:10px;fill:#8b949e}.mesh-edge-label{font-size:10px;fill:#8b949e;stroke:#0d1117;stroke-width:3;paint-order:stroke}
