/* [project]/node_modules/.pnpm/@openuidev+thesys@0.3.2_jhtaslot5zpphja4krqwsmo4e4/node_modules/@openuidev/thesys/dist/styles.css [app-client] (css) */
.c1-tiptap-text .ProseMirror, .c1-tiptap-text .ProseMirror:focus {
  outline: none;
}

.c1-tiptap-text .ProseMirror p {
  margin: 0;
}

.c1-tiptap-text--readonly .ProseMirror {
  cursor: default;
  -webkit-user-select: text;
  user-select: text;
}

.c1-editable-image-positioner {
  pointer-events: none;
  position: absolute;
  bottom: 6px;
  left: 6px;
}

.c1-image-url-popover {
  z-index: 1000;
  width: 272px;
  padding: calc(var(--openui-space-s) + var(--openui-space-3xs)) var(--openui-space-m) var(--openui-space-m);
  background: var(--openui-foreground);
  border: 1px solid var(--openui-border-interactive);
  border-radius: var(--openui-radius-xl);
  box-shadow: var(--openui-shadow-m);
  gap: var(--openui-space-m);
  flex-direction: column;
  display: flex;
  position: fixed;
}

.c1-image-url-popover__header {
  font: var(--openui-text-body-sm-heavy);
  letter-spacing: var(--openui-text-body-sm-heavy-letter-spacing);
  color: var(--openui-text-neutral-primary);
}

.c1-image-url-popover__input-wrapper {
  gap: var(--openui-space-3xs);
  flex-direction: column;
  display: flex;
}

.c1-image-url-popover__input {
  width: 100%;
  padding: var(--openui-space-xs) var(--openui-space-s);
  background: var(--openui-sunk);
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-s);
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  box-sizing: border-box;
  outline: none;
}

.c1-image-url-popover__input::placeholder {
  color: var(--openui-text-neutral-tertiary);
}

.c1-image-url-popover__input--error {
  border-color: var(--openui-text-danger-primary);
}

.c1-image-url-popover__error {
  align-items: center;
  gap: var(--openui-space-3xs);
  color: var(--openui-text-danger-secondary);
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  display: flex;
}

.c1-image-url-popover__error svg {
  flex-shrink: 0;
}

.c1-image-url-popover__button {
  width: 100%;
  padding: var(--openui-space-xs) var(--openui-space-s);
  background: var(--openui-text-neutral-primary);
  border-radius: var(--openui-radius-s);
  color: var(--openui-text-accent-primary);
  cursor: pointer;
  font: var(--openui-text-body-sm-heavy);
  letter-spacing: var(--openui-text-body-sm-heavy-letter-spacing);
  justify-content: center;
  align-items: center;
  gap: var(--openui-space-3xs);
  border: none;
  display: flex;
}

.c1-image-url-popover__button:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.c1-actions-menu {
  top: var(--openui-space-s);
  right: var(--openui-space-s);
  opacity: 0;
  pointer-events: none;
  transition: opacity .12s;
  position: absolute;
}

.c1-report-preview__item:hover .c1-actions-menu, .c1-slide-preview-container__slide-item:hover .c1-actions-menu, .c1-actions-menu:focus-within, .c1-actions-menu--open {
  opacity: 1;
  pointer-events: auto;
}

.c1-actions-menu__chip {
  border-radius: var(--openui-radius-s);
  background: var(--c1-slide-bg, var(--openui-foreground));
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.c1-actions-menu__popover {
  top: calc(100% + var(--openui-space-2xs));
  min-width: 112px;
  padding: var(--openui-space-3xs);
  gap: var(--openui-space-3xs);
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-m);
  background: var(--openui-foreground);
  box-shadow: var(--openui-shadow-m);
  flex-direction: column;
  display: flex;
  position: absolute;
  right: 0;
}

.c1-actions-menu__item {
  all: unset;
  box-sizing: border-box;
  width: 100%;
  padding: var(--openui-space-2xs) var(--openui-space-xs);
  border-radius: var(--openui-radius-s);
  color: var(--openui-text-neutral-primary);
  cursor: pointer;
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  align-items: center;
  transition: background-color .12s;
  display: flex;
}

.c1-actions-menu__item:hover {
  background: var(--openui-sunk);
}

.c1-actions-menu__item:focus-visible {
  outline: 2px solid var(--openui-border-interactive-selected);
  outline-offset: -2px;
}

.c1-actions-menu__item--destructive {
  color: var(--openui-text-danger-primary);
}

.c1-actions-menu__item--destructive:hover {
  background: var(--openui-danger-background);
}

.c1-artifact-standalone {
  flex-direction: column;
  height: 100%;
  min-height: 0;
  display: flex;
}

.c1-artifact-standalone > div {
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
  display: flex;
}

.c1-artifact-standalone > div > div {
  flex: 1 1 0;
  min-height: 0;
}

.c1-artifact-overlay {
  z-index: 9999;
  background: #0000008c;
  justify-content: stretch;
  align-items: stretch;
  padding: 32px;
  animation: .18s ease-out c1-artifact-overlay-in;
  display: flex;
  position: fixed;
  inset: 0;
}

