.m_e4d36c9b {
  min-width: calc(12.5rem * var(--mantine-scale));
  background-color: var(--mantine-color-body);
  box-shadow: var(--mantine-shadow-md);
  border-radius: var(--mantine-radius-default);
}

  :where([data-mantine-color-scheme='light']) .m_e4d36c9b {
    border: 1px solid var(--mantine-color-gray-3);
}

  :where([data-mantine-color-scheme='dark']) .m_e4d36c9b {
    border: 1px solid var(--mantine-color-dark-4);
}

.m_7f4bcb19 {
  padding: var(--mantine-spacing-xs) var(--mantine-spacing-md);
  font-size: var(--mantine-font-size-md);
  font-weight: var(--mantine-font-weight-medium);
  color: var(--mantine-color-bright);
}

.m_3de554dd {
  padding: var(--mantine-spacing-sm) var(--mantine-spacing-md);
  padding-top: 0;
}

.m_e4d36c9b:where([data-type='radial']) :where(.m_3de554dd) {
    padding-top: var(--mantine-spacing-sm);
  }

.m_b30369b5 {
  width: calc(0.75rem * var(--mantine-scale));
  height: calc(0.75rem * var(--mantine-scale));
  min-width: calc(0.75rem * var(--mantine-scale));
  min-height: calc(0.75rem * var(--mantine-scale));
}

