@charset "UTF-8";
@import '@angular/cdk/overlay-prebuilt.css';
/*----------------*\
    $CONSTANTS
\*----------------*/
/**
 * ASSET FOLDER
 */
:root {
  --soul-assets-folder: /app/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("/app/assets/soul-assets/soul-roman.woff2") format("woff2");
  font-weight: 100 700;
  font-display: swap;
}
@font-face {
  font-family: "soul-mono";
  src: url("/app/assets/soul-assets/soul-mono.woff2") format("woff2");
  font-display: swap;
}
/**
 * Do not edit directly, this file was auto-generated.
 */
:root {
  --soul-choice-color-black: hsl(0, 0%, 0%);
  --soul-choice-color-white: hsl(0, 0%, 100%);
  --soul-choice-color-transparent: hsla(0, 0%, 100%, 0);
  --soul-choice-color-canvas-dark-cool: hsl(210, 16%, 12%);
  --soul-choice-color-canvas-dark: hsl(0, 0%, 8%);
  --soul-choice-color-hsla-light-white: hsla(0, 0%, 100%, 0.8);
  --soul-choice-color-hsla-dark-black: hsla(0, 0%, 0%, 0.8);
  --soul-choice-font-size-100: .5625rem;
  --soul-choice-font-size-200: .6875rem;
  --soul-choice-font-size-300: .8125rem;
  --soul-choice-font-size-400: 1rem;
  --soul-choice-font-size-500: 1.125rem;
  --soul-choice-font-size-600: 1.25rem;
  --soul-choice-font-size-700: 1.375rem;
  --soul-choice-font-size-800: 1.6875rem;
  --soul-choice-font-size-900: 2rem;
  --soul-choice-font-size-1000: 2.4375rem;
  --soul-choice-font-size-1100: 3rem;
  --soul-choice-font-size-1200: 3.5rem;
  --soul-choice-line-height-100: .75rem;
  --soul-choice-line-height-200: 1rem;
  --soul-choice-line-height-300: 1.25rem;
  --soul-choice-line-height-400: 1.5rem;
  --soul-choice-line-height-500: 1.625rem;
  --soul-choice-line-height-600: 1.75rem;
  --soul-choice-line-height-700: 1.875rem;
  --soul-choice-line-height-800: 2.25rem;
  --soul-choice-line-height-900: 2.5rem;
  --soul-choice-line-height-1000: 3rem;
  --soul-choice-line-height-1100: 3.5rem;
  --soul-choice-line-height-1200: 4rem;
  --soul-choice-icon-font-size-8: .5rem;
  --soul-choice-icon-font-size-10: .625rem;
  --soul-choice-icon-font-size-12: .75rem;
  --soul-choice-icon-font-size-16: 1rem;
  --soul-choice-icon-font-size-18: 1.125rem;
  --soul-choice-icon-font-size-22: 1.375rem;
  --soul-choice-icon-font-size-27: 1.6875rem;
  --soul-choice-icon-font-size-32: 2rem;
  --soul-choice-font-weight-320: 320;
  --soul-choice-font-weight-400: 400;
  --soul-choice-font-weight-450: 450;
  --soul-choice-font-weight-500: 500;
  --soul-choice-font-weight-800: 800;
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-active: var(--soul-theme-color-primary-50);
  --soul-color-background-alternative: var(--soul-theme-color-background-alternative);
  --soul-color-background-design-feasible: var(--soul-choice-color-green-100);
  --soul-color-background-design-unfeasible: var(--soul-choice-color-yellow-100);
  --soul-color-background-design-error: var(--soul-choice-color-red-100);
  --soul-color-background-design-best: var(--soul-choice-color-blue-100);
  --soul-color-background-design-rerun: var(--soul-theme-color-neutral-200);
  --soul-color-background-disabled: var(--soul-theme-color-neutral-200);
  --soul-color-background-highlight: var(--soul-choice-color-blue-100);
  --soul-color-background-hover-on-light: var(--soul-theme-color-neutral-100);
  --soul-color-background-hover-on-dark: var(--soul-theme-color-background-primary);
  --soul-color-background-icon: var(--soul-theme-color-neutral-400);
  --soul-color-background-indicator-primary: var(--soul-theme-color-primary-50);
  --soul-color-background-indicator-default: var(--soul-theme-color-neutral-100);
  --soul-color-background-indicator-negative: var(--soul-choice-color-red-50);
  --soul-color-background-indicator-positive: var(--soul-choice-color-green-50);
  --soul-color-background-indicator-warning: var(--soul-choice-color-yellow-50);
  --soul-color-background-indicator-informative: var(--soul-choice-color-deep-blue-50);
  --soul-color-background-interactive-default-normal: var(--soul-theme-color-neutral-50);
  --soul-color-background-interactive-default-hover: var(--soul-theme-color-neutral-200);
  --soul-color-background-interactive-default-active: var(--soul-theme-color-neutral-300);
  --soul-color-background-interactive-default-selected: var(--soul-theme-color-neutral-600);
  --soul-color-background-interactive-negative-normal: var(--soul-choice-color-red-400);
  --soul-color-background-interactive-negative-hover: var(--soul-choice-color-red-500);
  --soul-color-background-interactive-negative-active: var(--soul-choice-color-red-600);
  --soul-color-background-interactive-negative-selected: var(--soul-choice-color-red-700);
  --soul-color-background-interactive-primary-normal: var(--soul-theme-color-background-interactive-primary-normal);
  --soul-color-background-interactive-primary-hover: var(--soul-theme-color-background-interactive-primary-hover);
  --soul-color-background-interactive-primary-active: var(--soul-theme-color-background-interactive-primary-active);
  --soul-color-background-interactive-primary-selected: var(--soul-theme-color-background-interactive-primary-selected);
  --soul-color-background-interactive-disabled: var(--soul-theme-color-neutral-200);
  --soul-color-background-inverse-default: var(--soul-theme-color-neutral-800);
  --soul-color-background-inverse-light: var(--soul-choice-color-cool-grey-600);
  --soul-color-background-primary: var(--soul-theme-color-background-primary);
  --soul-color-background-status-active: var(--soul-choice-color-green-500);
  --soul-color-background-status-positive: var(--soul-choice-color-green-500);
  --soul-color-background-status-warning: var(--soul-choice-color-yellow-500);
  --soul-color-background-status-critical: var(--soul-choice-color-red-500);
  --soul-color-background-status-inactive: var(--soul-theme-color-neutral-400);
  --soul-color-background-status-neutral: var(--soul-choice-color-cool-grey-500);
  --soul-color-background-status-informative: var(--soul-choice-color-blue-600);
  --soul-color-background-status-experimental: var(--soul-choice-color-purple-500);
  --soul-color-background-status-brand-primary: var(--soul-theme-color-background-interactive-primary-normal);
  --soul-color-background-avatar-1: var(--soul-choice-color-teal-500);
  --soul-color-background-avatar-2: var(--soul-choice-color-light-blue-500);
  --soul-color-background-avatar-3: var(--soul-choice-color-blue-500);
  --soul-color-background-avatar-4: var(--soul-choice-color-deep-blue-500);
  --soul-color-background-avatar-5: var(--soul-choice-color-indigo-500);
  --soul-color-background-avatar-6: var(--soul-choice-color-deep-purple-500);
  --soul-color-background-avatar-7: var(--soul-choice-color-grape-500);
  --soul-color-background-avatar-8: var(--soul-choice-color-pink-500);
  --soul-color-background-avatar-9: var(--soul-choice-color-purple-500);
  --soul-color-background-avatar-10: var(--soul-choice-color-red-500);
  --soul-color-background-avatar-11: var(--soul-choice-color-orange-500);
  --soul-color-background-avatar-12: var(--soul-choice-color-yellow-500);
  --soul-color-background-avatar-13: var(--soul-choice-color-green-500);
  --soul-color-background-avatar-primary: var(--soul-theme-color-primary-500);
  --soul-color-background-avatar-neutral: var(--soul-theme-color-neutral-400);
  --soul-color-text-indicator-default: var(--soul-theme-color-neutral-700);
  --soul-color-text-indicator-positive: var(--soul-choice-color-green-700);
  --soul-color-text-indicator-warning: var(--soul-choice-color-yellow-800);
  --soul-color-text-interactive-primary: var(--soul-theme-color-text-interactive-primary);
  --soul-color-text-active: var(--soul-theme-color-text-link-on-light);
  --soul-color-text-link-on-light: var(--soul-theme-color-text-link-on-light);
  --soul-color-text-link-on-dark: var(--soul-theme-color-text-link-on-dark);
  --soul-color-text-design-best: var(--soul-choice-color-blue-700);
  --soul-color-text-design-feasible: var(--soul-choice-color-green-700);
  --soul-color-text-design-unfeasible: var(--soul-choice-color-yellow-800);
  --soul-color-text-design-error: var(--soul-choice-color-red-700);
  --soul-color-text-design-rerun: var(--soul-theme-color-neutral-700);
  --soul-color-text-default: var(--soul-theme-color-text-default);
  --soul-color-text-inverse: var(--soul-theme-color-text-inverse);
  --soul-color-text-disabled: var(--soul-theme-color-neutral-400);
  --soul-color-text-header: var(--soul-theme-color-neutral-800);
  --soul-color-text-on-dark: var(--soul-theme-color-background-primary);
  --soul-color-text-on-light: var(--soul-theme-color-text-on-light);
  --soul-color-text-placeholder: var(--soul-theme-color-neutral-400);
  --soul-color-text-reduced-on-light: var(--soul-theme-color-neutral-500);
  --soul-color-text-reduced-default: var(--soul-theme-color-neutral-500);
  --soul-color-text-bold-default: var(--soul-theme-color-text-bold-on-light);
  --soul-color-text-bold-inverse: var(--soul-theme-color-background-primary);
  --soul-color-text-bold-on-light: var(--soul-theme-color-text-bold-on-light);
  --soul-color-text-bold-on-dark: var(--soul-theme-color-background-primary);
  --soul-color-illustration-base: var(--soul-theme-color-neutral-300);
  --soul-color-illustration-brand: var(--soul-theme-color-base);
  --soul-color-illustration-dark: var(--soul-theme-color-neutral-400);
  --soul-color-illustration-light: var(--soul-theme-color-neutral-200);
  --soul-color-illustration-accent: var(--soul-theme-color-neutral-800);
  --soul-color-illustration-canvas: var(--soul-theme-color-background-primary);
  --soul-color-illustration-surface: var(--soul-theme-color-neutral-50);
  --soul-color-illustration-pattern: var(--soul-theme-color-neutral-100);
  --soul-color-illustration-text: var(--soul-theme-color-background-primary);
  --soul-color-border-input-focus: var(--soul-theme-color-base);
  --soul-color-border-input-hover: var(--soul-theme-color-neutral-500);
  --soul-color-border-interactive-active: var(--soul-theme-color-base);
  --soul-color-border-dashed: var(--soul-theme-color-border-dashed);
  --soul-color-border-goal-input: var(--soul-choice-color-green-300);
  --soul-color-border-goal-output: var(--soul-choice-color-blue-200);
  --soul-color-border-goal-constraint: var(--soul-choice-color-orange-300);
  --soul-color-border-goal-objective: var(--soul-choice-color-deep-blue-400);
  --soul-color-border-goal-expression: var(--soul-choice-color-purple-300);
  --soul-color-border-highlight: var(--soul-theme-color-primary-100);
  --soul-color-border-indicator-primary: var(--soul-theme-color-primary-100);
  --soul-color-border-indicator-default: var(--soul-theme-color-neutral-300);
  --soul-color-border-indicator-negative: var(--soul-choice-color-red-100);
  --soul-color-border-indicator-positive: var(--soul-choice-color-green-100);
  --soul-color-border-indicator-warning: var(--soul-choice-color-yellow-200);
  --soul-color-border-negative: var(--soul-choice-color-red-500);
  --soul-color-border-on-dark: var(--soul-theme-color-neutral-700);
  --soul-color-border-on-light: var(--soul-theme-color-neutral-200);
  --soul-color-border-default: var(--soul-theme-color-neutral-200);
  --soul-color-border-inverse: var(--soul-theme-color-neutral-700);
  --soul-color-border-outline-primary: var(--soul-theme-color-primary-200);
  --soul-color-border-outline-warning: var(--soul-choice-color-yellow-200);
  --soul-color-border-outline-negative: var(--soul-choice-color-red-200);
  --soul-color-border-primary: var(--soul-theme-color-base);
  --soul-color-border-warning: var(--soul-choice-color-yellow-500);
  --soul-color-border-overlap: hsl(0, 0%, 100%);
  --soul-color-brand-base: var(--soul-theme-color-base);
  --soul-color-brand-accent: var(--soul-theme-color-accent);
  --soul-color-brand-hover: var(--soul-theme-color-hover);
  --soul-color-brand-primary-50: var(--soul-theme-color-primary-50);
  --soul-color-brand-primary-100: var(--soul-theme-color-primary-100);
  --soul-color-brand-primary-200: var(--soul-theme-color-primary-200);
  --soul-color-brand-primary-300: var(--soul-theme-color-primary-300);
  --soul-color-brand-primary-400: var(--soul-theme-color-primary-400);
  --soul-color-brand-primary-500: var(--soul-theme-color-primary-500);
  --soul-color-brand-primary-600: var(--soul-theme-color-primary-600);
  --soul-color-brand-primary-700: var(--soul-theme-color-primary-700);
  --soul-color-brand-primary-800: var(--soul-theme-color-primary-800);
  --soul-color-brand-primary-900: var(--soul-theme-color-primary-900);
  --soul-color-brand-secondary-50: var(--soul-theme-color-secondary-50);
  --soul-color-brand-secondary-100: var(--soul-theme-color-secondary-100);
  --soul-color-brand-secondary-200: var(--soul-theme-color-secondary-200);
  --soul-color-brand-secondary-300: var(--soul-theme-color-secondary-300);
  --soul-color-brand-secondary-400: var(--soul-theme-color-secondary-400);
  --soul-color-brand-secondary-500: var(--soul-theme-color-secondary-500);
  --soul-color-brand-secondary-600: var(--soul-theme-color-secondary-600);
  --soul-color-brand-secondary-700: var(--soul-theme-color-secondary-700);
  --soul-color-brand-secondary-800: var(--soul-theme-color-secondary-800);
  --soul-color-brand-secondary-900: var(--soul-theme-color-secondary-900);
  --soul-color-brand-neutral-50: var(--soul-theme-color-neutral-50);
  --soul-color-brand-neutral-100: var(--soul-theme-color-neutral-100);
  --soul-color-brand-neutral-200: var(--soul-theme-color-neutral-200);
  --soul-color-brand-neutral-300: var(--soul-theme-color-neutral-300);
  --soul-color-brand-neutral-400: var(--soul-theme-color-neutral-400);
  --soul-color-brand-neutral-500: var(--soul-theme-color-neutral-500);
  --soul-color-brand-neutral-600: var(--soul-theme-color-neutral-600);
  --soul-color-brand-neutral-700: var(--soul-theme-color-neutral-700);
  --soul-color-brand-neutral-800: var(--soul-theme-color-neutral-800);
  --soul-color-brand-neutral-900: var(--soul-theme-color-neutral-900);
  --soul-color-gradient-fade-out: linear-gradient(hsla(0, 0%, 100%, 0), var(--soul-theme-color-background-primary));
  --soul-color-gradient-shimmer: linear-gradient(to right, hsla(0, 0%, 100%, 0) 0%, hsla(0, 0%, 100%, 0.5) 33%, hsla(0, 0%, 100%, 0.5) 66%, hsla(0, 0%, 100%, 0) 100%);
  --soul-color-icon-primary: var(--soul-theme-color-icon-primary);
  --soul-color-icon-secondary: var(--soul-theme-color-icon-secondary);
  --soul-color-icon-neutral: var(--soul-theme-color-text-on-light);
  --soul-color-icon-reduced: var(--soul-theme-color-neutral-500);
  --soul-color-support-informative-50: var(--soul-choice-color-deep-blue-50);
  --soul-color-support-informative-100: var(--soul-choice-color-deep-blue-100);
  --soul-color-support-informative-200: var(--soul-choice-color-deep-blue-200);
  --soul-color-support-informative-300: var(--soul-choice-color-deep-blue-300);
  --soul-color-support-informative-400: var(--soul-choice-color-deep-blue-400);
  --soul-color-support-informative-500: var(--soul-choice-color-deep-blue-500);
  --soul-color-support-informative-600: var(--soul-choice-color-deep-blue-600);
  --soul-color-support-informative-700: var(--soul-choice-color-deep-blue-700);
  --soul-color-support-informative-800: var(--soul-choice-color-deep-blue-800);
  --soul-color-support-informative-900: var(--soul-choice-color-deep-blue-900);
  --soul-color-support-negative-50: var(--soul-choice-color-red-50);
  --soul-color-support-negative-100: var(--soul-choice-color-red-100);
  --soul-color-support-negative-200: var(--soul-choice-color-red-200);
  --soul-color-support-negative-300: var(--soul-choice-color-red-300);
  --soul-color-support-negative-400: var(--soul-choice-color-red-400);
  --soul-color-support-negative-500: var(--soul-choice-color-red-500);
  --soul-color-support-negative-600: var(--soul-choice-color-red-600);
  --soul-color-support-negative-700: var(--soul-choice-color-red-700);
  --soul-color-support-negative-800: var(--soul-choice-color-red-800);
  --soul-color-support-negative-900: var(--soul-choice-color-red-900);
  --soul-color-support-positive-50: var(--soul-choice-color-green-50);
  --soul-color-support-positive-100: var(--soul-choice-color-green-100);
  --soul-color-support-positive-200: var(--soul-choice-color-green-200);
  --soul-color-support-positive-300: var(--soul-choice-color-green-300);
  --soul-color-support-positive-400: var(--soul-choice-color-green-400);
  --soul-color-support-positive-500: var(--soul-choice-color-green-500);
  --soul-color-support-positive-600: var(--soul-choice-color-green-600);
  --soul-color-support-positive-700: var(--soul-choice-color-green-700);
  --soul-color-support-positive-800: var(--soul-choice-color-green-800);
  --soul-color-support-positive-900: var(--soul-choice-color-green-900);
  --soul-color-support-warning-50: var(--soul-choice-color-yellow-50);
  --soul-color-support-warning-100: var(--soul-choice-color-yellow-100);
  --soul-color-support-warning-200: var(--soul-choice-color-yellow-200);
  --soul-color-support-warning-300: var(--soul-choice-color-yellow-300);
  --soul-color-support-warning-400: var(--soul-choice-color-yellow-400);
  --soul-color-support-warning-500: var(--soul-choice-color-yellow-500);
  --soul-color-support-warning-600: var(--soul-choice-color-yellow-600);
  --soul-color-support-warning-700: var(--soul-choice-color-yellow-700);
  --soul-color-support-warning-800: var(--soul-choice-color-yellow-800);
  --soul-color-support-warning-900: var(--soul-choice-color-yellow-900);
  --soul-color-neutral-50: var(--soul-theme-color-neutral-50);
  --soul-color-neutral-100: var(--soul-theme-color-neutral-100);
  --soul-color-neutral-200: var(--soul-theme-color-neutral-200);
  --soul-color-neutral-300: var(--soul-theme-color-neutral-300);
  --soul-color-neutral-400: var(--soul-theme-color-neutral-400);
  --soul-color-neutral-500: var(--soul-theme-color-neutral-500);
  --soul-color-neutral-600: var(--soul-theme-color-neutral-600);
  --soul-color-neutral-700: var(--soul-theme-color-neutral-700);
  --soul-color-neutral-800: var(--soul-theme-color-neutral-800);
  --soul-color-neutral-900: var(--soul-theme-color-neutral-900);
  --soul-color-visualization-design-best: var(--soul-choice-color-blue-200);
  --soul-color-visualization-design-feasible: var(--soul-choice-color-green-400);
  --soul-color-visualization-design-error: var(--soul-choice-color-red-400);
  --soul-color-visualization-design-unfeasible: var(--soul-choice-color-yellow-500);
  --soul-color-visualization-design-not-evaluated: var(--soul-theme-color-neutral-300);
  --soul-shadow-button-normal: inset 0 -1px 0 0 hsla(var(--soul-choice-color-cool-grey-900-hsl), .1);
  --soul-shadow-focus-default-outer: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  --soul-shadow-focus-default-inner: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  --soul-shadow-focus-warning-outer: 0px 0px 0px 2px var(--soul-choice-color-yellow-200);
  --soul-shadow-focus-warning-inner: inset 0px 0px 0px 2px var(--soul-choice-color-yellow-200);
  --soul-shadow-focus-negative-outer: 0px 0px 0px 2px var(--soul-choice-color-red-200);
  --soul-shadow-focus-negative-inner: inset 0px 0px 0px 2px var(--soul-choice-color-red-200);
  --soul-shadow-hover-default-outer: 0px 0px 0px 1px var(--soul-theme-color-primary-200);
  --soul-shadow-hover-default-inner: inset 0px 0px 0px 1px var(--soul-theme-color-primary-200);
  --soul-shadow-hover-warning-outer: 0px 0px 0px 1px var(--soul-choice-color-yellow-200);
  --soul-shadow-hover-warning-inner: inset 0px 0px 0px 1px var(--soul-choice-color-yellow-200);
  --soul-shadow-hover-negative-outer: 0px 0px 0px 1px var(--soul-choice-color-red-200);
  --soul-shadow-hover-negative-inner: inset 0px 0px 0px 1px var(--soul-choice-color-red-200);
  --soul-shadow-border-thin: 0 0 0 1px var(--soul-theme-color-background-primary);
  --soul-shadow-border-thick: 0 0 0 2px var(--soul-theme-color-background-primary);
  --soul-shadow-border-thicker: 0 0 0 4px var(--soul-theme-color-background-primary);
  --soul-font-weight-light: 320;
  --soul-font-weight-regular: 400;
  --soul-font-weight-medium: 450;
  --soul-font-weight-bold: 500;
  --soul-font-weight-extra-bold: 800;
  --soul-typeface-stack-text: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  --soul-typeface-stack-monospaced: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  --soul-border-radius-s: .125rem;
  --soul-border-radius-m: .25rem;
  --soul-border-radius-l: .75rem;
  --soul-border-radius-circle: 50%;
  --soul-border-radius-top-s: .125rem .125rem 0 0;
  --soul-border-radius-top-m: .25rem .25rem 0 0;
  --soul-border-radius-top-l: .75rem .75rem 0 0;
  --soul-border-radius-bottom-s: 0 0 .125rem .125rem;
  --soul-border-radius-bottom-m: 0 0 .25rem .25rem;
  --soul-border-radius-bottom-l: 0 0 .75rem .75rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  --soul-device-s: 32rem;
  --soul-device-m: 40rem;
  --soul-device-l: 48rem;
  --soul-space-layout-3-xs: 1.5rem;
  --soul-space-layout-2-xs: 2rem;
  --soul-space-layout-xs: 3rem;
  --soul-space-layout-s: 4rem;
  --soul-space-layout-m: 6rem;
  --soul-space-layout-l: 8rem;
  --soul-space-layout-xl: 12rem;
  --soul-space-layout-2-xl: 16rem;
  --soul-space-layout-3-xl: 24rem;
  --soul-space-inline-right-3-xs: 0 .125rem 0 0;
  --soul-space-inline-right-2-xs: 0 .25rem 0 0;
  --soul-space-inline-right-xs: 0 .5rem 0 0;
  --soul-space-inline-right-s: 0 .75rem 0 0;
  --soul-space-inline-right-m: 0 1rem 0 0;
  --soul-space-inline-right-l: 0 1.5rem 0 0;
  --soul-space-inline-right-xl: 0 2rem 0 0;
  --soul-space-inline-right-2-xl: 0 3rem 0 0;
  --soul-space-inline-right-3-xl: 0 4rem 0 0;
  --soul-space-inline-left-3-xs: 0 0 0 .125rem;
  --soul-space-inline-left-2-xs: 0 0 0 .25rem;
  --soul-space-inline-left-xs: 0 0 0 .5rem;
  --soul-space-inline-left-s: 0 0 0 .75rem;
  --soul-space-inline-left-m: 0 0 0 1rem;
  --soul-space-inline-left-l: 0 0 0 1.5rem;
  --soul-space-inline-left-xl: 0 0 0 2rem;
  --soul-space-inline-left-2-xl: 0 0 0 3rem;
  --soul-space-inline-left-3-xl: 0 0 0 4rem;
  --soul-space-inline-both-3-xs: 0 .125rem 0 .125rem;
  --soul-space-inline-both-2-xs: 0 .25rem 0 .25rem;
  --soul-space-inline-both-xs: 0 .5rem 0 .5rem;
  --soul-space-inline-both-s: 0 .75rem 0 .75rem;
  --soul-space-inline-both-m: 0 1rem 0 1rem;
  --soul-space-inline-both-l: 0 1.5rem 0 1.5rem;
  --soul-space-inline-both-xl: 0 2rem 0 2rem;
  --soul-space-inline-both-2-xl: 0 3rem 0 3rem;
  --soul-space-inline-both-3-xl: 0 4rem 0 4rem;
  --soul-space-inset-3-xs: .125rem;
  --soul-space-inset-2-xs: .25rem;
  --soul-space-inset-xs: .5rem;
  --soul-space-inset-s: .75rem;
  --soul-space-inset-m: 1rem;
  --soul-space-inset-l: 1.5rem;
  --soul-space-inset-xl: 2rem;
  --soul-space-inset-2-xl: 3rem;
  --soul-space-inset-3-xl: 4rem;
  --soul-space-squish-2-xs: .125rem .25rem;
  --soul-space-squish-xs: .25rem .5rem;
  --soul-space-squish-s: .25rem .75rem;
  --soul-space-squish-m: .5rem 1rem;
  --soul-space-squish-l: .75rem 1.5rem;
  --soul-space-squish-xl: 1rem 2rem;
  --soul-space-squish-2-xl: 1.5rem 3rem;
  --soul-space-squish-3-xl: 2rem 4rem;
  --soul-space-stack-top-3-xs: .125rem 0 0 0;
  --soul-space-stack-top-2-xs: .25rem 0 0 0;
  --soul-space-stack-top-xs: .5rem 0 0 0;
  --soul-space-stack-top-s: .75rem 0 0 0;
  --soul-space-stack-top-m: 1rem 0 0 0;
  --soul-space-stack-top-l: 1.5rem 0 0 0;
  --soul-space-stack-top-xl: 2rem 0 0 0;
  --soul-space-stack-top-2-xl: 3rem 0 0 0;
  --soul-space-stack-top-3-xl: 4rem 0 0 0;
  --soul-space-stack-bottom-3-xs: 0 0 .125rem 0;
  --soul-space-stack-bottom-2-xs: 0 0 .25rem 0;
  --soul-space-stack-bottom-xs: 0 0 .5rem 0;
  --soul-space-stack-bottom-s: 0 0 .75rem 0;
  --soul-space-stack-bottom-m: 0 0 1rem 0;
  --soul-space-stack-bottom-l: 0 0 1.5rem 0;
  --soul-space-stack-bottom-xl: 0 0 2rem 0;
  --soul-space-stack-bottom-2-xl: 0 0 3rem 0;
  --soul-space-stack-bottom-3-xl: 0 0 4rem 0;
  --soul-space-stack-both-3-xs: .125rem 0 .125rem 0;
  --soul-space-stack-both-2-xs: .25rem 0 .25rem 0;
  --soul-space-stack-both-xs: .5rem 0 .5rem 0;
  --soul-space-stack-both-s: .75rem 0 .75rem 0;
  --soul-space-stack-both-m: 1rem 0 1rem 0;
  --soul-space-stack-both-l: 1.5rem 0 1.5rem 0;
  --soul-space-stack-both-xl: 2rem 0 2rem 0;
  --soul-space-stack-both-2-xl: 3rem 0 3rem 0;
  --soul-space-stack-both-3-xl: 4rem 0 4rem 0;
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
}

/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $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
\*------------------------------------*/
/*------------------------------------*\
    $ICONS
\*------------------------------------*/
/*------------------------------------*\
    $FONT_COLLECTIONS
\*------------------------------------*/
/*------------------------------------*\
    $FONT_MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $FONT_FUNCTIONS
\*------------------------------------*/
/*------------------------------------*\
    Deprecated
\*------------------------------------*/
@font-face {
  font-family: "soul";
  src: url("/app/assets/soul-assets/soul-icons.woff2") format("woff2");
  font-display: block;
}
/*------------------------------------*\
    $INPUT-STATES
\*------------------------------------*/
/*------------------------------------*\
    $BUTTON-ELEMENT
\*------------------------------------*/
/*------------------------------------*\
    $LINK
\*------------------------------------*/
/*------------------------------------*\
    $FOCUS-OUTLINE
\*------------------------------------*/
/*------------------------------------*\
    $SCROLL-FADE
\*------------------------------------*/
/*------------------------------------*\
    $TEXT_MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $LINK
\*------------------------------------*/
/*------------------------------------*\
  $SOUL-BASE-STYLES
\*------------------------------------*/
/*------------------------------------*\
    $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 dialog default style
 */
dialog {
  color: inherit;
}

/**
 * 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-default);
}

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

main {
  display: block;
}

/*------------------------------------*\
    $HTML-CONFIGURATION
\*------------------------------------*/
/*------------------------------------*\
    $ABSTRACT-HEADING
\*------------------------------------*/
/*------------------------------------*\
    $HEADING-VARIANTS
\*------------------------------------*/
/**
 * 1. Definition of font-family stack for the entire application.
 */
html {
  color: var(--soul-theme-color-text-default);
  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-default);
  --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-choice-color-blue-100);
}

mark,
::selection {
  background-color: var(--soul-choice-color-blue-100);
}

/*------------------------------------*\
  $SOUL-THEMES
\*------------------------------------*/
/*------------------------------------*\
$DEFAULT THEME (root only, no theme class)
\*------------------------------------*/
:root {
  color-scheme: light;
  --soul-theme: teal;
  --soul-mode: light;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-blue-grey-100: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-200: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-300: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-400: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-500: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-600: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-700: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-800: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-900: hsl(209, 61%, 16%);
  --soul-choice-color-blue-50: hsl(205, 79%, 92%);
  --soul-choice-color-blue-100: hsl(205, 97%, 85%);
  --soul-choice-color-blue-200: hsl(205, 84%, 74%);
  --soul-choice-color-blue-300: hsl(205, 74%, 65%);
  --soul-choice-color-blue-400: hsl(205, 65%, 55%);
  --soul-choice-color-blue-500: hsl(205, 67%, 45%);
  --soul-choice-color-blue-600: hsl(205, 76%, 39%);
  --soul-choice-color-blue-700: hsl(205, 82%, 33%);
  --soul-choice-color-blue-800: hsl(205, 87%, 29%);
  --soul-choice-color-blue-900: hsl(205, 100%, 21%);
  --soul-choice-color-cool-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-100: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-200: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-300: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-400: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-500: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-600: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-700: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-800: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-900: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-900-hsl: 210, 24%, 16%;
  --soul-choice-color-deep-blue-50: hsl(211, 54%, 94%);
  --soul-choice-color-deep-blue-100: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-200: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-300: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-400: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-500: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-600: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-700: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-800: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-900: hsl(221, 61%, 11%);
  --soul-choice-color-deep-purple-50: hsl(262, 61%, 93%);
  --soul-choice-color-deep-purple-100: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-200: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-300: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-400: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-500: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-600: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-700: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-800: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-900: hsl(263, 85%, 18%);
  --soul-choice-color-grape-50: hsl(317, 50%, 94%);
  --soul-choice-color-grape-100: hsl(318, 60%, 80%);
  --soul-choice-color-grape-200: hsl(318, 49%, 62%);
  --soul-choice-color-grape-300: hsl(318, 49%, 45%);
  --soul-choice-color-grape-400: hsl(318, 63%, 35%);
  --soul-choice-color-grape-500: hsl(317, 100%, 23%);
  --soul-choice-color-grape-600: hsl(319, 100%, 20%);
  --soul-choice-color-grape-700: hsl(319, 100%, 16%);
  --soul-choice-color-grape-800: hsl(321, 100%, 13%);
  --soul-choice-color-grape-900: hsl(324, 100%, 10%);
  --soul-choice-color-green-50: hsl(130, 40%, 92%);
  --soul-choice-color-green-100: hsl(126, 49%, 84%);
  --soul-choice-color-green-200: hsl(122, 42%, 75%);
  --soul-choice-color-green-300: hsl(123, 38%, 63%);
  --soul-choice-color-green-400: hsl(123, 35%, 51%);
  --soul-choice-color-green-500: hsl(122, 39%, 41%);
  --soul-choice-color-green-600: hsl(122, 47%, 35%);
  --soul-choice-color-green-700: hsl(125, 56%, 29%);
  --soul-choice-color-green-800: hsl(125, 73%, 20%);
  --soul-choice-color-green-900: hsl(125, 86%, 14%);
  --soul-choice-color-grey-50: hsl(0, 0%, 98%);
  --soul-choice-color-grey-100: hsl(0, 0%, 96%);
  --soul-choice-color-grey-200: hsl(0, 0%, 88%);
  --soul-choice-color-grey-300: hsl(0, 0%, 81%);
  --soul-choice-color-grey-400: hsl(0, 0%, 69%);
  --soul-choice-color-grey-500: hsl(0, 0%, 49%);
  --soul-choice-color-grey-600: hsl(0, 0%, 38%);
  --soul-choice-color-grey-700: hsl(0, 0%, 32%);
  --soul-choice-color-grey-800: hsl(0, 0%, 23%);
  --soul-choice-color-grey-900: hsl(0, 0%, 13%);
  --soul-choice-color-indigo-50: hsl(222, 46%, 93%);
  --soul-choice-color-indigo-100: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-200: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-300: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-400: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-500: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-600: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-700: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-800: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-900: hsl(227, 23%, 12%);
  --soul-choice-color-light-blue-50: hsl(201, 80%, 93%);
  --soul-choice-color-light-blue-100: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-200: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-300: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-400: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-500: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-600: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-700: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-800: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-900: hsl(204, 54%, 15%);
  --soul-choice-color-orange-50: hsl(30, 100%, 93%);
  --soul-choice-color-orange-100: hsl(33, 84%, 88%);
  --soul-choice-color-orange-200: hsl(29, 85%, 80%);
  --soul-choice-color-orange-300: hsl(24, 86%, 72%);
  --soul-choice-color-orange-400: hsl(20, 86%, 64%);
  --soul-choice-color-orange-500: hsl(19, 86%, 56%);
  --soul-choice-color-orange-600: hsl(17, 69%, 44%);
  --soul-choice-color-orange-700: hsl(13, 71%, 29%);
  --soul-choice-color-orange-800: hsl(7, 74%, 16%);
  --soul-choice-color-orange-900: hsl(3, 78%, 11%);
  --soul-choice-color-pink-50: hsl(328, 57%, 95%);
  --soul-choice-color-pink-100: hsl(330, 67%, 88%);
  --soul-choice-color-pink-200: hsl(330, 62%, 73%);
  --soul-choice-color-pink-300: hsl(331, 60%, 64%);
  --soul-choice-color-pink-400: hsl(330, 58%, 55%);
  --soul-choice-color-pink-500: hsl(330, 58%, 45%);
  --soul-choice-color-pink-600: hsl(330, 56%, 40%);
  --soul-choice-color-pink-700: hsl(330, 50%, 32%);
  --soul-choice-color-pink-800: hsl(330, 44%, 23%);
  --soul-choice-color-pink-900: hsl(329, 39%, 14%);
  --soul-choice-color-purple-50: hsl(295, 58%, 93%);
  --soul-choice-color-purple-100: hsl(293, 67%, 85%);
  --soul-choice-color-purple-200: hsl(293, 54%, 68%);
  --soul-choice-color-purple-300: hsl(293, 48%, 58%);
  --soul-choice-color-purple-400: hsl(294, 43%, 51%);
  --soul-choice-color-purple-500: hsl(294, 48%, 46%);
  --soul-choice-color-purple-600: hsl(294, 60%, 38%);
  --soul-choice-color-purple-700: hsl(294, 68%, 32%);
  --soul-choice-color-purple-800: hsl(294, 72%, 25%);
  --soul-choice-color-purple-900: hsl(295, 85%, 18%);
  --soul-choice-color-red-50: hsl(0, 89%, 96%);
  --soul-choice-color-red-100: hsl(0, 82%, 89%);
  --soul-choice-color-red-200: hsl(0, 77%, 78%);
  --soul-choice-color-red-300: hsl(0, 71%, 66%);
  --soul-choice-color-red-400: hsl(0, 64%, 55%);
  --soul-choice-color-red-500: hsl(0, 67%, 44%);
  --soul-choice-color-red-600: hsl(0, 72%, 38%);
  --soul-choice-color-red-700: hsl(0, 79%, 32%);
  --soul-choice-color-red-800: hsl(0, 85%, 25%);
  --soul-choice-color-red-900: hsl(0, 92%, 20%);
  --soul-choice-color-teal-50: hsl(187, 30%, 92%);
  --soul-choice-color-teal-100: hsl(189, 38%, 76%);
  --soul-choice-color-teal-200: hsl(187, 41%, 61%);
  --soul-choice-color-teal-300: hsl(184, 44%, 48%);
  --soul-choice-color-teal-400: hsl(181, 65%, 36%);
  --soul-choice-color-teal-500: hsl(183, 94%, 28%);
  --soul-choice-color-teal-600: hsl(183, 95%, 23%);
  --soul-choice-color-teal-700: hsl(183, 96%, 18%);
  --soul-choice-color-teal-800: hsl(183, 94%, 13%);
  --soul-choice-color-teal-900: hsl(183, 95%, 8%);
  --soul-choice-color-warm-grey-50: hsl(40, 23%, 97%);
  --soul-choice-color-warm-grey-100: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-200: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-300: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-600: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-700: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-800: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-900: hsl(42, 15%, 13%);
  --soul-choice-color-yellow-50: hsl(45, 100%, 96%);
  --soul-choice-color-yellow-100: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-200: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-300: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-400: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-500: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-600: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-700: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-800: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-900: hsl(43, 86%, 17%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-light-white);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-800);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-900);
  --soul-color-text-main-nav: var(--soul-color-text-inverse);
  --soul-color-text-avatar: var(--soul-color-text-inverse);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-600);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-600);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-500);
  --soul-color-text-interactive-negative: var(--soul-color-text-inverse);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-500);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-800);
  --soul-color-text-positive: var(--soul-color-support-positive-700);
  --soul-color-text-on-warning: var(--soul-theme-color-text-default);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-300);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-l: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .5rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-with-border-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-shadow-with-border-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 100%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-500);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-600);
  --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-100);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-primary-50: var(--soul-choice-color-teal-50);
  --soul-theme-color-primary-100: var(--soul-choice-color-teal-100);
  --soul-theme-color-primary-200: var(--soul-choice-color-teal-200);
  --soul-theme-color-primary-300: var(--soul-choice-color-teal-300);
  --soul-theme-color-primary-400: var(--soul-choice-color-teal-400);
  --soul-theme-color-primary-500: var(--soul-choice-color-teal-500);
  --soul-theme-color-primary-600: var(--soul-choice-color-teal-600);
  --soul-theme-color-primary-700: var(--soul-choice-color-teal-700);
  --soul-theme-color-primary-800: var(--soul-choice-color-teal-800);
  --soul-theme-color-primary-900: var(--soul-choice-color-teal-900);
  --soul-theme-color-secondary-50: var(--soul-choice-color-indigo-50);
  --soul-theme-color-secondary-100: var(--soul-choice-color-indigo-100);
  --soul-theme-color-secondary-200: var(--soul-choice-color-indigo-200);
  --soul-theme-color-secondary-300: var(--soul-choice-color-indigo-300);
  --soul-theme-color-secondary-400: var(--soul-choice-color-indigo-400);
  --soul-theme-color-secondary-500: var(--soul-choice-color-indigo-500);
  --soul-theme-color-secondary-600: var(--soul-choice-color-indigo-600);
  --soul-theme-color-secondary-700: var(--soul-choice-color-indigo-700);
  --soul-theme-color-secondary-800: var(--soul-choice-color-indigo-800);
  --soul-theme-color-secondary-900: var(--soul-choice-color-indigo-900);
  --soul-theme-color-neutral-50: var(--soul-choice-color-cool-grey-50);
  --soul-theme-color-neutral-100: var(--soul-choice-color-cool-grey-100);
  --soul-theme-color-neutral-200: var(--soul-choice-color-cool-grey-200);
  --soul-theme-color-neutral-300: var(--soul-choice-color-cool-grey-300);
  --soul-theme-color-neutral-400: var(--soul-choice-color-cool-grey-400);
  --soul-theme-color-neutral-500: var(--soul-choice-color-cool-grey-500);
  --soul-theme-color-neutral-600: var(--soul-choice-color-cool-grey-600);
  --soul-theme-color-neutral-700: var(--soul-choice-color-cool-grey-700);
  --soul-theme-color-neutral-800: var(--soul-choice-color-cool-grey-800);
  --soul-theme-color-neutral-900: var(--soul-choice-color-cool-grey-900);
}

:root.soul-theme--dark {
  color-scheme: dark;
  --soul-mode: dark;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(209, 61%, 16%);
  --soul-choice-color-blue-grey-100: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-200: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-300: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-400: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-500: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-600: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-700: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-800: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-900: hsl(210, 40%, 98%);
  --soul-choice-color-blue-50: hsl(205, 100%, 21%);
  --soul-choice-color-blue-100: hsl(205, 87%, 29%);
  --soul-choice-color-blue-200: hsl(205, 82%, 33%);
  --soul-choice-color-blue-300: hsl(205, 76%, 39%);
  --soul-choice-color-blue-400: hsl(205, 67%, 45%);
  --soul-choice-color-blue-500: hsl(205, 65%, 55%);
  --soul-choice-color-blue-600: hsl(205, 74%, 65%);
  --soul-choice-color-blue-700: hsl(205, 84%, 74%);
  --soul-choice-color-blue-800: hsl(205, 97%, 85%);
  --soul-choice-color-blue-900: hsl(205, 79%, 92%);
  --soul-choice-color-cool-grey-50: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-100: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-200: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-300: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-400: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-500: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-600: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-700: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-800: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-900: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-900-hsl: 210, 40%, 98%;
  --soul-choice-color-deep-blue-50: hsl(221, 61%, 11%);
  --soul-choice-color-deep-blue-100: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-200: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-300: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-400: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-500: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-600: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-700: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-800: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-900: hsl(211, 54%, 94%);
  --soul-choice-color-deep-purple-50: hsl(263, 85%, 18%);
  --soul-choice-color-deep-purple-100: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-200: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-300: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-400: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-500: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-600: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-700: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-800: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-900: hsl(262, 61%, 93%);
  --soul-choice-color-grape-50: hsl(324, 100%, 10%);
  --soul-choice-color-grape-100: hsl(321, 100%, 13%);
  --soul-choice-color-grape-200: hsl(319, 100%, 16%);
  --soul-choice-color-grape-300: hsl(319, 100%, 20%);
  --soul-choice-color-grape-400: hsl(317, 100%, 23%);
  --soul-choice-color-grape-500: hsl(318, 63%, 35%);
  --soul-choice-color-grape-600: hsl(318, 49%, 45%);
  --soul-choice-color-grape-700: hsl(318, 49%, 62%);
  --soul-choice-color-grape-800: hsl(318, 60%, 80%);
  --soul-choice-color-grape-900: hsl(317, 50%, 94%);
  --soul-choice-color-green-50: hsl(125, 86%, 14%);
  --soul-choice-color-green-100: hsl(125, 73%, 20%);
  --soul-choice-color-green-200: hsl(125, 56%, 29%);
  --soul-choice-color-green-300: hsl(122, 47%, 35%);
  --soul-choice-color-green-400: hsl(122, 39%, 41%);
  --soul-choice-color-green-500: hsl(123, 35%, 51%);
  --soul-choice-color-green-600: hsl(123, 38%, 63%);
  --soul-choice-color-green-700: hsl(122, 42%, 75%);
  --soul-choice-color-green-800: hsl(126, 49%, 84%);
  --soul-choice-color-green-900: hsl(130, 40%, 92%);
  --soul-choice-color-grey-50: hsl(0, 0%, 13%);
  --soul-choice-color-grey-100: hsl(0, 0%, 23%);
  --soul-choice-color-grey-200: hsl(0, 0%, 32%);
  --soul-choice-color-grey-300: hsl(0, 0%, 38%);
  --soul-choice-color-grey-400: hsl(0, 0%, 49%);
  --soul-choice-color-grey-500: hsl(0, 0%, 69%);
  --soul-choice-color-grey-600: hsl(0, 0%, 81%);
  --soul-choice-color-grey-700: hsl(0, 0%, 88%);
  --soul-choice-color-grey-800: hsl(0, 0%, 96%);
  --soul-choice-color-grey-900: hsl(0, 0%, 98%);
  --soul-choice-color-indigo-50: hsl(227, 23%, 12%);
  --soul-choice-color-indigo-100: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-200: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-300: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-400: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-500: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-600: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-700: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-800: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-900: hsl(222, 46%, 93%);
  --soul-choice-color-light-blue-50: hsl(204, 54%, 15%);
  --soul-choice-color-light-blue-100: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-200: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-300: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-400: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-500: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-600: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-700: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-800: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-900: hsl(201, 80%, 93%);
  --soul-choice-color-orange-50: hsl(3, 78%, 11%);
  --soul-choice-color-orange-100: hsl(7, 74%, 16%);
  --soul-choice-color-orange-200: hsl(13, 71%, 29%);
  --soul-choice-color-orange-300: hsl(17, 69%, 44%);
  --soul-choice-color-orange-400: hsl(19, 86%, 56%);
  --soul-choice-color-orange-500: hsl(20, 86%, 64%);
  --soul-choice-color-orange-600: hsl(24, 86%, 72%);
  --soul-choice-color-orange-700: hsl(29, 85%, 80%);
  --soul-choice-color-orange-800: hsl(33, 84%, 88%);
  --soul-choice-color-orange-900: hsl(30, 100%, 93%);
  --soul-choice-color-pink-50: hsl(329, 39%, 14%);
  --soul-choice-color-pink-100: hsl(330, 44%, 23%);
  --soul-choice-color-pink-200: hsl(330, 50%, 32%);
  --soul-choice-color-pink-300: hsl(330, 56%, 40%);
  --soul-choice-color-pink-400: hsl(330, 58%, 45%);
  --soul-choice-color-pink-500: hsl(330, 58%, 55%);
  --soul-choice-color-pink-600: hsl(331, 60%, 64%);
  --soul-choice-color-pink-700: hsl(330, 62%, 73%);
  --soul-choice-color-pink-800: hsl(330, 67%, 88%);
  --soul-choice-color-pink-900: hsl(328, 57%, 95%);
  --soul-choice-color-purple-50: hsl(295, 85%, 18%);
  --soul-choice-color-purple-100: hsl(294, 72%, 25%);
  --soul-choice-color-purple-200: hsl(294, 68%, 32%);
  --soul-choice-color-purple-300: hsl(294, 60%, 38%);
  --soul-choice-color-purple-400: hsl(294, 48%, 46%);
  --soul-choice-color-purple-500: hsl(294, 43%, 51%);
  --soul-choice-color-purple-600: hsl(293, 48%, 58%);
  --soul-choice-color-purple-700: hsl(293, 54%, 68%);
  --soul-choice-color-purple-800: hsl(293, 67%, 85%);
  --soul-choice-color-purple-900: hsl(295, 58%, 93%);
  --soul-choice-color-red-50: hsl(0, 92%, 20%);
  --soul-choice-color-red-100: hsl(0, 85%, 25%);
  --soul-choice-color-red-200: hsl(0, 79%, 32%);
  --soul-choice-color-red-300: hsl(0, 72%, 38%);
  --soul-choice-color-red-400: hsl(0, 67%, 44%);
  --soul-choice-color-red-500: hsl(0, 64%, 55%);
  --soul-choice-color-red-600: hsl(0, 71%, 66%);
  --soul-choice-color-red-700: hsl(0, 77%, 78%);
  --soul-choice-color-red-800: hsl(0, 82%, 89%);
  --soul-choice-color-red-900: hsl(0, 89%, 96%);
  --soul-choice-color-teal-50: hsl(183, 95%, 8%);
  --soul-choice-color-teal-100: hsl(183, 94%, 13%);
  --soul-choice-color-teal-200: hsl(183, 96%, 18%);
  --soul-choice-color-teal-300: hsl(183, 95%, 23%);
  --soul-choice-color-teal-400: hsl(183, 94%, 28%);
  --soul-choice-color-teal-500: hsl(181, 65%, 36%);
  --soul-choice-color-teal-600: hsl(184, 44%, 48%);
  --soul-choice-color-teal-700: hsl(187, 41%, 61%);
  --soul-choice-color-teal-800: hsl(189, 38%, 76%);
  --soul-choice-color-teal-900: hsl(187, 30%, 92%);
  --soul-choice-color-warm-grey-50: hsl(42, 15%, 13%);
  --soul-choice-color-warm-grey-100: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-200: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-300: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-600: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-700: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-800: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-900: hsl(40, 23%, 97%);
  --soul-choice-color-yellow-50: hsl(43, 86%, 17%);
  --soul-choice-color-yellow-100: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-200: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-300: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-400: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-500: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-600: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-700: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-800: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-900: hsl(45, 100%, 96%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-dark-black);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-100);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-50);
  --soul-color-text-main-nav: var(--soul-color-text-default);
  --soul-color-text-avatar: var(--soul-color-text-default);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-700);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-700);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-700);
  --soul-color-text-interactive-negative: var(--soul-color-text-default);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-700);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-400);
  --soul-color-text-positive: var(--soul-color-support-positive-600);
  --soul-color-text-on-warning: var(--soul-theme-color-text-inverse);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-200);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: unset;
  --soul-shadow-natural-m: unset;
  --soul-shadow-natural-l: unset;
  --soul-shadow-with-border-natural-s: 0 0 0px 1px var(--soul-color-border-on-light);
  --soul-shadow-with-border-natural-m: 0 0 0px 1px var(--soul-color-border-on-light);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(210, 16%, 12%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-500);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-600);
  --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-100);
}

@media (prefers-color-scheme: dark) {
  :root.soul-theme--auto {
    color-scheme: dark;
    --soul-mode: dark;
    color: var(--soul-color-text-default);
    --soul-choice-color-blue-grey-50: hsl(209, 61%, 16%);
    --soul-choice-color-blue-grey-100: hsl(211, 39%, 23%);
    --soul-choice-color-blue-grey-200: hsl(209, 34%, 30%);
    --soul-choice-color-blue-grey-300: hsl(209, 28%, 39%);
    --soul-choice-color-blue-grey-400: hsl(210, 22%, 49%);
    --soul-choice-color-blue-grey-500: hsl(209, 23%, 60%);
    --soul-choice-color-blue-grey-600: hsl(211, 27%, 70%);
    --soul-choice-color-blue-grey-700: hsl(210, 31%, 80%);
    --soul-choice-color-blue-grey-800: hsl(212, 33%, 89%);
    --soul-choice-color-blue-grey-900: hsl(210, 40%, 98%);
    --soul-choice-color-blue-50: hsl(205, 100%, 21%);
    --soul-choice-color-blue-100: hsl(205, 87%, 29%);
    --soul-choice-color-blue-200: hsl(205, 82%, 33%);
    --soul-choice-color-blue-300: hsl(205, 76%, 39%);
    --soul-choice-color-blue-400: hsl(205, 67%, 45%);
    --soul-choice-color-blue-500: hsl(205, 65%, 55%);
    --soul-choice-color-blue-600: hsl(205, 74%, 65%);
    --soul-choice-color-blue-700: hsl(205, 84%, 74%);
    --soul-choice-color-blue-800: hsl(205, 97%, 85%);
    --soul-choice-color-blue-900: hsl(205, 79%, 92%);
    --soul-choice-color-cool-grey-50: hsl(210, 24%, 16%);
    --soul-choice-color-cool-grey-100: hsl(209, 20%, 25%);
    --soul-choice-color-cool-grey-200: hsl(209, 18%, 30%);
    --soul-choice-color-cool-grey-300: hsl(209, 14%, 37%);
    --soul-choice-color-cool-grey-400: hsl(211, 12%, 43%);
    --soul-choice-color-cool-grey-500: hsl(211, 13%, 65%);
    --soul-choice-color-cool-grey-600: hsl(213, 16%, 82%);
    --soul-choice-color-cool-grey-700: hsl(215, 21%, 91%);
    --soul-choice-color-cool-grey-800: hsl(216, 33%, 96%);
    --soul-choice-color-cool-grey-900: hsl(210, 40%, 98%);
    --soul-choice-color-cool-grey-900-hsl: 210, 40%, 98%;
    --soul-choice-color-deep-blue-50: hsl(221, 61%, 11%);
    --soul-choice-color-deep-blue-100: hsl(220, 56%, 17%);
    --soul-choice-color-deep-blue-200: hsl(221, 56%, 24%);
    --soul-choice-color-deep-blue-300: hsl(221, 56%, 32%);
    --soul-choice-color-deep-blue-400: hsl(221, 50%, 40%);
    --soul-choice-color-deep-blue-500: hsl(217, 41%, 50%);
    --soul-choice-color-deep-blue-600: hsl(217, 41%, 59%);
    --soul-choice-color-deep-blue-700: hsl(217, 44%, 69%);
    --soul-choice-color-deep-blue-800: hsl(215, 47%, 81%);
    --soul-choice-color-deep-blue-900: hsl(211, 54%, 94%);
    --soul-choice-color-deep-purple-50: hsl(263, 85%, 18%);
    --soul-choice-color-deep-purple-100: hsl(262, 72%, 25%);
    --soul-choice-color-deep-purple-200: hsl(262, 69%, 31%);
    --soul-choice-color-deep-purple-300: hsl(262, 60%, 38%);
    --soul-choice-color-deep-purple-400: hsl(262, 48%, 46%);
    --soul-choice-color-deep-purple-500: hsl(262, 43%, 51%);
    --soul-choice-color-deep-purple-600: hsl(261, 47%, 58%);
    --soul-choice-color-deep-purple-700: hsl(261, 54%, 68%);
    --soul-choice-color-deep-purple-800: hsl(261, 67%, 84%);
    --soul-choice-color-deep-purple-900: hsl(262, 61%, 93%);
    --soul-choice-color-grape-50: hsl(324, 100%, 10%);
    --soul-choice-color-grape-100: hsl(321, 100%, 13%);
    --soul-choice-color-grape-200: hsl(319, 100%, 16%);
    --soul-choice-color-grape-300: hsl(319, 100%, 20%);
    --soul-choice-color-grape-400: hsl(317, 100%, 23%);
    --soul-choice-color-grape-500: hsl(318, 63%, 35%);
    --soul-choice-color-grape-600: hsl(318, 49%, 45%);
    --soul-choice-color-grape-700: hsl(318, 49%, 62%);
    --soul-choice-color-grape-800: hsl(318, 60%, 80%);
    --soul-choice-color-grape-900: hsl(317, 50%, 94%);
    --soul-choice-color-green-50: hsl(125, 86%, 14%);
    --soul-choice-color-green-100: hsl(125, 73%, 20%);
    --soul-choice-color-green-200: hsl(125, 56%, 29%);
    --soul-choice-color-green-300: hsl(122, 47%, 35%);
    --soul-choice-color-green-400: hsl(122, 39%, 41%);
    --soul-choice-color-green-500: hsl(123, 35%, 51%);
    --soul-choice-color-green-600: hsl(123, 38%, 63%);
    --soul-choice-color-green-700: hsl(122, 42%, 75%);
    --soul-choice-color-green-800: hsl(126, 49%, 84%);
    --soul-choice-color-green-900: hsl(130, 40%, 92%);
    --soul-choice-color-grey-50: hsl(0, 0%, 13%);
    --soul-choice-color-grey-100: hsl(0, 0%, 23%);
    --soul-choice-color-grey-200: hsl(0, 0%, 32%);
    --soul-choice-color-grey-300: hsl(0, 0%, 38%);
    --soul-choice-color-grey-400: hsl(0, 0%, 49%);
    --soul-choice-color-grey-500: hsl(0, 0%, 69%);
    --soul-choice-color-grey-600: hsl(0, 0%, 81%);
    --soul-choice-color-grey-700: hsl(0, 0%, 88%);
    --soul-choice-color-grey-800: hsl(0, 0%, 96%);
    --soul-choice-color-grey-900: hsl(0, 0%, 98%);
    --soul-choice-color-indigo-50: hsl(227, 23%, 12%);
    --soul-choice-color-indigo-100: hsl(227, 27%, 20%);
    --soul-choice-color-indigo-200: hsl(228, 32%, 29%);
    --soul-choice-color-indigo-300: hsl(226, 37%, 37%);
    --soul-choice-color-indigo-400: hsl(227, 37%, 43%);
    --soul-choice-color-indigo-500: hsl(227, 34%, 50%);
    --soul-choice-color-indigo-600: hsl(227, 41%, 60%);
    --soul-choice-color-indigo-700: hsl(227, 46%, 69%);
    --soul-choice-color-indigo-800: hsl(226, 56%, 81%);
    --soul-choice-color-indigo-900: hsl(222, 46%, 93%);
    --soul-choice-color-light-blue-50: hsl(204, 54%, 15%);
    --soul-choice-color-light-blue-100: hsl(204, 60%, 20%);
    --soul-choice-color-light-blue-200: hsl(204, 65%, 31%);
    --soul-choice-color-light-blue-300: hsl(204, 67%, 41%);
    --soul-choice-color-light-blue-400: hsl(204, 58%, 49%);
    --soul-choice-color-light-blue-500: hsl(204, 64%, 58%);
    --soul-choice-color-light-blue-600: hsl(203, 65%, 69%);
    --soul-choice-color-light-blue-700: hsl(203, 65%, 78%);
    --soul-choice-color-light-blue-800: hsl(202, 67%, 88%);
    --soul-choice-color-light-blue-900: hsl(201, 80%, 93%);
    --soul-choice-color-orange-50: hsl(3, 78%, 11%);
    --soul-choice-color-orange-100: hsl(7, 74%, 16%);
    --soul-choice-color-orange-200: hsl(13, 71%, 29%);
    --soul-choice-color-orange-300: hsl(17, 69%, 44%);
    --soul-choice-color-orange-400: hsl(19, 86%, 56%);
    --soul-choice-color-orange-500: hsl(20, 86%, 64%);
    --soul-choice-color-orange-600: hsl(24, 86%, 72%);
    --soul-choice-color-orange-700: hsl(29, 85%, 80%);
    --soul-choice-color-orange-800: hsl(33, 84%, 88%);
    --soul-choice-color-orange-900: hsl(30, 100%, 93%);
    --soul-choice-color-pink-50: hsl(329, 39%, 14%);
    --soul-choice-color-pink-100: hsl(330, 44%, 23%);
    --soul-choice-color-pink-200: hsl(330, 50%, 32%);
    --soul-choice-color-pink-300: hsl(330, 56%, 40%);
    --soul-choice-color-pink-400: hsl(330, 58%, 45%);
    --soul-choice-color-pink-500: hsl(330, 58%, 55%);
    --soul-choice-color-pink-600: hsl(331, 60%, 64%);
    --soul-choice-color-pink-700: hsl(330, 62%, 73%);
    --soul-choice-color-pink-800: hsl(330, 67%, 88%);
    --soul-choice-color-pink-900: hsl(328, 57%, 95%);
    --soul-choice-color-purple-50: hsl(295, 85%, 18%);
    --soul-choice-color-purple-100: hsl(294, 72%, 25%);
    --soul-choice-color-purple-200: hsl(294, 68%, 32%);
    --soul-choice-color-purple-300: hsl(294, 60%, 38%);
    --soul-choice-color-purple-400: hsl(294, 48%, 46%);
    --soul-choice-color-purple-500: hsl(294, 43%, 51%);
    --soul-choice-color-purple-600: hsl(293, 48%, 58%);
    --soul-choice-color-purple-700: hsl(293, 54%, 68%);
    --soul-choice-color-purple-800: hsl(293, 67%, 85%);
    --soul-choice-color-purple-900: hsl(295, 58%, 93%);
    --soul-choice-color-red-50: hsl(0, 92%, 20%);
    --soul-choice-color-red-100: hsl(0, 85%, 25%);
    --soul-choice-color-red-200: hsl(0, 79%, 32%);
    --soul-choice-color-red-300: hsl(0, 72%, 38%);
    --soul-choice-color-red-400: hsl(0, 67%, 44%);
    --soul-choice-color-red-500: hsl(0, 64%, 55%);
    --soul-choice-color-red-600: hsl(0, 71%, 66%);
    --soul-choice-color-red-700: hsl(0, 77%, 78%);
    --soul-choice-color-red-800: hsl(0, 82%, 89%);
    --soul-choice-color-red-900: hsl(0, 89%, 96%);
    --soul-choice-color-teal-50: hsl(183, 95%, 8%);
    --soul-choice-color-teal-100: hsl(183, 94%, 13%);
    --soul-choice-color-teal-200: hsl(183, 96%, 18%);
    --soul-choice-color-teal-300: hsl(183, 95%, 23%);
    --soul-choice-color-teal-400: hsl(183, 94%, 28%);
    --soul-choice-color-teal-500: hsl(181, 65%, 36%);
    --soul-choice-color-teal-600: hsl(184, 44%, 48%);
    --soul-choice-color-teal-700: hsl(187, 41%, 61%);
    --soul-choice-color-teal-800: hsl(189, 38%, 76%);
    --soul-choice-color-teal-900: hsl(187, 30%, 92%);
    --soul-choice-color-warm-grey-50: hsl(42, 15%, 13%);
    --soul-choice-color-warm-grey-100: hsl(40, 13%, 23%);
    --soul-choice-color-warm-grey-200: hsl(38, 11%, 28%);
    --soul-choice-color-warm-grey-300: hsl(41, 9%, 35%);
    --soul-choice-color-warm-grey-400: hsl(41, 8%, 48%);
    --soul-choice-color-warm-grey-500: hsl(41, 8%, 61%);
    --soul-choice-color-warm-grey-600: hsl(39, 11%, 69%);
    --soul-choice-color-warm-grey-700: hsl(40, 15%, 80%);
    --soul-choice-color-warm-grey-800: hsl(43, 13%, 90%);
    --soul-choice-color-warm-grey-900: hsl(40, 23%, 97%);
    --soul-choice-color-yellow-50: hsl(43, 86%, 17%);
    --soul-choice-color-yellow-100: hsl(43, 77%, 27%);
    --soul-choice-color-yellow-200: hsl(43, 72%, 37%);
    --soul-choice-color-yellow-300: hsl(42, 63%, 48%);
    --soul-choice-color-yellow-400: hsl(42, 78%, 60%);
    --soul-choice-color-yellow-500: hsl(43, 89%, 70%);
    --soul-choice-color-yellow-600: hsl(43, 90%, 76%);
    --soul-choice-color-yellow-700: hsl(45, 86%, 81%);
    --soul-choice-color-yellow-800: hsl(45, 90%, 88%);
    --soul-choice-color-yellow-900: hsl(45, 100%, 96%);
    --soul-choice-space-2: .125rem;
    --soul-choice-space-4: .25rem;
    --soul-choice-space-8: .5rem;
    --soul-choice-space-12: .75rem;
    --soul-choice-space-16: 1rem;
    --soul-choice-space-24: 1.5rem;
    --soul-choice-space-32: 2rem;
    --soul-choice-space-48: 3rem;
    --soul-choice-space-64: 4rem;
    --soul-choice-space-96: 6rem;
    --soul-choice-space-128: 8rem;
    --soul-choice-space-192: 12rem;
    --soul-choice-space-256: 16rem;
    --soul-choice-space-384: 24rem;
    --soul-choice-space-512: 32rem;
    --soul-choice-space-640: 40rem;
    --soul-choice-space-768: 48rem;
    --soul-choice-space-px-1: 1px;
    --soul-choice-space-px-2: 2px;
    --soul-choice-space-px-4: 4px;
    --soul-color-background-overlay-light: var(--soul-choice-color-hsla-dark-black);
    --soul-color-background-main-nav: var(--soul-theme-color-primary-100);
    --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-50);
    --soul-color-text-main-nav: var(--soul-color-text-default);
    --soul-color-text-avatar: var(--soul-color-text-default);
    --soul-color-text-indicator-negative: var(--soul-color-support-negative-700);
    --soul-color-text-indicator-primary: var(--soul-color-brand-primary-700);
    --soul-color-text-indicator-informative: var(--soul-color-support-informative-700);
    --soul-color-text-interactive-negative: var(--soul-color-text-default);
    --soul-color-text-data-type: var(--soul-choice-color-deep-purple-700);
    --soul-color-text-negative: var(--soul-color-support-negative-600);
    --soul-color-text-warning: var(--soul-color-support-warning-400);
    --soul-color-text-positive: var(--soul-color-support-positive-600);
    --soul-color-text-on-warning: var(--soul-theme-color-text-inverse);
    --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-200);
    --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
    --soul-shadow-natural-s: unset;
    --soul-shadow-natural-m: unset;
    --soul-shadow-natural-l: unset;
    --soul-shadow-with-border-natural-s: 0 0 0px 1px var(--soul-color-border-on-light);
    --soul-shadow-with-border-natural-m: 0 0 0px 1px var(--soul-color-border-on-light);
    --soul-space-3-xs: .125rem;
    --soul-space-2-xs: .25rem;
    --soul-space-xs: .5rem;
    --soul-space-s: .75rem;
    --soul-space-m: 1rem;
    --soul-space-l: 1.5rem;
    --soul-space-xl: 2rem;
    --soul-space-2-xl: 3rem;
    --soul-space-3-xl: 4rem;
    --soul-space-unit-3-xs: .125rem;
    --soul-space-unit-2-xs: .25rem;
    --soul-space-unit-xs: .5rem;
    --soul-space-unit-s: .75rem;
    --soul-space-unit-m: 1rem;
    --soul-space-unit-l: 1.5rem;
    --soul-space-unit-xl: 2rem;
    --soul-space-unit-2-xl: 3rem;
    --soul-space-unit-3-xl: 4rem;
    --soul-border-thin: 1px;
    --soul-border-thick: 2px;
    --soul-border-thicker: 4px;
    color: var(--soul-color-text-default);
    --soul-theme-color-background-primary: hsl(210, 16%, 12%);
    --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
    --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
    --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
    --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
    --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
    --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
    --soul-theme-color-base: var(--soul-theme-color-primary-500);
    --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
    --soul-theme-color-hover: var(--soul-theme-color-primary-600);
    --soul-theme-color-icon-primary: var(--soul-theme-color-base);
    --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
    --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
    --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
    --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
    --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
    --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
    --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-600);
    --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-100);
  }
}

/*------------------------------------*\
$THEME CLASSES (any element)
\*------------------------------------*/
.soul-theme-teal.soul-theme--light {
  color-scheme: light;
  --soul-theme: teal;
  --soul-mode: light;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-blue-grey-100: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-200: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-300: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-400: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-500: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-600: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-700: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-800: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-900: hsl(209, 61%, 16%);
  --soul-choice-color-blue-50: hsl(205, 79%, 92%);
  --soul-choice-color-blue-100: hsl(205, 97%, 85%);
  --soul-choice-color-blue-200: hsl(205, 84%, 74%);
  --soul-choice-color-blue-300: hsl(205, 74%, 65%);
  --soul-choice-color-blue-400: hsl(205, 65%, 55%);
  --soul-choice-color-blue-500: hsl(205, 67%, 45%);
  --soul-choice-color-blue-600: hsl(205, 76%, 39%);
  --soul-choice-color-blue-700: hsl(205, 82%, 33%);
  --soul-choice-color-blue-800: hsl(205, 87%, 29%);
  --soul-choice-color-blue-900: hsl(205, 100%, 21%);
  --soul-choice-color-cool-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-100: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-200: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-300: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-400: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-500: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-600: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-700: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-800: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-900: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-900-hsl: 210, 24%, 16%;
  --soul-choice-color-deep-blue-50: hsl(211, 54%, 94%);
  --soul-choice-color-deep-blue-100: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-200: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-300: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-400: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-500: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-600: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-700: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-800: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-900: hsl(221, 61%, 11%);
  --soul-choice-color-deep-purple-50: hsl(262, 61%, 93%);
  --soul-choice-color-deep-purple-100: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-200: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-300: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-400: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-500: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-600: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-700: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-800: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-900: hsl(263, 85%, 18%);
  --soul-choice-color-grape-50: hsl(317, 50%, 94%);
  --soul-choice-color-grape-100: hsl(318, 60%, 80%);
  --soul-choice-color-grape-200: hsl(318, 49%, 62%);
  --soul-choice-color-grape-300: hsl(318, 49%, 45%);
  --soul-choice-color-grape-400: hsl(318, 63%, 35%);
  --soul-choice-color-grape-500: hsl(317, 100%, 23%);
  --soul-choice-color-grape-600: hsl(319, 100%, 20%);
  --soul-choice-color-grape-700: hsl(319, 100%, 16%);
  --soul-choice-color-grape-800: hsl(321, 100%, 13%);
  --soul-choice-color-grape-900: hsl(324, 100%, 10%);
  --soul-choice-color-green-50: hsl(130, 40%, 92%);
  --soul-choice-color-green-100: hsl(126, 49%, 84%);
  --soul-choice-color-green-200: hsl(122, 42%, 75%);
  --soul-choice-color-green-300: hsl(123, 38%, 63%);
  --soul-choice-color-green-400: hsl(123, 35%, 51%);
  --soul-choice-color-green-500: hsl(122, 39%, 41%);
  --soul-choice-color-green-600: hsl(122, 47%, 35%);
  --soul-choice-color-green-700: hsl(125, 56%, 29%);
  --soul-choice-color-green-800: hsl(125, 73%, 20%);
  --soul-choice-color-green-900: hsl(125, 86%, 14%);
  --soul-choice-color-grey-50: hsl(0, 0%, 98%);
  --soul-choice-color-grey-100: hsl(0, 0%, 96%);
  --soul-choice-color-grey-200: hsl(0, 0%, 88%);
  --soul-choice-color-grey-300: hsl(0, 0%, 81%);
  --soul-choice-color-grey-400: hsl(0, 0%, 69%);
  --soul-choice-color-grey-500: hsl(0, 0%, 49%);
  --soul-choice-color-grey-600: hsl(0, 0%, 38%);
  --soul-choice-color-grey-700: hsl(0, 0%, 32%);
  --soul-choice-color-grey-800: hsl(0, 0%, 23%);
  --soul-choice-color-grey-900: hsl(0, 0%, 13%);
  --soul-choice-color-indigo-50: hsl(222, 46%, 93%);
  --soul-choice-color-indigo-100: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-200: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-300: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-400: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-500: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-600: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-700: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-800: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-900: hsl(227, 23%, 12%);
  --soul-choice-color-light-blue-50: hsl(201, 80%, 93%);
  --soul-choice-color-light-blue-100: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-200: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-300: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-400: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-500: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-600: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-700: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-800: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-900: hsl(204, 54%, 15%);
  --soul-choice-color-orange-50: hsl(30, 100%, 93%);
  --soul-choice-color-orange-100: hsl(33, 84%, 88%);
  --soul-choice-color-orange-200: hsl(29, 85%, 80%);
  --soul-choice-color-orange-300: hsl(24, 86%, 72%);
  --soul-choice-color-orange-400: hsl(20, 86%, 64%);
  --soul-choice-color-orange-500: hsl(19, 86%, 56%);
  --soul-choice-color-orange-600: hsl(17, 69%, 44%);
  --soul-choice-color-orange-700: hsl(13, 71%, 29%);
  --soul-choice-color-orange-800: hsl(7, 74%, 16%);
  --soul-choice-color-orange-900: hsl(3, 78%, 11%);
  --soul-choice-color-pink-50: hsl(328, 57%, 95%);
  --soul-choice-color-pink-100: hsl(330, 67%, 88%);
  --soul-choice-color-pink-200: hsl(330, 62%, 73%);
  --soul-choice-color-pink-300: hsl(331, 60%, 64%);
  --soul-choice-color-pink-400: hsl(330, 58%, 55%);
  --soul-choice-color-pink-500: hsl(330, 58%, 45%);
  --soul-choice-color-pink-600: hsl(330, 56%, 40%);
  --soul-choice-color-pink-700: hsl(330, 50%, 32%);
  --soul-choice-color-pink-800: hsl(330, 44%, 23%);
  --soul-choice-color-pink-900: hsl(329, 39%, 14%);
  --soul-choice-color-purple-50: hsl(295, 58%, 93%);
  --soul-choice-color-purple-100: hsl(293, 67%, 85%);
  --soul-choice-color-purple-200: hsl(293, 54%, 68%);
  --soul-choice-color-purple-300: hsl(293, 48%, 58%);
  --soul-choice-color-purple-400: hsl(294, 43%, 51%);
  --soul-choice-color-purple-500: hsl(294, 48%, 46%);
  --soul-choice-color-purple-600: hsl(294, 60%, 38%);
  --soul-choice-color-purple-700: hsl(294, 68%, 32%);
  --soul-choice-color-purple-800: hsl(294, 72%, 25%);
  --soul-choice-color-purple-900: hsl(295, 85%, 18%);
  --soul-choice-color-red-50: hsl(0, 89%, 96%);
  --soul-choice-color-red-100: hsl(0, 82%, 89%);
  --soul-choice-color-red-200: hsl(0, 77%, 78%);
  --soul-choice-color-red-300: hsl(0, 71%, 66%);
  --soul-choice-color-red-400: hsl(0, 64%, 55%);
  --soul-choice-color-red-500: hsl(0, 67%, 44%);
  --soul-choice-color-red-600: hsl(0, 72%, 38%);
  --soul-choice-color-red-700: hsl(0, 79%, 32%);
  --soul-choice-color-red-800: hsl(0, 85%, 25%);
  --soul-choice-color-red-900: hsl(0, 92%, 20%);
  --soul-choice-color-teal-50: hsl(187, 30%, 92%);
  --soul-choice-color-teal-100: hsl(189, 38%, 76%);
  --soul-choice-color-teal-200: hsl(187, 41%, 61%);
  --soul-choice-color-teal-300: hsl(184, 44%, 48%);
  --soul-choice-color-teal-400: hsl(181, 65%, 36%);
  --soul-choice-color-teal-500: hsl(183, 94%, 28%);
  --soul-choice-color-teal-600: hsl(183, 95%, 23%);
  --soul-choice-color-teal-700: hsl(183, 96%, 18%);
  --soul-choice-color-teal-800: hsl(183, 94%, 13%);
  --soul-choice-color-teal-900: hsl(183, 95%, 8%);
  --soul-choice-color-warm-grey-50: hsl(40, 23%, 97%);
  --soul-choice-color-warm-grey-100: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-200: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-300: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-600: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-700: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-800: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-900: hsl(42, 15%, 13%);
  --soul-choice-color-yellow-50: hsl(45, 100%, 96%);
  --soul-choice-color-yellow-100: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-200: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-300: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-400: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-500: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-600: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-700: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-800: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-900: hsl(43, 86%, 17%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-light-white);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-800);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-900);
  --soul-color-text-main-nav: var(--soul-color-text-inverse);
  --soul-color-text-avatar: var(--soul-color-text-inverse);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-600);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-600);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-500);
  --soul-color-text-interactive-negative: var(--soul-color-text-inverse);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-500);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-800);
  --soul-color-text-positive: var(--soul-color-support-positive-700);
  --soul-color-text-on-warning: var(--soul-theme-color-text-default);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-300);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-l: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .5rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-with-border-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-shadow-with-border-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 100%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-500);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-600);
  --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-100);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-primary-50: var(--soul-choice-color-teal-50);
  --soul-theme-color-primary-100: var(--soul-choice-color-teal-100);
  --soul-theme-color-primary-200: var(--soul-choice-color-teal-200);
  --soul-theme-color-primary-300: var(--soul-choice-color-teal-300);
  --soul-theme-color-primary-400: var(--soul-choice-color-teal-400);
  --soul-theme-color-primary-500: var(--soul-choice-color-teal-500);
  --soul-theme-color-primary-600: var(--soul-choice-color-teal-600);
  --soul-theme-color-primary-700: var(--soul-choice-color-teal-700);
  --soul-theme-color-primary-800: var(--soul-choice-color-teal-800);
  --soul-theme-color-primary-900: var(--soul-choice-color-teal-900);
  --soul-theme-color-secondary-50: var(--soul-choice-color-indigo-50);
  --soul-theme-color-secondary-100: var(--soul-choice-color-indigo-100);
  --soul-theme-color-secondary-200: var(--soul-choice-color-indigo-200);
  --soul-theme-color-secondary-300: var(--soul-choice-color-indigo-300);
  --soul-theme-color-secondary-400: var(--soul-choice-color-indigo-400);
  --soul-theme-color-secondary-500: var(--soul-choice-color-indigo-500);
  --soul-theme-color-secondary-600: var(--soul-choice-color-indigo-600);
  --soul-theme-color-secondary-700: var(--soul-choice-color-indigo-700);
  --soul-theme-color-secondary-800: var(--soul-choice-color-indigo-800);
  --soul-theme-color-secondary-900: var(--soul-choice-color-indigo-900);
  --soul-theme-color-neutral-50: var(--soul-choice-color-cool-grey-50);
  --soul-theme-color-neutral-100: var(--soul-choice-color-cool-grey-100);
  --soul-theme-color-neutral-200: var(--soul-choice-color-cool-grey-200);
  --soul-theme-color-neutral-300: var(--soul-choice-color-cool-grey-300);
  --soul-theme-color-neutral-400: var(--soul-choice-color-cool-grey-400);
  --soul-theme-color-neutral-500: var(--soul-choice-color-cool-grey-500);
  --soul-theme-color-neutral-600: var(--soul-choice-color-cool-grey-600);
  --soul-theme-color-neutral-700: var(--soul-choice-color-cool-grey-700);
  --soul-theme-color-neutral-800: var(--soul-choice-color-cool-grey-800);
  --soul-theme-color-neutral-900: var(--soul-choice-color-cool-grey-900);
}

.soul-theme-teal.soul-theme--dark {
  color-scheme: dark;
  --soul-theme: teal;
  --soul-mode: dark;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(209, 61%, 16%);
  --soul-choice-color-blue-grey-100: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-200: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-300: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-400: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-500: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-600: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-700: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-800: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-900: hsl(210, 40%, 98%);
  --soul-choice-color-blue-50: hsl(205, 100%, 21%);
  --soul-choice-color-blue-100: hsl(205, 87%, 29%);
  --soul-choice-color-blue-200: hsl(205, 82%, 33%);
  --soul-choice-color-blue-300: hsl(205, 76%, 39%);
  --soul-choice-color-blue-400: hsl(205, 67%, 45%);
  --soul-choice-color-blue-500: hsl(205, 65%, 55%);
  --soul-choice-color-blue-600: hsl(205, 74%, 65%);
  --soul-choice-color-blue-700: hsl(205, 84%, 74%);
  --soul-choice-color-blue-800: hsl(205, 97%, 85%);
  --soul-choice-color-blue-900: hsl(205, 79%, 92%);
  --soul-choice-color-cool-grey-50: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-100: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-200: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-300: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-400: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-500: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-600: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-700: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-800: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-900: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-900-hsl: 210, 40%, 98%;
  --soul-choice-color-deep-blue-50: hsl(221, 61%, 11%);
  --soul-choice-color-deep-blue-100: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-200: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-300: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-400: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-500: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-600: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-700: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-800: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-900: hsl(211, 54%, 94%);
  --soul-choice-color-deep-purple-50: hsl(263, 85%, 18%);
  --soul-choice-color-deep-purple-100: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-200: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-300: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-400: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-500: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-600: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-700: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-800: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-900: hsl(262, 61%, 93%);
  --soul-choice-color-grape-50: hsl(324, 100%, 10%);
  --soul-choice-color-grape-100: hsl(321, 100%, 13%);
  --soul-choice-color-grape-200: hsl(319, 100%, 16%);
  --soul-choice-color-grape-300: hsl(319, 100%, 20%);
  --soul-choice-color-grape-400: hsl(317, 100%, 23%);
  --soul-choice-color-grape-500: hsl(318, 63%, 35%);
  --soul-choice-color-grape-600: hsl(318, 49%, 45%);
  --soul-choice-color-grape-700: hsl(318, 49%, 62%);
  --soul-choice-color-grape-800: hsl(318, 60%, 80%);
  --soul-choice-color-grape-900: hsl(317, 50%, 94%);
  --soul-choice-color-green-50: hsl(125, 86%, 14%);
  --soul-choice-color-green-100: hsl(125, 73%, 20%);
  --soul-choice-color-green-200: hsl(125, 56%, 29%);
  --soul-choice-color-green-300: hsl(122, 47%, 35%);
  --soul-choice-color-green-400: hsl(122, 39%, 41%);
  --soul-choice-color-green-500: hsl(123, 35%, 51%);
  --soul-choice-color-green-600: hsl(123, 38%, 63%);
  --soul-choice-color-green-700: hsl(122, 42%, 75%);
  --soul-choice-color-green-800: hsl(126, 49%, 84%);
  --soul-choice-color-green-900: hsl(130, 40%, 92%);
  --soul-choice-color-grey-50: hsl(0, 0%, 13%);
  --soul-choice-color-grey-100: hsl(0, 0%, 23%);
  --soul-choice-color-grey-200: hsl(0, 0%, 32%);
  --soul-choice-color-grey-300: hsl(0, 0%, 38%);
  --soul-choice-color-grey-400: hsl(0, 0%, 49%);
  --soul-choice-color-grey-500: hsl(0, 0%, 69%);
  --soul-choice-color-grey-600: hsl(0, 0%, 81%);
  --soul-choice-color-grey-700: hsl(0, 0%, 88%);
  --soul-choice-color-grey-800: hsl(0, 0%, 96%);
  --soul-choice-color-grey-900: hsl(0, 0%, 98%);
  --soul-choice-color-indigo-50: hsl(227, 23%, 12%);
  --soul-choice-color-indigo-100: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-200: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-300: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-400: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-500: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-600: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-700: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-800: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-900: hsl(222, 46%, 93%);
  --soul-choice-color-light-blue-50: hsl(204, 54%, 15%);
  --soul-choice-color-light-blue-100: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-200: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-300: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-400: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-500: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-600: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-700: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-800: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-900: hsl(201, 80%, 93%);
  --soul-choice-color-orange-50: hsl(3, 78%, 11%);
  --soul-choice-color-orange-100: hsl(7, 74%, 16%);
  --soul-choice-color-orange-200: hsl(13, 71%, 29%);
  --soul-choice-color-orange-300: hsl(17, 69%, 44%);
  --soul-choice-color-orange-400: hsl(19, 86%, 56%);
  --soul-choice-color-orange-500: hsl(20, 86%, 64%);
  --soul-choice-color-orange-600: hsl(24, 86%, 72%);
  --soul-choice-color-orange-700: hsl(29, 85%, 80%);
  --soul-choice-color-orange-800: hsl(33, 84%, 88%);
  --soul-choice-color-orange-900: hsl(30, 100%, 93%);
  --soul-choice-color-pink-50: hsl(329, 39%, 14%);
  --soul-choice-color-pink-100: hsl(330, 44%, 23%);
  --soul-choice-color-pink-200: hsl(330, 50%, 32%);
  --soul-choice-color-pink-300: hsl(330, 56%, 40%);
  --soul-choice-color-pink-400: hsl(330, 58%, 45%);
  --soul-choice-color-pink-500: hsl(330, 58%, 55%);
  --soul-choice-color-pink-600: hsl(331, 60%, 64%);
  --soul-choice-color-pink-700: hsl(330, 62%, 73%);
  --soul-choice-color-pink-800: hsl(330, 67%, 88%);
  --soul-choice-color-pink-900: hsl(328, 57%, 95%);
  --soul-choice-color-purple-50: hsl(295, 85%, 18%);
  --soul-choice-color-purple-100: hsl(294, 72%, 25%);
  --soul-choice-color-purple-200: hsl(294, 68%, 32%);
  --soul-choice-color-purple-300: hsl(294, 60%, 38%);
  --soul-choice-color-purple-400: hsl(294, 48%, 46%);
  --soul-choice-color-purple-500: hsl(294, 43%, 51%);
  --soul-choice-color-purple-600: hsl(293, 48%, 58%);
  --soul-choice-color-purple-700: hsl(293, 54%, 68%);
  --soul-choice-color-purple-800: hsl(293, 67%, 85%);
  --soul-choice-color-purple-900: hsl(295, 58%, 93%);
  --soul-choice-color-red-50: hsl(0, 92%, 20%);
  --soul-choice-color-red-100: hsl(0, 85%, 25%);
  --soul-choice-color-red-200: hsl(0, 79%, 32%);
  --soul-choice-color-red-300: hsl(0, 72%, 38%);
  --soul-choice-color-red-400: hsl(0, 67%, 44%);
  --soul-choice-color-red-500: hsl(0, 64%, 55%);
  --soul-choice-color-red-600: hsl(0, 71%, 66%);
  --soul-choice-color-red-700: hsl(0, 77%, 78%);
  --soul-choice-color-red-800: hsl(0, 82%, 89%);
  --soul-choice-color-red-900: hsl(0, 89%, 96%);
  --soul-choice-color-teal-50: hsl(183, 95%, 8%);
  --soul-choice-color-teal-100: hsl(183, 94%, 13%);
  --soul-choice-color-teal-200: hsl(183, 96%, 18%);
  --soul-choice-color-teal-300: hsl(183, 95%, 23%);
  --soul-choice-color-teal-400: hsl(183, 94%, 28%);
  --soul-choice-color-teal-500: hsl(181, 65%, 36%);
  --soul-choice-color-teal-600: hsl(184, 44%, 48%);
  --soul-choice-color-teal-700: hsl(187, 41%, 61%);
  --soul-choice-color-teal-800: hsl(189, 38%, 76%);
  --soul-choice-color-teal-900: hsl(187, 30%, 92%);
  --soul-choice-color-warm-grey-50: hsl(42, 15%, 13%);
  --soul-choice-color-warm-grey-100: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-200: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-300: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-600: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-700: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-800: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-900: hsl(40, 23%, 97%);
  --soul-choice-color-yellow-50: hsl(43, 86%, 17%);
  --soul-choice-color-yellow-100: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-200: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-300: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-400: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-500: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-600: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-700: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-800: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-900: hsl(45, 100%, 96%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-dark-black);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-100);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-50);
  --soul-color-text-main-nav: var(--soul-color-text-default);
  --soul-color-text-avatar: var(--soul-color-text-default);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-700);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-700);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-700);
  --soul-color-text-interactive-negative: var(--soul-color-text-default);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-700);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-400);
  --soul-color-text-positive: var(--soul-color-support-positive-600);
  --soul-color-text-on-warning: var(--soul-theme-color-text-inverse);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-200);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: unset;
  --soul-shadow-natural-m: unset;
  --soul-shadow-natural-l: unset;
  --soul-shadow-with-border-natural-s: 0 0 0px 1px var(--soul-color-border-on-light);
  --soul-shadow-with-border-natural-m: 0 0 0px 1px var(--soul-color-border-on-light);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 100%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-500);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-600);
  --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-100);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-primary-50: var(--soul-choice-color-teal-50);
  --soul-theme-color-primary-100: var(--soul-choice-color-teal-100);
  --soul-theme-color-primary-200: var(--soul-choice-color-teal-200);
  --soul-theme-color-primary-300: var(--soul-choice-color-teal-300);
  --soul-theme-color-primary-400: var(--soul-choice-color-teal-400);
  --soul-theme-color-primary-500: var(--soul-choice-color-teal-500);
  --soul-theme-color-primary-600: var(--soul-choice-color-teal-600);
  --soul-theme-color-primary-700: var(--soul-choice-color-teal-700);
  --soul-theme-color-primary-800: var(--soul-choice-color-teal-800);
  --soul-theme-color-primary-900: var(--soul-choice-color-teal-900);
  --soul-theme-color-secondary-50: var(--soul-choice-color-indigo-50);
  --soul-theme-color-secondary-100: var(--soul-choice-color-indigo-100);
  --soul-theme-color-secondary-200: var(--soul-choice-color-indigo-200);
  --soul-theme-color-secondary-300: var(--soul-choice-color-indigo-300);
  --soul-theme-color-secondary-400: var(--soul-choice-color-indigo-400);
  --soul-theme-color-secondary-500: var(--soul-choice-color-indigo-500);
  --soul-theme-color-secondary-600: var(--soul-choice-color-indigo-600);
  --soul-theme-color-secondary-700: var(--soul-choice-color-indigo-700);
  --soul-theme-color-secondary-800: var(--soul-choice-color-indigo-800);
  --soul-theme-color-secondary-900: var(--soul-choice-color-indigo-900);
  --soul-theme-color-neutral-50: var(--soul-choice-color-cool-grey-50);
  --soul-theme-color-neutral-100: var(--soul-choice-color-cool-grey-100);
  --soul-theme-color-neutral-200: var(--soul-choice-color-cool-grey-200);
  --soul-theme-color-neutral-300: var(--soul-choice-color-cool-grey-300);
  --soul-theme-color-neutral-400: var(--soul-choice-color-cool-grey-400);
  --soul-theme-color-neutral-500: var(--soul-choice-color-cool-grey-500);
  --soul-theme-color-neutral-600: var(--soul-choice-color-cool-grey-600);
  --soul-theme-color-neutral-700: var(--soul-choice-color-cool-grey-700);
  --soul-theme-color-neutral-800: var(--soul-choice-color-cool-grey-800);
  --soul-theme-color-neutral-900: var(--soul-choice-color-cool-grey-900);
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(210, 16%, 12%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-500);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-600);
  --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-100);
}

.soul-theme-teal.soul-theme--auto {
  color-scheme: light;
  --soul-theme: teal;
  --soul-mode: light;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-blue-grey-100: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-200: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-300: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-400: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-500: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-600: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-700: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-800: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-900: hsl(209, 61%, 16%);
  --soul-choice-color-blue-50: hsl(205, 79%, 92%);
  --soul-choice-color-blue-100: hsl(205, 97%, 85%);
  --soul-choice-color-blue-200: hsl(205, 84%, 74%);
  --soul-choice-color-blue-300: hsl(205, 74%, 65%);
  --soul-choice-color-blue-400: hsl(205, 65%, 55%);
  --soul-choice-color-blue-500: hsl(205, 67%, 45%);
  --soul-choice-color-blue-600: hsl(205, 76%, 39%);
  --soul-choice-color-blue-700: hsl(205, 82%, 33%);
  --soul-choice-color-blue-800: hsl(205, 87%, 29%);
  --soul-choice-color-blue-900: hsl(205, 100%, 21%);
  --soul-choice-color-cool-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-100: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-200: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-300: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-400: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-500: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-600: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-700: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-800: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-900: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-900-hsl: 210, 24%, 16%;
  --soul-choice-color-deep-blue-50: hsl(211, 54%, 94%);
  --soul-choice-color-deep-blue-100: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-200: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-300: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-400: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-500: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-600: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-700: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-800: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-900: hsl(221, 61%, 11%);
  --soul-choice-color-deep-purple-50: hsl(262, 61%, 93%);
  --soul-choice-color-deep-purple-100: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-200: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-300: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-400: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-500: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-600: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-700: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-800: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-900: hsl(263, 85%, 18%);
  --soul-choice-color-grape-50: hsl(317, 50%, 94%);
  --soul-choice-color-grape-100: hsl(318, 60%, 80%);
  --soul-choice-color-grape-200: hsl(318, 49%, 62%);
  --soul-choice-color-grape-300: hsl(318, 49%, 45%);
  --soul-choice-color-grape-400: hsl(318, 63%, 35%);
  --soul-choice-color-grape-500: hsl(317, 100%, 23%);
  --soul-choice-color-grape-600: hsl(319, 100%, 20%);
  --soul-choice-color-grape-700: hsl(319, 100%, 16%);
  --soul-choice-color-grape-800: hsl(321, 100%, 13%);
  --soul-choice-color-grape-900: hsl(324, 100%, 10%);
  --soul-choice-color-green-50: hsl(130, 40%, 92%);
  --soul-choice-color-green-100: hsl(126, 49%, 84%);
  --soul-choice-color-green-200: hsl(122, 42%, 75%);
  --soul-choice-color-green-300: hsl(123, 38%, 63%);
  --soul-choice-color-green-400: hsl(123, 35%, 51%);
  --soul-choice-color-green-500: hsl(122, 39%, 41%);
  --soul-choice-color-green-600: hsl(122, 47%, 35%);
  --soul-choice-color-green-700: hsl(125, 56%, 29%);
  --soul-choice-color-green-800: hsl(125, 73%, 20%);
  --soul-choice-color-green-900: hsl(125, 86%, 14%);
  --soul-choice-color-grey-50: hsl(0, 0%, 98%);
  --soul-choice-color-grey-100: hsl(0, 0%, 96%);
  --soul-choice-color-grey-200: hsl(0, 0%, 88%);
  --soul-choice-color-grey-300: hsl(0, 0%, 81%);
  --soul-choice-color-grey-400: hsl(0, 0%, 69%);
  --soul-choice-color-grey-500: hsl(0, 0%, 49%);
  --soul-choice-color-grey-600: hsl(0, 0%, 38%);
  --soul-choice-color-grey-700: hsl(0, 0%, 32%);
  --soul-choice-color-grey-800: hsl(0, 0%, 23%);
  --soul-choice-color-grey-900: hsl(0, 0%, 13%);
  --soul-choice-color-indigo-50: hsl(222, 46%, 93%);
  --soul-choice-color-indigo-100: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-200: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-300: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-400: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-500: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-600: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-700: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-800: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-900: hsl(227, 23%, 12%);
  --soul-choice-color-light-blue-50: hsl(201, 80%, 93%);
  --soul-choice-color-light-blue-100: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-200: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-300: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-400: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-500: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-600: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-700: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-800: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-900: hsl(204, 54%, 15%);
  --soul-choice-color-orange-50: hsl(30, 100%, 93%);
  --soul-choice-color-orange-100: hsl(33, 84%, 88%);
  --soul-choice-color-orange-200: hsl(29, 85%, 80%);
  --soul-choice-color-orange-300: hsl(24, 86%, 72%);
  --soul-choice-color-orange-400: hsl(20, 86%, 64%);
  --soul-choice-color-orange-500: hsl(19, 86%, 56%);
  --soul-choice-color-orange-600: hsl(17, 69%, 44%);
  --soul-choice-color-orange-700: hsl(13, 71%, 29%);
  --soul-choice-color-orange-800: hsl(7, 74%, 16%);
  --soul-choice-color-orange-900: hsl(3, 78%, 11%);
  --soul-choice-color-pink-50: hsl(328, 57%, 95%);
  --soul-choice-color-pink-100: hsl(330, 67%, 88%);
  --soul-choice-color-pink-200: hsl(330, 62%, 73%);
  --soul-choice-color-pink-300: hsl(331, 60%, 64%);
  --soul-choice-color-pink-400: hsl(330, 58%, 55%);
  --soul-choice-color-pink-500: hsl(330, 58%, 45%);
  --soul-choice-color-pink-600: hsl(330, 56%, 40%);
  --soul-choice-color-pink-700: hsl(330, 50%, 32%);
  --soul-choice-color-pink-800: hsl(330, 44%, 23%);
  --soul-choice-color-pink-900: hsl(329, 39%, 14%);
  --soul-choice-color-purple-50: hsl(295, 58%, 93%);
  --soul-choice-color-purple-100: hsl(293, 67%, 85%);
  --soul-choice-color-purple-200: hsl(293, 54%, 68%);
  --soul-choice-color-purple-300: hsl(293, 48%, 58%);
  --soul-choice-color-purple-400: hsl(294, 43%, 51%);
  --soul-choice-color-purple-500: hsl(294, 48%, 46%);
  --soul-choice-color-purple-600: hsl(294, 60%, 38%);
  --soul-choice-color-purple-700: hsl(294, 68%, 32%);
  --soul-choice-color-purple-800: hsl(294, 72%, 25%);
  --soul-choice-color-purple-900: hsl(295, 85%, 18%);
  --soul-choice-color-red-50: hsl(0, 89%, 96%);
  --soul-choice-color-red-100: hsl(0, 82%, 89%);
  --soul-choice-color-red-200: hsl(0, 77%, 78%);
  --soul-choice-color-red-300: hsl(0, 71%, 66%);
  --soul-choice-color-red-400: hsl(0, 64%, 55%);
  --soul-choice-color-red-500: hsl(0, 67%, 44%);
  --soul-choice-color-red-600: hsl(0, 72%, 38%);
  --soul-choice-color-red-700: hsl(0, 79%, 32%);
  --soul-choice-color-red-800: hsl(0, 85%, 25%);
  --soul-choice-color-red-900: hsl(0, 92%, 20%);
  --soul-choice-color-teal-50: hsl(187, 30%, 92%);
  --soul-choice-color-teal-100: hsl(189, 38%, 76%);
  --soul-choice-color-teal-200: hsl(187, 41%, 61%);
  --soul-choice-color-teal-300: hsl(184, 44%, 48%);
  --soul-choice-color-teal-400: hsl(181, 65%, 36%);
  --soul-choice-color-teal-500: hsl(183, 94%, 28%);
  --soul-choice-color-teal-600: hsl(183, 95%, 23%);
  --soul-choice-color-teal-700: hsl(183, 96%, 18%);
  --soul-choice-color-teal-800: hsl(183, 94%, 13%);
  --soul-choice-color-teal-900: hsl(183, 95%, 8%);
  --soul-choice-color-warm-grey-50: hsl(40, 23%, 97%);
  --soul-choice-color-warm-grey-100: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-200: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-300: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-600: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-700: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-800: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-900: hsl(42, 15%, 13%);
  --soul-choice-color-yellow-50: hsl(45, 100%, 96%);
  --soul-choice-color-yellow-100: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-200: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-300: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-400: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-500: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-600: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-700: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-800: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-900: hsl(43, 86%, 17%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-light-white);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-800);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-900);
  --soul-color-text-main-nav: var(--soul-color-text-inverse);
  --soul-color-text-avatar: var(--soul-color-text-inverse);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-600);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-600);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-500);
  --soul-color-text-interactive-negative: var(--soul-color-text-inverse);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-500);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-800);
  --soul-color-text-positive: var(--soul-color-support-positive-700);
  --soul-color-text-on-warning: var(--soul-theme-color-text-default);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-300);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-l: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .5rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-with-border-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-shadow-with-border-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 100%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-500);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-600);
  --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-100);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-primary-50: var(--soul-choice-color-teal-50);
  --soul-theme-color-primary-100: var(--soul-choice-color-teal-100);
  --soul-theme-color-primary-200: var(--soul-choice-color-teal-200);
  --soul-theme-color-primary-300: var(--soul-choice-color-teal-300);
  --soul-theme-color-primary-400: var(--soul-choice-color-teal-400);
  --soul-theme-color-primary-500: var(--soul-choice-color-teal-500);
  --soul-theme-color-primary-600: var(--soul-choice-color-teal-600);
  --soul-theme-color-primary-700: var(--soul-choice-color-teal-700);
  --soul-theme-color-primary-800: var(--soul-choice-color-teal-800);
  --soul-theme-color-primary-900: var(--soul-choice-color-teal-900);
  --soul-theme-color-secondary-50: var(--soul-choice-color-indigo-50);
  --soul-theme-color-secondary-100: var(--soul-choice-color-indigo-100);
  --soul-theme-color-secondary-200: var(--soul-choice-color-indigo-200);
  --soul-theme-color-secondary-300: var(--soul-choice-color-indigo-300);
  --soul-theme-color-secondary-400: var(--soul-choice-color-indigo-400);
  --soul-theme-color-secondary-500: var(--soul-choice-color-indigo-500);
  --soul-theme-color-secondary-600: var(--soul-choice-color-indigo-600);
  --soul-theme-color-secondary-700: var(--soul-choice-color-indigo-700);
  --soul-theme-color-secondary-800: var(--soul-choice-color-indigo-800);
  --soul-theme-color-secondary-900: var(--soul-choice-color-indigo-900);
  --soul-theme-color-neutral-50: var(--soul-choice-color-cool-grey-50);
  --soul-theme-color-neutral-100: var(--soul-choice-color-cool-grey-100);
  --soul-theme-color-neutral-200: var(--soul-choice-color-cool-grey-200);
  --soul-theme-color-neutral-300: var(--soul-choice-color-cool-grey-300);
  --soul-theme-color-neutral-400: var(--soul-choice-color-cool-grey-400);
  --soul-theme-color-neutral-500: var(--soul-choice-color-cool-grey-500);
  --soul-theme-color-neutral-600: var(--soul-choice-color-cool-grey-600);
  --soul-theme-color-neutral-700: var(--soul-choice-color-cool-grey-700);
  --soul-theme-color-neutral-800: var(--soul-choice-color-cool-grey-800);
  --soul-theme-color-neutral-900: var(--soul-choice-color-cool-grey-900);
}
@media (prefers-color-scheme: dark) {
  .soul-theme-teal.soul-theme--auto {
    color-scheme: dark;
    --soul-mode: dark;
    color: var(--soul-color-text-default);
    --soul-choice-color-blue-grey-50: hsl(209, 61%, 16%);
    --soul-choice-color-blue-grey-100: hsl(211, 39%, 23%);
    --soul-choice-color-blue-grey-200: hsl(209, 34%, 30%);
    --soul-choice-color-blue-grey-300: hsl(209, 28%, 39%);
    --soul-choice-color-blue-grey-400: hsl(210, 22%, 49%);
    --soul-choice-color-blue-grey-500: hsl(209, 23%, 60%);
    --soul-choice-color-blue-grey-600: hsl(211, 27%, 70%);
    --soul-choice-color-blue-grey-700: hsl(210, 31%, 80%);
    --soul-choice-color-blue-grey-800: hsl(212, 33%, 89%);
    --soul-choice-color-blue-grey-900: hsl(210, 40%, 98%);
    --soul-choice-color-blue-50: hsl(205, 100%, 21%);
    --soul-choice-color-blue-100: hsl(205, 87%, 29%);
    --soul-choice-color-blue-200: hsl(205, 82%, 33%);
    --soul-choice-color-blue-300: hsl(205, 76%, 39%);
    --soul-choice-color-blue-400: hsl(205, 67%, 45%);
    --soul-choice-color-blue-500: hsl(205, 65%, 55%);
    --soul-choice-color-blue-600: hsl(205, 74%, 65%);
    --soul-choice-color-blue-700: hsl(205, 84%, 74%);
    --soul-choice-color-blue-800: hsl(205, 97%, 85%);
    --soul-choice-color-blue-900: hsl(205, 79%, 92%);
    --soul-choice-color-cool-grey-50: hsl(210, 24%, 16%);
    --soul-choice-color-cool-grey-100: hsl(209, 20%, 25%);
    --soul-choice-color-cool-grey-200: hsl(209, 18%, 30%);
    --soul-choice-color-cool-grey-300: hsl(209, 14%, 37%);
    --soul-choice-color-cool-grey-400: hsl(211, 12%, 43%);
    --soul-choice-color-cool-grey-500: hsl(211, 13%, 65%);
    --soul-choice-color-cool-grey-600: hsl(213, 16%, 82%);
    --soul-choice-color-cool-grey-700: hsl(215, 21%, 91%);
    --soul-choice-color-cool-grey-800: hsl(216, 33%, 96%);
    --soul-choice-color-cool-grey-900: hsl(210, 40%, 98%);
    --soul-choice-color-cool-grey-900-hsl: 210, 40%, 98%;
    --soul-choice-color-deep-blue-50: hsl(221, 61%, 11%);
    --soul-choice-color-deep-blue-100: hsl(220, 56%, 17%);
    --soul-choice-color-deep-blue-200: hsl(221, 56%, 24%);
    --soul-choice-color-deep-blue-300: hsl(221, 56%, 32%);
    --soul-choice-color-deep-blue-400: hsl(221, 50%, 40%);
    --soul-choice-color-deep-blue-500: hsl(217, 41%, 50%);
    --soul-choice-color-deep-blue-600: hsl(217, 41%, 59%);
    --soul-choice-color-deep-blue-700: hsl(217, 44%, 69%);
    --soul-choice-color-deep-blue-800: hsl(215, 47%, 81%);
    --soul-choice-color-deep-blue-900: hsl(211, 54%, 94%);
    --soul-choice-color-deep-purple-50: hsl(263, 85%, 18%);
    --soul-choice-color-deep-purple-100: hsl(262, 72%, 25%);
    --soul-choice-color-deep-purple-200: hsl(262, 69%, 31%);
    --soul-choice-color-deep-purple-300: hsl(262, 60%, 38%);
    --soul-choice-color-deep-purple-400: hsl(262, 48%, 46%);
    --soul-choice-color-deep-purple-500: hsl(262, 43%, 51%);
    --soul-choice-color-deep-purple-600: hsl(261, 47%, 58%);
    --soul-choice-color-deep-purple-700: hsl(261, 54%, 68%);
    --soul-choice-color-deep-purple-800: hsl(261, 67%, 84%);
    --soul-choice-color-deep-purple-900: hsl(262, 61%, 93%);
    --soul-choice-color-grape-50: hsl(324, 100%, 10%);
    --soul-choice-color-grape-100: hsl(321, 100%, 13%);
    --soul-choice-color-grape-200: hsl(319, 100%, 16%);
    --soul-choice-color-grape-300: hsl(319, 100%, 20%);
    --soul-choice-color-grape-400: hsl(317, 100%, 23%);
    --soul-choice-color-grape-500: hsl(318, 63%, 35%);
    --soul-choice-color-grape-600: hsl(318, 49%, 45%);
    --soul-choice-color-grape-700: hsl(318, 49%, 62%);
    --soul-choice-color-grape-800: hsl(318, 60%, 80%);
    --soul-choice-color-grape-900: hsl(317, 50%, 94%);
    --soul-choice-color-green-50: hsl(125, 86%, 14%);
    --soul-choice-color-green-100: hsl(125, 73%, 20%);
    --soul-choice-color-green-200: hsl(125, 56%, 29%);
    --soul-choice-color-green-300: hsl(122, 47%, 35%);
    --soul-choice-color-green-400: hsl(122, 39%, 41%);
    --soul-choice-color-green-500: hsl(123, 35%, 51%);
    --soul-choice-color-green-600: hsl(123, 38%, 63%);
    --soul-choice-color-green-700: hsl(122, 42%, 75%);
    --soul-choice-color-green-800: hsl(126, 49%, 84%);
    --soul-choice-color-green-900: hsl(130, 40%, 92%);
    --soul-choice-color-grey-50: hsl(0, 0%, 13%);
    --soul-choice-color-grey-100: hsl(0, 0%, 23%);
    --soul-choice-color-grey-200: hsl(0, 0%, 32%);
    --soul-choice-color-grey-300: hsl(0, 0%, 38%);
    --soul-choice-color-grey-400: hsl(0, 0%, 49%);
    --soul-choice-color-grey-500: hsl(0, 0%, 69%);
    --soul-choice-color-grey-600: hsl(0, 0%, 81%);
    --soul-choice-color-grey-700: hsl(0, 0%, 88%);
    --soul-choice-color-grey-800: hsl(0, 0%, 96%);
    --soul-choice-color-grey-900: hsl(0, 0%, 98%);
    --soul-choice-color-indigo-50: hsl(227, 23%, 12%);
    --soul-choice-color-indigo-100: hsl(227, 27%, 20%);
    --soul-choice-color-indigo-200: hsl(228, 32%, 29%);
    --soul-choice-color-indigo-300: hsl(226, 37%, 37%);
    --soul-choice-color-indigo-400: hsl(227, 37%, 43%);
    --soul-choice-color-indigo-500: hsl(227, 34%, 50%);
    --soul-choice-color-indigo-600: hsl(227, 41%, 60%);
    --soul-choice-color-indigo-700: hsl(227, 46%, 69%);
    --soul-choice-color-indigo-800: hsl(226, 56%, 81%);
    --soul-choice-color-indigo-900: hsl(222, 46%, 93%);
    --soul-choice-color-light-blue-50: hsl(204, 54%, 15%);
    --soul-choice-color-light-blue-100: hsl(204, 60%, 20%);
    --soul-choice-color-light-blue-200: hsl(204, 65%, 31%);
    --soul-choice-color-light-blue-300: hsl(204, 67%, 41%);
    --soul-choice-color-light-blue-400: hsl(204, 58%, 49%);
    --soul-choice-color-light-blue-500: hsl(204, 64%, 58%);
    --soul-choice-color-light-blue-600: hsl(203, 65%, 69%);
    --soul-choice-color-light-blue-700: hsl(203, 65%, 78%);
    --soul-choice-color-light-blue-800: hsl(202, 67%, 88%);
    --soul-choice-color-light-blue-900: hsl(201, 80%, 93%);
    --soul-choice-color-orange-50: hsl(3, 78%, 11%);
    --soul-choice-color-orange-100: hsl(7, 74%, 16%);
    --soul-choice-color-orange-200: hsl(13, 71%, 29%);
    --soul-choice-color-orange-300: hsl(17, 69%, 44%);
    --soul-choice-color-orange-400: hsl(19, 86%, 56%);
    --soul-choice-color-orange-500: hsl(20, 86%, 64%);
    --soul-choice-color-orange-600: hsl(24, 86%, 72%);
    --soul-choice-color-orange-700: hsl(29, 85%, 80%);
    --soul-choice-color-orange-800: hsl(33, 84%, 88%);
    --soul-choice-color-orange-900: hsl(30, 100%, 93%);
    --soul-choice-color-pink-50: hsl(329, 39%, 14%);
    --soul-choice-color-pink-100: hsl(330, 44%, 23%);
    --soul-choice-color-pink-200: hsl(330, 50%, 32%);
    --soul-choice-color-pink-300: hsl(330, 56%, 40%);
    --soul-choice-color-pink-400: hsl(330, 58%, 45%);
    --soul-choice-color-pink-500: hsl(330, 58%, 55%);
    --soul-choice-color-pink-600: hsl(331, 60%, 64%);
    --soul-choice-color-pink-700: hsl(330, 62%, 73%);
    --soul-choice-color-pink-800: hsl(330, 67%, 88%);
    --soul-choice-color-pink-900: hsl(328, 57%, 95%);
    --soul-choice-color-purple-50: hsl(295, 85%, 18%);
    --soul-choice-color-purple-100: hsl(294, 72%, 25%);
    --soul-choice-color-purple-200: hsl(294, 68%, 32%);
    --soul-choice-color-purple-300: hsl(294, 60%, 38%);
    --soul-choice-color-purple-400: hsl(294, 48%, 46%);
    --soul-choice-color-purple-500: hsl(294, 43%, 51%);
    --soul-choice-color-purple-600: hsl(293, 48%, 58%);
    --soul-choice-color-purple-700: hsl(293, 54%, 68%);
    --soul-choice-color-purple-800: hsl(293, 67%, 85%);
    --soul-choice-color-purple-900: hsl(295, 58%, 93%);
    --soul-choice-color-red-50: hsl(0, 92%, 20%);
    --soul-choice-color-red-100: hsl(0, 85%, 25%);
    --soul-choice-color-red-200: hsl(0, 79%, 32%);
    --soul-choice-color-red-300: hsl(0, 72%, 38%);
    --soul-choice-color-red-400: hsl(0, 67%, 44%);
    --soul-choice-color-red-500: hsl(0, 64%, 55%);
    --soul-choice-color-red-600: hsl(0, 71%, 66%);
    --soul-choice-color-red-700: hsl(0, 77%, 78%);
    --soul-choice-color-red-800: hsl(0, 82%, 89%);
    --soul-choice-color-red-900: hsl(0, 89%, 96%);
    --soul-choice-color-teal-50: hsl(183, 95%, 8%);
    --soul-choice-color-teal-100: hsl(183, 94%, 13%);
    --soul-choice-color-teal-200: hsl(183, 96%, 18%);
    --soul-choice-color-teal-300: hsl(183, 95%, 23%);
    --soul-choice-color-teal-400: hsl(183, 94%, 28%);
    --soul-choice-color-teal-500: hsl(181, 65%, 36%);
    --soul-choice-color-teal-600: hsl(184, 44%, 48%);
    --soul-choice-color-teal-700: hsl(187, 41%, 61%);
    --soul-choice-color-teal-800: hsl(189, 38%, 76%);
    --soul-choice-color-teal-900: hsl(187, 30%, 92%);
    --soul-choice-color-warm-grey-50: hsl(42, 15%, 13%);
    --soul-choice-color-warm-grey-100: hsl(40, 13%, 23%);
    --soul-choice-color-warm-grey-200: hsl(38, 11%, 28%);
    --soul-choice-color-warm-grey-300: hsl(41, 9%, 35%);
    --soul-choice-color-warm-grey-400: hsl(41, 8%, 48%);
    --soul-choice-color-warm-grey-500: hsl(41, 8%, 61%);
    --soul-choice-color-warm-grey-600: hsl(39, 11%, 69%);
    --soul-choice-color-warm-grey-700: hsl(40, 15%, 80%);
    --soul-choice-color-warm-grey-800: hsl(43, 13%, 90%);
    --soul-choice-color-warm-grey-900: hsl(40, 23%, 97%);
    --soul-choice-color-yellow-50: hsl(43, 86%, 17%);
    --soul-choice-color-yellow-100: hsl(43, 77%, 27%);
    --soul-choice-color-yellow-200: hsl(43, 72%, 37%);
    --soul-choice-color-yellow-300: hsl(42, 63%, 48%);
    --soul-choice-color-yellow-400: hsl(42, 78%, 60%);
    --soul-choice-color-yellow-500: hsl(43, 89%, 70%);
    --soul-choice-color-yellow-600: hsl(43, 90%, 76%);
    --soul-choice-color-yellow-700: hsl(45, 86%, 81%);
    --soul-choice-color-yellow-800: hsl(45, 90%, 88%);
    --soul-choice-color-yellow-900: hsl(45, 100%, 96%);
    --soul-choice-space-2: .125rem;
    --soul-choice-space-4: .25rem;
    --soul-choice-space-8: .5rem;
    --soul-choice-space-12: .75rem;
    --soul-choice-space-16: 1rem;
    --soul-choice-space-24: 1.5rem;
    --soul-choice-space-32: 2rem;
    --soul-choice-space-48: 3rem;
    --soul-choice-space-64: 4rem;
    --soul-choice-space-96: 6rem;
    --soul-choice-space-128: 8rem;
    --soul-choice-space-192: 12rem;
    --soul-choice-space-256: 16rem;
    --soul-choice-space-384: 24rem;
    --soul-choice-space-512: 32rem;
    --soul-choice-space-640: 40rem;
    --soul-choice-space-768: 48rem;
    --soul-choice-space-px-1: 1px;
    --soul-choice-space-px-2: 2px;
    --soul-choice-space-px-4: 4px;
    --soul-color-background-overlay-light: var(--soul-choice-color-hsla-dark-black);
    --soul-color-background-main-nav: var(--soul-theme-color-primary-100);
    --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-50);
    --soul-color-text-main-nav: var(--soul-color-text-default);
    --soul-color-text-avatar: var(--soul-color-text-default);
    --soul-color-text-indicator-negative: var(--soul-color-support-negative-700);
    --soul-color-text-indicator-primary: var(--soul-color-brand-primary-700);
    --soul-color-text-indicator-informative: var(--soul-color-support-informative-700);
    --soul-color-text-interactive-negative: var(--soul-color-text-default);
    --soul-color-text-data-type: var(--soul-choice-color-deep-purple-700);
    --soul-color-text-negative: var(--soul-color-support-negative-600);
    --soul-color-text-warning: var(--soul-color-support-warning-400);
    --soul-color-text-positive: var(--soul-color-support-positive-600);
    --soul-color-text-on-warning: var(--soul-theme-color-text-inverse);
    --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-200);
    --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
    --soul-shadow-natural-s: unset;
    --soul-shadow-natural-m: unset;
    --soul-shadow-natural-l: unset;
    --soul-shadow-with-border-natural-s: 0 0 0px 1px var(--soul-color-border-on-light);
    --soul-shadow-with-border-natural-m: 0 0 0px 1px var(--soul-color-border-on-light);
    --soul-space-3-xs: .125rem;
    --soul-space-2-xs: .25rem;
    --soul-space-xs: .5rem;
    --soul-space-s: .75rem;
    --soul-space-m: 1rem;
    --soul-space-l: 1.5rem;
    --soul-space-xl: 2rem;
    --soul-space-2-xl: 3rem;
    --soul-space-3-xl: 4rem;
    --soul-space-unit-3-xs: .125rem;
    --soul-space-unit-2-xs: .25rem;
    --soul-space-unit-xs: .5rem;
    --soul-space-unit-s: .75rem;
    --soul-space-unit-m: 1rem;
    --soul-space-unit-l: 1.5rem;
    --soul-space-unit-xl: 2rem;
    --soul-space-unit-2-xl: 3rem;
    --soul-space-unit-3-xl: 4rem;
    --soul-border-thin: 1px;
    --soul-border-thick: 2px;
    --soul-border-thicker: 4px;
    color: var(--soul-color-text-default);
    --soul-theme-color-background-primary: hsl(210, 16%, 12%);
    --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
    --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
    --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
    --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
    --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
    --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
    --soul-theme-color-base: var(--soul-theme-color-primary-500);
    --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
    --soul-theme-color-hover: var(--soul-theme-color-primary-600);
    --soul-theme-color-icon-primary: var(--soul-theme-color-base);
    --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
    --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
    --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
    --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
    --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
    --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
    --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-600);
    --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-100);
  }
}

.soul-theme-blue.soul-theme--light {
  color-scheme: light;
  --soul-theme: blue;
  --soul-mode: light;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-blue-grey-100: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-200: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-300: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-400: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-500: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-600: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-700: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-800: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-900: hsl(209, 61%, 16%);
  --soul-choice-color-blue-50: hsl(205, 79%, 92%);
  --soul-choice-color-blue-100: hsl(205, 97%, 85%);
  --soul-choice-color-blue-200: hsl(205, 84%, 74%);
  --soul-choice-color-blue-300: hsl(205, 74%, 65%);
  --soul-choice-color-blue-400: hsl(205, 65%, 55%);
  --soul-choice-color-blue-500: hsl(205, 67%, 45%);
  --soul-choice-color-blue-600: hsl(205, 76%, 39%);
  --soul-choice-color-blue-700: hsl(205, 82%, 33%);
  --soul-choice-color-blue-800: hsl(205, 87%, 29%);
  --soul-choice-color-blue-900: hsl(205, 100%, 21%);
  --soul-choice-color-cool-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-100: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-200: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-300: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-400: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-500: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-600: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-700: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-800: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-900: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-900-hsl: 210, 24%, 16%;
  --soul-choice-color-deep-blue-50: hsl(211, 54%, 94%);
  --soul-choice-color-deep-blue-100: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-200: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-300: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-400: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-500: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-600: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-700: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-800: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-900: hsl(221, 61%, 11%);
  --soul-choice-color-deep-purple-50: hsl(262, 61%, 93%);
  --soul-choice-color-deep-purple-100: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-200: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-300: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-400: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-500: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-600: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-700: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-800: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-900: hsl(263, 85%, 18%);
  --soul-choice-color-grape-50: hsl(317, 50%, 94%);
  --soul-choice-color-grape-100: hsl(318, 60%, 80%);
  --soul-choice-color-grape-200: hsl(318, 49%, 62%);
  --soul-choice-color-grape-300: hsl(318, 49%, 45%);
  --soul-choice-color-grape-400: hsl(318, 63%, 35%);
  --soul-choice-color-grape-500: hsl(317, 100%, 23%);
  --soul-choice-color-grape-600: hsl(319, 100%, 20%);
  --soul-choice-color-grape-700: hsl(319, 100%, 16%);
  --soul-choice-color-grape-800: hsl(321, 100%, 13%);
  --soul-choice-color-grape-900: hsl(324, 100%, 10%);
  --soul-choice-color-green-50: hsl(130, 40%, 92%);
  --soul-choice-color-green-100: hsl(126, 49%, 84%);
  --soul-choice-color-green-200: hsl(122, 42%, 75%);
  --soul-choice-color-green-300: hsl(123, 38%, 63%);
  --soul-choice-color-green-400: hsl(123, 35%, 51%);
  --soul-choice-color-green-500: hsl(122, 39%, 41%);
  --soul-choice-color-green-600: hsl(122, 47%, 35%);
  --soul-choice-color-green-700: hsl(125, 56%, 29%);
  --soul-choice-color-green-800: hsl(125, 73%, 20%);
  --soul-choice-color-green-900: hsl(125, 86%, 14%);
  --soul-choice-color-grey-50: hsl(0, 0%, 98%);
  --soul-choice-color-grey-100: hsl(0, 0%, 96%);
  --soul-choice-color-grey-200: hsl(0, 0%, 88%);
  --soul-choice-color-grey-300: hsl(0, 0%, 81%);
  --soul-choice-color-grey-400: hsl(0, 0%, 69%);
  --soul-choice-color-grey-500: hsl(0, 0%, 49%);
  --soul-choice-color-grey-600: hsl(0, 0%, 38%);
  --soul-choice-color-grey-700: hsl(0, 0%, 32%);
  --soul-choice-color-grey-800: hsl(0, 0%, 23%);
  --soul-choice-color-grey-900: hsl(0, 0%, 13%);
  --soul-choice-color-indigo-50: hsl(222, 46%, 93%);
  --soul-choice-color-indigo-100: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-200: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-300: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-400: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-500: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-600: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-700: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-800: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-900: hsl(227, 23%, 12%);
  --soul-choice-color-light-blue-50: hsl(201, 80%, 93%);
  --soul-choice-color-light-blue-100: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-200: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-300: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-400: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-500: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-600: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-700: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-800: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-900: hsl(204, 54%, 15%);
  --soul-choice-color-orange-50: hsl(30, 100%, 93%);
  --soul-choice-color-orange-100: hsl(33, 84%, 88%);
  --soul-choice-color-orange-200: hsl(29, 85%, 80%);
  --soul-choice-color-orange-300: hsl(24, 86%, 72%);
  --soul-choice-color-orange-400: hsl(20, 86%, 64%);
  --soul-choice-color-orange-500: hsl(19, 86%, 56%);
  --soul-choice-color-orange-600: hsl(17, 69%, 44%);
  --soul-choice-color-orange-700: hsl(13, 71%, 29%);
  --soul-choice-color-orange-800: hsl(7, 74%, 16%);
  --soul-choice-color-orange-900: hsl(3, 78%, 11%);
  --soul-choice-color-pink-50: hsl(328, 57%, 95%);
  --soul-choice-color-pink-100: hsl(330, 67%, 88%);
  --soul-choice-color-pink-200: hsl(330, 62%, 73%);
  --soul-choice-color-pink-300: hsl(331, 60%, 64%);
  --soul-choice-color-pink-400: hsl(330, 58%, 55%);
  --soul-choice-color-pink-500: hsl(330, 58%, 45%);
  --soul-choice-color-pink-600: hsl(330, 56%, 40%);
  --soul-choice-color-pink-700: hsl(330, 50%, 32%);
  --soul-choice-color-pink-800: hsl(330, 44%, 23%);
  --soul-choice-color-pink-900: hsl(329, 39%, 14%);
  --soul-choice-color-purple-50: hsl(295, 58%, 93%);
  --soul-choice-color-purple-100: hsl(293, 67%, 85%);
  --soul-choice-color-purple-200: hsl(293, 54%, 68%);
  --soul-choice-color-purple-300: hsl(293, 48%, 58%);
  --soul-choice-color-purple-400: hsl(294, 43%, 51%);
  --soul-choice-color-purple-500: hsl(294, 48%, 46%);
  --soul-choice-color-purple-600: hsl(294, 60%, 38%);
  --soul-choice-color-purple-700: hsl(294, 68%, 32%);
  --soul-choice-color-purple-800: hsl(294, 72%, 25%);
  --soul-choice-color-purple-900: hsl(295, 85%, 18%);
  --soul-choice-color-red-50: hsl(0, 89%, 96%);
  --soul-choice-color-red-100: hsl(0, 82%, 89%);
  --soul-choice-color-red-200: hsl(0, 77%, 78%);
  --soul-choice-color-red-300: hsl(0, 71%, 66%);
  --soul-choice-color-red-400: hsl(0, 64%, 55%);
  --soul-choice-color-red-500: hsl(0, 67%, 44%);
  --soul-choice-color-red-600: hsl(0, 72%, 38%);
  --soul-choice-color-red-700: hsl(0, 79%, 32%);
  --soul-choice-color-red-800: hsl(0, 85%, 25%);
  --soul-choice-color-red-900: hsl(0, 92%, 20%);
  --soul-choice-color-teal-50: hsl(187, 30%, 92%);
  --soul-choice-color-teal-100: hsl(189, 38%, 76%);
  --soul-choice-color-teal-200: hsl(187, 41%, 61%);
  --soul-choice-color-teal-300: hsl(184, 44%, 48%);
  --soul-choice-color-teal-400: hsl(181, 65%, 36%);
  --soul-choice-color-teal-500: hsl(183, 94%, 28%);
  --soul-choice-color-teal-600: hsl(183, 95%, 23%);
  --soul-choice-color-teal-700: hsl(183, 96%, 18%);
  --soul-choice-color-teal-800: hsl(183, 94%, 13%);
  --soul-choice-color-teal-900: hsl(183, 95%, 8%);
  --soul-choice-color-warm-grey-50: hsl(40, 23%, 97%);
  --soul-choice-color-warm-grey-100: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-200: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-300: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-600: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-700: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-800: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-900: hsl(42, 15%, 13%);
  --soul-choice-color-yellow-50: hsl(45, 100%, 96%);
  --soul-choice-color-yellow-100: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-200: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-300: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-400: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-500: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-600: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-700: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-800: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-900: hsl(43, 86%, 17%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-light-white);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-800);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-900);
  --soul-color-text-main-nav: var(--soul-color-text-inverse);
  --soul-color-text-avatar: var(--soul-color-text-inverse);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-600);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-600);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-500);
  --soul-color-text-interactive-negative: var(--soul-color-text-inverse);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-500);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-800);
  --soul-color-text-positive: var(--soul-color-support-positive-700);
  --soul-color-text-on-warning: var(--soul-theme-color-text-default);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-300);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-l: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .5rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-with-border-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-shadow-with-border-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 100%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-800);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-900);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-600);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-700);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-choice-color-blue-600);
  --soul-theme-color-text-link-on-dark: var(--soul-choice-color-blue-100);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-primary-50: var(--soul-choice-color-deep-blue-50);
  --soul-theme-color-primary-100: var(--soul-choice-color-deep-blue-100);
  --soul-theme-color-primary-200: var(--soul-choice-color-deep-blue-200);
  --soul-theme-color-primary-300: var(--soul-choice-color-deep-blue-300);
  --soul-theme-color-primary-400: var(--soul-choice-color-deep-blue-400);
  --soul-theme-color-primary-500: var(--soul-choice-color-deep-blue-500);
  --soul-theme-color-primary-600: var(--soul-choice-color-deep-blue-600);
  --soul-theme-color-primary-700: var(--soul-choice-color-deep-blue-700);
  --soul-theme-color-primary-800: var(--soul-choice-color-deep-blue-800);
  --soul-theme-color-primary-900: var(--soul-choice-color-deep-blue-900);
  --soul-theme-color-secondary-50: var(--soul-choice-color-orange-50);
  --soul-theme-color-secondary-100: var(--soul-choice-color-orange-100);
  --soul-theme-color-secondary-200: var(--soul-choice-color-orange-200);
  --soul-theme-color-secondary-300: var(--soul-choice-color-orange-300);
  --soul-theme-color-secondary-400: var(--soul-choice-color-orange-400);
  --soul-theme-color-secondary-500: var(--soul-choice-color-orange-500);
  --soul-theme-color-secondary-600: var(--soul-choice-color-orange-600);
  --soul-theme-color-secondary-700: var(--soul-choice-color-orange-700);
  --soul-theme-color-secondary-800: var(--soul-choice-color-orange-800);
  --soul-theme-color-secondary-900: var(--soul-choice-color-orange-900);
  --soul-theme-color-neutral-50: var(--soul-choice-color-cool-grey-50);
  --soul-theme-color-neutral-100: var(--soul-choice-color-cool-grey-100);
  --soul-theme-color-neutral-200: var(--soul-choice-color-cool-grey-200);
  --soul-theme-color-neutral-300: var(--soul-choice-color-cool-grey-300);
  --soul-theme-color-neutral-400: var(--soul-choice-color-cool-grey-400);
  --soul-theme-color-neutral-500: var(--soul-choice-color-cool-grey-500);
  --soul-theme-color-neutral-600: var(--soul-choice-color-cool-grey-600);
  --soul-theme-color-neutral-700: var(--soul-choice-color-cool-grey-700);
  --soul-theme-color-neutral-800: var(--soul-choice-color-cool-grey-800);
  --soul-theme-color-neutral-900: var(--soul-choice-color-cool-grey-900);
}

.soul-theme-blue.soul-theme--dark {
  color-scheme: dark;
  --soul-theme: blue;
  --soul-mode: dark;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(209, 61%, 16%);
  --soul-choice-color-blue-grey-100: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-200: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-300: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-400: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-500: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-600: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-700: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-800: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-900: hsl(210, 40%, 98%);
  --soul-choice-color-blue-50: hsl(205, 100%, 21%);
  --soul-choice-color-blue-100: hsl(205, 87%, 29%);
  --soul-choice-color-blue-200: hsl(205, 82%, 33%);
  --soul-choice-color-blue-300: hsl(205, 76%, 39%);
  --soul-choice-color-blue-400: hsl(205, 67%, 45%);
  --soul-choice-color-blue-500: hsl(205, 65%, 55%);
  --soul-choice-color-blue-600: hsl(205, 74%, 65%);
  --soul-choice-color-blue-700: hsl(205, 84%, 74%);
  --soul-choice-color-blue-800: hsl(205, 97%, 85%);
  --soul-choice-color-blue-900: hsl(205, 79%, 92%);
  --soul-choice-color-cool-grey-50: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-100: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-200: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-300: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-400: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-500: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-600: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-700: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-800: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-900: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-900-hsl: 210, 40%, 98%;
  --soul-choice-color-deep-blue-50: hsl(221, 61%, 11%);
  --soul-choice-color-deep-blue-100: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-200: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-300: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-400: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-500: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-600: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-700: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-800: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-900: hsl(211, 54%, 94%);
  --soul-choice-color-deep-purple-50: hsl(263, 85%, 18%);
  --soul-choice-color-deep-purple-100: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-200: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-300: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-400: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-500: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-600: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-700: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-800: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-900: hsl(262, 61%, 93%);
  --soul-choice-color-grape-50: hsl(324, 100%, 10%);
  --soul-choice-color-grape-100: hsl(321, 100%, 13%);
  --soul-choice-color-grape-200: hsl(319, 100%, 16%);
  --soul-choice-color-grape-300: hsl(319, 100%, 20%);
  --soul-choice-color-grape-400: hsl(317, 100%, 23%);
  --soul-choice-color-grape-500: hsl(318, 63%, 35%);
  --soul-choice-color-grape-600: hsl(318, 49%, 45%);
  --soul-choice-color-grape-700: hsl(318, 49%, 62%);
  --soul-choice-color-grape-800: hsl(318, 60%, 80%);
  --soul-choice-color-grape-900: hsl(317, 50%, 94%);
  --soul-choice-color-green-50: hsl(125, 86%, 14%);
  --soul-choice-color-green-100: hsl(125, 73%, 20%);
  --soul-choice-color-green-200: hsl(125, 56%, 29%);
  --soul-choice-color-green-300: hsl(122, 47%, 35%);
  --soul-choice-color-green-400: hsl(122, 39%, 41%);
  --soul-choice-color-green-500: hsl(123, 35%, 51%);
  --soul-choice-color-green-600: hsl(123, 38%, 63%);
  --soul-choice-color-green-700: hsl(122, 42%, 75%);
  --soul-choice-color-green-800: hsl(126, 49%, 84%);
  --soul-choice-color-green-900: hsl(130, 40%, 92%);
  --soul-choice-color-grey-50: hsl(0, 0%, 13%);
  --soul-choice-color-grey-100: hsl(0, 0%, 23%);
  --soul-choice-color-grey-200: hsl(0, 0%, 32%);
  --soul-choice-color-grey-300: hsl(0, 0%, 38%);
  --soul-choice-color-grey-400: hsl(0, 0%, 49%);
  --soul-choice-color-grey-500: hsl(0, 0%, 69%);
  --soul-choice-color-grey-600: hsl(0, 0%, 81%);
  --soul-choice-color-grey-700: hsl(0, 0%, 88%);
  --soul-choice-color-grey-800: hsl(0, 0%, 96%);
  --soul-choice-color-grey-900: hsl(0, 0%, 98%);
  --soul-choice-color-indigo-50: hsl(227, 23%, 12%);
  --soul-choice-color-indigo-100: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-200: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-300: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-400: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-500: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-600: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-700: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-800: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-900: hsl(222, 46%, 93%);
  --soul-choice-color-light-blue-50: hsl(204, 54%, 15%);
  --soul-choice-color-light-blue-100: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-200: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-300: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-400: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-500: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-600: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-700: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-800: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-900: hsl(201, 80%, 93%);
  --soul-choice-color-orange-50: hsl(3, 78%, 11%);
  --soul-choice-color-orange-100: hsl(7, 74%, 16%);
  --soul-choice-color-orange-200: hsl(13, 71%, 29%);
  --soul-choice-color-orange-300: hsl(17, 69%, 44%);
  --soul-choice-color-orange-400: hsl(19, 86%, 56%);
  --soul-choice-color-orange-500: hsl(20, 86%, 64%);
  --soul-choice-color-orange-600: hsl(24, 86%, 72%);
  --soul-choice-color-orange-700: hsl(29, 85%, 80%);
  --soul-choice-color-orange-800: hsl(33, 84%, 88%);
  --soul-choice-color-orange-900: hsl(30, 100%, 93%);
  --soul-choice-color-pink-50: hsl(329, 39%, 14%);
  --soul-choice-color-pink-100: hsl(330, 44%, 23%);
  --soul-choice-color-pink-200: hsl(330, 50%, 32%);
  --soul-choice-color-pink-300: hsl(330, 56%, 40%);
  --soul-choice-color-pink-400: hsl(330, 58%, 45%);
  --soul-choice-color-pink-500: hsl(330, 58%, 55%);
  --soul-choice-color-pink-600: hsl(331, 60%, 64%);
  --soul-choice-color-pink-700: hsl(330, 62%, 73%);
  --soul-choice-color-pink-800: hsl(330, 67%, 88%);
  --soul-choice-color-pink-900: hsl(328, 57%, 95%);
  --soul-choice-color-purple-50: hsl(295, 85%, 18%);
  --soul-choice-color-purple-100: hsl(294, 72%, 25%);
  --soul-choice-color-purple-200: hsl(294, 68%, 32%);
  --soul-choice-color-purple-300: hsl(294, 60%, 38%);
  --soul-choice-color-purple-400: hsl(294, 48%, 46%);
  --soul-choice-color-purple-500: hsl(294, 43%, 51%);
  --soul-choice-color-purple-600: hsl(293, 48%, 58%);
  --soul-choice-color-purple-700: hsl(293, 54%, 68%);
  --soul-choice-color-purple-800: hsl(293, 67%, 85%);
  --soul-choice-color-purple-900: hsl(295, 58%, 93%);
  --soul-choice-color-red-50: hsl(0, 92%, 20%);
  --soul-choice-color-red-100: hsl(0, 85%, 25%);
  --soul-choice-color-red-200: hsl(0, 79%, 32%);
  --soul-choice-color-red-300: hsl(0, 72%, 38%);
  --soul-choice-color-red-400: hsl(0, 67%, 44%);
  --soul-choice-color-red-500: hsl(0, 64%, 55%);
  --soul-choice-color-red-600: hsl(0, 71%, 66%);
  --soul-choice-color-red-700: hsl(0, 77%, 78%);
  --soul-choice-color-red-800: hsl(0, 82%, 89%);
  --soul-choice-color-red-900: hsl(0, 89%, 96%);
  --soul-choice-color-teal-50: hsl(183, 95%, 8%);
  --soul-choice-color-teal-100: hsl(183, 94%, 13%);
  --soul-choice-color-teal-200: hsl(183, 96%, 18%);
  --soul-choice-color-teal-300: hsl(183, 95%, 23%);
  --soul-choice-color-teal-400: hsl(183, 94%, 28%);
  --soul-choice-color-teal-500: hsl(181, 65%, 36%);
  --soul-choice-color-teal-600: hsl(184, 44%, 48%);
  --soul-choice-color-teal-700: hsl(187, 41%, 61%);
  --soul-choice-color-teal-800: hsl(189, 38%, 76%);
  --soul-choice-color-teal-900: hsl(187, 30%, 92%);
  --soul-choice-color-warm-grey-50: hsl(42, 15%, 13%);
  --soul-choice-color-warm-grey-100: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-200: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-300: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-600: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-700: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-800: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-900: hsl(40, 23%, 97%);
  --soul-choice-color-yellow-50: hsl(43, 86%, 17%);
  --soul-choice-color-yellow-100: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-200: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-300: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-400: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-500: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-600: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-700: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-800: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-900: hsl(45, 100%, 96%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-dark-black);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-100);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-50);
  --soul-color-text-main-nav: var(--soul-color-text-default);
  --soul-color-text-avatar: var(--soul-color-text-default);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-700);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-700);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-700);
  --soul-color-text-interactive-negative: var(--soul-color-text-default);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-700);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-400);
  --soul-color-text-positive: var(--soul-color-support-positive-600);
  --soul-color-text-on-warning: var(--soul-theme-color-text-inverse);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-200);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: unset;
  --soul-shadow-natural-m: unset;
  --soul-shadow-natural-l: unset;
  --soul-shadow-with-border-natural-s: 0 0 0px 1px var(--soul-color-border-on-light);
  --soul-shadow-with-border-natural-m: 0 0 0px 1px var(--soul-color-border-on-light);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 100%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-800);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-900);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-600);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-700);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-choice-color-blue-600);
  --soul-theme-color-text-link-on-dark: var(--soul-choice-color-blue-100);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-primary-50: var(--soul-choice-color-deep-blue-50);
  --soul-theme-color-primary-100: var(--soul-choice-color-deep-blue-100);
  --soul-theme-color-primary-200: var(--soul-choice-color-deep-blue-200);
  --soul-theme-color-primary-300: var(--soul-choice-color-deep-blue-300);
  --soul-theme-color-primary-400: var(--soul-choice-color-deep-blue-400);
  --soul-theme-color-primary-500: var(--soul-choice-color-deep-blue-500);
  --soul-theme-color-primary-600: var(--soul-choice-color-deep-blue-600);
  --soul-theme-color-primary-700: var(--soul-choice-color-deep-blue-700);
  --soul-theme-color-primary-800: var(--soul-choice-color-deep-blue-800);
  --soul-theme-color-primary-900: var(--soul-choice-color-deep-blue-900);
  --soul-theme-color-secondary-50: var(--soul-choice-color-orange-50);
  --soul-theme-color-secondary-100: var(--soul-choice-color-orange-100);
  --soul-theme-color-secondary-200: var(--soul-choice-color-orange-200);
  --soul-theme-color-secondary-300: var(--soul-choice-color-orange-300);
  --soul-theme-color-secondary-400: var(--soul-choice-color-orange-400);
  --soul-theme-color-secondary-500: var(--soul-choice-color-orange-500);
  --soul-theme-color-secondary-600: var(--soul-choice-color-orange-600);
  --soul-theme-color-secondary-700: var(--soul-choice-color-orange-700);
  --soul-theme-color-secondary-800: var(--soul-choice-color-orange-800);
  --soul-theme-color-secondary-900: var(--soul-choice-color-orange-900);
  --soul-theme-color-neutral-50: var(--soul-choice-color-cool-grey-50);
  --soul-theme-color-neutral-100: var(--soul-choice-color-cool-grey-100);
  --soul-theme-color-neutral-200: var(--soul-choice-color-cool-grey-200);
  --soul-theme-color-neutral-300: var(--soul-choice-color-cool-grey-300);
  --soul-theme-color-neutral-400: var(--soul-choice-color-cool-grey-400);
  --soul-theme-color-neutral-500: var(--soul-choice-color-cool-grey-500);
  --soul-theme-color-neutral-600: var(--soul-choice-color-cool-grey-600);
  --soul-theme-color-neutral-700: var(--soul-choice-color-cool-grey-700);
  --soul-theme-color-neutral-800: var(--soul-choice-color-cool-grey-800);
  --soul-theme-color-neutral-900: var(--soul-choice-color-cool-grey-900);
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(210, 16%, 12%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-800);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-900);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-600);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-700);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-choice-color-blue-600);
  --soul-theme-color-text-link-on-dark: var(--soul-choice-color-blue-100);
}

.soul-theme-blue.soul-theme--auto {
  color-scheme: light;
  --soul-theme: blue;
  --soul-mode: light;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-blue-grey-100: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-200: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-300: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-400: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-500: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-600: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-700: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-800: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-900: hsl(209, 61%, 16%);
  --soul-choice-color-blue-50: hsl(205, 79%, 92%);
  --soul-choice-color-blue-100: hsl(205, 97%, 85%);
  --soul-choice-color-blue-200: hsl(205, 84%, 74%);
  --soul-choice-color-blue-300: hsl(205, 74%, 65%);
  --soul-choice-color-blue-400: hsl(205, 65%, 55%);
  --soul-choice-color-blue-500: hsl(205, 67%, 45%);
  --soul-choice-color-blue-600: hsl(205, 76%, 39%);
  --soul-choice-color-blue-700: hsl(205, 82%, 33%);
  --soul-choice-color-blue-800: hsl(205, 87%, 29%);
  --soul-choice-color-blue-900: hsl(205, 100%, 21%);
  --soul-choice-color-cool-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-100: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-200: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-300: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-400: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-500: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-600: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-700: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-800: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-900: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-900-hsl: 210, 24%, 16%;
  --soul-choice-color-deep-blue-50: hsl(211, 54%, 94%);
  --soul-choice-color-deep-blue-100: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-200: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-300: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-400: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-500: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-600: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-700: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-800: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-900: hsl(221, 61%, 11%);
  --soul-choice-color-deep-purple-50: hsl(262, 61%, 93%);
  --soul-choice-color-deep-purple-100: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-200: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-300: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-400: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-500: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-600: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-700: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-800: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-900: hsl(263, 85%, 18%);
  --soul-choice-color-grape-50: hsl(317, 50%, 94%);
  --soul-choice-color-grape-100: hsl(318, 60%, 80%);
  --soul-choice-color-grape-200: hsl(318, 49%, 62%);
  --soul-choice-color-grape-300: hsl(318, 49%, 45%);
  --soul-choice-color-grape-400: hsl(318, 63%, 35%);
  --soul-choice-color-grape-500: hsl(317, 100%, 23%);
  --soul-choice-color-grape-600: hsl(319, 100%, 20%);
  --soul-choice-color-grape-700: hsl(319, 100%, 16%);
  --soul-choice-color-grape-800: hsl(321, 100%, 13%);
  --soul-choice-color-grape-900: hsl(324, 100%, 10%);
  --soul-choice-color-green-50: hsl(130, 40%, 92%);
  --soul-choice-color-green-100: hsl(126, 49%, 84%);
  --soul-choice-color-green-200: hsl(122, 42%, 75%);
  --soul-choice-color-green-300: hsl(123, 38%, 63%);
  --soul-choice-color-green-400: hsl(123, 35%, 51%);
  --soul-choice-color-green-500: hsl(122, 39%, 41%);
  --soul-choice-color-green-600: hsl(122, 47%, 35%);
  --soul-choice-color-green-700: hsl(125, 56%, 29%);
  --soul-choice-color-green-800: hsl(125, 73%, 20%);
  --soul-choice-color-green-900: hsl(125, 86%, 14%);
  --soul-choice-color-grey-50: hsl(0, 0%, 98%);
  --soul-choice-color-grey-100: hsl(0, 0%, 96%);
  --soul-choice-color-grey-200: hsl(0, 0%, 88%);
  --soul-choice-color-grey-300: hsl(0, 0%, 81%);
  --soul-choice-color-grey-400: hsl(0, 0%, 69%);
  --soul-choice-color-grey-500: hsl(0, 0%, 49%);
  --soul-choice-color-grey-600: hsl(0, 0%, 38%);
  --soul-choice-color-grey-700: hsl(0, 0%, 32%);
  --soul-choice-color-grey-800: hsl(0, 0%, 23%);
  --soul-choice-color-grey-900: hsl(0, 0%, 13%);
  --soul-choice-color-indigo-50: hsl(222, 46%, 93%);
  --soul-choice-color-indigo-100: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-200: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-300: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-400: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-500: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-600: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-700: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-800: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-900: hsl(227, 23%, 12%);
  --soul-choice-color-light-blue-50: hsl(201, 80%, 93%);
  --soul-choice-color-light-blue-100: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-200: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-300: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-400: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-500: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-600: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-700: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-800: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-900: hsl(204, 54%, 15%);
  --soul-choice-color-orange-50: hsl(30, 100%, 93%);
  --soul-choice-color-orange-100: hsl(33, 84%, 88%);
  --soul-choice-color-orange-200: hsl(29, 85%, 80%);
  --soul-choice-color-orange-300: hsl(24, 86%, 72%);
  --soul-choice-color-orange-400: hsl(20, 86%, 64%);
  --soul-choice-color-orange-500: hsl(19, 86%, 56%);
  --soul-choice-color-orange-600: hsl(17, 69%, 44%);
  --soul-choice-color-orange-700: hsl(13, 71%, 29%);
  --soul-choice-color-orange-800: hsl(7, 74%, 16%);
  --soul-choice-color-orange-900: hsl(3, 78%, 11%);
  --soul-choice-color-pink-50: hsl(328, 57%, 95%);
  --soul-choice-color-pink-100: hsl(330, 67%, 88%);
  --soul-choice-color-pink-200: hsl(330, 62%, 73%);
  --soul-choice-color-pink-300: hsl(331, 60%, 64%);
  --soul-choice-color-pink-400: hsl(330, 58%, 55%);
  --soul-choice-color-pink-500: hsl(330, 58%, 45%);
  --soul-choice-color-pink-600: hsl(330, 56%, 40%);
  --soul-choice-color-pink-700: hsl(330, 50%, 32%);
  --soul-choice-color-pink-800: hsl(330, 44%, 23%);
  --soul-choice-color-pink-900: hsl(329, 39%, 14%);
  --soul-choice-color-purple-50: hsl(295, 58%, 93%);
  --soul-choice-color-purple-100: hsl(293, 67%, 85%);
  --soul-choice-color-purple-200: hsl(293, 54%, 68%);
  --soul-choice-color-purple-300: hsl(293, 48%, 58%);
  --soul-choice-color-purple-400: hsl(294, 43%, 51%);
  --soul-choice-color-purple-500: hsl(294, 48%, 46%);
  --soul-choice-color-purple-600: hsl(294, 60%, 38%);
  --soul-choice-color-purple-700: hsl(294, 68%, 32%);
  --soul-choice-color-purple-800: hsl(294, 72%, 25%);
  --soul-choice-color-purple-900: hsl(295, 85%, 18%);
  --soul-choice-color-red-50: hsl(0, 89%, 96%);
  --soul-choice-color-red-100: hsl(0, 82%, 89%);
  --soul-choice-color-red-200: hsl(0, 77%, 78%);
  --soul-choice-color-red-300: hsl(0, 71%, 66%);
  --soul-choice-color-red-400: hsl(0, 64%, 55%);
  --soul-choice-color-red-500: hsl(0, 67%, 44%);
  --soul-choice-color-red-600: hsl(0, 72%, 38%);
  --soul-choice-color-red-700: hsl(0, 79%, 32%);
  --soul-choice-color-red-800: hsl(0, 85%, 25%);
  --soul-choice-color-red-900: hsl(0, 92%, 20%);
  --soul-choice-color-teal-50: hsl(187, 30%, 92%);
  --soul-choice-color-teal-100: hsl(189, 38%, 76%);
  --soul-choice-color-teal-200: hsl(187, 41%, 61%);
  --soul-choice-color-teal-300: hsl(184, 44%, 48%);
  --soul-choice-color-teal-400: hsl(181, 65%, 36%);
  --soul-choice-color-teal-500: hsl(183, 94%, 28%);
  --soul-choice-color-teal-600: hsl(183, 95%, 23%);
  --soul-choice-color-teal-700: hsl(183, 96%, 18%);
  --soul-choice-color-teal-800: hsl(183, 94%, 13%);
  --soul-choice-color-teal-900: hsl(183, 95%, 8%);
  --soul-choice-color-warm-grey-50: hsl(40, 23%, 97%);
  --soul-choice-color-warm-grey-100: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-200: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-300: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-600: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-700: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-800: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-900: hsl(42, 15%, 13%);
  --soul-choice-color-yellow-50: hsl(45, 100%, 96%);
  --soul-choice-color-yellow-100: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-200: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-300: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-400: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-500: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-600: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-700: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-800: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-900: hsl(43, 86%, 17%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-light-white);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-800);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-900);
  --soul-color-text-main-nav: var(--soul-color-text-inverse);
  --soul-color-text-avatar: var(--soul-color-text-inverse);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-600);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-600);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-500);
  --soul-color-text-interactive-negative: var(--soul-color-text-inverse);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-500);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-800);
  --soul-color-text-positive: var(--soul-color-support-positive-700);
  --soul-color-text-on-warning: var(--soul-theme-color-text-default);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-300);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-l: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .5rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-with-border-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-shadow-with-border-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 100%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-800);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-900);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-600);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-700);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-choice-color-blue-600);
  --soul-theme-color-text-link-on-dark: var(--soul-choice-color-blue-100);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-primary-50: var(--soul-choice-color-deep-blue-50);
  --soul-theme-color-primary-100: var(--soul-choice-color-deep-blue-100);
  --soul-theme-color-primary-200: var(--soul-choice-color-deep-blue-200);
  --soul-theme-color-primary-300: var(--soul-choice-color-deep-blue-300);
  --soul-theme-color-primary-400: var(--soul-choice-color-deep-blue-400);
  --soul-theme-color-primary-500: var(--soul-choice-color-deep-blue-500);
  --soul-theme-color-primary-600: var(--soul-choice-color-deep-blue-600);
  --soul-theme-color-primary-700: var(--soul-choice-color-deep-blue-700);
  --soul-theme-color-primary-800: var(--soul-choice-color-deep-blue-800);
  --soul-theme-color-primary-900: var(--soul-choice-color-deep-blue-900);
  --soul-theme-color-secondary-50: var(--soul-choice-color-orange-50);
  --soul-theme-color-secondary-100: var(--soul-choice-color-orange-100);
  --soul-theme-color-secondary-200: var(--soul-choice-color-orange-200);
  --soul-theme-color-secondary-300: var(--soul-choice-color-orange-300);
  --soul-theme-color-secondary-400: var(--soul-choice-color-orange-400);
  --soul-theme-color-secondary-500: var(--soul-choice-color-orange-500);
  --soul-theme-color-secondary-600: var(--soul-choice-color-orange-600);
  --soul-theme-color-secondary-700: var(--soul-choice-color-orange-700);
  --soul-theme-color-secondary-800: var(--soul-choice-color-orange-800);
  --soul-theme-color-secondary-900: var(--soul-choice-color-orange-900);
  --soul-theme-color-neutral-50: var(--soul-choice-color-cool-grey-50);
  --soul-theme-color-neutral-100: var(--soul-choice-color-cool-grey-100);
  --soul-theme-color-neutral-200: var(--soul-choice-color-cool-grey-200);
  --soul-theme-color-neutral-300: var(--soul-choice-color-cool-grey-300);
  --soul-theme-color-neutral-400: var(--soul-choice-color-cool-grey-400);
  --soul-theme-color-neutral-500: var(--soul-choice-color-cool-grey-500);
  --soul-theme-color-neutral-600: var(--soul-choice-color-cool-grey-600);
  --soul-theme-color-neutral-700: var(--soul-choice-color-cool-grey-700);
  --soul-theme-color-neutral-800: var(--soul-choice-color-cool-grey-800);
  --soul-theme-color-neutral-900: var(--soul-choice-color-cool-grey-900);
}
@media (prefers-color-scheme: dark) {
  .soul-theme-blue.soul-theme--auto {
    color-scheme: dark;
    --soul-mode: dark;
    color: var(--soul-color-text-default);
    --soul-choice-color-blue-grey-50: hsl(209, 61%, 16%);
    --soul-choice-color-blue-grey-100: hsl(211, 39%, 23%);
    --soul-choice-color-blue-grey-200: hsl(209, 34%, 30%);
    --soul-choice-color-blue-grey-300: hsl(209, 28%, 39%);
    --soul-choice-color-blue-grey-400: hsl(210, 22%, 49%);
    --soul-choice-color-blue-grey-500: hsl(209, 23%, 60%);
    --soul-choice-color-blue-grey-600: hsl(211, 27%, 70%);
    --soul-choice-color-blue-grey-700: hsl(210, 31%, 80%);
    --soul-choice-color-blue-grey-800: hsl(212, 33%, 89%);
    --soul-choice-color-blue-grey-900: hsl(210, 40%, 98%);
    --soul-choice-color-blue-50: hsl(205, 100%, 21%);
    --soul-choice-color-blue-100: hsl(205, 87%, 29%);
    --soul-choice-color-blue-200: hsl(205, 82%, 33%);
    --soul-choice-color-blue-300: hsl(205, 76%, 39%);
    --soul-choice-color-blue-400: hsl(205, 67%, 45%);
    --soul-choice-color-blue-500: hsl(205, 65%, 55%);
    --soul-choice-color-blue-600: hsl(205, 74%, 65%);
    --soul-choice-color-blue-700: hsl(205, 84%, 74%);
    --soul-choice-color-blue-800: hsl(205, 97%, 85%);
    --soul-choice-color-blue-900: hsl(205, 79%, 92%);
    --soul-choice-color-cool-grey-50: hsl(210, 24%, 16%);
    --soul-choice-color-cool-grey-100: hsl(209, 20%, 25%);
    --soul-choice-color-cool-grey-200: hsl(209, 18%, 30%);
    --soul-choice-color-cool-grey-300: hsl(209, 14%, 37%);
    --soul-choice-color-cool-grey-400: hsl(211, 12%, 43%);
    --soul-choice-color-cool-grey-500: hsl(211, 13%, 65%);
    --soul-choice-color-cool-grey-600: hsl(213, 16%, 82%);
    --soul-choice-color-cool-grey-700: hsl(215, 21%, 91%);
    --soul-choice-color-cool-grey-800: hsl(216, 33%, 96%);
    --soul-choice-color-cool-grey-900: hsl(210, 40%, 98%);
    --soul-choice-color-cool-grey-900-hsl: 210, 40%, 98%;
    --soul-choice-color-deep-blue-50: hsl(221, 61%, 11%);
    --soul-choice-color-deep-blue-100: hsl(220, 56%, 17%);
    --soul-choice-color-deep-blue-200: hsl(221, 56%, 24%);
    --soul-choice-color-deep-blue-300: hsl(221, 56%, 32%);
    --soul-choice-color-deep-blue-400: hsl(221, 50%, 40%);
    --soul-choice-color-deep-blue-500: hsl(217, 41%, 50%);
    --soul-choice-color-deep-blue-600: hsl(217, 41%, 59%);
    --soul-choice-color-deep-blue-700: hsl(217, 44%, 69%);
    --soul-choice-color-deep-blue-800: hsl(215, 47%, 81%);
    --soul-choice-color-deep-blue-900: hsl(211, 54%, 94%);
    --soul-choice-color-deep-purple-50: hsl(263, 85%, 18%);
    --soul-choice-color-deep-purple-100: hsl(262, 72%, 25%);
    --soul-choice-color-deep-purple-200: hsl(262, 69%, 31%);
    --soul-choice-color-deep-purple-300: hsl(262, 60%, 38%);
    --soul-choice-color-deep-purple-400: hsl(262, 48%, 46%);
    --soul-choice-color-deep-purple-500: hsl(262, 43%, 51%);
    --soul-choice-color-deep-purple-600: hsl(261, 47%, 58%);
    --soul-choice-color-deep-purple-700: hsl(261, 54%, 68%);
    --soul-choice-color-deep-purple-800: hsl(261, 67%, 84%);
    --soul-choice-color-deep-purple-900: hsl(262, 61%, 93%);
    --soul-choice-color-grape-50: hsl(324, 100%, 10%);
    --soul-choice-color-grape-100: hsl(321, 100%, 13%);
    --soul-choice-color-grape-200: hsl(319, 100%, 16%);
    --soul-choice-color-grape-300: hsl(319, 100%, 20%);
    --soul-choice-color-grape-400: hsl(317, 100%, 23%);
    --soul-choice-color-grape-500: hsl(318, 63%, 35%);
    --soul-choice-color-grape-600: hsl(318, 49%, 45%);
    --soul-choice-color-grape-700: hsl(318, 49%, 62%);
    --soul-choice-color-grape-800: hsl(318, 60%, 80%);
    --soul-choice-color-grape-900: hsl(317, 50%, 94%);
    --soul-choice-color-green-50: hsl(125, 86%, 14%);
    --soul-choice-color-green-100: hsl(125, 73%, 20%);
    --soul-choice-color-green-200: hsl(125, 56%, 29%);
    --soul-choice-color-green-300: hsl(122, 47%, 35%);
    --soul-choice-color-green-400: hsl(122, 39%, 41%);
    --soul-choice-color-green-500: hsl(123, 35%, 51%);
    --soul-choice-color-green-600: hsl(123, 38%, 63%);
    --soul-choice-color-green-700: hsl(122, 42%, 75%);
    --soul-choice-color-green-800: hsl(126, 49%, 84%);
    --soul-choice-color-green-900: hsl(130, 40%, 92%);
    --soul-choice-color-grey-50: hsl(0, 0%, 13%);
    --soul-choice-color-grey-100: hsl(0, 0%, 23%);
    --soul-choice-color-grey-200: hsl(0, 0%, 32%);
    --soul-choice-color-grey-300: hsl(0, 0%, 38%);
    --soul-choice-color-grey-400: hsl(0, 0%, 49%);
    --soul-choice-color-grey-500: hsl(0, 0%, 69%);
    --soul-choice-color-grey-600: hsl(0, 0%, 81%);
    --soul-choice-color-grey-700: hsl(0, 0%, 88%);
    --soul-choice-color-grey-800: hsl(0, 0%, 96%);
    --soul-choice-color-grey-900: hsl(0, 0%, 98%);
    --soul-choice-color-indigo-50: hsl(227, 23%, 12%);
    --soul-choice-color-indigo-100: hsl(227, 27%, 20%);
    --soul-choice-color-indigo-200: hsl(228, 32%, 29%);
    --soul-choice-color-indigo-300: hsl(226, 37%, 37%);
    --soul-choice-color-indigo-400: hsl(227, 37%, 43%);
    --soul-choice-color-indigo-500: hsl(227, 34%, 50%);
    --soul-choice-color-indigo-600: hsl(227, 41%, 60%);
    --soul-choice-color-indigo-700: hsl(227, 46%, 69%);
    --soul-choice-color-indigo-800: hsl(226, 56%, 81%);
    --soul-choice-color-indigo-900: hsl(222, 46%, 93%);
    --soul-choice-color-light-blue-50: hsl(204, 54%, 15%);
    --soul-choice-color-light-blue-100: hsl(204, 60%, 20%);
    --soul-choice-color-light-blue-200: hsl(204, 65%, 31%);
    --soul-choice-color-light-blue-300: hsl(204, 67%, 41%);
    --soul-choice-color-light-blue-400: hsl(204, 58%, 49%);
    --soul-choice-color-light-blue-500: hsl(204, 64%, 58%);
    --soul-choice-color-light-blue-600: hsl(203, 65%, 69%);
    --soul-choice-color-light-blue-700: hsl(203, 65%, 78%);
    --soul-choice-color-light-blue-800: hsl(202, 67%, 88%);
    --soul-choice-color-light-blue-900: hsl(201, 80%, 93%);
    --soul-choice-color-orange-50: hsl(3, 78%, 11%);
    --soul-choice-color-orange-100: hsl(7, 74%, 16%);
    --soul-choice-color-orange-200: hsl(13, 71%, 29%);
    --soul-choice-color-orange-300: hsl(17, 69%, 44%);
    --soul-choice-color-orange-400: hsl(19, 86%, 56%);
    --soul-choice-color-orange-500: hsl(20, 86%, 64%);
    --soul-choice-color-orange-600: hsl(24, 86%, 72%);
    --soul-choice-color-orange-700: hsl(29, 85%, 80%);
    --soul-choice-color-orange-800: hsl(33, 84%, 88%);
    --soul-choice-color-orange-900: hsl(30, 100%, 93%);
    --soul-choice-color-pink-50: hsl(329, 39%, 14%);
    --soul-choice-color-pink-100: hsl(330, 44%, 23%);
    --soul-choice-color-pink-200: hsl(330, 50%, 32%);
    --soul-choice-color-pink-300: hsl(330, 56%, 40%);
    --soul-choice-color-pink-400: hsl(330, 58%, 45%);
    --soul-choice-color-pink-500: hsl(330, 58%, 55%);
    --soul-choice-color-pink-600: hsl(331, 60%, 64%);
    --soul-choice-color-pink-700: hsl(330, 62%, 73%);
    --soul-choice-color-pink-800: hsl(330, 67%, 88%);
    --soul-choice-color-pink-900: hsl(328, 57%, 95%);
    --soul-choice-color-purple-50: hsl(295, 85%, 18%);
    --soul-choice-color-purple-100: hsl(294, 72%, 25%);
    --soul-choice-color-purple-200: hsl(294, 68%, 32%);
    --soul-choice-color-purple-300: hsl(294, 60%, 38%);
    --soul-choice-color-purple-400: hsl(294, 48%, 46%);
    --soul-choice-color-purple-500: hsl(294, 43%, 51%);
    --soul-choice-color-purple-600: hsl(293, 48%, 58%);
    --soul-choice-color-purple-700: hsl(293, 54%, 68%);
    --soul-choice-color-purple-800: hsl(293, 67%, 85%);
    --soul-choice-color-purple-900: hsl(295, 58%, 93%);
    --soul-choice-color-red-50: hsl(0, 92%, 20%);
    --soul-choice-color-red-100: hsl(0, 85%, 25%);
    --soul-choice-color-red-200: hsl(0, 79%, 32%);
    --soul-choice-color-red-300: hsl(0, 72%, 38%);
    --soul-choice-color-red-400: hsl(0, 67%, 44%);
    --soul-choice-color-red-500: hsl(0, 64%, 55%);
    --soul-choice-color-red-600: hsl(0, 71%, 66%);
    --soul-choice-color-red-700: hsl(0, 77%, 78%);
    --soul-choice-color-red-800: hsl(0, 82%, 89%);
    --soul-choice-color-red-900: hsl(0, 89%, 96%);
    --soul-choice-color-teal-50: hsl(183, 95%, 8%);
    --soul-choice-color-teal-100: hsl(183, 94%, 13%);
    --soul-choice-color-teal-200: hsl(183, 96%, 18%);
    --soul-choice-color-teal-300: hsl(183, 95%, 23%);
    --soul-choice-color-teal-400: hsl(183, 94%, 28%);
    --soul-choice-color-teal-500: hsl(181, 65%, 36%);
    --soul-choice-color-teal-600: hsl(184, 44%, 48%);
    --soul-choice-color-teal-700: hsl(187, 41%, 61%);
    --soul-choice-color-teal-800: hsl(189, 38%, 76%);
    --soul-choice-color-teal-900: hsl(187, 30%, 92%);
    --soul-choice-color-warm-grey-50: hsl(42, 15%, 13%);
    --soul-choice-color-warm-grey-100: hsl(40, 13%, 23%);
    --soul-choice-color-warm-grey-200: hsl(38, 11%, 28%);
    --soul-choice-color-warm-grey-300: hsl(41, 9%, 35%);
    --soul-choice-color-warm-grey-400: hsl(41, 8%, 48%);
    --soul-choice-color-warm-grey-500: hsl(41, 8%, 61%);
    --soul-choice-color-warm-grey-600: hsl(39, 11%, 69%);
    --soul-choice-color-warm-grey-700: hsl(40, 15%, 80%);
    --soul-choice-color-warm-grey-800: hsl(43, 13%, 90%);
    --soul-choice-color-warm-grey-900: hsl(40, 23%, 97%);
    --soul-choice-color-yellow-50: hsl(43, 86%, 17%);
    --soul-choice-color-yellow-100: hsl(43, 77%, 27%);
    --soul-choice-color-yellow-200: hsl(43, 72%, 37%);
    --soul-choice-color-yellow-300: hsl(42, 63%, 48%);
    --soul-choice-color-yellow-400: hsl(42, 78%, 60%);
    --soul-choice-color-yellow-500: hsl(43, 89%, 70%);
    --soul-choice-color-yellow-600: hsl(43, 90%, 76%);
    --soul-choice-color-yellow-700: hsl(45, 86%, 81%);
    --soul-choice-color-yellow-800: hsl(45, 90%, 88%);
    --soul-choice-color-yellow-900: hsl(45, 100%, 96%);
    --soul-choice-space-2: .125rem;
    --soul-choice-space-4: .25rem;
    --soul-choice-space-8: .5rem;
    --soul-choice-space-12: .75rem;
    --soul-choice-space-16: 1rem;
    --soul-choice-space-24: 1.5rem;
    --soul-choice-space-32: 2rem;
    --soul-choice-space-48: 3rem;
    --soul-choice-space-64: 4rem;
    --soul-choice-space-96: 6rem;
    --soul-choice-space-128: 8rem;
    --soul-choice-space-192: 12rem;
    --soul-choice-space-256: 16rem;
    --soul-choice-space-384: 24rem;
    --soul-choice-space-512: 32rem;
    --soul-choice-space-640: 40rem;
    --soul-choice-space-768: 48rem;
    --soul-choice-space-px-1: 1px;
    --soul-choice-space-px-2: 2px;
    --soul-choice-space-px-4: 4px;
    --soul-color-background-overlay-light: var(--soul-choice-color-hsla-dark-black);
    --soul-color-background-main-nav: var(--soul-theme-color-primary-100);
    --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-50);
    --soul-color-text-main-nav: var(--soul-color-text-default);
    --soul-color-text-avatar: var(--soul-color-text-default);
    --soul-color-text-indicator-negative: var(--soul-color-support-negative-700);
    --soul-color-text-indicator-primary: var(--soul-color-brand-primary-700);
    --soul-color-text-indicator-informative: var(--soul-color-support-informative-700);
    --soul-color-text-interactive-negative: var(--soul-color-text-default);
    --soul-color-text-data-type: var(--soul-choice-color-deep-purple-700);
    --soul-color-text-negative: var(--soul-color-support-negative-600);
    --soul-color-text-warning: var(--soul-color-support-warning-400);
    --soul-color-text-positive: var(--soul-color-support-positive-600);
    --soul-color-text-on-warning: var(--soul-theme-color-text-inverse);
    --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-200);
    --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
    --soul-shadow-natural-s: unset;
    --soul-shadow-natural-m: unset;
    --soul-shadow-natural-l: unset;
    --soul-shadow-with-border-natural-s: 0 0 0px 1px var(--soul-color-border-on-light);
    --soul-shadow-with-border-natural-m: 0 0 0px 1px var(--soul-color-border-on-light);
    --soul-space-3-xs: .125rem;
    --soul-space-2-xs: .25rem;
    --soul-space-xs: .5rem;
    --soul-space-s: .75rem;
    --soul-space-m: 1rem;
    --soul-space-l: 1.5rem;
    --soul-space-xl: 2rem;
    --soul-space-2-xl: 3rem;
    --soul-space-3-xl: 4rem;
    --soul-space-unit-3-xs: .125rem;
    --soul-space-unit-2-xs: .25rem;
    --soul-space-unit-xs: .5rem;
    --soul-space-unit-s: .75rem;
    --soul-space-unit-m: 1rem;
    --soul-space-unit-l: 1.5rem;
    --soul-space-unit-xl: 2rem;
    --soul-space-unit-2-xl: 3rem;
    --soul-space-unit-3-xl: 4rem;
    --soul-border-thin: 1px;
    --soul-border-thick: 2px;
    --soul-border-thicker: 4px;
    color: var(--soul-color-text-default);
    --soul-theme-color-background-primary: hsl(210, 16%, 12%);
    --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
    --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-600);
    --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-700);
    --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-800);
    --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-900);
    --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
    --soul-theme-color-base: var(--soul-theme-color-primary-600);
    --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
    --soul-theme-color-hover: var(--soul-theme-color-primary-700);
    --soul-theme-color-icon-primary: var(--soul-theme-color-base);
    --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
    --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
    --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
    --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
    --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
    --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
    --soul-theme-color-text-link-on-light: var(--soul-choice-color-blue-600);
    --soul-theme-color-text-link-on-dark: var(--soul-choice-color-blue-100);
  }
}

.soul-theme-grey.soul-theme--light {
  color-scheme: light;
  --soul-theme: grey;
  --soul-mode: light;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-blue-grey-100: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-200: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-300: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-400: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-500: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-600: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-700: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-800: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-900: hsl(209, 61%, 16%);
  --soul-choice-color-blue-50: hsl(205, 79%, 92%);
  --soul-choice-color-blue-100: hsl(205, 97%, 85%);
  --soul-choice-color-blue-200: hsl(205, 84%, 74%);
  --soul-choice-color-blue-300: hsl(205, 74%, 65%);
  --soul-choice-color-blue-400: hsl(205, 65%, 55%);
  --soul-choice-color-blue-500: hsl(205, 67%, 45%);
  --soul-choice-color-blue-600: hsl(205, 76%, 39%);
  --soul-choice-color-blue-700: hsl(205, 82%, 33%);
  --soul-choice-color-blue-800: hsl(205, 87%, 29%);
  --soul-choice-color-blue-900: hsl(205, 100%, 21%);
  --soul-choice-color-cool-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-100: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-200: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-300: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-400: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-500: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-600: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-700: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-800: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-900: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-900-hsl: 210, 24%, 16%;
  --soul-choice-color-deep-blue-50: hsl(211, 54%, 94%);
  --soul-choice-color-deep-blue-100: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-200: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-300: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-400: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-500: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-600: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-700: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-800: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-900: hsl(221, 61%, 11%);
  --soul-choice-color-deep-purple-50: hsl(262, 61%, 93%);
  --soul-choice-color-deep-purple-100: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-200: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-300: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-400: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-500: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-600: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-700: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-800: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-900: hsl(263, 85%, 18%);
  --soul-choice-color-grape-50: hsl(317, 50%, 94%);
  --soul-choice-color-grape-100: hsl(318, 60%, 80%);
  --soul-choice-color-grape-200: hsl(318, 49%, 62%);
  --soul-choice-color-grape-300: hsl(318, 49%, 45%);
  --soul-choice-color-grape-400: hsl(318, 63%, 35%);
  --soul-choice-color-grape-500: hsl(317, 100%, 23%);
  --soul-choice-color-grape-600: hsl(319, 100%, 20%);
  --soul-choice-color-grape-700: hsl(319, 100%, 16%);
  --soul-choice-color-grape-800: hsl(321, 100%, 13%);
  --soul-choice-color-grape-900: hsl(324, 100%, 10%);
  --soul-choice-color-green-50: hsl(130, 40%, 92%);
  --soul-choice-color-green-100: hsl(126, 49%, 84%);
  --soul-choice-color-green-200: hsl(122, 42%, 75%);
  --soul-choice-color-green-300: hsl(123, 38%, 63%);
  --soul-choice-color-green-400: hsl(123, 35%, 51%);
  --soul-choice-color-green-500: hsl(122, 39%, 41%);
  --soul-choice-color-green-600: hsl(122, 47%, 35%);
  --soul-choice-color-green-700: hsl(125, 56%, 29%);
  --soul-choice-color-green-800: hsl(125, 73%, 20%);
  --soul-choice-color-green-900: hsl(125, 86%, 14%);
  --soul-choice-color-grey-50: hsl(0, 0%, 98%);
  --soul-choice-color-grey-100: hsl(0, 0%, 96%);
  --soul-choice-color-grey-200: hsl(0, 0%, 88%);
  --soul-choice-color-grey-300: hsl(0, 0%, 81%);
  --soul-choice-color-grey-400: hsl(0, 0%, 69%);
  --soul-choice-color-grey-500: hsl(0, 0%, 49%);
  --soul-choice-color-grey-600: hsl(0, 0%, 38%);
  --soul-choice-color-grey-700: hsl(0, 0%, 32%);
  --soul-choice-color-grey-800: hsl(0, 0%, 23%);
  --soul-choice-color-grey-900: hsl(0, 0%, 13%);
  --soul-choice-color-indigo-50: hsl(222, 46%, 93%);
  --soul-choice-color-indigo-100: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-200: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-300: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-400: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-500: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-600: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-700: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-800: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-900: hsl(227, 23%, 12%);
  --soul-choice-color-light-blue-50: hsl(201, 80%, 93%);
  --soul-choice-color-light-blue-100: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-200: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-300: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-400: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-500: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-600: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-700: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-800: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-900: hsl(204, 54%, 15%);
  --soul-choice-color-orange-50: hsl(30, 100%, 93%);
  --soul-choice-color-orange-100: hsl(33, 84%, 88%);
  --soul-choice-color-orange-200: hsl(29, 85%, 80%);
  --soul-choice-color-orange-300: hsl(24, 86%, 72%);
  --soul-choice-color-orange-400: hsl(20, 86%, 64%);
  --soul-choice-color-orange-500: hsl(19, 86%, 56%);
  --soul-choice-color-orange-600: hsl(17, 69%, 44%);
  --soul-choice-color-orange-700: hsl(13, 71%, 29%);
  --soul-choice-color-orange-800: hsl(7, 74%, 16%);
  --soul-choice-color-orange-900: hsl(3, 78%, 11%);
  --soul-choice-color-pink-50: hsl(328, 57%, 95%);
  --soul-choice-color-pink-100: hsl(330, 67%, 88%);
  --soul-choice-color-pink-200: hsl(330, 62%, 73%);
  --soul-choice-color-pink-300: hsl(331, 60%, 64%);
  --soul-choice-color-pink-400: hsl(330, 58%, 55%);
  --soul-choice-color-pink-500: hsl(330, 58%, 45%);
  --soul-choice-color-pink-600: hsl(330, 56%, 40%);
  --soul-choice-color-pink-700: hsl(330, 50%, 32%);
  --soul-choice-color-pink-800: hsl(330, 44%, 23%);
  --soul-choice-color-pink-900: hsl(329, 39%, 14%);
  --soul-choice-color-purple-50: hsl(295, 58%, 93%);
  --soul-choice-color-purple-100: hsl(293, 67%, 85%);
  --soul-choice-color-purple-200: hsl(293, 54%, 68%);
  --soul-choice-color-purple-300: hsl(293, 48%, 58%);
  --soul-choice-color-purple-400: hsl(294, 43%, 51%);
  --soul-choice-color-purple-500: hsl(294, 48%, 46%);
  --soul-choice-color-purple-600: hsl(294, 60%, 38%);
  --soul-choice-color-purple-700: hsl(294, 68%, 32%);
  --soul-choice-color-purple-800: hsl(294, 72%, 25%);
  --soul-choice-color-purple-900: hsl(295, 85%, 18%);
  --soul-choice-color-red-50: hsl(0, 89%, 96%);
  --soul-choice-color-red-100: hsl(0, 82%, 89%);
  --soul-choice-color-red-200: hsl(0, 77%, 78%);
  --soul-choice-color-red-300: hsl(0, 71%, 66%);
  --soul-choice-color-red-400: hsl(0, 64%, 55%);
  --soul-choice-color-red-500: hsl(0, 67%, 44%);
  --soul-choice-color-red-600: hsl(0, 72%, 38%);
  --soul-choice-color-red-700: hsl(0, 79%, 32%);
  --soul-choice-color-red-800: hsl(0, 85%, 25%);
  --soul-choice-color-red-900: hsl(0, 92%, 20%);
  --soul-choice-color-teal-50: hsl(187, 30%, 92%);
  --soul-choice-color-teal-100: hsl(189, 38%, 76%);
  --soul-choice-color-teal-200: hsl(187, 41%, 61%);
  --soul-choice-color-teal-300: hsl(184, 44%, 48%);
  --soul-choice-color-teal-400: hsl(181, 65%, 36%);
  --soul-choice-color-teal-500: hsl(183, 94%, 28%);
  --soul-choice-color-teal-600: hsl(183, 95%, 23%);
  --soul-choice-color-teal-700: hsl(183, 96%, 18%);
  --soul-choice-color-teal-800: hsl(183, 94%, 13%);
  --soul-choice-color-teal-900: hsl(183, 95%, 8%);
  --soul-choice-color-warm-grey-50: hsl(40, 23%, 97%);
  --soul-choice-color-warm-grey-100: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-200: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-300: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-600: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-700: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-800: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-900: hsl(42, 15%, 13%);
  --soul-choice-color-yellow-50: hsl(45, 100%, 96%);
  --soul-choice-color-yellow-100: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-200: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-300: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-400: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-500: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-600: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-700: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-800: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-900: hsl(43, 86%, 17%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-light-white);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-800);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-900);
  --soul-color-text-main-nav: var(--soul-color-text-inverse);
  --soul-color-text-avatar: var(--soul-color-text-inverse);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-600);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-600);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-500);
  --soul-color-text-interactive-negative: var(--soul-color-text-inverse);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-500);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-800);
  --soul-color-text-positive: var(--soul-color-support-positive-700);
  --soul-color-text-on-warning: var(--soul-theme-color-text-default);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-300);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-l: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .5rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-with-border-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-shadow-with-border-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 100%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-500);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-choice-color-blue-600);
  --soul-theme-color-text-link-on-dark: var(--soul-choice-color-blue-100);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-primary-50: var(--soul-choice-color-blue-grey-50);
  --soul-theme-color-primary-100: var(--soul-choice-color-blue-grey-100);
  --soul-theme-color-primary-200: var(--soul-choice-color-blue-grey-200);
  --soul-theme-color-primary-300: var(--soul-choice-color-blue-grey-300);
  --soul-theme-color-primary-400: var(--soul-choice-color-blue-grey-400);
  --soul-theme-color-primary-500: var(--soul-choice-color-blue-grey-500);
  --soul-theme-color-primary-600: var(--soul-choice-color-blue-grey-600);
  --soul-theme-color-primary-700: var(--soul-choice-color-blue-grey-700);
  --soul-theme-color-primary-800: var(--soul-choice-color-blue-grey-800);
  --soul-theme-color-primary-900: var(--soul-choice-color-blue-grey-900);
  --soul-theme-color-secondary-50: var(--soul-choice-color-light-blue-50);
  --soul-theme-color-secondary-100: var(--soul-choice-color-light-blue-100);
  --soul-theme-color-secondary-200: var(--soul-choice-color-light-blue-200);
  --soul-theme-color-secondary-300: var(--soul-choice-color-light-blue-300);
  --soul-theme-color-secondary-400: var(--soul-choice-color-light-blue-400);
  --soul-theme-color-secondary-500: var(--soul-choice-color-light-blue-500);
  --soul-theme-color-secondary-600: var(--soul-choice-color-light-blue-600);
  --soul-theme-color-secondary-700: var(--soul-choice-color-light-blue-700);
  --soul-theme-color-secondary-800: var(--soul-choice-color-light-blue-800);
  --soul-theme-color-secondary-900: var(--soul-choice-color-light-blue-900);
  --soul-theme-color-neutral-50: var(--soul-choice-color-grey-50);
  --soul-theme-color-neutral-100: var(--soul-choice-color-grey-100);
  --soul-theme-color-neutral-200: var(--soul-choice-color-grey-200);
  --soul-theme-color-neutral-300: var(--soul-choice-color-grey-300);
  --soul-theme-color-neutral-400: var(--soul-choice-color-grey-400);
  --soul-theme-color-neutral-500: var(--soul-choice-color-grey-500);
  --soul-theme-color-neutral-600: var(--soul-choice-color-grey-600);
  --soul-theme-color-neutral-700: var(--soul-choice-color-grey-700);
  --soul-theme-color-neutral-800: var(--soul-choice-color-grey-800);
  --soul-theme-color-neutral-900: var(--soul-choice-color-grey-900);
}

.soul-theme-grey.soul-theme--dark {
  color-scheme: dark;
  --soul-theme: grey;
  --soul-mode: dark;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(209, 61%, 16%);
  --soul-choice-color-blue-grey-100: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-200: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-300: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-400: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-500: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-600: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-700: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-800: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-900: hsl(210, 40%, 98%);
  --soul-choice-color-blue-50: hsl(205, 100%, 21%);
  --soul-choice-color-blue-100: hsl(205, 87%, 29%);
  --soul-choice-color-blue-200: hsl(205, 82%, 33%);
  --soul-choice-color-blue-300: hsl(205, 76%, 39%);
  --soul-choice-color-blue-400: hsl(205, 67%, 45%);
  --soul-choice-color-blue-500: hsl(205, 65%, 55%);
  --soul-choice-color-blue-600: hsl(205, 74%, 65%);
  --soul-choice-color-blue-700: hsl(205, 84%, 74%);
  --soul-choice-color-blue-800: hsl(205, 97%, 85%);
  --soul-choice-color-blue-900: hsl(205, 79%, 92%);
  --soul-choice-color-cool-grey-50: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-100: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-200: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-300: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-400: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-500: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-600: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-700: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-800: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-900: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-900-hsl: 210, 40%, 98%;
  --soul-choice-color-deep-blue-50: hsl(221, 61%, 11%);
  --soul-choice-color-deep-blue-100: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-200: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-300: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-400: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-500: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-600: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-700: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-800: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-900: hsl(211, 54%, 94%);
  --soul-choice-color-deep-purple-50: hsl(263, 85%, 18%);
  --soul-choice-color-deep-purple-100: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-200: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-300: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-400: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-500: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-600: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-700: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-800: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-900: hsl(262, 61%, 93%);
  --soul-choice-color-grape-50: hsl(324, 100%, 10%);
  --soul-choice-color-grape-100: hsl(321, 100%, 13%);
  --soul-choice-color-grape-200: hsl(319, 100%, 16%);
  --soul-choice-color-grape-300: hsl(319, 100%, 20%);
  --soul-choice-color-grape-400: hsl(317, 100%, 23%);
  --soul-choice-color-grape-500: hsl(318, 63%, 35%);
  --soul-choice-color-grape-600: hsl(318, 49%, 45%);
  --soul-choice-color-grape-700: hsl(318, 49%, 62%);
  --soul-choice-color-grape-800: hsl(318, 60%, 80%);
  --soul-choice-color-grape-900: hsl(317, 50%, 94%);
  --soul-choice-color-green-50: hsl(125, 86%, 14%);
  --soul-choice-color-green-100: hsl(125, 73%, 20%);
  --soul-choice-color-green-200: hsl(125, 56%, 29%);
  --soul-choice-color-green-300: hsl(122, 47%, 35%);
  --soul-choice-color-green-400: hsl(122, 39%, 41%);
  --soul-choice-color-green-500: hsl(123, 35%, 51%);
  --soul-choice-color-green-600: hsl(123, 38%, 63%);
  --soul-choice-color-green-700: hsl(122, 42%, 75%);
  --soul-choice-color-green-800: hsl(126, 49%, 84%);
  --soul-choice-color-green-900: hsl(130, 40%, 92%);
  --soul-choice-color-grey-50: hsl(0, 0%, 13%);
  --soul-choice-color-grey-100: hsl(0, 0%, 23%);
  --soul-choice-color-grey-200: hsl(0, 0%, 32%);
  --soul-choice-color-grey-300: hsl(0, 0%, 38%);
  --soul-choice-color-grey-400: hsl(0, 0%, 49%);
  --soul-choice-color-grey-500: hsl(0, 0%, 69%);
  --soul-choice-color-grey-600: hsl(0, 0%, 81%);
  --soul-choice-color-grey-700: hsl(0, 0%, 88%);
  --soul-choice-color-grey-800: hsl(0, 0%, 96%);
  --soul-choice-color-grey-900: hsl(0, 0%, 98%);
  --soul-choice-color-indigo-50: hsl(227, 23%, 12%);
  --soul-choice-color-indigo-100: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-200: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-300: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-400: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-500: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-600: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-700: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-800: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-900: hsl(222, 46%, 93%);
  --soul-choice-color-light-blue-50: hsl(204, 54%, 15%);
  --soul-choice-color-light-blue-100: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-200: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-300: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-400: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-500: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-600: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-700: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-800: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-900: hsl(201, 80%, 93%);
  --soul-choice-color-orange-50: hsl(3, 78%, 11%);
  --soul-choice-color-orange-100: hsl(7, 74%, 16%);
  --soul-choice-color-orange-200: hsl(13, 71%, 29%);
  --soul-choice-color-orange-300: hsl(17, 69%, 44%);
  --soul-choice-color-orange-400: hsl(19, 86%, 56%);
  --soul-choice-color-orange-500: hsl(20, 86%, 64%);
  --soul-choice-color-orange-600: hsl(24, 86%, 72%);
  --soul-choice-color-orange-700: hsl(29, 85%, 80%);
  --soul-choice-color-orange-800: hsl(33, 84%, 88%);
  --soul-choice-color-orange-900: hsl(30, 100%, 93%);
  --soul-choice-color-pink-50: hsl(329, 39%, 14%);
  --soul-choice-color-pink-100: hsl(330, 44%, 23%);
  --soul-choice-color-pink-200: hsl(330, 50%, 32%);
  --soul-choice-color-pink-300: hsl(330, 56%, 40%);
  --soul-choice-color-pink-400: hsl(330, 58%, 45%);
  --soul-choice-color-pink-500: hsl(330, 58%, 55%);
  --soul-choice-color-pink-600: hsl(331, 60%, 64%);
  --soul-choice-color-pink-700: hsl(330, 62%, 73%);
  --soul-choice-color-pink-800: hsl(330, 67%, 88%);
  --soul-choice-color-pink-900: hsl(328, 57%, 95%);
  --soul-choice-color-purple-50: hsl(295, 85%, 18%);
  --soul-choice-color-purple-100: hsl(294, 72%, 25%);
  --soul-choice-color-purple-200: hsl(294, 68%, 32%);
  --soul-choice-color-purple-300: hsl(294, 60%, 38%);
  --soul-choice-color-purple-400: hsl(294, 48%, 46%);
  --soul-choice-color-purple-500: hsl(294, 43%, 51%);
  --soul-choice-color-purple-600: hsl(293, 48%, 58%);
  --soul-choice-color-purple-700: hsl(293, 54%, 68%);
  --soul-choice-color-purple-800: hsl(293, 67%, 85%);
  --soul-choice-color-purple-900: hsl(295, 58%, 93%);
  --soul-choice-color-red-50: hsl(0, 92%, 20%);
  --soul-choice-color-red-100: hsl(0, 85%, 25%);
  --soul-choice-color-red-200: hsl(0, 79%, 32%);
  --soul-choice-color-red-300: hsl(0, 72%, 38%);
  --soul-choice-color-red-400: hsl(0, 67%, 44%);
  --soul-choice-color-red-500: hsl(0, 64%, 55%);
  --soul-choice-color-red-600: hsl(0, 71%, 66%);
  --soul-choice-color-red-700: hsl(0, 77%, 78%);
  --soul-choice-color-red-800: hsl(0, 82%, 89%);
  --soul-choice-color-red-900: hsl(0, 89%, 96%);
  --soul-choice-color-teal-50: hsl(183, 95%, 8%);
  --soul-choice-color-teal-100: hsl(183, 94%, 13%);
  --soul-choice-color-teal-200: hsl(183, 96%, 18%);
  --soul-choice-color-teal-300: hsl(183, 95%, 23%);
  --soul-choice-color-teal-400: hsl(183, 94%, 28%);
  --soul-choice-color-teal-500: hsl(181, 65%, 36%);
  --soul-choice-color-teal-600: hsl(184, 44%, 48%);
  --soul-choice-color-teal-700: hsl(187, 41%, 61%);
  --soul-choice-color-teal-800: hsl(189, 38%, 76%);
  --soul-choice-color-teal-900: hsl(187, 30%, 92%);
  --soul-choice-color-warm-grey-50: hsl(42, 15%, 13%);
  --soul-choice-color-warm-grey-100: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-200: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-300: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-600: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-700: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-800: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-900: hsl(40, 23%, 97%);
  --soul-choice-color-yellow-50: hsl(43, 86%, 17%);
  --soul-choice-color-yellow-100: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-200: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-300: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-400: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-500: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-600: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-700: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-800: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-900: hsl(45, 100%, 96%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-dark-black);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-100);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-50);
  --soul-color-text-main-nav: var(--soul-color-text-default);
  --soul-color-text-avatar: var(--soul-color-text-default);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-700);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-700);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-700);
  --soul-color-text-interactive-negative: var(--soul-color-text-default);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-700);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-400);
  --soul-color-text-positive: var(--soul-color-support-positive-600);
  --soul-color-text-on-warning: var(--soul-theme-color-text-inverse);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-200);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: unset;
  --soul-shadow-natural-m: unset;
  --soul-shadow-natural-l: unset;
  --soul-shadow-with-border-natural-s: 0 0 0px 1px var(--soul-color-border-on-light);
  --soul-shadow-with-border-natural-m: 0 0 0px 1px var(--soul-color-border-on-light);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 100%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-500);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-choice-color-blue-600);
  --soul-theme-color-text-link-on-dark: var(--soul-choice-color-blue-100);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-primary-50: var(--soul-choice-color-blue-grey-50);
  --soul-theme-color-primary-100: var(--soul-choice-color-blue-grey-100);
  --soul-theme-color-primary-200: var(--soul-choice-color-blue-grey-200);
  --soul-theme-color-primary-300: var(--soul-choice-color-blue-grey-300);
  --soul-theme-color-primary-400: var(--soul-choice-color-blue-grey-400);
  --soul-theme-color-primary-500: var(--soul-choice-color-blue-grey-500);
  --soul-theme-color-primary-600: var(--soul-choice-color-blue-grey-600);
  --soul-theme-color-primary-700: var(--soul-choice-color-blue-grey-700);
  --soul-theme-color-primary-800: var(--soul-choice-color-blue-grey-800);
  --soul-theme-color-primary-900: var(--soul-choice-color-blue-grey-900);
  --soul-theme-color-secondary-50: var(--soul-choice-color-light-blue-50);
  --soul-theme-color-secondary-100: var(--soul-choice-color-light-blue-100);
  --soul-theme-color-secondary-200: var(--soul-choice-color-light-blue-200);
  --soul-theme-color-secondary-300: var(--soul-choice-color-light-blue-300);
  --soul-theme-color-secondary-400: var(--soul-choice-color-light-blue-400);
  --soul-theme-color-secondary-500: var(--soul-choice-color-light-blue-500);
  --soul-theme-color-secondary-600: var(--soul-choice-color-light-blue-600);
  --soul-theme-color-secondary-700: var(--soul-choice-color-light-blue-700);
  --soul-theme-color-secondary-800: var(--soul-choice-color-light-blue-800);
  --soul-theme-color-secondary-900: var(--soul-choice-color-light-blue-900);
  --soul-theme-color-neutral-50: var(--soul-choice-color-grey-50);
  --soul-theme-color-neutral-100: var(--soul-choice-color-grey-100);
  --soul-theme-color-neutral-200: var(--soul-choice-color-grey-200);
  --soul-theme-color-neutral-300: var(--soul-choice-color-grey-300);
  --soul-theme-color-neutral-400: var(--soul-choice-color-grey-400);
  --soul-theme-color-neutral-500: var(--soul-choice-color-grey-500);
  --soul-theme-color-neutral-600: var(--soul-choice-color-grey-600);
  --soul-theme-color-neutral-700: var(--soul-choice-color-grey-700);
  --soul-theme-color-neutral-800: var(--soul-choice-color-grey-800);
  --soul-theme-color-neutral-900: var(--soul-choice-color-grey-900);
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 8%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-500);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-choice-color-blue-600);
  --soul-theme-color-text-link-on-dark: var(--soul-choice-color-blue-100);
}

.soul-theme-grey.soul-theme--auto {
  color-scheme: light;
  --soul-theme: grey;
  --soul-mode: light;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-blue-grey-100: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-200: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-300: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-400: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-500: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-600: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-700: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-800: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-900: hsl(209, 61%, 16%);
  --soul-choice-color-blue-50: hsl(205, 79%, 92%);
  --soul-choice-color-blue-100: hsl(205, 97%, 85%);
  --soul-choice-color-blue-200: hsl(205, 84%, 74%);
  --soul-choice-color-blue-300: hsl(205, 74%, 65%);
  --soul-choice-color-blue-400: hsl(205, 65%, 55%);
  --soul-choice-color-blue-500: hsl(205, 67%, 45%);
  --soul-choice-color-blue-600: hsl(205, 76%, 39%);
  --soul-choice-color-blue-700: hsl(205, 82%, 33%);
  --soul-choice-color-blue-800: hsl(205, 87%, 29%);
  --soul-choice-color-blue-900: hsl(205, 100%, 21%);
  --soul-choice-color-cool-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-100: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-200: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-300: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-400: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-500: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-600: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-700: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-800: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-900: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-900-hsl: 210, 24%, 16%;
  --soul-choice-color-deep-blue-50: hsl(211, 54%, 94%);
  --soul-choice-color-deep-blue-100: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-200: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-300: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-400: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-500: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-600: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-700: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-800: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-900: hsl(221, 61%, 11%);
  --soul-choice-color-deep-purple-50: hsl(262, 61%, 93%);
  --soul-choice-color-deep-purple-100: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-200: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-300: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-400: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-500: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-600: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-700: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-800: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-900: hsl(263, 85%, 18%);
  --soul-choice-color-grape-50: hsl(317, 50%, 94%);
  --soul-choice-color-grape-100: hsl(318, 60%, 80%);
  --soul-choice-color-grape-200: hsl(318, 49%, 62%);
  --soul-choice-color-grape-300: hsl(318, 49%, 45%);
  --soul-choice-color-grape-400: hsl(318, 63%, 35%);
  --soul-choice-color-grape-500: hsl(317, 100%, 23%);
  --soul-choice-color-grape-600: hsl(319, 100%, 20%);
  --soul-choice-color-grape-700: hsl(319, 100%, 16%);
  --soul-choice-color-grape-800: hsl(321, 100%, 13%);
  --soul-choice-color-grape-900: hsl(324, 100%, 10%);
  --soul-choice-color-green-50: hsl(130, 40%, 92%);
  --soul-choice-color-green-100: hsl(126, 49%, 84%);
  --soul-choice-color-green-200: hsl(122, 42%, 75%);
  --soul-choice-color-green-300: hsl(123, 38%, 63%);
  --soul-choice-color-green-400: hsl(123, 35%, 51%);
  --soul-choice-color-green-500: hsl(122, 39%, 41%);
  --soul-choice-color-green-600: hsl(122, 47%, 35%);
  --soul-choice-color-green-700: hsl(125, 56%, 29%);
  --soul-choice-color-green-800: hsl(125, 73%, 20%);
  --soul-choice-color-green-900: hsl(125, 86%, 14%);
  --soul-choice-color-grey-50: hsl(0, 0%, 98%);
  --soul-choice-color-grey-100: hsl(0, 0%, 96%);
  --soul-choice-color-grey-200: hsl(0, 0%, 88%);
  --soul-choice-color-grey-300: hsl(0, 0%, 81%);
  --soul-choice-color-grey-400: hsl(0, 0%, 69%);
  --soul-choice-color-grey-500: hsl(0, 0%, 49%);
  --soul-choice-color-grey-600: hsl(0, 0%, 38%);
  --soul-choice-color-grey-700: hsl(0, 0%, 32%);
  --soul-choice-color-grey-800: hsl(0, 0%, 23%);
  --soul-choice-color-grey-900: hsl(0, 0%, 13%);
  --soul-choice-color-indigo-50: hsl(222, 46%, 93%);
  --soul-choice-color-indigo-100: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-200: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-300: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-400: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-500: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-600: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-700: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-800: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-900: hsl(227, 23%, 12%);
  --soul-choice-color-light-blue-50: hsl(201, 80%, 93%);
  --soul-choice-color-light-blue-100: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-200: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-300: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-400: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-500: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-600: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-700: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-800: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-900: hsl(204, 54%, 15%);
  --soul-choice-color-orange-50: hsl(30, 100%, 93%);
  --soul-choice-color-orange-100: hsl(33, 84%, 88%);
  --soul-choice-color-orange-200: hsl(29, 85%, 80%);
  --soul-choice-color-orange-300: hsl(24, 86%, 72%);
  --soul-choice-color-orange-400: hsl(20, 86%, 64%);
  --soul-choice-color-orange-500: hsl(19, 86%, 56%);
  --soul-choice-color-orange-600: hsl(17, 69%, 44%);
  --soul-choice-color-orange-700: hsl(13, 71%, 29%);
  --soul-choice-color-orange-800: hsl(7, 74%, 16%);
  --soul-choice-color-orange-900: hsl(3, 78%, 11%);
  --soul-choice-color-pink-50: hsl(328, 57%, 95%);
  --soul-choice-color-pink-100: hsl(330, 67%, 88%);
  --soul-choice-color-pink-200: hsl(330, 62%, 73%);
  --soul-choice-color-pink-300: hsl(331, 60%, 64%);
  --soul-choice-color-pink-400: hsl(330, 58%, 55%);
  --soul-choice-color-pink-500: hsl(330, 58%, 45%);
  --soul-choice-color-pink-600: hsl(330, 56%, 40%);
  --soul-choice-color-pink-700: hsl(330, 50%, 32%);
  --soul-choice-color-pink-800: hsl(330, 44%, 23%);
  --soul-choice-color-pink-900: hsl(329, 39%, 14%);
  --soul-choice-color-purple-50: hsl(295, 58%, 93%);
  --soul-choice-color-purple-100: hsl(293, 67%, 85%);
  --soul-choice-color-purple-200: hsl(293, 54%, 68%);
  --soul-choice-color-purple-300: hsl(293, 48%, 58%);
  --soul-choice-color-purple-400: hsl(294, 43%, 51%);
  --soul-choice-color-purple-500: hsl(294, 48%, 46%);
  --soul-choice-color-purple-600: hsl(294, 60%, 38%);
  --soul-choice-color-purple-700: hsl(294, 68%, 32%);
  --soul-choice-color-purple-800: hsl(294, 72%, 25%);
  --soul-choice-color-purple-900: hsl(295, 85%, 18%);
  --soul-choice-color-red-50: hsl(0, 89%, 96%);
  --soul-choice-color-red-100: hsl(0, 82%, 89%);
  --soul-choice-color-red-200: hsl(0, 77%, 78%);
  --soul-choice-color-red-300: hsl(0, 71%, 66%);
  --soul-choice-color-red-400: hsl(0, 64%, 55%);
  --soul-choice-color-red-500: hsl(0, 67%, 44%);
  --soul-choice-color-red-600: hsl(0, 72%, 38%);
  --soul-choice-color-red-700: hsl(0, 79%, 32%);
  --soul-choice-color-red-800: hsl(0, 85%, 25%);
  --soul-choice-color-red-900: hsl(0, 92%, 20%);
  --soul-choice-color-teal-50: hsl(187, 30%, 92%);
  --soul-choice-color-teal-100: hsl(189, 38%, 76%);
  --soul-choice-color-teal-200: hsl(187, 41%, 61%);
  --soul-choice-color-teal-300: hsl(184, 44%, 48%);
  --soul-choice-color-teal-400: hsl(181, 65%, 36%);
  --soul-choice-color-teal-500: hsl(183, 94%, 28%);
  --soul-choice-color-teal-600: hsl(183, 95%, 23%);
  --soul-choice-color-teal-700: hsl(183, 96%, 18%);
  --soul-choice-color-teal-800: hsl(183, 94%, 13%);
  --soul-choice-color-teal-900: hsl(183, 95%, 8%);
  --soul-choice-color-warm-grey-50: hsl(40, 23%, 97%);
  --soul-choice-color-warm-grey-100: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-200: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-300: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-600: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-700: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-800: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-900: hsl(42, 15%, 13%);
  --soul-choice-color-yellow-50: hsl(45, 100%, 96%);
  --soul-choice-color-yellow-100: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-200: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-300: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-400: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-500: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-600: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-700: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-800: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-900: hsl(43, 86%, 17%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-light-white);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-800);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-900);
  --soul-color-text-main-nav: var(--soul-color-text-inverse);
  --soul-color-text-avatar: var(--soul-color-text-inverse);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-600);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-600);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-500);
  --soul-color-text-interactive-negative: var(--soul-color-text-inverse);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-500);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-800);
  --soul-color-text-positive: var(--soul-color-support-positive-700);
  --soul-color-text-on-warning: var(--soul-theme-color-text-default);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-300);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-l: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .5rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-with-border-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-shadow-with-border-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 100%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-500);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-choice-color-blue-600);
  --soul-theme-color-text-link-on-dark: var(--soul-choice-color-blue-100);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-primary-50: var(--soul-choice-color-blue-grey-50);
  --soul-theme-color-primary-100: var(--soul-choice-color-blue-grey-100);
  --soul-theme-color-primary-200: var(--soul-choice-color-blue-grey-200);
  --soul-theme-color-primary-300: var(--soul-choice-color-blue-grey-300);
  --soul-theme-color-primary-400: var(--soul-choice-color-blue-grey-400);
  --soul-theme-color-primary-500: var(--soul-choice-color-blue-grey-500);
  --soul-theme-color-primary-600: var(--soul-choice-color-blue-grey-600);
  --soul-theme-color-primary-700: var(--soul-choice-color-blue-grey-700);
  --soul-theme-color-primary-800: var(--soul-choice-color-blue-grey-800);
  --soul-theme-color-primary-900: var(--soul-choice-color-blue-grey-900);
  --soul-theme-color-secondary-50: var(--soul-choice-color-light-blue-50);
  --soul-theme-color-secondary-100: var(--soul-choice-color-light-blue-100);
  --soul-theme-color-secondary-200: var(--soul-choice-color-light-blue-200);
  --soul-theme-color-secondary-300: var(--soul-choice-color-light-blue-300);
  --soul-theme-color-secondary-400: var(--soul-choice-color-light-blue-400);
  --soul-theme-color-secondary-500: var(--soul-choice-color-light-blue-500);
  --soul-theme-color-secondary-600: var(--soul-choice-color-light-blue-600);
  --soul-theme-color-secondary-700: var(--soul-choice-color-light-blue-700);
  --soul-theme-color-secondary-800: var(--soul-choice-color-light-blue-800);
  --soul-theme-color-secondary-900: var(--soul-choice-color-light-blue-900);
  --soul-theme-color-neutral-50: var(--soul-choice-color-grey-50);
  --soul-theme-color-neutral-100: var(--soul-choice-color-grey-100);
  --soul-theme-color-neutral-200: var(--soul-choice-color-grey-200);
  --soul-theme-color-neutral-300: var(--soul-choice-color-grey-300);
  --soul-theme-color-neutral-400: var(--soul-choice-color-grey-400);
  --soul-theme-color-neutral-500: var(--soul-choice-color-grey-500);
  --soul-theme-color-neutral-600: var(--soul-choice-color-grey-600);
  --soul-theme-color-neutral-700: var(--soul-choice-color-grey-700);
  --soul-theme-color-neutral-800: var(--soul-choice-color-grey-800);
  --soul-theme-color-neutral-900: var(--soul-choice-color-grey-900);
}
@media (prefers-color-scheme: dark) {
  .soul-theme-grey.soul-theme--auto {
    color-scheme: dark;
    --soul-mode: dark;
    color: var(--soul-color-text-default);
    --soul-choice-color-blue-grey-50: hsl(209, 61%, 16%);
    --soul-choice-color-blue-grey-100: hsl(211, 39%, 23%);
    --soul-choice-color-blue-grey-200: hsl(209, 34%, 30%);
    --soul-choice-color-blue-grey-300: hsl(209, 28%, 39%);
    --soul-choice-color-blue-grey-400: hsl(210, 22%, 49%);
    --soul-choice-color-blue-grey-500: hsl(209, 23%, 60%);
    --soul-choice-color-blue-grey-600: hsl(211, 27%, 70%);
    --soul-choice-color-blue-grey-700: hsl(210, 31%, 80%);
    --soul-choice-color-blue-grey-800: hsl(212, 33%, 89%);
    --soul-choice-color-blue-grey-900: hsl(210, 40%, 98%);
    --soul-choice-color-blue-50: hsl(205, 100%, 21%);
    --soul-choice-color-blue-100: hsl(205, 87%, 29%);
    --soul-choice-color-blue-200: hsl(205, 82%, 33%);
    --soul-choice-color-blue-300: hsl(205, 76%, 39%);
    --soul-choice-color-blue-400: hsl(205, 67%, 45%);
    --soul-choice-color-blue-500: hsl(205, 65%, 55%);
    --soul-choice-color-blue-600: hsl(205, 74%, 65%);
    --soul-choice-color-blue-700: hsl(205, 84%, 74%);
    --soul-choice-color-blue-800: hsl(205, 97%, 85%);
    --soul-choice-color-blue-900: hsl(205, 79%, 92%);
    --soul-choice-color-cool-grey-50: hsl(210, 24%, 16%);
    --soul-choice-color-cool-grey-100: hsl(209, 20%, 25%);
    --soul-choice-color-cool-grey-200: hsl(209, 18%, 30%);
    --soul-choice-color-cool-grey-300: hsl(209, 14%, 37%);
    --soul-choice-color-cool-grey-400: hsl(211, 12%, 43%);
    --soul-choice-color-cool-grey-500: hsl(211, 13%, 65%);
    --soul-choice-color-cool-grey-600: hsl(213, 16%, 82%);
    --soul-choice-color-cool-grey-700: hsl(215, 21%, 91%);
    --soul-choice-color-cool-grey-800: hsl(216, 33%, 96%);
    --soul-choice-color-cool-grey-900: hsl(210, 40%, 98%);
    --soul-choice-color-cool-grey-900-hsl: 210, 40%, 98%;
    --soul-choice-color-deep-blue-50: hsl(221, 61%, 11%);
    --soul-choice-color-deep-blue-100: hsl(220, 56%, 17%);
    --soul-choice-color-deep-blue-200: hsl(221, 56%, 24%);
    --soul-choice-color-deep-blue-300: hsl(221, 56%, 32%);
    --soul-choice-color-deep-blue-400: hsl(221, 50%, 40%);
    --soul-choice-color-deep-blue-500: hsl(217, 41%, 50%);
    --soul-choice-color-deep-blue-600: hsl(217, 41%, 59%);
    --soul-choice-color-deep-blue-700: hsl(217, 44%, 69%);
    --soul-choice-color-deep-blue-800: hsl(215, 47%, 81%);
    --soul-choice-color-deep-blue-900: hsl(211, 54%, 94%);
    --soul-choice-color-deep-purple-50: hsl(263, 85%, 18%);
    --soul-choice-color-deep-purple-100: hsl(262, 72%, 25%);
    --soul-choice-color-deep-purple-200: hsl(262, 69%, 31%);
    --soul-choice-color-deep-purple-300: hsl(262, 60%, 38%);
    --soul-choice-color-deep-purple-400: hsl(262, 48%, 46%);
    --soul-choice-color-deep-purple-500: hsl(262, 43%, 51%);
    --soul-choice-color-deep-purple-600: hsl(261, 47%, 58%);
    --soul-choice-color-deep-purple-700: hsl(261, 54%, 68%);
    --soul-choice-color-deep-purple-800: hsl(261, 67%, 84%);
    --soul-choice-color-deep-purple-900: hsl(262, 61%, 93%);
    --soul-choice-color-grape-50: hsl(324, 100%, 10%);
    --soul-choice-color-grape-100: hsl(321, 100%, 13%);
    --soul-choice-color-grape-200: hsl(319, 100%, 16%);
    --soul-choice-color-grape-300: hsl(319, 100%, 20%);
    --soul-choice-color-grape-400: hsl(317, 100%, 23%);
    --soul-choice-color-grape-500: hsl(318, 63%, 35%);
    --soul-choice-color-grape-600: hsl(318, 49%, 45%);
    --soul-choice-color-grape-700: hsl(318, 49%, 62%);
    --soul-choice-color-grape-800: hsl(318, 60%, 80%);
    --soul-choice-color-grape-900: hsl(317, 50%, 94%);
    --soul-choice-color-green-50: hsl(125, 86%, 14%);
    --soul-choice-color-green-100: hsl(125, 73%, 20%);
    --soul-choice-color-green-200: hsl(125, 56%, 29%);
    --soul-choice-color-green-300: hsl(122, 47%, 35%);
    --soul-choice-color-green-400: hsl(122, 39%, 41%);
    --soul-choice-color-green-500: hsl(123, 35%, 51%);
    --soul-choice-color-green-600: hsl(123, 38%, 63%);
    --soul-choice-color-green-700: hsl(122, 42%, 75%);
    --soul-choice-color-green-800: hsl(126, 49%, 84%);
    --soul-choice-color-green-900: hsl(130, 40%, 92%);
    --soul-choice-color-grey-50: hsl(0, 0%, 13%);
    --soul-choice-color-grey-100: hsl(0, 0%, 23%);
    --soul-choice-color-grey-200: hsl(0, 0%, 32%);
    --soul-choice-color-grey-300: hsl(0, 0%, 38%);
    --soul-choice-color-grey-400: hsl(0, 0%, 49%);
    --soul-choice-color-grey-500: hsl(0, 0%, 69%);
    --soul-choice-color-grey-600: hsl(0, 0%, 81%);
    --soul-choice-color-grey-700: hsl(0, 0%, 88%);
    --soul-choice-color-grey-800: hsl(0, 0%, 96%);
    --soul-choice-color-grey-900: hsl(0, 0%, 98%);
    --soul-choice-color-indigo-50: hsl(227, 23%, 12%);
    --soul-choice-color-indigo-100: hsl(227, 27%, 20%);
    --soul-choice-color-indigo-200: hsl(228, 32%, 29%);
    --soul-choice-color-indigo-300: hsl(226, 37%, 37%);
    --soul-choice-color-indigo-400: hsl(227, 37%, 43%);
    --soul-choice-color-indigo-500: hsl(227, 34%, 50%);
    --soul-choice-color-indigo-600: hsl(227, 41%, 60%);
    --soul-choice-color-indigo-700: hsl(227, 46%, 69%);
    --soul-choice-color-indigo-800: hsl(226, 56%, 81%);
    --soul-choice-color-indigo-900: hsl(222, 46%, 93%);
    --soul-choice-color-light-blue-50: hsl(204, 54%, 15%);
    --soul-choice-color-light-blue-100: hsl(204, 60%, 20%);
    --soul-choice-color-light-blue-200: hsl(204, 65%, 31%);
    --soul-choice-color-light-blue-300: hsl(204, 67%, 41%);
    --soul-choice-color-light-blue-400: hsl(204, 58%, 49%);
    --soul-choice-color-light-blue-500: hsl(204, 64%, 58%);
    --soul-choice-color-light-blue-600: hsl(203, 65%, 69%);
    --soul-choice-color-light-blue-700: hsl(203, 65%, 78%);
    --soul-choice-color-light-blue-800: hsl(202, 67%, 88%);
    --soul-choice-color-light-blue-900: hsl(201, 80%, 93%);
    --soul-choice-color-orange-50: hsl(3, 78%, 11%);
    --soul-choice-color-orange-100: hsl(7, 74%, 16%);
    --soul-choice-color-orange-200: hsl(13, 71%, 29%);
    --soul-choice-color-orange-300: hsl(17, 69%, 44%);
    --soul-choice-color-orange-400: hsl(19, 86%, 56%);
    --soul-choice-color-orange-500: hsl(20, 86%, 64%);
    --soul-choice-color-orange-600: hsl(24, 86%, 72%);
    --soul-choice-color-orange-700: hsl(29, 85%, 80%);
    --soul-choice-color-orange-800: hsl(33, 84%, 88%);
    --soul-choice-color-orange-900: hsl(30, 100%, 93%);
    --soul-choice-color-pink-50: hsl(329, 39%, 14%);
    --soul-choice-color-pink-100: hsl(330, 44%, 23%);
    --soul-choice-color-pink-200: hsl(330, 50%, 32%);
    --soul-choice-color-pink-300: hsl(330, 56%, 40%);
    --soul-choice-color-pink-400: hsl(330, 58%, 45%);
    --soul-choice-color-pink-500: hsl(330, 58%, 55%);
    --soul-choice-color-pink-600: hsl(331, 60%, 64%);
    --soul-choice-color-pink-700: hsl(330, 62%, 73%);
    --soul-choice-color-pink-800: hsl(330, 67%, 88%);
    --soul-choice-color-pink-900: hsl(328, 57%, 95%);
    --soul-choice-color-purple-50: hsl(295, 85%, 18%);
    --soul-choice-color-purple-100: hsl(294, 72%, 25%);
    --soul-choice-color-purple-200: hsl(294, 68%, 32%);
    --soul-choice-color-purple-300: hsl(294, 60%, 38%);
    --soul-choice-color-purple-400: hsl(294, 48%, 46%);
    --soul-choice-color-purple-500: hsl(294, 43%, 51%);
    --soul-choice-color-purple-600: hsl(293, 48%, 58%);
    --soul-choice-color-purple-700: hsl(293, 54%, 68%);
    --soul-choice-color-purple-800: hsl(293, 67%, 85%);
    --soul-choice-color-purple-900: hsl(295, 58%, 93%);
    --soul-choice-color-red-50: hsl(0, 92%, 20%);
    --soul-choice-color-red-100: hsl(0, 85%, 25%);
    --soul-choice-color-red-200: hsl(0, 79%, 32%);
    --soul-choice-color-red-300: hsl(0, 72%, 38%);
    --soul-choice-color-red-400: hsl(0, 67%, 44%);
    --soul-choice-color-red-500: hsl(0, 64%, 55%);
    --soul-choice-color-red-600: hsl(0, 71%, 66%);
    --soul-choice-color-red-700: hsl(0, 77%, 78%);
    --soul-choice-color-red-800: hsl(0, 82%, 89%);
    --soul-choice-color-red-900: hsl(0, 89%, 96%);
    --soul-choice-color-teal-50: hsl(183, 95%, 8%);
    --soul-choice-color-teal-100: hsl(183, 94%, 13%);
    --soul-choice-color-teal-200: hsl(183, 96%, 18%);
    --soul-choice-color-teal-300: hsl(183, 95%, 23%);
    --soul-choice-color-teal-400: hsl(183, 94%, 28%);
    --soul-choice-color-teal-500: hsl(181, 65%, 36%);
    --soul-choice-color-teal-600: hsl(184, 44%, 48%);
    --soul-choice-color-teal-700: hsl(187, 41%, 61%);
    --soul-choice-color-teal-800: hsl(189, 38%, 76%);
    --soul-choice-color-teal-900: hsl(187, 30%, 92%);
    --soul-choice-color-warm-grey-50: hsl(42, 15%, 13%);
    --soul-choice-color-warm-grey-100: hsl(40, 13%, 23%);
    --soul-choice-color-warm-grey-200: hsl(38, 11%, 28%);
    --soul-choice-color-warm-grey-300: hsl(41, 9%, 35%);
    --soul-choice-color-warm-grey-400: hsl(41, 8%, 48%);
    --soul-choice-color-warm-grey-500: hsl(41, 8%, 61%);
    --soul-choice-color-warm-grey-600: hsl(39, 11%, 69%);
    --soul-choice-color-warm-grey-700: hsl(40, 15%, 80%);
    --soul-choice-color-warm-grey-800: hsl(43, 13%, 90%);
    --soul-choice-color-warm-grey-900: hsl(40, 23%, 97%);
    --soul-choice-color-yellow-50: hsl(43, 86%, 17%);
    --soul-choice-color-yellow-100: hsl(43, 77%, 27%);
    --soul-choice-color-yellow-200: hsl(43, 72%, 37%);
    --soul-choice-color-yellow-300: hsl(42, 63%, 48%);
    --soul-choice-color-yellow-400: hsl(42, 78%, 60%);
    --soul-choice-color-yellow-500: hsl(43, 89%, 70%);
    --soul-choice-color-yellow-600: hsl(43, 90%, 76%);
    --soul-choice-color-yellow-700: hsl(45, 86%, 81%);
    --soul-choice-color-yellow-800: hsl(45, 90%, 88%);
    --soul-choice-color-yellow-900: hsl(45, 100%, 96%);
    --soul-choice-space-2: .125rem;
    --soul-choice-space-4: .25rem;
    --soul-choice-space-8: .5rem;
    --soul-choice-space-12: .75rem;
    --soul-choice-space-16: 1rem;
    --soul-choice-space-24: 1.5rem;
    --soul-choice-space-32: 2rem;
    --soul-choice-space-48: 3rem;
    --soul-choice-space-64: 4rem;
    --soul-choice-space-96: 6rem;
    --soul-choice-space-128: 8rem;
    --soul-choice-space-192: 12rem;
    --soul-choice-space-256: 16rem;
    --soul-choice-space-384: 24rem;
    --soul-choice-space-512: 32rem;
    --soul-choice-space-640: 40rem;
    --soul-choice-space-768: 48rem;
    --soul-choice-space-px-1: 1px;
    --soul-choice-space-px-2: 2px;
    --soul-choice-space-px-4: 4px;
    --soul-color-background-overlay-light: var(--soul-choice-color-hsla-dark-black);
    --soul-color-background-main-nav: var(--soul-theme-color-primary-100);
    --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-50);
    --soul-color-text-main-nav: var(--soul-color-text-default);
    --soul-color-text-avatar: var(--soul-color-text-default);
    --soul-color-text-indicator-negative: var(--soul-color-support-negative-700);
    --soul-color-text-indicator-primary: var(--soul-color-brand-primary-700);
    --soul-color-text-indicator-informative: var(--soul-color-support-informative-700);
    --soul-color-text-interactive-negative: var(--soul-color-text-default);
    --soul-color-text-data-type: var(--soul-choice-color-deep-purple-700);
    --soul-color-text-negative: var(--soul-color-support-negative-600);
    --soul-color-text-warning: var(--soul-color-support-warning-400);
    --soul-color-text-positive: var(--soul-color-support-positive-600);
    --soul-color-text-on-warning: var(--soul-theme-color-text-inverse);
    --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-200);
    --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
    --soul-shadow-natural-s: unset;
    --soul-shadow-natural-m: unset;
    --soul-shadow-natural-l: unset;
    --soul-shadow-with-border-natural-s: 0 0 0px 1px var(--soul-color-border-on-light);
    --soul-shadow-with-border-natural-m: 0 0 0px 1px var(--soul-color-border-on-light);
    --soul-space-3-xs: .125rem;
    --soul-space-2-xs: .25rem;
    --soul-space-xs: .5rem;
    --soul-space-s: .75rem;
    --soul-space-m: 1rem;
    --soul-space-l: 1.5rem;
    --soul-space-xl: 2rem;
    --soul-space-2-xl: 3rem;
    --soul-space-3-xl: 4rem;
    --soul-space-unit-3-xs: .125rem;
    --soul-space-unit-2-xs: .25rem;
    --soul-space-unit-xs: .5rem;
    --soul-space-unit-s: .75rem;
    --soul-space-unit-m: 1rem;
    --soul-space-unit-l: 1.5rem;
    --soul-space-unit-xl: 2rem;
    --soul-space-unit-2-xl: 3rem;
    --soul-space-unit-3-xl: 4rem;
    --soul-border-thin: 1px;
    --soul-border-thick: 2px;
    --soul-border-thicker: 4px;
    color: var(--soul-color-text-default);
    --soul-theme-color-background-primary: hsl(0, 0%, 8%);
    --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
    --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
    --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
    --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
    --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
    --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
    --soul-theme-color-base: var(--soul-theme-color-primary-500);
    --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
    --soul-theme-color-hover: var(--soul-theme-color-primary-600);
    --soul-theme-color-icon-primary: var(--soul-theme-color-base);
    --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
    --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
    --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
    --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
    --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
    --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
    --soul-theme-color-text-link-on-light: var(--soul-choice-color-blue-600);
    --soul-theme-color-text-link-on-dark: var(--soul-choice-color-blue-100);
  }
}

.soul-theme-red.soul-theme--light {
  color-scheme: light;
  --soul-theme: red;
  --soul-mode: light;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-blue-grey-100: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-200: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-300: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-400: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-500: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-600: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-700: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-800: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-900: hsl(209, 61%, 16%);
  --soul-choice-color-blue-50: hsl(205, 79%, 92%);
  --soul-choice-color-blue-100: hsl(205, 97%, 85%);
  --soul-choice-color-blue-200: hsl(205, 84%, 74%);
  --soul-choice-color-blue-300: hsl(205, 74%, 65%);
  --soul-choice-color-blue-400: hsl(205, 65%, 55%);
  --soul-choice-color-blue-500: hsl(205, 67%, 45%);
  --soul-choice-color-blue-600: hsl(205, 76%, 39%);
  --soul-choice-color-blue-700: hsl(205, 82%, 33%);
  --soul-choice-color-blue-800: hsl(205, 87%, 29%);
  --soul-choice-color-blue-900: hsl(205, 100%, 21%);
  --soul-choice-color-cool-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-100: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-200: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-300: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-400: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-500: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-600: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-700: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-800: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-900: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-900-hsl: 210, 24%, 16%;
  --soul-choice-color-deep-blue-50: hsl(211, 54%, 94%);
  --soul-choice-color-deep-blue-100: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-200: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-300: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-400: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-500: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-600: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-700: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-800: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-900: hsl(221, 61%, 11%);
  --soul-choice-color-deep-purple-50: hsl(262, 61%, 93%);
  --soul-choice-color-deep-purple-100: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-200: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-300: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-400: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-500: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-600: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-700: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-800: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-900: hsl(263, 85%, 18%);
  --soul-choice-color-grape-50: hsl(317, 50%, 94%);
  --soul-choice-color-grape-100: hsl(318, 60%, 80%);
  --soul-choice-color-grape-200: hsl(318, 49%, 62%);
  --soul-choice-color-grape-300: hsl(318, 49%, 45%);
  --soul-choice-color-grape-400: hsl(318, 63%, 35%);
  --soul-choice-color-grape-500: hsl(317, 100%, 23%);
  --soul-choice-color-grape-600: hsl(319, 100%, 20%);
  --soul-choice-color-grape-700: hsl(319, 100%, 16%);
  --soul-choice-color-grape-800: hsl(321, 100%, 13%);
  --soul-choice-color-grape-900: hsl(324, 100%, 10%);
  --soul-choice-color-green-50: hsl(130, 40%, 92%);
  --soul-choice-color-green-100: hsl(126, 49%, 84%);
  --soul-choice-color-green-200: hsl(122, 42%, 75%);
  --soul-choice-color-green-300: hsl(123, 38%, 63%);
  --soul-choice-color-green-400: hsl(123, 35%, 51%);
  --soul-choice-color-green-500: hsl(122, 39%, 41%);
  --soul-choice-color-green-600: hsl(122, 47%, 35%);
  --soul-choice-color-green-700: hsl(125, 56%, 29%);
  --soul-choice-color-green-800: hsl(125, 73%, 20%);
  --soul-choice-color-green-900: hsl(125, 86%, 14%);
  --soul-choice-color-grey-50: hsl(0, 0%, 98%);
  --soul-choice-color-grey-100: hsl(0, 0%, 96%);
  --soul-choice-color-grey-200: hsl(0, 0%, 88%);
  --soul-choice-color-grey-300: hsl(0, 0%, 81%);
  --soul-choice-color-grey-400: hsl(0, 0%, 69%);
  --soul-choice-color-grey-500: hsl(0, 0%, 49%);
  --soul-choice-color-grey-600: hsl(0, 0%, 38%);
  --soul-choice-color-grey-700: hsl(0, 0%, 32%);
  --soul-choice-color-grey-800: hsl(0, 0%, 23%);
  --soul-choice-color-grey-900: hsl(0, 0%, 13%);
  --soul-choice-color-indigo-50: hsl(222, 46%, 93%);
  --soul-choice-color-indigo-100: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-200: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-300: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-400: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-500: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-600: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-700: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-800: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-900: hsl(227, 23%, 12%);
  --soul-choice-color-light-blue-50: hsl(201, 80%, 93%);
  --soul-choice-color-light-blue-100: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-200: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-300: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-400: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-500: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-600: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-700: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-800: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-900: hsl(204, 54%, 15%);
  --soul-choice-color-orange-50: hsl(30, 100%, 93%);
  --soul-choice-color-orange-100: hsl(33, 84%, 88%);
  --soul-choice-color-orange-200: hsl(29, 85%, 80%);
  --soul-choice-color-orange-300: hsl(24, 86%, 72%);
  --soul-choice-color-orange-400: hsl(20, 86%, 64%);
  --soul-choice-color-orange-500: hsl(19, 86%, 56%);
  --soul-choice-color-orange-600: hsl(17, 69%, 44%);
  --soul-choice-color-orange-700: hsl(13, 71%, 29%);
  --soul-choice-color-orange-800: hsl(7, 74%, 16%);
  --soul-choice-color-orange-900: hsl(3, 78%, 11%);
  --soul-choice-color-pink-50: hsl(328, 57%, 95%);
  --soul-choice-color-pink-100: hsl(330, 67%, 88%);
  --soul-choice-color-pink-200: hsl(330, 62%, 73%);
  --soul-choice-color-pink-300: hsl(331, 60%, 64%);
  --soul-choice-color-pink-400: hsl(330, 58%, 55%);
  --soul-choice-color-pink-500: hsl(330, 58%, 45%);
  --soul-choice-color-pink-600: hsl(330, 56%, 40%);
  --soul-choice-color-pink-700: hsl(330, 50%, 32%);
  --soul-choice-color-pink-800: hsl(330, 44%, 23%);
  --soul-choice-color-pink-900: hsl(329, 39%, 14%);
  --soul-choice-color-purple-50: hsl(295, 58%, 93%);
  --soul-choice-color-purple-100: hsl(293, 67%, 85%);
  --soul-choice-color-purple-200: hsl(293, 54%, 68%);
  --soul-choice-color-purple-300: hsl(293, 48%, 58%);
  --soul-choice-color-purple-400: hsl(294, 43%, 51%);
  --soul-choice-color-purple-500: hsl(294, 48%, 46%);
  --soul-choice-color-purple-600: hsl(294, 60%, 38%);
  --soul-choice-color-purple-700: hsl(294, 68%, 32%);
  --soul-choice-color-purple-800: hsl(294, 72%, 25%);
  --soul-choice-color-purple-900: hsl(295, 85%, 18%);
  --soul-choice-color-red-50: hsl(0, 89%, 96%);
  --soul-choice-color-red-100: hsl(0, 82%, 89%);
  --soul-choice-color-red-200: hsl(0, 77%, 78%);
  --soul-choice-color-red-300: hsl(0, 71%, 66%);
  --soul-choice-color-red-400: hsl(0, 64%, 55%);
  --soul-choice-color-red-500: hsl(0, 67%, 44%);
  --soul-choice-color-red-600: hsl(0, 72%, 38%);
  --soul-choice-color-red-700: hsl(0, 79%, 32%);
  --soul-choice-color-red-800: hsl(0, 85%, 25%);
  --soul-choice-color-red-900: hsl(0, 92%, 20%);
  --soul-choice-color-teal-50: hsl(187, 30%, 92%);
  --soul-choice-color-teal-100: hsl(189, 38%, 76%);
  --soul-choice-color-teal-200: hsl(187, 41%, 61%);
  --soul-choice-color-teal-300: hsl(184, 44%, 48%);
  --soul-choice-color-teal-400: hsl(181, 65%, 36%);
  --soul-choice-color-teal-500: hsl(183, 94%, 28%);
  --soul-choice-color-teal-600: hsl(183, 95%, 23%);
  --soul-choice-color-teal-700: hsl(183, 96%, 18%);
  --soul-choice-color-teal-800: hsl(183, 94%, 13%);
  --soul-choice-color-teal-900: hsl(183, 95%, 8%);
  --soul-choice-color-warm-grey-50: hsl(40, 23%, 97%);
  --soul-choice-color-warm-grey-100: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-200: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-300: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-600: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-700: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-800: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-900: hsl(42, 15%, 13%);
  --soul-choice-color-yellow-50: hsl(45, 100%, 96%);
  --soul-choice-color-yellow-100: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-200: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-300: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-400: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-500: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-600: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-700: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-800: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-900: hsl(43, 86%, 17%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-light-white);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-800);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-900);
  --soul-color-text-main-nav: var(--soul-color-text-inverse);
  --soul-color-text-avatar: var(--soul-color-text-inverse);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-600);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-600);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-500);
  --soul-color-text-interactive-negative: var(--soul-color-text-inverse);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-500);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-800);
  --soul-color-text-positive: var(--soul-color-support-positive-700);
  --soul-color-text-on-warning: var(--soul-theme-color-text-default);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-300);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-l: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .5rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-with-border-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-shadow-with-border-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 100%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-500);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-500);
  --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-200);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-primary-50: var(--soul-choice-color-red-50);
  --soul-theme-color-primary-100: var(--soul-choice-color-red-100);
  --soul-theme-color-primary-200: var(--soul-choice-color-red-200);
  --soul-theme-color-primary-300: var(--soul-choice-color-red-300);
  --soul-theme-color-primary-400: var(--soul-choice-color-red-400);
  --soul-theme-color-primary-500: var(--soul-choice-color-red-500);
  --soul-theme-color-primary-600: var(--soul-choice-color-red-600);
  --soul-theme-color-primary-700: var(--soul-choice-color-red-700);
  --soul-theme-color-primary-800: var(--soul-choice-color-red-800);
  --soul-theme-color-primary-900: var(--soul-choice-color-red-900);
  --soul-theme-color-secondary-50: var(--soul-choice-color-teal-50);
  --soul-theme-color-secondary-100: var(--soul-choice-color-teal-100);
  --soul-theme-color-secondary-200: var(--soul-choice-color-teal-200);
  --soul-theme-color-secondary-300: var(--soul-choice-color-teal-300);
  --soul-theme-color-secondary-400: var(--soul-choice-color-teal-400);
  --soul-theme-color-secondary-500: var(--soul-choice-color-teal-500);
  --soul-theme-color-secondary-600: var(--soul-choice-color-teal-600);
  --soul-theme-color-secondary-700: var(--soul-choice-color-teal-700);
  --soul-theme-color-secondary-800: var(--soul-choice-color-teal-800);
  --soul-theme-color-secondary-900: var(--soul-choice-color-teal-900);
  --soul-theme-color-neutral-50: var(--soul-choice-color-grey-50);
  --soul-theme-color-neutral-100: var(--soul-choice-color-grey-100);
  --soul-theme-color-neutral-200: var(--soul-choice-color-grey-200);
  --soul-theme-color-neutral-300: var(--soul-choice-color-grey-300);
  --soul-theme-color-neutral-400: var(--soul-choice-color-grey-400);
  --soul-theme-color-neutral-500: var(--soul-choice-color-grey-500);
  --soul-theme-color-neutral-600: var(--soul-choice-color-grey-600);
  --soul-theme-color-neutral-700: var(--soul-choice-color-grey-700);
  --soul-theme-color-neutral-800: var(--soul-choice-color-grey-800);
  --soul-theme-color-neutral-900: var(--soul-choice-color-grey-900);
}

.soul-theme-red.soul-theme--dark {
  color-scheme: dark;
  --soul-theme: red;
  --soul-mode: dark;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(209, 61%, 16%);
  --soul-choice-color-blue-grey-100: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-200: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-300: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-400: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-500: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-600: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-700: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-800: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-900: hsl(210, 40%, 98%);
  --soul-choice-color-blue-50: hsl(205, 100%, 21%);
  --soul-choice-color-blue-100: hsl(205, 87%, 29%);
  --soul-choice-color-blue-200: hsl(205, 82%, 33%);
  --soul-choice-color-blue-300: hsl(205, 76%, 39%);
  --soul-choice-color-blue-400: hsl(205, 67%, 45%);
  --soul-choice-color-blue-500: hsl(205, 65%, 55%);
  --soul-choice-color-blue-600: hsl(205, 74%, 65%);
  --soul-choice-color-blue-700: hsl(205, 84%, 74%);
  --soul-choice-color-blue-800: hsl(205, 97%, 85%);
  --soul-choice-color-blue-900: hsl(205, 79%, 92%);
  --soul-choice-color-cool-grey-50: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-100: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-200: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-300: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-400: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-500: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-600: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-700: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-800: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-900: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-900-hsl: 210, 40%, 98%;
  --soul-choice-color-deep-blue-50: hsl(221, 61%, 11%);
  --soul-choice-color-deep-blue-100: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-200: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-300: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-400: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-500: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-600: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-700: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-800: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-900: hsl(211, 54%, 94%);
  --soul-choice-color-deep-purple-50: hsl(263, 85%, 18%);
  --soul-choice-color-deep-purple-100: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-200: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-300: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-400: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-500: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-600: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-700: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-800: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-900: hsl(262, 61%, 93%);
  --soul-choice-color-grape-50: hsl(324, 100%, 10%);
  --soul-choice-color-grape-100: hsl(321, 100%, 13%);
  --soul-choice-color-grape-200: hsl(319, 100%, 16%);
  --soul-choice-color-grape-300: hsl(319, 100%, 20%);
  --soul-choice-color-grape-400: hsl(317, 100%, 23%);
  --soul-choice-color-grape-500: hsl(318, 63%, 35%);
  --soul-choice-color-grape-600: hsl(318, 49%, 45%);
  --soul-choice-color-grape-700: hsl(318, 49%, 62%);
  --soul-choice-color-grape-800: hsl(318, 60%, 80%);
  --soul-choice-color-grape-900: hsl(317, 50%, 94%);
  --soul-choice-color-green-50: hsl(125, 86%, 14%);
  --soul-choice-color-green-100: hsl(125, 73%, 20%);
  --soul-choice-color-green-200: hsl(125, 56%, 29%);
  --soul-choice-color-green-300: hsl(122, 47%, 35%);
  --soul-choice-color-green-400: hsl(122, 39%, 41%);
  --soul-choice-color-green-500: hsl(123, 35%, 51%);
  --soul-choice-color-green-600: hsl(123, 38%, 63%);
  --soul-choice-color-green-700: hsl(122, 42%, 75%);
  --soul-choice-color-green-800: hsl(126, 49%, 84%);
  --soul-choice-color-green-900: hsl(130, 40%, 92%);
  --soul-choice-color-grey-50: hsl(0, 0%, 13%);
  --soul-choice-color-grey-100: hsl(0, 0%, 23%);
  --soul-choice-color-grey-200: hsl(0, 0%, 32%);
  --soul-choice-color-grey-300: hsl(0, 0%, 38%);
  --soul-choice-color-grey-400: hsl(0, 0%, 49%);
  --soul-choice-color-grey-500: hsl(0, 0%, 69%);
  --soul-choice-color-grey-600: hsl(0, 0%, 81%);
  --soul-choice-color-grey-700: hsl(0, 0%, 88%);
  --soul-choice-color-grey-800: hsl(0, 0%, 96%);
  --soul-choice-color-grey-900: hsl(0, 0%, 98%);
  --soul-choice-color-indigo-50: hsl(227, 23%, 12%);
  --soul-choice-color-indigo-100: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-200: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-300: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-400: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-500: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-600: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-700: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-800: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-900: hsl(222, 46%, 93%);
  --soul-choice-color-light-blue-50: hsl(204, 54%, 15%);
  --soul-choice-color-light-blue-100: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-200: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-300: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-400: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-500: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-600: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-700: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-800: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-900: hsl(201, 80%, 93%);
  --soul-choice-color-orange-50: hsl(3, 78%, 11%);
  --soul-choice-color-orange-100: hsl(7, 74%, 16%);
  --soul-choice-color-orange-200: hsl(13, 71%, 29%);
  --soul-choice-color-orange-300: hsl(17, 69%, 44%);
  --soul-choice-color-orange-400: hsl(19, 86%, 56%);
  --soul-choice-color-orange-500: hsl(20, 86%, 64%);
  --soul-choice-color-orange-600: hsl(24, 86%, 72%);
  --soul-choice-color-orange-700: hsl(29, 85%, 80%);
  --soul-choice-color-orange-800: hsl(33, 84%, 88%);
  --soul-choice-color-orange-900: hsl(30, 100%, 93%);
  --soul-choice-color-pink-50: hsl(329, 39%, 14%);
  --soul-choice-color-pink-100: hsl(330, 44%, 23%);
  --soul-choice-color-pink-200: hsl(330, 50%, 32%);
  --soul-choice-color-pink-300: hsl(330, 56%, 40%);
  --soul-choice-color-pink-400: hsl(330, 58%, 45%);
  --soul-choice-color-pink-500: hsl(330, 58%, 55%);
  --soul-choice-color-pink-600: hsl(331, 60%, 64%);
  --soul-choice-color-pink-700: hsl(330, 62%, 73%);
  --soul-choice-color-pink-800: hsl(330, 67%, 88%);
  --soul-choice-color-pink-900: hsl(328, 57%, 95%);
  --soul-choice-color-purple-50: hsl(295, 85%, 18%);
  --soul-choice-color-purple-100: hsl(294, 72%, 25%);
  --soul-choice-color-purple-200: hsl(294, 68%, 32%);
  --soul-choice-color-purple-300: hsl(294, 60%, 38%);
  --soul-choice-color-purple-400: hsl(294, 48%, 46%);
  --soul-choice-color-purple-500: hsl(294, 43%, 51%);
  --soul-choice-color-purple-600: hsl(293, 48%, 58%);
  --soul-choice-color-purple-700: hsl(293, 54%, 68%);
  --soul-choice-color-purple-800: hsl(293, 67%, 85%);
  --soul-choice-color-purple-900: hsl(295, 58%, 93%);
  --soul-choice-color-red-50: hsl(0, 92%, 20%);
  --soul-choice-color-red-100: hsl(0, 85%, 25%);
  --soul-choice-color-red-200: hsl(0, 79%, 32%);
  --soul-choice-color-red-300: hsl(0, 72%, 38%);
  --soul-choice-color-red-400: hsl(0, 67%, 44%);
  --soul-choice-color-red-500: hsl(0, 64%, 55%);
  --soul-choice-color-red-600: hsl(0, 71%, 66%);
  --soul-choice-color-red-700: hsl(0, 77%, 78%);
  --soul-choice-color-red-800: hsl(0, 82%, 89%);
  --soul-choice-color-red-900: hsl(0, 89%, 96%);
  --soul-choice-color-teal-50: hsl(183, 95%, 8%);
  --soul-choice-color-teal-100: hsl(183, 94%, 13%);
  --soul-choice-color-teal-200: hsl(183, 96%, 18%);
  --soul-choice-color-teal-300: hsl(183, 95%, 23%);
  --soul-choice-color-teal-400: hsl(183, 94%, 28%);
  --soul-choice-color-teal-500: hsl(181, 65%, 36%);
  --soul-choice-color-teal-600: hsl(184, 44%, 48%);
  --soul-choice-color-teal-700: hsl(187, 41%, 61%);
  --soul-choice-color-teal-800: hsl(189, 38%, 76%);
  --soul-choice-color-teal-900: hsl(187, 30%, 92%);
  --soul-choice-color-warm-grey-50: hsl(42, 15%, 13%);
  --soul-choice-color-warm-grey-100: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-200: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-300: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-600: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-700: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-800: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-900: hsl(40, 23%, 97%);
  --soul-choice-color-yellow-50: hsl(43, 86%, 17%);
  --soul-choice-color-yellow-100: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-200: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-300: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-400: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-500: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-600: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-700: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-800: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-900: hsl(45, 100%, 96%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-dark-black);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-100);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-50);
  --soul-color-text-main-nav: var(--soul-color-text-default);
  --soul-color-text-avatar: var(--soul-color-text-default);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-700);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-700);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-700);
  --soul-color-text-interactive-negative: var(--soul-color-text-default);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-700);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-400);
  --soul-color-text-positive: var(--soul-color-support-positive-600);
  --soul-color-text-on-warning: var(--soul-theme-color-text-inverse);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-200);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: unset;
  --soul-shadow-natural-m: unset;
  --soul-shadow-natural-l: unset;
  --soul-shadow-with-border-natural-s: 0 0 0px 1px var(--soul-color-border-on-light);
  --soul-shadow-with-border-natural-m: 0 0 0px 1px var(--soul-color-border-on-light);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 100%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-500);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-500);
  --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-200);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-primary-50: var(--soul-choice-color-red-50);
  --soul-theme-color-primary-100: var(--soul-choice-color-red-100);
  --soul-theme-color-primary-200: var(--soul-choice-color-red-200);
  --soul-theme-color-primary-300: var(--soul-choice-color-red-300);
  --soul-theme-color-primary-400: var(--soul-choice-color-red-400);
  --soul-theme-color-primary-500: var(--soul-choice-color-red-500);
  --soul-theme-color-primary-600: var(--soul-choice-color-red-600);
  --soul-theme-color-primary-700: var(--soul-choice-color-red-700);
  --soul-theme-color-primary-800: var(--soul-choice-color-red-800);
  --soul-theme-color-primary-900: var(--soul-choice-color-red-900);
  --soul-theme-color-secondary-50: var(--soul-choice-color-teal-50);
  --soul-theme-color-secondary-100: var(--soul-choice-color-teal-100);
  --soul-theme-color-secondary-200: var(--soul-choice-color-teal-200);
  --soul-theme-color-secondary-300: var(--soul-choice-color-teal-300);
  --soul-theme-color-secondary-400: var(--soul-choice-color-teal-400);
  --soul-theme-color-secondary-500: var(--soul-choice-color-teal-500);
  --soul-theme-color-secondary-600: var(--soul-choice-color-teal-600);
  --soul-theme-color-secondary-700: var(--soul-choice-color-teal-700);
  --soul-theme-color-secondary-800: var(--soul-choice-color-teal-800);
  --soul-theme-color-secondary-900: var(--soul-choice-color-teal-900);
  --soul-theme-color-neutral-50: var(--soul-choice-color-grey-50);
  --soul-theme-color-neutral-100: var(--soul-choice-color-grey-100);
  --soul-theme-color-neutral-200: var(--soul-choice-color-grey-200);
  --soul-theme-color-neutral-300: var(--soul-choice-color-grey-300);
  --soul-theme-color-neutral-400: var(--soul-choice-color-grey-400);
  --soul-theme-color-neutral-500: var(--soul-choice-color-grey-500);
  --soul-theme-color-neutral-600: var(--soul-choice-color-grey-600);
  --soul-theme-color-neutral-700: var(--soul-choice-color-grey-700);
  --soul-theme-color-neutral-800: var(--soul-choice-color-grey-800);
  --soul-theme-color-neutral-900: var(--soul-choice-color-grey-900);
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 8%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-500);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-500);
  --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-200);
}

.soul-theme-red.soul-theme--auto {
  color-scheme: light;
  --soul-theme: red;
  --soul-mode: light;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-blue-grey-100: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-200: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-300: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-400: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-500: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-600: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-700: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-800: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-900: hsl(209, 61%, 16%);
  --soul-choice-color-blue-50: hsl(205, 79%, 92%);
  --soul-choice-color-blue-100: hsl(205, 97%, 85%);
  --soul-choice-color-blue-200: hsl(205, 84%, 74%);
  --soul-choice-color-blue-300: hsl(205, 74%, 65%);
  --soul-choice-color-blue-400: hsl(205, 65%, 55%);
  --soul-choice-color-blue-500: hsl(205, 67%, 45%);
  --soul-choice-color-blue-600: hsl(205, 76%, 39%);
  --soul-choice-color-blue-700: hsl(205, 82%, 33%);
  --soul-choice-color-blue-800: hsl(205, 87%, 29%);
  --soul-choice-color-blue-900: hsl(205, 100%, 21%);
  --soul-choice-color-cool-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-100: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-200: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-300: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-400: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-500: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-600: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-700: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-800: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-900: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-900-hsl: 210, 24%, 16%;
  --soul-choice-color-deep-blue-50: hsl(211, 54%, 94%);
  --soul-choice-color-deep-blue-100: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-200: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-300: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-400: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-500: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-600: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-700: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-800: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-900: hsl(221, 61%, 11%);
  --soul-choice-color-deep-purple-50: hsl(262, 61%, 93%);
  --soul-choice-color-deep-purple-100: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-200: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-300: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-400: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-500: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-600: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-700: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-800: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-900: hsl(263, 85%, 18%);
  --soul-choice-color-grape-50: hsl(317, 50%, 94%);
  --soul-choice-color-grape-100: hsl(318, 60%, 80%);
  --soul-choice-color-grape-200: hsl(318, 49%, 62%);
  --soul-choice-color-grape-300: hsl(318, 49%, 45%);
  --soul-choice-color-grape-400: hsl(318, 63%, 35%);
  --soul-choice-color-grape-500: hsl(317, 100%, 23%);
  --soul-choice-color-grape-600: hsl(319, 100%, 20%);
  --soul-choice-color-grape-700: hsl(319, 100%, 16%);
  --soul-choice-color-grape-800: hsl(321, 100%, 13%);
  --soul-choice-color-grape-900: hsl(324, 100%, 10%);
  --soul-choice-color-green-50: hsl(130, 40%, 92%);
  --soul-choice-color-green-100: hsl(126, 49%, 84%);
  --soul-choice-color-green-200: hsl(122, 42%, 75%);
  --soul-choice-color-green-300: hsl(123, 38%, 63%);
  --soul-choice-color-green-400: hsl(123, 35%, 51%);
  --soul-choice-color-green-500: hsl(122, 39%, 41%);
  --soul-choice-color-green-600: hsl(122, 47%, 35%);
  --soul-choice-color-green-700: hsl(125, 56%, 29%);
  --soul-choice-color-green-800: hsl(125, 73%, 20%);
  --soul-choice-color-green-900: hsl(125, 86%, 14%);
  --soul-choice-color-grey-50: hsl(0, 0%, 98%);
  --soul-choice-color-grey-100: hsl(0, 0%, 96%);
  --soul-choice-color-grey-200: hsl(0, 0%, 88%);
  --soul-choice-color-grey-300: hsl(0, 0%, 81%);
  --soul-choice-color-grey-400: hsl(0, 0%, 69%);
  --soul-choice-color-grey-500: hsl(0, 0%, 49%);
  --soul-choice-color-grey-600: hsl(0, 0%, 38%);
  --soul-choice-color-grey-700: hsl(0, 0%, 32%);
  --soul-choice-color-grey-800: hsl(0, 0%, 23%);
  --soul-choice-color-grey-900: hsl(0, 0%, 13%);
  --soul-choice-color-indigo-50: hsl(222, 46%, 93%);
  --soul-choice-color-indigo-100: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-200: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-300: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-400: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-500: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-600: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-700: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-800: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-900: hsl(227, 23%, 12%);
  --soul-choice-color-light-blue-50: hsl(201, 80%, 93%);
  --soul-choice-color-light-blue-100: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-200: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-300: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-400: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-500: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-600: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-700: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-800: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-900: hsl(204, 54%, 15%);
  --soul-choice-color-orange-50: hsl(30, 100%, 93%);
  --soul-choice-color-orange-100: hsl(33, 84%, 88%);
  --soul-choice-color-orange-200: hsl(29, 85%, 80%);
  --soul-choice-color-orange-300: hsl(24, 86%, 72%);
  --soul-choice-color-orange-400: hsl(20, 86%, 64%);
  --soul-choice-color-orange-500: hsl(19, 86%, 56%);
  --soul-choice-color-orange-600: hsl(17, 69%, 44%);
  --soul-choice-color-orange-700: hsl(13, 71%, 29%);
  --soul-choice-color-orange-800: hsl(7, 74%, 16%);
  --soul-choice-color-orange-900: hsl(3, 78%, 11%);
  --soul-choice-color-pink-50: hsl(328, 57%, 95%);
  --soul-choice-color-pink-100: hsl(330, 67%, 88%);
  --soul-choice-color-pink-200: hsl(330, 62%, 73%);
  --soul-choice-color-pink-300: hsl(331, 60%, 64%);
  --soul-choice-color-pink-400: hsl(330, 58%, 55%);
  --soul-choice-color-pink-500: hsl(330, 58%, 45%);
  --soul-choice-color-pink-600: hsl(330, 56%, 40%);
  --soul-choice-color-pink-700: hsl(330, 50%, 32%);
  --soul-choice-color-pink-800: hsl(330, 44%, 23%);
  --soul-choice-color-pink-900: hsl(329, 39%, 14%);
  --soul-choice-color-purple-50: hsl(295, 58%, 93%);
  --soul-choice-color-purple-100: hsl(293, 67%, 85%);
  --soul-choice-color-purple-200: hsl(293, 54%, 68%);
  --soul-choice-color-purple-300: hsl(293, 48%, 58%);
  --soul-choice-color-purple-400: hsl(294, 43%, 51%);
  --soul-choice-color-purple-500: hsl(294, 48%, 46%);
  --soul-choice-color-purple-600: hsl(294, 60%, 38%);
  --soul-choice-color-purple-700: hsl(294, 68%, 32%);
  --soul-choice-color-purple-800: hsl(294, 72%, 25%);
  --soul-choice-color-purple-900: hsl(295, 85%, 18%);
  --soul-choice-color-red-50: hsl(0, 89%, 96%);
  --soul-choice-color-red-100: hsl(0, 82%, 89%);
  --soul-choice-color-red-200: hsl(0, 77%, 78%);
  --soul-choice-color-red-300: hsl(0, 71%, 66%);
  --soul-choice-color-red-400: hsl(0, 64%, 55%);
  --soul-choice-color-red-500: hsl(0, 67%, 44%);
  --soul-choice-color-red-600: hsl(0, 72%, 38%);
  --soul-choice-color-red-700: hsl(0, 79%, 32%);
  --soul-choice-color-red-800: hsl(0, 85%, 25%);
  --soul-choice-color-red-900: hsl(0, 92%, 20%);
  --soul-choice-color-teal-50: hsl(187, 30%, 92%);
  --soul-choice-color-teal-100: hsl(189, 38%, 76%);
  --soul-choice-color-teal-200: hsl(187, 41%, 61%);
  --soul-choice-color-teal-300: hsl(184, 44%, 48%);
  --soul-choice-color-teal-400: hsl(181, 65%, 36%);
  --soul-choice-color-teal-500: hsl(183, 94%, 28%);
  --soul-choice-color-teal-600: hsl(183, 95%, 23%);
  --soul-choice-color-teal-700: hsl(183, 96%, 18%);
  --soul-choice-color-teal-800: hsl(183, 94%, 13%);
  --soul-choice-color-teal-900: hsl(183, 95%, 8%);
  --soul-choice-color-warm-grey-50: hsl(40, 23%, 97%);
  --soul-choice-color-warm-grey-100: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-200: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-300: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-600: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-700: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-800: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-900: hsl(42, 15%, 13%);
  --soul-choice-color-yellow-50: hsl(45, 100%, 96%);
  --soul-choice-color-yellow-100: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-200: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-300: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-400: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-500: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-600: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-700: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-800: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-900: hsl(43, 86%, 17%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-light-white);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-800);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-900);
  --soul-color-text-main-nav: var(--soul-color-text-inverse);
  --soul-color-text-avatar: var(--soul-color-text-inverse);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-600);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-600);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-500);
  --soul-color-text-interactive-negative: var(--soul-color-text-inverse);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-500);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-800);
  --soul-color-text-positive: var(--soul-color-support-positive-700);
  --soul-color-text-on-warning: var(--soul-theme-color-text-default);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-300);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-l: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .5rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-with-border-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-shadow-with-border-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 100%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-500);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-600);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-500);
  --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-200);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-primary-50: var(--soul-choice-color-red-50);
  --soul-theme-color-primary-100: var(--soul-choice-color-red-100);
  --soul-theme-color-primary-200: var(--soul-choice-color-red-200);
  --soul-theme-color-primary-300: var(--soul-choice-color-red-300);
  --soul-theme-color-primary-400: var(--soul-choice-color-red-400);
  --soul-theme-color-primary-500: var(--soul-choice-color-red-500);
  --soul-theme-color-primary-600: var(--soul-choice-color-red-600);
  --soul-theme-color-primary-700: var(--soul-choice-color-red-700);
  --soul-theme-color-primary-800: var(--soul-choice-color-red-800);
  --soul-theme-color-primary-900: var(--soul-choice-color-red-900);
  --soul-theme-color-secondary-50: var(--soul-choice-color-teal-50);
  --soul-theme-color-secondary-100: var(--soul-choice-color-teal-100);
  --soul-theme-color-secondary-200: var(--soul-choice-color-teal-200);
  --soul-theme-color-secondary-300: var(--soul-choice-color-teal-300);
  --soul-theme-color-secondary-400: var(--soul-choice-color-teal-400);
  --soul-theme-color-secondary-500: var(--soul-choice-color-teal-500);
  --soul-theme-color-secondary-600: var(--soul-choice-color-teal-600);
  --soul-theme-color-secondary-700: var(--soul-choice-color-teal-700);
  --soul-theme-color-secondary-800: var(--soul-choice-color-teal-800);
  --soul-theme-color-secondary-900: var(--soul-choice-color-teal-900);
  --soul-theme-color-neutral-50: var(--soul-choice-color-grey-50);
  --soul-theme-color-neutral-100: var(--soul-choice-color-grey-100);
  --soul-theme-color-neutral-200: var(--soul-choice-color-grey-200);
  --soul-theme-color-neutral-300: var(--soul-choice-color-grey-300);
  --soul-theme-color-neutral-400: var(--soul-choice-color-grey-400);
  --soul-theme-color-neutral-500: var(--soul-choice-color-grey-500);
  --soul-theme-color-neutral-600: var(--soul-choice-color-grey-600);
  --soul-theme-color-neutral-700: var(--soul-choice-color-grey-700);
  --soul-theme-color-neutral-800: var(--soul-choice-color-grey-800);
  --soul-theme-color-neutral-900: var(--soul-choice-color-grey-900);
}
@media (prefers-color-scheme: dark) {
  .soul-theme-red.soul-theme--auto {
    color-scheme: dark;
    --soul-mode: dark;
    color: var(--soul-color-text-default);
    --soul-choice-color-blue-grey-50: hsl(209, 61%, 16%);
    --soul-choice-color-blue-grey-100: hsl(211, 39%, 23%);
    --soul-choice-color-blue-grey-200: hsl(209, 34%, 30%);
    --soul-choice-color-blue-grey-300: hsl(209, 28%, 39%);
    --soul-choice-color-blue-grey-400: hsl(210, 22%, 49%);
    --soul-choice-color-blue-grey-500: hsl(209, 23%, 60%);
    --soul-choice-color-blue-grey-600: hsl(211, 27%, 70%);
    --soul-choice-color-blue-grey-700: hsl(210, 31%, 80%);
    --soul-choice-color-blue-grey-800: hsl(212, 33%, 89%);
    --soul-choice-color-blue-grey-900: hsl(210, 40%, 98%);
    --soul-choice-color-blue-50: hsl(205, 100%, 21%);
    --soul-choice-color-blue-100: hsl(205, 87%, 29%);
    --soul-choice-color-blue-200: hsl(205, 82%, 33%);
    --soul-choice-color-blue-300: hsl(205, 76%, 39%);
    --soul-choice-color-blue-400: hsl(205, 67%, 45%);
    --soul-choice-color-blue-500: hsl(205, 65%, 55%);
    --soul-choice-color-blue-600: hsl(205, 74%, 65%);
    --soul-choice-color-blue-700: hsl(205, 84%, 74%);
    --soul-choice-color-blue-800: hsl(205, 97%, 85%);
    --soul-choice-color-blue-900: hsl(205, 79%, 92%);
    --soul-choice-color-cool-grey-50: hsl(210, 24%, 16%);
    --soul-choice-color-cool-grey-100: hsl(209, 20%, 25%);
    --soul-choice-color-cool-grey-200: hsl(209, 18%, 30%);
    --soul-choice-color-cool-grey-300: hsl(209, 14%, 37%);
    --soul-choice-color-cool-grey-400: hsl(211, 12%, 43%);
    --soul-choice-color-cool-grey-500: hsl(211, 13%, 65%);
    --soul-choice-color-cool-grey-600: hsl(213, 16%, 82%);
    --soul-choice-color-cool-grey-700: hsl(215, 21%, 91%);
    --soul-choice-color-cool-grey-800: hsl(216, 33%, 96%);
    --soul-choice-color-cool-grey-900: hsl(210, 40%, 98%);
    --soul-choice-color-cool-grey-900-hsl: 210, 40%, 98%;
    --soul-choice-color-deep-blue-50: hsl(221, 61%, 11%);
    --soul-choice-color-deep-blue-100: hsl(220, 56%, 17%);
    --soul-choice-color-deep-blue-200: hsl(221, 56%, 24%);
    --soul-choice-color-deep-blue-300: hsl(221, 56%, 32%);
    --soul-choice-color-deep-blue-400: hsl(221, 50%, 40%);
    --soul-choice-color-deep-blue-500: hsl(217, 41%, 50%);
    --soul-choice-color-deep-blue-600: hsl(217, 41%, 59%);
    --soul-choice-color-deep-blue-700: hsl(217, 44%, 69%);
    --soul-choice-color-deep-blue-800: hsl(215, 47%, 81%);
    --soul-choice-color-deep-blue-900: hsl(211, 54%, 94%);
    --soul-choice-color-deep-purple-50: hsl(263, 85%, 18%);
    --soul-choice-color-deep-purple-100: hsl(262, 72%, 25%);
    --soul-choice-color-deep-purple-200: hsl(262, 69%, 31%);
    --soul-choice-color-deep-purple-300: hsl(262, 60%, 38%);
    --soul-choice-color-deep-purple-400: hsl(262, 48%, 46%);
    --soul-choice-color-deep-purple-500: hsl(262, 43%, 51%);
    --soul-choice-color-deep-purple-600: hsl(261, 47%, 58%);
    --soul-choice-color-deep-purple-700: hsl(261, 54%, 68%);
    --soul-choice-color-deep-purple-800: hsl(261, 67%, 84%);
    --soul-choice-color-deep-purple-900: hsl(262, 61%, 93%);
    --soul-choice-color-grape-50: hsl(324, 100%, 10%);
    --soul-choice-color-grape-100: hsl(321, 100%, 13%);
    --soul-choice-color-grape-200: hsl(319, 100%, 16%);
    --soul-choice-color-grape-300: hsl(319, 100%, 20%);
    --soul-choice-color-grape-400: hsl(317, 100%, 23%);
    --soul-choice-color-grape-500: hsl(318, 63%, 35%);
    --soul-choice-color-grape-600: hsl(318, 49%, 45%);
    --soul-choice-color-grape-700: hsl(318, 49%, 62%);
    --soul-choice-color-grape-800: hsl(318, 60%, 80%);
    --soul-choice-color-grape-900: hsl(317, 50%, 94%);
    --soul-choice-color-green-50: hsl(125, 86%, 14%);
    --soul-choice-color-green-100: hsl(125, 73%, 20%);
    --soul-choice-color-green-200: hsl(125, 56%, 29%);
    --soul-choice-color-green-300: hsl(122, 47%, 35%);
    --soul-choice-color-green-400: hsl(122, 39%, 41%);
    --soul-choice-color-green-500: hsl(123, 35%, 51%);
    --soul-choice-color-green-600: hsl(123, 38%, 63%);
    --soul-choice-color-green-700: hsl(122, 42%, 75%);
    --soul-choice-color-green-800: hsl(126, 49%, 84%);
    --soul-choice-color-green-900: hsl(130, 40%, 92%);
    --soul-choice-color-grey-50: hsl(0, 0%, 13%);
    --soul-choice-color-grey-100: hsl(0, 0%, 23%);
    --soul-choice-color-grey-200: hsl(0, 0%, 32%);
    --soul-choice-color-grey-300: hsl(0, 0%, 38%);
    --soul-choice-color-grey-400: hsl(0, 0%, 49%);
    --soul-choice-color-grey-500: hsl(0, 0%, 69%);
    --soul-choice-color-grey-600: hsl(0, 0%, 81%);
    --soul-choice-color-grey-700: hsl(0, 0%, 88%);
    --soul-choice-color-grey-800: hsl(0, 0%, 96%);
    --soul-choice-color-grey-900: hsl(0, 0%, 98%);
    --soul-choice-color-indigo-50: hsl(227, 23%, 12%);
    --soul-choice-color-indigo-100: hsl(227, 27%, 20%);
    --soul-choice-color-indigo-200: hsl(228, 32%, 29%);
    --soul-choice-color-indigo-300: hsl(226, 37%, 37%);
    --soul-choice-color-indigo-400: hsl(227, 37%, 43%);
    --soul-choice-color-indigo-500: hsl(227, 34%, 50%);
    --soul-choice-color-indigo-600: hsl(227, 41%, 60%);
    --soul-choice-color-indigo-700: hsl(227, 46%, 69%);
    --soul-choice-color-indigo-800: hsl(226, 56%, 81%);
    --soul-choice-color-indigo-900: hsl(222, 46%, 93%);
    --soul-choice-color-light-blue-50: hsl(204, 54%, 15%);
    --soul-choice-color-light-blue-100: hsl(204, 60%, 20%);
    --soul-choice-color-light-blue-200: hsl(204, 65%, 31%);
    --soul-choice-color-light-blue-300: hsl(204, 67%, 41%);
    --soul-choice-color-light-blue-400: hsl(204, 58%, 49%);
    --soul-choice-color-light-blue-500: hsl(204, 64%, 58%);
    --soul-choice-color-light-blue-600: hsl(203, 65%, 69%);
    --soul-choice-color-light-blue-700: hsl(203, 65%, 78%);
    --soul-choice-color-light-blue-800: hsl(202, 67%, 88%);
    --soul-choice-color-light-blue-900: hsl(201, 80%, 93%);
    --soul-choice-color-orange-50: hsl(3, 78%, 11%);
    --soul-choice-color-orange-100: hsl(7, 74%, 16%);
    --soul-choice-color-orange-200: hsl(13, 71%, 29%);
    --soul-choice-color-orange-300: hsl(17, 69%, 44%);
    --soul-choice-color-orange-400: hsl(19, 86%, 56%);
    --soul-choice-color-orange-500: hsl(20, 86%, 64%);
    --soul-choice-color-orange-600: hsl(24, 86%, 72%);
    --soul-choice-color-orange-700: hsl(29, 85%, 80%);
    --soul-choice-color-orange-800: hsl(33, 84%, 88%);
    --soul-choice-color-orange-900: hsl(30, 100%, 93%);
    --soul-choice-color-pink-50: hsl(329, 39%, 14%);
    --soul-choice-color-pink-100: hsl(330, 44%, 23%);
    --soul-choice-color-pink-200: hsl(330, 50%, 32%);
    --soul-choice-color-pink-300: hsl(330, 56%, 40%);
    --soul-choice-color-pink-400: hsl(330, 58%, 45%);
    --soul-choice-color-pink-500: hsl(330, 58%, 55%);
    --soul-choice-color-pink-600: hsl(331, 60%, 64%);
    --soul-choice-color-pink-700: hsl(330, 62%, 73%);
    --soul-choice-color-pink-800: hsl(330, 67%, 88%);
    --soul-choice-color-pink-900: hsl(328, 57%, 95%);
    --soul-choice-color-purple-50: hsl(295, 85%, 18%);
    --soul-choice-color-purple-100: hsl(294, 72%, 25%);
    --soul-choice-color-purple-200: hsl(294, 68%, 32%);
    --soul-choice-color-purple-300: hsl(294, 60%, 38%);
    --soul-choice-color-purple-400: hsl(294, 48%, 46%);
    --soul-choice-color-purple-500: hsl(294, 43%, 51%);
    --soul-choice-color-purple-600: hsl(293, 48%, 58%);
    --soul-choice-color-purple-700: hsl(293, 54%, 68%);
    --soul-choice-color-purple-800: hsl(293, 67%, 85%);
    --soul-choice-color-purple-900: hsl(295, 58%, 93%);
    --soul-choice-color-red-50: hsl(0, 92%, 20%);
    --soul-choice-color-red-100: hsl(0, 85%, 25%);
    --soul-choice-color-red-200: hsl(0, 79%, 32%);
    --soul-choice-color-red-300: hsl(0, 72%, 38%);
    --soul-choice-color-red-400: hsl(0, 67%, 44%);
    --soul-choice-color-red-500: hsl(0, 64%, 55%);
    --soul-choice-color-red-600: hsl(0, 71%, 66%);
    --soul-choice-color-red-700: hsl(0, 77%, 78%);
    --soul-choice-color-red-800: hsl(0, 82%, 89%);
    --soul-choice-color-red-900: hsl(0, 89%, 96%);
    --soul-choice-color-teal-50: hsl(183, 95%, 8%);
    --soul-choice-color-teal-100: hsl(183, 94%, 13%);
    --soul-choice-color-teal-200: hsl(183, 96%, 18%);
    --soul-choice-color-teal-300: hsl(183, 95%, 23%);
    --soul-choice-color-teal-400: hsl(183, 94%, 28%);
    --soul-choice-color-teal-500: hsl(181, 65%, 36%);
    --soul-choice-color-teal-600: hsl(184, 44%, 48%);
    --soul-choice-color-teal-700: hsl(187, 41%, 61%);
    --soul-choice-color-teal-800: hsl(189, 38%, 76%);
    --soul-choice-color-teal-900: hsl(187, 30%, 92%);
    --soul-choice-color-warm-grey-50: hsl(42, 15%, 13%);
    --soul-choice-color-warm-grey-100: hsl(40, 13%, 23%);
    --soul-choice-color-warm-grey-200: hsl(38, 11%, 28%);
    --soul-choice-color-warm-grey-300: hsl(41, 9%, 35%);
    --soul-choice-color-warm-grey-400: hsl(41, 8%, 48%);
    --soul-choice-color-warm-grey-500: hsl(41, 8%, 61%);
    --soul-choice-color-warm-grey-600: hsl(39, 11%, 69%);
    --soul-choice-color-warm-grey-700: hsl(40, 15%, 80%);
    --soul-choice-color-warm-grey-800: hsl(43, 13%, 90%);
    --soul-choice-color-warm-grey-900: hsl(40, 23%, 97%);
    --soul-choice-color-yellow-50: hsl(43, 86%, 17%);
    --soul-choice-color-yellow-100: hsl(43, 77%, 27%);
    --soul-choice-color-yellow-200: hsl(43, 72%, 37%);
    --soul-choice-color-yellow-300: hsl(42, 63%, 48%);
    --soul-choice-color-yellow-400: hsl(42, 78%, 60%);
    --soul-choice-color-yellow-500: hsl(43, 89%, 70%);
    --soul-choice-color-yellow-600: hsl(43, 90%, 76%);
    --soul-choice-color-yellow-700: hsl(45, 86%, 81%);
    --soul-choice-color-yellow-800: hsl(45, 90%, 88%);
    --soul-choice-color-yellow-900: hsl(45, 100%, 96%);
    --soul-choice-space-2: .125rem;
    --soul-choice-space-4: .25rem;
    --soul-choice-space-8: .5rem;
    --soul-choice-space-12: .75rem;
    --soul-choice-space-16: 1rem;
    --soul-choice-space-24: 1.5rem;
    --soul-choice-space-32: 2rem;
    --soul-choice-space-48: 3rem;
    --soul-choice-space-64: 4rem;
    --soul-choice-space-96: 6rem;
    --soul-choice-space-128: 8rem;
    --soul-choice-space-192: 12rem;
    --soul-choice-space-256: 16rem;
    --soul-choice-space-384: 24rem;
    --soul-choice-space-512: 32rem;
    --soul-choice-space-640: 40rem;
    --soul-choice-space-768: 48rem;
    --soul-choice-space-px-1: 1px;
    --soul-choice-space-px-2: 2px;
    --soul-choice-space-px-4: 4px;
    --soul-color-background-overlay-light: var(--soul-choice-color-hsla-dark-black);
    --soul-color-background-main-nav: var(--soul-theme-color-primary-100);
    --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-50);
    --soul-color-text-main-nav: var(--soul-color-text-default);
    --soul-color-text-avatar: var(--soul-color-text-default);
    --soul-color-text-indicator-negative: var(--soul-color-support-negative-700);
    --soul-color-text-indicator-primary: var(--soul-color-brand-primary-700);
    --soul-color-text-indicator-informative: var(--soul-color-support-informative-700);
    --soul-color-text-interactive-negative: var(--soul-color-text-default);
    --soul-color-text-data-type: var(--soul-choice-color-deep-purple-700);
    --soul-color-text-negative: var(--soul-color-support-negative-600);
    --soul-color-text-warning: var(--soul-color-support-warning-400);
    --soul-color-text-positive: var(--soul-color-support-positive-600);
    --soul-color-text-on-warning: var(--soul-theme-color-text-inverse);
    --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-200);
    --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
    --soul-shadow-natural-s: unset;
    --soul-shadow-natural-m: unset;
    --soul-shadow-natural-l: unset;
    --soul-shadow-with-border-natural-s: 0 0 0px 1px var(--soul-color-border-on-light);
    --soul-shadow-with-border-natural-m: 0 0 0px 1px var(--soul-color-border-on-light);
    --soul-space-3-xs: .125rem;
    --soul-space-2-xs: .25rem;
    --soul-space-xs: .5rem;
    --soul-space-s: .75rem;
    --soul-space-m: 1rem;
    --soul-space-l: 1.5rem;
    --soul-space-xl: 2rem;
    --soul-space-2-xl: 3rem;
    --soul-space-3-xl: 4rem;
    --soul-space-unit-3-xs: .125rem;
    --soul-space-unit-2-xs: .25rem;
    --soul-space-unit-xs: .5rem;
    --soul-space-unit-s: .75rem;
    --soul-space-unit-m: 1rem;
    --soul-space-unit-l: 1.5rem;
    --soul-space-unit-xl: 2rem;
    --soul-space-unit-2-xl: 3rem;
    --soul-space-unit-3-xl: 4rem;
    --soul-border-thin: 1px;
    --soul-border-thick: 2px;
    --soul-border-thicker: 4px;
    color: var(--soul-color-text-default);
    --soul-theme-color-background-primary: hsl(0, 0%, 8%);
    --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
    --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-500);
    --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-600);
    --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-700);
    --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-800);
    --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
    --soul-theme-color-base: var(--soul-theme-color-primary-500);
    --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
    --soul-theme-color-hover: var(--soul-theme-color-primary-600);
    --soul-theme-color-icon-primary: var(--soul-theme-color-base);
    --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
    --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
    --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
    --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
    --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
    --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
    --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-500);
    --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-200);
  }
}

.soul-theme-green.soul-theme--light {
  color-scheme: light;
  --soul-theme: green;
  --soul-mode: light;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-blue-grey-100: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-200: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-300: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-400: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-500: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-600: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-700: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-800: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-900: hsl(209, 61%, 16%);
  --soul-choice-color-blue-50: hsl(205, 79%, 92%);
  --soul-choice-color-blue-100: hsl(205, 97%, 85%);
  --soul-choice-color-blue-200: hsl(205, 84%, 74%);
  --soul-choice-color-blue-300: hsl(205, 74%, 65%);
  --soul-choice-color-blue-400: hsl(205, 65%, 55%);
  --soul-choice-color-blue-500: hsl(205, 67%, 45%);
  --soul-choice-color-blue-600: hsl(205, 76%, 39%);
  --soul-choice-color-blue-700: hsl(205, 82%, 33%);
  --soul-choice-color-blue-800: hsl(205, 87%, 29%);
  --soul-choice-color-blue-900: hsl(205, 100%, 21%);
  --soul-choice-color-cool-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-100: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-200: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-300: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-400: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-500: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-600: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-700: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-800: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-900: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-900-hsl: 210, 24%, 16%;
  --soul-choice-color-deep-blue-50: hsl(211, 54%, 94%);
  --soul-choice-color-deep-blue-100: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-200: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-300: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-400: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-500: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-600: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-700: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-800: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-900: hsl(221, 61%, 11%);
  --soul-choice-color-deep-purple-50: hsl(262, 61%, 93%);
  --soul-choice-color-deep-purple-100: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-200: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-300: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-400: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-500: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-600: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-700: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-800: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-900: hsl(263, 85%, 18%);
  --soul-choice-color-grape-50: hsl(317, 50%, 94%);
  --soul-choice-color-grape-100: hsl(318, 60%, 80%);
  --soul-choice-color-grape-200: hsl(318, 49%, 62%);
  --soul-choice-color-grape-300: hsl(318, 49%, 45%);
  --soul-choice-color-grape-400: hsl(318, 63%, 35%);
  --soul-choice-color-grape-500: hsl(317, 100%, 23%);
  --soul-choice-color-grape-600: hsl(319, 100%, 20%);
  --soul-choice-color-grape-700: hsl(319, 100%, 16%);
  --soul-choice-color-grape-800: hsl(321, 100%, 13%);
  --soul-choice-color-grape-900: hsl(324, 100%, 10%);
  --soul-choice-color-green-50: hsl(130, 40%, 92%);
  --soul-choice-color-green-100: hsl(126, 49%, 84%);
  --soul-choice-color-green-200: hsl(122, 42%, 75%);
  --soul-choice-color-green-300: hsl(123, 38%, 63%);
  --soul-choice-color-green-400: hsl(123, 35%, 51%);
  --soul-choice-color-green-500: hsl(122, 39%, 41%);
  --soul-choice-color-green-600: hsl(122, 47%, 35%);
  --soul-choice-color-green-700: hsl(125, 56%, 29%);
  --soul-choice-color-green-800: hsl(125, 73%, 20%);
  --soul-choice-color-green-900: hsl(125, 86%, 14%);
  --soul-choice-color-grey-50: hsl(0, 0%, 98%);
  --soul-choice-color-grey-100: hsl(0, 0%, 96%);
  --soul-choice-color-grey-200: hsl(0, 0%, 88%);
  --soul-choice-color-grey-300: hsl(0, 0%, 81%);
  --soul-choice-color-grey-400: hsl(0, 0%, 69%);
  --soul-choice-color-grey-500: hsl(0, 0%, 49%);
  --soul-choice-color-grey-600: hsl(0, 0%, 38%);
  --soul-choice-color-grey-700: hsl(0, 0%, 32%);
  --soul-choice-color-grey-800: hsl(0, 0%, 23%);
  --soul-choice-color-grey-900: hsl(0, 0%, 13%);
  --soul-choice-color-indigo-50: hsl(222, 46%, 93%);
  --soul-choice-color-indigo-100: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-200: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-300: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-400: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-500: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-600: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-700: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-800: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-900: hsl(227, 23%, 12%);
  --soul-choice-color-light-blue-50: hsl(201, 80%, 93%);
  --soul-choice-color-light-blue-100: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-200: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-300: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-400: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-500: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-600: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-700: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-800: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-900: hsl(204, 54%, 15%);
  --soul-choice-color-orange-50: hsl(30, 100%, 93%);
  --soul-choice-color-orange-100: hsl(33, 84%, 88%);
  --soul-choice-color-orange-200: hsl(29, 85%, 80%);
  --soul-choice-color-orange-300: hsl(24, 86%, 72%);
  --soul-choice-color-orange-400: hsl(20, 86%, 64%);
  --soul-choice-color-orange-500: hsl(19, 86%, 56%);
  --soul-choice-color-orange-600: hsl(17, 69%, 44%);
  --soul-choice-color-orange-700: hsl(13, 71%, 29%);
  --soul-choice-color-orange-800: hsl(7, 74%, 16%);
  --soul-choice-color-orange-900: hsl(3, 78%, 11%);
  --soul-choice-color-pink-50: hsl(328, 57%, 95%);
  --soul-choice-color-pink-100: hsl(330, 67%, 88%);
  --soul-choice-color-pink-200: hsl(330, 62%, 73%);
  --soul-choice-color-pink-300: hsl(331, 60%, 64%);
  --soul-choice-color-pink-400: hsl(330, 58%, 55%);
  --soul-choice-color-pink-500: hsl(330, 58%, 45%);
  --soul-choice-color-pink-600: hsl(330, 56%, 40%);
  --soul-choice-color-pink-700: hsl(330, 50%, 32%);
  --soul-choice-color-pink-800: hsl(330, 44%, 23%);
  --soul-choice-color-pink-900: hsl(329, 39%, 14%);
  --soul-choice-color-purple-50: hsl(295, 58%, 93%);
  --soul-choice-color-purple-100: hsl(293, 67%, 85%);
  --soul-choice-color-purple-200: hsl(293, 54%, 68%);
  --soul-choice-color-purple-300: hsl(293, 48%, 58%);
  --soul-choice-color-purple-400: hsl(294, 43%, 51%);
  --soul-choice-color-purple-500: hsl(294, 48%, 46%);
  --soul-choice-color-purple-600: hsl(294, 60%, 38%);
  --soul-choice-color-purple-700: hsl(294, 68%, 32%);
  --soul-choice-color-purple-800: hsl(294, 72%, 25%);
  --soul-choice-color-purple-900: hsl(295, 85%, 18%);
  --soul-choice-color-red-50: hsl(0, 89%, 96%);
  --soul-choice-color-red-100: hsl(0, 82%, 89%);
  --soul-choice-color-red-200: hsl(0, 77%, 78%);
  --soul-choice-color-red-300: hsl(0, 71%, 66%);
  --soul-choice-color-red-400: hsl(0, 64%, 55%);
  --soul-choice-color-red-500: hsl(0, 67%, 44%);
  --soul-choice-color-red-600: hsl(0, 72%, 38%);
  --soul-choice-color-red-700: hsl(0, 79%, 32%);
  --soul-choice-color-red-800: hsl(0, 85%, 25%);
  --soul-choice-color-red-900: hsl(0, 92%, 20%);
  --soul-choice-color-teal-50: hsl(187, 30%, 92%);
  --soul-choice-color-teal-100: hsl(189, 38%, 76%);
  --soul-choice-color-teal-200: hsl(187, 41%, 61%);
  --soul-choice-color-teal-300: hsl(184, 44%, 48%);
  --soul-choice-color-teal-400: hsl(181, 65%, 36%);
  --soul-choice-color-teal-500: hsl(183, 94%, 28%);
  --soul-choice-color-teal-600: hsl(183, 95%, 23%);
  --soul-choice-color-teal-700: hsl(183, 96%, 18%);
  --soul-choice-color-teal-800: hsl(183, 94%, 13%);
  --soul-choice-color-teal-900: hsl(183, 95%, 8%);
  --soul-choice-color-warm-grey-50: hsl(40, 23%, 97%);
  --soul-choice-color-warm-grey-100: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-200: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-300: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-600: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-700: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-800: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-900: hsl(42, 15%, 13%);
  --soul-choice-color-yellow-50: hsl(45, 100%, 96%);
  --soul-choice-color-yellow-100: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-200: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-300: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-400: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-500: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-600: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-700: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-800: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-900: hsl(43, 86%, 17%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-light-white);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-800);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-900);
  --soul-color-text-main-nav: var(--soul-color-text-inverse);
  --soul-color-text-avatar: var(--soul-color-text-inverse);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-600);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-600);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-500);
  --soul-color-text-interactive-negative: var(--soul-color-text-inverse);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-500);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-800);
  --soul-color-text-positive: var(--soul-color-support-positive-700);
  --soul-color-text-on-warning: var(--soul-theme-color-text-default);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-300);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-l: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .5rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-with-border-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-shadow-with-border-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 100%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-800);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-900);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-600);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-700);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-700);
  --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-200);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-primary-50: var(--soul-choice-color-green-50);
  --soul-theme-color-primary-100: var(--soul-choice-color-green-100);
  --soul-theme-color-primary-200: var(--soul-choice-color-green-200);
  --soul-theme-color-primary-300: var(--soul-choice-color-green-300);
  --soul-theme-color-primary-400: var(--soul-choice-color-green-400);
  --soul-theme-color-primary-500: var(--soul-choice-color-green-500);
  --soul-theme-color-primary-600: var(--soul-choice-color-green-600);
  --soul-theme-color-primary-700: var(--soul-choice-color-green-700);
  --soul-theme-color-primary-800: var(--soul-choice-color-green-800);
  --soul-theme-color-primary-900: var(--soul-choice-color-green-900);
  --soul-theme-color-secondary-50: var(--soul-choice-color-deep-purple-50);
  --soul-theme-color-secondary-100: var(--soul-choice-color-deep-purple-100);
  --soul-theme-color-secondary-200: var(--soul-choice-color-deep-purple-200);
  --soul-theme-color-secondary-300: var(--soul-choice-color-deep-purple-300);
  --soul-theme-color-secondary-400: var(--soul-choice-color-deep-purple-400);
  --soul-theme-color-secondary-500: var(--soul-choice-color-deep-purple-500);
  --soul-theme-color-secondary-600: var(--soul-choice-color-deep-purple-600);
  --soul-theme-color-secondary-700: var(--soul-choice-color-deep-purple-700);
  --soul-theme-color-secondary-800: var(--soul-choice-color-deep-purple-800);
  --soul-theme-color-secondary-900: var(--soul-choice-color-deep-purple-900);
  --soul-theme-color-neutral-50: var(--soul-choice-color-cool-grey-50);
  --soul-theme-color-neutral-100: var(--soul-choice-color-cool-grey-100);
  --soul-theme-color-neutral-200: var(--soul-choice-color-cool-grey-200);
  --soul-theme-color-neutral-300: var(--soul-choice-color-cool-grey-300);
  --soul-theme-color-neutral-400: var(--soul-choice-color-cool-grey-400);
  --soul-theme-color-neutral-500: var(--soul-choice-color-cool-grey-500);
  --soul-theme-color-neutral-600: var(--soul-choice-color-cool-grey-600);
  --soul-theme-color-neutral-700: var(--soul-choice-color-cool-grey-700);
  --soul-theme-color-neutral-800: var(--soul-choice-color-cool-grey-800);
  --soul-theme-color-neutral-900: var(--soul-choice-color-cool-grey-900);
}

.soul-theme-green.soul-theme--dark {
  color-scheme: dark;
  --soul-theme: green;
  --soul-mode: dark;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(209, 61%, 16%);
  --soul-choice-color-blue-grey-100: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-200: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-300: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-400: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-500: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-600: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-700: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-800: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-900: hsl(210, 40%, 98%);
  --soul-choice-color-blue-50: hsl(205, 100%, 21%);
  --soul-choice-color-blue-100: hsl(205, 87%, 29%);
  --soul-choice-color-blue-200: hsl(205, 82%, 33%);
  --soul-choice-color-blue-300: hsl(205, 76%, 39%);
  --soul-choice-color-blue-400: hsl(205, 67%, 45%);
  --soul-choice-color-blue-500: hsl(205, 65%, 55%);
  --soul-choice-color-blue-600: hsl(205, 74%, 65%);
  --soul-choice-color-blue-700: hsl(205, 84%, 74%);
  --soul-choice-color-blue-800: hsl(205, 97%, 85%);
  --soul-choice-color-blue-900: hsl(205, 79%, 92%);
  --soul-choice-color-cool-grey-50: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-100: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-200: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-300: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-400: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-500: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-600: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-700: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-800: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-900: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-900-hsl: 210, 40%, 98%;
  --soul-choice-color-deep-blue-50: hsl(221, 61%, 11%);
  --soul-choice-color-deep-blue-100: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-200: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-300: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-400: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-500: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-600: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-700: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-800: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-900: hsl(211, 54%, 94%);
  --soul-choice-color-deep-purple-50: hsl(263, 85%, 18%);
  --soul-choice-color-deep-purple-100: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-200: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-300: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-400: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-500: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-600: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-700: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-800: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-900: hsl(262, 61%, 93%);
  --soul-choice-color-grape-50: hsl(324, 100%, 10%);
  --soul-choice-color-grape-100: hsl(321, 100%, 13%);
  --soul-choice-color-grape-200: hsl(319, 100%, 16%);
  --soul-choice-color-grape-300: hsl(319, 100%, 20%);
  --soul-choice-color-grape-400: hsl(317, 100%, 23%);
  --soul-choice-color-grape-500: hsl(318, 63%, 35%);
  --soul-choice-color-grape-600: hsl(318, 49%, 45%);
  --soul-choice-color-grape-700: hsl(318, 49%, 62%);
  --soul-choice-color-grape-800: hsl(318, 60%, 80%);
  --soul-choice-color-grape-900: hsl(317, 50%, 94%);
  --soul-choice-color-green-50: hsl(125, 86%, 14%);
  --soul-choice-color-green-100: hsl(125, 73%, 20%);
  --soul-choice-color-green-200: hsl(125, 56%, 29%);
  --soul-choice-color-green-300: hsl(122, 47%, 35%);
  --soul-choice-color-green-400: hsl(122, 39%, 41%);
  --soul-choice-color-green-500: hsl(123, 35%, 51%);
  --soul-choice-color-green-600: hsl(123, 38%, 63%);
  --soul-choice-color-green-700: hsl(122, 42%, 75%);
  --soul-choice-color-green-800: hsl(126, 49%, 84%);
  --soul-choice-color-green-900: hsl(130, 40%, 92%);
  --soul-choice-color-grey-50: hsl(0, 0%, 13%);
  --soul-choice-color-grey-100: hsl(0, 0%, 23%);
  --soul-choice-color-grey-200: hsl(0, 0%, 32%);
  --soul-choice-color-grey-300: hsl(0, 0%, 38%);
  --soul-choice-color-grey-400: hsl(0, 0%, 49%);
  --soul-choice-color-grey-500: hsl(0, 0%, 69%);
  --soul-choice-color-grey-600: hsl(0, 0%, 81%);
  --soul-choice-color-grey-700: hsl(0, 0%, 88%);
  --soul-choice-color-grey-800: hsl(0, 0%, 96%);
  --soul-choice-color-grey-900: hsl(0, 0%, 98%);
  --soul-choice-color-indigo-50: hsl(227, 23%, 12%);
  --soul-choice-color-indigo-100: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-200: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-300: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-400: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-500: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-600: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-700: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-800: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-900: hsl(222, 46%, 93%);
  --soul-choice-color-light-blue-50: hsl(204, 54%, 15%);
  --soul-choice-color-light-blue-100: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-200: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-300: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-400: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-500: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-600: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-700: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-800: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-900: hsl(201, 80%, 93%);
  --soul-choice-color-orange-50: hsl(3, 78%, 11%);
  --soul-choice-color-orange-100: hsl(7, 74%, 16%);
  --soul-choice-color-orange-200: hsl(13, 71%, 29%);
  --soul-choice-color-orange-300: hsl(17, 69%, 44%);
  --soul-choice-color-orange-400: hsl(19, 86%, 56%);
  --soul-choice-color-orange-500: hsl(20, 86%, 64%);
  --soul-choice-color-orange-600: hsl(24, 86%, 72%);
  --soul-choice-color-orange-700: hsl(29, 85%, 80%);
  --soul-choice-color-orange-800: hsl(33, 84%, 88%);
  --soul-choice-color-orange-900: hsl(30, 100%, 93%);
  --soul-choice-color-pink-50: hsl(329, 39%, 14%);
  --soul-choice-color-pink-100: hsl(330, 44%, 23%);
  --soul-choice-color-pink-200: hsl(330, 50%, 32%);
  --soul-choice-color-pink-300: hsl(330, 56%, 40%);
  --soul-choice-color-pink-400: hsl(330, 58%, 45%);
  --soul-choice-color-pink-500: hsl(330, 58%, 55%);
  --soul-choice-color-pink-600: hsl(331, 60%, 64%);
  --soul-choice-color-pink-700: hsl(330, 62%, 73%);
  --soul-choice-color-pink-800: hsl(330, 67%, 88%);
  --soul-choice-color-pink-900: hsl(328, 57%, 95%);
  --soul-choice-color-purple-50: hsl(295, 85%, 18%);
  --soul-choice-color-purple-100: hsl(294, 72%, 25%);
  --soul-choice-color-purple-200: hsl(294, 68%, 32%);
  --soul-choice-color-purple-300: hsl(294, 60%, 38%);
  --soul-choice-color-purple-400: hsl(294, 48%, 46%);
  --soul-choice-color-purple-500: hsl(294, 43%, 51%);
  --soul-choice-color-purple-600: hsl(293, 48%, 58%);
  --soul-choice-color-purple-700: hsl(293, 54%, 68%);
  --soul-choice-color-purple-800: hsl(293, 67%, 85%);
  --soul-choice-color-purple-900: hsl(295, 58%, 93%);
  --soul-choice-color-red-50: hsl(0, 92%, 20%);
  --soul-choice-color-red-100: hsl(0, 85%, 25%);
  --soul-choice-color-red-200: hsl(0, 79%, 32%);
  --soul-choice-color-red-300: hsl(0, 72%, 38%);
  --soul-choice-color-red-400: hsl(0, 67%, 44%);
  --soul-choice-color-red-500: hsl(0, 64%, 55%);
  --soul-choice-color-red-600: hsl(0, 71%, 66%);
  --soul-choice-color-red-700: hsl(0, 77%, 78%);
  --soul-choice-color-red-800: hsl(0, 82%, 89%);
  --soul-choice-color-red-900: hsl(0, 89%, 96%);
  --soul-choice-color-teal-50: hsl(183, 95%, 8%);
  --soul-choice-color-teal-100: hsl(183, 94%, 13%);
  --soul-choice-color-teal-200: hsl(183, 96%, 18%);
  --soul-choice-color-teal-300: hsl(183, 95%, 23%);
  --soul-choice-color-teal-400: hsl(183, 94%, 28%);
  --soul-choice-color-teal-500: hsl(181, 65%, 36%);
  --soul-choice-color-teal-600: hsl(184, 44%, 48%);
  --soul-choice-color-teal-700: hsl(187, 41%, 61%);
  --soul-choice-color-teal-800: hsl(189, 38%, 76%);
  --soul-choice-color-teal-900: hsl(187, 30%, 92%);
  --soul-choice-color-warm-grey-50: hsl(42, 15%, 13%);
  --soul-choice-color-warm-grey-100: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-200: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-300: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-600: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-700: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-800: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-900: hsl(40, 23%, 97%);
  --soul-choice-color-yellow-50: hsl(43, 86%, 17%);
  --soul-choice-color-yellow-100: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-200: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-300: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-400: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-500: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-600: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-700: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-800: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-900: hsl(45, 100%, 96%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-dark-black);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-100);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-50);
  --soul-color-text-main-nav: var(--soul-color-text-default);
  --soul-color-text-avatar: var(--soul-color-text-default);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-700);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-700);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-700);
  --soul-color-text-interactive-negative: var(--soul-color-text-default);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-700);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-400);
  --soul-color-text-positive: var(--soul-color-support-positive-600);
  --soul-color-text-on-warning: var(--soul-theme-color-text-inverse);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-200);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: unset;
  --soul-shadow-natural-m: unset;
  --soul-shadow-natural-l: unset;
  --soul-shadow-with-border-natural-s: 0 0 0px 1px var(--soul-color-border-on-light);
  --soul-shadow-with-border-natural-m: 0 0 0px 1px var(--soul-color-border-on-light);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 100%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-800);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-900);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-600);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-700);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-700);
  --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-200);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-primary-50: var(--soul-choice-color-green-50);
  --soul-theme-color-primary-100: var(--soul-choice-color-green-100);
  --soul-theme-color-primary-200: var(--soul-choice-color-green-200);
  --soul-theme-color-primary-300: var(--soul-choice-color-green-300);
  --soul-theme-color-primary-400: var(--soul-choice-color-green-400);
  --soul-theme-color-primary-500: var(--soul-choice-color-green-500);
  --soul-theme-color-primary-600: var(--soul-choice-color-green-600);
  --soul-theme-color-primary-700: var(--soul-choice-color-green-700);
  --soul-theme-color-primary-800: var(--soul-choice-color-green-800);
  --soul-theme-color-primary-900: var(--soul-choice-color-green-900);
  --soul-theme-color-secondary-50: var(--soul-choice-color-deep-purple-50);
  --soul-theme-color-secondary-100: var(--soul-choice-color-deep-purple-100);
  --soul-theme-color-secondary-200: var(--soul-choice-color-deep-purple-200);
  --soul-theme-color-secondary-300: var(--soul-choice-color-deep-purple-300);
  --soul-theme-color-secondary-400: var(--soul-choice-color-deep-purple-400);
  --soul-theme-color-secondary-500: var(--soul-choice-color-deep-purple-500);
  --soul-theme-color-secondary-600: var(--soul-choice-color-deep-purple-600);
  --soul-theme-color-secondary-700: var(--soul-choice-color-deep-purple-700);
  --soul-theme-color-secondary-800: var(--soul-choice-color-deep-purple-800);
  --soul-theme-color-secondary-900: var(--soul-choice-color-deep-purple-900);
  --soul-theme-color-neutral-50: var(--soul-choice-color-cool-grey-50);
  --soul-theme-color-neutral-100: var(--soul-choice-color-cool-grey-100);
  --soul-theme-color-neutral-200: var(--soul-choice-color-cool-grey-200);
  --soul-theme-color-neutral-300: var(--soul-choice-color-cool-grey-300);
  --soul-theme-color-neutral-400: var(--soul-choice-color-cool-grey-400);
  --soul-theme-color-neutral-500: var(--soul-choice-color-cool-grey-500);
  --soul-theme-color-neutral-600: var(--soul-choice-color-cool-grey-600);
  --soul-theme-color-neutral-700: var(--soul-choice-color-cool-grey-700);
  --soul-theme-color-neutral-800: var(--soul-choice-color-cool-grey-800);
  --soul-theme-color-neutral-900: var(--soul-choice-color-cool-grey-900);
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(210, 16%, 12%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-800);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-900);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-600);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-700);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-700);
  --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-200);
}

.soul-theme-green.soul-theme--auto {
  color-scheme: light;
  --soul-theme: green;
  --soul-mode: light;
  color: var(--soul-color-text-default);
  --soul-choice-color-blue-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-blue-grey-100: hsl(212, 33%, 89%);
  --soul-choice-color-blue-grey-200: hsl(210, 31%, 80%);
  --soul-choice-color-blue-grey-300: hsl(211, 27%, 70%);
  --soul-choice-color-blue-grey-400: hsl(209, 23%, 60%);
  --soul-choice-color-blue-grey-500: hsl(210, 22%, 49%);
  --soul-choice-color-blue-grey-600: hsl(209, 28%, 39%);
  --soul-choice-color-blue-grey-700: hsl(209, 34%, 30%);
  --soul-choice-color-blue-grey-800: hsl(211, 39%, 23%);
  --soul-choice-color-blue-grey-900: hsl(209, 61%, 16%);
  --soul-choice-color-blue-50: hsl(205, 79%, 92%);
  --soul-choice-color-blue-100: hsl(205, 97%, 85%);
  --soul-choice-color-blue-200: hsl(205, 84%, 74%);
  --soul-choice-color-blue-300: hsl(205, 74%, 65%);
  --soul-choice-color-blue-400: hsl(205, 65%, 55%);
  --soul-choice-color-blue-500: hsl(205, 67%, 45%);
  --soul-choice-color-blue-600: hsl(205, 76%, 39%);
  --soul-choice-color-blue-700: hsl(205, 82%, 33%);
  --soul-choice-color-blue-800: hsl(205, 87%, 29%);
  --soul-choice-color-blue-900: hsl(205, 100%, 21%);
  --soul-choice-color-cool-grey-50: hsl(210, 40%, 98%);
  --soul-choice-color-cool-grey-100: hsl(216, 33%, 96%);
  --soul-choice-color-cool-grey-200: hsl(215, 21%, 91%);
  --soul-choice-color-cool-grey-300: hsl(213, 16%, 82%);
  --soul-choice-color-cool-grey-400: hsl(211, 13%, 65%);
  --soul-choice-color-cool-grey-500: hsl(211, 12%, 43%);
  --soul-choice-color-cool-grey-600: hsl(209, 14%, 37%);
  --soul-choice-color-cool-grey-700: hsl(209, 18%, 30%);
  --soul-choice-color-cool-grey-800: hsl(209, 20%, 25%);
  --soul-choice-color-cool-grey-900: hsl(210, 24%, 16%);
  --soul-choice-color-cool-grey-900-hsl: 210, 24%, 16%;
  --soul-choice-color-deep-blue-50: hsl(211, 54%, 94%);
  --soul-choice-color-deep-blue-100: hsl(215, 47%, 81%);
  --soul-choice-color-deep-blue-200: hsl(217, 44%, 69%);
  --soul-choice-color-deep-blue-300: hsl(217, 41%, 59%);
  --soul-choice-color-deep-blue-400: hsl(217, 41%, 50%);
  --soul-choice-color-deep-blue-500: hsl(221, 50%, 40%);
  --soul-choice-color-deep-blue-600: hsl(221, 56%, 32%);
  --soul-choice-color-deep-blue-700: hsl(221, 56%, 24%);
  --soul-choice-color-deep-blue-800: hsl(220, 56%, 17%);
  --soul-choice-color-deep-blue-900: hsl(221, 61%, 11%);
  --soul-choice-color-deep-purple-50: hsl(262, 61%, 93%);
  --soul-choice-color-deep-purple-100: hsl(261, 67%, 84%);
  --soul-choice-color-deep-purple-200: hsl(261, 54%, 68%);
  --soul-choice-color-deep-purple-300: hsl(261, 47%, 58%);
  --soul-choice-color-deep-purple-400: hsl(262, 43%, 51%);
  --soul-choice-color-deep-purple-500: hsl(262, 48%, 46%);
  --soul-choice-color-deep-purple-600: hsl(262, 60%, 38%);
  --soul-choice-color-deep-purple-700: hsl(262, 69%, 31%);
  --soul-choice-color-deep-purple-800: hsl(262, 72%, 25%);
  --soul-choice-color-deep-purple-900: hsl(263, 85%, 18%);
  --soul-choice-color-grape-50: hsl(317, 50%, 94%);
  --soul-choice-color-grape-100: hsl(318, 60%, 80%);
  --soul-choice-color-grape-200: hsl(318, 49%, 62%);
  --soul-choice-color-grape-300: hsl(318, 49%, 45%);
  --soul-choice-color-grape-400: hsl(318, 63%, 35%);
  --soul-choice-color-grape-500: hsl(317, 100%, 23%);
  --soul-choice-color-grape-600: hsl(319, 100%, 20%);
  --soul-choice-color-grape-700: hsl(319, 100%, 16%);
  --soul-choice-color-grape-800: hsl(321, 100%, 13%);
  --soul-choice-color-grape-900: hsl(324, 100%, 10%);
  --soul-choice-color-green-50: hsl(130, 40%, 92%);
  --soul-choice-color-green-100: hsl(126, 49%, 84%);
  --soul-choice-color-green-200: hsl(122, 42%, 75%);
  --soul-choice-color-green-300: hsl(123, 38%, 63%);
  --soul-choice-color-green-400: hsl(123, 35%, 51%);
  --soul-choice-color-green-500: hsl(122, 39%, 41%);
  --soul-choice-color-green-600: hsl(122, 47%, 35%);
  --soul-choice-color-green-700: hsl(125, 56%, 29%);
  --soul-choice-color-green-800: hsl(125, 73%, 20%);
  --soul-choice-color-green-900: hsl(125, 86%, 14%);
  --soul-choice-color-grey-50: hsl(0, 0%, 98%);
  --soul-choice-color-grey-100: hsl(0, 0%, 96%);
  --soul-choice-color-grey-200: hsl(0, 0%, 88%);
  --soul-choice-color-grey-300: hsl(0, 0%, 81%);
  --soul-choice-color-grey-400: hsl(0, 0%, 69%);
  --soul-choice-color-grey-500: hsl(0, 0%, 49%);
  --soul-choice-color-grey-600: hsl(0, 0%, 38%);
  --soul-choice-color-grey-700: hsl(0, 0%, 32%);
  --soul-choice-color-grey-800: hsl(0, 0%, 23%);
  --soul-choice-color-grey-900: hsl(0, 0%, 13%);
  --soul-choice-color-indigo-50: hsl(222, 46%, 93%);
  --soul-choice-color-indigo-100: hsl(226, 56%, 81%);
  --soul-choice-color-indigo-200: hsl(227, 46%, 69%);
  --soul-choice-color-indigo-300: hsl(227, 41%, 60%);
  --soul-choice-color-indigo-400: hsl(227, 34%, 50%);
  --soul-choice-color-indigo-500: hsl(227, 37%, 43%);
  --soul-choice-color-indigo-600: hsl(226, 37%, 37%);
  --soul-choice-color-indigo-700: hsl(228, 32%, 29%);
  --soul-choice-color-indigo-800: hsl(227, 27%, 20%);
  --soul-choice-color-indigo-900: hsl(227, 23%, 12%);
  --soul-choice-color-light-blue-50: hsl(201, 80%, 93%);
  --soul-choice-color-light-blue-100: hsl(202, 67%, 88%);
  --soul-choice-color-light-blue-200: hsl(203, 65%, 78%);
  --soul-choice-color-light-blue-300: hsl(203, 65%, 69%);
  --soul-choice-color-light-blue-400: hsl(204, 64%, 58%);
  --soul-choice-color-light-blue-500: hsl(204, 58%, 49%);
  --soul-choice-color-light-blue-600: hsl(204, 67%, 41%);
  --soul-choice-color-light-blue-700: hsl(204, 65%, 31%);
  --soul-choice-color-light-blue-800: hsl(204, 60%, 20%);
  --soul-choice-color-light-blue-900: hsl(204, 54%, 15%);
  --soul-choice-color-orange-50: hsl(30, 100%, 93%);
  --soul-choice-color-orange-100: hsl(33, 84%, 88%);
  --soul-choice-color-orange-200: hsl(29, 85%, 80%);
  --soul-choice-color-orange-300: hsl(24, 86%, 72%);
  --soul-choice-color-orange-400: hsl(20, 86%, 64%);
  --soul-choice-color-orange-500: hsl(19, 86%, 56%);
  --soul-choice-color-orange-600: hsl(17, 69%, 44%);
  --soul-choice-color-orange-700: hsl(13, 71%, 29%);
  --soul-choice-color-orange-800: hsl(7, 74%, 16%);
  --soul-choice-color-orange-900: hsl(3, 78%, 11%);
  --soul-choice-color-pink-50: hsl(328, 57%, 95%);
  --soul-choice-color-pink-100: hsl(330, 67%, 88%);
  --soul-choice-color-pink-200: hsl(330, 62%, 73%);
  --soul-choice-color-pink-300: hsl(331, 60%, 64%);
  --soul-choice-color-pink-400: hsl(330, 58%, 55%);
  --soul-choice-color-pink-500: hsl(330, 58%, 45%);
  --soul-choice-color-pink-600: hsl(330, 56%, 40%);
  --soul-choice-color-pink-700: hsl(330, 50%, 32%);
  --soul-choice-color-pink-800: hsl(330, 44%, 23%);
  --soul-choice-color-pink-900: hsl(329, 39%, 14%);
  --soul-choice-color-purple-50: hsl(295, 58%, 93%);
  --soul-choice-color-purple-100: hsl(293, 67%, 85%);
  --soul-choice-color-purple-200: hsl(293, 54%, 68%);
  --soul-choice-color-purple-300: hsl(293, 48%, 58%);
  --soul-choice-color-purple-400: hsl(294, 43%, 51%);
  --soul-choice-color-purple-500: hsl(294, 48%, 46%);
  --soul-choice-color-purple-600: hsl(294, 60%, 38%);
  --soul-choice-color-purple-700: hsl(294, 68%, 32%);
  --soul-choice-color-purple-800: hsl(294, 72%, 25%);
  --soul-choice-color-purple-900: hsl(295, 85%, 18%);
  --soul-choice-color-red-50: hsl(0, 89%, 96%);
  --soul-choice-color-red-100: hsl(0, 82%, 89%);
  --soul-choice-color-red-200: hsl(0, 77%, 78%);
  --soul-choice-color-red-300: hsl(0, 71%, 66%);
  --soul-choice-color-red-400: hsl(0, 64%, 55%);
  --soul-choice-color-red-500: hsl(0, 67%, 44%);
  --soul-choice-color-red-600: hsl(0, 72%, 38%);
  --soul-choice-color-red-700: hsl(0, 79%, 32%);
  --soul-choice-color-red-800: hsl(0, 85%, 25%);
  --soul-choice-color-red-900: hsl(0, 92%, 20%);
  --soul-choice-color-teal-50: hsl(187, 30%, 92%);
  --soul-choice-color-teal-100: hsl(189, 38%, 76%);
  --soul-choice-color-teal-200: hsl(187, 41%, 61%);
  --soul-choice-color-teal-300: hsl(184, 44%, 48%);
  --soul-choice-color-teal-400: hsl(181, 65%, 36%);
  --soul-choice-color-teal-500: hsl(183, 94%, 28%);
  --soul-choice-color-teal-600: hsl(183, 95%, 23%);
  --soul-choice-color-teal-700: hsl(183, 96%, 18%);
  --soul-choice-color-teal-800: hsl(183, 94%, 13%);
  --soul-choice-color-teal-900: hsl(183, 95%, 8%);
  --soul-choice-color-warm-grey-50: hsl(40, 23%, 97%);
  --soul-choice-color-warm-grey-100: hsl(43, 13%, 90%);
  --soul-choice-color-warm-grey-200: hsl(40, 15%, 80%);
  --soul-choice-color-warm-grey-300: hsl(39, 11%, 69%);
  --soul-choice-color-warm-grey-400: hsl(41, 8%, 61%);
  --soul-choice-color-warm-grey-500: hsl(41, 8%, 48%);
  --soul-choice-color-warm-grey-600: hsl(41, 9%, 35%);
  --soul-choice-color-warm-grey-700: hsl(38, 11%, 28%);
  --soul-choice-color-warm-grey-800: hsl(40, 13%, 23%);
  --soul-choice-color-warm-grey-900: hsl(42, 15%, 13%);
  --soul-choice-color-yellow-50: hsl(45, 100%, 96%);
  --soul-choice-color-yellow-100: hsl(45, 90%, 88%);
  --soul-choice-color-yellow-200: hsl(45, 86%, 81%);
  --soul-choice-color-yellow-300: hsl(43, 90%, 76%);
  --soul-choice-color-yellow-400: hsl(43, 89%, 70%);
  --soul-choice-color-yellow-500: hsl(42, 78%, 60%);
  --soul-choice-color-yellow-600: hsl(42, 63%, 48%);
  --soul-choice-color-yellow-700: hsl(43, 72%, 37%);
  --soul-choice-color-yellow-800: hsl(43, 77%, 27%);
  --soul-choice-color-yellow-900: hsl(43, 86%, 17%);
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-overlay-light: var(--soul-choice-color-hsla-light-white);
  --soul-color-background-main-nav: var(--soul-theme-color-primary-800);
  --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-900);
  --soul-color-text-main-nav: var(--soul-color-text-inverse);
  --soul-color-text-avatar: var(--soul-color-text-inverse);
  --soul-color-text-indicator-negative: var(--soul-color-support-negative-600);
  --soul-color-text-indicator-primary: var(--soul-color-brand-primary-600);
  --soul-color-text-indicator-informative: var(--soul-color-support-informative-500);
  --soul-color-text-interactive-negative: var(--soul-color-text-inverse);
  --soul-color-text-data-type: var(--soul-choice-color-deep-purple-500);
  --soul-color-text-negative: var(--soul-color-support-negative-600);
  --soul-color-text-warning: var(--soul-color-support-warning-800);
  --soul-color-text-positive: var(--soul-color-support-positive-700);
  --soul-color-text-on-warning: var(--soul-theme-color-text-default);
  --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-300);
  --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
  --soul-shadow-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-natural-l: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .5rem .5rem hsla(210, 24%, 16%, .1);
  --soul-shadow-with-border-natural-s: 0 .75rem 1rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-shadow-with-border-natural-m: 0 1rem 2rem hsla(210, 24%, 16%, .08), 0 .25rem .5rem hsla(210, 24%, 16%, .1), 0 0 1px var(--soul-color-brand-neutral-200);
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  color: var(--soul-color-text-default);
  --soul-theme-color-background-primary: hsl(0, 0%, 100%);
  --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
  --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-600);
  --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-700);
  --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-800);
  --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-900);
  --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
  --soul-theme-color-base: var(--soul-theme-color-primary-600);
  --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
  --soul-theme-color-hover: var(--soul-theme-color-primary-700);
  --soul-theme-color-icon-primary: var(--soul-theme-color-base);
  --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
  --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
  --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
  --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
  --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-700);
  --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-200);
  --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
  --soul-theme-color-primary-50: var(--soul-choice-color-green-50);
  --soul-theme-color-primary-100: var(--soul-choice-color-green-100);
  --soul-theme-color-primary-200: var(--soul-choice-color-green-200);
  --soul-theme-color-primary-300: var(--soul-choice-color-green-300);
  --soul-theme-color-primary-400: var(--soul-choice-color-green-400);
  --soul-theme-color-primary-500: var(--soul-choice-color-green-500);
  --soul-theme-color-primary-600: var(--soul-choice-color-green-600);
  --soul-theme-color-primary-700: var(--soul-choice-color-green-700);
  --soul-theme-color-primary-800: var(--soul-choice-color-green-800);
  --soul-theme-color-primary-900: var(--soul-choice-color-green-900);
  --soul-theme-color-secondary-50: var(--soul-choice-color-deep-purple-50);
  --soul-theme-color-secondary-100: var(--soul-choice-color-deep-purple-100);
  --soul-theme-color-secondary-200: var(--soul-choice-color-deep-purple-200);
  --soul-theme-color-secondary-300: var(--soul-choice-color-deep-purple-300);
  --soul-theme-color-secondary-400: var(--soul-choice-color-deep-purple-400);
  --soul-theme-color-secondary-500: var(--soul-choice-color-deep-purple-500);
  --soul-theme-color-secondary-600: var(--soul-choice-color-deep-purple-600);
  --soul-theme-color-secondary-700: var(--soul-choice-color-deep-purple-700);
  --soul-theme-color-secondary-800: var(--soul-choice-color-deep-purple-800);
  --soul-theme-color-secondary-900: var(--soul-choice-color-deep-purple-900);
  --soul-theme-color-neutral-50: var(--soul-choice-color-cool-grey-50);
  --soul-theme-color-neutral-100: var(--soul-choice-color-cool-grey-100);
  --soul-theme-color-neutral-200: var(--soul-choice-color-cool-grey-200);
  --soul-theme-color-neutral-300: var(--soul-choice-color-cool-grey-300);
  --soul-theme-color-neutral-400: var(--soul-choice-color-cool-grey-400);
  --soul-theme-color-neutral-500: var(--soul-choice-color-cool-grey-500);
  --soul-theme-color-neutral-600: var(--soul-choice-color-cool-grey-600);
  --soul-theme-color-neutral-700: var(--soul-choice-color-cool-grey-700);
  --soul-theme-color-neutral-800: var(--soul-choice-color-cool-grey-800);
  --soul-theme-color-neutral-900: var(--soul-choice-color-cool-grey-900);
}
@media (prefers-color-scheme: dark) {
  .soul-theme-green.soul-theme--auto {
    color-scheme: dark;
    --soul-mode: dark;
    color: var(--soul-color-text-default);
    --soul-choice-color-blue-grey-50: hsl(209, 61%, 16%);
    --soul-choice-color-blue-grey-100: hsl(211, 39%, 23%);
    --soul-choice-color-blue-grey-200: hsl(209, 34%, 30%);
    --soul-choice-color-blue-grey-300: hsl(209, 28%, 39%);
    --soul-choice-color-blue-grey-400: hsl(210, 22%, 49%);
    --soul-choice-color-blue-grey-500: hsl(209, 23%, 60%);
    --soul-choice-color-blue-grey-600: hsl(211, 27%, 70%);
    --soul-choice-color-blue-grey-700: hsl(210, 31%, 80%);
    --soul-choice-color-blue-grey-800: hsl(212, 33%, 89%);
    --soul-choice-color-blue-grey-900: hsl(210, 40%, 98%);
    --soul-choice-color-blue-50: hsl(205, 100%, 21%);
    --soul-choice-color-blue-100: hsl(205, 87%, 29%);
    --soul-choice-color-blue-200: hsl(205, 82%, 33%);
    --soul-choice-color-blue-300: hsl(205, 76%, 39%);
    --soul-choice-color-blue-400: hsl(205, 67%, 45%);
    --soul-choice-color-blue-500: hsl(205, 65%, 55%);
    --soul-choice-color-blue-600: hsl(205, 74%, 65%);
    --soul-choice-color-blue-700: hsl(205, 84%, 74%);
    --soul-choice-color-blue-800: hsl(205, 97%, 85%);
    --soul-choice-color-blue-900: hsl(205, 79%, 92%);
    --soul-choice-color-cool-grey-50: hsl(210, 24%, 16%);
    --soul-choice-color-cool-grey-100: hsl(209, 20%, 25%);
    --soul-choice-color-cool-grey-200: hsl(209, 18%, 30%);
    --soul-choice-color-cool-grey-300: hsl(209, 14%, 37%);
    --soul-choice-color-cool-grey-400: hsl(211, 12%, 43%);
    --soul-choice-color-cool-grey-500: hsl(211, 13%, 65%);
    --soul-choice-color-cool-grey-600: hsl(213, 16%, 82%);
    --soul-choice-color-cool-grey-700: hsl(215, 21%, 91%);
    --soul-choice-color-cool-grey-800: hsl(216, 33%, 96%);
    --soul-choice-color-cool-grey-900: hsl(210, 40%, 98%);
    --soul-choice-color-cool-grey-900-hsl: 210, 40%, 98%;
    --soul-choice-color-deep-blue-50: hsl(221, 61%, 11%);
    --soul-choice-color-deep-blue-100: hsl(220, 56%, 17%);
    --soul-choice-color-deep-blue-200: hsl(221, 56%, 24%);
    --soul-choice-color-deep-blue-300: hsl(221, 56%, 32%);
    --soul-choice-color-deep-blue-400: hsl(221, 50%, 40%);
    --soul-choice-color-deep-blue-500: hsl(217, 41%, 50%);
    --soul-choice-color-deep-blue-600: hsl(217, 41%, 59%);
    --soul-choice-color-deep-blue-700: hsl(217, 44%, 69%);
    --soul-choice-color-deep-blue-800: hsl(215, 47%, 81%);
    --soul-choice-color-deep-blue-900: hsl(211, 54%, 94%);
    --soul-choice-color-deep-purple-50: hsl(263, 85%, 18%);
    --soul-choice-color-deep-purple-100: hsl(262, 72%, 25%);
    --soul-choice-color-deep-purple-200: hsl(262, 69%, 31%);
    --soul-choice-color-deep-purple-300: hsl(262, 60%, 38%);
    --soul-choice-color-deep-purple-400: hsl(262, 48%, 46%);
    --soul-choice-color-deep-purple-500: hsl(262, 43%, 51%);
    --soul-choice-color-deep-purple-600: hsl(261, 47%, 58%);
    --soul-choice-color-deep-purple-700: hsl(261, 54%, 68%);
    --soul-choice-color-deep-purple-800: hsl(261, 67%, 84%);
    --soul-choice-color-deep-purple-900: hsl(262, 61%, 93%);
    --soul-choice-color-grape-50: hsl(324, 100%, 10%);
    --soul-choice-color-grape-100: hsl(321, 100%, 13%);
    --soul-choice-color-grape-200: hsl(319, 100%, 16%);
    --soul-choice-color-grape-300: hsl(319, 100%, 20%);
    --soul-choice-color-grape-400: hsl(317, 100%, 23%);
    --soul-choice-color-grape-500: hsl(318, 63%, 35%);
    --soul-choice-color-grape-600: hsl(318, 49%, 45%);
    --soul-choice-color-grape-700: hsl(318, 49%, 62%);
    --soul-choice-color-grape-800: hsl(318, 60%, 80%);
    --soul-choice-color-grape-900: hsl(317, 50%, 94%);
    --soul-choice-color-green-50: hsl(125, 86%, 14%);
    --soul-choice-color-green-100: hsl(125, 73%, 20%);
    --soul-choice-color-green-200: hsl(125, 56%, 29%);
    --soul-choice-color-green-300: hsl(122, 47%, 35%);
    --soul-choice-color-green-400: hsl(122, 39%, 41%);
    --soul-choice-color-green-500: hsl(123, 35%, 51%);
    --soul-choice-color-green-600: hsl(123, 38%, 63%);
    --soul-choice-color-green-700: hsl(122, 42%, 75%);
    --soul-choice-color-green-800: hsl(126, 49%, 84%);
    --soul-choice-color-green-900: hsl(130, 40%, 92%);
    --soul-choice-color-grey-50: hsl(0, 0%, 13%);
    --soul-choice-color-grey-100: hsl(0, 0%, 23%);
    --soul-choice-color-grey-200: hsl(0, 0%, 32%);
    --soul-choice-color-grey-300: hsl(0, 0%, 38%);
    --soul-choice-color-grey-400: hsl(0, 0%, 49%);
    --soul-choice-color-grey-500: hsl(0, 0%, 69%);
    --soul-choice-color-grey-600: hsl(0, 0%, 81%);
    --soul-choice-color-grey-700: hsl(0, 0%, 88%);
    --soul-choice-color-grey-800: hsl(0, 0%, 96%);
    --soul-choice-color-grey-900: hsl(0, 0%, 98%);
    --soul-choice-color-indigo-50: hsl(227, 23%, 12%);
    --soul-choice-color-indigo-100: hsl(227, 27%, 20%);
    --soul-choice-color-indigo-200: hsl(228, 32%, 29%);
    --soul-choice-color-indigo-300: hsl(226, 37%, 37%);
    --soul-choice-color-indigo-400: hsl(227, 37%, 43%);
    --soul-choice-color-indigo-500: hsl(227, 34%, 50%);
    --soul-choice-color-indigo-600: hsl(227, 41%, 60%);
    --soul-choice-color-indigo-700: hsl(227, 46%, 69%);
    --soul-choice-color-indigo-800: hsl(226, 56%, 81%);
    --soul-choice-color-indigo-900: hsl(222, 46%, 93%);
    --soul-choice-color-light-blue-50: hsl(204, 54%, 15%);
    --soul-choice-color-light-blue-100: hsl(204, 60%, 20%);
    --soul-choice-color-light-blue-200: hsl(204, 65%, 31%);
    --soul-choice-color-light-blue-300: hsl(204, 67%, 41%);
    --soul-choice-color-light-blue-400: hsl(204, 58%, 49%);
    --soul-choice-color-light-blue-500: hsl(204, 64%, 58%);
    --soul-choice-color-light-blue-600: hsl(203, 65%, 69%);
    --soul-choice-color-light-blue-700: hsl(203, 65%, 78%);
    --soul-choice-color-light-blue-800: hsl(202, 67%, 88%);
    --soul-choice-color-light-blue-900: hsl(201, 80%, 93%);
    --soul-choice-color-orange-50: hsl(3, 78%, 11%);
    --soul-choice-color-orange-100: hsl(7, 74%, 16%);
    --soul-choice-color-orange-200: hsl(13, 71%, 29%);
    --soul-choice-color-orange-300: hsl(17, 69%, 44%);
    --soul-choice-color-orange-400: hsl(19, 86%, 56%);
    --soul-choice-color-orange-500: hsl(20, 86%, 64%);
    --soul-choice-color-orange-600: hsl(24, 86%, 72%);
    --soul-choice-color-orange-700: hsl(29, 85%, 80%);
    --soul-choice-color-orange-800: hsl(33, 84%, 88%);
    --soul-choice-color-orange-900: hsl(30, 100%, 93%);
    --soul-choice-color-pink-50: hsl(329, 39%, 14%);
    --soul-choice-color-pink-100: hsl(330, 44%, 23%);
    --soul-choice-color-pink-200: hsl(330, 50%, 32%);
    --soul-choice-color-pink-300: hsl(330, 56%, 40%);
    --soul-choice-color-pink-400: hsl(330, 58%, 45%);
    --soul-choice-color-pink-500: hsl(330, 58%, 55%);
    --soul-choice-color-pink-600: hsl(331, 60%, 64%);
    --soul-choice-color-pink-700: hsl(330, 62%, 73%);
    --soul-choice-color-pink-800: hsl(330, 67%, 88%);
    --soul-choice-color-pink-900: hsl(328, 57%, 95%);
    --soul-choice-color-purple-50: hsl(295, 85%, 18%);
    --soul-choice-color-purple-100: hsl(294, 72%, 25%);
    --soul-choice-color-purple-200: hsl(294, 68%, 32%);
    --soul-choice-color-purple-300: hsl(294, 60%, 38%);
    --soul-choice-color-purple-400: hsl(294, 48%, 46%);
    --soul-choice-color-purple-500: hsl(294, 43%, 51%);
    --soul-choice-color-purple-600: hsl(293, 48%, 58%);
    --soul-choice-color-purple-700: hsl(293, 54%, 68%);
    --soul-choice-color-purple-800: hsl(293, 67%, 85%);
    --soul-choice-color-purple-900: hsl(295, 58%, 93%);
    --soul-choice-color-red-50: hsl(0, 92%, 20%);
    --soul-choice-color-red-100: hsl(0, 85%, 25%);
    --soul-choice-color-red-200: hsl(0, 79%, 32%);
    --soul-choice-color-red-300: hsl(0, 72%, 38%);
    --soul-choice-color-red-400: hsl(0, 67%, 44%);
    --soul-choice-color-red-500: hsl(0, 64%, 55%);
    --soul-choice-color-red-600: hsl(0, 71%, 66%);
    --soul-choice-color-red-700: hsl(0, 77%, 78%);
    --soul-choice-color-red-800: hsl(0, 82%, 89%);
    --soul-choice-color-red-900: hsl(0, 89%, 96%);
    --soul-choice-color-teal-50: hsl(183, 95%, 8%);
    --soul-choice-color-teal-100: hsl(183, 94%, 13%);
    --soul-choice-color-teal-200: hsl(183, 96%, 18%);
    --soul-choice-color-teal-300: hsl(183, 95%, 23%);
    --soul-choice-color-teal-400: hsl(183, 94%, 28%);
    --soul-choice-color-teal-500: hsl(181, 65%, 36%);
    --soul-choice-color-teal-600: hsl(184, 44%, 48%);
    --soul-choice-color-teal-700: hsl(187, 41%, 61%);
    --soul-choice-color-teal-800: hsl(189, 38%, 76%);
    --soul-choice-color-teal-900: hsl(187, 30%, 92%);
    --soul-choice-color-warm-grey-50: hsl(42, 15%, 13%);
    --soul-choice-color-warm-grey-100: hsl(40, 13%, 23%);
    --soul-choice-color-warm-grey-200: hsl(38, 11%, 28%);
    --soul-choice-color-warm-grey-300: hsl(41, 9%, 35%);
    --soul-choice-color-warm-grey-400: hsl(41, 8%, 48%);
    --soul-choice-color-warm-grey-500: hsl(41, 8%, 61%);
    --soul-choice-color-warm-grey-600: hsl(39, 11%, 69%);
    --soul-choice-color-warm-grey-700: hsl(40, 15%, 80%);
    --soul-choice-color-warm-grey-800: hsl(43, 13%, 90%);
    --soul-choice-color-warm-grey-900: hsl(40, 23%, 97%);
    --soul-choice-color-yellow-50: hsl(43, 86%, 17%);
    --soul-choice-color-yellow-100: hsl(43, 77%, 27%);
    --soul-choice-color-yellow-200: hsl(43, 72%, 37%);
    --soul-choice-color-yellow-300: hsl(42, 63%, 48%);
    --soul-choice-color-yellow-400: hsl(42, 78%, 60%);
    --soul-choice-color-yellow-500: hsl(43, 89%, 70%);
    --soul-choice-color-yellow-600: hsl(43, 90%, 76%);
    --soul-choice-color-yellow-700: hsl(45, 86%, 81%);
    --soul-choice-color-yellow-800: hsl(45, 90%, 88%);
    --soul-choice-color-yellow-900: hsl(45, 100%, 96%);
    --soul-choice-space-2: .125rem;
    --soul-choice-space-4: .25rem;
    --soul-choice-space-8: .5rem;
    --soul-choice-space-12: .75rem;
    --soul-choice-space-16: 1rem;
    --soul-choice-space-24: 1.5rem;
    --soul-choice-space-32: 2rem;
    --soul-choice-space-48: 3rem;
    --soul-choice-space-64: 4rem;
    --soul-choice-space-96: 6rem;
    --soul-choice-space-128: 8rem;
    --soul-choice-space-192: 12rem;
    --soul-choice-space-256: 16rem;
    --soul-choice-space-384: 24rem;
    --soul-choice-space-512: 32rem;
    --soul-choice-space-640: 40rem;
    --soul-choice-space-768: 48rem;
    --soul-choice-space-px-1: 1px;
    --soul-choice-space-px-2: 2px;
    --soul-choice-space-px-4: 4px;
    --soul-color-background-overlay-light: var(--soul-choice-color-hsla-dark-black);
    --soul-color-background-main-nav: var(--soul-theme-color-primary-100);
    --soul-color-background-main-nav-profile: var(--soul-theme-color-primary-50);
    --soul-color-text-main-nav: var(--soul-color-text-default);
    --soul-color-text-avatar: var(--soul-color-text-default);
    --soul-color-text-indicator-negative: var(--soul-color-support-negative-700);
    --soul-color-text-indicator-primary: var(--soul-color-brand-primary-700);
    --soul-color-text-indicator-informative: var(--soul-color-support-informative-700);
    --soul-color-text-interactive-negative: var(--soul-color-text-default);
    --soul-color-text-data-type: var(--soul-choice-color-deep-purple-700);
    --soul-color-text-negative: var(--soul-color-support-negative-600);
    --soul-color-text-warning: var(--soul-color-support-warning-400);
    --soul-color-text-positive: var(--soul-color-support-positive-600);
    --soul-color-text-on-warning: var(--soul-theme-color-text-inverse);
    --soul-color-illustration-gradient-step-0: var(--soul-theme-color-neutral-200);
    --soul-color-illustration-gradient-step-1: var(--soul-theme-color-neutral-400);
    --soul-shadow-natural-s: unset;
    --soul-shadow-natural-m: unset;
    --soul-shadow-natural-l: unset;
    --soul-shadow-with-border-natural-s: 0 0 0px 1px var(--soul-color-border-on-light);
    --soul-shadow-with-border-natural-m: 0 0 0px 1px var(--soul-color-border-on-light);
    --soul-space-3-xs: .125rem;
    --soul-space-2-xs: .25rem;
    --soul-space-xs: .5rem;
    --soul-space-s: .75rem;
    --soul-space-m: 1rem;
    --soul-space-l: 1.5rem;
    --soul-space-xl: 2rem;
    --soul-space-2-xl: 3rem;
    --soul-space-3-xl: 4rem;
    --soul-space-unit-3-xs: .125rem;
    --soul-space-unit-2-xs: .25rem;
    --soul-space-unit-xs: .5rem;
    --soul-space-unit-s: .75rem;
    --soul-space-unit-m: 1rem;
    --soul-space-unit-l: 1.5rem;
    --soul-space-unit-xl: 2rem;
    --soul-space-unit-2-xl: 3rem;
    --soul-space-unit-3-xl: 4rem;
    --soul-border-thin: 1px;
    --soul-border-thick: 2px;
    --soul-border-thicker: 4px;
    color: var(--soul-color-text-default);
    --soul-theme-color-background-primary: hsl(210, 16%, 12%);
    --soul-theme-color-background-alternative: var(--soul-theme-color-neutral-100);
    --soul-theme-color-background-interactive-primary-normal: var(--soul-theme-color-primary-600);
    --soul-theme-color-background-interactive-primary-hover: var(--soul-theme-color-primary-700);
    --soul-theme-color-background-interactive-primary-active: var(--soul-theme-color-primary-800);
    --soul-theme-color-background-interactive-primary-selected: var(--soul-theme-color-primary-900);
    --soul-theme-color-border-dashed: var(--soul-theme-color-neutral-200);
    --soul-theme-color-base: var(--soul-theme-color-primary-600);
    --soul-theme-color-accent: var(--soul-theme-color-secondary-500);
    --soul-theme-color-hover: var(--soul-theme-color-primary-700);
    --soul-theme-color-icon-primary: var(--soul-theme-color-base);
    --soul-theme-color-icon-secondary: var(--soul-theme-color-accent);
    --soul-theme-color-text-default: var(--soul-theme-color-neutral-800);
    --soul-theme-color-text-inverse: var(--soul-theme-color-background-primary);
    --soul-theme-color-text-interactive-primary: var(--soul-theme-color-text-inverse);
    --soul-theme-color-text-on-light: var(--soul-theme-color-neutral-800);
    --soul-theme-color-text-bold-on-light: var(--soul-theme-color-neutral-900);
    --soul-theme-color-text-link-on-light: var(--soul-theme-color-primary-700);
    --soul-theme-color-text-link-on-dark: var(--soul-theme-color-primary-200);
  }
}

.soul-theme-corporate,
.soul-theme-teal,
.soul-theme-grey,
.soul-theme-blue,
.soul-theme-red,
.soul-theme-green,
.soul-theme-grape,
.soul-theme-academy {
  --soul-color-background-active: var(--soul-theme-color-primary-50);
  --soul-color-background-alternative: var(--soul-theme-color-background-alternative);
  --soul-color-background-design-feasible: var(--soul-choice-color-green-100);
  --soul-color-background-design-unfeasible: var(--soul-choice-color-yellow-100);
  --soul-color-background-design-error: var(--soul-choice-color-red-100);
  --soul-color-background-design-best: var(--soul-choice-color-blue-100);
  --soul-color-background-design-rerun: var(--soul-theme-color-neutral-200);
  --soul-color-background-disabled: var(--soul-theme-color-neutral-200);
  --soul-color-background-highlight: var(--soul-choice-color-blue-100);
  --soul-color-background-hover-on-light: var(--soul-theme-color-neutral-100);
  --soul-color-background-hover-on-dark: var(--soul-theme-color-background-primary);
  --soul-color-background-icon: var(--soul-theme-color-neutral-400);
  --soul-color-background-indicator-primary: var(--soul-theme-color-primary-50);
  --soul-color-background-indicator-default: var(--soul-theme-color-neutral-100);
  --soul-color-background-indicator-negative: var(--soul-choice-color-red-50);
  --soul-color-background-indicator-positive: var(--soul-choice-color-green-50);
  --soul-color-background-indicator-warning: var(--soul-choice-color-yellow-50);
  --soul-color-background-indicator-informative: var(--soul-choice-color-deep-blue-50);
  --soul-color-background-interactive-default-normal: var(--soul-theme-color-neutral-50);
  --soul-color-background-interactive-default-hover: var(--soul-theme-color-neutral-200);
  --soul-color-background-interactive-default-active: var(--soul-theme-color-neutral-300);
  --soul-color-background-interactive-default-selected: var(--soul-theme-color-neutral-600);
  --soul-color-background-interactive-negative-normal: var(--soul-choice-color-red-400);
  --soul-color-background-interactive-negative-hover: var(--soul-choice-color-red-500);
  --soul-color-background-interactive-negative-active: var(--soul-choice-color-red-600);
  --soul-color-background-interactive-negative-selected: var(--soul-choice-color-red-700);
  --soul-color-background-interactive-primary-normal: var(--soul-theme-color-background-interactive-primary-normal);
  --soul-color-background-interactive-primary-hover: var(--soul-theme-color-background-interactive-primary-hover);
  --soul-color-background-interactive-primary-active: var(--soul-theme-color-background-interactive-primary-active);
  --soul-color-background-interactive-primary-selected: var(--soul-theme-color-background-interactive-primary-selected);
  --soul-color-background-interactive-disabled: var(--soul-theme-color-neutral-200);
  --soul-color-background-inverse-default: var(--soul-theme-color-neutral-800);
  --soul-color-background-inverse-light: var(--soul-choice-color-cool-grey-600);
  --soul-color-background-primary: var(--soul-theme-color-background-primary);
  --soul-color-background-status-active: var(--soul-choice-color-green-500);
  --soul-color-background-status-positive: var(--soul-choice-color-green-500);
  --soul-color-background-status-warning: var(--soul-choice-color-yellow-500);
  --soul-color-background-status-critical: var(--soul-choice-color-red-500);
  --soul-color-background-status-inactive: var(--soul-theme-color-neutral-400);
  --soul-color-background-status-neutral: var(--soul-choice-color-cool-grey-500);
  --soul-color-background-status-informative: var(--soul-choice-color-blue-600);
  --soul-color-background-status-experimental: var(--soul-choice-color-purple-500);
  --soul-color-background-status-brand-primary: var(--soul-theme-color-background-interactive-primary-normal);
  --soul-color-background-avatar-1: var(--soul-choice-color-teal-500);
  --soul-color-background-avatar-2: var(--soul-choice-color-light-blue-500);
  --soul-color-background-avatar-3: var(--soul-choice-color-blue-500);
  --soul-color-background-avatar-4: var(--soul-choice-color-deep-blue-500);
  --soul-color-background-avatar-5: var(--soul-choice-color-indigo-500);
  --soul-color-background-avatar-6: var(--soul-choice-color-deep-purple-500);
  --soul-color-background-avatar-7: var(--soul-choice-color-grape-500);
  --soul-color-background-avatar-8: var(--soul-choice-color-pink-500);
  --soul-color-background-avatar-9: var(--soul-choice-color-purple-500);
  --soul-color-background-avatar-10: var(--soul-choice-color-red-500);
  --soul-color-background-avatar-11: var(--soul-choice-color-orange-500);
  --soul-color-background-avatar-12: var(--soul-choice-color-yellow-500);
  --soul-color-background-avatar-13: var(--soul-choice-color-green-500);
  --soul-color-background-avatar-primary: var(--soul-theme-color-primary-500);
  --soul-color-background-avatar-neutral: var(--soul-theme-color-neutral-400);
  --soul-color-text-indicator-default: var(--soul-theme-color-neutral-700);
  --soul-color-text-indicator-positive: var(--soul-choice-color-green-700);
  --soul-color-text-indicator-warning: var(--soul-choice-color-yellow-800);
  --soul-color-text-interactive-primary: var(--soul-theme-color-text-interactive-primary);
  --soul-color-text-active: var(--soul-theme-color-text-link-on-light);
  --soul-color-text-link-on-light: var(--soul-theme-color-text-link-on-light);
  --soul-color-text-link-on-dark: var(--soul-theme-color-text-link-on-dark);
  --soul-color-text-design-best: var(--soul-choice-color-blue-700);
  --soul-color-text-design-feasible: var(--soul-choice-color-green-700);
  --soul-color-text-design-unfeasible: var(--soul-choice-color-yellow-800);
  --soul-color-text-design-error: var(--soul-choice-color-red-700);
  --soul-color-text-design-rerun: var(--soul-theme-color-neutral-700);
  --soul-color-text-default: var(--soul-theme-color-text-default);
  --soul-color-text-inverse: var(--soul-theme-color-text-inverse);
  --soul-color-text-disabled: var(--soul-theme-color-neutral-400);
  --soul-color-text-header: var(--soul-theme-color-neutral-800);
  --soul-color-text-on-dark: var(--soul-theme-color-background-primary);
  --soul-color-text-on-light: var(--soul-theme-color-text-on-light);
  --soul-color-text-placeholder: var(--soul-theme-color-neutral-400);
  --soul-color-text-reduced-on-light: var(--soul-theme-color-neutral-500);
  --soul-color-text-reduced-default: var(--soul-theme-color-neutral-500);
  --soul-color-text-bold-default: var(--soul-theme-color-text-bold-on-light);
  --soul-color-text-bold-inverse: var(--soul-theme-color-background-primary);
  --soul-color-text-bold-on-light: var(--soul-theme-color-text-bold-on-light);
  --soul-color-text-bold-on-dark: var(--soul-theme-color-background-primary);
  --soul-color-illustration-base: var(--soul-theme-color-neutral-300);
  --soul-color-illustration-brand: var(--soul-theme-color-base);
  --soul-color-illustration-dark: var(--soul-theme-color-neutral-400);
  --soul-color-illustration-light: var(--soul-theme-color-neutral-200);
  --soul-color-illustration-accent: var(--soul-theme-color-neutral-800);
  --soul-color-illustration-canvas: var(--soul-theme-color-background-primary);
  --soul-color-illustration-surface: var(--soul-theme-color-neutral-50);
  --soul-color-illustration-pattern: var(--soul-theme-color-neutral-100);
  --soul-color-illustration-text: var(--soul-theme-color-background-primary);
  --soul-color-border-input-focus: var(--soul-theme-color-base);
  --soul-color-border-input-hover: var(--soul-theme-color-neutral-500);
  --soul-color-border-interactive-active: var(--soul-theme-color-base);
  --soul-color-border-dashed: var(--soul-theme-color-border-dashed);
  --soul-color-border-goal-input: var(--soul-choice-color-green-300);
  --soul-color-border-goal-output: var(--soul-choice-color-blue-200);
  --soul-color-border-goal-constraint: var(--soul-choice-color-orange-300);
  --soul-color-border-goal-objective: var(--soul-choice-color-deep-blue-400);
  --soul-color-border-goal-expression: var(--soul-choice-color-purple-300);
  --soul-color-border-highlight: var(--soul-theme-color-primary-100);
  --soul-color-border-indicator-primary: var(--soul-theme-color-primary-100);
  --soul-color-border-indicator-default: var(--soul-theme-color-neutral-300);
  --soul-color-border-indicator-negative: var(--soul-choice-color-red-100);
  --soul-color-border-indicator-positive: var(--soul-choice-color-green-100);
  --soul-color-border-indicator-warning: var(--soul-choice-color-yellow-200);
  --soul-color-border-negative: var(--soul-choice-color-red-500);
  --soul-color-border-on-dark: var(--soul-theme-color-neutral-700);
  --soul-color-border-on-light: var(--soul-theme-color-neutral-200);
  --soul-color-border-default: var(--soul-theme-color-neutral-200);
  --soul-color-border-inverse: var(--soul-theme-color-neutral-700);
  --soul-color-border-outline-primary: var(--soul-theme-color-primary-200);
  --soul-color-border-outline-warning: var(--soul-choice-color-yellow-200);
  --soul-color-border-outline-negative: var(--soul-choice-color-red-200);
  --soul-color-border-primary: var(--soul-theme-color-base);
  --soul-color-border-warning: var(--soul-choice-color-yellow-500);
  --soul-color-brand-base: var(--soul-theme-color-base);
  --soul-color-brand-accent: var(--soul-theme-color-accent);
  --soul-color-brand-hover: var(--soul-theme-color-hover);
  --soul-color-brand-primary-50: var(--soul-theme-color-primary-50);
  --soul-color-brand-primary-100: var(--soul-theme-color-primary-100);
  --soul-color-brand-primary-200: var(--soul-theme-color-primary-200);
  --soul-color-brand-primary-300: var(--soul-theme-color-primary-300);
  --soul-color-brand-primary-400: var(--soul-theme-color-primary-400);
  --soul-color-brand-primary-500: var(--soul-theme-color-primary-500);
  --soul-color-brand-primary-600: var(--soul-theme-color-primary-600);
  --soul-color-brand-primary-700: var(--soul-theme-color-primary-700);
  --soul-color-brand-primary-800: var(--soul-theme-color-primary-800);
  --soul-color-brand-primary-900: var(--soul-theme-color-primary-900);
  --soul-color-brand-secondary-50: var(--soul-theme-color-secondary-50);
  --soul-color-brand-secondary-100: var(--soul-theme-color-secondary-100);
  --soul-color-brand-secondary-200: var(--soul-theme-color-secondary-200);
  --soul-color-brand-secondary-300: var(--soul-theme-color-secondary-300);
  --soul-color-brand-secondary-400: var(--soul-theme-color-secondary-400);
  --soul-color-brand-secondary-500: var(--soul-theme-color-secondary-500);
  --soul-color-brand-secondary-600: var(--soul-theme-color-secondary-600);
  --soul-color-brand-secondary-700: var(--soul-theme-color-secondary-700);
  --soul-color-brand-secondary-800: var(--soul-theme-color-secondary-800);
  --soul-color-brand-secondary-900: var(--soul-theme-color-secondary-900);
  --soul-color-brand-neutral-50: var(--soul-theme-color-neutral-50);
  --soul-color-brand-neutral-100: var(--soul-theme-color-neutral-100);
  --soul-color-brand-neutral-200: var(--soul-theme-color-neutral-200);
  --soul-color-brand-neutral-300: var(--soul-theme-color-neutral-300);
  --soul-color-brand-neutral-400: var(--soul-theme-color-neutral-400);
  --soul-color-brand-neutral-500: var(--soul-theme-color-neutral-500);
  --soul-color-brand-neutral-600: var(--soul-theme-color-neutral-600);
  --soul-color-brand-neutral-700: var(--soul-theme-color-neutral-700);
  --soul-color-brand-neutral-800: var(--soul-theme-color-neutral-800);
  --soul-color-brand-neutral-900: var(--soul-theme-color-neutral-900);
  --soul-color-gradient-fade-out: linear-gradient(hsla(0, 0%, 100%, 0), var(--soul-theme-color-background-primary));
  --soul-color-icon-primary: var(--soul-theme-color-icon-primary);
  --soul-color-icon-secondary: var(--soul-theme-color-icon-secondary);
  --soul-color-icon-neutral: var(--soul-theme-color-text-on-light);
  --soul-color-icon-reduced: var(--soul-theme-color-neutral-500);
  --soul-color-support-informative-50: var(--soul-choice-color-deep-blue-50);
  --soul-color-support-informative-100: var(--soul-choice-color-deep-blue-100);
  --soul-color-support-informative-200: var(--soul-choice-color-deep-blue-200);
  --soul-color-support-informative-300: var(--soul-choice-color-deep-blue-300);
  --soul-color-support-informative-400: var(--soul-choice-color-deep-blue-400);
  --soul-color-support-informative-500: var(--soul-choice-color-deep-blue-500);
  --soul-color-support-informative-600: var(--soul-choice-color-deep-blue-600);
  --soul-color-support-informative-700: var(--soul-choice-color-deep-blue-700);
  --soul-color-support-informative-800: var(--soul-choice-color-deep-blue-800);
  --soul-color-support-informative-900: var(--soul-choice-color-deep-blue-900);
  --soul-color-support-negative-50: var(--soul-choice-color-red-50);
  --soul-color-support-negative-100: var(--soul-choice-color-red-100);
  --soul-color-support-negative-200: var(--soul-choice-color-red-200);
  --soul-color-support-negative-300: var(--soul-choice-color-red-300);
  --soul-color-support-negative-400: var(--soul-choice-color-red-400);
  --soul-color-support-negative-500: var(--soul-choice-color-red-500);
  --soul-color-support-negative-600: var(--soul-choice-color-red-600);
  --soul-color-support-negative-700: var(--soul-choice-color-red-700);
  --soul-color-support-negative-800: var(--soul-choice-color-red-800);
  --soul-color-support-negative-900: var(--soul-choice-color-red-900);
  --soul-color-support-positive-50: var(--soul-choice-color-green-50);
  --soul-color-support-positive-100: var(--soul-choice-color-green-100);
  --soul-color-support-positive-200: var(--soul-choice-color-green-200);
  --soul-color-support-positive-300: var(--soul-choice-color-green-300);
  --soul-color-support-positive-400: var(--soul-choice-color-green-400);
  --soul-color-support-positive-500: var(--soul-choice-color-green-500);
  --soul-color-support-positive-600: var(--soul-choice-color-green-600);
  --soul-color-support-positive-700: var(--soul-choice-color-green-700);
  --soul-color-support-positive-800: var(--soul-choice-color-green-800);
  --soul-color-support-positive-900: var(--soul-choice-color-green-900);
  --soul-color-support-warning-50: var(--soul-choice-color-yellow-50);
  --soul-color-support-warning-100: var(--soul-choice-color-yellow-100);
  --soul-color-support-warning-200: var(--soul-choice-color-yellow-200);
  --soul-color-support-warning-300: var(--soul-choice-color-yellow-300);
  --soul-color-support-warning-400: var(--soul-choice-color-yellow-400);
  --soul-color-support-warning-500: var(--soul-choice-color-yellow-500);
  --soul-color-support-warning-600: var(--soul-choice-color-yellow-600);
  --soul-color-support-warning-700: var(--soul-choice-color-yellow-700);
  --soul-color-support-warning-800: var(--soul-choice-color-yellow-800);
  --soul-color-support-warning-900: var(--soul-choice-color-yellow-900);
  --soul-color-neutral-50: var(--soul-theme-color-neutral-50);
  --soul-color-neutral-100: var(--soul-theme-color-neutral-100);
  --soul-color-neutral-200: var(--soul-theme-color-neutral-200);
  --soul-color-neutral-300: var(--soul-theme-color-neutral-300);
  --soul-color-neutral-400: var(--soul-theme-color-neutral-400);
  --soul-color-neutral-500: var(--soul-theme-color-neutral-500);
  --soul-color-neutral-600: var(--soul-theme-color-neutral-600);
  --soul-color-neutral-700: var(--soul-theme-color-neutral-700);
  --soul-color-neutral-800: var(--soul-theme-color-neutral-800);
  --soul-color-neutral-900: var(--soul-theme-color-neutral-900);
  --soul-color-visualization-design-best: var(--soul-choice-color-blue-200);
  --soul-color-visualization-design-feasible: var(--soul-choice-color-green-400);
  --soul-color-visualization-design-error: var(--soul-choice-color-red-400);
  --soul-color-visualization-design-unfeasible: var(--soul-choice-color-yellow-500);
  --soul-color-visualization-design-not-evaluated: var(--soul-theme-color-neutral-300);
  --soul-shadow-button-normal: inset 0 -1px 0 0 hsla(var(--soul-choice-color-cool-grey-900-hsl), .1);
  --soul-shadow-focus-default-outer: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  --soul-shadow-focus-default-inner: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  --soul-shadow-focus-warning-outer: 0px 0px 0px 2px var(--soul-choice-color-yellow-200);
  --soul-shadow-focus-warning-inner: inset 0px 0px 0px 2px var(--soul-choice-color-yellow-200);
  --soul-shadow-focus-negative-outer: 0px 0px 0px 2px var(--soul-choice-color-red-200);
  --soul-shadow-focus-negative-inner: inset 0px 0px 0px 2px var(--soul-choice-color-red-200);
  --soul-shadow-hover-default-outer: 0px 0px 0px 1px var(--soul-theme-color-primary-200);
  --soul-shadow-hover-default-inner: inset 0px 0px 0px 1px var(--soul-theme-color-primary-200);
  --soul-shadow-hover-warning-outer: 0px 0px 0px 1px var(--soul-choice-color-yellow-200);
  --soul-shadow-hover-warning-inner: inset 0px 0px 0px 1px var(--soul-choice-color-yellow-200);
  --soul-shadow-hover-negative-outer: 0px 0px 0px 1px var(--soul-choice-color-red-200);
  --soul-shadow-hover-negative-inner: inset 0px 0px 0px 1px var(--soul-choice-color-red-200);
  --soul-shadow-border-thin: 0 0 0 1px var(--soul-theme-color-background-primary);
  --soul-shadow-border-thick: 0 0 0 2px var(--soul-theme-color-background-primary);
  --soul-shadow-border-thicker: 0 0 0 4px var(--soul-theme-color-background-primary);
}

/*------------------------------------*\
  $SOUL-COMPONENTS
\*------------------------------------*/
/*------------------------------------*\
    $ACCORDION
\*------------------------------------*/
/* @deprecated! */
.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("/app/assets/soul-assets/sprite/core-icons.stack.svg#down");
          mask-image: url("/app/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: var(--soul-theme-color-background-primary);
}
.soul-accordion--default.soul-accordion--boxed > .soul-accordion__content {
  background-color: var(--soul-theme-color-background-primary);
}

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

.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-neutral-200);
  }
}
/*------------------------------------*\
    $ACCORDION-IN-CONTENT
\*------------------------------------*/
.soul-content .soul-accordion + .soul-accordion {
  margin: 0;
}

/*------------------------------------*\
    $ANIMATIONS
\*------------------------------------*/
@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);
  }
}
.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;
}

/*------------------------------------*\
    $AVATAR
\*------------------------------------*/
.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-m);
}

.soul-main-nav .soul-navigation-item--secondary:not(:hover):not(.is-active) .soul-navigation-item__icon soul-icon {
  --soul-icon-color: var(--soul-color-text-main-nav);
}
.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);
}

/* @deprecated! */
.soul-avatar {
  display: inline-flex;
  align-items: center;
}

.soul-avatar__thumbnail {
  width: 2rem;
  height: 2rem;
  color: var(--soul-color-text-avatar);
  -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: var(--soul-theme-color-background-primary);
}

.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 var(--soul-theme-color-background-primary);
}

.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
\*------------------------------------*/
/* @deprecated! */
.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: var(--soul-choice-color-teal-500);
}

.soul-avatar--color-2 .soul-avatar__icon,
.soul-avatar--color-2 .soul-avatar__chars {
  background-color: var(--soul-choice-color-light-blue-500);
}

.soul-avatar--color-3 .soul-avatar__icon,
.soul-avatar--color-3 .soul-avatar__chars {
  background-color: var(--soul-choice-color-blue-500);
}

.soul-avatar--color-4 .soul-avatar__icon,
.soul-avatar--color-4 .soul-avatar__chars {
  background-color: var(--soul-choice-color-deep-blue-500);
}

.soul-avatar--color-5 .soul-avatar__icon,
.soul-avatar--color-5 .soul-avatar__chars {
  background-color: var(--soul-choice-color-indigo-500);
}

.soul-avatar--color-6 .soul-avatar__icon,
.soul-avatar--color-6 .soul-avatar__chars {
  background-color: var(--soul-choice-color-deep-purple-500);
}

.soul-avatar--color-7 .soul-avatar__icon,
.soul-avatar--color-7 .soul-avatar__chars {
  background-color: var(--soul-choice-color-grape-500);
}

.soul-avatar--color-8 .soul-avatar__icon,
.soul-avatar--color-8 .soul-avatar__chars {
  background-color: var(--soul-choice-color-pink-500);
}

.soul-avatar--color-9 .soul-avatar__icon,
.soul-avatar--color-9 .soul-avatar__chars {
  background-color: var(--soul-choice-color-purple-500);
}

.soul-avatar--color-10 .soul-avatar__icon,
.soul-avatar--color-10 .soul-avatar__chars {
  background-color: var(--soul-choice-color-red-500);
}

.soul-avatar--color-11 .soul-avatar__icon,
.soul-avatar--color-11 .soul-avatar__chars {
  background-color: var(--soul-choice-color-orange-500);
}

.soul-avatar--color-12 .soul-avatar__icon,
.soul-avatar--color-12 .soul-avatar__chars {
  background-color: var(--soul-choice-color-yellow-500);
}

.soul-avatar--color-13 .soul-avatar__icon,
.soul-avatar--color-13 .soul-avatar__chars {
  background-color: var(--soul-choice-color-green-500);
}

/*------------------------------------*\
    $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: var(--soul-theme-color-text-inverse);
}
@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: hsla(0, 0%, 100%, 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: var(--soul-choice-color-yellow-50);
  border-color: var(--soul-choice-color-yellow-200);
  color: var(--soul-choice-color-yellow-800);
}

.a-badge--negative {
  background-color: var(--soul-choice-color-red-50);
  border-color: var(--soul-choice-color-red-100);
  color: var(--soul-color-text-indicator-negative);
}

.a-badge--positive {
  background-color: var(--soul-choice-color-green-50);
  border-color: var(--soul-choice-color-green-100);
  color: var(--soul-choice-color-green-700);
}

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

.a-badge--outline {
  background-color: hsla(0, 0%, 100%, 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: hsla(0, 0%, 100%, 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: hsla(0, 0%, 100%, 0);
}
.l-block-list--inner > .l-block-list__item:last-child {
  border-bottom-color: hsla(0, 0%, 100%, 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: hsla(0, 0%, 100%, 0);
}

/*------------------------------------*\
   $TRANSPARENT-BLOCK-LIST
\*------------------------------------*/
.l-block-list--transparent {
  border-color: hsla(0, 0%, 100%, 0);
}
.l-block-list--transparent > .l-block-list__item {
  border-color: hsla(0, 0%, 100%, 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-200);
  }
}
.l-block-list--hover > .l-block-list__item[aria-selected=true] {
  background-color: var(--soul-theme-color-neutral-200);
}

/*------------------------------------*\
    $BOX_CONTENT
\*------------------------------------*/
/*------------------------------------*\
    $TABLE-CONTAINER
\*------------------------------------*/
/* @deprecated! */
.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-200);
}
.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: var(--soul-theme-color-background-primary);
}
.soul-table--on-alternative .soul-table-cell--header {
  background-color: var(--soul-theme-color-background-alternative);
}

/*------------------------------------*\
    $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: var(--soul-theme-color-background-primary);
  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: hsla(0, 0%, 100%, 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("/app/assets/soul-assets/sprite/core-icons.stack.svg#sort-none");
          mask-image: url("/app/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("/app/assets/soul-assets/sprite/core-icons.stack.svg#sort-ascending");
          mask-image: url("/app/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("/app/assets/soul-assets/sprite/core-icons.stack.svg#sort-descending");
          mask-image: url("/app/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-neutral-200);
  background-color: var(--soul-theme-color-primary-50);
}

/*------------------------------------*\
    $LABEL
\*------------------------------------*/
/*------------------------------------*\
    $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-default);
}

.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: var(--soul-color-text-warning);
}

.soul-label--negative {
  color: var(--soul-color-text-negative);
}

.soul-label--positive {
  color: var(--soul-color-text-positive);
}

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

/*------------------------------------*\
    $ICON
\*------------------------------------*/
/* @deprecated! */
.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--api:before {
  content: '\f102';
}

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

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

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

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

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

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

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

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

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

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

.a-icon--bulleted-list: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--connect-direct:before {
  content: '\f119';
}

.a-icon--connect-step:before {
  content: '\f11a';
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a-icon--parallel-coordinates-chart:before {
  content: '\f179';
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a-icon--scatter-bubble-chart:before {
  content: '\f196';
}

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

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

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

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

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

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

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

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

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

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

.a-icon--shape-empty-circle:before {
  content: '\f1a1';
}

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

.a-icon--shape-square-rounded:before {
  content: '\f1a3';
}

.a-icon--shape-square:before {
  content: '\f1a4';
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a-icon--unpin:before {
  content: '\f1cb';
}

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

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

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

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

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

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

.a-icon--variable-category:before {
  content: '\f1d2';
}

.a-icon--variable-continuous:before {
  content: '\f1d3';
}

.a-icon--vertical-align-bottom:before {
  content: '\f1d4';
}

.a-icon--vertical-align-center:before {
  content: '\f1d5';
}

.a-icon--vertical-align-top:before {
  content: '\f1d6';
}

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

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

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

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

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

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

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

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

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

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

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

/*------------------------------------*\
    $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;
}

.soul-grid-item--align-start {
  align-self: flex-start;
}

.soul-grid-item--align-center {
  align-self: center;
}

.soul-grid-item--align-end {
  align-self: flex-end;
}

.soul-grid-item--align-stretch {
  align-self: 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);
  }
}
/*------------------------------------*\
    $BUTTON
\*------------------------------------*/
/*------------------------------------*\
    $ABSTRACT-BUTTON
\*------------------------------------*/
.soul-button {
  --soul-button-border-width: 1px;
  --soul-button-border-color: hsla(0, 0%, 100%, 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 hsla(0, 0%, 100%, 0);
  --soul-button-shadow-outline-disabled: 0 0 0 0 hsla(0, 0%, 100%, 0);
  --soul-button-border-radius: 0.25rem;
  --soul-button-text-color-disabled: var(--soul-theme-color-neutral-400);
  --soul-button-background-color-base: hsla(0, 0%, 100%, 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 hsla(0, 0%, 100%, 0);
  --soul-button-default-shadow-outline-hover: 0 0 0 0 hsla(0, 0%, 100%, 0);
  --soul-button-default-shadow-outline-active: 0 0 0 0 hsla(0, 0%, 100%, 0);
  --soul-button-default-shadow-outline-focus: 0 0 0 0 hsla(0, 0%, 100%, 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-default);
  --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 hsla(0, 0%, 100%, 0);
  --soul-button-primary-shadow-outline-focus: 0 0 0 0 hsla(0, 0%, 100%, 0);
  --soul-button-primary-shadow-outline-focus-keyboard: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  --soul-button-primary-text-color: var(--soul-theme-color-text-interactive-primary);
  --soul-button-primary-selected-text-color: var(--soul-theme-color-text-interactive-primary);
  --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: hsla(0, 0%, 100%, 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 hsla(0, 0%, 100%, 0);
  --soul-button-ghost-shadow-outline-focus: 0 0 0 0 hsla(0, 0%, 100%, 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 hsla(0, 0%, 100%, 0);
  --soul-button-ghost-selected-text-color: var(--soul-theme-color-text-inverse);
  --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: hsla(0, 0%, 100%, 0);
  --soul-button-ghost-selected-background-color-active: var(--soul-theme-color-neutral-600);
  --soul-button-negative-border-color-normal: var(--soul-choice-color-red-500);
  --soul-button-negative-border-color-hover: var(--soul-choice-color-red-600);
  --soul-button-negative-border-color-active: var(--soul-choice-color-red-600);
  --soul-button-negative-border-color-selected: var(--soul-choice-color-red-700);
  --soul-button-negative-shadow-outline-normal: 0 0 0 0 hsla(0, 0%, 100%, 0);
  --soul-button-negative-shadow-outline-focus-keyboard: 0px 0px 0px 2px var(--soul-choice-color-red-200);
  --soul-button-negative-shadow-outline-focus: 0 0 0 0 hsla(0, 0%, 100%, 0);
  --soul-button-negative-text-color: var(--soul-color-text-interactive-negative);
  --soul-button-negative-selected-text-color: var(--soul-color-text-interactive-negative);
  --soul-button-negative-background-color-normal: var(--soul-choice-color-red-400);
  --soul-button-negative-background-color-hover: var(--soul-choice-color-red-500);
  --soul-button-negative-background-color-active: var(--soul-choice-color-red-600);
  --soul-button-negative-selected-background-color: var(--soul-choice-color-red-700);
  --soul-button-selected-shadow-outline-normal: 0 0 0 0 hsla(0, 0%, 100%, 0);
  --soul-button-selected-shadow-outline-hover: 0 0 0 0 hsla(0, 0%, 100%, 0);
  --soul-button-selected-shadow-base-focus: 0 0 0 0 hsla(0, 0%, 100%, 0);
  --soul-button-selected-shadow-base-focus-keyboard: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  --soul-button-selected-text-color: var(--soul-theme-color-text-inverse);
  --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: hsla(0, 0%, 100%, 0);
  --soul-button-icon-only-color: var(--soul-theme-color-text-on-light);
}

/*------------------------------------*\
    $BUTTON
\*------------------------------------*/
.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-m);
}

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

/*------------------------------------*\
    $AVATAR
\*------------------------------------*/
.soul-button {
  display: inline-flex;
  align-items: center;
  border: none;
  text-decoration: none;
  border-radius: 0.25rem;
  background-color: hsla(0, 0%, 100%, 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-default);
  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);
  min-width: -moz-fit-content;
  min-width: fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.soul-button--icon-only .a-icon {
  color: var(--soul-button-icon-only-color);
}

.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%;
}

/*
  Pull classes for icon-only buttons use negative margins and min-width: fit-content. This is to prevent the content box to be shrinked when used inside grid-items.
  Pull classes (left, right) for all the other button variants use position:relative and right/left properties. This is to allow for text truncation.
 */
.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));
}
.soul-button:not(.soul-button--no-space):not(.soul-button--fill).soul-button--pull-right:not(.soul-button--icon-only) {
  right: calc(var(--_soul-button-space-horizontal) * -1);
}
.soul-button:not(.soul-button--no-space):not(.soul-button--fill).soul-button--pull-right.soul-button--icon-only {
  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));
}
.soul-button:not(.soul-button--no-space):not(.soul-button--fill).soul-button--pull-left:not(.soul-button--icon-only) {
  left: calc(var(--_soul-button-space-horizontal) * -1);
}
.soul-button:not(.soul-button--no-space):not(.soul-button--fill).soul-button--pull-left.soul-button--icon-only {
  margin-left: calc(var(--_soul-button-space-horizontal) * -1);
}
.soul-button:not(.soul-button--no-space):not(.soul-button--fill).soul-button--pull-right:not(.soul-button--icon-only), .soul-button:not(.soul-button--no-space):not(.soul-button--fill).soul-button--pull-left:not(.soul-button--icon-only) {
  position: relative;
}

/*------------------------------------*\
    $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-choice-color-blue-100);
}

/*------------------------------------*\
    $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;
}

.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-default);
}

/*------------------------------------*\
    $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);
}

/*------------------------------------*\
    $BUTTON-MENU
\*------------------------------------*/
.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;
}

/*------------------------------------*\
    $CARD
\*------------------------------------*/
/*------------------------------------*\
    $ABSTRACT-CARD
\*------------------------------------*/
/*------------------------------------*\
    $CARD
\*------------------------------------*/
/*------------------------------------*\
    $CARD
\*------------------------------------*/
.soul-card--blue:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]) {
  background-color: var(--soul-choice-color-blue-50);
}
.soul-card--blue:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--flat:not(.soul-card--highlighted), .soul-card--blue:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--button:not(:active):not(:focus) {
  border-color: var(--soul-choice-color-blue-100);
  box-shadow: inset 0 -1px 0 0 var(--soul-choice-color-blue-100);
}

.soul-card--green:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]) {
  background-color: var(--soul-choice-color-green-50);
}
.soul-card--green:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--flat:not(.soul-card--highlighted), .soul-card--green:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--button:not(:active):not(:focus) {
  border-color: var(--soul-choice-color-green-100);
  box-shadow: inset 0 -1px 0 0 var(--soul-choice-color-green-100);
}

.soul-card--grey:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]) {
  background-color: var(--soul-choice-color-grey-50);
}
.soul-card--grey:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--flat:not(.soul-card--highlighted), .soul-card--grey:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--button:not(:active):not(:focus) {
  border-color: var(--soul-choice-color-grey-100);
  box-shadow: inset 0 -1px 0 0 var(--soul-choice-color-grey-100);
}

.soul-card--indigo:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]) {
  background-color: var(--soul-choice-color-indigo-50);
}
.soul-card--indigo:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--flat:not(.soul-card--highlighted), .soul-card--indigo:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--button:not(:active):not(:focus) {
  border-color: var(--soul-choice-color-indigo-100);
  box-shadow: inset 0 -1px 0 0 var(--soul-choice-color-indigo-100);
}

.soul-card--orange:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]) {
  background-color: var(--soul-choice-color-orange-50);
}
.soul-card--orange:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--flat:not(.soul-card--highlighted), .soul-card--orange:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--button:not(:active):not(:focus) {
  border-color: var(--soul-choice-color-orange-100);
  box-shadow: inset 0 -1px 0 0 var(--soul-choice-color-orange-100);
}

.soul-card--pink:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]) {
  background-color: var(--soul-choice-color-pink-50);
}
.soul-card--pink:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--flat:not(.soul-card--highlighted), .soul-card--pink:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--button:not(:active):not(:focus) {
  border-color: var(--soul-choice-color-pink-100);
  box-shadow: inset 0 -1px 0 0 var(--soul-choice-color-pink-100);
}

.soul-card--purple:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]) {
  background-color: var(--soul-choice-color-purple-50);
}
.soul-card--purple:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--flat:not(.soul-card--highlighted), .soul-card--purple:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--button:not(:active):not(:focus) {
  border-color: var(--soul-choice-color-purple-100);
  box-shadow: inset 0 -1px 0 0 var(--soul-choice-color-purple-100);
}

.soul-card--red:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]) {
  background-color: var(--soul-choice-color-red-50);
}
.soul-card--red:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--flat:not(.soul-card--highlighted), .soul-card--red:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--button:not(:active):not(:focus) {
  border-color: var(--soul-choice-color-red-100);
  box-shadow: inset 0 -1px 0 0 var(--soul-choice-color-red-100);
}

.soul-card--teal:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]) {
  background-color: var(--soul-choice-color-teal-50);
}
.soul-card--teal:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--flat:not(.soul-card--highlighted), .soul-card--teal:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--button:not(:active):not(:focus) {
  border-color: var(--soul-choice-color-teal-100);
  box-shadow: inset 0 -1px 0 0 var(--soul-choice-color-teal-100);
}

.soul-card--yellow:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]) {
  background-color: var(--soul-choice-color-yellow-50);
}
.soul-card--yellow:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--flat:not(.soul-card--highlighted), .soul-card--yellow:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--button:not(:active):not(:focus) {
  border-color: var(--soul-choice-color-yellow-100);
  box-shadow: inset 0 -1px 0 0 var(--soul-choice-color-yellow-100);
}

.soul-card--blue-grey:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]) {
  background-color: var(--soul-choice-color-blue-grey-50);
}
.soul-card--blue-grey:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--flat:not(.soul-card--highlighted), .soul-card--blue-grey:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--button:not(:active):not(:focus) {
  border-color: var(--soul-choice-color-blue-grey-100);
  box-shadow: inset 0 -1px 0 0 var(--soul-choice-color-blue-grey-100);
}

.soul-card--cool-grey:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]) {
  background-color: var(--soul-choice-color-cool-grey-50);
}
.soul-card--cool-grey:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--flat:not(.soul-card--highlighted), .soul-card--cool-grey:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--button:not(:active):not(:focus) {
  border-color: var(--soul-choice-color-cool-grey-100);
  box-shadow: inset 0 -1px 0 0 var(--soul-choice-color-cool-grey-100);
}

.soul-card--deep-blue:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]) {
  background-color: var(--soul-choice-color-deep-blue-50);
}
.soul-card--deep-blue:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--flat:not(.soul-card--highlighted), .soul-card--deep-blue:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--button:not(:active):not(:focus) {
  border-color: var(--soul-choice-color-deep-blue-100);
  box-shadow: inset 0 -1px 0 0 var(--soul-choice-color-deep-blue-100);
}

.soul-card--deep-purple:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]) {
  background-color: var(--soul-choice-color-deep-purple-50);
}
.soul-card--deep-purple:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--flat:not(.soul-card--highlighted), .soul-card--deep-purple:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--button:not(:active):not(:focus) {
  border-color: var(--soul-choice-color-deep-purple-100);
  box-shadow: inset 0 -1px 0 0 var(--soul-choice-color-deep-purple-100);
}

.soul-card--light-blue:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]) {
  background-color: var(--soul-choice-color-light-blue-50);
}
.soul-card--light-blue:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--flat:not(.soul-card--highlighted), .soul-card--light-blue:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--button:not(:active):not(:focus) {
  border-color: var(--soul-choice-color-light-blue-100);
  box-shadow: inset 0 -1px 0 0 var(--soul-choice-color-light-blue-100);
}

.soul-card--warm-grey:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]) {
  background-color: var(--soul-choice-color-warm-grey-50);
}
.soul-card--warm-grey:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--flat:not(.soul-card--highlighted), .soul-card--warm-grey:not(.soul-card--placeholder):not(.soul-card--placeholder-button):not(.soul-card--quiet-alternative):not([disabled]).soul-card--button:not(:active):not(:focus) {
  border-color: var(--soul-choice-color-warm-grey-100);
  box-shadow: inset 0 -1px 0 0 var(--soul-choice-color-warm-grey-100);
}

.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: var(--soul-shadow-with-border-natural-m), 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 hsla(var(--soul-choice-color-cool-grey-900-hsl), 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 hsla(var(--soul-choice-color-cool-grey-900-hsl), 0.1);
}

.soul-card--elevated {
  box-shadow: var(--soul-shadow-with-border-natural-m);
}

.soul-card--elevated,
.soul-card--flat,
.soul-card--button,
.soul-card--quiet-primary {
  background-color: var(--soul-theme-color-background-primary);
}

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

.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-background-alternative);
  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__content-no-space,
.soul-card--placeholder-button:disabled .soul-card__content-no-space {
  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;
}

.soul-card__content-no-space {
  padding: 0;
}

/*------------------------------------*\
    $CHECKBOX
\*------------------------------------*/
/*------------------------------------*\
    $CHECKABLE
\*------------------------------------*/
.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-neutral-600);
}
.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("/app/assets/soul-assets/sprite/core-icons.stack.svg#done");
          mask-image: url("/app/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: var(--soul-theme-color-text-inverse);
}

.soul-checkbox__input:checked + .soul-checkbox__check:before, .soul-checkbox__input:checked + .soul-checkbox__check:after {
  display: block;
}
.soul-checkbox__input:focus-visible + .soul-checkbox__check {
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.soul-checkbox__input:checked:not(:disabled) + .soul-checkbox__check {
  border-color: var(--soul-theme-color-neutral-600);
}
.soul-checkbox__input:disabled ~ .soul-checkbox__check {
  background-color: var(--soul-theme-color-neutral-200);
  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);
}

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

.soul-checkbox-group--warning .soul-checkbox-group__status {
  color: var(--soul-color-text-warning);
}

.soul-checkbox-group--error .soul-checkbox-group__status {
  color: var(--soul-color-text-negative);
}

.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;
}

/*------------------------------------*\
    $CARD
\*------------------------------------*/
/*------------------------------------*\
    $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("/app/assets/soul-assets/sprite/core-icons.stack.svg#done");
          mask-image: url("/app/assets/soul-assets/sprite/core-icons.stack.svg#done");
  background: var(--soul-theme-color-text-inverse);
  -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-background-alternative);
  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 hsla(var(--soul-choice-color-cool-grey-900-hsl), 0.1);
  background-color: var(--soul-theme-color-background-primary);
  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;
}

/*------------------------------------*\
    $COMMUNICATION
\*------------------------------------*/
/*------------------------------------*\
    $COMMUNICATION-ABSTRACT
\*------------------------------------*/
/*------------------------------------*\
    $NOTIFICATION-ABSTRACT
\*------------------------------------*/
/*------------------------------------*\
    $INDICATOR-ABSTRACT
\*------------------------------------*/
/*------------------------------------*\
    $NOTIFICATION-ABSTRACT
\*------------------------------------*/
/*------------------------------------*\
    $COMMUNICATION
\*------------------------------------*/
/*------------------------------------*\
    $NOTIFICATION-ABSTRACT
\*------------------------------------*/
.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: var(--soul-choice-color-green-50);
}
.soul-communication--positive .soul-communication__title {
  color: var(--soul-color-text-positive);
}
.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="hsl(122, 39%, 41%)" stroke="hsl(122, 39%, 41%)" 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>');
  background-repeat: no-repeat;
}

.soul-communication--warning {
  background-color: var(--soul-choice-color-yellow-50);
}
.soul-communication--warning .soul-communication__title {
  color: var(--soul-color-text-warning);
}
.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="hsl(42, 78%, 60%)" stroke="hsl(42, 78%, 60%)" 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>');
  background-repeat: no-repeat;
}

.soul-communication--critical {
  background-color: var(--soul-choice-color-red-50);
}
.soul-communication--critical .soul-communication__title {
  color: var(--soul-color-text-negative);
}
.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="hsl(0, 67%, 44%)" stroke="hsl(0, 67%, 44%)" 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>');
  background-repeat: no-repeat;
}

.soul-communication--info {
  background-color: var(--soul-choice-color-deep-blue-50);
}
.soul-communication--info .soul-communication__title {
  color: var(--soul-color-text-indicator-informative);
}
.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="hsl(205, 76%, 39%)" stroke="hsl(205, 76%, 39%)" stroke-width="1.5"/><path d="M13.5 19H10.5V10.6H13.5V19ZM13.5 7.8H10.5V5H13.5V7.8Z" fill="white"/></g></svg>');
  background-repeat: no-repeat;
}

.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="hsl(211, 12%, 43%)" stroke="hsl(211, 12%, 43%)" 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>');
  background-repeat: no-repeat;
}

/*------------------------------------*\
    $TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
    $SOUL-ACCORDION-IN-CONTENT
\*------------------------------------*/
.soul-content > soul-accordion {
  margin: 0;
}

.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-default));
  background-color: var(--soul-theme-color-background-alternative);
  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: var(--soul-theme-color-text-inverse);
}
.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: var(--soul-theme-color-text-inverse);
}
.soul-content--on-dark th,
.soul-content--on-dark strong,
.soul-content--on-dark .h-text-bold {
  color: var(--soul-theme-color-background-primary);
  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-choice-color-blue-100);
  color: var(--soul-theme-color-text-default);
}
.soul-content--on-dark mark,
.soul-content--on-dark ::selection {
  background-color: var(--soul-choice-color-blue-100);
  color: var(--soul-theme-color-text-default);
}

.soul-context-menu {
  --soul-context-menu-border-radius: 0.125rem;
  --soul-context-menu-box-shadow: var(--soul-shadow-with-border-natural-m);
  --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: var(--soul-theme-color-background-primary);
  --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 hsla(0, 0%, 100%, 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-background-alternative);
  --soul-context-menu-footer-font-size: var(--soul-font-size-xs);
  --soul-context-menu-footer-line-height: var(--soul-line-height-xs);
}

/*------------------------------------*\
    $BUTTON
\*------------------------------------*/
/*------------------------------------*\
    $AVATAR
\*------------------------------------*/
.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
\*------------------------------------*/
/* @deprecated! */
.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("/app/assets/soul-assets/sprite/core-icons.stack.svg#info");
          mask-image: url("/app/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("/app/assets/soul-assets/sprite/core-icons.stack.svg#bulleted-list");
          mask-image: url("/app/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("/app/assets/soul-assets/sprite/core-icons.stack.svg#folder");
          mask-image: url("/app/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("/app/assets/soul-assets/sprite/core-icons.stack.svg#people");
          mask-image: url("/app/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("/app/assets/soul-assets/sprite/core-icons.stack.svg#trash");
          mask-image: url("/app/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("/app/assets/soul-assets/sprite/core-icons.stack.svg#star-full");
          mask-image: url("/app/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("/app/assets/soul-assets/sprite/core-icons.stack.svg#session");
          mask-image: url("/app/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("/app/assets/soul-assets/sprite/core-icons.stack.svg#warning");
          mask-image: url("/app/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("/app/assets/soul-assets/sprite/core-icons.stack.svg#lock");
          mask-image: url("/app/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("/app/assets/soul-assets/sprite/core-icons.stack.svg#settings");
          mask-image: url("/app/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("/app/assets/soul-assets/sprite/core-icons.stack.svg#search");
          mask-image: url("/app/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("/app/assets/soul-assets/sprite/core-icons.stack.svg#logout");
          mask-image: url("/app/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("/app/assets/soul-assets/sprite/core-icons.stack.svg#dashboard");
          mask-image: url("/app/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("/app/assets/soul-assets/sprite/core-icons.stack.svg#image");
          mask-image: url("/app/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;
}

/*------------------------------------*\
    $LABEL
\*------------------------------------*/
/*------------------------------------*\
    $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: var(--soul-theme-color-background-primary);
  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(hsla(0, 0%, 100%, 0), var(--soul-theme-color-background-primary));
}
.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: var(--soul-theme-color-background-primary);
}
.soul-fullscreen-modal.is-modal-closing {
  background-color: hsla(0, 0%, 100%, 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-default);
  --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;
}

/*------------------------------------*\
    $NOTIFICATION-ABSTRACT
\*------------------------------------*/
/*------------------------------------*\
    $NOTIFICATION-ABSTRACT
\*------------------------------------*/
/*------------------------------------*\
    $INDICATOR
\*------------------------------------*/
/* @deprecated! */
.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="hsl(122, 39%, 41%)" stroke="hsl(122, 39%, 41%)" 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>');
  background-repeat: no-repeat;
}
.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="hsl(122, 39%, 41%)" stroke="hsl(0, 0%, 100%)" 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>');
  background-repeat: no-repeat;
}

.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="hsl(42, 78%, 60%)" stroke="hsl(42, 78%, 60%)" 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>');
  background-repeat: no-repeat;
}
.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="hsl(42, 78%, 60%)" stroke="hsl(0, 0%, 100%)" 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>');
  background-repeat: no-repeat;
}

.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="hsl(0, 67%, 44%)" stroke="hsl(0, 67%, 44%)" 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>');
  background-repeat: no-repeat;
}
.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="hsl(0, 67%, 44%)" stroke="hsl(0, 0%, 100%)" 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>');
  background-repeat: no-repeat;
}

.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="hsl(42, 78%, 60%)" stroke="hsl(42, 78%, 60%)" 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>');
  background-repeat: no-repeat;
}
.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="hsl(42, 78%, 60%)" stroke="hsl(0, 0%, 100%)" 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>');
  background-repeat: no-repeat;
}

.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="hsl(211, 12%, 43%)" stroke="hsl(211, 12%, 43%)" 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>');
  background-repeat: no-repeat;
}
.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="hsl(211, 12%, 43%)" stroke="hsl(0, 0%, 100%)" 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>');
  background-repeat: no-repeat;
}

.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="hsl(205, 76%, 39%)" stroke="hsl(205, 76%, 39%)" stroke-width="1.5"/><path d="M13.5 19H10.5V10.6H13.5V19ZM13.5 7.8H10.5V5H13.5V7.8Z" fill="white"/></g></svg>');
  background-repeat: no-repeat;
}
.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="hsl(205, 76%, 39%)" stroke="hsl(0, 0%, 100%)" stroke-width="1.5"/><path d="M13.5 19H10.5V10.6H13.5V19ZM13.5 7.8H10.5V5H13.5V7.8Z" fill="white"/></g></svg>');
  background-repeat: no-repeat;
}

.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="hsl(205, 76%, 39%)" stroke="hsl(205, 76%, 39%)" 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>');
  background-repeat: no-repeat;
}
.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="hsl(205, 76%, 39%)" stroke="hsl(0, 0%, 100%)" 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>');
  background-repeat: no-repeat;
}

.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="hsl(211, 12%, 43%)" stroke="hsl(211, 12%, 43%)" 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>');
  background-repeat: no-repeat;
}
.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="hsl(211, 12%, 43%)" stroke="hsl(0, 0%, 100%)" 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>');
  background-repeat: no-repeat;
}

.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="hsl(294, 48%, 46%)" stroke="hsl(294, 48%, 46%)" 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>');
  background-repeat: no-repeat;
}
.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="hsl(294, 48%, 46%)" stroke="hsl(0, 0%, 100%)" 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>');
  background-repeat: no-repeat;
}

soul-input-wrapper input::-webkit-calendar-picker-indicator {
  display: none;
}
soul-input-wrapper input[type=search]::-webkit-search-decoration,
soul-input-wrapper input[type=search]::-webkit-search-cancel-button,
soul-input-wrapper input[type=search]::-webkit-search-results-button,
soul-input-wrapper input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
soul-input-wrapper input[type=password]::-ms-reveal,
soul-input-wrapper input[type=password]::-ms-clear {
  display: none;
}

/*------------------------------------*\
    $LINK
\*------------------------------------*/
.soul-link {
  color: var(--soul-theme-color-text-link-on-light);
  text-decoration: none;
  border-radius: 0.25rem;
  text-decoration: underline;
  display: inline-block;
}
@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-default);
}

/*------------------------------------*\
    $ACTION INSIDE LIST ITEM STYLES
\*------------------------------------*/
soul-list-item > .soul-button[slot=actions],
soul-list-item > .soul-button-menu[slot=actions],
soul-list-item > .soul-split-button[slot=actions] {
  height: 100%;
  width: 100%;
  justify-content: center;
}

soul-list-item > [slot=actions]:not(:last-child) {
  margin: 0 0.25rem 0 0;
}

/*------------------------------------*\
    $MAIN-NAV
\*------------------------------------*/
/*------------------------------------*\
    $AVATAR
\*------------------------------------*/
/*------------------------------------*\
    $NAVIGATION-ITEM
\*------------------------------------*/
/*------------------------------------*\
    $AVATAR IN MAIN-NAV
\*------------------------------------*/
.soul-main-nav__subnav-item .soul-navigation-item--secondary > :has(soul-avatar), .soul-main-nav__subnav-item .soul-navigation-item--secondary soul-avatar {
  flex-shrink: 1;
  min-width: 0;
}
.soul-main-nav__subnav-item .soul-navigation-item--secondary soul-avatar {
  --_soul-avatar-name-color: var(--soul-theme-color-text-inverse);
  --_soul-avatar-additional-text-color: var(--soul-theme-color-text-inverse);
  --_soul-avatar-status-message-color: var(--soul-theme-color-text-inverse);
}
@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);
    --_soul-avatar-status-message-color: var(--soul-theme-color-text-link-on-light);
  }
}

.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-500);
}

.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: var(--soul-color-text-main-nav);
}
.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-neutral-200);
  }
  .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-m);
  width: var(--soul-font-size-m);
  height: var(--soul-font-size-m);
}
.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-default);
  padding: 0 0.5rem 0 0;
}
.soul-navigation-item--secondary:hover {
  background-color: var(--soul-theme-color-neutral-200);
}
.soul-navigation-item--secondary[aria-current=page], .soul-navigation-item--secondary.is-active {
  background-color: var(--soul-theme-color-primary-50);
}

/*-------------------------------------*\
  NAVIGATION-ITEM IN MAIN-NAV
\*-------------------------------------*/
@media (hover: hover) and (pointer: fine) {
  .soul-main-nav .soul-navigation-item--secondary:hover {
    background-color: var(--soul-theme-color-primary-50);
  }
  .soul-main-nav .soul-navigation-item--secondary:hover .soul-navigation-item__icon,
  .soul-main-nav .soul-navigation-item--secondary:hover .soul-navigation-item__label {
    color: var(--soul-theme-color-text-link-on-light);
  }
}
.soul-main-nav .soul-navigation-item--secondary[aria-current=page] .soul-navigation-item__icon,
.soul-main-nav .soul-navigation-item--secondary[aria-current=page] .soul-navigation-item__label, .soul-main-nav .soul-navigation-item--secondary.is-active .soul-navigation-item__icon,
.soul-main-nav .soul-navigation-item--secondary.is-active .soul-navigation-item__label {
  color: var(--soul-theme-color-text-link-on-light);
}
.soul-main-nav .soul-navigation-item--secondary:not(:hover):not(.is-active) .soul-navigation-item__label {
  color: var(--soul-color-text-main-nav);
}
.soul-main-nav .soul-navigation-item--secondary:not(:hover):not(.is-active) .soul-navigation-item__icon {
  --soul-icon-color: var(--soul-color-text-main-nav);
}
.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;
}

.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-color-background-main-nav);
}

.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-color-background-main-nav-profile);
}

.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-color-background-main-nav);
  box-shadow: var(--soul-shadow-natural-l);
  border-radius: 0.25rem;
  padding: 1rem;
}

.soul-main-nav__subnav-title {
  color: var(--soul-color-text-main-nav);
  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;
}

/*------------------------------------*\
    $NOTIFICATION-ABSTRACT
\*------------------------------------*/
/*------------------------------------*\
    $LABEL
\*------------------------------------*/
/*------------------------------------*\
    $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: var(--soul-theme-color-background-primary);
  box-shadow: var(--soul-shadow-natural-m);
}

.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-background-alternative);
  text-align: right;
  padding: 0.5rem 1rem;
}

/*------------------------------------*\
    $NOTIFICATION-ABSTRACT
\*------------------------------------*/
/*------------------------------------*\
    $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="hsl(0, 67%, 44%)" stroke="hsl(0, 67%, 44%)" 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>');
  background-repeat: no-repeat;
}

.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="hsl(42, 78%, 60%)" stroke="hsl(42, 78%, 60%)" 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>');
  background-repeat: no-repeat;
}

/*------------------------------------*\
    $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: hsla(0, 0%, 100%, 0);
  transition-property: background-color;
  transition-duration: 500ms;
  transition-timing-function: ease;
}
.soul-modal > .is-modal-opening {
  background-color: var(--soul-color-background-overlay-light);
}
.soul-modal > .is-modal-closing {
  background-color: hsla(0, 0%, 100%, 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: var(--soul-color-background-overlay-light);
}

/*------------------------------------*\
    $CARD
\*------------------------------------*/
/*------------------------------------*\
    $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 hsla(var(--soul-choice-color-cool-grey-900-hsl), 0.1);
  background-color: var(--soul-theme-color-background-primary);
  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("/app/assets/soul-assets/sprite/core-icons.stack.svg#right");
          mask-image: url("/app/assets/soul-assets/sprite/core-icons.stack.svg#right");
  background: var(--soul-color-text-indicator-primary);
  -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);
}

/*------------------------------------*\
    $MAIN-NAV
\*------------------------------------*/
/*------------------------------------*\
    $PROGRESS-BAR
\*------------------------------------*/
/* @deprecated! */
.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: var(--soul-choice-color-yellow-500);
}

.soul-progress-bar--critical {
  --soul-progress-bar-fill-color: var(--soul-choice-color-red-500);
}

.soul-progress-bar--positive {
  --soul-progress-bar-fill-color: var(--soul-choice-color-green-500);
}

.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
\*------------------------------------*/
/* @deprecated! */
.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: var(--soul-choice-color-yellow-500);
}

.soul-progress-ring--critical {
  --soul-progress-ring-fill-color: var(--soul-choice-color-red-500);
}

.soul-progress-ring--positive {
  --soul-progress-ring-fill-color: var(--soul-choice-color-green-500);
}

.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);
}

/*------------------------------------*\
    $CHECKBOX
\*------------------------------------*/
/*------------------------------------*\
    $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;
}
.soul-radio__input:focus-visible + .soul-radio__check {
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
}
.soul-radio__input:checked:not(:disabled) + .soul-radio__check {
  border-color: var(--soul-theme-color-neutral-600);
}
.soul-radio__input:disabled ~ .soul-radio__check {
  background-color: var(--soul-theme-color-neutral-200);
  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);
}

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

.soul-radio-group--warning .soul-radio-group__status {
  color: var(--soul-color-text-warning);
}

.soul-radio-group--error .soul-radio-group__status {
  color: var(--soul-color-text-negative);
}

.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: hsla(0, 0%, 100%, 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: var(--soul-theme-color-background-primary);
  cursor: pointer;
  box-shadow: 0 0 0.5rem 0 hsla(var(--soul-choice-color-cool-grey-900-hsl), 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: var(--soul-theme-color-background-primary);
  cursor: pointer;
  box-shadow: 0 0 0.5rem 0 hsla(var(--soul-choice-color-cool-grey-900-hsl), 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: var(--soul-theme-color-background-primary);
  cursor: pointer;
  box-shadow: 0 0 0.5rem 0 hsla(var(--soul-choice-color-cool-grey-900-hsl), 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: hsla(0, 0%, 100%, 0);
  background: hsla(0, 0%, 100%, 0);
  color: hsla(0, 0%, 100%, 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);
}

/*------------------------------------*\
    $SEARCHBOX
\*------------------------------------*/
/*------------------------------------*\
    $LABEL
\*------------------------------------*/
/*------------------------------------*\
    $NOTIFICATION-ABSTRACT
\*------------------------------------*/
/*------------------------------------*\
    $INPUT_TEXT
\*------------------------------------*/
/* @deprecated! */
.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 {
  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: var(--soul-theme-color-background-primary);
  color: var(--soul-theme-color-text-default);
  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]) {
    box-shadow: inset 0px 0px 0px 1px var(--soul-theme-color-primary-200);
  }
}
.soul-textbox__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, .soul-textbox__input[contenteditable=false] {
  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]) {
  display: inline-flex;
  background-color: hsla(0, 0%, 100%, 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 {
  display: none;
}
.soul-textbox__input[readonly]:not([contenteditable=false])::placeholder {
  color: hsla(0, 0%, 100%, 0);
}
@media (hover: hover) and (pointer: fine) {
  .soul-textbox__input[readonly]:not([contenteditable=false]):hover {
    box-shadow: none;
  }
}
.soul-textbox__input[readonly]:not([contenteditable=false]):focus {
  box-shadow: inset 0px 0px 0px 1px var(--soul-theme-color-primary-200);
}

textarea.soul-textbox__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 {
  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--error .soul-textbox__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="hsl(42, 78%, 60%)" stroke="hsl(42, 78%, 60%)" 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>');
  background-repeat: no-repeat;
}
.soul-textbox--warning .soul-textbox__input {
  border-color: var(--soul-choice-color-yellow-500);
}
@media (hover: hover) and (pointer: fine) {
  .soul-textbox--warning .soul-textbox__input:not(:disabled):hover:not([contenteditable=false]) {
    box-shadow: inset 0px 0px 0px 1px var(--soul-choice-color-yellow-200);
  }
}
.soul-textbox--warning .soul-textbox__input:not(:disabled):focus:not(:disabled):not([contenteditable=false]) {
  border-color: var(--soul-choice-color-yellow-500);
  box-shadow: inset 0px 0px 0px 2px var(--soul-choice-color-yellow-200);
}
.soul-textbox--warning .soul-textbox__status {
  display: block;
  color: var(--soul-color-text-warning);
}

.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="hsl(0, 67%, 44%)" stroke="hsl(0, 67%, 44%)" 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>');
  background-repeat: no-repeat;
}
.soul-textbox--error .soul-textbox__input {
  border-color: var(--soul-choice-color-red-500);
}
@media (hover: hover) and (pointer: fine) {
  .soul-textbox--error .soul-textbox__input:hover:not(:disabled):not([contenteditable=false]) {
    box-shadow: inset 0px 0px 0px 1px var(--soul-choice-color-red-200);
  }
}
.soul-textbox--error .soul-textbox__input:focus:not(:disabled):not([contenteditable=false]) {
  border-color: var(--soul-choice-color-red-500);
  box-shadow: inset 0px 0px 0px 2px var(--soul-choice-color-red-200);
}
.soul-textbox--error .soul-textbox__status {
  display: block;
  color: var(--soul-color-text-negative);
}

.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], .soul-textbox__input[contenteditable=true] {
  overflow-wrap: break-word;
  line-break: normal;
}

/*------------------------------------*\
    $TYPE-COLOR
\*------------------------------------*/
.soul-textbox__input[type=color] {
  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 {
  cursor: not-allowed;
}

.soul-textbox__input[type=color]::-webkit-color-swatch-wrapper {
  padding: 0;
}

/*------------------------------------*\
    $TYPE-FILE
\*------------------------------------*/
.soul-textbox__input[type=file] {
  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 {
  cursor: not-allowed;
}

/* @deprecated! */
.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("/app/assets/soul-assets/sprite/core-icons.stack.svg#search");
          mask-image: url("/app/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;
}

/*------------------------------------*\
    $LABEL
\*------------------------------------*/
/*------------------------------------*\
    $NOTIFICATION-ABSTRACT
\*------------------------------------*/
/*------------------------------------*\
    $SELECT
\*------------------------------------*/
/* @deprecated! */
.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("/app/assets/soul-assets/sprite/core-icons.stack.svg#down");
          mask-image: url("/app/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: var(--soul-theme-color-background-primary);
  color: var(--soul-theme-color-text-default);
  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="hsl(42, 78%, 60%)" stroke="hsl(42, 78%, 60%)" 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>');
  background-repeat: no-repeat;
}
.soul-select--warning .soul-select__input {
  border-color: var(--soul-choice-color-yellow-500);
}
@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 var(--soul-choice-color-yellow-200);
  }
}
.soul-select--warning .soul-select__input:not(:disabled):focus:not(:disabled):not([contenteditable=false]) {
  border-color: var(--soul-choice-color-yellow-500);
  box-shadow: inset 0px 0px 0px 2px var(--soul-choice-color-yellow-200);
}
.soul-select--warning .soul-select__status {
  display: block;
  color: var(--soul-color-text-warning);
}

.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="hsl(0, 67%, 44%)" stroke="hsl(0, 67%, 44%)" 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>');
  background-repeat: no-repeat;
}
.soul-select--error .soul-select__input {
  border-color: var(--soul-choice-color-red-500);
}
@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 var(--soul-choice-color-red-200);
  }
}
.soul-select--error .soul-select__input:focus:not(:disabled):not([contenteditable=false]) {
  border-color: var(--soul-choice-color-red-500);
  box-shadow: inset 0px 0px 0px 2px var(--soul-choice-color-red-200);
}
.soul-select--error .soul-select__status {
  display: block;
  color: var(--soul-color-text-negative);
}

.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: var(--soul-theme-color-background-primary);
  color: var(--soul-theme-color-text-default);
  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: hsla(0, 0%, 100%, 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: var(--soul-theme-color-background-primary);
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  border-radius: 0.125rem;
  z-index: 8000;
  box-shadow: var(--soul-shadow-natural-m);
  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-200);
}

.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("/app/assets/soul-assets/sprite/core-icons.stack.svg#up");
          mask-image: url("/app/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
\*------------------------------------*/
/* @deprecated! */
.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, hsla(0, 0%, 100%, 0) 0%, hsla(0, 0%, 100%, 0.5) 33%, hsla(0, 0%, 100%, 0.5) 66%, hsla(0, 0%, 100%, 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%);
  }
}
/*------------------------------------*\
    $BUTTON
\*------------------------------------*/
/*------------------------------------*\
    $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: var(--soul-theme-color-background-primary);
  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, hsla(0, 0%, 100%, 0) 0%, var(--soul-theme-color-background-primary) 100%);
}
.c-spreadsheet-tabs__content:before {
  left: 0;
  background-image: linear-gradient(to left, hsla(0, 0%, 100%, 0) 0%, var(--soul-theme-color-background-primary) 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-default);
  text-decoration: none;
  white-space: nowrap;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: hsla(0, 0%, 100%, 0);
}
@media (hover: hover) and (pointer: fine) {
  .c-spreadsheet-tabs__tab:hover {
    border-bottom-color: var(--soul-theme-color-neutral-200);
  }
}
.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-background-alternative);
  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-background-alternative);
}
.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: hsla(0, 0%, 100%, 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 var(--soul-theme-color-background-primary);
  display: block;
}

.soul-status-led__label {
  padding: 0 0 0 0.5rem;
}

.soul-status-led--positive .soul-status-led__light {
  background-color: var(--soul-choice-color-green-500);
}

.soul-status-led--active .soul-status-led__light {
  background-color: var(--soul-choice-color-green-500);
}

.soul-status-led--warning .soul-status-led__light {
  background-color: var(--soul-choice-color-yellow-500);
}

.soul-status-led--critical .soul-status-led__light {
  background-color: var(--soul-choice-color-red-500);
}

.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-background-alternative);
}

.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-default);
}

.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-default);
  --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;
}

/*------------------------------------*\
    $BOX_CONTENT
\*------------------------------------*/
/*------------------------------------*\
    $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-default);
  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-neutral-200);
  }
}
.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: hsla(0, 0%, 100%, 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, hsla(0, 0%, 100%, 0) 0%, var(--soul-theme-color-background-primary) 100%);
}
.c-tabs--fade-on-primary-background:before {
  left: 0;
  background-image: linear-gradient(to left, hsla(0, 0%, 100%, 0) 0%, var(--soul-theme-color-background-primary) 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, hsla(0, 0%, 100%, 0) 0%, var(--soul-theme-color-background-alternative) 100%);
}
.c-tabs--fade-on-alternative-background:before {
  left: 0;
  background-image: linear-gradient(to left, hsla(0, 0%, 100%, 0) 0%, var(--soul-theme-color-background-alternative) 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
\*------------------------------------*/
/*------------------------------------*\
    $TAG
\*------------------------------------*/
.m-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  background-color: var(--soul-theme-color-background-primary);
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  border-radius: 0.25rem;
  color: var(--soul-theme-color-text-default);
  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: hsla(0, 0%, 100%, 0);
  background-color: hsla(0, 0%, 100%, 0);
}

/*------------------------------------*\
    $TAGLIST-EDITOR
\*------------------------------------*/
.o-taglist-editor {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.o-taglist-editor__select {
  min-width: 16rem;
}

/*------------------------------------*\
    $SEARCHBOX
\*------------------------------------*/
/*------------------------------------*\
    $TOAST-NOTIFICATION
\*------------------------------------*/
/*------------------------------------*\
    $COMMUNICATION-ABSTRACT
\*------------------------------------*/
/*------------------------------------*\
    $NOTIFICATION-ABSTRACT
\*------------------------------------*/
/*------------------------------------*\
    $TOAST-NOTIFICATION-ABSTRACT
\*------------------------------------*/
.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: var(--soul-shadow-with-border-natural-s);
  background-color: var(--soul-theme-color-background-primary);
}

.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: hsl(122, 39%, 41%);
}
.soul-toast-notification--positive .soul-toast-notification__title {
  color: var(--soul-color-text-positive);
}
.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="hsl(122, 39%, 41%)" stroke="hsl(122, 39%, 41%)" 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>');
  background-repeat: no-repeat;
  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: hsl(42, 78%, 60%);
}
.soul-toast-notification--warning .soul-toast-notification__title {
  color: var(--soul-color-text-warning);
}
.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="hsl(42, 78%, 60%)" stroke="hsl(42, 78%, 60%)" 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>');
  background-repeat: no-repeat;
  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: hsl(0, 67%, 44%);
}
.soul-toast-notification--critical .soul-toast-notification__title {
  color: var(--soul-color-text-negative);
}
.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="hsl(0, 67%, 44%)" stroke="hsl(0, 67%, 44%)" 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>');
  background-repeat: no-repeat;
  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: hsl(205, 76%, 39%);
}
.soul-toast-notification--info .soul-toast-notification__title {
  color: var(--soul-color-text-indicator-informative);
}
.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="hsl(205, 76%, 39%)" stroke="hsl(205, 76%, 39%)" stroke-width="1.5"/><path d="M13.5 19H10.5V10.6H13.5V19ZM13.5 7.8H10.5V5H13.5V7.8Z" fill="white"/></g></svg>');
  background-repeat: no-repeat;
  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: hsl(211, 12%, 43%);
}
.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="hsl(211, 12%, 43%)" stroke="hsl(211, 12%, 43%)" 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>');
  background-repeat: no-repeat;
  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;
}

/*------------------------------------*\
    $LABEL
\*------------------------------------*/
/*------------------------------------*\
    $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: var(--soul-theme-color-background-primary);
  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: var(--soul-theme-color-background-primary);
}

.c-toggle__slider:after {
  content: "";
  -webkit-mask-image: url("/app/assets/soul-assets/sprite/core-icons.stack.svg#close");
          mask-image: url("/app/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: var(--soul-choice-color-green-500);
}
.c-toggle__input:checked + .c-toggle__slider:after {
  content: "";
  -webkit-mask-image: url("/app/assets/soul-assets/sprite/core-icons.stack.svg#done");
          mask-image: url("/app/assets/soul-assets/sprite/core-icons.stack.svg#done");
  background: var(--soul-choice-color-green-500);
  -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: var(--soul-choice-color-green-600);
}
.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
\*------------------------------------*/
/* @deprecated! */
.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: var(--soul-theme-color-text-inverse);
  border-radius: 0.25rem;
}

.soul-tooltip--warning .soul-tooltip__tip {
  background-color: var(--soul-choice-color-yellow-500);
  color: var(--soul-color-text-on-warning);
}

.soul-tooltip--error .soul-tooltip__tip {
  background-color: var(--soul-choice-color-red-500);
  color: var(--soul-theme-color-text-inverse);
}

.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
\*------------------------------------*/
/* @deprecated! */
.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: hsla(0, 0%, 100%, 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("/app/assets/soul-assets/sprite/core-icons.stack.svg#right");
          mask-image: url("/app/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("/app/assets/soul-assets/sprite/core-icons.stack.svg#down");
          mask-image: url("/app/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: hsla(0, 0%, 100%, 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-neutral-200);
  }
}
.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;
}

/*------------------------------------*\
  $PUT-HERE-YOUR-STYLES
\*------------------------------------*/
/*------------------------------------*\
  $SOUL-BASE-STYLES
\*------------------------------------*/
/*
/*
 * COPYRIGHT (C) 2015 ESTECO SpA. All Rights Reserved.
 * Created Dec 29, 2015 10:10.
 */
/**
 * DATA-TABLE
 */
.ag-filter-panel-buttons {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;
  flex-wrap: wrap;
  gap: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
}

.ag-filter-panel-buttons-button {
  line-height: 1.5;
}

.ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button {
  color: var(--ag-filter-panel-apply-button-color);
  background-color: var(--ag-filter-panel-apply-button-background-color);
}

.ag-filter-panel > *:where(:last-child) {
  padding-bottom: var(--ag-widget-container-vertical-padding);
}

.ag-row.ag-row-pinned-source {
  color: var(--ag-pinned-source-row-text-color);
  background-color: var(--ag-pinned-source-row-background-color);
  font-weight: var(--ag-pinned-source-row-font-weight);
}

.ag-row.ag-row-pinned {
  color: var(--ag-pinned-row-text-color);
  background-color: var(--ag-pinned-row-background-color);
  font-weight: var(--ag-pinned-row-font-weight);
}

.ag-floating-top-viewport {
  border-bottom: var(--ag-pinned-row-border);
}

.ag-floating-bottom-viewport {
  border-top: var(--ag-pinned-row-border);
}

.ag-measurement-container {
  --ag-legacy-styles-loaded: "true";
}

.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: "";
  font-family: inherit;
}

.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-aasc {
  font-family: var(--ag-icon-font-family-aasc, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-aasc, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-aasc, var(--ag-icon-font-color));
}

.ag-icon-aasc::before {
  content: var(--ag-icon-font-code-aasc, "\f13c");
  display: var(--ag-icon-font-display-aasc, var(--ag-icon-font-display));
}

.ag-icon-aasc::after {
  background-image: var(--ag-icon-image-aasc, var(--ag-icon-image));
  display: var(--ag-icon-image-display-aasc, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-aasc, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-adesc {
  font-family: var(--ag-icon-font-family-adesc, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-adesc, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-adesc, var(--ag-icon-font-color));
}

.ag-icon-adesc::before {
  content: var(--ag-icon-font-code-adesc, "\f13d");
  display: var(--ag-icon-font-display-adesc, var(--ag-icon-font-display));
}

.ag-icon-adesc::after {
  background-image: var(--ag-icon-image-adesc, var(--ag-icon-image));
  display: var(--ag-icon-image-display-adesc, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-adesc, 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-column-arrow {
  font-family: var(--ag-icon-font-family-column-arrow, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-column-arrow, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-column-arrow, var(--ag-icon-font-color));
}

.ag-icon-column-arrow::before {
  content: var(--ag-icon-font-code-column-arrow, "\f13a");
  display: var(--ag-icon-font-display-column-arrow, var(--ag-icon-font-display));
}

.ag-icon-column-arrow::after {
  background-image: var(--ag-icon-image-column-arrow, var(--ag-icon-image));
  display: var(--ag-icon-image-display-column-arrow, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-column-arrow, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-un-pin {
  font-family: var(--ag-icon-font-family-un-pin, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-un-pin, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-un-pin, var(--ag-icon-font-color));
}

.ag-icon-un-pin::before {
  content: var(--ag-icon-font-code-un-pin, "\f13b");
  display: var(--ag-icon-font-display-un-pin, var(--ag-icon-font-display));
}

.ag-icon-un-pin::after {
  background-image: var(--ag-icon-image-un-pin, var(--ag-icon-image));
  display: var(--ag-icon-image-display-un-pin, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-un-pin, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-pinned-bottom {
  font-family: var(--ag-icon-font-family-pinned-bottom, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-pinned-bottom, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-pinned-bottom, var(--ag-icon-font-color));
}

.ag-icon-pinned-bottom::before {
  content: var(--ag-icon-font-code-pinned-bottom, "\f13e");
  display: var(--ag-icon-font-display-pinned-bottom, var(--ag-icon-font-display));
}

.ag-icon-pinned-bottom::after {
  background-image: var(--ag-icon-image-pinned-bottom, var(--ag-icon-image));
  display: var(--ag-icon-image-display-pinned-bottom, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-pinned-bottom, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-pinned-top {
  font-family: var(--ag-icon-font-family-pinned-top, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-pinned-top, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-pinned-top, var(--ag-icon-font-color));
}

.ag-icon-pinned-top::before {
  content: var(--ag-icon-font-code-pinned-top, "\f13f");
  display: var(--ag-icon-font-display-pinned-top, var(--ag-icon-font-display));
}

.ag-icon-pinned-top::after {
  background-image: var(--ag-icon-image-pinned-top, var(--ag-icon-image));
  display: var(--ag-icon-image-display-pinned-top, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-pinned-top, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-chevron-up {
  font-family: var(--ag-icon-font-family-chevron-up, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-chevron-up, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-chevron-up, var(--ag-icon-font-color));
}

.ag-icon-chevron-up::before {
  content: var(--ag-icon-font-code-chevron-up, "\f140");
  display: var(--ag-icon-font-display-chevron-up, var(--ag-icon-font-display));
}

.ag-icon-chevron-up::after {
  background-image: var(--ag-icon-image-chevron-up, var(--ag-icon-image));
  display: var(--ag-icon-image-display-chevron-up, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-chevron-up, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-chevron-down {
  font-family: var(--ag-icon-font-family-chevron-down, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-chevron-down, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-chevron-down, var(--ag-icon-font-color));
}

.ag-icon-chevron-down::before {
  content: var(--ag-icon-font-code-chevron-down, "\f141");
  display: var(--ag-icon-font-display-chevron-down, var(--ag-icon-font-display));
}

.ag-icon-chevron-down::after {
  background-image: var(--ag-icon-image-chevron-down, var(--ag-icon-image));
  display: var(--ag-icon-image-display-chevron-down, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-chevron-down, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-chevron-left {
  font-family: var(--ag-icon-font-family-chevron-left, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-chevron-left, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-chevron-left, var(--ag-icon-font-color));
}

.ag-icon-chevron-left::before {
  content: var(--ag-icon-font-code-chevron-left, "\f142");
  display: var(--ag-icon-font-display-chevron-left, var(--ag-icon-font-display));
}

.ag-icon-chevron-left::after {
  background-image: var(--ag-icon-image-chevron-left, var(--ag-icon-image));
  display: var(--ag-icon-image-display-chevron-left, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-chevron-left, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-chevron-right {
  font-family: var(--ag-icon-font-family-chevron-right, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-chevron-right, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-chevron-right, var(--ag-icon-font-color));
}

.ag-icon-chevron-right::before {
  content: var(--ag-icon-font-code-chevron-right, "\f143");
  display: var(--ag-icon-font-display-chevron-right, var(--ag-icon-font-display));
}

.ag-icon-chevron-right::after {
  background-image: var(--ag-icon-image-chevron-right, var(--ag-icon-image));
  display: var(--ag-icon-image-display-chevron-right, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-chevron-right, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-filter-add {
  font-family: var(--ag-icon-font-family-filter-add, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-filter-add, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-filter-add, var(--ag-icon-font-color));
}

.ag-icon-filter-add::before {
  content: var(--ag-icon-font-code-filter-add, "\f144");
  display: var(--ag-icon-font-display-filter-add, var(--ag-icon-font-display));
}

.ag-icon-filter-add::after {
  background-image: var(--ag-icon-image-filter-add, var(--ag-icon-image));
  display: var(--ag-icon-image-display-filter-add, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-filter-add, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-edit {
  font-family: var(--ag-icon-font-family-edit, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-edit, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-edit, var(--ag-icon-font-color));
}

.ag-icon-edit::before {
  content: var(--ag-icon-font-code-edit, "\f145");
  display: var(--ag-icon-font-display-edit, var(--ag-icon-font-display));
}

.ag-icon-edit::after {
  background-image: var(--ag-icon-image-edit, var(--ag-icon-image));
  display: var(--ag-icon-image-display-edit, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-edit, 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-tooltip-error-background-color: color-mix(
      in srgb,
      var(--ag-background-color),
      var(--ag-invalid-color) 10%
  );
  --ag-tooltip-error-text-color: var(--ag-invalid-color);
  --ag-tooltip-error-border-color: color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 25%);
  --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-data-background-color: var(--ag-background-color);
  --ag-odd-row-background-color: var(--ag-data-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-row-drag-indicator-color: var(--ag-range-selection-border-color);
  --ag-row-drag-indicator-width: 2px;
  --ag-column-drag-indicator-color: var(--ag-range-selection-border-color);
  --ag-column-drag-indicator-width: 2px;
  --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-range-header-highlight-color: color-mix(
      in srgb,
      var(--ag-header-background-color),
      var(--ag-foreground-color) 8%
  );
  --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-full-row-invalid-background-color: color-mix(
      in srgb,
      var(--ag-background-color),
      var(--ag-invalid-color) 25%
  );
  --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-error-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-pagination-panel-height: var(--ag-header-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-row-numbers-selected-color: #bbb;
  --ag-filter-tool-panel-group-indent: 16px;
  --ag-tab-min-width: 220px;
  --ag-chart-menu-panel-width: var(--ag-tab-min-width);
  --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-find-match-color: var(--ag-foreground-color);
  --ag-find-active-match-color: var(--ag-foreground-color);
  --ag-find-match-background-color: #ffff00;
  --ag-find-active-match-background-color: #ffa500;
  --ag-cell-batch-edit-background-color: rgb(220 181 139 / 16%);
  --ag-cell-batch-edit-text-color: #422f00;
  --ag-row-batch-edit-background-color: var(--ag-cell-batch-edit-background-color);
  --ag-row-batch-edit-text-color: var(--ag-cell-batch-edit-text-color);
  --ag-filter-panel-apply-button-color: var(--ag-foreground-color);
  --ag-filter-panel-apply-button-background-color: var(--ag-background-color);
  --ag-filter-panel-card-subtle-color: var(--ag-foreground-color);
  --ag-filter-panel-card-subtle-hover-color: var(--ag-foreground-color);
}

.ag-root-wrapper,
.ag-dnd-ghost {
  background-color: var(--ag-background-color);
}

.ag-sticky-top,
.ag-sticky-bottom {
  background-color: var(--ag-data-background-color);
}

.ag-sticky-bottom {
  border-top: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}

.ag-root-wrapper,
.ag-popup {
  --ag-indentation-level: 0;
}

[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-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-virtual-list-viewport .ag-tab-guard {
  position: -webkit-sticky;
  position: sticky;
}

.ag-tab-guard-top {
  top: 1px;
}

.ag-tab-guard-bottom {
  bottom: 1px;
}

.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,
.ag-header-viewport,
.ag-floating-top-viewport,
.ag-floating-bottom-viewport,
.ag-sticky-top-viewport,
.ag-sticky-bottom-viewport {
  overflow-x: auto;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

.ag-body-viewport::-webkit-scrollbar,
.ag-center-cols-viewport::-webkit-scrollbar,
.ag-header-viewport::-webkit-scrollbar,
.ag-floating-top-viewport::-webkit-scrollbar,
.ag-floating-bottom-viewport::-webkit-scrollbar,
.ag-sticky-top-viewport::-webkit-scrollbar,
.ag-sticky-bottom-viewport::-webkit-scrollbar {
  display: none !important;
}

.ag-body-viewport {
  display: flex;
  overflow-x: hidden;
}

.ag-body-viewport.ag-layout-normal {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.ag-viewport {
  position: relative;
}

.ag-spanning-container {
  position: absolute;
  top: 0;
  z-index: 1;
}

.ag-sticky-top-container,
.ag-sticky-bottom-container,
.ag-floating-top-container,
.ag-floating-bottom-container {
  min-height: 1px;
}

.ag-sticky-top,
.ag-sticky-bottom {
  z-index: 1;
}

.ag-center-cols-viewport {
  min-height: 100%;
  width: 100%;
}

.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-pinned-left-floating-top,
.ag-pinned-right-floating-top,
.ag-floating-bottom-container,
.ag-pinned-left-floating-bottom,
.ag-pinned-right-floating-bottom,
.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,
.ag-header-group-cell-selectable .ag-header-cell-comp-wrapper {
  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%;
  overflow: hidden;
}

.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;
  overflow: hidden;
}

.ag-header-cell-label {
  text-overflow: ellipsis;
}

.ag-header-group-cell-label.ag-sticky-label {
  position: -webkit-sticky;
  position: sticky;
  flex: none;
  max-width: 100%;
  overflow: visible;
}

.ag-header-group-text {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-header-cell-text {
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

.ag-header-group-cell .ag-header-cell-comp-wrapper {
  display: flex;
}

.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-header-cell-comp-wrapper-limited-height > div {
  overflow: hidden;
}

.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: -3px;
}

.ag-rtl .ag-header-cell-resize {
  left: -3px;
}

.ag-pinned-left-header .ag-header-cell-resize {
  right: -3px;
}

.ag-pinned-right-header .ag-header-cell-resize {
  left: -3px;
}

.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-spanned-cell-wrapper {
  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, opacity 0.2s;
}

.ag-row-animation .ag-row.ag-after-created {
  transition: transform 0.4s, top 0.4s, height 0.4s, opacity 0.2s;
}

.ag-row-animation.ag-prevent-animation .ag-row,
.ag-row-animation.ag-prevent-animation .ag-row.ag-after-created {
  transition: none !important;
}

.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:not(.ag-allow-overflow),
.ag-group-value {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-cell-wrapper {
  display: flex;
  align-items: center;
}

.ag-cell-wrapper.ag-row-group {
  align-items: flex-start;
}

.ag-cell-wrap-text {
  white-space: normal;
  word-break: break-word;
}

.ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper {
  align-items: normal;
  height: 100%;
}

.ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper .ag-cell-value {
  height: 100%;
}

.ag-sparkline-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  line-height: initial;
}

.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.ag-cell-editor.ag-cell-editor input {
  height: 100%;
  min-height: 100%;
  width: 100%;
  line-height: normal;
}

.ag-row.ag-row-editing-invalid .ag-cell-inline-editing {
  opacity: 0.8;
}

.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-date-floating-filter-wrapper {
  display: flex;
}

.ag-set-floating-filter-input input[disabled] {
  pointer-events: none;
}

.ag-dnd-ghost {
  display: inline-flex;
  align-items: center;
  cursor: move;
  white-space: nowrap;
}

.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,
.ag-overlay-exporting-wrapper,
.ag-overlay-modal-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,
.ag-floating-bottom {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}

.ag-pinned-left-floating-top,
.ag-pinned-right-floating-top,
.ag-pinned-left-floating-bottom,
.ag-pinned-right-floating-bottom {
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-sticky-top,
.ag-sticky-bottom {
  position: absolute;
  display: flex;
  width: 100%;
  overflow: hidden;
  height: 0px;
}

.ag-sticky-bottom {
  box-sizing: content-box !important;
}

.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-context-menu-loading-icon {
  position: absolute;
  pointer-events: none;
}

.ag-pill-container {
  display: flex;
  gap: 0.25rem;
  flex-wrap: nowrap;
}

.ag-pill {
  display: flex;
  white-space: nowrap;
  padding: 0 0.25rem;
  align-items: center;
}

.ag-pill .ag-pill-button {
  border: none;
  padding: 0;
}

.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-rich-select-loading {
  display: flex;
  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;
  contain: paint;
}

.ag-header-group-cell-no-group.ag-header-span-height {
  display: none;
}

.ag-cell-label-container {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  height: 100%;
  width: 100%;
}

.ag-header-group-cell-label,
.ag-cell-label-container {
  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,
.ag-status-panel.ag-status-panel-aggregations .ag-status-name-value {
  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-row-number-cell {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.ag-ltr .ag-row-number-cell {
  text-align: right;
}

.ag-rtl .ag-row-number-cell {
  text-align: left;
}

.ag-row-numbers-resizer {
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 4px;
  width: 100%;
  cursor: ns-resize;
}

.ag-floating-bottom .ag-row-numbers-resizer {
  bottom: unset;
  top: -2px;
}

.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],
.ag-floating-filter-input .ag-input-field-input[type=datetime-local] {
  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: visible;
  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,
.ag-spectrum-alpha {
  cursor: default;
}

.ag-spectrum-hue-background {
  background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  width: 100%;
  height: 100%;
}

.ag-spectrum-alpha {
  --ag-spectrum-alpha-background-checked: url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%224%22 height=%224%22><rect x=%220%22 y=%220%22 width=%224%22 height=%224%22 fill=%22%23fff%22/><path d=%22M0 0H2V4H4V2H0Z%22 fill=%22%23b2b2b2%22/></svg>");
}

.ag-spectrum-alpha-background {
  background: linear-gradient(to right, var(--ag-internal-spectrum-alpha-color-from), var(--ag-internal-spectrum-alpha-color-to)), var(--ag-spectrum-alpha-background-checked) top left/4px 4px;
  width: 100%;
  height: 100%;
}

.ag-spectrum-tool {
  cursor: pointer;
  position: relative;
}

.ag-spectrum-slider {
  position: absolute;
  pointer-events: none;
}

.ag-spectrum-alpha .ag-spectrum-slider {
  background: linear-gradient(to bottom, var(--ag-internal-spectrum-alpha-color), var(--ag-internal-spectrum-alpha-color)) white;
}

.ag-recent-colors {
  display: flex;
}

.ag-recent-color {
  cursor: pointer;
}

.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-measurement-container {
  width: 0;
  overflow: hidden;
  visibility: hidden;
}

.ag-measurement-container div {
  position: absolute;
}

.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]):focus.invalid, input[class^=ag-]:not([type]):focus:invalid,
input[class^=ag-][type=text]:focus.invalid,
input[class^=ag-][type=text]:focus:invalid,
input[class^=ag-][type=number]:focus.invalid,
input[class^=ag-][type=number]:focus:invalid,
input[class^=ag-][type=tel]:focus.invalid,
input[class^=ag-][type=tel]:focus:invalid,
input[class^=ag-][type=date]:focus.invalid,
input[class^=ag-][type=date]:focus:invalid,
input[class^=ag-][type=datetime-local]:focus.invalid,
input[class^=ag-][type=datetime-local]:focus:invalid,
textarea[class^=ag-]:focus.invalid,
textarea[class^=ag-]:focus:invalid {
  box-shadow: var(--ag-input-error-focus-box-shadow);
  border-color: var(--ag-invalid-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);
}

input[class^=ag-][type=button]:focus:invalid, input[class^=ag-][type=button]:focus.invalid,
button[class^=ag-]:focus:invalid,
button[class^=ag-]:focus.invalid {
  box-shadow: var(--ag-input-error-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-drag-handle-disabled {
  opacity: 0.35;
  pointer-events: none;
}

.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) - 2px);
  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-wrapper.ag-picker-has-focus.invalid, .ag-picker-field-wrapper:focus-within.invalid {
  box-shadow: var(--ag-input-error-focus-box-shadow);
}

.ag-picker-field-wrapper.invalid {
  border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);
}

.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-wrapper {
  padding-left: var(--ag-grid-size);
  padding-right: var(--ag-grid-size);
}

.ag-color-picker .ag-picker-field-display {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: var(--ag-list-item-height);
}

.ag-ltr .ag-color-picker-color,
.ag-ltr .ag-color-picker-value {
  margin-right: var(--ag-grid-size);
}

.ag-rtl .ag-color-picker-color,
.ag-rtl .ag-color-picker-value {
  margin-left: var(--ag-grid-size);
}

.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: 2px 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;
  border: 2px solid white;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
}

.ag-recent-colors {
  margin-top: 10px;
}

.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-ltr .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
  padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}

.ag-rtl .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
  padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}

.ag-color-input .ag-color-input-color {
  position: absolute;
}

.ag-ltr .ag-color-input .ag-color-input-color {
  margin-left: var(--ag-grid-size);
}

.ag-rtl .ag-color-input .ag-color-input-color {
  margin-right: var(--ag-grid-size);
}

.ag-color-picker-color,
.ag-color-input-color {
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  border-radius: 2px;
}

.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);
  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-not-allowed {
  border-color: color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 50%);
}

.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-rich-select-loading {
  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-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:hover,
.ag-rich-select-row-highlighted {
  background-image: linear-gradient(var(--ag-row-hover-color), var(--ag-row-hover-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-pill {
  border: 1px solid var(--ag-chip-border-color);
  border-radius: var(--ag-border-radius);
  background-color: var(--ag-chip-background-color);
}

.ag-ltr .ag-pill .ag-pill-button {
  margin-left: var(--ag-grid-size);
}

.ag-rtl .ag-pill .ag-pill-button {
  margin-right: var(--ag-grid-size);
}

.ag-pill:focus-visible {
  border-color: var(--ag-input-focus-border-color);
}

.ag-pill .ag-pill-button:hover {
  cursor: pointer;
}

.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-cell-editor-tooltip, .ag-tooltip.ag-cell-formula-tooltip {
  background-color: var(--ag-tooltip-error-background-color);
  color: var(--ag-tooltip-error-text-color);
  border: var(--ag-borders) var(--ag-tooltip-error-border-color);
  font-weight: 500;
}

.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-column,
.ag-ltr .ag-column-select-column-group {
  padding-left: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));
}

.ag-rtl .ag-column-select-column,
.ag-rtl .ag-column-select-column-group {
  padding-right: calc(var(--ag-indentation-level) * 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-row > .ag-cell-wrapper.ag-row-group {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * var(--ag-indentation-level));
}

.ag-cell-wrapper.ag-row-group,
.ag-cell-wrapper.ag-row-group-leaf-indent,
.ag-cell-wrapper.ag-pivot-leaf-group {
  padding-left: calc(var(--ag-indentation-level) * var(--ag-row-group-indent-size));
}

.ag-cell-wrapper > .ag-group-checkbox-spacing {
  width: var(--ag-icon-size);
  margin-right: var(--ag-cell-widget-spacing);
}

.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-row:not(.ag-row-level-0) .ag-pivot-leaf-group {
  margin-left: 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,
.ag-spanned-row {
  color: var(--ag-data-color);
}

.ag-row {
  height: var(--ag-row-height);
  background-color: var(--ag-data-background-color);
  border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}

.ag-row.ag-row-editing-invalid {
  background-color: var(--ag-full-row-invalid-background-color);
}

.ag-spanned-cell-wrapper {
  background-color: var(--ag-data-background-color);
  position: absolute;
}

.ag-spanned-cell-wrapper > .ag-spanned-cell {
  display: block;
  position: relative;
}

.ag-row-highlight-above::after,
.ag-row-highlight-inside::after,
.ag-row-highlight-below::after {
  content: "";
  position: absolute;
  width: calc(100% - 1px);
  height: var(--ag-row-drag-indicator-width);
  background-color: var(--ag-row-drag-indicator-color);
  border-radius: calc(var(--ag-row-drag-indicator-width) / 2);
  left: 1px;
  pointer-events: none;
}

.ag-row-highlight-above::after {
  top: 0;
}

.ag-row-highlight-below::after {
  bottom: 0;
}

.ag-row-highlight-indent::after {
  display: block;
  width: auto;
  left: calc(2 * (var(--ag-cell-widget-spacing) + var(--ag-icon-size)) + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level) * var(--ag-row-group-indent-size));
  right: 1px;
}

.ag-row-highlight-inside::after {
  display: block;
  width: auto;
  height: auto;
  inset: 0;
  background-color: var(--ag-selected-row-background-color);
  border: 1px solid var(--ag-range-selection-border-color);
}

.ag-body,
.ag-floating-top,
.ag-floating-bottom {
  background-color: var(--ag-data-background-color);
}

.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.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-header-range-highlight {
  background-color: var(--ag-range-header-highlight-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-ltr .ag-right-aligned-cell .ag-skeleton-effect {
  margin-left: auto;
}

.ag-rtl .ag-right-aligned-cell .ag-skeleton-effect {
  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) - 2px);
  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 + var(--ag-row-group-indent-size) * var(--ag-indentation-level));
  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-data-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,
.ag-overlay-exporting-wrapper,
.ag-overlay-modal-wrapper {
  background-color: var(--ag-modal-overlay-background-color);
}

.ag-overlay-loading-center,
.ag-overlay-exporting-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);
  display: flex;
}

.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:not(.ag-invisible) {
  border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-floating-bottom:not(.ag-invisible) {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-find-cell {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-find-match {
  color: var(--ag-find-match-color);
  background-color: var(--ag-find-match-background-color);
}

.ag-find-active-match {
  color: var(--ag-find-active-match-color);
  background-color: var(--ag-find-active-match-background-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-cell-range-selected.ag-cell-range-chart,
.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-cell-range-selected.ag-cell-range-chart.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-cell-range-selected.ag-cell-range-chart.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-cell-range-selected-1.ag-cell-range-chart,
.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-cell-range-selected-2.ag-cell-range-chart,
.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-cell-range-selected-3.ag-cell-range-chart,
.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-cell-range-selected-4.ag-cell-range-chart,
.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: crosshair;
}

.ag-range-handle {
  cursor: nwse-resize;
}

.ag-cell-inline-editing {
  border-color: var(--ag-input-focus-border-color) !important;
}

.ag-cell-inline-editing.ag-cell-editing-error {
  border-color: var(--ag-invalid-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.ag-tabs {
  min-width: var(--ag-tab-min-width);
}

.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 {
  position: relative;
}

.ag-menu-option:focus-visible {
  outline: none;
}

.ag-menu-option: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-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-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 {
  --ag-indentation-level: 0;
}

.ag-ltr .ag-set-filter-item {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
}

.ag-rtl .ag-set-filter-item {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * 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-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-tool-panel-external {
  display: flex;
  flex-direction: row;
}

:where(.ag-tool-panel-external) .ag-tool-panel-wrapper {
  flex-grow: 1;
}

.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-title-bar {
  background-color: transparent;
}

.ag-ltr .ag-filter-toolpanel-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));
}

.ag-rtl .ag-filter-toolpanel-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + 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-filter-panel {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.ag-filter-panel .ag-simple-filter-body-wrapper {
  padding: var(--ag-widget-vertical-spacing) var(--ag-widget-container-horizontal-padding) 0;
}

.ag-filter-panel .ag-mini-filter {
  margin-top: var(--ag-widget-vertical-spacing);
  margin-left: var(--ag-widget-container-horizontal-padding);
  margin-right: var(--ag-widget-container-horizontal-padding);
}

.ag-filter-panel .ag-standard-button {
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
}

.ag-filter-panel .ag-simple-filter-body-wrapper > *:last-child,
.ag-filter-panel .ag-set-filter-body-wrapper {
  margin-bottom: var(--ag-widget-container-vertical-padding);
}

.ag-filter-panel-container {
  flex: 1;
  overflow: auto;
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;
}

.ag-filter-panel-container > *:not(:last-child) {
  margin-bottom: var(--ag-widget-container-vertical-padding);
}

.ag-filter-card {
  border: 1px solid var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  background-color: var(--ag-background-color);
}

.ag-ltr .ag-filter-card .ag-set-filter-item {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
  padding-right: var(--ag-widget-container-horizontal-padding);
}

.ag-rtl .ag-filter-card .ag-set-filter-item {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
  padding-left: var(--ag-widget-container-horizontal-padding);
}

.ag-filter-card-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: var(--ag-widget-vertical-spacing);
}

.ag-ltr .ag-filter-card-header > *:not(:last-child) {
  padding-right: var(--ag-grid-size);
}

.ag-rtl .ag-filter-card-header > *:not(:last-child) {
  padding-left: var(--ag-grid-size);
}

.ag-filter-card-heading {
  flex: 1;
  overflow: hidden;
  padding-top: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}

.ag-ltr .ag-filter-card-heading {
  padding-left: var(--ag-widget-horizontal-spacing);
}

.ag-rtl .ag-filter-card-heading {
  padding-right: var(--ag-widget-horizontal-spacing);
}

.ag-filter-card-expand {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.ag-filter-card-title {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-filter-card-expand-icon {
  display: flex;
  flex: 1;
  justify-content: end;
}

.ag-filter-card-editing-icon {
  margin: 0 var(--ag-grid-size);
}

.ag-filter-card-summary,
.ag-filter-card-expand-icon .ag-icon,
.ag-filter-card-delete-icon .ag-icon,
.ag-filter-card-editing-icon .ag-icon {
  color: var(--ag-filter-panel-card-subtle-color);
}

.ag-filter-card-expand-icon .ag-icon,
.ag-filter-card-delete-icon .ag-icon {
  transition: color 0.25s ease-in-out;
}

.ag-filter-card-expand-icon:hover .ag-icon,
.ag-filter-card-delete-icon:hover .ag-icon {
  color: var(--ag-filter-panel-card-subtle-hover-color);
}

.ag-filter-card-heading:hover .ag-filter-card-expand-icon .ag-icon {
  color: var(--ag-filter-panel-card-subtle-hover-color);
}

.ag-filter-card-expand,
.ag-filter-card-delete {
  border-radius: var(--ag-button-border-radius);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

.ag-filter-panel .ag-standard-button {
  cursor: pointer;
}

.ag-filter-card-summary,
.ag-filter-type-select {
  margin-left: var(--ag-widget-container-horizontal-padding);
  margin-right: var(--ag-widget-container-horizontal-padding);
}

.ag-ltr .ag-filter-card-delete {
  margin-right: var(--ag-widget-horizontal-spacing);
}

.ag-rtl .ag-filter-card-delete {
  margin-left: var(--ag-widget-horizontal-spacing);
}

.ag-filter-card-summary {
  margin-bottom: var(--ag-widget-container-vertical-padding);
}

.ag-filter-type-select {
  padding-top: var(--ag-widget-vertical-spacing);
}

.ag-filter-card-add {
  padding: 0;
  border: 0;
}

.ag-filter-add-button {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  line-height: 1.5;
}

.ag-ltr .ag-filter-add-button-label {
  margin-left: var(--ag-grid-size);
}

.ag-rtl .ag-filter-add-button-label {
  margin-right: var(--ag-grid-size);
}

.ag-filter-add-select {
  border: 0;
}

.ag-ltr .ag-filter-add-select .ag-text-field-input {
  padding-left: calc(var(--ag-grid-size) * 1.5 + 12px) !important;
}

.ag-rtl .ag-filter-add-select .ag-text-field-input {
  padding-right: calc(var(--ag-grid-size) * 1.5 + 12px) !important;
}

.ag-filter-add-select .ag-rich-select-value {
  padding: calc((1.5 * var(--ag-font-size) + 4 * var(--ag-grid-size) - var(--ag-input-height)) / 2) var(--ag-grid-size);
  border: 0;
}

.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;
}

.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-header-cell:not(.ag-right-aligned-header) .ag-header-col-ref {
  margin-right: var(--ag-grid-size);
  color: var(--ag-subtle-text-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-header-cell.ag-right-aligned-header .ag-header-col-ref {
  margin-left: var(--ag-grid-size);
  color: var(--ag-subtle-text-color);
}

.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-parent-hidden),
.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-highlight-before::after,
.ag-header-highlight-after::after {
  content: "";
  position: absolute;
  height: 100%;
  width: var(--ag-column-drag-indicator-width);
  border-radius: calc(var(--ag-column-drag-indicator-width) / 2);
  background-color: var(--ag-column-drag-indicator-color);
}

.ag-header-highlight-before::after {
  left: 0px;
}

.ag-header-highlight-after::after {
  right: 0px;
}

.ag-pinned-left-header .ag-header-highlight-after::after {
  right: 1px;
}

.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;
  align-items: unset;
}

.ag-paging-panel {
  border-top: 1px solid;
  border-top-color: var(--ag-border-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-pagination-panel-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;
  width: 100%;
  height: 100%;
}

.ag-chart-components-wrapper {
  position: relative;
  display: flex;
  flex: 1 1 auto;
}

.ag-chart-canvas-wrapper {
  position: relative;
  flex: 1 1 auto;
}

.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;
  min-width: var(--ag-chart-menu-panel-width);
}

.ag-chart-menu-hidden ~ .ag-chart-docked-container {
  display: none;
}

.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:focus-within,
.ag-chart-settings-next:focus-within {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-radius: 1px;
}

.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 {
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}

.ag-chart-advanced-settings-section:not(:last-child) {
  border-bottom: 1px solid var(--ag-secondary-border-color);
}

.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-wrapper .ag-chart-menu {
  display: flex;
  flex-direction: row;
  top: 8px;
  gap: 20px;
  width: auto;
}

.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-menu-wrapper .ag-chart-menu {
  left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
  justify-content: left;
}

.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;
  padding: 1px;
}

.ag-chart-mini-thumbnail.ag-selected {
  border-color: var(--ag-minichart-selected-chart-color);
  border-width: 2px;
  padding: unset;
}

.ag-chart-mini-thumbnail:focus-visible {
  outline: none;
  border-color: var(--ag-minichart-selected-chart-color);
  box-shadow: var(--ag-input-focus-box-shadow);
}

.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-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-data-group-title-bar .ag-charts-data-group-title,
.ag-charts-format-top-level-group-title-bar .ag-charts-format-top-level-group-title {
  cursor: pointer;
}

.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;
}

.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 {
  padding: var(--ag-grid-size);
}

.ag-ltr .ag-charts-format-top-level-group-container,
.ag-ltr .ag-charts-advanced-settings-top-level-group-container {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-rtl .ag-charts-format-top-level-group-container,
.ag-rtl .ag-charts-advanced-settings-top-level-group-container {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.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-format-sub-level-no-header-group-container > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-charts-format-sub-level-group-container .ag-charts-format-sub-level-group-item.ag-font-panel-no-header {
  margin: 0;
}

.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-buttons {
  display: contents;
}

.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;
  line-height: normal;
  white-space: nowrap;
}

.ag-ltr .ag-advanced-filter-builder-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-rtl .ag-advanced-filter-builder-button {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.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;
}

.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-virtual-list-viewport .ag-advanced-filter-builder-item-wrapper .ag-tab-guard {
  position: absolute;
}

.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-row-number-cell {
  background-color: var(--ag-header-background-color);
  color: var(--ag-header-foreground-color);
  font-size: var(--ag-font-size);
  font-family: var(--ag-font-family);
}

.ag-row-number-header.ag-row-number-selection-enabled {
  cursor: cell;
}

.ag-row-number-range-highlight {
  background-color: var(--ag-range-header-highlight-color);
}

.ag-row-number-range-selected {
  background-color: var(--ag-row-numbers-selected-color);
}

.ag-ltr .ag-row-number-header,
.ag-ltr .ag-cell.ag-row-number-cell:not(.ag-cell-last-left-pinned) {
  border-right: var(--ag-pinned-column-border);
}

.ag-ltr .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled {
  cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik0zLjQ0NSw4LjkxMUwzLjQ0NSw3LjQwOUw5Ljc1LDcuNDA5TDkuNzUsNi4wMTRMMTIuMjg1LDguMTZMOS43NSwxMC4zMDZMOS43NSw4LjkxMUwzLjQ0NSw4LjkxMVoiIHN0eWxlPSJzdHJva2U6d2hpdGU7c3Ryb2tlLXdpZHRoOjAuNDFweDsiLz4KICAgIDwvZz4KPC9zdmc+Cg=="), auto;
}

.ag-rtl .ag-row-number-header,
.ag-rtl .ag-cell.ag-row-number-cell:not(.ag-cell-first-right-pinned) {
  border-left: var(--ag-pinned-column-border);
}

.ag-rtl .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled {
  cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik01Ljk3OSw4LjkxMUw1Ljk3OSwxMC4zMDZMMy40NDUsOC4xNkw1Ljk3OSw2LjAxNEw1Ljk3OSw3LjQwOUwxMi4yODUsNy40MDlMMTIuMjg1LDguOTExTDUuOTc5LDguOTExWiIgc3R5bGU9InN0cm9rZTp3aGl0ZTtzdHJva2Utd2lkdGg6MC40MXB4OyIvPgogICAgPC9nPgo8L3N2Zz4K"), auto;
}

.ag-cell-batch-edit {
  background-color: var(--ag-cell-batch-edit-background-color);
  color: var(--ag-cell-batch-edit-text-color);
}

.ag-cell.ag-cell-inline-editing {
  background-color: var(--ag-background-color);
  background-image: linear-gradient(0deg, var(--ag-input-background-color), var(--ag-input-background-color));
}

.ag-row-batch-edit {
  background-color: var(--ag-row-batch-edit-background-color);
  color: var(--ag-row-batch-edit-text-color);
}

.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-cell-editing-error .ag-checkbox-input-wrapper:focus-within, .ag-cell-editing-error .ag-checkbox-input-wrapper:active {
  box-shadow: var(--ag-input-error-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");
  font-family: inherit;
  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-cell-editing-error .ag-radio-button-input-wrapper:focus-within, .ag-cell-editing-error .ag-radio-button-input-wrapper:active {
  box-shadow: var(--ag-input-error-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));
}

.ag-range-field-input {
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  background: none;
  overflow: visible;
}

.ag-range-field-input::-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);
}

.ag-range-field-input::-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);
}

.ag-range-field-input::-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);
}

.ag-range-field-input::-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));
}

.ag-range-field-input::-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);
}

.ag-range-field-input::-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);
}

.ag-range-field-input:focus {
  outline: none;
}

.ag-range-field-input:focus::-webkit-slider-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}

.ag-range-field-input:focus::-ms-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}

.ag-range-field-input:focus::-moz-ag-range-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}

.ag-range-field-input:active::-webkit-slider-runnable-track {
  background-color: var(--ag-input-focus-border-color);
}

.ag-range-field-input:active::-moz-ag-range-track {
  background-color: var(--ag-input-focus-border-color);
}

.ag-range-field-input:active::-ms-track {
  background-color: var(--ag-input-focus-border-color);
}

.ag-range-field-input:disabled {
  opacity: 0.5;
}

@font-face {
  font-family: "agGridClassic";
  src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABggAAsAAAAANFQAABfOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHItkBmAAjSYKvHCxdgE2AiQDgmwLgTgABCAFhFIHhkgbXy1VRoWNA0AeO1Mi+/9LAjeGqDWN+kVALVojjqZTSCyfeAMnfSI7weG177KhblZ5djMmYYI1InxViwy2uYX7nP35bOdCi82GUhJB9/LOvd9qASxpvQKHNPqFA1gptkDx+eb+805mkkzwE3JeZgL0gBeozLq6pwpQqArds6pkVGWF6aoGwPC0zX9wn2njcZS6ApHTNYKxRhyhhHGEFYhuumDaW7v/h26uAgx081RcJSwyZJ0s5BeRG/tjqsWMCsbGQv/rzB3542++n0BnJ9BZZXsqGrkmvWXq/ITf8GttJ1qjMxGgA+wWPAN14tqfmh+ut9nDYqeMWeueX3YMMkeCJZ4QvhIBP819afOvgDjF17IwLNGpySSbzcyb/N8sz87P7uU4y2mOiwSKfjZH/3KUApKrO1RlYyorNGjVCiMLNtY6zL8D0CzzYcz1PfXGxvXJijMOEVGIiPzmrfFmFNBs1zVlT6Z1uM+ffPQOxjHk2gXWk5fnr7/6BPyiGROsX/DPoO4LuOZ94Ku/DskPrig5fcMUds2+GadUDyrbon3XQoSllBbzCSUeKRCKKDT+YvehWEJNZoREOgh6laYoZXK9/capsmkNTWMYXxDnUdy62Jpenkzz8WsqGiQ5SFQT6qQ3dF2PMDuyQRUoKUjrV5nNHmJoEWoSuVXZhUFcVZMnsjk/M0BVlRJyd9gQvdIwqobM78nQffv6/dAv1ASKSUnw1Vn0zrt3WBLJVC6UDNC9xeDlh5qEyB4mkCr7gc9eZC+yhKQaT664Upw9jxGqpAXM3TxB41p2qeolnwzp1RWw5l3bF9fcYvIw03btyPbt4uaEDmkXXyQbmk5wB1E611uS2Axv0Tahz6Kqz/yw/yP/MDI9nl5YTNJJMSkn8zVYlSbDCsK9B14Rqvrtuk39kqVGJeU8diHD9UqchnCjGw62R9y5I1/0WmyhV/t9NU3f9wu+U65uqMtXvBHOr3Aauhwfnvc11/Gjdpi1fUk+T+qxCZlLpuwjNzTZ9EFVQkvRc/n4Qk6nKiwJpJ5JtJtEwsXDc93SO9F62/rQaZFUaHr1jxedSCvb1izGNG7Vvunh7AkVRUqmwCrbe97EJNbSpAavM6n0tN2xcfwZnKcqCF2yS5jDVU9RKx2XhNcYyVo6mqIs0olZnWytKW7PIx/gIrkF/AxeFKB6EUrRpOu1yTs//mNv+cQ5R4CRNNZGgz0z3LvugslnnN6mVXwSYnsuYXYES1RHtbBiH7Y16EMsIP2JZXT4JDdt061WLx+/WPOhzoz4z+HgqBb0dfYTLm8eRRneZCqTq4f+xXSw6m/ydeqg+qocCt/osi8/sVUUoKLWgLyk0w/FS3ietQjfgKu1Ipiz/inw4vpBHagBq6AWqnXx6LIIWvWuokzeB8P8D2jFKZgtr3vPFxFlzRNv+iCEcYgq7DQ5adkxeAIrrmmhM+F0oOwmRr63vcEbeKGxqpYuQkFpdJzBnJ7fHYerR68+/QYMGjJsxKgx4yZMmjJtxqw58xYsWrJsxao16zZs2rJtx6698g/GfVsOUP0OHTl24tQZRnXuwqUr127cuoNSD3IEn/N//s6ZNBOdUhGgfLIehU34x2SjHVdbXSwO1ArUfkb/TbCWk3PgDtkBd8kZcI8cB/fJCfCAHAAPyRXwiOyCx+QUeEIOgWfkNHhOToIX5Dx4SY6AV+QweE0ugrdkD7wjx8B7chB8IBfAR3IZfCJHwWdyFnwhl8DXna9CQIFKCAIkDAESAVAPQYEGCAY0QnCgCUIAzRASaIFQQCvkArRBrkA75AZ0QO5AJ+QBdEGeQDeEBnogDNALYYE+CAf0Q3hgACIAgxARGIJIwDBEBkYgCjAKUYExiAaMQ3RgAmIAkxATmIJYwDTEBmYgDjALcYE5iAfMQ3xgARIAi5AQWIJEwDIkBlYgCbAKSYE1SAasQ3JgA1IAm5AS2IJUlljWILYhlj7ZQKCyBVAD6aywyR6CSA4QIEcIkBMEyBkC5AIBcgVQC9mAOsguqMgDAuQJAfINAfIDAfILAfIHAfIPDqNxrczZ57umcaD1AEhL1UqblbSka0L9kGG/cLCKE9rLEIxh3EhhUyMka8ZDpsr4DEjOWXlOknoUvYyKKTlcxpy1ZEbNU8YuZwOm2d9PR9qDvUw0uR5Rb9IoY13VtTnT7D5qbpxOrTgGN1Z8U7zb8VFrcMTVLqkxgtNRTDOOTka5Hql3V1PX3LHeHs6dQVf/dWhjQ0SO4RqU7Edni4u9NjOiEcMV58xsyyHm82SO+aTxWdEbMIwnYVLWNhg1Uba/b7qNKReMcs38t5EwtI2YbqxPzYXfYWuC8gzY7o0LT0LtJKhdFen79fyL9RPtzUiev67Si0+RarvuNjc6tcZLHx29i51Lt0rAgUI/oYTDuHtjD5Kt1guofmKP3H0dQO8lbgc3DQEwafUeYicCGArreeZvbh0ucOqpyCmKlaHbljma8xoFHmzpHMuzhSYc7NzDbc9h2t2xknIMYbDidH1W3b2IJzmX7pHp7p0LKCPP396QVa0lb9d4Z3tKtIxoME4Q9NGy3eAc0Oq8Fsv6tKT3SvezZne6x8Dm5WtcWf6HlSb6BGNerjVnN5IP3EfYeav22jgy8Mz8vProme5waIkgQIAxyBzWEs3AoJvM0Mw+nCHBC63BitByiVtlYQc8LYyo+2iyfKD4aTzCQ4DXTTFZJV8lZHBMVlotUI2oVtuCnZ37ThH3xB4kPRUUahGo/Uhubiv98TB0fSZ3Hwf1UiBjMkG16h+aoYVGtNfZ15Gut6utoqCmWij0ZjJM3m9XBRNhESvHfYly1PPEUVDghUIX01YXloOtnSP5+UPOM0lkHKs0xc73nLYPIOZ5Ot0ucT8cVcd3yz0n3FP7nL0nF6n7/vv5OQ8t1h9uiQ7nrEkkI1jJTV9ww6Z1msRtz2WiuEOmvTEkX6HMN7pzl2oc13Q9eFARdg4+C9OQv7+8RZIGr+F8/AejbxXLx8THGNQHlz/gvVfT9LmYJoLa4t+Yp/zufxd5V0z49I9Fr0WfbYs/sVv5MY0bY95lGKc9EU2YB4o+Nx5gDLEf/8JO/XzsZ3tmSeMYoyDPWgN9ORf/USYIgvzClNe5JmBiE2wiAwMCZFZlg64+CfrnAyJ6XBqrtRR0skzw/xm1nJcxzHS09jpL4n/ofcvd1N5P0f1fhG49v/1dv5J7pRUnD5Lu66LTTV8LIoy3vP512MzXX7Ue8pQqvKCYJf+2XyR+s/h15ymngINClMqad68zfuUVr5I/8Kxfd4vikejydK1glCBglCOYERVgcr4CYzJABOZA0Wmg1ioq/hT/UkvQfxkQNpqB8zOvmCLoV/Q/YVHxnafR2g8Ncy9q424Us10WZiVpfDBR+UM5onsXH111hyXETYbtYocf/I7f5SmoQz43JFnyrU0y2UkEEwaH4sfUzLWgMaAchA7YNCtYg+FMkUlguMiYV6wv959g/xQQ5P/h4t8cGc6i6fjEY42LZlsZhNI4dIEOqtRl5lqJlVDO2E4gM9hMrA6shFLpnaIvwU2StVxMlLjIYlvL6qBNQF8f8bm5t+rqZHh6ybIy9kSp35qwV+2xpWSx4ekou9SXuaOoKc/qzq3Jjuvz3eKxoagnRc6tTI8nsz7M+q9Dp7AhULkvNq7hu/YJciJkgyy25owudV9frpop2ycUpLNNneRZYrpt2QIDtsXgWmW5qHVnd54yt6U8Z6jI6RDbbYdCtVQUJL9TeoTT1fgS1OufnskOZ8xJo/xrRr+yDpqBkm4HYydaeOIK13mV6stkbzMsCpNX/+JHPKhh3Lx1aedjPUhe+PTUlIvQGYZdx0/v3rbnzIkXkXgZtPpVRARlg52+Wukv5alC69DZGDYnYsh0p2NYUhPhkbbtizGSrS5zih6uVmVl3kPN+Ml16h2N+gOB3tRSz/Zttq9VbH2RN5/ApQyTiY60N+fooSrbATOV1ZaieMJfWTdJvmAkjq/tvrllTgvqJwTqs/Ux7IiLcwxtyVebpPRTYXEWhk4wSM1Aebl/GDvl558qrLzK9oWdi25Xpi0C/UMGe6lUEvFZcgKxOFEFQYmJzBoSiUuMFrEEoUpFJErZSBWrEolg08wtW/QFeYTWp9zTQ28D/JWfwy8CsDSPYMR8g7asT7rrZ4Xx/jcGK+BdmjBokoeciL4Pu/A96JpdUPMgMZw1+H2HMSUoZZF/v7A5pQU5zqxhDZAmJVza3Z9GPhUCjRIbYi7XhDdNVQyfyDpHI79qQmIFY8hLnpORA0FjvUPOfbVfs/fSm/J6tzVbLE60h3vZ4QCmoGo6p92hP/f1wlXR6skfppN3hTtgcgLVrOzr9Ea3ZNevcuN5IoO92EHcT04I29IVeM1xzGEsllE/DBamswXTwMmQPxarXiqdXal5+4YX/tT9aeCjUCzZvXvXbomkoH118a7Vd4mL7AZRVuJH1kom+yubuZL1kb3Ss6rruZKIrPsSUAl/hqsCvsBFtIZBp8BCMEUHhnOSVrVVDaI2vW14Tnbr81K3+QUpPgj/+HmaL+xa/LQlHk0ekiffVLgqrg3eHbdazfn5ROL4cWd5LWfPnN0+fsuWxneaQDYQA3ag+n0jsPZ1qjpF+e46FLgKF7V2KGsKRO3uQzHZnzpG9s7jp9461F9g8Y85FTfQfoNA3omndMSB2Yy7XHjekdKnVAduxXJpYm7wfTIMV1TA8FkhEHXjdVFhxfQFk3YS0CKUhxrQqPjfVWzafS34eWV1PeGWZ5gw4AFhuvWO77IBN6gBRTx36yQa+1QFhDDGcileLX4148r5ZMbuiMH2wsE6XeBc/+Yd/oFMGn2A/wUXxafRv7Z4xntfWEvxtzJ+RLWDEdRndMrsP6porX6Tx6ieDqT4eaV3iej0zWcoTWMbh9jDHcwhgFbjU6nwJjEFN5nT1pMPZDEjLo/w9G6lGMFW38i5R6LuYlduxgrD+RpehMbg62siDLPnafgThHnVWWVoxmB+3TXoNWh4fO4AqzzofFOk5XzkQUtk00GIgFYlVqniGKlobIJboG0OBUfA5mp/q29Pj16flwuts8Yvf47cOJtanTClsTSBPpEMs3+NTZuY1nJdfcqTPNIXVihLseojayiNTCozUjdXWxO5mORJHkymHEE/qEYF7sIBBfGPznkq+guqTZ6RoFu4tLTotiBOGPHrwfC59xMIuZj3hM0Vl+cGvWRrMqLH6tbE8fjSUXFL8pW0FEaS96DM4DSvXE8N/1bjU1582p/l8ruGxFHirBt07SOv9jGYHQw6SfuLWJvS7etcMEabLMLislkFIXmkyaSs6NtLn/ISUutmJsxXT+++/DZN1GVF5UUXkaaTcqI0vPiCG3TNY8/94vQiflVxpCRrYzzRt/8QbxXQSbzTOAllOu1OQOKXiJSKtg7cDdS4Gkz46MJcZMeJ4/hVfWRzgF/F2/o6iqvge+smtybTgiCkBMdUblWnnZ24surBlG6lmnZYpeqapvUjjuFtuDoPMfx7SvEo4O8+zIUNHSts7erS6w+4m1cFurvHdII5c0yIEklAN1TV1ZmWcUSOKBCjseDyjY9caZJKNwQO8qMSGDxNvQ2RwjKxDJFRbAvr7LCUIrWZZgQAeLGpKnltDkyhmBSOi5jq6qrQDau5m2AVYV1y1YYqOOAcwOttFEy9sM4mo8gQMRw5Ulu9hscgUP0GBW6QSu1g/Q8FkkMbNlRU2A28h99b9q+XNuTlZWfNDLpIlOOPJBIn2Wypslh6Z0seP5aApo9aCEYnuWeiIQKWEhfhxVXxWaNvg0UkZ+3/LZYis4W/SvLokeSL3Eq/Bkjn+X1z847iyZxLqOg+V+3VHMGguHeGDDQttL4+NA3NvOR0TlvfkBaawb2YyeUYDQZ3BNeoX9RMdKtLJksT0mPpUmNuTHZUVFZMnlF6Hm/6WpksXkgX3ayfFRW9KLlGGSOWLlwLOGVMt8VscWP46MBwVdR0ucDHj9kxO4rdKX247nVHYrIx185us/IzPi9lnrQTEwBMIh3odPRr7EXbDNJncxw96qgW+1DpVclAXDIXNoClbpuurVOY6ThhwshcJcNxuFTfhRaqXRqZ+ywmb9KXnvLZ7kyIznsWndt4Vu0s9VigVxvVjdyV88rPfFd9FpM7xFSm1kmimTNFJqezYqoGwEKJrXvSrN/VFZ3KW+DiyDgYhw3YsjzOUQSXlJivEte8FmG1GuBms0IJFN+VCjOg3oy9KQrginJOSjAm//qIEQJBRfmRIwcOXD8iwCVm3AySrxgQg1b7H+hrtdtDpUJL/YyGTR4l08hKbntXEFILWVsLurmNoygayoWy6bSNWpQKTR5yRtU4LS2ksOp8HE6uM/J5dkn3Wmjv5CBCxNX/919mbR4vVw/WfkcNqrTMW656NwkCNo1DDUo0P816LnoB/Fh94od+OGJH7Qje76NeFfvcFSyP48o8wsPh/+hVwpezReEL9ap/51BtaA8V0OpK/GC/HYFBpfk5noL9HjHvAsXPCfxYfoAZ8Sli/HbjPiP8oKLC0d7W3u4A32MQB3K9CW78Ku1DNdsLX4qPoEiJjsdufRdC6ZMu3H+ZaqPGh04j6z1aZPVZ/2UeN/Hw9VA0dBqI56xp8w7KsM/4Z/4z/gTiQM6tBZOz/qR0ljaEPGmgmGwH9147dwJdu0IrJjiFXO7r22M0MwuNSO5lOsLQdnere3bVz1OzN8kMRn0H0uE9zWVUvH4v2jv0MsnGfXj33njUXhSM+rZ66zpJvc0r7+sSzmvQm7SRdPlelVZAjljRiDQnF8ijA2o5tfAWezIciPfvvya0Bi4xzj/avl9ya+YRGjgNhHlTkB60hzil3LCM8hqq/U2naHTsYoU3C65JaUsa6GmpFRXPvflyXzlfJuPv8d3DP1VdDXL+J2s/H20UVEI30kJLNzkDPRgRdiyfeBoB6OsN9BZ7mrEa0rtrZcF7y3NFZsGdo+MB0NU06AOCVujhkOcw4ZS6grNQNPUYOkeUNvGPLRa8o7yDHp1ghbT/v+AW9b2+xaeMT4ttpVElHgzdBKB43jvd5yix/TRlHZlTYqNWSFsuUWkmWiAtrjvU4Y0Vh6TsuWW2uhxsuiaRO5oUyBa7ZrOiSotNdoi8AbzqIMifvRSxjW6DFRqIAyJ9D7qDgAnR/6AVRmFzPvliYgHj/uNN/4Vy1Xj+m4xOaZfX+NNDZwEZVpoC48dp/dzf8CMKE/+NctPKfxKdf32Cxdvyl5/NrfDw5nQc/CdBp9+joHCkIyo6Y5/zmsobRKl2lTlSx7JN6jnOSLMNcv4tBryPIrUGiHFfLojC9QunvFV+5Qyr/E5Uw/7hGlZ5QUzNEvD7W5bL6Y12X+ztW9ApefMNLgfN9VNvLOl/4OQJi+fqKfoqvgCBtYAt6luROvci0hQNU1t8EgqEQEVk+gEj1Vkkvj4+NotClaH2Qbsv9vYtPPCUZnnzDS7XLyjLnEGu+g/nbL28EhbP1ZNs6QtRXmmJuIWqb6VK3Z16kVQ1RR4xtRV+6mWSPKScbjHyox8wsa7OClF8fUzPq5HVldHi/AR5aDRAfr+iDNOyXe6vIDc/Hv/Nr49mWI4XRElWVE03TMt2XM8PwihO0iwvyqp+NW3XD+M0L+u2H6c7nhKfIAVCkVgilckVyiqqauoamlraOrruuR9btHaOwWnxhCPNTJfU18kMdLFIQ20hmZHRaCAMzVmzbHoSzG9N13LZDfb0aCEeLQhw61EL7La1ZpSadmEoEJfRb6zB4/cjt5hmhlBYGwE7MBRvQ8OUUt+krm+yDIZWQ7gm7qT8qLWn2incoExBp3O/CkeNDz26w1mPkwwc+zh0TDkOnkyRQYBGRsHjwEXHgbT16CatvvrW32HQAuaJpTZTFOEqAySEOZKUOgS6gB1GDQWhHz0Oo+9IJpGh85TThjtaOlTWWYSwpKZZP6qHQ/buLIOkO5il9q6/tHTBFTNJzmE1kZMb02Iue+Y+dsIAnqxOMjoQG8SQ03BLZ04T200jTUUFIk61pIU/sQygGmXczz4u85kh2LImEWpnTCgUZwHxO7azK8fFipnXeMfuyktYd3Lm58+31NYOwHpRWjnFCpQor0ihuqikjLIqqLP6VbW6qrJVWUV1U51q1P0hAAA=);
  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: var(--soul-theme-color-background-primary);
  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: var(--soul-choice-color-blue-700);
  background-color: var(--soul-choice-color-blue-100);
}

.p-data-table__cell.is-error {
  color: var(--soul-choice-color-red-700);
  background-color: var(--soul-choice-color-red-100);
}

.p-data-table__cell.is-unfeasible,
.p-data-table__cell.is-broken,
.p-data-table__cell.is-outside-domain {
  color: var(--soul-choice-color-yellow-800);
  background-color: var(--soul-choice-color-yellow-100);
}

.p-data-table-selected-row {
  background-color: var(--soul-choice-color-blue-100);
}
.p-data-table-selected-row .p-data-table__cell.is-outside-domain {
  background-color: rgba(var(--soul-choice-color-yellow-100), 0.5);
}
.p-data-table-selected-row .p-data-table__cell.is-error {
  background-color: rgba(var(--soul-choice-color-red-100), 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: var(--soul-theme-color-background-primary);
  box-shadow: 0 0 0.5rem 0 hsla(var(--soul-choice-color-cool-grey-900-hsl), 0.1);
  padding: 1rem;
  z-index: 7000;
}

.ag-popup-child {
  z-index: 8000;
  background-color: var(--soul-theme-color-background-primary);
  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 hsla(var(--soul-choice-color-cool-grey-900-hsl), 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: var(--soul-theme-color-background-primary);
  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-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: var(--soul-theme-color-background-primary);
  color: var(--soul-theme-color-text-default);
  outline: none;
  margin: 0;
  transition-property: border-color, padding, box-shadow;
  transition-duration: 300ms;
  transition-timing-function: ease;
}
@media (hover: hover) and (pointer: fine) {
  .ag-input-field-input.ag-input-field-input.ag-input-field-input:hover:not(:disabled):not([contenteditable=false]) {
    box-shadow: inset 0px 0px 0px 1px var(--soul-theme-color-primary-200);
  }
}
.ag-input-field-input.ag-input-field-input.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);
}
.ag-input-field-input.ag-input-field-input.ag-input-field-input:disabled, .ag-input-field-input.ag-input-field-input.ag-input-field-input[contenteditable=false] {
  background-color: var(--soul-theme-color-neutral-200);
  color: var(--soul-theme-color-neutral-400);
  cursor: not-allowed;
}
.ag-input-field-input.ag-input-field-input.ag-input-field-input[readonly]:not([contenteditable=false]) {
  display: inline-flex;
  background-color: hsla(0, 0%, 100%, 0);
  padding: 0;
  width: auto;
  border-top-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-right-style: none;
}
.ag-input-field-input.ag-input-field-input.ag-input-field-input[readonly]:not([contenteditable=false]):placeholder-shown {
  display: none;
}
.ag-input-field-input.ag-input-field-input.ag-input-field-input[readonly]:not([contenteditable=false])::placeholder {
  color: hsla(0, 0%, 100%, 0);
}
@media (hover: hover) and (pointer: fine) {
  .ag-input-field-input.ag-input-field-input.ag-input-field-input[readonly]:not([contenteditable=false]):hover {
    box-shadow: none;
  }
}
.ag-input-field-input.ag-input-field-input.ag-input-field-input[readonly]:not([contenteditable=false]):focus {
  box-shadow: inset 0px 0px 0px 1px var(--soul-theme-color-primary-200);
}

.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: /app/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("/app/assets/soul-assets/soul-roman.woff2") format("woff2");
  font-weight: 100 700;
  font-display: swap;
}
@font-face {
  font-family: "soul-mono";
  src: url("/app/assets/soul-assets/soul-mono.woff2") format("woff2");
  font-display: swap;
}
/**
 * Do not edit directly, this file was auto-generated.
 */
:root {
  --soul-choice-color-black: hsl(0, 0%, 0%);
  --soul-choice-color-white: hsl(0, 0%, 100%);
  --soul-choice-color-transparent: hsla(0, 0%, 100%, 0);
  --soul-choice-color-canvas-dark-cool: hsl(210, 16%, 12%);
  --soul-choice-color-canvas-dark: hsl(0, 0%, 8%);
  --soul-choice-color-hsla-light-white: hsla(0, 0%, 100%, 0.8);
  --soul-choice-color-hsla-dark-black: hsla(0, 0%, 0%, 0.8);
  --soul-choice-font-size-100: .5625rem;
  --soul-choice-font-size-200: .6875rem;
  --soul-choice-font-size-300: .8125rem;
  --soul-choice-font-size-400: 1rem;
  --soul-choice-font-size-500: 1.125rem;
  --soul-choice-font-size-600: 1.25rem;
  --soul-choice-font-size-700: 1.375rem;
  --soul-choice-font-size-800: 1.6875rem;
  --soul-choice-font-size-900: 2rem;
  --soul-choice-font-size-1000: 2.4375rem;
  --soul-choice-font-size-1100: 3rem;
  --soul-choice-font-size-1200: 3.5rem;
  --soul-choice-line-height-100: .75rem;
  --soul-choice-line-height-200: 1rem;
  --soul-choice-line-height-300: 1.25rem;
  --soul-choice-line-height-400: 1.5rem;
  --soul-choice-line-height-500: 1.625rem;
  --soul-choice-line-height-600: 1.75rem;
  --soul-choice-line-height-700: 1.875rem;
  --soul-choice-line-height-800: 2.25rem;
  --soul-choice-line-height-900: 2.5rem;
  --soul-choice-line-height-1000: 3rem;
  --soul-choice-line-height-1100: 3.5rem;
  --soul-choice-line-height-1200: 4rem;
  --soul-choice-icon-font-size-8: .5rem;
  --soul-choice-icon-font-size-10: .625rem;
  --soul-choice-icon-font-size-12: .75rem;
  --soul-choice-icon-font-size-16: 1rem;
  --soul-choice-icon-font-size-18: 1.125rem;
  --soul-choice-icon-font-size-22: 1.375rem;
  --soul-choice-icon-font-size-27: 1.6875rem;
  --soul-choice-icon-font-size-32: 2rem;
  --soul-choice-font-weight-320: 320;
  --soul-choice-font-weight-400: 400;
  --soul-choice-font-weight-450: 450;
  --soul-choice-font-weight-500: 500;
  --soul-choice-font-weight-800: 800;
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-active: var(--soul-theme-color-primary-50);
  --soul-color-background-alternative: var(--soul-theme-color-background-alternative);
  --soul-color-background-design-feasible: var(--soul-choice-color-green-100);
  --soul-color-background-design-unfeasible: var(--soul-choice-color-yellow-100);
  --soul-color-background-design-error: var(--soul-choice-color-red-100);
  --soul-color-background-design-best: var(--soul-choice-color-blue-100);
  --soul-color-background-design-rerun: var(--soul-theme-color-neutral-200);
  --soul-color-background-disabled: var(--soul-theme-color-neutral-200);
  --soul-color-background-highlight: var(--soul-choice-color-blue-100);
  --soul-color-background-hover-on-light: var(--soul-theme-color-neutral-100);
  --soul-color-background-hover-on-dark: var(--soul-theme-color-background-primary);
  --soul-color-background-icon: var(--soul-theme-color-neutral-400);
  --soul-color-background-indicator-primary: var(--soul-theme-color-primary-50);
  --soul-color-background-indicator-default: var(--soul-theme-color-neutral-100);
  --soul-color-background-indicator-negative: var(--soul-choice-color-red-50);
  --soul-color-background-indicator-positive: var(--soul-choice-color-green-50);
  --soul-color-background-indicator-warning: var(--soul-choice-color-yellow-50);
  --soul-color-background-indicator-informative: var(--soul-choice-color-deep-blue-50);
  --soul-color-background-interactive-default-normal: var(--soul-theme-color-neutral-50);
  --soul-color-background-interactive-default-hover: var(--soul-theme-color-neutral-200);
  --soul-color-background-interactive-default-active: var(--soul-theme-color-neutral-300);
  --soul-color-background-interactive-default-selected: var(--soul-theme-color-neutral-600);
  --soul-color-background-interactive-negative-normal: var(--soul-choice-color-red-400);
  --soul-color-background-interactive-negative-hover: var(--soul-choice-color-red-500);
  --soul-color-background-interactive-negative-active: var(--soul-choice-color-red-600);
  --soul-color-background-interactive-negative-selected: var(--soul-choice-color-red-700);
  --soul-color-background-interactive-primary-normal: var(--soul-theme-color-background-interactive-primary-normal);
  --soul-color-background-interactive-primary-hover: var(--soul-theme-color-background-interactive-primary-hover);
  --soul-color-background-interactive-primary-active: var(--soul-theme-color-background-interactive-primary-active);
  --soul-color-background-interactive-primary-selected: var(--soul-theme-color-background-interactive-primary-selected);
  --soul-color-background-interactive-disabled: var(--soul-theme-color-neutral-200);
  --soul-color-background-inverse-default: var(--soul-theme-color-neutral-800);
  --soul-color-background-inverse-light: var(--soul-choice-color-cool-grey-600);
  --soul-color-background-primary: var(--soul-theme-color-background-primary);
  --soul-color-background-status-active: var(--soul-choice-color-green-500);
  --soul-color-background-status-positive: var(--soul-choice-color-green-500);
  --soul-color-background-status-warning: var(--soul-choice-color-yellow-500);
  --soul-color-background-status-critical: var(--soul-choice-color-red-500);
  --soul-color-background-status-inactive: var(--soul-theme-color-neutral-400);
  --soul-color-background-status-neutral: var(--soul-choice-color-cool-grey-500);
  --soul-color-background-status-informative: var(--soul-choice-color-blue-600);
  --soul-color-background-status-experimental: var(--soul-choice-color-purple-500);
  --soul-color-background-status-brand-primary: var(--soul-theme-color-background-interactive-primary-normal);
  --soul-color-background-avatar-1: var(--soul-choice-color-teal-500);
  --soul-color-background-avatar-2: var(--soul-choice-color-light-blue-500);
  --soul-color-background-avatar-3: var(--soul-choice-color-blue-500);
  --soul-color-background-avatar-4: var(--soul-choice-color-deep-blue-500);
  --soul-color-background-avatar-5: var(--soul-choice-color-indigo-500);
  --soul-color-background-avatar-6: var(--soul-choice-color-deep-purple-500);
  --soul-color-background-avatar-7: var(--soul-choice-color-grape-500);
  --soul-color-background-avatar-8: var(--soul-choice-color-pink-500);
  --soul-color-background-avatar-9: var(--soul-choice-color-purple-500);
  --soul-color-background-avatar-10: var(--soul-choice-color-red-500);
  --soul-color-background-avatar-11: var(--soul-choice-color-orange-500);
  --soul-color-background-avatar-12: var(--soul-choice-color-yellow-500);
  --soul-color-background-avatar-13: var(--soul-choice-color-green-500);
  --soul-color-background-avatar-primary: var(--soul-theme-color-primary-500);
  --soul-color-background-avatar-neutral: var(--soul-theme-color-neutral-400);
  --soul-color-text-indicator-default: var(--soul-theme-color-neutral-700);
  --soul-color-text-indicator-positive: var(--soul-choice-color-green-700);
  --soul-color-text-indicator-warning: var(--soul-choice-color-yellow-800);
  --soul-color-text-interactive-primary: var(--soul-theme-color-text-interactive-primary);
  --soul-color-text-active: var(--soul-theme-color-text-link-on-light);
  --soul-color-text-link-on-light: var(--soul-theme-color-text-link-on-light);
  --soul-color-text-link-on-dark: var(--soul-theme-color-text-link-on-dark);
  --soul-color-text-design-best: var(--soul-choice-color-blue-700);
  --soul-color-text-design-feasible: var(--soul-choice-color-green-700);
  --soul-color-text-design-unfeasible: var(--soul-choice-color-yellow-800);
  --soul-color-text-design-error: var(--soul-choice-color-red-700);
  --soul-color-text-design-rerun: var(--soul-theme-color-neutral-700);
  --soul-color-text-default: var(--soul-theme-color-text-default);
  --soul-color-text-inverse: var(--soul-theme-color-text-inverse);
  --soul-color-text-disabled: var(--soul-theme-color-neutral-400);
  --soul-color-text-header: var(--soul-theme-color-neutral-800);
  --soul-color-text-on-dark: var(--soul-theme-color-background-primary);
  --soul-color-text-on-light: var(--soul-theme-color-text-on-light);
  --soul-color-text-placeholder: var(--soul-theme-color-neutral-400);
  --soul-color-text-reduced-on-light: var(--soul-theme-color-neutral-500);
  --soul-color-text-reduced-default: var(--soul-theme-color-neutral-500);
  --soul-color-text-bold-default: var(--soul-theme-color-text-bold-on-light);
  --soul-color-text-bold-inverse: var(--soul-theme-color-background-primary);
  --soul-color-text-bold-on-light: var(--soul-theme-color-text-bold-on-light);
  --soul-color-text-bold-on-dark: var(--soul-theme-color-background-primary);
  --soul-color-illustration-base: var(--soul-theme-color-neutral-300);
  --soul-color-illustration-brand: var(--soul-theme-color-base);
  --soul-color-illustration-dark: var(--soul-theme-color-neutral-400);
  --soul-color-illustration-light: var(--soul-theme-color-neutral-200);
  --soul-color-illustration-accent: var(--soul-theme-color-neutral-800);
  --soul-color-illustration-canvas: var(--soul-theme-color-background-primary);
  --soul-color-illustration-surface: var(--soul-theme-color-neutral-50);
  --soul-color-illustration-pattern: var(--soul-theme-color-neutral-100);
  --soul-color-illustration-text: var(--soul-theme-color-background-primary);
  --soul-color-border-input-focus: var(--soul-theme-color-base);
  --soul-color-border-input-hover: var(--soul-theme-color-neutral-500);
  --soul-color-border-interactive-active: var(--soul-theme-color-base);
  --soul-color-border-dashed: var(--soul-theme-color-border-dashed);
  --soul-color-border-goal-input: var(--soul-choice-color-green-300);
  --soul-color-border-goal-output: var(--soul-choice-color-blue-200);
  --soul-color-border-goal-constraint: var(--soul-choice-color-orange-300);
  --soul-color-border-goal-objective: var(--soul-choice-color-deep-blue-400);
  --soul-color-border-goal-expression: var(--soul-choice-color-purple-300);
  --soul-color-border-highlight: var(--soul-theme-color-primary-100);
  --soul-color-border-indicator-primary: var(--soul-theme-color-primary-100);
  --soul-color-border-indicator-default: var(--soul-theme-color-neutral-300);
  --soul-color-border-indicator-negative: var(--soul-choice-color-red-100);
  --soul-color-border-indicator-positive: var(--soul-choice-color-green-100);
  --soul-color-border-indicator-warning: var(--soul-choice-color-yellow-200);
  --soul-color-border-negative: var(--soul-choice-color-red-500);
  --soul-color-border-on-dark: var(--soul-theme-color-neutral-700);
  --soul-color-border-on-light: var(--soul-theme-color-neutral-200);
  --soul-color-border-default: var(--soul-theme-color-neutral-200);
  --soul-color-border-inverse: var(--soul-theme-color-neutral-700);
  --soul-color-border-outline-primary: var(--soul-theme-color-primary-200);
  --soul-color-border-outline-warning: var(--soul-choice-color-yellow-200);
  --soul-color-border-outline-negative: var(--soul-choice-color-red-200);
  --soul-color-border-primary: var(--soul-theme-color-base);
  --soul-color-border-warning: var(--soul-choice-color-yellow-500);
  --soul-color-border-overlap: hsl(0, 0%, 100%);
  --soul-color-brand-base: var(--soul-theme-color-base);
  --soul-color-brand-accent: var(--soul-theme-color-accent);
  --soul-color-brand-hover: var(--soul-theme-color-hover);
  --soul-color-brand-primary-50: var(--soul-theme-color-primary-50);
  --soul-color-brand-primary-100: var(--soul-theme-color-primary-100);
  --soul-color-brand-primary-200: var(--soul-theme-color-primary-200);
  --soul-color-brand-primary-300: var(--soul-theme-color-primary-300);
  --soul-color-brand-primary-400: var(--soul-theme-color-primary-400);
  --soul-color-brand-primary-500: var(--soul-theme-color-primary-500);
  --soul-color-brand-primary-600: var(--soul-theme-color-primary-600);
  --soul-color-brand-primary-700: var(--soul-theme-color-primary-700);
  --soul-color-brand-primary-800: var(--soul-theme-color-primary-800);
  --soul-color-brand-primary-900: var(--soul-theme-color-primary-900);
  --soul-color-brand-secondary-50: var(--soul-theme-color-secondary-50);
  --soul-color-brand-secondary-100: var(--soul-theme-color-secondary-100);
  --soul-color-brand-secondary-200: var(--soul-theme-color-secondary-200);
  --soul-color-brand-secondary-300: var(--soul-theme-color-secondary-300);
  --soul-color-brand-secondary-400: var(--soul-theme-color-secondary-400);
  --soul-color-brand-secondary-500: var(--soul-theme-color-secondary-500);
  --soul-color-brand-secondary-600: var(--soul-theme-color-secondary-600);
  --soul-color-brand-secondary-700: var(--soul-theme-color-secondary-700);
  --soul-color-brand-secondary-800: var(--soul-theme-color-secondary-800);
  --soul-color-brand-secondary-900: var(--soul-theme-color-secondary-900);
  --soul-color-brand-neutral-50: var(--soul-theme-color-neutral-50);
  --soul-color-brand-neutral-100: var(--soul-theme-color-neutral-100);
  --soul-color-brand-neutral-200: var(--soul-theme-color-neutral-200);
  --soul-color-brand-neutral-300: var(--soul-theme-color-neutral-300);
  --soul-color-brand-neutral-400: var(--soul-theme-color-neutral-400);
  --soul-color-brand-neutral-500: var(--soul-theme-color-neutral-500);
  --soul-color-brand-neutral-600: var(--soul-theme-color-neutral-600);
  --soul-color-brand-neutral-700: var(--soul-theme-color-neutral-700);
  --soul-color-brand-neutral-800: var(--soul-theme-color-neutral-800);
  --soul-color-brand-neutral-900: var(--soul-theme-color-neutral-900);
  --soul-color-gradient-fade-out: linear-gradient(hsla(0, 0%, 100%, 0), var(--soul-theme-color-background-primary));
  --soul-color-gradient-shimmer: linear-gradient(to right, hsla(0, 0%, 100%, 0) 0%, hsla(0, 0%, 100%, 0.5) 33%, hsla(0, 0%, 100%, 0.5) 66%, hsla(0, 0%, 100%, 0) 100%);
  --soul-color-icon-primary: var(--soul-theme-color-icon-primary);
  --soul-color-icon-secondary: var(--soul-theme-color-icon-secondary);
  --soul-color-icon-neutral: var(--soul-theme-color-text-on-light);
  --soul-color-icon-reduced: var(--soul-theme-color-neutral-500);
  --soul-color-support-informative-50: var(--soul-choice-color-deep-blue-50);
  --soul-color-support-informative-100: var(--soul-choice-color-deep-blue-100);
  --soul-color-support-informative-200: var(--soul-choice-color-deep-blue-200);
  --soul-color-support-informative-300: var(--soul-choice-color-deep-blue-300);
  --soul-color-support-informative-400: var(--soul-choice-color-deep-blue-400);
  --soul-color-support-informative-500: var(--soul-choice-color-deep-blue-500);
  --soul-color-support-informative-600: var(--soul-choice-color-deep-blue-600);
  --soul-color-support-informative-700: var(--soul-choice-color-deep-blue-700);
  --soul-color-support-informative-800: var(--soul-choice-color-deep-blue-800);
  --soul-color-support-informative-900: var(--soul-choice-color-deep-blue-900);
  --soul-color-support-negative-50: var(--soul-choice-color-red-50);
  --soul-color-support-negative-100: var(--soul-choice-color-red-100);
  --soul-color-support-negative-200: var(--soul-choice-color-red-200);
  --soul-color-support-negative-300: var(--soul-choice-color-red-300);
  --soul-color-support-negative-400: var(--soul-choice-color-red-400);
  --soul-color-support-negative-500: var(--soul-choice-color-red-500);
  --soul-color-support-negative-600: var(--soul-choice-color-red-600);
  --soul-color-support-negative-700: var(--soul-choice-color-red-700);
  --soul-color-support-negative-800: var(--soul-choice-color-red-800);
  --soul-color-support-negative-900: var(--soul-choice-color-red-900);
  --soul-color-support-positive-50: var(--soul-choice-color-green-50);
  --soul-color-support-positive-100: var(--soul-choice-color-green-100);
  --soul-color-support-positive-200: var(--soul-choice-color-green-200);
  --soul-color-support-positive-300: var(--soul-choice-color-green-300);
  --soul-color-support-positive-400: var(--soul-choice-color-green-400);
  --soul-color-support-positive-500: var(--soul-choice-color-green-500);
  --soul-color-support-positive-600: var(--soul-choice-color-green-600);
  --soul-color-support-positive-700: var(--soul-choice-color-green-700);
  --soul-color-support-positive-800: var(--soul-choice-color-green-800);
  --soul-color-support-positive-900: var(--soul-choice-color-green-900);
  --soul-color-support-warning-50: var(--soul-choice-color-yellow-50);
  --soul-color-support-warning-100: var(--soul-choice-color-yellow-100);
  --soul-color-support-warning-200: var(--soul-choice-color-yellow-200);
  --soul-color-support-warning-300: var(--soul-choice-color-yellow-300);
  --soul-color-support-warning-400: var(--soul-choice-color-yellow-400);
  --soul-color-support-warning-500: var(--soul-choice-color-yellow-500);
  --soul-color-support-warning-600: var(--soul-choice-color-yellow-600);
  --soul-color-support-warning-700: var(--soul-choice-color-yellow-700);
  --soul-color-support-warning-800: var(--soul-choice-color-yellow-800);
  --soul-color-support-warning-900: var(--soul-choice-color-yellow-900);
  --soul-color-neutral-50: var(--soul-theme-color-neutral-50);
  --soul-color-neutral-100: var(--soul-theme-color-neutral-100);
  --soul-color-neutral-200: var(--soul-theme-color-neutral-200);
  --soul-color-neutral-300: var(--soul-theme-color-neutral-300);
  --soul-color-neutral-400: var(--soul-theme-color-neutral-400);
  --soul-color-neutral-500: var(--soul-theme-color-neutral-500);
  --soul-color-neutral-600: var(--soul-theme-color-neutral-600);
  --soul-color-neutral-700: var(--soul-theme-color-neutral-700);
  --soul-color-neutral-800: var(--soul-theme-color-neutral-800);
  --soul-color-neutral-900: var(--soul-theme-color-neutral-900);
  --soul-color-visualization-design-best: var(--soul-choice-color-blue-200);
  --soul-color-visualization-design-feasible: var(--soul-choice-color-green-400);
  --soul-color-visualization-design-error: var(--soul-choice-color-red-400);
  --soul-color-visualization-design-unfeasible: var(--soul-choice-color-yellow-500);
  --soul-color-visualization-design-not-evaluated: var(--soul-theme-color-neutral-300);
  --soul-shadow-button-normal: inset 0 -1px 0 0 hsla(var(--soul-choice-color-cool-grey-900-hsl), .1);
  --soul-shadow-focus-default-outer: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  --soul-shadow-focus-default-inner: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  --soul-shadow-focus-warning-outer: 0px 0px 0px 2px var(--soul-choice-color-yellow-200);
  --soul-shadow-focus-warning-inner: inset 0px 0px 0px 2px var(--soul-choice-color-yellow-200);
  --soul-shadow-focus-negative-outer: 0px 0px 0px 2px var(--soul-choice-color-red-200);
  --soul-shadow-focus-negative-inner: inset 0px 0px 0px 2px var(--soul-choice-color-red-200);
  --soul-shadow-hover-default-outer: 0px 0px 0px 1px var(--soul-theme-color-primary-200);
  --soul-shadow-hover-default-inner: inset 0px 0px 0px 1px var(--soul-theme-color-primary-200);
  --soul-shadow-hover-warning-outer: 0px 0px 0px 1px var(--soul-choice-color-yellow-200);
  --soul-shadow-hover-warning-inner: inset 0px 0px 0px 1px var(--soul-choice-color-yellow-200);
  --soul-shadow-hover-negative-outer: 0px 0px 0px 1px var(--soul-choice-color-red-200);
  --soul-shadow-hover-negative-inner: inset 0px 0px 0px 1px var(--soul-choice-color-red-200);
  --soul-shadow-border-thin: 0 0 0 1px var(--soul-theme-color-background-primary);
  --soul-shadow-border-thick: 0 0 0 2px var(--soul-theme-color-background-primary);
  --soul-shadow-border-thicker: 0 0 0 4px var(--soul-theme-color-background-primary);
  --soul-font-weight-light: 320;
  --soul-font-weight-regular: 400;
  --soul-font-weight-medium: 450;
  --soul-font-weight-bold: 500;
  --soul-font-weight-extra-bold: 800;
  --soul-typeface-stack-text: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  --soul-typeface-stack-monospaced: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  --soul-border-radius-s: .125rem;
  --soul-border-radius-m: .25rem;
  --soul-border-radius-l: .75rem;
  --soul-border-radius-circle: 50%;
  --soul-border-radius-top-s: .125rem .125rem 0 0;
  --soul-border-radius-top-m: .25rem .25rem 0 0;
  --soul-border-radius-top-l: .75rem .75rem 0 0;
  --soul-border-radius-bottom-s: 0 0 .125rem .125rem;
  --soul-border-radius-bottom-m: 0 0 .25rem .25rem;
  --soul-border-radius-bottom-l: 0 0 .75rem .75rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  --soul-device-s: 32rem;
  --soul-device-m: 40rem;
  --soul-device-l: 48rem;
  --soul-space-layout-3-xs: 1.5rem;
  --soul-space-layout-2-xs: 2rem;
  --soul-space-layout-xs: 3rem;
  --soul-space-layout-s: 4rem;
  --soul-space-layout-m: 6rem;
  --soul-space-layout-l: 8rem;
  --soul-space-layout-xl: 12rem;
  --soul-space-layout-2-xl: 16rem;
  --soul-space-layout-3-xl: 24rem;
  --soul-space-inline-right-3-xs: 0 .125rem 0 0;
  --soul-space-inline-right-2-xs: 0 .25rem 0 0;
  --soul-space-inline-right-xs: 0 .5rem 0 0;
  --soul-space-inline-right-s: 0 .75rem 0 0;
  --soul-space-inline-right-m: 0 1rem 0 0;
  --soul-space-inline-right-l: 0 1.5rem 0 0;
  --soul-space-inline-right-xl: 0 2rem 0 0;
  --soul-space-inline-right-2-xl: 0 3rem 0 0;
  --soul-space-inline-right-3-xl: 0 4rem 0 0;
  --soul-space-inline-left-3-xs: 0 0 0 .125rem;
  --soul-space-inline-left-2-xs: 0 0 0 .25rem;
  --soul-space-inline-left-xs: 0 0 0 .5rem;
  --soul-space-inline-left-s: 0 0 0 .75rem;
  --soul-space-inline-left-m: 0 0 0 1rem;
  --soul-space-inline-left-l: 0 0 0 1.5rem;
  --soul-space-inline-left-xl: 0 0 0 2rem;
  --soul-space-inline-left-2-xl: 0 0 0 3rem;
  --soul-space-inline-left-3-xl: 0 0 0 4rem;
  --soul-space-inline-both-3-xs: 0 .125rem 0 .125rem;
  --soul-space-inline-both-2-xs: 0 .25rem 0 .25rem;
  --soul-space-inline-both-xs: 0 .5rem 0 .5rem;
  --soul-space-inline-both-s: 0 .75rem 0 .75rem;
  --soul-space-inline-both-m: 0 1rem 0 1rem;
  --soul-space-inline-both-l: 0 1.5rem 0 1.5rem;
  --soul-space-inline-both-xl: 0 2rem 0 2rem;
  --soul-space-inline-both-2-xl: 0 3rem 0 3rem;
  --soul-space-inline-both-3-xl: 0 4rem 0 4rem;
  --soul-space-inset-3-xs: .125rem;
  --soul-space-inset-2-xs: .25rem;
  --soul-space-inset-xs: .5rem;
  --soul-space-inset-s: .75rem;
  --soul-space-inset-m: 1rem;
  --soul-space-inset-l: 1.5rem;
  --soul-space-inset-xl: 2rem;
  --soul-space-inset-2-xl: 3rem;
  --soul-space-inset-3-xl: 4rem;
  --soul-space-squish-2-xs: .125rem .25rem;
  --soul-space-squish-xs: .25rem .5rem;
  --soul-space-squish-s: .25rem .75rem;
  --soul-space-squish-m: .5rem 1rem;
  --soul-space-squish-l: .75rem 1.5rem;
  --soul-space-squish-xl: 1rem 2rem;
  --soul-space-squish-2-xl: 1.5rem 3rem;
  --soul-space-squish-3-xl: 2rem 4rem;
  --soul-space-stack-top-3-xs: .125rem 0 0 0;
  --soul-space-stack-top-2-xs: .25rem 0 0 0;
  --soul-space-stack-top-xs: .5rem 0 0 0;
  --soul-space-stack-top-s: .75rem 0 0 0;
  --soul-space-stack-top-m: 1rem 0 0 0;
  --soul-space-stack-top-l: 1.5rem 0 0 0;
  --soul-space-stack-top-xl: 2rem 0 0 0;
  --soul-space-stack-top-2-xl: 3rem 0 0 0;
  --soul-space-stack-top-3-xl: 4rem 0 0 0;
  --soul-space-stack-bottom-3-xs: 0 0 .125rem 0;
  --soul-space-stack-bottom-2-xs: 0 0 .25rem 0;
  --soul-space-stack-bottom-xs: 0 0 .5rem 0;
  --soul-space-stack-bottom-s: 0 0 .75rem 0;
  --soul-space-stack-bottom-m: 0 0 1rem 0;
  --soul-space-stack-bottom-l: 0 0 1.5rem 0;
  --soul-space-stack-bottom-xl: 0 0 2rem 0;
  --soul-space-stack-bottom-2-xl: 0 0 3rem 0;
  --soul-space-stack-bottom-3-xl: 0 0 4rem 0;
  --soul-space-stack-both-3-xs: .125rem 0 .125rem 0;
  --soul-space-stack-both-2-xs: .25rem 0 .25rem 0;
  --soul-space-stack-both-xs: .5rem 0 .5rem 0;
  --soul-space-stack-both-s: .75rem 0 .75rem 0;
  --soul-space-stack-both-m: 1rem 0 1rem 0;
  --soul-space-stack-both-l: 1.5rem 0 1.5rem 0;
  --soul-space-stack-both-xl: 2rem 0 2rem 0;
  --soul-space-stack-both-2-xl: 3rem 0 3rem 0;
  --soul-space-stack-both-3-xl: 4rem 0 4rem 0;
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
}

/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $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
\*------------------------------------*/
/*------------------------------------*\
    $ICONS
\*------------------------------------*/
/*------------------------------------*\
    $FONT_COLLECTIONS
\*------------------------------------*/
/*------------------------------------*\
    $FONT_MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $FONT_FUNCTIONS
\*------------------------------------*/
/*------------------------------------*\
    Deprecated
\*------------------------------------*/
@font-face {
  font-family: "soul";
  src: url("/app/assets/soul-assets/soul-icons.woff2") format("woff2");
  font-display: block;
}
/*------------------------------------*\
    $INPUT-STATES
\*------------------------------------*/
/*------------------------------------*\
    $BUTTON-ELEMENT
\*------------------------------------*/
/*------------------------------------*\
    $LINK
\*------------------------------------*/
/*------------------------------------*\
    $FOCUS-OUTLINE
\*------------------------------------*/
/*------------------------------------*\
    $SCROLL-FADE
\*------------------------------------*/
/*------------------------------------*\
    $TEXT_MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $LINK
\*------------------------------------*/
/*------------------------------------*\
    $DATA-TABLE-COLUMN-TYPES
\*------------------------------------*/
.is-input {
  border-bottom-color: var(--soul-choice-color-green-300);
}

.is-output {
  border-bottom-color: var(--soul-choice-color-blue-200);
}

.is-constraint {
  border-bottom-color: var(--soul-choice-color-orange-300);
}

.is-objective {
  border-bottom-color: var(--soul-choice-color-deep-blue-400);
}

.is-expression {
  border-bottom-color: var(--soul-choice-color-purple-300);
}

/**
 * CHARTS
 */
/*------------------------------------*\
    $CHART
\*------------------------------------*/
/*------------------------------------*\
    $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: var(--soul-theme-color-background-primary);
  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: var(--soul-shadow-natural-s);
  background-color: var(--soul-theme-color-background-primary);
  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: var(--soul-color-background-overlay-light);
  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;
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*!
 * 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: var(--soul-theme-color-background-primary) 0px 0px 2px, var(--soul-theme-color-background-primary) 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);
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $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: hsla(0, 0%, 100%, 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: var(--soul-theme-color-background-primary);
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $SCATTER BUBBLE
\*------------------------------------*/
.edi-scatter-bubble {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
}

/*------------------------------------*\
    $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;
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $HISTORY
\*------------------------------------*/
.edi-history-chart {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $PERFORMANCE HISTORY
\*------------------------------------*/
.edi-performance-history-chart {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $LEGEND
\*------------------------------------*/
.p-legend {
  height: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  background-color: var(--soul-color-background-overlay-light);
}

.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;
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $SURFACE 3D
\*------------------------------------*/
.p-surface-3d {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $CARPET_PLOT
\*------------------------------------*/
.edi-carpet-plot {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $BROKEN CONSTRAINT
\*------------------------------------*/
.edi-broken-constraint {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.edi-broken-constraint .xtick > text {
  font-family: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $SCATTER MATRIX
\*------------------------------------*/
.edi-scatter-matrix {
  height: 100%;
  width: 100%;
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $PROBABILITY FUNCTION
\*------------------------------------*/
.edi-probability-function-chart {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $CORRELATION MATRIX
\*------------------------------------*/
.edi-correlation-matrix {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.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;
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $CONTOUR-PLOT
\*------------------------------------*/
.edi-contour-plot {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/*------------------------------------*\
    $CONTOUR PLOT LEGEND
\*------------------------------------*/
.edi-contour-plot__legend {
  position: absolute;
  top: 25%;
  height: 50%;
  right: 2rem;
  padding: 0 0.5rem 0 0;
  width: 5rem;
  background: var(--soul-theme-color-background-primary);
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $RADAR
\*------------------------------------*/
.edi-radar {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $MULTI-VECTOR
\*------------------------------------*/
.edi-multi-vector {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $RSM SURFACE 3D
\*------------------------------------*/
.edi-rsm-surface-3d {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $RSM-FUNCTION-PLOT
\*------------------------------------*/
.edi-rsm-function-plot {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.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: var(--soul-choice-color-red-100);
}

.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: var(--soul-choice-color-yellow-100);
}

.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: /app/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("/app/assets/soul-assets/soul-roman.woff2") format("woff2");
  font-weight: 100 700;
  font-display: swap;
}
@font-face {
  font-family: "soul-mono";
  src: url("/app/assets/soul-assets/soul-mono.woff2") format("woff2");
  font-display: swap;
}
/**
 * Do not edit directly, this file was auto-generated.
 */
:root {
  --soul-choice-color-black: hsl(0, 0%, 0%);
  --soul-choice-color-white: hsl(0, 0%, 100%);
  --soul-choice-color-transparent: hsla(0, 0%, 100%, 0);
  --soul-choice-color-canvas-dark-cool: hsl(210, 16%, 12%);
  --soul-choice-color-canvas-dark: hsl(0, 0%, 8%);
  --soul-choice-color-hsla-light-white: hsla(0, 0%, 100%, 0.8);
  --soul-choice-color-hsla-dark-black: hsla(0, 0%, 0%, 0.8);
  --soul-choice-font-size-100: .5625rem;
  --soul-choice-font-size-200: .6875rem;
  --soul-choice-font-size-300: .8125rem;
  --soul-choice-font-size-400: 1rem;
  --soul-choice-font-size-500: 1.125rem;
  --soul-choice-font-size-600: 1.25rem;
  --soul-choice-font-size-700: 1.375rem;
  --soul-choice-font-size-800: 1.6875rem;
  --soul-choice-font-size-900: 2rem;
  --soul-choice-font-size-1000: 2.4375rem;
  --soul-choice-font-size-1100: 3rem;
  --soul-choice-font-size-1200: 3.5rem;
  --soul-choice-line-height-100: .75rem;
  --soul-choice-line-height-200: 1rem;
  --soul-choice-line-height-300: 1.25rem;
  --soul-choice-line-height-400: 1.5rem;
  --soul-choice-line-height-500: 1.625rem;
  --soul-choice-line-height-600: 1.75rem;
  --soul-choice-line-height-700: 1.875rem;
  --soul-choice-line-height-800: 2.25rem;
  --soul-choice-line-height-900: 2.5rem;
  --soul-choice-line-height-1000: 3rem;
  --soul-choice-line-height-1100: 3.5rem;
  --soul-choice-line-height-1200: 4rem;
  --soul-choice-icon-font-size-8: .5rem;
  --soul-choice-icon-font-size-10: .625rem;
  --soul-choice-icon-font-size-12: .75rem;
  --soul-choice-icon-font-size-16: 1rem;
  --soul-choice-icon-font-size-18: 1.125rem;
  --soul-choice-icon-font-size-22: 1.375rem;
  --soul-choice-icon-font-size-27: 1.6875rem;
  --soul-choice-icon-font-size-32: 2rem;
  --soul-choice-font-weight-320: 320;
  --soul-choice-font-weight-400: 400;
  --soul-choice-font-weight-450: 450;
  --soul-choice-font-weight-500: 500;
  --soul-choice-font-weight-800: 800;
  --soul-choice-space-2: .125rem;
  --soul-choice-space-4: .25rem;
  --soul-choice-space-8: .5rem;
  --soul-choice-space-12: .75rem;
  --soul-choice-space-16: 1rem;
  --soul-choice-space-24: 1.5rem;
  --soul-choice-space-32: 2rem;
  --soul-choice-space-48: 3rem;
  --soul-choice-space-64: 4rem;
  --soul-choice-space-96: 6rem;
  --soul-choice-space-128: 8rem;
  --soul-choice-space-192: 12rem;
  --soul-choice-space-256: 16rem;
  --soul-choice-space-384: 24rem;
  --soul-choice-space-512: 32rem;
  --soul-choice-space-640: 40rem;
  --soul-choice-space-768: 48rem;
  --soul-choice-space-px-1: 1px;
  --soul-choice-space-px-2: 2px;
  --soul-choice-space-px-4: 4px;
  --soul-color-background-active: var(--soul-theme-color-primary-50);
  --soul-color-background-alternative: var(--soul-theme-color-background-alternative);
  --soul-color-background-design-feasible: var(--soul-choice-color-green-100);
  --soul-color-background-design-unfeasible: var(--soul-choice-color-yellow-100);
  --soul-color-background-design-error: var(--soul-choice-color-red-100);
  --soul-color-background-design-best: var(--soul-choice-color-blue-100);
  --soul-color-background-design-rerun: var(--soul-theme-color-neutral-200);
  --soul-color-background-disabled: var(--soul-theme-color-neutral-200);
  --soul-color-background-highlight: var(--soul-choice-color-blue-100);
  --soul-color-background-hover-on-light: var(--soul-theme-color-neutral-100);
  --soul-color-background-hover-on-dark: var(--soul-theme-color-background-primary);
  --soul-color-background-icon: var(--soul-theme-color-neutral-400);
  --soul-color-background-indicator-primary: var(--soul-theme-color-primary-50);
  --soul-color-background-indicator-default: var(--soul-theme-color-neutral-100);
  --soul-color-background-indicator-negative: var(--soul-choice-color-red-50);
  --soul-color-background-indicator-positive: var(--soul-choice-color-green-50);
  --soul-color-background-indicator-warning: var(--soul-choice-color-yellow-50);
  --soul-color-background-indicator-informative: var(--soul-choice-color-deep-blue-50);
  --soul-color-background-interactive-default-normal: var(--soul-theme-color-neutral-50);
  --soul-color-background-interactive-default-hover: var(--soul-theme-color-neutral-200);
  --soul-color-background-interactive-default-active: var(--soul-theme-color-neutral-300);
  --soul-color-background-interactive-default-selected: var(--soul-theme-color-neutral-600);
  --soul-color-background-interactive-negative-normal: var(--soul-choice-color-red-400);
  --soul-color-background-interactive-negative-hover: var(--soul-choice-color-red-500);
  --soul-color-background-interactive-negative-active: var(--soul-choice-color-red-600);
  --soul-color-background-interactive-negative-selected: var(--soul-choice-color-red-700);
  --soul-color-background-interactive-primary-normal: var(--soul-theme-color-background-interactive-primary-normal);
  --soul-color-background-interactive-primary-hover: var(--soul-theme-color-background-interactive-primary-hover);
  --soul-color-background-interactive-primary-active: var(--soul-theme-color-background-interactive-primary-active);
  --soul-color-background-interactive-primary-selected: var(--soul-theme-color-background-interactive-primary-selected);
  --soul-color-background-interactive-disabled: var(--soul-theme-color-neutral-200);
  --soul-color-background-inverse-default: var(--soul-theme-color-neutral-800);
  --soul-color-background-inverse-light: var(--soul-choice-color-cool-grey-600);
  --soul-color-background-primary: var(--soul-theme-color-background-primary);
  --soul-color-background-status-active: var(--soul-choice-color-green-500);
  --soul-color-background-status-positive: var(--soul-choice-color-green-500);
  --soul-color-background-status-warning: var(--soul-choice-color-yellow-500);
  --soul-color-background-status-critical: var(--soul-choice-color-red-500);
  --soul-color-background-status-inactive: var(--soul-theme-color-neutral-400);
  --soul-color-background-status-neutral: var(--soul-choice-color-cool-grey-500);
  --soul-color-background-status-informative: var(--soul-choice-color-blue-600);
  --soul-color-background-status-experimental: var(--soul-choice-color-purple-500);
  --soul-color-background-status-brand-primary: var(--soul-theme-color-background-interactive-primary-normal);
  --soul-color-background-avatar-1: var(--soul-choice-color-teal-500);
  --soul-color-background-avatar-2: var(--soul-choice-color-light-blue-500);
  --soul-color-background-avatar-3: var(--soul-choice-color-blue-500);
  --soul-color-background-avatar-4: var(--soul-choice-color-deep-blue-500);
  --soul-color-background-avatar-5: var(--soul-choice-color-indigo-500);
  --soul-color-background-avatar-6: var(--soul-choice-color-deep-purple-500);
  --soul-color-background-avatar-7: var(--soul-choice-color-grape-500);
  --soul-color-background-avatar-8: var(--soul-choice-color-pink-500);
  --soul-color-background-avatar-9: var(--soul-choice-color-purple-500);
  --soul-color-background-avatar-10: var(--soul-choice-color-red-500);
  --soul-color-background-avatar-11: var(--soul-choice-color-orange-500);
  --soul-color-background-avatar-12: var(--soul-choice-color-yellow-500);
  --soul-color-background-avatar-13: var(--soul-choice-color-green-500);
  --soul-color-background-avatar-primary: var(--soul-theme-color-primary-500);
  --soul-color-background-avatar-neutral: var(--soul-theme-color-neutral-400);
  --soul-color-text-indicator-default: var(--soul-theme-color-neutral-700);
  --soul-color-text-indicator-positive: var(--soul-choice-color-green-700);
  --soul-color-text-indicator-warning: var(--soul-choice-color-yellow-800);
  --soul-color-text-interactive-primary: var(--soul-theme-color-text-interactive-primary);
  --soul-color-text-active: var(--soul-theme-color-text-link-on-light);
  --soul-color-text-link-on-light: var(--soul-theme-color-text-link-on-light);
  --soul-color-text-link-on-dark: var(--soul-theme-color-text-link-on-dark);
  --soul-color-text-design-best: var(--soul-choice-color-blue-700);
  --soul-color-text-design-feasible: var(--soul-choice-color-green-700);
  --soul-color-text-design-unfeasible: var(--soul-choice-color-yellow-800);
  --soul-color-text-design-error: var(--soul-choice-color-red-700);
  --soul-color-text-design-rerun: var(--soul-theme-color-neutral-700);
  --soul-color-text-default: var(--soul-theme-color-text-default);
  --soul-color-text-inverse: var(--soul-theme-color-text-inverse);
  --soul-color-text-disabled: var(--soul-theme-color-neutral-400);
  --soul-color-text-header: var(--soul-theme-color-neutral-800);
  --soul-color-text-on-dark: var(--soul-theme-color-background-primary);
  --soul-color-text-on-light: var(--soul-theme-color-text-on-light);
  --soul-color-text-placeholder: var(--soul-theme-color-neutral-400);
  --soul-color-text-reduced-on-light: var(--soul-theme-color-neutral-500);
  --soul-color-text-reduced-default: var(--soul-theme-color-neutral-500);
  --soul-color-text-bold-default: var(--soul-theme-color-text-bold-on-light);
  --soul-color-text-bold-inverse: var(--soul-theme-color-background-primary);
  --soul-color-text-bold-on-light: var(--soul-theme-color-text-bold-on-light);
  --soul-color-text-bold-on-dark: var(--soul-theme-color-background-primary);
  --soul-color-illustration-base: var(--soul-theme-color-neutral-300);
  --soul-color-illustration-brand: var(--soul-theme-color-base);
  --soul-color-illustration-dark: var(--soul-theme-color-neutral-400);
  --soul-color-illustration-light: var(--soul-theme-color-neutral-200);
  --soul-color-illustration-accent: var(--soul-theme-color-neutral-800);
  --soul-color-illustration-canvas: var(--soul-theme-color-background-primary);
  --soul-color-illustration-surface: var(--soul-theme-color-neutral-50);
  --soul-color-illustration-pattern: var(--soul-theme-color-neutral-100);
  --soul-color-illustration-text: var(--soul-theme-color-background-primary);
  --soul-color-border-input-focus: var(--soul-theme-color-base);
  --soul-color-border-input-hover: var(--soul-theme-color-neutral-500);
  --soul-color-border-interactive-active: var(--soul-theme-color-base);
  --soul-color-border-dashed: var(--soul-theme-color-border-dashed);
  --soul-color-border-goal-input: var(--soul-choice-color-green-300);
  --soul-color-border-goal-output: var(--soul-choice-color-blue-200);
  --soul-color-border-goal-constraint: var(--soul-choice-color-orange-300);
  --soul-color-border-goal-objective: var(--soul-choice-color-deep-blue-400);
  --soul-color-border-goal-expression: var(--soul-choice-color-purple-300);
  --soul-color-border-highlight: var(--soul-theme-color-primary-100);
  --soul-color-border-indicator-primary: var(--soul-theme-color-primary-100);
  --soul-color-border-indicator-default: var(--soul-theme-color-neutral-300);
  --soul-color-border-indicator-negative: var(--soul-choice-color-red-100);
  --soul-color-border-indicator-positive: var(--soul-choice-color-green-100);
  --soul-color-border-indicator-warning: var(--soul-choice-color-yellow-200);
  --soul-color-border-negative: var(--soul-choice-color-red-500);
  --soul-color-border-on-dark: var(--soul-theme-color-neutral-700);
  --soul-color-border-on-light: var(--soul-theme-color-neutral-200);
  --soul-color-border-default: var(--soul-theme-color-neutral-200);
  --soul-color-border-inverse: var(--soul-theme-color-neutral-700);
  --soul-color-border-outline-primary: var(--soul-theme-color-primary-200);
  --soul-color-border-outline-warning: var(--soul-choice-color-yellow-200);
  --soul-color-border-outline-negative: var(--soul-choice-color-red-200);
  --soul-color-border-primary: var(--soul-theme-color-base);
  --soul-color-border-warning: var(--soul-choice-color-yellow-500);
  --soul-color-border-overlap: hsl(0, 0%, 100%);
  --soul-color-brand-base: var(--soul-theme-color-base);
  --soul-color-brand-accent: var(--soul-theme-color-accent);
  --soul-color-brand-hover: var(--soul-theme-color-hover);
  --soul-color-brand-primary-50: var(--soul-theme-color-primary-50);
  --soul-color-brand-primary-100: var(--soul-theme-color-primary-100);
  --soul-color-brand-primary-200: var(--soul-theme-color-primary-200);
  --soul-color-brand-primary-300: var(--soul-theme-color-primary-300);
  --soul-color-brand-primary-400: var(--soul-theme-color-primary-400);
  --soul-color-brand-primary-500: var(--soul-theme-color-primary-500);
  --soul-color-brand-primary-600: var(--soul-theme-color-primary-600);
  --soul-color-brand-primary-700: var(--soul-theme-color-primary-700);
  --soul-color-brand-primary-800: var(--soul-theme-color-primary-800);
  --soul-color-brand-primary-900: var(--soul-theme-color-primary-900);
  --soul-color-brand-secondary-50: var(--soul-theme-color-secondary-50);
  --soul-color-brand-secondary-100: var(--soul-theme-color-secondary-100);
  --soul-color-brand-secondary-200: var(--soul-theme-color-secondary-200);
  --soul-color-brand-secondary-300: var(--soul-theme-color-secondary-300);
  --soul-color-brand-secondary-400: var(--soul-theme-color-secondary-400);
  --soul-color-brand-secondary-500: var(--soul-theme-color-secondary-500);
  --soul-color-brand-secondary-600: var(--soul-theme-color-secondary-600);
  --soul-color-brand-secondary-700: var(--soul-theme-color-secondary-700);
  --soul-color-brand-secondary-800: var(--soul-theme-color-secondary-800);
  --soul-color-brand-secondary-900: var(--soul-theme-color-secondary-900);
  --soul-color-brand-neutral-50: var(--soul-theme-color-neutral-50);
  --soul-color-brand-neutral-100: var(--soul-theme-color-neutral-100);
  --soul-color-brand-neutral-200: var(--soul-theme-color-neutral-200);
  --soul-color-brand-neutral-300: var(--soul-theme-color-neutral-300);
  --soul-color-brand-neutral-400: var(--soul-theme-color-neutral-400);
  --soul-color-brand-neutral-500: var(--soul-theme-color-neutral-500);
  --soul-color-brand-neutral-600: var(--soul-theme-color-neutral-600);
  --soul-color-brand-neutral-700: var(--soul-theme-color-neutral-700);
  --soul-color-brand-neutral-800: var(--soul-theme-color-neutral-800);
  --soul-color-brand-neutral-900: var(--soul-theme-color-neutral-900);
  --soul-color-gradient-fade-out: linear-gradient(hsla(0, 0%, 100%, 0), var(--soul-theme-color-background-primary));
  --soul-color-gradient-shimmer: linear-gradient(to right, hsla(0, 0%, 100%, 0) 0%, hsla(0, 0%, 100%, 0.5) 33%, hsla(0, 0%, 100%, 0.5) 66%, hsla(0, 0%, 100%, 0) 100%);
  --soul-color-icon-primary: var(--soul-theme-color-icon-primary);
  --soul-color-icon-secondary: var(--soul-theme-color-icon-secondary);
  --soul-color-icon-neutral: var(--soul-theme-color-text-on-light);
  --soul-color-icon-reduced: var(--soul-theme-color-neutral-500);
  --soul-color-support-informative-50: var(--soul-choice-color-deep-blue-50);
  --soul-color-support-informative-100: var(--soul-choice-color-deep-blue-100);
  --soul-color-support-informative-200: var(--soul-choice-color-deep-blue-200);
  --soul-color-support-informative-300: var(--soul-choice-color-deep-blue-300);
  --soul-color-support-informative-400: var(--soul-choice-color-deep-blue-400);
  --soul-color-support-informative-500: var(--soul-choice-color-deep-blue-500);
  --soul-color-support-informative-600: var(--soul-choice-color-deep-blue-600);
  --soul-color-support-informative-700: var(--soul-choice-color-deep-blue-700);
  --soul-color-support-informative-800: var(--soul-choice-color-deep-blue-800);
  --soul-color-support-informative-900: var(--soul-choice-color-deep-blue-900);
  --soul-color-support-negative-50: var(--soul-choice-color-red-50);
  --soul-color-support-negative-100: var(--soul-choice-color-red-100);
  --soul-color-support-negative-200: var(--soul-choice-color-red-200);
  --soul-color-support-negative-300: var(--soul-choice-color-red-300);
  --soul-color-support-negative-400: var(--soul-choice-color-red-400);
  --soul-color-support-negative-500: var(--soul-choice-color-red-500);
  --soul-color-support-negative-600: var(--soul-choice-color-red-600);
  --soul-color-support-negative-700: var(--soul-choice-color-red-700);
  --soul-color-support-negative-800: var(--soul-choice-color-red-800);
  --soul-color-support-negative-900: var(--soul-choice-color-red-900);
  --soul-color-support-positive-50: var(--soul-choice-color-green-50);
  --soul-color-support-positive-100: var(--soul-choice-color-green-100);
  --soul-color-support-positive-200: var(--soul-choice-color-green-200);
  --soul-color-support-positive-300: var(--soul-choice-color-green-300);
  --soul-color-support-positive-400: var(--soul-choice-color-green-400);
  --soul-color-support-positive-500: var(--soul-choice-color-green-500);
  --soul-color-support-positive-600: var(--soul-choice-color-green-600);
  --soul-color-support-positive-700: var(--soul-choice-color-green-700);
  --soul-color-support-positive-800: var(--soul-choice-color-green-800);
  --soul-color-support-positive-900: var(--soul-choice-color-green-900);
  --soul-color-support-warning-50: var(--soul-choice-color-yellow-50);
  --soul-color-support-warning-100: var(--soul-choice-color-yellow-100);
  --soul-color-support-warning-200: var(--soul-choice-color-yellow-200);
  --soul-color-support-warning-300: var(--soul-choice-color-yellow-300);
  --soul-color-support-warning-400: var(--soul-choice-color-yellow-400);
  --soul-color-support-warning-500: var(--soul-choice-color-yellow-500);
  --soul-color-support-warning-600: var(--soul-choice-color-yellow-600);
  --soul-color-support-warning-700: var(--soul-choice-color-yellow-700);
  --soul-color-support-warning-800: var(--soul-choice-color-yellow-800);
  --soul-color-support-warning-900: var(--soul-choice-color-yellow-900);
  --soul-color-neutral-50: var(--soul-theme-color-neutral-50);
  --soul-color-neutral-100: var(--soul-theme-color-neutral-100);
  --soul-color-neutral-200: var(--soul-theme-color-neutral-200);
  --soul-color-neutral-300: var(--soul-theme-color-neutral-300);
  --soul-color-neutral-400: var(--soul-theme-color-neutral-400);
  --soul-color-neutral-500: var(--soul-theme-color-neutral-500);
  --soul-color-neutral-600: var(--soul-theme-color-neutral-600);
  --soul-color-neutral-700: var(--soul-theme-color-neutral-700);
  --soul-color-neutral-800: var(--soul-theme-color-neutral-800);
  --soul-color-neutral-900: var(--soul-theme-color-neutral-900);
  --soul-color-visualization-design-best: var(--soul-choice-color-blue-200);
  --soul-color-visualization-design-feasible: var(--soul-choice-color-green-400);
  --soul-color-visualization-design-error: var(--soul-choice-color-red-400);
  --soul-color-visualization-design-unfeasible: var(--soul-choice-color-yellow-500);
  --soul-color-visualization-design-not-evaluated: var(--soul-theme-color-neutral-300);
  --soul-shadow-button-normal: inset 0 -1px 0 0 hsla(var(--soul-choice-color-cool-grey-900-hsl), .1);
  --soul-shadow-focus-default-outer: 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  --soul-shadow-focus-default-inner: inset 0px 0px 0px 2px var(--soul-theme-color-primary-200);
  --soul-shadow-focus-warning-outer: 0px 0px 0px 2px var(--soul-choice-color-yellow-200);
  --soul-shadow-focus-warning-inner: inset 0px 0px 0px 2px var(--soul-choice-color-yellow-200);
  --soul-shadow-focus-negative-outer: 0px 0px 0px 2px var(--soul-choice-color-red-200);
  --soul-shadow-focus-negative-inner: inset 0px 0px 0px 2px var(--soul-choice-color-red-200);
  --soul-shadow-hover-default-outer: 0px 0px 0px 1px var(--soul-theme-color-primary-200);
  --soul-shadow-hover-default-inner: inset 0px 0px 0px 1px var(--soul-theme-color-primary-200);
  --soul-shadow-hover-warning-outer: 0px 0px 0px 1px var(--soul-choice-color-yellow-200);
  --soul-shadow-hover-warning-inner: inset 0px 0px 0px 1px var(--soul-choice-color-yellow-200);
  --soul-shadow-hover-negative-outer: 0px 0px 0px 1px var(--soul-choice-color-red-200);
  --soul-shadow-hover-negative-inner: inset 0px 0px 0px 1px var(--soul-choice-color-red-200);
  --soul-shadow-border-thin: 0 0 0 1px var(--soul-theme-color-background-primary);
  --soul-shadow-border-thick: 0 0 0 2px var(--soul-theme-color-background-primary);
  --soul-shadow-border-thicker: 0 0 0 4px var(--soul-theme-color-background-primary);
  --soul-font-weight-light: 320;
  --soul-font-weight-regular: 400;
  --soul-font-weight-medium: 450;
  --soul-font-weight-bold: 500;
  --soul-font-weight-extra-bold: 800;
  --soul-typeface-stack-text: "soul-sans", "Helvetica Neue", Arial, sans-serif;
  --soul-typeface-stack-monospaced: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  --soul-border-radius-s: .125rem;
  --soul-border-radius-m: .25rem;
  --soul-border-radius-l: .75rem;
  --soul-border-radius-circle: 50%;
  --soul-border-radius-top-s: .125rem .125rem 0 0;
  --soul-border-radius-top-m: .25rem .25rem 0 0;
  --soul-border-radius-top-l: .75rem .75rem 0 0;
  --soul-border-radius-bottom-s: 0 0 .125rem .125rem;
  --soul-border-radius-bottom-m: 0 0 .25rem .25rem;
  --soul-border-radius-bottom-l: 0 0 .75rem .75rem;
  --soul-border-thin: 1px;
  --soul-border-thick: 2px;
  --soul-border-thicker: 4px;
  --soul-device-s: 32rem;
  --soul-device-m: 40rem;
  --soul-device-l: 48rem;
  --soul-space-layout-3-xs: 1.5rem;
  --soul-space-layout-2-xs: 2rem;
  --soul-space-layout-xs: 3rem;
  --soul-space-layout-s: 4rem;
  --soul-space-layout-m: 6rem;
  --soul-space-layout-l: 8rem;
  --soul-space-layout-xl: 12rem;
  --soul-space-layout-2-xl: 16rem;
  --soul-space-layout-3-xl: 24rem;
  --soul-space-inline-right-3-xs: 0 .125rem 0 0;
  --soul-space-inline-right-2-xs: 0 .25rem 0 0;
  --soul-space-inline-right-xs: 0 .5rem 0 0;
  --soul-space-inline-right-s: 0 .75rem 0 0;
  --soul-space-inline-right-m: 0 1rem 0 0;
  --soul-space-inline-right-l: 0 1.5rem 0 0;
  --soul-space-inline-right-xl: 0 2rem 0 0;
  --soul-space-inline-right-2-xl: 0 3rem 0 0;
  --soul-space-inline-right-3-xl: 0 4rem 0 0;
  --soul-space-inline-left-3-xs: 0 0 0 .125rem;
  --soul-space-inline-left-2-xs: 0 0 0 .25rem;
  --soul-space-inline-left-xs: 0 0 0 .5rem;
  --soul-space-inline-left-s: 0 0 0 .75rem;
  --soul-space-inline-left-m: 0 0 0 1rem;
  --soul-space-inline-left-l: 0 0 0 1.5rem;
  --soul-space-inline-left-xl: 0 0 0 2rem;
  --soul-space-inline-left-2-xl: 0 0 0 3rem;
  --soul-space-inline-left-3-xl: 0 0 0 4rem;
  --soul-space-inline-both-3-xs: 0 .125rem 0 .125rem;
  --soul-space-inline-both-2-xs: 0 .25rem 0 .25rem;
  --soul-space-inline-both-xs: 0 .5rem 0 .5rem;
  --soul-space-inline-both-s: 0 .75rem 0 .75rem;
  --soul-space-inline-both-m: 0 1rem 0 1rem;
  --soul-space-inline-both-l: 0 1.5rem 0 1.5rem;
  --soul-space-inline-both-xl: 0 2rem 0 2rem;
  --soul-space-inline-both-2-xl: 0 3rem 0 3rem;
  --soul-space-inline-both-3-xl: 0 4rem 0 4rem;
  --soul-space-inset-3-xs: .125rem;
  --soul-space-inset-2-xs: .25rem;
  --soul-space-inset-xs: .5rem;
  --soul-space-inset-s: .75rem;
  --soul-space-inset-m: 1rem;
  --soul-space-inset-l: 1.5rem;
  --soul-space-inset-xl: 2rem;
  --soul-space-inset-2-xl: 3rem;
  --soul-space-inset-3-xl: 4rem;
  --soul-space-squish-2-xs: .125rem .25rem;
  --soul-space-squish-xs: .25rem .5rem;
  --soul-space-squish-s: .25rem .75rem;
  --soul-space-squish-m: .5rem 1rem;
  --soul-space-squish-l: .75rem 1.5rem;
  --soul-space-squish-xl: 1rem 2rem;
  --soul-space-squish-2-xl: 1.5rem 3rem;
  --soul-space-squish-3-xl: 2rem 4rem;
  --soul-space-stack-top-3-xs: .125rem 0 0 0;
  --soul-space-stack-top-2-xs: .25rem 0 0 0;
  --soul-space-stack-top-xs: .5rem 0 0 0;
  --soul-space-stack-top-s: .75rem 0 0 0;
  --soul-space-stack-top-m: 1rem 0 0 0;
  --soul-space-stack-top-l: 1.5rem 0 0 0;
  --soul-space-stack-top-xl: 2rem 0 0 0;
  --soul-space-stack-top-2-xl: 3rem 0 0 0;
  --soul-space-stack-top-3-xl: 4rem 0 0 0;
  --soul-space-stack-bottom-3-xs: 0 0 .125rem 0;
  --soul-space-stack-bottom-2-xs: 0 0 .25rem 0;
  --soul-space-stack-bottom-xs: 0 0 .5rem 0;
  --soul-space-stack-bottom-s: 0 0 .75rem 0;
  --soul-space-stack-bottom-m: 0 0 1rem 0;
  --soul-space-stack-bottom-l: 0 0 1.5rem 0;
  --soul-space-stack-bottom-xl: 0 0 2rem 0;
  --soul-space-stack-bottom-2-xl: 0 0 3rem 0;
  --soul-space-stack-bottom-3-xl: 0 0 4rem 0;
  --soul-space-stack-both-3-xs: .125rem 0 .125rem 0;
  --soul-space-stack-both-2-xs: .25rem 0 .25rem 0;
  --soul-space-stack-both-xs: .5rem 0 .5rem 0;
  --soul-space-stack-both-s: .75rem 0 .75rem 0;
  --soul-space-stack-both-m: 1rem 0 1rem 0;
  --soul-space-stack-both-l: 1.5rem 0 1.5rem 0;
  --soul-space-stack-both-xl: 2rem 0 2rem 0;
  --soul-space-stack-both-2-xl: 3rem 0 3rem 0;
  --soul-space-stack-both-3-xl: 4rem 0 4rem 0;
  --soul-space-3-xs: .125rem;
  --soul-space-2-xs: .25rem;
  --soul-space-xs: .5rem;
  --soul-space-s: .75rem;
  --soul-space-m: 1rem;
  --soul-space-l: 1.5rem;
  --soul-space-xl: 2rem;
  --soul-space-2-xl: 3rem;
  --soul-space-3-xl: 4rem;
  --soul-space-unit-3-xs: .125rem;
  --soul-space-unit-2-xs: .25rem;
  --soul-space-unit-xs: .5rem;
  --soul-space-unit-s: .75rem;
  --soul-space-unit-m: 1rem;
  --soul-space-unit-l: 1.5rem;
  --soul-space-unit-xl: 2rem;
  --soul-space-unit-2-xl: 3rem;
  --soul-space-unit-3-xl: 4rem;
}

/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $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
\*------------------------------------*/
/*------------------------------------*\
    $ICONS
\*------------------------------------*/
/*------------------------------------*\
    $FONT_COLLECTIONS
\*------------------------------------*/
/*------------------------------------*\
    $FONT_MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $FONT_FUNCTIONS
\*------------------------------------*/
/*------------------------------------*\
    Deprecated
\*------------------------------------*/
@font-face {
  font-family: "soul";
  src: url("/app/assets/soul-assets/soul-icons.woff2") format("woff2");
  font-display: block;
}
/*------------------------------------*\
    $INPUT-STATES
\*------------------------------------*/
/*------------------------------------*\
    $BUTTON-ELEMENT
\*------------------------------------*/
/*------------------------------------*\
    $LINK
\*------------------------------------*/
/*------------------------------------*\
    $FOCUS-OUTLINE
\*------------------------------------*/
/*------------------------------------*\
    $SCROLL-FADE
\*------------------------------------*/
/*------------------------------------*\
    $TEXT_MIXINS
\*------------------------------------*/
/*------------------------------------*\
    $LINK
\*------------------------------------*/
.row-header-is-input {
  border-right-color: var(--soul-choice-color-green-300);
}

.row-header-is-output {
  border-right-color: var(--soul-choice-color-blue-200);
}

.row-header-is-constraint {
  border-right-color: var(--soul-choice-color-orange-300);
}

.row-header-is-objective {
  border-right-color: var(--soul-choice-color-deep-blue-400);
}

.row-header-is-expression {
  border-right-color: var(--soul-choice-color-purple-300);
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $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: var(--soul-color-background-overlay-light);
  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;
}

/*------------------------------------*\
    $NOTE
\*------------------------------------*/
/*------------------------------------*\
    $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: hsla(0, 0%, 100%, 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: var(--soul-theme-color-background-primary);
}

#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: hsla(0, 0%, 100%, 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;
}

/**
 * DATASET
 */
/*
 * 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: rgb(190.577689243, 221.422310757, 208.5378486056);
}
.p-dataset-mapping__input:checked + .p-dataset-mapping__selector--output {
  background-color: rgb(190.475, 208.9625, 232.525);
}
.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;
}

/**
 * METADATA
 */
/*!
 * 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: var(--soul-theme-color-background-primary);
}

.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: var(--soul-theme-color-background-primary);
  border-color: var(--soul-theme-color-neutral-200);
  border-width: 1px;
  border-style: solid;
}

.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;
}

/**
* VOLTA-TOKENS
*/
/*!
 * COPYRIGHT (C) 2017 ESTECO SpA. All Rights Reserved.
 * Created Jan 31, 2017 11:28.
 */
/*------------------------------------*\
    $ICON-TOKENS
\*------------------------------------*/
/*------------------------------------*\
    $IMAGE
\*------------------------------------*/
/**
 * VOLTA MIXINS
 */
/**
 * PROJECT
 */
.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: var(--soul-choice-color-green-400);
}

.p-stack-element--unfeasible {
  background-color: var(--soul-choice-color-yellow-500);
}

.p-stack-element--error {
  background-color: var(--soul-choice-color-red-400);
}

.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: var(--soul-choice-color-green-700);
}

.p-design--unfeasible {
  color: var(--soul-choice-color-yellow-800);
}

.p-design--error {
  color: var(--soul-choice-color-red-700);
}

.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-background-alternative);
}

.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-background-alternative);
}

@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
 */
/*------------------------------------*\
    $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: var(--soul-choice-color-yellow-500);
}

.v-tree-element-search__highlight {
  background-color: var(--soul-choice-color-blue-100);
}

/**
 * LAYOUTS
 */
.v-main-layout-app-container {
  background-color: var(--soul-theme-color-neutral-50);
}

.v-main-layout-detail-panel-container {
  background-color: var(--soul-theme-color-background-primary);
}

/*------------------------------------*\
    $COLUMN
\*------------------------------------*/
.v-column {
  width: 16rem;
  min-height: 0;
  overflow: auto;
}

.v-column--navigation {
  background-color: var(--soul-theme-color-background-alternative);
}

.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-background-alternative);
}

.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-folder-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-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-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;
}

/**
 * STUDY
 */
/**
 * CONSTANTS
 */
/**
 * COMPONENT
 */
/*------------------------------------*\
    $DASHBOARD
\*------------------------------------*/
.edi-dashboard-wrapper,
.edi-dashboard {
  background-color: var(--soul-theme-color-background-alternative);
}

.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;
}

.edi-dashboards-import-context-menu {
  --soul-context-menu-max-width: 16rem;
}

/*------------------------------------*\
    $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: var(--soul-theme-color-background-primary);
}

.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-background-alternative);
}

.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-background-alternative);
  color: var(--soul-theme-color-background-alternative);
}
.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%;
}

/*------------------------------------*\
    $WIDGET
\*------------------------------------*/
/*------------------------------------*\
    $IMAGE
\*------------------------------------*/
/**
 * CONSTANTS
 */
/*------------------------------------*\
    $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: hsla(0, 0%, 100%, 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);
}

/**
 * CONSTANTS
 */
/*------------------------------------*\
    $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: var(--soul-theme-color-background-primary);
}

.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);
}

.edi-widget--selected {
  box-shadow: 0px 0px 0px 2px var(--soul-theme-color-primary-200), var(--soul-shadow-natural-m);
}

.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("/app/assets/soul-assets/sprite/core-icons.stack.svg#down");
          mask-image: url("/app/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.5rem;
  top: calc(100% - 1.2rem);
}

edi-grid .grid-stack > .grid-stack-item > .ui-resizable-sw {
  transform: rotate(45deg);
  left: -0.5rem;
  top: calc(100% - 1.2rem);
}

.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.edi-widget-fullscreen-wrapper[gs-w="12"] {
  width: 100% !important;
  left: 0 !important;
  top: 0 !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="0"] {
  height: 0px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="0"] {
  top: 0px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="1"] {
  height: 60px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="1"] {
  top: 60px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="2"] {
  height: 120px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="2"] {
  top: 120px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="3"] {
  height: 180px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="3"] {
  top: 180px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="4"] {
  height: 240px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="4"] {
  top: 240px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="5"] {
  height: 300px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="5"] {
  top: 300px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="6"] {
  height: 360px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="6"] {
  top: 360px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="7"] {
  height: 420px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="7"] {
  top: 420px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="8"] {
  height: 480px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="8"] {
  top: 480px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="9"] {
  height: 540px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="9"] {
  top: 540px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="10"] {
  height: 600px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="10"] {
  top: 600px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="11"] {
  height: 660px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="11"] {
  top: 660px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="12"] {
  height: 720px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="12"] {
  top: 720px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="13"] {
  height: 780px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="13"] {
  top: 780px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="14"] {
  height: 840px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="14"] {
  top: 840px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="15"] {
  height: 900px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="15"] {
  top: 900px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="16"] {
  height: 960px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="16"] {
  top: 960px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="17"] {
  height: 1020px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="17"] {
  top: 1020px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="18"] {
  height: 1080px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="18"] {
  top: 1080px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="19"] {
  height: 1140px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="19"] {
  top: 1140px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="20"] {
  height: 1200px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="20"] {
  top: 1200px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="21"] {
  height: 1260px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="21"] {
  top: 1260px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="22"] {
  height: 1320px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="22"] {
  top: 1320px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="23"] {
  height: 1380px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="23"] {
  top: 1380px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="24"] {
  height: 1440px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="24"] {
  top: 1440px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="25"] {
  height: 1500px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="25"] {
  top: 1500px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="26"] {
  height: 1560px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="26"] {
  top: 1560px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="27"] {
  height: 1620px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="27"] {
  top: 1620px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="28"] {
  height: 1680px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="28"] {
  top: 1680px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="29"] {
  height: 1740px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="29"] {
  top: 1740px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="30"] {
  height: 1800px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="30"] {
  top: 1800px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="31"] {
  height: 1860px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="31"] {
  top: 1860px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="32"] {
  height: 1920px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="32"] {
  top: 1920px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="33"] {
  height: 1980px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="33"] {
  top: 1980px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="34"] {
  height: 2040px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="34"] {
  top: 2040px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="35"] {
  height: 2100px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="35"] {
  top: 2100px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="36"] {
  height: 2160px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="36"] {
  top: 2160px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="37"] {
  height: 2220px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="37"] {
  top: 2220px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="38"] {
  height: 2280px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="38"] {
  top: 2280px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="39"] {
  height: 2340px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="39"] {
  top: 2340px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="40"] {
  height: 2400px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="40"] {
  top: 2400px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="41"] {
  height: 2460px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="41"] {
  top: 2460px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="42"] {
  height: 2520px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="42"] {
  top: 2520px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="43"] {
  height: 2580px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="43"] {
  top: 2580px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="44"] {
  height: 2640px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="44"] {
  top: 2640px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="45"] {
  height: 2700px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="45"] {
  top: 2700px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="46"] {
  height: 2760px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="46"] {
  top: 2760px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="47"] {
  height: 2820px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="47"] {
  top: 2820px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="48"] {
  height: 2880px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="48"] {
  top: 2880px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="49"] {
  height: 2940px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="49"] {
  top: 2940px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="50"] {
  height: 3000px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="50"] {
  top: 3000px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="51"] {
  height: 3060px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="51"] {
  top: 3060px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="52"] {
  height: 3120px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="52"] {
  top: 3120px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="53"] {
  height: 3180px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="53"] {
  top: 3180px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="54"] {
  height: 3240px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="54"] {
  top: 3240px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="55"] {
  height: 3300px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="55"] {
  top: 3300px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="56"] {
  height: 3360px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="56"] {
  top: 3360px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="57"] {
  height: 3420px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="57"] {
  top: 3420px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="58"] {
  height: 3480px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="58"] {
  top: 3480px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="59"] {
  height: 3540px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="59"] {
  top: 3540px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="60"] {
  height: 3600px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="60"] {
  top: 3600px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="61"] {
  height: 3660px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="61"] {
  top: 3660px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="62"] {
  height: 3720px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="62"] {
  top: 3720px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="63"] {
  height: 3780px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="63"] {
  top: 3780px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="64"] {
  height: 3840px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="64"] {
  top: 3840px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="65"] {
  height: 3900px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="65"] {
  top: 3900px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="66"] {
  height: 3960px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="66"] {
  top: 3960px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="67"] {
  height: 4020px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="67"] {
  top: 4020px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="68"] {
  height: 4080px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="68"] {
  top: 4080px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="69"] {
  height: 4140px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="69"] {
  top: 4140px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="70"] {
  height: 4200px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="70"] {
  top: 4200px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="71"] {
  height: 4260px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="71"] {
  top: 4260px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="72"] {
  height: 4320px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="72"] {
  top: 4320px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="73"] {
  height: 4380px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="73"] {
  top: 4380px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="74"] {
  height: 4440px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="74"] {
  top: 4440px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="75"] {
  height: 4500px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="75"] {
  top: 4500px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="76"] {
  height: 4560px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="76"] {
  top: 4560px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="77"] {
  height: 4620px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="77"] {
  top: 4620px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="78"] {
  height: 4680px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="78"] {
  top: 4680px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="79"] {
  height: 4740px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="79"] {
  top: 4740px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="80"] {
  height: 4800px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="80"] {
  top: 4800px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="81"] {
  height: 4860px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="81"] {
  top: 4860px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="82"] {
  height: 4920px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="82"] {
  top: 4920px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="83"] {
  height: 4980px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="83"] {
  top: 4980px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="84"] {
  height: 5040px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="84"] {
  top: 5040px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="85"] {
  height: 5100px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="85"] {
  top: 5100px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="86"] {
  height: 5160px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="86"] {
  top: 5160px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="87"] {
  height: 5220px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="87"] {
  top: 5220px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="88"] {
  height: 5280px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="88"] {
  top: 5280px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="89"] {
  height: 5340px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="89"] {
  top: 5340px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="90"] {
  height: 5400px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="90"] {
  top: 5400px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="91"] {
  height: 5460px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="91"] {
  top: 5460px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="92"] {
  height: 5520px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="92"] {
  top: 5520px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="93"] {
  height: 5580px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="93"] {
  top: 5580px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="94"] {
  height: 5640px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="94"] {
  top: 5640px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="95"] {
  height: 5700px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="95"] {
  top: 5700px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="96"] {
  height: 5760px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="96"] {
  top: 5760px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="97"] {
  height: 5820px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="97"] {
  top: 5820px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="98"] {
  height: 5880px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="98"] {
  top: 5880px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="99"] {
  height: 5940px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="99"] {
  top: 5940px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="100"] {
  height: 6000px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="100"] {
  top: 6000px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="101"] {
  height: 6060px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="101"] {
  top: 6060px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="102"] {
  height: 6120px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="102"] {
  top: 6120px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="103"] {
  height: 6180px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="103"] {
  top: 6180px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="104"] {
  height: 6240px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="104"] {
  top: 6240px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="105"] {
  height: 6300px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="105"] {
  top: 6300px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="106"] {
  height: 6360px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="106"] {
  top: 6360px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="107"] {
  height: 6420px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="107"] {
  top: 6420px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="108"] {
  height: 6480px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="108"] {
  top: 6480px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="109"] {
  height: 6540px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="109"] {
  top: 6540px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="110"] {
  height: 6600px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="110"] {
  top: 6600px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="111"] {
  height: 6660px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="111"] {
  top: 6660px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="112"] {
  height: 6720px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="112"] {
  top: 6720px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="113"] {
  height: 6780px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="113"] {
  top: 6780px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="114"] {
  height: 6840px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="114"] {
  top: 6840px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="115"] {
  height: 6900px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="115"] {
  top: 6900px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="116"] {
  height: 6960px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="116"] {
  top: 6960px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="117"] {
  height: 7020px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="117"] {
  top: 7020px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="118"] {
  height: 7080px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="118"] {
  top: 7080px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="119"] {
  height: 7140px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="119"] {
  top: 7140px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="120"] {
  height: 7200px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="120"] {
  top: 7200px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="121"] {
  height: 7260px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="121"] {
  top: 7260px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="122"] {
  height: 7320px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="122"] {
  top: 7320px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="123"] {
  height: 7380px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="123"] {
  top: 7380px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="124"] {
  height: 7440px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="124"] {
  top: 7440px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="125"] {
  height: 7500px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="125"] {
  top: 7500px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="126"] {
  height: 7560px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="126"] {
  top: 7560px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="127"] {
  height: 7620px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="127"] {
  top: 7620px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="128"] {
  height: 7680px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="128"] {
  top: 7680px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="129"] {
  height: 7740px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="129"] {
  top: 7740px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="130"] {
  height: 7800px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="130"] {
  top: 7800px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="131"] {
  height: 7860px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="131"] {
  top: 7860px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="132"] {
  height: 7920px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="132"] {
  top: 7920px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="133"] {
  height: 7980px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="133"] {
  top: 7980px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="134"] {
  height: 8040px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="134"] {
  top: 8040px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="135"] {
  height: 8100px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="135"] {
  top: 8100px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="136"] {
  height: 8160px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="136"] {
  top: 8160px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="137"] {
  height: 8220px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="137"] {
  top: 8220px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="138"] {
  height: 8280px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="138"] {
  top: 8280px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="139"] {
  height: 8340px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="139"] {
  top: 8340px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="140"] {
  height: 8400px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="140"] {
  top: 8400px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="141"] {
  height: 8460px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="141"] {
  top: 8460px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="142"] {
  height: 8520px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="142"] {
  top: 8520px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="143"] {
  height: 8580px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="143"] {
  top: 8580px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="144"] {
  height: 8640px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="144"] {
  top: 8640px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="145"] {
  height: 8700px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="145"] {
  top: 8700px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="146"] {
  height: 8760px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="146"] {
  top: 8760px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="147"] {
  height: 8820px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="147"] {
  top: 8820px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="148"] {
  height: 8880px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="148"] {
  top: 8880px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="149"] {
  height: 8940px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="149"] {
  top: 8940px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="150"] {
  height: 9000px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="150"] {
  top: 9000px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="151"] {
  height: 9060px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="151"] {
  top: 9060px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="152"] {
  height: 9120px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="152"] {
  top: 9120px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="153"] {
  height: 9180px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="153"] {
  top: 9180px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="154"] {
  height: 9240px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="154"] {
  top: 9240px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="155"] {
  height: 9300px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="155"] {
  top: 9300px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="156"] {
  height: 9360px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="156"] {
  top: 9360px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="157"] {
  height: 9420px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="157"] {
  top: 9420px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="158"] {
  height: 9480px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="158"] {
  top: 9480px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="159"] {
  height: 9540px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="159"] {
  top: 9540px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="160"] {
  height: 9600px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="160"] {
  top: 9600px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="161"] {
  height: 9660px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="161"] {
  top: 9660px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="162"] {
  height: 9720px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="162"] {
  top: 9720px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="163"] {
  height: 9780px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="163"] {
  top: 9780px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="164"] {
  height: 9840px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="164"] {
  top: 9840px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="165"] {
  height: 9900px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="165"] {
  top: 9900px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="166"] {
  height: 9960px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="166"] {
  top: 9960px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="167"] {
  height: 10020px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="167"] {
  top: 10020px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="168"] {
  height: 10080px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="168"] {
  top: 10080px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="169"] {
  height: 10140px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="169"] {
  top: 10140px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="170"] {
  height: 10200px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="170"] {
  top: 10200px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="171"] {
  height: 10260px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="171"] {
  top: 10260px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="172"] {
  height: 10320px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="172"] {
  top: 10320px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="173"] {
  height: 10380px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="173"] {
  top: 10380px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="174"] {
  height: 10440px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="174"] {
  top: 10440px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="175"] {
  height: 10500px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="175"] {
  top: 10500px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="176"] {
  height: 10560px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="176"] {
  top: 10560px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="177"] {
  height: 10620px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="177"] {
  top: 10620px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="178"] {
  height: 10680px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="178"] {
  top: 10680px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="179"] {
  height: 10740px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="179"] {
  top: 10740px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="180"] {
  height: 10800px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="180"] {
  top: 10800px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="181"] {
  height: 10860px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="181"] {
  top: 10860px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="182"] {
  height: 10920px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="182"] {
  top: 10920px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="183"] {
  height: 10980px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="183"] {
  top: 10980px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="184"] {
  height: 11040px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="184"] {
  top: 11040px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="185"] {
  height: 11100px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="185"] {
  top: 11100px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="186"] {
  height: 11160px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="186"] {
  top: 11160px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="187"] {
  height: 11220px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="187"] {
  top: 11220px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="188"] {
  height: 11280px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="188"] {
  top: 11280px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="189"] {
  height: 11340px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="189"] {
  top: 11340px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="190"] {
  height: 11400px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="190"] {
  top: 11400px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="191"] {
  height: 11460px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="191"] {
  top: 11460px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="192"] {
  height: 11520px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="192"] {
  top: 11520px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="193"] {
  height: 11580px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="193"] {
  top: 11580px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="194"] {
  height: 11640px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="194"] {
  top: 11640px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="195"] {
  height: 11700px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="195"] {
  top: 11700px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="196"] {
  height: 11760px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="196"] {
  top: 11760px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="197"] {
  height: 11820px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="197"] {
  top: 11820px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="198"] {
  height: 11880px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="198"] {
  top: 11880px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="199"] {
  height: 11940px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="199"] {
  top: 11940px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-h="200"] {
  height: 12000px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-y="200"] {
  top: 12000px !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-w="1"] {
  width: 8.3333333333% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-x="1"] {
  left: 8.3333333333% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-w="2"] {
  width: 16.6666666667% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-x="2"] {
  left: 16.6666666667% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-w="3"] {
  width: 25% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-x="3"] {
  left: 25% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-w="4"] {
  width: 33.3333333333% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-x="4"] {
  left: 33.3333333333% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-w="5"] {
  width: 41.6666666667% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-x="5"] {
  left: 41.6666666667% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-w="6"] {
  width: 50% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-x="6"] {
  left: 50% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-w="7"] {
  width: 58.3333333333% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-x="7"] {
  left: 58.3333333333% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-w="8"] {
  width: 66.6666666667% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-x="8"] {
  left: 66.6666666667% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-w="9"] {
  width: 75% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-x="9"] {
  left: 75% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-w="10"] {
  width: 83.3333333333% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-x="10"] {
  left: 83.3333333333% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-w="11"] {
  width: 91.6666666667% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-x="11"] {
  left: 91.6666666667% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-w="12"] {
  width: 100% !important;
}
.grid-stack > .grid-stack-item:not(.edi-widget-fullscreen-wrapper):not(.grid-stack-placeholder):not(.ui-draggable-dragging):not(.ui-resizable-resizing)[gs-x="12"] {
  left: 100% !important;
}

/*------------------------------------*\
    $WIDGET-LOADING
\*------------------------------------*/
.edi-widget-loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: var(--soul-theme-color-background-primary);
  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-background-alternative);
}

/*------------------------------------*\
    $SIDE
\*------------------------------------*/
.v-column.p-side {
  width: 28rem;
  background-color: var(--soul-theme-color-background-primary);
}

/**
 * CONSTANTS
 */
/*------------------------------------*\
    $FILTERS
\*------------------------------------*/
.edi-filter-rules {
  list-style: none;
}

.edi-filter-rules__rule {
  background-color: var(--soul-theme-color-background-alternative);
  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;
}

/**
 * CONSTANTS
 */
/*------------------------------------*\
    $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__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: var(--soul-choice-color-green-700);
  background-color: var(--soul-choice-color-green-100);
}

.edi-badge--best {
  color: var(--soul-choice-color-blue-700);
  background-color: var(--soul-choice-color-blue-100);
}

.edi-badge--unfeasible {
  color: var(--soul-choice-color-yellow-800);
  background-color: var(--soul-choice-color-yellow-100);
}

.edi-badge--error {
  color: var(--soul-choice-color-red-700);
  background-color: var(--soul-choice-color-red-100);
}

.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;
}

/*------------------------------------*\
    $SHAPES
\*------------------------------------*/
.edi-shape {
  display: flex;
  align-items: center;
  justify-content: center;
}

.edi-shape__icon-s {
  width: var(--soul-font-size-s);
  height: var(--soul-font-size-s);
}

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

/**
 * NAVIGATION
 */
/*------------------------------------*\
    $QUICK_LIST
\*------------------------------------*/
.p-quick-list {
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 0 0.5rem 0 hsla(var(--soul-choice-color-cool-grey-900-hsl), 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-background-alternative);
}

.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
 */
.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
\*------------------------------------*/
.email {
  width: 100%;
  max-width: 32rem;
  margin: auto;
  padding: 1rem;
  background-color: var(--soul-theme-color-background-alternative);
}

.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: var(--soul-theme-color-background-primary);
  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
 */
/*------------------------------------*\
    $LOGIN
\*------------------------------------*/
.v-login-image {
  background-size: cover;
  background-position: left;
}

.v-login__background {
  background-color: var(--soul-theme-color-background-alternative);
}

.v-login__text-version {
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--soul-theme-color-background-primary);
}

.v-login__text-copyright {
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--soul-theme-color-background-primary);
}

.v-login-form-background {
  background-color: var(--soul-theme-color-background-primary);
}

.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: var(--soul-theme-color-background-primary);
  }
  .v-login__text-copyright {
    font-size: 0.5625rem;
    line-height: 0.75rem;
    color: var(--soul-theme-color-background-primary);
  }
}
@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: var(--soul-theme-color-background-primary);
  }
}
@media only screen and (max-width: 480px) {
  .v-login-splash-image {
    height: 1rem;
  }
}
/**
 * SESSION
 */
.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;
}

/*------------------------------------*\
    $WIDGET
\*------------------------------------*/
.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: var(--soul-choice-color-blue-grey-100);
  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: var(--soul-choice-color-yellow-50);
  color: var(--soul-choice-color-yellow-800);
  border-color: var(--soul-choice-color-yellow-200);
}
.tree-node__content.is-deleted,
.tree-node__auxiliary.is-deleted {
  background-color: var(--soul-choice-color-red-50);
  color: var(--soul-color-text-indicator-negative);
  border-color: var(--soul-choice-color-red-100);
}

.tree-node__auxiliary {
  display: none;
  background-color: var(--soul-choice-color-blue-grey-200);
}

.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: var(--soul-choice-color-blue-grey-50);
  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: var(--soul-choice-color-green-700);
}

.v-design-unfeasible {
  color: var(--soul-choice-color-yellow-800);
}

.v-design-error {
  color: var(--soul-choice-color-red-700);
}

.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-DOCS
 */
/*------------------------------------*\
    $API-DOCS
\*------------------------------------*/
.api-doc-example {
  background-color: var(--soul-theme-color-background-alternative);
  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-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: var(--soul-choice-color-blue-800);
  color: var(--soul-theme-color-background-primary);
}

.api-docs-operation-request-type__post {
  background-color: var(--soul-choice-color-green-800);
  color: var(--soul-theme-color-background-primary);
}

.api-docs-operation-request-type__put {
  background-color: var(--soul-choice-color-orange-800);
  color: var(--soul-theme-color-background-primary);
}

.api-docs-operation-request-type__delete {
  background-color: var(--soul-choice-color-red-800);
  color: var(--soul-theme-color-background-primary);
}

.api-docs-operation-request-path {
  background-color: var(--soul-theme-color-background-alternative);
  font-family: "soul-mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}

.api-docs-field-type code {
  background-color: var(--soul-theme-color-background-primary);
  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-background-alternative);
}

.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: var(--soul-choice-color-yellow-500);
}

.doc-callout--tip {
  border-left-color: var(--soul-choice-color-blue-600);
}

.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;
  display: flex;
  align-items: center;
}

.doc-header__icon-down {
  --soul-icon-color: var(--soul-theme-color-background-primary);
}

.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: var(--soul-theme-color-background-primary);
}
.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: var(--soul-theme-color-background-primary);
}
.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: var(--soul-theme-color-background-primary);
}

.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-background-alternative);
}

.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: var(--soul-theme-color-background-primary);
}

.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;
}

/*------------------------------------*\
    $WIDGET
\*------------------------------------*/
.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-background-alternative);
}

.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-choice-color-blue-100);
}

.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("/app/assets/soul-assets/sprite/core-icons.stack.svg#down");
          mask-image: url("/app/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
 */
/*------------------------------------*\
    $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-background-alternative);
}

.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: var(--soul-theme-color-background-primary);
  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: var(--soul-theme-color-background-primary);
}

.v-plan-main__tabs {
  grid-area: plan-navigation-tabs;
  background-color: var(--soul-theme-color-background-alternative);
}

.v-plan-main__content {
  grid-area: plan-main-content;
  height: auto;
  width: 100%;
  overflow-y: auto;
  background-color: var(--soul-theme-color-background-primary);
}

.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-background-alternative);
}

.v-plan-import-preview__warning {
  color: var(--soul-choice-color-yellow-800);
  background-color: var(--soul-choice-color-yellow-50);
}

.v-plan-import-preview__error {
  color: var(--soul-color-text-indicator-negative);
  background-color: var(--soul-choice-color-red-50);
}

.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
\*------------------------------------*/
/*------------------------------------*\
    $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-background-alternative);
}

.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-background-alternative);
}

@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: var(--soul-choice-color-blue-grey-50);
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
}

.v-checklist-summary-item--error {
  color: var(--soul-color-text-indicator-negative);
  background-color: var(--soul-choice-color-red-50);
}

.v-checklist-summary-item--warning {
  color: var(--soul-choice-color-yellow-800);
  background-color: var(--soul-choice-color-yellow-50);
}
.v-checklist-summary-item--warning .v-checklist-summary-item__details-item {
  color: var(--soul-choice-color-yellow-800);
}

.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: var(--soul-choice-color-green-700);
}

.v-checklist-task-status--critical .v-checklist-task-status__label {
  color: var(--soul-color-text-indicator-negative);
}

.v-checklist-task-status--warning .v-checklist-task-status__label {
  color: var(--soul-choice-color-yellow-800);
}

.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: var(--soul-theme-color-background-primary);
  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: var(--soul-choice-color-yellow-800);
}

/*------------------------------------*\
    $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: var(--soul-theme-color-background-primary);
}

.v-domain-scalar-table-type-indicator--variable {
  background-color: var(--soul-choice-color-orange-500);
}

.v-domain-scalar-table-type-indicator--parameter {
  background-color: var(--soul-choice-color-blue-grey-500);
}

.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-background-alternative);
}
.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-domain-file-table-cell-with-tooltip {
  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-background-alternative);
}

._soul-table-on-alternative-background .soul-table-header {
  background-color: var(--soul-theme-color-background-alternative);
}

._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;
}

/*------------------------------------*\
    $IMAGE
\*------------------------------------*/
.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-background-alternative);
}

.v-plan-filter__card {
  background-color: var(--soul-theme-color-background-primary);
}

.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-background-alternative);
  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;
  }
}
/**
 * ITEM_RELEASE_BADGE
 */
.v-item-release {
  --soul-icon-color: var(--soul-choice-color-deep-purple-400);
}

.v-item-release-badge {
  color: var(--soul-choice-color-deep-purple-400);
  border-color: var(--soul-choice-color-deep-purple-400);
}

/**
 * SEPARATOR
 */
/*------------------------------------*\
    $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
 */
/*------------------------------------*\
    $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-choice-color-blue-100);
}

/**
 * TABLES
 */
/**
 * TARGET
 */
.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-background-alternative);
  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-background-alternative);
  color: var(--soul-theme-color-background-alternative);
}
.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-choice-color-blue-100);
}
.p-domain-table__row.cdk-drag-preview {
  background-color: var(--soul-choice-color-blue-100);
  display: table;
  table-layout: fixed;
  box-shadow: var(--soul-shadow-natural-m);
}

.p-domain-table__row-placeholder {
  width: 100%;
  height: 100%;
  background-color: var(--soul-theme-color-background-alternative);
}

.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;
}

/**
 * SHARE
 */
/*------------------------------------*\
    $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;
}

/**
 * EXPRESSION-EDITOR
 */
.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: var(--soul-theme-color-background-primary);
}

.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);
}

/**
 * CALLOUT
 */
.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-background-alternative);
}

.doc-callout__title {
  display: block;
  text-transform: uppercase;
  padding: 0 0 0.75rem 0;
}

.doc-callout--note {
  border-left-color: var(--soul-choice-color-yellow-500);
}

.doc-callout--critical {
  border-left-color: var(--soul-choice-color-red-500);
}

.doc-callout--tip {
  border-left-color: var(--soul-theme-color-base);
}

/**
 * VOLTA-LOGO
 */
/*------------------------------------*\
    $VOLTA-LOGO
\*------------------------------------*/
.v-volta-logo {
  margin: 0.25rem 0 0 0;
}

/**
 * VOLTA-ADMIN
 */
.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-subject-search__highlight {
  font-weight: bold;
  background-color: var(--soul-choice-color-blue-100);
}

.v-table-container-with--actions {
  overflow-y: visible;
}

.v-administration-container {
  background-color: var(--soul-theme-color-background-alternative);
}

.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: hsla(0, 0%, 100%, 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: var(--soul-theme-color-background-primary);
}

.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-connectors-test-result-column {
  width: 12rem;
}

@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: var(--soul-choice-color-teal-500);
}
.v-brand-list__item--volta-default .v-brand__illustration-secondary {
  fill: var(--soul-choice-color-indigo-500);
}
.v-brand-list__item--volta-default .v-brand__neutral-sample {
  fill: var(--soul-choice-color-cool-grey-300);
}

.v-brand-list__item--volta-blue .v-brand__illustration-primary {
  fill: var(--soul-choice-color-deep-blue-500);
}
.v-brand-list__item--volta-blue .v-brand__illustration-secondary {
  fill: var(--soul-choice-color-orange-500);
}
.v-brand-list__item--volta-blue .v-brand__neutral-sample {
  fill: var(--soul-choice-color-cool-grey-300);
}

.v-brand-list__item--volta-grey .v-brand__illustration-primary {
  fill: var(--soul-choice-color-blue-grey-500);
}
.v-brand-list__item--volta-grey .v-brand__illustration-secondary {
  fill: var(--soul-choice-color-light-blue-500);
}
.v-brand-list__item--volta-grey .v-brand__neutral-sample {
  fill: var(--soul-choice-color-grey-300);
}

.v-brand-list__item--volta-green .v-brand__illustration-primary {
  fill: var(--soul-choice-color-green-600);
}
.v-brand-list__item--volta-green .v-brand__illustration-secondary {
  fill: var(--soul-choice-color-deep-purple-500);
}
.v-brand-list__item--volta-green .v-brand__neutral-sample {
  fill: var(--soul-choice-color-cool-grey-300);
}

.v-brand-list__item--volta-red .v-brand__illustration-primary {
  fill: var(--soul-choice-color-red-500);
}
.v-brand-list__item--volta-red .v-brand__illustration-secondary {
  fill: var(--soul-choice-color-teal-500);
}
.v-brand-list__item--volta-red .v-brand__neutral-sample {
  fill: var(--soul-choice-color-grey-300);
}

.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: hsl(0, 0%, 100%);
}

.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: var(--soul-choice-color-grey-200);
}

.v-administration-login-preview-preview-row {
  fill: var(--soul-choice-color-grey-100);
}

.v-administration-login-preview-preview-main-title {
  fill: var(--soul-choice-color-grey-300);
}

.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-administration-sso-message-preview {
  width: 60%;
}

.v-delegated-admin-user-column {
  min-width: 12rem;
}

/**
 * VOLTA-LICENSE-AGREEMENT-PAGE
 */
.v-license-agreement-card {
  max-height: 40vh;
}

.v-license-agreement-footer {
  background-size: cover;
  background-position: left;
  background-color: var(--soul-theme-color-neutral-400);
}

.v-license-agreement-logo {
  height: 2rem;
}

.v-license-agreement-copyright {
  font-size: 0.5625rem;
  line-height: 0.75rem;
}

/**
 * POPOVER
 */
/*------------------------------------*\
    $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: var(--soul-shadow-natural-m);
  background-color: var(--soul-theme-color-background-primary);
}

.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-background-alternative);
  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;
}

/**
 * TOOLTIP
 */
.v-tooltip__tip {
  width: 200px;
  white-space: normal;
  text-align: left;
}

.v-warning-tooltip {
  display: block;
  background-color: var(--soul-choice-color-yellow-500);
}

.v-error-tooltip {
  display: block;
  background-color: var(--soul-choice-color-red-500);
}

.v-info-tooltip {
  display: block;
}

/**
 * SPINNER
 */
.v-spinner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/**
 * DETAILS
 */
.v-details-panel {
  width: 24rem;
}

.v-description {
  overflow-wrap: break-word;
}

/**
 * ESP EMBEDDED
 */
.edm-main-layout-app-container {
  background-color: var(--soul-theme-color-neutral-50);
}

.edm-loader-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--soul-theme-color-background-primary);
}

.edm-logo {
  height: 3rem;
}

.edm-main-layout-app-container {
  background-color: var(--soul-theme-color-neutral-50);
  height: 100%;
}

.edm-full-screen-container {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 9000;
}

.edm-sub-navigation {
  width: 16rem;
}

.edm-sub-navigation-responsive {
  padding: 0.75rem;
  padding-bottom: 0;
}

.edm-navigation-popover-width {
  --soul-popover-min-width: 16rem;
  --soul-popover-width: 16rem;
  --soul-popover-max-width: 16rem;
}

soul-tree-view[auto-scroll=false] {
  overflow: initial;
}

.edm-breadcrumb {
  max-width: 100%;
}

.edm-breadcrumb-item {
  max-width: inherit;
  white-space: nowrap;
}

.edm-breadcrumb-text {
  display: inline-flex;
  max-width: 16rem;
}

.edm-breadcrumb-text--last {
  max-width: 100%;
}

.edm-details-pane {
  width: 24rem;
  height: 100%;
}

.edm-description {
  overflow-wrap: break-word;
}

.edm-main-layout-app-container {
  background-color: var(--soul-theme-color-neutral-50);
}

.edm-item-actions-container {
  overflow: visible;
}

.edm-item-name {
  position: relative;
}
.edm-item-name.edm-item-name--highlight:before {
  position: absolute;
  top: -0.5rem;
  left: 0.5rem;
  content: url("^assets/icon-highlight.svg");
  width: 0.5rem;
  height: 0.5rem;
}

.edm-table-row {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.edm-table-row .edm-item-actions.edm-item-actions--hidden {
  visibility: hidden;
}
.edm-table-row .edm-item-actions {
  padding: 0 0 0 1rem;
}
.edm-table-row .edm-item-checkbox {
  visibility: hidden;
}
.edm-table-row:hover .edm-item-checkbox {
  visibility: visible;
}
.edm-table-row.edm-table-row--selected .edm-item-checkbox {
  visibility: visible;
}

@media (hover: none) {
  .edm-table-row {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .edm-table-row .edm-item-checkbox {
    visibility: visible;
  }
}
.edm-right-click-menu {
  position: fixed;
  z-index: 7000;
}

.edm-soul-context-menu--height-l {
  --soul-context-menu-max-height: unset;
}

.edm-item-checkbox.edm-item-checkbox--hidden {
  visibility: hidden;
}

.edm-banner-container {
  position: relative;
}

.edm-bulk-actions-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.edm-bulk-actions-container.edm-bulk-actions-container--full .icons--big-screen {
  display: flex;
}
.edm-bulk-actions-container.edm-bulk-actions-container--full .icons--small-screen {
  display: none;
}
.edm-bulk-actions-container.edm-bulk-actions-container--s .icons--big-screen, .edm-bulk-actions-container.edm-bulk-actions-container--xs .icons--big-screen {
  display: none;
}
.edm-bulk-actions-container.edm-bulk-actions-container--s .icons--small-screen, .edm-bulk-actions-container.edm-bulk-actions-container--xs .icons--small-screen {
  display: flex;
}
.edm-bulk-actions-container.edm-bulk-actions-container--xs {
  left: 0;
}

.edm-item-upload-drop-area {
  border-color: transparent;
  border-width: 1px;
  border-style: dashed;
  transition-property: border-color, opacity, background-color;
  transition-duration: 150ms;
  transition-timing-function: ease-in;
}
.edm-item-upload-drop-area.edm-item-upload-drop-area--highlight {
  border-color: var(--soul-theme-color-base);
  background-color: var(--soul-choice-color-blue-100);
  opacity: 0.5;
}
.edm-item-upload-drop-area.edm-item-upload-drop-area--highlight .edm-item-upload-drop-highlight-on-table-header {
  background-color: var(--soul-choice-color-blue-100);
}

.edm-item-upload-drop-highlight-on-table-header {
  transition-property: background-color;
  transition-duration: 150ms;
  transition-timing-function: ease-in;
}

.edm-disabled-tree-node-expander {
  color: var(--soul-theme-color-neutral-400);
  cursor: not-allowed;
}

.edm-versions-pane {
  width: 20rem;
}

.edm-preview-container {
  background-color: var(--soul-theme-color-background-alternative);
}

.edm-preview-toolbar {
  background-color: var(--soul-theme-color-background-primary);
}

.edm-login {
  width: 100vw;
  height: 100vh;
  background-color: var(--soul-theme-color-background-alternative);
}
.edm-login .edm-login__logo {
  width: 12rem;
}
.edm-login .edm-login__image {
  background-size: cover;
  background-position: left;
  background-image: url("^assets/login.jpg");
}
.edm-login .edm-login__card-background {
  background-color: var(--soul-theme-color-background-primary);
}

.edm-share-modal-grant {
  position: relative;
}

.edm-share-modal-grant__edit-led {
  position: absolute;
  left: -0.25rem;
}

.edm-share-modal-grant__overridden {
  text-decoration: line-through;
}

.edm-share-permissions {
  max-height: 80vh;
}

.edm-drag-image-container {
  pointer-events: none;
}

.edm-drag-image {
  max-width: 350px;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  pointer-events: none;
}

.edm-invalid-drop-target {
  opacity: 0.5;
}

.edm-valid-drop-target .edm-drop-target-table-cell {
  background-color: var(--soul-theme-color-neutral-300);
}

edm-shareset {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
  min-width: 0;
}

.edm-item-release {
  --soul-icon-color: var(--soul-choice-color-deep-purple-400);
}

.edm-item-release-badge {
  color: var(--soul-choice-color-deep-purple-400);
  border-color: var(--soul-choice-color-deep-purple-400);
}

.edm-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  background-color: var(--soul-theme-color-background-primary);
  border-width: 1px;
  border-style: solid;
  border-color: var(--soul-theme-color-neutral-200);
  border-radius: 0.25rem;
  color: var(--soul-theme-color-text-default);
  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;
}

.edm-tag__remove-button {
  display: inline-flex;
  margin: 0 0 0 0.25rem;
}

.edm-taglist-editor {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.edm-taglist-editor__select {
  min-width: 16rem;
}

/*------------------------------------*\
    $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-background-alternative);
}

.bpe-tree-navigation-list-item {
  border-radius: 0.25rem;
}

.bpe-card--white {
  background-color: var(--soul-theme-color-background-primary);
}

.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-background-alternative);
  border-radius: 0.25rem;
  min-height: 40vh;
}
.bpe-board__column.is-drop-target {
  background-color: var(--soul-choice-color-blue-100);
}
.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);
}

.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-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-volta-plan-filter-selected {
  cursor: default;
}

.bpe-data-value-type {
  color: var(--soul-choice-color-deep-purple-400);
}

.bpe-text-wrap-normal {
  white-space: normal;
}

.bpe-cursor-auto {
  cursor: auto;
}

.bpe-context-menu-max-width {
  --soul-context-menu-max-width: 14rem;
}

.bpe-input-output-popover-min-width {
  --soul-popover-min-width: 25vw;
}

.bpe-input-output-array-tooltip-max-width {
  --soul-tooltip-max-width: 18rem;
}

.bpe-popover-wrapper-table-max-height {
  max-height: 60vh;
}

/*------------------------------------*\
$AVATAR-COLORS
\*------------------------------------*/
.ca-soul-avatar--fill-1 {
  fill: var(--soul-choice-color-teal-500);
}

.ca-soul-avatar--fill-2 {
  fill: var(--soul-choice-color-light-blue-500);
}

.ca-soul-avatar--fill-3 {
  fill: var(--soul-choice-color-blue-500);
}

.ca-soul-avatar--fill-4 {
  fill: var(--soul-choice-color-deep-blue-500);
}

.ca-soul-avatar--fill-5 {
  fill: var(--soul-choice-color-indigo-500);
}

.ca-soul-avatar--fill-6 {
  fill: var(--soul-choice-color-deep-purple-500);
}

.ca-soul-avatar--fill-7 {
  fill: var(--soul-choice-color-grape-500);
}

.ca-soul-avatar--fill-8 {
  fill: var(--soul-choice-color-pink-500);
}

.ca-soul-avatar--fill-9 {
  fill: var(--soul-choice-color-purple-500);
}

.ca-soul-avatar--fill-10 {
  fill: var(--soul-choice-color-red-500);
}

.ca-soul-avatar--fill-11 {
  fill: var(--soul-choice-color-orange-500);
}

.ca-soul-avatar--fill-12 {
  fill: var(--soul-choice-color-yellow-500);
}

.ca-soul-avatar--fill-13 {
  fill: var(--soul-choice-color-green-500);
}

.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);
}

/*------------------------------------*\
  $SOUL-ESSENTIALS
  Make sure this import is always the last
\*------------------------------------*/
/*------------------------------------*\
    $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-choice-color-blue-100);
}

/*------------------------------------*\
    $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 hsla(var(--soul-choice-color-cool-grey-900-hsl), 0.1);
}

.h-shadow-m {
  box-shadow: 0 0 1rem 0 hsla(var(--soul-choice-color-cool-grey-900-hsl), 0.1);
}

.h-shadow-dark-m {
  box-shadow: 0 0 0.5rem 0 hsla(var(--soul-choice-color-cool-grey-900-hsl), 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);
}