@charset "UTF-8";
/*----------------*\
    $CONSTANTS
\*----------------*/
/**
 * ASSET FOLDER
 */
:root {
  --soul-assets-folder: /dm/assets/soul-assets;
}

/*------------------------------------*\
    $VARIANT_LABELS
\*------------------------------------*/
/*------------------------------------*\
    $DIRECTIONS
\*------------------------------------*/
/**
 * Z-INDEX
 */
/**
 * RADIUS
 */
/**
 * COLUMN WIDTHS
 */
/**
 * OPACITY
 */
/**
 * SHADOWS
 */
/*------------------------------------*\
    $BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*\
    $ANIMATIONS
\*------------------------------------*/
/*------------------------------------*\
    $SEVERITIES
\*------------------------------------*/
/*------------------------------------*\
    $TYPEFACES
\*------------------------------------*/
@font-face {
  font-family: "soul-sans";
  src: url("/dm/assets/soul-assets/soul-roman.woff2") format("woff2");
  font-weight: 100 700;
  font-display: swap;
}
@font-face {
  font-family: "soul-mono";
  src: url("/dm/assets/soul-assets/soul-mono.woff2") format("woff2");
  font-display: swap;
}
/*------------------------------------*\
    $BACKGROUND-IMAGE
\*------------------------------------*/
/*------------------------------------*\
    $FLEXBOX_MIXINS
\*------------------------------------*/
/**
 * Create display:flex property with all vendor prefixes on value
 */
/*------------------------------------*\
    $POSITION
\*------------------------------------*/
/*------------------------------------*\
    $FULL-SCREEN
\*------------------------------------*/
/*------------------------------------*\
    $INLINE-BLOCK-SPACING-FIX
\*------------------------------------*/
/*------------------------------------*\
    $PLACEHOLDER
\*------------------------------------*/
/*------------------------------------*\
    $POSITION
\*------------------------------------*/
/*------------------------------------*\
    $PULL-MARGIN
\*------------------------------------*/
/*------------------------------------*\
    $SCROLL
\*------------------------------------*/
/*------------------------------------*\
    $GRID
\*------------------------------------*/
/*------------------------------------*\
    $SHAPES
\*------------------------------------*/
/*------------------------------------*\
    $TRANSITION
\*------------------------------------*/
/*------------------------------------*\
    $USER-SELECT
\*------------------------------------*/
/*------------------------------------*\
    $FONT_COLLECTIONS
\*------------------------------------*/
/*------------------------------------*\
    $FONT_MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $FONT_FUNCTIONS
\*------------------------------------*/
/*------------------------------------*\
    $ICONS
\*------------------------------------*/
/*------------------------------------*\
    Deprecated
\*------------------------------------*/
@font-face {
  font-family: "soul";
  src: url("/dm/assets/soul-assets/soul-icons.woff2") format("woff2");
  font-display: block;
}
/*------------------------------------*\
    $INPUT-STATES
\*------------------------------------*/
/*------------------------------------*\
    $BUTTON-ELEMENT
\*------------------------------------*/
/*------------------------------------*\
    $FOCUS-OUTLINE
\*------------------------------------*/
/*------------------------------------*\
    $LINK
\*------------------------------------*/
/*------------------------------------*\
    $SCROLL-FADE
\*------------------------------------*/
/*------------------------------------*\
    $TEXT_MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $RESET
\*------------------------------------*/
/**
 * A more considered reset; more of a restart...
 * As per: csswizardry.com/2011/10/reset-restarted
 */
/**
 * Let's make the box model all nice, shall we...?
 */
*, *:before, *:after {
  box-sizing: border-box;
}

/**
 * The usual...
 */
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
table, th, td, caption,
hr, dialog {
  margin: 0;
  padding: 0;
}

/**
 * Reset anchor default style
 */
a {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

/**
 * Reset fieldset border style
 */
fieldset {
  border: none;
  position: relative;
}

/**
 * Remove underlines from potentially troublesome elements.
 */
abbr, u, ins {
  text-decoration: none;
}

/**
 * Apply faux underline via `border-bottom`.
 */
ins {
  border-bottom: 1px solid;
}

/**
 * So that `alt` text is visually offset if images don't load.
 */
img {
  font-style: italic;
}

/**
 * Give form elements some cursor interactions...
 */
label,
button,
select,
option {
  cursor: pointer;
  font-family: inherit;
}

button {
  color: var(--soul-theme-color-text-on-light);
}

textarea:active,
textarea:focus {
  cursor: text;
  outline: none;
}

main {
  display: block;
}

/*------------------------------------*\
    $ABSTRACT-HEADING
\*------------------------------------*/
/*------------------------------------*\
    $HEADING-VARIANTS
\*------------------------------------*/
/*------------------------------------*\
    $HTML-CONFIGURATION
\*------------------------------------*/
/**
 * 1. Definition of font-family stack for the entire application.
 */
html {
  color: var(--soul-theme-color-text-on-light);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}

html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  --soul-heading-color: var(--soul-theme-color-text-on-light);
  --soul-heading-h1-font-size: var(--soul-font-size-3-xl);
  --soul-heading-h1-line-height: var(--soul-line-height-3-xl);
  --soul-heading-h1-font-weight: 500;
  --soul-heading-h2-font-size: var(--soul-font-size-2-xl);
  --soul-heading-h2-line-height: var(--soul-line-height-2-xl);
  --soul-heading-h2-font-weight: 500;
  --soul-heading-h3-font-size: var(--soul-font-size-xl);
  --soul-heading-h3-line-height: var(--soul-line-height-xl);
  --soul-heading-h3-font-weight: 500;
  --soul-heading-h4-font-size: var(--soul-font-size-l);
  --soul-heading-h4-line-height: var(--soul-line-height-l);
  --soul-heading-h4-font-weight: 500;
  --soul-heading-h5-font-size: var(--soul-font-size-m);
  --soul-heading-h5-line-height: var(--soul-line-height-m);
  --soul-heading-h5-font-weight: 450;
  --soul-heading-h6-font-size: var(--soul-font-size-xs);
  --soul-heading-h6-line-height: var(--soul-line-height-xs);
  --soul-heading-h6-font-weight: 500;
  font-size: var(--_soul-heading-font-size);
  line-height: var(--_soul-heading-line-height);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: var(--_soul-heading-font-weight);
  color: var(--soul-heading-color);
}

h1 {
  --_soul-heading-font-size: var(--soul-heading-h1-font-size);
  --_soul-heading-line-height: var(--soul-heading-h1-line-height);
  --_soul-heading-font-weight: var(--soul-heading-h1-font-weight);
  --_soul-heading-letter-spacing: var(--soul-heading-h1-letter-spacing);
}

h2 {
  --_soul-heading-font-size: var(--soul-heading-h2-font-size);
  --_soul-heading-line-height: var(--soul-heading-h2-line-height);
  --_soul-heading-font-weight: var(--soul-heading-h2-font-weight);
  --_soul-heading-letter-spacing: var(--soul-heading-h2-letter-spacing);
}

h3 {
  --_soul-heading-font-size: var(--soul-heading-h3-font-size);
  --_soul-heading-line-height: var(--soul-heading-h3-line-height);
  --_soul-heading-font-weight: var(--soul-heading-h3-font-weight);
  --_soul-heading-letter-spacing: var(--soul-heading-h3-letter-spacing);
}

h4 {
  --_soul-heading-font-size: var(--soul-heading-h4-font-size);
  --_soul-heading-line-height: var(--soul-heading-h4-line-height);
  --_soul-heading-font-weight: var(--soul-heading-h4-font-weight);
  --_soul-heading-letter-spacing: var(--soul-heading-h4-letter-spacing);
}

h5 {
  --_soul-heading-font-size: var(--soul-heading-h5-font-size);
  --_soul-heading-line-height: var(--soul-heading-h5-line-height);
  --_soul-heading-font-weight: var(--soul-heading-h5-font-weight);
  --_soul-heading-letter-spacing: var(--soul-heading-h5-letter-spacing);
}

h6 {
  --_soul-heading-font-size: var(--soul-heading-h6-font-size);
  --_soul-heading-line-height: var(--soul-heading-h6-line-height);
  --_soul-heading-font-weight: var(--soul-heading-h6-font-weight);
  --_soul-heading-letter-spacing: var(--soul-heading-h6-letter-spacing);
  text-transform: uppercase;
}

p,
ul,
ol,
summary {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
}

small {
  font-size: var(--soul-font-size-2-xs);
  line-height: var(--soul-line-height-2-xs);
}

i {
  font-style: italic;
}

strong,
.h-text-bold {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
}

pre,
code {
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
}

::-moz-selection {
  background-color: var(--soul-theme-color-primary-50);
}

mark,
::selection {
  background-color: var(--soul-theme-color-primary-50);
}

/*------------------------------------*\
$DEFAULT THEME
\*------------------------------------*/
:root {
  --soul-theme-color-background-interactive-primary-normal: hsl(183, 94%, 28%);
  --soul-theme-color-background-interactive-primary-hover: hsl(183, 95%, 23%);
  --soul-theme-color-background-interactive-primary-active: hsl(183, 96%, 18%);
  --soul-theme-color-background-interactive-primary-selected: hsl(183, 94%, 13%);
  --soul-theme-color-border-dashed: hsl(215, 21%, 91%);
  --soul-theme-color-base: hsl(183, 94%, 28%);
  --soul-theme-color-accent: hsl(227, 37%, 43%);
  --soul-theme-color-hover: hsl(183, 95%, 23%);
  --soul-theme-color-icon-primary: hsl(183, 94%, 28%);
  --soul-theme-color-icon-secondary: hsl(227, 37%, 43%);
  --soul-theme-color-text-on-light: hsl(209, 20%, 25%);
  --soul-theme-color-text-bold-on-light: hsl(210, 24%, 16%);
  --soul-theme-color-text-link-on-light: hsl(183, 95%, 23%);
  --soul-theme-color-text-link-on-dark: hsl(189, 38%, 76%);
  --soul-theme-color-primary-50: hsl(187, 30%, 92%);
  --soul-theme-color-primary-100: hsl(189, 38%, 76%);
  --soul-theme-color-primary-200: hsl(187, 41%, 61%);
  --soul-theme-color-primary-300: hsl(184, 44%, 48%);
  --soul-theme-color-primary-400: hsl(181, 65%, 36%);
  --soul-theme-color-primary-500: hsl(183, 94%, 28%);
  --soul-theme-color-primary-600: hsl(183, 95%, 23%);
  --soul-theme-color-primary-700: hsl(183, 96%, 18%);
  --soul-theme-color-primary-800: hsl(183, 94%, 13%);
  --soul-theme-color-primary-900: hsl(183, 95%, 8%);
  --soul-theme-color-secondary-50: hsl(222, 46%, 93%);
  --soul-theme-color-secondary-100: hsl(226, 56%, 81%);
  --soul-theme-color-secondary-200: hsl(227, 46%, 69%);
  --soul-theme-color-secondary-300: hsl(227, 41%, 60%);
  --soul-theme-color-secondary-400: hsl(227, 34%, 50%);
  --soul-theme-color-secondary-500: hsl(227, 37%, 43%);
  --soul-theme-color-secondary-600: hsl(226, 37%, 37%);
  --soul-theme-color-secondary-700: hsl(228, 32%, 29%);
  --soul-theme-color-secondary-800: hsl(227, 27%, 20%);
  --soul-theme-color-secondary-900: hsl(227, 23%, 12%);
  --soul-theme-color-neutral-50: hsl(210, 40%, 98%);
  --soul-theme-color-neutral-100: hsl(216, 33%, 96%);
  --soul-theme-color-neutral-200: hsl(215, 21%, 91%);
  --soul-theme-color-neutral-300: hsl(213, 16%, 82%);
  --soul-theme-color-neutral-400: hsl(211, 13%, 65%);
  --soul-theme-color-neutral-500: hsl(211, 12%, 43%);
  --soul-theme-color-neutral-600: hsl(209, 14%, 37%);
  --soul-theme-color-neutral-700: hsl(209, 18%, 30%);
  --soul-theme-color-neutral-800: hsl(209, 20%, 25%);
  --soul-theme-color-neutral-900: hsl(210, 24%, 16%);
}

/*------------------------------------*\
$THEMES CLASSES
\*------------------------------------*/
.soul-volta-default {
  --soul-theme-color-background-interactive-primary-normal: hsl(183, 94%, 28%);
  --soul-theme-color-background-interactive-primary-hover: hsl(183, 95%, 23%);
  --soul-theme-color-background-interactive-primary-active: hsl(183, 96%, 18%);
  --soul-theme-color-background-interactive-primary-selected: hsl(183, 94%, 13%);
  --soul-theme-color-border-dashed: hsl(215, 21%, 91%);
  --soul-theme-color-base: hsl(183, 94%, 28%);
  --soul-theme-color-accent: hsl(227, 37%, 43%);
  --soul-theme-color-hover: hsl(183, 95%, 23%);
  --soul-theme-color-icon-primary: hsl(183, 94%, 28%);
  --soul-theme-color-icon-secondary: hsl(227, 37%, 43%);
  --soul-theme-color-text-on-light: hsl(209, 20%, 25%);
  --soul-theme-color-text-bold-on-light: hsl(210, 24%, 16%);
  --soul-theme-color-text-link-on-light: hsl(183, 95%, 23%);
  --soul-theme-color-text-link-on-dark: hsl(189, 38%, 76%);
  --soul-theme-color-primary-50: hsl(187, 30%, 92%);
  --soul-theme-color-primary-100: hsl(189, 38%, 76%);
  --soul-theme-color-primary-200: hsl(187, 41%, 61%);
  --soul-theme-color-primary-300: hsl(184, 44%, 48%);
  --soul-theme-color-primary-400: hsl(181, 65%, 36%);
  --soul-theme-color-primary-500: hsl(183, 94%, 28%);
  --soul-theme-color-primary-600: hsl(183, 95%, 23%);
  --soul-theme-color-primary-700: hsl(183, 96%, 18%);
  --soul-theme-color-primary-800: hsl(183, 94%, 13%);
  --soul-theme-color-primary-900: hsl(183, 95%, 8%);
  --soul-theme-color-secondary-50: hsl(222, 46%, 93%);
  --soul-theme-color-secondary-100: hsl(226, 56%, 81%);
  --soul-theme-color-secondary-200: hsl(227, 46%, 69%);
  --soul-theme-color-secondary-300: hsl(227, 41%, 60%);
  --soul-theme-color-secondary-400: hsl(227, 34%, 50%);
  --soul-theme-color-secondary-500: hsl(227, 37%, 43%);
  --soul-theme-color-secondary-600: hsl(226, 37%, 37%);
  --soul-theme-color-secondary-700: hsl(228, 32%, 29%);
  --soul-theme-color-secondary-800: hsl(227, 27%, 20%);
  --soul-theme-color-secondary-900: hsl(227, 23%, 12%);
  --soul-theme-color-neutral-50: hsl(210, 40%, 98%);
  --soul-theme-color-neutral-100: hsl(216, 33%, 96%);
  --soul-theme-color-neutral-200: hsl(215, 21%, 91%);
  --soul-theme-color-neutral-300: hsl(213, 16%, 82%);
  --soul-theme-color-neutral-400: hsl(211, 13%, 65%);
  --soul-theme-color-neutral-500: hsl(211, 12%, 43%);
  --soul-theme-color-neutral-600: hsl(209, 14%, 37%);
  --soul-theme-color-neutral-700: hsl(209, 18%, 30%);
  --soul-theme-color-neutral-800: hsl(209, 20%, 25%);
  --soul-theme-color-neutral-900: hsl(210, 24%, 16%);
}

.soul-volta-grey {
  --soul-theme-color-background-interactive-primary-normal: hsl(210, 22%, 49%);
  --soul-theme-color-background-interactive-primary-hover: hsl(209, 28%, 39%);
  --soul-theme-color-background-interactive-primary-active: hsl(209, 34%, 30%);
  --soul-theme-color-background-interactive-primary-selected: hsl(211, 39%, 23%);
  --soul-theme-color-border-dashed: hsl(0, 0%, 88%);
  --soul-theme-color-base: hsl(210, 22%, 49%);
  --soul-theme-color-accent: hsl(204, 58%, 49%);
  --soul-theme-color-hover: hsl(209, 28%, 39%);
  --soul-theme-color-icon-primary: hsl(210, 22%, 49%);
  --soul-theme-color-icon-secondary: hsl(204, 58%, 49%);
  --soul-theme-color-text-on-light: hsl(0, 0%, 23%);
  --soul-theme-color-text-bold-on-light: hsl(0, 0%, 13%);
  --soul-theme-color-text-link-on-light: hsl(205, 76%, 39%);
  --soul-theme-color-text-link-on-dark: hsl(205, 97%, 85%);
  --soul-theme-color-primary-50: hsl(210, 40%, 98%);
  --soul-theme-color-primary-100: hsl(212, 33%, 89%);
  --soul-theme-color-primary-200: hsl(210, 31%, 80%);
  --soul-theme-color-primary-300: hsl(211, 27%, 70%);
  --soul-theme-color-primary-400: hsl(209, 23%, 60%);
  --soul-theme-color-primary-500: hsl(210, 22%, 49%);
  --soul-theme-color-primary-600: hsl(209, 28%, 39%);
  --soul-theme-color-primary-700: hsl(209, 34%, 30%);
  --soul-theme-color-primary-800: hsl(211, 39%, 23%);
  --soul-theme-color-primary-900: hsl(209, 61%, 16%);
  --soul-theme-color-secondary-50: hsl(201, 80%, 93%);
  --soul-theme-color-secondary-100: hsl(202, 67%, 88%);
  --soul-theme-color-secondary-200: hsl(203, 65%, 78%);
  --soul-theme-color-secondary-300: hsl(203, 65%, 69%);
  --soul-theme-color-secondary-400: hsl(204, 64%, 58%);
  --soul-theme-color-secondary-500: hsl(204, 58%, 49%);
  --soul-theme-color-secondary-600: hsl(204, 67%, 41%);
  --soul-theme-color-secondary-700: hsl(204, 65%, 31%);
  --soul-theme-color-secondary-800: hsl(204, 60%, 20%);
  --soul-theme-color-secondary-900: hsl(204, 54%, 15%);
  --soul-theme-color-neutral-50: hsl(0, 0%, 98%);
  --soul-theme-color-neutral-100: hsl(0, 0%, 96%);
  --soul-theme-color-neutral-200: hsl(0, 0%, 88%);
  --soul-theme-color-neutral-300: hsl(0, 0%, 81%);
  --soul-theme-color-neutral-400: hsl(0, 0%, 69%);
  --soul-theme-color-neutral-500: hsl(0, 0%, 49%);
  --soul-theme-color-neutral-600: hsl(0, 0%, 38%);
  --soul-theme-color-neutral-700: hsl(0, 0%, 32%);
  --soul-theme-color-neutral-800: hsl(0, 0%, 23%);
  --soul-theme-color-neutral-900: hsl(0, 0%, 13%);
}

.soul-volta-blue {
  --soul-theme-color-background-interactive-primary-normal: hsl(221, 50%, 40%);
  --soul-theme-color-background-interactive-primary-hover: hsl(221, 56%, 32%);
  --soul-theme-color-background-interactive-primary-active: hsl(221, 56%, 24%);
  --soul-theme-color-background-interactive-primary-selected: hsl(220, 56%, 17%);
  --soul-theme-color-border-dashed: hsl(215, 21%, 91%);
  --soul-theme-color-base: hsl(221, 50%, 40%);
  --soul-theme-color-accent: hsl(19, 86%, 56%);
  --soul-theme-color-hover: hsl(221, 56%, 32%);
  --soul-theme-color-icon-primary: hsl(221, 50%, 40%);
  --soul-theme-color-icon-secondary: hsl(19, 86%, 56%);
  --soul-theme-color-text-on-light: hsl(209, 20%, 25%);
  --soul-theme-color-text-bold-on-light: hsl(210, 24%, 16%);
  --soul-theme-color-text-link-on-light: hsl(205, 76%, 39%);
  --soul-theme-color-text-link-on-dark: hsl(205, 97%, 85%);
  --soul-theme-color-primary-50: hsl(211, 54%, 94%);
  --soul-theme-color-primary-100: hsl(215, 47%, 81%);
  --soul-theme-color-primary-200: hsl(217, 44%, 69%);
  --soul-theme-color-primary-300: hsl(217, 41%, 59%);
  --soul-theme-color-primary-400: hsl(217, 41%, 50%);
  --soul-theme-color-primary-500: hsl(221, 50%, 40%);
  --soul-theme-color-primary-600: hsl(221, 56%, 32%);
  --soul-theme-color-primary-700: hsl(221, 56%, 24%);
  --soul-theme-color-primary-800: hsl(220, 56%, 17%);
  --soul-theme-color-primary-900: hsl(221, 61%, 11%);
  --soul-theme-color-secondary-50: hsl(30, 100%, 93%);
  --soul-theme-color-secondary-100: hsl(33, 84%, 88%);
  --soul-theme-color-secondary-200: hsl(29, 85%, 80%);
  --soul-theme-color-secondary-300: hsl(24, 86%, 72%);
  --soul-theme-color-secondary-400: hsl(20, 86%, 64%);
  --soul-theme-color-secondary-500: hsl(19, 86%, 56%);
  --soul-theme-color-secondary-600: hsl(17, 69%, 44%);
  --soul-theme-color-secondary-700: hsl(13, 71%, 29%);
  --soul-theme-color-secondary-800: hsl(7, 74%, 16%);
  --soul-theme-color-secondary-900: hsl(3, 78%, 11%);
  --soul-theme-color-neutral-50: hsl(210, 40%, 98%);
  --soul-theme-color-neutral-100: hsl(216, 33%, 96%);
  --soul-theme-color-neutral-200: hsl(215, 21%, 91%);
  --soul-theme-color-neutral-300: hsl(213, 16%, 82%);
  --soul-theme-color-neutral-400: hsl(211, 13%, 65%);
  --soul-theme-color-neutral-500: hsl(211, 12%, 43%);
  --soul-theme-color-neutral-600: hsl(209, 14%, 37%);
  --soul-theme-color-neutral-700: hsl(209, 18%, 30%);
  --soul-theme-color-neutral-800: hsl(209, 20%, 25%);
  --soul-theme-color-neutral-900: hsl(210, 24%, 16%);
}

.soul-volta-red {
  --soul-theme-color-background-interactive-primary-normal: hsl(0, 67%, 44%);
  --soul-theme-color-background-interactive-primary-hover: hsl(0, 72%, 38%);
  --soul-theme-color-background-interactive-primary-active: hsl(0, 79%, 32%);
  --soul-theme-color-background-interactive-primary-selected: hsl(0, 85%, 25%);
  --soul-theme-color-border-dashed: hsl(0, 0%, 88%);
  --soul-theme-color-base: hsl(0, 67%, 44%);
  --soul-theme-color-accent: hsl(183, 94%, 28%);
  --soul-theme-color-hover: hsl(0, 72%, 38%);
  --soul-theme-color-icon-primary: hsl(0, 67%, 44%);
  --soul-theme-color-icon-secondary: hsl(183, 94%, 28%);
  --soul-theme-color-text-on-light: hsl(0, 0%, 23%);
  --soul-theme-color-text-bold-on-light: hsl(0, 0%, 13%);
  --soul-theme-color-text-link-on-light: hsl(0, 67%, 44%);
  --soul-theme-color-text-link-on-dark: hsl(0, 77%, 78%);
  --soul-theme-color-primary-50: hsl(0, 89%, 96%);
  --soul-theme-color-primary-100: hsl(0, 82%, 89%);
  --soul-theme-color-primary-200: hsl(0, 77%, 78%);
  --soul-theme-color-primary-300: hsl(0, 71%, 66%);
  --soul-theme-color-primary-400: hsl(0, 64%, 55%);
  --soul-theme-color-primary-500: hsl(0, 67%, 44%);
  --soul-theme-color-primary-600: hsl(0, 72%, 38%);
  --soul-theme-color-primary-700: hsl(0, 79%, 32%);
  --soul-theme-color-primary-800: hsl(0, 85%, 25%);
  --soul-theme-color-primary-900: hsl(0, 92%, 20%);
  --soul-theme-color-secondary-50: hsl(187, 30%, 92%);
  --soul-theme-color-secondary-100: hsl(189, 38%, 76%);
  --soul-theme-color-secondary-200: hsl(187, 41%, 61%);
  --soul-theme-color-secondary-300: hsl(184, 44%, 48%);
  --soul-theme-color-secondary-400: hsl(181, 65%, 36%);
  --soul-theme-color-secondary-500: hsl(183, 94%, 28%);
  --soul-theme-color-secondary-600: hsl(183, 95%, 23%);
  --soul-theme-color-secondary-700: hsl(183, 96%, 18%);
  --soul-theme-color-secondary-800: hsl(183, 94%, 13%);
  --soul-theme-color-secondary-900: hsl(183, 95%, 8%);
  --soul-theme-color-neutral-50: hsl(0, 0%, 98%);
  --soul-theme-color-neutral-100: hsl(0, 0%, 96%);
  --soul-theme-color-neutral-200: hsl(0, 0%, 88%);
  --soul-theme-color-neutral-300: hsl(0, 0%, 81%);
  --soul-theme-color-neutral-400: hsl(0, 0%, 69%);
  --soul-theme-color-neutral-500: hsl(0, 0%, 49%);
  --soul-theme-color-neutral-600: hsl(0, 0%, 38%);
  --soul-theme-color-neutral-700: hsl(0, 0%, 32%);
  --soul-theme-color-neutral-800: hsl(0, 0%, 23%);
  --soul-theme-color-neutral-900: hsl(0, 0%, 13%);
}

.soul-volta-green {
  --soul-theme-color-background-interactive-primary-normal: hsl(122, 47%, 35%);
  --soul-theme-color-background-interactive-primary-hover: hsl(125, 56%, 29%);
  --soul-theme-color-background-interactive-primary-active: hsl(125, 73%, 20%);
  --soul-theme-color-background-interactive-primary-selected: hsl(125, 86%, 14%);
  --soul-theme-color-border-dashed: hsl(215, 21%, 91%);
  --soul-theme-color-base: hsl(122, 47%, 35%);
  --soul-theme-color-accent: hsl(262, 48%, 46%);
  --soul-theme-color-hover: hsl(125, 56%, 29%);
  --soul-theme-color-icon-primary: hsl(122, 47%, 35%);
  --soul-theme-color-icon-secondary: hsl(262, 48%, 46%);
  --soul-theme-color-text-on-light: hsl(209, 20%, 25%);
  --soul-theme-color-text-bold-on-light: hsl(210, 24%, 16%);
  --soul-theme-color-text-link-on-light: hsl(125, 56%, 29%);
  --soul-theme-color-text-link-on-dark: hsl(122, 42%, 75%);
  --soul-theme-color-primary-50: hsl(130, 40%, 92%);
  --soul-theme-color-primary-100: hsl(126, 49%, 84%);
  --soul-theme-color-primary-200: hsl(122, 42%, 75%);
  --soul-theme-color-primary-300: hsl(123, 38%, 63%);
  --soul-theme-color-primary-400: hsl(123, 35%, 51%);
  --soul-theme-color-primary-500: hsl(122, 39%, 41%);
  --soul-theme-color-primary-600: hsl(122, 47%, 35%);
  --soul-theme-color-primary-700: hsl(125, 56%, 29%);
  --soul-theme-color-primary-800: hsl(125, 73%, 20%);
  --soul-theme-color-primary-900: hsl(125, 86%, 14%);
  --soul-theme-color-secondary-50: hsl(262, 61%, 93%);
  --soul-theme-color-secondary-100: hsl(261, 67%, 84%);
  --soul-theme-color-secondary-200: hsl(261, 54%, 68%);
  --soul-theme-color-secondary-300: hsl(261, 47%, 58%);
  --soul-theme-color-secondary-400: hsl(262, 43%, 51%);
  --soul-theme-color-secondary-500: hsl(262, 48%, 46%);
  --soul-theme-color-secondary-600: hsl(262, 60%, 38%);
  --soul-theme-color-secondary-700: hsl(262, 69%, 31%);
  --soul-theme-color-secondary-800: hsl(262, 72%, 25%);
  --soul-theme-color-secondary-900: hsl(263, 85%, 18%);
  --soul-theme-color-neutral-50: hsl(210, 40%, 98%);
  --soul-theme-color-neutral-100: hsl(216, 33%, 96%);
  --soul-theme-color-neutral-200: hsl(215, 21%, 91%);
  --soul-theme-color-neutral-300: hsl(213, 16%, 82%);
  --soul-theme-color-neutral-400: hsl(211, 13%, 65%);
  --soul-theme-color-neutral-500: hsl(211, 12%, 43%);
  --soul-theme-color-neutral-600: hsl(209, 14%, 37%);
  --soul-theme-color-neutral-700: hsl(209, 18%, 30%);
  --soul-theme-color-neutral-800: hsl(209, 20%, 25%);
  --soul-theme-color-neutral-900: hsl(210, 24%, 16%);
}

/*------------------------------------*\
    $ACCORDION
\*------------------------------------*/
.soul-accordion[open] > .soul-accordion__title-bar .soul-accordion__expansion-indicator {
  transform: rotate(180deg);
}
.soul-accordion[open].soul-accordion--boxed .soul-accordion__title-bar {
  border-radius: 0.25rem 0.25rem 0 0;
}

.soul-accordion__title-bar {
  padding: 0.5rem;
  border-radius: 0.25rem;
  cursor: pointer;
  list-style: none;
}
.soul-accordion__title-bar:focus-visible:not(:disabled) {
  outline: none;
  position: relative;
  box-shadow: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.soul-accordion__title-bar::-webkit-details-marker {
  display: none;
}

.soul-accordion__title-content {
  display: flex;
  align-items: center;
}

.soul-accordion__title {
  flex-grow: 1;
}

.soul-accordion__expansion-indicator {
  width: var(--soul-font-size-m);
  height: var(--soul-font-size-m);
  transition-property: transform, background-color;
  transition-duration: 300ms;
  transition-timing-function: ease;
  flex-shrink: 0;
}
.soul-accordion__expansion-indicator:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#down");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#down");
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-m);
  height: var(--soul-font-size-m);
}

.soul-accordion__content {
  padding: 0.5rem;
}

.soul-accordion--default > .soul-accordion__title-bar {
  background-color: white;
}
.soul-accordion--default.soul-accordion--boxed .soul-accordion__content {
  background-color: white;
}

.soul-accordion--alternative > .soul-accordion__title-bar {
  background-color: var(--soul-theme-color-neutral-100);
}
.soul-accordion--alternative.soul-accordion--boxed .soul-accordion__content {
  background-color: var(--soul-theme-color-neutral-100);
}

.soul-accordion--outlined {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--soul-theme-color-neutral-200);
}
.soul-accordion--outlined:last-of-type {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--soul-theme-color-neutral-200);
}

.soul-accordion--regular > .soul-accordion__title-bar,
.soul-accordion--regular > .soul-accordion__content {
  padding: 0.5rem;
}

.soul-accordion--compact > .soul-accordion__title-bar,
.soul-accordion--compact > .soul-accordion__content {
  padding: 0.25rem;
}
.soul-accordion--compact .soul-accordion__expansion-indicator {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-accordion--compact .soul-accordion__expansion-indicator:before {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-accordion--comfortable > .soul-accordion__title-bar,
.soul-accordion--comfortable > .soul-accordion__content {
  padding: 1rem;
}

@media (hover: hover) and (pointer: fine) {
  .soul-accordion__title-bar:hover {
    background-color: var(--soul-theme-color-primary-50);
  }
}
/*------------------------------------*\
    $ACCORDION-IN-CONTENT
\*------------------------------------*/
.soul-content .soul-accordion + .soul-accordion {
  margin: 0;
}

@keyframes lift {
  0% {
    opacity: 0;
    transform: translateY(1.5rem);
  }
  50% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(calc(0.75rem * -1));
  }
}
.h-animate--lift {
  animation-name: lift;
}

@keyframes pulse {
  30% {
    transform: scale(0.3);
  }
  100% {
    transform: scale(1);
  }
}
.h-animate--pulse {
  animation-name: pulse;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotate-and-pulse {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(0.6);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
.h-animate--rotate-and-pulse {
  animation-name: rotate-and-pulse;
}

/*------------------------------------*\
    $SLIDE
\*------------------------------------*/
@keyframes slide-up {
  0% {
    transform: translateY(2rem);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-down {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(2rem);
  }
}
@keyframes slide-left-to-reveal {
  0% {
    transform: translateX(2rem);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slide-left-to-hide {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(-2rem);
  }
}
@keyframes slide-right-to-hide {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(2rem);
  }
}
@keyframes slide-right-to-reveal {
  0% {
    transform: translateX(-2rem);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*------------------------------------*\
    $ANIMATIONS
\*------------------------------------*/
.h-animate {
  animation-fill-mode: both;
  animation-duration: 500ms;
}

.h-animate--infinite {
  animation-iteration-count: infinite;
}

.h-animate--slowest {
  animation-duration: 2.5s;
}

.h-animate--slower {
  animation-duration: 1.5s;
}

.h-animate--slow {
  animation-duration: 1s;
}

.h-animate--fast {
  animation-duration: 500ms;
}

.h-animate--faster {
  animation-duration: 300ms;
}

.h-animate--fastest {
  animation-duration: 150ms;
}

.soul-button soul-icon {
  --soul-icon-size: var(--soul-button-line-height);
  --soul-icon-color: var(--soul-button-icon-color);
}
.soul-button:disabled soul-file-icon {
  opacity: 0.5;
}

.soul-button__icon soul-icon {
  --soul-icon-color: var(--soul-button-icon-color);
}

.soul-button--icon-only soul-icon {
  --soul-icon-color: var(--soul-button-icon-only-color);
}

.soul-button--plain soul-icon {
  --soul-icon-color: var(--soul-theme-color-text-link-on-light);
}

.soul-button--primary soul-icon,
.soul-button--negative soul-icon {
  --soul-icon-color: var(--_soul-button-text-color);
}

.soul-button--selected:not(.soul-button--plain) soul-icon, .edi-model-3d-color-button.ql-active:not(.soul-button--plain) soul-icon, .edi-note-toolbar-button.ql-active:not(.soul-button--plain) soul-icon, .edi-note-toolbar-color-button.ql-active:not(.soul-button--plain) soul-icon {
  --soul-icon-color: var(--soul-button-selected-text-color);
}

.soul-button:disabled soul-icon, .soul-button:disabled:hover soul-icon, .soul-button:disabled:active soul-icon, .soul-button:disabled:focus soul-icon {
  --soul-icon-color: var(--_soul-button-text-color);
}

.soul-button--no-space soul-icon {
  transform: translateZ(0);
}

.soul-menu-item:disabled soul-icon {
  opacity: var(--soul-menu-item-icon-opacity-disabled);
}

.soul-menu-item__icon soul-icon {
  --soul-icon-color: var(--soul-menu-item-icon-color);
  --soul-icon-size: var(--soul-menu-item-icon-font-size);
}

.soul-navigation-item--logo soul-icon,
.soul-navigation-item--main soul-icon,
.soul-navigation-item--tab-bar soul-icon {
  --soul-icon-size: var(--soul-font-size-l);
}

.soul-navigation-item--secondary .soul-navigation-item__icon soul-icon {
  --soul-icon-size: var(--soul-font-size-s);
}

.soul-main-nav .soul-navigation-item--secondary:not(:hover):not(.is-active) .soul-navigation-item__icon soul-icon {
  --soul-icon-color: white;
}
.soul-main-nav .soul-navigation-item--secondary .soul-navigation-item__icon soul-icon {
  --soul-icon-size: var(--soul-font-size-l);
}

.soul-avatar--s .soul-avatar__icon soul-icon {
  --soul-icon-size: var(--soul-font-size-2-xs);
}

.soul-avatar--m .soul-avatar__icon soul-icon {
  --soul-icon-size: var(--soul-font-size-m);
}

.soul-avatar--l .soul-avatar__icon soul-icon {
  --soul-icon-size: var(--soul-font-size-xl);
}

.soul-avatar--xl .soul-avatar__icon soul-icon {
  --soul-icon-size: var(--soul-font-size-3-xl);
}

/*------------------------------------*\
    $SOUL-ICON-IN-TREE
\*------------------------------------*/
.soul-tree-node__icon soul-icon {
  --soul-icon-color: var(--soul-theme-color-neutral-500);
}

/*------------------------------------*\
    $AVATAR
\*------------------------------------*/
.soul-avatar {
  display: inline-flex;
  align-items: center;
}

.soul-avatar__thumbnail {
  width: 2rem;
  height: 2rem;
  color: white;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: inherit;
  position: relative;
  flex-shrink: 0;
}

.soul-avatar__image {
  object-fit: cover;
  object-position: center center;
  background-color: white;
}

.soul-avatar__chars {
  white-space: nowrap;
}

.soul-avatar__icon,
.soul-avatar__chars {
  background-color: var(--soul-theme-color-primary-500);
}

.soul-avatar__icon,
.soul-avatar__chars,
.soul-avatar__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 0 1px white;
}

.soul-avatar__status {
  position: absolute;
  bottom: 0;
  right: 0;
  line-height: 0;
}

.soul-avatar__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.soul-avatar__subtle-text {
  color: var(--soul-theme-color-neutral-500);
}

.soul-avatar--user .soul-avatar__icon,
.soul-avatar--user .soul-avatar__chars,
.soul-avatar--user .soul-avatar__image {
  border-radius: 50%;
}

.soul-avatar--entity .soul-avatar__icon,
.soul-avatar--entity .soul-avatar__chars,
.soul-avatar--entity .soul-avatar__image {
  border-radius: 0.25rem;
}

.soul-avatar--counter .soul-avatar__icon,
.soul-avatar--counter .soul-avatar__chars {
  background-color: var(--soul-theme-color-neutral-400);
}

.soul-avatar--muted .soul-avatar__icon,
.soul-avatar--muted .soul-avatar__chars,
.soul-avatar--muted[class*=soul-avatar--color-] .soul-avatar__icon,
.soul-avatar--muted[class*=soul-avatar--color-] .soul-avatar__chars {
  background-color: var(--soul-theme-color-neutral-200);
}
.soul-avatar--muted .soul-avatar__image,
.soul-avatar--muted[class*=soul-avatar--color-] .soul-avatar__image {
  filter: grayscale(100%);
  opacity: 0.75;
}
.soul-avatar--muted .soul-avatar__icon,
.soul-avatar--muted .soul-avatar__chars,
.soul-avatar--muted .soul-avatar__main-text,
.soul-avatar--muted .soul-avatar__subtle-text,
.soul-avatar--muted[class*=soul-avatar--color-] .soul-avatar__icon,
.soul-avatar--muted[class*=soul-avatar--color-] .soul-avatar__chars,
.soul-avatar--muted[class*=soul-avatar--color-] .soul-avatar__main-text,
.soul-avatar--muted[class*=soul-avatar--color-] .soul-avatar__subtle-text {
  color: var(--soul-theme-color-neutral-400);
}

/*------------------------------------*\
    $AVATAR-SIZE
\*------------------------------------*/
.soul-avatar--s.soul-avatar--entity .soul-avatar__icon,
.soul-avatar--s.soul-avatar--entity .soul-avatar__chars,
.soul-avatar--s.soul-avatar--entity .soul-avatar__image {
  border-radius: 0.125rem;
}
.soul-avatar--s .soul-avatar__status {
  position: absolute;
  bottom: -0.125rem;
  right: -0.125rem;
}
.soul-avatar--s .soul-avatar__thumbnail {
  width: 1rem;
  height: 1rem;
}
.soul-avatar--s .soul-avatar__content {
  margin: 0 0 0 0.25rem;
}
.soul-avatar--s .soul-avatar__chars,
.soul-avatar--s .soul-avatar__subtle-text {
  font-size: var(--soul-font-size-2-xs);
  line-height: var(--soul-line-height-2-xs);
}
.soul-avatar--s .soul-avatar__main-text {
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
}
.soul-avatar--s .soul-avatar__icon .a-icon:not(.a-icon--2-xs):not(.a-icon--xs):not(.a-icon--s):not(.a-icon--m):not(.a-icon--l):not(.a-icon--xl):not(.a-icon--2-xl):not(.a-icon--3-xl) {
  font-size: var(--soul-font-size-2-xs);
  width: var(--soul-font-size-2-xs);
  height: var(--soul-font-size-2-xs);
}

.soul-avatar--m .soul-avatar__thumbnail {
  width: 2rem;
  height: 2rem;
}
.soul-avatar--m .soul-avatar__content {
  margin: 0 0 0 0.5rem;
}
.soul-avatar--m .soul-avatar__chars,
.soul-avatar--m .soul-avatar__main-text {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
}
.soul-avatar--m .soul-avatar__subtle-text {
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
}
.soul-avatar--m .soul-avatar__icon .a-icon:not(.a-icon--2-xs):not(.a-icon--xs):not(.a-icon--s):not(.a-icon--m):not(.a-icon--l):not(.a-icon--xl):not(.a-icon--2-xl):not(.a-icon--3-xl) {
  font-size: var(--soul-font-size-m);
  width: var(--soul-font-size-m);
  height: var(--soul-font-size-m);
}

.soul-avatar--l .soul-avatar__status {
  position: absolute;
  bottom: 0.125rem;
  right: 0.125rem;
}
.soul-avatar--l .soul-avatar__thumbnail {
  width: 3rem;
  height: 3rem;
}
.soul-avatar--l .soul-avatar__content {
  margin: 0 0 0 0.75rem;
}
.soul-avatar--l .soul-avatar__chars,
.soul-avatar--l .soul-avatar__main-text {
  font-size: var(--soul-font-size-l);
  line-height: var(--soul-line-height-l);
}
.soul-avatar--l .soul-avatar__subtle-text {
  font-size: var(--soul-font-size-m);
  line-height: var(--soul-line-height-m);
}
.soul-avatar--l .soul-avatar__icon .a-icon:not(.a-icon--2-xs):not(.a-icon--xs):not(.a-icon--s):not(.a-icon--m):not(.a-icon--l):not(.a-icon--xl):not(.a-icon--2-xl):not(.a-icon--3-xl) {
  font-size: var(--soul-font-size-xl);
  width: var(--soul-font-size-xl);
  height: var(--soul-font-size-xl);
}

.soul-avatar--xl .soul-avatar__thumbnail {
  width: 6rem;
  height: 6rem;
}
.soul-avatar--xl .soul-avatar__status {
  position: absolute;
  bottom: 0.625rem;
  right: 0.625rem;
}
.soul-avatar--xl .soul-avatar__content {
  margin: 0 0 0 1rem;
}
.soul-avatar--xl .soul-avatar__chars,
.soul-avatar--xl .soul-avatar__main-text {
  font-size: var(--soul-font-size-3-xl);
  line-height: var(--soul-line-height-3-xl);
}
.soul-avatar--xl .soul-avatar__subtle-text {
  font-size: var(--soul-font-size-2-xl);
  line-height: var(--soul-line-height-2-xl);
}
.soul-avatar--xl .soul-avatar__icon .a-icon:not(.a-icon--2-xs):not(.a-icon--xs):not(.a-icon--s):not(.a-icon--m):not(.a-icon--l):not(.a-icon--xl):not(.a-icon--2-xl):not(.a-icon--3-xl) {
  font-size: var(--soul-font-size-3-xl);
  width: var(--soul-font-size-3-xl);
  height: var(--soul-font-size-3-xl);
}

/*------------------------------------*\
    $AVATAR-GROUP
\*------------------------------------*/
.soul-avatar-group {
  display: flex;
}
.soul-avatar-group .soul-avatar--s:not(:first-of-type) {
  margin-left: -0.125rem;
}
.soul-avatar-group .soul-avatar--m:not(:first-of-type) {
  margin-left: -0.5rem;
}
.soul-avatar-group .soul-avatar--l:not(:first-of-type) {
  margin-left: -0.75rem;
}
.soul-avatar-group .soul-avatar--xl:not(:first-of-type) {
  margin-left: -1.5rem;
}

/*------------------------------------*\
    $AVATAR-COLORS
\*------------------------------------*/
.soul-avatar--color-1 .soul-avatar__icon,
.soul-avatar--color-1 .soul-avatar__chars {
  background-color: #04848b;
}

.soul-avatar--color-2 .soul-avatar__icon,
.soul-avatar--color-2 .soul-avatar__chars {
  background-color: #348bc5;
}

.soul-avatar--color-3 .soul-avatar__icon,
.soul-avatar--color-3 .soul-avatar__chars {
  background-color: #2680c0;
}

.soul-avatar--color-4 .soul-avatar__icon,
.soul-avatar--color-4 .soul-avatar__chars {
  background-color: #335399;
}

.soul-avatar--color-5 .soul-avatar__icon,
.soul-avatar--color-5 .soul-avatar__chars {
  background-color: #455796;
}

.soul-avatar--color-6 .soul-avatar__icon,
.soul-avatar--color-6 .soul-avatar__chars {
  background-color: #663dae;
}

.soul-avatar--color-7 .soul-avatar__icon,
.soul-avatar--color-7 .soul-avatar__chars {
  background-color: #750054;
}

.soul-avatar--color-8 .soul-avatar__icon,
.soul-avatar--color-8 .soul-avatar__chars {
  background-color: #b53073;
}

.soul-avatar--color-9 .soul-avatar__icon,
.soul-avatar--color-9 .soul-avatar__chars {
  background-color: #a23dae;
}

.soul-avatar--color-10 .soul-avatar__icon,
.soul-avatar--color-10 .soul-avatar__chars {
  background-color: #bb2525;
}

.soul-avatar--color-11 .soul-avatar__icon,
.soul-avatar--color-11 .soul-avatar__chars {
  background-color: #ef6b2e;
}

.soul-avatar--color-12 .soul-avatar__icon,
.soul-avatar--color-12 .soul-avatar__chars {
  background-color: #e9b949;
}

.soul-avatar--color-13 .soul-avatar__icon,
.soul-avatar--color-13 .soul-avatar__chars {
  background-color: #409142;
}

/*------------------------------------*\
    $AVATAR IN MAIN-NAV
\*------------------------------------*/
.soul-main-nav__subnav-item .soul-navigation-item--secondary .soul-avatar__main-text,
.soul-main-nav__subnav-item .soul-navigation-item--secondary .soul-avatar__subtle-text {
  color: white;
}
@media (hover: hover) and (pointer: fine) {
  .soul-main-nav__subnav-item .soul-navigation-item--secondary:hover .soul-avatar__main-text,
.soul-main-nav__subnav-item .soul-navigation-item--secondary:hover .soul-avatar__subtle-text {
    color: var(--soul-theme-color-text-link-on-light);
  }
}

/*------------------------------------*\
    $BADGE
\*------------------------------------*/
.a-badge {
  display: inline-block;
  text-align: center;
  padding: 0 0.5rem 0 0.5rem;
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0);
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.a-badge--default {
  background-color: var(--soul-theme-color-neutral-100);
  border-color: var(--soul-theme-color-neutral-300);
  color: var(--soul-theme-color-neutral-700);
}

.a-badge--warning {
  background-color: #fffaeb;
  border-color: #f8e3a5;
  color: #7a5c10;
}

.a-badge--negative {
  background-color: #feecec;
  border-color: #facccc;
  color: #a71b1b;
}

.a-badge--positive {
  background-color: #e2f3e5;
  border-color: #c2eac6;
  color: #217327;
}

.a-badge--primary {
  background-color: var(--soul-theme-color-primary-50);
  border-color: var(--soul-theme-color-primary-100);
  color: var(--soul-theme-color-primary-600);
}

.a-badge--outline {
  background-color: rgba(255, 255, 255, 0);
}

.a-badge--2-xs {
  font-size: var(--soul-font-size-2-xs);
  line-height: var(--soul-line-height-2-xs);
}

.a-badge--xs {
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
}

.a-badge--s {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
}

.a-badge--m {
  font-size: var(--soul-font-size-m);
  line-height: var(--soul-line-height-m);
}

.a-badge--l {
  font-size: var(--soul-font-size-l);
  line-height: var(--soul-line-height-l);
}

.a-badge--xl {
  font-size: var(--soul-font-size-xl);
  line-height: var(--soul-line-height-xl);
}

.a-badge--2-xl {
  font-size: var(--soul-font-size-2-xl);
  line-height: var(--soul-line-height-2-xl);
}

.a-badge--3-xl {
  font-size: var(--soul-font-size-3-xl);
  line-height: var(--soul-line-height-3-xl);
}

/*------------------------------------*\
   $BLOCK-LIST
\*------------------------------------*/
.l-block-list,
.l-block-list__item {
  border-style: solid;
  border-color: rgba(255, 255, 255, 0);
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 0;
  border-right-width: 0;
}

.l-block-list {
  border-top-color: var(--soul-theme-color-neutral-200);
  list-style: none;
  margin-left: 0;
}

.l-block-list__item {
  border-bottom-color: var(--soul-theme-color-neutral-200);
  padding: 0.5rem;
}

/*------------------------------------*\
   $COMFORTABLE-BLOCK-LIST
\*------------------------------------*/
.l-block-list--comfortable > .l-block-list__item {
  padding: 1rem;
}

/*------------------------------------*\
   $INNER-BLOCK-LIST
\*------------------------------------*/
.l-block-list--inner {
  border-top-color: rgba(255, 255, 255, 0);
}
.l-block-list--inner > .l-block-list__item:last-child {
  border-bottom-color: rgba(255, 255, 255, 0);
}

/*------------------------------------*\
   $STRETCHED-BLOCK-LIST
\*------------------------------------*/
.l-block-list--stretched > .l-block-list__item {
  padding-left: 0;
  padding-right: 0;
}

/*------------------------------------*\
   $SQUISHED-BLOCK-LIST
\*------------------------------------*/
.l-block-list--squished > .l-block-list__item:first-of-type {
  padding-top: 0;
}
.l-block-list--squished > .l-block-list__item:last-of-type {
  padding-bottom: 0;
}

/*------------------------------------*\
   $BOX-BLOCK-LIST
\*------------------------------------*/
.l-block-list--box {
  border-left-width: 1px;
  border-right-width: 1px;
  border-left-color: var(--soul-theme-color-neutral-200);
  border-right-color: var(--soul-theme-color-neutral-200);
  border-bottom-color: var(--soul-theme-color-neutral-200);
}
.l-block-list--box > .l-block-list__item:last-child {
  border-bottom-color: rgba(255, 255, 255, 0);
}

/*------------------------------------*\
   $TRANSPARENT-BLOCK-LIST
\*------------------------------------*/
.l-block-list--transparent {
  border-color: rgba(255, 255, 255, 0);
}
.l-block-list--transparent > .l-block-list__item {
  border-color: rgba(255, 255, 255, 0);
}

/*------------------------------------*\
   $HOVER-BLOCK-LIST
\*------------------------------------*/
@media (hover: hover) and (pointer: fine) {
  .l-block-list--hover > .l-block-list__item:hover {
    background-color: var(--soul-theme-color-neutral-100);
  }
}
.l-block-list--hover > .l-block-list__item[aria-selected=true] {
  background-color: var(--soul-theme-color-neutral-100);
}

/*------------------------------------*\
    $TABLE-CONTAINER
\*------------------------------------*/
.soul-table-container {
  position: relative;
  height: 100%;
  overflow-y: auto;
}

/*------------------------------------*\
    $TABLE
\*------------------------------------*/
.soul-table {
  width: 100%;
  border-spacing: 0;
  display: table;
}
.soul-table tbody:first-child .soul-table-row:first-child .soul-table-cell {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--soul-theme-color-neutral-200);
}

.soul-table--regular .soul-table-cell,
.soul-table--regular .soul-table-header {
  padding: 0.5rem;
}

.soul-table--compact .soul-table-cell,
.soul-table--compact .soul-table-header {
  padding: 0.25rem;
}

.soul-table--comfortable .soul-table-cell,
.soul-table--comfortable .soul-table-header {
  padding: 1rem;
}

.soul-table--regular .soul-table-cell--header,
.soul-table--compact .soul-table-cell--header,
.soul-table--comfortable .soul-table-cell--header {
  padding: 0;
}

.soul-table--hoverable {
  --_soul-table-row-background-color-hover: var(--soul-theme-color-neutral-100);
}
.soul-table--hoverable .soul-table-row:focus-within {
  background-color: var(--_soul-table-row-background-color-hover);
}
@media (hover: hover) and (pointer: fine) {
  .soul-table--hoverable .soul-table-row:hover {
    background-color: var(--_soul-table-row-background-color-hover);
  }
}

.soul-table--on-alternative {
  --_soul-table-row-background-color-hover: white;
}
.soul-table--on-alternative .soul-table-cell--header {
  background-color: var(--soul-theme-color-neutral-100);
}

/*------------------------------------*\
    $TABLE-CELL
\*------------------------------------*/
.soul-table-cell {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--soul-theme-color-neutral-200);
  white-space: nowrap;
  display: table-cell;
}

.soul-table-cell--numeric {
  text-align: right;
}

.soul-table-cell--width-5 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 5%;
}

.soul-table-cell--width-10 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 10%;
}

.soul-table-cell--width-15 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 15%;
}

.soul-table-cell--width-20 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 20%;
}

.soul-table-cell--width-25 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 25%;
}

.soul-table-cell--width-30 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 30%;
}

.soul-table-cell--width-35 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 35%;
}

.soul-table-cell--width-40 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 40%;
}

.soul-table-cell--width-45 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 45%;
}

.soul-table-cell--width-50 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 50%;
}

.soul-table-cell--width-55 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 55%;
}

.soul-table-cell--width-60 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 60%;
}

.soul-table-cell--width-65 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 65%;
}

.soul-table-cell--width-70 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 70%;
}

.soul-table-cell--width-75 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 75%;
}

.soul-table-cell--width-80 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 80%;
}

.soul-table-cell--width-85 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 85%;
}

.soul-table-cell--width-90 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 90%;
}

.soul-table-cell--width-95 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 95%;
}

.soul-table-cell--width-100 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 100%;
}

.soul-table-cell--header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: white;
  z-index: 5000;
}

/*------------------------------------*\
    $TABLE-CELL RESPONSIVE
\*------------------------------------*/
.soul-table--xs .soul-table-cell--xs-hidden {
  display: none;
}
.soul-table--xs .soul-table-cell--xs-fit-content {
  max-width: unset;
  width: unset;
}
.soul-table--xs .soul-table-cell--xs-width-5 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 5%;
}
.soul-table--xs .soul-table-cell--xs-width-10 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 10%;
}
.soul-table--xs .soul-table-cell--xs-width-15 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 15%;
}
.soul-table--xs .soul-table-cell--xs-width-20 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 20%;
}
.soul-table--xs .soul-table-cell--xs-width-25 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 25%;
}
.soul-table--xs .soul-table-cell--xs-width-30 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 30%;
}
.soul-table--xs .soul-table-cell--xs-width-35 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 35%;
}
.soul-table--xs .soul-table-cell--xs-width-40 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 40%;
}
.soul-table--xs .soul-table-cell--xs-width-45 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 45%;
}
.soul-table--xs .soul-table-cell--xs-width-50 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 50%;
}
.soul-table--xs .soul-table-cell--xs-width-55 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 55%;
}
.soul-table--xs .soul-table-cell--xs-width-60 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 60%;
}
.soul-table--xs .soul-table-cell--xs-width-65 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 65%;
}
.soul-table--xs .soul-table-cell--xs-width-70 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 70%;
}
.soul-table--xs .soul-table-cell--xs-width-75 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 75%;
}
.soul-table--xs .soul-table-cell--xs-width-80 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 80%;
}
.soul-table--xs .soul-table-cell--xs-width-85 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 85%;
}
.soul-table--xs .soul-table-cell--xs-width-90 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 90%;
}
.soul-table--xs .soul-table-cell--xs-width-95 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 95%;
}
.soul-table--xs .soul-table-cell--xs-width-100 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 100%;
}

.soul-table--s .soul-table-cell--s-hidden {
  display: none;
}
.soul-table--s .soul-table-cell--s-fit-content {
  max-width: unset;
  width: unset;
}
.soul-table--s .soul-table-cell--s-width-5 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 5%;
}
.soul-table--s .soul-table-cell--s-width-10 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 10%;
}
.soul-table--s .soul-table-cell--s-width-15 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 15%;
}
.soul-table--s .soul-table-cell--s-width-20 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 20%;
}
.soul-table--s .soul-table-cell--s-width-25 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 25%;
}
.soul-table--s .soul-table-cell--s-width-30 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 30%;
}
.soul-table--s .soul-table-cell--s-width-35 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 35%;
}
.soul-table--s .soul-table-cell--s-width-40 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 40%;
}
.soul-table--s .soul-table-cell--s-width-45 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 45%;
}
.soul-table--s .soul-table-cell--s-width-50 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 50%;
}
.soul-table--s .soul-table-cell--s-width-55 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 55%;
}
.soul-table--s .soul-table-cell--s-width-60 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 60%;
}
.soul-table--s .soul-table-cell--s-width-65 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 65%;
}
.soul-table--s .soul-table-cell--s-width-70 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 70%;
}
.soul-table--s .soul-table-cell--s-width-75 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 75%;
}
.soul-table--s .soul-table-cell--s-width-80 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 80%;
}
.soul-table--s .soul-table-cell--s-width-85 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 85%;
}
.soul-table--s .soul-table-cell--s-width-90 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 90%;
}
.soul-table--s .soul-table-cell--s-width-95 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 95%;
}
.soul-table--s .soul-table-cell--s-width-100 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 100%;
}

.soul-table--m .soul-table-cell--m-hidden {
  display: none;
}
.soul-table--m .soul-table-cell--m-fit-content {
  max-width: unset;
  width: unset;
}
.soul-table--m .soul-table-cell--m-width-5 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 5%;
}
.soul-table--m .soul-table-cell--m-width-10 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 10%;
}
.soul-table--m .soul-table-cell--m-width-15 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 15%;
}
.soul-table--m .soul-table-cell--m-width-20 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 20%;
}
.soul-table--m .soul-table-cell--m-width-25 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 25%;
}
.soul-table--m .soul-table-cell--m-width-30 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 30%;
}
.soul-table--m .soul-table-cell--m-width-35 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 35%;
}
.soul-table--m .soul-table-cell--m-width-40 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 40%;
}
.soul-table--m .soul-table-cell--m-width-45 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 45%;
}
.soul-table--m .soul-table-cell--m-width-50 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 50%;
}
.soul-table--m .soul-table-cell--m-width-55 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 55%;
}
.soul-table--m .soul-table-cell--m-width-60 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 60%;
}
.soul-table--m .soul-table-cell--m-width-65 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 65%;
}
.soul-table--m .soul-table-cell--m-width-70 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 70%;
}
.soul-table--m .soul-table-cell--m-width-75 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 75%;
}
.soul-table--m .soul-table-cell--m-width-80 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 80%;
}
.soul-table--m .soul-table-cell--m-width-85 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 85%;
}
.soul-table--m .soul-table-cell--m-width-90 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 90%;
}
.soul-table--m .soul-table-cell--m-width-95 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 95%;
}
.soul-table--m .soul-table-cell--m-width-100 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 100%;
}

.soul-table--l .soul-table-cell--l-hidden {
  display: none;
}
.soul-table--l .soul-table-cell--l-fit-content {
  max-width: unset;
  width: unset;
}
.soul-table--l .soul-table-cell--l-width-5 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 5%;
}
.soul-table--l .soul-table-cell--l-width-10 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 10%;
}
.soul-table--l .soul-table-cell--l-width-15 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 15%;
}
.soul-table--l .soul-table-cell--l-width-20 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 20%;
}
.soul-table--l .soul-table-cell--l-width-25 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 25%;
}
.soul-table--l .soul-table-cell--l-width-30 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 30%;
}
.soul-table--l .soul-table-cell--l-width-35 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 35%;
}
.soul-table--l .soul-table-cell--l-width-40 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 40%;
}
.soul-table--l .soul-table-cell--l-width-45 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 45%;
}
.soul-table--l .soul-table-cell--l-width-50 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 50%;
}
.soul-table--l .soul-table-cell--l-width-55 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 55%;
}
.soul-table--l .soul-table-cell--l-width-60 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 60%;
}
.soul-table--l .soul-table-cell--l-width-65 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 65%;
}
.soul-table--l .soul-table-cell--l-width-70 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 70%;
}
.soul-table--l .soul-table-cell--l-width-75 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 75%;
}
.soul-table--l .soul-table-cell--l-width-80 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 80%;
}
.soul-table--l .soul-table-cell--l-width-85 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 85%;
}
.soul-table--l .soul-table-cell--l-width-90 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 90%;
}
.soul-table--l .soul-table-cell--l-width-95 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 95%;
}
.soul-table--l .soul-table-cell--l-width-100 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 100%;
}

.soul-table--xl .soul-table-cell--xl-hidden {
  display: none;
}
.soul-table--xl .soul-table-cell--xl-fit-content {
  max-width: unset;
  width: unset;
}
.soul-table--xl .soul-table-cell--xl-width-5 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 5%;
}
.soul-table--xl .soul-table-cell--xl-width-10 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 10%;
}
.soul-table--xl .soul-table-cell--xl-width-15 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 15%;
}
.soul-table--xl .soul-table-cell--xl-width-20 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 20%;
}
.soul-table--xl .soul-table-cell--xl-width-25 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 25%;
}
.soul-table--xl .soul-table-cell--xl-width-30 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 30%;
}
.soul-table--xl .soul-table-cell--xl-width-35 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 35%;
}
.soul-table--xl .soul-table-cell--xl-width-40 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 40%;
}
.soul-table--xl .soul-table-cell--xl-width-45 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 45%;
}
.soul-table--xl .soul-table-cell--xl-width-50 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 50%;
}
.soul-table--xl .soul-table-cell--xl-width-55 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 55%;
}
.soul-table--xl .soul-table-cell--xl-width-60 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 60%;
}
.soul-table--xl .soul-table-cell--xl-width-65 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 65%;
}
.soul-table--xl .soul-table-cell--xl-width-70 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 70%;
}
.soul-table--xl .soul-table-cell--xl-width-75 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 75%;
}
.soul-table--xl .soul-table-cell--xl-width-80 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 80%;
}
.soul-table--xl .soul-table-cell--xl-width-85 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 85%;
}
.soul-table--xl .soul-table-cell--xl-width-90 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 90%;
}
.soul-table--xl .soul-table-cell--xl-width-95 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 95%;
}
.soul-table--xl .soul-table-cell--xl-width-100 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 100%;
}

/*------------------------------------*\
    $TABLE-HEADER
\*------------------------------------*/
.soul-table-header {
  display: inline-flex;
  align-items: center;
  border: none;
  text-decoration: none;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0);
  cursor: pointer;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.5rem;
  width: 100%;
}
.soul-table-header::-moz-focus-inner {
  border: none;
}

.soul-table-cell--numeric .soul-table-header {
  flex-direction: row-reverse;
}

.soul-table-header--sortable:focus-visible:not(:disabled) {
  outline: none;
  position: relative;
  box-shadow: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}

.soul-table-header:not(.soul-table-header--sortable) {
  cursor: initial;
}

.soul-table-header__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  color: var(--soul-theme-color-neutral-500);
}

.soul-table-header__sort-indicator {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
  display: inline-block;
  padding: 0 0 0 0.25rem;
}
.soul-table-header__sort-indicator:before {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-table-cell--numeric .soul-table-header__sort-indicator {
  padding: 0 0.25rem 0 0;
}

.soul-table-header__sort-indicator {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-table-header__sort-indicator:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#sort-none");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#sort-none");
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.is-sort-none .soul-table-header__sort-indicator {
  opacity: 0.25;
}

.is-sort-ascending .soul-table-header__sort-indicator {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.is-sort-ascending .soul-table-header__sort-indicator:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#sort-ascending");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#sort-ascending");
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.is-sort-descending .soul-table-header__sort-indicator {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.is-sort-descending .soul-table-header__sort-indicator:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#sort-descending");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#sort-descending");
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

/*------------------------------------*\
    $TABLE-ROW
\*------------------------------------*/
.soul-table-row--highlighted {
  --_soul-table-row-background-color-hover: var(--soul-theme-color-primary-50);
  background-color: var(--soul-theme-color-primary-50);
}

/*------------------------------------*\
    $LABEL
\*------------------------------------*/
/*------------------------------------*\
    $LABEL
\*------------------------------------*/
.soul-label, .ag-filter:before, .ag-filter-body:before {
  display: block;
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  transition-property: color;
  transition-duration: 300ms;
  transition-timing-function: ease;
  color: var(--soul-theme-color-text-on-light);
}

.soul-label--inline {
  display: inline-block;
}

.soul-label--input {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 450;
  font-style: normal;
}

.soul-label--reduced {
  color: var(--soul-theme-color-neutral-500);
}

.soul-label--key {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 320;
  font-style: normal;
  color: var(--soul-theme-color-neutral-500);
}

.soul-label--stat {
  font-size: var(--soul-font-size-l);
  line-height: var(--soul-line-height-l);
}

.soul-label--strong {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: var(--soul-theme-color-text-bold-on-light);
}

.soul-label--mono {
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}

.soul-label--micro {
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
}

.soul-label--warning {
  color: #7a5c10;
}

.soul-label--negative {
  color: #a71b1b;
}

.soul-label--positive {
  color: #217327;
}

.soul-label--data-type {
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  color: #663dae;
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
}

/*------------------------------------*\
    $ICON
\*------------------------------------*/
.a-icon {
  font-family: "soul";
  font-size: var(--soul-font-size-s);
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
  display: flex;
  align-items: center;
  justify-content: center;
  --soul-icon-color: inherit;
  color: var(--soul-icon-color);
}

.a-icon--primary {
  --soul-icon-color: var(--soul-theme-color-icon-primary);
}

.a-icon--secondary {
  --soul-icon-color: var(--soul-theme-color-icon-secondary);
}

.a-icon--neutral {
  --soul-icon-color: var(--soul-theme-color-text-on-light);
}

.a-icon--reduced {
  --soul-icon-color: var(--soul-theme-color-neutral-500);
}

.a-icon--inline {
  display: inline-block;
}

.a-icon--2-xs {
  font-size: var(--soul-font-size-2-xs);
  width: var(--soul-font-size-2-xs);
  height: var(--soul-font-size-2-xs);
}

.a-icon--xs {
  font-size: var(--soul-font-size-xs);
  width: var(--soul-font-size-xs);
  height: var(--soul-font-size-xs);
}

.a-icon--s {
  font-size: var(--soul-font-size-s);
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.a-icon--m {
  font-size: var(--soul-font-size-m);
  width: var(--soul-font-size-m);
  height: var(--soul-font-size-m);
}

.a-icon--l {
  font-size: var(--soul-font-size-l);
  width: var(--soul-font-size-l);
  height: var(--soul-font-size-l);
}

.a-icon--xl {
  font-size: var(--soul-font-size-xl);
  width: var(--soul-font-size-xl);
  height: var(--soul-font-size-xl);
}

.a-icon--2-xl {
  font-size: var(--soul-font-size-2-xl);
  width: var(--soul-font-size-2-xl);
  height: var(--soul-font-size-2-xl);
}

.a-icon--3-xl {
  font-size: var(--soul-font-size-3-xl);
  width: var(--soul-font-size-3-xl);
  height: var(--soul-font-size-3-xl);
}

/*------------------------------------*\
    $ICON-SET
\*------------------------------------*/
.a-icon--add:before {
  content: '\f101';
}

.a-icon--advisor:before {
  content: '\f102';
}

.a-icon--api:before {
  content: '\f103';
}

.a-icon--apps:before {
  content: '\f104';
}

.a-icon--assistant:before {
  content: '\f105';
}

.a-icon--attachment:before {
  content: '\f106';
}

.a-icon--back-to-top:before {
  content: '\f107';
}

.a-icon--backward:before {
  content: '\f108';
}

.a-icon--blog:before {
  content: '\f109';
}

.a-icon--bold:before {
  content: '\f10a';
}

.a-icon--bpmn:before {
  content: '\f10b';
}

.a-icon--bulleted-list:before {
  content: '\f10c';
}

.a-icon--business-project-starred:before {
  content: '\f10d';
}

.a-icon--business-project:before {
  content: '\f10e';
}

.a-icon--business:before {
  content: '\f10f';
}

.a-icon--calendar:before {
  content: '\f110';
}

.a-icon--chat-bubble:before {
  content: '\f111';
}

.a-icon--check-full:before {
  content: '\f112';
}

.a-icon--clone:before {
  content: '\f113';
}

.a-icon--close:before {
  content: '\f114';
}

.a-icon--cloud-done:before {
  content: '\f115';
}

.a-icon--cloud-upload:before {
  content: '\f116';
}

.a-icon--code:before {
  content: '\f117';
}

.a-icon--colors:before {
  content: '\f118';
}

.a-icon--copy:before {
  content: '\f119';
}

.a-icon--credit-card:before {
  content: '\f11a';
}

.a-icon--cut:before {
  content: '\f11b';
}

.a-icon--dashboard:before {
  content: '\f11c';
}

.a-icon--data-manager:before {
  content: '\f11d';
}

.a-icon--dataset:before {
  content: '\f11e';
}

.a-icon--delete-all:before {
  content: '\f11f';
}

.a-icon--delete-forever:before {
  content: '\f120';
}

.a-icon--description:before {
  content: '\f121';
}

.a-icon--dmn:before {
  content: '\f122';
}

.a-icon--done:before {
  content: '\f123';
}

.a-icon--down:before {
  content: '\f124';
}

.a-icon--download:before {
  content: '\f125';
}

.a-icon--drag:before {
  content: '\f126';
}

.a-icon--edit:before {
  content: '\f127';
}

.a-icon--elevator:before {
  content: '\f128';
}

.a-icon--equalizer:before {
  content: '\f129';
}

.a-icon--error:before {
  content: '\f12a';
}

.a-icon--evaluator:before {
  content: '\f12b';
}

.a-icon--experimental:before {
  content: '\f12c';
}

.a-icon--explore:before {
  content: '\f12d';
}

.a-icon--export-table:before {
  content: '\f12e';
}

.a-icon--facebook:before {
  content: '\f12f';
}

.a-icon--feedback:before {
  content: '\f130';
}

.a-icon--file:before {
  content: '\f131';
}

.a-icon--filter:before {
  content: '\f132';
}

.a-icon--first-page:before {
  content: '\f133';
}

.a-icon--flip-horizontal:before {
  content: '\f134';
}

.a-icon--flip-vertical:before {
  content: '\f135';
}

.a-icon--folder:before {
  content: '\f136';
}

.a-icon--format-clear:before {
  content: '\f137';
}

.a-icon--forward:before {
  content: '\f138';
}

.a-icon--full-screen-enter:before {
  content: '\f139';
}

.a-icon--full-screen-exit:before {
  content: '\f13a';
}

.a-icon--fullscreen-close:before {
  content: '\f13b';
}

.a-icon--fullscreen-open:before {
  content: '\f13c';
}

.a-icon--google:before {
  content: '\f13d';
}

.a-icon--grid:before {
  content: '\f13e';
}

.a-icon--group:before {
  content: '\f13f';
}

.a-icon--heart-empty:before {
  content: '\f140';
}

.a-icon--heart-full:before {
  content: '\f141';
}

.a-icon--help:before {
  content: '\f142';
}

.a-icon--hide:before {
  content: '\f143';
}

.a-icon--highlight-off:before {
  content: '\f144';
}

.a-icon--history:before {
  content: '\f145';
}

.a-icon--image:before {
  content: '\f146';
}

.a-icon--inactive:before {
  content: '\f147';
}

.a-icon--indent-decrease:before {
  content: '\f148';
}

.a-icon--indent-increase:before {
  content: '\f149';
}

.a-icon--info:before {
  content: '\f14a';
}

.a-icon--input:before {
  content: '\f14b';
}

.a-icon--instagram:before {
  content: '\f14c';
}

.a-icon--italic:before {
  content: '\f14d';
}

.a-icon--keyboard:before {
  content: '\f14e';
}

.a-icon--last-page:before {
  content: '\f14f';
}

.a-icon--left:before {
  content: '\f150';
}

.a-icon--license:before {
  content: '\f151';
}

.a-icon--link:before {
  content: '\f152';
}

.a-icon--linkedin:before {
  content: '\f153';
}

.a-icon--list-view:before {
  content: '\f154';
}

.a-icon--location:before {
  content: '\f155';
}

.a-icon--lock:before {
  content: '\f156';
}

.a-icon--log:before {
  content: '\f157';
}

.a-icon--logout:before {
  content: '\f158';
}

.a-icon--loop:before {
  content: '\f159';
}

.a-icon--mail:before {
  content: '\f15a';
}

.a-icon--menu:before {
  content: '\f15b';
}

.a-icon--metadata:before {
  content: '\f15c';
}

.a-icon--microsoft:before {
  content: '\f15d';
}

.a-icon--mobile:before {
  content: '\f15e';
}

.a-icon--more:before {
  content: '\f15f';
}

.a-icon--move:before {
  content: '\f160';
}

.a-icon--new-file:before {
  content: '\f161';
}

.a-icon--new-folder:before {
  content: '\f162';
}

.a-icon--new:before {
  content: '\f163';
}

.a-icon--news:before {
  content: '\f164';
}

.a-icon--no-entry:before {
  content: '\f165';
}

.a-icon--nonmarkingreturn:before {
  content: '\f166';
}

.a-icon--notification:before {
  content: '\f167';
}

.a-icon--numbered-list:before {
  content: '\f168';
}

.a-icon--open-in-new:before {
  content: '\f169';
}

.a-icon--output:before {
  content: '\f16a';
}

.a-icon--panel-bottom:before {
  content: '\f16b';
}

.a-icon--panel-left:before {
  content: '\f16c';
}

.a-icon--panel-right:before {
  content: '\f16d';
}

.a-icon--password:before {
  content: '\f16e';
}

.a-icon--paste:before {
  content: '\f16f';
}

.a-icon--pause:before {
  content: '\f170';
}

.a-icon--people:before {
  content: '\f171';
}

.a-icon--play:before {
  content: '\f172';
}

.a-icon--player:before {
  content: '\f173';
}

.a-icon--preview:before {
  content: '\f174';
}

.a-icon--process-definition:before {
  content: '\f175';
}

.a-icon--process-instance:before {
  content: '\f176';
}

.a-icon--process-manager:before {
  content: '\f177';
}

.a-icon--profile:before {
  content: '\f178';
}

.a-icon--project:before {
  content: '\f179';
}

.a-icon--puzzle:before {
  content: '\f17a';
}

.a-icon--question:before {
  content: '\f17b';
}

.a-icon--queue:before {
  content: '\f17c';
}

.a-icon--quote:before {
  content: '\f17d';
}

.a-icon--reader-mode:before {
  content: '\f17e';
}

.a-icon--redo:before {
  content: '\f17f';
}

.a-icon--reference:before {
  content: '\f180';
}

.a-icon--refresh:before {
  content: '\f181';
}

.a-icon--release:before {
  content: '\f182';
}

.a-icon--remove:before {
  content: '\f183';
}

.a-icon--restore-from-trash:before {
  content: '\f184';
}

.a-icon--right:before {
  content: '\f185';
}

.a-icon--rotate-clockwise:before {
  content: '\f186';
}

.a-icon--rotate-counterclockwise:before {
  content: '\f187';
}

.a-icon--rsm:before {
  content: '\f188';
}

.a-icon--samples:before {
  content: '\f189';
}

.a-icon--search:before {
  content: '\f18a';
}

.a-icon--security-verified:before {
  content: '\f18b';
}

.a-icon--send:before {
  content: '\f18c';
}

.a-icon--server:before {
  content: '\f18d';
}

.a-icon--session:before {
  content: '\f18e';
}

.a-icon--settings:before {
  content: '\f18f';
}

.a-icon--share-android:before {
  content: '\f190';
}

.a-icon--share-ios:before {
  content: '\f191';
}

.a-icon--share:before {
  content: '\f192';
}

.a-icon--shared:before {
  content: '\f193';
}

.a-icon--show:before {
  content: '\f194';
}

.a-icon--simulation:before {
  content: '\f195';
}

.a-icon--sort-ascending:before {
  content: '\f196';
}

.a-icon--sort-descending:before {
  content: '\f197';
}

.a-icon--sort-none:before {
  content: '\f198';
}

.a-icon--space-add:before {
  content: '\f199';
}

.a-icon--space-remove:before {
  content: '\f19a';
}

.a-icon--star-empty:before {
  content: '\f19b';
}

.a-icon--star-full:before {
  content: '\f19c';
}

.a-icon--stop:before {
  content: '\f19d';
}

.a-icon--strikethrough:before {
  content: '\f19e';
}

.a-icon--study:before {
  content: '\f19f';
}

.a-icon--subscription:before {
  content: '\f1a0';
}

.a-icon--swap:before {
  content: '\f1a1';
}

.a-icon--tag:before {
  content: '\f1a2';
}

.a-icon--tasks:before {
  content: '\f1a3';
}

.a-icon--team-starred:before {
  content: '\f1a4';
}

.a-icon--team:before {
  content: '\f1a5';
}

.a-icon--text-align-center:before {
  content: '\f1a6';
}

.a-icon--text-align-left:before {
  content: '\f1a7';
}

.a-icon--text-align-right:before {
  content: '\f1a8';
}

.a-icon--text-justify:before {
  content: '\f1a9';
}

.a-icon--thumb-down:before {
  content: '\f1aa';
}

.a-icon--thumb-up:before {
  content: '\f1ab';
}

.a-icon--time:before {
  content: '\f1ac';
}

.a-icon--title:before {
  content: '\f1ad';
}

.a-icon--trash:before {
  content: '\f1ae';
}

.a-icon--tree:before {
  content: '\f1af';
}

.a-icon--twitter:before {
  content: '\f1b0';
}

.a-icon--underlined:before {
  content: '\f1b1';
}

.a-icon--undo:before {
  content: '\f1b2';
}

.a-icon--unlock:before {
  content: '\f1b3';
}

.a-icon--unshare:before {
  content: '\f1b4';
}

.a-icon--up:before {
  content: '\f1b5';
}

.a-icon--upload-file:before {
  content: '\f1b6';
}

.a-icon--upload-folder:before {
  content: '\f1b7';
}

.a-icon--upload:before {
  content: '\f1b8';
}

.a-icon--user-repository:before {
  content: '\f1b9';
}

.a-icon--vimeo:before {
  content: '\f1ba';
}

.a-icon--wait:before {
  content: '\f1bb';
}

.a-icon--warning:before {
  content: '\f1bc';
}

.a-icon--webapp:before {
  content: '\f1bd';
}

.a-icon--website:before {
  content: '\f1be';
}

.a-icon--widgets:before {
  content: '\f1bf';
}

.a-icon--workflow:before {
  content: '\f1c0';
}

.a-icon--youtube:before {
  content: '\f1c1';
}

.a-icon--zoom-in:before {
  content: '\f1c2';
}

.a-icon--zoom-out:before {
  content: '\f1c3';
}

.a-icon--zoom-reset:before {
  content: '\f1c4';
}

/*------------------------------------*\
    $ICON-IN-TREE
\*------------------------------------*/
.soul-tree-node__icon .a-icon {
  color: var(--soul-theme-color-neutral-500);
}

/*------------------------------------*\
    $SIGN
\*------------------------------------*/
.soul-sign {
  display: flex;
  align-items: center;
}

.soul-sign--inline {
  display: inline-flex;
}

.soul-sign--comfortable > .soul-sign__text {
  padding: 0 0 0 1rem;
}

.soul-sign--regular > .soul-sign__text {
  padding: 0 0 0 0.5rem;
}

.soul-sign--compact > .soul-sign__text {
  padding: 0 0 0 0.125rem;
}

.soul-sign--rev {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.soul-sign--rev.soul-sign--compact > .soul-sign__text {
  padding: 0 0.125rem 0 0;
}
.soul-sign--rev.soul-sign--regular > .soul-sign__text {
  padding: 0 0.5rem 0 0;
}
.soul-sign--rev.soul-sign--comfortable > .soul-sign__text {
  padding: 0 1rem 0 0;
}

/*------------------------------------*\
    $GRID
\*------------------------------------*/
.soul-grid {
  --soul-grid-regular-gap: 1rem;
  --soul-grid-comfortable-gap: 2rem;
  --soul-grid-compact-gap: 0.5rem;
  display: flex;
}

.soul-grid--wrap {
  flex-wrap: wrap;
}

.soul-grid--fill-height {
  height: 100%;
}

.soul-grid--justify-start {
  justify-content: flex-start;
}

.soul-grid--justify-center {
  justify-content: center;
}

.soul-grid--justify-end {
  justify-content: flex-end;
}

.soul-grid--justify-space-between {
  justify-content: space-between;
}

.soul-grid--justify-space-around {
  justify-content: space-around;
}

.soul-grid--justify-evenly {
  justify-content: space-evenly;
}

.soul-grid--align-start {
  align-items: flex-start;
}

.soul-grid--align-center {
  align-items: center;
}

.soul-grid--align-end {
  align-items: flex-end;
}

.soul-grid--align-stretch {
  align-items: stretch;
}

@media print, only screen and (max-width: 480px) {
  .soul-grid--horizontal-on-xs > .soul-grid-item-1\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-1\/12-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-1\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-1\/12-span-on-xs {
    width: 8.333%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-1\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-1\/12-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-1\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-1\/12-span-on-xs {
    height: 8.333%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-2\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-2\/12-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-2\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-2\/12-span-on-xs {
    width: 16.667%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-2\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-2\/12-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-2\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-2\/12-span-on-xs {
    height: 16.667%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-1\/6-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-1\/6-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-1\/6-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-1\/6-span-on-xs {
    width: 16.667%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-1\/6-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-1\/6-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-1\/6-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-1\/6-span-on-xs {
    height: 16.667%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-3\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-3\/12-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-3\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-3\/12-span-on-xs {
    width: 25%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-3\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-3\/12-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-3\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-3\/12-span-on-xs {
    height: 25%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-1\/4-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-1\/4-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-1\/4-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-1\/4-span-on-xs {
    width: 25%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-1\/4-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-1\/4-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-1\/4-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-1\/4-span-on-xs {
    height: 25%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-4\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-4\/12-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-4\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-4\/12-span-on-xs {
    width: 33.333%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-4\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-4\/12-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-4\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-4\/12-span-on-xs {
    height: 33.333%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-1\/3-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-1\/3-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-1\/3-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-1\/3-span-on-xs {
    width: 33.333%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-1\/3-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-1\/3-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-1\/3-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-1\/3-span-on-xs {
    height: 33.333%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-5\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-5\/12-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-5\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-5\/12-span-on-xs {
    width: 41.667%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-5\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-5\/12-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-5\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-5\/12-span-on-xs {
    height: 41.667%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-6\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-6\/12-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-6\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-6\/12-span-on-xs {
    width: 50%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-6\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-6\/12-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-6\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-6\/12-span-on-xs {
    height: 50%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-1\/2-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-1\/2-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-1\/2-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-1\/2-span-on-xs {
    width: 50%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-1\/2-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-1\/2-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-1\/2-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-1\/2-span-on-xs {
    height: 50%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-7\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-7\/12-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-7\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-7\/12-span-on-xs {
    width: 58.333%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-7\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-7\/12-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-7\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-7\/12-span-on-xs {
    height: 58.333%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-8\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-8\/12-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-8\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-8\/12-span-on-xs {
    width: 66.667%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-8\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-8\/12-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-8\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-8\/12-span-on-xs {
    height: 66.667%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-2\/3-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-2\/3-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-2\/3-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-2\/3-span-on-xs {
    width: 66.667%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-2\/3-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-2\/3-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-2\/3-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-2\/3-span-on-xs {
    height: 66.667%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-9\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-9\/12-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-9\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-9\/12-span-on-xs {
    width: 75%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-9\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-9\/12-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-9\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-9\/12-span-on-xs {
    height: 75%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-3\/4-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-3\/4-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-3\/4-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-3\/4-span-on-xs {
    width: 75%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-3\/4-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-3\/4-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-3\/4-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-3\/4-span-on-xs {
    height: 75%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-10\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-10\/12-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-10\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-10\/12-span-on-xs {
    width: 83.333%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-10\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-10\/12-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-10\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-10\/12-span-on-xs {
    height: 83.333%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-5\/6-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-5\/6-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-5\/6-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-5\/6-span-on-xs {
    width: 83.333%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-5\/6-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-5\/6-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-5\/6-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-5\/6-span-on-xs {
    height: 83.333%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-11\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-11\/12-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-11\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-11\/12-span-on-xs {
    width: 91.667%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-11\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-11\/12-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-11\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-11\/12-span-on-xs {
    height: 91.667%;
  }

  .soul-grid--horizontal-on-xs > .soul-grid-item-12\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal-on-xs > .soul-grid-item-12\/12-span-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-12\/12-span:not([class*=span-on-xs]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > .soul-grid-item-12\/12-span-on-xs {
    width: 100%;
  }

  .soul-grid--vertical-on-xs > .soul-grid-item-12\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical-on-xs > .soul-grid-item-12\/12-span-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-12\/12-span:not([class*=span-on-xs]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > .soul-grid-item-12\/12-span-on-xs {
    height: 100%;
  }

  .soul-grid-item-fill-span-on-xs,
.soul-grid-item-fill-span:not([class*=span-on-xs]) {
    flex-grow: 1;
    flex-shrink: 1;
    min-height: 0;
    min-width: 0;
  }

  .soul-grid-item-auto-span-on-xs,
.soul-grid-item-auto-span:not([class*=span-on-xs]) {
    flex-grow: 0;
    flex-shrink: 0;
    min-height: 0;
    min-width: 0;
  }

  .soul-grid-item--hidden:not([class*=span-on-xs]) {
    display: none;
  }

  .soul-grid-item-hidden-on-xs {
    display: none;
  }

  .soul-grid--horizontal-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) {
    flex-direction: row;
  }
  .soul-grid--horizontal-on-xs.soul-grid--reverse-on-xs, .soul-grid--horizontal-on-xs.soul-grid--reverse:not(.soul-grid--reverse-on-xs),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs).soul-grid--reverse-on-xs,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xs).soul-grid--reverse:not(.soul-grid--reverse-on-xs) {
    flex-direction: row-reverse;
  }

  .soul-grid--vertical-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) {
    flex-direction: column;
  }
  .soul-grid--vertical-on-xs.soul-grid--reverse-on-xs, .soul-grid--vertical-on-xs.soul-grid--reverse:not(.soul-grid--reverse-on-xs),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs).soul-grid--reverse-on-xs,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xs).soul-grid--reverse:not(.soul-grid--reverse-on-xs) {
    flex-direction: column-reverse;
  }

  .soul-grid--compact-gap-on-xs.soul-grid--horizontal-on-xs, .soul-grid--compact-gap-on-xs.soul-grid--horizontal:not(.soul-grid--vertical-on-xs),
.soul-grid--compact-gap:not([class*=gap-on-xs]).soul-grid--horizontal-on-xs,
.soul-grid--compact-gap:not([class*=gap-on-xs]).soul-grid--horizontal:not(.soul-grid--vertical-on-xs) {
    margin-left: calc(var(--soul-grid-compact-gap) * -1);
  }
  .soul-grid--compact-gap-on-xs.soul-grid--horizontal-on-xs > [class*=soul-grid-item], .soul-grid--compact-gap-on-xs.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-xs]).soul-grid--horizontal-on-xs > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-xs]).soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > [class*=soul-grid-item] {
    padding-left: var(--soul-grid-compact-gap);
  }
  .soul-grid--compact-gap-on-xs.soul-grid--horizontal-on-xs.soul-grid--wrap, .soul-grid--compact-gap-on-xs.soul-grid--horizontal:not(.soul-grid--vertical-on-xs).soul-grid--wrap,
.soul-grid--compact-gap:not([class*=gap-on-xs]).soul-grid--horizontal-on-xs.soul-grid--wrap,
.soul-grid--compact-gap:not([class*=gap-on-xs]).soul-grid--horizontal:not(.soul-grid--vertical-on-xs).soul-grid--wrap {
    margin-top: calc(var(--soul-grid-compact-gap) * -1);
  }
  .soul-grid--compact-gap-on-xs.soul-grid--horizontal-on-xs.soul-grid--wrap > [class*=soul-grid-item], .soul-grid--compact-gap-on-xs.soul-grid--horizontal:not(.soul-grid--vertical-on-xs).soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-xs]).soul-grid--horizontal-on-xs.soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-xs]).soul-grid--horizontal:not(.soul-grid--vertical-on-xs).soul-grid--wrap > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-compact-gap);
  }
  .soul-grid--compact-gap-on-xs.soul-grid--vertical-on-xs, .soul-grid--compact-gap-on-xs.soul-grid--vertical:not(.soul-grid--horizontal-on-xs),
.soul-grid--compact-gap:not([class*=gap-on-xs]).soul-grid--vertical-on-xs,
.soul-grid--compact-gap:not([class*=gap-on-xs]).soul-grid--vertical:not(.soul-grid--horizontal-on-xs) {
    margin-top: calc(var(--soul-grid-compact-gap) * -1);
  }
  .soul-grid--compact-gap-on-xs.soul-grid--vertical-on-xs > [class*=soul-grid-item], .soul-grid--compact-gap-on-xs.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-xs]).soul-grid--vertical-on-xs > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-xs]).soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-compact-gap);
  }

  .soul-grid--regular-gap-on-xs.soul-grid--horizontal-on-xs, .soul-grid--regular-gap-on-xs.soul-grid--horizontal:not(.soul-grid--vertical-on-xs),
.soul-grid--regular-gap:not([class*=gap-on-xs]).soul-grid--horizontal-on-xs,
.soul-grid--regular-gap:not([class*=gap-on-xs]).soul-grid--horizontal:not(.soul-grid--vertical-on-xs) {
    margin-left: calc(var(--soul-grid-regular-gap) * -1);
  }
  .soul-grid--regular-gap-on-xs.soul-grid--horizontal-on-xs > [class*=soul-grid-item], .soul-grid--regular-gap-on-xs.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-xs]).soul-grid--horizontal-on-xs > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-xs]).soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > [class*=soul-grid-item] {
    padding-left: var(--soul-grid-regular-gap);
  }
  .soul-grid--regular-gap-on-xs.soul-grid--horizontal-on-xs.soul-grid--wrap, .soul-grid--regular-gap-on-xs.soul-grid--horizontal:not(.soul-grid--vertical-on-xs).soul-grid--wrap,
.soul-grid--regular-gap:not([class*=gap-on-xs]).soul-grid--horizontal-on-xs.soul-grid--wrap,
.soul-grid--regular-gap:not([class*=gap-on-xs]).soul-grid--horizontal:not(.soul-grid--vertical-on-xs).soul-grid--wrap {
    margin-top: calc(var(--soul-grid-regular-gap) * -1);
  }
  .soul-grid--regular-gap-on-xs.soul-grid--horizontal-on-xs.soul-grid--wrap > [class*=soul-grid-item], .soul-grid--regular-gap-on-xs.soul-grid--horizontal:not(.soul-grid--vertical-on-xs).soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-xs]).soul-grid--horizontal-on-xs.soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-xs]).soul-grid--horizontal:not(.soul-grid--vertical-on-xs).soul-grid--wrap > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-regular-gap);
  }
  .soul-grid--regular-gap-on-xs.soul-grid--vertical-on-xs, .soul-grid--regular-gap-on-xs.soul-grid--vertical:not(.soul-grid--horizontal-on-xs),
.soul-grid--regular-gap:not([class*=gap-on-xs]).soul-grid--vertical-on-xs,
.soul-grid--regular-gap:not([class*=gap-on-xs]).soul-grid--vertical:not(.soul-grid--horizontal-on-xs) {
    margin-top: calc(var(--soul-grid-regular-gap) * -1);
  }
  .soul-grid--regular-gap-on-xs.soul-grid--vertical-on-xs > [class*=soul-grid-item], .soul-grid--regular-gap-on-xs.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-xs]).soul-grid--vertical-on-xs > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-xs]).soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-regular-gap);
  }

  .soul-grid--comfortable-gap-on-xs.soul-grid--horizontal-on-xs, .soul-grid--comfortable-gap-on-xs.soul-grid--horizontal:not(.soul-grid--vertical-on-xs),
.soul-grid--comfortable-gap:not([class*=gap-on-xs]).soul-grid--horizontal-on-xs,
.soul-grid--comfortable-gap:not([class*=gap-on-xs]).soul-grid--horizontal:not(.soul-grid--vertical-on-xs) {
    margin-left: calc(var(--soul-grid-comfortable-gap) * -1);
  }
  .soul-grid--comfortable-gap-on-xs.soul-grid--horizontal-on-xs > [class*=soul-grid-item], .soul-grid--comfortable-gap-on-xs.soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-xs]).soul-grid--horizontal-on-xs > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-xs]).soul-grid--horizontal:not(.soul-grid--vertical-on-xs) > [class*=soul-grid-item] {
    padding-left: var(--soul-grid-comfortable-gap);
  }
  .soul-grid--comfortable-gap-on-xs.soul-grid--horizontal-on-xs.soul-grid--wrap, .soul-grid--comfortable-gap-on-xs.soul-grid--horizontal:not(.soul-grid--vertical-on-xs).soul-grid--wrap,
.soul-grid--comfortable-gap:not([class*=gap-on-xs]).soul-grid--horizontal-on-xs.soul-grid--wrap,
.soul-grid--comfortable-gap:not([class*=gap-on-xs]).soul-grid--horizontal:not(.soul-grid--vertical-on-xs).soul-grid--wrap {
    margin-top: calc(var(--soul-grid-comfortable-gap) * -1);
  }
  .soul-grid--comfortable-gap-on-xs.soul-grid--horizontal-on-xs.soul-grid--wrap > [class*=soul-grid-item], .soul-grid--comfortable-gap-on-xs.soul-grid--horizontal:not(.soul-grid--vertical-on-xs).soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-xs]).soul-grid--horizontal-on-xs.soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-xs]).soul-grid--horizontal:not(.soul-grid--vertical-on-xs).soul-grid--wrap > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-comfortable-gap);
  }
  .soul-grid--comfortable-gap-on-xs.soul-grid--vertical-on-xs, .soul-grid--comfortable-gap-on-xs.soul-grid--vertical:not(.soul-grid--horizontal-on-xs),
.soul-grid--comfortable-gap:not([class*=gap-on-xs]).soul-grid--vertical-on-xs,
.soul-grid--comfortable-gap:not([class*=gap-on-xs]).soul-grid--vertical:not(.soul-grid--horizontal-on-xs) {
    margin-top: calc(var(--soul-grid-comfortable-gap) * -1);
  }
  .soul-grid--comfortable-gap-on-xs.soul-grid--vertical-on-xs > [class*=soul-grid-item], .soul-grid--comfortable-gap-on-xs.soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-xs]).soul-grid--vertical-on-xs > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-xs]).soul-grid--vertical:not(.soul-grid--horizontal-on-xs) > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-comfortable-gap);
  }
}
@media print, only screen and (min-width: 481px) and (max-width: 768px) {
  .soul-grid--horizontal-on-s > .soul-grid-item-1\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-1\/12-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-1\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-1\/12-span-on-s {
    width: 8.333%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-1\/12-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-1\/12-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-1\/12-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-1\/12-span-on-s {
    height: 8.333%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-2\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-2\/12-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-2\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-2\/12-span-on-s {
    width: 16.667%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-2\/12-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-2\/12-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-2\/12-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-2\/12-span-on-s {
    height: 16.667%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-1\/6-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-1\/6-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-1\/6-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-1\/6-span-on-s {
    width: 16.667%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-1\/6-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-1\/6-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-1\/6-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-1\/6-span-on-s {
    height: 16.667%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-3\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-3\/12-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-3\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-3\/12-span-on-s {
    width: 25%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-3\/12-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-3\/12-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-3\/12-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-3\/12-span-on-s {
    height: 25%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-1\/4-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-1\/4-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-1\/4-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-1\/4-span-on-s {
    width: 25%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-1\/4-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-1\/4-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-1\/4-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-1\/4-span-on-s {
    height: 25%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-4\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-4\/12-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-4\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-4\/12-span-on-s {
    width: 33.333%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-4\/12-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-4\/12-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-4\/12-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-4\/12-span-on-s {
    height: 33.333%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-1\/3-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-1\/3-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-1\/3-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-1\/3-span-on-s {
    width: 33.333%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-1\/3-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-1\/3-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-1\/3-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-1\/3-span-on-s {
    height: 33.333%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-5\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-5\/12-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-5\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-5\/12-span-on-s {
    width: 41.667%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-5\/12-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-5\/12-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-5\/12-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-5\/12-span-on-s {
    height: 41.667%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-6\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-6\/12-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-6\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-6\/12-span-on-s {
    width: 50%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-6\/12-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-6\/12-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-6\/12-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-6\/12-span-on-s {
    height: 50%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-1\/2-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-1\/2-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-1\/2-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-1\/2-span-on-s {
    width: 50%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-1\/2-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-1\/2-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-1\/2-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-1\/2-span-on-s {
    height: 50%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-7\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-7\/12-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-7\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-7\/12-span-on-s {
    width: 58.333%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-7\/12-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-7\/12-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-7\/12-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-7\/12-span-on-s {
    height: 58.333%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-8\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-8\/12-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-8\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-8\/12-span-on-s {
    width: 66.667%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-8\/12-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-8\/12-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-8\/12-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-8\/12-span-on-s {
    height: 66.667%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-2\/3-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-2\/3-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-2\/3-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-2\/3-span-on-s {
    width: 66.667%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-2\/3-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-2\/3-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-2\/3-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-2\/3-span-on-s {
    height: 66.667%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-9\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-9\/12-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-9\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-9\/12-span-on-s {
    width: 75%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-9\/12-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-9\/12-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-9\/12-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-9\/12-span-on-s {
    height: 75%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-3\/4-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-3\/4-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-3\/4-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-3\/4-span-on-s {
    width: 75%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-3\/4-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-3\/4-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-3\/4-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-3\/4-span-on-s {
    height: 75%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-10\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-10\/12-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-10\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-10\/12-span-on-s {
    width: 83.333%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-10\/12-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-10\/12-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-10\/12-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-10\/12-span-on-s {
    height: 83.333%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-5\/6-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-5\/6-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-5\/6-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-5\/6-span-on-s {
    width: 83.333%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-5\/6-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-5\/6-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-5\/6-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-5\/6-span-on-s {
    height: 83.333%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-11\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-11\/12-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-11\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-11\/12-span-on-s {
    width: 91.667%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-11\/12-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-11\/12-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-11\/12-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-11\/12-span-on-s {
    height: 91.667%;
  }

  .soul-grid--horizontal-on-s > .soul-grid-item-12\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal-on-s > .soul-grid-item-12\/12-span-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-12\/12-span:not([class*=span-on-s]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > .soul-grid-item-12\/12-span-on-s {
    width: 100%;
  }

  .soul-grid--vertical-on-s > .soul-grid-item-12\/12-span:not([class*=span-on-s]),
.soul-grid--vertical-on-s > .soul-grid-item-12\/12-span-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-12\/12-span:not([class*=span-on-s]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > .soul-grid-item-12\/12-span-on-s {
    height: 100%;
  }

  .soul-grid-item-fill-span-on-s,
.soul-grid-item-fill-span:not([class*=span-on-s]) {
    flex-grow: 1;
    flex-shrink: 1;
    min-height: 0;
    min-width: 0;
  }

  .soul-grid-item-auto-span-on-s,
.soul-grid-item-auto-span:not([class*=span-on-s]) {
    flex-grow: 0;
    flex-shrink: 0;
    min-height: 0;
    min-width: 0;
  }

  .soul-grid-item--hidden:not([class*=span-on-s]) {
    display: none;
  }

  .soul-grid-item-hidden-on-s {
    display: none;
  }

  .soul-grid--horizontal-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s) {
    flex-direction: row;
  }
  .soul-grid--horizontal-on-s.soul-grid--reverse-on-s, .soul-grid--horizontal-on-s.soul-grid--reverse:not(.soul-grid--reverse-on-s),
.soul-grid--horizontal:not(.soul-grid--vertical-on-s).soul-grid--reverse-on-s,
.soul-grid--horizontal:not(.soul-grid--vertical-on-s).soul-grid--reverse:not(.soul-grid--reverse-on-s) {
    flex-direction: row-reverse;
  }

  .soul-grid--vertical-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s) {
    flex-direction: column;
  }
  .soul-grid--vertical-on-s.soul-grid--reverse-on-s, .soul-grid--vertical-on-s.soul-grid--reverse:not(.soul-grid--reverse-on-s),
.soul-grid--vertical:not(.soul-grid--horizontal-on-s).soul-grid--reverse-on-s,
.soul-grid--vertical:not(.soul-grid--horizontal-on-s).soul-grid--reverse:not(.soul-grid--reverse-on-s) {
    flex-direction: column-reverse;
  }

  .soul-grid--compact-gap-on-s.soul-grid--horizontal-on-s, .soul-grid--compact-gap-on-s.soul-grid--horizontal:not(.soul-grid--vertical-on-s),
.soul-grid--compact-gap:not([class*=gap-on-s]).soul-grid--horizontal-on-s,
.soul-grid--compact-gap:not([class*=gap-on-s]).soul-grid--horizontal:not(.soul-grid--vertical-on-s) {
    margin-left: calc(var(--soul-grid-compact-gap) * -1);
  }
  .soul-grid--compact-gap-on-s.soul-grid--horizontal-on-s > [class*=soul-grid-item], .soul-grid--compact-gap-on-s.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-s]).soul-grid--horizontal-on-s > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-s]).soul-grid--horizontal:not(.soul-grid--vertical-on-s) > [class*=soul-grid-item] {
    padding-left: var(--soul-grid-compact-gap);
  }
  .soul-grid--compact-gap-on-s.soul-grid--horizontal-on-s.soul-grid--wrap, .soul-grid--compact-gap-on-s.soul-grid--horizontal:not(.soul-grid--vertical-on-s).soul-grid--wrap,
.soul-grid--compact-gap:not([class*=gap-on-s]).soul-grid--horizontal-on-s.soul-grid--wrap,
.soul-grid--compact-gap:not([class*=gap-on-s]).soul-grid--horizontal:not(.soul-grid--vertical-on-s).soul-grid--wrap {
    margin-top: calc(var(--soul-grid-compact-gap) * -1);
  }
  .soul-grid--compact-gap-on-s.soul-grid--horizontal-on-s.soul-grid--wrap > [class*=soul-grid-item], .soul-grid--compact-gap-on-s.soul-grid--horizontal:not(.soul-grid--vertical-on-s).soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-s]).soul-grid--horizontal-on-s.soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-s]).soul-grid--horizontal:not(.soul-grid--vertical-on-s).soul-grid--wrap > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-compact-gap);
  }
  .soul-grid--compact-gap-on-s.soul-grid--vertical-on-s, .soul-grid--compact-gap-on-s.soul-grid--vertical:not(.soul-grid--horizontal-on-s),
.soul-grid--compact-gap:not([class*=gap-on-s]).soul-grid--vertical-on-s,
.soul-grid--compact-gap:not([class*=gap-on-s]).soul-grid--vertical:not(.soul-grid--horizontal-on-s) {
    margin-top: calc(var(--soul-grid-compact-gap) * -1);
  }
  .soul-grid--compact-gap-on-s.soul-grid--vertical-on-s > [class*=soul-grid-item], .soul-grid--compact-gap-on-s.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-s]).soul-grid--vertical-on-s > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-s]).soul-grid--vertical:not(.soul-grid--horizontal-on-s) > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-compact-gap);
  }

  .soul-grid--regular-gap-on-s.soul-grid--horizontal-on-s, .soul-grid--regular-gap-on-s.soul-grid--horizontal:not(.soul-grid--vertical-on-s),
.soul-grid--regular-gap:not([class*=gap-on-s]).soul-grid--horizontal-on-s,
.soul-grid--regular-gap:not([class*=gap-on-s]).soul-grid--horizontal:not(.soul-grid--vertical-on-s) {
    margin-left: calc(var(--soul-grid-regular-gap) * -1);
  }
  .soul-grid--regular-gap-on-s.soul-grid--horizontal-on-s > [class*=soul-grid-item], .soul-grid--regular-gap-on-s.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-s]).soul-grid--horizontal-on-s > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-s]).soul-grid--horizontal:not(.soul-grid--vertical-on-s) > [class*=soul-grid-item] {
    padding-left: var(--soul-grid-regular-gap);
  }
  .soul-grid--regular-gap-on-s.soul-grid--horizontal-on-s.soul-grid--wrap, .soul-grid--regular-gap-on-s.soul-grid--horizontal:not(.soul-grid--vertical-on-s).soul-grid--wrap,
.soul-grid--regular-gap:not([class*=gap-on-s]).soul-grid--horizontal-on-s.soul-grid--wrap,
.soul-grid--regular-gap:not([class*=gap-on-s]).soul-grid--horizontal:not(.soul-grid--vertical-on-s).soul-grid--wrap {
    margin-top: calc(var(--soul-grid-regular-gap) * -1);
  }
  .soul-grid--regular-gap-on-s.soul-grid--horizontal-on-s.soul-grid--wrap > [class*=soul-grid-item], .soul-grid--regular-gap-on-s.soul-grid--horizontal:not(.soul-grid--vertical-on-s).soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-s]).soul-grid--horizontal-on-s.soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-s]).soul-grid--horizontal:not(.soul-grid--vertical-on-s).soul-grid--wrap > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-regular-gap);
  }
  .soul-grid--regular-gap-on-s.soul-grid--vertical-on-s, .soul-grid--regular-gap-on-s.soul-grid--vertical:not(.soul-grid--horizontal-on-s),
.soul-grid--regular-gap:not([class*=gap-on-s]).soul-grid--vertical-on-s,
.soul-grid--regular-gap:not([class*=gap-on-s]).soul-grid--vertical:not(.soul-grid--horizontal-on-s) {
    margin-top: calc(var(--soul-grid-regular-gap) * -1);
  }
  .soul-grid--regular-gap-on-s.soul-grid--vertical-on-s > [class*=soul-grid-item], .soul-grid--regular-gap-on-s.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-s]).soul-grid--vertical-on-s > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-s]).soul-grid--vertical:not(.soul-grid--horizontal-on-s) > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-regular-gap);
  }

  .soul-grid--comfortable-gap-on-s.soul-grid--horizontal-on-s, .soul-grid--comfortable-gap-on-s.soul-grid--horizontal:not(.soul-grid--vertical-on-s),
.soul-grid--comfortable-gap:not([class*=gap-on-s]).soul-grid--horizontal-on-s,
.soul-grid--comfortable-gap:not([class*=gap-on-s]).soul-grid--horizontal:not(.soul-grid--vertical-on-s) {
    margin-left: calc(var(--soul-grid-comfortable-gap) * -1);
  }
  .soul-grid--comfortable-gap-on-s.soul-grid--horizontal-on-s > [class*=soul-grid-item], .soul-grid--comfortable-gap-on-s.soul-grid--horizontal:not(.soul-grid--vertical-on-s) > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-s]).soul-grid--horizontal-on-s > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-s]).soul-grid--horizontal:not(.soul-grid--vertical-on-s) > [class*=soul-grid-item] {
    padding-left: var(--soul-grid-comfortable-gap);
  }
  .soul-grid--comfortable-gap-on-s.soul-grid--horizontal-on-s.soul-grid--wrap, .soul-grid--comfortable-gap-on-s.soul-grid--horizontal:not(.soul-grid--vertical-on-s).soul-grid--wrap,
.soul-grid--comfortable-gap:not([class*=gap-on-s]).soul-grid--horizontal-on-s.soul-grid--wrap,
.soul-grid--comfortable-gap:not([class*=gap-on-s]).soul-grid--horizontal:not(.soul-grid--vertical-on-s).soul-grid--wrap {
    margin-top: calc(var(--soul-grid-comfortable-gap) * -1);
  }
  .soul-grid--comfortable-gap-on-s.soul-grid--horizontal-on-s.soul-grid--wrap > [class*=soul-grid-item], .soul-grid--comfortable-gap-on-s.soul-grid--horizontal:not(.soul-grid--vertical-on-s).soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-s]).soul-grid--horizontal-on-s.soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-s]).soul-grid--horizontal:not(.soul-grid--vertical-on-s).soul-grid--wrap > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-comfortable-gap);
  }
  .soul-grid--comfortable-gap-on-s.soul-grid--vertical-on-s, .soul-grid--comfortable-gap-on-s.soul-grid--vertical:not(.soul-grid--horizontal-on-s),
.soul-grid--comfortable-gap:not([class*=gap-on-s]).soul-grid--vertical-on-s,
.soul-grid--comfortable-gap:not([class*=gap-on-s]).soul-grid--vertical:not(.soul-grid--horizontal-on-s) {
    margin-top: calc(var(--soul-grid-comfortable-gap) * -1);
  }
  .soul-grid--comfortable-gap-on-s.soul-grid--vertical-on-s > [class*=soul-grid-item], .soul-grid--comfortable-gap-on-s.soul-grid--vertical:not(.soul-grid--horizontal-on-s) > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-s]).soul-grid--vertical-on-s > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-s]).soul-grid--vertical:not(.soul-grid--horizontal-on-s) > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-comfortable-gap);
  }
}
@media print, only screen and (min-width: 769px) and (max-width: 1024px) {
  .soul-grid--horizontal-on-m > .soul-grid-item-1\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-1\/12-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-1\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-1\/12-span-on-m {
    width: 8.333%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-1\/12-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-1\/12-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-1\/12-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-1\/12-span-on-m {
    height: 8.333%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-2\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-2\/12-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-2\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-2\/12-span-on-m {
    width: 16.667%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-2\/12-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-2\/12-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-2\/12-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-2\/12-span-on-m {
    height: 16.667%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-1\/6-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-1\/6-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-1\/6-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-1\/6-span-on-m {
    width: 16.667%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-1\/6-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-1\/6-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-1\/6-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-1\/6-span-on-m {
    height: 16.667%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-3\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-3\/12-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-3\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-3\/12-span-on-m {
    width: 25%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-3\/12-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-3\/12-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-3\/12-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-3\/12-span-on-m {
    height: 25%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-1\/4-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-1\/4-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-1\/4-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-1\/4-span-on-m {
    width: 25%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-1\/4-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-1\/4-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-1\/4-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-1\/4-span-on-m {
    height: 25%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-4\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-4\/12-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-4\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-4\/12-span-on-m {
    width: 33.333%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-4\/12-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-4\/12-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-4\/12-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-4\/12-span-on-m {
    height: 33.333%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-1\/3-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-1\/3-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-1\/3-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-1\/3-span-on-m {
    width: 33.333%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-1\/3-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-1\/3-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-1\/3-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-1\/3-span-on-m {
    height: 33.333%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-5\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-5\/12-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-5\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-5\/12-span-on-m {
    width: 41.667%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-5\/12-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-5\/12-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-5\/12-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-5\/12-span-on-m {
    height: 41.667%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-6\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-6\/12-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-6\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-6\/12-span-on-m {
    width: 50%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-6\/12-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-6\/12-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-6\/12-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-6\/12-span-on-m {
    height: 50%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-1\/2-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-1\/2-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-1\/2-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-1\/2-span-on-m {
    width: 50%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-1\/2-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-1\/2-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-1\/2-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-1\/2-span-on-m {
    height: 50%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-7\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-7\/12-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-7\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-7\/12-span-on-m {
    width: 58.333%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-7\/12-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-7\/12-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-7\/12-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-7\/12-span-on-m {
    height: 58.333%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-8\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-8\/12-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-8\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-8\/12-span-on-m {
    width: 66.667%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-8\/12-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-8\/12-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-8\/12-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-8\/12-span-on-m {
    height: 66.667%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-2\/3-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-2\/3-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-2\/3-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-2\/3-span-on-m {
    width: 66.667%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-2\/3-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-2\/3-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-2\/3-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-2\/3-span-on-m {
    height: 66.667%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-9\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-9\/12-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-9\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-9\/12-span-on-m {
    width: 75%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-9\/12-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-9\/12-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-9\/12-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-9\/12-span-on-m {
    height: 75%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-3\/4-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-3\/4-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-3\/4-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-3\/4-span-on-m {
    width: 75%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-3\/4-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-3\/4-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-3\/4-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-3\/4-span-on-m {
    height: 75%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-10\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-10\/12-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-10\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-10\/12-span-on-m {
    width: 83.333%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-10\/12-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-10\/12-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-10\/12-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-10\/12-span-on-m {
    height: 83.333%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-5\/6-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-5\/6-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-5\/6-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-5\/6-span-on-m {
    width: 83.333%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-5\/6-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-5\/6-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-5\/6-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-5\/6-span-on-m {
    height: 83.333%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-11\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-11\/12-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-11\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-11\/12-span-on-m {
    width: 91.667%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-11\/12-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-11\/12-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-11\/12-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-11\/12-span-on-m {
    height: 91.667%;
  }

  .soul-grid--horizontal-on-m > .soul-grid-item-12\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal-on-m > .soul-grid-item-12\/12-span-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-12\/12-span:not([class*=span-on-m]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > .soul-grid-item-12\/12-span-on-m {
    width: 100%;
  }

  .soul-grid--vertical-on-m > .soul-grid-item-12\/12-span:not([class*=span-on-m]),
.soul-grid--vertical-on-m > .soul-grid-item-12\/12-span-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-12\/12-span:not([class*=span-on-m]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > .soul-grid-item-12\/12-span-on-m {
    height: 100%;
  }

  .soul-grid-item-fill-span-on-m,
.soul-grid-item-fill-span:not([class*=span-on-m]) {
    flex-grow: 1;
    flex-shrink: 1;
    min-height: 0;
    min-width: 0;
  }

  .soul-grid-item-auto-span-on-m,
.soul-grid-item-auto-span:not([class*=span-on-m]) {
    flex-grow: 0;
    flex-shrink: 0;
    min-height: 0;
    min-width: 0;
  }

  .soul-grid-item--hidden:not([class*=span-on-m]) {
    display: none;
  }

  .soul-grid-item-hidden-on-m {
    display: none;
  }

  .soul-grid--horizontal-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m) {
    flex-direction: row;
  }
  .soul-grid--horizontal-on-m.soul-grid--reverse-on-m, .soul-grid--horizontal-on-m.soul-grid--reverse:not(.soul-grid--reverse-on-m),
.soul-grid--horizontal:not(.soul-grid--vertical-on-m).soul-grid--reverse-on-m,
.soul-grid--horizontal:not(.soul-grid--vertical-on-m).soul-grid--reverse:not(.soul-grid--reverse-on-m) {
    flex-direction: row-reverse;
  }

  .soul-grid--vertical-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m) {
    flex-direction: column;
  }
  .soul-grid--vertical-on-m.soul-grid--reverse-on-m, .soul-grid--vertical-on-m.soul-grid--reverse:not(.soul-grid--reverse-on-m),
.soul-grid--vertical:not(.soul-grid--horizontal-on-m).soul-grid--reverse-on-m,
.soul-grid--vertical:not(.soul-grid--horizontal-on-m).soul-grid--reverse:not(.soul-grid--reverse-on-m) {
    flex-direction: column-reverse;
  }

  .soul-grid--compact-gap-on-m.soul-grid--horizontal-on-m, .soul-grid--compact-gap-on-m.soul-grid--horizontal:not(.soul-grid--vertical-on-m),
.soul-grid--compact-gap:not([class*=gap-on-m]).soul-grid--horizontal-on-m,
.soul-grid--compact-gap:not([class*=gap-on-m]).soul-grid--horizontal:not(.soul-grid--vertical-on-m) {
    margin-left: calc(var(--soul-grid-compact-gap) * -1);
  }
  .soul-grid--compact-gap-on-m.soul-grid--horizontal-on-m > [class*=soul-grid-item], .soul-grid--compact-gap-on-m.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-m]).soul-grid--horizontal-on-m > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-m]).soul-grid--horizontal:not(.soul-grid--vertical-on-m) > [class*=soul-grid-item] {
    padding-left: var(--soul-grid-compact-gap);
  }
  .soul-grid--compact-gap-on-m.soul-grid--horizontal-on-m.soul-grid--wrap, .soul-grid--compact-gap-on-m.soul-grid--horizontal:not(.soul-grid--vertical-on-m).soul-grid--wrap,
.soul-grid--compact-gap:not([class*=gap-on-m]).soul-grid--horizontal-on-m.soul-grid--wrap,
.soul-grid--compact-gap:not([class*=gap-on-m]).soul-grid--horizontal:not(.soul-grid--vertical-on-m).soul-grid--wrap {
    margin-top: calc(var(--soul-grid-compact-gap) * -1);
  }
  .soul-grid--compact-gap-on-m.soul-grid--horizontal-on-m.soul-grid--wrap > [class*=soul-grid-item], .soul-grid--compact-gap-on-m.soul-grid--horizontal:not(.soul-grid--vertical-on-m).soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-m]).soul-grid--horizontal-on-m.soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-m]).soul-grid--horizontal:not(.soul-grid--vertical-on-m).soul-grid--wrap > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-compact-gap);
  }
  .soul-grid--compact-gap-on-m.soul-grid--vertical-on-m, .soul-grid--compact-gap-on-m.soul-grid--vertical:not(.soul-grid--horizontal-on-m),
.soul-grid--compact-gap:not([class*=gap-on-m]).soul-grid--vertical-on-m,
.soul-grid--compact-gap:not([class*=gap-on-m]).soul-grid--vertical:not(.soul-grid--horizontal-on-m) {
    margin-top: calc(var(--soul-grid-compact-gap) * -1);
  }
  .soul-grid--compact-gap-on-m.soul-grid--vertical-on-m > [class*=soul-grid-item], .soul-grid--compact-gap-on-m.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-m]).soul-grid--vertical-on-m > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-m]).soul-grid--vertical:not(.soul-grid--horizontal-on-m) > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-compact-gap);
  }

  .soul-grid--regular-gap-on-m.soul-grid--horizontal-on-m, .soul-grid--regular-gap-on-m.soul-grid--horizontal:not(.soul-grid--vertical-on-m),
.soul-grid--regular-gap:not([class*=gap-on-m]).soul-grid--horizontal-on-m,
.soul-grid--regular-gap:not([class*=gap-on-m]).soul-grid--horizontal:not(.soul-grid--vertical-on-m) {
    margin-left: calc(var(--soul-grid-regular-gap) * -1);
  }
  .soul-grid--regular-gap-on-m.soul-grid--horizontal-on-m > [class*=soul-grid-item], .soul-grid--regular-gap-on-m.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-m]).soul-grid--horizontal-on-m > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-m]).soul-grid--horizontal:not(.soul-grid--vertical-on-m) > [class*=soul-grid-item] {
    padding-left: var(--soul-grid-regular-gap);
  }
  .soul-grid--regular-gap-on-m.soul-grid--horizontal-on-m.soul-grid--wrap, .soul-grid--regular-gap-on-m.soul-grid--horizontal:not(.soul-grid--vertical-on-m).soul-grid--wrap,
.soul-grid--regular-gap:not([class*=gap-on-m]).soul-grid--horizontal-on-m.soul-grid--wrap,
.soul-grid--regular-gap:not([class*=gap-on-m]).soul-grid--horizontal:not(.soul-grid--vertical-on-m).soul-grid--wrap {
    margin-top: calc(var(--soul-grid-regular-gap) * -1);
  }
  .soul-grid--regular-gap-on-m.soul-grid--horizontal-on-m.soul-grid--wrap > [class*=soul-grid-item], .soul-grid--regular-gap-on-m.soul-grid--horizontal:not(.soul-grid--vertical-on-m).soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-m]).soul-grid--horizontal-on-m.soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-m]).soul-grid--horizontal:not(.soul-grid--vertical-on-m).soul-grid--wrap > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-regular-gap);
  }
  .soul-grid--regular-gap-on-m.soul-grid--vertical-on-m, .soul-grid--regular-gap-on-m.soul-grid--vertical:not(.soul-grid--horizontal-on-m),
.soul-grid--regular-gap:not([class*=gap-on-m]).soul-grid--vertical-on-m,
.soul-grid--regular-gap:not([class*=gap-on-m]).soul-grid--vertical:not(.soul-grid--horizontal-on-m) {
    margin-top: calc(var(--soul-grid-regular-gap) * -1);
  }
  .soul-grid--regular-gap-on-m.soul-grid--vertical-on-m > [class*=soul-grid-item], .soul-grid--regular-gap-on-m.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-m]).soul-grid--vertical-on-m > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-m]).soul-grid--vertical:not(.soul-grid--horizontal-on-m) > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-regular-gap);
  }

  .soul-grid--comfortable-gap-on-m.soul-grid--horizontal-on-m, .soul-grid--comfortable-gap-on-m.soul-grid--horizontal:not(.soul-grid--vertical-on-m),
.soul-grid--comfortable-gap:not([class*=gap-on-m]).soul-grid--horizontal-on-m,
.soul-grid--comfortable-gap:not([class*=gap-on-m]).soul-grid--horizontal:not(.soul-grid--vertical-on-m) {
    margin-left: calc(var(--soul-grid-comfortable-gap) * -1);
  }
  .soul-grid--comfortable-gap-on-m.soul-grid--horizontal-on-m > [class*=soul-grid-item], .soul-grid--comfortable-gap-on-m.soul-grid--horizontal:not(.soul-grid--vertical-on-m) > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-m]).soul-grid--horizontal-on-m > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-m]).soul-grid--horizontal:not(.soul-grid--vertical-on-m) > [class*=soul-grid-item] {
    padding-left: var(--soul-grid-comfortable-gap);
  }
  .soul-grid--comfortable-gap-on-m.soul-grid--horizontal-on-m.soul-grid--wrap, .soul-grid--comfortable-gap-on-m.soul-grid--horizontal:not(.soul-grid--vertical-on-m).soul-grid--wrap,
.soul-grid--comfortable-gap:not([class*=gap-on-m]).soul-grid--horizontal-on-m.soul-grid--wrap,
.soul-grid--comfortable-gap:not([class*=gap-on-m]).soul-grid--horizontal:not(.soul-grid--vertical-on-m).soul-grid--wrap {
    margin-top: calc(var(--soul-grid-comfortable-gap) * -1);
  }
  .soul-grid--comfortable-gap-on-m.soul-grid--horizontal-on-m.soul-grid--wrap > [class*=soul-grid-item], .soul-grid--comfortable-gap-on-m.soul-grid--horizontal:not(.soul-grid--vertical-on-m).soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-m]).soul-grid--horizontal-on-m.soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-m]).soul-grid--horizontal:not(.soul-grid--vertical-on-m).soul-grid--wrap > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-comfortable-gap);
  }
  .soul-grid--comfortable-gap-on-m.soul-grid--vertical-on-m, .soul-grid--comfortable-gap-on-m.soul-grid--vertical:not(.soul-grid--horizontal-on-m),
.soul-grid--comfortable-gap:not([class*=gap-on-m]).soul-grid--vertical-on-m,
.soul-grid--comfortable-gap:not([class*=gap-on-m]).soul-grid--vertical:not(.soul-grid--horizontal-on-m) {
    margin-top: calc(var(--soul-grid-comfortable-gap) * -1);
  }
  .soul-grid--comfortable-gap-on-m.soul-grid--vertical-on-m > [class*=soul-grid-item], .soul-grid--comfortable-gap-on-m.soul-grid--vertical:not(.soul-grid--horizontal-on-m) > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-m]).soul-grid--vertical-on-m > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-m]).soul-grid--vertical:not(.soul-grid--horizontal-on-m) > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-comfortable-gap);
  }
}
@media print, only screen and (min-width: 1025px) and (max-width: 1200px) {
  .soul-grid--horizontal-on-l > .soul-grid-item-1\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-1\/12-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-1\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-1\/12-span-on-l {
    width: 8.333%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-1\/12-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-1\/12-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-1\/12-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-1\/12-span-on-l {
    height: 8.333%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-2\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-2\/12-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-2\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-2\/12-span-on-l {
    width: 16.667%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-2\/12-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-2\/12-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-2\/12-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-2\/12-span-on-l {
    height: 16.667%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-1\/6-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-1\/6-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-1\/6-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-1\/6-span-on-l {
    width: 16.667%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-1\/6-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-1\/6-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-1\/6-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-1\/6-span-on-l {
    height: 16.667%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-3\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-3\/12-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-3\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-3\/12-span-on-l {
    width: 25%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-3\/12-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-3\/12-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-3\/12-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-3\/12-span-on-l {
    height: 25%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-1\/4-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-1\/4-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-1\/4-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-1\/4-span-on-l {
    width: 25%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-1\/4-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-1\/4-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-1\/4-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-1\/4-span-on-l {
    height: 25%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-4\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-4\/12-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-4\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-4\/12-span-on-l {
    width: 33.333%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-4\/12-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-4\/12-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-4\/12-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-4\/12-span-on-l {
    height: 33.333%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-1\/3-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-1\/3-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-1\/3-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-1\/3-span-on-l {
    width: 33.333%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-1\/3-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-1\/3-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-1\/3-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-1\/3-span-on-l {
    height: 33.333%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-5\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-5\/12-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-5\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-5\/12-span-on-l {
    width: 41.667%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-5\/12-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-5\/12-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-5\/12-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-5\/12-span-on-l {
    height: 41.667%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-6\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-6\/12-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-6\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-6\/12-span-on-l {
    width: 50%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-6\/12-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-6\/12-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-6\/12-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-6\/12-span-on-l {
    height: 50%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-1\/2-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-1\/2-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-1\/2-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-1\/2-span-on-l {
    width: 50%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-1\/2-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-1\/2-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-1\/2-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-1\/2-span-on-l {
    height: 50%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-7\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-7\/12-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-7\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-7\/12-span-on-l {
    width: 58.333%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-7\/12-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-7\/12-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-7\/12-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-7\/12-span-on-l {
    height: 58.333%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-8\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-8\/12-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-8\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-8\/12-span-on-l {
    width: 66.667%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-8\/12-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-8\/12-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-8\/12-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-8\/12-span-on-l {
    height: 66.667%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-2\/3-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-2\/3-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-2\/3-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-2\/3-span-on-l {
    width: 66.667%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-2\/3-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-2\/3-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-2\/3-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-2\/3-span-on-l {
    height: 66.667%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-9\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-9\/12-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-9\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-9\/12-span-on-l {
    width: 75%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-9\/12-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-9\/12-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-9\/12-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-9\/12-span-on-l {
    height: 75%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-3\/4-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-3\/4-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-3\/4-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-3\/4-span-on-l {
    width: 75%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-3\/4-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-3\/4-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-3\/4-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-3\/4-span-on-l {
    height: 75%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-10\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-10\/12-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-10\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-10\/12-span-on-l {
    width: 83.333%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-10\/12-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-10\/12-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-10\/12-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-10\/12-span-on-l {
    height: 83.333%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-5\/6-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-5\/6-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-5\/6-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-5\/6-span-on-l {
    width: 83.333%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-5\/6-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-5\/6-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-5\/6-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-5\/6-span-on-l {
    height: 83.333%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-11\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-11\/12-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-11\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-11\/12-span-on-l {
    width: 91.667%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-11\/12-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-11\/12-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-11\/12-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-11\/12-span-on-l {
    height: 91.667%;
  }

  .soul-grid--horizontal-on-l > .soul-grid-item-12\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal-on-l > .soul-grid-item-12\/12-span-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-12\/12-span:not([class*=span-on-l]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > .soul-grid-item-12\/12-span-on-l {
    width: 100%;
  }

  .soul-grid--vertical-on-l > .soul-grid-item-12\/12-span:not([class*=span-on-l]),
.soul-grid--vertical-on-l > .soul-grid-item-12\/12-span-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-12\/12-span:not([class*=span-on-l]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > .soul-grid-item-12\/12-span-on-l {
    height: 100%;
  }

  .soul-grid-item-fill-span-on-l,
.soul-grid-item-fill-span:not([class*=span-on-l]) {
    flex-grow: 1;
    flex-shrink: 1;
    min-height: 0;
    min-width: 0;
  }

  .soul-grid-item-auto-span-on-l,
.soul-grid-item-auto-span:not([class*=span-on-l]) {
    flex-grow: 0;
    flex-shrink: 0;
    min-height: 0;
    min-width: 0;
  }

  .soul-grid-item--hidden:not([class*=span-on-l]) {
    display: none;
  }

  .soul-grid-item-hidden-on-l {
    display: none;
  }

  .soul-grid--horizontal-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l) {
    flex-direction: row;
  }
  .soul-grid--horizontal-on-l.soul-grid--reverse-on-l, .soul-grid--horizontal-on-l.soul-grid--reverse:not(.soul-grid--reverse-on-l),
.soul-grid--horizontal:not(.soul-grid--vertical-on-l).soul-grid--reverse-on-l,
.soul-grid--horizontal:not(.soul-grid--vertical-on-l).soul-grid--reverse:not(.soul-grid--reverse-on-l) {
    flex-direction: row-reverse;
  }

  .soul-grid--vertical-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l) {
    flex-direction: column;
  }
  .soul-grid--vertical-on-l.soul-grid--reverse-on-l, .soul-grid--vertical-on-l.soul-grid--reverse:not(.soul-grid--reverse-on-l),
.soul-grid--vertical:not(.soul-grid--horizontal-on-l).soul-grid--reverse-on-l,
.soul-grid--vertical:not(.soul-grid--horizontal-on-l).soul-grid--reverse:not(.soul-grid--reverse-on-l) {
    flex-direction: column-reverse;
  }

  .soul-grid--compact-gap-on-l.soul-grid--horizontal-on-l, .soul-grid--compact-gap-on-l.soul-grid--horizontal:not(.soul-grid--vertical-on-l),
.soul-grid--compact-gap:not([class*=gap-on-l]).soul-grid--horizontal-on-l,
.soul-grid--compact-gap:not([class*=gap-on-l]).soul-grid--horizontal:not(.soul-grid--vertical-on-l) {
    margin-left: calc(var(--soul-grid-compact-gap) * -1);
  }
  .soul-grid--compact-gap-on-l.soul-grid--horizontal-on-l > [class*=soul-grid-item], .soul-grid--compact-gap-on-l.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-l]).soul-grid--horizontal-on-l > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-l]).soul-grid--horizontal:not(.soul-grid--vertical-on-l) > [class*=soul-grid-item] {
    padding-left: var(--soul-grid-compact-gap);
  }
  .soul-grid--compact-gap-on-l.soul-grid--horizontal-on-l.soul-grid--wrap, .soul-grid--compact-gap-on-l.soul-grid--horizontal:not(.soul-grid--vertical-on-l).soul-grid--wrap,
.soul-grid--compact-gap:not([class*=gap-on-l]).soul-grid--horizontal-on-l.soul-grid--wrap,
.soul-grid--compact-gap:not([class*=gap-on-l]).soul-grid--horizontal:not(.soul-grid--vertical-on-l).soul-grid--wrap {
    margin-top: calc(var(--soul-grid-compact-gap) * -1);
  }
  .soul-grid--compact-gap-on-l.soul-grid--horizontal-on-l.soul-grid--wrap > [class*=soul-grid-item], .soul-grid--compact-gap-on-l.soul-grid--horizontal:not(.soul-grid--vertical-on-l).soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-l]).soul-grid--horizontal-on-l.soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-l]).soul-grid--horizontal:not(.soul-grid--vertical-on-l).soul-grid--wrap > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-compact-gap);
  }
  .soul-grid--compact-gap-on-l.soul-grid--vertical-on-l, .soul-grid--compact-gap-on-l.soul-grid--vertical:not(.soul-grid--horizontal-on-l),
.soul-grid--compact-gap:not([class*=gap-on-l]).soul-grid--vertical-on-l,
.soul-grid--compact-gap:not([class*=gap-on-l]).soul-grid--vertical:not(.soul-grid--horizontal-on-l) {
    margin-top: calc(var(--soul-grid-compact-gap) * -1);
  }
  .soul-grid--compact-gap-on-l.soul-grid--vertical-on-l > [class*=soul-grid-item], .soul-grid--compact-gap-on-l.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-l]).soul-grid--vertical-on-l > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-l]).soul-grid--vertical:not(.soul-grid--horizontal-on-l) > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-compact-gap);
  }

  .soul-grid--regular-gap-on-l.soul-grid--horizontal-on-l, .soul-grid--regular-gap-on-l.soul-grid--horizontal:not(.soul-grid--vertical-on-l),
.soul-grid--regular-gap:not([class*=gap-on-l]).soul-grid--horizontal-on-l,
.soul-grid--regular-gap:not([class*=gap-on-l]).soul-grid--horizontal:not(.soul-grid--vertical-on-l) {
    margin-left: calc(var(--soul-grid-regular-gap) * -1);
  }
  .soul-grid--regular-gap-on-l.soul-grid--horizontal-on-l > [class*=soul-grid-item], .soul-grid--regular-gap-on-l.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-l]).soul-grid--horizontal-on-l > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-l]).soul-grid--horizontal:not(.soul-grid--vertical-on-l) > [class*=soul-grid-item] {
    padding-left: var(--soul-grid-regular-gap);
  }
  .soul-grid--regular-gap-on-l.soul-grid--horizontal-on-l.soul-grid--wrap, .soul-grid--regular-gap-on-l.soul-grid--horizontal:not(.soul-grid--vertical-on-l).soul-grid--wrap,
.soul-grid--regular-gap:not([class*=gap-on-l]).soul-grid--horizontal-on-l.soul-grid--wrap,
.soul-grid--regular-gap:not([class*=gap-on-l]).soul-grid--horizontal:not(.soul-grid--vertical-on-l).soul-grid--wrap {
    margin-top: calc(var(--soul-grid-regular-gap) * -1);
  }
  .soul-grid--regular-gap-on-l.soul-grid--horizontal-on-l.soul-grid--wrap > [class*=soul-grid-item], .soul-grid--regular-gap-on-l.soul-grid--horizontal:not(.soul-grid--vertical-on-l).soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-l]).soul-grid--horizontal-on-l.soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-l]).soul-grid--horizontal:not(.soul-grid--vertical-on-l).soul-grid--wrap > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-regular-gap);
  }
  .soul-grid--regular-gap-on-l.soul-grid--vertical-on-l, .soul-grid--regular-gap-on-l.soul-grid--vertical:not(.soul-grid--horizontal-on-l),
.soul-grid--regular-gap:not([class*=gap-on-l]).soul-grid--vertical-on-l,
.soul-grid--regular-gap:not([class*=gap-on-l]).soul-grid--vertical:not(.soul-grid--horizontal-on-l) {
    margin-top: calc(var(--soul-grid-regular-gap) * -1);
  }
  .soul-grid--regular-gap-on-l.soul-grid--vertical-on-l > [class*=soul-grid-item], .soul-grid--regular-gap-on-l.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-l]).soul-grid--vertical-on-l > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-l]).soul-grid--vertical:not(.soul-grid--horizontal-on-l) > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-regular-gap);
  }

  .soul-grid--comfortable-gap-on-l.soul-grid--horizontal-on-l, .soul-grid--comfortable-gap-on-l.soul-grid--horizontal:not(.soul-grid--vertical-on-l),
.soul-grid--comfortable-gap:not([class*=gap-on-l]).soul-grid--horizontal-on-l,
.soul-grid--comfortable-gap:not([class*=gap-on-l]).soul-grid--horizontal:not(.soul-grid--vertical-on-l) {
    margin-left: calc(var(--soul-grid-comfortable-gap) * -1);
  }
  .soul-grid--comfortable-gap-on-l.soul-grid--horizontal-on-l > [class*=soul-grid-item], .soul-grid--comfortable-gap-on-l.soul-grid--horizontal:not(.soul-grid--vertical-on-l) > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-l]).soul-grid--horizontal-on-l > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-l]).soul-grid--horizontal:not(.soul-grid--vertical-on-l) > [class*=soul-grid-item] {
    padding-left: var(--soul-grid-comfortable-gap);
  }
  .soul-grid--comfortable-gap-on-l.soul-grid--horizontal-on-l.soul-grid--wrap, .soul-grid--comfortable-gap-on-l.soul-grid--horizontal:not(.soul-grid--vertical-on-l).soul-grid--wrap,
.soul-grid--comfortable-gap:not([class*=gap-on-l]).soul-grid--horizontal-on-l.soul-grid--wrap,
.soul-grid--comfortable-gap:not([class*=gap-on-l]).soul-grid--horizontal:not(.soul-grid--vertical-on-l).soul-grid--wrap {
    margin-top: calc(var(--soul-grid-comfortable-gap) * -1);
  }
  .soul-grid--comfortable-gap-on-l.soul-grid--horizontal-on-l.soul-grid--wrap > [class*=soul-grid-item], .soul-grid--comfortable-gap-on-l.soul-grid--horizontal:not(.soul-grid--vertical-on-l).soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-l]).soul-grid--horizontal-on-l.soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-l]).soul-grid--horizontal:not(.soul-grid--vertical-on-l).soul-grid--wrap > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-comfortable-gap);
  }
  .soul-grid--comfortable-gap-on-l.soul-grid--vertical-on-l, .soul-grid--comfortable-gap-on-l.soul-grid--vertical:not(.soul-grid--horizontal-on-l),
.soul-grid--comfortable-gap:not([class*=gap-on-l]).soul-grid--vertical-on-l,
.soul-grid--comfortable-gap:not([class*=gap-on-l]).soul-grid--vertical:not(.soul-grid--horizontal-on-l) {
    margin-top: calc(var(--soul-grid-comfortable-gap) * -1);
  }
  .soul-grid--comfortable-gap-on-l.soul-grid--vertical-on-l > [class*=soul-grid-item], .soul-grid--comfortable-gap-on-l.soul-grid--vertical:not(.soul-grid--horizontal-on-l) > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-l]).soul-grid--vertical-on-l > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-l]).soul-grid--vertical:not(.soul-grid--horizontal-on-l) > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-comfortable-gap);
  }
}
@media print, only screen and (min-width: 1201px) {
  .soul-grid--horizontal-on-xl > .soul-grid-item-1\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-1\/12-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-1\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-1\/12-span-on-xl {
    width: 8.333%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-1\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-1\/12-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-1\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-1\/12-span-on-xl {
    height: 8.333%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-2\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-2\/12-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-2\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-2\/12-span-on-xl {
    width: 16.667%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-2\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-2\/12-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-2\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-2\/12-span-on-xl {
    height: 16.667%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-1\/6-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-1\/6-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-1\/6-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-1\/6-span-on-xl {
    width: 16.667%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-1\/6-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-1\/6-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-1\/6-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-1\/6-span-on-xl {
    height: 16.667%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-3\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-3\/12-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-3\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-3\/12-span-on-xl {
    width: 25%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-3\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-3\/12-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-3\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-3\/12-span-on-xl {
    height: 25%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-1\/4-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-1\/4-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-1\/4-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-1\/4-span-on-xl {
    width: 25%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-1\/4-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-1\/4-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-1\/4-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-1\/4-span-on-xl {
    height: 25%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-4\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-4\/12-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-4\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-4\/12-span-on-xl {
    width: 33.333%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-4\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-4\/12-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-4\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-4\/12-span-on-xl {
    height: 33.333%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-1\/3-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-1\/3-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-1\/3-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-1\/3-span-on-xl {
    width: 33.333%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-1\/3-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-1\/3-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-1\/3-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-1\/3-span-on-xl {
    height: 33.333%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-5\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-5\/12-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-5\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-5\/12-span-on-xl {
    width: 41.667%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-5\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-5\/12-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-5\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-5\/12-span-on-xl {
    height: 41.667%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-6\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-6\/12-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-6\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-6\/12-span-on-xl {
    width: 50%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-6\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-6\/12-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-6\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-6\/12-span-on-xl {
    height: 50%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-1\/2-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-1\/2-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-1\/2-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-1\/2-span-on-xl {
    width: 50%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-1\/2-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-1\/2-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-1\/2-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-1\/2-span-on-xl {
    height: 50%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-7\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-7\/12-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-7\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-7\/12-span-on-xl {
    width: 58.333%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-7\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-7\/12-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-7\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-7\/12-span-on-xl {
    height: 58.333%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-8\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-8\/12-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-8\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-8\/12-span-on-xl {
    width: 66.667%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-8\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-8\/12-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-8\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-8\/12-span-on-xl {
    height: 66.667%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-2\/3-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-2\/3-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-2\/3-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-2\/3-span-on-xl {
    width: 66.667%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-2\/3-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-2\/3-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-2\/3-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-2\/3-span-on-xl {
    height: 66.667%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-9\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-9\/12-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-9\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-9\/12-span-on-xl {
    width: 75%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-9\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-9\/12-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-9\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-9\/12-span-on-xl {
    height: 75%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-3\/4-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-3\/4-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-3\/4-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-3\/4-span-on-xl {
    width: 75%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-3\/4-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-3\/4-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-3\/4-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-3\/4-span-on-xl {
    height: 75%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-10\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-10\/12-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-10\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-10\/12-span-on-xl {
    width: 83.333%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-10\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-10\/12-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-10\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-10\/12-span-on-xl {
    height: 83.333%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-5\/6-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-5\/6-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-5\/6-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-5\/6-span-on-xl {
    width: 83.333%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-5\/6-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-5\/6-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-5\/6-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-5\/6-span-on-xl {
    height: 83.333%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-11\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-11\/12-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-11\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-11\/12-span-on-xl {
    width: 91.667%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-11\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-11\/12-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-11\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-11\/12-span-on-xl {
    height: 91.667%;
  }

  .soul-grid--horizontal-on-xl > .soul-grid-item-12\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal-on-xl > .soul-grid-item-12\/12-span-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-12\/12-span:not([class*=span-on-xl]),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > .soul-grid-item-12\/12-span-on-xl {
    width: 100%;
  }

  .soul-grid--vertical-on-xl > .soul-grid-item-12\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical-on-xl > .soul-grid-item-12\/12-span-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-12\/12-span:not([class*=span-on-xl]),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > .soul-grid-item-12\/12-span-on-xl {
    height: 100%;
  }

  .soul-grid-item-fill-span-on-xl,
.soul-grid-item-fill-span:not([class*=span-on-xl]) {
    flex-grow: 1;
    flex-shrink: 1;
    min-height: 0;
    min-width: 0;
  }

  .soul-grid-item-auto-span-on-xl,
.soul-grid-item-auto-span:not([class*=span-on-xl]) {
    flex-grow: 0;
    flex-shrink: 0;
    min-height: 0;
    min-width: 0;
  }

  .soul-grid-item--hidden:not([class*=span-on-xl]) {
    display: none;
  }

  .soul-grid-item-hidden-on-xl {
    display: none;
  }

  .soul-grid--horizontal-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) {
    flex-direction: row;
  }
  .soul-grid--horizontal-on-xl.soul-grid--reverse-on-xl, .soul-grid--horizontal-on-xl.soul-grid--reverse:not(.soul-grid--reverse-on-xl),
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl).soul-grid--reverse-on-xl,
.soul-grid--horizontal:not(.soul-grid--vertical-on-xl).soul-grid--reverse:not(.soul-grid--reverse-on-xl) {
    flex-direction: row-reverse;
  }

  .soul-grid--vertical-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) {
    flex-direction: column;
  }
  .soul-grid--vertical-on-xl.soul-grid--reverse-on-xl, .soul-grid--vertical-on-xl.soul-grid--reverse:not(.soul-grid--reverse-on-xl),
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl).soul-grid--reverse-on-xl,
.soul-grid--vertical:not(.soul-grid--horizontal-on-xl).soul-grid--reverse:not(.soul-grid--reverse-on-xl) {
    flex-direction: column-reverse;
  }

  .soul-grid--compact-gap-on-xl.soul-grid--horizontal-on-xl, .soul-grid--compact-gap-on-xl.soul-grid--horizontal:not(.soul-grid--vertical-on-xl),
.soul-grid--compact-gap:not([class*=gap-on-xl]).soul-grid--horizontal-on-xl,
.soul-grid--compact-gap:not([class*=gap-on-xl]).soul-grid--horizontal:not(.soul-grid--vertical-on-xl) {
    margin-left: calc(var(--soul-grid-compact-gap) * -1);
  }
  .soul-grid--compact-gap-on-xl.soul-grid--horizontal-on-xl > [class*=soul-grid-item], .soul-grid--compact-gap-on-xl.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-xl]).soul-grid--horizontal-on-xl > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-xl]).soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > [class*=soul-grid-item] {
    padding-left: var(--soul-grid-compact-gap);
  }
  .soul-grid--compact-gap-on-xl.soul-grid--horizontal-on-xl.soul-grid--wrap, .soul-grid--compact-gap-on-xl.soul-grid--horizontal:not(.soul-grid--vertical-on-xl).soul-grid--wrap,
.soul-grid--compact-gap:not([class*=gap-on-xl]).soul-grid--horizontal-on-xl.soul-grid--wrap,
.soul-grid--compact-gap:not([class*=gap-on-xl]).soul-grid--horizontal:not(.soul-grid--vertical-on-xl).soul-grid--wrap {
    margin-top: calc(var(--soul-grid-compact-gap) * -1);
  }
  .soul-grid--compact-gap-on-xl.soul-grid--horizontal-on-xl.soul-grid--wrap > [class*=soul-grid-item], .soul-grid--compact-gap-on-xl.soul-grid--horizontal:not(.soul-grid--vertical-on-xl).soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-xl]).soul-grid--horizontal-on-xl.soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-xl]).soul-grid--horizontal:not(.soul-grid--vertical-on-xl).soul-grid--wrap > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-compact-gap);
  }
  .soul-grid--compact-gap-on-xl.soul-grid--vertical-on-xl, .soul-grid--compact-gap-on-xl.soul-grid--vertical:not(.soul-grid--horizontal-on-xl),
.soul-grid--compact-gap:not([class*=gap-on-xl]).soul-grid--vertical-on-xl,
.soul-grid--compact-gap:not([class*=gap-on-xl]).soul-grid--vertical:not(.soul-grid--horizontal-on-xl) {
    margin-top: calc(var(--soul-grid-compact-gap) * -1);
  }
  .soul-grid--compact-gap-on-xl.soul-grid--vertical-on-xl > [class*=soul-grid-item], .soul-grid--compact-gap-on-xl.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-xl]).soul-grid--vertical-on-xl > [class*=soul-grid-item],
.soul-grid--compact-gap:not([class*=gap-on-xl]).soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-compact-gap);
  }

  .soul-grid--regular-gap-on-xl.soul-grid--horizontal-on-xl, .soul-grid--regular-gap-on-xl.soul-grid--horizontal:not(.soul-grid--vertical-on-xl),
.soul-grid--regular-gap:not([class*=gap-on-xl]).soul-grid--horizontal-on-xl,
.soul-grid--regular-gap:not([class*=gap-on-xl]).soul-grid--horizontal:not(.soul-grid--vertical-on-xl) {
    margin-left: calc(var(--soul-grid-regular-gap) * -1);
  }
  .soul-grid--regular-gap-on-xl.soul-grid--horizontal-on-xl > [class*=soul-grid-item], .soul-grid--regular-gap-on-xl.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-xl]).soul-grid--horizontal-on-xl > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-xl]).soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > [class*=soul-grid-item] {
    padding-left: var(--soul-grid-regular-gap);
  }
  .soul-grid--regular-gap-on-xl.soul-grid--horizontal-on-xl.soul-grid--wrap, .soul-grid--regular-gap-on-xl.soul-grid--horizontal:not(.soul-grid--vertical-on-xl).soul-grid--wrap,
.soul-grid--regular-gap:not([class*=gap-on-xl]).soul-grid--horizontal-on-xl.soul-grid--wrap,
.soul-grid--regular-gap:not([class*=gap-on-xl]).soul-grid--horizontal:not(.soul-grid--vertical-on-xl).soul-grid--wrap {
    margin-top: calc(var(--soul-grid-regular-gap) * -1);
  }
  .soul-grid--regular-gap-on-xl.soul-grid--horizontal-on-xl.soul-grid--wrap > [class*=soul-grid-item], .soul-grid--regular-gap-on-xl.soul-grid--horizontal:not(.soul-grid--vertical-on-xl).soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-xl]).soul-grid--horizontal-on-xl.soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-xl]).soul-grid--horizontal:not(.soul-grid--vertical-on-xl).soul-grid--wrap > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-regular-gap);
  }
  .soul-grid--regular-gap-on-xl.soul-grid--vertical-on-xl, .soul-grid--regular-gap-on-xl.soul-grid--vertical:not(.soul-grid--horizontal-on-xl),
.soul-grid--regular-gap:not([class*=gap-on-xl]).soul-grid--vertical-on-xl,
.soul-grid--regular-gap:not([class*=gap-on-xl]).soul-grid--vertical:not(.soul-grid--horizontal-on-xl) {
    margin-top: calc(var(--soul-grid-regular-gap) * -1);
  }
  .soul-grid--regular-gap-on-xl.soul-grid--vertical-on-xl > [class*=soul-grid-item], .soul-grid--regular-gap-on-xl.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-xl]).soul-grid--vertical-on-xl > [class*=soul-grid-item],
.soul-grid--regular-gap:not([class*=gap-on-xl]).soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-regular-gap);
  }

  .soul-grid--comfortable-gap-on-xl.soul-grid--horizontal-on-xl, .soul-grid--comfortable-gap-on-xl.soul-grid--horizontal:not(.soul-grid--vertical-on-xl),
.soul-grid--comfortable-gap:not([class*=gap-on-xl]).soul-grid--horizontal-on-xl,
.soul-grid--comfortable-gap:not([class*=gap-on-xl]).soul-grid--horizontal:not(.soul-grid--vertical-on-xl) {
    margin-left: calc(var(--soul-grid-comfortable-gap) * -1);
  }
  .soul-grid--comfortable-gap-on-xl.soul-grid--horizontal-on-xl > [class*=soul-grid-item], .soul-grid--comfortable-gap-on-xl.soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-xl]).soul-grid--horizontal-on-xl > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-xl]).soul-grid--horizontal:not(.soul-grid--vertical-on-xl) > [class*=soul-grid-item] {
    padding-left: var(--soul-grid-comfortable-gap);
  }
  .soul-grid--comfortable-gap-on-xl.soul-grid--horizontal-on-xl.soul-grid--wrap, .soul-grid--comfortable-gap-on-xl.soul-grid--horizontal:not(.soul-grid--vertical-on-xl).soul-grid--wrap,
.soul-grid--comfortable-gap:not([class*=gap-on-xl]).soul-grid--horizontal-on-xl.soul-grid--wrap,
.soul-grid--comfortable-gap:not([class*=gap-on-xl]).soul-grid--horizontal:not(.soul-grid--vertical-on-xl).soul-grid--wrap {
    margin-top: calc(var(--soul-grid-comfortable-gap) * -1);
  }
  .soul-grid--comfortable-gap-on-xl.soul-grid--horizontal-on-xl.soul-grid--wrap > [class*=soul-grid-item], .soul-grid--comfortable-gap-on-xl.soul-grid--horizontal:not(.soul-grid--vertical-on-xl).soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-xl]).soul-grid--horizontal-on-xl.soul-grid--wrap > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-xl]).soul-grid--horizontal:not(.soul-grid--vertical-on-xl).soul-grid--wrap > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-comfortable-gap);
  }
  .soul-grid--comfortable-gap-on-xl.soul-grid--vertical-on-xl, .soul-grid--comfortable-gap-on-xl.soul-grid--vertical:not(.soul-grid--horizontal-on-xl),
.soul-grid--comfortable-gap:not([class*=gap-on-xl]).soul-grid--vertical-on-xl,
.soul-grid--comfortable-gap:not([class*=gap-on-xl]).soul-grid--vertical:not(.soul-grid--horizontal-on-xl) {
    margin-top: calc(var(--soul-grid-comfortable-gap) * -1);
  }
  .soul-grid--comfortable-gap-on-xl.soul-grid--vertical-on-xl > [class*=soul-grid-item], .soul-grid--comfortable-gap-on-xl.soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-xl]).soul-grid--vertical-on-xl > [class*=soul-grid-item],
.soul-grid--comfortable-gap:not([class*=gap-on-xl]).soul-grid--vertical:not(.soul-grid--horizontal-on-xl) > [class*=soul-grid-item] {
    padding-top: var(--soul-grid-comfortable-gap);
  }
}
/*------------------------------------*\
    $ABSTRACT-BUTTON
\*------------------------------------*/
.soul-button {
  --soul-button-border-width: 1px;
  --soul-button-border-color: rgba(255, 255, 255, 0);
  --soul-button-font-size: var(--soul-font-size-s);
  --soul-button-line-height: var(--soul-line-height-s);
  --soul-button-font-wheight: 450;
  --soul-button-shadow-outline: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-button-shadow-outline-disabled: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-button-border-radius: 0.25rem;
  --soul-button-text-color-disabled: var(--soul-theme-color-neutral-400);
  --soul-button-background-color-base: rgba(255, 255, 255, 0);
  --soul-button-background-color-disabled: var(--soul-theme-color-neutral-200);
  --soul-button-icon-color: var(--soul-theme-color-neutral-500);
  --soul-button-transition-property: background-color, border-color;
  --soul-button-transition-duration: 150ms;
  --soul-button-transition-timing-function: ease;
  --soul-button-default-border-color-normal: var(--soul-theme-color-neutral-200);
  --soul-button-default-border-color-hover: var(--soul-theme-color-neutral-300);
  --soul-button-default-border-color-active: var(--soul-theme-color-neutral-300);
  --soul-button-default-border-color-selected: var(--soul-theme-color-neutral-600);
  --soul-button-default-shadow-outline-normal: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-button-default-shadow-outline-hover: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-button-default-shadow-outline-active: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-button-default-shadow-outline-focus: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-button-default-shadow-outline-focus-keyboard: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  --soul-button-default-text-color: var(--soul-theme-color-text-on-light);
  --soul-button-default-padding-vertical: 0.5rem;
  --soul-button-default-padding-horizontal: 1rem;
  --soul-button-default-background-color-normal: var(--soul-theme-color-neutral-50);
  --soul-button-default-background-color-hover: var(--soul-theme-color-neutral-200);
  --soul-button-default-background-color-active: var(--soul-theme-color-neutral-300);
  --soul-button-default-text-padding: 0 0 0 0.25rem;
  --soul-button-primary-border-color-normal: var(--soul-theme-color-background-interactive-primary-hover);
  --soul-button-primary-border-color-hover: var(--soul-theme-color-background-interactive-primary-active);
  --soul-button-primary-border-color-active: var(--soul-theme-color-background-interactive-primary-active);
  --soul-button-primary-border-color-selected: var(--soul-theme-color-background-interactive-primary-selected);
  --soul-button-primary-shadow-outline-normal: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-button-primary-shadow-outline-focus: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-button-primary-shadow-outline-focus-keyboard: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  --soul-button-primary-text-color: white;
  --soul-button-primary-selected-text-color: white;
  --soul-button-primary-background-color-normal: var(--soul-theme-color-background-interactive-primary-normal);
  --soul-button-primary-background-color-hover: var(--soul-theme-color-background-interactive-primary-hover);
  --soul-button-primary-background-color-active: var(--soul-theme-color-background-interactive-primary-active);
  --soul-button-primary-selected-background-color: var(--soul-theme-color-background-interactive-primary-selected);
  --soul-button-ghost-border-color-normal: rgba(255, 255, 255, 0);
  --soul-button-ghost-border-color-hover: var(--soul-theme-color-neutral-200);
  --soul-button-ghost-border-color-active: var(--soul-theme-color-neutral-300);
  --soul-button-ghost-border-color-selected: var(--soul-theme-color-neutral-600);
  --soul-button-ghost-shadow-outline-normal: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-button-ghost-shadow-outline-focus: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-button-ghost-shadow-outline-focus-keyboard: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  --soul-button-ghost-shadow-outline-disabled: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-button-ghost-selected-text-color: white;
  --soul-button-ghost-background-color-hover: var(--soul-theme-color-neutral-200);
  --soul-button-ghost-background-color-active: var(--soul-theme-color-neutral-300);
  --soul-button-ghost-background-disabled: rgba(255, 255, 255, 0);
  --soul-button-ghost-selected-background-color-active: var(--soul-theme-color-neutral-600);
  --soul-button-negative-border-color-normal: #bb2525;
  --soul-button-negative-border-color-hover: #a71b1b;
  --soul-button-negative-border-color-active: #a71b1b;
  --soul-button-negative-border-color-selected: #921111;
  --soul-button-negative-shadow-outline-normal: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-button-negative-shadow-outline-focus-keyboard: 0px 0px 0px 2px #f29c9c;
  --soul-button-negative-shadow-outline-focus: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-button-negative-text-color: white;
  --soul-button-negative-selected-text-color: white;
  --soul-button-negative-background-color-normal: #d64343;
  --soul-button-negative-background-color-hover: #bb2525;
  --soul-button-negative-background-color-active: #a71b1b;
  --soul-button-negative-selected-background-color: #921111;
  --soul-button-selected-shadow-outline-normal: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-button-selected-shadow-outline-hover: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-button-selected-shadow-base-focus: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-button-selected-shadow-base-focus-keyboard: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  --soul-button-selected-text-color: white;
  --soul-button-selected-background-color: var(--soul-theme-color-neutral-600);
  --soul-button-comfortable-padding-vertical: 0.75rem ;
  --soul-button-comfortable-padding-horizontal: 1.5rem;
  --soul-button-comfortable-font-size: var(--soul-font-size-m);
  --soul-button-comfortable-line-height: var(--soul-line-height-m);
  --soul-button-comfortable-text-padding: 0 0 0 0.5rem;
  --soul-button-compact-padding-vertical: 0.25rem ;
  --soul-button-compact-padding-horizontal: 0.5rem;
  --soul-button-compact-text-padding: 0 0 0 0.25rem;
  --soul-button-no-space-border-width: 0;
  --soul-button-no-space-padding-vertical: 0;
  --soul-button-no-space-padding-horizontal: 0;
  --soul-button-no-space-text-padding: 0 0 0 0.125rem;
  --soul-button-plain-background-color: rgba(255, 255, 255, 0);
  --soul-button-icon-only-color: var(--soul-theme-color-text-on-light);
}

.soul-button soul-file-icon {
  --soul-file-icon-size: var(--soul-line-height-s);
}
.soul-button:disabled soul-file-icon {
  opacity: 0.5;
}

.soul-menu-item:disabled soul-file-icon {
  opacity: var(--soul-menu-item-icon-opacity-disabled);
}

.soul-menu-item__icon soul-file-icon {
  --soul-file-icon-size: var(--soul-menu-item-icon-font-size);
}

.soul-navigation-item--logo soul-file-icon,
.soul-navigation-item--main soul-file-icon,
.soul-navigation-item--tab-bar soul-file-icon {
  --soul-file-icon-size: var(--soul-font-size-l);
}

.soul-navigation-item--secondary .soul-navigation-item__icon soul-file-icon {
  --soul-file-icon-size: var(--soul-font-size-s);
}

.soul-main-nav .soul-navigation-item--secondary .soul-navigation-item__icon soul-file-icon {
  --soul-file-icon-size: var(--soul-font-size-l);
}

/*------------------------------------*\
    $BUTTON
\*------------------------------------*/
.soul-button {
  display: inline-flex;
  align-items: center;
  border: none;
  text-decoration: none;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0);
  cursor: pointer;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  justify-content: center;
  min-width: 2rem;
  max-width: 100%;
  min-height: 2rem;
  --_soul-button-padding-vertical: var(--soul-button-default-padding-vertical);
  --_soul-button-padding-horizontal: var(--soul-button-default-padding-horizontal);
  padding: var(--_soul-button-padding-vertical) var(--_soul-button-padding-horizontal);
  border-radius: var(--soul-button-border-radius);
  --_soul-button-background-color: var(--soul-button-background-color-base);
  background-color: var(--_soul-button-background-color);
  font-size: var(--soul-button-font-size);
  line-height: var(--soul-button-line-height);
  outline: none;
  position: relative;
  --_soul-button-text-padding: var(--soul-button-default-text-padding);
  --_soul-button-text-color: var(--soul-theme-color-text-on-light);
  color: var(--_soul-button-text-color);
  --_soul-button-shadow-outline: var(--soul-button-shadow-outline);
  box-shadow: var(--_soul-button-shadow-outline);
  font-weight: var(--soul-button-font-wheight);
  --_soul-button-border-color: var(--soul-button-border-color);
  --_soul-button-border-width: var(--soul-button-border-width);
  border-width: var(--_soul-button-border-width);
  border-style: solid;
  border-color: var(--_soul-button-border-color);
  transition-property: var(--soul-button-transition-property);
  transition-duration: var(--soul-button-transition-duration);
  transition-timing-function: var(--soul-button-transition-timing-function);
}
.soul-button::-moz-focus-inner {
  border: none;
}
.soul-button .a-icon {
  font-size: var(--soul-button-line-height);
  line-height: var(--soul-button-line-height);
  width: var(--soul-button-line-height);
  height: var(--soul-button-line-height);
  color: var(--soul-button-icon-color);
}

.soul-button__icon .a-icon {
  color: var(--soul-button-icon-color);
}

.soul-button__text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.soul-button__icon + .soul-button__text,
.soul-button__text + .soul-button__icon {
  padding: var(--_soul-button-text-padding);
}

.soul-button--no-space {
  min-width: 0;
  min-height: 0;
  --_soul-button-border-width: var(--soul-button-no-space-border-width);
  --_soul-button-padding-vertical: var(--soul-button-no-space-padding-vertical);
  --_soul-button-padding-horizontal: var(--soul-button-no-space-padding-horizontal);
}
.soul-button--no-space > .soul-button__icon + .soul-button__text,
.soul-button--no-space > .soul-button__text + .soul-button__icon {
  --_soul-button-text-padding: var(--soul-button-no-space-text-padding);
}

.soul-button--compact {
  min-width: 2rem;
  min-height: 0;
  --_soul-button-padding-vertical: var(--soul-button-compact-padding-vertical);
  --_soul-button-padding-horizontal: var(--soul-button-compact-padding-horizontal);
}
.soul-button--compact > .soul-button__icon + .soul-button__text,
.soul-button--compact > .soul-button__text + .soul-button__icon {
  --_soul-button-text-padding: var(--soul-button-compact-text-padding);
}

.soul-button--comfortable {
  --soul-button-font-size: var(--soul-button-comfortable-font-size);
  --soul-button-line-height: var(--soul-button-comfortable-line-height);
  --_soul-button-padding-vertical: var(--soul-button-comfortable-padding-vertical);
  --_soul-button-padding-horizontal: var(--soul-button-comfortable-padding-horizontal);
  min-width: 0;
  min-height: 0;
}
.soul-button--comfortable > .soul-button__icon + .soul-button__text,
.soul-button--comfortable > .soul-button__text + .soul-button__icon {
  --_soul-button-text-padding: var(--soul-button-comfortable-text-padding);
}

.soul-button--default {
  --_soul-button-border-color: var(--soul-button-default-border-color-normal);
  --_soul-button-shadow-outline: var(--soul-button-default-shadow-outline-normal);
  --_soul-button-text-color: var(--soul-button-default-text-color);
  --_soul-button-background-color: var(--soul-button-default-background-color-normal);
}
@media (hover: hover) and (pointer: fine) {
  .soul-button--default:hover {
    --_soul-button-border-color: var(--soul-button-default-border-color-hover);
    --_soul-button-shadow-outline: var(--soul-button-default-shadow-outline-hover);
    --_soul-button-background-color: var(--soul-button-default-background-color-hover);
  }
}
.soul-button--default:active {
  --_soul-button-border-color: var(--soul-button-default-border-color-active);
  --_soul-button-shadow-outline: var(--soul-button-default-shadow-outline-active);
  --_soul-button-background-color: var(--soul-button-default-background-color-active);
}
.soul-button--default:focus {
  --_soul-button-shadow-outline: var(--soul-button-default-shadow-outline-focus-keyboard);
}
.soul-button--default:focus:not(:focus-visible) {
  --_soul-button-shadow-outline: var(--soul-button-default-shadow-outline-focus);
}
.soul-button--default.soul-button--selected, .soul-button--default.edi-model-3d-color-button.ql-active, .soul-button--default.edi-note-toolbar-button.ql-active, .soul-button--default.edi-note-toolbar-color-button.ql-active {
  --_soul-button-border-color: var(--soul-button-default-border-color-selected);
  --_soul-button-background-color: var(--soul-button-selected-background-color);
  --_soul-button-text-color: var(--soul-button-selected-text-color);
}

.soul-button--icon-only {
  --_soul-button-padding-horizontal: var(--_soul-button-padding-vertical);
}
.soul-button--icon-only .a-icon {
  color: var(--soul-button-icon-only-color);
}
.soul-button--icon-only.soul-button--compact {
  min-width: 0;
  min-height: 0;
}

.soul-button--primary {
  --_soul-button-border-color: var(--soul-button-primary-border-color-normal);
  --_soul-button-shadow-outline: var(--soul-button-primary-shadow-outline-normal);
  --_soul-button-text-color: var(--soul-button-primary-text-color);
  --_soul-button-background-color: var(--soul-button-primary-background-color-normal);
}
@media (hover: hover) and (pointer: fine) {
  .soul-button--primary:hover {
    --_soul-button-border-color: var(--soul-button-primary-border-color-hover);
    --_soul-button-background-color: var(--soul-button-primary-background-color-hover);
  }
}
.soul-button--primary:active {
  --_soul-button-border-color: var(--soul-button-primary-border-color-active);
  --_soul-button-background-color: var(--soul-button-primary-background-color-active);
}
.soul-button--primary:focus {
  --_soul-button-shadow-outline: var(--soul-button-primary-shadow-outline-focus-keyboard);
}
.soul-button--primary:focus:not(:focus-visible) {
  --_soul-button-shadow-outline: var(--soul-button-primary-shadow-outline-focus);
}
.soul-button--primary.soul-button--selected, .soul-button--primary.edi-model-3d-color-button.ql-active, .soul-button--primary.edi-note-toolbar-button.ql-active, .soul-button--primary.edi-note-toolbar-color-button.ql-active {
  --_soul-button-border-color: var(--soul-button-primary-border-color-selected);
  --_soul-button-background-color: var(--soul-button-primary-selected-background-color);
  --_soul-button-text-color: var(--soul-button-primary-selected-text-color);
}

.soul-button--negative {
  --_soul-button-border-color: var(--soul-button-negative-border-color-normal);
  --_soul-button-shadow-outline: var(--soul-button-negative-shadow-outline-normal);
  --_soul-button-text-color: var(--soul-button-negative-text-color);
  --_soul-button-background-color: var(--soul-button-negative-background-color-normal);
}
@media (hover: hover) and (pointer: fine) {
  .soul-button--negative:hover {
    --_soul-button-border-color: var(--soul-button-negative-border-color-hover);
    --_soul-button-background-color: var(--soul-button-negative-background-color-hover);
  }
}
.soul-button--negative:active {
  --_soul-button-border-color: var(--soul-button-negative-border-color-active);
  --_soul-button-background-color: var(--soul-button-negative-background-color-active);
}
.soul-button--negative:focus {
  --_soul-button-shadow-outline: var(--soul-button-negative-shadow-outline-focus-keyboard);
}
.soul-button--negative:focus:not(:focus-visible) {
  --_soul-button-shadow-outline: var(--soul-button-negative-shadow-outline-focus);
}
.soul-button--negative.soul-button--selected, .soul-button--negative.edi-model-3d-color-button.ql-active, .soul-button--negative.edi-note-toolbar-button.ql-active, .soul-button--negative.edi-note-toolbar-color-button.ql-active {
  --_soul-button-border-color: var(--soul-button-negative-border-color-selected);
  --_soul-button-background-color: var(--soul-button-negative-selected-background-color);
  --_soul-button-text-color: var(--soul-button-negative-selected-text-color);
}

.soul-button--ghost {
  --_soul-button-shadow-outline: var(--soul-button-ghost-shadow-outline-normal);
}
@media (hover: hover) and (pointer: fine) {
  .soul-button--ghost:hover {
    --_soul-button-border-color: var(--soul-button-ghost-border-color-hover);
    --_soul-button-background-color: var(--soul-button-ghost-background-color-hover);
  }
}
.soul-button--ghost:active {
  --_soul-button-border-color: var(--soul-button-ghost-border-color-active);
  --_soul-button-background-color: var(--soul-button-ghost-background-color-active);
}
.soul-button--ghost:focus {
  --_soul-button-shadow-outline: var(--soul-button-ghost-shadow-outline-focus-keyboard);
}
.soul-button--ghost:focus:not(:focus-visible) {
  --_soul-button-shadow-outline: var(--soul-button-ghost-shadow-outline-focus);
}
.soul-button--ghost.soul-button--selected, .soul-button--ghost.edi-model-3d-color-button.ql-active, .soul-button--ghost.edi-note-toolbar-button.ql-active, .soul-button--ghost.edi-note-toolbar-color-button.ql-active {
  --_soul-button-border-color: var(--soul-button-ghost-border-color-selected);
  --_soul-button-background-color: var(--soul-button-ghost-selected-background-color-active);
  --_soul-button-text-color: var(--soul-button-ghost-selected-text-color);
}

.soul-button--plain {
  --_soul-button-background-color: var(--soul-button-plain-background-color);
  color: var(--soul-theme-color-text-link-on-light);
  text-decoration: none;
  border-radius: 0.25rem;
}
@media (hover: hover) and (pointer: fine) {
  .soul-button--plain:hover {
    text-decoration: underline;
  }
}
.soul-button--plain:focus {
  text-decoration: underline;
}
.soul-button--plain:focus-visible:not(:disabled) {
  outline: none;
  position: relative;
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.soul-button--plain .a-icon:before {
  display: inline-block;
}
.soul-button--plain.soul-button--selected, .soul-button--plain.edi-model-3d-color-button.ql-active, .soul-button--plain.edi-note-toolbar-button.ql-active, .soul-button--plain.edi-note-toolbar-color-button.ql-active {
  text-decoration: underline;
}
.soul-button--plain:disabled {
  text-decoration: none;
}
.soul-button--plain .a-icon {
  color: var(--soul-theme-color-text-link-on-light);
}

.soul-button--primary .a-icon,
.soul-button--negative .a-icon {
  color: var(--_soul-button-text-color);
}

.soul-button--selected, .edi-model-3d-color-button.ql-active, .edi-note-toolbar-button.ql-active, .edi-note-toolbar-color-button.ql-active {
  --_soul-button-shadow-outline: var(--soul-button-selected-shadow-outline-normal);
}
.soul-button--selected, .edi-model-3d-color-button.ql-active, .edi-note-toolbar-button.ql-active, .edi-note-toolbar-color-button.ql-active, .soul-button--selected:active {
  --_soul-button-shadow-outline: var(--soul-button-selected-shadow-outline-hover);
}
@media (hover: hover) and (pointer: fine) {
  .soul-button--selected:hover, .edi-model-3d-color-button.ql-active:hover, .edi-note-toolbar-button.ql-active:hover, .edi-note-toolbar-color-button.ql-active:hover {
    --_soul-button-shadow-outline: var(--soul-button-selected-shadow-outline-hover);
  }
}
.soul-button--selected:focus, .edi-model-3d-color-button.ql-active:focus, .edi-note-toolbar-button.ql-active:focus, .edi-note-toolbar-color-button.ql-active:focus {
  --_soul-button-shadow-outline: var(--soul-button-selected-shadow-base-focus-keyboard);
}
.soul-button--selected:focus.soul-button--negative, .edi-model-3d-color-button.ql-active:focus.soul-button--negative, .edi-note-toolbar-button.ql-active:focus.soul-button--negative, .edi-note-toolbar-color-button.ql-active:focus.soul-button--negative {
  --_soul-button-shadow-outline: var(--soul-button-negative-shadow-outline-focus-keyboard);
}
.soul-button--selected:focus:not(:focus-visible), .edi-model-3d-color-button.ql-active:focus:not(:focus-visible), .edi-note-toolbar-button.ql-active:focus:not(:focus-visible), .edi-note-toolbar-color-button.ql-active:focus:not(:focus-visible) {
  --_soul-button-shadow-outline: var(--soul-button-selected-shadow-base-focus);
}
.soul-button--selected:not(.soul-button--plain) .a-icon, .edi-model-3d-color-button.ql-active:not(.soul-button--plain) .a-icon, .edi-note-toolbar-button.ql-active:not(.soul-button--plain) .a-icon, .edi-note-toolbar-color-button.ql-active:not(.soul-button--plain) .a-icon {
  color: var(--soul-button-selected-text-color);
}

.soul-button:disabled, .soul-button:disabled:hover, .soul-button:disabled:active, .soul-button:disabled:focus {
  --_soul-button-shadow-outline: var(--soul-button-shadow-outline-disabled);
  --_soul-button-text-color: var(--soul-button-text-color-disabled);
  cursor: not-allowed;
}
.soul-button:disabled:not(.soul-button--ghost):not(.soul-button--plain):not(.soul-button--ghost-link), .soul-button:disabled:hover:not(.soul-button--ghost):not(.soul-button--plain):not(.soul-button--ghost-link), .soul-button:disabled:active:not(.soul-button--ghost):not(.soul-button--plain):not(.soul-button--ghost-link), .soul-button:disabled:focus:not(.soul-button--ghost):not(.soul-button--plain):not(.soul-button--ghost-link) {
  --_soul-button-border-color: var(--soul-button-background-color-disabled);
  --_soul-button-background-color: var(--soul-button-background-color-disabled);
}
.soul-button:disabled .a-icon, .soul-button:disabled.soul-button--plain, .soul-button:disabled:hover .a-icon, .soul-button:disabled:hover.soul-button--plain, .soul-button:disabled:active .a-icon, .soul-button:disabled:active.soul-button--plain, .soul-button:disabled:focus .a-icon, .soul-button:disabled:focus.soul-button--plain {
  color: var(--_soul-button-text-color);
}
.soul-button:disabled.soul-button--ghost {
  --_soul-button-border-color: var(--soul-button-ghost-background-disabled);
  --_soul-button-shadow-outline: var(--soul-button-ghost-shadow-outline-disabled);
  --_soul-button-background-color: var(--soul-button-ghost-background-disabled);
}

.soul-button--fill {
  width: 100%;
}

.soul-button:not(.soul-button--no-space):not(.soul-button--fill).soul-button--pull-top {
  --_soul-button-space-vertical: calc(var(--_soul-button-padding-vertical) + var(--_soul-button-border-width));
  margin-top: calc(var(--_soul-button-space-vertical) * -1);
}
.soul-button:not(.soul-button--no-space):not(.soul-button--fill).soul-button--pull-right {
  --_soul-button-space-horizontal: calc(var(--_soul-button-padding-horizontal) + var(--_soul-button-border-width));
  margin-right: calc(var(--_soul-button-space-horizontal) * -1);
}
.soul-button:not(.soul-button--no-space):not(.soul-button--fill).soul-button--pull-bottom {
  --_soul-button-space-vertical: calc(var(--_soul-button-padding-vertical) + var(--_soul-button-border-width));
  margin-bottom: calc(var(--_soul-button-space-vertical) * -1);
}
.soul-button:not(.soul-button--no-space):not(.soul-button--fill).soul-button--pull-left {
  --_soul-button-space-horizontal: calc(var(--_soul-button-padding-horizontal) + var(--_soul-button-border-width));
  margin-left: calc(var(--_soul-button-space-horizontal) * -1);
}

/*------------------------------------*\
    $TEXT-SIZES
\*------------------------------------*/
.soul-font-size-2-xs {
  font-size: var(--soul-font-size-2-xs);
  line-height: var(--soul-line-height-2-xs);
}

.soul-font-size-xs {
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
}

.soul-font-size-s {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
}

.soul-font-size-m {
  font-size: var(--soul-font-size-m);
  line-height: var(--soul-line-height-m);
}

.soul-font-size-l {
  font-size: var(--soul-font-size-l);
  line-height: var(--soul-line-height-l);
}

.soul-font-size-xl {
  font-size: var(--soul-font-size-xl);
  line-height: var(--soul-line-height-xl);
}

.soul-font-size-2-xl {
  font-size: var(--soul-font-size-2-xl);
  line-height: var(--soul-line-height-2-xl);
}

.soul-font-size-3-xl {
  font-size: var(--soul-font-size-3-xl);
  line-height: var(--soul-line-height-3-xl);
}

/*------------------------------------*\
    $TEXT-FORMATS
\*------------------------------------*/
.h-capitalize {
  text-transform: capitalize;
}

.h-text-uppercase {
  text-transform: uppercase;
}

/*------------------------------------*\
    $TEXT-COLORS
\*------------------------------------*/
.h-tx-color--brand-base {
  color: var(--soul-theme-color-base);
}

.h-tx-color--brand-light {
  color: var(--soul-theme-color-primary-50);
}

/*------------------------------------*\
    $TEXT-TRUNCATE
\*------------------------------------*/
.h-truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*------------------------------------*\
    $TEXT-ALIGNEMENTS
\*------------------------------------*/
.h-text-align-center {
  text-align: center;
}

.h-text-align-right {
  text-align: right;
}

.h-text-align-left {
  text-align: left;
}

/*------------------------------------*\
    $BOX_CONTENT
\*------------------------------------*/
.o-box-content-item-icon,
.o-box-content-item-sticker {
  color: var(--soul-theme-color-neutral-400);
}

/*------------------------------------*\
    $BREADCRUMB
\*------------------------------------*/
.c-breadcrumb ol {
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
}

.c-breadcrumb__item {
  cursor: default;
}
.c-breadcrumb__item + .c-breadcrumb__item:before {
  content: " / ";
}

.c-breadcrumb__link {
  cursor: pointer;
  color: var(--soul-theme-color-text-link-on-light);
  text-decoration: none;
  border-radius: 0.25rem;
}
@media (hover: hover) and (pointer: fine) {
  .c-breadcrumb__link:hover {
    text-decoration: underline;
  }
}
.c-breadcrumb__link:focus {
  text-decoration: underline;
}
.c-breadcrumb__link:focus-visible:not(:disabled) {
  outline: none;
  position: relative;
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.c-breadcrumb__link .a-icon:before {
  display: inline-block;
}

.c-breadcrumb__label {
  color: var(--soul-theme-color-text-on-light);
}

/*------------------------------------*\
    $BREADCRUMB SIZE
\*------------------------------------*/
.c-breadcrumb--s .c-breadcrumb__item {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
}
.c-breadcrumb--s .c-breadcrumb__link {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
}
.c-breadcrumb--s .c-breadcrumb__label {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
}

.c-breadcrumb--m .c-breadcrumb__item {
  font-size: var(--soul-font-size-m);
  line-height: var(--soul-line-height-m);
}
.c-breadcrumb--m .c-breadcrumb__link {
  font-size: var(--soul-font-size-m);
  line-height: var(--soul-line-height-m);
}
.c-breadcrumb--m .c-breadcrumb__label {
  font-size: var(--soul-font-size-m);
  line-height: var(--soul-line-height-m);
}

.soul-button-menu {
  --soul-button-menu-context-menu-gap: 0.25rem;
}

/*------------------------------------*\
    $BUTTON-MENU
\*------------------------------------*/
.soul-button-menu {
  display: inline-flex;
  position: relative;
}
.soul-button-menu .soul-context-menu {
  display: none;
  position: absolute;
  z-index: 8000;
}
.soul-button-menu .soul-button--selected + .soul-context-menu {
  display: flex;
}

.soul-button-menu .soul-context-menu,
.soul-button-menu--bottom-left .soul-context-menu {
  transform: translate3d(0%, 0, 0);
}

.soul-button-menu--bottom-right .soul-context-menu {
  right: 0;
}

.soul-button-menu--bottom-left .soul-context-menu {
  left: 0;
}

.soul-button-menu .soul-context-menu,
.soul-button-menu--bottom-left .soul-context-menu,
.soul-button-menu--bottom-right .soul-context-menu {
  top: calc(100% + var(--soul-button-menu-context-menu-gap));
}

.soul-button-menu--top-left .soul-context-menu,
.soul-button-menu--top-right .soul-context-menu {
  top: calc(var(--soul-button-menu-context-menu-gap) * -1);
}

.soul-button-menu--top-left .soul-context-menu {
  left: 0;
  transform: translate3d(0%, -100%, 0);
}

.soul-button-menu--top-right .soul-context-menu {
  right: 0;
  transform: translate3d(0%, -100%, 0);
}

/*------------------------------------*\
    $BUTTON-GROUP
\*------------------------------------*/
.soul-button-group {
  display: inline-flex;
  align-items: stretch;
  flex-wrap: wrap;
}

.soul-button-group__button-container > .soul-button,
.soul-button-group__button-container > .soul-button-menu,
.soul-button-group__button-container > .soul-split-button,
.soul-button-group__button-container > .soul-segmented-control {
  height: 100%;
  width: 100%;
  justify-content: center;
}

.soul-button-group > .soul-button,
.soul-button-group > .soul-button-menu,
.soul-button-group > .soul-split-button,
.soul-button-group > .soul-segmented-control {
  justify-content: center;
}

.soul-button-group--no-wrap {
  flex-wrap: nowrap;
}

.soul-button-group > .soul-button:not(:last-child),
.soul-button-group > .soul-button-menu:not(:last-child),
.soul-button-group > .soul-split-button:not(:last-child),
.soul-button-group > .soul-segmented-control:not(:last-child),
.soul-button-group--no-wrap > .soul-button:not(:last-child),
.soul-button-group--no-wrap > .soul-button-menu:not(:last-child),
.soul-button-group--no-wrap > .soul-split-button:not(:last-child),
.soul-button-group--no-wrap > .soul-segmented-control:not(:last-child) {
  margin: 0 0.25rem 0 0;
}
.soul-button-group > .soul-button-group__button-container:not(:last-child):not(:empty),
.soul-button-group--no-wrap > .soul-button-group__button-container:not(:last-child):not(:empty) {
  padding: 0 0.25rem 0 0;
}

/*------------------------------------*\
    $ABSTRACT-CARD
\*------------------------------------*/
/*------------------------------------*\
    $CARD
\*------------------------------------*/
.soul-card {
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
}

.soul-card__header {
  display: flex;
  align-items: center;
}

.soul-card__thumbnail {
  flex-shrink: 0;
}

.soul-card__header-content {
  flex-grow: 1;
  overflow: hidden;
}

.soul-card__actions {
  flex-shrink: 0;
}

.soul-card__media {
  padding: 0;
  line-height: 0;
  font-size: 0;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.soul-card__divider {
  border-top-color: var(--soul-theme-color-neutral-200);
  border-top-width: 1px;
  border-top-style: solid;
}

/*------------------------------------*\
    $CARD-VARIANTS
\*------------------------------------*/
.soul-card--highlighted {
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.soul-card--highlighted.soul-card--placeholder-button, .soul-card--highlighted.soul-card--placeholder {
  border-style: solid;
}
.soul-card--highlighted.soul-card--elevated {
  box-shadow: 0 1rem 2rem rgba(31, 41, 51, 0.08), 0 0.25rem 0.5rem rgba(31, 41, 51, 0.1), 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.soul-card--highlighted.soul-card--button, .soul-card--highlighted.soul-card--flat {
  box-shadow: inset 0 -1px 0 0 rgba(31, 41, 51, 0.1), 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}

.soul-card--button,
.soul-card--flat {
  box-shadow: inset 0 -1px 0 0 rgba(31, 41, 51, 0.1);
}

.soul-card--elevated {
  box-shadow: 0 1rem 2rem rgba(31, 41, 51, 0.08), 0 0.25rem 0.5rem rgba(31, 41, 51, 0.1);
}

.soul-card--elevated,
.soul-card--flat,
.soul-card--button,
.soul-card--quiet-primary {
  background-color: white;
}

.soul-card--quiet-alternative {
  background-color: var(--soul-theme-color-neutral-100);
}

.soul-card--placeholder-button,
.soul-card--placeholder,
.soul-card--button,
.soul-card--flat {
  border-width: 1px;
}

.soul-card--button,
.soul-card--flat {
  border-color: var(--soul-theme-color-neutral-200);
}

.soul-card--placeholder,
.soul-card--placeholder-button {
  border-color: var(--soul-theme-color-border-dashed);
}

.soul-card--button,
.soul-card--flat {
  border-style: solid;
}

.soul-card--placeholder,
.soul-card--placeholder-button {
  border-style: dashed;
}

.soul-card--button,
.soul-card--placeholder-button {
  padding: 0;
  text-align: left;
  text-decoration: none;
  outline: none;
  width: 100%;
  cursor: pointer;
  transition-property: transform, background-color, border-color, box-shadow;
  transition-duration: 300ms;
  transition-timing-function: ease;
}
.soul-card--button:focus,
.soul-card--placeholder-button:focus {
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.soul-card--button:focus:not(:focus-visible),
.soul-card--placeholder-button:focus:not(:focus-visible) {
  box-shadow: none;
}
.soul-card--button:active,
.soul-card--placeholder-button:active {
  border-color: var(--soul-theme-color-base);
}
.soul-card--button:active:not(:focus-visible),
.soul-card--placeholder-button:active:not(:focus-visible) {
  box-shadow: none;
}
.soul-card--button:disabled,
.soul-card--placeholder-button:disabled {
  background-color: var(--soul-theme-color-neutral-100);
  pointer-events: none;
  cursor: not-allowed;
  box-shadow: none;
}
.soul-card--button:disabled .soul-card__header,
.soul-card--placeholder-button:disabled .soul-card__header {
  opacity: 0.5;
}
.soul-card--button:disabled .soul-card__content,
.soul-card--placeholder-button:disabled .soul-card__content {
  opacity: 0.5;
}
.soul-card--button:disabled .soul-card__content-fill-height,
.soul-card--placeholder-button:disabled .soul-card__content-fill-height {
  opacity: 0.5;
}
.soul-card--button:disabled .soul-card__media,
.soul-card--placeholder-button:disabled .soul-card__media {
  opacity: 0.5;
}
.soul-card--button:disabled .soul-card__divider,
.soul-card--placeholder-button:disabled .soul-card__divider {
  opacity: 0.5;
}

@media (hover: hover) and (pointer: fine) {
  .soul-card--button:hover {
    transform: translateY(-0.25rem);
  }
}
.soul-card--button:focus {
  transform: translateY(-0.25rem);
}
.soul-card--button:active {
  transform: scale(0.99);
}

.soul-card--placeholder-button {
  background-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .soul-card--placeholder-button:hover {
    border-style: solid;
    background-color: var(--soul-theme-color-neutral-50);
  }
}
.soul-card--placeholder-button:active, .soul-card--placeholder-button:focus {
  border-style: solid;
}
.soul-card--placeholder-button:hover, .soul-card--placeholder-button:active {
  background-color: var(--soul-theme-color-neutral-50);
}

.soul-card--fill-height {
  height: 100%;
}

.soul-card__content-fill-height {
  flex-grow: 1;
}

/*------------------------------------*\
    $CARD-DENSITY
\*------------------------------------*/
.soul-card--regular > .soul-card__header,
.soul-card--regular > .soul-card__content,
.soul-card--regular > .soul-card__content-fill-height {
  padding: 1rem;
}
.soul-card--regular > .soul-card__header .soul-card__thumbnail {
  padding: 0 1rem 0 0;
}
.soul-card--regular > .soul-card__header .soul-card__actions {
  padding: 0 0 0 1rem;
}

.soul-card--compact > .soul-card__header,
.soul-card--compact > .soul-card__content,
.soul-card--compact > .soul-card__content-fill-height {
  padding: 0.5rem;
}
.soul-card--compact > .soul-card__header .soul-card__thumbnail {
  padding: 0 0.5rem 0 0;
}
.soul-card--compact > .soul-card__header .soul-card__actions {
  padding: 0 0 0 0.5rem;
}

.soul-card--comfortable > .soul-card__header,
.soul-card--comfortable > .soul-card__content,
.soul-card--comfortable > .soul-card__content-fill-height {
  padding: 1.5rem;
}
.soul-card--comfortable > .soul-card__header .soul-card__thumbnail {
  padding: 0 1.5rem 0 0;
}
.soul-card--comfortable > .soul-card__header .soul-card__actions {
  padding: 0 0 0 1.5rem;
}

.soul-card__header + .soul-card__content, .soul-card__header + .soul-card__content-fill-height,
.soul-card__content + .soul-card__content,
.soul-card__content + .soul-card__content-fill-height,
.soul-card__content-fill-height + .soul-card__content,
.soul-card__content-fill-height + .soul-card__content-fill-height {
  padding-top: 0;
}

/*------------------------------------*\
    $CHECKABLE
\*------------------------------------*/
/*------------------------------------*\
    $CHECKBOX
\*------------------------------------*/
.soul-checkbox {
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-template-columns: auto 1fr;
  grid-template-rows: minmax(min-content, max-content) 1fr;
  grid-template-areas: "check label" ". description";
  cursor: pointer;
}

.soul-checkbox__input {
  grid-area: check;
  align-self: center;
  margin: 0;
  opacity: 0;
}
.soul-checkbox__input:checked + .soul-checkbox__check {
  background-color: var(--soul-theme-color-background-interactive-primary-normal);
}
@media (hover: hover) and (pointer: fine) {
  .soul-checkbox__input:checked:not(:disabled):hover + .soul-checkbox__check {
    background-color: var(--soul-theme-color-background-interactive-primary-hover);
  }
}
.soul-checkbox__input:checked:disabled + .soul-checkbox__check {
  background-color: var(--soul-theme-color-neutral-400);
}
.soul-checkbox__input:disabled ~ .soul-checkbox__description {
  opacity: 0.5;
  cursor: not-allowed;
}

.soul-checkbox__label {
  grid-area: label;
  align-self: center;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.soul-checkbox__label:empty + .soul-checkbox__description {
  grid-row-start: 1;
}

.soul-checkbox__description {
  grid-area: description;
  cursor: pointer;
}

.soul-checkbox__check {
  border-radius: 0.25rem;
  box-sizing: border-box;
  width: var(--soul-line-height-s);
  height: var(--soul-line-height-s);
  display: flex;
  align-items: center;
  justify-content: center;
  grid-area: check;
  align-self: center;
  position: relative;
  border-style: solid;
  border-width: 1px;
  border-color: var(--soul-theme-color-neutral-400);
}
.soul-checkbox__check + .soul-checkbox__description {
  grid-row-start: 1;
}
.soul-checkbox__check:after {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#done");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#done");
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-checkbox__check:after {
  display: none;
  color: white;
}

.soul-checkbox__input:checked + .soul-checkbox__check:before, .soul-checkbox__input:checked + .soul-checkbox__check:after {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .soul-checkbox__input:checked:hover:not(:disabled) + .soul-checkbox__check {
    border-color: var(--soul-theme-color-background-interactive-primary-hover);
  }
}
@media (hover: hover) and (pointer: fine) {
  .soul-checkbox__input:not(:checked):hover + .soul-checkbox__check {
    border-color: var(--soul-theme-color-neutral-500);
  }
}
.soul-checkbox__input:focus + .soul-checkbox__check {
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.soul-checkbox__input:checked:not(:disabled) + .soul-checkbox__check, .soul-checkbox__input:focus + .soul-checkbox__check {
  border-color: var(--soul-theme-color-base);
}
.soul-checkbox__input:disabled ~ .soul-checkbox__check {
  background-color: var(--soul-theme-color-neutral-200);
  opacity: 0.5;
}
@media (hover: hover) and (pointer: fine) {
  .soul-checkbox__input:disabled:hover ~ .soul-checkbox__check {
    border-color: var(--soul-theme-color-neutral-400);
    opacity: 0.5;
  }
}
.soul-checkbox__input:disabled ~ .soul-checkbox__label {
  opacity: 0.5;
}
.soul-checkbox__input:disabled ~ .soul-checkbox__label, .soul-checkbox__input:disabled + .soul-checkbox__check {
  cursor: not-allowed;
}
.soul-checkbox__input:disabled + .soul-checkbox__check:after {
  color: var(--soul-theme-color-neutral-200);
}
.soul-checkbox__input:disabled + .soul-checkbox__check:before {
  background-color: var(--soul-theme-color-neutral-200);
}

/*------------------------------------*\
    $CHECKABLE-GROUP
\*------------------------------------*/
/*------------------------------------*\
    $CHECKBOX-GROUP
\*------------------------------------*/
.soul-checkbox-group .soul-checkbox + .soul-checkbox {
  padding: 0.5rem 0 0 0;
}

.soul-checkbox-group--warning .soul-checkbox-group__status {
  color: #7a5c10;
}

.soul-checkbox-group--error .soul-checkbox-group__status {
  color: #a71b1b;
}

.soul-checkbox-group--warning .soul-checkbox-group__status,
.soul-checkbox-group--error .soul-checkbox-group__status {
  display: block;
}

.soul-checkbox-group__heading {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  transition-property: color;
  transition-duration: 300ms;
  transition-timing-function: ease;
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 450;
  font-style: normal;
}

.soul-checkbox-group__additional-heading,
.soul-checkbox-group__help {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  transition-property: color;
  transition-duration: 300ms;
  transition-timing-function: ease;
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--soul-theme-color-neutral-500);
}

.soul-checkbox-group__help {
  padding: 0.125rem 0 0 0;
}

.soul-checkbox-group__heading:not(:empty) + .soul-checkbox-group__control,
.soul-checkbox-group__status {
  padding: 0.5rem 0 0 0;
}

.soul-checkbox-group__status {
  display: none;
}

/*------------------------------------*\
    $CHOICE-LIST
\*------------------------------------*/
/*------------------------------------*\
    $CHOICE-LIST-SEPARATED
\*------------------------------------*/
.soul-choice-list--separated .soul-choice + .soul-choice {
  margin: 0.5rem 0 0 0;
}

/*------------------------------------*\
    $CHOICE-LIST-CONNECTED
\*------------------------------------*/
.soul-choice-list--connected .soul-choice__input:focus + .soul-choice__box,
.soul-choice-list--connected .soul-choice__input:checked + .soul-choice__box {
  position: relative;
}
.soul-choice-list--connected .soul-choice + .soul-choice {
  margin-top: calc(2px * -1);
}
.soul-choice-list--connected .soul-choice:not(:first-child):not(:last-child) .soul-choice__box {
  border-radius: 0;
}
.soul-choice-list--connected .soul-choice:first-child:not(:last-child) .soul-choice__box {
  border-radius: 0.25rem 0.25rem 0 0;
}
.soul-choice-list--connected .soul-choice:last-child:not(:first-child) .soul-choice__box {
  border-radius: 0 0 0.25rem 0.25rem;
}

/*------------------------------------*\
    $CHOICE-LIST-ACCORDION
\*------------------------------------*/
.soul-choice > .soul-choice__box > .soul-choice__additional-content {
  display: block;
}

.soul-choice > .soul-choice__box > .soul-choice__additional-content {
  display: none;
}
.soul-choice > .soul-choice__input:checked + .soul-choice__box > .soul-choice__additional-content {
  display: block;
}

/*------------------------------------*\
    $CHOICE
\*------------------------------------*/
.soul-choice__input {
  position: fixed;
  top: 100%;
  left: -9999px;
}
.soul-choice__input:not(:checked) + .soul-choice__box > .soul-choice__indicator {
  border-color: var(--soul-theme-color-neutral-200);
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
}
.soul-choice__input:checked + .soul-choice__box {
  border-color: var(--soul-theme-color-base);
}
.soul-choice__input:checked + .soul-choice__box > .soul-choice__indicator {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
  width: var(--soul-line-height-s);
  height: var(--soul-line-height-s);
  border-radius: 50%;
  background-color: var(--soul-theme-color-background-interactive-primary-normal);
}
.soul-choice__input:checked + .soul-choice__box > .soul-choice__indicator:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#done");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#done");
  background: white;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-choice__input:focus + .soul-choice__box {
  box-shadow: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.soul-choice__input:disabled + .soul-choice__box {
  background-color: var(--soul-theme-color-neutral-100);
  pointer-events: none;
  cursor: not-allowed;
  box-shadow: none;
}
.soul-choice__input:disabled + .soul-choice__box .soul-choice__title {
  opacity: 0.5;
}
.soul-choice__input:disabled + .soul-choice__box .soul-choice__indicator {
  opacity: 0.5;
}
.soul-choice__input:disabled + .soul-choice__box .soul-choice__description {
  opacity: 0.5;
}
.soul-choice__input:disabled + .soul-choice__box .soul-choice__content {
  opacity: 0.5;
}
.soul-choice__input:disabled + .soul-choice__box .soul-choice__additional-content {
  opacity: 0.5;
}

.soul-choice__box {
  display: grid;
  grid-template-rows: auto auto auto;
  grid-template-columns: minmax(1px, 1fr) auto;
  grid-template-areas: "title indicator" "description description" "content content" "additional-content additional-content";
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  box-shadow: inset 0 -1px 0 0 rgba(31, 41, 51, 0.1);
  background-color: white;
  cursor: pointer;
  border-radius: 0.25rem;
}

.soul-choice__title {
  grid-area: title;
  padding: 0 0.5rem 0 0;
}

.soul-choice__indicator {
  grid-area: indicator;
  display: flex;
  align-items: center;
  justify-content: center;
}

.soul-choice__description {
  grid-area: description;
  color: var(--soul-theme-color-neutral-500);
}

.soul-choice__content {
  grid-area: content;
}

.soul-choice__additional-content {
  grid-area: additional-content;
}

.soul-choice__title,
.soul-choice__description,
.soul-choice__content,
.soul-choice__additional-content {
  overflow: hidden;
}

/*------------------------------------*\
    $CHOICE-COMFORTABLE
\*------------------------------------*/
.soul-choice--comfortable .soul-choice__description,
.soul-choice--comfortable .soul-choice__content,
.soul-choice--comfortable .soul-choice__additional-content {
  padding: 0.25rem 0 0 0;
}
.soul-choice--comfortable .soul-choice__description + .soul-choice__content,
.soul-choice--comfortable .soul-choice__description + .soul-choice__additional-content {
  padding: 1rem 0 0 0;
}
.soul-choice--comfortable .soul-choice__box {
  padding: 1rem;
}

/*------------------------------------*\
    $CHOICE-COMPACT
\*------------------------------------*/
.soul-choice--compact .soul-choice__description,
.soul-choice--compact .soul-choice__content,
.soul-choice--compact .soul-choice__additional-content {
  padding: 0.125rem 0 0 0;
}
.soul-choice--compact .soul-choice__description + .soul-choice__content,
.soul-choice--compact .soul-choice__description + .soul-choice__additional-content {
  padding: 0.75rem 0 0 0;
}
.soul-choice--compact .soul-choice__box {
  padding: 0.5rem;
}

/*------------------------------------*\
    $INDICATOR-ABSTRACT
\*------------------------------------*/
/*------------------------------------*\
    $NOTIFICATION-ABSTRACT
\*------------------------------------*/
/*------------------------------------*\
    $COMMUNICATION-ABSTRACT
\*------------------------------------*/
/*------------------------------------*\
    $COMMUNICATION
\*------------------------------------*/
.soul-communication {
  display: grid;
  align-items: center;
  grid-template-columns: auto minmax(1px, 1fr) auto;
  grid-template-areas: "indicator title close" ". description ." ". actions .";
  grid-template-rows: repeat(3, auto);
  padding: 0.75rem;
  border-radius: 0.25rem;
}

.soul-communication__indicator {
  grid-area: indicator;
  display: block;
  margin: 0 0.75rem 0 0;
  width: var(--soul-line-height-s);
  height: var(--soul-line-height-s);
}
.soul-communication__indicator + .soul-communication__content, .soul-communication__indicator + .soul-communication__close + .soul-communication__content {
  padding: 0;
  grid-row-start: 1;
}

.soul-communication__title {
  grid-area: title;
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.soul-communication__close {
  grid-area: close;
  padding: 0 0 0 0.5rem;
}

.soul-communication__content {
  grid-area: description;
  padding: 0.5rem 0 0 0;
  overflow: hidden;
}

.soul-communication__actions {
  grid-area: actions;
  padding: 0.5rem 0 0 0;
}

.soul-communication--positive {
  background-color: #e2f3e5;
}
.soul-communication--positive .soul-communication__title {
  color: #217327;
}
.soul-communication--positive .soul-communication__indicator {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23409142" stroke="%23409142" stroke-width="1.5"/><path d="M9.97653 17.4225L5 12.3991L6.40845 10.9906L9.97653 14.6056L17.5822 7L18.9906 8.40845L9.97653 17.4225Z" fill="white"/></g></svg>');
}

.soul-communication--warning {
  background-color: #fffaeb;
}
.soul-communication--warning .soul-communication__title {
  color: #7a5c10;
}
.soul-communication--warning .soul-communication__indicator {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23e9b949" stroke="%23e9b949" stroke-width="1.5"/><path d="M12 5L5 17.0909H19L12 5ZM12.7382 15.8182H11.2555V14.2973H12.7382V15.8182ZM11.2555 12.8464V8.39182H12.7382V12.8464H11.2555Z" fill="white"/></g></svg>');
}

.soul-communication--critical {
  background-color: #feecec;
}
.soul-communication--critical .soul-communication__title {
  color: #a71b1b;
}
.soul-communication--critical .soul-communication__indicator {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23bb2525" stroke="%23bb2525" stroke-width="1.5"/><path d="M10.5 5H13.5L13.5 13.4H10.5L10.5 5ZM10.5 16.2H13.5V19H10.5V16.2Z" fill="white"/></g></svg>');
}

.soul-communication--info {
  background-color: #e7eff8;
}
.soul-communication--info .soul-communication__title {
  color: #335399;
}
.soul-communication--info .soul-communication__indicator {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%231870af" stroke="%231870af" stroke-width="1.5"/><path d="M13.5 19H10.5V10.6H13.5V19ZM13.5 7.8H10.5V5H13.5V7.8Z" fill="white"/></g></svg>');
}

.soul-communication--waiting {
  background-color: var(--soul-theme-color-neutral-100);
}
.soul-communication--waiting .soul-communication__title {
  color: var(--soul-theme-color-neutral-700);
}
.soul-communication--waiting .soul-communication__indicator {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23606d7b" stroke="%23606d7b" stroke-width="1.5"/><path d="M8 5V9.2L10.8 12L8 14.8V19H16.4V14.8L13.6 12L16.4 9.2V5H8ZM15 15.36V17.5705H9.4V15.36L12.2 12.56L15 15.36Z" fill="white"/></g></svg>');
}

/*------------------------------------*\
    $TYPOGRAPHY
\*------------------------------------*/
.soul-content li {
  margin: 0.75rem 0 0 0;
}
.soul-content h1,
.soul-content h2,
.soul-content h3,
.soul-content h4,
.soul-content h5,
.soul-content h6 {
  --soul-heading-h1-letter-spacing: -0.04em;
  --soul-heading-h2-letter-spacing: -0.04em;
  --soul-heading-h3-letter-spacing: -0.03em;
  --soul-heading-h4-letter-spacing: -0.02em;
  --soul-heading-h5-letter-spacing: 0em;
  --soul-heading-h6-letter-spacing: 0.03em;
  letter-spacing: var(--_soul-heading-letter-spacing);
  margin: 3rem 0 0 0;
}
.soul-content > h1:first-child,
.soul-content > h2:first-child,
.soul-content > h3:first-child,
.soul-content > h4:first-child,
.soul-content > h5:first-child,
.soul-content > h6:first-child {
  margin: 0;
}
.soul-content p,
.soul-content details,
.soul-content pre,
.soul-content blockquote,
.soul-content table {
  margin: 1rem 0 0 0;
}
.soul-content > p:first-child,
.soul-content > details:first-child,
.soul-content > pre:first-child,
.soul-content > blockquote:first-child,
.soul-content > table:first-child {
  margin: 0;
}
.soul-content li > p,
.soul-content li > details,
.soul-content li > pre,
.soul-content li > blockquote,
.soul-content li > table {
  margin: 0.5rem 0 0 0;
}
.soul-content a {
  color: var(--soul-theme-color-text-link-on-light);
  text-decoration: none;
  border-radius: 0.25rem;
  text-decoration: underline;
  --_soul-content-code-text-color: currentcolor;
}
@media (hover: hover) and (pointer: fine) {
  .soul-content a:hover {
    text-decoration: underline;
  }
}
.soul-content a:focus {
  text-decoration: underline;
}
.soul-content a:focus-visible:not(:disabled) {
  outline: none;
  position: relative;
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.soul-content a .a-icon:before {
  display: inline-block;
}
.soul-content ul,
.soul-content ol,
.soul-content blockquote {
  padding: 0 0 0 2rem;
}
.soul-content code {
  padding: 0.125rem;
}
.soul-content code,
.soul-content pre {
  color: var(--_soul-content-code-text-color, var(--soul-theme-color-text-on-light));
  background-color: var(--soul-theme-color-neutral-100);
  border-radius: 0.25rem;
}
.soul-content pre {
  border-style: solid;
  border-width: 1px;
  border-color: var(--soul-theme-color-neutral-200);
  padding: 0.25rem;
  overflow: auto;
}
.soul-content blockquote {
  border-left-style: solid;
  border-left-width: 4px;
  border-left-color: var(--soul-theme-color-neutral-200);
}
.soul-content table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}
.soul-content td {
  vertical-align: top;
}
.soul-content th {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
  color: var(--soul-theme-color-text-bold-on-light);
}
.soul-content td,
.soul-content th {
  padding: 0.5rem 1rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--soul-theme-color-neutral-200);
  text-align: left;
}
.soul-content img {
  display: block;
  margin: auto;
  max-width: 100%;
}
.soul-content img:not(:first-child) {
  padding: 1rem 0 0 0;
}
.soul-content li > img {
  margin: 0;
  padding: 0.25rem 0 0 0;
}
.soul-content strong,
.soul-content .h-text-bold {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
  color: var(--soul-theme-color-text-bold-on-light);
}

.soul-content--on-dark {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 320;
  font-style: normal;
  color: white;
}
.soul-content--on-dark h1,
.soul-content--on-dark h2,
.soul-content--on-dark h3,
.soul-content--on-dark h4,
.soul-content--on-dark h5,
.soul-content--on-dark h6 {
  color: white;
}
.soul-content--on-dark th,
.soul-content--on-dark strong,
.soul-content--on-dark .h-text-bold {
  color: white;
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
}
.soul-content--on-dark a {
  color: var(--soul-theme-color-text-link-on-dark);
}
.soul-content--on-dark ::-moz-selection {
  background-color: var(--soul-theme-color-primary-50);
  color: var(--soul-theme-color-text-on-light);
}
.soul-content--on-dark mark,
.soul-content--on-dark ::selection {
  background-color: var(--soul-theme-color-primary-50);
  color: var(--soul-theme-color-text-on-light);
}

.soul-context-menu {
  --soul-context-menu-border-radius: 0.125rem;
  --soul-context-menu-box-shadow: 0 1rem 2rem rgba(31, 41, 51, 0.08), 0 0.25rem 0.5rem rgba(31, 41, 51, 0.1), 0 0 1px var(--soul-theme-color-neutral-200);
  --soul-context-menu-max-width: 24rem;
  --soul-context-menu-max-height: 24rem;
  --soul-context-menu-section-border-color: var(--soul-theme-color-neutral-200);
  --soul-context-menu-section-border-width: 1px;
  --soul-context-menu-section-border-style: solid;
  --soul-context-menu-section-title-padding: 0.75rem 0.75rem 0 0.75rem;
  --soul-context-menu-section-title-text-color: var(--soul-theme-color-neutral-500);
  --soul-menu-item-padding: 0.5rem 1rem;
  --soul-menu-item-background-color: white;
  --soul-menu-item-background-color-hover: var(--soul-theme-color-neutral-200);
  --soul-menu-item-background-color-active: var(--soul-theme-color-neutral-300);
  --soul-menu-item-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  --soul-menu-item-shadow-outline-focus: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  --soul-menu-item-transition-property: background-color;
  --soul-menu-item-transition-duration: 150ms;
  --soul-menu-item-transition-timing-function: ease;
  --soul-context-menu-item-text-color-disabled: var(--soul-theme-color-neutral-400);
  --soul-menu-item-icon-padding: 0 0.75rem 0 0;
  --soul-menu-item-icon-color: var(--soul-theme-color-neutral-500);
  --soul-menu-item-icon-opacity-disabled: 0.5;
  --soul-menu-item-icon-line-height: var(--soul-line-height-m);
  --soul-menu-item-icon-font-size: var(--soul-font-size-m);
  --soul-menu-item-text-font-weight: 450;
  --soul-menu-item-text-font-size: var(--soul-font-size-s);
  --soul-menu-item-text-line-height: var(--soul-line-height-m);
  --soul-menu-item-info-padding: 0 0 0 2rem;
  --soul-menu-item-info-line-height: var(--soul-line-height-2-xs);
  --soul-menu-item-info-font-size: var(--soul-font-size-2-xs);
  --soul-menu-item-info-text-color: var(--soul-theme-color-neutral-500);
  --soul-context-menu-footer-background-color: var(--soul-theme-color-neutral-100);
  --soul-context-menu-footer-font-size: var(--soul-font-size-xs);
  --soul-context-menu-footer-line-height: var(--soul-line-height-xs);
}

.soul-context-menu {
  display: flex;
  flex-direction: column;
  width: -moz-max-content;
  width: max-content;
  overflow: hidden;
  max-width: var(--soul-context-menu-max-width);
  max-height: var(--soul-context-menu-max-height);
  border-radius: var(--soul-context-menu-border-radius);
  box-shadow: var(--soul-context-menu-box-shadow);
  background-color: var(--soul-menu-item-background-color);
}

.soul-context-menu__section:not(:first-child) {
  border-top-color: var(--soul-context-menu-section-border-color);
  border-top-width: var(--soul-context-menu-section-border-width);
  border-top-style: var(--soul-context-menu-section-border-style);
}

.soul-context-menu__section + .soul-menu-item {
  border-top-color: var(--soul-context-menu-section-border-color);
  border-top-width: var(--soul-context-menu-section-border-width);
  border-top-style: var(--soul-context-menu-section-border-style);
}

.soul-menu-item {
  outline: none;
  position: relative;
  --_soul-menu-item-box-shadow: var(--soul-menu-item-box-shadow);
  --_soul-menu-item-background-color: var(--soul-menu-item-background-color);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: var(--soul-menu-item-padding);
  background-color: var(--_soul-menu-item-background-color);
  box-shadow: var(--_soul-menu-item-box-shadow);
  border: none;
  width: 100%;
  min-height: 2rem;
  transition-property: var(--soul-menu-item-transition-property);
  transition-duration: var(--soul-menu-item-transition-duration);
  transition-timing-function: var(--soul-menu-item-transition-timing-function);
}
.soul-menu-item:hover:not(:disabled) {
  --_soul-menu-item-background-color: var(--soul-menu-item-background-color-hover);
}
.soul-menu-item:focus:not(:disabled) {
  --_soul-menu-item-box-shadow: var(--soul-menu-item-shadow-outline-focus);
  --_soul-menu-item-background-color: var(--soul-menu-item-background-color-hover);
}
.soul-menu-item:focus:not(:disabled):not(:focus-visible) {
  --_soul-menu-item-box-shadow: none;
}
.soul-menu-item:active:not(:disabled) {
  --_soul-menu-item-background-color: var(--soul-menu-item-background-color-active);
}
.soul-menu-item:disabled {
  cursor: not-allowed;
  color: var(--soul-context-menu-item-text-color-disabled);
}
.soul-menu-item:disabled .a-icon {
  opacity: var(--soul-menu-item-icon-opacity-disabled);
}
.soul-menu-item:not(:disabled) .soul-menu-item__info {
  color: var(--soul-menu-item-info-text-color);
}

.soul-context-menu__section-title {
  padding: var(--soul-context-menu-section-title-padding);
  color: var(--soul-context-menu-section-title-text-color);
}

.soul-menu-item__text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-grow: 1;
  text-align: left;
  font-weight: var(--soul-menu-item-text-font-weight);
  font-size: var(--soul-menu-item-text-font-size);
  line-height: var(--soul-menu-item-text-line-height);
}

.soul-menu-item__icon {
  padding: var(--soul-menu-item-icon-padding);
}
.soul-menu-item__icon .a-icon {
  color: var(--soul-menu-item-icon-color);
  font-size: var(--soul-menu-item-icon-font-size);
}

.soul-menu-item__info {
  padding: var(--soul-menu-item-info-padding);
  font-size: var(--soul-menu-item-info-font-size);
  line-height: var(--soul-menu-item-info-line-height);
}

.soul-context-menu__footer {
  padding: var(--soul-menu-item-padding);
  font-size: var(--soul-context-menu-footer-font-size);
  line-height: var(--soul-context-menu-footer-line-height);
  background-color: var(--soul-context-menu-footer-background-color);
}

/*------------------------------------*\
    $EMPTY-STATE
\*------------------------------------*/
.soul-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .soul-empty-state__image {
    color: var(--soul-theme-color-neutral-300);
  }
}
.soul-empty-state--details .soul-empty-state__image {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-empty-state--details .soul-empty-state__image:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#info");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#info");
  background: linear-gradient(to bottom, var(--soul-theme-color-neutral-300) 20%, var(--soul-theme-color-neutral-400));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-empty-state--list .soul-empty-state__image {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-empty-state--list .soul-empty-state__image:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#bulleted-list");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#bulleted-list");
  background: linear-gradient(to bottom, var(--soul-theme-color-neutral-300) 20%, var(--soul-theme-color-neutral-400));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-empty-state--folder .soul-empty-state__image {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-empty-state--folder .soul-empty-state__image:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#folder");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#folder");
  background: linear-gradient(to bottom, var(--soul-theme-color-neutral-300) 20%, var(--soul-theme-color-neutral-400));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-empty-state--shared .soul-empty-state__image {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-empty-state--shared .soul-empty-state__image:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#people");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#people");
  background: linear-gradient(to bottom, var(--soul-theme-color-neutral-300) 20%, var(--soul-theme-color-neutral-400));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-empty-state--trash .soul-empty-state__image {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-empty-state--trash .soul-empty-state__image:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#trash");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#trash");
  background: linear-gradient(to bottom, var(--soul-theme-color-neutral-300) 20%, var(--soul-theme-color-neutral-400));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-empty-state--starred .soul-empty-state__image {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-empty-state--starred .soul-empty-state__image:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#star-full");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#star-full");
  background: linear-gradient(to bottom, var(--soul-theme-color-neutral-300) 20%, var(--soul-theme-color-neutral-400));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-empty-state--table .soul-empty-state__image {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-empty-state--table .soul-empty-state__image:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#session");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#session");
  background: linear-gradient(to bottom, var(--soul-theme-color-neutral-300) 20%, var(--soul-theme-color-neutral-400));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-empty-state--error .soul-empty-state__image {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-empty-state--error .soul-empty-state__image:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#warning");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#warning");
  background: linear-gradient(to bottom, var(--soul-theme-color-neutral-300) 20%, var(--soul-theme-color-neutral-400));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-empty-state--forbidden .soul-empty-state__image {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-empty-state--forbidden .soul-empty-state__image:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#lock");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#lock");
  background: linear-gradient(to bottom, var(--soul-theme-color-neutral-300) 20%, var(--soul-theme-color-neutral-400));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-empty-state--maintenance .soul-empty-state__image {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-empty-state--maintenance .soul-empty-state__image:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#settings");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#settings");
  background: linear-gradient(to bottom, var(--soul-theme-color-neutral-300) 20%, var(--soul-theme-color-neutral-400));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-empty-state--not-found .soul-empty-state__image {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-empty-state--not-found .soul-empty-state__image:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#search");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#search");
  background: linear-gradient(to bottom, var(--soul-theme-color-neutral-300) 20%, var(--soul-theme-color-neutral-400));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-empty-state--session-expired .soul-empty-state__image {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-empty-state--session-expired .soul-empty-state__image:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#logout");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#logout");
  background: linear-gradient(to bottom, var(--soul-theme-color-neutral-300) 20%, var(--soul-theme-color-neutral-400));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-empty-state--dashboard .soul-empty-state__image {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-empty-state--dashboard .soul-empty-state__image:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#dashboard");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#dashboard");
  background: linear-gradient(to bottom, var(--soul-theme-color-neutral-300) 20%, var(--soul-theme-color-neutral-400));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-empty-state--image .soul-empty-state__image {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-empty-state--image .soul-empty-state__image:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#image");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#image");
  background: linear-gradient(to bottom, var(--soul-theme-color-neutral-300) 20%, var(--soul-theme-color-neutral-400));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-empty-state__title,
.soul-empty-state__description {
  color: var(--soul-theme-color-neutral-500);
  text-align: center;
}

.soul-empty-state__title {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.soul-empty-state__actions {
  margin: 1rem 0 0 0;
}

.soul-empty-state--s .soul-empty-state__title {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  margin: 0.25rem 0 0 0;
}
.soul-empty-state--s .soul-empty-state__description {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  margin: 0.125rem 0 0 0;
}
.soul-empty-state--s .soul-empty-state__title,
.soul-empty-state--s .soul-empty-state__description {
  max-width: 45ch;
}
.soul-empty-state--s .soul-empty-state__image {
  width: 3rem;
  height: 3rem;
}
.soul-empty-state--s .soul-empty-state__image:before {
  width: 3rem;
  height: 3rem;
}

.soul-empty-state--m .soul-empty-state__title,
.soul-empty-state--m .soul-empty-state__description {
  max-width: 60ch;
}
.soul-empty-state--m .soul-empty-state__title {
  font-size: var(--soul-font-size-l);
  line-height: var(--soul-line-height-l);
  margin: 0.5rem 0 0 0;
}
.soul-empty-state--m .soul-empty-state__description {
  font-size: var(--soul-font-size-m);
  line-height: var(--soul-line-height-m);
  margin: 0.25rem 0 0 0;
}
.soul-empty-state--m .soul-empty-state__image {
  width: 5rem;
  height: 5rem;
}
.soul-empty-state--m .soul-empty-state__image:before {
  width: 5rem;
  height: 5rem;
}

/*------------------------------------*\
    $FORM
\*------------------------------------*/
.soul-form + .soul-form {
  padding: 3rem 0 0 0;
}

.soul-form__heading {
  font-size: var(--soul-font-size-l);
  line-height: var(--soul-line-height-l);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 450;
  font-style: normal;
}
.soul-form__heading + .soul-form__section {
  padding: 1rem 0 0 0;
}

.soul-form__status {
  padding: 0.25rem 0 0 0;
}

.soul-form__help {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  transition-property: color;
  transition-duration: 300ms;
  transition-timing-function: ease;
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--soul-theme-color-neutral-500);
}
.soul-form__help + .soul-form__section {
  padding: 1rem 0 0 0;
}

.soul-form__item:not(:first-child) {
  padding: 1rem 0 0 0;
}

.soul-form__section:not(:first-child) {
  padding: 2rem 0 0 0;
}

.soul-form__section-heading {
  font-size: var(--soul-font-size-m);
  line-height: var(--soul-line-height-m);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 450;
  font-style: normal;
}

.soul-form__actions {
  padding: 1.5rem 0 0 0;
}

/*------------------------------------*\
    $FULLSCREEN MODAL
\*------------------------------------*/
.soul-fullscreen-modal {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: repeat(2, auto) 1fr;
  grid-template-areas: "back . close" "title title title" "content content content";
  border-top-style: solid;
  border-top-width: 4px;
  border-top-color: var(--soul-theme-color-base);
  background-color: white;
  z-index: 9000;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
}

.soul-fullscreen-modal__back {
  grid-area: back;
}

.soul-fullscreen-modal__close {
  grid-area: close;
}

.soul-fullscreen-modal__title {
  grid-area: title;
  text-align: center;
}

.soul-fullscreen-modal__content {
  grid-area: content;
  width: 100%;
}

.soul-fullscreen-modal__title,
.soul-fullscreen-modal__close,
.soul-fullscreen-modal__back {
  padding: 1rem;
}

.soul-fullscreen-modal--scroll:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2rem;
  background: linear-gradient(rgba(255, 255, 255, 0), white);
}
.soul-fullscreen-modal--scroll .soul-fullscreen-modal__content {
  display: grid;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: auto;
}
.soul-fullscreen-modal--scroll .soul-fullscreen-modal__content-column {
  padding: 1rem;
}

.soul-fullscreen-modal--no-scroll .soul-fullscreen-modal__content {
  overflow: hidden;
}
.soul-fullscreen-modal--no-scroll .soul-fullscreen-modal__content-column {
  height: 100%;
}

/*------------------------------------*\
    $FULLSCREEN-MODAL_ANIMATIONS
\*------------------------------------*/
.soul-fullscreen-modal {
  transition-property: background-color;
  transition-duration: 500ms;
  transition-timing-function: ease;
}
.soul-fullscreen-modal.is-modal-opening {
  background-color: white;
}
.soul-fullscreen-modal.is-modal-closing {
  background-color: rgba(255, 255, 255, 0);
}

.is-modal-opening .soul-fullscreen-modal__content {
  animation-name: slide-up;
  animation-duration: 150ms;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}

.is-modal-closing .soul-fullscreen-modal__content {
  animation-name: slide-down;
  animation-duration: 150ms;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}

/*------------------------------------*\
    $HEADING
\*------------------------------------*/
.soul-heading {
  --soul-heading-color: var(--soul-theme-color-text-on-light);
  --soul-heading-h1-font-size: var(--soul-font-size-3-xl);
  --soul-heading-h1-line-height: var(--soul-line-height-3-xl);
  --soul-heading-h1-font-weight: 500;
  --soul-heading-h2-font-size: var(--soul-font-size-2-xl);
  --soul-heading-h2-line-height: var(--soul-line-height-2-xl);
  --soul-heading-h2-font-weight: 500;
  --soul-heading-h3-font-size: var(--soul-font-size-xl);
  --soul-heading-h3-line-height: var(--soul-line-height-xl);
  --soul-heading-h3-font-weight: 500;
  --soul-heading-h4-font-size: var(--soul-font-size-l);
  --soul-heading-h4-line-height: var(--soul-line-height-l);
  --soul-heading-h4-font-weight: 500;
  --soul-heading-h5-font-size: var(--soul-font-size-m);
  --soul-heading-h5-line-height: var(--soul-line-height-m);
  --soul-heading-h5-font-weight: 450;
  --soul-heading-h6-font-size: var(--soul-font-size-xs);
  --soul-heading-h6-line-height: var(--soul-line-height-xs);
  --soul-heading-h6-font-weight: 500;
  font-size: var(--_soul-heading-font-size);
  line-height: var(--_soul-heading-line-height);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: var(--_soul-heading-font-weight);
  color: var(--soul-heading-color);
  --soul-heading-h1-letter-spacing: -0.04em;
  --soul-heading-h2-letter-spacing: -0.04em;
  --soul-heading-h3-letter-spacing: -0.03em;
  --soul-heading-h4-letter-spacing: -0.02em;
  --soul-heading-h5-letter-spacing: 0em;
  --soul-heading-h6-letter-spacing: 0.03em;
  letter-spacing: var(--_soul-heading-letter-spacing);
}

.soul-heading--h1 {
  --_soul-heading-font-size: var(--soul-heading-h1-font-size);
  --_soul-heading-line-height: var(--soul-heading-h1-line-height);
  --_soul-heading-font-weight: var(--soul-heading-h1-font-weight);
  --_soul-heading-letter-spacing: var(--soul-heading-h1-letter-spacing);
}

.soul-heading--h2 {
  --_soul-heading-font-size: var(--soul-heading-h2-font-size);
  --_soul-heading-line-height: var(--soul-heading-h2-line-height);
  --_soul-heading-font-weight: var(--soul-heading-h2-font-weight);
  --_soul-heading-letter-spacing: var(--soul-heading-h2-letter-spacing);
}

.soul-heading--h3 {
  --_soul-heading-font-size: var(--soul-heading-h3-font-size);
  --_soul-heading-line-height: var(--soul-heading-h3-line-height);
  --_soul-heading-font-weight: var(--soul-heading-h3-font-weight);
  --_soul-heading-letter-spacing: var(--soul-heading-h3-letter-spacing);
}

.soul-heading--h4 {
  --_soul-heading-font-size: var(--soul-heading-h4-font-size);
  --_soul-heading-line-height: var(--soul-heading-h4-line-height);
  --_soul-heading-font-weight: var(--soul-heading-h4-font-weight);
  --_soul-heading-letter-spacing: var(--soul-heading-h4-letter-spacing);
}

.soul-heading--h5 {
  --_soul-heading-font-size: var(--soul-heading-h5-font-size);
  --_soul-heading-line-height: var(--soul-heading-h5-line-height);
  --_soul-heading-font-weight: var(--soul-heading-h5-font-weight);
  --_soul-heading-letter-spacing: var(--soul-heading-h5-letter-spacing);
}

.soul-heading--h6 {
  --_soul-heading-font-size: var(--soul-heading-h6-font-size);
  --_soul-heading-line-height: var(--soul-heading-h6-line-height);
  --_soul-heading-font-weight: var(--soul-heading-h6-font-weight);
  --_soul-heading-letter-spacing: var(--soul-heading-h6-letter-spacing);
  text-transform: uppercase;
}

/*------------------------------------*\
    $INDICATOR
\*------------------------------------*/
.soul-indicator {
  display: block;
}

.soul-indicator--s {
  width: var(--soul-line-height-s);
  height: var(--soul-line-height-s);
}

.soul-indicator--m {
  width: var(--soul-line-height-m);
  height: var(--soul-line-height-m);
}

.soul-indicator--positive {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23409142" stroke="%23409142" stroke-width="1.5"/><path d="M9.97653 17.4225L5 12.3991L6.40845 10.9906L9.97653 14.6056L17.5822 7L18.9906 8.40845L9.97653 17.4225Z" fill="white"/></g></svg>');
}
.soul-indicator--positive.soul-indicator--with-border {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23409142" stroke="white" stroke-width="1.5"/><path d="M9.97653 17.4225L5 12.3991L6.40845 10.9906L9.97653 14.6056L17.5822 7L18.9906 8.40845L9.97653 17.4225Z" fill="white"/></g></svg>');
}

.soul-indicator--warning {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23e9b949" stroke="%23e9b949" stroke-width="1.5"/><path d="M12 5L5 17.0909H19L12 5ZM12.7382 15.8182H11.2555V14.2973H12.7382V15.8182ZM11.2555 12.8464V8.39182H12.7382V12.8464H11.2555Z" fill="white"/></g></svg>');
}
.soul-indicator--warning.soul-indicator--with-border {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23e9b949" stroke="white" stroke-width="1.5"/><path d="M12 5L5 17.0909H19L12 5ZM12.7382 15.8182H11.2555V14.2973H12.7382V15.8182ZM11.2555 12.8464V8.39182H12.7382V12.8464H11.2555Z" fill="white"/></g></svg>');
}

.soul-indicator--critical {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23bb2525" stroke="%23bb2525" stroke-width="1.5"/><path d="M10.5 5H13.5L13.5 13.4H10.5L10.5 5ZM10.5 16.2H13.5V19H10.5V16.2Z" fill="white"/></g></svg>');
}
.soul-indicator--critical.soul-indicator--with-border {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23bb2525" stroke="white" stroke-width="1.5"/><path d="M10.5 5H13.5L13.5 13.4H10.5L10.5 5ZM10.5 16.2H13.5V19H10.5V16.2Z" fill="white"/></g></svg>');
}

.soul-indicator--not-allowed {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23e9b949" stroke="%23e9b949" stroke-width="1.5"/><path d="M12 5C10.072 5 8.42332 5.68466 7.05399 7.05399C5.68466 8.42332 5 10.072 5 12C5 13.928 5.68466 15.5767 7.05399 16.946C8.42332 18.3153 10.072 19 12 19C13.928 19 15.5767 18.3153 16.946 16.946C18.3153 15.5767 19 13.928 19 12C19 10.072 18.3153 8.42332 16.946 7.05399C15.5767 5.68466 13.928 5 12 5ZM12 17.6197C10.4664 17.6197 9.14632 17.0665 8.03991 15.9601C6.93349 14.8537 6.38028 13.5336 6.38028 12C6.38028 10.7293 6.7856 9.57903 7.59624 8.5493L15.4507 16.4038C14.421 17.2144 13.2707 17.6197 12 17.6197ZM16.4038 15.4507L8.5493 7.59624C9.57903 6.7856 10.7293 6.38028 12 6.38028C13.5336 6.38028 14.8537 6.93349 15.9601 8.03991C17.0665 9.14632 17.6197 10.4664 17.6197 12C17.6197 13.2707 17.2144 14.421 16.4038 15.4507Z" fill="white"/></g></svg>');
}
.soul-indicator--not-allowed.soul-indicator--with-border {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23e9b949" stroke="white" stroke-width="1.5"/><path d="M12 5C10.072 5 8.42332 5.68466 7.05399 7.05399C5.68466 8.42332 5 10.072 5 12C5 13.928 5.68466 15.5767 7.05399 16.946C8.42332 18.3153 10.072 19 12 19C13.928 19 15.5767 18.3153 16.946 16.946C18.3153 15.5767 19 13.928 19 12C19 10.072 18.3153 8.42332 16.946 7.05399C15.5767 5.68466 13.928 5 12 5ZM12 17.6197C10.4664 17.6197 9.14632 17.0665 8.03991 15.9601C6.93349 14.8537 6.38028 13.5336 6.38028 12C6.38028 10.7293 6.7856 9.57903 7.59624 8.5493L15.4507 16.4038C14.421 17.2144 13.2707 17.6197 12 17.6197ZM16.4038 15.4507L8.5493 7.59624C9.57903 6.7856 10.7293 6.38028 12 6.38028C13.5336 6.38028 14.8537 6.93349 15.9601 8.03991C17.0665 9.14632 17.6197 10.4664 17.6197 12C17.6197 13.2707 17.2144 14.421 16.4038 15.4507Z" fill="white"/></g></svg>');
}

.soul-indicator--locked {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23606d7b" stroke="%23606d7b" stroke-width="1.5"/><path d="M17.1938 11.3905H16.6282V9.35844C16.6282 6.95519 14.626 5 12.1649 5C9.7038 5 7.70159 6.95519 7.70159 9.35844V11.3905H7.35173C6.88132 11.3905 6.5 11.7718 6.5 12.2422V18.1483C6.5 18.6187 6.88132 19 7.35173 19H17.1938C17.6642 19 18.0456 18.6187 18.0456 18.1483V12.2422C18.0456 11.7719 17.6642 11.3905 17.1938 11.3905ZM9.52794 9.35844C9.52794 7.94649 10.7109 6.79781 12.1649 6.79781C13.6189 6.79781 14.8018 7.94649 14.8018 9.35844V11.3905H9.52794V9.35844Z" fill="white"/></g></svg>');
}
.soul-indicator--locked.soul-indicator--with-border {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23606d7b" stroke="white" stroke-width="1.5"/><path d="M17.1938 11.3905H16.6282V9.35844C16.6282 6.95519 14.626 5 12.1649 5C9.7038 5 7.70159 6.95519 7.70159 9.35844V11.3905H7.35173C6.88132 11.3905 6.5 11.7718 6.5 12.2422V18.1483C6.5 18.6187 6.88132 19 7.35173 19H17.1938C17.6642 19 18.0456 18.6187 18.0456 18.1483V12.2422C18.0456 11.7719 17.6642 11.3905 17.1938 11.3905ZM9.52794 9.35844C9.52794 7.94649 10.7109 6.79781 12.1649 6.79781C13.6189 6.79781 14.8018 7.94649 14.8018 9.35844V11.3905H9.52794V9.35844Z" fill="white"/></g></svg>');
}

.soul-indicator--info {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%231870af" stroke="%231870af" stroke-width="1.5"/><path d="M13.5 19H10.5V10.6H13.5V19ZM13.5 7.8H10.5V5H13.5V7.8Z" fill="white"/></g></svg>');
}
.soul-indicator--info.soul-indicator--with-border {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%231870af" stroke="white" stroke-width="1.5"/><path d="M13.5 19H10.5V10.6H13.5V19ZM13.5 7.8H10.5V5H13.5V7.8Z" fill="white"/></g></svg>');
}

.soul-indicator--help {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%231870af" stroke="%231870af" stroke-width="1.5"/><path d="M13.25 19H11.15V17H13.25V19ZM15.4235 11.25L14.4785 12.17C13.7225 12.9 13.25 13.5 13.25 15H11.15V14.5C11.15 13.4 11.6225 12.4 12.3785 11.67L13.6805 10.41C14.069 10.05 14.3 9.55 14.3 9C14.3 7.9 13.355 7 12.2 7C11.045 7 10.1 7.9 10.1 9H8C8 6.79 9.8795 5 12.2 5C14.5205 5 16.4 6.79 16.4 9C16.4 9.88 16.022 10.68 15.4235 11.25Z" fill="white"/></g></svg>');
}
.soul-indicator--help.soul-indicator--with-border {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%231870af" stroke="white" stroke-width="1.5"/><path d="M13.25 19H11.15V17H13.25V19ZM15.4235 11.25L14.4785 12.17C13.7225 12.9 13.25 13.5 13.25 15H11.15V14.5C11.15 13.4 11.6225 12.4 12.3785 11.67L13.6805 10.41C14.069 10.05 14.3 9.55 14.3 9C14.3 7.9 13.355 7 12.2 7C11.045 7 10.1 7.9 10.1 9H8C8 6.79 9.8795 5 12.2 5C14.5205 5 16.4 6.79 16.4 9C16.4 9.88 16.022 10.68 15.4235 11.25Z" fill="white"/></g></svg>');
}

.soul-indicator--waiting {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23606d7b" stroke="%23606d7b" stroke-width="1.5"/><path d="M8 5V9.2L10.8 12L8 14.8V19H16.4V14.8L13.6 12L16.4 9.2V5H8ZM15 15.36V17.5705H9.4V15.36L12.2 12.56L15 15.36Z" fill="white"/></g></svg>');
}
.soul-indicator--waiting.soul-indicator--with-border {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23606d7b" stroke="white" stroke-width="1.5"/><path d="M8 5V9.2L10.8 12L8 14.8V19H16.4V14.8L13.6 12L16.4 9.2V5H8ZM15 15.36V17.5705H9.4V15.36L12.2 12.56L15 15.36Z" fill="white"/></g></svg>');
}

.soul-indicator--experimental {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23a23dae" stroke="%23a23dae" stroke-width="1.5"/><path d="M18.3368 16.7L13.6243 10.4194V7.03125L14.7212 5.65812C14.9325 5.39 14.7456 5 14.4043 5H9.59435C9.2531 5 9.06622 5.39 9.27747 5.65812L10.3743 7.03125V10.4194L5.66185 16.7C5.26372 17.2362 5.6456 18 6.31185 18H17.6868C18.3531 18 18.735 17.2362 18.3368 16.7Z" fill="white"/></g></svg>');
}
.soul-indicator--experimental.soul-indicator--with-border {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23a23dae" stroke="white" stroke-width="1.5"/><path d="M18.3368 16.7L13.6243 10.4194V7.03125L14.7212 5.65812C14.9325 5.39 14.7456 5 14.4043 5H9.59435C9.2531 5 9.06622 5.39 9.27747 5.65812L10.3743 7.03125V10.4194L5.66185 16.7C5.26372 17.2362 5.6456 18 6.31185 18H17.6868C18.3531 18 18.735 17.2362 18.3368 16.7Z" fill="white"/></g></svg>');
}

/*------------------------------------*\
    $LINK
\*------------------------------------*/
.soul-link {
  color: var(--soul-theme-color-text-link-on-light);
  text-decoration: none;
  border-radius: 0.25rem;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .soul-link:hover {
    text-decoration: underline;
  }
}
.soul-link:focus {
  text-decoration: underline;
}
.soul-link:focus-visible:not(:disabled) {
  outline: none;
  position: relative;
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.soul-link .a-icon:before {
  display: inline-block;
}

.soul-link--ghost,
.soul-link--plain {
  text-decoration: none;
}

.soul-link--ghost {
  color: var(--soul-theme-color-text-on-light);
}

/*------------------------------------*\
    $AVATAR IN MAIN-NAV
\*------------------------------------*/
.soul-main-nav__subnav-item .soul-navigation-item--secondary soul-avatar {
  --_soul-avatar-name-color: white;
  --_soul-avatar-additional-text-color: white;
}
@media (hover: hover) and (pointer: fine) {
  .soul-main-nav__subnav-item .soul-navigation-item--secondary:hover soul-avatar {
    --_soul-avatar-name-color: var(--soul-theme-color-text-link-on-light);
    --_soul-avatar-additional-text-color: var(--soul-theme-color-text-link-on-light);
  }
}

/*------------------------------------*\
    $NAVIGATION-ITEM
\*------------------------------------*/
.soul-navigation-item {
  border-radius: 0.25rem;
  overflow: hidden;
  position: relative;
}
.soul-navigation-item:not(.soul-navigation-item--tab-bar):focus-visible:not(:disabled) {
  outline: none;
  position: relative;
  box-shadow: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}

.soul-navigation-item__icon {
  color: var(--soul-theme-color-neutral-400);
}

.soul-navigation-item__label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.soul-navigation-item__status {
  width: 0.5rem;
  height: 0.5rem;
}
.soul-navigation-item__status .soul-status-led {
  display: block;
}

.soul-navigation-item--main {
  width: 3rem;
  min-height: 3rem;
  padding: 0.125rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.soul-navigation-item--main .a-icon {
  font-size: var(--soul-font-size-l);
  width: var(--soul-font-size-l);
  height: var(--soul-font-size-l);
}
.soul-navigation-item--main .soul-navigation-item__label {
  font-size: var(--soul-font-size-2-xs);
  line-height: var(--soul-line-height-2-xs);
  text-align: center;
  width: 100%;
}
.soul-navigation-item--main .soul-navigation-item__status {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
}
.soul-navigation-item--main .soul-navigation-item__icon,
.soul-navigation-item--main .soul-navigation-item__label {
  color: white;
}
.soul-navigation-item--main .soul-navigation-item__label {
  word-break: normal;
  overflow-wrap: anywhere;
  white-space: normal;
}
@media (hover: hover) and (pointer: fine) {
  .soul-navigation-item--main:hover {
    background-color: var(--soul-theme-color-primary-50);
  }
  .soul-navigation-item--main:hover .soul-navigation-item__icon,
.soul-navigation-item--main:hover .soul-navigation-item__label {
    color: var(--soul-theme-color-text-link-on-light);
  }
}
.soul-navigation-item--main[aria-current=page], .soul-navigation-item--main.is-active {
  background-color: var(--soul-theme-color-primary-50);
}
.soul-navigation-item--main[aria-current=page] .soul-navigation-item__icon,
.soul-navigation-item--main[aria-current=page] .soul-navigation-item__label, .soul-navigation-item--main.is-active .soul-navigation-item__icon,
.soul-navigation-item--main.is-active .soul-navigation-item__label {
  color: var(--soul-theme-color-text-link-on-light);
}

.soul-navigation-item--tab-bar {
  width: 3rem;
  min-height: 3rem;
  padding: 0.125rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  outline: none;
  position: relative;
}
.soul-navigation-item--tab-bar .a-icon {
  font-size: var(--soul-font-size-l);
  width: var(--soul-font-size-l);
  height: var(--soul-font-size-l);
}
.soul-navigation-item--tab-bar .soul-navigation-item__label {
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
  text-align: center;
  width: 100%;
}
.soul-navigation-item--tab-bar .soul-navigation-item__status {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
}
@media (hover: hover) and (pointer: fine) {
  .soul-navigation-item--tab-bar:hover .soul-navigation-item__icon,
.soul-navigation-item--tab-bar:hover .soul-navigation-item__label {
    color: var(--soul-theme-color-text-link-on-light);
  }
}
.soul-navigation-item--tab-bar[aria-current=page] .soul-navigation-item__icon,
.soul-navigation-item--tab-bar[aria-current=page] .soul-navigation-item__label, .soul-navigation-item--tab-bar.is-active .soul-navigation-item__icon,
.soul-navigation-item--tab-bar.is-active .soul-navigation-item__label {
  color: var(--soul-theme-color-text-link-on-light);
}

.soul-navigation-item--logo {
  width: 3rem;
  min-height: 3rem;
  padding: 0.125rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.soul-navigation-item--logo .a-icon {
  font-size: var(--soul-font-size-l);
  width: var(--soul-font-size-l);
  height: var(--soul-font-size-l);
}
.soul-navigation-item--logo .soul-navigation-item__label {
  font-size: var(--soul-font-size-2-xs);
  line-height: var(--soul-line-height-2-xs);
  text-align: center;
  width: 100%;
}
.soul-navigation-item--logo .soul-navigation-item__status {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
}

.soul-navigation-item--secondary {
  display: flex;
  align-items: center;
  padding: 0.5rem;
}
.soul-navigation-item--secondary .soul-navigation-item__icon {
  flex-grow: 0;
  flex-shrink: 0;
  min-height: 0;
  min-width: 0;
  padding: 0 0.5rem 0 0;
}
.soul-navigation-item--secondary .soul-navigation-item__icon .a-icon {
  font-size: var(--soul-font-size-s);
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-navigation-item--secondary .soul-navigation-item__label {
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0;
  min-width: 0;
  color: var(--soul-theme-color-text-link-on-light);
  padding: 0 0.5rem 0 0;
}
.soul-navigation-item--secondary:hover, .soul-navigation-item--secondary[aria-current=page], .soul-navigation-item--secondary.is-active {
  background-color: var(--soul-theme-color-primary-50);
}
.soul-navigation-item--secondary:hover .soul-navigation-item__icon,
.soul-navigation-item--secondary:hover .soul-navigation-item__label, .soul-navigation-item--secondary[aria-current=page] .soul-navigation-item__icon,
.soul-navigation-item--secondary[aria-current=page] .soul-navigation-item__label, .soul-navigation-item--secondary.is-active .soul-navigation-item__icon,
.soul-navigation-item--secondary.is-active .soul-navigation-item__label {
  color: var(--soul-theme-color-text-link-on-light);
}

/*-------------------------------------*\
  NAVIGATION-ITEM IN MAIN-NAV
\*-------------------------------------*/
.soul-main-nav .soul-navigation-item--secondary:not(:hover):not(.is-active) .soul-navigation-item__label {
  color: white;
}
.soul-main-nav .soul-navigation-item--secondary:not(:hover):not(.is-active) .soul-navigation-item__icon {
  --soul-icon-color: white;
}
.soul-main-nav .soul-navigation-item--secondary .soul-navigation-item__icon .a-icon {
  font-family: "soul";
  font-size: var(--soul-font-size-l);
  width: var(--soul-font-size-l);
  height: var(--soul-font-size-l);
  display: flex;
  align-items: center;
  justify-content: center;
}

/*------------------------------------*\
    $MAIN-NAV
\*------------------------------------*/
.soul-main-nav {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
  min-width: 0;
  align-items: center;
  background-color: var(--soul-theme-color-primary-800);
}

.soul-main-nav__logo {
  flex-grow: 0;
  flex-shrink: 0;
  min-height: 0;
  min-width: 0;
  margin: 1.5rem 0 0 0;
}

.soul-main-nav__top-items {
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0;
  min-width: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: visible;
}
.soul-main-nav__top-items::-webkit-scrollbar {
  display: none;
}

.soul-main-nav__bottom-items {
  flex-grow: 0;
  flex-shrink: 0;
  min-height: 0;
  min-width: 0;
}

.soul-main-nav__top-items,
.soul-main-nav__bottom-items {
  list-style: none;
  padding: 0.25rem;
}

.soul-main-nav__item {
  margin: 0.5rem 0 0 0;
}

.soul-main-nav__item,
.soul-main-nav__avatar {
  position: relative;
}
.soul-main-nav__item:focus-within .soul-main-nav__subnav,
.soul-main-nav__avatar:focus-within .soul-main-nav__subnav {
  display: block;
}

@media (hover: hover) and (pointer: fine) {
  .soul-main-nav__trigger:hover {
    z-index: 9000;
  }
  .soul-main-nav__trigger:hover + .soul-main-nav__subnav {
    display: block;
  }
}
.soul-main-nav__trigger:focus {
  z-index: 9000;
}
.soul-main-nav__trigger:focus + .soul-main-nav__subnav {
  display: block;
}

.soul-main-nav__profile {
  flex-grow: 0;
  flex-shrink: 0;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.25rem;
  background-color: var(--soul-theme-color-primary-900);
}

.soul-main-nav__subnav {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  max-width: 80vw;
  width: 16rem;
  padding: 0 0.5rem 0 0.5rem;
  z-index: 8000;
}
.soul-main-nav__subnav:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: -0.25rem;
  transform: skew(7deg);
}
.soul-main-nav__subnav:after {
  content: "";
  position: absolute;
  width: calc(100% + 3rem);
  height: calc(3rem + 1rem);
  top: -0.5rem;
  left: -3rem;
  z-index: 7000;
}
@media (hover: hover) and (pointer: fine) {
  .soul-main-nav__subnav:hover {
    display: block;
  }
}

.soul-main-nav__subnav-content {
  position: relative;
  background-color: var(--soul-theme-color-primary-800);
  box-shadow: 0 1rem 2rem rgba(31, 41, 51, 0.08), 0 0.5rem 0.5rem rgba(31, 41, 51, 0.1);
  border-radius: 0.25rem;
  padding: 1rem;
}

.soul-main-nav__subnav-title {
  color: white;
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
}

.soul-main-nav__subnav-items {
  padding: 1rem 0 0 0;
  list-style: none;
}

.soul-main-nav__subnav-item {
  margin: 0 -0.75rem;
}

.soul-main-nav__subnav--bottom {
  top: initial;
  bottom: 0;
}
.soul-main-nav__subnav--bottom:before {
  transform: skew(-7deg);
}
.soul-main-nav__subnav--bottom:after {
  top: initial;
  bottom: -0.5rem;
  width: calc(3rem + 1rem);
}

.soul-main-nav__company-logo {
  margin: 0.25rem 0 0 0;
  height: 2rem;
  width: 2rem;
  object-fit: contain;
}

.soul-main-nav__company-logo + .soul-main-nav__avatar {
  margin: 0.25rem 0 0 0;
}

/*------------------------------------*\
    $MODAL_BASE
\*------------------------------------*/
.soul-modal {
  display: flex;
  align-items: center;
  z-index: 9000;
}

.soul-modal--center {
  justify-content: center;
}
.soul-modal--center .soul-modal__body {
  max-height: 70vh;
}

.soul-modal--side {
  justify-content: flex-end;
}

.soul-modal__window {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  border-width: 1px;
  border-radius: 0.25rem;
  background-color: white;
  box-shadow: 0 1rem 2rem rgba(31, 41, 51, 0.08), 0 0.25rem 0.5rem rgba(31, 41, 51, 0.1);
}

.soul-modal__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
  min-width: 0;
}

.soul-modal__top-content {
  flex-grow: 0;
  flex-shrink: 0;
  min-height: 0;
  min-width: 0;
}

.soul-modal__content {
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0;
  min-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1.5rem;
  padding-top: 0;
}

.soul-modal__top-content:not(:empty) {
  padding: 0 1.5rem 0 1.5rem;
}

.soul-modal__header-content {
  overflow: hidden;
}

.soul-modal__label {
  color: var(--soul-theme-color-neutral-500);
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.soul-modal__header {
  display: flex;
  align-items: center;
  padding: 1.5rem;
}

.soul-modal__indicator {
  display: none;
  width: var(--soul-line-height-s);
  height: var(--soul-line-height-s);
  flex-shrink: 0;
  margin-right: 0.75rem;
  background-repeat: no-repeat;
}

.soul-modal__title {
  font-size: var(--soul-font-size-l);
  line-height: var(--soul-line-height-l);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 450;
  font-style: normal;
}

.soul-modal__footer {
  background-color: var(--soul-theme-color-neutral-100);
  text-align: right;
  padding: 0.5rem 1rem;
}

/*------------------------------------*\
    $MODAL_SEVERITY_VARIANTS
\*------------------------------------*/
.soul-modal--critical .soul-modal__header .soul-modal__indicator,
.soul-modal--warning .soul-modal__header .soul-modal__indicator {
  display: flex;
}

.soul-modal--critical .soul-modal__header .soul-modal__indicator {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23bb2525" stroke="%23bb2525" stroke-width="1.5"/><path d="M10.5 5H13.5L13.5 13.4H10.5L10.5 5ZM10.5 16.2H13.5V19H10.5V16.2Z" fill="white"/></g></svg>');
}

.soul-modal--warning .soul-modal__header .soul-modal__indicator {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23e9b949" stroke="%23e9b949" stroke-width="1.5"/><path d="M12 5L5 17.0909H19L12 5ZM12.7382 15.8182H11.2555V14.2973H12.7382V15.8182ZM11.2555 12.8464V8.39182H12.7382V12.8464H11.2555Z" fill="white"/></g></svg>');
}

/*------------------------------------*\
    $MODAL_SIZE_VARIANTS
\*------------------------------------*/
.soul-modal--s .soul-modal__window {
  max-width: calc(16rem + 12rem);
}

.soul-modal--m .soul-modal__window {
  max-width: calc(24rem + 12rem);
}

@media only screen and (max-width: calc(24rem + 12rem)) {
  .soul-modal--m .soul-modal__window {
    width: 100vw;
    height: 100vh;
    max-width: initial;
  }
  .soul-modal--m .soul-modal__body {
    max-height: initial;
  }
}
.soul-modal--l .soul-modal__window {
  max-width: calc(2 * 24rem);
}

@media only screen and (max-width: calc(2 * 24rem)) {
  .soul-modal--l .soul-modal__window {
    width: 100vw;
    height: 100vh;
    max-width: initial;
  }
  .soul-modal--l .soul-modal__body {
    max-height: initial;
  }
}
.soul-modal--s .soul-modal__window {
  margin: 0 1rem 0 1rem;
}

.soul-modal--side.soul-modal--s .soul-modal__window {
  max-width: 24rem;
}
.soul-modal--side.soul-modal--m .soul-modal__window {
  max-width: calc(2 * 16rem);
}
.soul-modal--side.soul-modal--l .soul-modal__window {
  max-width: calc(2 * 24rem);
}
.soul-modal--side .soul-modal__window {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
  min-width: 0;
}

/*------------------------------------*\
    $MODAL_ANIMATIONS
\*------------------------------------*/
.soul-modal {
  background-color: rgba(255, 255, 255, 0);
  transition-property: background-color;
  transition-duration: 500ms;
  transition-timing-function: ease;
}
.soul-modal > .is-modal-opening {
  background-color: rgba(255, 255, 255, 0.8);
}
.soul-modal > .is-modal-closing {
  background-color: rgba(255, 255, 255, 0);
}

.is-modal-opening > .soul-modal__window {
  animation-name: slide-up;
  animation-duration: 150ms;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}
.is-modal-opening.soul-modal--side > .soul-modal__window {
  animation-name: slide-left-to-reveal;
  animation-duration: 150ms;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}

.is-modal-closing > .soul-modal__window {
  animation-name: slide-down;
  animation-duration: 150ms;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}
.is-modal-closing.soul-modal--side > .soul-modal__window {
  animation-name: slide-right-to-hide;
  animation-duration: 150ms;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}

/*------------------------------------*\
    $VEIL
\*------------------------------------*/
.h-veil {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
}

.h-veil--light {
  background-color: rgba(255, 255, 255, 0.8);
}

/*------------------------------------*\
    $NAVIGATION-CARD
\*------------------------------------*/
.soul-navigation-card {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto minmax(1px, 1fr) auto;
  grid-template-areas: "image content icon" ". additional-content .";
  align-items: center;
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  box-shadow: inset 0 -1px 0 0 rgba(31, 41, 51, 0.1);
  background-color: white;
  cursor: pointer;
  border-radius: 0.25rem;
}
.soul-navigation-card:focus, .soul-navigation-card:active {
  border-color: var(--soul-theme-color-base);
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  outline: none;
}
.soul-navigation-card:focus .soul-navigation-card__icon, .soul-navigation-card:active .soul-navigation-card__icon {
  transform: translateX(0.25rem);
}
@media (hover: hover) and (pointer: fine) {
  .soul-navigation-card:hover .soul-navigation-card__icon {
    transform: translateX(0.25rem);
  }
}

.soul-navigation-card__image {
  grid-area: image;
}

.soul-navigation-card__content {
  grid-area: content;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.soul-navigation-card__icon {
  grid-area: icon;
  width: var(--soul-font-size-l);
  height: var(--soul-font-size-l);
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: ease;
}
.soul-navigation-card__icon:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#right");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#right");
  background: var(--soul-theme-color-primary-600);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-l);
  height: var(--soul-font-size-l);
}

.soul-navigation-card__description {
  color: var(--soul-theme-color-neutral-500);
}

.soul-navigation-card__additional-content {
  grid-area: additional-content;
}

.soul-navigation-card__content,
.soul-navigation-card__title,
.soul-navigation-card__description,
.soul-navigation-card__additional-content {
  overflow: hidden;
}

/*------------------------------------*\
    $NAVIGATION-CARD-COMPACT
\*------------------------------------*/
.soul-navigation-card--compact {
  padding: 0.5rem;
}
.soul-navigation-card--compact .soul-navigation-card__description {
  padding: 0.125rem 0 0 0;
}
.soul-navigation-card--compact .soul-navigation-card__image {
  padding: 0 0.5rem 0 0;
}
.soul-navigation-card--compact .soul-navigation-card__icon {
  margin: 0 0 0 0.5rem;
}
.soul-navigation-card--compact .soul-navigation-card__additional-content {
  padding: 0.5rem 0 0 0;
}

/*------------------------------------*\
    $NAVIGATION-CARD-COMFORTABLE
\*------------------------------------*/
.soul-navigation-card--comfortable {
  padding: 1rem;
}
.soul-navigation-card--comfortable .soul-navigation-card__description {
  padding: 0.25rem 0 0 0;
}
.soul-navigation-card--comfortable .soul-navigation-card__image {
  padding: 0 1rem 0 0;
}
.soul-navigation-card--comfortable .soul-navigation-card__icon {
  margin: 0 0 0 1rem;
}
.soul-navigation-card--comfortable .soul-navigation-card__additional-content {
  padding: 1rem 0 0 0;
}

/*------------------------------------*\
    $NAVIGATION-CARD-LIST
\*------------------------------------*/
/*------------------------------------*\
    $NAVIGATION-CARD-SEPARATED
\*------------------------------------*/
.soul-navigation-card-list--separated .soul-navigation-card + .soul-navigation-card {
  margin: 0.5rem 0 0 0;
}

/*------------------------------------*\
    $NAVIGATION-CARD-CONNECTED
\*------------------------------------*/
.soul-navigation-card-list--connected .soul-navigation-card:focus, .soul-navigation-card-list--connected .soul-navigation-card:active {
  position: relative;
}
.soul-navigation-card-list--connected .soul-navigation-card:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.soul-navigation-card-list--connected .soul-navigation-card:first-child:not(:last-child) {
  border-radius: 0.25rem 0.25rem 0 0;
}
.soul-navigation-card-list--connected .soul-navigation-card:last-child:not(:first-child) {
  border-radius: 0 0 0.25rem 0.25rem;
}
.soul-navigation-card-list--connected .soul-navigation-card + .soul-navigation-card {
  margin-top: calc(2px * -1);
}

/*------------------------------------*\
    $PROGRESS-BAR
\*------------------------------------*/
.soul-progress-bar {
  display: block;
  width: 100%;
}

.soul-progress-bar__track,
.soul-progress-bar__fill {
  display: block;
  height: 0.25rem;
  border-radius: 0.25rem;
}

.soul-progress-bar__track {
  background-color: var(--soul-theme-color-neutral-200);
}

.soul-progress-bar__fill {
  background-color: var(--soul-progress-bar-fill-color, var(--soul-theme-color-neutral-600));
  max-width: 100%;
}

.soul-progress-bar__content {
  padding: 0.125rem 0 0 0;
  color: var(--soul-theme-color-neutral-500);
}

.soul-progress-bar--warning {
  --soul-progress-bar-fill-color: #e9b949;
}

.soul-progress-bar--critical {
  --soul-progress-bar-fill-color: #bb2525;
}

.soul-progress-bar--positive {
  --soul-progress-bar-fill-color: #409142;
}

.soul-progress-bar--determinate .soul-progress-bar__fill {
  transition-property: width;
  transition-duration: 300ms;
  transition-timing-function: ease;
}

@keyframes _indeterminate {
  0% {
    left: -50%;
  }
  100% {
    left: 100%;
  }
}
.soul-progress-bar--indeterminate .soul-progress-bar__track {
  position: relative;
  overflow: hidden;
}
.soul-progress-bar--indeterminate .soul-progress-bar__fill {
  position: absolute;
  top: 0;
  min-width: 50%;
  max-width: 50%;
  animation-name: _indeterminate;
  animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-play-state: running;
}

/*------------------------------------*\
    $PROGRESS-RING
\*------------------------------------*/
.soul-progress-ring {
  --soul-progress-ring-size: 2rem;
  position: relative;
  width: var(--soul-progress-ring-size);
  height: var(--soul-progress-ring-size);
}

.soul-progress-ring__content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.soul-progress-ring__circles {
  transform: rotate(-90deg);
}

.soul-progress-ring__track,
.soul-progress-ring__fill {
  fill: none;
}

.soul-progress-ring__track {
  stroke: var(--soul-theme-color-neutral-200);
}

.soul-progress-ring__fill {
  transition-property: stroke-dashoffset;
  transition-duration: 500ms;
  transition-timing-function: ease;
  stroke: var(--soul-progress-ring-fill-color, var(--soul-theme-color-neutral-600));
  stroke-linecap: round;
}

.soul-progress-ring--s {
  --soul-progress-ring-size: 1rem;
  --soul-progress-ring-radius: 44%;
}
.soul-progress-ring--s .soul-progress-ring__track,
.soul-progress-ring--s .soul-progress-ring__fill {
  stroke-width: 12%;
}
.soul-progress-ring--s .soul-progress-ring__content {
  display: none;
}

.soul-progress-ring--m {
  --soul-progress-ring-size: 2rem;
  --soul-progress-ring-radius: 45%;
}
.soul-progress-ring--m .soul-progress-ring__track,
.soul-progress-ring--m .soul-progress-ring__fill {
  stroke-width: 10%;
}
.soul-progress-ring--m .soul-progress-ring__content {
  font-size: var(--soul-font-size-2-xs);
  line-height: var(--soul-line-height-2-xs);
}

.soul-progress-ring--l {
  --soul-progress-ring-size: 4rem;
  --soul-progress-ring-radius: 47%;
}
.soul-progress-ring--l .soul-progress-ring__track,
.soul-progress-ring--l .soul-progress-ring__fill {
  stroke-width: 6%;
}
.soul-progress-ring--l .soul-progress-ring__content {
  font-size: var(--soul-font-size-l);
  line-height: var(--soul-line-height-l);
}

.soul-progress-ring--warning {
  --soul-progress-ring-fill-color: #e9b949;
}

.soul-progress-ring--critical {
  --soul-progress-ring-fill-color: #bb2525;
}

.soul-progress-ring--positive {
  --soul-progress-ring-fill-color: #409142;
}

.soul-progress-ring--progress-0 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-1 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.01));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-2 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.02));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-3 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.03));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-4 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.04));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-5 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.05));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-6 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.06));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-7 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.07));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-8 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.08));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-9 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.09));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-10 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.1));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-11 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.11));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-12 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.12));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-13 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.13));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-14 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.14));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-15 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.15));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-16 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.16));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-17 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.17));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-18 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.18));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-19 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.19));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-20 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.2));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-21 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.21));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-22 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.22));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-23 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.23));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-24 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.24));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-25 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.25));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-26 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.26));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-27 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.27));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-28 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.28));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-29 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.29));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-30 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.3));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-31 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.31));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-32 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.32));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-33 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.33));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-34 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.34));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-35 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.35));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-36 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.36));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-37 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.37));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-38 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.38));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-39 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.39));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-40 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.4));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-41 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.41));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-42 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.42));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-43 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.43));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-44 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.44));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-45 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.45));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-46 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.46));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-47 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.47));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-48 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.48));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-49 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.49));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-50 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.5));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-51 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.51));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-52 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.52));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-53 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.53));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-54 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.54));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-55 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.55));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-56 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.56));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-57 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.57));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-58 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.58));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-59 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.59));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-60 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.6));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-61 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.61));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-62 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.62));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-63 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.63));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-64 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.64));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-65 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.65));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-66 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.66));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-67 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.67));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-68 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.68));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-69 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.69));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-70 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.7));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-71 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.71));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-72 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.72));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-73 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.73));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-74 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.74));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-75 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.75));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-76 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.76));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-77 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.77));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-78 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.78));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-79 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.79));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-80 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.8));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-81 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.81));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-82 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.82));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-83 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.83));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-84 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.84));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-85 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.85));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-86 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.86));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-87 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.87));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-88 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.88));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-89 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.89));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-90 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.9));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-91 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.91));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-92 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.92));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-93 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.93));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-94 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.94));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-95 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.95));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-96 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.96));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-97 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.97));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-98 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.98));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-99 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 0.99));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

.soul-progress-ring--progress-100 .soul-progress-ring__fill {
  stroke-dashoffset: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) * (1 - 1));
  stroke-dasharray: calc(2 * 3.1415926536 * var(--soul-progress-ring-radius));
}

@keyframes _indeterminate-rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.soul-progress-ring--indeterminate .soul-progress-ring__circles {
  animation-name: _indeterminate-rotation;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-play-state: running;
}
.soul-progress-ring--indeterminate .soul-progress-ring__fill {
  stroke-dasharray: calc(calc(2 * 3.1415926536 * var(--soul-progress-ring-radius)) / 2);
}

/*------------------------------------*\
    $RADIO
\*------------------------------------*/
.soul-radio {
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-template-columns: auto 1fr;
  grid-template-rows: minmax(min-content, max-content) 1fr;
  grid-template-areas: "check label" ". description";
  cursor: pointer;
}

.soul-radio__input {
  grid-area: check;
  align-self: center;
  margin: 0;
  opacity: 0;
}
.soul-radio__input:checked + .soul-radio__check {
  border-width: 6px;
}

.soul-radio__label {
  grid-area: label;
  align-self: center;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.soul-radio__check {
  width: var(--soul-line-height-s);
  height: var(--soul-line-height-s);
  display: flex;
  align-items: center;
  justify-content: center;
  grid-area: check;
  align-self: center;
  position: relative;
  border-style: solid;
  border-width: 1px;
  border-color: var(--soul-theme-color-neutral-400);
  position: relative;
  border-radius: 50%;
}

.soul-radio__input:checked + .soul-radio__check:before, .soul-radio__input:checked + .soul-radio__check:after {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .soul-radio__input:checked:hover:not(:disabled) + .soul-radio__check {
    border-color: var(--soul-theme-color-background-interactive-primary-hover);
  }
}
@media (hover: hover) and (pointer: fine) {
  .soul-radio__input:not(:checked):hover + .soul-radio__check {
    border-color: var(--soul-theme-color-neutral-500);
  }
}
.soul-radio__input:focus + .soul-radio__check {
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.soul-radio__input:checked:not(:disabled) + .soul-radio__check, .soul-radio__input:focus + .soul-radio__check {
  border-color: var(--soul-theme-color-base);
}
.soul-radio__input:disabled ~ .soul-radio__check {
  background-color: var(--soul-theme-color-neutral-200);
  opacity: 0.5;
}
@media (hover: hover) and (pointer: fine) {
  .soul-radio__input:disabled:hover ~ .soul-radio__check {
    border-color: var(--soul-theme-color-neutral-400);
    opacity: 0.5;
  }
}
.soul-radio__input:disabled ~ .soul-radio__label {
  opacity: 0.5;
}
.soul-radio__input:disabled ~ .soul-radio__label, .soul-radio__input:disabled + .soul-radio__check {
  cursor: not-allowed;
}
.soul-radio__input:disabled + .soul-radio__check:after {
  color: var(--soul-theme-color-neutral-200);
}
.soul-radio__input:disabled + .soul-radio__check:before {
  background-color: var(--soul-theme-color-neutral-200);
}

/*------------------------------------*\
    $RADIO-GROUP
\*------------------------------------*/
.soul-radio-group .soul-radio + .soul-radio {
  padding: 0.5rem 0 0 0;
}

.soul-radio-group--warning .soul-radio-group__status {
  color: #7a5c10;
}

.soul-radio-group--error .soul-radio-group__status {
  color: #a71b1b;
}

.soul-radio-group--warning .soul-radio-group__status,
.soul-radio-group--error .soul-radio-group__status {
  display: block;
}

.soul-radio-group__heading {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  transition-property: color;
  transition-duration: 300ms;
  transition-timing-function: ease;
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 450;
  font-style: normal;
}

.soul-radio-group__additional-heading,
.soul-radio-group__help {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  transition-property: color;
  transition-duration: 300ms;
  transition-timing-function: ease;
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--soul-theme-color-neutral-500);
}

.soul-radio-group__help {
  padding: 0.125rem 0 0 0;
}

.soul-radio-group__heading:not(:empty) + .soul-radio-group__control,
.soul-radio-group__status {
  padding: 0.5rem 0 0 0;
}

.soul-radio-group__status {
  display: none;
}

/*------------------------------------*\
    $RANGE
\*------------------------------------*/
.c-range {
  -webkit-appearance: none;
  margin: 0;
  width: 100%;
  height: 2rem;
  background: rgba(255, 255, 255, 0);
}
.c-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: calc(-1 * 0.5rem + 1px * 2);
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  box-shadow: 0 0 0.5rem 0 rgba(31, 41, 51, 0.1);
}
.c-range::-moz-range-thumb {
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  box-shadow: 0 0 0.5rem 0 rgba(31, 41, 51, 0.1);
}
.c-range::-ms-thumb {
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  box-shadow: 0 0 0.5rem 0 rgba(31, 41, 51, 0.1);
}
.c-range::-webkit-slider-runnable-track {
  background: var(--soul-theme-color-neutral-200);
  width: 100%;
  height: 4px;
  cursor: pointer;
  border-radius: 0;
}
.c-range::-moz-range-track {
  background: var(--soul-theme-color-neutral-200);
  width: 100%;
  height: 4px;
  cursor: pointer;
  border-radius: 0;
}
.c-range::-ms-track {
  border-color: rgba(255, 255, 255, 0);
  background: rgba(255, 255, 255, 0);
  color: rgba(255, 255, 255, 0);
  width: 100%;
  height: 4px;
  cursor: pointer;
  border-radius: 0;
}
.c-range::-ms-fill-lower, .c-range::-ms-fill-upper {
  background: var(--soul-theme-color-neutral-200);
}
.c-range:focus {
  outline: none;
}
.c-range:focus::-webkit-slider-runnable-track {
  background: var(--soul-theme-color-primary-200);
}
.c-range:focus::-moz-range-track {
  background: var(--soul-theme-color-primary-200);
}
.c-range:focus::-webkit-slider-thumb {
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-base);
}
.c-range:focus::-moz-range-thumb {
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-base);
}
.c-range:focus::-ms-fill-lower, .c-range:focus::-ms-fill-upper {
  background: var(--soul-theme-color-primary-200);
}

/*------------------------------------*\
    $INPUT_TEXT
\*------------------------------------*/
.soul-textbox {
  --soul-textbox-input-width: 1fr;
  display: grid;
  grid-template-columns: var(--soul-textbox-input-width) auto;
  grid-template-rows: auto auto auto auto;
  grid-template-areas: "label label" "input action" "status status" "help help";
}

.soul-textbox__label {
  grid-area: label;
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  transition-property: color;
  transition-duration: 300ms;
  transition-timing-function: ease;
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 450;
  font-style: normal;
}

.soul-textbox__control {
  grid-area: input;
}

.soul-textbox__input, .ag-input-field-input.ag-input-field-input.ag-input-field-input {
  display: block;
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  font-family: inherit;
  width: 100%;
  padding: 0.5rem;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  border-width: 1px;
  border-color: var(--soul-theme-color-neutral-300);
  border-radius: 0.125rem;
  background-color: white;
  color: var(--soul-theme-color-text-on-light);
  outline: none;
  margin: 0;
  transition-property: border-color, padding, box-shadow;
  transition-duration: 300ms;
  transition-timing-function: ease;
}
@media (hover: hover) and (pointer: fine) {
  .soul-textbox__input:hover:not(:disabled):not([contenteditable=false]), .ag-input-field-input:hover:not(:disabled):not([contenteditable=false]) {
    box-shadow: inset 0px 0px 0px 1px var(--soul-theme-color-primary-200);
  }
}
.soul-textbox__input:focus:not(:disabled):not([contenteditable=false]), .ag-input-field-input:focus:not(:disabled):not([contenteditable=false]) {
  border-color: var(--soul-theme-color-base);
  box-shadow: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.soul-textbox__input:disabled, .ag-input-field-input:disabled, .soul-textbox__input[contenteditable=false], [contenteditable=false].ag-input-field-input {
  background-color: var(--soul-theme-color-neutral-200);
  color: var(--soul-theme-color-neutral-400);
  cursor: not-allowed;
}
.soul-textbox__input[readonly]:not([contenteditable=false]), [readonly].ag-input-field-input:not([contenteditable=false]) {
  display: inline-flex;
  background-color: rgba(255, 255, 255, 0);
  padding: 0;
  width: auto;
  border-top-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-right-style: none;
}
.soul-textbox__input[readonly]:not([contenteditable=false]):placeholder-shown, [readonly].ag-input-field-input:not([contenteditable=false]):placeholder-shown {
  display: none;
}
.soul-textbox__input[readonly]:not([contenteditable=false])::placeholder, [readonly].ag-input-field-input:not([contenteditable=false])::placeholder {
  color: rgba(255, 255, 255, 0);
}
@media (hover: hover) and (pointer: fine) {
  .soul-textbox__input[readonly]:not([contenteditable=false]):hover, [readonly].ag-input-field-input:not([contenteditable=false]):hover {
    box-shadow: none;
  }
}
.soul-textbox__input[readonly]:not([contenteditable=false]):focus, [readonly].ag-input-field-input:not([contenteditable=false]):focus {
  box-shadow: inset 0px 0px 0px 1px var(--soul-theme-color-primary-200);
}

textarea.soul-textbox__input, textarea.ag-input-field-input {
  min-height: calc(1rem + var(--soul-line-height-s));
  resize: vertical;
}

.soul-textbox__counter {
  position: absolute;
  right: 1rem;
  bottom: 0.25rem;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: ease;
}

.soul-textbox__input:focus + .soul-textbox__counter, .ag-input-field-input:focus + .soul-textbox__counter {
  opacity: 1;
}

.soul-textbox__action {
  grid-area: action;
  padding: 0 0 0 0.25rem;
}

.soul-textbox__status {
  grid-area: status;
  display: none;
}

.soul-textbox__help {
  grid-area: help;
}

.soul-textbox__additional-label,
.soul-textbox__help {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  transition-property: color;
  transition-duration: 300ms;
  transition-timing-function: ease;
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--soul-theme-color-neutral-500);
}

.soul-textbox__status,
.soul-textbox__help {
  padding: 0.25rem 0 0 0;
}

.soul-textbox--warning .soul-textbox__control,
.soul-textbox--error .soul-textbox__control {
  position: relative;
}
.soul-textbox--warning .soul-textbox__control:after,
.soul-textbox--error .soul-textbox__control:after {
  content: "";
  position: absolute;
  right: 0.5rem;
  top: calc(1rem - (var(--soul-line-height-s) / 2));
  pointer-events: none;
  width: var(--soul-line-height-s);
  height: var(--soul-line-height-s);
}
.soul-textbox--warning .soul-textbox__input, .soul-textbox--warning .ag-input-field-input.ag-input-field-input.ag-input-field-input,
.soul-textbox--error .soul-textbox__input,
.soul-textbox--error .ag-input-field-input.ag-input-field-input.ag-input-field-input {
  padding-right: 1.5rem;
}

.soul-textbox--warning .soul-textbox__control:after {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23e9b949" stroke="%23e9b949" stroke-width="1.5"/><path d="M12 5L5 17.0909H19L12 5ZM12.7382 15.8182H11.2555V14.2973H12.7382V15.8182ZM11.2555 12.8464V8.39182H12.7382V12.8464H11.2555Z" fill="white"/></g></svg>');
}
.soul-textbox--warning .soul-textbox__input, .soul-textbox--warning .ag-input-field-input.ag-input-field-input.ag-input-field-input {
  border-color: #e9b949;
}
@media (hover: hover) and (pointer: fine) {
  .soul-textbox--warning .soul-textbox__input:not(:disabled):hover:not([contenteditable=false]), .soul-textbox--warning .ag-input-field-input:not(:disabled):hover:not([contenteditable=false]) {
    box-shadow: inset 0px 0px 0px 1px #f8e3a5;
  }
}
.soul-textbox--warning .soul-textbox__input:not(:disabled):focus:not(:disabled):not([contenteditable=false]), .soul-textbox--warning .ag-input-field-input:not(:disabled):focus:not(:disabled):not([contenteditable=false]) {
  border-color: #e9b949;
  box-shadow: inset 0px 0px 0px 2px #f8e3a5;
}
.soul-textbox--warning .soul-textbox__status {
  display: block;
  color: #7a5c10;
}

.soul-textbox--error .soul-textbox__control:after {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23bb2525" stroke="%23bb2525" stroke-width="1.5"/><path d="M10.5 5H13.5L13.5 13.4H10.5L10.5 5ZM10.5 16.2H13.5V19H10.5V16.2Z" fill="white"/></g></svg>');
}
.soul-textbox--error .soul-textbox__input, .soul-textbox--error .ag-input-field-input.ag-input-field-input.ag-input-field-input {
  border-color: #bb2525;
}
@media (hover: hover) and (pointer: fine) {
  .soul-textbox--error .soul-textbox__input:hover:not(:disabled):not([contenteditable=false]), .soul-textbox--error .ag-input-field-input:hover:not(:disabled):not([contenteditable=false]) {
    box-shadow: inset 0px 0px 0px 1px #f29c9c;
  }
}
.soul-textbox--error .soul-textbox__input:focus:not(:disabled):not([contenteditable=false]), .soul-textbox--error .ag-input-field-input:focus:not(:disabled):not([contenteditable=false]) {
  border-color: #bb2525;
  box-shadow: inset 0px 0px 0px 2px #f29c9c;
}
.soul-textbox--error .soul-textbox__status {
  display: block;
  color: #a71b1b;
}

.soul-textbox--input-only .soul-textbox__label,
.soul-textbox--input-only .soul-textbox__status,
.soul-textbox--input-only .soul-textbox__help,
.soul-textbox--input-only .soul-textbox__action {
  display: none;
}

.soul-textbox__input[contenteditable], [contenteditable].ag-input-field-input, .soul-textbox__input[contenteditable=true], [contenteditable=true].ag-input-field-input {
  overflow-wrap: break-word;
  line-break: normal;
}

/*------------------------------------*\
    $TYPE-COLOR
\*------------------------------------*/
.soul-textbox__input[type=color], [type=color].ag-input-field-input {
  width: calc(var(--soul-line-height-s) + 1rem + 2px);
  height: calc(var(--soul-line-height-s) + 1rem + 2px);
  padding: 0.25rem;
  cursor: pointer;
}
.soul-textbox__input[type=color]:disabled, [type=color].ag-input-field-input:disabled {
  cursor: not-allowed;
}

.soul-textbox__input[type=color]::-webkit-color-swatch-wrapper, [type=color].ag-input-field-input::-webkit-color-swatch-wrapper {
  padding: 0;
}

/*------------------------------------*\
    $TYPE-FILE
\*------------------------------------*/
.soul-textbox__input[type=file], [type=file].ag-input-field-input {
  height: calc(var(--soul-line-height-s) + 1rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.25rem;
  cursor: pointer;
}
.soul-textbox__input[type=file]:disabled, [type=file].ag-input-field-input:disabled {
  cursor: not-allowed;
}

/*------------------------------------*\
    $SEARCHBOX
\*------------------------------------*/
.soul-searchbox {
  position: relative;
  color: var(--soul-theme-color-neutral-400);
}

.soul-searchbox__input {
  padding-left: 2rem;
}

.soul-searchbox__icon {
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(calc(var(--soul-line-height-s) / 2 * -1));
  width: var(--soul-line-height-s);
  height: var(--soul-line-height-s);
  display: flex;
  align-items: center;
  justify-content: center;
}
.soul-searchbox__icon:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#search");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#search");
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

/*------------------------------------*\
    $SEGMENTED-CONTROL
\*------------------------------------*/
.soul-segmented-control {
  display: inline-flex;
  align-items: stretch;
  background-color: var(--soul-theme-color-neutral-50);
  border-style: solid;
  border-width: 1px;
  border-color: var(--soul-theme-color-neutral-200);
  border-radius: 0.25rem;
  padding: 0.125rem;
  gap: 0.125rem;
}

.soul-segmented-control--fill {
  display: flex;
  flex-direction: row;
  width: 100%;
}

/*
   BUTTONS INSIDE SEGMENTED CONTROL
*/
.soul-segmented-control .soul-button {
  box-shadow: none;
}
.soul-segmented-control .soul-button:focus-visible:not(:disabled) {
  outline: none;
  position: relative;
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}

.soul-segmented-control--fill > .soul-button,
.soul-segmented-control--fill > .soul-segmented-control__button-container {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}
.soul-segmented-control--fill > .soul-segmented-control__button-container .soul-button {
  height: 100%;
  width: 100%;
  justify-content: center;
}

/*------------------------------------*\
    $SELECT
\*------------------------------------*/
.soul-select {
  --soul-select-input-width: 1fr;
  display: grid;
  grid-template-columns: var(--soul-select-input-width) auto;
  grid-template-rows: auto auto auto auto;
  grid-template-areas: "label label" "input action" "status status" "help help";
}

.soul-select__control {
  grid-area: input;
  position: relative;
  overflow: hidden;
}
.soul-select__control:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#down");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#down");
  background: var(--soul-theme-color-neutral-500);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-select__control:before {
  position: absolute;
  right: 0.5rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 100%;
  pointer-events: none;
}

select.soul-select__input {
  display: block;
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  font-family: inherit;
  width: 100%;
  padding: 0.5rem;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  border-width: 1px;
  border-color: var(--soul-theme-color-neutral-300);
  border-radius: 0.125rem;
  background-color: white;
  color: var(--soul-theme-color-text-on-light);
  outline: none;
  margin: 0;
  transition-property: border-color, padding, box-shadow;
  transition-duration: 300ms;
  transition-timing-function: ease;
  padding-right: 1.5rem;
  font-size: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (hover: hover) and (pointer: fine) {
  select.soul-select__input:hover:not(:disabled):not([contenteditable=false]) {
    box-shadow: inset 0px 0px 0px 1px var(--soul-theme-color-primary-200);
  }
}
select.soul-select__input:focus:not(:disabled):not([contenteditable=false]) {
  border-color: var(--soul-theme-color-base);
  box-shadow: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
select.soul-select__input:disabled, select.soul-select__input[contenteditable=false] {
  background-color: var(--soul-theme-color-neutral-200);
  color: var(--soul-theme-color-neutral-400);
  cursor: not-allowed;
}
select.soul-select__input:disabled {
  opacity: 1;
}

.soul-select__label {
  grid-area: label;
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  transition-property: color;
  transition-duration: 300ms;
  transition-timing-function: ease;
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 450;
  font-style: normal;
}

.soul-select__placeholder {
  display: none;
}

.soul-select__action {
  grid-area: action;
}
.soul-select__action:not(:empty) {
  padding: 0 0 0 0.25rem;
}

.soul-select__status {
  grid-area: status;
  display: none;
}

.soul-select__help {
  grid-area: help;
}

.soul-select__status,
.soul-select__help {
  padding: 0.25rem 0 0 0;
}

.soul-select__additional-label,
.soul-select__help {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  transition-property: color;
  transition-duration: 300ms;
  transition-timing-function: ease;
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--soul-theme-color-neutral-500);
}

.soul-select--warning .soul-select__control:after,
.soul-select--error .soul-select__control:after {
  content: "";
  position: absolute;
  right: 1.5rem;
  top: calc(50% - (var(--soul-line-height-s) / 2));
  pointer-events: none;
  width: var(--soul-line-height-s);
  height: var(--soul-line-height-s);
}
.soul-select--warning .soul-select__input,
.soul-select--warning .soul-select__selection,
.soul-select--error .soul-select__input,
.soul-select--error .soul-select__selection {
  padding-right: 3rem;
}

.soul-select--warning .soul-select__control:after {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23e9b949" stroke="%23e9b949" stroke-width="1.5"/><path d="M12 5L5 17.0909H19L12 5ZM12.7382 15.8182H11.2555V14.2973H12.7382V15.8182ZM11.2555 12.8464V8.39182H12.7382V12.8464H11.2555Z" fill="white"/></g></svg>');
}
.soul-select--warning .soul-select__input {
  border-color: #e9b949;
}
@media (hover: hover) and (pointer: fine) {
  .soul-select--warning .soul-select__input:not(:disabled):hover:not([contenteditable=false]) {
    box-shadow: inset 0px 0px 0px 1px #f8e3a5;
  }
}
.soul-select--warning .soul-select__input:not(:disabled):focus:not(:disabled):not([contenteditable=false]) {
  border-color: #e9b949;
  box-shadow: inset 0px 0px 0px 2px #f8e3a5;
}
.soul-select--warning .soul-select__status {
  display: block;
  color: #7a5c10;
}

.soul-select--error .soul-select__control:after {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23bb2525" stroke="%23bb2525" stroke-width="1.5"/><path d="M10.5 5H13.5L13.5 13.4H10.5L10.5 5ZM10.5 16.2H13.5V19H10.5V16.2Z" fill="white"/></g></svg>');
}
.soul-select--error .soul-select__input {
  border-color: #bb2525;
}
@media (hover: hover) and (pointer: fine) {
  .soul-select--error .soul-select__input:hover:not(:disabled):not([contenteditable=false]) {
    box-shadow: inset 0px 0px 0px 1px #f29c9c;
  }
}
.soul-select--error .soul-select__input:focus:not(:disabled):not([contenteditable=false]) {
  border-color: #bb2525;
  box-shadow: inset 0px 0px 0px 2px #f29c9c;
}
.soul-select--error .soul-select__status {
  display: block;
  color: #a71b1b;
}

.soul-select--input-only .soul-select__label,
.soul-select--input-only .soul-select__status,
.soul-select--input-only .soul-select__help,
.soul-select--input-only .soul-select__action {
  display: none;
}

/*------------------------------------*\
    $SELECT-ANGULAR
\*------------------------------------*/
input.soul-select__input {
  display: block;
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  font-family: inherit;
  width: 100%;
  padding: 0.5rem;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  border-width: 1px;
  border-color: var(--soul-theme-color-neutral-300);
  border-radius: 0.125rem;
  background-color: white;
  color: var(--soul-theme-color-text-on-light);
  outline: none;
  margin: 0;
  transition-property: border-color, padding, box-shadow;
  transition-duration: 300ms;
  transition-timing-function: ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding-right: 1.5rem;
}
@media (hover: hover) and (pointer: fine) {
  input.soul-select__input:hover:not(:disabled):not([contenteditable=false]) {
    box-shadow: inset 0px 0px 0px 1px var(--soul-theme-color-primary-200);
  }
}
input.soul-select__input:focus:not(:disabled):not([contenteditable=false]) {
  border-color: var(--soul-theme-color-base);
  box-shadow: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
input.soul-select__input:disabled, input.soul-select__input[contenteditable=false] {
  background-color: var(--soul-theme-color-neutral-200);
  color: var(--soul-theme-color-neutral-400);
  cursor: not-allowed;
}
input.soul-select__input:disabled + .soul-select__selection {
  background-color: var(--soul-theme-color-neutral-200);
  color: var(--soul-theme-color-neutral-400);
}

.soul-select input.soul-select__input {
  background-color: rgba(255, 255, 255, 0);
}

.soul-select__selection {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  transition-property: opacity, padding, border, box-shadow;
  transition-duration: 300ms;
  transition-timing-function: ease;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  border-width: 1px;
  border-color: var(--soul-theme-color-neutral-300);
  border-radius: 0.125rem;
  min-height: 2rem;
  padding: 0.5rem;
  padding-right: 1.5rem;
  pointer-events: none;
}

.soul-select__dropdown {
  width: 100%;
  margin: 0.25rem 0 0 0;
  background-color: white;
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  border-radius: 0.125rem;
  z-index: 8000;
  box-shadow: 0 1rem 2rem rgba(31, 41, 51, 0.08), 0 0.25rem 0.5rem rgba(31, 41, 51, 0.1);
  cursor: pointer;
}

.soul-select__option.is-hidden {
  display: none;
}

.soul-select__options {
  list-style: none;
  margin-left: 0;
}
.soul-select__options > .soul-select__option[aria-selected=true]:not(.soul-select__option--selected) {
  background-color: var(--soul-theme-color-neutral-100);
}

.soul-select__option {
  padding: 0.5rem;
}

.soul-select__option,
.soul-select__selection-content {
  overflow: hidden;
}

.soul-select__option--selected {
  background-color: var(--soul-theme-color-primary-50);
}

.soul-select.is-open .soul-select__selection-content {
  opacity: 0.5;
}
.soul-select.is-open .soul-select__selection-content.is-hidden {
  opacity: 0;
}
.soul-select.is-open .soul-select__control:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#up");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#up");
  background: var(--soul-theme-color-neutral-500);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-select__out-of-screen {
  position: fixed;
  top: 100%;
  left: -9999px;
}

.soul-select__dropdown-empty {
  visibility: hidden;
}

/*--------------------------------------*\
  $CDK-VIRTUAL-SCROLL-CONTENT-WRAPPER-FIX
\*--------------------------------------*/
.soul-select__dropdown .cdk-virtual-scroll-content-wrapper {
  width: 100%;
}

.cdk-overlay-container.cdk-overlay-container {
  z-index: 10000;
}

/*------------------------------------*\
    $SKELETON
\*------------------------------------*/
.c-skeleton {
  display: block;
  overflow: hidden;
  margin: 0.25rem;
  padding: 0.25rem;
  border-radius: 0.25rem;
}

.c-skeleton--animated {
  position: relative;
}
.c-skeleton--animated:before {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 33%, rgba(255, 255, 255, 0.5) 66%, rgba(255, 255, 255, 0) 100%);
  animation-name: slide;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

@keyframes slide {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
.c-skeleton--label {
  width: 40%;
  background-color: var(--soul-theme-color-neutral-200);
}

.c-skeleton--value {
  width: 80%;
  background-color: var(--soul-theme-color-neutral-100);
}

@keyframes shimmer-slide {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
/*------------------------------------*\
    $SPLIT-BUTTON
\*------------------------------------*/
.soul-split-button {
  display: inline-flex;
  --_soul-split-button-action-menu-button-min-width: 1rem;
}
.soul-split-button > .soul-button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.soul-split-button > .soul-button:focus {
  z-index: 1;
}
.soul-split-button > .soul-button-menu > .soul-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  min-width: var(--_soul-split-button-action-menu-button-min-width);
  padding-left: 0;
  padding-right: 0;
  margin-left: -1px;
}

.soul-split-button__button-container:first-child > .soul-button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.soul-split-button__button-container:first-child > .soul-button:focus {
  z-index: 1;
}
.soul-split-button__button-container .soul-button-menu .soul-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  min-width: var(--_soul-split-button-action-menu-button-min-width);
  padding-left: 0;
  padding-right: 0;
  margin-left: -1px;
}

@media (pointer: coarse) {
  .soul-split-button {
    --_soul-split-button-action-menu-button-min-width: 2rem;
  }
}
/*------------------------------------*\
    $SPREADSHEET-TABS
\*------------------------------------*/
.c-spreadsheet-tabs {
  display: flex;
  width: 100%;
  background-color: white;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--soul-theme-color-neutral-200);
}

.c-spreadsheet-tabs__actions {
  flex-grow: 0;
  position: relative;
}

.c-spreadsheet-tabs__content {
  flex-grow: 1;
  position: relative;
}
.c-spreadsheet-tabs__content:after, .c-spreadsheet-tabs__content:before {
  display: block;
  position: absolute;
  top: 0;
  content: "";
  width: 1rem;
  height: 100%;
  pointer-events: none;
  z-index: 7999;
}
.c-spreadsheet-tabs__content:after {
  right: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}
.c-spreadsheet-tabs__content:before {
  left: 0;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%);
}

.c-spreadsheet-tabs__scroll-container {
  display: flex;
  align-items: flex-end;
  flex-grow: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  overflow-x: auto;
  pointer-events: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.c-spreadsheet-tabs__scroll-container::-webkit-scrollbar {
  display: none;
}

.c-spreadsheet-tabs__list {
  display: flex;
  list-style: none;
  pointer-events: auto;
}

.c-spreadsheet-tabs__tab {
  display: flex;
  align-items: center;
  color: var(--soul-theme-color-text-on-light);
  text-decoration: none;
  white-space: nowrap;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: rgba(255, 255, 255, 0);
}
@media (hover: hover) and (pointer: fine) {
  .c-spreadsheet-tabs__tab:hover {
    border-bottom-color: var(--soul-theme-color-primary-100);
  }
}
.c-spreadsheet-tabs__tab.is-active .c-spreadsheet-tabs__label {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.c-spreadsheet-tabs__tab.is-active {
  color: var(--soul-theme-color-text-link-on-light);
  border-bottom-color: var(--soul-theme-color-base);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--soul-theme-color-neutral-100);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--soul-theme-color-neutral-200);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--soul-theme-color-neutral-200);
  background-color: var(--soul-theme-color-neutral-100);
}
.c-spreadsheet-tabs__tab:first-child {
  margin-left: 1rem;
}
.c-spreadsheet-tabs__tab:last-child {
  margin-right: 1rem;
}

.c-spreadsheet-tabs__actions,
.c-spreadsheet-tabs__tab {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: rgba(255, 255, 255, 0);
}

/**
 * BUTTON INSIDE SPREADSHEET-TABS
 */
.c-spreadsheet-tabs .soul-button:focus-visible:not(:disabled) {
  outline: none;
  position: relative;
  box-shadow: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}

.c-spreadsheet-tabs__tab.is-active .soul-button {
  color: var(--soul-theme-color-text-link-on-light);
}

/*------------------------------------*\
    $STATUS-LED
\*------------------------------------*/
.soul-status-led {
  display: inline-flex;
  align-items: center;
}

.soul-status-led__light {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  box-shadow: 0 0 0 1px white;
  display: block;
}

.soul-status-led__label {
  padding: 0 0 0 0.5rem;
}

.soul-status-led--positive .soul-status-led__light {
  background-color: #409142;
}

.soul-status-led--active .soul-status-led__light {
  background-color: #409142;
}

.soul-status-led--warning .soul-status-led__light {
  background-color: #e9b949;
}

.soul-status-led--critical .soul-status-led__light {
  background-color: #bb2525;
}

.soul-status-led--inactive .soul-status-led__light {
  background-color: var(--soul-theme-color-neutral-400);
}

/*------------------------------------*\
    $SUB-NAV
\*------------------------------------*/
.c-sub-nav {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 16rem;
  background: var(--soul-theme-color-neutral-100);
}

.c-sub-nav li {
  list-style: none;
}

.c-sub-nav__item:not(:first-child) {
  margin: 0.25rem 0 0 0;
}

.c-sub-nav__group:not(:first-child),
.c-sub-nav__group + .c-sub-nav__item {
  margin: 1rem 0 0 0;
}

.c-sub-nav__header {
  flex-grow: 0;
  flex-shrink: 0;
  padding: 1rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--soul-theme-color-neutral-200);
}

.c-sub-nav__body {
  flex-grow: 1;
  flex-shrink: 1;
  overflow-y: auto;
  padding: 0.5rem;
}

.c-sub-nav__title,
.c-sub-nav__description {
  color: var(--soul-theme-color-text-on-light);
}

.c-sub-nav__title {
  font-size: var(--soul-font-size-l);
  line-height: var(--soul-line-height-l);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.c-sub-nav__description {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.c-sub-nav__group-name {
  display: block;
  padding: 0.5rem;
  --soul-heading-color: var(--soul-theme-color-text-on-light);
  --soul-heading-h1-font-size: var(--soul-font-size-3-xl);
  --soul-heading-h1-line-height: var(--soul-line-height-3-xl);
  --soul-heading-h1-font-weight: 500;
  --soul-heading-h2-font-size: var(--soul-font-size-2-xl);
  --soul-heading-h2-line-height: var(--soul-line-height-2-xl);
  --soul-heading-h2-font-weight: 500;
  --soul-heading-h3-font-size: var(--soul-font-size-xl);
  --soul-heading-h3-line-height: var(--soul-line-height-xl);
  --soul-heading-h3-font-weight: 500;
  --soul-heading-h4-font-size: var(--soul-font-size-l);
  --soul-heading-h4-line-height: var(--soul-line-height-l);
  --soul-heading-h4-font-weight: 500;
  --soul-heading-h5-font-size: var(--soul-font-size-m);
  --soul-heading-h5-line-height: var(--soul-line-height-m);
  --soul-heading-h5-font-weight: 450;
  --soul-heading-h6-font-size: var(--soul-font-size-xs);
  --soul-heading-h6-line-height: var(--soul-line-height-xs);
  --soul-heading-h6-font-weight: 500;
  font-size: var(--_soul-heading-font-size);
  line-height: var(--_soul-heading-line-height);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: var(--_soul-heading-font-weight);
  color: var(--soul-heading-color);
  --_soul-heading-font-size: var(--soul-heading-h6-font-size);
  --_soul-heading-line-height: var(--soul-heading-h6-line-height);
  --_soul-heading-font-weight: var(--soul-heading-h6-font-weight);
  --_soul-heading-letter-spacing: var(--soul-heading-h6-letter-spacing);
  text-transform: uppercase;
}

/*------------------------------------*\
    $TABS
\*------------------------------------*/
.c-tabs {
  display: flex;
}

.c-tabs__tab-list {
  display: inline-flex;
  list-style: none;
  pointer-events: auto;
}

.c-tabs__scroll-container {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow-x: auto;
}
.c-tabs__scroll-container::-webkit-scrollbar {
  display: none;
}

.c-tabs__tab {
  color: var(--soul-theme-color-text-on-light);
  text-decoration: none;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
  .c-tabs__tab:hover {
    border-bottom: 2px solid var(--soul-theme-color-primary-100);
  }
}
.c-tabs__tab.is-active {
  color: var(--soul-theme-color-text-link-on-light);
  border-bottom: 2px solid var(--soul-theme-color-base);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.c-tabs__tab:first-child {
  margin-left: 1rem;
}
.c-tabs__tab:last-child {
  margin-right: 1rem;
}
.c-tabs__tab a, .c-tabs__tab button {
  display: inline-flex;
  align-items: center;
  border: none;
  text-decoration: none;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0);
  cursor: pointer;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  justify-content: center;
  padding: 0.5rem;
}
.c-tabs__tab a::-moz-focus-inner, .c-tabs__tab button::-moz-focus-inner {
  border: none;
}
.c-tabs__tab a:focus-visible:not(:disabled), .c-tabs__tab button:focus-visible:not(:disabled) {
  outline: none;
  position: relative;
  box-shadow: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}

/**
 * FADE-ON-PRIMARY-BACKGROUND
 */
.c-tabs--fade-on-primary-background {
  position: relative;
}
.c-tabs--fade-on-primary-background:after, .c-tabs--fade-on-primary-background:before {
  display: block;
  position: absolute;
  top: 0;
  content: "";
  width: 1rem;
  height: 100%;
  pointer-events: none;
  z-index: 7999;
}
.c-tabs--fade-on-primary-background:after {
  right: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}
.c-tabs--fade-on-primary-background:before {
  left: 0;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%);
}

/**
 * FADE-ON-ALTERNATIVE-BACKGROUND
 */
.c-tabs--fade-on-alternative-background {
  position: relative;
}
.c-tabs--fade-on-alternative-background:after, .c-tabs--fade-on-alternative-background:before {
  display: block;
  position: absolute;
  top: 0;
  content: "";
  width: 1rem;
  height: 100%;
  pointer-events: none;
  z-index: 7999;
}
.c-tabs--fade-on-alternative-background:after {
  right: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, var(--soul-theme-color-neutral-100) 100%);
}
.c-tabs--fade-on-alternative-background:before {
  left: 0;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, var(--soul-theme-color-neutral-100) 100%);
}

/**
 * WITH-BOTTOM-BORDER
 */
.c-tabs--with-border {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--soul-theme-color-neutral-200);
}

/**
 * CENTERED
 */
.c-tabs--centered .c-tabs__tab-list {
  justify-content: center;
}

/**
 * FIT
 */
.c-tabs--fit .c-tabs__tab {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
}

.c-tabs--centered .c-tabs__tab-list,
.c-tabs--fit .c-tabs__tab-list {
  overflow: hidden;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
}
.c-tabs--centered .c-tabs__tab,
.c-tabs--fit .c-tabs__tab {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*------------------------------------*\
    $TAG
\*------------------------------------*/
.m-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  background-color: white;
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  border-radius: 0.25rem;
  color: var(--soul-theme-color-text-on-light);
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.m-tag__remove-button {
  display: none;
  margin: 0 0 0 0.25rem;
}

.m-tag--removable .m-tag__remove-button {
  display: inline-flex;
}

.m-tag.m-tag--transparent {
  border-color: rgba(255, 255, 255, 0);
  background-color: rgba(255, 255, 255, 0);
}

/*------------------------------------*\
    $TAGLIST-EDITOR
\*------------------------------------*/
.o-taglist-editor {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.o-taglist-editor__select {
  min-width: 16rem;
}

/*------------------------------------*\
    $TAG
\*------------------------------------*/
/*------------------------------------*\
    $TOAST-NOTIFICATION-ABSTRACT
\*------------------------------------*/
/*------------------------------------*\
    $TOAST-NOTIFICATION
\*------------------------------------*/
.soul-toast-notification {
  display: grid;
  align-items: center;
  grid-template-columns: auto minmax(1px, 1fr) auto;
  grid-template-areas: "indicator title close" ". description ." ". actions .";
  grid-template-rows: repeat(3, auto);
  padding: 0.75rem;
  box-shadow: 0 0.75rem 1rem rgba(31, 41, 51, 0.08), 0 0.25rem 0.5rem rgba(31, 41, 51, 0.1);
  background-color: white;
}

.soul-toast-notification__indicator {
  grid-area: indicator;
  display: block;
  margin: 0 0.75rem 0 0;
}

.soul-toast-notification__title {
  grid-area: title;
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.soul-toast-notification__close {
  grid-area: close;
  padding: 0 0 0 0.5rem;
}

.soul-toast-notification__content {
  grid-area: description;
  padding: 0.5rem 0 0 0;
  overflow: hidden;
}

.soul-toast-notification__actions {
  grid-area: actions;
  padding: 0.5rem 0 0 0;
}

.soul-toast-notification--positive {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #409142;
}
.soul-toast-notification--positive .soul-toast-notification__title {
  color: #217327;
}
.soul-toast-notification--positive .soul-toast-notification__indicator {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23409142" stroke="%23409142" stroke-width="1.5"/><path d="M9.97653 17.4225L5 12.3991L6.40845 10.9906L9.97653 14.6056L17.5822 7L18.9906 8.40845L9.97653 17.4225Z" fill="white"/></g></svg>');
  width: var(--soul-line-height-s);
  height: var(--soul-line-height-s);
}

.soul-toast-notification--warning {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #e9b949;
}
.soul-toast-notification--warning .soul-toast-notification__title {
  color: #7a5c10;
}
.soul-toast-notification--warning .soul-toast-notification__indicator {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23e9b949" stroke="%23e9b949" stroke-width="1.5"/><path d="M12 5L5 17.0909H19L12 5ZM12.7382 15.8182H11.2555V14.2973H12.7382V15.8182ZM11.2555 12.8464V8.39182H12.7382V12.8464H11.2555Z" fill="white"/></g></svg>');
  width: var(--soul-line-height-s);
  height: var(--soul-line-height-s);
}

.soul-toast-notification--critical {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #bb2525;
}
.soul-toast-notification--critical .soul-toast-notification__title {
  color: #a71b1b;
}
.soul-toast-notification--critical .soul-toast-notification__indicator {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23bb2525" stroke="%23bb2525" stroke-width="1.5"/><path d="M10.5 5H13.5L13.5 13.4H10.5L10.5 5ZM10.5 16.2H13.5V19H10.5V16.2Z" fill="white"/></g></svg>');
  width: var(--soul-line-height-s);
  height: var(--soul-line-height-s);
}

.soul-toast-notification--info {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #1870af;
}
.soul-toast-notification--info .soul-toast-notification__title {
  color: #335399;
}
.soul-toast-notification--info .soul-toast-notification__indicator {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%231870af" stroke="%231870af" stroke-width="1.5"/><path d="M13.5 19H10.5V10.6H13.5V19ZM13.5 7.8H10.5V5H13.5V7.8Z" fill="white"/></g></svg>');
  width: var(--soul-line-height-s);
  height: var(--soul-line-height-s);
}

.soul-toast-notification--waiting {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #606d7b;
}
.soul-toast-notification--waiting .soul-toast-notification__title {
  color: var(--soul-theme-color-neutral-700);
}
.soul-toast-notification--waiting .soul-toast-notification__indicator {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M23.25 12C23.25 18.2132 18.2132 23.25 12 23.25C5.7868 23.25 0.75 18.2132 0.75 12C0.75 5.7868 5.7868 0.75 12 0.75C18.2132 0.75 23.25 5.7868 23.25 12Z" fill="%23606d7b" stroke="%23606d7b" stroke-width="1.5"/><path d="M8 5V9.2L10.8 12L8 14.8V19H16.4V14.8L13.6 12L16.4 9.2V5H8ZM15 15.36V17.5705H9.4V15.36L12.2 12.56L15 15.36Z" fill="white"/></g></svg>');
  width: var(--soul-line-height-s);
  height: var(--soul-line-height-s);
}

.soul-toast-notification-list soul-toast-notification:last-of-type {
  display: block;
  margin: 0 0 1rem 0;
}
.soul-toast-notification-list .soul-toast-notification {
  margin: 0 0 0.75rem 0;
}

/*------------------------------------*\
    $TOAST-NOTIFICATION-LIST
\*------------------------------------*/
.soul-toast-notification-list {
  position: fixed;
  bottom: 0.5rem;
  right: 1rem;
  width: 24rem;
  height: auto;
  max-height: 100vh;
  overflow-y: auto;
  z-index: 10000;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.soul-toast-notification-list::-webkit-scrollbar {
  display: none;
}
.soul-toast-notification-list:not(:empty) {
  padding: 1rem;
  /*
  Edge and Firefox don't take into account padding-bottom when
  overflow happens, resulting in cut content. Here the padding-bottom
  is set to 0. The last soul-toast-notification in the list adds a margin.
  */
  padding-bottom: 0;
}

/*------------------------------------*\
    $TOGGLE
\*------------------------------------*/
.c-toggle {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  cursor: pointer;
  text-align: left;
}

.c-toggle__input {
  position: fixed;
  top: 100%;
  left: -9999px;
}

.c-toggle__slider,
.c-toggle__slider:before {
  border-radius: 0.75rem;
}

.c-toggle__slider {
  box-sizing: content-box;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: calc(2rem + 0.25rem);
  height: calc(1rem + 2 * 2px);
  position: relative;
  border-style: solid;
  border-width: 1px;
  border-color: white;
  background-color: var(--soul-theme-color-neutral-400);
  transition-property: background-color;
  transition-duration: 300ms;
  transition-timing-function: ease;
}

.c-toggle__slider:before {
  content: "";
  background-color: white;
}

.c-toggle__slider:after {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#close");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#close");
  background: var(--soul-theme-color-neutral-400);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
}

.c-toggle__slider:before,
.c-toggle__slider:after {
  display: inline-block;
  box-sizing: content-box;
  width: 1rem;
  height: 1rem;
  position: absolute;
  transform: translateX(2px);
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: ease;
}

.c-toggle__input:checked + .c-toggle__slider {
  background-color: #409142;
}
.c-toggle__input:checked + .c-toggle__slider:after {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#done");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#done");
  background: #409142;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
}
.c-toggle__input:checked + .c-toggle__slider:after, .c-toggle__input:checked + .c-toggle__slider:before {
  transform: translateX(calc(calc(2rem + 0.25rem) - 1rem - 2px));
}
.c-toggle__input:checked ~ .c-toggle__label {
  color: #2f8332;
}
.c-toggle__input:focus + .c-toggle__slider {
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.c-toggle__input:disabled ~ .c-toggle__label, .c-toggle__input:disabled + .c-toggle__slider {
  opacity: 0.5;
  cursor: not-allowed;
}

.c-toggle__label {
  padding: 0 0 0 0.5rem;
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  transition-property: color;
  transition-duration: 300ms;
  transition-timing-function: ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/*------------------------------------*\
    $TOOLTIP
\*------------------------------------*/
.soul-tooltip {
  position: relative;
  overflow: visible;
}
@media (hover: hover) and (pointer: fine) {
  .soul-tooltip:hover .soul-tooltip__tip {
    display: block;
  }
}
.soul-tooltip:active .soul-tooltip__tip, .soul-tooltip:focus .soul-tooltip__tip, .soul-tooltip:focus-within .soul-tooltip__tip {
  display: block;
}

.soul-tooltip__tip {
  pointer-events: none;
  display: none;
  position: absolute;
  z-index: 8000;
  padding: 0.125rem 0.25rem;
  font-size: var(--soul-font-size-s);
  white-space: nowrap;
  background-color: var(--soul-theme-color-neutral-800);
  color: white;
  border-radius: 0.25rem;
}

.soul-tooltip--warning .soul-tooltip__tip {
  background-color: #e9b949;
  color: var(--soul-theme-color-text-on-light);
}

.soul-tooltip--error .soul-tooltip__tip {
  background-color: #bb2525;
  color: white;
}

.soul-tooltip--top .soul-tooltip__tip {
  top: calc(0.25rem * -1);
  left: 50%;
  transform: translate(-50%, -100%);
}

.soul-tooltip--top-left .soul-tooltip__tip {
  top: calc(0.25rem * -1);
  left: 0;
  transform: translate(0, -100%);
}

.soul-tooltip--top-right .soul-tooltip__tip {
  top: calc(0.25rem * -1);
  right: 0;
  transform: translate(0, -100%);
}

.soul-tooltip--bottom .soul-tooltip__tip {
  bottom: calc(0.25rem * -1);
  left: 50%;
  transform: translate(-50%, 100%);
}

.soul-tooltip--bottom-left .soul-tooltip__tip {
  bottom: calc(0.25rem * -1);
  left: 0;
  transform: translate(0%, 100%);
}

.soul-tooltip--bottom-right .soul-tooltip__tip {
  bottom: calc(0.25rem * -1);
  right: 0;
  transform: translate(0%, 100%);
}

.soul-tooltip--right .soul-tooltip__tip {
  right: calc(0.25rem * -1);
  top: 50%;
  transform: translate(100%, -50%);
}

.soul-tooltip--left .soul-tooltip__tip {
  left: calc(0.25rem * -1);
  top: 50%;
  transform: translate(-100%, -50%);
}

/*------------------------------------*\
    $TREE
\*------------------------------------*/
.soul-tree {
  list-style: none;
}

.soul-tree--root {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.soul-tree--subtree {
  grid-area: content;
}

.soul-tree-node {
  display: grid;
  grid-template-columns: max-content max-content 1fr;
  align-items: center;
}

.soul-tree-node--leaf {
  grid-template-areas: "title title fill";
}

.soul-tree-node--branch {
  grid-template-areas: "chevron title fill" ". content content";
  padding-left: calc(0.25rem + 0.125rem);
}

.soul-tree-node__expander {
  display: inline-flex;
  align-items: center;
  border: none;
  text-decoration: none;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0);
  cursor: pointer;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  grid-area: chevron;
  min-width: 0;
  min-height: 0;
  padding: 0;
}
.soul-tree-node__expander::-moz-focus-inner {
  border: none;
}
.soul-tree-node__expander:focus-visible:not(:disabled) {
  outline: none;
  position: relative;
  box-shadow: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}

.soul-tree-node__chevron {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
  display: inline-block;
}
.soul-tree-node__chevron:before {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-tree-node--collapsed .soul-tree--subtree {
  display: none;
}
.soul-tree-node--collapsed > .soul-tree-node__expander .soul-tree-node__chevron {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-tree-node--collapsed > .soul-tree-node__expander .soul-tree-node__chevron:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#right");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#right");
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-tree-node--expanded > .soul-tree-node__expander .soul-tree-node__chevron {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}
.soul-tree-node--expanded > .soul-tree-node__expander .soul-tree-node__chevron:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#down");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#down");
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

.soul-tree-node__title {
  display: inline-flex;
  align-items: center;
  border: none;
  text-decoration: none;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0);
  cursor: pointer;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  grid-area: title;
  padding: 0.5rem;
  width: 100%;
}
.soul-tree-node__title::-moz-focus-inner {
  border: none;
}
.soul-tree-node__title:focus-visible:not(:disabled) {
  outline: none;
  position: relative;
  box-shadow: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}

.soul-tree--compact .soul-tree-node__title {
  min-height: 0;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.soul-tree-node--disabled > .soul-tree-node__title {
  cursor: not-allowed;
  color: var(--soul-theme-color-neutral-400);
}
.soul-tree-node--disabled > .soul-tree-node__title > .soul-tree-node__icon {
  opacity: 0.5;
}

@media (hover: hover) and (pointer: fine) {
  .soul-tree-node:not(.soul-tree-node--disabled) > .soul-tree-node__title:hover {
    background-color: var(--soul-theme-color-primary-50);
  }
}
.soul-tree-node--selected:not(.soul-tree-node--disabled) > .soul-tree-node__title {
  background-color: var(--soul-theme-color-primary-50);
}

.soul-tree-node__icon {
  padding: 0 0.5rem 0 0;
}

.ag-icon {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  position: relative;
}

.ag-icon::before {
  content: "";
}

.ag-icon::after {
  background: transparent var(--ag-icon-image, none) center/contain no-repeat;
  display: var(--ag-icon-image-display);
  opacity: var(--ag-icon-image-opacity, 0.9);
  position: absolute;
  inset: 0;
  content: "";
}

.ag-icon-aggregation {
  font-family: var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color));
}

.ag-icon-aggregation::before {
  content: var(--ag-icon-font-code-aggregation, "\f101");
  display: var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display));
}

.ag-icon-aggregation::after {
  background-image: var(--ag-icon-image-aggregation, var(--ag-icon-image));
  display: var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-arrows {
  font-family: var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-arrows, var(--ag-icon-font-color));
}

.ag-icon-arrows::before {
  content: var(--ag-icon-font-code-arrows, "\f102");
  display: var(--ag-icon-font-display-arrows, var(--ag-icon-font-display));
}

.ag-icon-arrows::after {
  background-image: var(--ag-icon-image-arrows, var(--ag-icon-image));
  display: var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-asc {
  font-family: var(--ag-icon-font-family-asc, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-asc, var(--ag-icon-font-color));
}

.ag-icon-asc::before {
  content: var(--ag-icon-font-code-asc, "\f103");
  display: var(--ag-icon-font-display-asc, var(--ag-icon-font-display));
}

.ag-icon-asc::after {
  background-image: var(--ag-icon-image-asc, var(--ag-icon-image));
  display: var(--ag-icon-image-display-asc, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cancel {
  font-family: var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cancel, var(--ag-icon-font-color));
}

.ag-icon-cancel::before {
  content: var(--ag-icon-font-code-cancel, "\f104");
  display: var(--ag-icon-font-display-cancel, var(--ag-icon-font-display));
}

.ag-icon-cancel::after {
  background-image: var(--ag-icon-image-cancel, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-chart {
  font-family: var(--ag-icon-font-family-chart, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-chart, var(--ag-icon-font-color));
}

.ag-icon-chart::before {
  content: var(--ag-icon-font-code-chart, "\f105");
  display: var(--ag-icon-font-display-chart, var(--ag-icon-font-display));
}

.ag-icon-chart::after {
  background-image: var(--ag-icon-image-chart, var(--ag-icon-image));
  display: var(--ag-icon-image-display-chart, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-checked {
  font-family: var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color));
}

.ag-icon-checkbox-checked::before {
  content: var(--ag-icon-font-code-checkbox-checked, "\f106");
  display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
}

.ag-icon-checkbox-checked::after {
  background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-indeterminate {
  font-family: var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color));
}

.ag-icon-checkbox-indeterminate::before {
  content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
  display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
}

.ag-icon-checkbox-indeterminate::after {
  background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-unchecked {
  font-family: var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color));
}

.ag-icon-checkbox-unchecked::before {
  content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
  display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
}

.ag-icon-checkbox-unchecked::after {
  background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-color-picker {
  font-family: var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color));
}

.ag-icon-color-picker::before {
  content: var(--ag-icon-font-code-color-picker, "\f109");
  display: var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display));
}

.ag-icon-color-picker::after {
  background-image: var(--ag-icon-image-color-picker, var(--ag-icon-image));
  display: var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-columns {
  font-family: var(--ag-icon-font-family-columns, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-columns, var(--ag-icon-font-color));
}

.ag-icon-columns::before {
  content: var(--ag-icon-font-code-columns, "\f10a");
  display: var(--ag-icon-font-display-columns, var(--ag-icon-font-display));
}

.ag-icon-columns::after {
  background-image: var(--ag-icon-image-columns, var(--ag-icon-image));
  display: var(--ag-icon-image-display-columns, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-contracted {
  font-family: var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-contracted, var(--ag-icon-font-color));
}

.ag-icon-contracted::before {
  content: var(--ag-icon-font-code-contracted, "\f10b");
  display: var(--ag-icon-font-display-contracted, var(--ag-icon-font-display));
}

.ag-icon-contracted::after {
  background-image: var(--ag-icon-image-contracted, var(--ag-icon-image));
  display: var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-copy {
  font-family: var(--ag-icon-font-family-copy, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-copy, var(--ag-icon-font-color));
}

.ag-icon-copy::before {
  content: var(--ag-icon-font-code-copy, "\f10c");
  display: var(--ag-icon-font-display-copy, var(--ag-icon-font-display));
}

.ag-icon-copy::after {
  background-image: var(--ag-icon-image-copy, var(--ag-icon-image));
  display: var(--ag-icon-image-display-copy, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cross {
  font-family: var(--ag-icon-font-family-cross, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cross, var(--ag-icon-font-color));
}

.ag-icon-cross::before {
  content: var(--ag-icon-font-code-cross, "\f10d");
  display: var(--ag-icon-font-display-cross, var(--ag-icon-font-display));
}

.ag-icon-cross::after {
  background-image: var(--ag-icon-image-cross, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cross, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-csv {
  font-family: var(--ag-icon-font-family-csv, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-csv, var(--ag-icon-font-color));
}

.ag-icon-csv::before {
  content: var(--ag-icon-font-code-csv, "\f10e");
  display: var(--ag-icon-font-display-csv, var(--ag-icon-font-display));
}

.ag-icon-csv::after {
  background-image: var(--ag-icon-image-csv, var(--ag-icon-image));
  display: var(--ag-icon-image-display-csv, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cut {
  font-family: var(--ag-icon-font-family-cut, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cut, var(--ag-icon-font-color));
}

.ag-icon-cut::before {
  content: var(--ag-icon-font-code-cut, "\f10f");
  display: var(--ag-icon-font-display-cut, var(--ag-icon-font-display));
}

.ag-icon-cut::after {
  background-image: var(--ag-icon-image-cut, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cut, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-desc {
  font-family: var(--ag-icon-font-family-desc, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-desc, var(--ag-icon-font-color));
}

.ag-icon-desc::before {
  content: var(--ag-icon-font-code-desc, "\f110");
  display: var(--ag-icon-font-display-desc, var(--ag-icon-font-display));
}

.ag-icon-desc::after {
  background-image: var(--ag-icon-image-desc, var(--ag-icon-image));
  display: var(--ag-icon-image-display-desc, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-excel {
  font-family: var(--ag-icon-font-family-excel, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-excel, var(--ag-icon-font-color));
}

.ag-icon-excel::before {
  content: var(--ag-icon-font-code-excel, "\f111");
  display: var(--ag-icon-font-display-excel, var(--ag-icon-font-display));
}

.ag-icon-excel::after {
  background-image: var(--ag-icon-image-excel, var(--ag-icon-image));
  display: var(--ag-icon-image-display-excel, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-expanded {
  font-family: var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-expanded, var(--ag-icon-font-color));
}

.ag-icon-expanded::before {
  content: var(--ag-icon-font-code-expanded, "\f112");
  display: var(--ag-icon-font-display-expanded, var(--ag-icon-font-display));
}

.ag-icon-expanded::after {
  background-image: var(--ag-icon-image-expanded, var(--ag-icon-image));
  display: var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-eye-slash {
  font-family: var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color));
}

.ag-icon-eye-slash::before {
  content: var(--ag-icon-font-code-eye-slash, "\f113");
  display: var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display));
}

.ag-icon-eye-slash::after {
  background-image: var(--ag-icon-image-eye-slash, var(--ag-icon-image));
  display: var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-eye {
  font-family: var(--ag-icon-font-family-eye, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-eye, var(--ag-icon-font-color));
}

.ag-icon-eye::before {
  content: var(--ag-icon-font-code-eye, "\f114");
  display: var(--ag-icon-font-display-eye, var(--ag-icon-font-display));
}

.ag-icon-eye::after {
  background-image: var(--ag-icon-image-eye, var(--ag-icon-image));
  display: var(--ag-icon-image-display-eye, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-filter {
  font-family: var(--ag-icon-font-family-filter, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-filter, var(--ag-icon-font-color));
}

.ag-icon-filter::before {
  content: var(--ag-icon-font-code-filter, "\f115");
  display: var(--ag-icon-font-display-filter, var(--ag-icon-font-display));
}

.ag-icon-filter::after {
  background-image: var(--ag-icon-image-filter, var(--ag-icon-image));
  display: var(--ag-icon-image-display-filter, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-first {
  font-family: var(--ag-icon-font-family-first, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-first, var(--ag-icon-font-color));
}

.ag-icon-first::before {
  content: var(--ag-icon-font-code-first, "\f116");
  display: var(--ag-icon-font-display-first, var(--ag-icon-font-display));
}

.ag-icon-first::after {
  background-image: var(--ag-icon-image-first, var(--ag-icon-image));
  display: var(--ag-icon-image-display-first, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-grip {
  font-family: var(--ag-icon-font-family-grip, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-grip, var(--ag-icon-font-color));
}

.ag-icon-grip::before {
  content: var(--ag-icon-font-code-grip, "\f117");
  display: var(--ag-icon-font-display-grip, var(--ag-icon-font-display));
}

.ag-icon-grip::after {
  background-image: var(--ag-icon-image-grip, var(--ag-icon-image));
  display: var(--ag-icon-image-display-grip, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-group {
  font-family: var(--ag-icon-font-family-group, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-group, var(--ag-icon-font-color));
}

.ag-icon-group::before {
  content: var(--ag-icon-font-code-group, "\f118");
  display: var(--ag-icon-font-display-group, var(--ag-icon-font-display));
}

.ag-icon-group::after {
  background-image: var(--ag-icon-image-group, var(--ag-icon-image));
  display: var(--ag-icon-image-display-group, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-last {
  font-family: var(--ag-icon-font-family-last, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-last, var(--ag-icon-font-color));
}

.ag-icon-last::before {
  content: var(--ag-icon-font-code-last, "\f119");
  display: var(--ag-icon-font-display-last, var(--ag-icon-font-display));
}

.ag-icon-last::after {
  background-image: var(--ag-icon-image-last, var(--ag-icon-image));
  display: var(--ag-icon-image-display-last, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-left {
  font-family: var(--ag-icon-font-family-left, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-left, var(--ag-icon-font-color));
}

.ag-icon-left::before {
  content: var(--ag-icon-font-code-left, "\f11a");
  display: var(--ag-icon-font-display-left, var(--ag-icon-font-display));
}

.ag-icon-left::after {
  background-image: var(--ag-icon-image-left, var(--ag-icon-image));
  display: var(--ag-icon-image-display-left, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-linked {
  font-family: var(--ag-icon-font-family-linked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-linked, var(--ag-icon-font-color));
}

.ag-icon-linked::before {
  content: var(--ag-icon-font-code-linked, "\f11b");
  display: var(--ag-icon-font-display-linked, var(--ag-icon-font-display));
}

.ag-icon-linked::after {
  background-image: var(--ag-icon-image-linked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-linked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-loading {
  font-family: var(--ag-icon-font-family-loading, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-loading, var(--ag-icon-font-color));
}

.ag-icon-loading::before {
  content: var(--ag-icon-font-code-loading, "\f11c");
  display: var(--ag-icon-font-display-loading, var(--ag-icon-font-display));
}

.ag-icon-loading::after {
  background-image: var(--ag-icon-image-loading, var(--ag-icon-image));
  display: var(--ag-icon-image-display-loading, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-maximize {
  font-family: var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-maximize, var(--ag-icon-font-color));
}

.ag-icon-maximize::before {
  content: var(--ag-icon-font-code-maximize, "\f11d");
  display: var(--ag-icon-font-display-maximize, var(--ag-icon-font-display));
}

.ag-icon-maximize::after {
  background-image: var(--ag-icon-image-maximize, var(--ag-icon-image));
  display: var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-menu {
  font-family: var(--ag-icon-font-family-menu, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-menu, var(--ag-icon-font-color));
}

.ag-icon-menu::before {
  content: var(--ag-icon-font-code-menu, "\f11e");
  display: var(--ag-icon-font-display-menu, var(--ag-icon-font-display));
}

.ag-icon-menu::after {
  background-image: var(--ag-icon-image-menu, var(--ag-icon-image));
  display: var(--ag-icon-image-display-menu, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-minimize {
  font-family: var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-minimize, var(--ag-icon-font-color));
}

.ag-icon-minimize::before {
  content: var(--ag-icon-font-code-minimize, "\f11f");
  display: var(--ag-icon-font-display-minimize, var(--ag-icon-font-display));
}

.ag-icon-minimize::after {
  background-image: var(--ag-icon-image-minimize, var(--ag-icon-image));
  display: var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-next {
  font-family: var(--ag-icon-font-family-next, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-next, var(--ag-icon-font-color));
}

.ag-icon-next::before {
  content: var(--ag-icon-font-code-next, "\f120");
  display: var(--ag-icon-font-display-next, var(--ag-icon-font-display));
}

.ag-icon-next::after {
  background-image: var(--ag-icon-image-next, var(--ag-icon-image));
  display: var(--ag-icon-image-display-next, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-none {
  font-family: var(--ag-icon-font-family-none, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-none, var(--ag-icon-font-color));
}

.ag-icon-none::before {
  content: var(--ag-icon-font-code-none, "\f121");
  display: var(--ag-icon-font-display-none, var(--ag-icon-font-display));
}

.ag-icon-none::after {
  background-image: var(--ag-icon-image-none, var(--ag-icon-image));
  display: var(--ag-icon-image-display-none, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-not-allowed {
  font-family: var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color));
}

.ag-icon-not-allowed::before {
  content: var(--ag-icon-font-code-not-allowed, "\f122");
  display: var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display));
}

.ag-icon-not-allowed::after {
  background-image: var(--ag-icon-image-not-allowed, var(--ag-icon-image));
  display: var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-paste {
  font-family: var(--ag-icon-font-family-paste, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-paste, var(--ag-icon-font-color));
}

.ag-icon-paste::before {
  content: var(--ag-icon-font-code-paste, "\f123");
  display: var(--ag-icon-font-display-paste, var(--ag-icon-font-display));
}

.ag-icon-paste::after {
  background-image: var(--ag-icon-image-paste, var(--ag-icon-image));
  display: var(--ag-icon-image-display-paste, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-pin {
  font-family: var(--ag-icon-font-family-pin, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-pin, var(--ag-icon-font-color));
}

.ag-icon-pin::before {
  content: var(--ag-icon-font-code-pin, "\f124");
  display: var(--ag-icon-font-display-pin, var(--ag-icon-font-display));
}

.ag-icon-pin::after {
  background-image: var(--ag-icon-image-pin, var(--ag-icon-image));
  display: var(--ag-icon-image-display-pin, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-pivot {
  font-family: var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-pivot, var(--ag-icon-font-color));
}

.ag-icon-pivot::before {
  content: var(--ag-icon-font-code-pivot, "\f125");
  display: var(--ag-icon-font-display-pivot, var(--ag-icon-font-display));
}

.ag-icon-pivot::after {
  background-image: var(--ag-icon-image-pivot, var(--ag-icon-image));
  display: var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-previous {
  font-family: var(--ag-icon-font-family-previous, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-previous, var(--ag-icon-font-color));
}

.ag-icon-previous::before {
  content: var(--ag-icon-font-code-previous, "\f126");
  display: var(--ag-icon-font-display-previous, var(--ag-icon-font-display));
}

.ag-icon-previous::after {
  background-image: var(--ag-icon-image-previous, var(--ag-icon-image));
  display: var(--ag-icon-image-display-previous, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-radio-button-off {
  font-family: var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color));
}

.ag-icon-radio-button-off::before {
  content: var(--ag-icon-font-code-radio-button-off, "\f127");
  display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
}

.ag-icon-radio-button-off::after {
  background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-radio-button-on {
  font-family: var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color));
}

.ag-icon-radio-button-on::before {
  content: var(--ag-icon-font-code-radio-button-on, "\f128");
  display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
}

.ag-icon-radio-button-on::after {
  background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-right {
  font-family: var(--ag-icon-font-family-right, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-right, var(--ag-icon-font-color));
}

.ag-icon-right::before {
  content: var(--ag-icon-font-code-right, "\f129");
  display: var(--ag-icon-font-display-right, var(--ag-icon-font-display));
}

.ag-icon-right::after {
  background-image: var(--ag-icon-image-right, var(--ag-icon-image));
  display: var(--ag-icon-image-display-right, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-save {
  font-family: var(--ag-icon-font-family-save, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-save, var(--ag-icon-font-color));
}

.ag-icon-save::before {
  content: var(--ag-icon-font-code-save, "\f12a");
  display: var(--ag-icon-font-display-save, var(--ag-icon-font-display));
}

.ag-icon-save::after {
  background-image: var(--ag-icon-image-save, var(--ag-icon-image));
  display: var(--ag-icon-image-display-save, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-down {
  font-family: var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-down, var(--ag-icon-font-color));
}

.ag-icon-small-down::before {
  content: var(--ag-icon-font-code-small-down, "\f12b");
  display: var(--ag-icon-font-display-small-down, var(--ag-icon-font-display));
}

.ag-icon-small-down::after {
  background-image: var(--ag-icon-image-small-down, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-left {
  font-family: var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-left, var(--ag-icon-font-color));
}

.ag-icon-small-left::before {
  content: var(--ag-icon-font-code-small-left, "\f12c");
  display: var(--ag-icon-font-display-small-left, var(--ag-icon-font-display));
}

.ag-icon-small-left::after {
  background-image: var(--ag-icon-image-small-left, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-right {
  font-family: var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-right, var(--ag-icon-font-color));
}

.ag-icon-small-right::before {
  content: var(--ag-icon-font-code-small-right, "\f12d");
  display: var(--ag-icon-font-display-small-right, var(--ag-icon-font-display));
}

.ag-icon-small-right::after {
  background-image: var(--ag-icon-image-small-right, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-up {
  font-family: var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-up, var(--ag-icon-font-color));
}

.ag-icon-small-up::before {
  content: var(--ag-icon-font-code-small-up, "\f12e");
  display: var(--ag-icon-font-display-small-up, var(--ag-icon-font-display));
}

.ag-icon-small-up::after {
  background-image: var(--ag-icon-image-small-up, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tick {
  font-family: var(--ag-icon-font-family-tick, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tick, var(--ag-icon-font-color));
}

.ag-icon-tick::before {
  content: var(--ag-icon-font-code-tick, "\f12f");
  display: var(--ag-icon-font-display-tick, var(--ag-icon-font-display));
}

.ag-icon-tick::after {
  background-image: var(--ag-icon-image-tick, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tick, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-closed {
  font-family: var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color));
}

.ag-icon-tree-closed::before {
  content: var(--ag-icon-font-code-tree-closed, "\f130");
  display: var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display));
}

.ag-icon-tree-closed::after {
  background-image: var(--ag-icon-image-tree-closed, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-indeterminate {
  font-family: var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color));
}

.ag-icon-tree-indeterminate::before {
  content: var(--ag-icon-font-code-tree-indeterminate, "\f131");
  display: var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display));
}

.ag-icon-tree-indeterminate::after {
  background-image: var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-open {
  font-family: var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color));
}

.ag-icon-tree-open::before {
  content: var(--ag-icon-font-code-tree-open, "\f132");
  display: var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display));
}

.ag-icon-tree-open::after {
  background-image: var(--ag-icon-image-tree-open, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-unlinked {
  font-family: var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color));
}

.ag-icon-unlinked::before {
  content: var(--ag-icon-font-code-unlinked, "\f133");
  display: var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display));
}

.ag-icon-unlinked::after {
  background-image: var(--ag-icon-image-unlinked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-up {
  font-family: var(--ag-icon-font-family-up, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-up, var(--ag-icon-font-color));
}

.ag-icon-up::before {
  content: var(--ag-icon-font-code-up, "\f134");
  display: var(--ag-icon-font-display-up, var(--ag-icon-font-display));
}

.ag-icon-up::after {
  background-image: var(--ag-icon-image-up, var(--ag-icon-image));
  display: var(--ag-icon-image-display-up, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-down {
  font-family: var(--ag-icon-font-family-down, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-down, var(--ag-icon-font-color));
}

.ag-icon-down::before {
  content: var(--ag-icon-font-code-down, "\f135");
  display: var(--ag-icon-font-display-down, var(--ag-icon-font-display));
}

.ag-icon-down::after {
  background-image: var(--ag-icon-image-down, var(--ag-icon-image));
  display: var(--ag-icon-image-display-down, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-plus {
  font-family: var(--ag-icon-font-family-plus, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-plus, var(--ag-icon-font-color));
}

.ag-icon-plus::before {
  content: var(--ag-icon-font-code-plus, "\f136");
  display: var(--ag-icon-font-display-plus, var(--ag-icon-font-display));
}

.ag-icon-plus::after {
  background-image: var(--ag-icon-image-plus, var(--ag-icon-image));
  display: var(--ag-icon-image-display-plus, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-minus {
  font-family: var(--ag-icon-font-family-minus, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-minus, var(--ag-icon-font-color));
}

.ag-icon-minus::before {
  content: var(--ag-icon-font-code-minus, "\f137");
  display: var(--ag-icon-font-display-minus, var(--ag-icon-font-display));
}

.ag-icon-minus::after {
  background-image: var(--ag-icon-image-minus, var(--ag-icon-image));
  display: var(--ag-icon-image-display-minus, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-menu-alt {
  font-family: var(--ag-icon-font-family-menu-alt, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-menu-alt, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-menu-alt, var(--ag-icon-font-color));
}

.ag-icon-menu-alt::before {
  content: var(--ag-icon-font-code-menu-alt, "\f138");
  display: var(--ag-icon-font-display-menu-alt, var(--ag-icon-font-display));
}

.ag-icon-menu-alt::after {
  background-image: var(--ag-icon-image-menu-alt, var(--ag-icon-image));
  display: var(--ag-icon-image-display-menu-alt, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-menu-alt, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-settings {
  font-family: var(--ag-icon-font-family-settings, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-settings, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-settings, var(--ag-icon-font-color));
}

.ag-icon-settings::before {
  content: var(--ag-icon-font-code-settings, "\f139");
  display: var(--ag-icon-font-display-settings, var(--ag-icon-font-display));
}

.ag-icon-settings::after {
  background-image: var(--ag-icon-image-settings, var(--ag-icon-image));
  display: var(--ag-icon-image-display-settings, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-settings, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-row-drag::before {
  content: var(--ag-icon-font-code-grip);
}

.ag-left-arrow::before {
  content: var(--ag-icon-font-code-left);
}

.ag-right-arrow::before {
  content: var(--ag-icon-font-code-right);
}

[class*=ag-theme-] {
  --ag-foreground-color: #000;
  --ag-data-color: var(--ag-foreground-color);
  --ag-secondary-foreground-color: var(--ag-foreground-color);
  --ag-header-foreground-color: var(--ag-secondary-foreground-color);
  --ag-disabled-foreground-color: rgba(0, 0, 0, 0.5);
  --ag-background-color: #fff;
  --ag-header-background-color: transparent;
  --ag-tooltip-background-color: transparent;
  --ag-subheader-background-color: transparent;
  --ag-subheader-toolbar-background-color: transparent;
  --ag-control-panel-background-color: transparent;
  --ag-side-button-selected-background-color: var(--ag-control-panel-background-color);
  --ag-selected-row-background-color: #BBB;
  --ag-odd-row-background-color: var(--ag-background-color);
  --ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);
  --ag-menu-background-color: var(--ag-background-color);
  --ag-menu-border-color: var(--ag-border-color);
  --ag-panel-background-color: var(--ag-background-color);
  --ag-panel-border-color: var(--ag-border-color);
  --ag-row-hover-color: transparent;
  --ag-column-hover-color: transparent;
  --ag-range-selection-border-color: var(--ag-foreground-color);
  --ag-range-selection-border-style: solid;
  --ag-range-selection-background-color: rgba(0, 0, 0, 0.2);
  --ag-range-selection-background-color-2: var(--ag-range-selection-background-color);
  --ag-range-selection-background-color-3: var(--ag-range-selection-background-color);
  --ag-range-selection-background-color-4: var(--ag-range-selection-background-color);
  --ag-range-selection-highlight-color: var(--ag-range-selection-border-color);
  --ag-selected-tab-underline-color: var(--ag-range-selection-border-color);
  --ag-selected-tab-underline-width: 0;
  --ag-selected-tab-underline-transition-speed: 0s;
  --ag-range-selection-chart-category-background-color: rgba(0, 255, 132, 0.1);
  --ag-range-selection-chart-background-color: rgba(0, 88, 255, 0.1);
  --ag-header-cell-hover-background-color: transparent;
  --ag-header-cell-moving-background-color: var(--ag-background-color);
  --ag-value-change-value-highlight-background-color: rgba(22, 160, 133, 0.5);
  --ag-value-change-delta-up-color: #43a047;
  --ag-value-change-delta-down-color: #e53935;
  --ag-row-loading-skeleton-effect-color: rgba(66, 66, 66, 0.2);
  --ag-chip-background-color: transparent;
  --ag-chip-border-color: var(--ag-chip-background-color);
  --ag-borders: solid 1px;
  --ag-border-color: rgba(0, 0, 0, 0.25);
  --ag-borders-critical: var(--ag-borders);
  --ag-borders-secondary: var(--ag-borders);
  --ag-secondary-border-color: var(--ag-border-color);
  --ag-row-border-style: solid;
  --ag-row-border-color: var(--ag-secondary-border-color);
  --ag-row-border-width: 1px;
  --ag-cell-horizontal-border: solid transparent;
  --ag-borders-input: var(--ag-borders-secondary);
  --ag-input-border-color: var(--ag-secondary-border-color);
  --ag-borders-input-invalid: solid 2px;
  --ag-input-border-color-invalid: var(--ag-invalid-color);
  --ag-borders-side-button: var(--ag-borders);
  --ag-border-radius: 0px;
  --ag-wrapper-border-radius: var(--ag-border-radius);
  --ag-row-border-color: var(--ag-secondary-border-color);
  --ag-header-column-separator-display: none;
  --ag-header-column-separator-height: 100%;
  --ag-header-column-separator-width: 1px;
  --ag-header-column-separator-color: var(--ag-secondary-border-color);
  --ag-header-column-resize-handle-display: none;
  --ag-header-column-resize-handle-height: 50%;
  --ag-header-column-resize-handle-width: 1px;
  --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
  --ag-invalid-color: red;
  --ag-input-disabled-border-color: var(--ag-input-border-color);
  --ag-input-disabled-background-color: transparent;
  --ag-checkbox-background-color: transparent;
  --ag-checkbox-border-radius: var(--ag-border-radius);
  --ag-checkbox-checked-color: var(--ag-foreground-color);
  --ag-checkbox-unchecked-color: var(--ag-foreground-color);
  --ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);
  --ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);
  --ag-toggle-button-switch-background-color: var(--ag-background-color);
  --ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);
  --ag-toggle-button-border-width: 1px;
  --ag-toggle-button-height: var(--ag-icon-size);
  --ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);
  --ag-input-focus-box-shadow: none;
  --ag-input-focus-border-color: none;
  --ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);
  --ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);
  --ag-grid-size: 4px;
  --ag-icon-size: 12px;
  --ag-icon-font-weight: normal;
  --ag-icon-font-color: var(--ag-foreground-color);
  --ag-icon-image-display: block;
  --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);
  --ag-widget-vertical-spacing: var(--ag-grid-size);
  --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
  --ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);
  --ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);
  --ag-header-height: var(--ag-row-height);
  --ag-list-item-height: calc(var(--ag-grid-size) * 5);
  --ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
  --ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
  --ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));
  --ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));
  --ag-filter-tool-panel-group-indent: 16px;
  --ag-tab-min-width: 220px;
  --ag-menu-min-width: 181px;
  --ag-side-bar-panel-width: 200px;
  --ag-font-family: "Helvetica Neue", sans-serif;
  --ag-font-size: 14px;
  --ag-card-radius: var(--ag-border-radius);
  --ag-card-shadow: none;
  --ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  --ag-advanced-filter-join-pill-color: #f08e8d;
  --ag-advanced-filter-column-pill-color: #a6e194;
  --ag-advanced-filter-option-pill-color: #f3c08b;
  --ag-advanced-filter-value-pill-color: #85c0e4;
}

.ag-root-wrapper, .ag-sticky-top, .ag-sticky-bottom, .ag-dnd-ghost {
  background-color: var(--ag-background-color);
}

[class*=ag-theme-] {
  -webkit-font-smoothing: antialiased;
  font-family: var(--ag-font-family);
  font-size: var(--ag-font-size);
  line-height: normal;
  color: var(--ag-foreground-color);
}

ag-grid, ag-grid-angular, ag-grid-ng2, ag-grid-polymer, ag-grid-aurelia {
  display: block;
}

.ag-aria-description-container {
  z-index: 9999;
  border: 0px;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  padding: 0px;
  white-space: nowrap;
}

.ag-hidden {
  display: none !important;
}

.ag-invisible {
  visibility: hidden !important;
}

.ag-no-transition {
  transition: none !important;
}

.ag-drag-handle {
  cursor: -webkit-grab;
  cursor: grab;
}

.ag-column-drop-wrapper {
  display: flex;
}

.ag-column-drop-horizontal-half-width {
  display: inline-block;
  width: 50% !important;
}

.ag-unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-selectable {
  -moz-user-select: text;
  -webkit-user-select: text;
  user-select: text;
}

.ag-tab {
  position: relative;
}

.ag-tab-guard {
  position: absolute;
  width: 0;
  height: 0;
  display: block;
}

.ag-select-agg-func-popup {
  position: absolute;
}

.ag-input-wrapper, .ag-picker-field-wrapper {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  line-height: normal;
  position: relative;
}

.ag-shake-left-to-right {
  animation-direction: alternate;
  animation-duration: 0.2s;
  animation-iteration-count: infinite;
  animation-name: ag-shake-left-to-right;
}

@keyframes ag-shake-left-to-right {
  from {
    padding-left: 6px;
    padding-right: 2px;
  }
  to {
    padding-left: 2px;
    padding-right: 6px;
  }
}
.ag-root-wrapper {
  cursor: default;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  white-space: normal;
}

.ag-root-wrapper.ag-layout-normal {
  height: 100%;
}

.ag-watermark {
  position: absolute;
  bottom: 20px;
  right: 25px;
  opacity: 0.7;
  transition: opacity 1s ease-out 3s;
  color: #9B9B9B;
}

.ag-watermark::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: 170px 40px;
  display: block;
  height: 40px;
  width: 170px;
}

.ag-watermark-text {
  opacity: 0.5;
  font-weight: bold;
  font-family: Impact, sans-serif;
  font-size: 19px;
  padding-left: 0.7rem;
}

.ag-root-wrapper-body {
  display: flex;
  flex-direction: row;
}

.ag-root-wrapper-body.ag-layout-normal {
  flex: 1 1 auto;
  height: 0;
  min-height: 0;
}

.ag-root {
  position: relative;
  display: flex;
  flex-direction: column;
}

.ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {
  overflow: hidden;
  flex: 1 1 auto;
  width: 0;
}

.ag-root.ag-layout-normal {
  height: 100%;
}

.ag-header-viewport,
.ag-floating-top-viewport,
.ag-body-viewport,
.ag-center-cols-viewport,
.ag-floating-bottom-viewport,
.ag-body-horizontal-scroll-viewport,
.ag-body-vertical-scroll-viewport,
.ag-virtual-list-viewport,
.ag-sticky-top-viewport,
.ag-sticky-bottom-viewport {
  position: relative;
  height: 100%;
  min-width: 0px;
  overflow: hidden;
  flex: 1 1 auto;
}

.ag-body-viewport, .ag-center-cols-viewport {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

.ag-body-viewport::-webkit-scrollbar, .ag-center-cols-viewport::-webkit-scrollbar {
  display: none !important;
}

.ag-body-viewport {
  display: flex;
}

.ag-body-viewport.ag-layout-normal {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.ag-center-cols-viewport {
  min-height: 100%;
  width: 100%;
  overflow-x: auto;
}

.ag-body-horizontal-scroll-viewport {
  overflow-x: scroll;
}

.ag-body-vertical-scroll-viewport {
  overflow-y: scroll;
}

.ag-virtual-list-viewport {
  overflow: auto;
  width: 100%;
}

.ag-header-container,
.ag-floating-top-container,
.ag-body-container,
.ag-pinned-right-cols-container,
.ag-center-cols-container,
.ag-pinned-left-cols-container,
.ag-floating-bottom-container,
.ag-body-horizontal-scroll-container,
.ag-body-vertical-scroll-container,
.ag-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-virtual-list-container,
.ag-sticky-top-container,
.ag-sticky-bottom-container {
  position: relative;
}

.ag-header-container,
.ag-floating-top-container,
.ag-floating-bottom-container,
.ag-sticky-top-container,
.ag-sticky-bottom-container {
  height: 100%;
  white-space: nowrap;
}

.ag-center-cols-container {
  display: block;
}

.ag-pinned-right-cols-container {
  display: block;
}

.ag-body-horizontal-scroll-container {
  height: 100%;
}

.ag-body-vertical-scroll-container {
  width: 100%;
}

.ag-full-width-container,
.ag-floating-top-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-sticky-top-full-width-container,
.ag-sticky-bottom-full-width-container {
  position: absolute;
  top: 0px;
  pointer-events: none;
}

.ag-ltr .ag-full-width-container,
.ag-ltr .ag-floating-top-full-width-container,
.ag-ltr .ag-floating-bottom-full-width-container,
.ag-ltr .ag-sticky-top-full-width-container,
.ag-ltr .ag-sticky-bottom-full-width-container {
  left: 0;
}

.ag-rtl .ag-full-width-container,
.ag-rtl .ag-floating-top-full-width-container,
.ag-rtl .ag-floating-bottom-full-width-container,
.ag-rtl .ag-sticky-top-full-width-container,
.ag-rtl .ag-sticky-bottom-full-width-container {
  right: 0;
}

.ag-full-width-container {
  width: 100%;
}

.ag-floating-bottom-full-width-container, .ag-floating-top-full-width-container {
  display: inline-block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.ag-virtual-list-container {
  overflow: hidden;
}

.ag-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: row !important;
  min-height: 0;
}

.ag-body-horizontal-scroll,
.ag-body-vertical-scroll {
  min-height: 0;
  min-width: 0;
  display: flex;
  position: relative;
}

.ag-body-horizontal-scroll.ag-scrollbar-invisible,
.ag-body-vertical-scroll.ag-scrollbar-invisible {
  position: absolute;
  bottom: 0;
}

.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar {
  opacity: 0;
  transition: opacity 400ms;
  visibility: hidden;
}

.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling, .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active {
  visibility: visible;
  opacity: 1;
}

.ag-body-horizontal-scroll {
  width: 100%;
}

.ag-body-horizontal-scroll.ag-scrollbar-invisible {
  left: 0;
  right: 0;
}

.ag-body-vertical-scroll {
  height: 100%;
}

.ag-body-vertical-scroll.ag-scrollbar-invisible {
  top: 0;
  z-index: 10;
}

.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible {
  right: 0;
}

.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible {
  left: 0;
}

.ag-force-vertical-scroll {
  overflow-y: scroll !important;
}

.ag-horizontal-left-spacer, .ag-horizontal-right-spacer {
  height: 100%;
  min-width: 0;
  overflow-x: scroll;
}

.ag-horizontal-left-spacer.ag-scroller-corner, .ag-horizontal-right-spacer.ag-scroller-corner {
  overflow-x: hidden;
}

.ag-header, .ag-pinned-left-header, .ag-pinned-right-header {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.ag-header-cell-sortable .ag-header-cell-label {
  cursor: pointer;
}

.ag-header {
  display: flex;
  width: 100%;
  white-space: nowrap;
}

.ag-pinned-left-header {
  height: 100%;
}

.ag-pinned-right-header {
  height: 100%;
}

.ag-header-row {
  position: absolute;
}

.ag-header-row:not(.ag-header-row-column-group) {
  overflow: hidden;
}

.ag-header.ag-header-allow-overflow .ag-header-row {
  overflow: visible;
}

.ag-header-cell {
  display: inline-flex;
  align-items: center;
  position: absolute;
  height: 100%;
}

.ag-header-cell.ag-header-active .ag-header-cell-menu-button, .ag-header-cell-filter-button {
  opacity: 1;
}

.ag-header-cell-menu-button:not(.ag-header-menu-always-show) {
  transition: opacity 0.2s;
  opacity: 0;
}

.ag-header-group-cell-label, .ag-header-cell-label {
  display: flex;
  flex: 1 1 auto;
  align-self: stretch;
  align-items: center;
}

.ag-header-cell-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-header-group-cell-label.ag-sticky-label {
  position: -webkit-sticky;
  position: sticky;
  flex: none;
  max-width: 100%;
}

.ag-header-group-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ag-header-cell-text {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
}

.ag-header-cell-comp-wrapper {
  width: 100%;
}

.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper {
  white-space: normal;
}

.ag-right-aligned-header .ag-header-cell-label {
  flex-direction: row-reverse;
}

.ag-header-cell-resize {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 8px;
  top: 0;
  cursor: ew-resize;
}

.ag-ltr .ag-header-cell-resize {
  right: -4px;
}

.ag-rtl .ag-header-cell-resize {
  left: -4px;
}

.ag-pinned-left-header .ag-header-cell-resize {
  right: -4px;
}

.ag-pinned-right-header .ag-header-cell-resize {
  left: -4px;
}

.ag-header-select-all {
  display: flex;
}

.ag-header-cell-menu-button,
.ag-header-cell-filter-button,
.ag-side-button-button,
.ag-panel-title-bar-button,
.ag-floating-filter-button-button {
  cursor: pointer;
}

.ag-column-moving .ag-cell {
  transition: left 0.2s;
}

.ag-column-moving .ag-header-cell {
  transition: left 0.2s;
}

.ag-column-moving .ag-header-group-cell {
  transition: left 0.2s, width 0.2s;
}

.ag-column-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 1 1 auto;
}

.ag-column-select {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 3 1 0px;
}

.ag-column-select-header {
  position: relative;
  display: flex;
  flex: none;
}

.ag-column-select-header-icon {
  position: relative;
}

.ag-column-select-header-filter-wrapper {
  flex: 1 1 auto;
}

.ag-column-select-header-filter {
  width: 100%;
}

.ag-column-select-list {
  flex: 1 1 0px;
  overflow: hidden;
}

.ag-column-drop {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: auto;
  width: 100%;
}

.ag-column-drop-list {
  display: flex;
  align-items: center;
}

.ag-column-drop-cell {
  position: relative;
  display: flex;
  align-items: center;
}

.ag-column-drop-cell-text {
  overflow: hidden;
  flex: 1 1 auto;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ag-column-drop-vertical {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  align-items: stretch;
  flex: 1 1 0px;
}

.ag-column-drop-vertical-title-bar {
  display: flex;
  align-items: center;
  flex: none;
}

.ag-column-drop-vertical-list {
  position: relative;
  align-items: stretch;
  flex-grow: 1;
  flex-direction: column;
  overflow-x: auto;
}

.ag-column-drop-vertical-list > * {
  flex: none;
}

.ag-column-drop-empty .ag-column-drop-vertical-list {
  overflow: hidden;
}

.ag-column-drop-vertical-empty-message {
  display: block;
}

.ag-column-drop.ag-column-drop-horizontal {
  white-space: nowrap;
  overflow: hidden;
}

.ag-column-drop-cell-button {
  cursor: pointer;
}

.ag-filter-toolpanel {
  flex: 1 1 0px;
  min-width: 0;
}

.ag-filter-toolpanel-header {
  position: relative;
}

.ag-filter-toolpanel-header, .ag-filter-toolpanel-search {
  display: flex;
  align-items: center;
}

.ag-filter-toolpanel-header > *, .ag-filter-toolpanel-search > * {
  display: flex;
  align-items: center;
}

.ag-filter-apply-panel {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
}

.ag-row-animation .ag-row {
  transition: transform 0.4s, top 0.4s;
}

.ag-row-animation .ag-row.ag-after-created {
  transition: transform 0.4s, top 0.4s, height 0.4s;
}

.ag-row-no-animation .ag-row {
  transition: none;
}

.ag-row {
  white-space: nowrap;
  width: 100%;
}

.ag-row-loading {
  display: flex;
  align-items: center;
}

.ag-row-position-absolute {
  position: absolute;
}

.ag-row-position-relative {
  position: relative;
}

.ag-full-width-row {
  overflow: hidden;
  pointer-events: all;
}

.ag-row-inline-editing {
  z-index: 1;
}

.ag-row-dragging {
  z-index: 2;
}

.ag-stub-cell {
  display: flex;
  align-items: center;
}

.ag-cell {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  height: 100%;
}

.ag-cell-value {
  flex: 1 1 auto;
}

.ag-cell-value, .ag-group-value {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-cell-wrap-text {
  white-space: normal;
}

.ag-cell-wrapper {
  display: flex;
  align-items: center;
}

.ag-cell-wrapper.ag-row-group {
  align-items: flex-start;
}

.ag-sparkline-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.ag-full-width-row .ag-cell-wrapper.ag-row-group {
  height: 100%;
  align-items: center;
}

.ag-cell-inline-editing {
  z-index: 1;
}

.ag-cell-inline-editing .ag-cell-wrapper,
.ag-cell-inline-editing .ag-cell-edit-wrapper,
.ag-cell-inline-editing .ag-cell-editor,
.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,
.ag-cell-inline-editing .ag-cell-editor input {
  height: 100%;
  width: 100%;
  line-height: normal;
}

.ag-cell .ag-icon {
  display: inline-block;
  vertical-align: middle;
}

.ag-set-filter-item {
  display: flex;
  align-items: center;
  height: 100%;
}

.ag-set-filter-item-checkbox {
  display: flex;
  width: 100%;
  height: 100%;
}

.ag-set-filter-group-icons {
  display: block;
}

.ag-set-filter-group-icons > * {
  cursor: pointer;
}

.ag-filter-body-wrapper {
  display: flex;
  flex-direction: column;
}

.ag-filter-filter {
  flex: 1 1 0px;
}

.ag-filter-condition {
  display: flex;
  justify-content: center;
}

.ag-floating-filter-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  height: 100%;
}

.ag-floating-filter-full-body {
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  width: 100%;
  align-items: center;
  overflow: hidden;
}

.ag-floating-filter-full-body > div {
  flex: 1 1 auto;
}

.ag-floating-filter-input {
  align-items: center;
  display: flex;
  width: 100%;
}

.ag-floating-filter-input > * {
  flex: 1 1 auto;
}

.ag-floating-filter-button {
  display: flex;
  flex: none;
}

.ag-set-floating-filter-input input[disabled] {
  pointer-events: none;
}

.ag-dnd-ghost {
  position: absolute;
  display: inline-flex;
  align-items: center;
  cursor: move;
  white-space: nowrap;
  z-index: 9999;
}

.ag-overlay {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.ag-overlay-panel {
  display: flex;
  height: 100%;
  width: 100%;
}

.ag-overlay-wrapper {
  display: flex;
  flex: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.ag-overlay-loading-wrapper {
  pointer-events: all;
}

.ag-popup-child {
  z-index: 5;
  top: 0;
}

.ag-popup-editor {
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-large-text-input {
  display: block;
}

.ag-virtual-list-item {
  position: absolute;
  width: 100%;
}

.ag-floating-top {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}

.ag-pinned-left-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-pinned-right-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-floating-bottom {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}

.ag-pinned-left-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-pinned-right-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-sticky-top,
.ag-sticky-bottom {
  position: absolute;
  display: flex;
  width: 100%;
}

.ag-pinned-left-sticky-top,
.ag-pinned-right-sticky-top {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.ag-sticky-top-full-width-container,
.ag-sticky-bottom-full-width-container {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.ag-dialog, .ag-panel {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.ag-panel-title-bar {
  display: flex;
  flex: none;
  align-items: center;
  cursor: default;
}

.ag-panel-title-bar-title {
  flex: 1 1 auto;
}

.ag-panel-title-bar-buttons {
  display: flex;
}

.ag-panel-title-bar-button {
  cursor: pointer;
}

.ag-panel-content-wrapper {
  display: flex;
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
}

.ag-dialog {
  position: absolute;
}

.ag-resizer {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-resizer.ag-resizer-topLeft {
  top: 0;
  left: 0;
  height: 5px;
  width: 5px;
  cursor: nwse-resize;
}

.ag-resizer.ag-resizer-top {
  top: 0;
  left: 5px;
  right: 5px;
  height: 5px;
  cursor: ns-resize;
}

.ag-resizer.ag-resizer-topRight {
  top: 0;
  right: 0;
  height: 5px;
  width: 5px;
  cursor: nesw-resize;
}

.ag-resizer.ag-resizer-right {
  top: 5px;
  right: 0;
  bottom: 5px;
  width: 5px;
  cursor: ew-resize;
}

.ag-resizer.ag-resizer-bottomRight {
  bottom: 0;
  right: 0;
  height: 5px;
  width: 5px;
  cursor: nwse-resize;
}

.ag-resizer.ag-resizer-bottom {
  bottom: 0;
  left: 5px;
  right: 5px;
  height: 5px;
  cursor: ns-resize;
}

.ag-resizer.ag-resizer-bottomLeft {
  bottom: 0;
  left: 0;
  height: 5px;
  width: 5px;
  cursor: nesw-resize;
}

.ag-resizer.ag-resizer-left {
  left: 0;
  top: 5px;
  bottom: 5px;
  width: 5px;
  cursor: ew-resize;
}

.ag-tooltip {
  position: absolute;
  z-index: 99999;
}

.ag-tooltip-custom {
  position: absolute;
  z-index: 99999;
}

.ag-tooltip:not(.ag-tooltip-interactive),
.ag-tooltip-custom:not(.ag-tooltip-interactive) {
  pointer-events: none;
}

.ag-value-slide-out {
  margin-right: 5px;
  opacity: 1;
  transition: opacity 3s, margin-right 3s;
  transition-timing-function: linear;
}

.ag-value-slide-out-end {
  margin-right: 10px;
  opacity: 0;
}

.ag-opacity-zero {
  opacity: 0 !important;
}

.ag-menu {
  max-height: 100%;
  overflow-y: auto;
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-menu-column-select-wrapper {
  height: 265px;
  overflow: auto;
}

.ag-menu-column-select-wrapper .ag-column-select {
  height: 100%;
}

.ag-dialog .ag-panel-content-wrapper .ag-column-select {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.ag-menu-list {
  display: table;
  width: 100%;
}

.ag-menu-option, .ag-menu-separator {
  display: table-row;
}

.ag-menu-option-part, .ag-menu-separator-part {
  display: table-cell;
  vertical-align: middle;
}

.ag-menu-option-text {
  white-space: nowrap;
}

.ag-menu-option-custom {
  display: contents;
}

.ag-compact-menu-option {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
}

.ag-compact-menu-option-text {
  white-space: nowrap;
  flex: 1 1 auto;
}

.ag-rich-select {
  cursor: default;
  outline: none;
  height: 100%;
}

.ag-rich-select-value {
  display: flex;
  align-items: center;
  height: 100%;
}

.ag-rich-select-value .ag-picker-field-display {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder {
  opacity: 0.5;
}

.ag-rich-select-list {
  position: relative;
}

.ag-rich-select-list .ag-loading-text {
  min-height: 2rem;
}

.ag-rich-select-row {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  height: 100%;
}

.ag-rich-select-field-input {
  flex: 1 1 auto;
}

.ag-rich-select-field-input .ag-input-field-input {
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  text-overflow: ellipsis;
}

.ag-rich-select-field-input .ag-input-field-input::placeholder {
  opacity: 0.8;
}

.ag-autocomplete {
  align-items: center;
  display: flex;
}

.ag-autocomplete > * {
  flex: 1 1 auto;
}

.ag-autocomplete-list-popup {
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-autocomplete-list {
  position: relative;
}

.ag-autocomplete-virtual-list-item {
  display: flex;
}

.ag-autocomplete-row {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  overflow: hidden;
}

.ag-autocomplete-row-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-paging-panel {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.ag-paging-page-summary-panel {
  display: flex;
  align-items: center;
}

.ag-paging-button {
  position: relative;
}

.ag-disabled .ag-paging-page-summary-panel {
  pointer-events: none;
}

.ag-tool-panel-wrapper {
  display: flex;
  overflow-y: auto;
  overflow-x: hidden;
  cursor: default;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-column-select-column,
.ag-column-select-column-group,
.ag-select-agg-func-item {
  position: relative;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100%;
}

.ag-column-select-column > *,
.ag-column-select-column-group > *,
.ag-select-agg-func-item > * {
  flex: none;
}

.ag-select-agg-func-item,
.ag-column-select-column-label {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ag-column-select-checkbox {
  display: flex;
}

.ag-tool-panel-horizontal-resize {
  cursor: ew-resize;
  height: 100%;
  position: absolute;
  top: 0;
  width: 5px;
  z-index: 1;
}

.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  right: -3px;
}

.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  left: -3px;
}

.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  left: -3px;
}

.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  right: -3px;
}

.ag-details-row {
  width: 100%;
}

.ag-details-row-fixed-height {
  height: 100%;
}

.ag-details-grid {
  width: 100%;
}

.ag-details-grid-fixed-height {
  height: 100%;
}

.ag-header-group-cell {
  display: flex;
  align-items: center;
  height: 100%;
  position: absolute;
}

.ag-header-group-cell-no-group.ag-header-span-height .ag-header-cell-resize {
  display: none;
}

.ag-cell-label-container {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 5px 0px;
}

.ag-right-aligned-header .ag-cell-label-container {
  flex-direction: row;
}

.ag-right-aligned-header .ag-header-cell-text {
  text-align: end;
}

.ag-side-bar {
  display: flex;
  flex-direction: row-reverse;
}

.ag-side-bar-left {
  order: -1;
  flex-direction: row;
}

.ag-side-button-button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
}

.ag-side-button-label {
  writing-mode: vertical-lr;
}

.ag-status-bar {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}

.ag-status-panel {
  display: inline-flex;
}

.ag-status-name-value {
  white-space: nowrap;
}

.ag-status-bar-left {
  display: inline-flex;
}

.ag-status-bar-center {
  display: inline-flex;
}

.ag-status-bar-right {
  display: inline-flex;
}

.ag-icon {
  display: block;
  speak: none;
}

.ag-group {
  position: relative;
  width: 100%;
}

.ag-group-title-bar {
  display: flex;
  align-items: center;
}

.ag-group-title {
  display: inline;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ag-group-title-bar .ag-group-title {
  cursor: default;
}

.ag-group-toolbar {
  display: flex;
  align-items: center;
}

.ag-group-container {
  display: flex;
}

.ag-disabled .ag-group-container {
  pointer-events: none;
}

.ag-group-container-horizontal {
  flex-direction: row;
  flex-wrap: wrap;
}

.ag-group-container-vertical {
  flex-direction: column;
}

.ag-column-group-icons {
  display: block;
}

.ag-column-group-icons > * {
  cursor: pointer;
}

.ag-group-item-alignment-stretch .ag-group-item {
  align-items: stretch;
}

.ag-group-item-alignment-start .ag-group-item {
  align-items: flex-start;
}

.ag-group-item-alignment-end .ag-group-item {
  align-items: flex-end;
}

.ag-toggle-button-icon {
  transition: right 0.3s;
  position: absolute;
  top: -1px;
}

.ag-input-field, .ag-select {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.ag-input-field-input {
  flex: 1 1 auto;
}

.ag-floating-filter-input .ag-input-field-input[type=date] {
  width: 1px;
}

.ag-range-field {
  display: flex;
  align-items: center;
}

.ag-angle-select {
  display: flex;
  align-items: center;
}

.ag-angle-select-wrapper {
  display: flex;
}

.ag-angle-select-parent-circle {
  display: block;
  position: relative;
}

.ag-angle-select-child-circle {
  position: absolute;
}

.ag-slider-wrapper {
  display: flex;
}

.ag-slider-wrapper .ag-input-field {
  flex: 1 1 auto;
}

.ag-picker-field-display {
  flex: 1 1 auto;
}

.ag-picker-field {
  display: flex;
  align-items: center;
}

.ag-picker-field-icon {
  display: flex;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.ag-picker-field-wrapper {
  overflow: hidden;
}

.ag-label-align-right .ag-label {
  order: 1;
}

.ag-label-align-right > * {
  flex: none;
}

.ag-label-align-top {
  flex-direction: column;
  align-items: flex-start;
}

.ag-label-align-top > * {
  align-self: stretch;
}

.ag-label-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}

.ag-color-panel {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.ag-spectrum-color {
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
  cursor: default;
}

.ag-spectrum-fill {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ag-spectrum-val {
  cursor: pointer;
}

.ag-spectrum-dragger {
  position: absolute;
  pointer-events: none;
  cursor: pointer;
}

.ag-spectrum-hue {
  cursor: default;
  background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

.ag-spectrum-alpha {
  cursor: default;
}

.ag-spectrum-hue-background {
  width: 100%;
  height: 100%;
}

.ag-spectrum-alpha-background {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0));
  width: 100%;
  height: 100%;
}

.ag-spectrum-tool {
  cursor: pointer;
}

.ag-spectrum-slider {
  position: absolute;
  pointer-events: none;
}

.ag-recent-colors {
  display: flex;
}

.ag-recent-color {
  cursor: pointer;
}

.ag-ltr .ag-column-select-indent-1 {
  padding-left: 20px;
}

.ag-rtl .ag-column-select-indent-1 {
  padding-right: 20px;
}

.ag-ltr .ag-set-filter-indent-1 {
  padding-left: 20px;
}

.ag-rtl .ag-set-filter-indent-1 {
  padding-right: 20px;
}

.ag-ltr .ag-row-group-indent-1 {
  padding-left: 20px;
}

.ag-rtl .ag-row-group-indent-1 {
  padding-right: 20px;
}

.ag-ltr .ag-column-select-indent-2 {
  padding-left: 40px;
}

.ag-rtl .ag-column-select-indent-2 {
  padding-right: 40px;
}

.ag-ltr .ag-set-filter-indent-2 {
  padding-left: 40px;
}

.ag-rtl .ag-set-filter-indent-2 {
  padding-right: 40px;
}

.ag-ltr .ag-row-group-indent-2 {
  padding-left: 40px;
}

.ag-rtl .ag-row-group-indent-2 {
  padding-right: 40px;
}

.ag-ltr .ag-column-select-indent-3 {
  padding-left: 60px;
}

.ag-rtl .ag-column-select-indent-3 {
  padding-right: 60px;
}

.ag-ltr .ag-set-filter-indent-3 {
  padding-left: 60px;
}

.ag-rtl .ag-set-filter-indent-3 {
  padding-right: 60px;
}

.ag-ltr .ag-row-group-indent-3 {
  padding-left: 60px;
}

.ag-rtl .ag-row-group-indent-3 {
  padding-right: 60px;
}

.ag-ltr .ag-column-select-indent-4 {
  padding-left: 80px;
}

.ag-rtl .ag-column-select-indent-4 {
  padding-right: 80px;
}

.ag-ltr .ag-set-filter-indent-4 {
  padding-left: 80px;
}

.ag-rtl .ag-set-filter-indent-4 {
  padding-right: 80px;
}

.ag-ltr .ag-row-group-indent-4 {
  padding-left: 80px;
}

.ag-rtl .ag-row-group-indent-4 {
  padding-right: 80px;
}

.ag-ltr .ag-column-select-indent-5 {
  padding-left: 100px;
}

.ag-rtl .ag-column-select-indent-5 {
  padding-right: 100px;
}

.ag-ltr .ag-set-filter-indent-5 {
  padding-left: 100px;
}

.ag-rtl .ag-set-filter-indent-5 {
  padding-right: 100px;
}

.ag-ltr .ag-row-group-indent-5 {
  padding-left: 100px;
}

.ag-rtl .ag-row-group-indent-5 {
  padding-right: 100px;
}

.ag-ltr .ag-column-select-indent-6 {
  padding-left: 120px;
}

.ag-rtl .ag-column-select-indent-6 {
  padding-right: 120px;
}

.ag-ltr .ag-set-filter-indent-6 {
  padding-left: 120px;
}

.ag-rtl .ag-set-filter-indent-6 {
  padding-right: 120px;
}

.ag-ltr .ag-row-group-indent-6 {
  padding-left: 120px;
}

.ag-rtl .ag-row-group-indent-6 {
  padding-right: 120px;
}

.ag-ltr .ag-column-select-indent-7 {
  padding-left: 140px;
}

.ag-rtl .ag-column-select-indent-7 {
  padding-right: 140px;
}

.ag-ltr .ag-set-filter-indent-7 {
  padding-left: 140px;
}

.ag-rtl .ag-set-filter-indent-7 {
  padding-right: 140px;
}

.ag-ltr .ag-row-group-indent-7 {
  padding-left: 140px;
}

.ag-rtl .ag-row-group-indent-7 {
  padding-right: 140px;
}

.ag-ltr .ag-column-select-indent-8 {
  padding-left: 160px;
}

.ag-rtl .ag-column-select-indent-8 {
  padding-right: 160px;
}

.ag-ltr .ag-set-filter-indent-8 {
  padding-left: 160px;
}

.ag-rtl .ag-set-filter-indent-8 {
  padding-right: 160px;
}

.ag-ltr .ag-row-group-indent-8 {
  padding-left: 160px;
}

.ag-rtl .ag-row-group-indent-8 {
  padding-right: 160px;
}

.ag-ltr .ag-column-select-indent-9 {
  padding-left: 180px;
}

.ag-rtl .ag-column-select-indent-9 {
  padding-right: 180px;
}

.ag-ltr .ag-set-filter-indent-9 {
  padding-left: 180px;
}

.ag-rtl .ag-set-filter-indent-9 {
  padding-right: 180px;
}

.ag-ltr .ag-row-group-indent-9 {
  padding-left: 180px;
}

.ag-rtl .ag-row-group-indent-9 {
  padding-right: 180px;
}

.ag-pill-select {
  display: flex;
  flex-direction: column;
}

.ag-pill-select .ag-column-drop {
  flex: unset;
}

.ag-ltr {
  direction: ltr;
}

.ag-ltr .ag-body, .ag-ltr .ag-floating-top, .ag-ltr .ag-floating-bottom, .ag-ltr .ag-header, .ag-ltr .ag-sticky-top, .ag-ltr .ag-sticky-bottom, .ag-ltr .ag-body-viewport, .ag-ltr .ag-body-horizontal-scroll {
  flex-direction: row;
}

.ag-rtl {
  direction: rtl;
}

.ag-rtl .ag-body, .ag-rtl .ag-floating-top, .ag-rtl .ag-floating-bottom, .ag-rtl .ag-header, .ag-rtl .ag-sticky-top, .ag-rtl .ag-sticky-bottom, .ag-rtl .ag-body-viewport, .ag-rtl .ag-body-horizontal-scroll {
  flex-direction: row-reverse;
}

.ag-rtl .ag-icon-contracted,
.ag-rtl .ag-icon-expanded,
.ag-rtl .ag-icon-tree-closed {
  display: block;
  transform: rotate(180deg);
}

.ag-body .ag-body-viewport {
  -webkit-overflow-scrolling: touch;
}

.ag-layout-print.ag-body {
  display: block;
  height: unset;
}

.ag-layout-print.ag-root-wrapper {
  display: inline-block;
}

.ag-layout-print .ag-body-vertical-scroll {
  display: none;
}

.ag-layout-print .ag-body-horizontal-scroll {
  display: none;
}

.ag-layout-print.ag-force-vertical-scroll {
  overflow-y: visible !important;
}

@media print {
  .ag-root-wrapper.ag-layout-print {
    display: table;
  }

  .ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,
.ag-root-wrapper.ag-layout-print .ag-root,
.ag-root-wrapper.ag-layout-print .ag-body-viewport,
.ag-root-wrapper.ag-layout-print .ag-center-cols-container,
.ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,
.ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,
.ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {
    height: auto !important;
    overflow: hidden !important;
    display: block !important;
  }

  .ag-root-wrapper.ag-layout-print .ag-row, .ag-root-wrapper.ag-layout-print .ag-cell {
    break-inside: avoid;
  }
}
[class^=ag-], [class^=ag-]:focus, [class^=ag-]:after, [class^=ag-]:before {
  box-sizing: border-box;
  outline: none;
}

[class^=ag-]::-ms-clear {
  display: none;
}

.ag-checkbox .ag-input-wrapper,
.ag-radio-button .ag-input-wrapper {
  overflow: visible;
}

.ag-range-field .ag-input-wrapper {
  height: 100%;
}

.ag-toggle-button {
  flex: none;
  width: unset;
  min-width: unset;
}

.ag-button {
  border-radius: 0px;
  color: var(--ag-foreground-color);
}

.ag-button:hover {
  background-color: transparent;
}

.ag-ltr .ag-label-align-right .ag-label {
  margin-left: var(--ag-grid-size);
}

.ag-rtl .ag-label-align-right .ag-label {
  margin-right: var(--ag-grid-size);
}

input[class^=ag-] {
  margin: 0;
  background-color: var(--ag-background-color);
}

textarea[class^=ag-],
select[class^=ag-] {
  background-color: var(--ag-background-color);
}

input[class^=ag-]:not([type]),
input[class^=ag-][type=text],
input[class^=ag-][type=number],
input[class^=ag-][type=tel],
input[class^=ag-][type=date],
input[class^=ag-][type=datetime-local],
textarea[class^=ag-] {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-family: inherit;
  border: var(--ag-borders-input) var(--ag-input-border-color);
}

input[class^=ag-]:not([type]):disabled,
input[class^=ag-][type=text]:disabled,
input[class^=ag-][type=number]:disabled,
input[class^=ag-][type=tel]:disabled,
input[class^=ag-][type=date]:disabled,
input[class^=ag-][type=datetime-local]:disabled,
textarea[class^=ag-]:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}

input[class^=ag-]:not([type]):focus,
input[class^=ag-][type=text]:focus,
input[class^=ag-][type=number]:focus,
input[class^=ag-][type=tel]:focus,
input[class^=ag-][type=date]:focus,
input[class^=ag-][type=datetime-local]:focus,
textarea[class^=ag-]:focus {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-input-focus-border-color);
}

input[class^=ag-]:not([type]):invalid,
input[class^=ag-][type=text]:invalid,
input[class^=ag-][type=number]:invalid,
input[class^=ag-][type=tel]:invalid,
input[class^=ag-][type=date]:invalid,
input[class^=ag-][type=datetime-local]:invalid,
textarea[class^=ag-]:invalid {
  border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);
}

input[class^=ag-][type=number]:not(.ag-number-field-input-stepper) {
  -moz-appearance: textfield;
}

input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button, input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[class^=ag-][type=range] {
  padding: 0;
}

input[class^=ag-][type=button]:focus, button[class^=ag-]:focus {
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-drag-handle {
  color: var(--ag-secondary-foreground-color);
}

.ag-list-item, .ag-virtual-list-item {
  height: var(--ag-list-item-height);
}

.ag-virtual-list-item:focus-visible {
  outline: none;
}

.ag-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-select-list {
  background-color: var(--ag-background-color);
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}

.ag-list-item {
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-list-item.ag-active-item {
  background-color: var(--ag-row-hover-color);
}

.ag-select-list-item {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}

.ag-ltr .ag-select-list-item {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}

.ag-rtl .ag-select-list-item {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}

.ag-select-list-item span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.ag-row-drag,
.ag-selection-checkbox,
.ag-group-expanded,
.ag-group-contracted {
  color: var(--ag-secondary-foreground-color);
}

.ag-ltr .ag-row-drag,
.ag-ltr .ag-selection-checkbox,
.ag-ltr .ag-group-expanded,
.ag-ltr .ag-group-contracted {
  margin-right: var(--ag-cell-widget-spacing);
}

.ag-rtl .ag-row-drag,
.ag-rtl .ag-selection-checkbox,
.ag-rtl .ag-group-expanded,
.ag-rtl .ag-group-contracted {
  margin-left: var(--ag-cell-widget-spacing);
}

.ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {
  --ag-internal-calculated-line-height: var(--ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)));
  --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
  height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
  display: flex;
  align-items: center;
  flex: none;
}

.ag-group-expanded,
.ag-group-contracted {
  cursor: pointer;
}

.ag-group-title-bar-icon {
  cursor: pointer;
  flex: none;
  color: var(--ag-secondary-foreground-color);
}

.ag-ltr .ag-group-child-count {
  margin-left: 2px;
}

.ag-rtl .ag-group-child-count {
  margin-right: 2px;
}

.ag-group-title-bar {
  background-color: var(--ag-subheader-background-color);
  padding: var(--ag-grid-size);
}

.ag-group-toolbar {
  padding: var(--ag-grid-size);
  background-color: var(--ag-subheader-toolbar-background-color);
}

.ag-disabled-group-title-bar, .ag-disabled-group-container {
  opacity: 0.5;
}

.group-item {
  margin: calc(var(--ag-grid-size) * 0.5) 0;
}

.ag-label {
  white-space: nowrap;
}

.ag-ltr .ag-label {
  margin-right: var(--ag-grid-size);
}

.ag-rtl .ag-label {
  margin-left: var(--ag-grid-size);
}

.ag-label-align-top .ag-label {
  margin-bottom: calc(var(--ag-grid-size) * 0.5);
}

.ag-angle-select[disabled] {
  color: var(--ag-disabled-foreground-color);
  pointer-events: none;
}

.ag-angle-select[disabled] .ag-angle-select-field {
  opacity: 0.4;
}

.ag-ltr .ag-slider-field,
.ag-ltr .ag-angle-select-field {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-rtl .ag-slider-field,
.ag-rtl .ag-angle-select-field {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-angle-select-parent-circle {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  border: solid 1px;
  border-color: var(--ag-border-color);
  background-color: var(--ag-background-color);
}

.ag-angle-select-child-circle {
  top: 4px;
  left: 12px;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  margin-top: -4px;
  border-radius: 3px;
  background-color: var(--ag-secondary-foreground-color);
}

.ag-picker-field-wrapper {
  border: var(--ag-borders);
  border-color: var(--ag-border-color);
  border-radius: 5px;
  background-color: var(--ag-background-color);
}

.ag-picker-field-wrapper:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}

.ag-picker-field-wrapper.ag-picker-has-focus, .ag-picker-field-wrapper:focus-within {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-input-focus-border-color);
}

.ag-picker-field-button {
  background-color: var(--ag-background-color);
  color: var(--ag-secondary-foreground-color);
}

.ag-dialog.ag-color-dialog {
  border-radius: 5px;
}

.ag-color-picker .ag-picker-field-display {
  height: var(--ag-icon-size);
}

.ag-color-picker .ag-picker-field-wrapper {
  max-width: 45px;
  min-width: 45px;
}

.ag-color-panel {
  padding: var(--ag-grid-size);
}

.ag-spectrum-color {
  background-color: rgb(255, 0, 0);
  border-radius: 2px;
}

.ag-spectrum-tools {
  padding: 10px;
}

.ag-spectrum-sat {
  background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));
}

.ag-spectrum-val {
  background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));
}

.ag-spectrum-dragger {
  border-radius: 12px;
  height: 12px;
  width: 12px;
  border: 1px solid white;
  background: black;
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);
}

.ag-spectrum-hue-background {
  border-radius: 2px;
}

.ag-spectrum-alpha-background {
  border-radius: 2px;
}

.ag-spectrum-tool {
  margin-bottom: 10px;
  height: 11px;
  border-radius: 2px;
}

.ag-spectrum-slider {
  margin-top: -12px;
  width: 13px;
  height: 13px;
  border-radius: 13px;
  background-color: rgb(248, 248, 248);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
}

.ag-recent-color {
  margin: 0 3px;
}

.ag-recent-color:first-child {
  margin-left: 0;
}

.ag-recent-color:last-child {
  margin-right: 0;
}

.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),
.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),
.ag-recent-color:focus-visible:not(:disabled):not([readonly]) {
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-dnd-ghost {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  overflow: hidden;
  text-overflow: ellipsis;
  border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height) !important;
  line-height: var(--ag-header-height);
  margin: 0;
  padding: 0 calc(var(--ag-grid-size) * 2);
  transform: translateY(calc(var(--ag-grid-size) * 2));
}

.ag-dnd-ghost-icon {
  margin-right: var(--ag-grid-size);
  color: var(--ag-foreground-color);
}

.ag-popup-child:not(.ag-tooltip-custom) {
  box-shadow: var(--ag-popup-shadow);
}

.ag-select .ag-picker-field-wrapper {
  min-height: var(--ag-list-item-height);
  cursor: default;
}

.ag-ltr .ag-select .ag-picker-field-wrapper {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}

.ag-rtl .ag-select .ag-picker-field-wrapper {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}

.ag-ltr .ag-select .ag-picker-field-wrapper {
  padding-right: var(--ag-grid-size);
}

.ag-rtl .ag-select .ag-picker-field-wrapper {
  padding-left: var(--ag-grid-size);
}

.ag-select.ag-disabled .ag-picker-field-wrapper:focus {
  box-shadow: none;
}

.ag-select:not(.ag-cell-editor, .ag-label-align-top) {
  min-height: var(--ag-list-item-height);
}

.ag-select .ag-picker-field-display {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-select .ag-picker-field-icon {
  display: flex;
  align-items: center;
}

.ag-select.ag-disabled {
  opacity: 0.5;
}

.ag-rich-select-value,
.ag-rich-select-list {
  background-color: var(--ag-background-color);
}

.ag-rich-select-list {
  width: 100%;
  height: auto;
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}

.ag-rich-select-list .ag-loading-text {
  padding: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
}

.ag-rich-select-value {
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  padding-top: 0;
  padding-bottom: 0;
}

.ag-ltr .ag-rich-select-value {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}

.ag-rtl .ag-rich-select-value {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}

.ag-ltr .ag-rich-select-value {
  padding-right: var(--ag-grid-size);
}

.ag-rtl .ag-rich-select-value {
  padding-left: var(--ag-grid-size);
}

.ag-ltr .ag-rich-select-field-input {
  left: calc(var(--ag-cell-horizontal-padding));
}

.ag-rtl .ag-rich-select-field-input {
  right: calc(var(--ag-cell-horizontal-padding));
}

.ag-popup-editor .ag-rich-select-value {
  height: var(--ag-row-height);
  min-width: 200px;
}

.ag-rich-select-virtual-list-item {
  cursor: default;
  height: var(--ag-list-item-height);
}

.ag-rich-select-virtual-list-item:focus-visible::after {
  content: none;
}

.ag-rich-select-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}

.ag-ltr .ag-rich-select-row {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}

.ag-rtl .ag-rich-select-row {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}

.ag-rich-select-row-selected {
  background-color: var(--ag-selected-row-background-color);
}

.ag-rich-select-row-text-highlight {
  font-weight: bold;
}

.ag-autocomplete {
  width: 100%;
}

.ag-autocomplete-list {
  width: 100%;
  min-width: 200px;
  height: calc(var(--ag-row-height) * 6.5);
}

.ag-autocomplete-virtual-list-item {
  cursor: default;
  height: var(--ag-list-item-height);
}

.ag-autocomplete-virtual-list-item:focus-visible::after {
  content: none;
}

.ag-autocomplete-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}

.ag-autocomplete-row-label {
  margin: 0px var(--ag-widget-container-horizontal-padding);
}

.ag-autocomplete-row-selected {
  background-color: var(--ag-selected-row-background-color);
}

.ag-dragging-range-handle .ag-dialog,
.ag-dragging-fill-handle .ag-dialog {
  opacity: 0.7;
  pointer-events: none;
}

.ag-dialog {
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
  box-shadow: var(--ag-popup-shadow);
}

.ag-panel {
  background-color: var(--ag-panel-background-color);
  border-color: var(--ag-panel-border-color);
}

.ag-panel-title-bar {
  color: var(--ag-header-foreground-color);
  height: var(--ag-header-height);
  padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);
  border-bottom: var(--ag-borders) var(--ag-border-color);
}

.ag-ltr .ag-panel-title-bar-button {
  margin-left: var(--ag-grid-size);
}

.ag-rtl .ag-panel-title-bar-button {
  margin-right: var(--ag-grid-size);
}

.ag-tooltip {
  background-color: var(--ag-tooltip-background-color);
  color: var(--ag-foreground-color);
  padding: var(--ag-grid-size);
  border: var(--ag-borders) var(--ag-border-color);
  border-radius: var(--ag-card-radius);
  white-space: normal;
}

.ag-tooltip.ag-tooltip-animate,
.ag-tooltip-custom.ag-tooltip-animate {
  transition: opacity 1s;
}

.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,
.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding {
  opacity: 0;
}

.ag-ltr .ag-column-select-indent-1 {
  padding-left: calc(1 * var(--ag-column-select-indent-size));
}

.ag-rtl .ag-column-select-indent-1 {
  padding-right: calc(1 * var(--ag-column-select-indent-size));
}

.ag-ltr .ag-column-select-indent-2 {
  padding-left: calc(2 * var(--ag-column-select-indent-size));
}

.ag-rtl .ag-column-select-indent-2 {
  padding-right: calc(2 * var(--ag-column-select-indent-size));
}

.ag-ltr .ag-column-select-indent-3 {
  padding-left: calc(3 * var(--ag-column-select-indent-size));
}

.ag-rtl .ag-column-select-indent-3 {
  padding-right: calc(3 * var(--ag-column-select-indent-size));
}

.ag-ltr .ag-column-select-indent-4 {
  padding-left: calc(4 * var(--ag-column-select-indent-size));
}

.ag-rtl .ag-column-select-indent-4 {
  padding-right: calc(4 * var(--ag-column-select-indent-size));
}

.ag-ltr .ag-column-select-indent-5 {
  padding-left: calc(5 * var(--ag-column-select-indent-size));
}

.ag-rtl .ag-column-select-indent-5 {
  padding-right: calc(5 * var(--ag-column-select-indent-size));
}

.ag-ltr .ag-column-select-indent-6 {
  padding-left: calc(6 * var(--ag-column-select-indent-size));
}

.ag-rtl .ag-column-select-indent-6 {
  padding-right: calc(6 * var(--ag-column-select-indent-size));
}

.ag-ltr .ag-column-select-indent-7 {
  padding-left: calc(7 * var(--ag-column-select-indent-size));
}

.ag-rtl .ag-column-select-indent-7 {
  padding-right: calc(7 * var(--ag-column-select-indent-size));
}

.ag-ltr .ag-column-select-indent-8 {
  padding-left: calc(8 * var(--ag-column-select-indent-size));
}

.ag-rtl .ag-column-select-indent-8 {
  padding-right: calc(8 * var(--ag-column-select-indent-size));
}

.ag-ltr .ag-column-select-indent-9 {
  padding-left: calc(9 * var(--ag-column-select-indent-size));
}

.ag-rtl .ag-column-select-indent-9 {
  padding-right: calc(9 * var(--ag-column-select-indent-size));
}

.ag-column-select-header-icon {
  cursor: pointer;
}

.ag-column-select-header-icon:focus-visible {
  outline: none;
}

.ag-column-select-header-icon:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 0px;
  left: 0px;
  display: block;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-ltr .ag-column-group-icons:not(:last-child),
.ag-ltr .ag-column-select-header-icon:not(:last-child),
.ag-ltr .ag-column-select-header-checkbox:not(:last-child),
.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-ltr .ag-column-select-checkbox:not(:last-child),
.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-label:not(:last-child) {
  margin-right: var(--ag-widget-horizontal-spacing);
}

.ag-rtl .ag-column-group-icons:not(:last-child),
.ag-rtl .ag-column-select-header-icon:not(:last-child),
.ag-rtl .ag-column-select-header-checkbox:not(:last-child),
.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-rtl .ag-column-select-checkbox:not(:last-child),
.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-label:not(:last-child) {
  margin-left: var(--ag-widget-horizontal-spacing);
}

.ag-column-select-virtual-list-item:focus-visible {
  outline: none;
}

.ag-column-select-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-select-column-group:not(:last-child),
.ag-column-select-column:not(:last-child) {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-column-select-column-readonly,
.ag-column-select-column-group-readonly {
  color: var(--ag-disabled-foreground-color);
  pointer-events: none;
}

.ag-ltr .ag-column-select-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}

.ag-rtl .ag-column-select-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}

.ag-column-select-virtual-list-viewport {
  padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) 0px;
}

.ag-column-select-virtual-list-item {
  padding: 0 var(--ag-widget-container-horizontal-padding);
}

.ag-checkbox-edit {
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-pill-select .ag-column-drop {
  border-bottom: 0;
  min-height: unset;
}

.ag-pill-select .ag-column-drop-list {
  padding: 0;
}

.ag-pill-select .ag-select {
  padding-top: var(--ag-grid-size);
}

.ag-pill-select .ag-picker-field-wrapper {
  background-color: transparent;
  border: 0;
}

.ag-pill-select .ag-picker-field-display {
  cursor: pointer;
}

.ag-rtl {
  text-align: right;
}

.ag-root-wrapper {
  border-radius: var(--ag-wrapper-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 1);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 1);
}

.ag-ltr .ag-row-group-indent-1 {
  padding-left: calc(1 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-1 {
  padding-right: calc(1 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 2);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 2);
}

.ag-ltr .ag-row-group-indent-2 {
  padding-left: calc(2 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-2 {
  padding-right: calc(2 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 3);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 3);
}

.ag-ltr .ag-row-group-indent-3 {
  padding-left: calc(3 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-3 {
  padding-right: calc(3 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 4);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 4);
}

.ag-ltr .ag-row-group-indent-4 {
  padding-left: calc(4 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-4 {
  padding-right: calc(4 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 5);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 5);
}

.ag-ltr .ag-row-group-indent-5 {
  padding-left: calc(5 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-5 {
  padding-right: calc(5 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 6);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 6);
}

.ag-ltr .ag-row-group-indent-6 {
  padding-left: calc(6 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-6 {
  padding-right: calc(6 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 7);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 7);
}

.ag-ltr .ag-row-group-indent-7 {
  padding-left: calc(7 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-7 {
  padding-right: calc(7 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 8);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 8);
}

.ag-ltr .ag-row-group-indent-8 {
  padding-left: calc(8 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-8 {
  padding-right: calc(8 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 9);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 9);
}

.ag-ltr .ag-row-group-indent-9 {
  padding-left: calc(9 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-9 {
  padding-right: calc(9 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 10);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 10);
}

.ag-ltr .ag-row-group-indent-10 {
  padding-left: calc(10 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-10 {
  padding-right: calc(10 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 11);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 11);
}

.ag-ltr .ag-row-group-indent-11 {
  padding-left: calc(11 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-11 {
  padding-right: calc(11 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 12);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 12);
}

.ag-ltr .ag-row-group-indent-12 {
  padding-left: calc(12 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-12 {
  padding-right: calc(12 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 13);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 13);
}

.ag-ltr .ag-row-group-indent-13 {
  padding-left: calc(13 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-13 {
  padding-right: calc(13 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 14);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 14);
}

.ag-ltr .ag-row-group-indent-14 {
  padding-left: calc(14 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-14 {
  padding-right: calc(14 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 15);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 15);
}

.ag-ltr .ag-row-group-indent-15 {
  padding-left: calc(15 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-15 {
  padding-right: calc(15 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 16);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 16);
}

.ag-ltr .ag-row-group-indent-16 {
  padding-left: calc(16 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-16 {
  padding-right: calc(16 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 17);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 17);
}

.ag-ltr .ag-row-group-indent-17 {
  padding-left: calc(17 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-17 {
  padding-right: calc(17 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 18);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 18);
}

.ag-ltr .ag-row-group-indent-18 {
  padding-left: calc(18 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-18 {
  padding-right: calc(18 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 19);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 19);
}

.ag-ltr .ag-row-group-indent-19 {
  padding-left: calc(19 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-19 {
  padding-right: calc(19 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 20);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 20);
}

.ag-ltr .ag-row-group-indent-20 {
  padding-left: calc(20 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-20 {
  padding-right: calc(20 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 21);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 21);
}

.ag-ltr .ag-row-group-indent-21 {
  padding-left: calc(21 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-21 {
  padding-right: calc(21 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 22);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 22);
}

.ag-ltr .ag-row-group-indent-22 {
  padding-left: calc(22 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-22 {
  padding-right: calc(22 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 23);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 23);
}

.ag-ltr .ag-row-group-indent-23 {
  padding-left: calc(23 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-23 {
  padding-right: calc(23 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 24);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 24);
}

.ag-ltr .ag-row-group-indent-24 {
  padding-left: calc(24 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-24 {
  padding-right: calc(24 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 25);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 25);
}

.ag-ltr .ag-row-group-indent-25 {
  padding-left: calc(25 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-25 {
  padding-right: calc(25 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 26);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 26);
}

.ag-ltr .ag-row-group-indent-26 {
  padding-left: calc(26 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-26 {
  padding-right: calc(26 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 27);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 27);
}

.ag-ltr .ag-row-group-indent-27 {
  padding-left: calc(27 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-27 {
  padding-right: calc(27 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 28);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 28);
}

.ag-ltr .ag-row-group-indent-28 {
  padding-left: calc(28 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-28 {
  padding-right: calc(28 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 29);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 29);
}

.ag-ltr .ag-row-group-indent-29 {
  padding-left: calc(29 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-29 {
  padding-right: calc(29 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 30);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 30);
}

.ag-ltr .ag-row-group-indent-30 {
  padding-left: calc(30 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-30 {
  padding-right: calc(30 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 31);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 31);
}

.ag-ltr .ag-row-group-indent-31 {
  padding-left: calc(31 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-31 {
  padding-right: calc(31 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 32);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 32);
}

.ag-ltr .ag-row-group-indent-32 {
  padding-left: calc(32 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-32 {
  padding-right: calc(32 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 33);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 33);
}

.ag-ltr .ag-row-group-indent-33 {
  padding-left: calc(33 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-33 {
  padding-right: calc(33 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 34);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 34);
}

.ag-ltr .ag-row-group-indent-34 {
  padding-left: calc(34 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-34 {
  padding-right: calc(34 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 35);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 35);
}

.ag-ltr .ag-row-group-indent-35 {
  padding-left: calc(35 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-35 {
  padding-right: calc(35 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 36);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 36);
}

.ag-ltr .ag-row-group-indent-36 {
  padding-left: calc(36 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-36 {
  padding-right: calc(36 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 37);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 37);
}

.ag-ltr .ag-row-group-indent-37 {
  padding-left: calc(37 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-37 {
  padding-right: calc(37 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 38);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 38);
}

.ag-ltr .ag-row-group-indent-38 {
  padding-left: calc(38 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-38 {
  padding-right: calc(38 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 39);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 39);
}

.ag-ltr .ag-row-group-indent-39 {
  padding-left: calc(39 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-39 {
  padding-right: calc(39 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 40);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 40);
}

.ag-ltr .ag-row-group-indent-40 {
  padding-left: calc(40 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-40 {
  padding-right: calc(40 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 41);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 41);
}

.ag-ltr .ag-row-group-indent-41 {
  padding-left: calc(41 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-41 {
  padding-right: calc(41 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 42);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 42);
}

.ag-ltr .ag-row-group-indent-42 {
  padding-left: calc(42 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-42 {
  padding-right: calc(42 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 43);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 43);
}

.ag-ltr .ag-row-group-indent-43 {
  padding-left: calc(43 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-43 {
  padding-right: calc(43 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 44);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 44);
}

.ag-ltr .ag-row-group-indent-44 {
  padding-left: calc(44 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-44 {
  padding-right: calc(44 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 45);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 45);
}

.ag-ltr .ag-row-group-indent-45 {
  padding-left: calc(45 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-45 {
  padding-right: calc(45 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 46);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 46);
}

.ag-ltr .ag-row-group-indent-46 {
  padding-left: calc(46 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-46 {
  padding-right: calc(46 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 47);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 47);
}

.ag-ltr .ag-row-group-indent-47 {
  padding-left: calc(47 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-47 {
  padding-right: calc(47 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 48);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 48);
}

.ag-ltr .ag-row-group-indent-48 {
  padding-left: calc(48 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-48 {
  padding-right: calc(48 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 49);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 49);
}

.ag-ltr .ag-row-group-indent-49 {
  padding-left: calc(49 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-49 {
  padding-right: calc(49 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 50);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 50);
}

.ag-ltr .ag-row-group-indent-50 {
  padding-left: calc(50 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-50 {
  padding-right: calc(50 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 51);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 51);
}

.ag-ltr .ag-row-group-indent-51 {
  padding-left: calc(51 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-51 {
  padding-right: calc(51 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 52);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 52);
}

.ag-ltr .ag-row-group-indent-52 {
  padding-left: calc(52 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-52 {
  padding-right: calc(52 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 53);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 53);
}

.ag-ltr .ag-row-group-indent-53 {
  padding-left: calc(53 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-53 {
  padding-right: calc(53 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 54);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 54);
}

.ag-ltr .ag-row-group-indent-54 {
  padding-left: calc(54 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-54 {
  padding-right: calc(54 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 55);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 55);
}

.ag-ltr .ag-row-group-indent-55 {
  padding-left: calc(55 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-55 {
  padding-right: calc(55 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 56);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 56);
}

.ag-ltr .ag-row-group-indent-56 {
  padding-left: calc(56 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-56 {
  padding-right: calc(56 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 57);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 57);
}

.ag-ltr .ag-row-group-indent-57 {
  padding-left: calc(57 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-57 {
  padding-right: calc(57 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 58);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 58);
}

.ag-ltr .ag-row-group-indent-58 {
  padding-left: calc(58 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-58 {
  padding-right: calc(58 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 59);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 59);
}

.ag-ltr .ag-row-group-indent-59 {
  padding-left: calc(59 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-59 {
  padding-right: calc(59 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 60);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 60);
}

.ag-ltr .ag-row-group-indent-60 {
  padding-left: calc(60 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-60 {
  padding-right: calc(60 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 61);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 61);
}

.ag-ltr .ag-row-group-indent-61 {
  padding-left: calc(61 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-61 {
  padding-right: calc(61 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 62);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 62);
}

.ag-ltr .ag-row-group-indent-62 {
  padding-left: calc(62 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-62 {
  padding-right: calc(62 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 63);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 63);
}

.ag-ltr .ag-row-group-indent-63 {
  padding-left: calc(63 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-63 {
  padding-right: calc(63 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 64);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 64);
}

.ag-ltr .ag-row-group-indent-64 {
  padding-left: calc(64 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-64 {
  padding-right: calc(64 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 65);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 65);
}

.ag-ltr .ag-row-group-indent-65 {
  padding-left: calc(65 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-65 {
  padding-right: calc(65 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 66);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 66);
}

.ag-ltr .ag-row-group-indent-66 {
  padding-left: calc(66 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-66 {
  padding-right: calc(66 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 67);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 67);
}

.ag-ltr .ag-row-group-indent-67 {
  padding-left: calc(67 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-67 {
  padding-right: calc(67 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 68);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 68);
}

.ag-ltr .ag-row-group-indent-68 {
  padding-left: calc(68 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-68 {
  padding-right: calc(68 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 69);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 69);
}

.ag-ltr .ag-row-group-indent-69 {
  padding-left: calc(69 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-69 {
  padding-right: calc(69 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 70);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 70);
}

.ag-ltr .ag-row-group-indent-70 {
  padding-left: calc(70 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-70 {
  padding-right: calc(70 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 71);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 71);
}

.ag-ltr .ag-row-group-indent-71 {
  padding-left: calc(71 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-71 {
  padding-right: calc(71 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 72);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 72);
}

.ag-ltr .ag-row-group-indent-72 {
  padding-left: calc(72 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-72 {
  padding-right: calc(72 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 73);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 73);
}

.ag-ltr .ag-row-group-indent-73 {
  padding-left: calc(73 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-73 {
  padding-right: calc(73 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 74);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 74);
}

.ag-ltr .ag-row-group-indent-74 {
  padding-left: calc(74 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-74 {
  padding-right: calc(74 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 75);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 75);
}

.ag-ltr .ag-row-group-indent-75 {
  padding-left: calc(75 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-75 {
  padding-right: calc(75 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 76);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 76);
}

.ag-ltr .ag-row-group-indent-76 {
  padding-left: calc(76 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-76 {
  padding-right: calc(76 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 77);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 77);
}

.ag-ltr .ag-row-group-indent-77 {
  padding-left: calc(77 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-77 {
  padding-right: calc(77 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 78);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 78);
}

.ag-ltr .ag-row-group-indent-78 {
  padding-left: calc(78 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-78 {
  padding-right: calc(78 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 79);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 79);
}

.ag-ltr .ag-row-group-indent-79 {
  padding-left: calc(79 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-79 {
  padding-right: calc(79 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 80);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 80);
}

.ag-ltr .ag-row-group-indent-80 {
  padding-left: calc(80 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-80 {
  padding-right: calc(80 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 81);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 81);
}

.ag-ltr .ag-row-group-indent-81 {
  padding-left: calc(81 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-81 {
  padding-right: calc(81 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 82);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 82);
}

.ag-ltr .ag-row-group-indent-82 {
  padding-left: calc(82 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-82 {
  padding-right: calc(82 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 83);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 83);
}

.ag-ltr .ag-row-group-indent-83 {
  padding-left: calc(83 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-83 {
  padding-right: calc(83 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 84);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 84);
}

.ag-ltr .ag-row-group-indent-84 {
  padding-left: calc(84 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-84 {
  padding-right: calc(84 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 85);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 85);
}

.ag-ltr .ag-row-group-indent-85 {
  padding-left: calc(85 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-85 {
  padding-right: calc(85 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 86);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 86);
}

.ag-ltr .ag-row-group-indent-86 {
  padding-left: calc(86 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-86 {
  padding-right: calc(86 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 87);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 87);
}

.ag-ltr .ag-row-group-indent-87 {
  padding-left: calc(87 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-87 {
  padding-right: calc(87 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 88);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 88);
}

.ag-ltr .ag-row-group-indent-88 {
  padding-left: calc(88 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-88 {
  padding-right: calc(88 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 89);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 89);
}

.ag-ltr .ag-row-group-indent-89 {
  padding-left: calc(89 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-89 {
  padding-right: calc(89 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 90);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 90);
}

.ag-ltr .ag-row-group-indent-90 {
  padding-left: calc(90 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-90 {
  padding-right: calc(90 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 91);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 91);
}

.ag-ltr .ag-row-group-indent-91 {
  padding-left: calc(91 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-91 {
  padding-right: calc(91 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 92);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 92);
}

.ag-ltr .ag-row-group-indent-92 {
  padding-left: calc(92 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-92 {
  padding-right: calc(92 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 93);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 93);
}

.ag-ltr .ag-row-group-indent-93 {
  padding-left: calc(93 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-93 {
  padding-right: calc(93 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 94);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 94);
}

.ag-ltr .ag-row-group-indent-94 {
  padding-left: calc(94 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-94 {
  padding-right: calc(94 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 95);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 95);
}

.ag-ltr .ag-row-group-indent-95 {
  padding-left: calc(95 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-95 {
  padding-right: calc(95 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 96);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 96);
}

.ag-ltr .ag-row-group-indent-96 {
  padding-left: calc(96 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-96 {
  padding-right: calc(96 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 97);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 97);
}

.ag-ltr .ag-row-group-indent-97 {
  padding-left: calc(97 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-97 {
  padding-right: calc(97 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 98);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 98);
}

.ag-ltr .ag-row-group-indent-98 {
  padding-left: calc(98 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-98 {
  padding-right: calc(98 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 99);
}

.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 99);
}

.ag-ltr .ag-row-group-indent-99 {
  padding-left: calc(99 * var(--ag-row-group-indent-size));
}

.ag-rtl .ag-row-group-indent-99 {
  padding-right: calc(99 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row-group-leaf-indent {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-rtl .ag-row-group-leaf-indent {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-value-change-delta {
  padding-right: 2px;
}

.ag-value-change-delta-up {
  color: var(--ag-value-change-delta-up-color);
}

.ag-value-change-delta-down {
  color: var(--ag-value-change-delta-down-color);
}

.ag-value-change-value {
  background-color: transparent;
  border-radius: 1px;
  padding-left: 1px;
  padding-right: 1px;
  transition: background-color 1s;
}

.ag-value-change-value-highlight {
  background-color: var(--ag-value-change-value-highlight-background-color);
  transition: background-color 0.1s;
}

.ag-cell-data-changed {
  background-color: var(--ag-value-change-value-highlight-background-color) !important;
}

.ag-cell-data-changed-animation {
  background-color: transparent;
}

.ag-cell-highlight {
  background-color: var(--ag-range-selection-highlight-color) !important;
}

.ag-row {
  height: var(--ag-row-height);
  background-color: var(--ag-background-color);
  color: var(--ag-data-color);
  border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}

.ag-sticky-bottom .ag-row {
  border-bottom: none;
  border-top: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}

.ag-row-highlight-above::after, .ag-row-highlight-below::after {
  content: "";
  position: absolute;
  width: calc(100% - 1px);
  height: 1px;
  background-color: var(--ag-range-selection-border-color);
  left: 1px;
}

.ag-row-highlight-above::after {
  top: -1px;
}

.ag-row-highlight-above.ag-row-first::after {
  top: 0;
}

.ag-row-highlight-below::after {
  bottom: 0px;
}

.ag-row-odd {
  background-color: var(--ag-odd-row-background-color);
}

.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-row-selected::before {
  content: "";
  background-color: var(--ag-selected-row-background-color);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ag-row-hover:not(.ag-full-width-row)::before,
.ag-row-hover.ag-full-width-row.ag-row-group::before {
  content: "";
  background-color: var(--ag-row-hover-color);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.ag-row-hover.ag-full-width-row.ag-row-group > * {
  position: relative;
}

.ag-row-hover.ag-row-selected::before {
  background-color: var(--ag-row-hover-color);
  background-image: linear-gradient(var(--ag-selected-row-background-color), var(--ag-selected-row-background-color));
}

.ag-column-hover {
  background-color: var(--ag-column-hover-color);
}

.ag-ltr .ag-right-aligned-cell {
  text-align: right;
}

.ag-rtl .ag-right-aligned-cell {
  text-align: left;
}

.ag-ltr .ag-right-aligned-cell .ag-cell-value,
.ag-ltr .ag-right-aligned-cell .ag-group-value {
  margin-left: auto;
}

.ag-rtl .ag-right-aligned-cell .ag-cell-value,
.ag-rtl .ag-right-aligned-cell .ag-group-value {
  margin-right: auto;
}

.ag-cell, .ag-full-width-row .ag-cell-wrapper.ag-row-group {
  --ag-internal-calculated-line-height: var(--ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)));
  --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
  border: 1px solid transparent;
  line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
  padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
  padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
  -webkit-font-smoothing: subpixel-antialiased;
}

.ag-row > .ag-cell-wrapper {
  padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
  padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
}

.ag-row-dragging {
  cursor: move;
  opacity: 0.5;
}

.ag-cell-inline-editing {
  border: 1px solid var(--ag-border-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: 0;
  background-color: var(--ag-control-panel-background-color);
}

.ag-popup-editor .ag-large-text,
.ag-autocomplete-list-popup {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background-color: var(--ag-control-panel-background-color);
  padding: 0;
}

.ag-large-text-input {
  height: auto;
  padding: var(--ag-cell-horizontal-padding);
}

.ag-rtl .ag-large-text-input textarea {
  resize: none;
}

.ag-details-row {
  padding: calc(var(--ag-grid-size) * 5);
  background-color: var(--ag-background-color);
}

.ag-layout-auto-height .ag-center-cols-viewport, .ag-layout-auto-height .ag-center-cols-container, .ag-layout-print .ag-center-cols-viewport, .ag-layout-print .ag-center-cols-container {
  min-height: 50px;
}

.ag-overlay-loading-wrapper {
  background-color: var(--ag-modal-overlay-background-color);
}

.ag-overlay-loading-center {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
}

.ag-overlay-no-rows-wrapper.ag-layout-auto-height {
  padding-top: 30px;
}

.ag-skeleton-container {
  width: 100%;
  height: 100%;
  align-content: center;
}

.ag-skeleton-effect {
  background-color: var(--ag-row-loading-skeleton-effect-color);
  width: 100%;
  height: 1em;
  border-radius: 0.25rem;
  animation: ag-skeleton-loading 1.5s ease-in-out 0.5s infinite;
}

@keyframes ag-skeleton-loading {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
.ag-loading {
  display: flex;
  height: 100%;
  align-items: center;
}

.ag-ltr .ag-loading {
  padding-left: var(--ag-cell-horizontal-padding);
}

.ag-rtl .ag-loading {
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-loading-icon {
  padding-right: var(--ag-cell-widget-spacing);
}

.ag-rtl .ag-loading-icon {
  padding-left: var(--ag-cell-widget-spacing);
}

.ag-icon-loading {
  animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ag-floating-top {
  border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-floating-bottom {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-ltr .ag-cell {
  border-right: var(--ag-cell-horizontal-border);
}

.ag-rtl .ag-cell {
  border-left: var(--ag-cell-horizontal-border);
}

.ag-ltr .ag-cell {
  border-right-width: 1px;
}

.ag-rtl .ag-cell {
  border-left-width: 1px;
}

.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-cell-range-selected:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {
  background-color: var(--ag-range-selection-background-color);
}

.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {
  background-color: var(--ag-range-selection-chart-background-color) !important;
}

.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {
  background-color: var(--ag-range-selection-chart-category-background-color) !important;
}

.ag-cell-range-selected-1:not(.ag-cell-focus),
.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {
  background-color: var(--ag-range-selection-background-color);
}

.ag-cell-range-selected-2:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {
  background-color: var(--ag-range-selection-background-color-2);
}

.ag-cell-range-selected-3:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {
  background-color: var(--ag-range-selection-background-color-3);
}

.ag-cell-range-selected-4:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {
  background-color: var(--ag-range-selection-background-color-4);
}

.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {
  border-top-color: var(--ag-range-selection-border-color);
  border-top-style: var(--ag-range-selection-border-style);
}

.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {
  border-right-color: var(--ag-range-selection-border-color);
  border-right-style: var(--ag-range-selection-border-style);
}

.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {
  border-bottom-color: var(--ag-range-selection-border-color);
  border-bottom-style: var(--ag-range-selection-border-style);
}

.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {
  border-left-color: var(--ag-range-selection-border-color);
  border-left-style: var(--ag-range-selection-border-style);
}

.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-ltr .ag-cell-range-single-cell,
.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, .ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-rtl .ag-cell-range-single-cell,
.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {
  border: 1px solid;
  border-color: var(--ag-range-selection-border-color);
  border-style: var(--ag-range-selection-border-style);
  outline: initial;
}

.ag-cell.ag-selection-fill-top,
.ag-cell.ag-selection-fill-top.ag-cell-range-selected {
  border-top: 1px dashed;
  border-top-color: var(--ag-range-selection-border-color);
}

.ag-ltr .ag-cell.ag-selection-fill-right,
.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
  border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}

.ag-rtl .ag-cell.ag-selection-fill-right,
.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
  border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}

.ag-cell.ag-selection-fill-bottom,
.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {
  border-bottom: 1px dashed;
  border-bottom-color: var(--ag-range-selection-border-color);
}

.ag-ltr .ag-cell.ag-selection-fill-left,
.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
  border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}

.ag-rtl .ag-cell.ag-selection-fill-left,
.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
  border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}

.ag-fill-handle, .ag-range-handle {
  position: absolute;
  width: 6px;
  height: 6px;
  bottom: -1px;
  background-color: var(--ag-range-selection-border-color);
}

.ag-ltr .ag-fill-handle, .ag-ltr .ag-range-handle {
  right: -1px;
}

.ag-rtl .ag-fill-handle, .ag-rtl .ag-range-handle {
  left: -1px;
}

.ag-fill-handle {
  cursor: cell;
}

.ag-range-handle {
  cursor: nwse-resize;
}

.ag-cell-inline-editing {
  border-color: var(--ag-input-focus-border-color) !important;
}

.ag-menu {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background-color: var(--ag-menu-background-color);
  border-color: var(--ag-menu-border-color);
  padding: 0;
}

.ag-menu-list {
  cursor: default;
  padding: var(--ag-grid-size) 0;
}

.ag-menu-separator {
  height: calc(var(--ag-grid-size) * 2 + 1px);
}

.ag-menu-separator-part::after {
  content: "";
  display: block;
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-menu-option-active, .ag-compact-menu-option-active {
  background-color: var(--ag-row-hover-color);
}

.ag-menu-option-part, .ag-compact-menu-option-part {
  line-height: var(--ag-icon-size);
  padding: calc(var(--ag-grid-size) + 2px) 0;
}

.ag-menu-option-disabled, .ag-compact-menu-option-disabled {
  opacity: 0.5;
}

.ag-menu-option-icon, .ag-compact-menu-option-icon {
  width: var(--ag-icon-size);
}

.ag-ltr .ag-menu-option-icon, .ag-ltr .ag-compact-menu-option-icon {
  padding-left: calc(var(--ag-grid-size) * 2);
}

.ag-rtl .ag-menu-option-icon, .ag-rtl .ag-compact-menu-option-icon {
  padding-right: calc(var(--ag-grid-size) * 2);
}

.ag-menu-option-text, .ag-compact-menu-option-text {
  padding-left: calc(var(--ag-grid-size) * 2);
  padding-right: calc(var(--ag-grid-size) * 2);
}

.ag-ltr .ag-menu-option-shortcut, .ag-ltr .ag-compact-menu-option-shortcut {
  padding-right: var(--ag-grid-size);
}

.ag-rtl .ag-menu-option-shortcut, .ag-rtl .ag-compact-menu-option-shortcut {
  padding-left: var(--ag-grid-size);
}

.ag-ltr .ag-menu-option-popup-pointer, .ag-ltr .ag-compact-menu-option-popup-pointer {
  padding-right: var(--ag-grid-size);
}

.ag-rtl .ag-menu-option-popup-pointer, .ag-rtl .ag-compact-menu-option-popup-pointer {
  padding-left: var(--ag-grid-size);
}

.ag-tabs {
  min-width: var(--ag-tab-min-width);
}

.ag-tabs-header {
  display: flex;
}

.ag-tabs-header-wrapper {
  display: flex;
}

.ag-tabs-header-wrapper .ag-tabs-header {
  flex: 1;
}

.ag-tabs-close-button-wrapper {
  border: 0;
  border-right: var(--ag-borders) var(--ag-border-color);
  padding: var(--ag-grid-size);
}

.ag-tabs-close-button {
  border: 0;
  background-color: unset;
  cursor: pointer;
  padding: 0;
}

.ag-tab {
  border-bottom: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-bottom var(--ag-selected-tab-underline-transition-speed);
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.ag-tab:focus-visible {
  outline: none;
}

.ag-tab:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-tab-selected {
  border-bottom-color: var(--ag-selected-tab-underline-color);
}

.ag-menu-header {
  color: var(--ag-secondary-foreground-color);
}

.ag-filter-separator {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-filter-select .ag-picker-field-wrapper {
  width: 0;
}

.ag-filter-condition-operator {
  height: 17px;
}

.ag-ltr .ag-filter-condition-operator-or {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-rtl .ag-filter-condition-operator-or {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-set-filter-select-all {
  padding-top: var(--ag-widget-container-vertical-padding);
}

.ag-set-filter-list, .ag-filter-no-matches {
  height: calc(var(--ag-list-item-height) * 6);
}

.ag-set-filter-tree-list {
  height: calc(var(--ag-list-item-height) * 10);
}

.ag-set-filter-filter {
  margin-top: var(--ag-widget-container-vertical-padding);
  margin-left: var(--ag-widget-container-horizontal-padding);
  margin-right: var(--ag-widget-container-horizontal-padding);
}

.ag-filter-to {
  margin-top: var(--ag-widget-vertical-spacing);
}

.ag-mini-filter {
  margin: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}

.ag-set-filter-item {
  padding: 0px var(--ag-widget-container-horizontal-padding);
}

.ag-ltr .ag-set-filter-indent-1 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 1 * var(--ag-set-filter-indent-size));
}

.ag-rtl .ag-set-filter-indent-1 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 1 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-indent-2 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 2 * var(--ag-set-filter-indent-size));
}

.ag-rtl .ag-set-filter-indent-2 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 2 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-indent-3 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 3 * var(--ag-set-filter-indent-size));
}

.ag-rtl .ag-set-filter-indent-3 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 3 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-indent-4 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 4 * var(--ag-set-filter-indent-size));
}

.ag-rtl .ag-set-filter-indent-4 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 4 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-indent-5 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 5 * var(--ag-set-filter-indent-size));
}

.ag-rtl .ag-set-filter-indent-5 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 5 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-indent-6 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 6 * var(--ag-set-filter-indent-size));
}

.ag-rtl .ag-set-filter-indent-6 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 6 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-indent-7 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 7 * var(--ag-set-filter-indent-size));
}

.ag-rtl .ag-set-filter-indent-7 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 7 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-indent-8 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 8 * var(--ag-set-filter-indent-size));
}

.ag-rtl .ag-set-filter-indent-8 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 8 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-indent-9 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 9 * var(--ag-set-filter-indent-size));
}

.ag-rtl .ag-set-filter-indent-9 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 9 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}

.ag-rtl .ag-set-filter-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}

.ag-ltr .ag-set-filter-group-icons {
  margin-right: var(--ag-widget-container-horizontal-padding);
}

.ag-rtl .ag-set-filter-group-icons {
  margin-left: var(--ag-widget-container-horizontal-padding);
}

.ag-filter-menu .ag-set-filter-list {
  min-width: 200px;
}

.ag-filter-virtual-list-item:focus-visible {
  outline: none;
}

.ag-filter-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-filter-apply-panel {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-filter-apply-panel-button {
  line-height: 1.5;
}

.ag-ltr .ag-filter-apply-panel-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-rtl .ag-filter-apply-panel-button {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-simple-filter-body-wrapper {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
  overflow-y: auto;
  min-height: calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));
}

.ag-simple-filter-body-wrapper > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-simple-filter-body-wrapper .ag-resizer-wrapper {
  margin: 0;
}

.ag-menu:not(.ag-tabs) .ag-filter .ag-simple-filter-body-wrapper,
.ag-menu:not(.ag-tabs) .ag-filter > *:not(.ag-filter-wrapper) {
  min-width: calc(var(--ag-menu-min-width) - 2px);
}

.ag-filter-no-matches {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}

.ag-multi-filter-menu-item {
  margin: var(--ag-grid-size) 0;
}

.ag-multi-filter-group-title-bar {
  padding: calc(var(--ag-grid-size) * 2) var(--ag-grid-size);
  background-color: transparent;
}

.ag-group-filter-field-select-wrapper {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}

.ag-group-filter-field-select-wrapper > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-multi-filter-group-title-bar:focus-visible {
  outline: none;
}

.ag-multi-filter-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-side-bar {
  position: relative;
}

.ag-tool-panel-wrapper {
  width: var(--ag-side-bar-panel-width);
  background-color: var(--ag-control-panel-background-color);
}

.ag-side-buttons {
  padding-top: calc(var(--ag-grid-size) * 4);
  width: calc(var(--ag-icon-size) + 4px);
  position: relative;
  overflow: hidden;
}

button.ag-side-button-button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  background: transparent;
  padding: calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;
  width: 100%;
  margin: 0;
  min-height: calc(var(--ag-grid-size) * 18);
  background-position-y: center;
  background-position-x: center;
  background-repeat: no-repeat;
  border: none;
  border-top: var(--ag-borders-side-button) var(--ag-border-color);
  border-bottom: var(--ag-borders-side-button) var(--ag-border-color);
}

button.ag-side-button-button:focus {
  box-shadow: none;
}

.ag-side-button-button:focus-visible {
  outline: none;
}

.ag-side-button-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-selected button.ag-side-button-button {
  background-color: var(--ag-side-button-selected-background-color);
}

.ag-side-button-icon-wrapper {
  margin-bottom: 3px;
}

.ag-ltr .ag-side-bar-left,
.ag-rtl .ag-side-bar-right {
  border-right: var(--ag-borders) var(--ag-border-color);
}

.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {
  border-left: var(--ag-borders) var(--ag-border-color);
}

.ag-ltr .ag-side-bar-left .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-side-button-button {
  border-right: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-right var(--ag-selected-tab-underline-transition-speed);
}

.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {
  border-right-color: var(--ag-selected-tab-underline-color);
}

.ag-rtl .ag-side-bar-left,
.ag-ltr .ag-side-bar-right {
  border-left: var(--ag-borders) var(--ag-border-color);
}

.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {
  border-right: var(--ag-borders) var(--ag-border-color);
}

.ag-rtl .ag-side-bar-left .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-side-button-button {
  border-left: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-left var(--ag-selected-tab-underline-transition-speed);
}

.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {
  border-left-color: var(--ag-selected-tab-underline-color);
}

.ag-filter-toolpanel-header {
  height: calc(var(--ag-grid-size) * 6);
}

.ag-filter-toolpanel-header,
.ag-filter-toolpanel-search {
  padding: 0 var(--ag-grid-size);
}

.ag-filter-toolpanel-header:focus-visible {
  outline: none;
}

.ag-filter-toolpanel-header:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-filter-toolpanel-group:not(.ag-has-filter) > .ag-group-title-bar .ag-filter-toolpanel-group-instance-header-icon {
  display: none;
}

.ag-filter-toolpanel-group-level-0-header {
  height: calc(var(--ag-grid-size) * 8);
}

.ag-filter-toolpanel-group-item {
  margin-top: calc(var(--ag-grid-size) * 0.5);
  margin-bottom: calc(var(--ag-grid-size) * 0.5);
}

.ag-filter-toolpanel-search {
  height: var(--ag-header-height);
}

.ag-filter-toolpanel-search-input {
  flex-grow: 1;
  height: calc(var(--ag-grid-size) * 4);
}

.ag-ltr .ag-filter-toolpanel-search-input {
  margin-right: var(--ag-grid-size);
}

.ag-rtl .ag-filter-toolpanel-search-input {
  margin-left: var(--ag-grid-size);
}

.ag-filter-toolpanel-group-level-0 {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-ltr .ag-filter-toolpanel-expand,
.ag-ltr .ag-filter-toolpanel-group-title-bar-icon {
  margin-right: var(--ag-grid-size);
}

.ag-rtl .ag-filter-toolpanel-expand,
.ag-rtl .ag-filter-toolpanel-group-title-bar-icon {
  margin-left: var(--ag-grid-size);
}

.ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}

.ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 1 + var(--ag-grid-size));
}

.ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 1 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}

.ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 2 + var(--ag-grid-size));
}

.ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 2 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}

.ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 3 + var(--ag-grid-size));
}

.ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 3 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}

.ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 4 + var(--ag-grid-size));
}

.ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 4 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}

.ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 5 + var(--ag-grid-size));
}

.ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 5 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}

.ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 6 + var(--ag-grid-size));
}

.ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 6 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}

.ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 7 + var(--ag-grid-size));
}

.ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 7 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}

.ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 8 + var(--ag-grid-size));
}

.ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 8 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}

.ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 9 + var(--ag-grid-size));
}

.ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 9 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}

.ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 10 + var(--ag-grid-size));
}

.ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 10 + var(--ag-grid-size));
}

.ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {
  padding-left: var(--ag-grid-size);
}

.ag-filter-toolpanel-instance-filter {
  border-bottom: var(--ag-borders) var(--ag-border-color);
  border-top: var(--ag-borders) var(--ag-border-color);
  margin-top: var(--ag-grid-size);
}

.ag-ltr .ag-filter-toolpanel-group-instance-header-icon,
.ag-ltr .ag-filter-toolpanel-instance-header-icon {
  margin-left: var(--ag-grid-size);
}

.ag-rtl .ag-filter-toolpanel-group-instance-header-icon,
.ag-rtl .ag-filter-toolpanel-instance-header-icon {
  margin-right: var(--ag-grid-size);
}

.ag-set-filter-group-icons {
  color: var(--ag-secondary-foreground-color);
}

.ag-pivot-mode-panel {
  min-height: var(--ag-header-height);
  height: var(--ag-header-height);
  display: flex;
}

.ag-pivot-mode-select {
  display: flex;
  align-items: center;
}

.ag-ltr .ag-pivot-mode-select {
  margin-left: var(--ag-widget-container-horizontal-padding);
}

.ag-rtl .ag-pivot-mode-select {
  margin-right: var(--ag-widget-container-horizontal-padding);
}

.ag-column-select-header:focus-visible {
  outline: none;
}

.ag-column-select-header:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-select-header {
  height: var(--ag-header-height);
  align-items: center;
  padding: 0 var(--ag-widget-container-horizontal-padding);
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-column-panel-column-select {
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-column-group-icons,
.ag-column-select-header-icon {
  color: var(--ag-secondary-foreground-color);
}

.ag-column-select-list .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--ag-range-selection-border-color);
}

.ag-column-select-list .ag-item-highlight-top::after {
  top: 0;
}

.ag-column-select-list .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-header, .ag-advanced-filter-header {
  background-color: var(--ag-header-background-color);
  border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-header-row {
  color: var(--ag-header-foreground-color);
  height: var(--ag-header-height);
}

.ag-pinned-right-header {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-pinned-left-header {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon, .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
  margin-left: var(--ag-grid-size);
}

.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon, .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
  margin-right: var(--ag-grid-size);
}

.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon, .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
  margin-right: var(--ag-grid-size);
}

.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon, .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
  margin-left: var(--ag-grid-size);
}

.ag-header-cell,
.ag-header-group-cell {
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-header-cell.ag-header-cell-moving,
.ag-header-group-cell.ag-header-cell-moving {
  background-color: var(--ag-header-cell-moving-background-color);
}

.ag-ltr .ag-header-group-cell-label.ag-sticky-label {
  left: var(--ag-cell-horizontal-padding);
}

.ag-rtl .ag-header-group-cell-label.ag-sticky-label {
  right: var(--ag-cell-horizontal-padding);
}

.ag-header-cell:focus-visible {
  outline: none;
}

.ag-header-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-header-group-cell:focus-visible {
  outline: none;
}

.ag-header-group-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-header-cell:focus-visible {
  outline: none;
}

.ag-advanced-filter-header-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-header-icon {
  color: var(--ag-secondary-foreground-color);
}

.ag-header-expand-icon {
  cursor: pointer;
}

.ag-ltr .ag-header-expand-icon {
  margin-left: 4px;
}

.ag-rtl .ag-header-expand-icon {
  margin-right: 4px;
}

.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total),
.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover, .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-group-cell:first-of-type.ag-column-resizing,
.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing {
  background-color: var(--ag-header-cell-hover-background-color);
}

.ag-header-cell::before,
.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  content: "";
  position: absolute;
  z-index: 1;
  display: var(--ag-header-column-separator-display);
  width: var(--ag-header-column-separator-width);
  height: var(--ag-header-column-separator-height);
  top: calc(50% - var(--ag-header-column-separator-height) * 0.5);
  background-color: var(--ag-header-column-separator-color);
}

.ag-ltr .ag-header-cell::before,
.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  right: 0;
}

.ag-rtl .ag-header-cell::before,
.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  left: 0;
}

.ag-header-cell-resize {
  display: flex;
  align-items: center;
}

.ag-header-cell-resize::after {
  content: "";
  position: absolute;
  z-index: 1;
  display: var(--ag-header-column-resize-handle-display);
  width: var(--ag-header-column-resize-handle-width);
  height: var(--ag-header-column-resize-handle-height);
  top: calc(50% - var(--ag-header-column-resize-handle-height) * 0.5);
  background-color: var(--ag-header-column-resize-handle-color);
}

.ag-header-cell.ag-header-span-height .ag-header-cell-resize::after {
  height: calc(100% - var(--ag-grid-size) * 4);
  top: calc(var(--ag-grid-size) * 2);
}

.ag-ltr .ag-header-viewport .ag-header-cell-resize::after {
  left: calc(50% - var(--ag-header-column-resize-handle-width));
}

.ag-rtl .ag-header-viewport .ag-header-cell-resize::after {
  right: calc(50% - var(--ag-header-column-resize-handle-width));
}

.ag-pinned-left-header .ag-header-cell-resize::after {
  left: calc(50% - var(--ag-header-column-resize-handle-width));
}

.ag-pinned-right-header .ag-header-cell-resize::after {
  left: 50%;
}

.ag-ltr .ag-header-select-all {
  margin-right: var(--ag-cell-horizontal-padding);
}

.ag-rtl .ag-header-select-all {
  margin-left: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-floating-filter-button {
  margin-left: var(--ag-cell-widget-spacing);
}

.ag-rtl .ag-floating-filter-button {
  margin-right: var(--ag-cell-widget-spacing);
}

.ag-floating-filter-button-button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  height: var(--ag-icon-size);
  padding: 0;
  width: var(--ag-icon-size);
}

.ag-filter-loading {
  background-color: var(--ag-control-panel-background-color);
  height: 100%;
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  position: absolute;
  width: 100%;
  z-index: 1;
}

.ag-paging-panel {
  border-top: 1px solid;
  border-top-color: var(--ag-border-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
}

.ag-paging-panel > * {
  margin: 0 var(--ag-cell-horizontal-padding);
}

.ag-paging-panel > .ag-paging-page-size .ag-wrapper {
  min-width: calc(var(--ag-grid-size) * 10);
}

.ag-paging-button {
  cursor: pointer;
}

.ag-paging-button.ag-disabled {
  cursor: default;
  color: var(--ag-disabled-foreground-color);
}

.ag-paging-button:focus-visible {
  outline: none;
}

.ag-paging-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 0px;
  left: 0px;
  display: block;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-paging-button, .ag-paging-description {
  margin: 0 var(--ag-grid-size);
}

.ag-status-bar {
  border-top: var(--ag-borders) var(--ag-border-color);
  color: var(--ag-disabled-foreground-color);
  padding-right: calc(var(--ag-grid-size) * 4);
  padding-left: calc(var(--ag-grid-size) * 4);
  line-height: 1.5;
}

.ag-status-name-value-value {
  color: var(--ag-foreground-color);
}

.ag-status-bar-center {
  text-align: center;
}

.ag-status-name-value {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
  padding-top: calc(var(--ag-grid-size) * 2);
  padding-bottom: calc(var(--ag-grid-size) * 2);
}

.ag-column-drop-cell {
  background: var(--ag-chip-background-color);
  border-radius: calc(var(--ag-grid-size) * 4);
  height: calc(var(--ag-grid-size) * 4);
  padding: 0 calc(var(--ag-grid-size) * 0.5);
  border: 1px solid var(--ag-chip-border-color);
}

.ag-column-drop-cell:focus-visible {
  outline: none;
}

.ag-column-drop-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 2px;
  left: 2px;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-drop-cell-text {
  margin: 0 var(--ag-grid-size);
}

.ag-column-drop-cell-button {
  min-width: calc(var(--ag-grid-size) * 4);
  margin: 0 calc(var(--ag-grid-size) * 0.5);
  color: var(--ag-secondary-foreground-color);
}

.ag-column-drop-cell-drag-handle {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-column-drop-cell-ghost {
  opacity: 0.5;
}

.ag-column-drop-horizontal {
  background-color: var(--ag-header-background-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
  border-bottom: var(--ag-borders) var(--ag-border-color);
}

.ag-ltr .ag-column-drop-horizontal {
  padding-left: var(--ag-cell-horizontal-padding);
}

.ag-rtl .ag-column-drop-horizontal {
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {
  border-right: var(--ag-borders) var(--ag-border-color);
}

.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {
  border-left: var(--ag-borders) var(--ag-border-color);
}

.ag-column-drop-horizontal-cell-separator {
  margin: 0 var(--ag-grid-size);
  color: var(--ag-secondary-foreground-color);
}

.ag-column-drop-horizontal-empty-message {
  color: var(--ag-disabled-foreground-color);
}

.ag-ltr .ag-column-drop-horizontal-icon {
  margin-right: var(--ag-cell-horizontal-padding);
}

.ag-rtl .ag-column-drop-horizontal-icon {
  margin-left: var(--ag-cell-horizontal-padding);
}

.ag-column-drop-vertical-list {
  padding-bottom: var(--ag-grid-size);
  padding-right: var(--ag-grid-size);
  padding-left: var(--ag-grid-size);
}

.ag-column-drop-vertical-cell {
  margin-top: var(--ag-grid-size);
}

.ag-column-drop-vertical {
  min-height: 50px;
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-column-drop-vertical.ag-last-column-drop {
  border-bottom: none;
}

.ag-column-drop-vertical-icon {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
}

.ag-column-drop-vertical-empty-message {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  color: var(--ag-disabled-foreground-color);
  margin-top: var(--ag-grid-size);
}

.ag-select-agg-func-popup {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background: var(--ag-background-color);
  height: calc(var(--ag-grid-size) * 5 * 3.5);
  padding: 0;
}

.ag-select-agg-func-virtual-list-item {
  cursor: default;
}

.ag-ltr .ag-select-agg-func-virtual-list-item {
  padding-left: calc(var(--ag-grid-size) * 2);
}

.ag-rtl .ag-select-agg-func-virtual-list-item {
  padding-right: calc(var(--ag-grid-size) * 2);
}

.ag-select-agg-func-virtual-list-item:hover {
  background-color: var(--ag-selected-row-background-color);
}

.ag-select-agg-func-virtual-list-item:focus-visible {
  outline: none;
}

.ag-select-agg-func-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-sort-indicator-container {
  display: flex;
}

.ag-ltr .ag-sort-indicator-icon {
  padding-left: var(--ag-grid-size);
}

.ag-rtl .ag-sort-indicator-icon {
  padding-right: var(--ag-grid-size);
}

.ag-chart {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.ag-chart-components-wrapper {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
}

.ag-chart-title-edit {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  text-align: center;
}

.ag-chart-title-edit.currently-editing {
  display: inline-block;
}

.ag-chart-canvas-wrapper {
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
}

.ag-charts-canvas {
  display: block;
}

.ag-chart-menu {
  position: absolute;
  top: 16px;
  display: flex;
  flex-direction: column;
}

.ag-ltr .ag-chart-menu {
  right: 20px;
}

.ag-rtl .ag-chart-menu {
  left: 20px;
}

.ag-chart-docked-container {
  position: relative;
  width: 0;
  min-width: 0;
  transition: min-width 0.4s;
}

.ag-chart-menu-hidden ~ .ag-chart-docked-container {
  max-width: 0;
  overflow: hidden;
}

.ag-chart-tabbed-menu {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ag-chart-tabbed-menu-header {
  flex: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}

.ag-chart-tabbed-menu-body {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  overflow: hidden;
}

.ag-chart-tab {
  width: 100%;
  overflow: hidden;
  overflow-y: auto;
}

.ag-chart-settings {
  overflow-x: hidden;
}

.ag-chart-settings-wrapper {
  position: relative;
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.ag-chart-settings-nav-bar {
  display: flex;
  align-items: center;
  width: 100%;
  height: 30px;
  padding: 0 10px;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-chart-settings-card-selector {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex: 1 1 auto;
  height: 100%;
  padding: 0 10px;
}

.ag-chart-settings-card-item {
  cursor: pointer;
  width: 10px;
  height: 10px;
  background-color: #000;
  position: relative;
}

.ag-chart-settings-card-item.ag-not-selected {
  opacity: 0.2;
}

.ag-chart-settings-card-item::before {
  content: " ";
  display: block;
  position: absolute;
  background-color: transparent;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
}

.ag-chart-settings-prev,
.ag-chart-settings-next {
  position: relative;
  flex: none;
}

.ag-chart-settings-prev-button,
.ag-chart-settings-next-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}

.ag-chart-settings-mini-charts-container {
  position: relative;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
}

.ag-chart-settings-mini-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
}

.ag-chart-settings-mini-wrapper.ag-animating {
  transition: left 0.3s;
  transition-timing-function: ease-in-out;
}

.ag-chart-mini-thumbnail {
  cursor: pointer;
}

.ag-chart-mini-thumbnail-canvas {
  display: block;
}

.ag-chart-data-wrapper,
.ag-chart-format-wrapper,
.ag-chart-advanced-settings-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  padding-bottom: 16px;
}

.ag-chart-data-wrapper,
.ag-chart-advanced-settings-wrapper {
  height: 100%;
  overflow-y: auto;
}

.ag-chart-advanced-settings {
  background-color: var(--ag-control-panel-background-color);
}

.ag-chart-advanced-settings-wrapper, .ag-chart-advanced-settings {
  width: 100%;
}

.ag-chart-advanced-settings-wrapper {
  padding-bottom: 0;
}

.ag-chart-data-section,
.ag-chart-format-section,
.ag-chart-advanced-settings-section {
  display: flex;
  margin: 0;
}

.ag-chart-advanced-settings-section {
  border-bottom: 1px solid var(--ag-secondary-border-color);
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}

.ag-chart-empty-text {
  display: flex;
  top: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: var(--ag-background-color);
}

.ag-chart .ag-chart-menu {
  display: none;
}

.ag-chart-menu-hidden:hover .ag-chart-menu {
  display: block;
}

.ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu, .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
  display: flex;
  flex-direction: row;
  top: 8px;
  gap: 20px;
  width: auto;
}

.ag-ltr .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu, .ag-ltr .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
  right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
  justify-content: right;
}

.ag-rtl .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu, .ag-rtl .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
  left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
  justify-content: left;
}

.ag-chart-menu-close {
  display: none;
}

.ag-chart-tool-panel-button-enable .ag-chart-menu-close {
  position: absolute;
  top: 50%;
  transition: transform 0.33s ease-in-out;
  padding: 0;
  display: block;
  cursor: pointer;
  border: none;
}

.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
  right: 0px;
}

.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
  left: 0px;
}

.ag-chart-tool-panel-button-enable .ag-chart-menu-close .ag-icon {
  padding: 14px 5px 14px 2px;
  width: auto;
  height: auto;
}

.ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
  content: "";
  position: absolute;
  top: -40px;
  bottom: -40px;
}

.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
  right: 0px;
}

.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
  left: 0px;
}

.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
  left: -10px;
}

.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
  right: -10px;
}

.ag-chart-tool-panel-button-enable .ag-icon-menu {
  display: none;
}

.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
  transform: translate(3px, -50%);
}

.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
  transform: translate(0, -50%);
}

.ag-ltr .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
  transform: translate(5px, -50%);
}

.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
  transform: translate(-3px, -50%);
}

.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
  transform: translate(0, -50%);
}

.ag-rtl .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
  transform: translate(-5px, -50%);
}

.ag-charts-font-size-color {
  display: flex;
  align-self: stretch;
  justify-content: space-between;
}

.ag-charts-data-group-item {
  position: relative;
}

.ag-charts-data-group-item:not(:last-child) {
  margin-bottom: var(--ag-grid-size);
}

.ag-chart-menu {
  border-radius: var(--ag-card-radius);
  background: var(--ag-background-color);
}

.ag-chart-menu-icon {
  opacity: 0.5;
  margin: 2px 0;
  cursor: pointer;
  border-radius: var(--ag-card-radius);
  color: var(--ag-secondary-foreground-color);
}

.ag-chart-menu-icon:hover {
  opacity: 1;
}

.ag-chart-menu-toolbar-button {
  border: 0;
  background-color: unset;
  padding: 0 2px;
  border-radius: 1px;
}

.ag-chart-mini-thumbnail {
  border: 1px solid var(--ag-secondary-border-color);
  border-radius: 5px;
}

.ag-chart-mini-thumbnail.ag-selected {
  border-color: var(--ag-minichart-selected-chart-color);
}

.ag-chart-settings-card-item {
  background: var(--ag-foreground-color);
  width: 8px;
  height: 8px;
  border-radius: 4px;
}

.ag-chart-settings-card-item.ag-selected {
  background-color: var(--ag-minichart-selected-page-color);
}

.ag-chart-data-column-drag-handle {
  margin-left: var(--ag-grid-size);
}

.ag-charts-settings-group-title-bar,
.ag-charts-data-group-title-bar,
.ag-charts-format-top-level-group-title-bar {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  position: relative;
}

.ag-charts-advanced-settings-top-level-group-title-bar {
  position: relative;
  background-color: unset;
}

.ag-charts-settings-group-title-bar:focus-visible {
  outline: none;
}

.ag-charts-settings-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-charts-data-group-title-bar:focus-visible {
  outline: none;
}

.ag-charts-data-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-charts-format-top-level-group-title-bar:focus-visible {
  outline: none;
}

.ag-charts-format-top-level-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-charts-advanced-settings-top-level-group-title-bar:focus-visible {
  outline: none;
}

.ag-charts-advanced-settings-top-level-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-charts-data-group-container {
  padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) var(--ag-widget-container-horizontal-padding);
}

.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group):not(.ag-pill-select):not(.ag-select) {
  height: var(--ag-list-item-height);
}

.ag-charts-data-group-container .ag-charts-data-group-item.ag-picker-field {
  margin-top: var(--ag-grid-size);
}

.ag-charts-data-group-container .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--ag-range-selection-border-color);
}

.ag-charts-data-group-container .ag-item-highlight-top::after {
  top: 0;
}

.ag-charts-data-group-container .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-charts-format-top-level-group-container,
.ag-charts-advanced-settings-top-level-group-container {
  margin-left: calc(var(--ag-grid-size) * 2);
  padding: var(--ag-grid-size);
}

.ag-charts-format-top-level-group-item,
.ag-charts-advanced-settings-top-level-group-item {
  margin: var(--ag-grid-size) 0;
}

.ag-charts-format-sub-level-group-container {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}

.ag-charts-format-sub-level-group-container > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-charts-settings-group-container {
  padding: var(--ag-grid-size);
  row-gap: 8px;
  display: grid;
  grid-template-columns: 60px 1fr 60px 1fr 60px;
}

.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+1) {
  grid-column: 1;
}

.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+2) {
  grid-column: 3;
}

.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+3) {
  grid-column: 5;
}

.ag-chart-menu-panel {
  background-color: var(--ag-control-panel-background-color);
}

.ag-ltr .ag-chart-menu-panel {
  border-left: solid 1px var(--ag-border-color);
}

.ag-rtl .ag-chart-menu-panel {
  border-right: solid 1px var(--ag-border-color);
}

.ag-date-time-list-page-title-bar {
  display: flex;
}

.ag-date-time-list-page-title {
  flex-grow: 1;
  text-align: center;
}

.ag-date-time-list-page-column-labels-row,
.ag-date-time-list-page-entries-row {
  display: flex;
}

.ag-date-time-list-page-column-label,
.ag-date-time-list-page-entry {
  flex-basis: 0;
  flex-grow: 1;
}

.ag-date-time-list-page-entry {
  cursor: pointer;
  text-align: center;
}

.ag-date-time-list-page-column-label {
  text-align: center;
}

.ag-advanced-filter-header {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-advanced-filter {
  display: flex;
  align-items: center;
  width: 100%;
}

.ag-advanced-filter-apply-button, .ag-advanced-filter-builder-button {
  line-height: normal;
  white-space: nowrap;
}

.ag-ltr .ag-advanced-filter-apply-button, .ag-ltr .ag-advanced-filter-builder-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-rtl .ag-advanced-filter-apply-button, .ag-rtl .ag-advanced-filter-builder-button {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-advanced-filter-builder-button {
  display: flex;
  align-items: center;
  border: 0;
  background-color: unset;
  color: var(--ag-foreground-color);
  font-size: var(--ag-font-size);
  font-weight: 600;
}

.ag-advanced-filter-builder-button:hover:not(:disabled) {
  background-color: var(--ag-row-hover-color);
}

.ag-advanced-filter-builder-button:not(:disabled) {
  cursor: pointer;
}

.ag-advanced-filter-builder-button-label {
  margin-left: var(--ag-grid-size);
}

.ag-advanced-filter-builder {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  background-color: var(--ag-control-panel-background-color);
  display: flex;
  flex-direction: column;
}

.ag-advanced-filter-builder-list {
  flex: 1;
  overflow: auto;
}

.ag-advanced-filter-builder-list .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--ag-range-selection-border-color);
}

.ag-advanced-filter-builder-list .ag-item-highlight-top::after {
  top: 0;
}

.ag-advanced-filter-builder-list .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-advanced-filter-builder-button-panel {
  display: flex;
  justify-content: flex-end;
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,
.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-advanced-filter-builder-item-wrapper {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  padding-left: calc(var(--ag-icon-size) / 2);
  padding-right: var(--ag-icon-size);
}

.ag-advanced-filter-builder-item-tree-lines > * {
  width: var(--ag-advanced-filter-builder-indent-size);
}

.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root {
  width: var(--ag-icon-size);
}

.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root::before {
  top: 50%;
  height: 50%;
}

.ag-advanced-filter-builder-item-tree-line-horizontal,
.ag-advanced-filter-builder-item-tree-line-vertical,
.ag-advanced-filter-builder-item-tree-line-vertical-top,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.ag-advanced-filter-builder-item-tree-line-horizontal::before, .ag-advanced-filter-builder-item-tree-line-horizontal::after,
.ag-advanced-filter-builder-item-tree-line-vertical::before,
.ag-advanced-filter-builder-item-tree-line-vertical::after,
.ag-advanced-filter-builder-item-tree-line-vertical-top::before,
.ag-advanced-filter-builder-item-tree-line-vertical-top::after,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::after {
  content: "";
  position: absolute;
  height: 100%;
}

.ag-advanced-filter-builder-item-tree-line-horizontal::after {
  height: 50%;
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-bottom: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical::before {
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical-top::before {
  height: 50%;
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before {
  height: calc((100% - 1.5 * var(--ag-icon-size)) / 2);
  width: calc(var(--ag-icon-size) / 2);
  top: calc((100% + 1.5 * var(--ag-icon-size)) / 2);
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-condition {
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}

.ag-advanced-filter-builder-item,
.ag-advanced-filter-builder-item-condition,
.ag-advanced-filter-builder-pill-wrapper,
.ag-advanced-filter-builder-pill,
.ag-advanced-filter-builder-item-buttons,
.ag-advanced-filter-builder-item-tree-lines {
  display: flex;
  align-items: center;
  height: 100%;
}

.ag-advanced-filter-builder-pill-wrapper {
  margin: 0px var(--ag-grid-size);
}

.ag-advanced-filter-builder-pill {
  position: relative;
  border-radius: var(--ag-border-radius);
  padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
  min-height: calc(100% - var(--ag-grid-size) * 3);
  min-width: calc(var(--ag-grid-size) * 2);
}

.ag-advanced-filter-builder-pill .ag-picker-field-display {
  margin-right: var(--ag-grid-size);
}

.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number {
  font-family: monospace;
  font-weight: 700;
}

.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty {
  color: var(--ag-disabled-foreground-color);
}

.ag-advanced-filter-builder-pill:focus-visible {
  outline: none;
}

.ag-advanced-filter-builder-pill:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-builder-item-button:focus-visible {
  outline: none;
}

.ag-advanced-filter-builder-item-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-builder-pill-display {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}

.ag-advanced-filter-builder-join-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-join-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-column-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-column-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-option-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-option-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-value-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-value-pill-color);
  cursor: text;
  max-width: 140px;
}

.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display {
  display: block;
}

.ag-advanced-filter-builder-item-buttons > * {
  margin: 0 calc(var(--ag-grid-size) * 0.5);
}

.ag-advanced-filter-builder-item-button {
  position: relative;
  cursor: pointer;
  color: var(--ag-secondary-foreground-color);
  opacity: 50%;
}

.ag-advanced-filter-builder-item-button-disabled {
  color: var(--ag-disabled-foreground-color);
  cursor: default;
}

.ag-advanced-filter-builder-virtual-list-container {
  top: var(--ag-grid-size);
}

.ag-advanced-filter-builder-virtual-list-item {
  display: flex;
  cursor: default;
  height: var(--ag-list-item-height);
}

.ag-advanced-filter-builder-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}

.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button {
  opacity: 100%;
}

.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,
.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid {
  opacity: 100%;
}

.ag-advanced-filter-builder-invalid {
  margin: 0 var(--ag-grid-size);
  color: var(--ag-invalid-color);
  cursor: default;
}

.ag-input-field-input {
  width: 100%;
  min-width: 0;
}

.ag-checkbox-input-wrapper {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-checkbox-background-color);
  border-radius: var(--ag-checkbox-border-radius);
  display: inline-block;
  vertical-align: middle;
  flex: none;
}

.ag-checkbox-input-wrapper input, .ag-checkbox-input-wrapper input {
  -webkit-appearance: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.ag-checkbox-input-wrapper:focus-within, .ag-checkbox-input-wrapper:active {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-checkbox-input-wrapper.ag-disabled {
  opacity: 0.5;
}

.ag-checkbox-input-wrapper::after {
  content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
  color: var(--ag-checkbox-unchecked-color);
  display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.ag-checkbox-input-wrapper.ag-checked::after {
  content: var(--ag-icon-font-code-checkbox-checked, "\f106");
  color: var(--ag-checkbox-checked-color);
  display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.ag-checkbox-input-wrapper.ag-indeterminate::after {
  content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
  color: var(--ag-checkbox-indeterminate-color);
  display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.ag-checkbox-input-wrapper::before {
  content: "";
  background: transparent center/contain no-repeat;
  position: absolute;
  inset: 0;
  background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}

.ag-checkbox-input-wrapper.ag-checked::before {
  background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}

.ag-checkbox-input-wrapper.ag-indeterminate::before {
  background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-toggle-button-input-wrapper {
  box-sizing: border-box;
  width: var(--ag-toggle-button-width);
  min-width: var(--ag-toggle-button-width);
  max-width: var(--ag-toggle-button-width);
  height: var(--ag-toggle-button-height);
  background-color: var(--ag-toggle-button-off-background-color);
  border-radius: calc(var(--ag-toggle-button-height) * 0.5);
  position: relative;
  flex: none;
  border: var(--ag-toggle-button-border-width) solid;
  border-color: var(--ag-toggle-button-off-border-color);
}

.ag-toggle-button-input-wrapper input {
  opacity: 0;
  height: 100%;
  width: 100%;
}

.ag-toggle-button-input-wrapper:focus-within {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-toggle-button-input-wrapper.ag-disabled {
  opacity: 0.5;
}

.ag-toggle-button-input-wrapper.ag-checked {
  background-color: var(--ag-toggle-button-on-background-color);
  border-color: var(--ag-toggle-button-on-border-color);
}

.ag-toggle-button-input-wrapper::before {
  content: " ";
  position: absolute;
  top: calc(0px - var(--ag-toggle-button-border-width));
  left: calc(0px - var(--ag-toggle-button-border-width));
  display: block;
  box-sizing: border-box;
  height: var(--ag-toggle-button-height);
  width: var(--ag-toggle-button-height);
  background-color: var(--ag-toggle-button-switch-background-color);
  border-radius: 100%;
  transition: left 100ms;
  border: var(--ag-toggle-button-border-width) solid;
  border-color: var(--ag-toggle-button-switch-border-color);
}

.ag-toggle-button-input-wrapper.ag-checked::before {
  left: calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width));
  border-color: var(--ag-toggle-button-on-border-color);
}

.ag-radio-button-input-wrapper {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-checkbox-background-color);
  border-radius: var(--ag-checkbox-border-radius);
  display: inline-block;
  vertical-align: middle;
  flex: none;
  border-radius: var(--ag-icon-size);
}

.ag-radio-button-input-wrapper input, .ag-radio-button-input-wrapper input {
  -webkit-appearance: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.ag-radio-button-input-wrapper:focus-within, .ag-radio-button-input-wrapper:active {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-radio-button-input-wrapper.ag-disabled {
  opacity: 0.5;
}

.ag-radio-button-input-wrapper::after {
  content: var(--ag-icon-font-code-radio-button-off, "\f127");
  color: var(--ag-checkbox-unchecked-color);
  display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.ag-radio-button-input-wrapper.ag-checked::after {
  content: var(--ag-icon-font-code-radio-button-on, "\f128");
  color: var(--ag-checkbox-checked-color);
  display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.ag-radio-button-input-wrapper::before {
  content: "";
  background: transparent center/contain no-repeat;
  position: absolute;
  inset: 0;
  background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}

.ag-radio-button-input-wrapper.ag-checked::before {
  background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}

input[class^=ag-][type=range] {
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  background: none;
  overflow: visible;
}

input[class^=ag-][type=range]::-webkit-slider-runnable-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
}

input[class^=ag-][type=range]::-moz-range-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
}

input[class^=ag-][type=range]::-ms-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
  color: transparent;
  width: calc(100% - 2px);
}

input[class^=ag-][type=range]::-webkit-slider-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
  transform: translateY(calc(var(--ag-icon-size) * -0.5 + 1.5px));
}

input[class^=ag-][type=range]::-ms-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
}

input[class^=ag-][type=range]::-moz-ag-range-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
}

input[class^=ag-][type=range]:focus {
  outline: none;
}

input[class^=ag-][type=range]:focus::-webkit-slider-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}

input[class^=ag-][type=range]:focus::-ms-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}

input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}

input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {
  background-color: var(--ag-input-focus-border-color);
}

input[class^=ag-][type=range]:active::-moz-ag-range-track {
  background-color: var(--ag-input-focus-border-color);
}

input[class^=ag-][type=range]:active::-ms-track {
  background-color: var(--ag-input-focus-border-color);
}

input[class^=ag-][type=range]:disabled {
  opacity: 0.5;
}

@font-face {
  font-family: "agGridClassic";
  src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABNoAAsAAAAAKoQAABMVAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIlWBmAAi34KriymRAE2AiQDgjwLgSAABCAFhFIHhTUbNCUzknRW7aMozZsi+78ccEMm/EOtKgRDQSEYBAs2sTnBtoyyhWXQ7ZzDpZ2n2EhQikvgUQwtXY2+7tuK6T8uk/t2KCUBtd/r3t37P4AqPh4YJzKOuW10gYWsRiFRV1WoTnUdq8D/zgX+NGn5CKjXlI9whCjkHLGasKw3YWYZ1N4QB7cDUCCWeQZFWbhmOy3PFlCp1ngMFPlJAsfm9IM234AEFAb/V2dKgUUKFGIXiST9IwgU2Yv9Xid7jR044DZQAJ7u2HBEmzbhmkb07tDWacq9GHidkHJQwl0EiwmBmpOaQ1UgQm2TklRF/r1Ojbf9qfnXXPJbmz0s9iUZs6X/1ndOCI4ESzwhfIVgy/0N0+ggJVSCT1ARcKRTVzsl4mHsuv1LtvPXtxwDvVllhVVk2EgKK6ykQLR246k8LR3mZt4Kz/f3Jn8LQW46cRDe9vPOTjjzJhTa0jlVqACHQtHMUrBUDklDD3sgdc3bzJ9uFIMiBMiceULHDuuBKsU8xhCGMSKoHfNWBKBYn40ZWR8vBe/eTY/eD0mE2DiAxbhh7647bgLhyoVU1A+Ea8vuBa+iKz3qi3jRo+g1U8cafhS/xD9kqXUETJDXhcimgT4NNaXSGUwWBkeb9WiyOXDQ4UqSguJYaeY7ezGExrA3llnTXo2famNi8rWlHZ3+IK2ZTsGW1vkq75+lgWWYmtMRkqw+U4jogFpzzKicy5sPEqzsqSwb1EYAa8VFzYRhZUocyrauTWjQyhRqzVAfXUdptkWqXkY7ZIXRXTMmx2y0RZQVbdqjLD2EwbVwZoOm4uQm3ZpqplnJzjyPoFZ0BcTGgiiOV5XpYrd6vE1hqzGd1w6t21+1TsnyxthlS/v+qzPUia5LmC3u7E0IFmbdurumHE2E6jj7qCJp634veeuLb7776T+CCoEXNZ8lq66/ZFo562pBULHa7bmSm1MbHL/COZUDkcJ010iztnfqIqWRSSzqNCq3xcGGhFddtrNlcRDcOKgPfYfl6JxKo/OM1w0Oh6JjXpYD75geHPngEbiMkCTVDaWN1kdozzKVIuX1PuaE84pDPzLrTs+MbdlfLA43rw9SYSnjd/ncWYZAtWK4rndG5bhosEorYxXt7sZP0Y2OhjQvjqzxtEit3R43ILDMejbCGPsWc9NRnSoDDXU83pKBgxK294WqGM7HEVuGiCsHjjJsLrVQwiK2d2fDnqPKWdMdIV7q2SPrA7DomtnYjrznnJD4NnoJciBeMh+A5+nvhx8aAwMQsQnEixY2VrfC52p/0fQTlrIhkM5zp3heFZADElADZCBWVR+GSsD5oAYmyT6H+A6lBAyi4y4PevoXvb1FrZvc4+FfqNAU+4ESLKZVqWAoypJ7BOTTkbnBsDCTrdFUd0Znx0NsKwdnCAMjWNzsqQKRRKbw8PLxCwgKuXY2KiYuwR/AlLSMrJy8gqKSsoqqmrqGppa2jq6ejr6WAcxvaGRsAkIexC6Pua9txN3Q03RuwGJwa5nb/f/367ujvTqcgUEpYMwchUWgNooxYDnagJUYAVZjAFiLcWA9OoGNmAU2ox3YiiFgO7qB3RgG9mIQ2I8J4CB6gcPoAY5iCjiJDuA0+oGz6ALOYxK4iBngTvQBd2MUuBfTwOXqHPiFkMoAxAAJQBYgB5AHKAAUAUoAZYAKQA9AL0AfQD/AAMAgwBDAMMAIwCjAGMA4wATAJMAUwDTADMAswBzAPMACwCLAEsAywArAKsAawDrABsAmwBbANsAOwC7AHsA+tWoHoOyQmjlHoMoxOyTwa7JDJfilQscpQA0gxR2AIZhPCniFx+S/UnQfRDi8h8wcUPZDLDAR5XJAaRKBkAInlRgKdk7RgpNRosXJAV2azuVcsiAKBMy6JUT3xdWiEvYTNIFPUTk5XOBvNBWBcEoASy0tU/OIgvgM7eruk3E5HPNyK3JE0OxcxomTaVwwY+XrU+Q5b8LvEwRP2Mv//FwiIskjekUsBuBJuexXiFjemIhL7DVkTVgqs2n0FcYBZ8JX/tcIQqlG3F+qz8I3/acSTAR4ywiAMr4q3YNIHPyNs9qfIVo1Bn6hvn72PwQKGRTvobxapXSdpkizCqepTVljAbLRou5UHSxudq2r+Xp7XRFC+Po6byVP83iiCjhPxwqTnyIjxhgOK/NLm1EJ46NFVaVzXWP6OBUKIQPN456mQpj4w7yUCldhihRfOrWmhyXjIpUExRKu3KAPo32NaD6LMbwk7ufL/E/KUa3dqtlCgcTHpXy+HYeeF19o8ukZktYtOV8i8SXSVkR9WiZjmFx9+pHEhZYKLoi5nEm7oRDyj+XHpefaizLBvmJuo7JZeb2AmKa0oE8yizngkJmEteWmim7S6WrJkoUcrWPi3KWk1VF+J11os1DHUW1bd10c9glWfIUKZdQ8jyYbGvWPT9Vnn4wvL7Tnny/rw+778bTRFK/OtJfexlJBDYCN2+kA0bGJtSc0KU7hMGmLcH9lyGLGzU5LvfpjWfTsrPeSWMJh73PDlK6340v957qOn/ZxzlbGkh9gEyL6+r9dUfnfdefaxqlQhjO2cMXg2d/Cg0RNOvXDpaWtnfZmZSOHzbx4D7wCJ/E5sA7nAL1zmy0MYu+3D/Mvhz4cUsbf6nMAGuScU/TfcHCWcaDCaGmOiwLLBFNFEUYlEEQp57ZQWj1IUi5QNO0Zt0oPTNPrXpzjLFWQJIOoPA537NNsuOfEjQcJ3jnIGH1S1xozG1tcsJ0Rx1sGZc9dapUw2pftyjyR+pakRoXLNMplc+dMcQE1n0zaVZ6pydiSS64qfrhBe/HidFZ6NcfsMybBGHjCvQecUaE1AvE8gfuO779irDXq4WjkNKB0m8EJOMNSwM4oFRRUQzT3mirAdl56FlIM9jqapnaD+YxEfeNuMFcMPsxMZfbepLo7mAbeg7zx9gB3aOJn6OEgXu8Vg8IlcZ/nh3Bnj0IzkSDFlHNf+H3hey3nNI749BDMtlvhu5gXoPsp8KCS6Z6+aeti4KdlYLsv4ExMrq9IFScefly4FL1DVO0cNaAaIWbw7vI+7yPN2VZQ3mHs8zXwPlJC5TGKj96i7glIxAVEoKQqfuI7Ah3pBpfjnaXp1/rq/pQKvB7i1amEcnuHfaIUr49K5eFbjR1ETomXLfe46KgyDwTzocFYWq2y3FvdwwmXM3iw62VNfmjpse1LG5iGcoIcA72qIHXOiOjD/qxqwKacUCg722g4c2jYKKoFUiKdNrEt4UaVp8c7T+FVynNDekkr0872b+LukNonnjxydmi02nRId+oQx7K0/rSYQq/PYjHsgqxCDZomnHbraUSW5XCUTKjq2SwOvD+8udlZWS6QtZqa+Kvhd62e3r5923aajhHV9duqb9Pr2Q5qkPOy4yKh+K1YuKjjS/Gi2FwzdhGHXP4mdTT+GvekvsHdqYLLYbZ0spjXW5CmqbcGraBa+/uaC4o3XpR1k59I3734h48nR9rGWU/rdpR/TJ68YxHrKcMfR4Pv+CsqOByr+2ldz+lTpzdbzc3z/rCJxKAHscj65zx450sD26CLelhvRizSedYzJQbq9iaYUPyqZireevqqMb/1DQ68jBDgSlNciswGFKAhh9f8KBxGkT/3C4MfBS3zU1oi8P4uHB81CscvdIHq2q/uqlFDpvTeGkW5KSnlolTe/1Xv3X6l9fPR1b6oG7FfaVPvRQ0J3kqc3/YaN9UtjdT35olPjMJIQTcJEVeXNKb7SHmKYLusw76qDg6HaGJy7ZZkkZDHb5t8LkwkzEse23fon4m4nUgOCj6o1kCX+4xPjG/h4dUn9evKPm1HJMVd3ajj89edImq6zftm39f7hd8Ab0zCaHN8dFxxXTh4RcqeYqHs4g+x8W8Tw2BjonLiIdVty6Xr6dqv5TapzOaq+jaZK3epTd5TW15dPIIq7CAvExfXYZPKJW2Dma3O1kwCZ5V7A8qavVhUzZPlYT1ZtLubKaIwlkflIfigOjmY2NTkdJaXCXneuOXvyLXTedWm/vMGmvi9UnDxp275vfLrrlpPxKb0EnEzM9BSfWgpMU/IFSodE+1jlLOiY335FOIAeq/mmVEYQZBMVpc+1c3ExuYMNTmmzh3ovqnI0Mo+3etMvGuKKrPE91w36uLEVj+LbYXqbo6lGVK54aeMORUML1eQHd++qHV+XFmsTX5j3tfSPvkzRmbedmX9pC++xrc/ilvT1bIPcsd5Mzljc+u9wSld7Tk6S0ZJx8pO5dH9oovVN+d+LTXlTRtummwdsuH6XerlKFaVq93RQ6JLVTZpn8prfNvj2N36Arfc01dJF6/qw0lMfxPPgoOOz08zjXDYtwIrH6BjzKvXowhYkRV6vgxbwikfHTsqh+eLaA7oMvJ+WR+vg/f1yxD0J4YkOQBZ2Ahba6ABMXmihYkw1tQfNFg9Uf1LdAlajayRaEHvc+OTwP//WcKWtmVV9Y2NTuceJ+XWsWFD1wZ4boKXZEgTtdIzbZo3k5OZpJkcNiyGzKXHzngNhpWi9kncKIHU5guRBtyoN5JGIjR12j7cQBhC3qGpgM/yenKWleIE4dUYlfROm+ahVj7n78XZqOU5npUePPUMtC9EMOHUaSEjYST1eKMjU59NKojiJrUXrTQY+sE1nx7oAytXjhqVW3gHfZWlvGyYXV4ezpszaKmIo49o+mGKP+AJBB6Mpx8/pqHmQyECzY6cidIpOjJIhwysN2/MNZge/VD5/0DA7Q/IF9OPHtFvIKNrA7ha6vbm/i19+4FEINBeaOxNntA+4w9XIZXf2efrnE8VXSi0JvbNzu9cKDlfJJEYZhskcRKDr7RF1Maw0Ziv5afzDcPKNCUqVbGmfJjhnGzIMqOxj5avu6tfrFKXpmyYUZDO1y6D8ghhJOAPRCxooDawiuEwvHxZotnSN5L7RSTy7ImmxBLe2jaLXqMXVCYZGiwKsNCGdlZLn7qdDz0okkP7Dx/en3/wgYGX6XaInoi7YK7d2LY6VUUWK4yzEVUKLRYbfRGqympTrOyZpnyhF53WZ9szUl3+TF2WUFyapw7zOK27JFld9kxdrm975rrQM01ZGxN463vrhg/XeQutBG+eClPp0Iajpn5jo1p1MCWcZkyzpIlBbIzkaebWAwb4Lwvif0qxxArI7zczYH7PmP0Qvp5+IzFA5iQvBrpWXP3hB4Vi1MhDh/bsub4hINqP/HDRJRfpstsnoMNuXy0yZjv38zJ39DCjzZhA6B2ayK3quDFGG0ISRtiIKxZy2NdyM2ZDAnmBiD8ueVQ6TkvY/1DyUPm8JEG7FvVgXJDpJM7//gv55cnKnLDsPeViA5s0q3p7dEhd251yMbieFr8WlUOe7sz6qyUi91H7SNTypZNNf+0KL8iQqJzg/vf/OFnt21k+cq2T/XcCN0Q1caH0f1H3YUhSYQPShnZsrj2+0jkEtzf4J+x3eiFVY06yDB7hdxnRBQ+ZwGQAt1f4fuwvwvXY/TYW8DKjqfBpTJ0KApNxA53xn77wCIdlAx8eGcTs/592wP/if7wZvVkVPXGejrw1dh3c3sqEP0wvMKDvs1S1qMxIo3rMbhug4+IEsAZst6QW2bCEMENxYWNfSZpMaU2OZEjMxUIe8Yf5j+Mrg9/Oi19KU7p/iJXxTyAUxD0/9KI3o5lwITA/p5l/Wnek3yoMO6s/Zcw/yXHVFSDCvasIJv99QYPzrHV/YvDuhuJgBfDHVLgSTs3DATzKEhH4gukSUi6EMWZVCsEcyH/7cwLysiq0SzG0gC66BEIwDDBALURAkITpXhcGvPAWYKo0A6HKqS4sROEJcFT5GJLg8j/kMH9ehmqduT38vQR7HU3OAX6jL9FIeealj/2PkgNTdzaczl/HPRKKUbTd5tDlyZ+rus4Jj90dk2KM3CXhBwQdtqrpYr12M10D8DgzvHsisK7FJ8hBZgH4DXmlvKSiModS9h9ecosvlZHOmcGpqvGekjozdA4WtnFIWDY9sHMaMKeLJMHGnN6Z5RQhBsD3NMmlBwi84GCrISUX1sGinGpwAEZMxzQ1wmYrCq4sEEYEsYhDPBKQ+Ekef+tKEP9PH/IHgqFwJBqLJ5KpdCabyxeKpXKlWqs3mq12p9vrD4aj8USdalQ3TMt2XJeuXLtx6869jz757Iuvvvnuh5/raRxe0BsNTLUZ4V1emg01BAHGCk4j+sqjIzxueN9nUbQfXpQQyKKijIGM4ptVnkJKEz+Djix9Cks1pLmPZaT8BJpUDCjaFXQ6VDCc8xL2tIRXVzYzVPg1TVo7kjGuak/wxz5Hk7fLXKxdxQYVK1eSdeUnpGqKXNLqv0SRp9M6FrWst4ltbCDfjrEPYzjiakwqbU9NhRjlXrN5Ez5V097EyDu0VTKQDpepqGqNibVNg1Pgkl9JTZ+G+01RZerZuZcvtKiS8ltd5ZjwSb4fUnrLO3rmumR9Cr+Otb3DPQbdMYd4o4LoyFBbHgtkq3SVXK1AHtT2HXcSa7JUterF5LnhCaQCRnYyEG092tjrbzUqkoOJc1wzAAAA);
  font-weight: normal;
  font-style: normal;
}
/*------------------------------------*\
    $DATA TABLE
\*------------------------------------*/
.p-data-table {
  position: relative;
  width: 100%;
  height: 100%;
  --ag-icon-font-family: agGridClassic;
}

.p-data-table__header {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--soul-theme-color-neutral-200);
  cursor: pointer;
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.p-data-table__content {
  border-style: solid;
  border-width: 1px;
  border-color: var(--soul-theme-color-neutral-200);
  background-color: white;
  width: 100%;
  height: 100%;
}

.p-data-table__cell {
  display: flex;
  align-items: center;
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  color: var(--soul-theme-color-text-on-light);
  height: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.p-data-table__cell.has-scalar {
  justify-content: flex-end;
}
.p-data-table__cell.has-non-scalar {
  justify-content: flex-start;
}

.p-data-table__header,
.p-data-table__cell {
  padding: 0.25rem 0.75rem;
}

.p-data-table__selection-header,
.p-data-table__selection-cell {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.p-data-table__id-cell-value {
  flex-grow: 1;
  justify-content: flex-end;
}

.p-data-table__cell.is-best {
  color: #0f6099;
  background-color: #b4dffe;
}

.p-data-table__cell.is-error {
  color: #921111;
  background-color: #facccc;
}

.p-data-table__cell.is-unfeasible,
.p-data-table__cell.is-broken,
.p-data-table__cell.is-outside-domain {
  color: #7a5c10;
  background-color: #fceec5;
}

.p-data-table-selected-row {
  background-color: var(--soul-theme-color-primary-50);
}
.p-data-table-selected-row .p-data-table__cell.is-outside-domain {
  background-color: rgba(252, 238, 197, 0.5);
}
.p-data-table-selected-row .p-data-table__cell.is-error {
  background-color: rgba(250, 204, 204, 0.5);
}

.p-data-table__popover-actions {
  display: block;
}

.p-data-table__free-size-vector-value {
  display: block;
  text-align: right;
}

.ag-cell > :not(.has-FREE_SIZE_VECTOR), .ag-cell .p-data-table__truncated-cell-value {
  overflow: hidden;
}

/*------------------------------------*\
   AG GRID OVERRIDE
\*------------------------------------*/
.ag-cell {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--soul-theme-color-neutral-200);
}

.ag-cell.ag-cell-value {
  overflow: visible;
}

.ag-header-cell {
  display: flex;
  flex-direction: row-reverse;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #E0E0E0;
}

.ag-header-cell-resize {
  flex-grow: 0;
  flex-shrink: 0;
  padding-left: 0.5rem;
}

.ag-header-cell .ag-cell-label-container {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  flex-grow: 1;
  min-width: 0;
}

.ag-header-cell.has-scalar .ag-cell-label-container,
.ag-header-cell.is-id .ag-cell-label-container {
  justify-content: flex-start;
}

.ag-header-cell-label {
  display: inline-flex;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-header-cell-menu-button {
  flex-shrink: 0;
}

.ag-header-cell-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-header-icon.ag-filter-icon {
  display: none;
}

.ag-header-cell-filtered {
  color: var(--soul-theme-color-base);
  opacity: 1;
}

.ag-menu {
  border-color: var(--soul-theme-color-neutral-200);
  border-width: 1px;
  border-style: solid;
  background-color: white;
  box-shadow: 0 0 0.5rem 0 rgba(31, 41, 51, 0.1);
  padding: 1rem;
  z-index: 7000;
}

.ag-popup-child {
  z-index: 8000;
  background-color: white;
  margin-top: 0.5rem;
  border-width: 1px;
  border-top-style: none;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-bottom-color: var(--soul-theme-color-neutral-200);
  border-right-color: var(--soul-theme-color-neutral-200);
  border-left-color: var(--soul-theme-color-neutral-200);
  box-shadow: 0 0 0.5rem 0 rgba(31, 41, 51, 0.1);
  cursor: pointer;
}
.ag-popup-child.ag-select-list {
  padding: 0.5rem;
}

.ag-list-item {
  padding: 0.5rem 0 0 0;
}

.ag-filter-select {
  margin: 0;
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  font-family: inherit;
  width: 100%;
  padding: 0.25rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--soul-theme-color-neutral-200);
  background-color: white;
  color: var(--soul-theme-color-text-on-light);
  outline: 0;
  transition-property: border-color, padding, box-shadow;
  transition-duration: 300ms;
  transition-timing-function: ease;
}
.ag-filter-select:focus {
  border-color: var(--soul-theme-color-base);
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.ag-filter-select .ag-picker-field-wrapper {
  border: none;
  cursor: pointer;
}

.ag-select-list-item {
  cursor: pointer;
}

.ag-filter-condition-operator.ag-filter-condition-operator {
  align-items: center;
}

.ag-menu .ag-number-field-input:invalid {
  border-color: var(--soul-theme-color-neutral-200);
  box-shadow: none;
}
.ag-menu .ag-number-field-input:invalid:focus {
  border-color: var(--soul-theme-color-base);
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}

.ag-radio-button-input {
  width: auto;
}

.ag-filter-condition-operator {
  margin: 1rem 1rem 1rem 0;
  align-items: end;
}

.ag-input-field-label {
  line-height: var(--soul-font-size-s);
}

.ag-filter:before {
  content: "Filter";
  margin: 0 0 0.25rem 0;
}

.ag-filter-body:before {
  content: "Value";
  margin-top: 0.75rem;
  margin-bottom: 0.25rem;
}

.has-,
.has-text {
  text-align: left;
}

/*----------------*\
    $CONSTANTS
\*----------------*/
/**
 * ASSET FOLDER
 */
:root {
  --soul-assets-folder: /dm/assets/soul-assets;
}

/*------------------------------------*\
    $VARIANT_LABELS
\*------------------------------------*/
/*------------------------------------*\
    $DIRECTIONS
\*------------------------------------*/
/**
 * Z-INDEX
 */
/**
 * RADIUS
 */
/**
 * COLUMN WIDTHS
 */
/**
 * OPACITY
 */
/**
 * SHADOWS
 */
/*------------------------------------*\
    $BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*\
    $ANIMATIONS
\*------------------------------------*/
/*------------------------------------*\
    $SEVERITIES
\*------------------------------------*/
/*------------------------------------*\
    $TYPEFACES
\*------------------------------------*/
@font-face {
  font-family: "soul-sans";
  src: url("/dm/assets/soul-assets/soul-roman.woff2") format("woff2");
  font-weight: 100 700;
  font-display: swap;
}
@font-face {
  font-family: "soul-mono";
  src: url("/dm/assets/soul-assets/soul-mono.woff2") format("woff2");
  font-display: swap;
}
/*------------------------------------*\
    $BACKGROUND-IMAGE
\*------------------------------------*/
/*------------------------------------*\
    $FLEXBOX_MIXINS
\*------------------------------------*/
/**
 * Create display:flex property with all vendor prefixes on value
 */
/*------------------------------------*\
    $POSITION
\*------------------------------------*/
/*------------------------------------*\
    $FULL-SCREEN
\*------------------------------------*/
/*------------------------------------*\
    $INLINE-BLOCK-SPACING-FIX
\*------------------------------------*/
/*------------------------------------*\
    $PLACEHOLDER
\*------------------------------------*/
/*------------------------------------*\
    $POSITION
\*------------------------------------*/
/*------------------------------------*\
    $PULL-MARGIN
\*------------------------------------*/
/*------------------------------------*\
    $SCROLL
\*------------------------------------*/
/*------------------------------------*\
    $GRID
\*------------------------------------*/
/*------------------------------------*\
    $SHAPES
\*------------------------------------*/
/*------------------------------------*\
    $TRANSITION
\*------------------------------------*/
/*------------------------------------*\
    $USER-SELECT
\*------------------------------------*/
/*------------------------------------*\
    $FONT_COLLECTIONS
\*------------------------------------*/
/*------------------------------------*\
    $FONT_MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $FONT_FUNCTIONS
\*------------------------------------*/
/*------------------------------------*\
    $ICONS
\*------------------------------------*/
/*------------------------------------*\
    Deprecated
\*------------------------------------*/
@font-face {
  font-family: "soul";
  src: url("/dm/assets/soul-assets/soul-icons.woff2") format("woff2");
  font-display: block;
}
/*------------------------------------*\
    $INPUT-STATES
\*------------------------------------*/
/*------------------------------------*\
    $BUTTON-ELEMENT
\*------------------------------------*/
/*------------------------------------*\
    $FOCUS-OUTLINE
\*------------------------------------*/
/*------------------------------------*\
    $LINK
\*------------------------------------*/
/*------------------------------------*\
    $SCROLL-FADE
\*------------------------------------*/
/*------------------------------------*\
    $TEXT_MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $DATA-TABLE-COLUMN-TYPES
\*------------------------------------*/
.is-input {
  border-bottom-color: #7dc580;
}

.is-output {
  border-bottom-color: #85c6f4;
}

.is-constraint {
  border-bottom-color: #f5ab7a;
}

.is-objective {
  border-bottom-color: #4b73b4;
}

.is-expression {
  border-bottom-color: #bb60c7;
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
.edi-note__editor .ql-font-sansserif {
  font-family: sans-serif;
}

.edi-note__editor .ql-font-serif {
  font-family: serif;
}

.edi-note__editor .ql-font-fixedwidth {
  font-family: monospace;
}

.edi-note__editor .ql-font-wide {
  font-family: "verdana", "Lucida Sans Unicode", "DejaVu Sans", "Bitstream Vera Sans", sans-serif;
}

.edi-note__editor .ql-font-narrow {
  font-family: "arial narrow", "calibri", "Liberation Sans Narrow", "Nimbus Sans L", "FreeSans", sans-serif;
}

.edi-note__editor .ql-line-spacing-small:not(h1):not(h2):not(h3):not(h4) {
  line-height: 1rem;
}

.edi-note__editor .ql-line-spacing-large:not(h1):not(h2):not(h3):not(h4) {
  line-height: 1.5rem;
}

.edi-note__editor .ql-line-spacing-huge:not(h1):not(h2):not(h3):not(h4) {
  line-height: 2rem;
}

.edi-note__editor .ql-align-right {
  text-align: right;
}

.edi-note__editor .ql-align-center {
  text-align: center;
}

.edi-note__editor .ql-align-justify {
  text-align: justify;
}

.edi-note__editor .ql-size-small {
  font-size: var(--soul-font-size-xs);
}

.edi-note__editor h1 .ql-size-small {
  font-size: inherit;
}

.edi-note__editor h2 .ql-size-small {
  font-size: inherit;
}

.edi-note__editor h3 .ql-size-small {
  font-size: inherit;
}

.edi-note__editor h4 .ql-size-small {
  font-size: inherit;
}

.edi-note__editor .ql-size-large {
  font-size: var(--soul-font-size-l);
}

.edi-note__editor h1 .ql-size-large {
  font-size: inherit;
}

.edi-note__editor h2 .ql-size-large {
  font-size: inherit;
}

.edi-note__editor h3 .ql-size-large {
  font-size: inherit;
}

.edi-note__editor h4 .ql-size-large {
  font-size: inherit;
}

.edi-note__editor .ql-size-huge {
  font-size: var(--soul-font-size-2-xl);
}

.edi-note__editor h1 .ql-size-huge {
  font-size: inherit;
}

.edi-note__editor h2 .ql-size-huge {
  font-size: inherit;
}

.edi-note__editor h3 .ql-size-huge {
  font-size: inherit;
}

.edi-note__editor h4 .ql-size-huge {
  font-size: inherit;
}

.edi-note {
  height: 100%;
  width: 100%;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  position: relative;
}

.edi-note__editor {
  display: block;
  border: 1px solid var(--soul-theme-color-neutral-200);
  font-size: var(--soul-font-size-s);
  padding: 0.5rem;
  box-shadow: none;
  background-color: white;
  color: var(--soul-theme-color-text-on-light);
  outline: 0;
  flex: 1;
  overflow: auto;
  white-space: pre-wrap;
}
.edi-note__editor .edi-note-figure {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.edi-note__editor u {
  text-decoration: underline;
}
.edi-note__editor strong {
  font-weight: bold;
}
.edi-note__editor img {
  display: inline;
  max-width: unset;
}
.edi-note__editor img:not([width]) {
  max-width: 100%;
}
.edi-note__editor .ql-clipboard {
  position: fixed;
  top: 100%;
  left: -9999px;
}
.edi-note__editor .ql-code-block-container {
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
  margin: 1rem 0 0 0;
  color: var(--soul-theme-color-text-on-light);
  background-color: var(--soul-theme-color-neutral-100);
  border-radius: 0.25rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--soul-theme-color-neutral-200);
  padding: 0.25rem;
  overflow: auto;
}
.edi-note__editor .ql-editor {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 100%;
  min-width: 100%;
  position: relative;
  outline: none;
}
.edi-note__editor .ql-editor > *:first-child {
  margin-top: 0;
}
.edi-note__editor .ql-editor.ql-blank::before {
  content: attr(data-placeholder);
  color: var(--soul-theme-color-neutral-400);
  font-style: italic;
  pointer-events: none;
  position: absolute;
}
.edi-note__editor .ql-editor img {
  padding: 0;
  cursor: pointer;
}
.edi-note__editor .ql-editor ol {
  list-style: none;
  padding: 0 0 0 1rem;
}
.edi-note__editor .ql-editor ol li[data-list=bullet]:before {
  content: "•" " ";
  font-size: var(--soul-font-size-xl);
  vertical-align: bottom;
}
.edi-note__editor .ql-editor ol li[data-list=ordered] {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}
.edi-note__editor .ql-editor ol li[data-list=ordered]:before {
  content: counter(list-0, decimal) ". ";
}
.edi-note__editor .ql-editor ol li[data-list=ordered].ql-indent-1 {
  padding-left: 2rem;
  counter-increment: list-1;
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.edi-note__editor .ql-editor ol li[data-list=ordered].ql-indent-1:before {
  content: counter(list-1, lower-alpha) ". ";
}
.edi-note__editor .ql-editor ol li[data-list=bullet].ql-indent-1 {
  padding-left: 2rem;
}
.edi-note__editor .ql-editor ol li[data-list=bullet].ql-indent-1:before {
  content: "◦" " ";
  font-size: var(--soul-font-size-xl);
  vertical-align: bottom;
}
.edi-note__editor .ql-editor ol li[data-list=ordered].ql-indent-2 {
  padding-left: 4rem;
  counter-increment: list-2;
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.edi-note__editor .ql-editor ol li[data-list=ordered].ql-indent-2:before {
  content: counter(list-2, lower-roman) ". ";
}
.edi-note__editor .ql-editor ol li[data-list=bullet].ql-indent-2 {
  padding-left: 4rem;
}
.edi-note__editor .ql-editor ol li[data-list=bullet].ql-indent-2:before {
  content: "▪" " ";
  font-size: var(--soul-font-size-xl);
  vertical-align: bottom;
}
.edi-note__editor .ql-editor ol li[data-list=ordered].ql-indent-3 {
  padding-left: 6rem;
  counter-increment: list-3;
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.edi-note__editor .ql-editor ol li[data-list=ordered].ql-indent-3:before {
  content: counter(list-3, decimal) ". ";
}
.edi-note__editor .ql-editor ol li[data-list=bullet].ql-indent-3 {
  padding-left: 6rem;
}
.edi-note__editor .ql-editor ol li[data-list=bullet].ql-indent-3:before {
  content: "•" " ";
  font-size: var(--soul-font-size-xl);
  vertical-align: bottom;
}
.edi-note__editor .ql-editor ol li[data-list=ordered].ql-indent-4 {
  padding-left: 8rem;
  counter-increment: list-4;
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.edi-note__editor .ql-editor ol li[data-list=ordered].ql-indent-4:before {
  content: counter(list-4, lower-alpha) ". ";
}
.edi-note__editor .ql-editor ol li[data-list=bullet].ql-indent-4 {
  padding-left: 8rem;
}
.edi-note__editor .ql-editor ol li[data-list=bullet].ql-indent-4:before {
  content: "◦" " ";
  font-size: var(--soul-font-size-xl);
  vertical-align: bottom;
}
.edi-note__editor .ql-editor ol li[data-list=ordered].ql-indent-5 {
  padding-left: 10rem;
  counter-increment: list-5;
  counter-reset: list-6 list-7 list-8 list-9;
}
.edi-note__editor .ql-editor ol li[data-list=ordered].ql-indent-5:before {
  content: counter(list-5, lower-roman) ". ";
}
.edi-note__editor .ql-editor ol li[data-list=bullet].ql-indent-5 {
  padding-left: 10rem;
}
.edi-note__editor .ql-editor ol li[data-list=bullet].ql-indent-5:before {
  content: "▪" " ";
  font-size: var(--soul-font-size-xl);
  vertical-align: bottom;
}
.edi-note__editor .ql-editor ol li[data-list=ordered].ql-indent-6 {
  padding-left: 12rem;
  counter-increment: list-6;
  counter-reset: list-7 list-8 list-9;
}
.edi-note__editor .ql-editor ol li[data-list=ordered].ql-indent-6:before {
  content: counter(list-6, decimal) ". ";
}
.edi-note__editor .ql-editor ol li[data-list=bullet].ql-indent-6 {
  padding-left: 12rem;
}
.edi-note__editor .ql-editor ol li[data-list=bullet].ql-indent-6:before {
  content: "•" " ";
  font-size: var(--soul-font-size-xl);
  vertical-align: bottom;
}
.edi-note__editor .ql-editor ol li[data-list=ordered].ql-indent-7 {
  padding-left: 14rem;
  counter-increment: list-7;
  counter-reset: list-8 list-9;
}
.edi-note__editor .ql-editor ol li[data-list=ordered].ql-indent-7:before {
  content: counter(list-7, lower-alpha) ". ";
}
.edi-note__editor .ql-editor ol li[data-list=bullet].ql-indent-7 {
  padding-left: 14rem;
}
.edi-note__editor .ql-editor ol li[data-list=bullet].ql-indent-7:before {
  content: "◦" " ";
  font-size: var(--soul-font-size-xl);
  vertical-align: bottom;
}
.edi-note__editor .ql-editor ol li[data-list=ordered].ql-indent-8 {
  padding-left: 16rem;
  counter-increment: list-8;
  counter-reset: list-9;
}
.edi-note__editor .ql-editor ol li[data-list=ordered].ql-indent-8:before {
  content: counter(list-8, lower-roman) ". ";
}
.edi-note__editor .ql-editor ol li[data-list=bullet].ql-indent-8 {
  padding-left: 16rem;
}
.edi-note__editor .ql-editor ol li[data-list=bullet].ql-indent-8:before {
  content: "▪" " ";
  font-size: var(--soul-font-size-xl);
  vertical-align: bottom;
}

.edi-note-toolbar-color-button {
  position: relative;
}
.edi-note-toolbar-color-button__picker {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.edi-note-alignment-icon {
  width: 100%;
}

.edi-note__popover {
  position: fixed;
  padding: 0.75rem;
  box-shadow: 0 0.75rem 1rem rgba(31, 41, 51, 0.08), 0 0.25rem 0.5rem rgba(31, 41, 51, 0.1);
  background-color: white;
  max-width: 25rem;
  z-index: 5000;
}

.edi-note__hyperlink {
  display: block;
}

.edi-note__image-resize-overlay {
  box-sizing: border-box;
  border: 1px dashed var(--soul-theme-color-neutral-700);
}

.edi-note__image-risize-handle {
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid var(--soul-theme-color-neutral-700);
  box-sizing: border-box;
}

.edi-note-figure {
  display: inline-block;
  margin: 0;
  padding: 0 2rem 0 2rem;
}
.edi-note-figure > span {
  display: inline-block;
  text-align: center;
}

.edi-note-figure__caption {
  text-align: center;
}

.edi-color-button {
  height: var(--soul-font-size-s);
  display: flex;
  align-items: center;
}

/*!
 * COPYRIGHT (C) 2017 ESTECO SpA. All Rights Reserved.
 * Created Mar 14, 2017 11:21.
 */
/*------------------------------------*\
    $COLUMN
\*------------------------------------*/
.p-column {
  cursor: pointer;
}
.p-column text:not(.p-column-title) {
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  fill: var(--soul-theme-color-text-on-light);
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
  text-shadow: white 0px 0px 2px, white 0px 0px 2px;
}

.p-column--axis path,
.p-column--axis line {
  stroke: var(--soul-theme-color-text-on-light);
}

.p-column--scatter-bubble {
  text-anchor: end;
}
.p-column--scatter-bubble line {
  stroke: var(--soul-theme-color-neutral-200);
  pointer-events: none;
}

/*------------------------------------*\
    $COLUMN-TITLE
\*------------------------------------*/
.p-column-title {
  fill: var(--soul-theme-color-text-on-light);
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.p-column-title--parallel-coordinates {
  transform: translate(0, -0.5rem);
  text-anchor: start;
}

.p-column-title--highlighted {
  fill: var(--soul-theme-color-base);
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
}

/*------------------------------------*\
    $PARALLEL COORDINATES
\*------------------------------------*/
.edi-parallel-coordinates {
  height: 100%;
  width: 100%;
  position: relative;
  overflow-y: hidden;
  overflow-x: auto;
}

.edi-parallel-coordinates svg {
  position: absolute;
  top: 2rem;
  left: 5rem;
  width: calc(100% - 10rem);
  height: calc(100% - 4rem);
  overflow: visible;
}
.edi-parallel-coordinates svg.has-legend {
  position: absolute;
  top: 2rem;
  left: 5rem;
  width: calc(100% - 16rem);
  height: calc(100% - 4rem);
}

.edi-parallel-coordinates canvas {
  position: absolute;
  top: 2rem;
  left: 5rem;
}

.brush {
  stroke: rgba(255, 255, 255, 0);
}

.edi-brush-tooltip {
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  fill: var(--soul-theme-color-text-on-light);
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
}

.is-background {
  opacity: 0.25;
}

/*------------------------------------*\
    $COLOR LEGEND
\*------------------------------------*/
.edi-color-legend {
  position: absolute;
  top: 25%;
  height: 50%;
  right: 1rem;
  width: 5rem;
  background: white;
}

/*------------------------------------*\
    $SCATTER BUBBLE
\*------------------------------------*/
.edi-scatter-bubble {
  height: 100%;
  width: 100%;
  position: relative;
}

/*------------------------------------*\
    $SCATTER BUBBLE LEGENDS
\*------------------------------------*/
.edi-scatter-bubble-legends {
  position: absolute;
  pointer-events: none;
  bottom: 4rem;
  right: 2rem;
  top: 4rem;
  width: 5rem;
  padding: 0 0.5rem 0 0;
}

.edi-scatter-bubble-legends__legend {
  display: block;
  height: 50%;
  margin: 0 0 0.5rem 0;
}

/*------------------------------------*\
    $HISTORY
\*------------------------------------*/
.edi-history-chart {
  height: 100%;
  width: 100%;
}

/*------------------------------------*\
    $PERFORMANCE HISTORY
\*------------------------------------*/
.edi-performance-history-chart {
  height: 100%;
  width: 100%;
}

/*------------------------------------*\
    $LEGEND
\*------------------------------------*/
.p-legend {
  height: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  background-color: rgba(255, 255, 255, 0.8);
}

.p-legend__color-scale {
  width: 1rem;
  margin: auto;
  background-image: linear-gradient(0deg, #440154, #482475, #414487, #355f8d, #2a788e, #21908d, #22a884, #42be71, #7ad151, #bddf26, #bddf26);
}

.p-legend__title {
  fill: var(--soul-theme-color-text-on-light);
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.p-legend__bound {
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  fill: var(--soul-theme-color-text-on-light);
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
}

.edi-size-legend-line-s {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--soul-theme-color-neutral-700);
  position: relative;
  width: 0.5rem;
  height: 0.125rem;
  margin: auto;
}
.edi-size-legend-line-s::before {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: var(--soul-theme-color-neutral-700);
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: var(--soul-theme-color-neutral-700);
  content: "";
  position: absolute;
  width: 0.5rem;
  height: calc(0.25rem - 1px);
  margin-left: -0.25rem;
}

.edi-size-legend-line-m {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--soul-theme-color-neutral-700);
  position: relative;
  width: 0.75rem;
  height: 0.125rem;
  margin: auto;
}
.edi-size-legend-line-m::before {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: var(--soul-theme-color-neutral-700);
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: var(--soul-theme-color-neutral-700);
  content: "";
  position: absolute;
  width: 0.75rem;
  height: calc(0.25rem - 1px);
  margin-left: -0.375rem;
}

.edi-size-legend-line-l {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--soul-theme-color-neutral-700);
  position: relative;
  width: 1rem;
  height: 0.125rem;
  margin: auto;
}
.edi-size-legend-line-l::before {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: var(--soul-theme-color-neutral-700);
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: var(--soul-theme-color-neutral-700);
  content: "";
  position: absolute;
  width: 1rem;
  height: calc(0.25rem - 1px);
  margin-left: -0.5rem;
}

.edi-size-legend-line-xl {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--soul-theme-color-neutral-700);
  position: relative;
  width: 1.5rem;
  height: 0.125rem;
  margin: auto;
}
.edi-size-legend-line-xl::before {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: var(--soul-theme-color-neutral-700);
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: var(--soul-theme-color-neutral-700);
  content: "";
  position: absolute;
  width: 1.5rem;
  height: calc(0.25rem - 1px);
  margin-left: -0.75rem;
}

/*------------------------------------*\
    $SURFACE 3D
\*------------------------------------*/
.p-surface-3d {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/*------------------------------------*\
    $CARPET_PLOT
\*------------------------------------*/
.edi-carpet-plot {
  height: 100%;
  width: 100%;
}

/*------------------------------------*\
    $BROKEN CONSTRAINT
\*------------------------------------*/
.edi-broken-constraint {
  height: 100%;
  width: 100%;
}
.edi-broken-constraint .xtick > text {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

/*------------------------------------*\
    $SCATTER MATRIX
\*------------------------------------*/
.edi-scatter-matrix {
  height: 100%;
  width: 100%;
}

/*------------------------------------*\
    $PROBABILITY FUNCTION
\*------------------------------------*/
.edi-probability-function-chart {
  height: 100%;
  width: 100%;
}

/*------------------------------------*\
    $CORRELATION MATRIX
\*------------------------------------*/
.edi-correlation-matrix {
  height: 100%;
  width: 100%;
}
.edi-correlation-matrix .xtick > text {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.edi-correlation-matrix .ytick > text {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

/*------------------------------------*\
    $CONTOUR-PLOT
\*------------------------------------*/
.edi-contour-plot {
  height: 100%;
  width: 100%;
}

/*------------------------------------*\
    $CONTOUR PLOT LEGEND
\*------------------------------------*/
.edi-contour-plot__legend {
  position: absolute;
  top: 25%;
  height: 50%;
  right: 2rem;
  padding: 0 0.5rem 0 0;
  width: 5rem;
  background: white;
}

/*------------------------------------*\
    $RADAR
\*------------------------------------*/
.edi-radar {
  height: 100%;
  width: 100%;
}

/*------------------------------------*\
    $MULTI-VECTOR
\*------------------------------------*/
.edi-multi-vector {
  height: 100%;
  width: 100%;
}

/*------------------------------------*\
    $RSM SURFACE 3D
\*------------------------------------*/
.edi-rsm-surface-3d {
  height: 100%;
  width: 100%;
}

/*------------------------------------*\
    $RSM-FUNCTION-PLOT
\*------------------------------------*/
.edi-rsm-function-plot {
  height: 100%;
  width: 100%;
}

.edi-comparison-table__cell.has-scalar-cell-renderer,
.edi-comparison-table__cell.has-string-cell-renderer,
.edi-comparison-table__cell.has-vector-cell-renderer,
.edi-comparison-table__cell.has-file-cell-renderer {
  justify-content: flex-start;
}

.edi-comparison-table__cell.is-error,
.edi-comparison-table-header__cell.is-error {
  background-color: #facccc;
}

.edi-comparison-table__cell.is-unfeasible,
.edi-comparison-table__cell.is-broken,
.edi-comparison-table-header__cell.is-unfeasible,
.edi-comparison-table-header__cell.is-broken {
  background-color: #fceec5;
}

.edi-comparison-table-row-header-cell {
  height: 100%;
  display: flex;
  align-items: center;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--soul-theme-color-neutral-200);
}

.edi-comparison-table-row__header {
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--soul-theme-color-neutral-200);
  cursor: pointer;
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.edi-comparison-table-header__id-cell {
  display: flex;
  align-items: center;
  height: 100%;
}

.edi-comparison-table__content {
  border-style: solid;
  border-width: 1px;
  border-color: var(--soul-theme-color-neutral-200);
  width: 100%;
  height: 100%;
}

.edi-comparison-table-header,
.edi-comparison-table__cell-wrapper {
  width: 100%;
  height: 100%;
}

.edi-comparison-table__cell {
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  color: var(--soul-theme-color-text-on-light);
  height: 100%;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.edi-comparison-table-header__cell {
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  color: var(--soul-theme-color-text-on-light);
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.edi-comparison-table-header__cell,
.edi-comparison-table__cell,
.edi-comparison-table-row__header,
.edi-comparison-table-row-header-cell {
  padding: 0.25rem 0.75rem;
}

.edi-comparison-table .ag-header-cell-resize {
  width: 2px;
  padding: 0;
}

.edi-comparison-table-headerbadges {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

.edi-comparison-table__truncated-cell-value {
  display: flex;
  overflow: hidden;
}

.edi-comparison-table__free-size-vector-value {
  display: block;
  text-align: right;
}

/*----------------*\
    $CONSTANTS
\*----------------*/
/**
 * ASSET FOLDER
 */
:root {
  --soul-assets-folder: /dm/assets/soul-assets;
}

/*------------------------------------*\
    $VARIANT_LABELS
\*------------------------------------*/
/*------------------------------------*\
    $DIRECTIONS
\*------------------------------------*/
/**
 * Z-INDEX
 */
/**
 * RADIUS
 */
/**
 * COLUMN WIDTHS
 */
/**
 * OPACITY
 */
/**
 * SHADOWS
 */
/*------------------------------------*\
    $BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*\
    $ANIMATIONS
\*------------------------------------*/
/*------------------------------------*\
    $SEVERITIES
\*------------------------------------*/
/*------------------------------------*\
    $TYPEFACES
\*------------------------------------*/
@font-face {
  font-family: "soul-sans";
  src: url("/dm/assets/soul-assets/soul-roman.woff2") format("woff2");
  font-weight: 100 700;
  font-display: swap;
}
@font-face {
  font-family: "soul-mono";
  src: url("/dm/assets/soul-assets/soul-mono.woff2") format("woff2");
  font-display: swap;
}
/*------------------------------------*\
    $BACKGROUND-IMAGE
\*------------------------------------*/
/*------------------------------------*\
    $FLEXBOX_MIXINS
\*------------------------------------*/
/**
 * Create display:flex property with all vendor prefixes on value
 */
/*------------------------------------*\
    $POSITION
\*------------------------------------*/
/*------------------------------------*\
    $FULL-SCREEN
\*------------------------------------*/
/*------------------------------------*\
    $INLINE-BLOCK-SPACING-FIX
\*------------------------------------*/
/*------------------------------------*\
    $PLACEHOLDER
\*------------------------------------*/
/*------------------------------------*\
    $POSITION
\*------------------------------------*/
/*------------------------------------*\
    $PULL-MARGIN
\*------------------------------------*/
/*------------------------------------*\
    $SCROLL
\*------------------------------------*/
/*------------------------------------*\
    $GRID
\*------------------------------------*/
/*------------------------------------*\
    $SHAPES
\*------------------------------------*/
/*------------------------------------*\
    $TRANSITION
\*------------------------------------*/
/*------------------------------------*\
    $USER-SELECT
\*------------------------------------*/
/*------------------------------------*\
    $FONT_COLLECTIONS
\*------------------------------------*/
/*------------------------------------*\
    $FONT_MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $FONT_FUNCTIONS
\*------------------------------------*/
/*------------------------------------*\
    $ICONS
\*------------------------------------*/
/*------------------------------------*\
    Deprecated
\*------------------------------------*/
@font-face {
  font-family: "soul";
  src: url("/dm/assets/soul-assets/soul-icons.woff2") format("woff2");
  font-display: block;
}
/*------------------------------------*\
    $INPUT-STATES
\*------------------------------------*/
/*------------------------------------*\
    $BUTTON-ELEMENT
\*------------------------------------*/
/*------------------------------------*\
    $FOCUS-OUTLINE
\*------------------------------------*/
/*------------------------------------*\
    $LINK
\*------------------------------------*/
/*------------------------------------*\
    $SCROLL-FADE
\*------------------------------------*/
/*------------------------------------*\
    $TEXT_MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
.row-header-is-input {
  border-right-color: #7dc580;
}

.row-header-is-output {
  border-right-color: #85c6f4;
}

.row-header-is-constraint {
  border-right-color: #f5ab7a;
}

.row-header-is-objective {
  border-right-color: #4b73b4;
}

.row-header-is-expression {
  border-right-color: #bb60c7;
}

/*------------------------------------*\
    $IMAGE
\*------------------------------------*/
.edi-image {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.edi-image__image {
  height: 100%;
  width: 100%;
  object-fit: contain;
  padding: 1rem;
  max-width: 100%;
  visibility: hidden;
}

.edi-image-container {
  position: relative;
}

.edi-image__veil {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.edi-image__preview-anchor {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.edi-image__preview-container {
  position: relative;
  margin-right: 0.5rem;
  margin-top: 0.5rem;
  float: right;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 0 1px var(--soul-theme-color-neutral-300);
}

.edi-image__preview-outline {
  position: absolute;
  border-width: 2px;
  border-color: var(--soul-theme-color-base);
  border-style: solid;
}

.edi-image__preview {
  filter: grayscale(100%);
  opacity: 0.75;
}

.edi-image-recolor-tone {
  opacity: 0.5;
}

.edi-image-recolor-tone--red {
  background-color: red;
}

.edi-image-recolor-tone--green {
  background-color: green;
}

.edi-image-recolor-tone--blue {
  background-color: blue;
}

.edi-image-recolor-tone--yellow {
  background-color: yellow;
}

.edi-image-recolor-tone--magenta {
  background-color: magenta;
}

.edi-image-recolor-tone--cyan {
  background-color: cyan;
}

.edi-image-recolor-tone-icon--red {
  color: red;
}

.edi-image-recolor-tone-icon--green {
  color: green;
}

.edi-image-recolor-tone-icon--blue {
  color: blue;
}

.edi-image-recolor-tone-icon--yellow {
  color: yellow;
}

.edi-image-recolor-tone-icon--magenta {
  color: magenta;
}

.edi-image-recolor-tone-icon--cyan {
  color: cyan;
}

.edi-image-settings-input {
  -moz-appearance: textfield;
}

.edi-image-settings-input::-webkit-inner-spin-button,
.edi-image-settings-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.edi-image-settings-container .l-expander__content {
  padding-left: 3rem;
}

.plotly [class$=title], .plotly [class*=title] text {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: 600 !important;
}
.plotly .angularaxistick text {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.edi-widget__content .js-plotly-plot .plotly .modebar {
  right: 1rem;
}

/*------------------------------------*\
    $DOMAINS-BAR
\*------------------------------------*/
.edi-lower-bound,
.edi-upper-bound {
  position: absolute;
  top: calc(100% + 0.25rem);
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
}

.edi-lower-bound {
  left: 0;
}
.edi-lower-bound:before {
  display: block;
  content: "";
  position: absolute;
  top: calc(-0.25rem + -100%);
  left: 0;
  height: calc(0.25rem + 100%);
  border-left-width: 1px;
  border-left-color: var(--soul-theme-color-neutral-500);
  border-left-style: solid;
  top: -0.25rem;
  height: 0.25rem;
}

.edi-upper-bound {
  right: 0;
}
.edi-upper-bound:after {
  display: block;
  content: "";
  position: absolute;
  top: calc(-0.25rem + -100%);
  right: 0;
  height: calc(0.25rem + 100%);
  border-right-width: 1px;
  border-right-color: var(--soul-theme-color-neutral-500);
  border-right-style: solid;
  top: -0.25rem;
  height: 0.25rem;
}

.edi-advanced-model-viewer-container {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.edi-advanced-model-viewer {
  height: 100%;
  width: 100%;
}

.edi-advanced-model-viewer-color-button {
  position: relative;
}

.edi-advanced-model-viewer-color-button__picker {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.edi-advanced-model-viewer-dropdown-button .soul-button--ghost:first-child {
  min-width: 0;
  padding: 0;
}

.edi-scalar-result-color-scale-viridis {
  height: 1rem;
  background-image: linear-gradient(90deg, #440154, #482475, #414487, #355f8d, #2a788e, #21908d, #22a884, #42be71, #7ad151, #bddf26, #bddf26);
}

.edi-scalar-result-color-scale-rainbow {
  height: 1rem;
  background-image: linear-gradient(90deg, #6e40aa, #be3caf, #fe4b83, #ff7747, #e3b62f, #b0ef5a, #53f666, #1edfa2, #23acd8, #4c6fdc, #4c6fdc);
}

.edi-scalar-result-color-scale-blue-red {
  height: 1rem;
  background-image: linear-gradient(90deg, #2265a3, #2265a3, #4b94c4, #90c2dd, #cde3ee, #f2efee, #fad6c3, #f0a285, #d55f50, #ab202e, #67001f);
}

.edi-scalar-result-range {
  height: 2rem;
  position: relative;
}

.edi-scalar-result-range__brushable-area {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-color: var(--soul-theme-color-neutral-200);
  border-style: solid;
  background-color: rgba(255, 255, 255, 0);
}
.edi-scalar-result-range__brushable-area svg {
  width: 100%;
  height: 100%;
}

.edi-scalar-result-range-brush:not(.edi-brushing) .selection,
.edi-scalar-result-range-brush:not(.edi-brushing) .handle {
  transition-property: "x, width";
  transition-duration: 300ms;
  transition-timing-function: ease;
}

.edi-scalar-result-range-brush.edi-brushing ~ .edi-brush .selection {
  transition: none;
}

.edi-scalar-result-range-brush .handle {
  fill: white;
}

#color-scale-viridis-gradient-id {
  --stop-color-1: #440154;
  --stop-color-2: #482475;
  --stop-color-3: #414487;
  --stop-color-4: #355f8d;
  --stop-color-5: #2a788e;
  --stop-color-6: #21908d;
  --stop-color-7: #22a884;
  --stop-color-8: #42be71;
  --stop-color-9: #7ad151;
  --stop-color-10: #bddf26;
  --stop-color-11: #bddf26;
}

#color-scale-rainbow-gradient-id {
  --stop-color-1: #6e40aa;
  --stop-color-2: #be3caf;
  --stop-color-3: #fe4b83;
  --stop-color-4: #ff7747;
  --stop-color-5: #e3b62f;
  --stop-color-6: #b0ef5a;
  --stop-color-7: #53f666;
  --stop-color-8: #1edfa2;
  --stop-color-9: #23acd8;
  --stop-color-10: #4c6fdc;
  --stop-color-11: #4c6fdc;
}

#color-scale-blue-red-gradient-id {
  --stop-color-1: #2265a3;
  --stop-color-2: #2265a3;
  --stop-color-3: #4b94c4;
  --stop-color-4: #90c2dd;
  --stop-color-5: #cde3ee;
  --stop-color-6: #f2efee;
  --stop-color-7: #fad6c3;
  --stop-color-8: #f0a285;
  --stop-color-9: #d55f50;
  --stop-color-10: #ab202e;
  --stop-color-11: #67001f;
}

.highlighted-object {
  animation: highlight 3s ease-out;
}

@keyframes highlight {
  0% {
    background-color: var(--soul-theme-color-primary-50);
  }
  100% {
    background-color: rgba(255, 255, 255, 0);
  }
}
.edi-model-3d-color-button {
  position: relative;
}
.edi-model-3d-color-button__picker {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.edi-model-3d-color-icon-border {
  stroke-width: 1px;
  stroke: var(--soul-theme-color-neutral-700);
}

.edi-model-3d-color-dropdown-button .soul-button--ghost:first-child {
  min-width: 0;
  padding: 0;
}

/*------------------------------------*\
    $CHART
\*------------------------------------*/
/*
 * COPYRIGHT (C) 2015 ESTECO SpA. All Rights Reserved.
 * Created Nov 05, 2015 10:14.
 */
/*------------------------------------*\
    $DATASET-MAPPING
\*------------------------------------*/
/**
 * Colors
 */
/**
 * INPUT
 */
/**
 * UNKNOWN
 */
.p-dataset-mapping {
  display: block;
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  text-align: center;
}

.p-dataset-mapping__input:checked + .p-dataset-mapping__selector--input {
  background-color: #bfddd1;
}
.p-dataset-mapping__input:checked + .p-dataset-mapping__selector--output {
  background-color: #bed1e9;
}
.p-dataset-mapping__input:checked + .p-dataset-mapping__selector--unmapped {
  background-color: #D9D9D9;
}

.p-dataset-mapping__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.p-dataset-mapping__input:active + .p-dataset-mapping__selector, .p-dataset-mapping__input:focus + .p-dataset-mapping__selector {
  box-shadow: inset 0 -2px var(--soul-theme-color-neutral-200);
}

/*!
 * COPYRIGHT (C) 2017 ESTECO SpA. All Rights Reserved.
 * Created Feb 08, 2017 16:52.
 */
/*------------------------------------*\
    $DATASET-BREADCRUMB
\*------------------------------------*/
.p-dataset-breadcrumb {
  font-size: 1em;
}

.p-dataset-breadcrumb__item {
  display: inline-block;
}
.p-dataset-breadcrumb__item + .p-dataset-breadcrumb__item:before {
  content: " /";
}

.p-dataset-breadcrumb__link {
  color: var(--soul-theme-color-text-link-on-light);
  text-decoration: none;
  cursor: pointer;
}
.p-dataset-breadcrumb__link:hover {
  text-decoration: underline;
}

/*!
 * COPYRIGHT (C) 2017 ESTECO SpA. All Rights Reserved.
 * Created Jul 27, 2017 17:19.
 */
.v-metadata-modal {
  width: 25rem;
}

.p-category__button {
  color: inherit;
}

.p-category__input {
  display: none;
  background-color: white;
}

.p-category__actions,
.p-category__tags {
  display: none;
}

.p-category__value {
  display: inline-block;
}

.p-category__values {
  display: block;
}

.p-category .p-category__tag {
  margin-bottom: 0;
}

.p-category.p-category--edit-selected .p-category__actions,
.p-category.p-category--edit-selected .p-category__tags,
.p-category.p-category--edit-selected .p-category__input {
  display: block;
}
.p-category.p-category--edit-selected .p-category__values {
  display: none;
}
.p-category.p-category--edit-selected .p-category__tag {
  background-color: white;
  border-color: var(--soul-theme-color-neutral-200);
  border-width: 1px;
  border-style: solid;
}

.p-category.p-category--edit {
  background-color: white;
}
.p-category.p-category--edit .p-category__actions,
.p-category.p-category--edit .p-category__tags,
.p-category.p-category--edit .p-category__input {
  display: block;
}
.p-category.p-category--edit .p-category__values {
  display: none;
}
.p-category.p-category--edit .p-category__tag {
  border-color: var(--soul-theme-color-neutral-200);
  border-width: 1px;
  border-style: solid;
}

/*!
 * COPYRIGHT (C) 2017 ESTECO SpA. All Rights Reserved.
 * Created Jan 31, 2017 11:28.
 */
/*------------------------------------*\
    $ICON-TOKENS
\*------------------------------------*/
.p-model-workflow-thumbnail {
  cursor: zoom-in;
  width: 100%;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  border-width: 1px;
  border-radius: 0.25rem;
}

/*------------------------------------*\
    $OVERVIEW
\*------------------------------------*/
._hide-card-title .l-card__title {
  display: none;
}

.v-project-image {
  position: relative;
  display: flex;
}

.v-project-image__image {
  height: 6rem;
}

.v-project-image__button {
  position: absolute;
  top: 0;
  left: 0;
}

.v-project-overview {
  display: grid;
  margin: auto;
  max-width: 1024px;
  width: 100%;
  grid-gap: 1rem;
  grid-template-areas: "sessions sessions sessions metadata metadata" "users users users metadata metadata" ". . . metadata metadata";
  grid-template-columns: repeat(5, 1fr);
}

.v-project-overview__sessions {
  grid-area: sessions;
  width: inherit;
}

.v-project-overview__users {
  grid-area: users;
}

.v-project-overview__metadata {
  grid-area: metadata;
}

.v-project-overview__sessions .l-card {
  height: 100%;
}

.v-project-stats {
  display: grid;
  grid-template-areas: "total values";
  grid-template-columns: max-content 1fr;
}

.v-project-stats__total {
  grid-area: total;
  padding: 0 0.75rem 0 0;
  margin: auto;
}

.v-project-stats__values {
  grid-area: values;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: var(--soul-theme-color-neutral-200);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(33%, 1fr));
}

.v-project-stats__value {
  padding: 0 0 0 0.75rem;
}

/*
 * COPYRIGHT (C) 2016 ESTECO SpA. All Rights Reserved.
 * Created Feb 26, 2016 15:47.
 */
/*------------------------------------*\
    $SESSION
\*------------------------------------*/
.p-design-stack {
  height: 5rem;
}

.p-stack-element {
  display: block;
  transition-property: background-color;
  transition-duration: 500ms;
  transition-timing-function: ease;
}

.p-stack-element--feasible {
  background-color: #56ae5b;
}

.p-stack-element--unfeasible {
  background-color: #e9b949;
}

.p-stack-element--error {
  background-color: #d64343;
}

.p-stack-element--not-evaluated {
  background-color: var(--soul-theme-color-neutral-300);
}

/*
 * COPYRIGHT (C) 2016 ESTECO SpA. All Rights Reserved.
 * Created Feb 26, 2016 15:47.
 */
/*------------------------------------*\
    $DESIGN
\*------------------------------------*/
.p-design--feasible {
  color: #217327;
}

.p-design--unfeasible {
  color: #7a5c10;
}

.p-design--error {
  color: #921111;
}

.v-rsm-model-train {
  height: 100%;
  overflow-y: auto;
  padding: 1rem;
}

.v-rsm-train-overview {
  display: grid;
  grid-template-areas: ".  overview   .";
  grid-template-columns: 1fr minmax(calc(768px - calc(2 * 4rem)), 50vw) 1fr;
  height: 100%;
  width: 100%;
  max-width: 100vw;
  background-color: var(--soul-theme-color-neutral-100);
}

.v-rsm-train-overview-content {
  grid-area: overview;
  display: grid;
  /*@formatter:off*/
  grid-template-areas: "header" "main  ";
  /*@formatter:on*/
  grid-template-rows: auto 1fr auto;
  height: 100%;
  width: 100%;
  max-width: 100vw;
  background-color: var(--soul-theme-color-neutral-100);
}

@media only screen and (max-width: 768px) {
  .v-rsm-train-overview {
    grid-template-areas: "overview overview overview";
    grid-template-columns: auto 1fr auto;
  }

  .v-rsm-train-overview-content {
    /*@formatter:off*/
    grid-template-areas: ".   header  ." ".   main    .";
    /*@formatter:on*/
    grid-column-gap: 2rem;
    grid-template-columns: auto 1fr auto;
  }
}
.v-rsm-train-overview__header {
  grid-area: header;
  display: flex;
  padding: 0 0 1.5rem 0;
}

.v-rsm-train-overview__header-title {
  font-size: var(--soul-font-size-l);
  line-height: var(--soul-line-height-l);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 1.5rem 0 1.5rem 0;
}

.v-rsm-train-overview__main {
  grid-area: main;
  width: 100%;
  height: auto;
  overflow-y: auto;
  padding: 0 0 1.5rem 0;
}

.v-project-plans-table__editor-content-desktop,
.v-project-plans-table__editor-content-tablet {
  text-overflow: ellipsis;
  overflow: hidden;
}

.v-project-plans-table__editor-content-tablet {
  display: none;
}

.v-project-plans-table__editor {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 30%;
}

.v-project-plans-table__creator {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1vw;
  width: 30%;
}

@media only screen and (max-width: 768px) {
  .v-project-plans-table__editor-content-tablet {
    display: block;
  }

  .v-project-plans-table__editor-content-desktop {
    display: none;
  }

  .v-project-plans-table__creator {
    display: none;
  }

  .v-project-plans-table__editor {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 1vw;
    width: 50%;
  }
}
.v-filter-hidden-description {
  visibility: hidden;
}

/*------------------------------------*\
    $TREE
\*------------------------------------*/
.v-tree-side-modal-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
  min-width: 0;
  overflow-y: hidden;
  padding: 0 0 0 0.125rem;
}

.v-tree-node-warning-tooltip {
  background-color: #e9b949;
}

.v-tree-element-search__highlight {
  background-color: var(--soul-theme-color-primary-50);
}

.v-main-layout-app-container {
  background-color: var(--soul-theme-color-neutral-100);
}

.v-main-layout-detail-panel-container {
  background-color: white;
}

/*------------------------------------*\
    $COLUMN
\*------------------------------------*/
.v-column {
  width: 16rem;
  min-height: 0;
  overflow: auto;
}

.v-column--navigation {
  background-color: var(--soul-theme-color-neutral-100);
}

.v-column--left {
  border-right-width: 1px;
  border-right-color: var(--soul-theme-color-neutral-200);
  border-right-style: solid;
}

.v-column--right {
  border-left-width: 1px;
  border-left-color: var(--soul-theme-color-neutral-200);
  border-left-style: solid;
}

.v-column--big {
  width: 20rem;
}

.v-column--small {
  width: 12rem;
}

.v-column--inline {
  display: inline-block;
}

/*------------------------------------*\
    $HEADER
\*------------------------------------*/
.p-header--main {
  display: flex;
  position: relative;
  align-items: center;
}

.p-header {
  border-top-style: solid;
  border-top-color: var(--soul-theme-color-base);
  border-top-width: 4px;
  border-bottom-style: solid;
  border-bottom-color: var(--soul-theme-color-neutral-200);
  border-bottom-width: 1px;
}

.p-header__content {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.5rem;
}

.p-header__navigation {
  text-align: center;
}

.p-header__content,
.p-header__navigation {
  height: auto;
  transition-property: padding-top, padding-bottom, height;
  transition-duration: 150ms;
  transition-timing-function: ease;
}

.p-header__title {
  flex-grow: 1;
}

.p-header__item-name {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--soul-font-size-m);
  color: var(--soul-theme-color-text-on-light);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.p-header--centered {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.p-header-item-menu {
  display: inline-flex;
}

.p-header--collapsed .p-header__content,
.p-header--collapsed .p-header__navigation {
  padding-top: 0;
  padding-bottom: 0;
  height: 0;
  overflow: hidden;
}
.p-header--collapsed .p-header__item-name {
  display: none;
}

.p-save-study {
  display: inline-flex;
  align-items: center;
}

.p-header__title-content {
  display: flex;
  align-items: center;
  padding: 0.5rem;
}

.v-external-app-header {
  border-top-style: solid;
  border-top-color: var(--soul-theme-color-base);
  border-top-width: 4px;
}

.v-external-app-header--border-bottom {
  border-bottom-style: solid;
  border-bottom-color: var(--soul-theme-color-neutral-200);
  border-bottom-width: 1px;
}

/*!
 * COPYRIGHT (C) 2017 ESTECO SpA. All Rights Reserved.
 * Created May 11, 2017 17:03.
 */
.p-logo {
  height: 2rem;
}

.p-logo--header {
  padding: 0 0 0 0.5rem;
}

.p-logo--login {
  width: 80%;
}

/*!
 * COPYRIGHT (C) 2017 ESTECO SpA. All Rights Reserved.
 * Created Jul, 13 2017 15:16.
 */
.p-banner {
  background-color: var(--soul-theme-color-neutral-100);
}

.p-inner-breadcrumb {
  padding: 0.5rem 1rem;
  border-bottom-style: solid;
  border-bottom-color: var(--soul-theme-color-neutral-200);
  border-bottom-width: 1px;
}

/*!
 * COPYRIGHT (C) 2016 ESTECO SpA. All Rights Reserved.
 * Created Oct 25, 2016 16:21.
 */
v-drive-content,
v-expired-http-session,
v-folder-content,
v-starred-content,
v-shared,
v-trash-content,
v-project-models,
v-project-sessions,
v-session,
v-session-results,
v-all-sessions,
v-session-list,
v-all-projects,
v-dashboard-wrapper,
v-ext-app-container-wrapper,
edi-dashboard,
v-profile,
v-help,
v-project-data,
v-metadata-templates,
v-metadata-template,
v-pdf-file-viewer,
v-text-file-viewer,
v-domain,
v-domain-double-inputs,
v-domain-vector-inputs,
v-domain-string-inputs,
v-domain-matrix-inputs,
v-domain-file-inputs,
v-objective-definition,
v-constraints-definition,
edi-pre-processing,
soul-ng-tree-navigation,
soul-ng-box-content,
v-data-table,
v-queues,
v-session-items-dependencies,
v-dependencies-tree,
v-opt-plan-algorithm,
v-plugin-form,
v-project-overview,
edi-grid,
edi-data-manager-image-picker,
edi-data-manager-model-3d-picker,
edi-data-manager-binary-resource-picker,
v-data-manager-content-browser,
v-dataset-browser,
v-session-configuration-doe-table,
v-teams-list,
v-plan-run-overview,
v-import-module-from-project-plan,
v-import-module-from-session-plan,
v-session-events-run-directories,
v-session-events-evaluator-logs,
v-administration-admins-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
  min-width: 0;
}

v-ext-app-container-header,
v-tags,
v-creator,
v-creation-date,
v-description,
edi-toolbar {
  display: block;
}

/*------------------------------------*\
    $DASHBOARD
\*------------------------------------*/
.edi-dashboard-wrapper,
.edi-dashboard {
  background-color: var(--soul-theme-color-neutral-100);
}

.edi-dashboard--fullscreen .edi-dashboard__content {
  overflow: hidden;
}
.edi-dashboard--fullscreen .edi-dashboard__grid-wrapper {
  height: 100%;
}

.edi-dashboard--grid .edi-dashboard__content {
  overflow-y: auto;
  overflow-x: hidden;
}
.edi-dashboard--grid .edi-dashboard__grid-wrapper {
  padding: 0.375rem;
}

/*------------------------------------*\
    $SETTINGS
\*------------------------------------*/
.edi-settings-heading {
  width: 100%;
  font-size: var(--soul-font-size-m);
  line-height: var(--soul-line-height-m);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--soul-theme-color-neutral-500);
}

.edi-settings-list-item {
  list-style: none;
  border-bottom-color: transparent;
  background: white;
}

.edi-settings-list-handler {
  cursor: -webkit-grab;
  cursor: grab;
  color: var(--soul-theme-color-neutral-200);
}

.edi-settings-list-placeholder {
  border-bottom-color: transparent;
  padding: 0.5rem;
  background: var(--soul-theme-color-neutral-100);
}

.edi-settings-list-placeholder--rsm {
  min-height: 4rem;
}

.edi-domain-list-droparea {
  width: 100%;
}
.edi-domain-list-droparea.cdk-drop-list-dragging {
  border-width: 1px;
  border-style: dashed;
  border-color: var(--soul-theme-color-neutral-200);
  transition-property: background-color, border-color;
  transition-duration: 300ms;
  background-color: var(--soul-theme-color-neutral-100);
  color: var(--soul-theme-color-neutral-100);
}
.edi-domain-list-droparea.cdk-drop-list-dragging .edi-domain-list-emptystate {
  display: none;
}

.edi-designs-list {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
  min-width: 0;
}

.edi-designs-list-out-of-screen {
  position: fixed;
  top: 100%;
  left: -9999px;
  width: 100%;
}

/*------------------------------------*\
    $DISTRIBUTION CHART
\*------------------------------------*/
.edi-distribution {
  height: 2rem;
  position: relative;
}

.edi-distribution__chart,
.edi-distribution__brushable-area,
.edi-distribution__unbrushable-area {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-color: var(--soul-theme-color-neutral-200);
  border-style: solid;
  background-color: rgba(255, 255, 255, 0);
}
.edi-distribution__chart svg,
.edi-distribution__brushable-area svg,
.edi-distribution__unbrushable-area svg {
  width: 100%;
  height: 100%;
}

.edi-distribution__chart {
  pointer-events: none;
}

.edi-distribution__brushable-area {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAIAAABvrngfAAAAK0lEQVQImWM4c+bMf1TA+P//fwYkcPbsWQZkeYgOBjQ+QgjZRAY0/v///wEsaFwPg05jgQAAAABJRU5ErkJggg==");
}

.edi-distribution__unbrushable-area {
  background-color: var(--soul-theme-color-primary-200);
}

.edi-brush .selection {
  stroke: none;
  fill-opacity: 1;
}

.edi-brush:not(.edi-brushing) .selection {
  transition-property: "x, width";
  transition-duration: 300ms;
  transition-timing-function: ease;
}

.edi-highlight-brush .selection {
  fill: var(--soul-theme-color-primary-200);
}

.edi-filter-brush .selection {
  fill: var(--soul-theme-color-neutral-200);
}

.edi-line {
  transform: scaleY(0.9) translateY(0.125rem);
}

/*------------------------------------*\
    $FILTER BAR
\*------------------------------------*/
.edi-filter-bar-container {
  display: block;
  height: 5px;
}

.edi-filter-bar {
  position: relative;
  height: 100%;
  margin: 0 0 1rem 0;
}

.edi-filter-bar__column-domain,
.edi-filter-bar__filter-domain,
.edi-filter-bar__highlight-domain {
  min-width: 1px;
}

.edi-filter-bar__column-domain {
  position: absolute;
  height: 100%;
  width: 100%;
  border-width: 1px;
  border-color: var(--soul-theme-color-neutral-200);
  border-style: solid;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAIAAABvrngfAAAAK0lEQVQImWM4c+bMf1TA+P//fwYkcPbsWQZkeYgOBjQ+QgjZRAY0/v///wEsaFwPg05jgQAAAABJRU5ErkJggg==");
}

.edi-filter-bar__filter-domain,
.edi-filter-bar__highlight-domain {
  transition-property: "left, right";
  transition-duration: 300ms;
  transition-timing-function: ease;
  position: absolute;
  height: 100%;
}

.edi-filter-bar__filter-domain {
  background-color: white;
}

.edi-filter-bar__highlight-domain {
  background-color: var(--soul-theme-color-primary-200);
}

.edi-filter-bar__filter-domain::after {
  transition-property: "left, right";
  transition-duration: 300ms;
  transition-timing-function: ease;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--soul-theme-color-neutral-200);
}

/*------------------------------------*\
    $WIDGET
\*------------------------------------*/
.edi-widget--selected {
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200), 0 1rem 2rem rgba(31, 41, 51, 0.08), 0 0.25rem 0.5rem rgba(31, 41, 51, 0.1);
}

.edi-widget--fullscreen {
  box-shadow: none;
}

.edi-widget--hidden {
  display: none;
}

.edi-widget__content {
  overflow: auto;
  display: block;
  height: 100%;
  position: relative;
}

.edi-widget-header:hover {
  cursor: move;
}

.edi-widget-fullscreen-wrapper {
  position: relative;
}

.edi-widget-content-veil {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.edi-widget-clickable-content-veil {
  width: 100%;
  height: 100%;
  cursor: pointer;
}

/**
 * Resize handler style
 *
 * 1. Select only resize handlers of a edi-grid
 *    element implemented using grid-stack library
 * 2. Needed to override jquery-ui default resize handler
 */
.grid-stack > .grid-stack-item > .ui-resizable-handle {
  /* [1] */
  width: var(--soul-font-size-2-xl);
  height: var(--soul-font-size-2-xl);
  width: var(--soul-font-size-2-xl);
  height: var(--soul-font-size-2-xl);
  bottom: -1.125rem;
  background-image: none;
  /* [2] */
}
.grid-stack > .grid-stack-item > .ui-resizable-handle:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#down");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#down");
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-2-xl);
  height: var(--soul-font-size-2-xl);
}

edi-grid .grid-stack > .grid-stack-item > .ui-resizable-se {
  transform: rotate(-45deg);
  right: -0.4rem;
  top: calc(100% - 1.35rem);
}

edi-grid .grid-stack > .grid-stack-item > .ui-resizable-sw {
  transform: rotate(45deg);
  left: -0.45rem;
  top: calc(100% - 1.35rem);
}

.edi-dashboard--fullscreen .grid-stack > .edi-widget-fullscreen-wrapper > .grid-stack-item-content {
  top: 0.75rem;
  left: 0.75rem;
  right: 0.75rem;
  bottom: 0.75rem;
}

.edi-dashboard--grid .grid-stack-placeholder > .placeholder-content {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0.375rem;
  background-color: inherit;
  border-width: 1px;
  border-style: dashed;
  border-color: var(--soul-theme-color-neutral-200);
}
.edi-dashboard--grid .grid-stack > .grid-stack-item > .grid-stack-item-content {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0.375rem;
}

.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="0"] {
  height: 0px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="0"] {
  top: 0px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="1"] {
  height: 60px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="1"] {
  top: 60px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="2"] {
  height: 120px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="2"] {
  top: 120px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="3"] {
  height: 180px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="3"] {
  top: 180px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="4"] {
  height: 240px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="4"] {
  top: 240px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="5"] {
  height: 300px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="5"] {
  top: 300px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="6"] {
  height: 360px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="6"] {
  top: 360px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="7"] {
  height: 420px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="7"] {
  top: 420px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="8"] {
  height: 480px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="8"] {
  top: 480px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="9"] {
  height: 540px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="9"] {
  top: 540px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="10"] {
  height: 600px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="10"] {
  top: 600px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="11"] {
  height: 660px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="11"] {
  top: 660px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="12"] {
  height: 720px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="12"] {
  top: 720px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="13"] {
  height: 780px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="13"] {
  top: 780px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="14"] {
  height: 840px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="14"] {
  top: 840px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="15"] {
  height: 900px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="15"] {
  top: 900px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="16"] {
  height: 960px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="16"] {
  top: 960px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="17"] {
  height: 1020px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="17"] {
  top: 1020px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="18"] {
  height: 1080px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="18"] {
  top: 1080px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="19"] {
  height: 1140px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="19"] {
  top: 1140px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="20"] {
  height: 1200px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="20"] {
  top: 1200px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="21"] {
  height: 1260px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="21"] {
  top: 1260px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="22"] {
  height: 1320px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="22"] {
  top: 1320px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="23"] {
  height: 1380px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="23"] {
  top: 1380px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="24"] {
  height: 1440px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="24"] {
  top: 1440px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="25"] {
  height: 1500px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="25"] {
  top: 1500px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="26"] {
  height: 1560px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="26"] {
  top: 1560px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="27"] {
  height: 1620px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="27"] {
  top: 1620px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="28"] {
  height: 1680px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="28"] {
  top: 1680px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="29"] {
  height: 1740px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="29"] {
  top: 1740px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="30"] {
  height: 1800px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="30"] {
  top: 1800px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="31"] {
  height: 1860px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="31"] {
  top: 1860px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="32"] {
  height: 1920px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="32"] {
  top: 1920px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="33"] {
  height: 1980px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="33"] {
  top: 1980px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="34"] {
  height: 2040px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="34"] {
  top: 2040px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="35"] {
  height: 2100px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="35"] {
  top: 2100px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="36"] {
  height: 2160px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="36"] {
  top: 2160px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="37"] {
  height: 2220px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="37"] {
  top: 2220px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="38"] {
  height: 2280px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="38"] {
  top: 2280px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="39"] {
  height: 2340px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="39"] {
  top: 2340px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="40"] {
  height: 2400px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="40"] {
  top: 2400px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="41"] {
  height: 2460px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="41"] {
  top: 2460px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="42"] {
  height: 2520px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="42"] {
  top: 2520px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="43"] {
  height: 2580px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="43"] {
  top: 2580px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="44"] {
  height: 2640px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="44"] {
  top: 2640px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="45"] {
  height: 2700px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="45"] {
  top: 2700px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="46"] {
  height: 2760px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="46"] {
  top: 2760px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="47"] {
  height: 2820px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="47"] {
  top: 2820px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="48"] {
  height: 2880px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="48"] {
  top: 2880px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="49"] {
  height: 2940px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="49"] {
  top: 2940px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="50"] {
  height: 3000px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="50"] {
  top: 3000px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="51"] {
  height: 3060px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="51"] {
  top: 3060px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="52"] {
  height: 3120px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="52"] {
  top: 3120px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="53"] {
  height: 3180px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="53"] {
  top: 3180px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="54"] {
  height: 3240px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="54"] {
  top: 3240px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="55"] {
  height: 3300px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="55"] {
  top: 3300px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="56"] {
  height: 3360px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="56"] {
  top: 3360px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="57"] {
  height: 3420px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="57"] {
  top: 3420px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="58"] {
  height: 3480px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="58"] {
  top: 3480px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="59"] {
  height: 3540px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="59"] {
  top: 3540px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="60"] {
  height: 3600px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="60"] {
  top: 3600px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="61"] {
  height: 3660px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="61"] {
  top: 3660px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="62"] {
  height: 3720px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="62"] {
  top: 3720px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="63"] {
  height: 3780px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="63"] {
  top: 3780px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="64"] {
  height: 3840px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="64"] {
  top: 3840px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="65"] {
  height: 3900px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="65"] {
  top: 3900px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="66"] {
  height: 3960px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="66"] {
  top: 3960px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="67"] {
  height: 4020px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="67"] {
  top: 4020px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="68"] {
  height: 4080px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="68"] {
  top: 4080px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="69"] {
  height: 4140px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="69"] {
  top: 4140px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="70"] {
  height: 4200px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="70"] {
  top: 4200px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="71"] {
  height: 4260px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="71"] {
  top: 4260px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="72"] {
  height: 4320px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="72"] {
  top: 4320px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="73"] {
  height: 4380px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="73"] {
  top: 4380px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="74"] {
  height: 4440px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="74"] {
  top: 4440px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="75"] {
  height: 4500px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="75"] {
  top: 4500px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="76"] {
  height: 4560px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="76"] {
  top: 4560px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="77"] {
  height: 4620px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="77"] {
  top: 4620px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="78"] {
  height: 4680px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="78"] {
  top: 4680px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="79"] {
  height: 4740px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="79"] {
  top: 4740px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="80"] {
  height: 4800px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="80"] {
  top: 4800px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="81"] {
  height: 4860px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="81"] {
  top: 4860px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="82"] {
  height: 4920px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="82"] {
  top: 4920px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="83"] {
  height: 4980px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="83"] {
  top: 4980px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="84"] {
  height: 5040px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="84"] {
  top: 5040px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="85"] {
  height: 5100px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="85"] {
  top: 5100px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="86"] {
  height: 5160px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="86"] {
  top: 5160px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="87"] {
  height: 5220px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="87"] {
  top: 5220px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="88"] {
  height: 5280px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="88"] {
  top: 5280px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="89"] {
  height: 5340px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="89"] {
  top: 5340px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="90"] {
  height: 5400px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="90"] {
  top: 5400px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="91"] {
  height: 5460px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="91"] {
  top: 5460px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="92"] {
  height: 5520px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="92"] {
  top: 5520px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="93"] {
  height: 5580px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="93"] {
  top: 5580px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="94"] {
  height: 5640px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="94"] {
  top: 5640px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="95"] {
  height: 5700px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="95"] {
  top: 5700px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="96"] {
  height: 5760px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="96"] {
  top: 5760px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="97"] {
  height: 5820px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="97"] {
  top: 5820px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="98"] {
  height: 5880px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="98"] {
  top: 5880px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="99"] {
  height: 5940px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="99"] {
  top: 5940px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="100"] {
  height: 6000px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="100"] {
  top: 6000px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="101"] {
  height: 6060px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="101"] {
  top: 6060px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="102"] {
  height: 6120px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="102"] {
  top: 6120px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="103"] {
  height: 6180px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="103"] {
  top: 6180px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="104"] {
  height: 6240px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="104"] {
  top: 6240px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="105"] {
  height: 6300px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="105"] {
  top: 6300px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="106"] {
  height: 6360px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="106"] {
  top: 6360px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="107"] {
  height: 6420px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="107"] {
  top: 6420px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="108"] {
  height: 6480px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="108"] {
  top: 6480px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="109"] {
  height: 6540px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="109"] {
  top: 6540px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="110"] {
  height: 6600px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="110"] {
  top: 6600px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="111"] {
  height: 6660px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="111"] {
  top: 6660px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="112"] {
  height: 6720px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="112"] {
  top: 6720px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="113"] {
  height: 6780px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="113"] {
  top: 6780px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="114"] {
  height: 6840px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="114"] {
  top: 6840px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="115"] {
  height: 6900px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="115"] {
  top: 6900px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="116"] {
  height: 6960px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="116"] {
  top: 6960px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="117"] {
  height: 7020px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="117"] {
  top: 7020px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="118"] {
  height: 7080px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="118"] {
  top: 7080px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="119"] {
  height: 7140px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="119"] {
  top: 7140px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="120"] {
  height: 7200px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="120"] {
  top: 7200px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="121"] {
  height: 7260px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="121"] {
  top: 7260px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="122"] {
  height: 7320px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="122"] {
  top: 7320px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="123"] {
  height: 7380px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="123"] {
  top: 7380px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="124"] {
  height: 7440px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="124"] {
  top: 7440px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="125"] {
  height: 7500px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="125"] {
  top: 7500px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="126"] {
  height: 7560px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="126"] {
  top: 7560px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="127"] {
  height: 7620px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="127"] {
  top: 7620px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="128"] {
  height: 7680px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="128"] {
  top: 7680px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="129"] {
  height: 7740px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="129"] {
  top: 7740px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="130"] {
  height: 7800px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="130"] {
  top: 7800px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="131"] {
  height: 7860px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="131"] {
  top: 7860px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="132"] {
  height: 7920px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="132"] {
  top: 7920px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="133"] {
  height: 7980px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="133"] {
  top: 7980px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="134"] {
  height: 8040px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="134"] {
  top: 8040px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="135"] {
  height: 8100px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="135"] {
  top: 8100px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="136"] {
  height: 8160px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="136"] {
  top: 8160px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="137"] {
  height: 8220px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="137"] {
  top: 8220px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="138"] {
  height: 8280px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="138"] {
  top: 8280px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="139"] {
  height: 8340px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="139"] {
  top: 8340px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="140"] {
  height: 8400px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="140"] {
  top: 8400px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="141"] {
  height: 8460px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="141"] {
  top: 8460px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="142"] {
  height: 8520px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="142"] {
  top: 8520px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="143"] {
  height: 8580px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="143"] {
  top: 8580px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="144"] {
  height: 8640px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="144"] {
  top: 8640px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="145"] {
  height: 8700px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="145"] {
  top: 8700px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="146"] {
  height: 8760px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="146"] {
  top: 8760px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="147"] {
  height: 8820px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="147"] {
  top: 8820px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="148"] {
  height: 8880px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="148"] {
  top: 8880px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="149"] {
  height: 8940px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="149"] {
  top: 8940px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="150"] {
  height: 9000px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="150"] {
  top: 9000px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="151"] {
  height: 9060px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="151"] {
  top: 9060px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="152"] {
  height: 9120px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="152"] {
  top: 9120px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="153"] {
  height: 9180px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="153"] {
  top: 9180px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="154"] {
  height: 9240px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="154"] {
  top: 9240px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="155"] {
  height: 9300px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="155"] {
  top: 9300px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="156"] {
  height: 9360px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="156"] {
  top: 9360px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="157"] {
  height: 9420px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="157"] {
  top: 9420px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="158"] {
  height: 9480px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="158"] {
  top: 9480px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="159"] {
  height: 9540px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="159"] {
  top: 9540px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="160"] {
  height: 9600px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="160"] {
  top: 9600px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="161"] {
  height: 9660px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="161"] {
  top: 9660px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="162"] {
  height: 9720px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="162"] {
  top: 9720px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="163"] {
  height: 9780px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="163"] {
  top: 9780px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="164"] {
  height: 9840px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="164"] {
  top: 9840px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="165"] {
  height: 9900px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="165"] {
  top: 9900px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="166"] {
  height: 9960px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="166"] {
  top: 9960px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="167"] {
  height: 10020px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="167"] {
  top: 10020px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="168"] {
  height: 10080px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="168"] {
  top: 10080px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="169"] {
  height: 10140px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="169"] {
  top: 10140px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="170"] {
  height: 10200px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="170"] {
  top: 10200px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="171"] {
  height: 10260px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="171"] {
  top: 10260px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="172"] {
  height: 10320px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="172"] {
  top: 10320px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="173"] {
  height: 10380px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="173"] {
  top: 10380px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="174"] {
  height: 10440px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="174"] {
  top: 10440px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="175"] {
  height: 10500px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="175"] {
  top: 10500px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="176"] {
  height: 10560px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="176"] {
  top: 10560px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="177"] {
  height: 10620px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="177"] {
  top: 10620px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="178"] {
  height: 10680px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="178"] {
  top: 10680px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="179"] {
  height: 10740px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="179"] {
  top: 10740px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="180"] {
  height: 10800px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="180"] {
  top: 10800px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="181"] {
  height: 10860px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="181"] {
  top: 10860px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="182"] {
  height: 10920px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="182"] {
  top: 10920px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="183"] {
  height: 10980px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="183"] {
  top: 10980px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="184"] {
  height: 11040px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="184"] {
  top: 11040px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="185"] {
  height: 11100px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="185"] {
  top: 11100px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="186"] {
  height: 11160px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="186"] {
  top: 11160px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="187"] {
  height: 11220px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="187"] {
  top: 11220px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="188"] {
  height: 11280px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="188"] {
  top: 11280px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="189"] {
  height: 11340px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="189"] {
  top: 11340px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="190"] {
  height: 11400px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="190"] {
  top: 11400px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="191"] {
  height: 11460px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="191"] {
  top: 11460px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="192"] {
  height: 11520px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="192"] {
  top: 11520px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="193"] {
  height: 11580px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="193"] {
  top: 11580px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="194"] {
  height: 11640px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="194"] {
  top: 11640px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="195"] {
  height: 11700px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="195"] {
  top: 11700px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="196"] {
  height: 11760px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="196"] {
  top: 11760px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="197"] {
  height: 11820px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="197"] {
  top: 11820px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="198"] {
  height: 11880px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="198"] {
  top: 11880px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="199"] {
  height: 11940px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="199"] {
  top: 11940px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-h="200"] {
  height: 12000px;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper)[gs-y="200"] {
  top: 12000px;
}

/*------------------------------------*\
    $WIDGET-LOADING
\*------------------------------------*/
.edi-widget-loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  opacity: 0.85;
}

/*------------------------------------*\
    $CARD
\*------------------------------------*/
.l-card-list {
  width: 75vw;
  max-width: 1400px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  grid-gap: 1rem;
  list-style: none;
}

.l-card-list__item {
  height: 100%;
  width: 100%;
  color: var(--soul-theme-color-neutral-500);
}

.l-card-list__image {
  margin: 0;
}

.svg-fill-primary {
  fill: var(--soul-theme-color-base);
}

/*------------------------------------*\
    $DOWNLOAD INFO
\*------------------------------------*/
._no-animation .m-progress-bar__progress {
  transition: none;
}

/*------------------------------------*\
    $PRE-PROCESSING
\*------------------------------------*/
.edi-pre-processing {
  background-color: var(--soul-theme-color-neutral-100);
}

/*------------------------------------*\
    $SIDE
\*------------------------------------*/
.v-column.p-side {
  width: 28rem;
  background-color: white;
}

/*------------------------------------*\
    $FILTERS
\*------------------------------------*/
.edi-filter-rules {
  list-style: none;
}

.edi-filter-rules__rule {
  background-color: var(--soul-theme-color-neutral-100);
  border-radius: 0.25rem;
  padding: 0.5rem;
}

.edi-filter-rules__rule + .edi-filter-rules__rule {
  margin: 0.5rem 0 0 0;
}

.edi-clear-indicator {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}

button:disabled .edi-clear-indicator {
  opacity: 0.25;
}

.edi-clear-indicator--highlights {
  background: var(--soul-theme-color-primary-200);
}

.edi-clear-indicator--filters {
  background: var(--soul-theme-color-neutral-200);
}

.edi-clear-indicator--all {
  background: var(--soul-theme-color-primary-200);
}
.edi-clear-indicator--all:after {
  content: "";
  width: 0.25rem;
  height: 0.5rem;
  position: absolute;
  background: var(--soul-theme-color-neutral-200);
  top: 0;
  right: 0;
  border-bottom-right-radius: 1rem;
  border-top-right-radius: 1rem;
}

/*------------------------------------*\
    $BOUNDS TABLE
\*------------------------------------*/
.edi-bounds-table {
  display: grid;
  grid-template-columns: 3fr 4fr 4fr 2fr;
  grid-template-areas: ".  header-min  header-max  ." "highlight-badge  cell-highlight-min  cell-highlight-max  clear-highlight" "filter-badge  cell-filter-min  cell-filter-max  clear-filter" "filter  filter  filter  filter";
  grid-gap: 0.25rem;
  align-items: center;
}

.edi-bounds-table__header-min {
  grid-area: header-min;
}

.edi-bounds-table__header-max {
  grid-area: header-max;
}

.edi-bounds-table__header-min,
.edi-bounds-table__header-max {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  justify-self: end;
}

.edi-bounds-table__cell-highlight-min {
  grid-area: cell-highlight-min;
}

.edi-bounds-table__cell-highlight-max {
  grid-area: cell-highlight-max;
}

.edi-bounds-table__cell-filter-min {
  grid-area: cell-filter-min;
}

.edi-bounds-table__cell-filter-max {
  grid-area: cell-filter-max;
}

.edi-bounds-table__clear-highlight {
  grid-area: clear-highlight;
}

.edi-bounds-table__clear-filter {
  grid-area: clear-filter;
}

.edi-bounds-table__clear-highlight,
.edi-bounds-table__clear-filter {
  justify-self: end;
}

.edi-bounds-table__filter {
  grid-area: filter;
  justify-self: center;
  padding: 0.25rem 0 0 0;
}

.edi-bounds-table__highlight-badge {
  grid-area: highlight-badge;
}

.edi-bounds-table__filter-badge {
  grid-area: filter-badge;
}

.edi-bounds-table__highlight-badge .a-badge {
  background-color: var(--soul-theme-color-primary-200);
}

.edi-bounds-table__filter-badge .a-badge {
  background-color: var(--soul-theme-color-neutral-200);
}

.edi-bounds-table__highlight-badge .a-badge,
.edi-bounds-table__filter-badge .a-badge {
  color: var(--soul-theme-color-text-on-light);
  width: 100%;
}

/*------------------------------------*\
    $FILTER CATEGORIES
\*------------------------------------*/
.edi-filter-categories {
  display: grid;
}

.edi-filter-categories__checkbox {
  display: block;
}

.edi-filter-categories--panel {
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 0.5rem;
}

.edi-filter-categories--inline {
  display: inline-flex;
  flex-wrap: wrap;
}

.edi-category-checkbox {
  display: flex;
  padding: 0 1rem 0 0;
}

.edi-category-checkbox__name {
  margin-right: 0 0.25rem 0 0;
  flex-grow: 1;
}

.edi-category-checkbox__label {
  display: flex;
  align-items: center;
}

.edi-category-checkbox__badge {
  min-width: 7ch;
  text-align: right;
}

.edi-badge--reference,
.edi-badge--feasible,
.edi-badge--filtered,
.edi-badge--best,
.edi-badge--unfeasible,
.edi-badge--error,
.edi-badge--rerun {
  text-transform: uppercase;
}

.edi-badge--feasible {
  color: #217327;
  background-color: #c2eac6;
}

.edi-badge--best {
  color: #0f6099;
  background-color: #b4dffe;
}

.edi-badge--unfeasible {
  color: #7a5c10;
  background-color: #fceec5;
}

.edi-badge--error {
  color: #921111;
  background-color: #facccc;
}

.edi-badge--reference,
.edi-badge--rerun {
  color: var(--soul-theme-color-neutral-700);
  background-color: var(--soul-theme-color-neutral-100);
}

.edi-badge--filtered {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAIAAABvrngfAAAAK0lEQVQImWM4c+bMf1TA+P//fwYkcPbsWQZkeYgOBjQ+QgjZRAY0/v///wEsaFwPg05jgQAAAABJRU5ErkJggg==");
  border-color: var(--soul-theme-color-neutral-200);
}

/*------------------------------------*\
    $RSM PARAMETER
\*------------------------------------*/
.edi-rsm-parameter {
  position: relative;
}

.edi-rsm-parameter__value,
.edi-rsm-parameter__tuner {
  position: absolute;
}

.edi-rsm-parameter__tuner {
  top: 30px;
  left: 0;
  right: 0;
}

.edi-rsm-parameter__input {
  width: 12ch;
}

/*------------------------------------*\
    $TUNER
\*------------------------------------*/
.edi-tuner {
  position: relative;
}

.edi-tuner__lower-bound,
.edi-tuner__upper-bound {
  position: absolute;
  top: 1.5rem;
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
}

.edi-tuner__lower-bound {
  left: 0;
}
.edi-tuner__lower-bound:before {
  display: block;
  content: "";
  position: absolute;
  top: calc(-0.25rem + -100%);
  left: 0;
  height: calc(0.25rem + 100%);
  border-left-width: 1px;
  border-left-color: var(--soul-theme-color-neutral-500);
  border-left-style: solid;
}

.edi-tuner__upper-bound {
  right: 0;
}
.edi-tuner__upper-bound:after {
  display: block;
  content: "";
  position: absolute;
  top: calc(-0.25rem + -100%);
  right: 0;
  height: calc(0.25rem + 100%);
  border-right-width: 1px;
  border-right-color: var(--soul-theme-color-neutral-500);
  border-right-style: solid;
}

.edi-tuner__lower-bound:before,
.edi-tuner__upper-bound:after {
  height: 4px;
  top: -4px;
  border-color: var(--soul-theme-color-neutral-50);
}

/*------------------------------------*\
    $SIDE-MODAL
\*------------------------------------*/
.edi-side-modal {
  width: 30rem;
}

/*------------------------------------*\
    $OVERLAY
\*------------------------------------*/
.edi-overlay {
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/*------------------------------------*\
    $RSM LIST
\*------------------------------------*/
.edi-rsm-list {
  height: 100%;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/**
 * CONSTANTS
 */
/**
 * COMPONENT
 */
.v-searchbox-modal-veil {
  z-index: 9000;
}

.v-searchbox-modal-fill-height {
  flex-grow: 1;
}

.v-searchbox__highlight {
  background-color: var(--soul-theme-color-primary-50);
}

/*------------------------------------*\
    $QUICK_LIST
\*------------------------------------*/
.p-quick-list {
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 0 0.5rem 0 rgba(31, 41, 51, 0.1);
  z-index: 9000;
}

.p-quick-list__veil {
  z-index: 7000;
}

.p-quick-list__icon {
  color: var(--soul-theme-color-neutral-500);
}

/*------------------------------------*\
    $INLINE_EDIT
\*------------------------------------*/
.p-inline-edit {
  background-color: var(--soul-theme-color-neutral-100);
}

.p-inline-edit__footer {
  text-align: right;
}

/*------------------------------------*\
    $INLINE_EDIT
\*------------------------------------*/
.v-locate-link {
  justify-content: left;
}

.v-navigation-item--logo-img {
  width: 100%;
}

.v-navigation-item__label-break-line {
  white-space: normal;
}

.v-navigation-item__label-process-manager {
  white-space: initial;
  overflow: initial;
}

.soul-main-nav__subnav-item > .soul-navigation-item:hover .soul-navigation-item__label, .soul-main-nav__subnav-item > .soul-navigation-item.is-active .soul-navigation-item__label {
  color: var(--soul-theme-color-text-link-on-light);
}
.soul-main-nav__subnav-item > .soul-navigation-item:hover .soul-navigation-item__icon, .soul-main-nav__subnav-item > .soul-navigation-item.is-active .soul-navigation-item__icon {
  --soul-icon-color: core.$soul-color-text-on-dark;
}

.inline-dialog {
  display: inline-block;
  position: relative;
}

.inline-dialog__content {
  position: absolute;
  border-radius: 0.25rem;
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
}

.inline-dialog--bottom-center .inline-dialog__content {
  top: 100%;
  left: 50%;
  transform: translate3d(-50%, 0px, 0px);
}

.inline-dialog--bottom-left .inline-dialog__content {
  top: 100%;
  transform: translate3d(0%, 0px, 0px);
}

.inline-dialog--bottom-right .inline-dialog__content {
  top: 100%;
  right: 0;
}

.inline-dialog--top-center .inline-dialog__content {
  left: 50%;
  top: 0;
  transform: translate3d(-50%, -100%, 0px);
}

.inline-dialog--top-left .inline-dialog__content {
  top: 0;
  transform: translate3d(0%, -100%, 0px);
}

.inline-dialog--top-right .inline-dialog__content {
  right: 0;
  top: 0;
  transform: translate3d(0%, -100%, 0px);
}

.inline-dialog--fit .inline-dialog__content {
  width: 100%;
}

/*------------------------------------*\
    $EMAIL
\*------------------------------------*/
.email {
  width: 100%;
  max-width: 32rem;
  margin: auto;
  padding: 1rem;
  background-color: var(--soul-theme-color-neutral-100);
}

.email table {
  border-collapse: collapse;
  border-spacing: 0;
}

.email__header {
  font-size: var(--soul-font-size-xl);
  line-height: var(--soul-line-height-xl);
  margin: 0 0 0.5rem 0;
}

.email__subject {
  font-size: var(--soul-font-size-l);
  line-height: var(--soul-line-height-l);
}

.email__status {
  margin: 0 0 0 0.5rem;
}

.email__body {
  background-color: white;
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  padding: 0.5rem;
}

.email__icon,
.email__subject,
.email__status {
  vertical-align: middle;
  margin: 0 0.5rem 0 0;
}

.email__title {
  margin: 0 0 0.5rem 0;
}

.email__content {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
}

.email__time {
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
  color: var(--soul-theme-color-neutral-500);
}

.email__link {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  margin: 0 0 0.5rem 0;
}

.email__footer {
  width: 100%;
  margin: 0.5rem 0 0 0;
}

.email__about {
  font-size: var(--soul-font-size-2-xs);
  line-height: var(--soul-line-height-2-xs);
  color: var(--soul-theme-color-neutral-500);
}

.email__logo {
  text-align: right;
}

.email__icon,
.email__logo img {
  width: 2.5rem;
  opacity: 0.25;
}

/*------------------------------------*\
    $LOGIN
\*------------------------------------*/
.v-login-image {
  background-size: cover;
  background-position: left;
}

.v-login-image-default {
  background-image: url("/dm/assets/login-backgrounds/volta-login-default.svg");
}

.v-login-image-blue {
  background-image: url("/dm/assets/login-backgrounds/volta-login-blue.svg");
}

.v-login-image-green {
  background-image: url("/dm/assets/login-backgrounds/volta-login-green.svg");
}

.v-login-image-grey {
  background-image: url("/dm/assets/login-backgrounds/volta-login-grey.svg");
}

.v-login-image-red {
  background-image: url("/dm/assets/login-backgrounds/volta-login-red.svg");
}

.v-login__background {
  background-color: var(--soul-theme-color-neutral-100);
}

.v-login__text-version {
  font-size: 1rem;
  line-height: 1.5rem;
  color: white;
}

.v-login__text-copyright {
  font-size: 0.6875rem;
  line-height: 1rem;
  color: white;
}

.v-login-form-background {
  background-color: white;
}

.v-login-company-logo {
  max-width: 12.5rem;
  height: auto;
}

.v-login-splash {
  padding: 1rem;
}

.v-login-splash-text {
  padding: 1.5rem 0 0 0;
}

.v-login-splash-image {
  height: 4.375rem;
}

@media screen and (max-width: 1024px) {
  .v-login-splash-image {
    height: 1.25rem;
  }

  .v-login-splash-text {
    padding: 0.75rem 0 0 0;
  }

  .v-login__text-version {
    font-size: 0.8125rem;
    line-height: 1.25rem;
    color: white;
  }

  .v-login__text-copyright {
    font-size: 0.5625rem;
    line-height: 0.75rem;
    color: white;
  }
}
@media only screen and (max-width: 768px) {
  .v-login-splash-text {
    padding: 0.5rem 0 0 0;
  }

  .v-login-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .v-login__text-version {
    font-size: 0.6875rem;
    line-height: 1rem;
    color: white;
  }
}
@media only screen and (max-width: 480px) {
  .v-login-splash-image {
    height: 1rem;
  }
}
.c-queue-status {
  display: flex;
  align-items: center;
  width: 100%;
}

.c-queue-status__description {
  flex-grow: 1;
}

.c-queue-status__id {
  width: 4ch;
  text-align: right;
}

.c-session-rerun-list {
  max-height: 15rem;
  overflow-y: auto;
}

.tree {
  min-width: 768px;
}

.tree-node {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
}

.tree-node__content {
  width: 100%;
  background-color: #dae2ec;
  border: 1px solid var(--soul-theme-color-neutral-300);
  padding: 0.25rem;
  border-radius: 0.25rem;
  flex-shrink: 1;
}

.tree-node__main,
.tree-node__auxiliary {
  border-radius: 0.25rem;
}

.tree-node__content.is-warning, .tree-node__content.is-denied,
.tree-node__auxiliary.is-warning,
.tree-node__auxiliary.is-denied {
  background-color: #fffaeb;
  color: #7a5c10;
  border-color: #f8e3a5;
}
.tree-node__content.is-deleted,
.tree-node__auxiliary.is-deleted {
  background-color: #feecec;
  color: #a71b1b;
  border-color: #facccc;
}

.tree-node__auxiliary {
  display: none;
  background-color: #bcccdc;
}

.tree-node--session .tree-node__auxiliary {
  display: block;
}

v-session-configuration-doe-table {
  width: 100%;
}

.v-session-overview {
  display: grid;
  margin: auto;
  max-width: 1024px;
  grid-gap: 1rem;
  grid-template-areas: "monitor monitor monitor metadata metadata" "plan plan plan metadata metadata" ". . . metadata metadata";
  grid-template-columns: repeat(5, 1fr);
}

.v-session-overview__monitor .l-card,
.v-session-overview__plan .l-card {
  height: 100%;
}

.v-session-overview__metadata .l-expander__content {
  padding-left: 2.5rem;
}

.v-session-overview__monitor {
  grid-area: monitor;
}

.v-session-overview__plan {
  grid-area: plan;
}

.v-session-result__button-toolbar {
  align-content: center;
}

.v-plan-card-item {
  display: flex;
  align-items: flex-start;
  width: 100%;
  min-height: 4rem;
  flex-direction: column;
  justify-content: start;
  background-color: #f8fafc;
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
}

.v-plan-card-item__details {
  padding-left: 1rem;
}

.v-plan-card {
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
}

.v-plan-card--single-run {
  grid-template-areas: "model model scalars scalars" "wobo wobo queue queue";
}
.v-plan-card--single-run .v-plan-card__model,
.v-plan-card--single-run .v-plan-card__scalars,
.v-plan-card--single-run .v-plan-card__queue,
.v-plan-card--single-run .v-plan-card__wobo {
  display: flex;
}
.v-plan-card--single-run .v-plan-card__scalars-details {
  display: none;
}

.v-plan-card--doe-with-both-doe .v-plan-card__model,
.v-plan-card--doe-with-both-doe .v-plan-card__scalars,
.v-plan-card--doe-with-both-doe .v-plan-card__constraints,
.v-plan-card--doe-with-both-doe .v-plan-card__queue,
.v-plan-card--doe-with-both-doe .v-plan-card__wobo,
.v-plan-card--doe-with-both-doe .v-plan-card__source-data,
.v-plan-card--doe-with-only-doe-algorithm .v-plan-card__model,
.v-plan-card--doe-with-only-doe-algorithm .v-plan-card__scalars,
.v-plan-card--doe-with-only-doe-algorithm .v-plan-card__constraints,
.v-plan-card--doe-with-only-doe-algorithm .v-plan-card__queue,
.v-plan-card--doe-with-only-doe-algorithm .v-plan-card__wobo,
.v-plan-card--doe-with-only-doe-algorithm .v-plan-card__source-data,
.v-plan-card--doe-with-only-doe-table .v-plan-card__model,
.v-plan-card--doe-with-only-doe-table .v-plan-card__scalars,
.v-plan-card--doe-with-only-doe-table .v-plan-card__constraints,
.v-plan-card--doe-with-only-doe-table .v-plan-card__queue,
.v-plan-card--doe-with-only-doe-table .v-plan-card__wobo,
.v-plan-card--doe-with-only-doe-table .v-plan-card__source-data {
  display: flex;
}

.v-plan-card--doe-with-only-doe-algorithm {
  grid-template-areas: "model model scalars scalars" "constraints constraints doeAlgorithm doeAlgorithm" "sourceData wobo queue queue";
}
.v-plan-card--doe-with-only-doe-algorithm .v-plan-card__doeAlgorithm {
  display: flex;
}

.v-plan-card--doe-with-only-doe-table {
  grid-template-areas: "model model scalars scalars" "constraints constraints doeTable doeTable" "sourceData wobo queue queue";
}
.v-plan-card--doe-with-only-doe-table .v-plan-card__doeTable {
  display: flex;
}

.v-plan-card--doe-with-both-doe {
  grid-template-areas: "model model scalars scalars" "constraints doeAlgorithm doeTable doeTable" "sourceData wobo queue queue";
}
.v-plan-card--doe-with-both-doe .v-plan-card__doeTable,
.v-plan-card--doe-with-both-doe .v-plan-card__doeAlgorithm {
  display: flex;
}

.v-plan-card--optimization-no-doe .v-plan-card__model,
.v-plan-card--optimization-no-doe .v-plan-card__scalars,
.v-plan-card--optimization-no-doe .v-plan-card__objectives,
.v-plan-card--optimization-no-doe .v-plan-card__constraints,
.v-plan-card--optimization-no-doe .v-plan-card__scheduler,
.v-plan-card--optimization-no-doe .v-plan-card__queue,
.v-plan-card--optimization-no-doe .v-plan-card__wobo,
.v-plan-card--optimization-no-doe .v-plan-card__source-data,
.v-plan-card--optimization-with-both-doe .v-plan-card__model,
.v-plan-card--optimization-with-both-doe .v-plan-card__scalars,
.v-plan-card--optimization-with-both-doe .v-plan-card__objectives,
.v-plan-card--optimization-with-both-doe .v-plan-card__constraints,
.v-plan-card--optimization-with-both-doe .v-plan-card__scheduler,
.v-plan-card--optimization-with-both-doe .v-plan-card__queue,
.v-plan-card--optimization-with-both-doe .v-plan-card__wobo,
.v-plan-card--optimization-with-both-doe .v-plan-card__source-data,
.v-plan-card--optimization-with-only-doe-algorithm .v-plan-card__model,
.v-plan-card--optimization-with-only-doe-algorithm .v-plan-card__scalars,
.v-plan-card--optimization-with-only-doe-algorithm .v-plan-card__objectives,
.v-plan-card--optimization-with-only-doe-algorithm .v-plan-card__constraints,
.v-plan-card--optimization-with-only-doe-algorithm .v-plan-card__scheduler,
.v-plan-card--optimization-with-only-doe-algorithm .v-plan-card__queue,
.v-plan-card--optimization-with-only-doe-algorithm .v-plan-card__wobo,
.v-plan-card--optimization-with-only-doe-algorithm .v-plan-card__source-data,
.v-plan-card--optimization-with-only-doe-table .v-plan-card__model,
.v-plan-card--optimization-with-only-doe-table .v-plan-card__scalars,
.v-plan-card--optimization-with-only-doe-table .v-plan-card__objectives,
.v-plan-card--optimization-with-only-doe-table .v-plan-card__constraints,
.v-plan-card--optimization-with-only-doe-table .v-plan-card__scheduler,
.v-plan-card--optimization-with-only-doe-table .v-plan-card__queue,
.v-plan-card--optimization-with-only-doe-table .v-plan-card__wobo,
.v-plan-card--optimization-with-only-doe-table .v-plan-card__source-data {
  display: flex;
}

.v-plan-card--optimization-no-doe {
  grid-template-areas: "model model scalars scalars" "objectives constraints scheduler scheduler" "sourceData wobo queue queue";
}

.v-plan-card--optimization-with-both-doe {
  grid-template-areas: "model model scalars scalars" "objectives constraints scheduler scheduler" "doeAlgorithm doeAlgorithm doeTable doeTable" "sourceData wobo queue queue";
}
.v-plan-card--optimization-with-both-doe .v-plan-card__doeAlgorithm,
.v-plan-card--optimization-with-both-doe .v-plan-card__doeTable {
  display: flex;
}

.v-plan-card--optimization-with-only-doe-algorithm {
  grid-template-areas: "model model scalars scalars" "objectives objectives constraints constraints" "doeAlgorithm doeAlgorithm scheduler scheduler" "sourceData wobo queue queue";
}
.v-plan-card--optimization-with-only-doe-algorithm .v-plan-card__doeAlgorithm {
  display: flex;
}

.v-plan-card--optimization-with-only-doe-table {
  grid-template-areas: "model model scalars scalars" "objectives objectives constraints constraints" "doeTable doeTable scheduler scheduler" "sourceData wobo queue queue";
}
.v-plan-card--optimization-with-only-doe-table .v-plan-card__doeTable {
  display: flex;
}

.v-plan-card--mf-session {
  grid-template-areas: "model model scalars scalars" "objectives constraints . ." "sourceData wobo queue queue";
}
.v-plan-card--mf-session .v-plan-card__model,
.v-plan-card--mf-session .v-plan-card__scalars,
.v-plan-card--mf-session .v-plan-card__objectives,
.v-plan-card--mf-session .v-plan-card__constraints,
.v-plan-card--mf-session .v-plan-card__queue,
.v-plan-card--mf-session .v-plan-card__wobo,
.v-plan-card--mf-session .v-plan-card__source-data {
  display: flex;
}

.v-plan-card__model {
  grid-area: model;
  display: none;
}

.v-plan-card__scalars {
  grid-area: scalars;
  display: none;
}

.v-plan-card__objectives {
  grid-area: objectives;
  display: none;
}

.v-plan-card__constraints {
  grid-area: constraints;
  display: none;
}

.v-plan-card__doeAlgorithm {
  grid-area: doeAlgorithm;
  display: none;
}

.v-plan-card__doeTable {
  grid-area: doeTable;
  display: none;
}

.v-plan-card__scheduler {
  grid-area: scheduler;
  display: none;
}

.v-plan-card__queue {
  grid-area: queue;
  display: none;
}

.v-plan-card__wobo {
  grid-area: wobo;
  display: none;
}

.v-plan-card__source-data {
  grid-area: sourceData;
  display: none;
}

.v-session-overview__metadata {
  grid-area: metadata;
}

.v-design-feasible {
  color: #217327;
}

.v-design-unfeasible {
  color: #7a5c10;
}

.v-design-error {
  color: #921111;
}

.v-design-rerun {
  color: var(--soul-theme-color-neutral-700);
}

.v-session-stats {
  display: grid;
  grid-template-areas: "total values";
  grid-template-columns: max-content 1fr;
}

.v-session-stats__total {
  grid-area: total;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: var(--soul-theme-color-neutral-200);
  padding: 0 0.75rem 0 0;
}

.v-session-stats__values {
  grid-area: values;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20%, 1fr));
}

.v-session-stats__value {
  padding: 0 0 0 0.75rem;
}

@media screen and (max-width: 768px) {
  .v-session-overview {
    grid-template-columns: 1fr;
    grid-template-areas: "monitor" "plan" "metadata";
  }
}
.v-session-overview-model-info {
  width: 100%;
}

.v-session-events-rino-iframe {
  border: none;
}

.api-doc-example {
  background-color: var(--soul-theme-color-neutral-100);
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  border-radius: 0.25rem;
  padding: 1rem;
  display: block;
}
.api-doc-example .cm-s-neo.CodeMirror {
  height: auto;
  font-size: var(--soul-font-size-m);
  background-color: transparent;
}

/*------------------------------------*\
    $API-DOCS
\*------------------------------------*/
.api-docs-fields-table .api-docs-key {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  word-break: break-word;
}

.api-docs-fields-table td,
.api-docs-errors-table td {
  vertical-align: top;
}

.api-docs-operation-request-type__get {
  background-color: #0a558a;
  color: white;
}

.api-docs-operation-request-type__post {
  background-color: #0e5814;
  color: white;
}

.api-docs-operation-request-type__put {
  background-color: #47120b;
  color: white;
}

.api-docs-operation-request-type__delete {
  background-color: #760a0a;
  color: white;
}

.api-docs-operation-request-path {
  background-color: var(--soul-theme-color-neutral-100);
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}

.api-docs-field-type code {
  background-color: white;
  padding: 0;
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
}

img.doc-image-inline.doc-image-inline {
  display: inline-block;
  padding: 0;
}

.doc-callout {
  position: relative;
  border-left-width: 4px;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  padding: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  background-color: var(--soul-theme-color-neutral-100);
}

.doc-callout__title {
  display: block;
  text-transform: uppercase;
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  margin: 0 0 1rem 0;
}

.doc-callout--note {
  border-left-color: #e9b949;
}

.doc-callout--tip {
  border-left-color: #1870af;
}

.doc-header {
  margin: 0 auto;
  width: calc(100% - 2 * 1rem);
  max-width: 1024px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 0.75rem;
  grid-template-areas: "menu search";
  align-items: center;
  padding: 0 1.5rem 0 1.5rem;
}

.doc-header__menu {
  grid-area: menu;
}

.doc-header__icon-down {
  --soul-icon-color: white;
}

.doc-header__search {
  grid-area: search;
}

.doc-megamenu {
  position: relative;
}

.doc-megamenu__item:hover .doc-megamenu__menu,
.doc-megamenu__item:focus .doc-megamenu__menu,
.doc-megamenu__item:focus-within .doc-megamenu__menu {
  display: block;
}

.doc-megamenu__menu {
  display: none;
  max-width: 100%;
  position: absolute;
  background-color: white;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.13);
  border-radius: 0.1rem;
  color: var(--soul-theme-color-text-on-light);
  text-align: left;
  z-index: 8000;
}
.doc-megamenu__menu .doc-api-icon {
  --soul-icon-color: var(--soul-theme-color-icon-primary);
  --soul-icon-size: 20px;
}

@media (max-width: 700px) {
  .doc-header {
    grid-template-columns: auto 1fr;
  }
}
.doc-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  grid-template-areas: "content content navigation";
  grid-column-gap: 1rem;
  height: 100%;
  width: 100%;
}

.doc-content__content {
  grid-area: content;
  width: 100%;
}

.doc-content--guide-page {
  background-color: white;
}
.doc-content--guide-page .doc-content__content {
  padding: 1.5rem;
}
.doc-content--guide-page .doc-content__content,
.doc-content--guide-page .doc-content__navigation {
  width: 100%;
  max-width: 90ch;
  margin: 0 auto;
}

.doc-content--algorithm-configurator {
  display: flex;
  height: 100%;
  width: 100%;
}
.doc-content--algorithm-configurator .doc-content__content {
  padding: 1.5rem;
  width: 100%;
}
.doc-content--algorithm-configurator .doc-content__algorithm-form {
  background-color: white;
}
.doc-content--algorithm-configurator .doc-content__algorithm-configuration {
  border-color: var(--soul-theme-color-neutral-200);
  border-width: 1px;
  border-style: solid;
  padding: 0.5rem;
}

.doc-content--product-home {
  grid-column-gap: 4rem;
}

.doc-content--pdf {
  overflow-y: auto;
}

.doc-content__navigation {
  grid-area: navigation;
  position: relative;
  padding: 1.5rem 0 0 0;
}

.doc-content__navigation-body {
  position: -webkit-sticky;
  position: sticky;
  max-height: 90vh;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  top: 1.5rem;
  padding: 0 1rem 0 0;
}
.doc-content__navigation-body::-webkit-scrollbar {
  display: none;
}

@media (max-width: 860px) {
  .doc-content {
    grid-template-columns: 100%;
    grid-template-rows: auto auto;
    grid-template-areas: "navigation" "content";
    grid-row-gap: 1rem;
    position: relative;
  }

  .doc-content--guide-page .doc-content__navigation {
    padding: 1.5rem;
  }

  .doc-content__navigation-body {
    position: relative;
    padding: 0 0 3rem 0;
  }

  .doc-content--product-home {
    grid-template-areas: "content" "navigation";
  }
  .doc-content--product-home .doc-content__content,
.doc-content--product-home .doc-content__navigation {
    padding: 0;
  }
}
.doc-hero {
  background-image: linear-gradient(to bottom, var(--soul-theme-color-primary-800), var(--soul-theme-color-primary-600));
  padding: 3rem 0 3rem 0;
}

.doc-hero__content {
  margin: 0 auto;
  width: calc(100% - 2 * 1rem);
  max-width: 1024px;
  padding: 0.75rem 1.5rem;
  display: grid;
  grid-gap: 1.5rem;
  grid-template-areas: "body image";
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.doc-hero__content .doc-hero__title,
.doc-hero__content .doc-hero__description {
  color: white;
}

.doc-hero__body {
  grid-area: body;
  padding: 0 0 1.5rem 0;
}

.doc-hero__image {
  grid-area: image;
  text-align: center;
}

.doc-hero__illustration {
  width: 14vw;
  min-width: 150px;
  max-width: 300px;
}

@media (max-width: 699px) {
  .doc-hero__content {
    grid-template-areas: "body" "image";
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    justify-content: center;
  }

  .doc-hero__title,
.doc-hero__description {
    text-align: center;
  }
}
.doc-page {
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
  background-color: var(--soul-theme-color-neutral-100);
}

.doc-page__header {
  background-color: var(--soul-theme-color-primary-800);
  z-index: 9000;
}
.doc-page__header:not(:empty) {
  padding: 0.75rem 0 0.75rem 0;
}

.doc-page__body {
  margin: 0 auto;
  width: calc(100% - 2 * 1rem);
  max-width: 1024px;
  padding: 1.5rem 0 1.5rem 0;
}

.doc-hidden-reference {
  display: none;
}

.doc-search-page,
.doc-guide-home {
  padding: 1.5rem;
  background-color: white;
}

.doc-404-page {
  height: 80vh;
}

table.doc-permission-table {
  table-layout: auto;
}

.doc-table-scroll {
  overflow-x: auto;
}
.doc-table-scroll > table {
  table-layout: auto;
}

.soul-content .doc-accordion + .doc-accordion {
  margin: 0;
}

.doc-accordion[open] > .doc-accordion__title-bar .doc-accordion__expansion-indicator {
  transform: rotate(180deg);
}

.doc-accordion--alternative > .doc-accordion__title-bar {
  background-color: var(--soul-theme-color-neutral-100);
}

.doc-accordion--outlined {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--soul-theme-color-neutral-200);
}
.doc-accordion--outlined:last-of-type {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--soul-theme-color-neutral-200);
}

.doc-accordion--comfortable > .doc-accordion__title-bar,
.doc-accordion--comfortable > .doc-accordion__content {
  padding: 1rem;
}

.doc-accordion__title-bar {
  padding: 0.5rem;
  border-radius: 0.3rem;
  cursor: pointer;
  list-style: none;
}
.doc-accordion__title-bar::-webkit-details-marker {
  display: none;
}
.doc-accordion__title-bar:focus-visible:not(:disabled) {
  outline: none;
  position: relative;
  box-shadow: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.doc-accordion__title-bar:hover {
  background-color: var(--soul-theme-color-primary-50);
}

.doc-accordion__title-content {
  display: flex;
  align-items: center;
}

.doc-accordion__title {
  flex-grow: 1;
}

.doc-accordion__expansion-indicator {
  width: var(--soul-font-size-m);
  height: var(--soul-font-size-m);
  transition-property: transform background-color;
  transition-duration: 300ms;
  transition-timing-function: ease;
  flex-shrink: 0;
}
.doc-accordion__expansion-indicator:before {
  content: "";
  -webkit-mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#down");
          mask-image: url("/dm/assets/soul-assets/sprite/core-icons.stack.svg#down");
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: block;
  width: var(--soul-font-size-m);
  height: var(--soul-font-size-m);
}

.doc-accordion__content {
  padding: 0.5rem;
}

.doc-accordion--indent > .doc-accordion__content {
  margin: 0 0 0 1rem;
}

.doc-api-algorithm-configuration-viewer {
  overflow-y: auto;
}
.doc-api-algorithm-configuration-viewer .CodeMirror {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
}

.doc-page-list {
  padding: 0 1rem 0 1rem;
  column-count: 2;
  list-style: none;
  counter-reset: counter;
}
.doc-page-list li {
  counter-increment: counter;
  display: inline-block;
  width: 100%;
}
.doc-page-list li::before {
  content: counter(counter);
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  color: var(--soul-theme-color-neutral-500);
  margin: 0 0.75rem 0 0;
}

@media (max-width: 600px) {
  .doc-page-list {
    column-count: 1;
  }
}
.soul-button--pull-left {
  margin-left: -0.5rem;
}

/*------------------------------------*\
    $PLAN
\*------------------------------------*/
.v-plan {
  display: grid;
  /*@formatter:off*/
  grid-template-areas: ".              navigation   .           " ".              main         .           ";
  /*@formatter:on*/
  grid-template-columns: 1fr minmax(calc(768px - calc(2 * 4rem)), 70vw) 1fr;
  grid-template-rows: auto 1fr;
  height: 100%;
  width: 100%;
  max-width: 100vw;
  padding-top: 1rem;
  background-color: var(--soul-theme-color-neutral-100);
}

.v-plan--extended {
  grid-template-areas: ".              navigation   .           " ".              main         main        ";
}

.v-plan__header {
  display: grid;
  /*@formatter:off*/
  grid-template-areas: "header-left    header-center     header-right";
  /*@formatter:on*/
  grid-template-columns: 2rem auto 2rem;
  grid-template-rows: auto;
}

.v-plan__main {
  grid-area: main;
  width: 100%;
  height: auto;
  overflow-y: hidden;
  display: grid;
  grid-template-areas: "plan-main-header  plan-main-header" "plan-navigation-tabs  plan-navigation-tabs" "plan-main-content  plan-main-right-content";
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto 1fr;
}

.v-plan__header-center {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 0.5rem;
  grid-area: header-center;
  background-color: white;
  display: flex;
  align-items: center;
}

.v-plan__header-left {
  grid-area: header-left;
}

.v-plan__header-right {
  grid-area: header-right;
}

.v-plan__header-left, .v-plan__header-right {
  background-color: white;
}

.v-plan-main__tabs {
  grid-area: plan-navigation-tabs;
  background-color: var(--soul-theme-color-neutral-100);
}

.v-plan-main__content {
  grid-area: plan-main-content;
  height: auto;
  width: 100%;
  overflow-y: auto;
  background-color: white;
}

.v-plan-main__right-content {
  grid-area: plan-main-right-content;
  height: auto;
  width: 100%;
  overflow-y: auto;
}

.v-plan-import__textarea {
  resize: vertical;
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}

.v-plan-main__header {
  grid-area: plan-main-header;
  background-color: var(--soul-theme-color-neutral-100);
}

.v-plan-import-preview__warning {
  color: #7a5c10;
  background-color: #fffaeb;
}

.v-plan-import-preview__error {
  color: #a71b1b;
  background-color: #feecec;
}

.v-plan-import__communication {
  margin-bottom: 1rem;
}

.v-plan-import-preview__oldvalue {
  text-decoration: line-through;
}

@media only screen and (max-width: 768px) {
  .v-plan {
    /*@formatter:off*/
    grid-template-areas: "navigation     navigation    navigation" "main           main          main      ";
    /*@formatter:on*/
    grid-template-columns: auto 1fr auto;
  }

  .v-plan__main {
    /*@formatter:off*/
    grid-template-areas: ".    plan-main-header           ." ".    plan-main-right-content    ." ".    plan-navigation-tabs       ." ".    plan-main-content          .";
    /*@formatter:on*/
    grid-template-columns: auto 1fr auto;
    grid-column-gap: 2rem;
    grid-template-rows: auto auto auto 1fr;
  }
}
/*------------------------------------*\
    $PLAN
\*------------------------------------*/
.v-plan-overview {
  display: grid;
  grid-template-areas: ".  overview   .";
  grid-template-columns: 1fr minmax(calc(768px - calc(2 * 4rem)), 70vw) 1fr;
  width: 100%;
  max-width: 100vw;
  min-height: 100%;
  background-color: var(--soul-theme-color-neutral-100);
}

.v-plan-overview-content {
  grid-area: overview;
  display: grid;
  /*@formatter:off*/
  grid-template-areas: "header   header" "main     right";
  /*@formatter:on*/
  grid-template-columns: 6fr 3fr;
  grid-template-rows: auto 1fr auto;
  grid-column-gap: 2rem;
  height: 100%;
  width: 100%;
  max-width: 100vw;
  background-color: var(--soul-theme-color-neutral-100);
}

@media only screen and (max-width: 768px) {
  .v-plan-overview {
    grid-template-areas: "overview overview overview";
    grid-template-columns: auto 1fr auto;
  }

  .v-plan-overview-content {
    /*@formatter:off*/
    grid-template-areas: ".   header  ." ".   right   ." ".   main    .";
    /*@formatter:on*/
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto 1fr auto;
  }
}
.v-plan-overview__header {
  grid-area: header;
  padding: 0 0 1.5rem 0;
}

.v-plan-overview__header-title {
  font-size: var(--soul-font-size-l);
  line-height: var(--soul-line-height-l);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 1.5rem 0 1.5rem 0;
}

.v-plan-overview__main {
  grid-area: main;
  width: 100%;
  height: auto;
  overflow-y: auto;
  padding: 0 0 1.5rem 0;
}

.v-plan-overview__right {
  grid-area: right;
  width: 100%;
  height: auto;
  overflow-y: hidden;
}

.v-plan-overview-optional-modules {
  display: flex;
  flex-direction: column;
}

.v-plan-overview-optional-modules__item {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .v-plan-overview-optional-modules {
    flex-direction: row;
  }
}
/*------------------------------------*\
    $CHECKLIST
\*------------------------------------*/
.v-checklist-task__summary {
  vertical-align: middle;
  display: flex;
}

.v-checklist-task__collapse {
  margin: 0 0 0 0.5rem;
}

.v-checklist-task__details-item {
  width: 100%;
}

.v-change-scenario-dialog-list {
  -webkit-padding-start: 1.5rem;
          padding-inline-start: 1.5rem;
}

.v-change-scenario-dialog-list > li {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.v-change-scenario-removed-module {
  text-decoration: line-through;
}

.v-change-scenario-modules-lists {
  display: flex;
}

.v-change-scenario-dialog-list-container {
  width: 50%;
}

.v-plan-description-card {
  white-space: pre-line;
}

.v-source-data--not-accessible {
  padding: 0.75rem 0 0.75rem 2rem;
}

.v-cursor-move {
  cursor: move;
}

/*------------------------------------*\
    $CHECKLIST-SUMMARY
\*------------------------------------*/
.v-checklist-summary-item {
  display: flex;
  align-items: center;
  margin: 0.25rem 0.5rem;
  background-color: #f8fafc;
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
}

.v-checklist-summary-item--error {
  color: #a71b1b;
  background-color: #feecec;
}

.v-checklist-summary-item--warning {
  color: #7a5c10;
  background-color: #fffaeb;
}
.v-checklist-summary-item--warning .v-checklist-summary-item__details-item {
  color: #7a5c10;
}

.v-checklist-summary-item__highlight {
  padding: 0 1rem 0 0;
}

.v-checklist-summary-item__error-message {
  max-width: 25ch;
}

.v-checklist-opt-algorithm-summary-item__error-messages {
  display: flex;
  flex-direction: column;
}

/*------------------------------------*\
    $CHECKLIST-TASK-STATUS
\*------------------------------------*/
.v-checklist-task-status__label {
  text-transform: uppercase;
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
  color: #217327;
}

.v-checklist-task-status--critical .v-checklist-task-status__label {
  color: #a71b1b;
}

.v-checklist-task-status--warning .v-checklist-task-status__label {
  color: #7a5c10;
}

.v-checklist-task-status__title {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.v-plan-side-modal-content {
  width: 30rem;
  height: 100%;
}

.v-plan-algorithms {
  height: 100%;
  overflow: hidden;
}

.v-plan-algorithms-navigation {
  min-width: 20rem;
  background-color: white;
  border-right-width: 1px;
  border-right-color: var(--soul-theme-color-neutral-200);
  border-right-style: solid;
}

.v-plan-algorithms-content {
  overflow-y: auto;
}

.v-plan-algorithms__algorithm-options {
  display: block;
}

.v-plan-algorithms-name {
  font-size: var(--soul-font-size-l);
}

.v-table-selection-loader {
  width: 100%;
}

.v-table-selection-content {
  overflow-y: auto;
}

.v-doe-table-selection-warning-message {
  color: #7a5c10;
}

/*------------------------------------*\
    $PLAN_DOMAIN
\*------------------------------------*/
.v-domain-scalar-table-type-indicator {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--soul-font-size-xs);
  color: white;
}

.v-domain-scalar-table-type-indicator--variable {
  background-color: #ef6b2e;
}

.v-domain-scalar-table-type-indicator--parameter {
  background-color: #617d98;
}

.v-domain-scalar-table-type-icon {
  display: block;
  width: var(--soul-font-size-m);
  height: var(--soul-font-size-m);
  fill: var(--soul-theme-color-neutral-500);
}

.v-domain-scalar-table-parameter-type-icon {
  width: var(--soul-font-size-m);
  height: var(--soul-font-size-m);
}

.v-domain-scalar-table-hidden-selection-message {
  visibility: hidden;
}

.v-domain-table .soul-table-row:hover:not(.soul-table-row--highlighted) .soul-table-cell,
.v-domain-table .soul-table-row:focus-within:not(.soul-table-row--highlighted) .soul-table-cell {
  background-color: var(--soul-theme-color-neutral-100);
}
.v-domain-table .soul-table-cell--numeric:not(soul-table-cell--header) {
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
.v-domain-table .soul-table-cell--numeric input::-webkit-inner-spin-button,
.v-domain-table .soul-table-cell--numeric input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.v-domain-table .soul-table-cell--numeric input[type=number] {
  -moz-appearance: textfield;
}

.v-table-container--plan {
  overflow-y: visible;
}

.v-domain-file-table-cell--actions {
  overflow: visible;
}

.v-project-domain-value {
  font-size: var(--soul-font-size-xs);
  padding: 0 0.5rem 0 0.5rem;
}

.vectors-list-column {
  min-height: 0;
  overflow: auto;
}

.vectors-list {
  width: 16rem;
  margin: 0 1rem 0 1rem;
}

.vectors-list__header,
.vectors-list__content {
  background-color: var(--soul-theme-color-neutral-100);
}

._soul-table-on-alternative-background .soul-table-header {
  background-color: var(--soul-theme-color-neutral-100);
}

._soul-table-on-alternative-background.soul-table--hoverable .soul-table-row:focus-within,
._soul-table-on-alternative-background.soul-table--hoverable .soul-table-row:hover {
  background-color: var(--soul-theme-color-neutral-50);
}

.vectors-list__header {
  padding: 0.75rem;
  border-radius: 0.25rem 0.25rem 0 0;
}

.vectors-list__content {
  border-radius: 0 0 0.25rem 0.25rem;
  height: 100%;
}

.v-domain-free-size-vectors-table {
  width: 20rem;
}

.v-numeric-cell-editor {
  display: flex;
  align-items: center;
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  color: var(--soul-theme-color-text-on-light);
  height: 100%;
  justify-content: flex-end;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.v-custom-doe-table-container {
  position: relative;
}

/*------------------------------------*\
    $PLAN_BREADCRUMB
\*------------------------------------*/
.v-plan-breadcrumb {
  font-size: var(--soul-font-size-l);
  line-height: var(--soul-line-height-l);
}

.v-plan-breadcrumb__item {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: var(--soul-theme-color-text-on-light);
}

.v-plan-breadcrumb__root {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: var(--soul-theme-color-base);
}

.select-model-dialog-choice-list {
  padding: 0.125rem 0 0 0;
}

.select-model-dialog-choice-label {
  font-size: var(--soul-font-size-s);
  max-width: 16rem;
}

.workflow-model-dropdown-select {
  min-width: 50%;
  width: -moz-max-content;
  width: max-content;
}

/*------------------------------------*\
    $PLAN-FILTER
\*------------------------------------*/
.v-plan-filter {
  background-color: var(--soul-theme-color-neutral-100);
}

.v-plan-filter__card {
  background-color: white;
}

.v-input-full-width {
  width: 100%;
}

/*------------------------------------*\
    $PLAN_TYPE_SELECTION
\*------------------------------------*/
.c-plan-type-selection {
  width: 100%;
  text-align: left;
}
.c-plan-type-selection:disabled {
  background-color: var(--soul-theme-color-neutral-200);
  pointer-events: none;
  cursor: not-allowed;
  box-shadow: none;
  opacity: 0.5;
}

.v-plan-run-model-dialog-content {
  min-width: 768px;
  height: 100%;
  width: 50vw;
}

@media only screen and (max-width: 768px) {
  .v-plan-run-model-dialog-content {
    min-width: auto;
    width: calc(100vw - 2rem);
  }
}
.v-plan-type-rounded-icon {
  display: flex;
  background-color: var(--soul-theme-color-primary-50);
  border-radius: 50%;
}

.v-plan-type-rounded-icon--x-small {
  width: 1rem;
  height: 1rem;
  padding: 0.125rem;
}

.v-plan-type-rounded-icon--small {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.25rem;
}

.v-plan-type-rounded-icon--medium {
  width: 2rem;
  height: 2rem;
  padding: 0.375rem;
}

.v-plan-type-rounded-icon--padded {
  padding: 0.375rem;
}

.v-plan-rounded-icon--primary {
  color: var(--soul-theme-color-base);
}

.v-plan-select-session-choices-filter {
  display: flex;
}

.v-plan-select-session-choice {
  padding-top: 1rem;
  padding-bottom: 0.75rem;
  padding-right: 1.5rem;
}

.v-plan-select-session-list__description {
  margin-bottom: 0.5rem;
}

.svg-generic-plan {
  stroke: var(--soul-theme-color-base);
  stroke-width: var(--soul-font-size-xl);
  fill: transparent;
}

/*------------------------------------*\
    $PLAN_RUN_OPTION
\*------------------------------------*/
.v-plan-run-option-concurrent-designs {
  width: 4rem;
}

.v-plan-run-option-delete-policy {
  width: 12rem;
}

.p-goals-table__new-goal {
  background-color: var(--soul-theme-color-neutral-100);
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}

.p-goals-table__new-goal td {
  vertical-align: top;
}

.p-goals-table__validation-message {
  animation: fade 0.4s;
}

@keyframes fade {
  from {
    transform: translateY(-10px);
    opacity: 0;
  }
  to {
    transform: translateY(0px);
    opacity: 1;
  }
}
.v-item-release {
  --soul-icon-color: #744cb8;
}

.v-item-release-badge {
  color: #744cb8;
  border-color: #744cb8;
}

/*------------------------------------*\
    $TEAM
\*------------------------------------*/
.v-team-file-tree {
  height: 100%;
}

/*------------------------------------*\
    $SEPARATOR
\*------------------------------------*/
.v-separator-bottom {
  border-bottom-color: var(--soul-theme-color-neutral-200);
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.v-separator-left {
  border-left-color: var(--soul-theme-color-neutral-200);
  border-left-style: solid;
  border-left-width: 1px;
}

/*------------------------------------*\
    $TARGET
\*------------------------------------*/
.v-target {
  border-width: 1px;
  border-style: dashed;
  border-color: var(--soul-theme-color-neutral-200);
  transition-property: background-color, border-color;
  transition-duration: 300ms;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.v-target--active {
  border-color: var(--soul-theme-color-base);
  background-color: var(--soul-theme-color-primary-50);
}

.p-apikey-table,
.p-domain-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

.p-domain-table__emptystate {
  border-width: 1px;
  border-style: dashed;
  border-color: var(--soul-theme-color-neutral-200);
  transition-property: background-color, border-color;
  transition-duration: 300ms;
  background-color: var(--soul-theme-color-neutral-100);
  height: 22vh;
}

.p-domain-table__droparea {
  width: 100%;
  min-height: 22vh;
}
.p-domain-table__droparea.cdk-drop-list-dragging, .p-domain-table__droparea.cdk-drop-list-receiving {
  border-width: 1px;
  border-style: dashed;
  border-color: var(--soul-theme-color-neutral-200);
  transition-property: background-color, border-color;
  transition-duration: 300ms;
  background-color: var(--soul-theme-color-neutral-100);
  color: var(--soul-theme-color-neutral-100);
}
.p-domain-table__droparea.cdk-drop-list-dragging .p-domain-table__cell,
.p-domain-table__droparea.cdk-drop-list-dragging .p-domain-table__column-header, .p-domain-table__droparea.cdk-drop-list-receiving .p-domain-table__cell,
.p-domain-table__droparea.cdk-drop-list-receiving .p-domain-table__column-header {
  border-color: transparent;
  color: transparent;
}
.p-domain-table__droparea.cdk-drop-list-dragging .p-domain-table__emptystate, .p-domain-table__droparea.cdk-drop-list-receiving .p-domain-table__emptystate {
  display: none;
}

.p-domain-table__row.is-selected {
  background-color: var(--soul-theme-color-primary-50);
}
.p-domain-table__row.cdk-drag-preview {
  background-color: var(--soul-theme-color-primary-50);
  display: table;
  table-layout: fixed;
  box-shadow: 0 1rem 2rem rgba(31, 41, 51, 0.08), 0 0.25rem 0.5rem rgba(31, 41, 51, 0.1);
}

.p-domain-table__row-placeholder {
  width: 100%;
  height: 100%;
  background-color: var(--soul-theme-color-neutral-100);
}

.p-apikey-table__cell,
.p-apikey-table__column-header,
.p-domain-table__cell,
.p-domain-table__column-header {
  padding: 0.5rem 1rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--soul-theme-color-neutral-200);
  text-align: left;
}
.p-apikey-table__cell.has-actions,
.p-apikey-table__column-header.has-actions,
.p-domain-table__cell.has-actions,
.p-domain-table__column-header.has-actions {
  text-align: right;
}

.has-number.p-domain-table__cell, .has-number.p-domain-table__column-header {
  text-align: right;
}
.has-number.p-domain-table__cell {
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}

.p-domain-table__drag-handle {
  cursor: -webkit-grab;
  cursor: grab;
  color: var(--soul-theme-color-neutral-200);
  padding: 0.5rem;
}

.p-domain-table-variables--hidden {
  display: none;
}

/*------------------------------------*\
    $GRANT-SELECT
\*------------------------------------*/
.p-grant-select {
  min-width: 6rem;
}

/*------------------------------------*\
    $SHARE-PANE
\*------------------------------------*/
.p-share-pane {
  width: 480px;
}

.p-share-pane-additional-actions {
  display: inline-flex;
  flex-wrap: wrap;
  padding: 0 0 0.25rem 0;
}

.p-share-pane-additional-actions__checkbox {
  display: block;
}

.p-share-pane-checkbox {
  display: flex;
  padding: 0 1.5rem 0 0;
}

.v-expression-editor {
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
}
.v-expression-editor .CodeMirror {
  height: 100%;
  background-color: white;
}

.v-expression-editor-large {
  height: 40vh;
}

.v-expression-editor__variable-list {
  width: 16rem;
  border-left-width: 1px;
  border-left-color: var(--soul-theme-color-neutral-200);
  border-left-style: solid;
}

.CodeMirror-hints.CodeMirror-hints,
.CodeMirror-lint-tooltip.CodeMirror-lint-tooltip {
  z-index: 10000;
}

.CodeMirror,
.CodeMirror-hints,
.CodeMirror-lint-tooltip,
.v-expression-editor__variable {
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  font-size: var(--soul-font-size-xs);
  line-height: var(--soul-line-height-xs);
  text-align: left;
}

.CodeMirror {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
}

.doc-callout {
  border-left-width: 4px;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-300);
  padding: 0.75rem 1.5rem;
  background-color: var(--soul-theme-color-neutral-100);
}

.doc-callout__title {
  display: block;
  text-transform: uppercase;
  padding: 0 0 0.75rem 0;
}

.doc-callout--note {
  border-left-color: #e9b949;
}

.doc-callout--critical {
  border-left-color: #bb2525;
}

.doc-callout--tip {
  border-left-color: var(--soul-theme-color-base);
}

/*------------------------------------*\
    $VOLTA-LOGO
\*------------------------------------*/
.v-volta-logo {
  margin: 0.25rem 0 0 0;
}

.admin-menu a:link, .admin-menu a:visited {
  color: var(--soul-theme-color-text-on-light);
}

.v-dashboard-wrap-spaces {
  white-space: pre-wrap;
}

.v-group-search__highlight {
  font-weight: bold;
  background-color: var(--soul-theme-color-primary-50);
}

.v-table-container-with--actions {
  overflow-y: visible;
}

.v-administration-container {
  background-color: var(--soul-theme-color-neutral-100);
}

.v-main-nav__logo-preview {
  width: -moz-fit-content;
  width: fit-content;
}

.v-avatar--muted .soul-avatar__chars,
.v-avatar--muted .soul-avatar__icon,
.v-avatar--muted .soul-avatar__main-text,
.v-avatar--muted .soul-avatar__subtle-text {
  color: var(--soul-theme-color-neutral-300);
}
.v-avatar--muted .soul-avatar__chars,
.v-avatar--muted .soul-avatar__icon {
  background-color: var(--soul-theme-color-neutral-50);
  box-shadow: inset 0 0 0 1px var(--soul-theme-color-neutral-200);
  border-color: rgba(255, 255, 255, 0);
}

.v-soul-avatar__logo-preview {
  width: 3rem;
  height: 3rem;
  padding: 0.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.v-license-icon {
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.v-api-icon {
  --soul-icon-size: 2.5rem;
  margin: auto;
}

.v-administration-uploader-drop-area-enabled {
  background-color: var(--soul-theme-color-neutral-100);
  border: 1px dashed var(--soul-theme-color-neutral-500);
}

.v-administration-uploader {
  align-items: center;
}

.v-administration-option-tag {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.v-modal--wide {
  width: 450px;
}

.v-input-metadata {
  position: relative;
}

.v-input-badge {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}

.v-input-options {
  display: flex;
  justify-content: center;
}

.v-table-container--queue {
  overflow-y: visible;
}

.v-button--queue-name:focus-visible:not(:disabled) {
  outline: none;
  position: relative;
  box-shadow: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}

.v-fixed-table-column {
  position: -webkit-sticky;
  position: sticky;
  left: 0px;
  z-index: 7000;
  background-color: white;
}

.v-administration-users-container {
  max-height: 50vh;
}

.v-administration-user-activity-container {
  height: 25rem;
}

.v-administration-user-repository {
  white-space: break-spaces;
}

.v-administration-user-detail {
  height: 100%;
}

.v-administration-user-detail-actions {
  align-items: center;
}

.v-administration-user-dn {
  white-space: break-spaces;
  word-break: break-word;
}

.v-internal-user-repository-logo {
  height: 1rem;
}

.v-input-internal-user-repository-password {
  position: relative;
}

.v-access-level-actions--removed {
  text-decoration: line-through;
}

.v-input-password {
  position: relative;
}

.v-administration-right-side-modal {
  width: calc(2 * 16rem);
  max-width: 100%;
}

.v-administration-search-user-federated-modal {
  width: calc(2 * 16rem);
  max-width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.v-administration-add-user-selection--disabled {
  background-color: var(--soul-theme-color-neutral-200);
  pointer-events: none;
  opacity: 0.5;
}

.v-administration-sendmail-body {
  height: 30vh;
}

.v-administration-sendmail-group {
  margin-left: -0.25rem;
}

.bulk-actions-container {
  position: absolute;
  left: 50%;
  bottom: 5%;
  width: 40%;
  transform: translateX(-50%);
  z-index: 5000;
}

@media only screen and (max-width: 900px) {
  .bulk-actions-container {
    position: absolute;
    left: 55%;
    width: 80%;
    bottom: 5%;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 450px) {
  .bulk-actions-container {
    position: absolute;
    left: 55%;
    width: 78%;
    bottom: 1%;
    transform: translateX(-50%);
  }
}
.icons--big-screen {
  display: flex;
}

.icons--small-screen {
  display: none;
}

.v-test-connection-icon--hidden {
  visibility: hidden;
}

@media only screen and (max-width: 900px) {
  .icons--big-screen {
    display: none;
  }

  .icons--small-screen {
    display: flex;
  }
}
.v-brand-list {
  display: grid;
  list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  grid-gap: 1rem;
}

.v-brand-list__item--thumbnail {
  width: 200px;
}

.v-brand-list__item--volta-default .v-brand__illustration-primary {
  fill: #04848b;
}
.v-brand-list__item--volta-default .v-brand__illustration-secondary {
  fill: #455796;
}
.v-brand-list__item--volta-default .v-brand__neutral-sample {
  fill: #cad0d8;
}

.v-brand-list__item--volta-blue .v-brand__illustration-primary {
  fill: #335399;
}
.v-brand-list__item--volta-blue .v-brand__illustration-secondary {
  fill: #ef6b2e;
}
.v-brand-list__item--volta-blue .v-brand__neutral-sample {
  fill: #cad0d8;
}

.v-brand-list__item--volta-grey .v-brand__illustration-primary {
  fill: #617d98;
}
.v-brand-list__item--volta-grey .v-brand__illustration-secondary {
  fill: #348bc5;
}
.v-brand-list__item--volta-grey .v-brand__neutral-sample {
  fill: #cfcfcf;
}

.v-brand-list__item--volta-green .v-brand__illustration-primary {
  fill: #2f8332;
}
.v-brand-list__item--volta-green .v-brand__illustration-secondary {
  fill: #663dae;
}
.v-brand-list__item--volta-green .v-brand__neutral-sample {
  fill: #cad0d8;
}

.v-brand-list__item--volta-red .v-brand__illustration-primary {
  fill: #bb2525;
}
.v-brand-list__item--volta-red .v-brand__illustration-secondary {
  fill: #04848b;
}
.v-brand-list__item--volta-red .v-brand__neutral-sample {
  fill: #cfcfcf;
}

.v-cls-1 {
  fill: #e4e7eb;
}

.v-cls-2, .v-cls-9 {
  fill: none;
}

.v-cls-2 {
  stroke: #e4e7eb;
  stroke-width: 2px;
}

.v-cls-3 {
  fill: #cbd2d9;
}

.v-cls-4 {
  fill: #9aa5b1;
}

.v-cls-6 {
  fill: #fff;
}

.v-cls-8 {
  stroke: none;
}

.v-administration-login-preview-textarea {
  resize: vertical;
}

.v-administration-login-preview-grey-background {
  fill: var(--soul-theme-color-neutral-50);
}

.v-administration-login-preview-preview-white-background {
  fill: white;
}

.v-administration-login-preview-preview-dark-background {
  fill: var(--soul-theme-color-primary-800);
}

.v-administration-login-preview-preview-primary-background {
  fill: var(--soul-theme-color-base);
}

.v-administration-login-preview-preview-title {
  fill: #e0e0e0;
}

.v-administration-login-preview-preview-row {
  fill: whitesmoke;
}

.v-administration-login-preview-preview-main-title {
  fill: #cfcfcf;
}

.v-administration-login-preview-logo-container {
  position: relative;
}

.v-administration-login-preview-logo-image {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  bottom: 0;
}

.v-administration-login-preview-demo {
  width: 24rem;
}

.v-delegated-admin-user-column {
  min-width: 12rem;
}

.v-license-agreement-card {
  max-height: 40vh;
}

.v-license-agreement-footer {
  background-size: cover;
  background-position: left;
  background-image: url("/dm/assets/login-backgrounds/volta-login-default.svg");
}

.v-license-agreement-logo {
  height: 1.25rem;
}

.v-license-agreement-copyright {
  font-size: 0.5625rem;
  line-height: 0.75rem;
}

/*------------------------------------*\
    $POPOVER
\*------------------------------------*/
.v-popover {
  position: relative;
  overflow: visible;
  cursor: pointer;
}

.v-popover:focus .v-popover__info, .v-popover:focus-within .v-popover__info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.v-popover__info {
  display: none;
  position: absolute;
  cursor: default;
  border-top-style: solid;
  border-top-color: var(--soul-theme-color-base);
  border-top-width: 2px;
  z-index: 8000;
  box-shadow: 0 1rem 2rem rgba(31, 41, 51, 0.08), 0 0.25rem 0.5rem rgba(31, 41, 51, 0.1);
  background-color: white;
}

.v-popover__content {
  padding: 0.75rem;
  max-height: 80vh;
  max-width: 80vh;
  overflow-x: auto;
  overflow-y: auto;
}

.v-popover__header {
  padding: 0.5rem;
}

.v-popover__footer {
  background-color: var(--soul-theme-color-neutral-100);
  text-align: right;
  padding: 0.25rem 0.5rem;
}

.v-popover--top .v-popover__info {
  top: calc(0.25rem * -1);
  left: 50%;
  transform: translate(-50%, -100%);
}

.v-popover--top-left .v-popover__info {
  top: calc(0.25rem * -1);
  left: 0;
  transform: translate(0, -100%);
}

.v-popover--top-right .v-popover__info {
  top: calc(0.25rem * -1);
  right: 0;
  transform: translate(0, -100%);
}

.v-popover--bottom .v-popover__info {
  bottom: calc(0.25rem * -1);
  left: 50%;
  transform: translate(-50%, 100%);
}

.v-popover--bottom-left .v-popover__info {
  bottom: calc(0.25rem * -1);
  left: 0;
  transform: translate(0%, 100%);
}

.v-popover--bottom-right .v-popover__info {
  bottom: calc(0.25rem * -1);
  right: 0;
  transform: translate(0%, 100%);
}

.v-popover--right .v-popover__info {
  right: calc(0.25rem * -1);
  top: 50%;
  transform: translate(100%, -50%);
}

.v-popover--left .v-popover__info {
  left: calc(0.25rem * -1);
  top: 50%;
  transform: translate(-100%, -50%);
}

.v-popover--fixed .v-popover__info {
  position: fixed;
}

.v-tooltip__tip {
  width: 200px;
  white-space: normal;
  text-align: left;
}

.v-warning-tooltip {
  display: block;
  background-color: #e9b949;
}

.v-error-tooltip {
  display: block;
  background-color: #bb2525;
}

.v-info-tooltip {
  display: block;
}

.v-spinner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.v-details-panel {
  width: 24rem;
}

.v-description {
  overflow-wrap: break-word;
}

/*
/*
 * COPYRIGHT (C) 2015 ESTECO SpA. All Rights Reserved.
 * Created Dec 29, 2015 10:10.
 */
/**
 * DATA-TABLE
 */
/**
 * CHARTS
 */
/**
 * DATASET
 */
/**
 * METADATA
 */
/**
* VOLTA-TOKENS
*/
/**
 * VOLTA MIXINS
 */
/**
 * PROJECT
 */
/**
 * TREE
 */
/**
 * LAYOUTS
 */
/**
 * STUDY
 */
/**
 * SEARCHBOX
 */
/**
 * NAVIGATION
 */
/**
 * INLINE-DIALOG
 */
/**
 * EMAIL
 */
/**
 * LOGIN
 */
/**
 * SESSION
 */
/**
 * API-DOCS
 */
/**
 * PLAN
 */
/**
 * ITEM_RELEASE_BADGE
 */
/**
 * TEAM
 */
/**
 * SEPARATOR
 */
/**
 * TARGET
 */
/**
 * TABLES
 */
/**
 * SHARE
 */
/**
 * EXPRESSION-EDITOR
 */
/**
 * CALLOUT
 */
/**
 * VOLTA-LOGO
 */
/**
 * VOLTA-ADMIN
 */
/**
 * VOLTA-LICENSE-AGREEMENT-PAGE
 */
/**
 * POPOVER
 */
/**
 * TOOLTIP
 */
/**
 * SPINNER
 */
/**
 * DETAILS
 */
/*------------------------------------*\
    $DROPDOWN-FIXES
\*------------------------------------*/
/**
 * This selector fixes the width of buttons inside modals that are contained in dropdown list.
 * This issue is not a soul button-dropdown issue. Instead is a button-dropdown usage issue: Modal components
 * are sometimes placed inside dropdown-button (e.g. create-button.component.html). Move modals outside
 * dropdown lists and show/hide them using the router.
 */
.m-button-dropdown__items .l-modal__window .soul-button {
  display: inline-block;
  width: auto;
}

/**
 * These selectors fix a SOUL bug. Used to hide the spinner loader once the VOLTA css is loaded
 */
.h-loading {
  display: none;
}

.h-loaded {
  display: inline;
}

.cdk-overlay-container {
  z-index: 9000 !important;
}

.bpe-app {
  background-color: var(--soul-theme-color-neutral-100);
}

.bpe-side-modal-content {
  display: block;
  height: 100%;
  width: calc( - 3rem);
}

.bpe-tree-navigation {
  width: calc( - 12rem);
  text-align: left;
}

.bpe-sub-nav--inverse {
  background-color: white;
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--soul-theme-color-neutral-200);
}

.bpe-card--white {
  background-color: white;
}

.bpe-card-list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: -0.125rem;
}

.bpe-card-list__item {
  margin: 0.125rem;
  max-width: 300px;
}

.bpe-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(1, auto);
  grid-column-gap: 1rem;
}

.bpe-board__column-header {
  align-self: center;
  padding: 0 0.75rem 0 0.75rem;
}

.bpe-board__column {
  padding: 0.75rem;
  background-color: var(--soul-theme-color-neutral-100);
  border-radius: 0.25rem;
  min-height: 40vh;
}
.bpe-board__column.is-drop-target {
  background-color: var(--soul-theme-color-primary-50);
}
.bpe-board__column.is-drop-target .bpe-task-card {
  visibility: hidden;
}
.bpe-board__column.is-dragging-hover-target {
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}

.cdk-drag-placeholder.cdk-drag-placeholder {
  opacity: 0.4;
}

.bpe-task-card {
  background-color: white;
  border-style: solid;
  border-width: 1px;
  border-color: var(--soul-theme-color-neutral-200);
  box-shadow: inset 0 -1px 0 0 rgba(31, 41, 51, 0.1);
  border-radius: 0.25rem;
}
.bpe-task-card .has-changed {
  box-shadow: inset 0 -1px 0 0 rgba(31, 41, 51, 0.1) 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}

.bpe-task-card + .bpe-task-card {
  margin: 0.5rem 0 0 0;
}

.bpe-fullscreen-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 6rem;
  width: 6rem;
}

.bpe-icon-bpmn {
  --soul-icon-color: #45a9b0;
}

.bpe-icon-dmn {
  --soul-icon-color: #8562c6;
}

.bpe-removed-icon {
  --soul-icon-color: var(--soul-theme-color-neutral-400);
}

.bpe-removed-avatar {
  background-color: var(--soul-theme-color-neutral-200);
  border: 1px solid var(--soul-theme-color-neutral-400);
  box-shadow: inset 0 -1px 0 0 var(--soul-theme-color-neutral-200);
}

.bpe-white-space-break {
  white-space: break-spaces;
}

.bpe-screenshot-preview {
  width: 100%;
  height: 120px;
  object-fit: contain;
}

.bpe-task-details {
  white-space: pre-wrap;
}

.bpe-overflow-wrap--anywhere {
  overflow-wrap: anywhere;
}

.bpe-task-card-header {
  display: inline-flex;
}

.bpe-truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bpe-volta-plan-filter-selected {
  cursor: default;
}

.bpe-data-value-type {
  color: #744cb8;
}

.bpe-table-align {
  vertical-align: top;
}

.bpe-text-wrap-normal {
  white-space: normal;
}

.bpe-cursor-auto {
  cursor: auto;
}

.bpe-context-menu-max-width {
  --soul-context-menu-max-width: 14rem;
}

/*------------------------------------*\
$AVATAR-COLORS
\*------------------------------------*/
.ca-soul-avatar--fill-1 {
  fill: #04848b;
}

.ca-soul-avatar--fill-2 {
  fill: #348bc5;
}

.ca-soul-avatar--fill-3 {
  fill: #2680c0;
}

.ca-soul-avatar--fill-4 {
  fill: #335399;
}

.ca-soul-avatar--fill-5 {
  fill: #455796;
}

.ca-soul-avatar--fill-6 {
  fill: #663dae;
}

.ca-soul-avatar--fill-7 {
  fill: #750054;
}

.ca-soul-avatar--fill-8 {
  fill: #b53073;
}

.ca-soul-avatar--fill-9 {
  fill: #a23dae;
}

.ca-soul-avatar--fill-10 {
  fill: #bb2525;
}

.ca-soul-avatar--fill-11 {
  fill: #ef6b2e;
}

.ca-soul-avatar--fill-12 {
  fill: #e9b949;
}

.ca-soul-avatar--fill-13 {
  fill: #409142;
}

.v-plan-type-rounded-icon {
  background-color: var(--soul-theme-color-primary-50);
  border-radius: 50%;
}

.v-plan-type-rounded-icon--small {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.25rem;
}

.v-plan-type-rounded-icon--medium {
  width: 2rem;
  height: 2rem;
  padding: 0.375rem;
}

.v-plan-rounded-icon:before {
  width: 2rem;
  height: 2rem;
  background-color: var(--soul-theme-color-primary-50);
  border-radius: 50%;
  padding: 0.375rem;
  color: var(--soul-theme-color-base);
}

/*------------------------------------*\
    $ANCHOR_TO_CONTAINER
\*------------------------------------*/
.h-anchor-container {
  position: relative;
}

.h-anchor-to-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

/*------------------------------------*\
    $BACKGROUND-COLORS
\*------------------------------------*/
.h-bg-color--brand-base {
  background-color: var(--soul-theme-color-base);
}

.h-bg-color--brand-light {
  background-color: var(--soul-theme-color-primary-50);
}

/*------------------------------------*\
    $CURSOR
\*------------------------------------*/
.h-cursor-pointer {
  cursor: pointer;
}

.h-cursor-default {
  cursor: default;
}

/*------------------------------------*\
    $INPUTS-HELPERS
\*------------------------------------*/
.h-file-input-hidden {
  position: relative;
}
.h-file-input-hidden input[type=file] {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  direction: ltr;
  cursor: pointer;
  width: 100%;
}

/*------------------------------------*\
    $SCROLL
\*------------------------------------*/
.h-x-auto-scroll {
  overflow-x: auto;
}

.h-y-auto-scroll {
  overflow-y: auto;
}

.h-xy-auto-scroll {
  overflow: auto;
}

.h-no-scroll {
  overflow: hidden;
}

/*------------------------------------*\
    $SHADOWS
\*------------------------------------*/
.h-shadow-s {
  box-shadow: 0 0 0.5rem 0 rgba(31, 41, 51, 0.1);
}

.h-shadow-m {
  box-shadow: 0 0 1rem 0 rgba(31, 41, 51, 0.1);
}

.h-shadow-dark-m {
  box-shadow: 0 0 0.5rem 0 rgba(31, 41, 51, 0.5);
}

/*------------------------------------*\
    $SHOW_ON_TOP
\*------------------------------------*/
.h-show-on-top {
  z-index: 8000;
}

/*------------------------------------*\
    $VISIBILITY
\*------------------------------------*/
.h-hidden {
  display: none;
}

.h-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.h-opacity {
  opacity: 0.5;
}

/*------------------------------------*\
    $SPACING
\*------------------------------------*/
/**
 * INSET
 */
.soul-space-inset-3-xs {
  padding: 0.125rem;
}

.soul-space-inset-2-xs {
  padding: 0.25rem;
}

.soul-space-inset-xs {
  padding: 0.5rem;
}

.soul-space-inset-s {
  padding: 0.75rem;
}

.soul-space-inset-m {
  padding: 1rem;
}

.soul-space-inset-l {
  padding: 1.5rem;
}

.soul-space-inset-xl {
  padding: 2rem;
}

.soul-space-inset-2-xl {
  padding: 3rem;
}

.soul-space-inset-3-xl {
  padding: 4rem;
}

/**
 * INLINE-LEFT
 */
.soul-space-inline-left-3-xs {
  padding: 0 0 0 0.125rem;
}

.soul-space-inline-left-2-xs {
  padding: 0 0 0 0.25rem;
}

.soul-space-inline-left-xs {
  padding: 0 0 0 0.5rem;
}

.soul-space-inline-left-s {
  padding: 0 0 0 0.75rem;
}

.soul-space-inline-left-m {
  padding: 0 0 0 1rem;
}

.soul-space-inline-left-l {
  padding: 0 0 0 1.5rem;
}

.soul-space-inline-left-xl {
  padding: 0 0 0 2rem;
}

.soul-space-inline-left-2-xl {
  padding: 0 0 0 3rem;
}

.soul-space-inline-left-3-xl {
  padding: 0 0 0 4rem;
}

/**
 * INLINE-RIGHT
 */
.soul-space-inline-right-3-xs {
  padding: 0 0.125rem 0 0;
}

.soul-space-inline-right-2-xs {
  padding: 0 0.25rem 0 0;
}

.soul-space-inline-right-xs {
  padding: 0 0.5rem 0 0;
}

.soul-space-inline-right-s {
  padding: 0 0.75rem 0 0;
}

.soul-space-inline-right-m {
  padding: 0 1rem 0 0;
}

.soul-space-inline-right-l {
  padding: 0 1.5rem 0 0;
}

.soul-space-inline-right-xl {
  padding: 0 2rem 0 0;
}

.soul-space-inline-right-2-xl {
  padding: 0 3rem 0 0;
}

.soul-space-inline-right-3-xl {
  padding: 0 4rem 0 0;
}

/**
 * INLINE-BOTH
 */
.soul-space-inline-both-3-xs {
  padding: 0 0.125rem 0 0.125rem;
}

.soul-space-inline-both-2-xs {
  padding: 0 0.25rem 0 0.25rem;
}

.soul-space-inline-both-xs {
  padding: 0 0.5rem 0 0.5rem;
}

.soul-space-inline-both-s {
  padding: 0 0.75rem 0 0.75rem;
}

.soul-space-inline-both-m {
  padding: 0 1rem 0 1rem;
}

.soul-space-inline-both-l {
  padding: 0 1.5rem 0 1.5rem;
}

.soul-space-inline-both-xl {
  padding: 0 2rem 0 2rem;
}

.soul-space-inline-both-2-xl {
  padding: 0 3rem 0 3rem;
}

.soul-space-inline-both-3-xl {
  padding: 0 4rem 0 4rem;
}

/**
 * STACK-TOP
 */
.soul-space-stack-top-3-xs {
  padding: 0.125rem 0 0 0;
}

.soul-space-stack-top-2-xs {
  padding: 0.25rem 0 0 0;
}

.soul-space-stack-top-xs {
  padding: 0.5rem 0 0 0;
}

.soul-space-stack-top-s {
  padding: 0.75rem 0 0 0;
}

.soul-space-stack-top-m {
  padding: 1rem 0 0 0;
}

.soul-space-stack-top-l {
  padding: 1.5rem 0 0 0;
}

.soul-space-stack-top-xl {
  padding: 2rem 0 0 0;
}

.soul-space-stack-top-2-xl {
  padding: 3rem 0 0 0;
}

.soul-space-stack-top-3-xl {
  padding: 4rem 0 0 0;
}

/**
 * STACK-BOTTOM
 */
.soul-space-stack-bottom-3-xs {
  padding: 0 0 0.125rem 0;
}

.soul-space-stack-bottom-2-xs {
  padding: 0 0 0.25rem 0;
}

.soul-space-stack-bottom-xs {
  padding: 0 0 0.5rem 0;
}

.soul-space-stack-bottom-s {
  padding: 0 0 0.75rem 0;
}

.soul-space-stack-bottom-m {
  padding: 0 0 1rem 0;
}

.soul-space-stack-bottom-l {
  padding: 0 0 1.5rem 0;
}

.soul-space-stack-bottom-xl {
  padding: 0 0 2rem 0;
}

.soul-space-stack-bottom-2-xl {
  padding: 0 0 3rem 0;
}

.soul-space-stack-bottom-3-xl {
  padding: 0 0 4rem 0;
}

/**
 * STACK-BOTH
 */
.soul-space-stack-both-3-xs {
  padding: 0.125rem 0 0.125rem 0;
}

.soul-space-stack-both-2-xs {
  padding: 0.25rem 0 0.25rem 0;
}

.soul-space-stack-both-xs {
  padding: 0.5rem 0 0.5rem 0;
}

.soul-space-stack-both-s {
  padding: 0.75rem 0 0.75rem 0;
}

.soul-space-stack-both-m {
  padding: 1rem 0 1rem 0;
}

.soul-space-stack-both-l {
  padding: 1.5rem 0 1.5rem 0;
}

.soul-space-stack-both-xl {
  padding: 2rem 0 2rem 0;
}

.soul-space-stack-both-2-xl {
  padding: 3rem 0 3rem 0;
}

.soul-space-stack-both-3-xl {
  padding: 4rem 0 4rem 0;
}

/**
 * SQUISH
 */
.soul-space-squish-2-xs {
  padding: 0.125rem 0.25rem;
}

.soul-space-squish-xs {
  padding: 0.25rem 0.5rem;
}

.soul-space-squish-s {
  padding: 0.25rem 0.75rem;
}

.soul-space-squish-m {
  padding: 0.5rem 1rem;
}

.soul-space-squish-l {
  padding: 0.75rem 1.5rem;
}

.soul-space-squish-xl {
  padding: 1rem 2rem;
}

.soul-space-squish-2-xl {
  padding: 1.5rem 3rem;
}

.soul-space-squish-3-xl {
  padding: 2rem 4rem;
}

/*------------------------------------*\
    $TYPOGRAPHY SCALES
\*------------------------------------*/
:root,
.soul-font-scale-xs {
  --soul-font-size-2-xs: 0.5625rem;
  --soul-font-size-xs: 0.6875rem;
  --soul-font-size-s: 0.8125rem;
  --soul-font-size-m: 1rem;
  --soul-font-size-l: 1.125rem;
  --soul-font-size-xl: 1.375rem;
  --soul-font-size-2-xl: 1.6875rem;
  --soul-font-size-3-xl: 2rem;
  --soul-line-height-2-xs: 0.75rem;
  --soul-line-height-xs: 1rem;
  --soul-line-height-s: 1rem;
  --soul-line-height-m: 1.25rem;
  --soul-line-height-l: 1.5rem;
  --soul-line-height-xl: 1.75rem;
  --soul-line-height-2-xl: 2.25rem;
  --soul-line-height-3-xl: 2.5rem;
}

.soul-font-scale-s {
  --soul-font-size-2-xs: 0.5625rem;
  --soul-font-size-xs: 0.6875rem;
  --soul-font-size-s: 0.8125rem;
  --soul-font-size-m: 1rem;
  --soul-font-size-l: 1.125rem;
  --soul-font-size-xl: 1.375rem;
  --soul-font-size-2-xl: 1.6875rem;
  --soul-font-size-3-xl: 2rem;
  --soul-line-height-2-xs: 0.75rem;
  --soul-line-height-xs: 1rem;
  --soul-line-height-s: 1.25rem;
  --soul-line-height-m: 1.5rem;
  --soul-line-height-l: 1.75rem;
  --soul-line-height-xl: 2.25rem;
  --soul-line-height-2-xl: 2.5rem;
  --soul-line-height-3-xl: 3rem;
}

.soul-font-scale-m {
  --soul-font-size-2-xs: 0.6875rem;
  --soul-font-size-xs: 0.8125rem;
  --soul-font-size-s: 1rem;
  --soul-font-size-m: 1.125rem;
  --soul-font-size-l: 1.375rem;
  --soul-font-size-xl: 1.6875rem;
  --soul-font-size-2-xl: 2rem;
  --soul-font-size-3-xl: 2.4375rem;
  --soul-line-height-2-xs: 1rem;
  --soul-line-height-xs: 1.25rem;
  --soul-line-height-s: 1.5rem;
  --soul-line-height-m: 1.75rem;
  --soul-line-height-l: 2.25rem;
  --soul-line-height-xl: 2.5rem;
  --soul-line-height-2-xl: 3rem;
  --soul-line-height-3-xl: 3.5rem;
}

.soul-font-scale-l {
  --soul-font-size-2-xs: 0.6875rem;
  --soul-font-size-xs: 0.8125rem;
  --soul-font-size-s: 1rem;
  --soul-font-size-m: 1.25rem;
  --soul-font-size-l: 1.6875rem;
  --soul-font-size-xl: 2rem;
  --soul-font-size-2-xl: 3rem;
  --soul-font-size-3-xl: 3.5rem;
  --soul-line-height-2-xs: 1rem;
  --soul-line-height-xs: 1.25rem;
  --soul-line-height-s: 1.5rem;
  --soul-line-height-m: 1.75rem;
  --soul-line-height-l: 2.25rem;
  --soul-line-height-xl: 2.5rem;
  --soul-line-height-2-xl: 3.5rem;
  --soul-line-height-3-xl: 4rem;
}

body,
.soul-font-scale-l,
.soul-font-scale-m,
.soul-font-scale-s,
.soul-font-scale-xs {
  font-size: var(--soul-font-size-s);
  line-height: var(--soul-line-height-s);
}

/*------------------------------------*\
  $SOUL-BASE-STYLES
\*------------------------------------*/
/*------------------------------------*\
  $SOUL-THEMES
\*------------------------------------*/
/*------------------------------------*\
  $SOUL-COMPONENTS
\*------------------------------------*/
/*------------------------------------*\
  $PUT-HERE-YOUR-STYLES
\*------------------------------------*/
/*------------------------------------*\
  $SOUL-ESSENTIALS
  Make sure this import is always the last
\*------------------------------------*/