/* Copyright (c) 2026 Atlas Machina LLC. All rights reserved. */
/* Atlas UI 0.3.0: @atlas-machina-inc/charts@0.1.5 dist/styles.css, vendored unchanged below this header (ui-library.lock.json). */
/* src/ArcMark/ArcMark.module.css */
.ui-ArcMark-slice {
  stroke: var(--ui-surface);
  stroke-width: var(--ui-border-hairline);
  transition: d var(--ui-motion-base) var(--ui-ease-out);
}
.ui-ArcMark-leader {
  stroke: var(--ui-border-strong);
  stroke-width: var(--ui-border-hairline);
}
.ui-ArcMark-label {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  fill: var(--ui-text-dim);
}
@media (prefers-reduced-motion: reduce) {
  .ui-ArcMark-slice {
    transition: none;
  }
}

/* src/AreaMark/AreaMark.module.css */
.ui-AreaMark-fill {
  fill: var(--area-fill);
  fill-opacity: 0.24;
}
.ui-AreaMark-line {
  stroke-width: 1.5px;
}
.ui-AreaMark-hit {
  opacity: 0;
  pointer-events: all;
}
[data-theme=paper] .ui-AreaMark-fill {
  fill: var(--area-pattern);
  fill-opacity: 1;
}
@media print {
  .ui-AreaMark-fill {
    fill: var(--area-pattern);
    fill-opacity: 1;
  }
  .ui-AreaMark-line {
    stroke: var(--ui-text);
  }
}

/* src/Axis/Axis.module.css */
.ui-Axis-line {
  stroke: var(--ui-border-strong);
  stroke-width: var(--ui-border-hairline);
  fill: none;
}
.ui-Axis-name {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  fill: var(--ui-text-dim);
}
.ui-Axis-number {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-variant-numeric: tabular-nums;
  fill: var(--ui-text-dim);
}
.ui-Axis-axisTitle {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  fill: var(--ui-text-faint);
}

/* src/BarMark/BarMark.module.css */
.ui-BarMark-bar {
  pointer-events: all;
}
.ui-BarMark-rect {
  fill: var(--bar-fill);
}
.ui-BarMark-stateRect {
  stroke-width: var(--ui-border-bar);
}
.ui-BarMark-glyph {
  overflow: visible;
}
.ui-BarMark-valueLabel {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  fill: var(--ui-text-dim);
}
.ui-BarMark-note {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  fill: var(--ui-text-faint);
}
.ui-BarMark-bar[data-focused=true] .ui-BarMark-rect {
  stroke: var(--ui-focus);
  stroke-width: var(--ui-border-bar);
}
.ui-BarMark-grow .ui-BarMark-rect {
  transition:
    y var(--ui-motion-base) var(--ui-ease-out),
    height var(--ui-motion-base) var(--ui-ease-out),
    x var(--ui-motion-base) var(--ui-ease-out),
    width var(--ui-motion-base) var(--ui-ease-out);
}
@media (prefers-reduced-motion: reduce) {
  .ui-BarMark-grow .ui-BarMark-rect {
    transition: none;
    animation: BarMark_ui-bar-fade-in var(--ui-motion-fast) var(--ui-ease-out) both;
  }
}
[data-motion=reduced] .ui-BarMark-grow .ui-BarMark-rect {
  transition: none;
  animation: BarMark_ui-bar-fade-in var(--ui-motion-fast) var(--ui-ease-out) both;
}
@keyframes BarMark_ui-bar-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ui-BarMark-hatch {
  pointer-events: none;
}
[data-theme=paper] .ui-BarMark-rect {
  fill: var(--bar-pattern);
}
@media print {
  .ui-BarMark-rect {
    fill: var(--bar-pattern);
  }
  .ui-BarMark-note {
    fill: var(--ui-text);
  }
}
[data-theme=paper] .ui-BarMark-kinded .ui-BarMark-rect {
  fill: var(--bar-fill);
}
@media print {
  .ui-BarMark-kinded .ui-BarMark-rect {
    fill: var(--bar-fill);
  }
}