.m_3de8964e {
  font-size: var(--mantine-font-size-sm);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.m_3de8964e:where(.m_3de8964e + .m_3de8964e) {
    margin-top: calc(var(--mantine-spacing-sm) / 2);
  }

.m_3de8964e[data-type='scatter'] .m_b30369b5 {
    display: none;
  }

.m_50186d10 {
  display: flex;
  align-items: center;
  gap: var(--mantine-spacing-sm);
  margin-inline-end: var(--mantine-spacing-xl);
}

.m_501dadf9 {
  color: var(--mantine-color-text);
  font-size: var(--mantine-font-size-sm);
}

.m_50192318 {
  color: var(--mantine-color-bright);
}

.m_847eaf {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}

  .m_847eaf:where([data-centered]) {
    justify-content: center;
  }

  .m_847eaf:where([data-position='top']) {
    padding-bottom: var(--mantine-spacing-md);
  }

  .m_847eaf:where([data-position='bottom']) {
    padding-top: var(--mantine-spacing-md);
  }

.m_17da7e62 {
  display: flex;
  align-items: center;
  gap: calc(0.4375rem * var(--mantine-scale));
  padding: 7px var(--mantine-spacing-xs);
  border-radius: var(--mantine-radius-default);
  line-height: 1;
}

@media (hover: hover) {
    :where([data-mantine-color-scheme='light']) .m_17da7e62:where(:hover) {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_17da7e62:where(:hover) {
      background-color: var(--mantine-color-dark-5);
  }
}

@media (hover: none) {
    :where([data-mantine-color-scheme='light']) .m_17da7e62:where(:active) {
      background-color: var(--mantine-color-gray-0);
  }

    :where([data-mantine-color-scheme='dark']) .m_17da7e62:where(:active) {
      background-color: var(--mantine-color-dark-5);
  }
}

.m_17da7e62[data-without-color] .m_6e236e21 {
    display: none;
  }

.m_8ff56c0d {
  font-size: var(--mantine-font-size-sm);
  margin: 0;
  padding: 0;
}

.m_bb368c49 :where(text) {
    font-size: var(--mantine-font-size-xs);
    fill: var(--chart-text-color, var(--mantine-color-dimmed));
    font-family: var(--mantine-font-family);
  }
  .m_bb368c49 :where(.recharts-brush-slide) {
    fill: var(--mantine-primary-color-light);
    fill-opacity: 1;
  }
  .m_bb368c49 :where(.recharts-brush-traveller) rect {
    fill: var(--mantine-primary-color-filled);
  }

.m_a50f3e58 {
  display: block;
  width: 100%;

  --chart-bar-label-color: var(--mantine-color-dimmed);
}

  .m_a50f3e58 svg {
    overflow: visible;
    outline: 0;
  }

  .m_a50f3e58 :where(svg *) {
    outline: 0;
  }

  .m_a50f3e58 svg:focus-visible {
    outline: 2px solid var(--mantine-primary-color-filled);
    outline-offset: calc(0.125rem * var(--mantine-scale));
  }

  :where([data-mantine-color-scheme='light']) .m_a50f3e58 {
    --chart-grid-color: rgba(173, 181, 189, 0.6);
    --chart-cursor-fill: rgba(173, 181, 189, 0.15);
}

  :where([data-mantine-color-scheme='dark']) .m_a50f3e58 {
    --chart-cursor-fill: rgba(105, 105, 105, 0.15);
    --chart-grid-color: rgba(105, 105, 105, 0.6);
}

  .m_a50f3e58 :where(text) {
    font-family: var(--mantine-font-family);
    color: var(--chart-text-color, var(--mantine-color-dimmed));
  }

.m_af9188cb {
  height: 100%;
  width: 100%;
}

.m_a50a48bc {
  stroke: var(--chart-grid-color);
}

.m_a507a517 {
  color: var(--chart-grid-color);
}

.m_2293801d {
  color: var(--chart-text-color, var(--mantine-color-dimmed));
}

.m_92b296cd {
  min-width: calc(12.5rem * var(--mantine-scale));
  background-color: var(--mantine-color-body);
  box-shadow: var(--mantine-shadow-md);
  border-radius: var(--mantine-radius-default);
  padding: var(--mantine-spacing-sm);
}

:where([data-mantine-color-scheme='light']) .m_92b296cd {
    border: 1px solid var(--mantine-color-gray-3);
}

:where([data-mantine-color-scheme='dark']) .m_92b296cd {
    border: 1px solid var(--mantine-color-dark-4);
}

.m_f9458cfe svg {
    outline: 0;
  }

.m_a410e613 {
  min-height: var(--chart-size, auto);
  height: var(--chart-size, auto);
  width: var(--chart-size, auto);
  min-width: var(--chart-size, auto);
}

  .m_a410e613 :where(*) {
    outline: 0;
  }

  .m_a410e613 :where(.recharts-surface) {
    overflow: visible;
  }

  .m_a410e613 svg:focus-visible {
    outline: 2px solid var(--mantine-primary-color-filled);
    outline-offset: calc(0.125rem * var(--mantine-scale));
  }

.m_ddb0bfe3 {
  fill: var(--mantine-color-text);
  font-size: var(--mantine-font-size-sm);
}

.m_cd8943fd {
  min-height: var(--chart-size, auto);
  height: var(--chart-size, auto);
  width: var(--chart-size, auto);
  min-width: var(--chart-size, auto);
}

  .m_cd8943fd :where(*) {
    outline: 0;
  }

  .m_cd8943fd :where(.recharts-surface) {
    overflow: visible;
  }

  .m_cd8943fd svg:focus-visible {
    outline: 2px solid var(--mantine-primary-color-filled);
    outline-offset: calc(0.125rem * var(--mantine-scale));
  }

:where([data-mantine-color-scheme='light']) .m_1f271cf7 {
    --chart-grid-color: rgba(173, 181, 189, 0.6);
    --chart-text-color: var(--mantine-color-gray-7);
}
  :where([data-mantine-color-scheme='dark']) .m_1f271cf7 {
    --chart-grid-color: rgba(105, 105, 105, 0.6);
    --chart-text-color: var(--mantine-color-dark-1);
}

  .m_1f271cf7 :where(text) {
    font-size: var(--mantine-font-size-xs);
    fill: var(--chart-text-color, var(--mantine-color-dimmed));
    user-select: none;
  }

  .m_1f271cf7 :where(svg),
  .m_1f271cf7 :where(svg *) {
    outline: 0;
  }

  .m_1f271cf7 svg:focus-visible {
    outline: 2px solid var(--mantine-primary-color-filled);
    outline-offset: calc(0.125rem * var(--mantine-scale));
  }

.m_cf06f58c {
  height: 100%;
  width: 100%;
}

:where([data-mantine-color-scheme='light']) .m_cd2bd9e5 {
    --chart-empty-background: var(--mantine-color-gray-1);
    --chart-cursor-color: var(--mantine-color-gray-4);
}
  :where([data-mantine-color-scheme='dark']) .m_cd2bd9e5 {
    --chart-empty-background: var(--mantine-color-dark-6);
    --chart-cursor-color: var(--mantine-color-dark-4);
}

  .m_cd2bd9e5 :where(svg),
  .m_cd2bd9e5 :where(svg *) {
    outline: 0;
  }

  .m_cd2bd9e5 svg:focus-visible {
    outline: 2px solid var(--mantine-primary-color-filled);
    outline-offset: calc(0.125rem * var(--mantine-scale));
  }

.m_6bcc3420 {
  padding: var(--mantine-spacing-md);
  box-shadow: var(--mantine-shadow-md);
  min-width: calc(12.5rem * var(--mantine-scale));
  font-size: var(--mantine-font-size-sm);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

:where([data-mantine-color-scheme='light']) .m_6bcc3420 {
    border: 1px solid var(--mantine-color-gray-2);
}

:where([data-mantine-color-scheme='dark']) .m_6bcc3420 {
    border: 1px solid var(--mantine-color-dark-4);
}

.m_80d531e7 {
  min-height: var(--chart-size, auto);
  height: var(--chart-size, auto);
  width: var(--chart-size, auto);
  min-width: var(--chart-size, auto);
}

  .m_80d531e7 :where(*) {
    outline: 0;
  }

  .m_80d531e7 svg:focus-visible {
    outline: 2px solid var(--mantine-primary-color-filled);
    outline-offset: calc(0.125rem * var(--mantine-scale));
  }

.m_2ef228c3 {
  display: block;
  width: fit-content;
}

  :where([data-mantine-color-scheme='light']) .m_2ef228c3 {
    --heatmap-level-1: rgba(81, 207, 102, 0.3);
    --heatmap-level-2: rgba(64, 192, 87, 0.45);
    --heatmap-level-3: rgba(55, 178, 77, 0.75);
    --heatmap-level-4: rgba(43, 138, 62, 1);
    --heatmap-empty-rect-bg: var(--mantine-color-gray-2);
}

  :where([data-mantine-color-scheme='dark']) .m_2ef228c3 {
    --heatmap-level-1: rgba(43, 138, 62, 0.3);
    --heatmap-level-2: rgba(47, 158, 68, 0.45);
    --heatmap-level-3: rgba(55, 178, 77, 0.75);
    --heatmap-level-4: rgba(81, 207, 102, 1);
    --heatmap-empty-rect-bg: var(--mantine-color-dark-5);
}

.m_2ef201c5 {
  stroke-width: calc(0.0625rem * var(--mantine-scale));
}

.m_2ef201c5:where([data-empty]) {
    fill: var(--heatmap-empty-rect-bg);
  }

.m_7e977775,
.m_c4b68f8d,
.m_75b4f3e6 {
  cursor: default;
  user-select: none;
  fill: var(--mantine-color-dimmed);
}

.m_da847eb2:where([data-empty]) {
    fill: var(--heatmap-empty-rect-bg);
  }

.m_1ea785b1 {
  display: flex;
  flex-direction: column;
  gap: var(--bars-list-gap);
  width: 100%;
}

.m_294011ec {
  display: flex;
  justify-content: space-between;
  font-size: var(--mantine-font-size-sm);
  font-weight: var(--mantine-font-weight-medium);
  padding-bottom: var(--bars-list-gap);
}

.m_9de42164 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mantine-spacing-md);
}

.m_6f89abf0 {
  display: flex;
  align-items: center;
  min-width: var(--bars-list-min-bar-size);
  height: var(--bars-list-bar-height);
  padding: 0 var(--mantine-spacing-sm);
  font-size: var(--mantine-font-size-sm);
  font-weight: 500;
  color: var(--mantine-color-white);
  border-radius: var(--mantine-radius-sm);
  transition: width 300ms ease;
}

:where([data-mantine-color-scheme='light']) .m_6f89abf0 {
    background-color: var(--mantine-primary-color-filled);
}

:where([data-mantine-color-scheme='dark']) .m_6f89abf0 {
    background-color: var(--mantine-primary-color-filled);
}

.m_7016be6d {
  font-size: var(--mantine-font-size-sm);
  font-weight: var(--mantine-font-weight-medium);
  white-space: nowrap;
  color: var(--mantine-color-text);
}

.m_3c064071 {
  min-height: var(--chart-height, auto);
}

  .m_3c064071 :where(*) {
    outline: 0;
  }

.m_b42d2970 {
  min-height: var(--chart-height, auto);
}

  .m_b42d2970 :where(*) {
    outline: 0;
  }

  :where([data-mantine-color-scheme='light']) .m_b42d2970 {
    --chart-link-color: var(--mantine-color-gray-1);
}

  :where([data-mantine-color-scheme='dark']) .m_b42d2970 {
    --chart-link-color: var(--mantine-color-dark-5);
}

.m_a73eff05 {
  min-height: var(--chart-size, auto);
  height: var(--chart-size, auto);
  width: var(--chart-size, auto);
  min-width: var(--chart-size, auto);
}

  .m_a73eff05 :where(*) {
    outline: 0;
  }

.m_f1b033 {
  display: flex;
  align-items: center;
  gap: var(--mantine-spacing-md);
  width: 100%;
}

  .m_f1b033[data-orientation='vertical'] {
    flex-direction: column;
    width: auto;
    height: 100%;
  }

.m_1ce939c3 {
  font-size: var(--mantine-font-size-sm);
  font-weight: var(--mantine-font-weight-medium);
  white-space: nowrap;
  color: var(--mantine-color-text);
}

.m_dcd57f19 {
  position: relative;
  flex: 1;
  padding-top: calc(var(--mantine-font-size-xs) + calc(0.25rem * var(--mantine-scale)));
  padding-bottom: calc(var(--mantine-font-size-xs) + calc(0.25rem * var(--mantine-scale)));
}

.m_dcd57f19[data-orientation='vertical'] {
    flex: 1;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: calc(var(--mantine-font-size-xs) + 40px);
    padding-right: calc(var(--mantine-font-size-xs) + 40px);
  }

.m_1d61ac1a {
  position: relative;
  height: var(--bullet-size);
  border-radius: var(--mantine-radius-sm);
  overflow: hidden;
}

[data-orientation='vertical'] > .m_1d61ac1a {
    width: var(--bullet-size);
    height: 100%;
  }

.m_1d3df40c {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: var(--mantine-radius-sm);
}

[data-orientation='vertical'] > .m_1d61ac1a > .m_1d3df40c {
    top: auto;
    left: 0;
    width: 100%;
    height: auto;
    border-radius: var(--mantine-radius-sm);
  }

.m_8499ea2 {
  position: absolute;
  top: 50%;
  left: 0;
  height: var(--bullet-bar-size);
  transform: translateY(-50%);
  border-radius: 0 var(--mantine-radius-xs) var(--mantine-radius-xs) 0;
  z-index: 1;
}

[data-orientation='vertical'] > .m_1d61ac1a > .m_8499ea2 {
    top: auto;
    left: 50%;
    width: var(--bullet-bar-size);
    height: auto;
    transform: translateX(-50%);
    border-radius: var(--mantine-radius-xs) var(--mantine-radius-xs) 0 0;
  }

.m_8dec10a2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 2;
  border-radius: var(--mantine-radius-xs);
}

