.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--bg: #14161a;--panel: #1b1e24;--line: #2a2f38;--fg: #e6e9ef;--muted: #8b94a3;--accent: #4f9cf9;--warn: #f2c94c;--err: #eb5757;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{display:flex;flex-direction:column;height:100vh}header{display:flex;align-items:flex-start;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel)}h1{font-size:15px;margin:0;letter-spacing:.3px}.spacer{flex:1}.summary{font-size:13px}.muted{color:var(--muted)}.small{font-size:12px}.warn{color:var(--warn)}.error{color:var(--err);margin-top:12px}.cursor{background:#000;padding:2px 6px;border-radius:4px;font-size:12px;min-width:24ch;text-align:center;white-space:nowrap;flex-shrink:0}.cursor.idle{visibility:hidden}main{flex:1;display:flex;min-height:0}main.centered{flex-direction:column;align-items:center;justify-content:center;gap:28px}.site-foot{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;line-height:1.6}.site-foot a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line)}.site-foot a:hover{color:var(--accent);text-decoration-color:var(--accent)}.site-foot-links{letter-spacing:.2px}.catalog{width:420px;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:12px;gap:8px;min-height:0}.search{width:100%;padding:8px 10px;background:#0f1115;color:var(--fg);border:1px solid var(--line);border-radius:6px;font-size:13px}.metric-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.metric{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:6px;padding:6px 8px;color:var(--fg);cursor:pointer}.metric:hover{background:#232830}.metric.on{background:#1d3350;outline:1px solid var(--accent)}.metric-path{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.charts{flex:1;padding:16px;overflow-y:auto;min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.panel-head{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:8px}.plot{width:100%}.pad{padding:12px}button{background:#262c36;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:8px 14px;cursor:pointer;font-size:13px}button:hover{background:#2f3641}button.link{background:none;border:0;color:var(--accent);padding:0}.drop{border:2px dashed var(--line);border-radius:12px;padding:48px 64px;text-align:center;max-width:640px}.drop.hover{border-color:var(--accent);background:#1a2431}.drop h2{margin:0 0 8px;font-size:18px}.demo-offer{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line);line-height:1.6}.demo-offer .link{font-size:inherit}.bar{height:6px;background:#0f1115;border-radius:3px;overflow:hidden;margin:16px 0 8px}.bar-fill{height:100%;background:var(--accent);transition:width .2s}.u-legend{font-size:11px!important}.grid-host{width:100%}.react-grid-item{transition:none}.react-grid-item.react-grid-placeholder{background:var(--accent);opacity:.18;border-radius:8px}.react-grid-item>.panel{height:100%;display:flex;flex-direction:column}.panel.focused{outline:1px solid var(--accent)}.drag-handle{cursor:grab;user-select:none}.drag-handle:active{cursor:grabbing}.panel-title{background:transparent;border:0;color:var(--fg);font-size:13px;font-weight:600;padding:2px 4px;border-radius:4px;min-width:40px;flex:0 1 auto}.panel-title:hover,.panel-title:focus{background:#0f1115;outline:1px solid var(--line)}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.panel .plot{flex:1;min-height:0}.catalog-target{padding:2px 2px 0}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:#0f1115;border:1px solid var(--accent);color:var(--fg);padding:8px 16px;border-radius:6px;font-size:13px;z-index:50}header button{flex-shrink:0}.section{display:flex;align-items:center;height:100%;padding:0 4px;border-bottom:1px solid var(--line)}.section h2{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.panel-head{margin-bottom:4px}.catalog{width:380px}:root{--legend-row: 18px;--legend-rows: 2;--legend-col: 200px}.panel{display:flex;flex-direction:column}.panel .plot{flex:1 1 auto;min-height:72px}.legend{flex:0 1 auto;display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(var(--legend-col),1fr));column-gap:14px;row-gap:0;max-height:max(calc(var(--legend-row) * var(--legend-rows) + 6px),30%);overflow-y:auto;overflow-x:hidden;padding:5px 2px 0;margin-top:4px;border-top:1px solid var(--line)}.legend-item{display:flex;align-items:center;gap:6px;width:100%;min-width:0;height:var(--legend-row);flex:0 0 auto;background:none;border:0;padding:0 3px;cursor:pointer;font-size:11px;line-height:var(--legend-row);color:var(--fg);border-radius:3px;text-align:left}.legend-item:hover{background:#232830}.legend-item.off .legend-label{color:var(--muted);text-decoration:line-through}.legend-dash{width:12px;height:2px;border-radius:1px;flex:0 0 auto}.legend-label{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-value{flex:0 0 auto;color:var(--fg);font-weight:600;margin-left:8px;font-variant-numeric:tabular-nums}.legend::-webkit-scrollbar{width:8px}.legend::-webkit-scrollbar-thumb{background:#39404c;border-radius:4px}.legend::-webkit-scrollbar-track{background:transparent}.legend{scrollbar-width:thin;scrollbar-color:#39404c transparent}.timerange{position:relative;display:flex;align-items:center;gap:2px}.tr-main{background:#262c36;border:1px solid var(--line);color:var(--fg);padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.tr-btn{background:#262c36;border:1px solid var(--line);color:var(--fg);padding:6px 9px;border-radius:6px;font-size:13px;line-height:1;cursor:pointer}.tr-btn:hover,.tr-main:hover{background:#2f3641}.tr-menu{position:absolute;top:110%;right:0;z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px;min-width:260px;box-shadow:0 8px 28px #0000008c}.tr-menu-head{padding:2px 6px 8px;border-bottom:1px solid var(--line);margin-bottom:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tr-preset{display:block;width:100%;text-align:left;background:none;border:0;color:var(--fg);padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px}.tr-preset:hover{background:#2f3641}.band-toggle{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}header{align-items:center;flex-wrap:wrap}.panel-title{font-size:12px}.dashmenu{position:relative;display:flex;align-items:center;gap:8px}.dash-current{background:#262c36;border:1px solid var(--line);color:var(--fg);padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-current:hover{background:#2f3641}.dirty{color:var(--warn);margin-left:6px;font-size:16px;line-height:0}.dash-scrim{position:fixed;inset:0;z-index:55}.dash-menu{position:absolute;top:110%;left:0;z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px;min-width:320px;box-shadow:0 8px 28px #0000008c}.dash-actions{display:flex;gap:6px;margin-bottom:6px}.dash-actions button{flex:1;padding:6px 8px;font-size:12px}.dash-actions button:disabled{opacity:.4;cursor:default}.dash-list-head{padding:8px 4px 4px;border-top:1px solid var(--line);margin-top:4px}.dash-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.dash-row{display:flex;align-items:center;gap:4px;border-radius:4px}.dash-row:hover{background:#232830}.dash-row.on{outline:1px solid var(--accent)}.dash-open{flex:1;display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;border:0;color:var(--fg);text-align:left;padding:7px 8px;cursor:pointer;font-size:13px;min-width:0}.dash-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link.danger{color:var(--err)}.u-select{background:#4f9cf929;border-left:1px solid var(--accent);border-right:1px solid var(--accent)}.u-select-label{position:absolute;top:4px;transform:translate(-50%);background:var(--accent);color:#08111c;font-size:11px;font-weight:600;padding:1px 6px;border-radius:3px;pointer-events:none;white-space:nowrap;z-index:10;font-variant-numeric:tabular-nums}.catalog{flex:0 0 380px}.sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;flex:0 0 380px}.sidebar.collapsed{flex:0 0 auto;border-right:1px solid var(--line)}.sidebar-resizer{flex:0 0 5px;cursor:col-resize;border-left:1px solid var(--line);background:transparent;transition:background .12s}.sidebar-resizer:hover,.sidebar-resizer:active{background:var(--accent)}.catalog-toggle{margin:8px 8px 0;background:#262c36;border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;white-space:nowrap;align-self:flex-start}.catalog-toggle:hover{background:#2f3641}.catalog{border-right:0}.react-grid-item>.react-resizable-handle{opacity:0;transition:opacity .12s}.react-grid-item:hover>.react-resizable-handle{opacity:.85;filter:invert(1)}.react-grid-item.react-draggable-dragging{z-index:30}.react-grid-item.resizing{z-index:30;opacity:.9}.panel-title-text{font-size:12px;font-weight:600;padding:2px 4px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:grab}.panel-title-text:hover{background:#0f1115}.capture-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.capture-chip{display:flex;align-items:center;gap:6px;padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:#1b1f26}.capture-chip.active{border-color:var(--accent)}.capture-chip.off{opacity:.5}.capture-name{background:none;border:0;color:var(--fg);font-size:12px;cursor:pointer;padding:2px 0;text-align:left}.badge{background:var(--accent);color:#0b0d10;border-radius:3px;font-size:10px;font-weight:700;padding:0 4px;margin-left:4px}.capture-select{width:100%;background:#1b1f26;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:12px}.legend-host{color:var(--accent);margin-right:6px;font-weight:600}.cross-host{cursor:help}.node-progress{margin-bottom:10px}.node-progress .bar{margin:4px 0}.pad{padding:6px 16px}.maximized-host{height:100%}.maximized-host>.panel{height:100%}.maximized-host .legend{max-height:40%;--legend-col: 170px}.recent{margin-top:20px;border-top:1px solid var(--line);padding-top:12px;text-align:left;max-width:640px}.recent-head{display:flex;align-items:center;justify-content:space-between}.recent ul{list-style:none;margin:6px 0 0;padding:0}.recent li{display:flex;align-items:center;gap:8px}.recent-open{flex:1;text-align:left;background:none;border:0;color:var(--fg);padding:6px;border-radius:6px;cursor:pointer;font-size:13px}.recent-open:hover{background:#232830}.fatal-stack{white-space:pre-wrap;text-align:left;max-width:700px;margin:8px auto;opacity:.75}.sidebar-tabs{display:flex;gap:4px;padding:8px 8px 0}.tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:12px;padding:4px 8px;cursor:pointer}.tab.on{color:var(--fg);border-bottom-color:var(--accent)}.events{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1;padding:8px;gap:8px}.events.empty{padding:16px;line-height:1.5}.events-head{display:flex;gap:6px;min-width:0}.events-head .search{min-width:0;flex:1 1 auto}.events-head select{background:#1b1f26;color:var(--fg);border:1px solid var(--line);border-radius:6px;font-size:12px}.events ul{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.event{display:flex;gap:8px;width:100%;text-align:left;background:none;border:0;color:var(--fg);font-size:11px;padding:3px 4px;border-radius:4px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;align-items:baseline}.event:hover{background:#232830}.event-time{flex:0 0 auto;color:var(--muted)}.event-host{flex:0 0 auto;color:var(--accent)}.event-label{flex:0 0 auto;font-weight:600}.event-msg{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event.sev-warn .event-label{color:var(--warn)}.event.sev-error .event-label{color:var(--err)}.from-log{background:#2a3550;color:#8ab8ff;border-radius:3px;font-size:9px;padding:0 4px;margin-right:6px;text-transform:uppercase;letter-spacing:.04em}.event-lines{margin:2px 0 8px 8px;border-left:2px solid var(--line);padding-left:8px;max-height:260px;overflow:auto}.raw{display:flex;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.45;padding:1px 0}.raw-time{flex:0 0 auto;color:var(--muted)}.raw-comp{flex:0 0 52px}.raw-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw.sev-warn .raw-time{color:var(--warn)}.raw.sev-error .raw-time{color:var(--err)}.logview{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1;padding:8px;gap:6px}.logview.empty{padding:16px;line-height:1.55}.logview-head{display:flex;gap:6px 8px;align-items:center;min-width:0;flex-wrap:wrap}.logview-head .search{min-width:0;flex:1 1 auto}.logview-head .link.on{color:var(--accent);font-weight:600}.logview-note{display:flex;gap:8px;align-items:center}.logview-lines{flex:1;overflow:auto;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.logline{display:flex;gap:6px;align-items:baseline;font-size:10px;line-height:1.5;padding:1px 4px;border-left:2px solid transparent;cursor:pointer;white-space:nowrap;content-visibility:auto;contain-intrinsic-size:auto 400px auto 17px}.logline:hover{background:#232830}.logline.important{border-left-color:#8ab8ff;background:#8ab8ff0d}.logline.important.sev-warn{border-left-color:var(--warn)}.logline.important.sev-error{border-left-color:var(--err)}.logline.pinned{background:#f2cc0c1f;border-left-color:#f2cc0c}.logline-time{flex:0 0 auto;color:var(--muted)}.logline-host{flex:0 0 auto;color:var(--accent)}.logline-comp{flex:0 0 46px}.logline-badge{flex:0 0 auto;background:#2a3550;color:#8ab8ff;border-radius:3px;font-size:9px;padding:0 4px;text-transform:uppercase;letter-spacing:.04em}.logline.sev-warn .logline-badge{background:#3a2f1a;color:var(--warn)}.logline.sev-error .logline-badge{background:#3a1f22;color:var(--err)}.logline-msg{flex:0 0 auto}.logline.sev-warn .logline-time{color:var(--warn)}.logline.sev-error .logline-time{color:var(--err)}.tab-pins{color:#f2cc0c}.logline{flex-direction:column;align-items:stretch;width:max-content;min-width:100%}.logline-row{display:flex;gap:6px;align-items:baseline}.logline.flash{animation:logflash 1.6s ease-out}@keyframes logflash{0%,30%{background:#f2cc0c47}to{background:transparent}}.logview-parsing{display:flex;flex-direction:column;gap:3px;padding:2px 0}.bar.indeterminate{position:relative;overflow:hidden}.bar.indeterminate .bar-fill{position:absolute;width:40%;left:-40%;animation:barslide 1.1s ease-in-out infinite}@keyframes barslide{to{left:100%}}.tab-loading{color:#8ab8ff;animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.help-btn{width:26px;height:26px;flex:0 0 auto;border-radius:50%;margin-left:8px;background:#262c36;border:1px solid var(--line);color:var(--fg);cursor:pointer;font-weight:700;font-size:13px;line-height:1}.help-btn:hover{background:#2f3641;border-color:var(--accent)}.help-scrim{position:fixed;inset:0;z-index:70;background:#0009;display:flex;padding:4vh 3vw}.help{display:flex;flex-direction:column;flex:1;min-height:0;max-width:780px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 60px #00000080;overflow:hidden}.help-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.help-title{font-weight:600;font-size:14px}.help-body{overflow:auto;padding:4px 20px 20px;line-height:1.55}.help-lede{font-size:14px;margin:14px 0 4px}.help-body section{border-top:1px solid var(--line);padding-top:4px;margin-top:14px}.help-body h3{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:12px 0 6px}.help-body ul{margin:0;padding-left:18px}.help-body li{margin:5px 0}.help-body code{background:#0f1115;border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:12px}.kbd{display:inline-block;background:#1b1f26;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;color:var(--fg)}.help-keys{border-collapse:collapse;margin:4px 0}.help-keys td{padding:4px 14px 4px 0;vertical-align:top}.help-keys td:first-child{white-space:nowrap}.help-foot{margin:18px 0 2px}.logwindow-scrim{position:fixed;inset:0;z-index:60;background:#0000008c;display:flex;padding:3vh 3vw}.logwindow{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;max-width:1600px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 60px #00000080;overflow:hidden}.logwindow-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line)}.logwindow-title{font-weight:600;font-size:13px}.logwindow-keys{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.logwindow .logview{padding:4px 10px 10px}.logwindow .logline{font-size:12px;line-height:1.6;contain-intrinsic-size:auto 900px auto 21px}.logwindow .logline-comp{flex-basis:90px}.logwindow .logline.sel{background:#2b3444;border-left-color:#8ab8ff}.insights{display:flex;flex-direction:column;min-height:0}.findings{overflow:auto;padding:0 8px 8px}.finding{border:1px solid #232833;border-left-width:3px;border-radius:6px;padding:7px 9px;margin-bottom:8px;cursor:pointer;background:#12151b}.finding:hover{background:#171b23;border-color:#2f3644}.finding.sev-critical{border-left-color:var(--err)}.finding.sev-warning{border-left-color:var(--warn)}.finding.sev-info{border-left-color:var(--accent)}.finding-head{display:flex;align-items:center;gap:6px;margin-bottom:2px}.finding-dot{width:7px;height:7px;border-radius:50%;flex:none}.finding-dot.sev-critical{background:var(--err)}.finding-dot.sev-warning{background:var(--warn)}.finding-dot.sev-info{background:var(--accent)}.finding-host{margin-left:auto;font-size:11px;color:var(--muted);border:1px solid #2a2f38;border-radius:4px;padding:0 5px}.finding-when{margin-bottom:4px}.finding-what,.finding-check{margin-bottom:3px}.finding-metric{font-family:ui-monospace,monospace;font-size:10px;opacity:.55;word-break:break-all}.tab-bad{color:var(--err);font-weight:700}.tab-warn{color:var(--warn);font-weight:700}.explain-heading{color:var(--muted);text-transform:lowercase;letter-spacing:.04em;padding:6px 9px 2px}.explain-events{padding:0 8px}.change{display:block;width:100%;text-align:left;cursor:pointer;border:1px solid #232833;border-radius:6px;padding:5px 8px;margin-bottom:5px;background:#12151b;color:var(--fg);font-size:12px}.change:hover{background:#171b23;border-color:#2f3644}.change-event{border-left:3px solid #8ab8ff}.change-head{display:flex;align-items:baseline;gap:6px}.change-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-head .finding-host{margin-left:0;flex:none}.change-up{color:var(--warn);font-variant-numeric:tabular-nums}.change-down{color:var(--accent);font-variant-numeric:tabular-nums}.change-values{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.states{position:sticky;top:-16px;z-index:20;margin:-16px -16px 12px;padding:8px 16px 6px;background:var(--panel);border-bottom:1px solid var(--line)}.states-head{display:flex;align-items:baseline;gap:10px;margin-bottom:5px}.states-row{display:flex;align-items:center;gap:8px;margin-bottom:3px}.states-name{flex:0 0 150px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;cursor:help}.states-name.peer{opacity:.65;font-style:italic}.states-track{position:relative;flex:1;height:20px;min-width:0;background:repeating-linear-gradient(45deg,#1f232b 0 6px,#191d24 6px 12px);border-radius:3px;overflow:hidden}.states-run{position:absolute;top:0;height:100%;border:0;padding:0;border-radius:0;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:flex-end}.states-run:hover{filter:brightness(1.15)}.states-run.nodata{background:transparent;cursor:default}.states-run-label{font-size:10px;font-weight:700;letter-spacing:.04em;color:#0b0d10;padding:0 5px;white-space:nowrap}.states-run.nodata .states-run-label{color:var(--muted);font-weight:400}.states-rows{max-height:40vh;overflow-y:auto}.states.dense .states-track{height:14px}.states.dense .states-row{margin-bottom:2px}.states.dense .states-name{font-size:10px;flex-basis:130px}.states.dense .states-run-label{font-size:9px;padding:0 4px}.states-axis{margin-top:1px;position:sticky;bottom:0;background:var(--panel)}.states-axis .states-track{background:none;height:14px;overflow:visible}.states-tick{position:absolute;top:0;transform:translate(-50%);font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.states-tz{position:absolute;right:0;top:0;font-size:10px}.infopage{max-width:1400px;margin:0 auto}.info-body{overflow:auto;padding:8px 16px 20px}.info-table{border-collapse:collapse;width:100%;font-size:12px}.info-table th,.info-table td{padding:4px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #21252d}.info-table thead th{position:sticky;top:0;background:var(--panel);z-index:1;border-bottom:1px solid var(--line);font-size:12px}.info-table tbody th{font-weight:400;color:var(--muted);white-space:nowrap;cursor:help;width:1%}.info-table td{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-word}.info-section th{padding-top:14px;color:var(--fg);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line)}.info-differs td{color:var(--warn)}.info-flag{color:var(--warn);margin-left:6px;font-weight:700;cursor:help}.info-raw{margin-top:20px;border-top:1px solid var(--line);padding-top:10px}.info-raw-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.info-raw-tabs .tab:disabled{opacity:.4;cursor:default}.info-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;background:#0f1115;border:1px solid var(--line);border-radius:6px;padding:10px;margin-top:8px;max-height:60vh;overflow:auto;white-space:pre}