/* src/ChartFrame/ChartFrame.module.css */
.ui-ChartFrame-frame {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
  padding: var(--ui-space-m);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  position: relative;
}
.ui-ChartFrame-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--ui-space-m);
}
.ui-ChartFrame-title {
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-ChartFrame-age {
  flex: none;
}
.ui-ChartFrame-plotArea {
  position: relative;
}
.ui-ChartFrame-plot {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.ui-ChartFrame-plot:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-ChartFrame-axisLine {
  stroke: var(--ui-border);
  stroke-width: var(--ui-border-hairline);
}
.ui-ChartFrame-skeletonBar {
  fill: var(--ui-surface-3);
}
.ui-ChartFrame-state {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-ChartFrame-state[data-role=warn] {
  color: var(--ui-warn);
}
.ui-ChartFrame-state[data-role=bad] {
  color: var(--ui-bad-text);
}
.ui-ChartFrame-reason {
  color: var(--ui-text-dim);
}
.ui-ChartFrame-description {
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-ChartFrame-frame[data-print=true],
[data-theme=paper] .ui-ChartFrame-frame {
  background: none;
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-ChartFrame-frame {
    background: none;
    break-inside: avoid;
  }
}

/* src/ChartTooltip/ChartTooltip.module.css */
.ui-ChartTooltip-tooltip {
  position: absolute;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  max-width: 22ch;
  padding: var(--ui-space-s);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-card);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  transform: translate(0, -100%);
  pointer-events: auto;
  animation: ChartTooltip_ui-chart-tooltip-in var(--ui-motion-fade) var(--ui-ease-out) both;
}
.ui-ChartTooltip-label {
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-tight);
  color: var(--ui-text-dim);
}
.ui-ChartTooltip-value {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
@keyframes ChartTooltip_ui-chart-tooltip-in {
  from {
    opacity: 0;
    transform: translate(0, calc(-100% + var(--ui-space-xs)));
  }
  to {
    opacity: 1;
    transform: translate(0, -100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-ChartTooltip-tooltip {
    animation: ChartTooltip_ui-chart-tooltip-fade var(--ui-motion-fade) var(--ui-ease-out) both;
  }
}
@keyframes ChartTooltip_ui-chart-tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
[data-theme=paper] .ui-ChartTooltip-tooltip {
  background: none;
  border-color: var(--ui-border-strong);
  animation: none;
}
@media print {
  .ui-ChartTooltip-tooltip {
    background: none;
    animation: none;
  }
}
@media (forced-colors: active) {
  .ui-ChartTooltip-tooltip {
    border-color: CanvasText;
  }
}

/* src/Gridlines/Gridlines.module.css */
.ui-Gridlines-gridline {
  stroke: var(--ui-border);
  stroke-width: var(--ui-border-hairline);
}
[data-theme=high_contrast] .ui-Gridlines-gridline,
[data-theme=paper] .ui-Gridlines-gridline {
  stroke: var(--ui-border-strong);
}

/* src/Legend/Legend.module.css */
.ui-Legend-legend {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-Legend-title {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
}
.ui-Legend-entries {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
  list-style: none;
  margin: 0;
  padding: 0;
}
.ui-Legend-item {
  display: flex;
}
.ui-Legend-entry {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  appearance: none;
  background: none;
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-chip);
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  color: var(--ui-text);
  cursor: pointer;
}
.ui-Legend-entry:hover {
  background: var(--ui-surface-2);
}
.ui-Legend-entry:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Legend-entry[data-hidden=true] .ui-Legend-word {
  text-decoration: line-through;
  color: var(--ui-text-faint);
}
.ui-Legend-swatch {
  flex: none;
}
[data-theme=paper] .ui-Legend-entry {
  cursor: default;
}
[data-theme=paper] .ui-Legend-entry:hover {
  background: none;
}
@media print {
  .ui-Legend-entry:hover {
    background: none;
  }
}

/* src/Chart/Chart.module.css */
.ui-Chart-focusRing {
  fill: none;
  stroke: var(--ui-focus);
  stroke-width: var(--ui-focus-width);
  pointer-events: none;
}
.ui-Chart-missingMark {
  fill: var(--ui-text-dim);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
}
.ui-Chart-rows {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (forced-colors: active) {
  .ui-Chart-focusRing {
    stroke: Highlight;
  }
  .ui-Chart-missingMark {
    fill: CanvasText;
  }
}

/* src/Sparkline/Sparkline.module.css */
.ui-Sparkline-spark {
  display: inline-block;
  vertical-align: middle;
  overflow: visible;
  flex: none;
}
.ui-Sparkline-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ui-Sparkline-dot {
  stroke: var(--ui-surface);
  stroke-width: var(--ui-border-hairline);
}
.ui-Sparkline-ring {
  fill: var(--ui-surface);
  stroke-width: var(--ui-border-bar);
}
.ui-Sparkline-baseline {
  stroke: var(--ui-border-strong);
  stroke-width: var(--ui-border-hairline);
  stroke-dasharray: 2 3;
}
.ui-Sparkline-skeleton {
  stroke: var(--ui-surface-3);
  stroke-width: var(--ui-border-bar);
  stroke-linecap: round;
}
.ui-Sparkline-spark[data-print=true] .ui-Sparkline-line,
[data-theme=paper] .ui-Sparkline-line {
  stroke: var(--ui-text);
}
.ui-Sparkline-spark[data-print=true] .ui-Sparkline-dot,
[data-theme=paper] .ui-Sparkline-dot {
  fill: var(--ui-text);
}
@media print {
  .ui-Sparkline-line {
    stroke: var(--ui-text);
  }
  .ui-Sparkline-dot {
    fill: var(--ui-text);
  }
}
@media (forced-colors: active) {
  .ui-Sparkline-line {
    stroke: CanvasText;
  }
  .ui-Sparkline-dot {
    fill: CanvasText;
  }
  .ui-Sparkline-ring {
    fill: Canvas;
    stroke: CanvasText;
  }
}

/* src/KpiTile/KpiTile.module.css */
.ui-KpiTile-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--ui-space-m);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
}
.ui-KpiTile-rule {
  position: absolute;
  top: 0;
  left: var(--ui-space-m);
  right: var(--ui-space-m);
  border-top: var(--ui-border-bar) solid var(--ui-border-strong);
}
.ui-KpiTile-face {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-KpiTile-open {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--ui-radius-card);
  background: transparent;
  cursor: pointer;
  transition: background var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-KpiTile-open:hover {
  background: var(--ui-surface-2);
}
.ui-KpiTile-open:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-KpiTile-tile[data-pressable=true] .ui-KpiTile-face {
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.ui-KpiTile-chip {
  position: relative;
  z-index: 2;
  pointer-events: auto;
}
.ui-KpiTile-chip button {
  min-height: var(--ui-space-xl);
}
.ui-KpiTile-kicker {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-text-faint);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ui-KpiTile-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--ui-space-xs) var(--ui-space-s);
}
.ui-KpiTile-valueBox {
  position: relative;
  display: inline-block;
}
.ui-KpiTile-value {
  display: inline-block;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-page);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
  font-variant-numeric: tabular-nums;
  color: var(--ui-text);
}
.ui-KpiTile-value[data-role=text-faint] {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-text-faint);
}
.ui-KpiTile-value[data-fading=in] {
  animation: KpiTile_fadeIn var(--ui-motion-base) var(--ui-ease-out) both;
}
.ui-KpiTile-leaving {
  position: absolute;
  top: 0;
  left: 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-page);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  pointer-events: none;
  animation: KpiTile_fadeOut var(--ui-motion-base) var(--ui-ease-out) both;
}
.ui-KpiTile-unit {
  font-size: var(--ui-text-body);
  color: var(--ui-text-dim);
}
.ui-KpiTile-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-m);
}
.ui-KpiTile-delta {
  display: inline-flex;
  align-items: baseline;
  gap: var(--ui-space-xs);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-KpiTile-delta[data-tone=good] {
  color: var(--ui-good);
}
.ui-KpiTile-delta[data-tone=bad] {
  color: var(--ui-bad-text);
}
.ui-KpiTile-glyph {
  font-family: var(--ui-font-mono);
}
.ui-KpiTile-age {
  font-size: var(--ui-text-small);
}
.ui-KpiTile-skeleton {
  display: block;
  width: 40%;
  height: var(--ui-text-page);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-3);
}
.ui-KpiTile-state {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-KpiTile-state[data-role=warn] {
  color: var(--ui-warn);
}
.ui-KpiTile-state[data-role=bad] {
  color: var(--ui-bad-text);
}
.ui-KpiTile-reason {
  color: var(--ui-text-dim);
}
.ui-KpiTile-visuallyHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@keyframes KpiTile_fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes KpiTile_fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-KpiTile-value[data-fading=in] {
    animation: none;
  }
  .ui-KpiTile-leaving {
    display: none;
  }
  .ui-KpiTile-open {
    transition: none;
  }
}
[data-motion=reduced] .ui-KpiTile-value[data-fading=in] {
  animation: none;
}
[data-motion=reduced] .ui-KpiTile-leaving {
  display: none;
}
.ui-KpiTile-tile[data-print=true],
[data-theme=paper] .ui-KpiTile-tile {
  background: none;
  border-color: var(--ui-border-strong);
}
.ui-KpiTile-tile[data-print=true] .ui-KpiTile-open,
[data-theme=paper] .ui-KpiTile-open {
  display: none;
}
.ui-KpiTile-tile[data-print=true] .ui-KpiTile-delta,
[data-theme=paper] .ui-KpiTile-delta {
  color: var(--ui-text);
}
@media print {
  .ui-KpiTile-tile {
    background: none;
    break-inside: avoid;
  }
  .ui-KpiTile-open {
    display: none;
  }
  .ui-KpiTile-delta {
    color: var(--ui-text);
  }
}
@media (forced-colors: active) {
  .ui-KpiTile-open:focus-visible {
    outline-color: Highlight;
  }
}

