@font-face{font-family:Red Hat Text Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/commpath/assets/red-hat-text-latin-ext-wght-normal-BYbCslLJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Text Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/commpath/assets/red-hat-text-latin-wght-normal-ZHr5wXre.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/commpath/assets/red-hat-mono-latin-ext-wght-normal-BQQ6IFDA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/commpath/assets/red-hat-mono-latin-wght-normal-Dwfc5A3M.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shell:#16191c;--shell-2:#23282d;--shell-ink:#eef0ec;--shell-ink-2:#a6aca8;--ground:#eef0ee;--panel:#fff;--ink:#111417;--ink-2:#4a5157;--ink-3:#737a80;--rule:#d9ddda;--rule-soft:#e7eae8;--select:#e3e6e3;--hover:#f3f5f3;--in:#2a78d6;--in-text:#1c5cab;--failed:#e34948;--failed-text:#c42f2f;--out:#008300;--out-text:#007300;--fail-0:#f7f8f7;--fail-1:#fde7e4;--fail-2:#f8c6bf;--fail-3:#f09a8e;--fail-4:#e2665a;--fail-5:#c83a31;--fail-6:#9c241e;--fail-7:#6a1410;--ok-0:#f7f8f7;--ok-1:#eef6ec;--ok-2:#dcefd8;--ok-3:#c3e4bd;--ok-4:#a3d49b;--ok-5:#7fc076;--investigating:#e0a100;--investigating-text:#8a5a00;--mitigated:#4e5d6c;--resolved:#8a8c91;--font:"Red Hat Text Variable", "Red Hat Text", system-ui, sans-serif;--mono:"Red Hat Mono Variable", "Red Hat Mono", ui-monospace, monospace;--t-title:600 15px/1.25 var(--font);--t-body:400 13px/1.45 var(--font);--t-label:600 11px/1.2 var(--font);--t-count:500 13px/1 var(--mono);--t-count-lg:500 22px/1 var(--mono);--label-track:.06em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--r:6px;--r-sm:4px;--gutter:20px;--bar-h:48px;--raise:0 1px 2px #1114170f, 0 8px 24px #1114171f;--raise-lg:0 2px 4px #11141714, 0 18px 48px #11141733;--dur-press:90ms;--dur-hover:.12s;--dur-enter:.18s;--dur-exit:.1s;--dur-glide:.52s;--dur-roll:.24s;--dur-fade-in:.18s;--dur-fade-out:.1s;--dur-stamp:.18s;--dur-select:.2s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--ease-inout:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--ground)}body{background:var(--ground);color:var(--ink);font:var(--t-body);font-feature-settings:"kern";-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--ink);background:#cfd5d1}button,textarea,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:500}.num--in{color:var(--in-text)}.num--failed{color:var(--failed-text)}.num--out{color:var(--out-text)}.num--none{color:var(--ink-3)}.label{font:var(--t-label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--ink-3)}.h1,.h2{font:600 18px/1.25 var(--font);letter-spacing:-.01em;margin:0}.h3{font:var(--t-label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--ink-2);margin:0}.app{flex-direction:column;min-height:100vh;display:flex}.bar{height:var(--bar-h);padding:0 var(--gutter);background:var(--shell);color:var(--shell-ink);flex:none;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;display:grid}.bar__brand{align-items:center;gap:10px;display:flex}.bar__mark{color:var(--shell-ink)}.bar__name{font:700 16px/1 var(--font);letter-spacing:-.01em}.bar__ctx{font:400 13px/1 var(--font);color:var(--shell-ink-2);border-left:1px solid #3a4046;padding-left:10px}.bar__range{justify-self:end;align-items:baseline;gap:8px;font-size:13px;display:flex}.bar__k{font:var(--t-label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--shell-ink-2)}.bar__dash{color:var(--shell-ink-2)}.bar__len{color:var(--shell-ink-2);font-size:12px}.auto{border-radius:var(--r);background:var(--shell-2);height:32px;color:var(--shell-ink);transition:background var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);border:1px solid #3a4046;grid-template-columns:auto auto auto auto;align-items:center;gap:10px;padding:0 12px 0 10px;display:grid;position:relative}.auto:hover{background:#2c3238;border-color:#4a5157}.auto__k{font:var(--t-label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--shell-ink-2)}.auto__state{min-width:104px;font:600 13px/1 var(--font);align-items:center;gap:6px;display:inline-flex;position:relative}.auto__state:before{content:"";background:var(--shell-ink-2);border-radius:50%;flex:none;width:8px;height:8px}.auto[data-live] .auto__state:before{background:var(--shell-ink);animation:live-pulse 1.6s var(--ease-inout) infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 #eef0ec80}50%{box-shadow:0 0 0 4px #eef0ec00}}.auto__word{display:inline-block}.auto__clock{color:var(--shell-ink);font-size:13px}.auto__verb{border-radius:var(--r-sm);font:600 12px/1 var(--font);color:var(--shell-ink);border:1px solid #4a5157;padding:3px 7px}.auto:hover .auto__verb{border-color:var(--shell-ink-2)}.btn{border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);color:#fff;height:30px;font:600 13px/1 var(--font);transition:background var(--dur-hover) var(--ease-out), opacity var(--dur-hover);padding:0 12px}.btn:hover:not(:disabled){background:#2a3036}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.35;cursor:default}.btn--quiet{background:var(--panel);color:var(--ink);border-color:var(--rule)}.btn--quiet:hover:not(:disabled){background:var(--hover);border-color:#c4c9c6}.btn--shell{color:var(--shell-ink);background:0 0;border-color:#3a4046}.btn--shell:hover:not(:disabled){background:var(--shell-2);border-color:#59616a}.icon-btn{border:1px solid var(--rule);border-radius:var(--r);background:var(--panel);width:30px;height:30px;color:var(--ink-2);place-items:center;display:grid}.icon-btn:hover{background:var(--hover);color:var(--ink)}.seg{border:1px solid var(--rule);border-radius:var(--r);background:var(--panel);padding:2px;display:inline-flex}.seg__btn{height:24px;color:var(--ink-2);font:600 12px/1 var(--font);transition:background var(--dur-select) var(--ease-out), color var(--dur-select) var(--ease-out);background:0 0;border:0;border-radius:4px;padding:0 12px}.seg__btn:hover{background:var(--hover);color:var(--ink)}.seg__btn--icon{align-items:center;gap:4px;padding:0 10px;display:inline-flex}.seg__btn[aria-pressed=true]{background:var(--ink);color:#fff}.tip{z-index:30;border-radius:var(--r-sm);background:var(--ink);color:#fff;font:400 12px/1.35 var(--font);white-space:nowrap;pointer-events:none;box-shadow:var(--raise);gap:3px;padding:7px 9px;display:grid;position:absolute}.tip .num--failed{color:#ff9d94}.tip .num--out{color:#8fd685}.tip .num--in{color:#9cc4f5}.tip__title{font-weight:600}.tip__hint{color:#b9c0bc}.strip{padding:10px var(--gutter) 6px;background:var(--panel);border-bottom:1px solid var(--rule);-webkit-user-select:none;user-select:none;flex:none}.strip__head{align-items:center;gap:16px;margin-bottom:4px;display:flex}.strip__hint{color:var(--ink-3);margin:0;font-size:12px}.strip__body{grid-template-columns:64px minmax(0,1fr);display:grid}.strip__labels{grid-template-rows:18px 34px 26px;align-items:center;row-gap:2px;display:grid}.strip__area{cursor:crosshair;touch-action:none;height:128px;position:relative;overflow:hidden}.strip__lane{height:18px;position:absolute;inset:0 0 auto}.strip__stamp{cursor:default;z-index:3;transition:opacity var(--dur-select) var(--ease-out);align-items:center;gap:2px;display:flex;position:absolute;top:2px;transform:translate(-50%)}.strip__stamp[data-dim]{opacity:.45}.strip__stamp-n{font:600 11px/1 var(--mono);color:var(--ink-2)}.strip__stamp .tip{opacity:0;transition:opacity var(--dur-exit) var(--ease-in), transform var(--dur-exit) var(--ease-in);top:18px;left:50%;transform:translate(-50%,-2px)}.strip__stamp[data-edge=right] .tip{left:auto;right:-6px;transform:translateY(-2px)}.strip__stamp[data-edge=left] .tip{left:-6px;transform:translateY(-2px)}.strip__stamp:hover .tip{opacity:1;transition:opacity var(--dur-enter) var(--ease-out), transform var(--dur-enter) var(--ease-out);transform:translate(-50%)}.strip__stamp[data-edge]:hover .tip{transform:none}.tip__row b{font-weight:600}.strip__rows{height:62px;position:absolute;inset:18px 0 auto}.strip__layer{position:absolute;inset:0}.strip__layer--in{animation:layer-in var(--dur-fade-in) var(--ease-out) both}.strip__layer--out{pointer-events:none;animation:layer-out var(--dur-fade-out) var(--ease-in) both}@keyframes layer-in{0%{opacity:0}}@keyframes layer-out{to{opacity:0}}.cell{grid-template-rows:34px 26px;row-gap:2px;height:62px;display:grid;position:absolute;top:0}.cell__f,.cell__s{background:var(--fail-0);transition:background-color var(--dur-roll) var(--ease-out);border-radius:2px;place-items:center;display:grid;overflow:hidden}.cell__s{background:var(--ok-0)}.cell[data-future] .cell__f,.cell[data-future] .cell__s{box-shadow:inset 0 0 0 1px var(--rule-soft);background:0 0}.cell__f[data-step="1"]{background:var(--fail-1)}.cell__f[data-step="2"]{background:var(--fail-2)}.cell__f[data-step="3"]{background:var(--fail-3)}.cell__f[data-step="4"]{background:var(--fail-4);color:#fff}.cell__f[data-step="5"]{background:var(--fail-5);color:#fff}.cell__f[data-step="6"]{background:var(--fail-6);color:#fff}.cell__f[data-step="7"]{background:var(--fail-7);color:#fff}.cell__s[data-step="1"]{background:var(--ok-1)}.cell__s[data-step="2"]{background:var(--ok-2)}.cell__s[data-step="3"]{background:var(--ok-3)}.cell__s[data-step="4"]{background:var(--ok-4)}.cell__s[data-step="5"]{background:var(--ok-5)}.cell__n{font:500 11px/1 var(--mono);font-variant-numeric:tabular-nums}.cell__s .cell__n{color:#24402a}.strip__sel{border:2px solid var(--ink);pointer-events:none;background:#1114170a;border-radius:4px;height:66px;position:absolute;top:-2px}.strip__sel--narrow{background:var(--ink);border:0;border-radius:2px;height:4px;top:64px}.strip__brush{border:2px dashed var(--ink);pointer-events:none;background:#11141714;border-radius:4px;height:66px;position:absolute;top:-2px}.strip__brush-label{border-radius:var(--r-sm);background:var(--ink);color:#fff;font:500 11px/1.2 var(--mono);white-space:nowrap;padding:3px 6px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.strip__now{border-left:1.5px solid var(--ink);pointer-events:none;z-index:2;height:98px;position:absolute;top:0}.strip__now-label{background:var(--panel);font:600 11px/1.2 var(--mono);white-space:nowrap;border-radius:3px;padding:1px 18px 1px 4px;position:absolute;top:84px;right:-16px}.strip__now-label[data-side=right]{padding:1px 4px 1px 18px;left:-16px;right:auto}.strip__incident{border-left:1.5px solid var(--failed);pointer-events:none;z-index:2;height:82px;position:absolute;top:0}.strip__incident:before{content:"";border:2px solid var(--failed);background:var(--panel);border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-6px}.strip__incident-tag{display:none}.tip--cell{top:84px;transform:translate(-50%)}.ruler{grid-auto-rows:14px;display:grid;position:absolute;inset:84px 0 0}.ruler__band{border-top:1px solid var(--rule-soft);position:relative}.ruler__tick{border-left:1px solid var(--rule);height:14px;font:500 11px/14px var(--font);color:var(--ink-3);white-space:nowrap;padding-left:3px;position:absolute;top:0}.ruler__tick[data-strong]{color:var(--ink);border-left-color:var(--ink-3);font-weight:700}.ruler__band--m .ruler__tick{color:var(--ink-2);font-weight:600}.main{gap:var(--gutter);padding:16px var(--gutter) 20px;flex:1;grid-template-columns:236px minmax(0,1fr) 352px;align-items:start;display:grid}.rail{border:1px solid var(--rule);border-radius:var(--r);background:var(--panel);padding:14px 12px 12px}.rail__head{align-items:baseline;gap:8px;padding:0 4px;display:flex}.rail__count{color:var(--ink-3);font-size:13px}.rail__rule{color:var(--ink-2);margin:6px 4px 10px;font-size:12px;line-height:1.4}.rail__rule .label{margin-bottom:2px;display:block}.incidents{gap:2px;margin:0;padding:0;list-style:none;display:grid}.inc{border-radius:var(--r);text-align:left;isolation:isolate;width:100%;transition:background var(--dur-hover) var(--ease-out);background:0 0;border:0;gap:4px;padding:9px 26px 9px 10px;display:grid;position:relative}.inc:hover:not([data-selected]){background:var(--hover)}.inc__sel{z-index:-1;border-radius:var(--r);background:var(--select);position:absolute;inset:0}.inc__title{font:600 13px/1.3 var(--font)}.inc[data-selected] .inc__title{font-weight:700}.inc__meta{color:var(--ink-2);font-size:12px}.inc__foot{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.inc__live{color:var(--ink-2)}.inc__chev{color:var(--ink-3);transition:transform var(--dur-hover) var(--ease-out), color var(--dur-hover);position:absolute;top:11px;right:8px}.inc:hover .inc__chev,.inc[data-selected] .inc__chev{color:var(--ink)}.inc:hover .inc__chev{transform:translate(2px)}.more{border:0;border-top:1px solid var(--rule-soft);width:100%;font:600 12px/1 var(--font);color:var(--ink);text-align:left;background:0 0;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;display:flex}.more:hover{background:var(--hover)}.more__n{color:var(--ink-3);font-size:12px}.disc{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;margin-left:auto}.status{font:600 12px/1 var(--font);color:var(--ink);align-items:center;gap:6px;display:inline-flex}.status__dot{background:var(--resolved);border-radius:50%;flex:none;width:8px;height:8px}[data-status=investigating] .status__dot{background:var(--investigating)}[data-status=mitigated] .status__dot{background:var(--mitigated)}.status[data-status=investigating]{color:var(--investigating-text)}.status[data-status=mitigated]{color:var(--mitigated)}.status[data-status=resolved]{color:var(--ink-2)}.centre{min-width:0}.pathbar{align-items:center;gap:12px;height:32px;margin-bottom:6px;display:flex}.pathbar__toggles{gap:6px;display:flex}.path{white-space:nowrap;border-radius:var(--r);background:var(--panel);height:28px;color:var(--ink-2);font:600 12px/1 var(--font);transition:background var(--dur-select) var(--ease-out), color var(--dur-select) var(--ease-out), border-color var(--dur-select);border:1px solid #b9bfbb;align-items:center;gap:6px;padding:0 11px 0 8px;display:inline-flex;position:relative}.path:hover{border-color:var(--ink-2);color:var(--ink)}.path__box rect{fill:none;stroke:currentColor;stroke-width:1.4px}.path__tick{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--dur-fade-out) var(--ease-in)}.path[aria-pressed=true] .path__tick{opacity:1;transition:opacity var(--dur-fade-in) var(--ease-out)}.tip--route{opacity:0;transition:opacity var(--dur-exit) var(--ease-in), transform var(--dur-exit) var(--ease-in);top:calc(100% + 8px);left:0;transform:translateY(-2px)}.path:hover .tip--route{opacity:1;transition:opacity var(--dur-enter) var(--ease-out) .12s, transform var(--dur-enter) var(--ease-out) .12s;transform:none}.route{color:#dfe3e0;align-items:center;gap:4px;display:flex}.route__stop{align-items:center;gap:4px;display:inline-flex}.route__stop svg{color:#8f9893}.key{color:var(--ink-2);gap:5px;margin:0;font-size:12px;display:grid;position:absolute}.key__item{grid-template-columns:62px 1fr;align-items:baseline;display:grid}.key dt{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.key dd{color:var(--ink-3);margin:0}.key__dot{border-radius:2px;width:8px;height:8px}.key__dot--in{background:var(--in)}.key__dot--failed{background:var(--failed)}.key__dot--out{background:var(--out)}.key__line{background:#5c646b;border-radius:2px;width:12px;height:3px}.graph{height:clamp(460px,100vh - 440px,520px);margin-bottom:24px;position:relative}.graph__edges{position:absolute;inset:0;overflow:visible}.edge line{stroke:#5c646b;stroke-linecap:round;transition:stroke-width var(--dur-roll) var(--ease-out), stroke var(--dur-fade-in) var(--ease-out), opacity var(--dur-fade-in) var(--ease-out)}.edge polygon{fill:#5c646b;transition:fill var(--dur-fade-in) var(--ease-out), opacity var(--dur-fade-in) var(--ease-out)}.edge[data-on=false] line{stroke:#c3c8c5;transition-duration:var(--dur-fade-out);transition-timing-function:var(--ease-in)}.edge[data-on=false] polygon{fill:#c3c8c5;transition-duration:var(--dur-fade-out)}.edge[data-audit] line{stroke:var(--ink-3);stroke-dasharray:3 4}.edge[data-audit] polygon{fill:var(--ink-3)}.edge[data-hl] line{stroke:var(--ink)}.edge[data-hl] polygon{fill:var(--ink)}.edge[data-dim]{opacity:.3}.bin{border:1px solid var(--rule);border-radius:var(--r);background:var(--panel);text-align:left;transition:background var(--dur-select) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), opacity var(--dur-fade-in) var(--ease-out), border-color var(--dur-hover);grid-template-rows:auto repeat(3,17px) auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;padding:9px 9px 8px 10px;display:grid;position:absolute}.bin:hover{border-color:#b9bfbb;box-shadow:0 1px 2px #1114170f,0 6px 16px #11141714}.bin[data-selected]{background:var(--select)}.bin[data-selected] .bin__name{font-weight:750}.bin[data-origin]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.bin[data-dim]{opacity:.4}.bin[data-held] .bin__aux{color:var(--ink)}.bin__head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px;display:flex}.bin__name{min-width:0;font:600 13px/1.15 var(--font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bin__chev{color:var(--ink-3);transition:transform var(--dur-hover) var(--ease-out), color var(--dur-hover);flex:none}.bin:hover .bin__chev,.bin[data-selected] .bin__chev{color:var(--ink)}.bin:hover .bin__chev{transform:translate(2px)}.bin__row{justify-content:space-between;align-items:baseline;display:flex}.bin__row .num{font-size:14px}.bin__k{font:500 11px/1 var(--font);color:var(--ink-3)}.bin__aux{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.bin__caption{white-space:nowrap;height:18px;font:var(--t-label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--ink);pointer-events:none;align-items:center;gap:5px;display:flex;position:absolute}.bin__caption[data-below]:before{border-top:0;border-bottom:5px solid var(--ink)}.bin__caption:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ink);width:0;height:0}.tip--bin{white-space:normal;opacity:0;width:max-content;max-width:220px;transition:opacity var(--dur-exit) var(--ease-in), transform var(--dur-exit) var(--ease-in);top:calc(100% + 6px);left:0;transform:translateY(-2px)}.bin:hover .tip--bin{opacity:1;transition:opacity var(--dur-enter) var(--ease-out) .4s, transform var(--dur-enter) var(--ease-out) .4s;transform:none}.graph__empty{text-align:center;color:var(--ink-2);margin:0;position:absolute;inset:40% 0 auto}.panel{border:1px solid var(--rule);border-radius:var(--r);background:var(--panel)}.panel__body{padding:16px 18px 18px}.panel__head{gap:6px;display:grid}.panel__meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:12px;display:flex}.live-tag{color:var(--ink);font-weight:600}.panel__opened{color:var(--ink-2);margin:2px 0 0;font-size:13px;line-height:1.45}.panel__note{color:var(--ink-2);margin:0;font-size:13px}.sec{border-top:1px solid var(--rule-soft);margin-top:14px;padding-top:12px}.sec__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;margin-bottom:8px;display:flex}.sec__head .h3{white-space:nowrap}.sec__aside{color:var(--ink-3);text-align:right;margin-left:auto;font-size:12px}.reasoning{gap:6px;margin:0;padding:0;list-style:none;display:grid}.reasoning li{padding-left:14px;font-size:13px;line-height:1.45;position:relative}.reasoning li:before{content:"";background:var(--ink-2);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:2px}.rate{position:relative}.rate svg{display:block;overflow:visible}.rate__grid{stroke:var(--rule-soft)}.rate__axis{stroke:#c3c8c5}.rate__tick{font:500 11px/1 var(--font);fill:var(--ink-3)}.rate__area{fill:#e349481a}.rate__line{fill:none;stroke:var(--failed);stroke-width:2px;stroke-linejoin:round}.rate__head{fill:var(--failed);stroke:var(--panel);stroke-width:2px}.rate__mark line{stroke:var(--ink-2);stroke-dasharray:2 3}.rate__mark text{font:600 11px/1 var(--mono);fill:var(--ink-2)}.rate__cross line{stroke:var(--ink)}.rate__cross circle{fill:var(--panel);stroke:var(--failed);stroke-width:2px}.tip--rate{bottom:calc(100% - 4px);transform:translate(-50%)}.reasons{gap:7px;margin:0;padding:0;list-style:none;display:grid}.reasons__row{grid-template-columns:minmax(0,1fr) 96px 44px;align-items:center;gap:10px;font-size:12px;display:grid}.reasons__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reasons__bar{background:var(--rule-soft);border-radius:4px;height:8px;overflow:hidden}.reasons__bar i{background:var(--failed);border-radius:4px;height:100%;display:block}.reasons__row .num{text-align:right;font-size:12px}.msgs{margin:0 -8px;padding:0;list-style:none;display:grid}.msg{border-radius:var(--r-sm);text-align:left;width:100%;transition:background var(--dur-hover) var(--ease-out);background:0 0;border:0;grid-template-columns:92px minmax(0,1fr) auto;grid-template-areas:"time id open""type reason reason";gap:2px 10px;padding:7px 8px;display:grid}.msg:hover{background:var(--hover)}.msg__time{color:var(--ink-2);grid-area:time;font-size:12px}.msg__id{grid-area:id;font-size:12px}.msg__type{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;grid-area:type;font-size:12px;overflow:hidden}.msg__reason{color:var(--failed-text);white-space:nowrap;text-overflow:ellipsis;grid-area:reason;font-size:12px;overflow:hidden}.msg__open{font:600 12px/1 var(--font);color:var(--ink-2);grid-area:open;align-items:center;gap:2px;display:inline-flex}.msg:hover .msg__open{color:var(--ink)}.msg:hover .chev{transform:translate(2px)}.chev{transition:transform var(--dur-hover) var(--ease-out)}.pager{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.pager__n{color:var(--ink-3);font-size:12px}.status-set{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.status-set__k{margin-right:4px}.status-btn{border:1px solid var(--rule);border-radius:var(--r);background:var(--panel);min-width:0;height:30px;font:600 12px/1 var(--font);color:var(--ink-2);white-space:nowrap;transition:background var(--dur-select) var(--ease-out), border-color var(--dur-select), color var(--dur-select);flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.status-btn:hover{border-color:var(--ink-2);color:var(--ink)}.status-btn[aria-pressed=true]{background:var(--select);border-color:var(--ink);color:var(--ink);cursor:default}.note{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.note__input{field-sizing:content;border:1px solid var(--rule);border-radius:var(--r);background:var(--panel);resize:none;min-height:52px;caret-color:var(--ink);padding:7px 9px;font-size:13px;line-height:1.4;overflow:hidden}.note__input:focus{outline:2px solid var(--ink);outline-offset:-1px;border-color:#0000}.note__input::placeholder{color:var(--ink-3)}.activity{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.activity__item{grid-template-columns:16px 1fr;align-items:start;gap:2px 10px;display:grid}.activity__item .stamp{margin-top:1px}.activity__what{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;display:flex}.activity__when{color:var(--ink-3);font-size:12px}.activity__you{font:var(--t-label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--ink-2)}.activity__text{color:var(--ink-2);grid-column:2;font-size:12px;line-height:1.45}.stamp{flex:none;display:block}.trace-scrim{z-index:50;background:#11141752;place-items:center;display:grid;position:fixed;inset:0}.trace{background:var(--panel);width:min(640px,100vw - 48px);box-shadow:var(--raise-lg);border-radius:10px;padding:18px 20px 16px}.trace__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.trace__head .panel__meta{margin-top:4px}.hops{margin:0;padding:0;list-style:none;display:grid}.hop{grid-template-columns:16px 140px 82px 64px minmax(0,1fr);align-items:center;column-gap:12px;min-height:34px;font-size:13px;display:grid;position:relative}.hop:before{content:"";background:var(--rule);z-index:0;width:1.5px;position:absolute;top:0;bottom:0;left:7.25px}.hop:first-child:before{top:50%}.hop:last-child:before{bottom:50%}.hop__mark{z-index:1;position:relative}.hop__node{font-weight:600}.hop__time{font-size:12px}.hop__gap{color:var(--ink-3);font-size:12px}.hop__what{color:var(--ink-2);font-size:12px}.hop[data-status=failed] .hop__node,.hop[data-status=failed] .hop__what{color:var(--failed-text)}.hop[data-status=failed] .hop__what b{font-weight:600}.trace__foot{border-top:1px solid var(--rule-soft);color:var(--ink-3);margin:12px 0 0;padding-top:10px;font-size:12px}.demo-note{padding:0 var(--gutter) 20px;color:var(--ink-3);font-size:12px}.tune{z-index:60;border:1px solid var(--rule);border-radius:var(--r);background:var(--panel);width:300px;box-shadow:var(--raise-lg);gap:6px;padding:12px 14px;display:grid;position:fixed;bottom:16px;right:16px}.tune__row{grid-template-columns:1fr 100px 40px;align-items:center;gap:8px;font-size:12px;display:grid}.tune__row input{accent-color:var(--ink)}.tune__row output{text-align:right;font-size:12px}.links{margin:0 -8px;padding:0;list-style:none;display:grid}.link-row{border-radius:var(--r-sm);text-align:left;width:100%;transition:background var(--dur-hover) var(--ease-out);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title open""meta open";gap:3px 10px;padding:7px 8px;display:grid}.link-row:hover{background:var(--hover)}.link-row__title{grid-area:title;font-size:13px;font-weight:600}.link-row__meta{color:var(--ink-2);grid-area:meta;align-items:center;gap:8px;font-size:12px;display:flex}.link-row .msg__open{grid-area:open;align-self:center}.link-row:hover .msg__open{color:var(--ink)}.link-row:hover .chev{transform:translate(2px)}.path--compare{border-style:dashed;margin-left:6px}.path--compare[aria-pressed=true]{border-style:solid}.bin__aux--delta{color:var(--ink-2)}@media (max-width:1360px){.main{grid-template-columns:212px minmax(0,1fr) 324px;gap:16px}.bar__ctx{display:none}.bin__name{letter-spacing:-.005em;font-size:12px}.bin__head{gap:2px}}.num__sep{margin:0 -.22em 0 -.12em;display:inline-block}.seg__solo{border:1px solid var(--rule);border-radius:var(--r);background:var(--panel);height:30px;color:var(--ink-2);font:600 12px/1 var(--font);transition:background var(--dur-hover) var(--ease-out), color var(--dur-hover);padding:0 12px}.seg__solo:hover{background:var(--hover);color:var(--ink)}.ramp{color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.ramp__k{margin-right:2px}.ramp__step{font-family:var(--mono);align-items:center;gap:3px;display:inline-flex}.ramp__sw{background:var(--fail-1);border-radius:2px;width:12px;height:10px}.ramp__sw[data-step="2"]{background:var(--fail-2)}.ramp__sw[data-step="4"]{background:var(--fail-4)}.ramp__sw[data-step="6"]{background:var(--fail-6)}.ramp__sw[data-step="7"]{background:var(--fail-7)}.strip__labels .strip__lane-label{align-self:start;padding-top:3px}.strip__burst{background:var(--failed);opacity:.85;border-radius:2px;height:3px;position:absolute;bottom:1px}.strip__burst[data-live]{background:repeating-linear-gradient(90deg, var(--failed) 0 6px, transparent 6px 8px)}.lower{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:4px;display:grid}.lower[data-two]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lower__col{border:1px solid var(--rule);border-radius:var(--r);background:var(--panel);min-width:0;padding:2px 16px 14px}.lower__col>.sec:first-child{border-top:0;margin-top:12px;padding-top:0}.sec__scope{color:var(--ink-3);margin:-4px 0 8px;font-size:12px}.more--inline{margin-top:8px}.figures{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.figure{border-radius:var(--r-sm);background:var(--hover);gap:3px;padding:8px 10px;display:grid}.figure__label{color:var(--ink-2);font-size:12px;line-height:1.3}.figure__value{font:600 22px/1.1 var(--font);font-variant-numeric:tabular-nums}.figure__detail{color:var(--ink-3);font-size:12px}.figure[data-live] .figure__label:after{content:" · live";color:var(--ink);font-weight:600}.ledger{flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:2px 0 0;font-size:13px;display:flex}.ledger__op{color:var(--ink-3)}.rate__band{fill:#1114170f}.chart__key{color:var(--ink-3);align-items:center;gap:6px;margin:4px 0 0;font-size:12px;display:flex}.chart__band{background:#1114171a;border-radius:2px;width:14px;height:10px}.reasons__total{color:var(--ink-3);margin:8px 0 0;font-size:12px}.scope-chip{color:var(--ink-2);white-space:nowrap;align-items:baseline;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.pathbar{flex-wrap:wrap;row-gap:6px;height:auto;min-height:32px}.tip--right{left:auto;right:0}.path{border-color:var(--rule);color:var(--ink-3)}.path[aria-pressed=true]{background:var(--panel);border-color:var(--ink-2);color:var(--ink)}.path[aria-pressed=true] .path__box rect{fill:var(--ink);stroke:var(--ink)}.path[aria-pressed=true] .path__tick{stroke:#fff}.path--compare{border-style:solid}.edge[data-on=false]{opacity:.55;transition:opacity var(--dur-fade-out) var(--ease-in)}.edge{transition:opacity var(--dur-fade-in) var(--ease-out)}.bin[data-terminal] .bin__aux .num{font-size:12px}.bin[data-origin]{transition:border-color var(--dur-select) var(--ease-out), box-shadow var(--dur-select) var(--ease-out), background var(--dur-select) var(--ease-out)}.graph__empty{text-align:left;font:600 13px/1.4 var(--font);color:var(--ink);margin:0;position:absolute;inset:auto}.strip__hint{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.msg{grid-template-columns:98px minmax(0,1fr) auto;grid-template-areas:"time id open""time reason open";align-items:baseline;row-gap:2px;padding:6px 8px}.msg__time{white-space:nowrap}.msg__reason{font-size:12px}.hop{grid-template-columns:16px 140px 82px 112px minmax(0,1fr)}.hop__gap{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.hop__wait{background:var(--rule);border-radius:2px;height:3px;display:inline-block}.hop[data-status=failed] .hop__wait{background:var(--failed);opacity:.6}.msg__id{white-space:nowrap}@media (max-width:1360px){.msg{grid-template-columns:82px minmax(0,1fr) auto;grid-template-areas:"id id open""time reason reason";row-gap:2px}.reasons__row{grid-template-columns:minmax(0,1fr) 64px 40px;gap:8px}}.strip__span{background:var(--failed);opacity:.7;height:1px;position:absolute;bottom:2px}.strip__span:before,.strip__span:after{content:"";background:var(--failed);width:1.5px;height:5px;position:absolute;bottom:-2px}.strip__span:before{left:0}.strip__span:after{right:0}.strip__now-label,.strip__stamp-n,.ramp,.ramp__step,.ruler__band--m .ruler__tick{font-weight:500}.ruler__tick[data-strong]{color:var(--ink);font-weight:500}.scope-chip{flex:0 0 100%;justify-content:flex-end;height:17px;margin-left:0}.lower{align-items:start}.lower__col{padding-top:0}.lower__col>.sec:first-child{margin-top:10px}.lower__col>.sec:first-child>.sec__head,.status-set{margin-bottom:6px}.status-btn{padding:0 6px}.note__input{min-height:36px}.note__hint{color:var(--ink-3);grid-column:1/-1;margin:-2px 0 0;font-size:12px}.inc__count{color:var(--ink-2);font-size:12px}.inc__scope{color:var(--ink-3)}.strip__sel[data-open-l]:not(.strip__sel--narrow){border-left-color:#0000;border-top-left-radius:0;border-bottom-left-radius:0}.strip__sel[data-open-r]:not(.strip__sel--narrow){border-right-color:#0000;border-top-right-radius:0;border-bottom-right-radius:0}
