.ops-rootcause{--ops-canvas:#191b1f;--ops-topbar-bg:#22242a;--ops-card-bg:#22242a;--ops-card-border:#31343b;--ops-divider:#31343b;--ops-grid:#2a2d33;--ops-track:#2c2f36;--ops-btn-bg:#2c2f36;--ops-btn-border:#42464f;--ops-btn-hover:#363a42;--ops-text-primary:#e5ebeb;--ops-text-muted:#9ba2ad;--ops-separator:#778286;--ops-trace:#b9bfc6;--ops-green:#43d39b;--ops-red:#e05d5d;--ops-red-text:#f28b82;--ops-red-bg:rgba(224, 93, 93, 0.12);--ops-red-border:rgba(224, 93, 93, 0.5);--ops-amber:#e8a044;--ops-amber-bg:rgba(232, 160, 68, 0.08);--ops-amber-border:rgba(232, 160, 68, 0.4);--ops-cyan:#4cc7d4;--ops-cyan-bg:rgba(25, 27, 31, 0.92);--ops-cyan-border:rgba(76, 199, 212, 0.55);--ops-violet:#a78bfa;--ops-violet-surface:#1f1b2b;--ops-violet-bg:rgba(124, 58, 237, 0.16);--ops-violet-border:rgba(124, 58, 237, 0.4);--ops-violet-action:#7c3aed;--ops-violet-action-hover:#8b52f2;--ops-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--rc-label-w:100px;--rc-gutter:36px;--rc-row:84px;position:relative;z-index:10;width:100%;max-width:1272px;margin-inline:auto;background:var(--ops-canvas);border:1px solid var(--ops-card-border);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.35);overflow:hidden;color:var(--ops-text-primary);font-size:13px;line-height:1.45;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate;animation:hero-fade-up .8s cubic-bezier(.16,1,.3,1)both;animation-delay:.7s}.ops-rootcause *,.ops-rootcause *::before,.ops-rootcause *::after{box-sizing:border-box}.ops-rootcause p,.ops-rootcause ul,.ops-rootcause ol,.ops-rootcause dl,.ops-rootcause dd{margin:0}.ops-rootcause ul,.ops-rootcause ol{padding:0;list-style:none}.ops-rootcause h2,.ops-rootcause h3{margin:0;font-family:inherit;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ops-text-primary)}.ops-rootcause :focus-visible{outline:2px solid var(--ops-cyan);outline-offset:2px}.ops-rootcause .ops-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 20px;border-bottom:1px solid var(--ops-divider);background:var(--ops-topbar-bg)}.ops-rootcause .ops-breadcrumb{min-width:0;font-size:14px;color:var(--ops-separator)}.ops-rootcause .ops-breadcrumb-sep{margin:0 4px}.ops-rootcause .ops-breadcrumb-current{font-weight:500;color:var(--ops-text-primary)}.ops-rootcause .ops-topbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ops-rootcause .ops-rc-pill,.ops-rootcause .ops-period{padding:3px 10px;border-radius:999px;font-size:11.5px;white-space:nowrap}.ops-rootcause .ops-rc-pill{border:1px solid var(--ops-red-border);background:var(--ops-red-bg);color:var(--ops-text-primary)}.ops-rootcause .ops-rc-pill-status{font-family:var(--ops-mono);font-weight:600;letter-spacing:.04em;color:var(--ops-red-text)}.ops-rootcause .ops-rc-pill[data-status=Closed]{border-color:var(--ops-btn-border);background:var(--ops-btn-bg)}.ops-rootcause .ops-rc-pill[data-status=Closed] .ops-rc-pill-status{color:var(--ops-text-muted)}.ops-rootcause .ops-period{border:1px solid var(--ops-btn-border);background:var(--ops-btn-bg);color:#fff}.ops-rootcause .ops-grid{display:grid;grid-template-columns:minmax(0,2.3fr)minmax(0,1fr);gap:16px;padding:24px 24px 18px}.ops-rootcause .ops-rc-main,.ops-rootcause .ops-side{display:flex;flex-direction:column;min-width:0}.ops-rootcause .ops-side{gap:14px}.ops-rootcause .ops-card{display:flex;flex-direction:column;padding:16px 18px 18px;background:var(--ops-card-bg);border:1px solid var(--ops-card-border);border-radius:8px}.ops-rootcause .ops-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:999px;background:var(--ops-amber)}.ops-rootcause .ops-rc-chart{padding:14px 12px 10px;background:var(--ops-card-bg);border:1px solid var(--ops-card-border);border-radius:8px}.ops-rootcause .ops-rc-timeline{display:grid;grid-template-columns:var(--rc-label-w)minmax(0,1fr)}.ops-rootcause .ops-rc-labels{padding-top:var(--rc-gutter)}.ops-rootcause .ops-rc-labels li{display:flex;align-items:center;height:var(--rc-row);padding-right:8px;font-size:13px;line-height:1.25;color:var(--ops-text-muted)}.ops-rootcause .ops-rc-plot{position:relative;padding-top:var(--rc-gutter);border-radius:4px;cursor:crosshair;touch-action:pan-y}.ops-rootcause .ops-rc-plot:focus-visible{outline-offset:4px}.ops-rootcause .ops-rc-svg{display:block;width:100%;height:calc(var(--rc-row) * 3);overflow:visible}.ops-rootcause .ops-rc-grid{stroke:var(--ops-grid);stroke-width:1}.ops-rootcause .ops-rc-grid--base{stroke:var(--ops-divider)}.ops-rootcause .ops-rc-gap{fill:rgba(224,93,93,9%)}.ops-rootcause .ops-rc-threshold{stroke:var(--ops-red);stroke-width:1;stroke-dasharray:6 5;opacity:.7}.ops-rootcause .ops-rc-trace{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ops-rootcause .ops-rc-trace--valve,.ops-rootcause .ops-rc-trace--flow{stroke:var(--ops-trace)}.ops-rootcause .ops-rc-trace--command{stroke:var(--ops-cyan);stroke-dasharray:7 6;stroke-linecap:butt}.ops-rootcause .ops-rc-trace--vibration{stroke:var(--ops-amber)}.ops-rootcause .ops-rc-overlay{position:absolute;inset:0;pointer-events:none}.ops-rootcause .ops-rc-marker{position:absolute;top:24px;bottom:0;left:var(--x);border-left:1.5px dashed;transform:translateX(-50%)}.ops-rootcause .ops-rc-marker--command{border-color:var(--ops-cyan)}.ops-rootcause .ops-rc-marker--alarm{border-color:var(--ops-red)}.ops-rootcause .ops-rc-chip{position:absolute;left:calc(var(--x) + 8px);padding:1px 8px;border:1px solid;border-radius:4px;font-size:12px;line-height:18px;white-space:nowrap}.ops-rootcause .ops-rc-chip--command{top:2px;left:calc(var(--x) + 16px);border-color:var(--ops-cyan-border);background:var(--ops-cyan-bg);color:var(--ops-cyan)}.ops-rootcause .ops-rc-chip--alarm{bottom:6px;border-color:var(--ops-red-border);background:#2a1a1c;color:var(--ops-red-text)}.ops-rootcause .ops-rc-note{position:absolute;right:0;font-size:12.5px;line-height:18px;white-space:nowrap}.ops-rootcause .ops-rc-note--command{top:3px;color:var(--ops-cyan)}.ops-rootcause .ops-rc-note--actual{top:calc(var(--rc-gutter) + var(--rc-row) * var(--y)/100 - 22px);right:6px;color:var(--ops-text-muted)}.ops-rootcause .ops-rc-alarm-dot,.ops-rootcause .ops-rc-probe{position:absolute;top:calc(var(--rc-gutter) + var(--rc-row) * var(--y)/100);left:var(--x);width:8px;height:8px;border-radius:999px;transform:translate(-50%,-50%)}.ops-rootcause .ops-rc-alarm-dot{background:var(--ops-red);box-shadow:0 0 0 3px rgba(224,93,93,.25)}.ops-rootcause .ops-rc-cursor{position:absolute;top:var(--rc-gutter);bottom:0;left:var(--x);border-left:1px solid rgba(229,235,235,.35)}.ops-rootcause .ops-rc-probe{border:2px solid var(--ops-card-bg);background:var(--ops-trace)}.ops-rootcause .ops-rc-probe--vibration{background:var(--ops-amber)}.ops-rootcause .ops-rc-tooltip{position:absolute;z-index:2;top:calc(var(--rc-gutter) + 6px);left:calc(var(--x) + 12px);min-width:168px;padding:8px 10px;border:1px solid var(--ops-btn-border);border-radius:6px;background:rgba(17,18,21,.96);box-shadow:0 8px 20px rgba(0,0,0,.4);font-size:11.5px;line-height:1.5}.ops-rootcause .ops-rc-tooltip.is-flipped{left:auto;right:calc(100% - var(--x) + 12px)}.ops-rootcause .ops-rc-tooltip-time{margin-bottom:4px;font-family:var(--ops-mono);font-weight:600;color:var(--ops-text-primary)}.ops-rootcause .ops-rc-tooltip dl>div{display:flex;justify-content:space-between;gap:14px}.ops-rootcause .ops-rc-tooltip dt{display:flex;align-items:center;gap:6px;font-weight:400;color:var(--ops-text-muted)}.ops-rootcause .ops-rc-tooltip dt::before{content:"";width:8px;height:2px;border-radius:1px;background:var(--ops-trace)}.ops-rootcause .ops-rc-tooltip .is-command dt::before{background:var(--ops-cyan)}.ops-rootcause .ops-rc-tooltip .is-vibration dt::before{background:var(--ops-amber)}.ops-rootcause .ops-rc-tooltip dd{font-family:var(--ops-mono);font-variant-numeric:tabular-nums;color:var(--ops-text-primary)}.ops-rootcause .ops-rc-tooltip .is-over dd{color:var(--ops-amber)}.ops-rootcause .ops-rc-axis{position:relative;grid-column:2;height:26px;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ops-text-muted)}.ops-rootcause .ops-rc-axis li{position:absolute;top:8px;left:var(--x);transform:translateX(-50%)}.ops-rootcause .ops-rc-axis li:first-child{transform:none}.ops-rootcause .ops-rc-axis li:last-child{transform:translateX(-100%)}.ops-rootcause .ops-rc-banner{display:flex;align-items:baseline;gap:10px;margin-top:13px;padding:6px 14px;border:1px solid var(--ops-amber-border);border-radius:8px;background:var(--ops-amber-bg);font-size:13px;color:var(--ops-amber)}.ops-rootcause .ops-rc-banner .ops-dot{transform:translateY(-1px)}.ops-rootcause .ops-rc-activity{max-width:440px;margin-top:18px}.ops-rootcause .ops-rc-log{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ops-rootcause .ops-rc-log li{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--ops-text-muted)}.ops-rootcause .ops-rc-log-dot{flex-shrink:0;width:7px;height:7px;border-radius:999px;background:var(--ops-separator);transform:translateY(-1px)}.ops-rootcause .ops-rc-log strong{font-weight:500;color:var(--ops-text-primary)}.ops-rootcause .is-unacked{color:var(--ops-red-text)}.ops-rootcause .is-acked{color:var(--ops-green)}.ops-rootcause .is-closed{color:var(--ops-text-primary)}.ops-rootcause .ops-rc-incident{display:grid;grid-template-columns:auto minmax(0,1fr)auto auto;align-items:center;gap:12px;margin-top:12px;padding:8px 12px 10px;border-bottom:1px solid var(--ops-divider)}.ops-rootcause .ops-rc-severity{padding:1px 6px;border:1px solid var(--ops-amber);border-radius:4px;font-family:var(--ops-mono);font-size:11.5px;color:var(--ops-amber)}.ops-rootcause .ops-rc-incident-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.ops-rootcause .ops-rc-incident-text strong{font-size:13.5px;font-weight:500;color:var(--ops-text-primary)}.ops-rootcause .ops-rc-incident-text span{overflow:hidden;font-size:12px;color:var(--ops-text-muted);text-overflow:ellipsis;white-space:nowrap}.ops-rootcause .ops-rc-badge{padding:3px 7px;border-radius:4px;background:var(--ops-red-bg);font-family:var(--ops-mono);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ops-red-text);white-space:nowrap}.ops-rootcause .ops-rc-badge[data-status=Closed]{background:var(--ops-btn-bg);color:var(--ops-text-muted)}.ops-rootcause .ops-btn,.ops-rootcause .ops-action{font:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.ops-rootcause .ops-btn{min-height:30px;padding:4px 12px;border:1px solid var(--ops-btn-border);border-radius:6px;background:var(--ops-btn-bg);color:var(--ops-text-primary);font-size:13px}.ops-rootcause .ops-btn:hover{background:var(--ops-btn-hover)}.ops-rootcause .ops-btn--static{display:inline-flex;align-items:center;justify-content:center;cursor:default}.ops-rootcause .ops-btn--static:hover{background:var(--ops-btn-bg)}.ops-rootcause .ops-action{width:100%;min-height:42px;padding:10px 16px;border:1px solid rgba(167,139,250,.5);border-radius:8px;background:var(--ops-violet-action);box-shadow:0 6px 18px rgba(124,58,237,.25);color:#fff;font-size:14px;font-weight:600}.ops-rootcause .ops-action:hover{background:var(--ops-violet-action-hover)}.ops-rootcause .ops-action:focus-visible{outline-color:var(--ops-violet)}.ops-rootcause .ops-action--static{display:flex;align-items:center;justify-content:center;cursor:default}.ops-rootcause .ops-action--static:hover{background:var(--ops-violet-action)}.ops-rootcause .ops-rc-diagnosis{gap:12px;background:var(--ops-violet-surface);border-color:var(--ops-violet-border)}.ops-rootcause .ops-rc-tags{display:flex;flex-wrap:wrap;gap:8px}.ops-rootcause .ops-eyebrow,.ops-rootcause .ops-tag{padding:2px 8px;border-radius:4px;font-size:12px;color:var(--ops-violet);white-space:nowrap}.ops-rootcause .ops-eyebrow{border:1px solid var(--ops-violet-border);background:var(--ops-violet-bg);font-family:var(--ops-mono);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ops-rootcause .ops-tag{background:rgba(124,58,237,.1)}.ops-rootcause h3.ops-rc-headline{font-size:15.5px}.ops-rootcause .ops-rc-confidence{display:flex;align-items:center;gap:10px}.ops-rootcause .ops-rc-confidence-track{flex:1;max-width:200px;height:6px;border-radius:999px;background:var(--ops-track);overflow:hidden}.ops-rootcause .ops-rc-confidence-fill{display:block;height:100%;border-radius:inherit;background:var(--ops-violet);transform-origin:left center;animation:ops-rc-grow .9s cubic-bezier(.16,1,.3,1)both;animation-delay:1s}@keyframes ops-rc-grow{from{transform:scaleX(0)}}.ops-rootcause .ops-rc-confidence-label{font-family:var(--ops-mono);font-size:11.5px;color:var(--ops-violet);white-space:nowrap}.ops-rootcause .ops-rc-list{display:flex;flex-direction:column;gap:6px}.ops-rootcause .ops-rc-list li{position:relative;padding-left:15px;color:var(--ops-text-muted)}.ops-rootcause .ops-rc-list li::before{content:"";position:absolute;top:.55em;left:0;width:5px;height:5px;border-radius:999px;background:var(--ops-violet)}.ops-rootcause .ops-rc-list--evidence{margin-bottom:4px}.ops-rootcause .ops-rc-list--evidence li{color:#c3c8cf}.ops-rootcause .ops-rc-list--sources li::before{background:var(--ops-cyan)}.ops-rootcause .ops-rc-sources{gap:10px}@media(max-width:991px){.ops-rootcause .ops-grid{grid-template-columns:minmax(0,1fr)}.ops-rootcause .ops-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-rootcause .ops-rc-activity{max-width:none}}@media(max-width:639px){.ops-rootcause{--rc-label-w:74px;--rc-row:76px}.ops-rootcause .ops-topbar{padding:10px 16px}.ops-rootcause .ops-breadcrumb{font-size:13px}.ops-rootcause .ops-grid{padding:16px}.ops-rootcause .ops-side{grid-template-columns:minmax(0,1fr)}.ops-rootcause .ops-rc-chart{padding-inline:10px}.ops-rootcause .ops-rc-labels li{font-size:11px}.ops-rootcause .ops-rc-chip-detail{display:none}.ops-rootcause .ops-rc-chip,.ops-rootcause .ops-rc-note{font-size:11px}.ops-rootcause .ops-rc-note--command{top:calc(var(--rc-gutter) + var(--rc-row) * var(--y)/100 + 3px);right:6px}.ops-rootcause .ops-rc-note--actual{top:calc(var(--rc-gutter) + var(--rc-row) * var(--y)/100 - 19px)}.ops-rootcause .ops-rc-incident{grid-template-columns:auto minmax(0,1fr)auto;padding-inline:0}.ops-rootcause .ops-rc-incident .ops-btn{grid-column:2/-1;justify-self:end}}@media(prefers-reduced-motion:reduce){.ops-rootcause,.ops-rootcause .ops-rc-confidence-fill{animation:none}.ops-rootcause .ops-btn,.ops-rootcause .ops-action{transition:none}}@media(prefers-reduced-motion:no-preference){.ops-rootcause .ops-topbar-meta>*{animation:fx-fade-in .5s ease calc(1s + var(--fx-k,0s))both}.ops-rootcause .ops-topbar-meta>:nth-child(2){--fx-k:0.1s}.ops-rootcause .ops-rc-chart{animation:fx-rise .6s var(--fx-ease)1s both}.ops-rootcause .ops-rc-labels li{animation:fx-fade-in .4s ease calc(1.15s + var(--i,0) * .08s)both}.ops-rootcause .ops-rc-axis li{animation:fx-fade-in .4s ease calc(1.15s + var(--i,0) * .05s)both}.ops-rootcause :is(.ops-rc-grid,.ops-rc-threshold){animation:fx-fade-in .5s ease 1.2s both}.ops-rootcause .ops-rc-trace{animation:ops-rc-draw 1.3s var(--fx-draw)var(--fx-d)both}.ops-rootcause .ops-rc-trace--command{--fx-d:1.3s}.ops-rootcause .ops-rc-trace--valve{--fx-d:1.4s}.ops-rootcause .ops-rc-trace--vibration{--fx-d:1.55s}.ops-rootcause .ops-rc-trace--flow{--fx-d:1.7s}.ops-rootcause .ops-rc-marker{transform-origin:top;animation:ops-rc-drop .4s var(--fx-draw)var(--fx-d)both}.ops-rootcause .ops-rc-marker--command{--fx-d:2.15s}.ops-rootcause .ops-rc-chip--command{animation:fx-rise .4s var(--fx-ease)2.3s both}.ops-rootcause .ops-rc-gap{animation:ops-rc-gap-flash 1.2s ease-out 2.45s both}.ops-rootcause .ops-rc-note{animation:fx-fade-in .5s ease 2.5s both}.ops-rootcause .ops-rc-marker--alarm{--fx-d:2.75s}.ops-rootcause .ops-rc-alarm-dot{animation:fx-pop .4s var(--fx-ease)2.9s both,fx-ping-red 2.4s ease-out 3.4s infinite}.ops-rootcause .ops-rc-chip--alarm{animation:fx-rise .4s var(--fx-ease)2.95s both}.ops-rootcause .ops-rc-banner{animation:fx-rise .5s var(--fx-ease)3.05s both}.ops-rootcause .ops-rc-banner .ops-dot{animation:fx-breathe 2s ease-in-out 3.6s infinite}.ops-rootcause .ops-rc-activity{animation:fx-rise .5s var(--fx-ease)1.2s both}.ops-rootcause .ops-rc-log li{animation:fx-rise .4s var(--fx-ease)calc(3.15s + var(--i,0) * .12s)both}.ops-rootcause .ops-rc-log-dot{animation:fx-pop .35s var(--fx-ease)calc(3.25s + var(--i,0) * .12s)both}.ops-rootcause .ops-rc-incident{animation:fx-rise .45s var(--fx-ease)3.55s both}.ops-rootcause .ops-rc-diagnosis{--arch-glow:157, 124, 240;animation:ops-rc-slide-in .6s var(--fx-ease)1.15s both,arch-lit 1.1s ease-out 3.3s both}.ops-rootcause .ops-rc-tags{animation:fx-fade-in .4s ease 3.2s both}.ops-rootcause .ops-rc-headline{animation:fx-rise .5s var(--fx-ease)3.3s both}.ops-rootcause .ops-rc-list--evidence li{animation:fx-rise .4s var(--fx-ease)calc(3.5s + var(--i,0) * .12s)both}.ops-rootcause .ops-action{--arch-glow:157, 124, 240;animation:fx-rise .45s var(--fx-ease)3.95s both,arch-lit 1s ease-out 4.2s backwards}.ops-rootcause .ops-rc-sources{animation:ops-rc-slide-in .6s var(--fx-ease)1.3s both}.ops-rootcause .ops-rc-list--sources li{animation:fx-rise .35s var(--fx-ease)calc(1.6s + var(--i,0) * .08s)both}}@keyframes ops-rc-draw{from{clip-path:inset(-4px 100% -4px -4px)}to{clip-path:inset(-4px -4px -4px -4px)}}@keyframes ops-rc-drop{from{scale:1 0}}@keyframes ops-rc-gap-flash{0%{opacity:0}35%{opacity:1;fill:rgba(224,93,93,.22)}}@keyframes ops-rc-slide-in{from{opacity:0;translate:16px 0}}