/* src/LineMark/LineMark.module.css */
.ui-LineMark-line {
  stroke-width: var(--ui-border-bar);
  fill: none;
  transition: d var(--ui-motion-base) var(--ui-ease-out);
}
@media (prefers-reduced-motion: reduce) {
  .ui-LineMark-line {
    transition: none;
  }
}
[data-motion=reduced] .ui-LineMark-line {
  transition: none;
}
.ui-LineMark-dot {
  opacity: 0;
  transition: opacity var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-LineMark-showPoints .ui-LineMark-dot {
  opacity: 1;
}
.ui-LineMark-gapDot {
  opacity: 0;
  pointer-events: none;
}
.ui-LineMark-seriesLabel {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  dominant-baseline: middle;
}
@media print {
  .ui-LineMark-line {
    stroke: var(--ui-text);
  }
}

/* src/PointMark/PointMark.module.css */
.ui-PointMark-point {
  transition: cx var(--ui-motion-base) var(--ui-ease-out), cy var(--ui-motion-base) var(--ui-ease-out);
}
.ui-PointMark-point[data-focused=true] {
  stroke: var(--ui-focus);
  stroke-width: var(--ui-focus-width);
}
@media (prefers-reduced-motion: reduce) {
  .ui-PointMark-point {
    transition: none;
  }
}

/* src/RectMark/RectMark.module.css */
.ui-RectMark-cell {
  transition: fill var(--ui-motion-base) var(--ui-ease-out);
}
.ui-RectMark-value {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--ui-text-chip);
  fill: var(--ui-on-accent);
  pointer-events: none;
}
.ui-RectMark-legendTitle {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  fill: var(--ui-text-dim);
}
@media (prefers-reduced-motion: reduce) {
  .ui-RectMark-cell {
    transition: none;
  }
}