.c1-artifact-overlay__inner {
  background: var(--openui-bg-neutral-primary, #fff);
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

@keyframes c1-artifact-overlay-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.c1-print-frame {
  position: relative;
  overflow: hidden;
}

@media print {
  .c1-print-container {
    margin: 0;
    padding: 0;
  }

  .c1-print-frame {
    page-break-after: always;
    break-after: page;
  }

  .c1-print-frame:last-child {
    page-break-after: auto;
    break-after: auto;
  }
}

.c1-artifact-illustration {
  --artifact-preview-accent: var(--openui-text-neutral-primary);
  --artifact-preview-muted: var(--openui-sunk);
  border-radius: var(--openui-radius-m);
  background-color: var(--openui-highlight);
  flex-shrink: 0;
  align-self: flex-start;
  width: 64px;
  height: 52px;
  position: relative;
  overflow: hidden;
}

.c1-artifact-illustration--report {
  --artifact-preview-accent: var(--openui-text-info-primary);
  --artifact-preview-muted: var(--openui-info-background);
}

.c1-artifact-illustration--slide {
  --artifact-preview-accent: var(--openui-text-success-primary);
  --artifact-preview-muted: var(--openui-success-background);
}

.c1-artifact-illustration--app {
  --artifact-preview-accent: var(--openui-text-purple-primary);
  --artifact-preview-muted: var(--openui-purple-background);
}

.c1-artifact-illustration__canvas {
  inset: var(--openui-space-s) var(--openui-space-s) 0;
  border-radius: var(--openui-radius-s) var(--openui-radius-s) 0 0;
  background-color: var(--openui-foreground);
  box-shadow: var(--openui-shadow-s);
  position: absolute;
  overflow: hidden;
}

.c1-artifact-illustration--report .c1-artifact-illustration__canvas {
  box-shadow: none;
  background-color: #0000;
}

.c1-artifact-illustration--slide .c1-artifact-illustration__canvas {
  inset: 12px 0 0 var(--openui-space-s);
  align-items: center;
  gap: var(--openui-space-xs);
  padding-left: var(--openui-space-s);
  border-radius: var(--openui-radius-s) 0 0 0;
  display: flex;
  transform: none;
}

.c1-artifact-illustration--app .c1-artifact-illustration__canvas {
  inset: var(--openui-space-s) 0 0 var(--openui-space-s);
  gap: var(--openui-space-xs);
  padding: var(--openui-space-s) 0 0 var(--openui-space-s);
  border-radius: var(--openui-radius-s) 0 0 0;
  flex-direction: column;
  display: flex;
  transform: none;
}

.c1-artifact-illustration__preview-title {
  font: var(--openui-text-label-sm-heavy);
  letter-spacing: var(--openui-text-label-sm-heavy-letter-spacing);
  color: var(--artifact-preview-accent);
  overflow-wrap: anywhere;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.c1-artifact-illustration__report-paper {
  width: 40px;
  height: 48px;
  padding: var(--openui-space-s);
  box-sizing: border-box;
  border-radius: var(--openui-radius-xs);
  background-color: var(--openui-foreground);
  box-shadow: var(--openui-shadow-s);
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: absolute;
  top: 4px;
  left: 50%;
  overflow: hidden;
  transform: translateX(-50%)rotate(-10deg);
}

.c1-artifact-illustration__preview-title {
  flex-shrink: 0;
}

.c1-artifact-illustration__report-lines {
  gap: var(--openui-space-2xs);
  flex-direction: column;
  flex-shrink: 0;
  display: flex;
}

.c1-artifact-illustration__report-lines span {
  border-radius: var(--openui-radius-2xs);
  background-color: var(--openui-text-info-primary);
  height: 4px;
}

.c1-artifact-illustration__report-lines span:first-child {
  opacity: 1;
  width: 48%;
}

.c1-artifact-illustration__report-lines span:nth-child(2) {
  opacity: .32;
  width: 100%;
}

.c1-artifact-illustration__report-lines span:nth-child(3) {
  opacity: .2;
  width: 64%;
}

.c1-artifact-illustration__report-lines span:nth-child(4) {
  opacity: .12;
  width: 96%;
}

.c1-artifact-illustration__slide-lines {
  gap: var(--openui-space-2xs);
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.c1-artifact-illustration__slide-lines span {
  border-radius: var(--openui-radius-2xs);
  background-color: var(--openui-text-success-primary);
  height: 4px;
}

.c1-artifact-illustration__slide-lines span:first-child {
  opacity: .52;
  width: 52%;
}

.c1-artifact-illustration__slide-lines span:nth-child(2) {
  opacity: .8;
  width: 82%;
}

.c1-artifact-illustration__slide-lines span:nth-child(3) {
  opacity: .14;
  width: 64%;
}

.c1-artifact-illustration__slide-visual {
  background-color: var(--openui-success-background);
  flex-shrink: 0;
  align-self: stretch;
  width: 20px;
  position: relative;
  overflow: hidden;
}

.c1-artifact-illustration__slide-visual span {
  border-radius: var(--openui-radius-full);
  background-color: var(--openui-text-success-primary);
  opacity: .1;
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: -8px;
  right: -4px;
}

.c1-artifact-illustration__app-lines {
  gap: var(--openui-space-2xs);
  flex-shrink: 0;
  display: flex;
}

.c1-artifact-illustration__app-lines span {
  border-radius: var(--openui-radius-2xs);
  background-color: var(--openui-text-purple-primary);
  height: 4px;
}

.c1-artifact-illustration__app-lines span:first-child {
  opacity: .8;
  width: 24px;
}

.c1-artifact-illustration__app-lines span:nth-child(2) {
  opacity: .2;
  width: 10px;
}

.c1-artifact-illustration__app-panels {
  gap: var(--openui-space-xs);
  flex: 1;
  min-height: 0;
  display: flex;
}

.c1-artifact-illustration__app-panel {
  align-items: flex-end;
  gap: var(--openui-space-2xs);
  width: 64px;
  padding: var(--openui-space-xs) var(--openui-space-xs) 0;
  border-radius: var(--openui-radius-xs) var(--openui-radius-xs) 0 0;
  background-color: var(--openui-purple-background);
  opacity: .64;
  display: flex;
  overflow: hidden;
}

.c1-artifact-illustration__app-panel span {
  border-radius: var(--openui-radius-2xs) var(--openui-radius-2xs) 0 0;
  background-color: var(--openui-text-purple-primary);
  opacity: .1;
  flex: 0 0 4px;
  width: 6px;
}

.c1-artifact-illustration__app-panel span:first-child {
  height: 12px;
}

.c1-artifact-illustration__app-panel span:nth-child(2) {
  opacity: .3;
  height: 20px;
}

.c1-artifact-illustration__app-panel span:nth-child(3) {
  height: 16px;
}

.c1-artifact-illustration__app-panel--bleed {
  opacity: .46;
  flex-shrink: 0;
  width: 44px;
  margin-right: -34px;
  padding: 0;
}

.c1-artifact-loading {
  justify-content: center;
  align-items: center;
  gap: var(--openui-space-m);
  isolation: isolate;
  flex-direction: column;
  flex: auto;
  width: 100%;
  height: 100%;
  min-height: 280px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-artifact-loading__glow {
  aspect-ratio: 1;
  filter: blur(64px);
  pointer-events: none;
  z-index: -1;
  will-change: transform;
  border-radius: 50%;
  width: min(340px, 55%);
  position: absolute;
}

.c1-artifact-loading__glow--a {
  background: var(--openui-interactive-accent-default);
  opacity: .14;
  animation: 7s ease-in-out infinite alternate c1-artifact-loading-drift-a;
  top: 4%;
  left: 6%;
}

.c1-artifact-loading__glow--b {
  background: var(--openui-chat-user-response-bg);
  opacity: .75;
  animation: 9.5s ease-in-out infinite alternate c1-artifact-loading-drift-b;
  bottom: 4%;
  right: 4%;
}

@keyframes c1-artifact-loading-drift-a {
  from {
    opacity: .09;
    transform: translate(-14%, -10%)scale(.92);
  }

  to {
    opacity: .2;
    transform: translate(22%, 26%)scale(1.35);
  }
}

@keyframes c1-artifact-loading-drift-b {
  from {
    opacity: .85;
    transform: translate(12%, 10%)scale(1.28);
  }

  to {
    opacity: .5;
    transform: translate(-22%, -20%)scale(.85);
  }
}

.c1-artifact-loading__label {
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  color: var(--openui-text-neutral-secondary);
}

@media (prefers-reduced-motion: reduce) {
  .c1-artifact-loading__glow {
    will-change: auto;
    animation: none;
  }
}

.c1-table-action-menu, .c1-citation-tooltip__content {
  scrollbar-width: thin;
  scrollbar-color: var(--openui-border-default) #0000;
}

.c1-table-action-menu::-webkit-scrollbar {
  width: 6px;
}

.c1-citation-tooltip__content::-webkit-scrollbar {
  width: 6px;
}

.c1-table-action-menu::-webkit-scrollbar-track {
  background: none;
}

.c1-citation-tooltip__content::-webkit-scrollbar-track {
  background: none;
}

.c1-table-action-menu::-webkit-scrollbar-thumb {
  background: var(--openui-border-default);
  border-radius: var(--openui-radius-full);
}

.c1-citation-tooltip__content::-webkit-scrollbar-thumb {
  background: var(--openui-border-default);
  border-radius: var(--openui-radius-full);
}

@keyframes c1_spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes fadeInFromLeft {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }

  100% {
    opacity: 1;
    clip-path: inset(0);
  }
}

@keyframes shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@keyframes c1-slide-up-and-fade {
  from {
    opacity: 0;
    transform: translateY(2px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes c1-slide-right-and-fade {
  from {
    opacity: 0;
    transform: translateX(-2px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes c1-slide-down-and-fade {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes c1-slide-left-and-fade {
  from {
    opacity: 0;
    transform: translateX(2px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.c1-image-wrapper {
  border-radius: var(--openui-radius-m);
  min-height: 60px;
  position: relative;
}

.c1-image-gallery-loader {
  border-radius: var(--openui-radius-m);
  min-height: 200px;
  position: relative;
}

.c1-image-loader {
  border-radius: var(--openui-radius-full);
  border: 3px solid #d1d5db;
  border-top-color: #2563eb;
  width: 24px;
  height: 24px;
  animation: 1s linear infinite c1_spin;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

.c1-inline-markdown-renderer .openui-markdown-renderer, .c1-inline-markdown-renderer .crayon-markdown-renderer {
  all: unset;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  display: inline;
}

.c1-inline-markdown-renderer p, .c1-inline-markdown-renderer .openui-markdown-renderer p, .c1-inline-markdown-renderer .crayon-markdown-renderer p, .c1-inline-markdown-renderer > * {
  text-align: inherit;
  margin: 0;
  padding: 0;
  display: inline;
}

.c1-inline-markdown-renderer .c1-citation {
  vertical-align: baseline;
  display: inline-flex;
}

.c1-inline-markdown-renderer .openui-markdown-renderer {
  all: unset;
}

.c1-markdown-renderer {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  max-width: none;
}

.c1-markdown-renderer h1, .c1-markdown-renderer h2, .c1-markdown-renderer h3, .c1-markdown-renderer h4, .c1-markdown-renderer h5, .c1-markdown-renderer h6 {
  font: var(--openui-text-heading-xs);
  letter-spacing: var(--openui-text-heading-xs-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin-bottom: 18px;
}

:is(.c1-markdown-renderer h1:has( + p), .c1-markdown-renderer h2:has( + p), .c1-markdown-renderer h3:has( + p), .c1-markdown-renderer h4:has( + p), .c1-markdown-renderer h5:has( + p), .c1-markdown-renderer h6:has( + p)) {
  margin-bottom: 8px;
}

.c1-markdown-renderer h1 + strong, .c1-markdown-renderer h2 + strong, .c1-markdown-renderer h3 + strong, .c1-markdown-renderer h4 + strong, .c1-markdown-renderer h5 + strong, .c1-markdown-renderer h6 + strong {
  font: var(--openui-text-heading-xs);
  letter-spacing: var(--openui-text-heading-xs-letter-spacing);
}

.c1-markdown-renderer p {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  margin-bottom: 0;
}

.c1-markdown-renderer p:has( + p) {
  margin-bottom: 18px;
}

.c1-markdown-renderer p:has( + ol) {
  margin-bottom: 8px;
}

.c1-markdown-renderer p:has( + ul) {
  margin-bottom: 8px;
}

.c1-markdown-renderer strong {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
}

.c1-markdown-renderer li {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  margin-bottom: 8px;
}

.c1-markdown-renderer li :last-child {
  margin-bottom: 0;
}

.c1-markdown-renderer li::marker {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
}

.c1-markdown-renderer li ul, .c1-markdown-renderer li li, .c1-markdown-renderer li ol {
  margin-top: 8px;
}

.c1-markdown-renderer ol {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin-bottom: 20px;
  padding-left: 20px;
  list-style-type: decimal;
}

.c1-markdown-renderer ol :last-child {
  margin-bottom: 0;
}

.c1-markdown-renderer ul {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin-bottom: 24px;
  padding-left: 20px;
  list-style-type: disc;
}

.c1-markdown-renderer ul :last-child {
  margin-bottom: 0;
}

.c1-markdown-renderer .openui-code-block-syntax-highlighter {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  padding: 25px !important;
}

.c1-markdown-renderer .openui-code-block-syntax-highlighter:first-child {
  margin-top: 0 !important;
}

.c1-markdown-renderer .openui-code-block-syntax-highlighter:last-child {
  margin-bottom: 0 !important;
}

.c1-markdown-renderer hr {
  margin-top: 48px;
  margin-bottom: 48px;
}

.c1-markdown-renderer hr + * {
  margin-top: 0;
}

.c1-markdown-renderer blockquote {
  color: var(--openui-text-neutral-primary);
  border-left: 4px solid color-mix(in oklab, var(--openui-text-neutral-primary) 70%, transparent);
  quotes: "“" "”" "‘" "’";
  margin-top: 25px;
  margin-bottom: 25px;
  margin-left: 0;
  padding: 0 0 0 16px;
  font-style: italic;
  line-height: 1.625;
}

.c1-markdown-renderer blockquote strong {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
}

.c1-markdown-renderer blockquote > :first-child:before {
  content: open-quote;
  vertical-align: top;
  margin-right: .2em;
  font-size: 1em;
  line-height: 1;
}

.c1-markdown-renderer blockquote > :last-child:after {
  content: close-quote;
  vertical-align: top;
  margin-left: .2em;
  font-size: 1em;
  line-height: 1.5;
}

.c1-markdown-renderer blockquote * {
  font-style: inherit;
  color: inherit;
  line-height: inherit;
}

.c1-markdown-renderer .openui-table-container {
  margin-bottom: 20px;
}

.c1-markdown-renderer > :first-child {
  margin-top: 0;
}

.c1-markdown-renderer > :last-child {
  margin-bottom: 0;
}

.c1-markdown-renderer-dark-mode p, .c1-markdown-renderer-dark-mode h1, .c1-markdown-renderer-dark-mode h2, .c1-markdown-renderer-dark-mode h3, .c1-markdown-renderer-dark-mode h4, .c1-markdown-renderer-dark-mode h5, .c1-markdown-renderer-dark-mode h6 {
  color: var(--openui-text-neutral-primary);
}

.c1-markdown-renderer-dark-mode .katex {
  margin-top: var(--openui-space-xs);
  display: inline-block;
}

.c1-text-content {
  gap: var(--openui-space-xl);
  flex-direction: column;
  display: flex;
}

.c1-text-content-header {
  gap: var(--openui-space-2xs);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.c1-text-content-header-heading {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
}

.c1-text-content-header-description {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-citation-container {
  display: inline-flex;
  position: relative;
}

.c1-citation {
  width: 20px;
  height: 20px;
  padding: var(--openui-space-3xs);
  background-color: var(--openui-highlight-strong);
  margin-left: var(--openui-space-3xs);
  border-radius: var(--openui-radius-xs);
  cursor: pointer;
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: all .2s ease-in-out;
  display: flex;
}

.c1-citation svg {
  color: var(--openui-text-neutral-tertiary);
}

.c1-citation:hover svg, .c1-citation[data-state="delayed-open"] svg, .c1-citation[data-state="instant-open"] svg {
  color: var(--openui-text-neutral-primary);
}

.c1-citation:active {
  background-color: var(--openui-highlight-strong);
}

.c1-citation:focus-visible {
  outline: 2px solid var(--openui-border-interactive);
  outline-offset: 2px;
}

.c1-citation-tooltip {
  background-color: var(--openui-foreground);
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-xl);
  box-shadow: var(--openui-shadow-s);
  white-space: nowrap;
  color: var(--openui-text-neutral-primary);
  z-index: 1000;
  pointer-events: all;
  overflow: hidden;
}

.c1-citation-tooltip[data-state="delayed-open"][data-side="top"] {
  animation: .2s ease-in-out c1-slide-down-and-fade;
}

.c1-citation-tooltip[data-state="delayed-open"][data-side="bottom"] {
  animation: .2s ease-in-out c1-slide-up-and-fade;
}

.c1-citation-tooltip[data-state="delayed-open"][data-side="right"] {
  animation: .2s ease-in-out c1-slide-left-and-fade;
}

.c1-citation-tooltip[data-state="delayed-open"][data-side="left"] {
  animation: .2s ease-in-out c1-slide-right-and-fade;
}

.c1-citation-tooltip__content {
  padding: var(--openui-space-xs);
  gap: var(--openui-space-2xs);
  flex-direction: column;
  max-height: 50vh;
  display: flex;
  overflow-y: auto;
}

.c1-citation-item {
  align-items: center;
  gap: var(--openui-space-s);
  padding: var(--openui-space-xs) var(--openui-space-s) var(--openui-space-xs) var(--openui-space-xs);
  border-radius: var(--openui-radius-m);
  text-align: left;
  width: 100%;
  max-width: 348px;
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  background-color: #0000;
  border: none;
  transition: background-color .2s ease-in-out;
  display: flex;
}

@media (max-width: 800px) {
  .c1-citation-item {
    max-width: 320px;
  }
}

.c1-citation-item--has-url {
  cursor: pointer;
}

.c1-citation-item--has-url:hover {
  background-color: var(--openui-sunk);
}

.c1-citation-item__logo {
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-s);
  width: 24px;
  height: 24px;
  color: var(--openui-text-neutral-secondary);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.c1-citation-item__content {
  align-items: baseline;
  gap: var(--openui-space-s);
  flex-grow: 1;
  min-width: 0;
  display: flex;
}

.c1-citation-item__title {
  color: var(--openui-text-neutral-primary);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.c1-citation-item__source {
  color: var(--openui-text-neutral-secondary);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.c1-inline-header {
  gap: var(--openui-space-3xs);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.c1-inline-header-heading {
  align-items: center;
  gap: var(--openui-space-xs);
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
  display: flex;
}

.c1-inline-header-description {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-tooltip-body {
  gap: var(--openui-space-2xs);
  flex-direction: column;
  width: 100%;
  max-width: 248px;
  display: flex;
}

.c1-tooltip-heading {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
  width: 100%;
}

.c1-tooltip-text-content {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  width: 100%;
}

.c1-tooltip-content {
  box-sizing: border-box;
  background-color: var(--openui-elevated);
  padding: var(--openui-space-xs) var(--openui-space-s);
  outline: 1px solid var(--openui-border-default);
  z-index: 9999;
  border-radius: var(--openui-radius-s);
  -webkit-user-select: none;
  user-select: none;
  will-change: transform,opacity;
  animation-duration: .4s;
  animation-timing-function: cubic-bezier(.16, 1, .3, 1);
}

.c1-tooltip-content[data-state="delayed-open"][data-side="top"] {
  animation-name: c1-slide-down-and-fade;
}

.c1-tooltip-content[data-state="delayed-open"][data-side="right"] {
  animation-name: c1-slide-left-and-fade;
}

.c1-tooltip-content[data-state="delayed-open"][data-side="bottom"] {
  animation-name: c1-slide-up-and-fade;
}

.c1-tooltip-content[data-state="delayed-open"][data-side="left"] {
  animation-name: c1-slide-right-and-fade;
}

.c1-source-favicon-image {
  object-fit: cover;
  display: flex;
}

.c1-mermaid-container {
  border-radius: var(--openui-radius-m);
  aspect-ratio: 16 / 9;
  border: 1px solid var(--openui-border-default);
  background-color: var(--openui-elevated);
  min-height: 250px;
  position: relative;
  overflow: hidden;
}

.c1-mermaid-container--mobile {
  aspect-ratio: 4 / 3;
  min-height: 200px;
}

.c1-mermaid-viewer {
  width: 100%;
  height: 100%;
  position: relative;
}

.c1-mermaid-viewer .c1-mermaid-controls--top-right, .c1-mermaid-viewer .c1-mermaid-controls--top-right-modal {
  opacity: 1;
}

.c1-mermaid-viewer .c1-mermaid-controls--top-right button, .c1-mermaid-viewer .c1-mermaid-controls--top-right-modal button {
  pointer-events: auto;
}

.c1-mermaid-viewer .c1-mermaid-controls--top-left {
  opacity: 1;
}

.c1-mermaid-viewer .c1-mermaid-controls--top-left button {
  pointer-events: auto;
}

.c1-mermaid-viewer--mobile {
  min-height: 200px;
}

.c1-mermaid-viewer__canvas {
  cursor: grab;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-mermaid-viewer__canvas--dragging {
  cursor: grabbing;
}

.c1-mermaid-viewer__canvas--mobile {
  min-height: 200px;
}

.c1-mermaid-viewer__svg {
  transform-origin: center;
  -webkit-user-select: none;
  user-select: none;
  touch-action: none;
  max-width: 100%;
  max-height: 100%;
}

.c1-mermaid-viewer__svg--animated {
  transition: transform .15s ease-out;
}

.c1-mermaid-viewer__svg--mobile {
  width: auto;
  height: auto;
}

.c1-mermaid-controls {
  z-index: 20;
  gap: 8px;
  display: flex;
  position: absolute;
}

.c1-mermaid-controls--top-left {
  top: 16px;
  left: 16px;
}

.c1-mermaid-controls--top-left.c1-mermaid-controls--mobile {
  gap: 4px;
  top: 8px;
  left: 8px;
}

.c1-mermaid-controls--top-right {
  top: 8px;
  right: 8px;
}

.c1-mermaid-controls--top-right.c1-mermaid-controls--mobile {
  flex-wrap: wrap;
  gap: 4px;
  max-width: calc(100% - 16px);
}

.c1-mermaid-controls--top-right-modal {
  top: 16px;
  right: 16px;
}

.c1-mermaid-controls--top-right-modal.c1-mermaid-controls--mobile {
  flex-wrap: wrap;
  gap: 4px;
  max-width: calc(100% - 16px);
  top: 8px;
  right: 8px;
}

.c1-mermaid-controls--bottom-right {
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  display: grid;
  bottom: 8px;
  right: 8px;
}

.c1-mermaid-controls--bottom-right.c1-mermaid-controls--mobile {
  gap: 2px;
  bottom: 4px;
  right: 4px;
}

.c1-mermaid-controls--bottom-right-modal {
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  display: grid;
  bottom: 20px;
  right: 20px;
}

.c1-mermaid-controls--bottom-right-modal.c1-mermaid-controls--mobile {
  gap: 4px;
  bottom: 8px;
  right: 8px;
}

.c1-mermaid-controls--bottom-left {
  flex-direction: column;
  bottom: 8px;
  left: 8px;
}

.c1-mermaid-controls--bottom-left.c1-mermaid-controls--mobile {
  gap: 4px;
  bottom: 4px;
  left: 4px;
}

.c1-mermaid-controls--bottom-left-modal {
  flex-direction: column;
  bottom: 20px;
  left: 20px;
}

.c1-mermaid-controls--bottom-left-modal.c1-mermaid-controls--mobile {
  gap: 4px;
  bottom: 8px;
  left: 8px;
}

.c1-mermaid-badge {
  border: 1px solid var(--openui-border-default);
  background-color: var(--openui-elevated);
  color: var(--openui-text-neutral-secondary);
  border-radius: 6px;
}

.c1-mermaid-badge--sm {
  padding: 4px 10px;
  font-size: 12px;
}

.c1-mermaid-badge--sm.c1-mermaid-badge--mobile {
  padding: 6px 12px;
  font-size: 11px;
}

.c1-mermaid-badge--md {
  padding: 8px 16px;
  font-size: 14px;
}

.c1-mermaid-badge--md.c1-mermaid-badge--mobile {
  padding: 6px 12px;
  font-size: 12px;
}

.c1-mermaid-help {
  border: 1px solid var(--openui-border-default);
  background-color: var(--openui-elevated);
  color: var(--openui-text-neutral-secondary);
  border-radius: 6px;
  padding: 8px 16px;
  font-size: 12px;
}

.c1-mermaid-help--mobile {
  max-width: calc(100vw - 80px);
  padding: 6px 12px;
  font-size: 11px;
  line-height: 1.4;
}

.c1-mermaid-modal__overlay {
  z-index: 9999;
  background-color: var(--openui-overlay);
  position: fixed;
  inset: 0;
}

.c1-mermaid-modal__title, .c1-mermaid-modal__description {
  display: none;
}

.c1-mermaid-modal__content {
  width: 95vw;
  height: 95vh;
  box-shadow: 0 25px 50px -12px var(--openui-overlay);
  background-color: var(--openui-elevated);
  z-index: 10001;
  border-radius: 12px;
  position: fixed;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.c1-mermaid-modal__content:focus {
  outline: none;
}

.c1-mermaid-modal__content--mobile {
  border-radius: 0;
  width: 100vw;
  height: 100vh;
}

.c1-mermaid-container svg p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: inherit;
  text-align: inherit;
  margin: 0;
  padding: 0;
}

.c1-mermaid-container svg .edgeLabel p {
  background-color: var(--openui-background) !important;
  color: var(--openui-text-neutral-primary) !important;
}

.c1-mermaid-container svg .section-2 span, .c1-mermaid-container svg .section-root span {
  color: var(--openui-text-neutral-primary) !important;
}

.c1-mermaid-container svg [class*="branch-label"] {
  fill: var(--openui-text-neutral-primary) !important;
}

.c1-tabs-wrapper {
  gap: var(--openui-space-xl);
  flex-direction: column;
  display: flex;
}

.c1-accordion-wrapper {
  gap: var(--openui-space-l);
  flex-direction: column;
  display: flex;
}

.c1-steps-wrapper {
  gap: var(--openui-space-xl);
  flex-direction: column;
  display: flex;
}

.c1-table-action-cell {
  justify-content: flex-start;
  align-items: center;
  min-width: fit-content;
  display: flex;
  position: relative;
}

.c1-table-action-single-button {
  padding: 0px var(--openui-space-2xs);
  border-radius: var(--openui-radius-s);
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: var(--openui-space-xs);
  background: none;
  border: none;
  margin-left: -4px;
  display: flex;
}

.c1-table-action-single-button:disabled {
  color: var(--openui-text-neutral-tertiary);
  cursor: not-allowed;
}

.c1-table-action-trigger {
  cursor: pointer;
  transition: all .2s ease-in-out;
}

.c1-table-action-tooltip {
  background-color: var(--openui-popover-background, var(--openui-foreground, #fff));
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-m);
  box-shadow: var(--openui-shadow-s);
  color: var(--openui-text-neutral-primary);
  z-index: 1000;
  pointer-events: all;
  overflow: hidden;
}

.c1-table-action-tooltip[data-state="delayed-open"][data-side="top"] {
  animation: .2s ease-in-out c1-slide-down-and-fade;
}

.c1-table-action-tooltip[data-state="delayed-open"][data-side="bottom"] {
  animation: .2s ease-in-out c1-slide-up-and-fade;
}

.c1-table-action-tooltip[data-state="delayed-open"][data-side="right"] {
  animation: .2s ease-in-out c1-slide-left-and-fade;
}

.c1-table-action-tooltip[data-state="delayed-open"][data-side="left"] {
  animation: .2s ease-in-out c1-slide-right-and-fade;
}

.c1-table-action-menu {
  padding: var(--openui-space-2xs);
  gap: var(--openui-space-2xs);
  flex-direction: column;
  min-width: 150px;
  max-height: min(60vh, 320px);
  display: flex;
  overflow-y: auto;
}

.c1-table-action-menu-item {
  padding: var(--openui-space-2xs) var(--openui-space-m);
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
  cursor: pointer;
  align-items: center;
  gap: var(--openui-space-xs);
  border-radius: var(--openui-radius-s);
  text-align: left;
  background: none;
  border: none;
  width: 100%;
  display: flex;
}

.c1-table-action-menu-item:disabled {
  color: var(--openui-text-neutral-tertiary);
  cursor: not-allowed;
}

.c1-table-action-menu-item:hover {
  background-color: var(--openui-highlight-strong);
}

.c1-table-wrapper {
  border-radius: var(--openui-radius-2xl);
  position: relative;
  overflow: hidden;
}

.c1-table-scroll-control {
  top: var(--openui-space-s);
  z-index: 2;
  border-radius: var(--openui-radius-s);
  background-color: var(--openui-elevated);
  width: fit-content;
  height: fit-content;
  position: absolute;
}

.c1-table-scroll-control.enabled {
  cursor: pointer;
}

.c1-table-scroll-control.disabled {
  cursor: not-allowed;
  display: none;
}

.c1-table-scroll-control.c1-left {
  left: var(--openui-space-s);
}

.c1-table-scroll-control.c1-right {
  right: var(--openui-space-s);
}

.c1-table-cell .openui-tag, .openui-table-cell .openui-tag {
  width: fit-content;
}

.c1-table-cell {
  white-space: nowrap;
}

.c1-table-cell.c1-align-left {
  text-align: left;
}

.c1-table-cell.c1-align-right {
  text-align: right;
}

.c1-table-cell.c1-align-right .c1-table-cell-with-citation {
  justify-content: flex-end;
}

.c1-table-cell.c1-align-center {
  text-align: center;
}

.c1-table-head-content {
  align-items: center;
  gap: var(--openui-space-xs);
  width: 100%;
  display: flex;
}

.c1-table-cell-with-citation {
  align-items: center;
  gap: var(--openui-space-xs);
  display: flex;
}

.c1-table-align-left {
  justify-content: flex-start;
}

.c1-table-align-right {
  justify-content: flex-end;
}

.c1-table-align-center {
  justify-content: center;
}

.c1-chart-wrapper {
  gap: var(--openui-space-m);
  flex-direction: column;
  display: flex;
  position: relative;
}

.c1-chart-wrapper-options {
  position: absolute;
  top: 0;
  right: 0;
}

.c1-stacked-chart {
  container-type: inline-size;
}

.c1-stacked-chart__row {
  flex-direction: row;
  height: 320px;
  min-height: 0;
  display: flex;
}

.c1-stacked-chart__chart {
  flex: 1;
  min-width: 0;
  min-height: 0;
}

.c1-stacked-chart__legend {
  flex-shrink: 0;
  width: 220px;
  overflow-y: auto;
}

@container (max-width: 480px) {
  .c1-stacked-chart__row {
    flex-direction: column;
    height: auto;
  }

  .c1-stacked-chart__chart {
    height: 240px;
    padding: 0;
  }

  .c1-stacked-chart__legend {
    width: 100%;
    overflow-y: visible;
  }

  .c1-stacked-chart__legend .c1-stacked-legend {
    height: auto;
    overflow-y: visible;
  }

  .c1-stacked-chart__legend .c1-stacked-legend-header {
    display: none;
  }
}

.c1-chart-empty {
  justify-content: center;
  align-items: center;
  min-height: 200px;
  display: flex;
}

.c1-chart-empty-text {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
}

.c1-cartesian-y-axis-label {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  padding-bottom: var(--openui-space-s);
}

.c1-cartesian-x-axis-label {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  text-align: center;
}

@keyframes c1-draw-line {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes c1-fade-appear {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.c1-area-chart-container {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-area-chart-container-inner {
  flex: 1;
  width: 100%;
  min-height: 0;
  display: flex;
}

.c1-area-chart-y-axis-container {
  flex-shrink: 0;
}

.c1-area-chart-main-container {
  flex: 1;
  min-width: 0;
  overflow: auto hidden;
}

.c1-area-chart-main-container::-webkit-scrollbar {
  display: none;
}

.c1-area-chart-main-container {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.c1-area-chart-grid line {
  stroke: var(--openui-border-default);
  stroke-dasharray: 3 3;
}

.c1-area-chart-grid line.c1-grid-zero-line {
  stroke-dasharray: none;
}

.c1-area-chart-y-tick, .c1-area-chart-x-tick, .c1-area-chart-x-tick-angled {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  fill: var(--openui-text-neutral-secondary);
}

.c1-area-chart-crosshair-line {
  stroke: var(--openui-border-default);
  stroke-width: 1px;
  stroke-dasharray: 4 4;
}

.c1-area-chart-active-dot-outer {
  fill: var(--openui-foreground);
  stroke: var(--openui-border-default);
  stroke-width: 1px;
}

.c1-area-chart-active-dot-inner {
  stroke: none;
}

.c1-area-chart-area-path {
  transition: opacity .2s;
}

.c1-area-chart-area-line {
  fill: none;
  stroke-width: 2px;
}

@media (prefers-reduced-motion: no-preference) {
  .c1-area-chart-area-line--animated {
    stroke-dasharray: var(--path-length);
    stroke-dashoffset: var(--path-length);
    animation: 1s ease-out forwards c1-draw-line;
  }

  .c1-area-chart-area-path--animated {
    opacity: 0;
    animation: .6s ease-out .4s forwards c1-fade-appear;
  }
}

.c1-line-chart-container {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-line-chart-container-inner {
  flex: 1;
  width: 100%;
  min-height: 0;
  display: flex;
}

.c1-line-chart-y-axis-container {
  flex-shrink: 0;
}

.c1-line-chart-main-container {
  flex: 1;
  min-width: 0;
  overflow: auto hidden;
}

.c1-line-chart-main-container::-webkit-scrollbar {
  display: none;
}

.c1-line-chart-main-container {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.c1-line-chart-grid line {
  stroke: var(--openui-border-default);
  stroke-dasharray: 3 3;
}

.c1-line-chart-grid line.c1-grid-zero-line {
  stroke-dasharray: none;
}

.c1-line-chart-y-tick, .c1-line-chart-x-tick, .c1-line-chart-x-tick-angled {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  fill: var(--openui-text-neutral-secondary);
}

.c1-line-chart-crosshair-line {
  stroke: var(--openui-border-default);
  stroke-width: 1px;
  stroke-dasharray: 4 4;
}

.c1-line-chart-active-dot-outer {
  fill: var(--openui-foreground);
  stroke: var(--openui-border-default);
  stroke-width: 1px;
}

.c1-line-chart-active-dot-inner {
  stroke: none;
}

.c1-line-chart-line {
  fill: none;
  stroke-width: 2px;
}

.c1-line-chart-dot {
  stroke: var(--openui-foreground);
  stroke-width: 1px;
}

@media (prefers-reduced-motion: no-preference) {
  .c1-line-chart-line--animated {
    stroke-dasharray: var(--path-length);
    stroke-dashoffset: var(--path-length);
    animation: 1s ease-out forwards c1-draw-line;
  }
}

.c1-bar-chart-container {
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-bar-chart-container-inner {
  flex: 1;
  width: 100%;
  min-height: 0;
  display: flex;
}

.c1-bar-chart-y-axis-container {
  flex-shrink: 0;
}

.c1-bar-chart-main-container {
  flex: 1;
  min-width: 0;
  overflow: auto hidden;
}

.c1-bar-chart-main-container::-webkit-scrollbar {
  display: none;
}

.c1-bar-chart-main-container {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.c1-bar-chart-grid line {
  stroke: var(--openui-border-default);
  stroke-dasharray: 3 3;
}

.c1-bar-chart-grid line.c1-grid-zero-line {
  stroke-dasharray: none;
}

.c1-bar-chart-y-tick, .c1-bar-chart-x-tick, .c1-bar-chart-x-tick-angled {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  fill: var(--openui-text-neutral-secondary);
}

.c1-bar-chart-hover-highlight {
  fill: var(--openui-text-neutral-primary);
  opacity: .04;
  pointer-events: none;
}

.c1-bar-chart-internal-line {
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .c1-bar-chart-bar--animated {
    transform-box: fill-box;
    transform-origin: bottom;
    animation: .6s ease-out both c1-bar-grow;
  }

  .c1-bar-chart-bar--animated.c1-bar-chart-bar--negative {
    transform-origin: top;
  }
}

@keyframes c1-bar-grow {
  from {
    transform: scaleY(0);
  }

  to {
    transform: scaleY(1);
  }
}

.c1-horizontal-bar-chart-container {
  flex-direction: column;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
}

.c1-horizontal-bar-chart-container-inner-wrapper {
  flex-direction: row;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.c1-horizontal-bar-chart-container-inner {
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-width: 0;
  display: flex;
  position: relative;
}

.c1-horizontal-bar-chart-main-container {
  height: 100%;
  overflow-y: auto;
}

.c1-horizontal-bar-chart-main-container::-webkit-scrollbar {
  display: none;
}

.c1-horizontal-bar-chart-main-container {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.c1-horizontal-bar-chart-x-axis-container {
  box-sizing: border-box;
  border-top: 1px solid var(--openui-border-default);
  width: 100%;
  padding-top: var(--openui-space-2xs);
  flex-shrink: 0;
}

.c1-horizontal-bar-chart-category-label {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  padding-left: var(--openui-space-m);
  box-sizing: border-box;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.c1-horizontal-bar-chart-x-tick {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  fill: var(--openui-text-neutral-secondary);
}

.c1-horizontal-bar-chart-grid-vertical line {
  stroke: var(--openui-border-default);
  stroke-dasharray: 3 3;
}

.c1-horizontal-bar-chart-internal-line {
  pointer-events: none;
}

.c1-horizontal-bar-chart-crosshair {
  fill: var(--openui-text-neutral-primary);
  opacity: .04;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .c1-horizontal-bar-chart-bar--animated {
    transform-box: fill-box;
    transform-origin: 0;
    animation: .6s ease-out both c1-horizontal-bar-grow;
  }

  .c1-horizontal-bar-chart-bar--animated.c1-horizontal-bar-chart-bar--negative {
    transform-origin: 100%;
  }
}

@keyframes c1-horizontal-bar-grow {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

.c1-pie-chart-container {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.c1-pie-chart-svg-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

@media (prefers-reduced-motion: no-preference) {
  .c1-pie-chart-slice--animated {
    opacity: 0;
    transform-origin: center;
    animation: .6s ease-out forwards c1-pie-appear;
  }
}

@keyframes c1-pie-appear {
  from {
    opacity: 0;
    transform: scale(.8);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.c1-radial-chart-container {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.c1-radial-chart-svg-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.c1-radial-chart-grid-circle {
  stroke: var(--openui-border-default);
  stroke-width: 1px;
  stroke-dasharray: 4 4;
}

@media (prefers-reduced-motion: no-preference) {
  .c1-radial-chart-bar--animated {
    opacity: 0;
    animation: .5s ease-out forwards c1-fade-appear;
  }
}

.c1-radar-chart-container {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.c1-radar-chart-svg-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.c1-radar-chart-svg-wrapper > svg {
  overflow: visible;
}

.c1-radar-chart-grid-ring {
  stroke: var(--openui-border-default);
  stroke-width: 1px;
  stroke-dasharray: 4 4;
}

.c1-radar-chart-grid-spoke {
  stroke: var(--openui-border-default);
  stroke-width: 1px;
  stroke-opacity: .5;
}

.c1-radar-chart-polygon-area {
  transition: opacity .2s;
}

.c1-radar-chart-polygon-stroke {
  fill: none;
  stroke-width: 2px;
}

.c1-radar-chart-dot {
  stroke: var(--openui-foreground);
  stroke-width: 1.5px;
  transition: r .15s, opacity .15s;
}

.c1-radar-chart-axis-label {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  fill: var(--openui-text-neutral-secondary);
}

@media (prefers-reduced-motion: no-preference) {
  .c1-radar-chart-polygon--animated {
    opacity: 0;
    transform-origin: center;
    animation: .5s ease-out forwards c1-radar-polygon-appear;
  }
}

@keyframes c1-radar-polygon-appear {
  from {
    opacity: 0;
    transform: scale(.3);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.c1-scatter-chart-container {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.c1-scatter-chart-grid line {
  stroke: var(--openui-border-default);
  stroke-dasharray: 3 3;
}

.c1-scatter-chart-grid line.c1-grid-zero-line {
  stroke-dasharray: none;
}

.c1-scatter-chart-grid-vertical line {
  stroke: var(--openui-border-default);
  stroke-dasharray: 3 3;
}

.c1-scatter-chart-y-tick, .c1-scatter-chart-x-tick {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  fill: var(--openui-text-neutral-secondary);
}

.c1-scatter-chart-dot {
  stroke: var(--openui-foreground);
  stroke-width: 1.5px;
  transition: r .15s, fill-opacity .15s, stroke-opacity .15s;
}

@media (prefers-reduced-motion: no-preference) {
  .c1-scatter-chart-dot--animated {
    opacity: 0;
    animation: .4s ease-out forwards c1-scatter-dot-appear;
  }
}

@keyframes c1-scatter-dot-appear {
  from {
    opacity: 0;
    r: 0;
  }

  to {
    opacity: 1;
  }
}

.c1-heatmap-chart-container {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.c1-heatmap-chart-x-tick, .c1-heatmap-chart-y-tick {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  fill: var(--openui-text-neutral-secondary);
}

.c1-heatmap-chart-cell, .c1-heatmap-chart-cell-label {
  transition: fill .2s;
}

@media print {
  .c1-heatmap-chart-cell, .c1-heatmap-chart-cell-label {
    transition: none;
  }
}

.c1-heatmap-chart-cell:hover {
  stroke: var(--openui-foreground);
  stroke-width: 1.5px;
}

.c1-heatmap-chart-cell-label {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.c1-heatmap-chart-cell--empty {
  fill: var(--openui-border-default);
  fill-opacity: .35;
}

@media (prefers-reduced-motion: no-preference) {
  .c1-heatmap-chart-cell--animated, .c1-heatmap-chart-cell-label--animated {
    opacity: 0;
    animation: .4s ease-out forwards c1-fade-appear;
  }
}

.c1-heatmap-chart-color-scale {
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 6px 0 2px;
  display: flex;
}

.c1-heatmap-chart-color-scale-label {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  white-space: nowrap;
}

.c1-heatmap-chart-color-scale-ramp {
  border-radius: 4px;
  flex: 1;
  height: 8px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-heatmap-chart-color-scale-bucket {
  flex: 1;
}

.c1-heatmap-chart-color-scale-ramp--diverging:after {
  content: "";
  background: var(--openui-foreground);
  opacity: .55;
  width: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.c1-funnel-chart-container {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.c1-funnel-chart-ring {
  transition: d .3s, fill-opacity .2s;
}

.c1-funnel-chart-ring--springy {
  transform-box: fill-box;
  transform-origin: center;
}

.c1-funnel-chart-ring--bloom-y {
  transform: scaleY(var(--funnel-ring-scale, 1));
}

.c1-funnel-chart-ring--bloom-x {
  transform: scaleX(var(--funnel-ring-scale, 1));
}

.c1-funnel-chart-stage {
  transition: filter .2s;
}

@media print {
  .c1-funnel-chart-ring, .c1-funnel-chart-stage {
    transition: none;
  }
}

.c1-funnel-chart-value {
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  fill: var(--openui-text-neutral-primary);
  font-weight: 600;
}

.c1-funnel-chart-label {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  fill: var(--openui-text-neutral-secondary);
}

.c1-funnel-chart-pct {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  fill: var(--openui-background);
  font-weight: 700;
}

.c1-funnel-chart-pct-pill {
  fill: var(--openui-text-neutral-primary);
}

@media (prefers-reduced-motion: no-preference) {
  .c1-funnel-chart-stage--animated {
    opacity: 0;
    transform-box: fill-box;
    transform-origin: center;
    animation: .5s ease-out forwards c1-funnel-appear;
  }
}

@keyframes c1-funnel-appear {
  from {
    opacity: 0;
    transform: scale(.85);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.c1-calendar-heatmap-container {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.c1-calendar-heatmap-month-label, .c1-calendar-heatmap-weekday-label {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  fill: var(--openui-text-neutral-secondary);
}

.c1-calendar-heatmap-cell:hover {
  stroke: var(--openui-foreground);
  stroke-width: 1.5px;
}

.c1-calendar-heatmap-cell--ghost {
  fill-opacity: .4;
}

@media (prefers-reduced-motion: no-preference) {
  .c1-calendar-heatmap-cell--animated {
    opacity: 0;
    animation: .4s ease-out forwards c1-calendar-cell-in;
  }
}

@keyframes c1-calendar-cell-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

[data-c1-highlight-level="0"] .c1-calendar-heatmap-cell:not(.c1-calendar-heatmap-cell--level-0), [data-c1-highlight-level="1"] .c1-calendar-heatmap-cell:not(.c1-calendar-heatmap-cell--level-1), [data-c1-highlight-level="2"] .c1-calendar-heatmap-cell:not(.c1-calendar-heatmap-cell--level-2), [data-c1-highlight-level="3"] .c1-calendar-heatmap-cell:not(.c1-calendar-heatmap-cell--level-3), [data-c1-highlight-level="4"] .c1-calendar-heatmap-cell:not(.c1-calendar-heatmap-cell--level-4) {
  fill-opacity: .3;
}

@media (prefers-reduced-motion: no-preference) {
  .c1-calendar-heatmap-cell, .c1-calendar-heatmap-legend-swatch-slot {
    transition: fill-opacity .2s, opacity .2s;
  }
}

.c1-calendar-heatmap-separator {
  stroke: var(--openui-border-default);
  stroke-width: 1px;
}

.c1-calendar-heatmap-quarter-label {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  white-space: nowrap;
  pointer-events: none;
}

.c1-calendar-heatmap-legend {
  justify-content: flex-end;
  align-items: center;
  gap: var(--openui-space-s);
  width: 100%;
  padding-top: var(--openui-space-m);
  display: flex;
}

.c1-calendar-heatmap-legend-label {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  color: var(--openui-text-neutral-secondary);
}

.c1-calendar-heatmap-legend-swatches {
  align-items: center;
  gap: var(--openui-space-3xs);
  display: flex;
}

.c1-calendar-heatmap-legend-swatch-slot {
  cursor: pointer;
  display: inline-flex;
}

.c1-calendar-heatmap-legend-swatch {
  border-radius: var(--openui-radius-2xs);
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  display: block;
}

.c1-calendar-heatmap-legend-gradient {
  border-radius: var(--openui-radius-2xs);
  flex-shrink: 0;
  width: 60px;
  height: 12px;
  position: relative;
}

.c1-calendar-heatmap-legend-gradient-hit {
  cursor: pointer;
  height: 100%;
  position: absolute;
  top: 0;
}

.c1-segmented-bar-container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.c1-segmented-bar-container--gap {
  gap: var(--openui-space-m);
}

.c1-segmented-bar {
  background-color: var(--openui-background);
  border-radius: var(--openui-radius-s);
  width: 100%;
  height: 20px;
  box-shadow: var(--openui-shadow-s);
  padding: var(--openui-space-2xs);
  gap: var(--openui-space-3xs);
  font-family: inherit;
  display: flex;
  overflow: hidden;
}

.c1-segmented-bar-segment {
  min-width: 2px;
  height: 100%;
  box-shadow: var(--openui-shadow-s);
  justify-content: center;
  align-items: center;
  transition: box-shadow .2s, filter .2s, opacity .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-segmented-bar-segment:first-child {
  border-radius: var(--openui-radius-xs) 0 0 var(--openui-radius-xs);
}

.c1-segmented-bar-segment:last-child {
  border-radius: 0 var(--openui-radius-xs) var(--openui-radius-xs) 0;
}

.c1-segmented-bar-segment-line {
  background-color: var(--openui-border-accent-emphasis);
  z-index: 1;
  width: calc(100% - 10px);
  min-width: 2px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
}

.c1-segmented-bar-segment--animated {
  transition: width .6s cubic-bezier(.4, 0, .2, 1);
}

.c1-segmented-bar-stacked-legend {
  margin-top: var(--openui-space-s);
}

.c1-portal-tooltip {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
}

.c1-chart-tooltip {
  align-items: start;
  gap: var(--openui-space-xs);
  min-width: 128px;
  max-width: 240px;
  padding: var(--openui-space-xs);
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  border-radius: var(--openui-radius-l);
  border: 1px solid var(--openui-border-default);
  background-color: var(--openui-foreground);
  box-shadow: var(--openui-shadow-s);
  text-transform: capitalize;
  display: grid;
}

.c1-chart-tooltip-label {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  color: var(--openui-text-neutral-primary);
  overflow-wrap: break-word;
  word-break: break-word;
}

.c1-chart-tooltip-label-heavy {
  font: var(--openui-text-label-xs-heavy);
  letter-spacing: var(--openui-text-label-xs-heavy-letter-spacing);
  color: var(--openui-text-neutral-primary);
  overflow-wrap: break-word;
  word-break: break-word;
}

.c1-chart-tooltip-content {
  align-items: start;
  gap: var(--openui-space-xs);
  min-width: 128px;
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  background-color: var(--openui-foreground);
  text-transform: capitalize;
  display: grid;
}

.c1-chart-tooltip-content-item {
  gap: var(--openui-space-xs);
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.c1-chart-tooltip-content-item--dot {
  align-items: center;
}

.c1-chart-tooltip-content-item svg {
  width: 10px;
  height: 10px;
  color: var(--openui-text-neutral-primary);
}

.c1-chart-tooltip-content-indicator {
  border-radius: var(--openui-radius-2xs);
  flex-shrink: 0;
}

.c1-chart-tooltip-content-indicator--dot {
  background-color: var(--color-bg);
  border-color: var(--color-border);
  width: 10px;
  height: 10px;
}

.c1-chart-tooltip-content-indicator--line {
  background-color: var(--color-bg);
  border-color: var(--color-border);
  width: 4px;
}

.c1-chart-tooltip-content-indicator--dashed {
  border: 1.5px dashed var(--color-border);
  background-color: #0000;
  width: 0;
}

.c1-chart-tooltip-content-indicator--two-items {
  margin-top: 2px;
}

.c1-chart-tooltip-content-value-wrapper {
  gap: var(--openui-space-s);
  flex: 1;
  justify-content: space-between;
  line-height: 1;
  display: flex;
}

.c1-chart-tooltip-content-value-wrapper--nested {
  align-items: flex-end;
}

.c1-chart-tooltip-content-value-wrapper--standard {
  align-items: center;
}

.c1-chart-tooltip-content-value-wrapper--vertical {
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--openui-space-2xs);
  flex-direction: column;
}

.c1-chart-tooltip-content-label {
  gap: var(--openui-space-xs);
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  display: grid;
}

.c1-chart-tooltip-content-label span {
  overflow-wrap: break-word;
  word-break: break-word;
  display: block;
}

.c1-chart-tooltip-content-value {
  font-variant-numeric: tabular-nums;
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.c1-chart-tooltip-content-item-separator {
  background-color: var(--openui-border-default);
  width: 100%;
  height: 1px;
  margin: 0;
}

.c1-chart-tooltip-content-item:last-child .c1-chart-tooltip-content-item-separator {
  display: none;
}

.c1-chart-tooltip-content-view-more {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  color: var(--openui-text-neutral-primary);
  text-align: left;
  overflow-wrap: break-word;
  word-break: break-word;
}

.c1-chart-legend-container {
  justify-content: center;
  align-items: center;
  gap: var(--openui-space-s);
  flex-direction: column;
  display: flex;
}

.c1-chart-legend-axis-label-container {
  justify-content: center;
  align-items: center;
  gap: var(--openui-space-m);
  flex-wrap: wrap;
  display: flex;
}

.c1-chart-legend-axis-label {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  color: var(--openui-text-neutral-secondary);
}

.c1-chart-legend-axis-label-text {
  color: var(--openui-text-neutral-primary);
}

.c1-chart-legend {
  justify-content: center;
  align-items: center;
  gap: var(--openui-space-m);
  text-transform: capitalize;
  flex-wrap: wrap;
  display: flex;
}

.c1-chart-legend--bottom {
  padding-top: var(--openui-space-m);
}

.c1-chart-legend--collapsed {
  flex-wrap: nowrap;
  overflow: hidden;
}

.c1-chart-legend--expanded {
  flex-wrap: wrap;
}

.c1-chart-legend-item {
  align-items: center;
  gap: var(--openui-space-xs);
  display: flex;
}

.c1-chart-legend-item svg {
  width: 10px;
  height: 10px;
  color: var(--openui-text-neutral-primary);
}

.c1-chart-legend-item-indicator {
  border-radius: var(--openui-radius-2xs);
  background-color: var(--color-bg);
  flex-shrink: 0;
  width: 10px;
  height: 10px;
}

.c1-chart-legend-item-label {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  color: var(--openui-text-neutral-primary);
}

.c1-chart-legend-toggle-button {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  color: var(--openui-text-neutral-primary);
  padding-left: var(--openui-space-2xs);
  padding-right: var(--openui-space-3xs);
}

.c1-chart-legend-toggle-button-icon {
  width: 1em;
  height: 1em;
  color: var(--openui-text-neutral-primary);
}

.c1-chart-legend-item-label-container {
  align-items: center;
  gap: var(--openui-space-2xs);
  display: flex;
}

.c1-chart-legend-item-percentage {
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  color: var(--openui-text-neutral-secondary);
}

.c1-stacked-legend-container {
  flex-direction: column;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.c1-stacked-legend-header {
  width: 100%;
  padding: 0 var(--openui-space-xs) var(--openui-space-xs) var(--openui-space-l);
  color: var(--openui-text-neutral-secondary);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.c1-stacked-legend-header-buttons {
  align-items: center;
  gap: var(--openui-space-xs);
  flex-direction: row;
  display: flex;
}

.c1-stacked-legend-header-title {
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  color: var(--openui-text-neutral-secondary);
}

.c1-stacked-legend-scroll-button {
  z-index: 100;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
}

.c1-stacked-legend {
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  flex-direction: column;
  justify-content: safe center;
  width: 100%;
  min-width: 200px;
  height: 100%;
  display: flex;
  overflow-y: scroll;
}

.c1-stacked-legend::-webkit-scrollbar {
  display: none;
}

.c1-stacked-legend__item {
  border-radius: var(--openui-radius-m);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 32px;
  padding: 4px 8px;
  transition: all .2s ease-in-out;
  display: flex;
}

.c1-stacked-legend__item:hover, .c1-stacked-legend__item--active {
  background-color: var(--openui-sunk);
}

.c1-stacked-legend__item-label {
  flex-direction: row;
  flex: 1;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.c1-stacked-legend__item-color-container {
  flex-direction: row;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 32px;
  height: 36px;
  display: flex;
}

.c1-stacked-legend__item-color {
  border-radius: 2px;
  width: 10px;
  height: 10px;
  transition: all .2s ease-in-out;
}

.c1-stacked-legend__item:hover .c1-stacked-legend__item-color {
  transform: scale(1.2);
}

.c1-stacked-legend__item--active .c1-stacked-legend__item-color {
  transform: scale(1.3);
}

.c1-stacked-legend__item-label-text {
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  transition: color .2s ease-in-out;
  overflow: hidden;
}

.c1-stacked-legend__item-value {
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
  flex-shrink: 0;
  transition: all .2s ease-in-out;
}

.c1-stacked-legend-show-more-button {
  width: 100%;
  margin-top: var(--openui-space-2xs);
  justify-content: center;
}

.c1-stacked-legend-separator {
  margin: var(--openui-space-2xs) 0;
}

.c1-chart-horizontal-scroll-buttons-container {
  position: relative;
}

.c1-chart-horizontal-scroll-button {
  background-color: var(--openui-foreground);
  position: absolute;
}

.c1-chart-horizontal-scroll-button:hover {
  background-color: var(--openui-foreground);
}

.c1-chart-horizontal-scroll-button--left {
  top: -23px;
  left: 20px;
  transform: translateY(-50%);
}

.c1-chart-horizontal-scroll-button--right {
  top: -23px;
  right: 0;
  transform: translateY(-50%);
}

.c1-chart-horizontal-scroll-button--disabled {
  visibility: hidden;
  cursor: not-allowed;
  transition: visibility .1s linear;
}

.c1-chart-vertical-scroll-buttons-container {
  width: 36px;
  height: calc(100% - 44px);
  padding-left: var(--openui-space-2xs);
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.c1-chart-vertical-scroll-button {
  background-color: var(--openui-foreground);
  pointer-events: auto;
}

.c1-chart-vertical-scroll-button:hover {
  background-color: var(--openui-foreground);
}

.c1-chart-vertical-scroll-button--disabled {
  visibility: hidden;
  cursor: not-allowed;
  transition: visibility .1s linear;
}

.c1-editable-table-changes-container {
  gap: var(--openui-space-s);
  padding: var(--openui-space-s) var(--openui-space-s) var(--openui-space-s) var(--openui-space-m);
  background-color: var(--openui-elevated);
  border-radius: var(--openui-radius-xl);
  border: 1px solid var(--openui-border-default);
  box-shadow: var(--openui-shadow-s);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.c1-editable-table-changes-count {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-editable-table-changes-buttons {
  gap: var(--openui-space-s);
  flex-direction: row;
  display: flex;
}

.c1-editable-table-wrapper {
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-xl) var(--openui-radius-xl) 0 0;
  position: relative;
  overflow: hidden;
}

.c1-editable-table-scroll-container {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}

.c1-editable-table-scroll-container::-webkit-scrollbar {
  display: none;
}

.c1-editable-table-scroll-control {
  top: var(--openui-space-s);
  z-index: 1;
  border-radius: var(--openui-radius-s);
  background-color: var(--openui-elevated);
  width: fit-content;
  height: fit-content;
  position: absolute;
}

.c1-editable-table-scroll-control.enabled {
  cursor: pointer;
}

.c1-editable-table-scroll-control.disabled {
  cursor: not-allowed;
  display: none;
}

.c1-editable-table-scroll-control.c1-left {
  left: var(--openui-space-s);
}

.c1-editable-table-scroll-control.c1-right {
  right: var(--openui-space-s);
}

.c1-editable-table-table {
  border-collapse: collapse;
}

.c1-editable-table-table .openui-select-trigger {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  width: 100%;
}

.c1-editable-table-table thead th {
  text-align: left;
  padding: var(--openui-space-s) var(--openui-space-m);
  border-right: 1px solid var(--openui-border-default);
  background-color: var(--openui-highlight-subtle);
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 48px;
  overflow: hidden;
}

.c1-editable-table-table thead th:last-child {
  border-right: 0;
}

.c1-editable-table-table tbody tr {
  border-bottom: 1px solid var(--openui-border-default);
}

.c1-editable-table-table tbody tr:last-child {
  border-bottom: 0;
}

.c1-editable-table-table tbody td {
  border-right: 1px solid var(--openui-border-default);
  vertical-align: middle;
  white-space: nowrap;
  height: 48px;
  padding: 0;
}

.c1-editable-table-table tbody td:last-child {
  border-right: 0;
}

.c1-editable-table-header-container {
  justify-content: space-between;
  align-items: center;
  gap: var(--openui-space-s);
  display: flex;
}

.c1-editable-table-header-icon {
  flex-shrink: 0;
}

.c1-editable-table-cell-base {
  width: 100%;
  height: 100%;
  padding: var(--openui-space-s) var(--openui-space-m);
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  position: relative;
}

.c1-editable-table-cell-input {
  appearance: textfield;
  background-color: #0000;
  outline: none;
  width: 100%;
  height: 100%;
  padding: 0;
}

.c1-editable-table-cell-input::-webkit-inner-spin-button {
  appearance: none;
}

.c1-editable-table-cell-input::-webkit-outer-spin-button {
  appearance: none;
}

.c1-editable-table-display-text {
  width: calc(100% - var(--openui-space-m)*2);
  left: var(--openui-space-m);
  text-overflow: ellipsis;
  white-space: nowrap;
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  position: absolute;
  top: 50%;
  overflow: hidden;
  transform: translateY(-50%);
}

.c1-editable-table-display-number {
  width: calc(100% - var(--openui-space-m)*2);
  left: var(--openui-space-m);
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  font: var(--openui-text-numbers-sm);
  letter-spacing: var(--openui-text-numbers-sm-letter-spacing);
  position: absolute;
  top: 50%;
  overflow: hidden;
  transform: translateY(-50%);
}

.c1-editable-table-display-url {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  flex: auto;
  display: block;
  overflow: hidden;
}

.c1-editable-table-display-url-container {
  align-items: center;
  gap: var(--openui-space-s);
  width: calc(100% - var(--openui-space-m)*2);
  left: var(--openui-space-m);
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.c1-editable-table-display-url-icon {
  color: var(--openui-text-neutral-secondary);
  flex-shrink: 0;
}

.c1-editable-table-display-url-warning-icon {
  color: var(--openui-text-danger-primary);
  flex-shrink: 0;
  display: none;
}

.c1-editable-table-display-url:hover {
  text-decoration: underline;
}

.c1-editable-table-cell-outline-top {
  background-color: var(--openui-border-interactive-selected);
  width: 100%;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.c1-editable-table-cell-outline-top-selected {
  height: 1px;
}

.c1-editable-table-cell-outline-top-editing {
  height: 1.5px;
}

.c1-editable-table-cell-outline-bottom {
  background-color: var(--openui-border-interactive-selected);
  width: 100%;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}

.c1-editable-table-cell-outline-bottom-selected {
  height: 1px;
}

.c1-editable-table-cell-outline-bottom-editing {
  height: 1.5px;
}

.c1-editable-table-cell-outline-left {
  background-color: var(--openui-border-interactive-selected);
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c1-editable-table-cell-outline-left-selected {
  width: 1px;
}

.c1-editable-table-cell-outline-left-editing {
  width: 1.5px;
}

.c1-editable-table-cell-outline-right {
  background-color: var(--openui-border-interactive-selected);
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.c1-editable-table-cell-outline-right-selected {
  width: 1px;
}

.c1-editable-table-cell-outline-right-editing {
  width: 1.5px;
}

.c1-editable-table-select-item {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-condensed-sources-container {
  display: inline-flex;
  position: relative;
}

.c1-condensed-sources-button {
  gap: var(--openui-space-xs);
  width: auto;
  padding: var(--openui-space-xs) var(--openui-space-xs);
  background-color: var(--openui-highlight-strong);
  border-radius: var(--openui-radius-s);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition: all .2s ease-in-out;
  display: flex;
}

.c1-condensed-sources-button svg {
  color: var(--openui-text-neutral-secondary);
}

.c1-condensed-sources-button:hover svg, .c1-condensed-sources-button--is-open svg {
  color: var(--openui-text-neutral-primary);
}

.c1-condensed-sources-button:active {
  background-color: var(--openui-highlight-strong);
}

.c1-condensed-sources-button:focus-visible {
  outline: 2px solid var(--openui-border-interactive);
  outline-offset: 2px;
}

.c1-condensed-sources-tooltip {
  background-color: var(--openui-elevated);
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-xl);
  box-shadow: var(--openui-shadow-s);
  white-space: nowrap;
  color: var(--openui-text-neutral-primary);
  z-index: 1000;
  pointer-events: all;
  overflow: hidden;
}

.c1-condensed-sources-tooltip[data-state="delayed-open"][data-side="top"] {
  animation: .2s ease-in-out c1-slide-down-and-fade;
}

.c1-condensed-sources-tooltip[data-state="delayed-open"][data-side="bottom"] {
  animation: .2s ease-in-out c1-slide-up-and-fade;
}

.c1-condensed-sources-tooltip[data-state="delayed-open"][data-side="right"] {
  animation: .2s ease-in-out c1-slide-left-and-fade;
}

.c1-condensed-sources-tooltip[data-state="delayed-open"][data-side="left"] {
  animation: .2s ease-in-out c1-slide-right-and-fade;
}

.c1-condensed-sources-tooltip__content {
  gap: var(--openui-space-2xs);
  padding: var(--openui-space-xs);
  flex-direction: column;
  display: flex;
}

.c1-condensed-sources-item__count {
  width: 14px;
  height: 14px;
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  background-color: var(--openui-sunk);
  border-radius: var(--openui-radius-3xs);
  justify-content: center;
  align-items: center;
  display: flex;
}

.c1-condensed-source-item {
  align-items: center;
  gap: var(--openui-space-s);
  padding: var(--openui-space-s);
  border-radius: var(--openui-radius-m);
  cursor: pointer;
  text-align: left;
  width: 100%;
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  transition: background-color .2s ease-in-out;
  display: flex;
}

.c1-condensed-source-item:hover {
  background-color: var(--openui-sunk);
}

.c1-condensed-source-item__logo {
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-s);
  box-sizing: border-box;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
}

.c1-condensed-source-item__content {
  align-items: baseline;
  gap: var(--openui-space-s);
  flex-grow: 1;
  min-width: 0;
  display: flex;
}

.c1-condensed-source-item__title {
  color: var(--openui-text-neutral-primary);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.c1-condensed-source-item__source {
  color: var(--openui-text-neutral-secondary);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.c1-listed-sources-item-container {
  overflow: hidden;
  width: 180px !important;
  padding: var(--openui-space-000) !important;
  border-radius: var(--openui-radius-l) !important;
  background-color: #0000 !important;
}

.c1-listed-sources-item-container--has-url:hover {
  background-color: var(--openui-highlight-subtle) !important;
  border-color: var(--openui-border-interactive) !important;
}

.c1-listed-source-item {
  align-items: flex-start;
  gap: var(--openui-space-2xs);
  padding: var(--openui-space-s);
  flex-direction: column;
  height: 100%;
  display: flex;
}

.c1-listed-source-item--has-url {
  cursor: pointer;
}

.c1-listed-source-item__header {
  align-items: flex-start;
  gap: var(--openui-space-s);
  display: flex;
}

.c1-listed-source-item__source-name {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
}

.c1-listed-source-item__title {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-listed-source-item__logo {
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-s);
  box-sizing: border-box;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
  overflow: hidden;
}

.c1-listed-sources {
  gap: var(--openui-space-m);
  flex-direction: column;
  display: flex;
}

.c1-listed-sources-header {
  justify-content: space-between;
  align-items: center;
  gap: var(--openui-space-s);
  display: flex;
}

.c1-listed-sources-header__title {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-label-default-heavy);
  letter-spacing: var(--openui-text-label-default-heavy-letter-spacing);
}

.c1-listed-sources-header__buttons {
  justify-content: center;
  align-items: center;
  gap: var(--openui-space-s);
  display: flex;
}

.c1-listed-sources-item {
  padding: var(--openui-space-s);
  border-radius: var(--openui-radius-m);
  border: 1px solid var(--openui-border-default);
  cursor: pointer;
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  width: 180px;
  display: flex;
}

.c1-listed-sources-item__header {
  align-items: center;
  gap: var(--openui-space-s);
  display: flex;
}

.c1-listed-sources-item__source-name {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  white-space: nowrap;
  flex-shrink: 0;
}

.c1-listed-sources-item__title {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.c1-listed-sources-item__date-range {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  white-space: nowrap;
  flex-shrink: 0;
}

.c1-listed-sources-item__logo {
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-s);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
}

.c1-listed-sources-item__logo-image {
  border-radius: var(--openui-radius-s);
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.c1-chips {
  gap: var(--openui-space-s);
  box-sizing: border-box;
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

.c1-chip-item {
  align-items: center;
  gap: var(--openui-space-xs);
  padding: 0;
  padding: var(--openui-space-xs) var(--openui-space-s);
  border: 0;
  border: 1px solid var(--openui-border-interactive);
  border-radius: var(--openui-radius-m);
  box-sizing: border-box;
  cursor: pointer;
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-label-default);
  letter-spacing: var(--openui-text-label-default-letter-spacing);
  background: none;
  transition: border-color .15s, background-color .15s, opacity .15s;
  display: inline-flex;
}

.c1-chip-item:not(:disabled):not(.c1-chip-item--selected):hover {
  border-color: var(--openui-border-default);
  background-color: var(--openui-sunk-light);
}

.c1-chip-item:focus-visible {
  outline: 2px solid var(--openui-border-accent);
  outline-offset: 2px;
}

.c1-chip-item--selected {
  border-color: var(--openui-border-interactive-selected);
  background-color: var(--openui-highlight-strong);
}

.c1-chip-item:disabled, .c1-chip-item--disabled {
  opacity: .6;
  cursor: not-allowed;
}

.c1-chip-item__icon {
  align-items: center;
  display: flex;
}

.c1-chip-item__icon > * {
  width: 14px;
  height: 14px;
}

.c1-chip-item__text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.c1-composite-card__wrapper {
  height: 100%;
}

.c1-composite-card {
  gap: var(--openui-space-m);
  min-width: 15rem;
  height: 100%;
  padding: var(--openui-space-m);
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-3xl);
  box-sizing: border-box;
  background: var(--openui-sunk-light);
  flex-direction: column;
  display: flex;
}

.c1-composite-card--clickable {
  background: var(--openui-foreground);
  border-color: var(--openui-border-interactive);
  box-shadow: var(--openui-shadow-m);
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
}

.c1-composite-card--clickable:hover {
  box-shadow: none;
  transform: scale(.995);
}

.c1-composite-card--clickable:focus-visible {
  outline: 2px solid var(--openui-border-accent);
  outline-offset: 2px;
}

.c1-composite-card__header {
  gap: var(--openui-space-m);
  flex-direction: column;
  flex-shrink: 0;
  display: flex;
}

.c1-composite-card__body {
  gap: var(--openui-space-m);
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
}

.c1-composite-card .c1-inline-markdown-renderer strong, .c1-composite-card .c1-inline-markdown-renderer em {
  font: inherit;
  letter-spacing: inherit;
}

.c1-composite-card .c1-inline-markdown-renderer strong, .c1-composite-card .c1-inline-markdown-renderer strong em, .c1-composite-card .c1-inline-markdown-renderer em strong {
  font-weight: var(--openui-font-weight-medium);
}

.c1-composite-card .c1-inline-markdown-renderer em, .c1-composite-card .c1-inline-markdown-renderer strong em, .c1-composite-card .c1-inline-markdown-renderer em strong {
  font-style: italic;
}

.c1-composite-card .c1-inline-markdown-renderer code {
  font: var(--openui-text-code-sm);
  letter-spacing: var(--openui-text-code-sm-letter-spacing);
  line-height: 1;
}

.c1-composite-card__footer {
  flex-shrink: 0;
  margin-top: auto;
  display: flex;
}

.c1-composite-card__footer > * {
  width: 100%;
}

.c1-composite-card__footer-content {
  gap: var(--openui-space-s);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.c1-context-card {
  width: 100%;
  min-width: 196px;
  padding: var(--openui-space-m);
  border-radius: var(--openui-radius-xl);
  box-sizing: border-box;
  border: none;
  justify-content: space-between;
  align-items: flex-start;
  transition: background-color .2s, box-shadow .2s, transform .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-context-card--clickable {
  background-color: var(--openui-highlight);
  cursor: pointer;
}

.c1-context-card--clickable:hover {
  transform: scale(.995);
}

.c1-context-card--clickable:focus-visible {
  outline: 2px solid var(--openui-border-accent);
  outline-offset: 2px;
}

.c1-context-card--static {
  background-color: var(--openui-highlight-subtle);
  box-shadow: none;
}

.c1-context-card--variant-gray {
  background-color: var(--openui-highlight);
  color: var(--openui-text-neutral-primary);
}

.c1-context-card--variant-info {
  background-color: var(--openui-info-background);
  color: var(--openui-text-info-primary);
}

.c1-context-card--variant-info .c1-context-card__title-text {
  color: var(--openui-text-info-primary);
  opacity: .8;
}

.c1-context-card--variant-info .c1-context-card__body-text {
  color: var(--openui-text-info-primary);
}

.c1-context-card--variant-info .c1-context-card__tag {
  background-color: var(--openui-elevated);
}

.c1-context-card--variant-success {
  background-color: var(--openui-success-background);
  color: var(--openui-text-success-primary);
}

.c1-context-card--variant-success .c1-context-card__title-text {
  color: var(--openui-text-success-primary);
  opacity: .8;
}

.c1-context-card--variant-success .c1-context-card__body-text {
  color: var(--openui-text-success-primary);
}

.c1-context-card--variant-success .c1-context-card__tag {
  background-color: var(--openui-elevated);
}

.c1-context-card--variant-warning {
  background-color: var(--openui-alert-background);
  color: var(--openui-text-alert-primary);
}

.c1-context-card--variant-warning .c1-context-card__title-text {
  color: var(--openui-text-alert-primary);
  opacity: .8;
}

.c1-context-card--variant-warning .c1-context-card__body-text {
  color: var(--openui-text-alert-primary);
}

.c1-context-card--variant-warning .c1-context-card__tag {
  background-color: var(--openui-elevated);
}

.c1-context-card--variant-danger {
  background-color: var(--openui-danger-background);
  color: var(--openui-text-danger-primary);
}

.c1-context-card--variant-danger .c1-context-card__title-text {
  color: var(--openui-text-danger-primary);
  opacity: .8;
}

.c1-context-card--variant-danger .c1-context-card__body-text {
  color: var(--openui-text-danger-primary);
}

.c1-context-card--variant-danger .c1-context-card__tag {
  background-color: var(--openui-elevated);
}

.c1-context-card--variant-image {
  color: var(--openui-text-white);
  background-position: center;
  background-size: cover;
}

.c1-context-card--variant-image .c1-context-card__title-text {
  color: var(--openui-text-white);
  opacity: .6;
}

.c1-context-card--variant-image .c1-context-card__tag .openui-tag {
  color: var(--openui-text-white);
  -webkit-backdrop-filter: blur(2px);
  background-color: #0006;
}

.c1-context-card--variant-image:before {
  content: "";
  background: var(--openui-overlay);
  z-index: 1;
  position: absolute;
  inset: 0;
}

.c1-context-card--variant-image > * {
  z-index: 2;
  position: relative;
}

.c1-context-card__vertical {
  justify-content: space-between;
  gap: var(--openui-space-l);
  flex-direction: column;
  flex: 1;
  min-width: 0;
  height: 100%;
  display: flex;
}

.c1-context-card__slot {
  border-radius: var(--openui-radius-m);
  width: 100%;
}

.c1-context-card__slot--top {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--openui-space-s);
  min-height: var(--openui-space-xl);
  display: flex;
}

.c1-context-card__slot--bottom {
  gap: var(--openui-space-2xs);
  flex-direction: column;
  display: flex;
}

.c1-context-card__title-text {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  color: var(--openui-text-neutral-secondary);
}

.c1-context-card__body-text {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
}

.c1-context-card__chevron {
  color: currentColor;
  opacity: .7;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.c1-context-card__tag-wrapper {
  pointer-events: none;
  align-items: center;
  width: 100%;
  display: flex;
}

.c1-context-card__tag {
  border: none;
}

.c1-icon-text {
  gap: var(--openui-space-m);
  display: flex;
}

.c1-icon-text--vertical {
  flex-direction: column;
  align-items: flex-start;
}

.c1-icon-text--horizontal {
  flex-direction: row;
  align-items: flex-start;
}

.c1-icon-text--horizontal .c1-icon-tag {
  margin-top: var(--openui-space-3xs);
}

.c1-icon-text--horizontal .c1-text-block__primary {
  font: var(--openui-text-body-sm-heavy);
  letter-spacing: var(--openui-text-body-sm-heavy-letter-spacing);
}

.c1-icon-text__content {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.c1-image-text__image-container {
  width: calc(var(--openui-space-2xl) + var(--openui-space-2xs));
  height: calc(var(--openui-space-2xl) + var(--openui-space-2xs));
  border-radius: var(--openui-radius-m);
  background-color: var(--openui-sunk);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-image-text--horizontal .c1-text-block__primary {
  font: var(--openui-text-body-sm-heavy);
  letter-spacing: var(--openui-text-body-sm-heavy-letter-spacing);
}

.c1-image-text-large {
  gap: var(--openui-space-m);
  flex-direction: column;
  width: 100%;
  min-width: 0;
  display: flex;
}

.c1-image-text-large__image-wrap {
  border-radius: var(--openui-radius-m);
  background-color: var(--openui-sunk);
  width: 100%;
  min-height: 60px;
  max-height: 180px;
  line-height: 0;
  position: relative;
  overflow: hidden;
}

.c1-image-text-large__image {
  object-fit: cover;
  width: 100%;
  height: 180px;
  max-height: 180px;
  display: block;
}

.c1-list {
  gap: var(--openui-space-l);
  flex-direction: column;
  display: flex;
}

.c1-list--small, .c1-list--small .openui-list-block {
  gap: var(--openui-space-m);
}

.c1-list--small .openui-list-item-wrapper {
  gap: var(--openui-space-s);
}

.c1-list--small .openui-list-item {
  gap: var(--openui-space-s-m);
}

.c1-list--small .openui-list-item-indicator {
  width: 36px;
  height: 36px;
}

.c1-list--small .openui-list-item-indicator-no-subtitle {
  width: 20px;
  height: 20px;
}

.c1-list--small .openui-list-item-indicator-number {
  font: var(--openui-text-numbers-sm);
  letter-spacing: var(--openui-text-numbers-sm-letter-spacing);
}

.c1-list--small .openui-list-item-title, .c1-list--small .openui-list-item-subtitle, .c1-list--small .openui-list-item-action-label, .c1-list--small .openui-list-item-action-icon {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-metric-indicator {
  align-items: stretch;
  gap: var(--openui-space-3xs);
  flex-direction: column;
  display: flex;
}

.c1-metric-indicator--variant-inline {
  gap: 0;
}

.c1-metric-indicator--has-subtext {
  gap: var(--openui-space-3xs);
}

.c1-metric-indicator__row {
  align-items: flex-end;
  gap: var(--openui-space-xs);
  flex-flow: wrap;
  min-width: 0;
  display: flex;
}

.c1-metric-indicator--variant-inline .c1-metric-indicator__row {
  align-items: baseline;
  gap: var(--openui-space-2xs);
}

.c1-metric-indicator__main-value {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-numbers-default-heavy);
  letter-spacing: var(--openui-text-numbers-default-heavy-letter-spacing);
}

.c1-metric-indicator__previous-value {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-numbers-sm);
  letter-spacing: var(--openui-text-numbers-sm-letter-spacing);
  margin-bottom: 1px;
  text-decoration: line-through;
}

.c1-metric-indicator__subtext {
  color: var(--openui-text-neutral-secondary);
  min-width: 0;
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-metric-indicator--variant-inline .c1-metric-indicator__subtext {
  margin-top: 0;
}

.c1-metric-indicator__trend--success {
  color: var(--openui-text-success-primary);
}

.c1-metric-indicator__trend--danger {
  color: var(--openui-text-danger-primary);
}

.c1-metric-indicator__trend {
  font: var(--openui-text-numbers-sm);
  letter-spacing: var(--openui-text-numbers-sm-letter-spacing);
  margin-bottom: 1px;
}

.c1-option-cards {
  width: 100%;
  container-type: inline-size;
}

.c1-option-cards__grid {
  gap: var(--openui-space-m);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.c1-option-cards__row {
  gap: var(--openui-space-m);
  align-items: stretch;
  width: 100%;
  display: grid;
}

.c1-option-cards__row--1 {
  grid-template-columns: 1fr;
}

.c1-option-cards__row--2 {
  grid-template-columns: repeat(2, 1fr);
}

.c1-option-cards__row--3 {
  grid-template-columns: repeat(3, 1fr);
}

.c1-option-cards__item {
  width: 100%;
  min-width: 0;
}

@container (max-width: 768px) {
  .c1-option-cards__grid--responsive {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }

  .c1-option-cards__grid--responsive .c1-option-cards__row {
    display: contents;
  }
}

@container (max-width: 480px) {
  .c1-option-cards__grid--responsive {
    grid-template-columns: 1fr;
  }
}

@container (max-width: 768px) {
  .c1-option-cards__grid--odd-count .c1-option-cards__row:last-child > .c1-option-cards__item:last-child {
    grid-column: 1 / -1;
  }
}

.c1-option-card {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0;
  padding: var(--openui-space-s-m);
  border: 0;
  border: 1px solid var(--openui-border-interactive);
  border-radius: var(--openui-radius-2xl);
  cursor: pointer;
  text-align: left;
  background: none;
  justify-content: flex-start;
  align-items: flex-start;
  transition: opacity .16s ease-out, border-color .16s ease-out, background-color .16s ease-out;
  display: flex;
}

.c1-option-card:hover:not(:disabled):not(.c1-option-card--selected) {
  border-color: var(--openui-border-default);
}

.c1-option-card:focus-visible {
  outline: 2px solid var(--openui-border-accent);
  outline-offset: 2px;
}

.c1-option-card--selected {
  background: var(--openui-sunk);
  border-color: var(--openui-border-interactive-selected);
}

.c1-option-card--disabled {
  opacity: .5;
  cursor: not-allowed;
}

.c1-option-card__content {
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--openui-space-m);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.c1-option-card__top {
  flex-shrink: 0;
  align-self: flex-start;
}

.c1-option-card__top--icon {
  border-radius: var(--openui-radius-s);
  background: var(--openui-sunk);
  width: 2rem;
  height: 2rem;
  color: var(--openui-text-neutral-primary);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.c1-option-card__top--image {
  border-radius: var(--openui-radius-m);
  width: 4.5rem;
  height: 4.5rem;
  overflow: hidden;
}

.c1-option-card__top--image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c1-option-card__text {
  gap: var(--openui-space-3xs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.c1-option-card__title {
  color: var(--openui-text-neutral-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
}

.c1-option-card__subtitle {
  color: var(--openui-text-neutral-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-option-card--disabled .c1-option-card__title, .c1-option-card--disabled .c1-option-card__subtitle {
  color: var(--openui-text-neutral-tertiary);
}

.c1-overview-card__chevron {
  color: var(--openui-text-neutral-secondary);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.c1-value-card {
  justify-content: space-between;
  align-items: center;
  gap: var(--openui-space-m);
  width: 100%;
  min-width: 0;
  padding: var(--openui-space-s-m);
  box-sizing: border-box;
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-2xl);
  background-color: var(--openui-sunk-light);
  transition: background-color .2s, border-color .2s, box-shadow .2s, transform .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-value-card--static {
  background-color: var(--openui-sunk-light);
  border-color: var(--openui-border-default);
  box-shadow: none;
}

.c1-value-card--clickable {
  background-color: var(--openui-foreground);
  border-color: var(--openui-border-interactive);
  box-shadow: var(--openui-shadow-s);
  cursor: pointer;
}

.c1-value-card--clickable:hover {
  box-shadow: none;
  transform: scale(.995);
}

.c1-value-card--clickable:focus-visible {
  outline: 2px solid var(--openui-border-accent);
  outline-offset: 2px;
}

.c1-value-card__lhs {
  flex: 1;
  align-items: center;
  min-width: 0;
  display: flex;
}

.c1-value-card__lhs > * {
  min-width: 0;
}

.c1-value-card__rhs {
  min-width: 0;
  margin-left: var(--openui-space-m);
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-numbers-lg-heavy);
  letter-spacing: var(--openui-text-numbers-lg-heavy-letter-spacing);
  flex-shrink: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.c1-value-card__rhs-content {
  justify-content: flex-end;
  min-width: 0;
  max-width: 100%;
  display: flex;
}

.c1-value-card__lhs .c1-icon-text, .c1-value-card__lhs .c1-image-text, .c1-value-card__lhs .c1-icon-text__content, .c1-value-card__lhs .c1-image-text__content, .c1-value-card__lhs .c1-text-block, .c1-value-card__rhs-content, .c1-value-card__rhs-content > *, .c1-value-card__rhs .c1-text-block {
  min-width: 0;
}

.c1-value-card__lhs .c1-icon-text, .c1-value-card__lhs .c1-image-text, .c1-value-card__lhs .c1-text-block, .c1-value-card__rhs-content {
  width: 100%;
  overflow: hidden;
}

.c1-value-card__rhs .c1-text-block {
  text-align: right;
  align-items: flex-end;
  width: auto;
  max-width: 100%;
  overflow: hidden;
}

.c1-value-card__lhs .c1-text-block__primary, .c1-value-card__lhs .c1-text-block__secondary, .c1-value-card__rhs .c1-text-block__primary, .c1-value-card__rhs .c1-text-block__secondary {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}

.c1-value-card__rhs .c1-text-block--align-left {
  text-align: right;
  align-items: flex-end;
}

.c1-value-card__chevron {
  color: var(--openui-text-neutral-secondary);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.c1-visual-first-card {
  isolation: isolate;
  border-radius: var(--openui-radius-3xl);
  background-color: var(--openui-highlight-subtle);
  border: 1px solid var(--openui-border-default);
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  min-height: 280px;
  transition: box-shadow .2s, transform .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-visual-first-card:before {
  content: "";
  z-index: 0;
  background-image: var(--c1-visual-card-image, none);
  background-position: center;
  background-size: cover;
  transition: transform .25s;
  position: absolute;
  inset: 0;
}

.c1-visual-first-card:after {
  content: "";
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(#0000001f 0%, #0000008f 100%);
  position: absolute;
  inset: 0;
}

.c1-visual-first-card--clickable:hover:before {
  transform: scale(1.04);
}

.c1-visual-first-card--clickable {
  cursor: pointer;
  box-shadow: var(--openui-shadow-s);
  border-color: var(--openui-border-interactive);
}

.c1-visual-first-card--clickable:hover {
  box-shadow: none;
  transform: scale(.995);
}

.c1-visual-first-card--clickable:focus-visible {
  outline: 2px solid var(--openui-border-accent);
  outline-offset: 2px;
}

.c1-visual-first-card__top {
  z-index: 2;
  min-height: 24px;
  padding: var(--openui-space-m);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.c1-visual-first-card__tag {
  min-width: 0;
}

.c1-visual-first-card__tag .openui-tag {
  color: var(--openui-text-white);
  -webkit-backdrop-filter: blur(2px);
  background-color: #0006;
}

.c1-visual-first-card__action {
  color: var(--openui-text-white);
  -webkit-backdrop-filter: blur(2px);
  border-radius: var(--openui-radius-s);
  padding: var(--openui-space-2xs);
  background-color: #0006;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.c1-visual-first-card__bottom {
  z-index: 2;
  box-sizing: border-box;
  margin: auto var(--openui-space-m) var(--openui-space-m) var(--openui-space-m);
  padding: var(--openui-space-s) var(--openui-space-s-m);
  background-color: var(--openui-foreground);
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-l);
  position: relative;
}

.c1-small-card-block__carousel--mask-left.c1-small-card-block__carousel--mask-right {
  -webkit-mask-image: linear-gradient(to right, #0000, #000 var(--openui-space-3xl), #000 calc(100% - var(--openui-space-3xl)), #0000);
  mask-image: linear-gradient(to right, #0000, #000 var(--openui-space-3xl), #000 calc(100% - var(--openui-space-3xl)), #0000);
  -webkit-mask-image: linear-gradient(to right, #0000, #000 var(--openui-space-3xl), #000 calc(100% - var(--openui-space-3xl)), #0000);
}

.c1-small-card-block__carousel--mask-left:not(.c1-small-card-block__carousel--mask-right) {
  -webkit-mask-image: linear-gradient(to right, #0000, #000 var(--openui-space-3xl), #000);
  mask-image: linear-gradient(to right, #0000, #000 var(--openui-space-3xl), #000);
  -webkit-mask-image: linear-gradient(to right, #0000, #000 var(--openui-space-3xl), #000);
}

.c1-small-card-block__carousel--mask-right:not(.c1-small-card-block__carousel--mask-left) {
  -webkit-mask-image: linear-gradient(to left, #0000, #000 var(--openui-space-3xl), #000);
  mask-image: linear-gradient(to left, #0000, #000 var(--openui-space-3xl), #000);
  -webkit-mask-image: linear-gradient(to left, #0000, #000 var(--openui-space-3xl), #000);
}

@container (max-width: 48rem) {
  .c1-small-card-block__grid--responsive {
    gap: var(--c1-small-card-gap);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
  }

  .c1-small-card-block__grid--responsive .c1-small-card-block__row {
    display: contents;
  }
}

@container (max-width: 30rem) {
  .c1-small-card-block__grid--responsive {
    grid-template-columns: 1fr;
  }
}

@container (max-width: 48rem) {
  .c1-small-card-block__grid--odd-count .c1-small-card-block__row:last-child > .c1-small-card-block__item:last-child {
    grid-column: 1 / -1;
  }
}

@container (max-width: 30rem) {
  .c1-small-card-block__carousel--responsive .c1-small-card-block__carousel-item {
    width: 15rem;
  }
}

@container (max-width: 30rem) {
  .c1-small-card-block--overview-card.c1-small-card-block--carousel .c1-small-card-block__carousel-item {
    width: 12.5rem;
  }
}

.c1-medium-card-block {
  --c1-medium-card-gap: var(--openui-space-m);
  width: 100%;
  container-type: inline-size;
}

.c1-medium-card-block[data-layout="carousel"] {
  padding: 0;
}

.c1-medium-card-block__grid {
  gap: var(--c1-medium-card-gap);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.c1-medium-card-block__row {
  gap: var(--c1-medium-card-gap);
  align-items: stretch;
  width: 100%;
  display: grid;
}

.c1-medium-card-block__row--1 {
  grid-template-columns: 1fr;
}

.c1-medium-card-block__row--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c1-medium-card-block__row--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.c1-medium-card-block__item {
  width: 100%;
  min-width: 0;
}

.c1-medium-card-block__carousel {
  scrollbar-width: none;
  -ms-overflow-style: none;
  width: 100%;
  overflow: auto visible;
}

.c1-medium-card-block__carousel::-webkit-scrollbar {
  display: none;
}

.c1-medium-card-block__carousel--mask-left.c1-medium-card-block__carousel--mask-right {
  -webkit-mask-image: linear-gradient(to right, #0000, #000 var(--openui-space-3xl), #000 calc(100% - var(--openui-space-3xl)), #0000);
  mask-image: linear-gradient(to right, #0000, #000 var(--openui-space-3xl), #000 calc(100% - var(--openui-space-3xl)), #0000);
  -webkit-mask-image: linear-gradient(to right, #0000, #000 var(--openui-space-3xl), #000 calc(100% - var(--openui-space-3xl)), #0000);
}

.c1-medium-card-block__carousel--mask-left:not(.c1-medium-card-block__carousel--mask-right) {
  -webkit-mask-image: linear-gradient(to right, #0000, #000 var(--openui-space-3xl), #000);
  mask-image: linear-gradient(to right, #0000, #000 var(--openui-space-3xl), #000);
  -webkit-mask-image: linear-gradient(to right, #0000, #000 var(--openui-space-3xl), #000);
}

.c1-medium-card-block__carousel--mask-right:not(.c1-medium-card-block__carousel--mask-left) {
  -webkit-mask-image: linear-gradient(to left, #0000, #000 var(--openui-space-3xl), #000);
  mask-image: linear-gradient(to left, #0000, #000 var(--openui-space-3xl), #000);
  -webkit-mask-image: linear-gradient(to left, #0000, #000 var(--openui-space-3xl), #000);
}

.c1-medium-card-block__carousel-track {
  gap: var(--c1-medium-card-gap);
  padding: var(--openui-space-2xs) 0;
  width: max-content;
  display: flex;
}

.c1-medium-card-block__carousel-item {
  flex-shrink: 0;
  width: 20rem;
}

@container (max-width: 48rem) {
  .c1-medium-card-block__grid--responsive {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
  }

  .c1-medium-card-block__grid--responsive .c1-medium-card-block__row {
    display: contents;
  }
}

@container (max-width: 30rem) {
  .c1-medium-card-block__grid--responsive {
    grid-template-columns: 1fr;
  }
}

@container (max-width: 48rem) {
  .c1-medium-card-block__grid--odd-count .c1-medium-card-block__row:last-child > .c1-medium-card-block__item:last-child {
    grid-column: 1 / -1;
  }
}

@container (max-width: 30rem) {
  .c1-medium-card-block__carousel--responsive .c1-medium-card-block__carousel-item {
    width: 17.5rem;
  }
}

.c1-text-block {
  gap: var(--openui-space-3xs);
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.c1-text-block__primary {
  color: var(--openui-text-neutral-primary);
}

.c1-text-block__secondary {
  color: var(--openui-text-neutral-secondary);
}

.c1-text-block__secondary--positive {
  color: var(--openui-text-success-primary);
}

.c1-text-block__secondary--negative {
  color: var(--openui-text-danger-primary);
}

.c1-text-block__tertiary {
  display: none;
}

.c1-text-block--title-text .c1-text-block__primary {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
}

.c1-text-block--title-text .c1-text-block__secondary, .c1-text-block--number-title-text .c1-text-block__secondary, .c1-text-block--text-subtext .c1-text-block__primary {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-text-block--text-subtext .c1-text-block__secondary {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-text-block--highlight-text-number-subtext {
  gap: 0;
}

.c1-text-block--highlight-text-number-subtext .c1-text-block__primary {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
}

.c1-text-block--highlight-text-number-subtext .c1-text-block__secondary {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-text-block--text .c1-text-block__primary {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-text-block--highlight-text .c1-text-block__primary {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
}

.c1-text-block--number .c1-text-block__primary {
  font: var(--openui-text-numbers-default-heavy);
  letter-spacing: var(--openui-text-numbers-default-heavy-letter-spacing);
}

.c1-text-block--highlight-number .c1-text-block__primary {
  font: var(--openui-text-numbers-lg-heavy);
  letter-spacing: var(--openui-text-numbers-lg-heavy-letter-spacing);
}

.c1-text-block--size-xs.c1-text-block--title-text, .c1-text-block--size-xs.c1-text-block--number-title-text {
  gap: 0;
}

.c1-text-block--size-xs.c1-text-block--title-text .c1-text-block__primary {
  font: var(--openui-text-heading-xs);
  letter-spacing: var(--openui-text-heading-xs-letter-spacing);
}

.c1-text-block--size-xs.c1-text-block--title-text .c1-text-block__secondary {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-text-block--size-xs.c1-text-block--number-title-text .c1-text-block__primary {
  font: var(--openui-text-numbers-default-heavy);
  letter-spacing: var(--openui-text-numbers-default-heavy-letter-spacing);
}

.c1-text-block--size-xs.c1-text-block--number-title-text .c1-text-block__secondary, .c1-text-block--size-xs.c1-text-block--text .c1-text-block__primary {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-text-block--size-xs.c1-text-block--text.c1-text-block--type-number .c1-text-block__primary {
  font: var(--openui-text-numbers-sm);
  letter-spacing: var(--openui-text-numbers-sm-letter-spacing);
}

.c1-text-block--size-xs.c1-text-block--text-subtext, .c1-text-block--size-xs.c1-text-block--highlight-text-number-subtext {
  gap: 0;
}

.c1-text-block--size-xs.c1-text-block--text-subtext .c1-text-block__primary {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-text-block--size-xs.c1-text-block--text-subtext.c1-text-block--type-number .c1-text-block__primary {
  font: var(--openui-text-numbers-sm);
  letter-spacing: var(--openui-text-numbers-sm-letter-spacing);
}

.c1-text-block--size-xs.c1-text-block--highlight-text-number-subtext .c1-text-block__primary {
  font: var(--openui-text-body-sm-heavy);
  letter-spacing: var(--openui-text-body-sm-heavy-letter-spacing);
}

.c1-text-block--size-xs.c1-text-block--highlight-text-number-subtext.c1-text-block--type-number .c1-text-block__primary {
  font: var(--openui-text-numbers-sm-heavy);
  letter-spacing: var(--openui-text-numbers-sm-heavy-letter-spacing);
}

.c1-text-block--size-xs.c1-text-block--text-subtext .c1-text-block__secondary, .c1-text-block--size-xs.c1-text-block--highlight-text-number-subtext .c1-text-block__secondary {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-text-block--size-xs.c1-text-block--highlight-text-number-subtext.c1-text-block--type-number .c1-text-block__secondary, .c1-text-block--size-xs.c1-text-block--number .c1-text-block__primary {
  font: var(--openui-text-numbers-sm);
  letter-spacing: var(--openui-text-numbers-sm-letter-spacing);
}

.c1-text-block--size-xs.c1-text-block--highlight-number .c1-text-block__primary {
  font: var(--openui-text-numbers-sm-heavy);
  letter-spacing: var(--openui-text-numbers-sm-heavy-letter-spacing);
}

.c1-text-block--size-xs.c1-text-block--highlight-text .c1-text-block__primary {
  font: var(--openui-text-body-sm-heavy);
  letter-spacing: var(--openui-text-body-sm-heavy-letter-spacing);
}

.c1-text-block--size-sm.c1-text-block--title-text, .c1-text-block--size-sm.c1-text-block--number-title-text {
  gap: var(--openui-space-3xs);
}

.c1-text-block--size-sm.c1-text-block--title-text .c1-text-block__primary {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
}

.c1-text-block--size-sm.c1-text-block--title-text .c1-text-block__secondary {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-text-block--size-sm.c1-text-block--number-title-text .c1-text-block__primary {
  font: var(--openui-text-numbers-lg-heavy);
  letter-spacing: var(--openui-text-numbers-lg-heavy-letter-spacing);
}

.c1-text-block--size-sm.c1-text-block--number-title-text .c1-text-block__secondary, .c1-text-block--size-sm.c1-text-block--text .c1-text-block__primary {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-text-block--size-sm.c1-text-block--text.c1-text-block--type-number .c1-text-block__primary {
  font: var(--openui-text-numbers-default);
  letter-spacing: var(--openui-text-numbers-default-letter-spacing);
}

.c1-text-block--size-sm.c1-text-block--text-subtext, .c1-text-block--size-sm.c1-text-block--highlight-text-number-subtext {
  gap: 0;
}

.c1-text-block--size-sm.c1-text-block--text-subtext .c1-text-block__primary {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-text-block--size-sm.c1-text-block--text-subtext.c1-text-block--type-number .c1-text-block__primary {
  font: var(--openui-text-numbers-default);
  letter-spacing: var(--openui-text-numbers-default-letter-spacing);
}

.c1-text-block--size-sm.c1-text-block--highlight-text-number-subtext .c1-text-block__primary {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
}

.c1-text-block--size-sm.c1-text-block--highlight-text-number-subtext.c1-text-block--type-number .c1-text-block__primary {
  font: var(--openui-text-numbers-default-heavy);
  letter-spacing: var(--openui-text-numbers-default-heavy-letter-spacing);
}

.c1-text-block--size-sm.c1-text-block--text-subtext .c1-text-block__secondary, .c1-text-block--size-sm.c1-text-block--highlight-text-number-subtext .c1-text-block__secondary {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-text-block--size-sm.c1-text-block--highlight-text-number-subtext.c1-text-block--type-number .c1-text-block__secondary, .c1-text-block--size-sm.c1-text-block--number .c1-text-block__primary {
  font: var(--openui-text-numbers-sm);
  letter-spacing: var(--openui-text-numbers-sm-letter-spacing);
}

.c1-text-block--size-sm.c1-text-block--highlight-number .c1-text-block__primary {
  font: var(--openui-text-numbers-default-heavy);
  letter-spacing: var(--openui-text-numbers-default-heavy-letter-spacing);
}

.c1-text-block--size-sm.c1-text-block--highlight-text {
  gap: 0;
}

.c1-text-block--size-sm.c1-text-block--highlight-text .c1-text-block__secondary {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-text-block--size-sm.c1-text-block--highlight-text .c1-text-block__primary {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
}

.c1-text-block--size-md.c1-text-block--title-text, .c1-text-block--size-md.c1-text-block--number-title-text {
  gap: var(--openui-space-xs);
}

.c1-text-block--size-md.c1-text-block--title-text .c1-text-block__primary {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
}

.c1-text-block--size-md.c1-text-block--title-text .c1-text-block__secondary, .c1-text-block--size-md.c1-text-block--number-title-text .c1-text-block__secondary {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-text-block--size-md.c1-text-block--text-subtext, .c1-text-block--size-md.c1-text-block--highlight-text, .c1-text-block--size-md.c1-text-block--highlight-text-number-subtext {
  gap: 0;
}

.c1-text-block--size-md.c1-text-block--highlight-text .c1-text-block__secondary {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-text-block--size-md.c1-text-block--highlight-text .c1-text-block__primary {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
}

.c1-text-block--size-md.c1-text-block--text-subtext .c1-text-block__primary {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-text-block--size-md.c1-text-block--text-subtext.c1-text-block--type-number .c1-text-block__primary {
  font: var(--openui-text-numbers-default);
  letter-spacing: var(--openui-text-numbers-default-letter-spacing);
}

.c1-text-block--size-md.c1-text-block--highlight-text-number-subtext .c1-text-block__primary {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
}

.c1-text-block--size-md.c1-text-block--highlight-text-number-subtext.c1-text-block--type-number .c1-text-block__primary {
  font: var(--openui-text-numbers-default-heavy);
  letter-spacing: var(--openui-text-numbers-default-heavy-letter-spacing);
}

.c1-text-block--size-md.c1-text-block--text-subtext .c1-text-block__secondary, .c1-text-block--size-md.c1-text-block--highlight-text-number-subtext .c1-text-block__secondary {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-text-block--size-md.c1-text-block--text-subtext.c1-text-block--type-number .c1-text-block__secondary, .c1-text-block--size-md.c1-text-block--highlight-text-number-subtext.c1-text-block--type-number .c1-text-block__secondary, .c1-text-block--size-md.c1-text-block--text.c1-text-block--type-number .c1-text-block__primary, .c1-text-block--size-md.c1-text-block--number .c1-text-block__primary {
  font: var(--openui-text-numbers-default);
  letter-spacing: var(--openui-text-numbers-default-letter-spacing);
}

.c1-text-block--size-md.c1-text-block--highlight-number .c1-text-block__primary {
  font: var(--openui-text-numbers-default-heavy);
  letter-spacing: var(--openui-text-numbers-default-heavy-letter-spacing);
}

.c1-text-block--size-lg.c1-text-block--text .c1-text-block__primary {
  font: var(--openui-text-body-lg);
  letter-spacing: var(--openui-text-body-lg-letter-spacing);
}

.c1-text-block--size-lg.c1-text-block--text.c1-text-block--type-number .c1-text-block__primary {
  font: var(--openui-text-numbers-lg);
  letter-spacing: var(--openui-text-numbers-lg-letter-spacing);
}

.c1-text-block--size-lg.c1-text-block--text-subtext, .c1-text-block--size-lg.c1-text-block--highlight-text, .c1-text-block--size-lg.c1-text-block--highlight-text-number-subtext {
  gap: 0;
}

.c1-text-block--size-lg.c1-text-block--highlight-text .c1-text-block__secondary {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-text-block--size-lg.c1-text-block--highlight-text .c1-text-block__primary {
  font: var(--openui-text-body-lg-heavy);
  letter-spacing: var(--openui-text-body-lg-heavy-letter-spacing);
}

.c1-text-block--size-lg.c1-text-block--text-subtext .c1-text-block__primary {
  font: var(--openui-text-body-lg);
  letter-spacing: var(--openui-text-body-lg-letter-spacing);
}

.c1-text-block--size-lg.c1-text-block--text-subtext.c1-text-block--type-number .c1-text-block__primary {
  font: var(--openui-text-numbers-lg);
  letter-spacing: var(--openui-text-numbers-lg-letter-spacing);
}

.c1-text-block--size-lg.c1-text-block--highlight-text-number-subtext .c1-text-block__primary {
  font: var(--openui-text-body-lg-heavy);
  letter-spacing: var(--openui-text-body-lg-heavy-letter-spacing);
}

.c1-text-block--size-lg.c1-text-block--highlight-text-number-subtext.c1-text-block--type-number .c1-text-block__primary {
  font: var(--openui-text-numbers-lg-heavy);
  letter-spacing: var(--openui-text-numbers-lg-heavy-letter-spacing);
}

.c1-text-block--size-lg.c1-text-block--text-subtext .c1-text-block__secondary, .c1-text-block--size-lg.c1-text-block--highlight-text-number-subtext .c1-text-block__secondary {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-text-block--size-lg.c1-text-block--text-subtext.c1-text-block--type-number .c1-text-block__secondary, .c1-text-block--size-lg.c1-text-block--highlight-text-number-subtext.c1-text-block--type-number .c1-text-block__secondary {
  font: var(--openui-text-numbers-default);
  letter-spacing: var(--openui-text-numbers-default-letter-spacing);
}

.c1-text-block--size-lg.c1-text-block--number .c1-text-block__primary {
  font: var(--openui-text-numbers-lg);
  letter-spacing: var(--openui-text-numbers-lg-letter-spacing);
}

.c1-text-block--size-lg.c1-text-block--highlight-number .c1-text-block__primary {
  font: var(--openui-text-numbers-lg-heavy);
  letter-spacing: var(--openui-text-numbers-lg-heavy-letter-spacing);
}

.c1-text-block--size-lg.c1-text-block--title-text, .c1-text-block--size-lg.c1-text-block--number-title-text {
  gap: var(--openui-space-xs);
}

.c1-text-block--size-lg.c1-text-block--title-text .c1-text-block__primary {
  font: var(--openui-text-heading-lg);
  letter-spacing: var(--openui-text-heading-lg-letter-spacing);
}

.c1-text-block--size-lg.c1-text-block--title-text .c1-text-block__secondary, .c1-text-block--size-lg.c1-text-block--number-title-text .c1-text-block__secondary {
  font: var(--openui-text-body-lg);
  letter-spacing: var(--openui-text-body-lg-letter-spacing);
}

.c1-text-block--align-left {
  text-align: left;
  align-items: flex-start;
}

.c1-text-block--align-center {
  text-align: center;
  align-items: center;
}

.c1-text-block--align-right {
  text-align: right;
  align-items: flex-end;
}

.c1-form {
  gap: var(--openui-space-xl);
  flex-direction: column;
  display: flex;
}

@font-face {
  font-display: block;
  font-family: KaTeX_AMS;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_AMS-Regular.3dqqgop8d9q74.woff2") format("woff2"), url("../media/KaTeX_AMS-Regular.3s3485bbs_y9t.woff") format("woff"), url("../media/KaTeX_AMS-Regular.06540o8ttgt08.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Caligraphic;
  font-style: normal;
  font-weight: 700;
  src: url("../media/KaTeX_Caligraphic-Bold.0x398dszol8ix.woff2") format("woff2"), url("../media/KaTeX_Caligraphic-Bold.0i0ys3pk95qm_.woff") format("woff"), url("../media/KaTeX_Caligraphic-Bold.071y7fj7dknco.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Caligraphic;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Caligraphic-Regular.3ittfn7d21b9w.woff2") format("woff2"), url("../media/KaTeX_Caligraphic-Regular.3-a7ahrnv-1p0.woff") format("woff"), url("../media/KaTeX_Caligraphic-Regular.2a29kziuqmcwj.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Fraktur;
  font-style: normal;
  font-weight: 700;
  src: url("../media/KaTeX_Fraktur-Bold.3rq09ohrtely_.woff2") format("woff2"), url("../media/KaTeX_Fraktur-Bold.1m6-2-v71aefh.woff") format("woff"), url("../media/KaTeX_Fraktur-Bold.2c272neyw5p5h.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Fraktur;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Fraktur-Regular.1jvgec053-2og.woff2") format("woff2"), url("../media/KaTeX_Fraktur-Regular.1pa447q_ni5m2.woff") format("woff"), url("../media/KaTeX_Fraktur-Regular.0_16ta522mcvb.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: normal;
  font-weight: 700;
  src: url("../media/KaTeX_Main-Bold.22wkahef0u3fd.woff2") format("woff2"), url("../media/KaTeX_Main-Bold.1fyzqvxw_mkks.woff") format("woff"), url("../media/KaTeX_Main-Bold.3q46h05c4j0cw.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: italic;
  font-weight: 700;
  src: url("../media/KaTeX_Main-BoldItalic.40drhxm0mwrzz.woff2") format("woff2"), url("../media/KaTeX_Main-BoldItalic.0g_mm5w89az4z.woff") format("woff"), url("../media/KaTeX_Main-BoldItalic.2r19jqj9qb5v7.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: italic;
  font-weight: 400;
  src: url("../media/KaTeX_Main-Italic.1ck6crdmp78cu.woff2") format("woff2"), url("../media/KaTeX_Main-Italic.3h-lyz6-tj-5j.woff") format("woff"), url("../media/KaTeX_Main-Italic.07vrczmwpvimc.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Main-Regular.29zz7337tzymc.woff2") format("woff2"), url("../media/KaTeX_Main-Regular.0r86ux5c2_9jc.woff") format("woff"), url("../media/KaTeX_Main-Regular.0cm4nk2aib81i.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 700;
  src: url("../media/KaTeX_Math-BoldItalic.0u_6s571--hh0.woff2") format("woff2"), url("../media/KaTeX_Math-BoldItalic.1-f92ydojzao_.woff") format("woff"), url("../media/KaTeX_Math-BoldItalic.0m2qm2_orz99k.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 400;
  src: url("../media/KaTeX_Math-Italic.18dmviy-uianu.woff2") format("woff2"), url("../media/KaTeX_Math-Italic.2d-roszuwfrpn.woff") format("woff"), url("../media/KaTeX_Math-Italic.1vw7gcigzv33_.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_SansSerif;
  font-style: normal;
  font-weight: 700;
  src: url("../media/KaTeX_SansSerif-Bold.19n5ohjzvq40z.woff2") format("woff2"), url("../media/KaTeX_SansSerif-Bold.1ad0dh55v7-4h.woff") format("woff"), url("../media/KaTeX_SansSerif-Bold.3ojskmd7zv_b8.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_SansSerif;
  font-style: italic;
  font-weight: 400;
  src: url("../media/KaTeX_SansSerif-Italic.38w085lqrghwm.woff2") format("woff2"), url("../media/KaTeX_SansSerif-Italic.0_21g6aey40vy.woff") format("woff"), url("../media/KaTeX_SansSerif-Italic.0abd80e_ako5h.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_SansSerif;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_SansSerif-Regular.3w8wtfek3qsk6.woff2") format("woff2"), url("../media/KaTeX_SansSerif-Regular.0v2olaztuqa1v.woff") format("woff"), url("../media/KaTeX_SansSerif-Regular.0xkeldfcfvj58.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Script;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Script-Regular.10h737unm2jp7.woff2") format("woff2"), url("../media/KaTeX_Script-Regular.2m7-0wua2lvnq.woff") format("woff"), url("../media/KaTeX_Script-Regular.1hw1d7omwtnoy.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Size1;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Size1-Regular.3xype_vsmmjgw.woff2") format("woff2"), url("../media/KaTeX_Size1-Regular.3aliq3yd-ja9b.woff") format("woff"), url("../media/KaTeX_Size1-Regular.44z_qgcc9t0a_.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Size2;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Size2-Regular.2-wakugslvf3a.woff2") format("woff2"), url("../media/KaTeX_Size2-Regular.3u0df62zf5guy.woff") format("woff"), url("../media/KaTeX_Size2-Regular.3eprswoc9v3fh.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Size3;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Size3-Regular.1nfuh3l6nzhjv.woff2") format("woff2"), url("../media/KaTeX_Size3-Regular.3n7wm08wz2r2g.woff") format("woff"), url("../media/KaTeX_Size3-Regular.2kp2izz6g7r-7.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Size4;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Size4-Regular.13pyt7zi482pb.woff2") format("woff2"), url("../media/KaTeX_Size4-Regular.37jvrh2wknf5u.woff") format("woff"), url("../media/KaTeX_Size4-Regular.2ltjhs9xhaefy.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Typewriter;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Typewriter-Regular.2vfnlegjq9l42.woff2") format("woff2"), url("../media/KaTeX_Typewriter-Regular.0xi5kyeeydv4z.woff") format("woff"), url("../media/KaTeX_Typewriter-Regular.34aedpl-_o3h3.ttf") format("truetype");
}

.katex {
  text-indent: 0;
  text-rendering: auto;
  font: 1.21em / 1.2 KaTeX_Main, Times New Roman, serif;
  position: relative;
}

.katex * {
  border-color: currentColor;
  -ms-high-contrast-adjust: none !important;
}

.katex .katex-version:after {
  content: "0.16.44";
}

.katex .katex-mathml {
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.katex .katex-html > .newline {
  display: block;
}

.katex .base {
  white-space: nowrap;
  width: min-content;
  position: relative;
}

.katex .base, .katex .strut {
  display: inline-block;
}

.katex .textbf {
  font-weight: 700;
}

.katex .textit {
  font-style: italic;
}

.katex .textrm {
  font-family: KaTeX_Main;
}

.katex .textsf {
  font-family: KaTeX_SansSerif;
}

.katex .texttt {
  font-family: KaTeX_Typewriter;
}

.katex .mathnormal {
  font-family: KaTeX_Math;
  font-style: italic;
}

.katex .mathit {
  font-family: KaTeX_Main;
  font-style: italic;
}

.katex .mathrm {
  font-style: normal;
}

.katex .mathbf {
  font-family: KaTeX_Main;
  font-weight: 700;
}

.katex .boldsymbol {
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 700;
}

.katex .amsrm, .katex .mathbb, .katex .textbb {
  font-family: KaTeX_AMS;
}

.katex .mathcal {
  font-family: KaTeX_Caligraphic;
}

.katex .mathfrak, .katex .textfrak {
  font-family: KaTeX_Fraktur;
}

.katex .mathboldfrak, .katex .textboldfrak {
  font-family: KaTeX_Fraktur;
  font-weight: 700;
}

.katex .mathtt {
  font-family: KaTeX_Typewriter;
}

.katex .mathscr, .katex .textscr {
  font-family: KaTeX_Script;
}

.katex .mathsf, .katex .textsf {
  font-family: KaTeX_SansSerif;
}

.katex .mathboldsf, .katex .textboldsf {
  font-family: KaTeX_SansSerif;
  font-weight: 700;
}

.katex .mathitsf, .katex .mathsfit, .katex .textitsf {
  font-family: KaTeX_SansSerif;
  font-style: italic;
}

.katex .mainrm {
  font-family: KaTeX_Main;
  font-style: normal;
}

.katex .vlist-t {
  border-collapse: collapse;
  table-layout: fixed;
  display: inline-table;
}

.katex .vlist-r {
  display: table-row;
}

.katex .vlist {
  vertical-align: bottom;
  display: table-cell;
  position: relative;
}

.katex .vlist > span {
  height: 0;
  display: block;
  position: relative;
}

.katex .vlist > span > span {
  display: inline-block;
}

.katex .vlist > span > .pstrut {
  width: 0;
  overflow: hidden;
}

.katex .vlist-t2 {
  margin-right: -2px;
}

.katex .vlist-s {
  vertical-align: bottom;
  width: 2px;
  min-width: 2px;
  font-size: 1px;
  display: table-cell;
}

.katex .vbox {
  flex-direction: column;
  align-items: baseline;
  display: inline-flex;
}

.katex .hbox {
  width: 100%;
}

.katex .hbox, .katex .thinbox {
  flex-direction: row;
  display: inline-flex;
}

.katex .thinbox {
  width: 0;
  max-width: 0;
}

.katex .msupsub {
  text-align: left;
}

.katex .mfrac > span > span {
  text-align: center;
}

.katex .mfrac .frac-line {
  border-bottom-style: solid;
  width: 100%;
  display: inline-block;
}

.katex .hdashline, .katex .hline, .katex .mfrac .frac-line, .katex .overline .overline-line, .katex .rule, .katex .underline .underline-line {
  min-height: 1px;
}

.katex .mspace {
  display: inline-block;
}

.katex .smash {
  line-height: 0;
  display: inline;
}

.katex .clap, .katex .llap, .katex .rlap {
  width: 0;
  position: relative;
}

.katex .clap > .inner, .katex .llap > .inner, .katex .rlap > .inner {
  position: absolute;
}

.katex .clap > .fix, .katex .llap > .fix, .katex .rlap > .fix {
  display: inline-block;
}

.katex .llap > .inner {
  right: 0;
}

.katex .clap > .inner, .katex .rlap > .inner {
  left: 0;
}

.katex .clap > .inner > span {
  margin-left: -50%;
  margin-right: 50%;
}

.katex .rule {
  border: 0 solid;
  display: inline-block;
  position: relative;
}

.katex .hline, .katex .overline .overline-line, .katex .underline .underline-line {
  border-bottom-style: solid;
  width: 100%;
  display: inline-block;
}

.katex .hdashline {
  border-bottom-style: dashed;
  width: 100%;
  display: inline-block;
}

.katex .sqrt > .root {
  margin-left: .277778em;
  margin-right: -.555556em;
}

.katex .fontsize-ensurer.reset-size1.size1, .katex .sizing.reset-size1.size1 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size1.size2, .katex .sizing.reset-size1.size2 {
  font-size: 1.2em;
}

.katex .fontsize-ensurer.reset-size1.size3, .katex .sizing.reset-size1.size3 {
  font-size: 1.4em;
}

.katex .fontsize-ensurer.reset-size1.size4, .katex .sizing.reset-size1.size4 {
  font-size: 1.6em;
}

.katex .fontsize-ensurer.reset-size1.size5, .katex .sizing.reset-size1.size5 {
  font-size: 1.8em;
}

.katex .fontsize-ensurer.reset-size1.size6, .katex .sizing.reset-size1.size6 {
  font-size: 2em;
}

.katex .fontsize-ensurer.reset-size1.size7, .katex .sizing.reset-size1.size7 {
  font-size: 2.4em;
}

.katex .fontsize-ensurer.reset-size1.size8, .katex .sizing.reset-size1.size8 {
  font-size: 2.88em;
}

.katex .fontsize-ensurer.reset-size1.size9, .katex .sizing.reset-size1.size9 {
  font-size: 3.456em;
}

.katex .fontsize-ensurer.reset-size1.size10, .katex .sizing.reset-size1.size10 {
  font-size: 4.148em;
}

.katex .fontsize-ensurer.reset-size1.size11, .katex .sizing.reset-size1.size11 {
  font-size: 4.976em;
}

.katex .fontsize-ensurer.reset-size2.size1, .katex .sizing.reset-size2.size1 {
  font-size: .833333em;
}

.katex .fontsize-ensurer.reset-size2.size2, .katex .sizing.reset-size2.size2 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size2.size3, .katex .sizing.reset-size2.size3 {
  font-size: 1.16667em;
}

.katex .fontsize-ensurer.reset-size2.size4, .katex .sizing.reset-size2.size4 {
  font-size: 1.33333em;
}

.katex .fontsize-ensurer.reset-size2.size5, .katex .sizing.reset-size2.size5 {
  font-size: 1.5em;
}

.katex .fontsize-ensurer.reset-size2.size6, .katex .sizing.reset-size2.size6 {
  font-size: 1.66667em;
}

.katex .fontsize-ensurer.reset-size2.size7, .katex .sizing.reset-size2.size7 {
  font-size: 2em;
}

.katex .fontsize-ensurer.reset-size2.size8, .katex .sizing.reset-size2.size8 {
  font-size: 2.4em;
}

.katex .fontsize-ensurer.reset-size2.size9, .katex .sizing.reset-size2.size9 {
  font-size: 2.88em;
}

.katex .fontsize-ensurer.reset-size2.size10, .katex .sizing.reset-size2.size10 {
  font-size: 3.45667em;
}

.katex .fontsize-ensurer.reset-size2.size11, .katex .sizing.reset-size2.size11 {
  font-size: 4.14667em;
}

.katex .fontsize-ensurer.reset-size3.size1, .katex .sizing.reset-size3.size1 {
  font-size: .714286em;
}

.katex .fontsize-ensurer.reset-size3.size2, .katex .sizing.reset-size3.size2 {
  font-size: .857143em;
}

.katex .fontsize-ensurer.reset-size3.size3, .katex .sizing.reset-size3.size3 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size3.size4, .katex .sizing.reset-size3.size4 {
  font-size: 1.14286em;
}

.katex .fontsize-ensurer.reset-size3.size5, .katex .sizing.reset-size3.size5 {
  font-size: 1.28571em;
}

.katex .fontsize-ensurer.reset-size3.size6, .katex .sizing.reset-size3.size6 {
  font-size: 1.42857em;
}

.katex .fontsize-ensurer.reset-size3.size7, .katex .sizing.reset-size3.size7 {
  font-size: 1.71429em;
}

.katex .fontsize-ensurer.reset-size3.size8, .katex .sizing.reset-size3.size8 {
  font-size: 2.05714em;
}

.katex .fontsize-ensurer.reset-size3.size9, .katex .sizing.reset-size3.size9 {
  font-size: 2.46857em;
}

.katex .fontsize-ensurer.reset-size3.size10, .katex .sizing.reset-size3.size10 {
  font-size: 2.96286em;
}

.katex .fontsize-ensurer.reset-size3.size11, .katex .sizing.reset-size3.size11 {
  font-size: 3.55429em;
}

.katex .fontsize-ensurer.reset-size4.size1, .katex .sizing.reset-size4.size1 {
  font-size: .625em;
}

.katex .fontsize-ensurer.reset-size4.size2, .katex .sizing.reset-size4.size2 {
  font-size: .75em;
}

.katex .fontsize-ensurer.reset-size4.size3, .katex .sizing.reset-size4.size3 {
  font-size: .875em;
}

.katex .fontsize-ensurer.reset-size4.size4, .katex .sizing.reset-size4.size4 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size4.size5, .katex .sizing.reset-size4.size5 {
  font-size: 1.125em;
}

.katex .fontsize-ensurer.reset-size4.size6, .katex .sizing.reset-size4.size6 {
  font-size: 1.25em;
}

.katex .fontsize-ensurer.reset-size4.size7, .katex .sizing.reset-size4.size7 {
  font-size: 1.5em;
}

.katex .fontsize-ensurer.reset-size4.size8, .katex .sizing.reset-size4.size8 {
  font-size: 1.8em;
}

.katex .fontsize-ensurer.reset-size4.size9, .katex .sizing.reset-size4.size9 {
  font-size: 2.16em;
}

.katex .fontsize-ensurer.reset-size4.size10, .katex .sizing.reset-size4.size10 {
  font-size: 2.5925em;
}

.katex .fontsize-ensurer.reset-size4.size11, .katex .sizing.reset-size4.size11 {
  font-size: 3.11em;
}

.katex .fontsize-ensurer.reset-size5.size1, .katex .sizing.reset-size5.size1 {
  font-size: .555556em;
}

.katex .fontsize-ensurer.reset-size5.size2, .katex .sizing.reset-size5.size2 {
  font-size: .666667em;
}

.katex .fontsize-ensurer.reset-size5.size3, .katex .sizing.reset-size5.size3 {
  font-size: .777778em;
}

.katex .fontsize-ensurer.reset-size5.size4, .katex .sizing.reset-size5.size4 {
  font-size: .888889em;
}

.katex .fontsize-ensurer.reset-size5.size5, .katex .sizing.reset-size5.size5 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size5.size6, .katex .sizing.reset-size5.size6 {
  font-size: 1.11111em;
}

.katex .fontsize-ensurer.reset-size5.size7, .katex .sizing.reset-size5.size7 {
  font-size: 1.33333em;
}

.katex .fontsize-ensurer.reset-size5.size8, .katex .sizing.reset-size5.size8 {
  font-size: 1.6em;
}

.katex .fontsize-ensurer.reset-size5.size9, .katex .sizing.reset-size5.size9 {
  font-size: 1.92em;
}

.katex .fontsize-ensurer.reset-size5.size10, .katex .sizing.reset-size5.size10 {
  font-size: 2.30444em;
}

.katex .fontsize-ensurer.reset-size5.size11, .katex .sizing.reset-size5.size11 {
  font-size: 2.76444em;
}

.katex .fontsize-ensurer.reset-size6.size1, .katex .sizing.reset-size6.size1 {
  font-size: .5em;
}

.katex .fontsize-ensurer.reset-size6.size2, .katex .sizing.reset-size6.size2 {
  font-size: .6em;
}

.katex .fontsize-ensurer.reset-size6.size3, .katex .sizing.reset-size6.size3 {
  font-size: .7em;
}

.katex .fontsize-ensurer.reset-size6.size4, .katex .sizing.reset-size6.size4 {
  font-size: .8em;
}

.katex .fontsize-ensurer.reset-size6.size5, .katex .sizing.reset-size6.size5 {
  font-size: .9em;
}

.katex .fontsize-ensurer.reset-size6.size6, .katex .sizing.reset-size6.size6 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size6.size7, .katex .sizing.reset-size6.size7 {
  font-size: 1.2em;
}

.katex .fontsize-ensurer.reset-size6.size8, .katex .sizing.reset-size6.size8 {
  font-size: 1.44em;
}

.katex .fontsize-ensurer.reset-size6.size9, .katex .sizing.reset-size6.size9 {
  font-size: 1.728em;
}

.katex .fontsize-ensurer.reset-size6.size10, .katex .sizing.reset-size6.size10 {
  font-size: 2.074em;
}

.katex .fontsize-ensurer.reset-size6.size11, .katex .sizing.reset-size6.size11 {
  font-size: 2.488em;
}

.katex .fontsize-ensurer.reset-size7.size1, .katex .sizing.reset-size7.size1 {
  font-size: .416667em;
}

.katex .fontsize-ensurer.reset-size7.size2, .katex .sizing.reset-size7.size2 {
  font-size: .5em;
}

.katex .fontsize-ensurer.reset-size7.size3, .katex .sizing.reset-size7.size3 {
  font-size: .583333em;
}

.katex .fontsize-ensurer.reset-size7.size4, .katex .sizing.reset-size7.size4 {
  font-size: .666667em;
}

.katex .fontsize-ensurer.reset-size7.size5, .katex .sizing.reset-size7.size5 {
  font-size: .75em;
}

.katex .fontsize-ensurer.reset-size7.size6, .katex .sizing.reset-size7.size6 {
  font-size: .833333em;
}

.katex .fontsize-ensurer.reset-size7.size7, .katex .sizing.reset-size7.size7 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size7.size8, .katex .sizing.reset-size7.size8 {
  font-size: 1.2em;
}

.katex .fontsize-ensurer.reset-size7.size9, .katex .sizing.reset-size7.size9 {
  font-size: 1.44em;
}

.katex .fontsize-ensurer.reset-size7.size10, .katex .sizing.reset-size7.size10 {
  font-size: 1.72833em;
}

.katex .fontsize-ensurer.reset-size7.size11, .katex .sizing.reset-size7.size11 {
  font-size: 2.07333em;
}

.katex .fontsize-ensurer.reset-size8.size1, .katex .sizing.reset-size8.size1 {
  font-size: .347222em;
}

.katex .fontsize-ensurer.reset-size8.size2, .katex .sizing.reset-size8.size2 {
  font-size: .416667em;
}

.katex .fontsize-ensurer.reset-size8.size3, .katex .sizing.reset-size8.size3 {
  font-size: .486111em;
}

.katex .fontsize-ensurer.reset-size8.size4, .katex .sizing.reset-size8.size4 {
  font-size: .555556em;
}

.katex .fontsize-ensurer.reset-size8.size5, .katex .sizing.reset-size8.size5 {
  font-size: .625em;
}

.katex .fontsize-ensurer.reset-size8.size6, .katex .sizing.reset-size8.size6 {
  font-size: .694444em;
}

.katex .fontsize-ensurer.reset-size8.size7, .katex .sizing.reset-size8.size7 {
  font-size: .833333em;
}

.katex .fontsize-ensurer.reset-size8.size8, .katex .sizing.reset-size8.size8 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size8.size9, .katex .sizing.reset-size8.size9 {
  font-size: 1.2em;
}

.katex .fontsize-ensurer.reset-size8.size10, .katex .sizing.reset-size8.size10 {
  font-size: 1.44028em;
}

.katex .fontsize-ensurer.reset-size8.size11, .katex .sizing.reset-size8.size11 {
  font-size: 1.72778em;
}

.katex .fontsize-ensurer.reset-size9.size1, .katex .sizing.reset-size9.size1 {
  font-size: .289352em;
}

.katex .fontsize-ensurer.reset-size9.size2, .katex .sizing.reset-size9.size2 {
  font-size: .347222em;
}

.katex .fontsize-ensurer.reset-size9.size3, .katex .sizing.reset-size9.size3 {
  font-size: .405093em;
}

.katex .fontsize-ensurer.reset-size9.size4, .katex .sizing.reset-size9.size4 {
  font-size: .462963em;
}

.katex .fontsize-ensurer.reset-size9.size5, .katex .sizing.reset-size9.size5 {
  font-size: .520833em;
}

.katex .fontsize-ensurer.reset-size9.size6, .katex .sizing.reset-size9.size6 {
  font-size: .578704em;
}

.katex .fontsize-ensurer.reset-size9.size7, .katex .sizing.reset-size9.size7 {
  font-size: .694444em;
}

.katex .fontsize-ensurer.reset-size9.size8, .katex .sizing.reset-size9.size8 {
  font-size: .833333em;
}

.katex .fontsize-ensurer.reset-size9.size9, .katex .sizing.reset-size9.size9 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size9.size10, .katex .sizing.reset-size9.size10 {
  font-size: 1.20023em;
}

.katex .fontsize-ensurer.reset-size9.size11, .katex .sizing.reset-size9.size11 {
  font-size: 1.43981em;
}

.katex .fontsize-ensurer.reset-size10.size1, .katex .sizing.reset-size10.size1 {
  font-size: .24108em;
}

.katex .fontsize-ensurer.reset-size10.size2, .katex .sizing.reset-size10.size2 {
  font-size: .289296em;
}

.katex .fontsize-ensurer.reset-size10.size3, .katex .sizing.reset-size10.size3 {
  font-size: .337512em;
}

.katex .fontsize-ensurer.reset-size10.size4, .katex .sizing.reset-size10.size4 {
  font-size: .385728em;
}

.katex .fontsize-ensurer.reset-size10.size5, .katex .sizing.reset-size10.size5 {
  font-size: .433944em;
}

.katex .fontsize-ensurer.reset-size10.size6, .katex .sizing.reset-size10.size6 {
  font-size: .48216em;
}

.katex .fontsize-ensurer.reset-size10.size7, .katex .sizing.reset-size10.size7 {
  font-size: .578592em;
}

.katex .fontsize-ensurer.reset-size10.size8, .katex .sizing.reset-size10.size8 {
  font-size: .694311em;
}

.katex .fontsize-ensurer.reset-size10.size9, .katex .sizing.reset-size10.size9 {
  font-size: .833173em;
}

.katex .fontsize-ensurer.reset-size10.size10, .katex .sizing.reset-size10.size10 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size10.size11, .katex .sizing.reset-size10.size11 {
  font-size: 1.19961em;
}

.katex .fontsize-ensurer.reset-size11.size1, .katex .sizing.reset-size11.size1 {
  font-size: .200965em;
}

.katex .fontsize-ensurer.reset-size11.size2, .katex .sizing.reset-size11.size2 {
  font-size: .241158em;
}

.katex .fontsize-ensurer.reset-size11.size3, .katex .sizing.reset-size11.size3 {
  font-size: .281351em;
}

.katex .fontsize-ensurer.reset-size11.size4, .katex .sizing.reset-size11.size4 {
  font-size: .321543em;
}

.katex .fontsize-ensurer.reset-size11.size5, .katex .sizing.reset-size11.size5 {
  font-size: .361736em;
}

.katex .fontsize-ensurer.reset-size11.size6, .katex .sizing.reset-size11.size6 {
  font-size: .401929em;
}

.katex .fontsize-ensurer.reset-size11.size7, .katex .sizing.reset-size11.size7 {
  font-size: .482315em;
}

.katex .fontsize-ensurer.reset-size11.size8, .katex .sizing.reset-size11.size8 {
  font-size: .578778em;
}

.katex .fontsize-ensurer.reset-size11.size9, .katex .sizing.reset-size11.size9 {
  font-size: .694534em;
}

.katex .fontsize-ensurer.reset-size11.size10, .katex .sizing.reset-size11.size10 {
  font-size: .833601em;
}

.katex .fontsize-ensurer.reset-size11.size11, .katex .sizing.reset-size11.size11 {
  font-size: 1em;
}

.katex .delimsizing.size1 {
  font-family: KaTeX_Size1;
}

.katex .delimsizing.size2 {
  font-family: KaTeX_Size2;
}

.katex .delimsizing.size3 {
  font-family: KaTeX_Size3;
}

.katex .delimsizing.size4 {
  font-family: KaTeX_Size4;
}

.katex .delimsizing.mult .delim-size1 > span {
  font-family: KaTeX_Size1;
}

.katex .delimsizing.mult .delim-size4 > span {
  font-family: KaTeX_Size4;
}

.katex .nulldelimiter {
  width: .12em;
  display: inline-block;
}

.katex .delimcenter, .katex .op-symbol {
  position: relative;
}

.katex .op-symbol.small-op {
  font-family: KaTeX_Size1;
}

.katex .op-symbol.large-op {
  font-family: KaTeX_Size2;
}

.katex .accent > .vlist-t, .katex .op-limits > .vlist-t {
  text-align: center;
}

.katex .accent .accent-body {
  position: relative;
}

.katex .accent .accent-body:not(.accent-full) {
  width: 0;
}

.katex .overlay {
  display: block;
}

.katex .mtable .vertical-separator {
  min-width: 1px;
  display: inline-block;
}

.katex .mtable .arraycolsep {
  display: inline-block;
}

.katex .mtable .col-align-c > .vlist-t {
  text-align: center;
}

.katex .mtable .col-align-l > .vlist-t {
  text-align: left;
}

.katex .mtable .col-align-r > .vlist-t {
  text-align: right;
}

.katex .svg-align {
  text-align: left;
}

.katex svg {
  fill: currentColor;
  stroke: currentColor;
  height: inherit;
  width: 100%;
  display: block;
  position: absolute;
}

.katex svg path {
  stroke: none;
}

.katex svg {
  fill-rule: nonzero;
  fill-opacity: 1;
  stroke-width: 1px;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-miterlimit: 4;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 1;
}

.katex img {
  border-style: none;
  min-width: 0;
  max-width: none;
  min-height: 0;
  max-height: none;
}

.katex .stretchy {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.katex .stretchy:after, .katex .stretchy:before {
  content: "";
}

.katex .hide-tail {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.katex .halfarrow-left {
  width: 50.2%;
  position: absolute;
  left: 0;
  overflow: hidden;
}

.katex .halfarrow-right {
  width: 50.2%;
  position: absolute;
  right: 0;
  overflow: hidden;
}

.katex .brace-left {
  width: 25.1%;
  position: absolute;
  left: 0;
  overflow: hidden;
}

.katex .brace-center {
  width: 50%;
  position: absolute;
  left: 25%;
  overflow: hidden;
}

.katex .brace-right {
  width: 25.1%;
  position: absolute;
  right: 0;
  overflow: hidden;
}

.katex .x-arrow-pad {
  padding: 0 .5em;
}

.katex .cd-arrow-pad {
  padding: 0 .55556em 0 .27778em;
}

.katex .mover, .katex .munder, .katex .x-arrow {
  text-align: center;
}

.katex .boxpad {
  padding: 0 .3em;
}

.katex .fbox, .katex .fcolorbox {
  box-sizing: border-box;
  border: .04em solid;
}

.katex .cancel-pad {
  padding: 0 .2em;
}

.katex .cancel-lap {
  margin-left: -.2em;
  margin-right: -.2em;
}

.katex .sout {
  border-bottom-style: solid;
  border-bottom-width: .08em;
}

.katex .angl {
  box-sizing: border-box;
  border-top: .049em solid;
  border-right: .049em solid;
  margin-right: .03889em;
}

.katex .anglpad {
  padding: 0 .03889em;
}

.katex .eqn-num:before {
  content: "(" counter(katexEqnNo) ")";
  counter-increment: katexEqnNo;
}

.katex .mml-eqn-num:before {
  content: "(" counter(mmlEqnNo) ")";
  counter-increment: mmlEqnNo;
}

.katex .mtr-glue {
  width: 50%;
}

.katex .cd-vert-arrow {
  display: inline-block;
  position: relative;
}

.katex .cd-label-left {
  text-align: left;
  display: inline-block;
  position: absolute;
  right: calc(50% + .3em);
}

.katex .cd-label-right {
  text-align: right;
  display: inline-block;
  position: absolute;
  left: calc(50% + .3em);
}

.katex-display {
  text-align: center;
  margin: 1em 0;
  display: block;
}

.katex-display > .katex {
  text-align: center;
  white-space: nowrap;
  display: block;
}

.katex-display > .katex > .katex-html {
  display: block;
  position: relative;
}

.katex-display > .katex > .katex-html > .tag {
  position: absolute;
  right: 0;
}

.katex-display.leqno > .katex > .katex-html > .tag {
  left: 0;
  right: auto;
}

.katex-display.fleqn > .katex {
  text-align: left;
  padding-left: 2em;
}

body {
  counter-reset: katexEqnNo mmlEqnNo;
}

.openui-card {
  overflow: hidden;
}

.openui-artifact-panel:has(.c1-slideshow-container) {
  flex: 1;
  min-height: 0;
}

.openui-artifact-overlay:has(.c1-slideshow-container) {
  z-index: 10000;
  flex-direction: column;
  width: 100vw;
  height: 100dvh;
  display: flex;
  position: fixed;
  inset: 0;
}

@media (max-width: 1024px) {
  .openui-shell-thread-wrapper:has(.openui-shell-thread-artifact-panel .c1-slideshow-container) .openui-shell-thread-chat-panel {
    display: none;
  }

  .openui-shell-thread-wrapper:has(.openui-shell-thread-artifact-panel .c1-slideshow-container) .openui-shell-resizable-separator {
    display: none;
  }

  .openui-shell-thread-artifact-panel:has(.c1-slideshow-container) {
    flex: 1;
    width: 100% !important;
  }
}

.c1-slideshow-container {
  background: var(--openui-background);
  outline: none;
  padding: 12px;
  display: flex;
}

.c1-slideshow-container.c1-slideshow-container-inside-parent {
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.c1-slideshow-container.c1-slideshow-container-outside-parent {
  z-index: 10000;
  width: 100dvw;
  height: 100dvh;
  position: fixed;
  top: 0;
  left: 0;
}

.c1-portal-tooltip {
  z-index: 10001;
}

.c1-presentation-layout-grid-desktop {
  grid-template: "preview main" minmax(0, 1fr)
                 "preview controls"
                 / auto minmax(0, 1fr);
  align-content: center;
  width: 100%;
  height: 100%;
  display: grid;
}

.c1-presentation-layout-grid-desktop--focus {
  grid-template: "main" minmax(0, 1fr)
                 "controls"
                 / minmax(0, 1fr);
}

.c1-presentation-layout-grid-desktop.c1-presentation-layout-grid--with-header {
  grid-template-rows: auto minmax(0, 1fr) auto;
  grid-template-areas: "header header"
                       "preview main"
                       "preview controls";
}

.c1-presentation-layout-grid-desktop.c1-presentation-layout-grid--with-header.c1-presentation-layout-grid-desktop--focus {
  grid-template: "header"
                 "main" minmax(0, 1fr)
                 "controls"
                 / minmax(0, 1fr);
}

.c1-presentation-layout-grid-tablet {
  grid-template: "main" minmax(0, 1fr)
                 "preview"
                 "controls"
                 / minmax(0, 1fr);
  gap: 20px;
  width: 100%;
  height: 100%;
  display: grid;
}

.c1-presentation-layout-grid-tablet--focus {
  grid-template: "main" minmax(0, 1fr)
                 "controls"
                 / minmax(0, 1fr);
}

.c1-presentation-layout-grid-tablet.c1-presentation-layout-grid--with-header {
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  grid-template-areas: "header"
                       "main"
                       "preview"
                       "controls";
}

.c1-presentation-layout-grid-tablet.c1-presentation-layout-grid--with-header.c1-presentation-layout-grid-tablet--focus {
  grid-template-rows: auto minmax(0, 1fr) auto;
  grid-template-areas: "header"
                       "main"
                       "controls";
}

.c1-presentation-layout-grid-mobile {
  grid-template: "main" minmax(0, 1fr)
                 "preview"
                 / minmax(0, 1fr);
  width: 100%;
  height: 100%;
  display: grid;
}

.c1-presentation-layout-grid-mobile.c1-presentation-layout-grid--with-header {
  grid-template-rows: auto minmax(0, 1fr) auto;
  grid-template-areas: "header"
                       "main"
                       "preview";
}

.c1-presentation-layout-grid-header {
  grid-area: header;
  min-width: 0;
  min-height: 0;
  margin-bottom: 10px;
}

.c1-presentation-layout-grid-main {
  grid-area: main;
  min-width: 0;
  min-height: 0;
}

.c1-presentation-layout-grid-preview {
  justify-items: anchor-center;
  grid-area: preview;
  align-content: center;
  min-width: 0;
  min-height: 0;
}

.c1-presentation-layout-grid-controls {
  grid-area: controls;
  justify-items: center;
  min-width: 0;
  min-height: 0;
}

.c1-slide-container {
  touch-action: pan-y;
  box-sizing: border-box;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  padding: 80px;
  display: flex;
  overflow: hidden;
}

.c1-slide-scaled-container {
  width: 1920px;
  height: max-content;
  min-height: 1080px;
  transform: scale(var(--c1-slide-scale, 1));
  transform-origin: center;
  border-radius: var(--openui-radius-2xl);
  border: calc(1px/var(--c1-slide-scale, 1)) solid var(--openui-border-default);
  background: var(--openui-foreground);
  flex-grow: 0;
  flex-shrink: 0;
  overflow: hidden;
}

.c1-slide-preview-container__slide-item {
  flex-direction: column;
  display: flex;
  position: relative;
}

.c1-slide-preview-container {
  background: var(--openui-foreground);
  border-radius: var(--openui-radius-2xl);
  border: 1px solid var(--openui-border-default);
  width: 184px;
  height: 100%;
  max-height: max-content;
  padding: var(--openui-space-s) 0;
  flex-direction: column;
  flex-shrink: 0;
  display: flex;
}

.c1-slideshow-container-mobile .c1-slide-preview-container, .c1-slideshow-container-tablet .c1-slide-preview-container {
  flex-direction: column;
  width: 100%;
  max-width: max-content;
  height: auto;
}

.c1-slide-preview-container__slide-list {
  padding: 0 var(--openui-space-s);
  gap: var(--openui-space-m);
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
  overflow-x: auto;
}

.c1-slide-preview-container__slide-list::-webkit-scrollbar {
  display: none;
}

.c1-slideshow-container-mobile .c1-slide-preview-container__slide-list, .c1-slideshow-container-tablet .c1-slide-preview-container__slide-list {
  flex-direction: row;
  overflow: auto hidden;
}

.c1-slide-preview-container__slide-container {
  font: inherit;
  color: inherit;
  text-align: inherit;
  appearance: none;
  cursor: pointer;
  padding: var(--openui-space-2xs);
  gap: var(--openui-space-s);
  border-radius: var(--openui-radius-m);
  background: none;
  border: 1px solid #0000;
  flex-direction: column;
  transition: background-color .15s, border-color .15s;
  display: flex;
}

.c1-slideshow-container-mobile .c1-slide-preview-container__slide-container, .c1-slideshow-container-tablet .c1-slide-preview-container__slide-container {
  padding: var(--openui-space-2xs);
  border-radius: var(--openui-radius-m);
}

.c1-slide-preview-container__slide-container:hover {
  background: var(--openui-sunk);
}

.c1-slide-preview-container__slide-container:focus-visible {
  outline: 2px solid var(--openui-interactive-accent-default);
  outline-offset: 2px;
}

.c1-slide-preview-container__slide-container--active {
  border: 1px solid var(--openui-border-default);
  background: var(--openui-highlight);
}

.c1-slide-preview-container__slide {
  aspect-ratio: 16 / 9;
  pointer-events: none;
  border: 1px solid var(--openui-border-default);
  border-radius: 4px;
  width: 156px;
  overflow: hidden;
}

.c1-slideshow-container-mobile .c1-slide-preview-container__slide, .c1-slideshow-container-tablet .c1-slide-preview-container__slide {
  width: 122px;
}

.c1-slide-preview-container__slide-scaled {
  pointer-events: none;
  background: var(--c1-slide-bg, var(--openui-foreground));
  transform-origin: 0 0;
  width: 1920px;
  height: 1080px;
  overflow: hidden;
  transform: scale(.08125);
}

.c1-slideshow-container-mobile .c1-slide-preview-container__slide-scaled, .c1-slideshow-container-tablet .c1-slide-preview-container__slide-scaled {
  transform: scale(.0635417);
}

.c1-slide-preview-container__slide-index {
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
  text-align: center;
}

.c1-slide-controls {
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  gap: var(--openui-space-m);
  background: var(--openui-foreground);
  padding: var(--openui-space-s) var(--openui-space-m) var(--openui-space-s) var(--openui-space-s);
  border-radius: var(--openui-radius-xl);
  white-space: nowrap;
  border: 1px solid var(--openui-border-default);
  height: min-content;
  box-shadow: var(--openui-shadow-l);
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.c1-slide-controls__slide-controls-container {
  gap: var(--openui-space-s);
  align-items: center;
  display: flex;
}

.c1-slide-controls__slide-switch-container {
  gap: var(--openui-space-m);
  color: var(--openui-text-neutral-primary);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.c1-slide-controls__indicator {
  font-variant-numeric: tabular-nums;
  text-align: center;
  min-width: 60px;
}

.c1-slide-controls__show-all-container {
  justify-content: center;
  align-items: center;
  display: flex;
}

.c1-slide-controls .openui-switch-item-container {
  width: auto;
  align-items: center !important;
}

.c1-slide-controls .openui-switch-item-root {
  margin-top: 0 !important;
}

.c1-slide-controls .openui-separator[data-orientation="vertical"] {
  align-self: stretch;
  height: auto;
}

.c1-slide-show-header {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.c1-slide-show-header > * {
  flex-shrink: 0;
}

.c1-slide-show-header__leading {
  align-items: center;
  min-width: 40px;
  display: flex;
}

.c1-slide-show-header__text {
  min-width: 0;
  padding: 0 var(--openui-space-s);
  flex-direction: column;
  flex: auto;
  gap: 2px;
  display: flex;
  overflow: hidden;
}

.c1-slide-show-header__title {
  font: var(--openui-text-heading-xs);
  letter-spacing: var(--openui-text-heading-xs-letter-spacing);
  color: var(--openui-text-neutral-primary);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.c1-slide-show-header__subtitle {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.c1-slide-show-header__actions {
  gap: var(--openui-space-m);
  flex-direction: row;
  display: flex;
}

.c1-slide-show-header__actions--fullscreen > * {
  display: none !important;
}

.c1-slideshow-print {
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 24px 0;
  display: flex;
}

.c1-print-frame[data-artifact="presentation"] {
  flex-shrink: 0;
  width: 1920px;
  height: 1080px;
}

.c1-slide.c1-print-page {
  border-radius: 0;
}

@media print {
  .c1-slideshow-print {
    gap: 0;
    margin: 0;
    padding: 0;
  }
}

.c1-slide {
  background: var(--c1-slide-bg, var(--openui-foreground));
  width: 100%;
  height: 100%;
  color: var(--openui-text-neutral-primary);
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.c1-presentation-preview-container {
  margin-block-end: var(--openui-space-m-l);
  container: c1-presentation-preview / inline-size;
}

.c1-presentation-preview {
  align-items: center;
  gap: var(--openui-space-m-l);
  width: 100%;
  min-width: 0;
  padding: var(--openui-space-l);
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-4xl);
  box-sizing: border-box;
  cursor: pointer;
  transition: background-color .16s;
  display: flex;
}

.c1-presentation-preview:hover {
  background-color: var(--openui-highlight-subtle);
}

@container c1-presentation-preview (max-width: 420px) {
  .c1-presentation-preview {
    flex-direction: column;
    align-items: flex-start;
  }
}

.c1-presentation-preview__body {
  justify-content: center;
  gap: var(--openui-space-xs);
  z-index: 1;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.c1-presentation-preview__title {
  font: var(--openui-text-body-lg-heavy);
  letter-spacing: var(--openui-text-body-lg-heavy-letter-spacing);
  color: var(--openui-text-neutral-primary);
  word-break: break-word;
  overflow-wrap: anywhere;
}

.c1-presentation-preview__kind {
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  color: var(--openui-text-neutral-secondary);
}

.c1-presentation-preview__loading-icon {
  border-radius: var(--openui-radius-full);
  border-width: 3px;
  border-color: #2563eb #d1d5db #d1d5db;
  width: 18px;
  height: 18px;
  animation: 1s linear infinite c1-preview-spin;
}

@keyframes c1-preview-spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.c1-standard-title-slide {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-standard-title-slide--image-right {
  flex-direction: row;
}

.c1-standard-title-slide--image-right .c1-standard-title-slide__content-column {
  width: 1120px;
  height: 100%;
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.c1-standard-title-slide--image-right .c1-standard-title-slide__content-column:not(:has(.c1-standard-title-slide__meta-row)) {
  justify-content: center;
}

.c1-standard-title-slide--image-right .c1-standard-title-slide__image-column {
  flex-shrink: 0;
  width: 800px;
  height: 100%;
}

.c1-standard-title-slide--image-right .c1-standard-title-slide__title-section {
  max-width: 960px;
}

.c1-standard-title-slide--image-bottom {
  flex-direction: column;
}

.c1-standard-title-slide--image-bottom .c1-standard-title-slide__content-section {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  flex-direction: column;
  flex: 1;
  gap: 64px;
  display: flex;
}

.c1-standard-title-slide--image-bottom .c1-standard-title-slide__image-section {
  flex-shrink: 0;
  height: 50%;
  min-height: 200px;
  max-height: 500px;
}

.c1-standard-title-slide--image-bottom .c1-standard-title-slide__title-section {
  max-width: 1313px;
}

.c1-standard-title-slide--no-image {
  flex-direction: column;
}

.c1-standard-title-slide--no-image .c1-standard-title-slide__content-column {
  width: 100%;
  height: 100%;
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.c1-standard-title-slide--no-image .c1-standard-title-slide__content-column:not(:has(.c1-standard-title-slide__meta-row)) {
  justify-content: center;
}

.c1-standard-title-slide__meta-row {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.c1-standard-title-slide__helper-text {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  text-align: left;
  margin: 0;
}

.c1-standard-title-slide__title-section {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.c1-standard-title-slide__title {
  font: var(--openui-text-heading-lg);
  letter-spacing: var(--openui-text-heading-lg-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-standard-title-slide__subtitle {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-standard-title-slide__title-section--xl .c1-standard-title-slide__title {
  font: var(--openui-text-heading-xl);
  letter-spacing: var(--openui-text-heading-xl-letter-spacing);
}

.c1-standard-title-slide__title-section--medium .c1-standard-title-slide__title {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
}

.c1-standard-title-slide__image-column, .c1-standard-title-slide__image-section {
  overflow: hidden;
}

.c1-standard-title-slide__image-column img, .c1-standard-title-slide__image-section img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.c1-minimal-title-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-minimal-title-slide__container {
  z-index: 1;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.c1-minimal-title-slide__meta-row {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.c1-minimal-title-slide__author {
  align-items: center;
  gap: 24px;
  display: flex;
}

.c1-minimal-title-slide__author-image-wrapper {
  border-radius: 50%;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
}

.c1-minimal-title-slide__author-image {
  border-radius: 0;
}

.c1-minimal-title-slide__author-info {
  flex-direction: column;
  display: flex;
}

.c1-minimal-title-slide__author-name {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-minimal-title-slide__author-role {
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-minimal-title-slide__helper-text {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  text-align: left;
  max-width: 880px;
  margin: 0;
}

.c1-minimal-title-slide__meta-row:has(.c1-minimal-title-slide__author) .c1-minimal-title-slide__helper-text {
  text-align: right;
  margin-left: auto;
}

.c1-minimal-title-slide__title-section {
  flex-direction: column;
  gap: 12px;
  max-width: 1440px;
  display: flex;
}

.c1-minimal-title-slide__title {
  font: var(--openui-text-heading-lg);
  letter-spacing: var(--openui-text-heading-lg-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-minimal-title-slide__subtitle {
  font: var(--openui-text-heading-lg);
  letter-spacing: var(--openui-text-heading-lg-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-minimal-title-slide__title-section--large .c1-minimal-title-slide__title {
  font: var(--openui-text-heading-xl);
  letter-spacing: var(--openui-text-heading-xl-letter-spacing);
}

.c1-minimal-title-slide--with-background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
}

.c1-minimal-title-slide--with-background:before {
  content: "";
  z-index: 0;
  background-color: #0009;
  position: absolute;
  inset: 0;
}

.c1-minimal-title-slide--with-background .c1-minimal-title-slide__author-name, .c1-minimal-title-slide--with-background .c1-minimal-title-slide__title {
  color: #fff;
}

.c1-minimal-title-slide--with-background .c1-minimal-title-slide__author-role, .c1-minimal-title-slide--with-background .c1-minimal-title-slide__helper-text, .c1-minimal-title-slide--with-background .c1-minimal-title-slide__subtitle {
  color: #fff6;
}

.c1-dramatic-title-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-dramatic-title-slide__container {
  z-index: 1;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.c1-dramatic-title-slide__meta-row {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.c1-dramatic-title-slide__author {
  align-items: center;
  gap: 24px;
  display: flex;
}

.c1-dramatic-title-slide__author-image-wrapper {
  border-radius: 50%;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
}

.c1-dramatic-title-slide__author-image {
  border-radius: 0;
}

.c1-dramatic-title-slide__author-info {
  flex-direction: column;
  display: flex;
}

.c1-dramatic-title-slide__author-name {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-dramatic-title-slide__author-role {
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-dramatic-title-slide__helper-text {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  text-align: left;
  min-width: 880px;
  max-width: 880px;
  margin: 0;
}

.c1-dramatic-title-slide__title {
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-dramatic-title-slide__title--xl {
  font: var(--c1-slide-font-heading-xl);
  letter-spacing: var(--c1-slide-font-heading-xl-ls);
}

.c1-dramatic-title-slide__title--large {
  font: var(--openui-text-heading-lg);
  letter-spacing: var(--openui-text-heading-lg-letter-spacing);
}

.c1-dramatic-title-slide__subtitle {
  font: var(--c1-slide-font-body-xl-heavy);
  letter-spacing: var(--c1-slide-font-body-xl-heavy-ls);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-dramatic-title-slide__subtitle-section {
  flex-direction: column;
  display: flex;
}

.c1-dramatic-title-slide__subtitle-column {
  flex-shrink: 0;
  width: 360px;
}

.c1-dramatic-title-slide--stacked .c1-dramatic-title-slide__title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.c1-dramatic-title-slide--stacked .c1-dramatic-title-slide__subtitle-section {
  margin-top: auto;
}

.c1-dramatic-title-slide--side-by-side .c1-dramatic-title-slide__bottom-row {
  align-items: flex-end;
  gap: 80px;
  margin-top: auto;
  display: flex;
}

.c1-dramatic-title-slide--side-by-side .c1-dramatic-title-slide__title {
  flex: 1;
  position: static;
  transform: none;
}

.c1-dramatic-title-slide--side-by-side .c1-dramatic-title-slide__subtitle-column .c1-dramatic-title-slide__subtitle {
  text-align: right;
}

.c1-dramatic-title-slide--with-background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
}

.c1-dramatic-title-slide--with-background:before {
  content: "";
  z-index: 0;
  background-color: #0009;
  position: absolute;
  inset: 0;
}

.c1-dramatic-title-slide--with-background .c1-dramatic-title-slide__author-name, .c1-dramatic-title-slide--with-background .c1-dramatic-title-slide__title {
  color: #fff;
}

.c1-dramatic-title-slide--with-background .c1-dramatic-title-slide__author-role, .c1-dramatic-title-slide--with-background .c1-dramatic-title-slide__helper-text, .c1-dramatic-title-slide--with-background .c1-dramatic-title-slide__subtitle {
  color: #fff6;
}

.c1-content-classic-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-content-classic-slide__title {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
  color: var(--openui-text-neutral-primary);
  flex-shrink: 0;
  margin: 0;
}

.c1-content-classic-slide__content {
  flex: 1;
  gap: 80px;
  display: flex;
}

.c1-content-classic-slide__column {
  gap: var(--openui-space-l);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.c1-content-classic-slide__item {
  gap: var(--openui-space-m);
  flex-direction: column;
  display: flex;
}

.c1-content-classic-slide__item-row {
  align-items: flex-start;
  gap: var(--openui-space-xs);
  display: flex;
}

.c1-content-classic-slide__number {
  color: var(--openui-text-neutral-tertiary);
  flex-shrink: 0;
}

.c1-content-classic-slide__text {
  color: var(--openui-text-neutral-primary);
}

.c1-content-classic-slide__separator {
  background-color: var(--openui-border-default);
  width: 100%;
  height: 2px;
}

.c1-content-classic-slide--title-top {
  flex-direction: column;
  gap: 80px;
}

.c1-content-classic-slide--title-top .c1-content-classic-slide__content {
  align-items: end;
  width: 100%;
}

.c1-content-classic-slide--title-left {
  flex-direction: row;
  gap: 80px;
}

.c1-content-classic-slide--title-left .c1-content-classic-slide__title {
  flex-shrink: 0;
  width: 560px;
}

.c1-content-classic-slide--title-left .c1-content-classic-slide__content {
  flex: 1;
}

.c1-content-classic-slide--typography-large .c1-content-classic-slide__number {
  font: var(--c1-slide-font-body-xl-heavy);
  letter-spacing: var(--c1-slide-font-body-xl-heavy-ls);
  width: 80px;
}

.c1-content-classic-slide--typography-large .c1-content-classic-slide__text {
  font: var(--c1-slide-font-body-xl-heavy);
  letter-spacing: var(--c1-slide-font-body-xl-heavy-ls);
}

.c1-content-classic-slide--typography-medium .c1-content-classic-slide__number {
  font: var(--openui-text-body-lg-heavy);
  letter-spacing: var(--openui-text-body-lg-heavy-letter-spacing);
  width: 72px;
}

.c1-content-classic-slide--typography-medium .c1-content-classic-slide__text {
  font: var(--openui-text-body-lg-heavy);
  letter-spacing: var(--openui-text-body-lg-heavy-letter-spacing);
}

.c1-content-classic-slide--typography-medium .c1-content-classic-slide__column {
  gap: var(--openui-space-l);
}

.c1-content-classic-slide--typography-small .c1-content-classic-slide__number {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
  width: 60px;
}

.c1-content-classic-slide--typography-small .c1-content-classic-slide__text {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
}

.c1-content-classic-slide--typography-small .c1-content-classic-slide__column {
  gap: var(--openui-space-m);
}

.c1-content-classic-slide--typography-small .c1-content-classic-slide__item {
  gap: 20px;
}

.c1-content-classic-slide--single-column .c1-content-classic-slide__content, .c1-content-classic-slide--single-column .c1-content-classic-slide__column {
  max-width: 100%;
}

.c1-content-classic-slide--two-column .c1-content-classic-slide__content {
  gap: 80px;
  display: flex;
}

.c1-content-classic-slide--two-column .c1-content-classic-slide__column {
  flex: 1;
}

.c1-content-expressive-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-content-expressive-slide__content {
  flex: 1;
  gap: 80px;
  height: 100%;
  display: flex;
}

.c1-content-expressive-slide__column {
  flex-direction: column;
  flex: 1;
  gap: 36px;
  display: flex;
}

.c1-content-expressive-slide__item {
  align-items: flex-start;
  gap: var(--openui-space-xs);
  display: flex;
}

.c1-content-expressive-slide__number {
  color: var(--openui-text-neutral-tertiary);
  flex-shrink: 0;
}

.c1-content-expressive-slide__text {
  color: var(--openui-text-neutral-primary);
}

.c1-content-expressive-slide--typography-large .c1-content-expressive-slide__number, .c1-content-expressive-slide--typography-large .c1-content-expressive-slide__text {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
}

.c1-content-expressive-slide--typography-large .c1-content-expressive-slide__number {
  width: 132px;
}

.c1-content-expressive-slide--typography-medium .c1-content-expressive-slide__number, .c1-content-expressive-slide--typography-medium .c1-content-expressive-slide__text {
  font: var(--openui-text-heading-xs);
  letter-spacing: var(--openui-text-heading-xs-letter-spacing);
}

.c1-content-expressive-slide--typography-medium .c1-content-expressive-slide__number {
  width: 100px;
}

.c1-content-expressive-slide--typography-medium .c1-content-expressive-slide__column {
  gap: 36px;
}

.c1-content-expressive-slide--single-column .c1-content-expressive-slide__content {
  max-width: 1400px;
}

.c1-content-expressive-slide--single-column .c1-content-expressive-slide__column {
  max-width: 100%;
}

.c1-content-expressive-slide--two-column .c1-content-expressive-slide__content {
  gap: 80px;
  display: flex;
}

.c1-content-expressive-slide--two-column .c1-content-expressive-slide__column {
  flex: 1;
}

.c1-section-break-classic-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-section-break-classic-slide__container {
  z-index: 1;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.c1-section-break-classic-slide__title {
  color: var(--openui-text-neutral-primary);
  max-width: 1400px;
  margin: 0;
}

.c1-section-break-classic-slide__title--large {
  font: var(--openui-text-heading-lg);
  letter-spacing: var(--openui-text-heading-lg-letter-spacing);
}

.c1-section-break-classic-slide__title--small {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
}

.c1-section-break-classic-slide--with-background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
}

.c1-section-break-classic-slide--with-background:before {
  content: "";
  z-index: 0;
  background-color: #0009;
  position: absolute;
  inset: 0;
}

.c1-section-break-classic-slide--with-background .c1-section-break-classic-slide__title {
  color: #fff;
}

.c1-section-break-dramatic-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-section-break-dramatic-slide__container {
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.c1-section-break-dramatic-slide__title {
  color: var(--openui-text-neutral-primary);
  flex-shrink: 0;
  margin: 0;
}

.c1-section-break-dramatic-slide__title--xxl {
  font: var(--c1-slide-font-heading-2xl);
  letter-spacing: var(--c1-slide-font-heading-2xl-ls);
}

.c1-section-break-dramatic-slide__title--large {
  font: var(--openui-text-heading-lg);
  letter-spacing: var(--openui-text-heading-lg-letter-spacing);
}

.c1-section-break-dramatic-slide__title--medium {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
}

.c1-section-break-dramatic-slide__separator {
  background-color: var(--openui-border-interactive);
  flex: 1;
  align-self: center;
  min-width: 40px;
  height: 2px;
}

.c1-section-break-dramatic-slide__body {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-primary);
  flex-shrink: 0;
  margin: 0;
}

.c1-section-break-dramatic-slide--horizontal .c1-section-break-dramatic-slide__container {
  flex-direction: row;
  align-items: center;
  gap: 48px;
}

.c1-section-break-dramatic-slide--horizontal .c1-section-break-dramatic-slide__title--medium {
  max-width: 1080px;
}

.c1-section-break-dramatic-slide--horizontal .c1-section-break-dramatic-slide__body {
  width: 360px;
}

.c1-section-break-dramatic-slide--vertical .c1-section-break-dramatic-slide__container {
  flex-direction: column;
  justify-content: space-between;
}

.c1-section-break-dramatic-slide--vertical .c1-section-break-dramatic-slide__title--medium {
  max-width: 1400px;
}

.c1-section-break-dramatic-slide--vertical .c1-section-break-dramatic-slide__body {
  font: var(--openui-text-body-lg);
  letter-spacing: var(--openui-text-body-lg-letter-spacing);
  width: 640px;
}

.c1-section-break-dramatic-slide--with-background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
}

.c1-section-break-dramatic-slide--with-background:before {
  content: "";
  z-index: 0;
  background-color: #0009;
  position: absolute;
  inset: 0;
}

.c1-section-break-dramatic-slide--with-background .c1-section-break-dramatic-slide__title {
  color: #fff;
}

.c1-section-break-dramatic-slide--with-background .c1-section-break-dramatic-slide__body {
  color: #ffffffb3;
}

.c1-section-break-dramatic-slide--with-background .c1-section-break-dramatic-slide__separator {
  background-color: var(--openui-border-interactive);
}

.c1-insight-grid-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-insight-grid-slide__grid {
  gap: var(--openui-space-l);
  width: 100%;
  height: 100%;
  display: grid;
}

.c1-insight-grid-slide__grid--single {
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
}

.c1-insight-grid-slide__grid--two {
  grid-template-rows: 1fr;
  grid-template-columns: repeat(2, 1fr);
}

.c1-insight-grid-slide__grid--three {
  grid-template-rows: 1fr;
  grid-template-columns: repeat(3, 1fr);
}

.c1-insight-grid-slide__grid--four {
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(2, 1fr);
}

.c1-insight-grid-slide__grid--five {
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(6, 1fr);
}

.c1-insight-grid-slide__grid--five .c1-insight-grid-slide__tile:first-child {
  grid-column: 1 / 3;
}

.c1-insight-grid-slide__grid--five .c1-insight-grid-slide__tile:nth-child(2) {
  grid-column: 3 / 5;
}

.c1-insight-grid-slide__grid--five .c1-insight-grid-slide__tile:nth-child(3) {
  grid-column: 5 / 7;
}

.c1-insight-grid-slide__grid--five .c1-insight-grid-slide__tile:nth-child(4) {
  grid-column: 1 / 4;
}

.c1-insight-grid-slide__grid--five .c1-insight-grid-slide__tile:nth-child(5) {
  grid-column: 4 / 7;
}

.c1-insight-grid-slide__grid--six {
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(3, 1fr);
}

.c1-insight-grid-slide__grid--seven {
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: repeat(6, 1fr);
}

.c1-insight-grid-slide__grid--seven .c1-insight-grid-slide__tile:first-child {
  grid-column: 1 / 3;
}

.c1-insight-grid-slide__grid--seven .c1-insight-grid-slide__tile:nth-child(2) {
  grid-column: 3 / 5;
}

.c1-insight-grid-slide__grid--seven .c1-insight-grid-slide__tile:nth-child(3) {
  grid-column: 5 / 7;
}

.c1-insight-grid-slide__grid--seven .c1-insight-grid-slide__tile:nth-child(4) {
  grid-column: 1 / 4;
}

.c1-insight-grid-slide__grid--seven .c1-insight-grid-slide__tile:nth-child(5) {
  grid-column: 4 / 7;
}

.c1-insight-grid-slide__grid--seven .c1-insight-grid-slide__tile:nth-child(6) {
  grid-column: 1 / 4;
}

.c1-insight-grid-slide__grid--seven .c1-insight-grid-slide__tile:nth-child(7) {
  grid-column: 4 / 7;
}

.c1-insight-grid-slide__grid--eight {
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: repeat(6, 1fr);
}

.c1-insight-grid-slide__grid--eight .c1-insight-grid-slide__tile:first-child {
  grid-column: 1 / 3;
}

.c1-insight-grid-slide__grid--eight .c1-insight-grid-slide__tile:nth-child(2) {
  grid-column: 3 / 5;
}

.c1-insight-grid-slide__grid--eight .c1-insight-grid-slide__tile:nth-child(3) {
  grid-column: 5 / 7;
}

.c1-insight-grid-slide__grid--eight .c1-insight-grid-slide__tile:nth-child(4) {
  grid-column: 1 / 3;
}

.c1-insight-grid-slide__grid--eight .c1-insight-grid-slide__tile:nth-child(5) {
  grid-column: 3 / 5;
}

.c1-insight-grid-slide__grid--eight .c1-insight-grid-slide__tile:nth-child(6) {
  grid-column: 5 / 7;
}

.c1-insight-grid-slide__grid--eight .c1-insight-grid-slide__tile:nth-child(7) {
  grid-column: 1 / 4;
}

.c1-insight-grid-slide__grid--eight .c1-insight-grid-slide__tile:nth-child(8) {
  grid-column: 4 / 7;
}

.c1-insight-grid-slide__grid--nine {
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
}

.c1-insight-grid-slide__tile {
  padding: var(--openui-space-l);
  justify-content: space-between;
  gap: var(--openui-space-s);
  border-radius: var(--openui-radius-2xl);
  flex-direction: column;
  min-height: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-insight-grid-slide__tile--gray {
  background-color: var(--c1-presentation-gray-bg);
}

.c1-insight-grid-slide__tile--gray .c1-insight-grid-slide__primary-text, .c1-insight-grid-slide__tile--gray .c1-insight-grid-slide__secondary-text {
  color: var(--openui-text-neutral-primary);
}

.c1-insight-grid-slide__tile--aqua {
  background-color: var(--c1-presentation-accent-bg-2);
}

.c1-insight-grid-slide__tile--aqua .c1-insight-grid-slide__primary-text, .c1-insight-grid-slide__tile--aqua .c1-insight-grid-slide__secondary-text {
  color: var(--c1-presentation-accent-bg-2-text);
}

.c1-insight-grid-slide__tile--blue {
  background-color: var(--c1-presentation-accent-bg-1);
}

.c1-insight-grid-slide__tile--blue .c1-insight-grid-slide__primary-text, .c1-insight-grid-slide__tile--blue .c1-insight-grid-slide__secondary-text {
  color: var(--c1-presentation-accent-bg-1-text);
}

.c1-insight-grid-slide__tile--image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.c1-insight-grid-slide__tile--image:before {
  content: "";
  z-index: 0;
  background-color: #0009;
  position: absolute;
  inset: 0;
}

.c1-insight-grid-slide__tile--image .c1-insight-grid-slide__primary-text, .c1-insight-grid-slide__tile--image .c1-insight-grid-slide__secondary-text {
  z-index: 1;
  color: #fff;
  position: relative;
}

.c1-insight-grid-slide__primary-text {
  font: var(--openui-text-body-lg-heavy);
  letter-spacing: var(--openui-text-body-lg-heavy-letter-spacing);
  flex: 1;
  min-height: 0;
  margin: 0;
}

.c1-insight-grid-slide__primary-text--large {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
}

.c1-insight-grid-slide__primary-text--long {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
}

.c1-insight-grid-slide__secondary-text {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  flex-shrink: 0;
  margin: 0;
}

.c1-feature-highlights-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-feature-highlights-slide__container {
  flex-direction: column;
  gap: 120px;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-feature-highlights-slide__title {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
  color: var(--openui-text-neutral-primary);
  max-width: 1400px;
  margin: 0;
}

.c1-feature-highlights-slide__tiles {
  gap: var(--openui-space-l);
  flex: 1;
  min-height: 0;
  display: flex;
}

.c1-feature-highlights-slide__tile {
  padding: var(--openui-space-l);
  border-radius: var(--openui-radius-2xl);
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  min-width: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-feature-highlights-slide__tile--gray {
  background-color: var(--c1-presentation-gray-bg);
}

.c1-feature-highlights-slide__tile--gray .c1-feature-highlights-slide__icon, .c1-feature-highlights-slide__tile--gray .c1-feature-highlights-slide__primary-text, .c1-feature-highlights-slide__tile--gray .c1-feature-highlights-slide__secondary-text {
  color: var(--openui-text-neutral-primary);
}

.c1-feature-highlights-slide__tile--aqua {
  background-color: var(--c1-presentation-accent-bg-2);
}

.c1-feature-highlights-slide__tile--aqua .c1-feature-highlights-slide__icon, .c1-feature-highlights-slide__tile--aqua .c1-feature-highlights-slide__primary-text, .c1-feature-highlights-slide__tile--aqua .c1-feature-highlights-slide__secondary-text {
  color: var(--c1-presentation-accent-bg-2-text);
}

.c1-feature-highlights-slide__tile--blue {
  background-color: var(--c1-presentation-accent-bg-1);
}

.c1-feature-highlights-slide__tile--blue .c1-feature-highlights-slide__icon, .c1-feature-highlights-slide__tile--blue .c1-feature-highlights-slide__primary-text, .c1-feature-highlights-slide__tile--blue .c1-feature-highlights-slide__secondary-text {
  color: var(--c1-presentation-accent-bg-1-text);
}

.c1-feature-highlights-slide__tile--image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.c1-feature-highlights-slide__tile--image:before {
  content: "";
  z-index: 0;
  background-color: #0009;
  position: absolute;
  inset: 0;
}

.c1-feature-highlights-slide__tile--image .c1-feature-highlights-slide__icon-container, .c1-feature-highlights-slide__tile--image .c1-feature-highlights-slide__content {
  z-index: 1;
  position: relative;
}

.c1-feature-highlights-slide__tile--image .c1-feature-highlights-slide__icon, .c1-feature-highlights-slide__tile--image .c1-feature-highlights-slide__primary-text, .c1-feature-highlights-slide__tile--image .c1-feature-highlights-slide__secondary-text {
  color: #fff;
}

.c1-feature-highlights-slide__icon-container {
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: flex-start;
  width: 56px;
  height: 56px;
  display: flex;
}

.c1-feature-highlights-slide__content {
  gap: var(--openui-space-s);
  flex-direction: column;
  display: flex;
}

.c1-feature-highlights-slide__primary-text {
  font: var(--c1-slide-font-body-xl-heavy);
  letter-spacing: var(--c1-slide-font-body-xl-heavy-ls);
  margin: 0;
}

.c1-feature-highlights-slide__secondary-text {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  margin: 0;
}

.c1-feature-highlights-slide--flex .c1-feature-highlights-slide__container {
  flex-direction: column;
  gap: 120px;
}

.c1-feature-highlights-slide--flex .c1-feature-highlights-slide__title {
  flex-shrink: 0;
}

.c1-feature-highlights-slide--flex .c1-feature-highlights-slide__tiles {
  flex-direction: row;
  flex: 1;
}

.c1-feature-highlights-slide--flex .c1-feature-highlights-slide__tile {
  flex: 1;
}

.c1-feature-highlights-slide--grid .c1-feature-highlights-slide__container {
  flex-direction: row;
  align-items: flex-start;
  gap: 80px;
}

.c1-feature-highlights-slide--grid .c1-feature-highlights-slide__title {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
  flex-shrink: 0;
  width: 480px;
}

.c1-feature-highlights-slide--grid .c1-feature-highlights-slide__tiles {
  gap: var(--openui-space-l);
  flex: 1;
  height: 100%;
  display: grid;
}

.c1-feature-highlights-slide--grid .c1-feature-highlights-slide__tiles--count-1 {
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
}

.c1-feature-highlights-slide--grid .c1-feature-highlights-slide__tiles--count-2 {
  grid-template-rows: 1fr;
  grid-template-columns: repeat(2, 1fr);
}

.c1-feature-highlights-slide--grid .c1-feature-highlights-slide__tiles--count-3 {
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(2, 1fr);
}

.c1-feature-highlights-slide--grid .c1-feature-highlights-slide__tiles--count-3 .c1-feature-highlights-slide__tile:nth-child(3) {
  grid-column: 1 / 3;
}

.c1-feature-highlights-slide--grid .c1-feature-highlights-slide__tiles--count-4 {
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(2, 1fr);
}

.c1-feature-highlights-slide--grid .c1-feature-highlights-slide__tile {
  flex: unset;
}

.c1-hero-metric-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-hero-metric-slide__container {
  z-index: 1;
  align-items: center;
  display: flex;
  position: relative;
}

.c1-hero-metric-slide__metric {
  font: var(--c1-slide-font-heading-xl);
  letter-spacing: var(--c1-slide-font-heading-xl-ls);
  color: var(--openui-text-neutral-primary);
  text-align: center;
  margin: 0;
}

.c1-hero-metric-slide__metric--smaller {
  font: var(--openui-text-heading-lg);
  letter-spacing: var(--openui-text-heading-lg-letter-spacing);
}

.c1-hero-metric-slide__caption {
  font: var(--openui-text-body-lg);
  letter-spacing: var(--openui-text-body-lg-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  text-align: center;
  margin: 0;
}

.c1-hero-metric-slide--vertical .c1-hero-metric-slide__container {
  gap: var(--openui-space-xl);
  flex-direction: column;
}

.c1-hero-metric-slide--horizontal .c1-hero-metric-slide__container {
  gap: var(--openui-space-2xl);
  flex-direction: row;
  width: 100%;
}

.c1-hero-metric-slide--horizontal .c1-hero-metric-slide__metric {
  text-align: left;
  flex-shrink: 0;
}

.c1-hero-metric-slide--horizontal .c1-hero-metric-slide__separator {
  background-color: var(--openui-border-interactive);
  flex: 1;
  min-width: 40px;
  height: 2px;
}

.c1-hero-metric-slide--horizontal .c1-hero-metric-slide__caption {
  text-align: left;
  flex-shrink: 0;
  max-width: 600px;
}

.c1-hero-metric-slide--with-background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
}

.c1-hero-metric-slide--with-background:before {
  content: "";
  z-index: 0;
  background-color: #0009;
  position: absolute;
  inset: 0;
}

.c1-hero-metric-slide--with-background .c1-hero-metric-slide__metric {
  color: #fff;
}

.c1-hero-metric-slide--with-background .c1-hero-metric-slide__caption {
  color: #ffffffb3;
}

.c1-headline-statement-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-headline-statement-slide__container {
  z-index: 1;
  flex-direction: column;
  width: 100%;
  max-width: 80%;
  height: 100%;
  display: flex;
  position: relative;
}

.c1-headline-statement-slide__eyebrow {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-headline-statement-slide__headline {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-headline-statement-slide--space-between .c1-headline-statement-slide__container {
  justify-content: space-between;
}

.c1-headline-statement-slide--close-together .c1-headline-statement-slide__container {
  flex-direction: row;
  gap: 80px;
  max-width: 100%;
}

.c1-headline-statement-slide--close-together .c1-headline-statement-slide__eyebrow {
  flex-shrink: 0;
  width: 320px;
}

.c1-headline-statement-slide--close-together .c1-headline-statement-slide__headline {
  flex: 1;
  padding-top: 120px;
}

.c1-headline-statement-slide--with-background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
}

.c1-headline-statement-slide--with-background:before {
  content: "";
  z-index: 0;
  background-color: #0009;
  position: absolute;
  inset: 0;
}

.c1-headline-statement-slide--with-background .c1-headline-statement-slide__eyebrow {
  color: #ffffffb3;
}

.c1-headline-statement-slide--with-background .c1-headline-statement-slide__headline {
  color: #fff;
}

.c1-key-info-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-key-info-slide__container {
  flex-direction: row;
  gap: 80px;
  width: 100%;
  height: 100%;
  display: flex;
}

.c1-key-info-slide__column {
  flex-direction: column;
  flex: 1;
  gap: 80px;
  display: flex;
}

.c1-key-info-slide__item {
  gap: var(--openui-space-m);
  flex-direction: column;
  max-width: 800px;
  display: flex;
}

.c1-key-info-slide__value {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-key-info-slide__value--long {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
}

.c1-key-info-slide__description {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-key-info-slide:not(.c1-key-info-slide--two-columns) .c1-key-info-slide__column {
  flex: none;
}

.c1-key-info-slide--two-columns .c1-key-info-slide__column {
  flex: 1;
}

.c1-key-info-with-title-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-key-info-with-title-slide__container {
  width: 100%;
  height: 100%;
  display: flex;
}

.c1-key-info-with-title-slide__title {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-key-info-with-title-slide__grid {
  gap: var(--openui-space-l);
  flex: 1;
  height: 100%;
  display: grid;
}

.c1-key-info-with-title-slide__grid-item {
  border-left: 2px solid var(--openui-border-interactive);
  padding-left: var(--openui-space-l);
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.c1-key-info-with-title-slide__grid-description {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  max-width: 480px;
  margin: 0;
}

.c1-key-info-with-title-slide__grid-value {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-key-info-with-title-slide__grid--1 {
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
}

.c1-key-info-with-title-slide__grid--2 {
  grid-template-rows: 1fr;
  grid-template-columns: repeat(2, 1fr);
}

.c1-key-info-with-title-slide__grid--3 {
  grid-template-rows: 1fr;
  grid-template-columns: repeat(3, 1fr);
}

.c1-key-info-with-title-slide__grid--4 {
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(2, 1fr);
  row-gap: 80px;
}

.c1-key-info-with-title-slide__grid--5 {
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(3, 1fr);
  row-gap: 80px;
}

.c1-key-info-with-title-slide__grid--5 .c1-key-info-with-title-slide__grid-item:nth-child(4) {
  grid-column: 1 / 2;
}

.c1-key-info-with-title-slide__grid--5 .c1-key-info-with-title-slide__grid-item:nth-child(5) {
  grid-column: 2 / 3;
}

.c1-key-info-with-title-slide__grid--6 {
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(3, 1fr);
  row-gap: 80px;
}

.c1-key-info-with-title-slide__list {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.c1-key-info-with-title-slide__list-item {
  gap: var(--openui-space-l);
  margin-bottom: var(--openui-space-l);
  flex-direction: column;
  display: flex;
}

.c1-key-info-with-title-slide__list-item:last-child {
  margin-bottom: 0;
}

.c1-key-info-with-title-slide__list-content {
  align-items: flex-start;
  gap: 18px;
  display: flex;
}

.c1-key-info-with-title-slide__list-value {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
  flex: 1;
  margin: 0;
}

.c1-key-info-with-title-slide__list-description {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  text-align: right;
  max-width: 400px;
  margin: 0;
}

.c1-key-info-with-title-slide__list-separator {
  background-color: var(--openui-border-interactive);
  width: 100%;
  height: 2px;
}

.c1-key-info-with-title-slide--horizontal-grid .c1-key-info-with-title-slide__container, .c1-key-info-with-title-slide--horizontal-list .c1-key-info-with-title-slide__container {
  flex-direction: row;
  gap: 80px;
}

.c1-key-info-with-title-slide--horizontal-grid .c1-key-info-with-title-slide__title, .c1-key-info-with-title-slide--horizontal-list .c1-key-info-with-title-slide__title {
  flex-shrink: 0;
  width: 560px;
}

.c1-key-info-with-title-slide--vertical-grid .c1-key-info-with-title-slide__container {
  flex-direction: column;
  gap: 80px;
}

.c1-key-info-with-title-slide--vertical-grid .c1-key-info-with-title-slide__title {
  width: 100%;
  max-width: 1400px;
}

.c1-numbered-key-point-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-numbered-key-point-slide__container {
  gap: var(--openui-space-3xl);
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.c1-numbered-key-point-slide__row {
  gap: var(--openui-space-l);
  flex-direction: row;
  flex: 1;
  display: flex;
  overflow: hidden;
}

.c1-numbered-key-point-slide__item {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  min-width: 0;
  display: flex;
}

.c1-numbered-key-point-slide__item-top {
  gap: var(--openui-space-m);
  flex-direction: column;
  display: flex;
}

.c1-numbered-key-point-slide__number {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-numbered-key-point-slide__title {
  font: var(--openui-text-body-lg-heavy);
  letter-spacing: var(--openui-text-body-lg-heavy-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-numbered-key-point-slide__body {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-numbered-key-point-slide__separator {
  background-color: var(--openui-border-interactive);
  flex-shrink: 0;
  width: 1px;
  height: 100%;
}

.c1-numbered-key-point-slide--single .c1-numbered-key-point-slide__row {
  justify-content: center;
  align-items: center;
}

.c1-numbered-key-point-slide--single .c1-numbered-key-point-slide__item {
  text-align: left;
  max-width: 800px;
}

.c1-numbered-key-point-slide--typography-large .c1-numbered-key-point-slide__number {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
}

.c1-numbered-key-point-slide--typography-large .c1-numbered-key-point-slide__title {
  font: var(--openui-text-body-lg-heavy);
  letter-spacing: var(--openui-text-body-lg-heavy-letter-spacing);
}

.c1-numbered-key-point-slide--typography-large .c1-numbered-key-point-slide__body {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-numbered-key-point-slide--typography-compact .c1-numbered-key-point-slide__number {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
}

.c1-numbered-key-point-slide--typography-compact .c1-numbered-key-point-slide__title {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
}

.c1-numbered-key-point-slide--typography-compact .c1-numbered-key-point-slide__body {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-numbered-key-point-slide--row .c1-numbered-key-point-slide__container, .c1-numbered-key-point-slide--large .c1-numbered-key-point-slide__container {
  flex-direction: row;
}

.c1-numbered-key-point-slide--row .c1-numbered-key-point-slide__row, .c1-numbered-key-point-slide--large .c1-numbered-key-point-slide__row {
  flex: 1;
}

.c1-numbered-key-point-slide--grid .c1-numbered-key-point-slide__container {
  flex-direction: column;
}

.c1-numbered-key-point-slide--grid .c1-numbered-key-point-slide__row {
  flex: 1;
}

.c1-visual-cards-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  flex-direction: column;
  gap: 80px;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-visual-cards-slide__title {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
  color: var(--openui-text-neutral-primary);
  max-width: 880px;
  margin: 0;
}

.c1-visual-cards-slide__cards-container {
  gap: var(--openui-space-2xl);
  flex-direction: row;
  flex: 1;
  align-items: flex-end;
  display: flex;
}

.c1-visual-cards-slide__card {
  gap: var(--openui-space-2xl);
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.c1-visual-cards-slide__card-image-wrapper {
  border-radius: var(--openui-radius-2xl);
  flex-shrink: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.c1-visual-cards-slide__card-image-wrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.c1-visual-cards-slide__card-content {
  gap: var(--openui-space-2xs);
  flex-direction: column;
  display: flex;
}

.c1-visual-cards-slide__card-title {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-visual-cards-slide__card-body {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-visual-cards-slide--count-1 .c1-visual-cards-slide__card {
  max-width: 100%;
}

.c1-visual-cards-slide--count-1 .c1-visual-cards-slide__card-image-wrapper, .c1-visual-cards-slide--count-2 .c1-visual-cards-slide__card-image-wrapper, .c1-visual-cards-slide--count-3 .c1-visual-cards-slide__card-image-wrapper {
  height: 400px;
}

.c1-visual-cards-slide--count-4 .c1-visual-cards-slide__card-image-wrapper {
  aspect-ratio: 1;
}

.c1-content-with-image-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-content-with-image-slide__container {
  flex-direction: row;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-content-with-image-slide__text-column {
  flex-direction: column;
  flex-shrink: 0;
  display: flex;
}

.c1-content-with-image-slide__title {
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-content-with-image-slide__title--large {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
}

.c1-content-with-image-slide__title--small {
  font: var(--openui-text-heading-xs);
  letter-spacing: var(--openui-text-heading-xs-letter-spacing);
}

.c1-content-with-image-slide__body {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-content-with-image-slide__images-column {
  gap: var(--openui-space-m);
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.c1-content-with-image-slide__image-row {
  gap: var(--openui-space-m);
  flex-direction: row;
  flex: 1;
  height: 100%;
  min-height: 0;
  display: flex;
}

.c1-content-with-image-slide__image-wrapper {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.c1-content-with-image-slide__image-wrapper--single {
  border-radius: 32px;
  width: 100%;
  height: 100%;
}

.c1-content-with-image-slide__image-wrapper--half {
  border-radius: var(--openui-radius-2xl);
  flex: 1;
  width: 100%;
  min-height: 0;
}

.c1-content-with-image-slide__image-wrapper--quarter {
  border-radius: var(--openui-radius-2xl);
  flex: 1;
  min-width: 0;
  min-height: 0;
}

.c1-content-with-image-slide__body-column {
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-end;
  display: flex;
}

.c1-content-with-image-slide--image-right .c1-content-with-image-slide__container {
  gap: 80px;
}

.c1-content-with-image-slide--image-right .c1-content-with-image-slide__text-column {
  justify-content: space-between;
  width: 560px;
}

.c1-content-with-image-slide--image-center .c1-content-with-image-slide__container {
  gap: 64px;
}

.c1-content-with-image-slide--image-center .c1-content-with-image-slide__text-column {
  justify-content: flex-start;
  width: 440px;
}

.c1-content-with-image-slide--image-center .c1-content-with-image-slide__body-column {
  width: 280px;
}

.c1-content-with-image-slide--images-4 .c1-content-with-image-slide__image-wrapper--quarter {
  border-radius: 20px;
}

.c1-metrics-with-image-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-metrics-with-image-slide__container {
  flex-direction: row;
  gap: 80px;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-metrics-with-image-slide__content-column {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  min-width: 0;
  display: flex;
}

.c1-metrics-with-image-slide__title {
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-metrics-with-image-slide__title--large {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
}

.c1-metrics-with-image-slide__title--small {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
}

.c1-metrics-with-image-slide__metrics-list, .c1-metrics-with-image-slide__metric {
  gap: var(--openui-space-m);
  flex-direction: column;
  display: flex;
}

.c1-metrics-with-image-slide__metric-content {
  gap: var(--openui-space-xs);
  flex-direction: column;
  display: flex;
}

.c1-metrics-with-image-slide__metric-value {
  font: var(--c1-slide-font-body-xl-heavy);
  letter-spacing: var(--c1-slide-font-body-xl-heavy-ls);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-metrics-with-image-slide__metric-description {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-metrics-with-image-slide__separator {
  background-color: var(--openui-border-interactive);
  width: 100%;
  height: 2px;
}

.c1-metrics-with-image-slide__images-column {
  flex-direction: column;
  flex-shrink: 0;
  gap: 20px;
  width: 920px;
  height: 920px;
  display: flex;
  overflow: hidden;
}

.c1-metrics-with-image-slide__image-row {
  flex-direction: row;
  flex: 1;
  gap: 20px;
  min-height: 0;
  display: flex;
}

.c1-metrics-with-image-slide__image-wrapper {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.c1-metrics-with-image-slide__image-wrapper--single {
  border-radius: 32px;
  width: 100%;
  height: 100%;
}

.c1-metrics-with-image-slide__image-wrapper--half {
  border-radius: var(--openui-radius-2xl);
  flex: 1;
  width: 100%;
  min-height: 0;
}

.c1-metrics-with-image-slide__image-wrapper--quarter {
  border-radius: var(--openui-radius-2xl);
  flex: 1;
  min-width: 0;
  min-height: 0;
}

.c1-personnel-showcase-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-personnel-showcase-slide__container {
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-personnel-showcase-slide__title {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-personnel-showcase-slide__card-image-wrapper {
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.c1-personnel-showcase-slide__card-image-wrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.c1-personnel-showcase-slide--flex .c1-personnel-showcase-slide__container {
  flex-direction: column;
  justify-content: space-between;
}

.c1-personnel-showcase-slide--flex .c1-personnel-showcase-slide__cards-wrapper {
  justify-content: center;
  gap: var(--openui-space-2xl);
  flex-direction: row;
  display: flex;
}

.c1-personnel-showcase-slide--flex .c1-personnel-showcase-slide__card {
  gap: var(--openui-space-2xl);
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.c1-personnel-showcase-slide--flex .c1-personnel-showcase-slide__card-image-wrapper {
  border-radius: var(--openui-radius-xl);
  width: 300px;
  height: 300px;
}

.c1-personnel-showcase-slide--flex .c1-personnel-showcase-slide__card-content {
  gap: var(--openui-space-xs);
  flex-direction: column;
  display: flex;
}

.c1-personnel-showcase-slide--flex .c1-personnel-showcase-slide__card-name {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-personnel-showcase-slide--flex .c1-personnel-showcase-slide__card-title {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-personnel-showcase-slide--flex .c1-personnel-showcase-slide__card-body {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-personnel-showcase-slide--grid-side .c1-personnel-showcase-slide__container {
  flex-direction: row;
  gap: 80px;
}

.c1-personnel-showcase-slide--grid-side .c1-personnel-showcase-slide__title {
  flex-shrink: 0;
  width: 560px;
}

.c1-personnel-showcase-slide--grid-side .c1-personnel-showcase-slide__cards-wrapper {
  gap: var(--openui-space-2xl);
  flex: 1;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.c1-personnel-showcase-slide--grid-side .c1-personnel-showcase-slide__card {
  gap: var(--openui-space-l);
  flex-direction: row;
  display: flex;
}

.c1-personnel-showcase-slide--grid-side .c1-personnel-showcase-slide__card-image-wrapper {
  border-radius: var(--openui-radius-2xl);
  width: 148px;
  height: 148px;
}

.c1-personnel-showcase-slide--grid-side .c1-personnel-showcase-slide__card-content {
  gap: var(--openui-space-xs);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.c1-personnel-showcase-slide--grid-side .c1-personnel-showcase-slide__card-name {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-personnel-showcase-slide--grid-side .c1-personnel-showcase-slide__card-title {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-personnel-showcase-slide--grid-side .c1-personnel-showcase-slide__card-body {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-personnel-showcase-slide--grid-top .c1-personnel-showcase-slide__container {
  flex-direction: column;
  justify-content: space-between;
}

.c1-personnel-showcase-slide--grid-top .c1-personnel-showcase-slide__title {
  width: 560px;
}

.c1-personnel-showcase-slide--grid-top .c1-personnel-showcase-slide__cards-wrapper {
  gap: var(--openui-space-2xl);
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.c1-personnel-showcase-slide--grid-top .c1-personnel-showcase-slide__card {
  gap: var(--openui-space-m);
  flex-direction: column;
  display: flex;
}

.c1-personnel-showcase-slide--grid-top .c1-personnel-showcase-slide__card-image-wrapper {
  border-radius: var(--openui-radius-2xl);
  width: 132px;
  height: 132px;
}

.c1-personnel-showcase-slide--grid-top .c1-personnel-showcase-slide__card-content {
  gap: var(--openui-space-xs);
  flex-direction: column;
  display: flex;
}

.c1-personnel-showcase-slide--grid-top .c1-personnel-showcase-slide__card-name {
  font: var(--openui-text-body-sm-heavy);
  letter-spacing: var(--openui-text-body-sm-heavy-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-personnel-showcase-slide--grid-top .c1-personnel-showcase-slide__card-title {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-personnel-showcase-slide--grid-top .c1-personnel-showcase-slide__card-body {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-list-with-image-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-list-with-image-slide__container {
  flex-direction: row;
  gap: 80px;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-list-with-image-slide__content-column {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  min-width: 0;
  display: flex;
}

.c1-list-with-image-slide__title {
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-list-with-image-slide__title--large {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
}

.c1-list-with-image-slide__title--small {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
}

.c1-list-with-image-slide__items-list {
  gap: var(--openui-space-xl);
  flex-direction: column;
  display: flex;
}

.c1-list-with-image-slide__item {
  align-items: flex-start;
  gap: var(--openui-space-m);
  flex-direction: row;
  display: flex;
}

.c1-list-with-image-slide__item-icon-container {
  background-color: var(--openui-sunk);
  border-radius: var(--openui-radius-s);
  width: 64px;
  height: 64px;
  color: var(--openui-text-neutral-secondary);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin-top: 4px;
  display: flex;
}

.c1-list-with-image-slide__item-content {
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.c1-list-with-image-slide__item-primary {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-list-with-image-slide__item-body {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-list-with-image-slide__images-column {
  flex-direction: column;
  flex-shrink: 0;
  gap: 18px;
  width: 920px;
  height: 920px;
  display: flex;
  overflow: hidden;
}

.c1-list-with-image-slide__image-row {
  flex-direction: row;
  flex: 1;
  gap: 18px;
  min-height: 0;
  display: flex;
}

.c1-list-with-image-slide__image-wrapper {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.c1-list-with-image-slide__image-wrapper--single {
  border-radius: 32px;
  width: 100%;
  height: 100%;
}

.c1-list-with-image-slide__image-wrapper--half {
  border-radius: var(--openui-radius-2xl);
  flex: 1;
  width: 100%;
  min-height: 0;
}

.c1-list-with-image-slide__image-wrapper--quarter {
  border-radius: var(--openui-radius-2xl);
  flex: 1;
  min-width: 0;
  min-height: 0;
}

.c1-list-with-image-slide--images-4 .c1-list-with-image-slide__images-column, .c1-list-with-image-slide--images-4 .c1-list-with-image-slide__image-row {
  gap: 20px;
}

.c1-images-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
}

.c1-images-slide__container {
  gap: var(--openui-space-2xl);
  flex-direction: row;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-images-slide__image-wrapper {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.c1-images-slide__image-wrapper--single {
  border-radius: var(--openui-radius-3xl);
  width: 100%;
  height: 100%;
}

.c1-images-slide__image-wrapper--half, .c1-images-slide__image-wrapper--large-left {
  border-radius: var(--openui-radius-2xl);
  flex: 1;
  min-width: 0;
  height: 100%;
}

.c1-images-slide__image-wrapper--stacked, .c1-images-slide__image-wrapper--quarter {
  border-radius: var(--openui-radius-2xl);
  flex: 1;
  width: 100%;
  min-height: 0;
}

.c1-images-slide__stacked-column, .c1-images-slide__grid-column {
  gap: var(--openui-space-2xl);
  flex-direction: column;
  flex: 1;
  min-width: 0;
  height: 100%;
  display: flex;
}

.c1-text-body-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
}

.c1-text-body-slide__container {
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c1-text-body-slide__title {
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-text-body-slide__paragraph {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-text-body-slide--centered .c1-text-body-slide__container {
  justify-content: center;
  align-items: center;
  gap: var(--openui-space-2xl);
  flex-direction: column;
}

.c1-text-body-slide--centered .c1-text-body-slide__title {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
  text-align: left;
  width: 1024px;
}

.c1-text-body-slide--centered .c1-text-body-slide__columns {
  flex-direction: row;
  justify-content: center;
  gap: 64px;
  display: flex;
}

.c1-text-body-slide--centered .c1-text-body-slide__column {
  gap: var(--openui-space-m);
  flex-direction: column;
  width: 480px;
  display: flex;
}

.c1-text-body-slide--horizontal .c1-text-body-slide__container {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

.c1-text-body-slide--horizontal .c1-text-body-slide__title {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
  flex-shrink: 0;
  width: 560px;
}

.c1-text-body-slide--horizontal .c1-text-body-slide__body-stack {
  flex-direction: column;
  gap: 80px;
  width: 720px;
  display: flex;
}

.c1-pull-quote-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.c1-pull-quote-slide__container {
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.c1-pull-quote-slide__content {
  flex-direction: column;
  gap: 64px;
  max-width: 1080px;
  display: flex;
}

.c1-pull-quote-slide__quote {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-pull-quote-slide__author {
  font: var(--openui-text-body-lg-heavy);
  letter-spacing: var(--openui-text-body-lg-heavy-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-pull-quote-slide--top .c1-pull-quote-slide__container {
  justify-content: flex-start;
  align-items: flex-start;
}

.c1-pull-quote-slide--centered .c1-pull-quote-slide__container {
  justify-content: center;
  align-items: center;
}

.c1-pull-quote-slide--with-background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  position: relative;
}

.c1-pull-quote-slide--with-background:before {
  content: "";
  z-index: 0;
  background-color: #0009;
  position: absolute;
  inset: 0;
}

.c1-pull-quote-slide--with-background .c1-pull-quote-slide__quote {
  color: #fff;
}

.c1-pull-quote-slide--with-background .c1-pull-quote-slide__author {
  color: #fff6;
}

.c1-chart-with-context-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
}

.c1-chart-with-context-slide__content {
  width: 100%;
  height: 100%;
  display: flex;
}

.c1-chart-with-context-slide__title {
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-chart-with-context-slide__title--medium {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
}

.c1-chart-with-context-slide__title--large {
  font: var(--openui-text-heading-lg);
  letter-spacing: var(--openui-text-heading-lg-letter-spacing);
}

.c1-chart-with-context-slide__title--small {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
}

.c1-chart-with-context-slide__title--extra-small {
  font: var(--openui-text-heading-xs);
  letter-spacing: var(--openui-text-heading-xs-letter-spacing);
}

.c1-chart-with-context-slide__body {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-chart-with-context-slide__chart-container {
  padding: var(--openui-space-m);
  border-radius: var(--openui-radius-2xl);
  justify-content: center;
  align-items: center;
  display: flex;
}

.c1-chart-with-context-slide__text-row {
  gap: 80px;
  width: 100%;
  display: flex;
}

.c1-chart-with-context-slide__text-column {
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 1;
  min-width: 0;
  display: flex;
}

.c1-chart-with-context-slide--title-only .c1-chart-with-context-slide__content {
  flex-direction: column;
  gap: 80px;
}

.c1-chart-with-context-slide--title-only .c1-chart-with-context-slide__title {
  flex-shrink: 0;
}

.c1-chart-with-context-slide--title-only .c1-chart-with-context-slide__chart-container {
  flex: 1;
  width: 100%;
  min-height: 0;
}

.c1-chart-with-context-slide--title-body-top .c1-chart-with-context-slide__content {
  flex-direction: column;
  gap: 80px;
}

.c1-chart-with-context-slide--title-body-top .c1-chart-with-context-slide__text-row {
  flex-shrink: 0;
  align-items: flex-start;
}

.c1-chart-with-context-slide--title-body-top .c1-chart-with-context-slide__title {
  flex-shrink: 0;
  width: 1280px;
}

.c1-chart-with-context-slide--title-body-top .c1-chart-with-context-slide__body {
  flex-shrink: 0;
  width: 400px;
}

.c1-chart-with-context-slide--title-body-top .c1-chart-with-context-slide__chart-container {
  flex: 1;
  width: 100%;
  min-height: 0;
}

.c1-chart-with-context-slide--title-body-bottom .c1-chart-with-context-slide__content {
  flex-direction: column;
  gap: 80px;
}

.c1-chart-with-context-slide--title-body-bottom .c1-chart-with-context-slide__chart-container {
  flex: 1;
  width: 100%;
  min-height: 0;
}

.c1-chart-with-context-slide--title-body-bottom .c1-chart-with-context-slide__text-row {
  flex-shrink: 0;
  align-items: flex-start;
}

.c1-chart-with-context-slide--title-body-bottom .c1-chart-with-context-slide__title {
  flex-shrink: 0;
  width: 1280px;
}

.c1-chart-with-context-slide--title-body-bottom .c1-chart-with-context-slide__body {
  flex-shrink: 0;
  width: 400px;
}

.c1-chart-with-context-slide--title-left .c1-chart-with-context-slide__content {
  flex-direction: row;
  align-items: stretch;
  gap: 80px;
}

.c1-chart-with-context-slide--title-left .c1-chart-with-context-slide__text-column {
  justify-content: flex-start;
  max-width: 480px;
}

.c1-chart-with-context-slide--title-left .c1-chart-with-context-slide__title {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c1-chart-with-context-slide--title-left .c1-chart-with-context-slide__chart-container {
  flex: 1;
  min-width: 0;
}

.c1-chart-with-context-slide--title-body-left .c1-chart-with-context-slide__content {
  flex-direction: row;
  align-items: stretch;
  gap: 80px;
}

.c1-chart-with-context-slide--title-body-left .c1-chart-with-context-slide__text-column {
  justify-content: space-between;
  max-width: 560px;
}

.c1-chart-with-context-slide--title-body-left .c1-chart-with-context-slide__title, .c1-chart-with-context-slide--title-body-left .c1-chart-with-context-slide__body {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c1-chart-with-context-slide--title-body-left .c1-chart-with-context-slide__chart-container {
  flex: 1;
  min-width: 0;
}

.c1-chart-with-metrics-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
}

.c1-chart-with-metrics-slide__content {
  gap: 80px;
  width: 100%;
  height: 100%;
  display: flex;
}

.c1-chart-with-metrics-slide__left-column {
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  width: 880px;
  height: 100%;
  display: flex;
}

.c1-chart-with-metrics-slide__title {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-chart-with-metrics-slide__metrics {
  gap: var(--openui-space-m);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.c1-chart-with-metrics-slide__metric-item {
  gap: var(--openui-space-xs);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.c1-chart-with-metrics-slide__metric-value {
  font: var(--openui-text-heading-xs);
  letter-spacing: var(--openui-text-heading-xs-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-chart-with-metrics-slide__metric-description {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-chart-with-metrics-slide__separator {
  background-color: var(--openui-border-interactive);
  border-radius: var(--openui-radius-s);
  width: 100%;
  height: 2px;
}

.c1-chart-with-metrics-slide__chart-container {
  padding: var(--openui-space-m);
  border-radius: var(--openui-radius-2xl);
  background-color: var(--openui-elevated);
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: 0;
  display: flex;
}

.c1-dual-charts-with-context-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
}

.c1-dual-charts-with-context-slide__content {
  flex-direction: column;
  gap: 80px;
  width: 100%;
  height: 100%;
  display: flex;
}

.c1-dual-charts-with-context-slide__title {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
  flex-shrink: 0;
  margin: 0;
}

.c1-dual-charts-with-context-slide__cards-row {
  flex-direction: row;
  flex: 1;
  gap: 80px;
  width: 100%;
  min-height: 0;
  display: flex;
}

.c1-dual-charts-with-context-slide__card {
  gap: var(--openui-space-m);
  flex-direction: column;
  flex: 1;
  min-width: 0;
  height: 100%;
  display: flex;
}

.c1-dual-charts-with-context-slide__card--full-width {
  max-width: 100%;
}

.c1-dual-charts-with-context-slide__chart-container {
  flex: 1;
  justify-content: center;
  align-items: flex-end;
  height: fit-content;
  min-height: 0;
  padding: 18px;
  display: flex;
}

.c1-dual-charts-with-context-slide__card-text {
  gap: var(--openui-space-2xs);
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  display: flex;
}

.c1-dual-charts-with-context-slide__card-title {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
  color: var(--openui-text-neutral-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

.c1-dual-charts-with-context-slide__card-body {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

.c1-pie-radial-with-context-slide {
  padding: var(--c1-presentation-padding, 80px);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
}

.c1-pie-radial-with-context-slide__content {
  flex-direction: row;
  align-items: center;
  gap: 80px;
  width: 100%;
  height: 100%;
  display: flex;
}

.c1-pie-radial-with-context-slide__text-column {
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  width: 880px;
  display: flex;
}

.c1-pie-radial-with-context-slide__title {
  color: var(--openui-text-neutral-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

.c1-pie-radial-with-context-slide__title--medium {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
}

.c1-pie-radial-with-context-slide__title--small {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
}

.c1-pie-radial-with-context-slide__chart-container {
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: 0;
  height: 100%;
  display: flex;
}

.c1-page {
  width: var(--c1-report-page-width, 595px);
  min-height: var(--c1-report-page-min-height, 842px);
  padding: var(--c1-report-page-padding, 40px 32px);
  background: var(--c1-report-page-bg, var(--openui-foreground));
  color: var(--openui-text-neutral-primary);
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-2xl);
  box-shadow: var(--openui-shadow-m);
  box-sizing: border-box;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  overflow: hidden;
}

:is(.c1-page:has(.c1-minimal-front-page), .c1-page:has(.c1-dramatic-front-page)) {
  padding: 0;
}

.c1-report-chat-preview-container {
  margin-block-end: var(--openui-space-m-l);
  container: c1-report-chat-preview / inline-size;
}

.c1-report-chat-preview {
  align-items: center;
  gap: var(--openui-space-m-l);
  width: 100%;
  min-width: 0;
  padding: var(--openui-space-l);
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-4xl);
  box-sizing: border-box;
  cursor: pointer;
  transition: background-color .16s;
  display: flex;
}

.c1-report-chat-preview:hover {
  background-color: var(--openui-highlight-subtle);
}

@container c1-report-chat-preview (max-width: 420px) {
  .c1-report-chat-preview {
    flex-direction: column;
    align-items: flex-start;
  }
}

.c1-report-chat-preview__body {
  justify-content: center;
  gap: var(--openui-space-xs);
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.c1-report-chat-preview__title {
  font: var(--openui-text-body-lg-heavy);
  letter-spacing: var(--openui-text-body-lg-heavy-letter-spacing);
  color: var(--openui-text-neutral-primary);
  word-break: break-word;
  overflow-wrap: anywhere;
}

.c1-report-chat-preview__kind {
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  color: var(--openui-text-neutral-secondary);
}

.c1-report-chat-preview__loading-icon {
  border-radius: var(--openui-radius-full);
  border-width: 3px;
  border-color: #2563eb #d1d5db #d1d5db;
  width: 18px;
  height: 18px;
  animation: 1s linear infinite c1-preview-spin;
}

.openui-artifact-panel:has(.c1-reportshow-container) {
  flex: 1;
  height: 100%;
  min-height: 0;
}

.openui-shell-thread-artifact-panel:has(.c1-reportshow-container) {
  flex-direction: column;
  display: flex;
  overflow: clip;
}

.openui-shell-container--mobile .openui-shell-thread-chat-panel {
  width: 100% !important;
}

.openui-artifact-overlay:has(.c1-reportshow-container) {
  z-index: 10000;
  flex-direction: column;
  width: 100vw;
  height: 100dvh;
  display: flex;
  position: fixed;
  inset: 0;
}

@media (max-width: 1024px) {
  .openui-shell-thread-wrapper:has(.openui-shell-thread-artifact-panel .c1-reportshow-container) .openui-shell-thread-chat-panel {
    display: none;
  }

  .openui-shell-thread-wrapper:has(.openui-shell-thread-artifact-panel .c1-reportshow-container) .openui-shell-resizable-separator {
    display: none;
  }

  .openui-shell-thread-artifact-panel:has(.c1-reportshow-container) {
    flex: 1;
    width: 100% !important;
  }
}

.c1-reportshow-container {
  background: var(--openui-background);
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  padding: var(--openui-space-m);
  outline: none;
  flex-direction: column;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
}

.c1-report-layout-grid--desktop {
  grid-template: "preview main" 1fr
                 "preview controls"
                 / auto minmax(0, 1fr);
  align-content: center;
  width: 100%;
  height: 100%;
  display: grid;
}

.c1-report-layout-grid--desktop.c1-report-layout-grid--desktop-focus {
  grid-template: "main" 1fr
                 "controls"
                 / minmax(0, 1fr);
}

.c1-report-layout-grid--desktop.c1-report-layout-grid--with-header {
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "header header"
                       "preview main"
                       "preview controls";
}

.c1-report-layout-grid--desktop.c1-report-layout-grid--with-header.c1-report-layout-grid--desktop-focus {
  grid-template: "header"
                 "main" 1fr
                 "controls"
                 / minmax(0, 1fr);
}

.c1-report-layout-grid--tablet {
  grid-template: "main" 1fr
                 "preview"
                 "controls"
                 / minmax(0, 1fr);
  gap: 20px;
  width: 100%;
  height: 100%;
  display: grid;
}

.c1-report-layout-grid--tablet.c1-report-layout-grid--tablet-focus {
  grid-template-rows: 1fr auto;
  grid-template-areas: "main"
                       "controls";
}

.c1-report-layout-grid--tablet.c1-report-layout-grid--with-header {
  grid-template-rows: auto 1fr auto auto;
  grid-template-areas: "header"
                       "main"
                       "preview"
                       "controls";
}

.c1-report-layout-grid--tablet.c1-report-layout-grid--with-header.c1-report-layout-grid--tablet-focus {
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "header"
                       "main"
                       "controls";
}

.c1-report-layout-grid--mobile {
  grid-template: "main" 1fr
                 "controls"
                 / minmax(0, 1fr);
  width: 100%;
  height: 100%;
  display: grid;
}

.c1-report-layout-grid--mobile.c1-report-layout-grid--with-header {
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "header"
                       "main"
                       "controls";
}

.c1-report-layout-grid__header {
  grid-area: header;
  min-width: 0;
  min-height: 0;
  margin-bottom: 10px;
  position: relative;
}

.c1-report-layout-grid__search {
  top: 60px;
  right: var(--openui-space-m);
  z-index: 100;
  position: absolute;
}

.c1-report-layout-grid__main {
  grid-area: main;
  min-width: 0;
  min-height: 0;
}

.c1-report-layout-grid__preview {
  grid-area: preview;
  align-content: center;
  justify-items: center;
  min-width: 0;
  min-height: 0;
}

.c1-report-layout-grid__controls {
  grid-area: controls;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.c1-report-page-main-wrapper {
  touch-action: none;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.c1-report-page-container {
  width: fit-content;
  min-width: 100%;
  transform: translate(var(--c1-report-zoom-pos-x, 0px), var(--c1-report-zoom-pos-y, 0px)) scale(var(--c1-report-zoom-scale, 1));
  transform-origin: 0 0;
  transition: transform var(--c1-report-zoom-transition, 0s);
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding: 80px;
  display: flex;
}

.c1-report-page-slot {
  justify-content: center;
  width: 100%;
  height: fit-content;
  display: flex;
}

.c1-report-page-overlay {
  z-index: 10;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, var(--openui-background));
  width: 100%;
  height: 80px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.c1-reportview-print {
  align-items: center;
  gap: var(--openui-space-xl);
  padding: var(--openui-space-xl) 0;
  flex-direction: column;
  margin: 0;
  display: flex;
}

.c1-page.c1-print-page {
  box-shadow: none;
  border: none;
  border-radius: 0;
  margin: 0;
}

@media print {
  .c1-reportview-print {
    gap: 0;
    margin: 0;
    padding: 0;
  }
}

.c1-report-view-header {
  justify-content: space-between;
  align-items: center;
  gap: var(--openui-space-m);
  width: 100%;
  height: auto;
  display: flex;
}

.c1-report-view-header > * {
  flex-shrink: 0;
}

.c1-report-view-header__text {
  gap: var(--openui-space-3xs);
  min-width: 0;
  padding: 0 var(--openui-space-s);
  flex-direction: column;
  flex: auto;
  display: flex;
}

.c1-report-view-header__title {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.c1-report-view-header__subtitle {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.c1-report-view-header__actions {
  gap: var(--openui-space-m);
  flex-direction: row;
  display: flex;
}

.c1-report-preview__item {
  flex-direction: column;
  display: flex;
  position: relative;
}

.c1-report-preview {
  background: var(--openui-foreground);
  border-radius: var(--openui-radius-2xl);
  border: 1px solid var(--openui-border-default);
  width: 184px;
  height: 100%;
  max-height: max-content;
  padding: var(--openui-space-s) 0;
  flex-direction: column;
  flex-shrink: 0;
  display: flex;
}

.c1-reportshow-container--tablet .c1-report-preview, .c1-reportshow-container--mobile .c1-report-preview {
  width: 100%;
  max-width: max-content;
  height: auto;
}

.c1-report-preview__list {
  padding: 0 var(--openui-space-s);
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex-direction: column;
  flex-grow: 1;
  gap: 10px;
  margin: 0;
  list-style: none;
  display: flex;
  overflow: hidden auto;
}

.c1-report-preview__list::-webkit-scrollbar {
  display: none;
}

.c1-reportshow-container--tablet .c1-report-preview__list, .c1-reportshow-container--mobile .c1-report-preview__list {
  flex-direction: row;
  overflow: auto hidden;
}

.c1-report-preview__thumb {
  padding: var(--openui-space-2xs);
  gap: var(--openui-space-s);
  border-radius: var(--openui-radius-m);
  cursor: pointer;
  font: inherit;
  color: var(--openui-text-neutral-primary);
  background: none;
  border: 1px solid #0000;
  flex-direction: column;
  transition: background .12s, border-color .12s;
  display: flex;
}

.c1-report-preview__thumb:hover:not(.c1-report-preview__thumb--active) {
  background: var(--openui-highlight-subtle);
}

.c1-report-preview__thumb--active {
  border-color: var(--openui-border-default);
  background: var(--openui-highlight);
}

.c1-report-preview__page {
  aspect-ratio: 1 / 1.414;
  pointer-events: none;
  border: 1px solid var(--openui-border-default);
  border-radius: 3.328px;
  width: 156px;
  display: block;
  overflow: hidden;
}

.c1-reportshow-container--tablet .c1-report-preview__page, .c1-reportshow-container--mobile .c1-report-preview__page {
  width: 122px;
}

.c1-report-preview__page-scaled {
  transform-origin: 0 0;
  pointer-events: none;
  width: 595px;
  height: 842px;
  display: block;
  transform: scale(.2622);
}

.c1-reportshow-container--tablet .c1-report-preview__page-scaled, .c1-reportshow-container--mobile .c1-report-preview__page-scaled {
  transform: scale(.205);
}

.c1-report-preview__page-index {
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
  text-align: center;
}

.c1-report-controls {
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  align-items: center;
  gap: var(--openui-space-m);
  padding: var(--openui-space-s) var(--openui-space-m) var(--openui-space-s) var(--openui-space-s);
  background: var(--openui-foreground);
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-xl);
  box-shadow: var(--openui-shadow-l);
  white-space: nowrap;
  height: min-content;
  color: var(--openui-text-neutral-primary);
  flex-shrink: 0;
  display: flex;
}

.c1-report-controls__group {
  align-items: center;
  gap: var(--openui-space-2xs);
  display: inline-flex;
}

.c1-report-controls__btn {
  justify-content: center;
  align-items: center;
  gap: var(--openui-space-2xs);
  border-radius: var(--openui-radius-m);
  cursor: pointer;
  min-width: 28px;
  height: 28px;
  color: var(--openui-text-neutral-primary);
  padding: 0 var(--openui-space-s);
  font: inherit;
  font-variant-numeric: tabular-nums;
  background: none;
  border: none;
  transition: background .12s, color .12s;
  display: inline-flex;
}

.c1-report-controls__btn--wide {
  padding: 0 var(--openui-space-s-m);
}

.c1-report-controls__btn:hover:not(:disabled) {
  background: var(--openui-highlight);
}

.c1-report-controls__btn:disabled {
  cursor: default;
  color: var(--openui-text-neutral-tertiary);
}

.c1-report-controls__counter {
  align-items: baseline;
  gap: var(--openui-space-3xs);
  padding: 0 var(--openui-space-xs);
  font-variant-numeric: tabular-nums;
  color: var(--openui-text-neutral-primary);
  -webkit-user-select: none;
  user-select: none;
  display: inline-flex;
}

.c1-report-controls__sep {
  color: var(--openui-text-neutral-tertiary);
  font-weight: 400;
}

.c1-report-controls__total {
  color: var(--openui-text-neutral-secondary);
}

.c1-report-controls__divider {
  background: var(--openui-border-default);
  width: 1px;
  height: 16px;
  margin: 0 var(--openui-space-2xs);
}

.c1-report-controls__show-all-container {
  justify-content: center;
  align-items: center;
  display: flex;
}

.c1-report-controls .openui-switch-item-container {
  width: auto;
  padding: 0;
  align-items: center !important;
}

.c1-report-controls .openui-switch-item-root {
  margin-top: 0 !important;
}

.c1-report-search-bar {
  align-items: center;
  gap: var(--openui-space-s);
  padding: var(--openui-space-xs);
  background-color: var(--openui-foreground);
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-m);
  box-shadow: var(--openui-shadow-m);
  min-width: 320px;
  display: flex;
}

.c1-report-search-bar__input-container {
  flex-shrink: 0;
  width: 240px;
}

.c1-report-search-bar__input {
  width: 100%;
}

.c1-report-search-bar__input input {
  padding: var(--openui-space-2xs) var(--openui-space-s);
  background-color: var(--openui-highlight-subtle);
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-s);
  height: 36px;
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-primary);
}

.c1-report-search-bar__input input::placeholder {
  color: var(--openui-text-neutral-secondary);
}

.c1-report-search-bar__input input:focus {
  border-color: var(--openui-border-default);
  box-shadow: none;
  outline: none;
}

.c1-report-search-bar__count {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  white-space: nowrap;
  min-width: 60px;
}

.c1-report-search-bar__actions {
  align-items: center;
  gap: var(--openui-space-3xs);
  display: flex;
}

.c1-report-search-bar__actions .openui-separator {
  margin: 0 var(--openui-space-2xs);
  flex-shrink: 0 !important;
  height: 32px !important;
}

.c1-report-search-bar .openui-icon-button-tertiary:disabled {
  background-color: #0000;
  border-color: #0000;
}

.c1-frontpage-headline {
  gap: var(--openui-space-2xs);
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.c1-frontpage-headline__heading {
  color: var(--openui-text-neutral-primary);
  font: var(--c1-report-font-heading-extra-large);
  letter-spacing: var(--c1-report-font-heading-extra-large-letter-spacing);
}

.c1-frontpage-headline__description {
  color: var(--openui-text-neutral-secondary);
  font: var(--c1-report-font-heading-extra-large);
  letter-spacing: var(--c1-report-font-heading-extra-large-letter-spacing);
}

.c1-standard-front-page {
  flex-direction: column;
  flex: 1;
  width: 100%;
  display: flex;
}

.c1-standard-front-page .c1-standard-front-page-top-image, .c1-standard-front-page .c1-standard-front-page-bottom-image, .c1-standard-front-page .c1-standard-front-page-right-image {
  border-radius: var(--openui-radius-l);
  height: 256px;
}

.c1-standard-front-page-top-image-container {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.c1-standard-front-page-top-image-container .c1-standard-front-page-top-image-content {
  gap: var(--openui-space-3xl);
  flex-direction: column;
  display: flex;
}

.c1-standard-front-page-bottom-image-container {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.c1-standard-front-page-bottom-image-container .c1-standard-front-page-bottom-image-content {
  gap: var(--openui-space-3xl);
  flex-direction: column;
  display: flex;
}

.c1-standard-front-page-right-image-container {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.c1-standard-front-page-right-image-container .c1-standard-front-page-right-image-content {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.c1-standard-front-page-right-image-container .c1-standard-front-page-right-image-content .c1-standard-front-page-right-image {
  border-radius: var(--openui-radius-l) var(--openui-radius-l) 0 0;
  width: 320px;
  height: 456px;
  position: relative;
  top: 40px;
}

.c1-standard-front-page-right-image-container .c1-standard-front-page-right-image-content > :first-child {
  align-self: flex-end;
  width: 175px;
}

.c1-minimal-front-page {
  flex-direction: column;
  flex: 1;
  width: 100%;
  display: flex;
}

.c1-minimal-front-page-top-headline, .c1-minimal-front-page-bottom-headline, .c1-minimal-front-page-middle-headline {
  box-sizing: border-box;
  flex-direction: column;
  flex: 1;
  width: 100%;
  padding: 40px 32px;
  display: flex;
}

.c1-minimal-front-page-top-headline.has-background-image, .c1-minimal-front-page-bottom-headline.has-background-image, .c1-minimal-front-page-middle-headline.has-background-image {
  padding: 0;
}

.c1-minimal-front-page-top-headline.has-background-image .c1-frontpage-headline__heading, .c1-minimal-front-page-bottom-headline.has-background-image .c1-frontpage-headline__heading, .c1-minimal-front-page-middle-headline.has-background-image .c1-frontpage-headline__heading, .c1-minimal-front-page-top-headline.has-background-image .c1-frontpage-headline__description, .c1-minimal-front-page-bottom-headline.has-background-image .c1-frontpage-headline__description, .c1-minimal-front-page-middle-headline.has-background-image .c1-frontpage-headline__description, .c1-minimal-front-page-top-headline.has-background-image .c1-prose, .c1-minimal-front-page-top-headline.has-background-image .c1-prose__paragraph, .c1-minimal-front-page-bottom-headline.has-background-image .c1-prose, .c1-minimal-front-page-bottom-headline.has-background-image .c1-prose__paragraph, .c1-minimal-front-page-middle-headline.has-background-image .c1-prose, .c1-minimal-front-page-middle-headline.has-background-image .c1-prose__paragraph {
  color: var(--c1-report-white-text);
}

.c1-minimal-front-page-overlay {
  z-index: 1;
  box-sizing: border-box;
  background: #0009;
  flex-direction: column;
  flex: 1;
  width: 100%;
  padding: 40px 32px;
  display: flex;
  position: relative;
}

.c1-minimal-front-page-top-headline, .c1-minimal-front-page-top-headline .c1-minimal-front-page-overlay, .c1-minimal-front-page-bottom-headline, .c1-minimal-front-page-bottom-headline .c1-minimal-front-page-overlay {
  justify-content: space-between;
  align-items: flex-start;
}

.c1-minimal-front-page-middle-headline {
  justify-content: center;
}

.c1-minimal-front-page-middle-headline:not(.has-background-image) > :first-child {
  align-self: flex-start;
  width: 448px;
}

.c1-minimal-front-page-middle-headline:not(.has-background-image) > :last-child {
  text-align: left;
  align-self: flex-end;
  width: 240px;
}

.c1-minimal-front-page-middle-headline .c1-minimal-front-page-overlay {
  justify-content: center;
}

.c1-minimal-front-page-middle-headline .c1-minimal-front-page-overlay > :first-child {
  align-self: flex-start;
  width: 448px;
}

.c1-minimal-front-page-middle-headline .c1-minimal-front-page-overlay > :last-child {
  text-align: left;
  align-self: flex-end;
  width: 240px;
}

.c1-dramatic-front-page {
  flex-direction: column;
  flex: 1;
  width: 100%;
  display: flex;
}

.c1-dramatic-front-page__content {
  box-sizing: border-box;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  width: 100%;
  padding: 40px 32px;
  display: flex;
}

.c1-dramatic-front-page__subtitle {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  width: 448px;
}

.c1-dramatic-front-page__title {
  font: var(--openui-text-heading-lg);
  letter-spacing: var(--openui-text-heading-lg-letter-spacing);
  color: var(--openui-text-neutral-primary);
  width: 448px;
}

.c1-dramatic-front-page--has-bg {
  background-position: center;
  background-size: cover;
  position: relative;
}

.c1-dramatic-front-page--has-bg:after {
  content: "";
  pointer-events: none;
  background-color: #0009;
  position: absolute;
  inset: 0;
}

.c1-dramatic-front-page--has-bg > :not(.c1-editable-image-positioner) {
  z-index: 1;
  position: relative;
}

.c1-dramatic-front-page--has-bg .c1-dramatic-front-page__subtitle, .c1-dramatic-front-page--has-bg .c1-dramatic-front-page__title, .c1-dramatic-front-page--has-bg .c1-prose, .c1-dramatic-front-page--has-bg .c1-prose__paragraph {
  color: var(--c1-report-white-text);
}

.c1-content-page {
  flex-direction: column;
  gap: 20px;
  width: 100%;
  height: 100%;
  display: flex;
}

.c1-toc-page {
  width: 100%;
  padding: var(--openui-space-3xl) var(--openui-space-3xl);
}

.c1-toc-page__header {
  margin-bottom: var(--openui-space-3xl);
}

.c1-toc-page__title {
  font: var(--openui-text-heading-lg);
  letter-spacing: var(--openui-text-heading-lg-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin-bottom: var(--openui-space-s);
}

.c1-toc-page__subtitle {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
}

.c1-toc-page__empty {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-tertiary);
  font-style: italic;
}

.c1-toc-page__list {
  counter-reset: toc-counter;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c1-toc-page__item {
  counter-increment: toc-counter;
  border-bottom: 1px solid var(--openui-border-default);
}

.c1-toc-page__item:last-child {
  border-bottom: none;
}

.c1-toc-page__link {
  align-items: baseline;
  gap: var(--openui-space-m-l);
  width: 100%;
  padding: var(--openui-space-m-l) 0;
  text-align: left;
  cursor: pointer;
  color: var(--openui-text-neutral-primary);
  font: inherit;
  background: none;
  border: none;
  display: flex;
}

.c1-toc-page__link:hover:not(:disabled), .c1-toc-page__link:hover:not(:disabled) .c1-toc-page__page-number {
  color: var(--openui-interactive-accent-default);
}

.c1-toc-page__link:disabled {
  cursor: default;
  opacity: .8;
}

.c1-toc-page__index {
  font: var(--openui-text-label-default-heavy);
  letter-spacing: var(--openui-text-label-default-heavy-letter-spacing);
  font-variant-numeric: tabular-nums;
  color: var(--openui-text-neutral-tertiary);
  min-width: 32px;
}

.c1-toc-page__heading {
  font: var(--openui-text-body-lg);
  letter-spacing: var(--openui-text-body-lg-letter-spacing);
  flex: auto;
}

.c1-toc-page__page-number {
  font: var(--openui-text-label-default);
  letter-spacing: var(--openui-text-label-default-letter-spacing);
  font-variant-numeric: tabular-nums;
  color: var(--openui-text-neutral-secondary);
  flex-shrink: 0;
}

.c1-toc-page--expressive .c1-toc-page__title {
  font: var(--openui-text-heading-xl);
  letter-spacing: var(--openui-text-heading-xl-letter-spacing);
}

.c1-toc-page--expressive .c1-toc-page__heading {
  font: var(--openui-text-heading-xs);
  letter-spacing: var(--openui-text-heading-xs-letter-spacing);
}

.c1-toc-page--expressive .c1-toc-page__link {
  padding: var(--openui-space-l) 0;
}

.c1-numbered-key-point {
  padding: var(--openui-space-m) 0;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  list-style: none;
  display: flex;
}

.c1-numbered-key-point--column {
  gap: var(--openui-space-l);
  flex-direction: column;
  width: 100%;
}

.c1-numbered-key-point--row {
  row-gap: var(--openui-space-2xl);
  column-gap: var(--openui-space-xl);
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  width: 100%;
  display: grid;
}

.c1-numbered-key-point__item {
  align-items: flex-start;
  gap: var(--openui-space-m);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.c1-numbered-key-point__item--column {
  padding-top: var(--openui-space-m);
  gap: var(--openui-space-2xs);
  border-top: 1px solid var(--openui-border-default);
}

.c1-numbered-key-point__item--column:first-child {
  border-top: none;
  padding-top: 0;
}

.c1-numbered-key-point__item--row {
  justify-content: space-between;
  gap: var(--openui-space-2xs);
  border-left: 1px solid var(--openui-border-default);
  height: 100%;
  min-height: 64px;
  padding-left: var(--openui-space-m);
  box-sizing: border-box;
  flex-direction: column;
}

.c1-numbered-key-point__item--last-odd {
  grid-column: 1 / -1;
}

.c1-numbered-key-point__index {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
}

.c1-numbered-key-point__title {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-body-lg-heavy);
  letter-spacing: var(--openui-text-body-lg-heavy-letter-spacing);
}

.c1-numbered-key-point__text {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-visual-cards {
  row-gap: var(--openui-space-xl);
  column-gap: var(--openui-space-l);
  width: 100%;
  padding: var(--openui-space-m) 0;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.c1-visual-cards__card {
  gap: var(--openui-space-m);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.c1-visual-cards__card--last-odd {
  grid-column: 1 / -1;
}

.c1-visual-cards__image {
  border-radius: var(--openui-radius-xl);
  background: var(--openui-sunk);
  width: 100%;
  height: 198px;
  overflow: hidden;
}

.c1-visual-cards__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.c1-visual-cards__title {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-visual-cards__body {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-report-inline-header {
  gap: var(--openui-space-xs);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.c1-report-inline-header__heading {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-report-inline-header__description {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-prose {
  gap: var(--openui-space-s);
  flex-direction: column;
  display: flex;
}

.c1-prose__paragraph {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-headline {
  gap: var(--openui-space-2xs);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.c1-headline__heading {
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-headline__description {
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-headline--small .c1-headline__heading {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
}

.c1-headline--small .c1-headline__description {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-headline--medium .c1-headline__heading, .c1-headline--medium .c1-headline__description {
  font: var(--openui-text-heading-md);
  letter-spacing: var(--openui-text-heading-md-letter-spacing);
}

.c1-headline--large .c1-headline__heading, .c1-headline--large .c1-headline__description {
  font: var(--openui-text-heading-lg);
  letter-spacing: var(--openui-text-heading-lg-letter-spacing);
}

.c1-statement {
  box-sizing: border-box;
  border-radius: var(--openui-radius-xl);
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-statement__content {
  z-index: 1;
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.c1-statement__title {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
  margin: 0;
}

.c1-statement__description {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-statement--default {
  background: var(--openui-sunk);
}

.c1-statement--default .c1-statement__content {
  padding: var(--openui-space-m);
  gap: var(--openui-space-m);
}

.c1-statement--layout {
  background: var(--openui-sunk);
}

.c1-statement--layout .c1-statement__content {
  padding: var(--openui-space-m);
  gap: var(--openui-space-s);
}

.c1-statement--layout .c1-statement__title {
  align-self: flex-start;
  width: 60%;
}

.c1-statement--layout .c1-statement__description {
  text-align: left;
  align-self: flex-end;
  width: 40%;
}

.c1-statement--has-image {
  border-radius: var(--openui-radius-3xl);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 280px;
}

.c1-statement--has-image:before {
  content: "";
  z-index: 0;
  background-color: #0000008c;
  position: absolute;
  inset: 0;
}

.c1-statement--has-image .c1-statement__title, .c1-statement--has-image .c1-statement__description {
  color: var(--c1-report-white-text);
}

.c1-statement--default-with-image .c1-statement__content {
  padding: var(--openui-space-l);
  gap: var(--openui-space-s);
  justify-content: space-between;
  min-height: 280px;
}

.c1-statement--layout-with-image .c1-statement__content {
  padding: var(--openui-space-l);
  justify-content: space-between;
  min-height: 280px;
}

.c1-statement--layout-with-image .c1-statement__title {
  align-self: flex-start;
  width: 60%;
}

.c1-statement--layout-with-image .c1-statement__description {
  text-align: left;
  align-self: flex-end;
  width: 40%;
}

.c1-key-metrics {
  width: 100%;
  padding: var(--openui-space-m) 0;
  display: flex;
}

.c1-key-metrics--column {
  gap: var(--openui-space-l);
  flex-direction: column;
}

.c1-key-metrics--column .c1-key-metrics__item {
  padding-top: var(--openui-space-s);
  gap: var(--openui-space-s);
  border-top: 1px solid var(--openui-border-default);
}

.c1-key-metrics--column .c1-key-metrics__item:first-child {
  border-top: none;
  padding-top: 0;
}

.c1-key-metrics--row {
  row-gap: var(--openui-space-2xl);
  column-gap: var(--openui-space-l);
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  display: grid;
}

.c1-key-metrics--row .c1-key-metrics__item {
  border-left: 1px solid var(--openui-border-default);
  height: 100%;
  min-height: 64px;
  padding-left: var(--openui-space-m);
  justify-content: space-between;
  gap: var(--openui-space-s);
  flex-direction: column-reverse;
}

.c1-key-metrics__item {
  align-items: flex-start;
  gap: var(--openui-space-m);
  box-sizing: border-box;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.c1-key-metrics__item--last-odd {
  grid-column: 1 / -1;
}

.c1-key-metrics__item-title {
  font: var(--openui-text-heading-xs);
  letter-spacing: var(--openui-text-heading-xs-letter-spacing);
  color: var(--openui-text-neutral-primary);
}

.c1-key-metrics__item-text {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
}

.c1-key-statement {
  font: var(--openui-text-body-lg-heavy);
  letter-spacing: var(--openui-text-body-lg-heavy-letter-spacing);
  color: var(--openui-text-neutral-primary);
  width: 100%;
  margin: 0;
}

.c1-spotlight-metric {
  padding: var(--openui-space-m);
  border-radius: var(--openui-radius-xl);
  background-color: var(--openui-sunk);
  box-sizing: border-box;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-spotlight-metric__title {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
}

.c1-spotlight-metric__description {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
}

.c1-spotlight-metric--row {
  justify-content: space-between;
  align-items: center;
  gap: var(--openui-space-m);
  flex-direction: row;
}

.c1-spotlight-metric--row .c1-spotlight-metric__description {
  text-align: left;
  max-width: 200px;
}

.c1-spotlight-metric--column {
  align-items: flex-start;
  gap: var(--openui-space-s);
  flex-direction: column;
}

.c1-spotlight-metric--has-image {
  border-radius: var(--openui-radius-3xl);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 200px;
  padding: 0;
}

.c1-spotlight-metric--has-image:before {
  content: "";
  z-index: 0;
  background-color: #0000008c;
  position: absolute;
  inset: 0;
}

.c1-spotlight-metric--has-image .c1-spotlight-metric__content {
  z-index: 1;
  width: 100%;
  padding: var(--openui-space-l);
  box-sizing: border-box;
  gap: var(--openui-space-m);
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.c1-spotlight-metric--has-image .c1-spotlight-metric__title {
  color: var(--c1-report-white-text);
}

.c1-spotlight-metric--has-image .c1-spotlight-metric__description {
  color: #ffffffd9;
}

.c1-spotlight-metric--has-image.c1-spotlight-metric--column .c1-spotlight-metric__content {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 200px;
}

.c1-report-list {
  gap: var(--openui-space-l);
  width: 100%;
  padding: var(--openui-space-m) 0;
  flex-direction: column;
  display: flex;
}

.c1-report-list__header {
  gap: var(--openui-space-xs);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.c1-report-list__heading {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
  color: var(--openui-text-neutral-primary);
}

.c1-report-list__description {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
}

.c1-report-list__items {
  gap: var(--openui-space-m);
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.c1-report-list__item {
  align-items: flex-start;
  gap: var(--openui-space-m);
  flex-direction: row;
  width: 100%;
  display: flex;
}

.c1-report-list__item--with-subtitle .c1-report-list__indicator {
  margin-top: var(--openui-space-3xs);
  width: 20px;
  height: 20px;
}

.c1-report-list__indicator {
  background-color: var(--openui-sunk);
  border-radius: var(--openui-radius-xs);
  width: 18px;
  height: 18px;
  color: var(--openui-text-neutral-secondary);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.c1-report-list__indicator-number {
  font: var(--openui-text-label-default);
  letter-spacing: var(--openui-text-label-default-letter-spacing);
}

.c1-report-list__indicator-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.c1-report-list__content {
  gap: var(--openui-space-3xs);
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.c1-report-list__title {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-primary);
}

.c1-report-list__subtitle {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  color: var(--openui-text-neutral-secondary);
}

.c1-mini-card-block {
  gap: var(--openui-space-m);
  flex-flow: wrap;
  width: 100%;
  display: flex;
}

.c1-mini-card-block__card {
  flex: 250px;
  min-width: 250px;
  display: flex;
}

.c1-report-data-tile {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  min-height: 100px;
  display: flex;
}

.c1-report-data-tile__content {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.c1-report-data-tile__content .c1-report-image {
  border-radius: var(--openui-radius-m);
  width: 44px;
  height: 44px;
  overflow: hidden;
}

.c1-report-data-tile__content .c1-report-image__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c1-report-data-tile__child {
  border-radius: var(--openui-radius-m);
  width: 44px;
  height: 44px;
  overflow: hidden;
}

.c1-report-data-tile__child img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.c1-report-data-tile__icon {
  border-radius: var(--openui-radius-m);
  background-color: var(--openui-sunk);
  width: 32px;
  height: 32px;
  color: var(--openui-text-neutral-primary);
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.c1-report-data-tile__amount-container {
  justify-content: flex-end;
  align-items: flex-start;
  gap: var(--openui-space-2xs);
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-width: 0;
  display: flex;
}

.c1-report-data-tile__amount {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-numbers-lg-heavy);
  letter-spacing: var(--openui-text-numbers-lg-heavy-letter-spacing);
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  overflow: hidden;
}

.c1-report-data-tile__description {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  overflow: hidden;
}

.c1-report-mini-card {
  padding: var(--openui-space-m);
  border-radius: var(--openui-radius-2xl);
  border: 1px solid var(--openui-border-default);
  justify-content: space-between;
  gap: var(--openui-space-s);
  background-color: var(--openui-highlight-subtle);
  flex-direction: row;
  flex: 250px;
  width: 100%;
  min-width: 250px;
  display: flex;
}

.c1-report-mini-card__lhs {
  flex-direction: row;
  flex: 1;
  align-items: center;
  min-width: 0;
  display: flex;
}

.c1-report-mini-card__rhs {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.c1-report-profile-tile {
  align-items: center;
  gap: var(--openui-space-s);
  flex-direction: row;
  width: 100%;
  height: 100%;
  display: flex;
}

.c1-report-profile-tile--with-image {
  gap: var(--openui-space-m);
}

.c1-report-profile-tile--with-icon {
  gap: var(--openui-space-s);
}

.c1-report-profile-tile__child {
  justify-content: center;
  align-items: center;
  display: flex;
}

.c1-report-profile-tile__child img {
  border-radius: var(--openui-radius-m);
  object-fit: cover;
  width: 44px;
  height: 44px;
  display: block;
  overflow: hidden;
}

.c1-report-profile-tile__icon {
  border-radius: var(--openui-radius-m);
  background-color: var(--openui-sunk);
  width: 40px;
  height: 40px;
  color: var(--openui-text-neutral-primary);
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.c1-report-profile-tile__icon svg {
  stroke-width: 2.5px;
}

.c1-report-profile-tile__text {
  justify-content: flex-end;
  align-items: flex-start;
  gap: var(--openui-space-2xs);
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.c1-report-profile-tile__title {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
}

.c1-report-profile-tile__label {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
}

.c1-report-stats {
  text-align: end;
  flex-direction: column;
  flex: 1;
  align-items: flex-end;
  width: 100%;
  min-width: 0;
  height: 100%;
  display: flex;
}

.c1-report-stats__number {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-numbers-sm-heavy);
  letter-spacing: var(--openui-text-numbers-sm-heavy-letter-spacing);
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
}

.c1-report-stats__label {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-numbers-sm);
  letter-spacing: var(--openui-text-numbers-sm-letter-spacing);
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
}

.c1-mini-card-block .c1-report-image {
  border-radius: var(--openui-radius-m);
  overflow: hidden;
  width: 44px !important;
  height: 44px !important;
}

.c1-mini-card-block .c1-report-image__img {
  object-fit: cover;
  width: 100% !important;
  height: 100% !important;
}

.c1-report-mini-chart {
  width: 120px;
  height: 40px;
  display: block;
}

.c1-report-mini-chart polyline {
  stroke: var(--openui-interactive-accent-default, currentColor);
  stroke-width: 2px;
  fill: none;
}

.c1-report-mini-chart rect, .c1-report-mini-chart path {
  fill: var(--openui-interactive-accent-default, currentColor);
}

.c1-summary-grid {
  gap: var(--openui-space-m);
  width: 100%;
  padding: var(--openui-space-m) 0;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  display: grid;
}

.c1-summary-grid__item {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--openui-space-s);
  min-height: 148px;
  padding: var(--openui-space-m);
  border-radius: var(--openui-radius-xl);
  box-sizing: border-box;
  color: var(--openui-text-neutral-primary);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-summary-grid__number {
  font: var(--openui-text-heading-sm);
  letter-spacing: var(--openui-text-heading-sm-letter-spacing);
  margin: 0;
}

.c1-summary-grid__label {
  font: var(--openui-text-body-lg-heavy);
  letter-spacing: var(--openui-text-body-lg-heavy-letter-spacing);
  margin: 0;
}

.c1-summary-grid__description {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  margin: 0;
}

.c1-summary-grid__item--gray {
  background: var(--c1-report-gray-background);
}

.c1-summary-grid__item--gray .c1-summary-grid__description {
  color: var(--openui-text-neutral-secondary);
}

.c1-summary-grid__item--cyan {
  background: var(--c1-report-accent-background-2);
  color: var(--c1-report-accent-background-2-text);
}

.c1-summary-grid__item--navy {
  background: var(--c1-report-accent-background-1);
  color: var(--c1-report-accent-background-1-text);
}

.c1-summary-grid__item--with-image {
  color: var(--c1-report-white-text);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
}

.c1-summary-grid__item--with-image:before {
  content: "";
  z-index: 0;
  background-color: #00000073;
  position: absolute;
  inset: 0;
}

.c1-summary-grid__content {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--openui-space-s);
  padding: var(--openui-space-m);
  z-index: 1;
  box-sizing: border-box;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 148px;
  display: flex;
  position: relative;
}

.c1-feature-highlight {
  gap: var(--openui-space-m);
  width: 100%;
  padding: var(--openui-space-m) 0;
  flex-flow: wrap;
  display: flex;
}

.c1-feature-highlight__item {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--openui-space-2xl);
  border-radius: var(--openui-radius-xl);
  width: 100%;
  min-height: 180px;
  padding: var(--openui-space-m);
  box-sizing: border-box;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-feature-highlight__item--no-image {
  background-color: var(--c1-report-gray-background);
  color: var(--openui-text-neutral-primary);
}

.c1-feature-highlight__item--has-image {
  color: var(--c1-report-white-text);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.c1-feature-highlight__item--has-image:before {
  content: "";
  z-index: 0;
  background-color: #00000080;
  position: absolute;
  inset: 0;
}

.c1-feature-highlight__item--has-image > :not(.c1-editable-image-positioner) {
  z-index: 1;
  position: relative;
}

.c1-feature-highlight__item--has-image .c1-feature-highlight__icon {
  color: var(--c1-report-white-text);
  background-color: #ffffff2e;
}

.c1-feature-highlight__item--has-image .c1-feature-highlight__subtitle {
  color: var(--c1-report-white-text);
}

.c1-feature-highlight__icon {
  color: var(--openui-text-neutral-primary);
  background-color: var(--openui-highlight);
  border-radius: var(--openui-radius-m);
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.c1-feature-highlight__content {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--openui-space-2xl);
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.c1-feature-highlight__text {
  gap: var(--openui-space-s);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.c1-feature-highlight__primary {
  font: var(--openui-text-body-lg-heavy);
  letter-spacing: var(--openui-text-body-lg-heavy-letter-spacing);
  color: inherit;
  margin: 0;
}

.c1-feature-highlight__subtitle {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
  color: var(--openui-text-neutral-secondary);
  margin: 0;
}

.c1-report-image {
  border-radius: var(--openui-radius-m);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 324px;
  display: flex;
  overflow: hidden;
}

.c1-report-image__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.c1-report-tag-block {
  gap: var(--openui-space-s);
  margin: var(--openui-space-m) 0;
  flex-wrap: wrap;
  display: flex;
}

.c1-report-table {
  width: 100%;
  margin: var(--openui-space-m) 0;
  overflow: hidden;
}

.c1-report-table table {
  table-layout: fixed;
  width: 100%;
}

.c1-report-table__head {
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal !important;
  padding: var(--openui-space-s) var(--openui-space-m) !important;
}

.c1-report-table__head-content {
  align-items: center;
  gap: var(--openui-space-xs);
  width: 100%;
  display: flex;
}

.c1-report-table__head-content--left {
  justify-content: flex-start;
}

.c1-report-table__head-content--right {
  justify-content: flex-end;
}

.c1-report-table__cell {
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
  vertical-align: top;
  white-space: normal !important;
  padding: var(--openui-space-s) var(--openui-space-m) !important;
}

.c1-report-table__cell .openui-tag-sm {
  padding: var(--openui-space-2xs) !important;
  border-radius: var(--openui-radius-xs) !important;
  height: 18px !important;
}

.c1-report-chart {
  width: 100%;
  margin: var(--openui-space-m-l) 0;
}

.c1-report-chart__container {
  width: 100%;
}

.c1-dashboard-theme {
  --openui-font-body: var(--c1-dashboard-font-body, "Inter", sans-serif);
  --openui-font-code: var(--c1-dashboard-font-code, "SFMono-Regular", Menlo, monospace);
  --openui-font-heading: var(--c1-dashboard-font-heading, "Inter", sans-serif);
  --openui-font-label: var(--c1-dashboard-font-label, "Inter", sans-serif);
  --openui-font-numbers: var(--c1-dashboard-font-numbers, "Inter", sans-serif);
  --openui-font-size-2xs: 9px;
  --openui-font-size-xs: 11px;
  --openui-font-size-sm: 13px;
  --openui-font-size-md: 14px;
  --openui-font-size-lg: 16px;
  --openui-font-size-xl: 18px;
  --openui-font-size-2xl: 20px;
  --openui-font-size-3xl: 24px;
  --openui-font-size-4xl: 28px;
  --openui-font-size-5xl: 32px;
  --openui-font-weight-regular: 400;
  --openui-font-weight-medium: 500;
  --openui-font-weight-bold: 600;
  --openui-font-weight-heavy: 700;
  --openui-line-height-body: 1.5;
  --openui-line-height-heading: 1.25;
  --openui-line-height-heading-large: 1.1;
  --openui-line-height-label: 1.25;
  --openui-line-height-code: 1.5;
  --openui-letter-spacing-normal: 0;
  --openui-letter-spacing-tight: -.1px;
  --openui-letter-spacing-tighter: -.2px;
  --openui-text-body-xs: 400 11px/1.5 var(--openui-font-body);
  --openui-text-body-xs-letter-spacing: 0;
  --openui-text-body-xs-heavy: 500 11px/1.5 var(--openui-font-body);
  --openui-text-body-xs-heavy-letter-spacing: 0;
  --openui-text-body-sm: 400 13px/1.5 var(--openui-font-body);
  --openui-text-body-sm-letter-spacing: 0;
  --openui-text-body-sm-heavy: 500 13px/1.5 var(--openui-font-body);
  --openui-text-body-sm-heavy-letter-spacing: 0;
  --openui-text-body-default: 400 14px/1.5 var(--openui-font-body);
  --openui-text-body-default-letter-spacing: 0;
  --openui-text-body-default-heavy: 500 14px/1.5 var(--openui-font-body);
  --openui-text-body-default-heavy-letter-spacing: 0;
  --openui-text-body-lg: 400 16px/1.5 var(--openui-font-body);
  --openui-text-body-lg-letter-spacing: 0;
  --openui-text-body-lg-heavy: 500 16px/1.5 var(--openui-font-body);
  --openui-text-body-lg-heavy-letter-spacing: 0;
  --openui-text-heading-xs: 600 14px/1.25 var(--openui-font-heading);
  --openui-text-heading-xs-letter-spacing: 0;
  --openui-text-heading-sm: 600 18px/1.25 var(--openui-font-heading);
  --openui-text-heading-sm-letter-spacing: 0;
  --openui-text-heading-md: 600 24px/1.1 var(--openui-font-heading);
  --openui-text-heading-md-letter-spacing: 0;
  --openui-text-heading-lg: 600 28px/1.1 var(--openui-font-heading);
  --openui-text-heading-lg-letter-spacing: -.1px;
  --openui-text-heading-xl: 700 32px/1.1 var(--openui-font-heading);
  --openui-text-heading-xl-letter-spacing: -.1px;
  --openui-text-label-xs: 400 11px/1.25 var(--openui-font-label);
  --openui-text-label-xs-letter-spacing: 0;
  --openui-text-label-xs-heavy: 500 11px/1.25 var(--openui-font-label);
  --openui-text-label-xs-heavy-letter-spacing: 0;
  --openui-text-label-sm: 400 13px/1.25 var(--openui-font-label);
  --openui-text-label-sm-letter-spacing: 0;
  --openui-text-label-sm-heavy: 500 13px/1.25 var(--openui-font-label);
  --openui-text-label-sm-heavy-letter-spacing: 0;
  --openui-text-label-default: 400 14px/1.25 var(--openui-font-label);
  --openui-text-label-default-letter-spacing: 0;
  --openui-text-label-default-heavy: 500 14px/1.25 var(--openui-font-label);
  --openui-text-label-default-heavy-letter-spacing: 0;
  --openui-text-label-lg: 400 16px/1.25 var(--openui-font-label);
  --openui-text-label-lg-letter-spacing: 0;
  --openui-text-label-lg-heavy: 500 16px/1.25 var(--openui-font-label);
  --openui-text-label-lg-heavy-letter-spacing: 0;
  --openui-text-numbers-xs: 400 11px/1.5 var(--openui-font-numbers);
  --openui-text-numbers-xs-letter-spacing: 0;
  --openui-text-numbers-xs-heavy: 500 11px/1.5 var(--openui-font-numbers);
  --openui-text-numbers-xs-heavy-letter-spacing: 0;
  --openui-text-numbers-sm: 400 13px/1.5 var(--openui-font-numbers);
  --openui-text-numbers-sm-letter-spacing: 0;
  --openui-text-numbers-sm-heavy: 500 13px/1.5 var(--openui-font-numbers);
  --openui-text-numbers-sm-heavy-letter-spacing: 0;
  --openui-text-numbers-default: 400 14px/1.5 var(--openui-font-numbers);
  --openui-text-numbers-default-letter-spacing: 0;
  --openui-text-numbers-default-heavy: 500 14px/1.5 var(--openui-font-numbers);
  --openui-text-numbers-default-heavy-letter-spacing: 0;
  --openui-text-numbers-lg: 400 16px/1.5 var(--openui-font-numbers);
  --openui-text-numbers-lg-letter-spacing: 0;
  --openui-text-numbers-lg-heavy: 500 16px/1.5 var(--openui-font-numbers);
  --openui-text-numbers-lg-heavy-letter-spacing: 0;
  --openui-text-numbers-heading-sm: 500 18px/1.25 var(--openui-font-numbers);
  --openui-text-numbers-heading-sm-letter-spacing: 0;
  --openui-text-numbers-heading-md: 500 24px/1.1 var(--openui-font-numbers);
  --openui-text-numbers-heading-md-letter-spacing: 0;
  --openui-text-numbers-heading-lg: 600 28px/1.1 var(--openui-font-numbers);
  --openui-text-numbers-heading-lg-letter-spacing: 0;
  --openui-text-numbers-heading-xl: 600 32px/1.1 var(--openui-font-numbers);
  --openui-text-numbers-heading-xl-letter-spacing: 0;
  --openui-text-code-sm: 400 12px/1.5 var(--openui-font-code);
  --openui-text-code-sm-letter-spacing: 0;
  --openui-text-code-sm-heavy: 700 12px/1.5 var(--openui-font-code);
  --openui-text-code-sm-heavy-letter-spacing: 0;
  --openui-text-code-default: 400 14px/1.5 var(--openui-font-code);
  --openui-text-code-default-letter-spacing: 0;
  --openui-text-code-default-heavy: 700 14px/1.5 var(--openui-font-code);
  --openui-text-code-default-heavy-letter-spacing: 0;
}

.c1-dashboard {
  gap: var(--openui-space-l);
  flex-direction: column;
  display: flex;
}

.c1-shell-card {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  position: relative;
}

.c1-shell-card--small {
  min-width: 220px;
}

.c1-shell-card--small.openui-card-card {
  padding: var(--openui-space-m-l);
  border-color: var(--openui-border-default);
  border-radius: var(--openui-radius-3xl);
  background-color: var(--openui-foreground);
}

.c1-shell-card--medium {
  --c1-shell-card-collapsed-preview-height: 240px;
  min-width: 360px;
}

.c1-shell-card--medium.openui-card-card {
  gap: var(--openui-space-l);
  padding: var(--openui-space-l);
  border-color: var(--openui-border-default);
  border-radius: var(--openui-radius-4xl);
  background-color: var(--openui-foreground);
}

.c1-shell-card--large {
  --c1-shell-card-collapsed-preview-height: 280px;
  min-width: min(832px, 100%);
}

.c1-shell-card--large.openui-card-card {
  gap: var(--openui-space-l);
  padding: var(--openui-space-l);
  border-color: var(--openui-border-default);
  border-radius: var(--openui-radius-3xl);
  background-color: var(--openui-foreground);
}

.c1-shell-card__content-wrap {
  flex: auto;
  width: 100%;
  min-width: 0;
  min-height: 0;
  position: relative;
}

.c1-shell-card__content {
  gap: var(--openui-space-l);
  flex-direction: column;
  width: 100%;
  min-width: 0;
  display: flex;
}

.c1-shell-card--collapsed > .c1-shell-card__content-wrap {
  max-height: var(--c1-shell-card-collapsed-preview-height);
  flex: 1 1 0;
  overflow: hidden;
}

.c1-shell-card__collapse-fade {
  pointer-events: none;
  background: linear-gradient(180deg, transparent, var(--openui-foreground) 96px);
  height: 72px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.c1-shell-card__collapse-control {
  justify-content: center;
  width: 100%;
  display: flex;
}

.c1-shell-card-modal {
  z-index: 10000;
  position: fixed;
  inset: 0;
}

.c1-shell-card-modal__overlay {
  all: unset;
  cursor: default;
  background: var(--openui-overlay);
  position: fixed;
  inset: 0;
}

.c1-shell-card-modal__frame {
  align-items: center;
  gap: var(--openui-space-s);
  flex-direction: column;
  width: min(1120px, 100vw - 48px);
  max-height: calc(100vh - 48px);
  display: flex;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c1-shell-card-modal__minimize {
  border-radius: var(--openui-radius-m);
  background: var(--openui-foreground);
  box-shadow: var(--openui-shadow-s);
  justify-content: center;
  align-items: center;
  display: flex;
}

.c1-shell-card-modal__content {
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-4xl);
  background: var(--openui-foreground);
  width: 100%;
  max-height: calc(100vh - 96px);
  box-shadow: var(--openui-shadow-xl);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.c1-shell-card-modal__body {
  min-height: 0;
  padding: var(--openui-space-l);
  flex: 1;
  overflow-y: auto;
}

.c1-small-card {
  justify-content: space-between;
  gap: var(--openui-space-xl);
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.c1-small-card__slot {
  min-width: 0;
}

.c1-small-card__slot--top {
  align-items: flex-start;
  display: flex;
}

.c1-small-card__slot--bottom {
  gap: var(--openui-space-2xs);
  flex-direction: column;
  display: flex;
}

.c1-small-card--title-metric {
  gap: var(--openui-space-xl);
}

.c1-small-card__title {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-small-card__metric-row {
  align-items: baseline;
  gap: var(--openui-space-xs);
  flex-wrap: wrap;
  min-width: 0;
  display: flex;
}

.c1-small-card__metric {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-numbers-heading-md);
  letter-spacing: var(--openui-text-numbers-heading-md-letter-spacing);
}

.c1-small-card__trend {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-numbers-sm);
  letter-spacing: var(--openui-text-numbers-sm-letter-spacing);
}

.c1-small-card__trend--success {
  color: var(--openui-text-success-primary);
}

.c1-small-card__trend--danger {
  color: var(--openui-text-danger-primary);
}

.c1-shell-card--small-snippet.openui-card-card {
  justify-content: center;
  align-items: stretch;
}

.c1-small-card-snippet {
  justify-content: space-between;
  align-items: center;
  gap: var(--openui-space-m);
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.c1-small-card-snippet__lhs {
  align-items: center;
  gap: var(--openui-space-m);
  flex: 1;
  min-width: 0;
  display: flex;
}

.c1-small-card-snippet__image {
  border-radius: var(--openui-radius-m);
  object-fit: cover;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
}

.c1-small-card-snippet__lhs-content {
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  display: flex;
}

.c1-small-card-snippet__rhs {
  min-width: 0;
  margin-left: var(--openui-space-m);
  color: var(--openui-text-neutral-primary);
  flex-shrink: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.c1-small-card-snippet__rhs-content {
  justify-content: flex-end;
  min-width: 0;
  max-width: 100%;
  display: flex;
}

.c1-small-card-snippet__lhs > *, .c1-small-card-snippet__rhs-content, .c1-small-card-snippet__rhs-content > *, .c1-small-card-snippet__lhs-content, .c1-small-card-snippet__rhs .c1-dashboard-text-block {
  min-width: 0;
}

.c1-small-card-snippet__lhs-content, .c1-small-card-snippet__rhs-content {
  width: 100%;
  overflow: hidden;
}

.c1-small-card-snippet__rhs .c1-dashboard-text-block {
  text-align: right;
  align-items: flex-end;
  width: auto;
  max-width: 100%;
  overflow: hidden;
}

.c1-small-card-snippet__lhs .c1-dashboard-text-block__primary, .c1-small-card-snippet__lhs .c1-dashboard-text-block__secondary, .c1-small-card-snippet__rhs .c1-dashboard-text-block__primary, .c1-small-card-snippet__rhs .c1-dashboard-text-block__secondary {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}

@media (min-width: 1080px) and (max-width: 1279px) {
  .c1-shell-card--medium {
    min-width: 320px;
  }

  .c1-shell-card--large {
    min-width: 720px;
  }
}

@media (max-width: 1079px) {
  .c1-shell-card--large {
    min-width: 100%;
  }
}

@media (max-width: 768px) {
  .c1-shell-card--large, .c1-shell-card--medium, .c1-shell-card--small {
    min-width: 100%;
  }
}

.c1-small-card-block {
  --c1-small-card-gap: var(--openui-space-m, 12px);
  width: 100%;
  container-type: inline-size;
}

.c1-small-card-block[data-layout="carousel"] {
  padding: 0;
}

.c1-small-card-block__grid {
  gap: var(--c1-small-card-gap);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.c1-small-card-block__row {
  gap: var(--c1-small-card-gap);
  align-items: stretch;
  width: 100%;
  display: grid;
}

.c1-small-card-block__row--1 {
  grid-template-columns: 1fr;
}

.c1-small-card-block__row--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c1-small-card-block__row--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.c1-small-card-block__item {
  width: 100%;
  min-width: 0;
}

.c1-small-card-block__carousel {
  scrollbar-width: none;
  -ms-overflow-style: none;
  width: 100%;
  overflow: auto visible;
}

.c1-small-card-block__carousel::-webkit-scrollbar {
  display: none;
}

.c1-small-card-block__carousel--mask-left.c1-small-card-block__carousel--mask-right {
  -webkit-mask-image: linear-gradient(to right, #0000, #000 48px calc(100% - 48px), #0000);
  mask-image: linear-gradient(to right, #0000, #000 48px calc(100% - 48px), #0000);
}

.c1-small-card-block__carousel--mask-left:not(.c1-small-card-block__carousel--mask-right) {
  -webkit-mask-image: linear-gradient(to right, #0000, #000 48px, #000);
  mask-image: linear-gradient(to right, #0000, #000 48px, #000);
}

.c1-small-card-block__carousel--mask-right:not(.c1-small-card-block__carousel--mask-left) {
  -webkit-mask-image: linear-gradient(to left, #0000, #000 48px, #000);
  mask-image: linear-gradient(to left, #0000, #000 48px, #000);
}

.c1-small-card-block__carousel-track {
  gap: var(--c1-small-card-gap);
  padding: var(--openui-space-2xs, 4px) 0;
  width: max-content;
  display: flex;
}

.c1-small-card-block__carousel-item {
  flex-shrink: 0;
  width: 17.5rem;
  display: grid;
}

@container (max-width: 48rem) {
  .c1-small-card-block__grid--responsive {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
  }

  .c1-small-card-block__grid--responsive .c1-small-card-block__row {
    display: contents;
  }
}

@container (max-width: 30rem) {
  .c1-small-card-block__grid--responsive {
    grid-template-columns: 1fr;
  }
}

@container (max-width: 48rem) {
  .c1-small-card-block__grid--odd-count .c1-small-card-block__row:last-child > .c1-small-card-block__item:last-child {
    grid-column: 1 / -1;
  }
}

@container (max-width: 30rem) {
  .c1-small-card-block__carousel--responsive .c1-small-card-block__carousel-item {
    width: 15rem;
  }
}

.c1-small-card-block--overview-card.c1-small-card-block--carousel .c1-small-card-block__carousel-item {
  width: 15rem;
}

@container (max-width: 30rem) {
  .c1-small-card-block--overview-card.c1-small-card-block--carousel .c1-small-card-block__carousel-item {
    width: 12.5rem;
  }
}

.c1-image-text {
  gap: var(--openui-space-m, 12px);
  display: flex;
}

.c1-image-text__image-container {
  border-radius: var(--openui-radius-m, 6px);
  background-color: var(--openui-sunk);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1-image-text__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c1-image-text--vertical {
  flex-direction: column;
  align-items: flex-start;
}

.c1-image-text--horizontal {
  flex-direction: row;
  align-items: center;
}

.c1-image-text--horizontal .c1-dashboard-text-block__primary {
  font-size: var(--openui-font-size-s, 13px);
  font-weight: var(--openui-font-weight-heavy, 700);
}

.c1-image-text--horizontal .c1-image-text__content {
  padding-top: var(--openui-space-3xs, 2px);
}

.c1-image-text__content {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.c1-overview-card {
  width: 100%;
  min-width: 158px;
  padding: var(--openui-space-s-m);
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-2xl);
  background-color: var(--openui-sunk-light);
  flex-direction: column;
  transition: background-color .2s, border-color .2s, box-shadow .2s, transform .2s;
  display: flex;
}

.c1-overview-card--clickable {
  background-color: var(--openui-foreground);
  border-color: var(--openui-border-interactive);
  box-shadow: var(--openui-shadow-m);
  cursor: pointer;
}

.c1-overview-card--clickable:hover {
  box-shadow: none;
  transform: scale(.995);
}

.c1-overview-card--clickable:focus-visible {
  outline: 2px solid var(--openui-border-accent);
  outline-offset: 2px;
}

.c1-overview-card__vertical {
  justify-content: space-between;
  gap: var(--openui-space-l);
  flex-direction: column;
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.c1-overview-card__top-row {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--openui-space-s);
  flex-direction: row;
  width: 100%;
  min-width: 0;
  display: flex;
}

.c1-overview-card__slot {
  width: 100%;
  min-width: 0;
}

.c1-overview-card__slot--top {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--openui-space-s);
  width: auto;
  min-width: 0;
  min-height: var(--openui-space-xl);
  flex: 1;
  display: flex;
}

.c1-overview-card__slot--bottom {
  gap: var(--openui-space-2xs);
  flex-direction: column;
  display: flex;
}

.c1-overview-card__icon-badge {
  justify-content: center;
  align-items: center;
  display: flex;
}

.c1-overview-card__icon-badge-text {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-body-sm-heavy);
}

.c1-dashboard-text-block {
  gap: var(--openui-space-3xs, 2px);
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.c1-dashboard-text-block__primary {
  color: var(--openui-text-neutral-primary);
}

.c1-dashboard-text-block__secondary {
  color: var(--openui-text-neutral-secondary);
}

.c1-dashboard-text-block__secondary--positive {
  color: var(--openui-text-success-primary);
}

.c1-dashboard-text-block__secondary--negative {
  color: var(--openui-text-danger-primary);
}

.c1-dashboard-text-block__tertiary {
  display: none;
}

.c1-dashboard-text-block--text-subtext .c1-dashboard-text-block__primary {
  font-family: var(--openui-font-body);
  font-size: var(--openui-font-size-m, 14px);
  font-weight: var(--openui-font-weight-regular, 400);
  line-height: var(--openui-line-height-body, 1.5);
}

.c1-dashboard-text-block--text-subtext .c1-dashboard-text-block__secondary {
  font-family: var(--openui-font-body);
  font-size: var(--openui-font-size-s, 13px);
  font-weight: var(--openui-font-weight-regular, 400);
  line-height: var(--openui-line-height-body, 1.5);
}

.c1-dashboard-text-block--highlight-text-number-subtext {
  gap: 0;
}

.c1-dashboard-text-block--highlight-text-number-subtext .c1-dashboard-text-block__primary {
  font-family: var(--openui-font-body);
  font-size: var(--openui-font-size-m, 14px);
  font-weight: var(--openui-font-weight-heavy, 700);
  line-height: var(--openui-line-height-body, 1.5);
}

.c1-dashboard-text-block--highlight-text-number-subtext .c1-dashboard-text-block__secondary {
  font-family: var(--openui-font-body);
  font-size: var(--openui-font-size-s, 13px);
  font-weight: var(--openui-font-weight-regular, 400);
  line-height: var(--openui-line-height-body, 1.5);
}

.c1-dashboard-text-block--text .c1-dashboard-text-block__primary {
  font-family: var(--openui-font-body);
  font-size: var(--openui-font-size-m, 14px);
  font-weight: var(--openui-font-weight-regular, 400);
  line-height: var(--openui-line-height-body, 1.5);
}

.c1-dashboard-text-block--highlight-text .c1-dashboard-text-block__primary {
  font-family: var(--openui-font-body);
  font-size: var(--openui-font-size-m, 14px);
  font-weight: var(--openui-font-weight-heavy, 700);
  line-height: var(--openui-line-height-body, 1.5);
}

.c1-dashboard-text-block--number .c1-dashboard-text-block__primary {
  font-family: var(--openui-font-body);
  font-size: var(--openui-font-size-m, 14px);
  font-weight: var(--openui-font-weight-heavy, 700);
  line-height: var(--openui-line-height-label, 1.25);
}

.c1-dashboard-text-block--highlight-number .c1-dashboard-text-block__primary {
  font-family: var(--openui-font-body);
  font-size: var(--openui-font-size-2xl, 20px);
  font-weight: var(--openui-font-weight-heavy, 700);
  line-height: var(--openui-line-height-label, 1.25);
}

.c1-dashboard-text-block--size-xs.c1-dashboard-text-block--text-subtext, .c1-dashboard-text-block--size-xs.c1-dashboard-text-block--highlight-text-number-subtext {
  gap: 0;
}

.c1-dashboard-text-block--size-xs.c1-dashboard-text-block--text-subtext .c1-dashboard-text-block__primary, .c1-dashboard-text-block--size-xs.c1-dashboard-text-block--text .c1-dashboard-text-block__primary {
  font-size: var(--openui-font-size-s, 13px);
  font-weight: var(--openui-font-weight-regular, 400);
}

.c1-dashboard-text-block--size-xs.c1-dashboard-text-block--text.c1-dashboard-text-block--type-number .c1-dashboard-text-block__primary, .c1-dashboard-text-block--size-xs.c1-dashboard-text-block--number .c1-dashboard-text-block__primary {
  font-size: var(--openui-font-size-s, 13px);
  font-weight: var(--openui-font-weight-bold, 600);
}

.c1-dashboard-text-block--size-xs.c1-dashboard-text-block--highlight-text-number-subtext .c1-dashboard-text-block__primary, .c1-dashboard-text-block--size-xs.c1-dashboard-text-block--highlight-text .c1-dashboard-text-block__primary, .c1-dashboard-text-block--size-xs.c1-dashboard-text-block--highlight-number .c1-dashboard-text-block__primary {
  font-size: var(--openui-font-size-s, 13px);
  font-weight: var(--openui-font-weight-heavy, 700);
}

.c1-dashboard-text-block--size-xs.c1-dashboard-text-block--text-subtext .c1-dashboard-text-block__secondary, .c1-dashboard-text-block--size-xs.c1-dashboard-text-block--highlight-text-number-subtext .c1-dashboard-text-block__secondary {
  font-size: var(--openui-font-size-s, 13px);
  font-weight: var(--openui-font-weight-regular, 400);
}

.c1-dashboard-text-block--size-md.c1-dashboard-text-block--text-subtext, .c1-dashboard-text-block--size-md.c1-dashboard-text-block--highlight-text, .c1-dashboard-text-block--size-md.c1-dashboard-text-block--highlight-text-number-subtext {
  gap: 0;
}

.c1-dashboard-text-block--size-lg.c1-dashboard-text-block--text .c1-dashboard-text-block__primary {
  font-size: var(--openui-font-size-l, 16px);
}

.c1-dashboard-text-block--size-lg.c1-dashboard-text-block--highlight-text .c1-dashboard-text-block__primary {
  font-size: var(--openui-font-size-l, 16px);
  font-weight: var(--openui-font-weight-heavy, 700);
}

.c1-dashboard-text-block--size-lg.c1-dashboard-text-block--highlight-number .c1-dashboard-text-block__primary {
  font-size: var(--openui-font-size-2xl, 20px);
  font-weight: var(--openui-font-weight-heavy, 700);
}

.c1-dashboard-text-block--size-lg.c1-dashboard-text-block--text-subtext, .c1-dashboard-text-block--size-lg.c1-dashboard-text-block--highlight-text-number-subtext {
  gap: 0;
}

.c1-dashboard-text-block--align-left {
  text-align: left;
  align-items: flex-start;
}

.c1-dashboard-text-block--align-center {
  text-align: center;
  align-items: center;
}

.c1-dashboard-text-block--align-right {
  text-align: right;
  align-items: flex-end;
}

.c1-icon-tag {
  box-sizing: border-box;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.c1-icon-tag--xs {
  border-radius: var(--openui-radius-xs, 2px);
  width: 20px;
  height: 20px;
}

.c1-icon-tag--xs svg {
  width: 12px;
  height: 12px;
}

.c1-icon-tag--s {
  border-radius: var(--openui-radius-s, 4px);
  width: 24px;
  height: 24px;
}

.c1-icon-tag--s svg {
  width: 14px;
  height: 14px;
}

.c1-icon-tag--m {
  border-radius: var(--openui-radius-s, 4px);
  width: 32px;
  height: 32px;
}

.c1-icon-tag--m svg {
  width: 14px;
  height: 14px;
}

.c1-icon-tag--l {
  border-radius: var(--openui-radius-m, 6px);
  width: 36px;
  height: 36px;
}

.c1-icon-tag--l svg {
  width: 16px;
  height: 16px;
}

.c1-icon-tag--xl {
  border-radius: var(--openui-radius-m, 6px);
  width: 40px;
  height: 40px;
}

.c1-icon-tag--xl svg {
  width: 16px;
  height: 16px;
}

.c1-icon-tag--neutral {
  background-color: var(--openui-highlight);
  color: var(--openui-text-neutral-primary);
}

.c1-icon-tag--info {
  background-color: var(--openui-info-background);
  color: var(--openui-text-info-primary);
}

.c1-icon-tag--success {
  background-color: var(--openui-success-background);
  color: var(--openui-text-success-primary);
}

.c1-icon-tag--warning {
  background-color: var(--openui-alert-background);
  color: var(--openui-text-alert-primary);
}

.c1-icon-tag--danger {
  background-color: var(--openui-danger-background);
  color: var(--openui-text-danger-primary);
}

.c1-icon-tag--inverted {
  background-color: var(--openui-inverted-background);
  color: var(--openui-text-accent-primary);
}

.c1-dashboard-metric-indicator {
  align-items: stretch;
  gap: var(--openui-space-3xs, 2px);
  flex-direction: column;
  display: flex;
}

.c1-dashboard-metric-indicator--variant-inline {
  gap: 0;
}

.c1-dashboard-metric-indicator--has-subtext {
  gap: var(--openui-space-3xs, 2px);
}

.c1-dashboard-metric-indicator--variant-inline .c1-dashboard-metric-indicator__row {
  align-items: baseline;
  gap: var(--openui-space-2xs, 4px);
}

.c1-dashboard-metric-indicator__main-value {
  color: var(--openui-text-neutral-primary);
  font-family: var(--openui-font-body);
  font-size: var(--openui-font-size-m, 14px);
  font-weight: var(--openui-font-weight-heavy, 700);
  line-height: var(--openui-line-height-label, 1.25);
}

.c1-dashboard-metric-indicator__previous-value {
  color: var(--openui-text-neutral-secondary);
  font-family: var(--openui-font-body);
  font-size: var(--openui-font-size-s, 13px);
  font-weight: var(--openui-font-weight-bold, 600);
  line-height: var(--openui-line-height-label, 1.25);
  margin-bottom: 1px;
  text-decoration: line-through;
}

.c1-dashboard-metric-indicator__subtext {
  color: var(--openui-text-neutral-secondary);
  min-width: 0;
  font-family: var(--openui-font-body);
  font-size: var(--openui-font-size-s, 13px);
  font-weight: var(--openui-font-weight-regular, 400);
  line-height: var(--openui-line-height-body, 1.5);
}

.c1-dashboard-metric-indicator--variant-inline .c1-dashboard-metric-indicator__subtext {
  margin-top: 0;
}

.c1-dashboard-metric-indicator__trend {
  font-family: var(--openui-font-body);
  font-size: var(--openui-font-size-s, 13px);
  font-weight: var(--openui-font-weight-bold, 600);
  line-height: var(--openui-line-height-label, 1.25);
  margin-bottom: 1px;
}

.c1-inline-markdown-renderer {
  text-align: inherit;
  display: inline;
}

.c1-inline-markdown-renderer .openui-markdown-renderer {
  all: unset;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  display: inline;
}

.c1-inline-markdown-renderer p, .c1-inline-markdown-renderer .openui-markdown-renderer p, .c1-inline-markdown-renderer > * {
  text-align: inherit;
  margin: 0;
  padding: 0;
  display: inline;
}

.c1-table-wrapper {
  border-radius: var(--openui-radius-2xl, 12px);
  border: 1px solid var(--openui-border-default);
  position: relative;
  overflow: hidden;
}

.c1-table-scroll-container {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}

.c1-table-scroll-container::-webkit-scrollbar {
  display: none;
}

.c1-table {
  border-collapse: collapse;
  width: 100%;
  font-family: var(--openui-font-body);
  font-size: var(--openui-font-size-m, 14px);
  font-weight: var(--openui-font-weight-regular, 400);
  line-height: var(--openui-line-height-body, 1.5);
  color: var(--openui-text-neutral-primary);
}

.c1-table__head {
  background-color: var(--openui-sunk);
}

.c1-table__th {
  padding: var(--openui-space-s, 8px) var(--openui-space-m, 12px);
  font-family: var(--openui-font-label);
  font-size: var(--openui-font-size-s, 13px);
  font-weight: var(--openui-font-weight-bold, 600);
  line-height: var(--openui-line-height-label, 1.25);
  color: var(--openui-text-neutral-secondary);
  text-align: left;
  white-space: nowrap;
  border-bottom: 1px solid var(--openui-border-default);
}

.c1-table__th--right {
  text-align: right;
}

.c1-table__tr {
  transition: background-color .12s;
}

.c1-table__tr:hover {
  background-color: var(--openui-highlight-subtle);
}

.c1-table__tr:not(:last-child) .c1-table__td {
  border-bottom: 1px solid var(--openui-border-default);
}

.c1-table__td {
  padding: var(--openui-space-s, 8px) var(--openui-space-m, 12px);
  white-space: nowrap;
}

.c1-table__td--right {
  text-align: right;
}

.c1-table__td .openui-tag, .openui-table-cell .openui-tag {
  width: fit-content;
}

.c1-table-action-cell {
  justify-content: flex-start;
  align-items: center;
  min-width: fit-content;
  display: flex;
}

.c1-table-action-single-button {
  padding: 0 var(--openui-space-2xs, 4px);
  border-radius: var(--openui-radius-s, 4px);
  font-family: var(--openui-font-body);
  font-size: var(--openui-font-size-s, 13px);
  font-weight: var(--openui-font-weight-regular, 400);
  color: var(--openui-text-neutral-primary);
  cursor: pointer;
  align-items: center;
  gap: var(--openui-space-xs, 6px);
  background: none;
  border: none;
  margin-left: -4px;
  display: flex;
}

.c1-table-action-single-button:hover {
  background-color: var(--openui-highlight-strong);
}

.c1-dashboard-metric-indicator {
  gap: var(--openui-space-3xs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.c1-dashboard-metric-indicator__row {
  align-items: baseline;
  gap: var(--openui-space-xs);
  flex-flow: wrap;
  min-width: 0;
  display: flex;
}

.c1-dashboard-metric-indicator__main-value {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-numbers-heading-md);
  letter-spacing: var(--openui-text-numbers-heading-md-letter-spacing);
}

.c1-dashboard-metric-indicator__subtext {
  min-width: 0;
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-dashboard-metric-indicator__trend {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-numbers-default);
  letter-spacing: var(--openui-text-numbers-default-letter-spacing);
}

.c1-dashboard-metric-indicator__trend--success {
  color: var(--openui-text-success-primary);
}

.c1-dashboard-metric-indicator__trend--danger {
  color: var(--openui-text-danger-primary);
}

.c1-dashboard-card-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--openui-space-m);
  flex-direction: row;
  width: 100%;
  min-width: 0;
  display: flex;
}

.c1-dashboard-card-header__main {
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  min-width: 0;
  display: flex;
}

.c1-dashboard-card-header__content {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.c1-dashboard-card-header__content .c1-dashboard-text-block {
  gap: var(--openui-space-3xs);
}

.c1-dashboard-card-header__content .c1-dashboard-text-block--title-text .c1-dashboard-text-block__primary {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-body-lg-heavy);
  letter-spacing: var(--openui-text-body-lg-heavy-letter-spacing);
}

.c1-dashboard-card-header__content .c1-dashboard-text-block--number-title-text .c1-dashboard-text-block__primary {
  color: var(--openui-text-neutral-primary);
  font: var(--openui-text-numbers-heading-md);
  letter-spacing: var(--openui-text-numbers-heading-md-letter-spacing);
}

.c1-dashboard-card-header__content .c1-dashboard-text-block--size-xs.c1-dashboard-text-block--title-text .c1-dashboard-text-block__secondary, .c1-dashboard-card-header__content .c1-dashboard-text-block--size-xs.c1-dashboard-text-block--number-title-text .c1-dashboard-text-block__secondary {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-dashboard-card-header__controls {
  justify-content: flex-end;
  align-items: center;
  gap: var(--openui-space-2xs);
  flex-wrap: wrap;
  flex-shrink: 0;
  display: flex;
}

.c1-dashboard-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--openui-space-l);
  width: 100%;
  max-width: 1440px;
  padding: var(--openui-space-l) 0 var(--openui-space-m);
  margin: 0 auto;
  display: flex;
}

.c1-dashboard-header__content {
  gap: var(--openui-space-m);
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.c1-dashboard-header__title {
  font: var(--openui-text-heading-lg);
  letter-spacing: var(--openui-text-heading-lg-letter-spacing);
  color: var(--openui-text-neutral-primary);
}

.c1-dashboard-header__subtitle {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
  max-width: 720px;
  color: var(--openui-text-neutral-secondary);
}

.c1-dashboard-header__controls {
  justify-content: flex-end;
  align-items: center;
  gap: var(--openui-space-m);
  flex-wrap: wrap;
  flex-shrink: 0;
  display: flex;
}

@media (max-width: 768px) {
  .c1-dashboard-header {
    flex-direction: column;
  }

  .c1-dashboard-header__controls {
    justify-content: flex-start;
    width: 100%;
    padding-top: 0;
  }
}

.c1-section {
  gap: var(--openui-space-xl);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.c1-section__header, .c1-section__filter, .c1-section__rows {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.c1-section__filter {
  margin-bottom: var(--openui-space-s);
}

.c1-section__rows {
  gap: var(--openui-space-xl);
  flex-direction: column;
  display: flex;
}

.c1-section__rows--without-header {
  margin-top: 0;
}

.c1-card-row {
  --c1-card-row-gap: var(--openui-space-m-l);
  gap: var(--c1-card-row-gap);
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

.c1-card-row--align-start {
  align-items: flex-start;
}

.c1-card-row--align-stretch {
  align-items: stretch;
}

.c1-card-row--type-small, .c1-card-row--type-medium, .c1-card-row--type-medium-large, .c1-card-row--type-large {
  width: 100%;
}

.c1-card-row > .c1-shell-card {
  flex: 1 1 0;
  max-width: none;
}

.c1-card-row--type-small > .c1-shell-card--small {
  flex-basis: 220px;
}

.c1-card-row--type-medium > .c1-shell-card--medium {
  flex-basis: 360px;
}

.c1-card-row--type-large > .c1-shell-card--large {
  flex-basis: 100%;
}

.c1-card-row--type-medium-large > .c1-shell-card--medium {
  flex: 360px;
}

.c1-card-row--type-medium-large > .c1-shell-card--large {
  flex: 2 832px;
}

@media (min-width: 1080px) and (max-width: 1279px) {
  .c1-card-row--type-small.c1-card-row--count-5 > .c1-shell-card--small {
    flex-basis: calc((100% - var(--c1-card-row-gap) - var(--c1-card-row-gap))/3);
  }

  .c1-card-row--type-small.c1-card-row--count-4 > .c1-shell-card--small {
    flex-basis: calc((100% - var(--c1-card-row-gap) - var(--c1-card-row-gap) - var(--c1-card-row-gap))/4);
  }

  .c1-card-row--type-medium > .c1-shell-card--medium {
    flex-basis: 320px;
  }

  .c1-card-row--type-medium-large > .c1-shell-card--medium {
    flex: 320px;
  }

  .c1-card-row--type-medium-large > .c1-shell-card--large {
    flex: 2 720px;
  }
}

@media (max-width: 1079px) {
  .c1-card-row--type-small > .c1-shell-card--small, .c1-card-row--type-medium > .c1-shell-card--medium {
    flex-basis: calc((100% - var(--c1-card-row-gap))/2);
  }

  .c1-card-row--type-large > .c1-shell-card--large, .c1-card-row--type-medium-large > .c1-shell-card--large, .c1-card-row--type-medium-large > .c1-shell-card--medium {
    flex-basis: 100%;
  }
}

@media (max-width: 768px) {
  .c1-card-row > .c1-shell-card {
    flex-basis: 100%;
  }
}

.c1-filter-bar {
  align-items: flex-end;
  gap: var(--openui-space-s);
  flex-wrap: nowrap;
  width: 100%;
  min-width: 0;
  display: flex;
  overflow: visible;
}

.c1-filter-bar--compact {
  gap: var(--openui-space-xs);
}

.c1-filter-bar__side {
  align-items: flex-end;
  gap: var(--openui-space-s);
  flex-wrap: nowrap;
  min-width: 0;
  display: flex;
  overflow: visible;
}

.c1-filter-bar__side > * {
  flex: none;
}

.c1-filter-bar__side > .openui-input {
  width: 180px;
}

.c1-filter-bar .openui-date-picker-renderer-floating-container {
  align-self: flex-end;
  width: 180px;
}

.c1-filter-bar .openui-date-picker-renderer-floating-input-container {
  height: 32px;
  padding: 0 var(--openui-space-s);
  border-color: var(--openui-border-interactive);
  border-radius: var(--openui-radius-m);
  background: var(--openui-foreground);
  box-shadow: none;
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
}

.c1-filter-bar .openui-date-picker-renderer-floating-input-container-text {
  font: inherit;
  letter-spacing: inherit;
}

.c1-filter-bar .openui-date-picker-renderer-floating-input-container-has-no-selected-date {
  color: var(--openui-text-neutral-secondary);
}

.c1-filter-bar__side--left {
  flex: auto;
}

.c1-filter-bar__actions {
  align-items: center;
  gap: var(--openui-space-s);
  opacity: 0;
  pointer-events: none;
  max-width: 0;
  transform: translateX(calc(-1 * var(--openui-space-xs)));
  flex: none;
  transition: max-width .18s, opacity .14s, transform .18s;
  display: flex;
  overflow: hidden;
}

.c1-filter-bar__actions > * {
  flex: none;
}

.c1-filter-bar__actions--visible {
  opacity: 1;
  pointer-events: auto;
  max-width: 320px;
  transform: translateX(0);
}

.c1-filter-bar__side--right {
  flex: none;
  justify-content: flex-end;
  margin-left: auto;
}

.c1-filter-bar--compact .c1-filter-bar__side, .c1-filter-bar--compact .c1-filter-bar__actions {
  gap: var(--openui-space-xs);
}

.c1-filter-select {
  gap: var(--openui-space-3xs);
  flex-direction: column;
  width: 180px;
  min-width: 0;
  display: flex;
}

.c1-filter-select__label {
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
}

.c1-filter-single-select {
  width: 100%;
  min-width: 0;
  position: relative;
}

.c1-filter-single-select__trigger {
  all: unset;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  gap: var(--openui-space-xs);
  width: 100%;
  height: 32px;
  padding: 0 var(--openui-space-s);
  border: 1px solid var(--openui-border-interactive);
  border-radius: var(--openui-radius-m);
  background: var(--openui-foreground);
  color: var(--openui-text-neutral-primary);
  cursor: pointer;
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  display: flex;
}

.c1-filter-single-select__trigger:disabled {
  cursor: not-allowed;
  opacity: .6;
}

.c1-filter-single-select__trigger--empty {
  color: var(--openui-text-neutral-secondary);
}

.c1-filter-single-select__value {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: auto;
  min-width: 0;
  overflow: hidden;
}

.c1-filter-single-select__chevron {
  color: var(--openui-text-neutral-primary);
  flex-shrink: 0;
  transition: transform .2s cubic-bezier(.4, 0, .2, 1);
}

.c1-filter-single-select__chevron--open {
  transform: rotate(180deg);
}

.c1-filter-single-select__content {
  z-index: 10;
  top: calc(100% + var(--openui-space-2xs));
  box-sizing: border-box;
  gap: var(--openui-space-3xs);
  width: max-content;
  min-width: 180px;
  max-width: min(320px, 100vw - 32px);
  padding: var(--openui-space-2xs);
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-l);
  background: var(--openui-foreground);
  box-shadow: var(--openui-shadow-m);
  flex-direction: column;
  display: flex;
  position: absolute;
  left: 0;
}

.c1-filter-single-select__radio-option {
  box-sizing: border-box;
  align-items: center;
  gap: var(--openui-space-s);
  width: 100%;
  min-height: 32px;
  padding: var(--openui-space-2xs) var(--openui-space-xs);
  border-radius: var(--openui-radius-s);
  color: var(--openui-text-neutral-primary);
  cursor: pointer;
  transition: background-color .12s;
  display: flex;
  position: relative;
}

.c1-filter-single-select__radio-option:hover {
  background: var(--openui-sunk);
}

.c1-filter-single-select__radio-input {
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

.c1-filter-single-select__radio-control {
  border: 1px solid var(--openui-border-interactive);
  border-radius: var(--openui-radius-full);
  background: var(--openui-foreground);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: inline-flex;
}

.c1-filter-single-select__radio-input:checked + .c1-filter-single-select__radio-control {
  border-color: var(--openui-border-interactive-selected);
  background: radial-gradient(circle, var(--openui-border-interactive-selected) 0 4px, transparent 4.5px),var(--openui-foreground);
}

.c1-filter-single-select__radio-input:focus-visible + .c1-filter-single-select__radio-control {
  outline: 2px solid var(--openui-border-interactive-selected);
  outline-offset: 2px;
}

.c1-filter-single-select__radio-label {
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.c1-filter-multi-select {
  width: 100%;
  min-width: 0;
  position: relative;
}

.c1-filter-multi-select__trigger {
  all: unset;
  box-sizing: border-box;
  align-items: center;
  gap: var(--openui-space-xs);
  width: 100%;
  min-height: 32px;
  padding: var(--openui-space-2xs) var(--openui-space-s);
  border: 1px solid var(--openui-border-interactive);
  border-radius: var(--openui-radius-m);
  background: var(--openui-foreground);
  color: var(--openui-text-neutral-primary);
  cursor: pointer;
  font: var(--openui-text-label-sm);
  letter-spacing: var(--openui-text-label-sm-letter-spacing);
  display: flex;
}

.c1-filter-multi-select__trigger:disabled {
  cursor: not-allowed;
  opacity: .6;
}

.c1-filter-multi-select__trigger--empty, .c1-filter-multi-select__placeholder {
  color: var(--openui-text-neutral-secondary);
}

.c1-filter-multi-select__summary {
  align-items: center;
  gap: var(--openui-space-xs);
  flex: 1;
  min-width: 0;
  display: flex;
}

.c1-filter-multi-select__summary-text {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.c1-filter-multi-select__count {
  min-width: 20px;
  height: 20px;
  padding: 0 var(--openui-space-2xs);
  border-radius: var(--openui-radius-full);
  background: var(--openui-sunk);
  color: var(--openui-text-neutral-secondary);
  font: var(--openui-text-label-xs);
  letter-spacing: var(--openui-text-label-xs-letter-spacing);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.c1-filter-multi-select__chevron {
  color: var(--openui-text-neutral-primary);
  flex-shrink: 0;
  margin-left: auto;
  transition: transform .2s cubic-bezier(.4, 0, .2, 1);
}

.c1-filter-multi-select__chevron--open {
  transform: rotate(180deg);
}

.c1-filter-multi-select__dropdown {
  z-index: 10;
  top: calc(100% + var(--openui-space-2xs));
  box-sizing: border-box;
  border: 1px solid var(--openui-border-default);
  border-radius: var(--openui-radius-l);
  background: var(--openui-foreground);
  width: max-content;
  min-width: 180px;
  max-width: min(320px, 100vw - 32px);
  max-height: 240px;
  box-shadow: var(--openui-shadow-m);
  flex-direction: column;
  display: flex;
  position: absolute;
  left: 0;
  overflow: hidden;
}

.c1-filter-multi-select__options {
  padding: var(--openui-space-2xs);
  flex: 1;
  overflow-y: auto;
}

.c1-filter-multi-select__option {
  box-sizing: border-box;
  width: 100%;
  padding: var(--openui-space-2xs) var(--openui-space-xs);
  border-radius: var(--openui-radius-s);
  cursor: pointer;
  transition: background-color .12s;
}

.c1-filter-multi-select__option:hover {
  background: var(--openui-sunk);
}

.c1-entity-list {
  box-sizing: border-box;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.c1-entity-list__row {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--openui-space-m);
  padding: var(--openui-space-m) 0;
  border-bottom: 1px solid var(--openui-border-default);
  color: var(--openui-text-neutral-primary);
  display: flex;
}

.c1-entity-list__row:last-child {
  border-bottom: none;
}

.c1-entity-list__cell-left, .c1-entity-list__cell-right {
  overflow-wrap: break-word;
  word-wrap: break-word;
  flex: 1;
  min-width: 0;
  max-width: 50%;
}

.c1-entity-list__cell-right {
  text-align: right;
}

.c1-entity-list--default .c1-entity-list__cell-left {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-entity-list--default .c1-entity-list__cell-right {
  font: var(--openui-text-body-default-heavy);
  letter-spacing: var(--openui-text-body-default-heavy-letter-spacing);
}

.c1-entity-list--default .c1-entity-list__row--header .c1-entity-list__cell-left, .c1-entity-list--default .c1-entity-list__row--header .c1-entity-list__cell-right {
  color: var(--openui-text-neutral-secondary);
}

.c1-entity-list--default .c1-entity-list__cell-right--number {
  font: var(--openui-text-numbers-default-heavy);
  letter-spacing: var(--openui-text-numbers-default-heavy-letter-spacing);
}

.c1-entity-list--default .c1-entity-list__cell-left--footer {
  font: var(--openui-text-body-default);
  letter-spacing: var(--openui-text-body-default-letter-spacing);
}

.c1-entity-list--default .c1-entity-list__cell-right--footer.c1-entity-list__cell-right--text {
  font: var(--openui-text-body-lg-heavy);
  letter-spacing: var(--openui-text-body-lg-heavy-letter-spacing);
}

.c1-entity-list--default .c1-entity-list__cell-right--footer.c1-entity-list__cell-right--number {
  font: var(--openui-text-numbers-lg-heavy);
  letter-spacing: var(--openui-text-numbers-lg-heavy-letter-spacing);
}

.c1-entity-list--small .c1-entity-list__cell-left {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-entity-list--small .c1-entity-list__cell-right--text {
  font: var(--openui-text-body-sm-heavy);
  letter-spacing: var(--openui-text-body-sm-heavy-letter-spacing);
}

.c1-entity-list--small .c1-entity-list__cell-right--number {
  font: var(--openui-text-numbers-sm-heavy);
  letter-spacing: var(--openui-text-numbers-sm-heavy-letter-spacing);
}

.c1-dashboard-list {
  gap: var(--openui-space-l);
  flex-direction: column;
  width: 100%;
  padding: 16px 0;
  display: flex;
}

.c1-dashboard-list--small, .c1-dashboard-list--small .openui-list-block {
  gap: var(--openui-space-m);
}

.c1-dashboard-list--small .openui-list-item-wrapper {
  gap: var(--openui-space-s);
}

.c1-dashboard-list--small .openui-list-item {
  gap: var(--openui-space-s-m);
}

.c1-dashboard-list--small .openui-list-item-indicator {
  width: 36px;
  height: 36px;
}

.c1-dashboard-list--small .openui-list-item-indicator-no-subtitle {
  width: 20px;
  height: 20px;
}

.c1-dashboard-list--small .openui-list-item-indicator-number {
  font: var(--openui-text-numbers-sm);
  letter-spacing: var(--openui-text-numbers-sm-letter-spacing);
}

.c1-dashboard-list--small .openui-list-item-title, .c1-dashboard-list--small .openui-list-item-subtitle, .c1-dashboard-list--small .openui-list-item-action-label, .c1-dashboard-list--small .openui-list-item-action-icon {
  font: var(--openui-text-body-sm);
  letter-spacing: var(--openui-text-body-sm-letter-spacing);
}

.c1-dashboard-radar-chart {
  width: 100%;
  min-width: 0;
}

.c1-dashboard-radar-chart .c1-radar-chart-svg-wrapper {
  height: var(--c1-dashboard-chart-height, 296px);
  min-height: var(--c1-dashboard-chart-height, 296px);
  overflow: visible;
}

.c1-dashboard-radial-chart.c1-radial-chart-container {
  overflow: visible;
}

.c1-dashboard-radial-chart .c1-radial-chart-svg-wrapper {
  height: var(--c1-dashboard-chart-height, 296px);
  min-height: var(--c1-dashboard-chart-height, 296px);
  overflow: visible;
}

.c1-dashboard-pie-chart {
  width: 100%;
  min-width: 0;
  height: auto;
  container-type: inline-size;
}

.c1-dashboard-pie-chart .c1-pie-chart-svg-wrapper {
  height: var(--c1-dashboard-pie-chart-height, 296px);
  min-height: var(--c1-dashboard-pie-chart-height, 296px);
  overflow: visible;
}