:where([data-mantine-color-scheme='light']) .m_8dec10a2 {
    background-color: var(--mantine-color-dark-filled);
}

:where([data-mantine-color-scheme='dark']) .m_8dec10a2 {
    background-color: var(--mantine-color-white);
}

[data-orientation='vertical'] > .m_1d61ac1a > .m_8dec10a2 {
    top: auto;
    left: 50%;
    transform: translateX(-50%) translateY(50%);
  }

.m_18314248 {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  font-size: var(--mantine-font-size-xs);
  color: var(--mantine-color-dimmed);
  white-space: nowrap;
  line-height: 1;
}

[data-orientation='vertical'] > .m_18314248 {
    top: auto;
    left: auto;
    right: 0;
    transform: translateY(50%);
  }

.m_73d6c572 {
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  font-size: var(--mantine-font-size-xs);
  font-weight: var(--mantine-font-weight-bold);
  color: var(--mantine-color-text);
  white-space: nowrap;
  line-height: 1;
}

[data-orientation='vertical'] > .m_73d6c572 {
    bottom: auto;
    left: 0;
    transform: translateY(50%);
  }

.m_abeb9372 {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  font-size: var(--mantine-font-size-xs);
  color: var(--mantine-color-dimmed);
  white-space: nowrap;
  line-height: 1;
}

