:where(:root){--chart-1:var(--series-1,var(--brand,var(--accent,#2563eb)));--chart-2:var(--series-2,#0f8a5f);--chart-3:var(--series-3,#b45309);--chart-4:var(--series-4,#7c3aed);--chart-5:var(--series-5,#0693ad);--chart-neutral:color-mix(in srgb, var(--chart-muted) 55%, transparent);--chart-ink:var(--text,var(--ink,currentColor));--chart-muted:var(--muted,var(--ink-mute,#6b7280));--chart-line:var(--border,var(--line,#7f7f7f40));--chart-track:var(--surface3,var(--surface-sunk,#7f7f7f24));--chart-good:var(--green,var(--ok,#15803d));--chart-warn:var(--amber,var(--warn,#b45309));--chart-bad:var(--red,var(--bad,#b91c1c))}.chart-empty{color:var(--chart-muted);margin:.25rem 0;font-size:.82rem}.chart-note{color:var(--chart-muted);font-size:.78em;font-weight:400}.chart-track{background:var(--chart-track);border-radius:4px;height:8px;display:block;position:relative;overflow:hidden}.chart-track.is-bare{background:0 0;overflow:visible}.chart-fill{background:var(--chart-1);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.chart-bar-list,.chart-funnel,.chart-waterfall{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.chart-bar-row,.chart-funnel-row,.chart-wf-row,.chart-pair-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem .75rem;font-size:.84rem;display:grid}.chart-bar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--chart-ink);overflow:hidden}.chart-bar-value,.chart-pair-value,.chart-cell-value{font-variant-numeric:tabular-nums;color:var(--chart-ink);white-space:nowrap;font-weight:600}.chart-bar-row>.chart-track,.chart-funnel-row>.chart-track,.chart-wf-row>.chart-track{grid-column:1/-1}.chart-bar-row.is-highlight .chart-bar-label{font-weight:700}.chart-funnel-step{color:var(--chart-muted);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:.72rem}.chart-wf-row .chart-fill{min-width:2px}.chart-wf-row.is-up .chart-fill{background:var(--chart-1)}.chart-wf-row.is-down .chart-fill{background:var(--chart-bad)}.chart-wf-row.is-total{border-top:1px solid var(--chart-line);padding-top:.4rem;font-weight:700}.chart-wf-row.is-total .chart-fill{background:var(--chart-ink);opacity:.8}.chart-pair-bars{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px .6rem;display:grid}.chart-pair-value{font-size:.78rem;font-weight:500}.chart-paired .chart-legend{margin:0 0 .6rem}.chart-cell{grid-template-columns:auto minmax(3.5rem,6rem);align-items:center;gap:.5rem;display:inline-grid}.chart-cell .chart-track{height:6px;overflow:visible}.chart-cell.is-over .chart-cell-value{color:var(--chart-warn)}.chart-limit{background:var(--chart-ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.chart-mid{background:var(--chart-muted);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.chart-cell.is-diverging .chart-fill{left:auto}.chart-stack{border-radius:4px;gap:2px;height:12px;display:flex;overflow:hidden}.chart-seg{flex-basis:0;min-width:3px}.chart-legend{color:var(--chart-ink);flex-wrap:wrap;gap:.35rem 1rem;margin:.5rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.35rem;display:inline-flex}.chart-swatch{border-radius:3px;flex:none;width:10px;height:10px}.chart-swatch.is-line{border-radius:2px;width:14px;height:3px}.chart-ts{margin:0}.chart-ts .chart-legend{margin:0 0 .4rem}.chart-ts svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--chart-line);stroke-width:1px;stroke-dasharray:2 3}.chart-zero{stroke:var(--chart-muted);stroke-width:1px}.chart-tick{fill:var(--chart-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.chart-cross,.chart-dot{opacity:0;pointer-events:none;transition:opacity .12s}.chart-cross{stroke:var(--chart-muted);stroke-width:1px}.chart-dot{stroke:var(--surface,#fff);stroke-width:2px}.chart-hit:hover .chart-cross,.chart-hit:hover .chart-dot{opacity:1}.chart-uptime{align-items:stretch;gap:2px;max-width:100%;height:18px;display:inline-flex}.chart-up-cell{background:var(--chart-track);border-radius:2px;flex:1 1 0;min-width:3px;max-width:8px}.chart-up-cell.is-up{background:var(--chart-good)}.chart-up-cell.is-degraded{background:var(--chart-warn)}.chart-up-cell.is-down{background:var(--chart-bad)}.chart-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chart-donut{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.chart-donut-ring{flex:none;width:132px;height:132px;position:relative}.chart-donut-ring svg{width:100%;height:100%;display:block}.chart-donut-track,.chart-donut-arc{fill:none;stroke-width:12px}.chart-donut-track{stroke:var(--chart-track)}.chart-donut-arc:hover{stroke-width:14px}.chart-donut-center{text-align:center;pointer-events:none;place-content:center;line-height:1.15;display:grid;position:absolute;inset:0}.chart-donut-center strong{color:var(--chart-ink);font-variant-numeric:tabular-nums;font-size:1.25rem}.chart-donut-center span{color:var(--chart-muted);font-size:.72rem}.chart-donut-legend{flex-direction:column;gap:.35rem}.chart-gauge{justify-items:center;width:150px;max-width:100%;display:inline-grid;position:relative}.chart-gauge svg{width:100%;display:block}.chart-gauge-track,.chart-gauge-fill{fill:none;stroke-width:9px;stroke-linecap:round}.chart-gauge-track{stroke:var(--chart-track)}.chart-gauge-value{color:var(--chart-ink);font-variant-numeric:tabular-nums;margin-top:-2.1rem;font-size:1.35rem;font-weight:700}.chart-gauge-caption{color:var(--chart-muted);font-size:.75rem}.chart-gauge-tone,.chart-trend,.chart-meter-value{align-items:center;gap:.25rem;display:inline-flex}.chart-gauge-tone{margin-top:.2rem;font-size:.72rem;font-weight:600}.is-good.chart-gauge-tone,.chart-trend.is-good{color:var(--chart-good)}.is-warn.chart-gauge-tone,.chart-trend.is-warn,.chart-meter.is-warn .chart-meter-value{color:var(--chart-warn)}.is-bad.chart-gauge-tone,.chart-trend.is-bad,.chart-meter.is-bad .chart-meter-value{color:var(--chart-bad)}.chart-trend.is-neutral{color:var(--chart-muted)}.chart-trend{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.chart-meter{gap:.3rem;min-width:0;display:grid}.chart-meter-head{justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.chart-meter-label{color:var(--chart-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-meter-value{color:var(--chart-ink);font-variant-numeric:tabular-nums;font-weight:600}.chart-cols{align-items:stretch;gap:3px;margin:0;padding:0;list-style:none;display:flex}.chart-col{grid-template-rows:var(--chart-cols-h,96px) auto;flex:1 1 0;gap:.25rem;min-width:0;display:grid}.chart-col-bar{border-bottom:1px solid var(--chart-line);display:block;position:relative}.chart-col-fill{border-radius:4px 4px 0 0;position:absolute;bottom:0;left:0;right:0}.chart-col:hover .chart-col-fill{filter:brightness(1.12)}.chart-col-label{color:var(--chart-muted);text-align:center;white-space:nowrap;font-size:.66rem;overflow:visible}.chart-timeline{margin:0;padding:0;list-style:none;display:grid}.chart-tl-item{grid-template-columns:26px minmax(0,1fr);gap:.6rem;padding-bottom:.85rem;display:grid;position:relative}.chart-tl-item:not(:last-child):before{content:"";background:var(--chart-line);width:2px;position:absolute;top:26px;bottom:0;left:12px}.chart-tl-icon,.chart-step-icon{background:var(--chart-track);color:var(--chart-muted);border-radius:999px;place-items:center;display:grid}.chart-tl-icon{width:26px;height:26px}.is-good>.chart-tl-icon,.chart-step.is-done .chart-step-icon{background:color-mix(in srgb, var(--chart-good) 16%, transparent);color:var(--chart-good)}.is-warn>.chart-tl-icon,.chart-step.is-warn .chart-step-icon{background:color-mix(in srgb, var(--chart-warn) 16%, transparent);color:var(--chart-warn)}.is-bad>.chart-tl-icon,.chart-step.is-failed .chart-step-icon{background:color-mix(in srgb, var(--chart-bad) 16%, transparent);color:var(--chart-bad)}.is-info>.chart-tl-icon,.is-running>.chart-tl-icon,.chart-step.is-current .chart-step-icon{background:color-mix(in srgb, var(--chart-1) 16%, transparent);color:var(--chart-1)}.chart-tl-body{gap:.1rem;min-width:0;padding-top:.2rem;font-size:.84rem;display:grid}.chart-tl-title{color:var(--chart-ink);font-weight:550}.chart-tl-when,.chart-tl-detail,.chart-step-detail{color:var(--chart-muted);font-size:.76rem}.chart-stepper{flex-wrap:wrap;gap:.35rem .25rem;margin:0;padding:0;list-style:none;display:flex}.chart-step{align-items:flex-start;gap:.4rem;min-width:0;font-size:.8rem;display:flex}.chart-stepper:not(.is-vertical) .chart-step:not(:last-child):after{content:"";background:var(--chart-line);align-self:center;width:14px;height:2px;margin-left:.15rem}.chart-stepper.is-vertical{flex-direction:column;gap:.45rem}.chart-step-icon{flex:none;width:20px;height:20px}.chart-step.is-current .chart-step-icon .icon{animation:1.2s linear infinite chart-spin}.chart-step-text{gap:.05rem;min-width:0;padding-top:.1rem;display:grid}.chart-step.is-pending .chart-step-label,.chart-step.is-skipped .chart-step-label{color:var(--chart-muted)}@keyframes chart-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chart-step.is-current .chart-step-icon .icon{animation:none}}.chart-stars{align-items:center;gap:.35rem;display:inline-flex}.chart-stars-row{color:var(--chart-track);display:inline-flex;position:relative}.chart-stars-row .icon{fill:currentColor;stroke:none}.chart-stars-fill{color:var(--chart-warn);display:inline-flex;position:absolute;inset:0 auto 0 0;overflow:hidden}.chart-stars-num{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}@media (forced-colors:active){.chart-fill,.chart-seg,.chart-col-fill,.chart-up-cell{forced-color-adjust:none;border:1px solid canvastext}}
