/* node_modules/uplot/dist/uPlot.min.css */
.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: bold;
}
.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: 0.3;
}
.u-select {
  background: rgba(0, 0, 0, 0.07);
  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;
}

/* ../../../src/trellis/platforms/common/client/src/theme.css */
.trellis-root,
.trellis-root[data-theme=light] {
  --trellis-bg-page: #f8fafc;
  --trellis-bg-surface: #ffffff;
  --trellis-bg-surface-raised: #f8fafc;
  --trellis-bg-surface-hover: #f1f5f9;
  --trellis-bg-input: #ffffff;
  --trellis-bg-interactive: #e2e8f0;
  --trellis-bg-interactive-hover: #cbd5e1;
  --trellis-border-default: #e2e8f0;
  --trellis-border-subtle: #f1f5f9;
  --trellis-border-strong: #cbd5e1;
  --trellis-border-focus: #6366f1;
  --trellis-text-primary: #0f172a;
  --trellis-text-secondary: #64748b;
  --trellis-text-muted: #94a3b8;
  --trellis-text-inverse: #ffffff;
  --trellis-success: #16a34a;
  --trellis-success-bg: #f0fdf4;
  --trellis-success-border: #bbf7d0;
  --trellis-error: #dc2626;
  --trellis-error-bg: #fef2f2;
  --trellis-error-border: #fecaca;
  --trellis-error-hover: #b91c1c;
  --trellis-warning: #d97706;
  --trellis-warning-bg: #fffbeb;
  --trellis-warning-border: #fde68a;
  --trellis-info: #2563eb;
  --trellis-info-bg: #eff6ff;
  --trellis-info-border: #bfdbfe;
  --trellis-accent-primary: #6366f1;
  --trellis-accent-primary-hover: #4f46e5;
  --trellis-accent-primary-active: #4338ca;
  --trellis-accent-subtle: #eef2ff;
  --trellis-neutral-50: #f8fafc;
  --trellis-neutral-100: #f1f5f9;
  --trellis-neutral-200: #e2e8f0;
  --trellis-neutral-300: #cbd5e1;
  --trellis-neutral-400: #94a3b8;
  --trellis-neutral-500: #64748b;
  --trellis-neutral-600: #475569;
  --trellis-neutral-700: #334155;
  --trellis-neutral-800: #1e293b;
  --trellis-neutral-900: #0f172a;
  --trellis-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --trellis-shadow-md: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --trellis-shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --trellis-chart-1: #6366f1;
  --trellis-chart-2: #22c55e;
  --trellis-chart-3: #f59e0b;
  --trellis-chart-4: #ef4444;
  --trellis-chart-5: #8b5cf6;
  --trellis-chart-6: #06b6d4;
  --trellis-chart-7: #ec4899;
  --trellis-chart-8: #14b8a6;
  --trellis-chart-9: #f97316;
  --trellis-chart-10: #a855f7;
  --trellis-focus-ring-color: #6366f1;
}
.trellis-root[data-theme=dark] {
  --trellis-bg-page: #0f172a;
  --trellis-bg-surface: #1e293b;
  --trellis-bg-surface-raised: #334155;
  --trellis-bg-surface-hover: #475569;
  --trellis-bg-input: #1e293b;
  --trellis-bg-interactive: #475569;
  --trellis-bg-interactive-hover: #64748b;
  --trellis-border-default: #334155;
  --trellis-border-subtle: #1e293b;
  --trellis-border-strong: #475569;
  --trellis-border-focus: #818cf8;
  --trellis-text-primary: #f8fafc;
  --trellis-text-secondary: #94a3b8;
  --trellis-text-muted: #64748b;
  --trellis-text-inverse: #0f172a;
  --trellis-success: #22c55e;
  --trellis-success-bg: #052e16;
  --trellis-success-border: #166534;
  --trellis-error: #ef4444;
  --trellis-error-bg: #450a0a;
  --trellis-error-border: #991b1b;
  --trellis-error-hover: #dc2626;
  --trellis-warning: #f59e0b;
  --trellis-warning-bg: #451a03;
  --trellis-warning-border: #92400e;
  --trellis-info: #3b82f6;
  --trellis-info-bg: #172554;
  --trellis-info-border: #1e40af;
  --trellis-accent-primary: #818cf8;
  --trellis-accent-primary-hover: #6366f1;
  --trellis-accent-primary-active: #4f46e5;
  --trellis-accent-subtle: #1e1b4b;
  --trellis-neutral-50: #0f172a;
  --trellis-neutral-100: #1e293b;
  --trellis-neutral-200: #334155;
  --trellis-neutral-300: #475569;
  --trellis-neutral-400: #64748b;
  --trellis-neutral-500: #94a3b8;
  --trellis-neutral-600: #cbd5e1;
  --trellis-neutral-700: #e2e8f0;
  --trellis-neutral-800: #f1f5f9;
  --trellis-neutral-900: #f8fafc;
  --trellis-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --trellis-shadow-md: 0 1px 3px 0 rgba(0, 0, 0, 0.4), 0 1px 2px -1px rgba(0, 0, 0, 0.4);
  --trellis-shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -2px rgba(0, 0, 0, 0.4);
  --trellis-chart-1: #818cf8;
  --trellis-chart-2: #4ade80;
  --trellis-chart-3: #fbbf24;
  --trellis-chart-4: #f87171;
  --trellis-chart-5: #a78bfa;
  --trellis-chart-6: #22d3ee;
  --trellis-chart-7: #f472b6;
  --trellis-chart-8: #2dd4bf;
  --trellis-chart-9: #fb923c;
  --trellis-chart-10: #c084fc;
  --trellis-focus-ring-color: #818cf8;
}
.trellis-root {
  box-sizing: border-box;
  background: var(--trellis-bg-page);
  color: var(--trellis-text-primary);
  font-family:
    "Inter",
    system-ui,
    -apple-system,
    sans-serif;
  line-height: 1.5;
}
.trellis-root *,
.trellis-root *::before,
.trellis-root *::after {
  box-sizing: border-box;
}