[data-orientation='vertical'] > .m_abeb9372 {
    top: auto;
    left: auto;
    right: 0;
    transform: translateY(50%);
  }

.m_b7f9c72a {
  width: var(--gauge-size);
  height: auto;
  aspect-ratio: var(--gauge-aspect-ratio, 1);
}

.m_46e401ac {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: var(--mantine-font-size-lg);
  font-weight: var(--mantine-font-weight-bold);
  color: var(--mantine-color-text);
  line-height: 1;
}

.m_16f4c1f4 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: var(--mantine-spacing-sm);
}

  .m_16f4c1f4[data-vertical] {
    flex-direction: row;
  }

.m_16edca74 {
  rx: var(--waffle-cell-radius);
}

.m_16edca74[data-empty] {
    fill: var(--waffle-empty-color, var(--mantine-color-default-border));
  }

.m_21fe489f {
  display: flex;
  flex-wrap: wrap;
}

[data-vertical] > .m_21fe489f {
    flex-direction: column;
  }

.m_f27dd052 {
  display: flex;
  align-items: center;
  gap: calc(var(--mantine-spacing-xs) / 2);
  cursor: default;
  padding: calc(var(--mantine-spacing-xs) / 2) calc(var(--mantine-spacing-sm) / 2);
}

.m_5b8415bb {
  display: block;
  width: calc(0.75rem * var(--mantine-scale));
  height: calc(0.75rem * var(--mantine-scale));
  border-radius: var(--waffle-cell-radius, calc(0.125rem * var(--mantine-scale)));
  flex-shrink: 0;
}