/* src/RuleMark/RuleMark.module.css */
.ui-RuleMark-line {
  transition:
    x1 var(--ui-motion-base) var(--ui-ease-out),
    x2 var(--ui-motion-base) var(--ui-ease-out),
    y1 var(--ui-motion-base) var(--ui-ease-out),
    y2 var(--ui-motion-base) var(--ui-ease-out);
}
.ui-RuleMark-label {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  fill: var(--ui-text-dim);
}
@media (prefers-reduced-motion: reduce) {
  .ui-RuleMark-line {
    transition: none;
  }
}

/* src/TextMark/TextMark.module.css */
.ui-TextMark-label {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  fill: var(--ui-text);
}
.ui-TextMark-numeric {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--ui-text-small);
  fill: var(--ui-text);
}

/* src/TickMark/TickMark.module.css */
.ui-TickMark-tick {
  stroke-width: var(--ui-border-bar);
  transition: all var(--ui-motion-base) var(--ui-ease-out);
}
@media (prefers-reduced-motion: reduce) {
  .ui-TickMark-tick {
    transition: none;
  }
}

/* src/SmallMultiples/SmallMultiples.module.css */
.ui-SmallMultiples-grid {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
}
.ui-SmallMultiples-panels {
  display: grid;
  gap: var(--ui-space-m);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-SmallMultiples-panel {
  min-width: 0;
}
.ui-SmallMultiples-cap {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-SmallMultiples-state {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: var(--ui-space-m);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
}
.ui-SmallMultiples-state[data-role=bad] {
  color: var(--ui-bad-text);
}
.ui-SmallMultiples-reason {
  color: var(--ui-text-dim);
}
@media print {
  .ui-SmallMultiples-panel {
    break-inside: avoid;
  }
}