.m_5d5dd195 {
  font-size: var(--mantine-font-size-sm);
  color: var(--mantine-color-text);
  line-height: 1;
}

.m_c56bc032 {
  display: block;
  width: fit-content;
}

  :where([data-mantine-color-scheme='light']) .m_c56bc032 {
    --matrix-level-1: rgba(81, 207, 102, 0.3);
    --matrix-level-2: rgba(64, 192, 87, 0.45);
    --matrix-level-3: rgba(55, 178, 77, 0.75);
    --matrix-level-4: rgba(43, 138, 62, 1);
    --matrix-empty-bg: var(--mantine-color-gray-2);
}

  :where([data-mantine-color-scheme='dark']) .m_c56bc032 {
    --matrix-level-1: rgba(43, 138, 62, 0.3);
    --matrix-level-2: rgba(47, 158, 68, 0.45);
    --matrix-level-3: rgba(55, 178, 77, 0.75);
    --matrix-level-4: rgba(81, 207, 102, 1);
    --matrix-empty-bg: var(--mantine-color-dark-5);
}

.m_c564c8b2 {
  stroke-width: calc(0.0625rem * var(--mantine-scale));
}

.m_c564c8b2:where([data-empty]) {
    fill: var(--matrix-empty-bg);
  }

.m_21c5c4ac,
.m_237a9d4b,
.m_3135f197 {
  cursor: default;
  user-select: none;
  fill: var(--mantine-color-dimmed);
}

.m_af0486e1:where([data-empty]) {
    fill: var(--matrix-empty-bg);
  }
