@charset "UTF-8";
/** Reset styles for cross-browser styling */
html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*, *:before, *:after {
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

button:focus,
input:focus {
  outline: 0;
}

button {
  cursor: pointer;
  background: inherit;
}

body {
  padding: 0;
  margin: 0;
  overscroll-behavior: none;
}

fieldset {
  padding: 0;
  margin: 0;
  border: none;
}

textarea {
  display: block;
}

/* don't use the colours directly use the named variables instead (at the bottom)*/
:root {
  --black: rgba(0, 0, 0, 1);
  --transparent: rgba(255, 255, 255, 0);
  --white: rgba(255, 255, 255, 1);
  --white-hover: rgba(229, 229, 229, 1);
  --blue-10: rgba(237, 245, 255, 1);
  --blue-10-10p: rgba(237, 245, 255, 0.1);
  --blue-20: rgba(208, 226, 255, 1);
  --blue-20-10p: rgba(208, 226, 255, 0.1);
  --blue-30: rgba(166, 200, 255, 1);
  --blue-40: rgba(120, 169, 255, 1);
  --blue-40-hover: rgba(92, 151, 255, 1);
  --blue-50: rgba(69, 137, 255, 1);
  --blue-50-20p: rgba(69, 137, 255, 0.2);
  --blue-60: rgba(15, 98, 254, 1);
  --blue-60-20p: rgba(15, 98, 254, 0.2);
  --blue-60-hover: rgba(0, 80, 230, 1);
  --blue-80: rgba(0, 45, 156, 1);
  --chart-1: rgba(173, 19, 19, 1);
  --chart-2: rgba(173, 111, 19, 1);
  --chart-3: rgba(142, 173, 19, 1);
  --chart-4: rgba(50, 173, 19, 1);
  --cyan-30: rgba(130, 207, 255, 1);
  --cyan-60: rgba(0, 114, 195, 1);
  --gray-10: rgba(244, 244, 244, 1);
  --gray-10-50p: rgba(244, 244, 244, 0.5);
  --gray-10-70p: rgba(244, 244, 244, 0.7);
  --gray-10-hover: rgba(232, 232, 232, 1);
  --gray-100: rgba(22, 22, 22, 1);
  --gray-100-50p: rgba(22, 22, 22, 0.5);
  --gray-100-hover: rgba(41, 41, 41, 1);
  --gray-15: rgba(235, 235, 235, 1);
  --gray-20: rgba(224, 224, 224, 1);
  --gray-20-hover: rgba(209, 209, 209, 1);
  --gray-30: rgba(198, 198, 198, 1);
  --gray-30-50p: rgba(198, 198, 198, 0.5);
  --gray-30-hover: rgba(181, 181, 181, 1);
  --gray-40: rgba(168, 168, 168, 1);
  --gray-40-hover: rgba(153, 153, 153, 1);
  --gray-5: rgba(248, 248, 248, 1);
  --gray-50: rgba(141, 141, 141, 1);
  --gray-50-12p: rgba(141, 141, 141, 0.12);
  --gray-50-20p: rgba(141, 141, 141, 0.2);
  --gray-50-32p: rgba(141, 141, 141, 0.32);
  --gray-50-50p: rgba(141, 141, 141, 0.5);
  --gray-50-hover: rgba(122, 122, 122, 1);
  --gray-60: rgba(111, 111, 111, 1);
  --gray-60-hover: rgba(94, 94, 94, 1);
  --gray-70: rgba(82, 82, 82, 1);
  --gray-70-50p: rgba(82, 82, 82, 0.5);
  --gray-70-hover: rgba(99, 99, 99, 1);
  --gray-80: rgba(57, 57, 57, 1);
  --gray-80-hover: rgba(71, 71, 71, 1);
  --gray-85: rgba(53, 53, 53, 1);
  --gray-88: rgba(46, 46, 46, 1);
  --gray-90: rgba(38, 38, 38, 1);
  --gray-90-70p: rgba(38, 38, 38, 0.7);
  --gray-90-hover: rgba(51, 51, 51, 1);
  --green-10: rgba(222, 251, 230, 1);
  --green-20-10: rgba(167, 240, 186, 0.1);
  --green-40: rgba(66, 190, 101, 1);
  --green-60: rgba(25, 128, 56, 1);
  --neara-air: rgba(255, 127, 50, 1);
  --neara-analytics: rgba(0, 195, 137, 1);
  --neara-black: rgba(0, 0, 0, 1);
  --neara-bridge: rgba(255, 255, 255, 1);
  --neara-designer: rgba(65, 182, 230, 1);
  --neara-grey: rgba(233, 237, 240, 1);
  --neara-grey-1: rgba(41, 46, 51, 1);
  --neara-grey-2: rgba(55, 60, 66, 1);
  --neara-navigation: rgba(160, 94, 181, 1);
  --neara-pipes: rgba(255, 184, 28, 1);
  --neara-point-cloud: rgba(180, 181, 223, 1);
  --neara-rails: rgba(171, 92, 87, 1);
  --neara-red: rgba(249, 66, 58, 1);
  --neara-roads: rgba(118, 134, 146, 1);
  --neara-sail: rgba(0, 85, 140, 1);
  --neara-white: rgba(255, 255, 255, 1);
  --orange-40: rgba(255, 131, 43, 1);
  --orange-60: rgba(186, 78, 0, 1);
  --purple-60: rgba(138, 63, 252, 1);
  --red-20: rgba(255, 215, 217, 1);
  --red-40: rgba(255, 156, 161, 1);
  --red-40-10p: rgba(255, 156, 161, 0.1);
  --red-40-hover: rgba(255, 97, 104, 1);
  --red-50: rgba(250, 77, 86, 1);
  --red-50-hover: rgba(238, 7, 19, 1);
  --red-60: rgba(218, 30, 40, 1);
  --red-60-hover: rgba(184, 25, 34, 1);
  --red-80: rgba(117, 14, 19, 1);
  --teal-10: rgba(208, 240, 240, 1);
  --teal-30: rgba(61, 219, 217, 1);
  --teal-50: rgba(0, 157, 154, 1);
  --teal-60: rgba(0, 125, 121, 1);
  --yellow-10: rgba(252, 244, 214, 1);
  --yellow-20: rgba(253, 220, 105, 1);
  --yellow-20-10p: rgba(253, 220, 105, 0.1);
  --yellow-30: rgba(241, 194, 27, 1);
}

.dark-theme, .override-with-dark-theme {
  --background-background: var(--gray-85);
  --background-glass: var(--gray-90-70p);
  --background-hover: var(--gray-50-12p);
  --background-hover-solid: var(--gray-90-hover);
  --background-inverse: var(--gray-10);
  --background-inverse-transparent: var(--gray-10-70p);
  --background-navbar: var(--gray-100);
  --background-selected: var(--gray-50-20p);
  --background-selected-hover: var(--gray-50-32p);
  --background-tile: var(--gray-100);
  --border-disabled: var(--gray-50-50p);
  --border-handle: var(--gray-100);
  --border-interactive: var(--blue-50);
  --border-inverse: var(--gray-10);
  --border-strong-01: var(--gray-50);
  --border-subtle-00: var(--gray-80);
  --border-subtle-01: var(--gray-70);
  --border-subtle-02: var(--gray-60);
  --border-table: var(--gray-90);
  --brand-logo: var(--neara-red);
  --button-danger: var(--red-60);
  --button-danger-active: var(--red-80);
  --button-danger-hover: var(--red-60-hover);
  --button-danger-secondary: var(--red-40);
  --button-danger-secondary-active: var(--red-60);
  --button-danger-secondary-hover: var(--red-40-hover);
  --button-disabled: var(--gray-60);
  --button-primary: var(--blue-60);
  --button-primary-active: var(--blue-80);
  --button-primary-hover: var(--blue-60-hover);
  --button-secondary: var(--gray-60);
  --button-secondary-active: var(--gray-80);
  --button-secondary-hover: var(--gray-60-hover);
  --button-tertiary: var(--blue-40);
  --button-tertiary-active: var(--blue-30);
  --button-tertiary-hover: var(--blue-40-hover);
  --checkbox-checked: var(--blue-60);
  --checkbox-checked-disabled: var(--gray-60);
  --checkbox-checked-hover: var(--blue-60-hover);
  --checkbox-unchecked: var(--white);
  --checkbox-unchecked-disabled: var(--gray-30);
  --checkbox-unchecked-hover: var(--white-hover);
  --field-01: var(--gray-90);
  --field-01-hover: var(--gray-90-hover);
  --field-02: var(--gray-70);
  --field-02-hover: var(--gray-70-hover);
  --field-03: var(--gray-60);
  --field-03-hover: var(--gray-60-hover);
  --focus-focus: var(--white);
  --focus-focus-input: var(--blue-50);
  --icon-disabled: var(--gray-10-50p);
  --icon-favourite: var(--yellow-20);
  --icon-hover: var(--gray-20-hover);
  --icon-on-color: var(--white);
  --icon-on-color-disabled: var(--gray-50);
  --icon-primary: var(--gray-10);
  --icon-secondary: var(--gray-30);
  --icon-tertiary: var(--gray-30-50p);
  --layer-01: var(--gray-80);
  --layer-02: var(--gray-70);
  --layer-03: var(--gray-60);
  --layer-accent-02: var(--gray-60);
  --layer-table-header: var(--gray-80);
  --link-primary: var(--blue-40);
  --link-primary-hover: var(--blue-30);
  --misc-code-block: var(--gray-100);
  --misc-interactive: var(--blue-50);
  --misc-logo: var(--white);
  --notifications-close: var(--gray-70);
  --notifications-close-hover: var(--gray-100-hover);
  --notifications-error: var(--red-50);
  --notifications-error-background: var(--red-20);
  --notifications-info: var(--blue-60);
  --notifications-info-background: var(--blue-20);
  --notifications-link: var(--blue-60);
  --notifications-link-hover: var(--blue-60-hover);
  --notifications-success: var(--green-60);
  --notifications-success-background: var(--green-10);
  --notifications-text: var(--gray-100);
  --notifications-warning: var(--yellow-30);
  --notifications-warning-background: var(--yellow-10);
  --support-caution: var(--orange-40);
  --support-error: var(--red-40);
  --support-error-background: var(--red-20);
  --support-error-background-transparent: var(--red-40-10p);
  --support-info: var(--blue-40);
  --support-info-background: var(--blue-20);
  --support-info-background-transparent: var(--blue-20-10p);
  --support-success: var(--green-40);
  --support-success-background: var(--green-10);
  --support-success-background-transparent: var(--green-20-10);
  --support-warning: var(--yellow-20);
  --support-warning-background: var(--yellow-10);
  --support-warning-background-transparent: var(--yellow-20-10p);
  --switcher-selected-background: var(--blue-50-20p);
  --switcher-selected-hover: var(--blue-60-20p);
  --tab-schema: var(--black);
  --tab-secondary: var(--gray-90);
  --table-background: var(--gray-88);
  --table-header-hover: var(--gray-50-50p);
  --table-selected-background: var(--blue-50-20p);
  --table-selected-hover: var(--blue-60-20p);
  --text-disabled: var(--gray-10-50p);
  --text-function: var(--teal-30);
  --text-inverse: var(--gray-100);
  --text-on-color: var(--white);
  --text-on-color-light: var(--gray-100);
  --text-placeholder: var(--gray-60);
  --text-primary: var(--gray-10);
  --text-secondary: var(--gray-30);
  --text-suggestion: var(--cyan-30);
}

.light-theme, .override-with-light-theme {
  --background-background: var(--white);
  --background-glass: var(--gray-10-70p);
  --background-hover: var(--gray-50-12p);
  --background-hover-solid: var(--white-hover);
  --background-inverse: var(--gray-80);
  --background-inverse-transparent: var(--gray-90-70p);
  --background-navbar: var(--white);
  --background-selected: var(--gray-50-20p);
  --background-selected-hover: var(--gray-50-32p);
  --background-tile: var(--gray-10);
  --border-disabled: var(--gray-30);
  --border-handle: var(--gray-20);
  --border-interactive: var(--blue-60);
  --border-inverse: var(--gray-100);
  --border-strong-01: var(--gray-50);
  --border-subtle-00: var(--gray-20);
  --border-subtle-01: var(--gray-20);
  --border-subtle-02: var(--gray-20);
  --border-table: var(--gray-30);
  --brand-logo: var(--neara-red);
  --button-danger: var(--red-60);
  --button-danger-active: var(--red-80);
  --button-danger-hover: var(--red-60-hover);
  --button-danger-secondary: var(--red-50);
  --button-danger-secondary-active: var(--red-80);
  --button-danger-secondary-hover: var(--red-50-hover);
  --button-disabled: var(--gray-30);
  --button-primary: var(--blue-60);
  --button-primary-active: var(--blue-80);
  --button-primary-hover: var(--blue-60-hover);
  --button-secondary: var(--gray-80);
  --button-secondary-active: var(--gray-60);
  --button-secondary-hover: var(--gray-80-hover);
  --button-tertiary: var(--blue-60);
  --button-tertiary-active: var(--blue-80);
  --button-tertiary-hover: var(--blue-60-hover);
  --checkbox-checked: var(--blue-60);
  --checkbox-checked-disabled: var(--gray-30);
  --checkbox-checked-hover: var(--blue-60-hover);
  --checkbox-unchecked: var(--white);
  --checkbox-unchecked-disabled: var(--gray-20);
  --checkbox-unchecked-hover: var(--white-hover);
  --field-01: var(--white);
  --field-01-hover: var(--white-hover);
  --field-02: var(--gray-10);
  --field-02-hover: var(--gray-10-hover);
  --field-03: var(--white);
  --field-03-hover: var(--white-hover);
  --focus-focus: var(--blue-40);
  --focus-focus-input: var(--blue-50);
  --icon-disabled: var(--gray-100-50p);
  --icon-favourite: var(--yellow-30);
  --icon-hover: var(--gray-100-hover);
  --icon-on-color: var(--white);
  --icon-on-color-disabled: var(--gray-50);
  --icon-primary: var(--gray-100);
  --icon-secondary: var(--gray-70);
  --icon-tertiary: var(--gray-70-50p);
  --layer-01: var(--white);
  --layer-02: var(--gray-10);
  --layer-03: var(--white);
  --layer-accent-02: var(--gray-20);
  --layer-table-header: var(--gray-20);
  --link-primary: var(--blue-60);
  --link-primary-hover: var(--blue-60-hover);
  --misc-code-block: var(--gray-10);
  --misc-interactive: var(--blue-60);
  --misc-logo: var(--black);
  --notifications-close: var(--gray-70);
  --notifications-close-hover: var(--gray-100-hover);
  --notifications-error: var(--red-50);
  --notifications-error-background: var(--red-20);
  --notifications-info: var(--blue-60);
  --notifications-info-background: var(--blue-20);
  --notifications-link: var(--blue-60);
  --notifications-link-hover: var(--blue-60-hover);
  --notifications-success: var(--green-60);
  --notifications-success-background: var(--green-10);
  --notifications-text: var(--gray-100);
  --notifications-warning: var(--yellow-30);
  --notifications-warning-background: var(--yellow-10);
  --support-caution: var(--orange-60);
  --support-error: var(--red-60);
  --support-error-background: var(--red-20);
  --support-error-background-transparent: var(--red-40-10p);
  --support-info: var(--blue-60);
  --support-info-background: var(--blue-20);
  --support-info-background-transparent: var(--blue-20-10p);
  --support-success: var(--green-60);
  --support-success-background: var(--green-10);
  --support-success-background-transparent: var(--green-20-10);
  --support-warning: var(--yellow-30);
  --support-warning-background: var(--yellow-10);
  --support-warning-background-transparent: var(--yellow-20-10p);
  --switcher-selected-background: var(--blue-50-20p);
  --switcher-selected-hover: var(--blue-60-20p);
  --tab-schema: var(--gray-15);
  --tab-secondary: var(--gray-10);
  --table-background: var(--gray-15);
  --table-header-hover: var(--gray-50-50p);
  --table-selected-background: var(--blue-50-20p);
  --table-selected-hover: var(--blue-60-20p);
  --text-disabled: var(--gray-100-50p);
  --text-function: var(--teal-60);
  --text-inverse: var(--white);
  --text-on-color: var(--white);
  --text-on-color-light: var(--gray-100);
  --text-placeholder: var(--gray-40);
  --text-primary: var(--gray-100);
  --text-secondary: var(--gray-70);
  --text-suggestion: var(--cyan-60);
}

.text-secondary {
  color: var(--text-secondary);
}

/**
  Old colours eventually we plan to move to just css vars
 */
/** Colors */
/** Butter Alert Buttons -
The butter bar is always yellow. Secondary buttons need to remain the sme across themes
*/
/** Nav Bar colors */
/** Row colors */
/** Theme colors */
/** Input colors */
/** Input state colors */
/** Button colors */
/** Icon */
/** Help button */
/** Logo */
/** Table Border left*/
/** Table row selected colors */
/** Input colors */
/** Input state colors */
/** Button colors */
/** Icon */
/** Help button */
/** Logo */
/** Table Border left*/
/** Table row selected colors */
/** Color helpers */
.positive {
  color: #0c0;
}

.negative {
  color: #d00;
}

/** Neara color palette */
/** Error colors */
/** Disabled state */
/** Common utils variables and functions */ /** Font related styling */
html {
  --font-size-xs: 0.6875rem;
  --line-height-xs: 1rem;
  --line-height-compact-xs: 0.75rem;
  --font-size-sm: 0.8125rem;
  --line-height-sm: 1rem;
  --font-size-md: 1rem;
  --line-height-md: 1.5rem;
  --font-size-lg: 1.25rem;
  --line-height-lg: 1.75rem;
  --font-size-xl: 1.5rem;
  --line-height-xl: 2rem;
  --font-weight-text: 400;
  --font-weight-heading: 600;
  --monospace-font-family: IBM Plex Mono, monospace;
  --standard-font-family: IBM Plex Sans, sans-serif;
}

select, select option, input, textarea {
  font-size: 13px;
  font-family: "IBM Plex Sans", sans-serif;
}

html {
  font-size: 16px;
}

body {
  font-size: 0.8125rem;
  font-family: "IBM Plex Sans", sans-serif;
  font-variant-emoji: unicode;
  font-weight: normal;
}

h1 {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-heading);
  margin: 0;
  padding: 0;
}

h2 {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-heading);
  margin: 0;
  padding: 0;
}

h3 {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-heading);
  margin: 0;
  padding: 0;
}

h4 {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-heading);
  margin: 0;
  padding: 0;
}

p {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
}

html {
  --space-one: 0.0625rem; /* 1px */
  --space-xxs: 0.125rem; /* 2px */
  --space-xs: 0.25rem; /* 4px */
  --space-sm: 0.5rem; /* 8px */
  --space-md: 0.75rem; /* 12px */
  --space-lg: 1rem; /* 16px */
  --space-xl: 1.5rem; /* 24px */
}

html {
  --space-sm-bordered-one: calc(var(--space-sm) - var(--space-one));
  --space-xs-bordered-one: calc(var(--space-xs) - var(--space-one));
}

/*
  .space-x-sm > :not([hidden]) ~ :not([hidden]) {
    margin-left: var(--space-sm);
  }

  > selects direct children of .space-x-sm
  :not([hidden]) > ignores hidden elements
  ~ selects siblings that come after the previous element

  ~ :not([hidden])
  ^^^ this in effect skips the first visible element
  the second element is the first element that is not preceded by a visible element

  This is some cleaver tailwind css magic that will not space hidden elements
  It also still excludes the first element
  Using this instead of gap as I still need to support dartium
  From tailwind: Space utilities are implemented using margin, but they act more like a * polyfill for gap.
  https://tailwindcss.com/docs/space#reversing-children-order
 */
html {
  --size-xs: 3rem; /* 48px */
  --size-sm: 4.75rem; /* 76px */
  --size-md: 7rem; /* 112px */
  --size-lg: 16rem; /* 256px */
  --size-xl: 36rem; /* 576px */
}

.h-full {
  height: 100%;
}

.resize-h {
  resize: horizontal;
  overflow: auto;
}

/** Standard unit for sizes and spacings */
/** Standard border radius */
/** Standard border width */
/**
* Breakpoints
* Keep in sync with corresponding values in AppConstants
*/
html {
  --one: 0.0625rem;
  --base: 0.25rem;
  --border-radius-xs: 0.125rem;
  --border-radius-sm: 0.25rem;
  --border-width: 1px;
  --min-mobile-touch-size: 2.75rem;
}

html {
  --motion-productive-ease-in-out: 91ms cubic-bezier(0.2, 0.2, 0.38, 0.9);
}

/** z-index layers of the app */
html {
  --menu-box-shadow: 0px 2px 7px 0px var(--gray-100-50p);
}

#app-container {
  --tab-border: var(--border-subtle-02);
  --tab-border-active: var(--border-interactive);
  --tab-border-disabled: var(--border-disabled);
  --tab-text-color-secondary: var(--text-secondary);
  --tab-text-color-primary: var(--text-primary);
  --tab-text-color-disabled: var(--text-disabled);
}

.break-anywhere {
  overflow-wrap: anywhere;
}

.whitespace-normal {
  white-space: normal;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.whitespace-pre {
  white-space: pre;
}

.whitespace-pre-line {
  white-space: pre-line;
}

.whitespace-pre-wrap {
  white-space: pre-wrap;
}

.whitespace-break-spaces {
  white-space: break-spaces;
}

.overflow-hidden {
  overflow: hidden;
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#app-loading.normal-loading.normal-loading-inactive {
  display: none;
}

.app-container-loading :is(.home-ctrl, .app-ctrl) {
  opacity: 0;
  pointer-events: none;
}

.normal-loading img {
  width: 100px;
  height: auto;
}

.spinner {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.app-container-loading .popup-container :is(.mask, .fa-spinner) {
  display: none;
}

.app-container-loading .popup-container .content-size {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin-top: 136px;
  color: #fff !important;
  font-size: var(--font-size-lg);
  font-weight: bold;
  line-height: var(--line-height-lg);
  width: 100%;
  -moz-animation: fadeIn 335ms;
  -webkit-animation: fadeIn 335ms;
  -o-animation: fadeIn 335ms;
  -ms-animation: fadeIn 335ms;
  animation: fadeIn 335ms;
}

.app-container-loading .popup-container .content-size .action {
  color: #eee !important;
  font-size: var(--font-size-sm);
  font-weight: normal;
  text-decoration: underline !important;
}

.app-container-loading .popup-container .content-size .action:hover {
  box-shadow: none !important;
  text-decoration: underline !important;
}

.public-layout {
  font-family: "Everett Regular", "Open Sans", sans-serif;
  font-weight: normal;
  color: #292E33;
}
.public-layout .content-container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.public-layout .content-container .mobile-logo {
  position: absolute;
  /*
    As per brand guidelines, allow enough space around the logo
  */
  top: 16px;
  left: 16px;
  height: 16px;
}
.public-layout .content-container .mobile-logo img {
  height: 100%;
}
.public-layout .content-container .left-content {
  background-color: #F9423A;
  height: 48px;
}
.public-layout .content-container .left-content .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  max-width: 85%;
  margin: auto;
}
.public-layout .content-container .right-content {
  background-color: #FFFFFF;
  flex: 1;
}
.public-layout .content-container .right-content .content {
  min-height: 100%;
  padding: 32px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.public-layout .footer-links {
  display: flex;
  align-items: center;
  height: 48px;
}
.public-layout .footer-links a,
.public-layout .footer-links a:visited,
.public-layout .footer-links a:hover,
.public-layout .footer-links a:active {
  color: #292E33;
  text-decoration: none;
}
.public-layout .footer-links a:not(:last-child) {
  margin-right: 16px;
}
.public-layout .footer-links a:not(:last-child):after {
  margin-left: 16px;
  content: "|";
}
@media (min-width: 960px) {
  .public-layout .content-container {
    position: relative;
    flex-direction: row;
    overflow: auto;
  }
  .public-layout .content-container .mobile-logo {
    display: none;
  }
  .public-layout .content-container .left-content {
    width: 30%;
    height: 100vh;
    background: #F9423A;
  }
  .public-layout .content-container .right-content {
    height: 100vh;
    overflow: auto;
  }
}

.error-indicator {
  position: fixed;
  bottom: 0px;
  z-index: 20;
  left: 0;
  right: 0;
  opacity: 0.8;
}
.error-indicator.demo {
  opacity: 0.4;
}

.error-indicator .indicator {
  width: 280px;
  background: #c00;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  color: #fed;
  margin: 0 auto;
  padding: 5px;
  text-align: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  cursor: pointer;
}

.error-indicator.demo .indicator {
  background: #ca0;
}

.error-indicator.offline .indicator {
  background: #909090;
}

.error-indicator.http-error .indicator {
  background: #ca0;
}

html {
  --dropdown-elevation: 24;
  --main-action-button-size: 60px;
  --floating-action-button-elevation: 6;
  --work-element-elevation: 6;
  --active-work-element-elevation: 12;
  --gap-size: 8px;
  --nav-height: 48px;
  --nav-spadding: 8px;
  --nav-vpadding: $nav-spadding;
  --nav-hpadding: 4*$nav-spadding;
  --nav-elevation: 4;
  --control-panel-elevation: 2;
  --selection-border-width: 4px;
  --flat-button-elevation: 2;
  --control-padding-h: 16px;
  --control-padding-v: 6px;
  --color-box-size: 16px;
  --color-box-size-compact: 12px;
}

/** Input colors */
/** Input state colors */
/** Button colors */
/** Icon */
/** Help button */
/** Accordion **/
/** Side Panels **/
/** Spreadsheet */
/** Logo */
/** Table Border left */
/** Table row selected colors */
.dark-theme {
  /* Rules for various item-container styles */
  /* Styling to give a "boxed thumbnail widgety" look
     can be combined with other styles. */
  /* Helper class for "selectable" items that have a toggle-able selection state. */
  /**
  * List of colors to be used in the app.
  * Colors should never be referenced
  * by hex codes outside this file.
   */
  /** Colors */
  /** Butter Alert Buttons -
  The butter bar is always yellow. Secondary buttons need to remain the sme across themes
  */
  /** Nav Bar colors */
  /** Row colors */
  /** Theme colors */
  /** Input colors */
  /** Input state colors */
  /** Button colors */
  /** Icon */
  /** Help button */
  /** Logo */
  /** Table Border left*/
  /** Table row selected colors */
  /** Input colors */
  /** Input state colors */
  /** Button colors */
  /** Icon */
  /** Help button */
  /** Logo */
  /** Table Border left*/
  /** Table row selected colors */
  /** Color helpers */
  /** Neara color palette */
  /** Error colors */
  /** Disabled state */
  /*
  The grid is a mobile-first styling approach

  Write your code as if for mobile first,
  then add styling for bigger screens by specifying the column widths e.g.

  <div class= "container">
    <div class= "row">
      <div class= "col col-md-50"> first content </div>
      <div class= "col col-md-50"> second content </div>
    </div>
  </div>

  On a small screen, each col will take up 100% of the row and this will display vertically:
    first content
    second content

  On a large screen, this will apply the col-md-50 styling and each col will take up 50% of the row space:
    first content  second content

  NOTE: please use the helpers Container(), Row(), Col() defined in grid.dart
   */
  /*                          ┌─────────────────────────────────────────┐
   *   __units_input_wrapper  │ ┌───────────────────────────┐           │
   *  ○───────────────────────┼─▶ ┌──────────────────┐      │           │
   *                          │ │ │ ┌──────────────┐ │ ┌───┐│     ┌───┐ │
   *         __input_wrapper  │ │ │ │              │ │ │   ││     │ Λ │ │  __controls
   *     ○────────────────────┼─┼─▶ │    Input     │ │ │   ││     │▕ ▏◀─┼────────────────○
   *                          │ │ │ │              │ │ │   ││     │ V │ │
   *        ::after element   │ │ │ └──────────────┘ │ └─▲─┘│     └───┘ │
   *      ○───────────────────┼─┼─┼▶──────────────── │   │  │           │   nitro_number
   *                          │ │ └──────────────────┘   │  │           ◀─────────────────○
   *                          │ └────────────────────────┼──┘           │
   *                          └──────────────────────────┼──────────────┘
   *                                                     │
   *
   *                                                   Units
   *
   * It's challenging to get the units value to align right next to the end of the number input
   * As we need the number input to be sized based on it's content (not supported natively)
   *
   * Inspiration from: https://css-tricks.com/auto-growing-inputs-textareas/ (Other ideas)
   *
   * The __input_wrapper has a data-value attribute that is set in dart to equal the input value.
   * We can then use an ::after element inside the __input_wrapper with a zero height to provide the correct width.
   * The actual input can then be set to 100% width and will grow as the input value grows.
   *
   */
  /*text-shadow: 1px 1px 2px rgba(0,0,0,0.1);*/
  /* IE doesn't have num scrollers, so give normal padding. */
  /* Utility - import it to auto-invert colors */
  /** Standard unit for sizes and spacings */
  /** Standard border radius */
  /** Standard border width */
  /**
  * Breakpoints
  * Keep in sync with corresponding values in AppConstants
  */
  /** These styles should be done on a per component basis / general basis */ /** Standard unit for sizes and spacings */
  /** Standard border radius */
  /** Standard border width */
  /**
  * Breakpoints
  * Keep in sync with corresponding values in AppConstants
  */
  /** Standard unit for sizes and spacings */
  /** Standard border radius */
  /** Standard border width */
  /**
  * Breakpoints
  * Keep in sync with corresponding values in AppConstants
  */
  /*
  .item-library thead,
  .item-library tbody {
    width: 900px;
    display: block;
  }
  */
  /*
  .item-library tbody {
  }
  */
  /** Standard unit for sizes and spacings */
  /** Standard border radius */
  /** Standard border width */
  /**
  * Breakpoints
  * Keep in sync with corresponding values in AppConstants
  */
  /** Standard unit for sizes and spacings */
  /** Standard border radius */
  /** Standard border width */
  /**
  * Breakpoints
  * Keep in sync with corresponding values in AppConstants
  */
  /** Standard unit for sizes and spacings */
  /** Standard border radius */
  /** Standard border width */
  /**
  * Breakpoints
  * Keep in sync with corresponding values in AppConstants
  */
  /** Standard unit for sizes and spacings */
  /** Standard border radius */
  /** Standard border width */
  /**
  * Breakpoints
  * Keep in sync with corresponding values in AppConstants
  */
  /** Standard unit for sizes and spacings */
  /** Standard border radius */
  /** Standard border width */
  /**
  * Breakpoints
  * Keep in sync with corresponding values in AppConstants
  */
  /** Standard unit for sizes and spacings */
  /** Standard border radius */
  /** Standard border width */
  /**
  * Breakpoints
  * Keep in sync with corresponding values in AppConstants
  */
  /*
  The end of this file has instructions for how to export from tailwind.
  */
  /*
    taken from tailwind css project using following regex pattern
    /^flex\b|^grow\b|^shrink\b|^justify\b|^content\b|^items\b|^self\b/g,
    @tailwind utilities; << this is all that's in our tailwind css file
    manually added inline-flex

   tailwind config
    export default {
      content: [],
      theme: {
        extend: {},
      },
      plugins: [],
      safelist: [
        {
          pattern: [regex pattern goes here],
        }
      ]
    }
  */
  /*
  tailwind config
  export default {
    content: [],
    theme: {
      extend: {},
    },
    plugins: [],
    safelist: [
      {
        pattern: [regex pattern goes here],
      }
    ]
  }
   */
}
.dark-theme .classify-service {
  padding-top: 16px;
  padding-left: 8px;
}
.dark-theme .classify-service .add-input {
  justify-content: space-between;
  display: flex;
  flex-direction: row-reverse;
}
.dark-theme .classify-service .add-input > .add-options-dropdown {
  display: flex;
  align-items: center;
  border-radius: 4px;
  overflow: hidden;
}
.dark-theme .classify-service .add-input > .add-options-dropdown label i.fa {
  padding-right: 8px;
}
.dark-theme .classify-service .point-selection {
  margin-bottom: 8px;
}
.dark-theme .classify-service .point-selection > .selection-details {
  display: flex;
  flex-direction: column;
}
.dark-theme .classify-service .point-selection > .selection-details > .info {
  height: 20px;
  padding: 4px 0;
}
.dark-theme .classify-service .point-selection > .selection-details > .clear {
  padding-right: 8px;
  height: 20px;
}
.dark-theme .classify-service .point-selection > .warning {
  padding: 0 8px;
  margin: 4px 0;
  width: fit-content;
  display: inline-block;
}
.dark-theme .classify-service .point-selection > .warning > p {
  margin: 0;
}
.dark-theme .classify-service .point-selection .select-preview-area {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.dark-theme .classify-service .point-selection .select-preview-area .action .begin-select {
  display: flex;
}
.dark-theme .classify-service .point-selection .select-preview-area .action .begin-select .info-text {
  padding-left: calc(8px / 2);
  align-self: center;
}
.dark-theme .classify-service .run-row {
  display: flex;
  justify-content: space-between;
}
.dark-theme .classify-service .run-row > div {
  align-self: center;
}
.dark-theme .classify-service .run-row .warning {
  flex: 1;
}
.dark-theme .classify-service .classify-stages {
  margin: 0 8px;
}
.dark-theme .classify-service .classify-stages .classify-stage {
  margin: 0;
}
.dark-theme .classify-service .classify-stages .classify-stage .header-row {
  display: flex;
}
.dark-theme .classify-service .classify-stages .classify-stage .header-row > .status {
  align-self: center;
}
.dark-theme .classify-service .classify-stages .classify-stage .header-row > .status > i.inactive, .dark-theme .classify-service .classify-stages .classify-stage .header-row > .status > a:not(.active) {
  opacity: 0.5;
}
.dark-theme .classify-service .classify-stages .classify-stage .header-row > .title {
  cursor: pointer;
  flex: 1;
}
.dark-theme .classify-service .classify-stages .classify-stage .header-row > .title h4 {
  margin: 0;
  width: 100%;
  text-align: center;
}
.dark-theme .classify-service .classify-stages .classify-stage .header-row > .title h4 i.fa {
  padding-right: 8px;
}
.dark-theme .classify-service .classify-stages .classify-stage .header-row > .remove-button-desktop {
  align-self: center;
}
.dark-theme .classify-service .classify-stages .classify-stage .ss-fv > input.check-label, .dark-theme .classify-service .classify-stages .classify-stage .properties-table-layout .ss-split-cells > .ss-cd > input.check-label, .dark-theme .properties-table-layout .classify-service .classify-stages .classify-stage .ss-split-cells > .ss-cd > input.check-label {
  width: 100%;
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.dark-theme .menu-ctrl {
  display: flex;
}
.dark-theme .menu-ctrl.horizontal {
  justify-content: space-between;
}
.dark-theme .menu-ctrl.horizontal .menu-left,
.dark-theme .menu-ctrl.horizontal .menu-center,
.dark-theme .menu-ctrl.horizontal .menu-right {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
}
.dark-theme .menu-ctrl.horizontal .menu-bar > a.item {
  height: 100%;
}
.dark-theme .menu-ctrl.vertical {
  flex-direction: column;
}
.dark-theme .menu-ctrl.vertical .menu-bar {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.dark-theme .menu-ctrl.vertical .menu-bar > a.item {
  width: 100%;
}
.dark-theme .menu-ctrl.vertical .menu-top:not(:last-child) {
  border-bottom: 1px solid var(--border-subtle-01);
}
.dark-theme .menu-ctrl.vertical .menu-top:not(:last-child)::after {
  margin: 0;
}
.dark-theme .menu-ctrl hr,
.dark-theme .menu-dropdown-container hr {
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
}
.dark-theme .menu-ctrl a.item, .dark-theme .menu-ctrl .submenu-item,
.dark-theme .menu-dropdown-container a.item,
.dark-theme .menu-dropdown-container .submenu-item {
  display: flex;
  align-items: center;
  padding: var(--space-xs) var(--space-lg);
  white-space: nowrap;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dark-theme .menu-ctrl a.item.selectable:not(.disabled), .dark-theme .menu-ctrl .submenu-item.selectable:not(.disabled),
.dark-theme .menu-dropdown-container a.item.selectable:not(.disabled),
.dark-theme .menu-dropdown-container .submenu-item.selectable:not(.disabled) {
  cursor: pointer;
  /*font-weight: bold;*/
}
.dark-theme .menu-ctrl a.item.selectable:not(.disabled):hover, .dark-theme .menu-ctrl a.item.selectable:not(.disabled).active, .dark-theme .menu-ctrl .submenu-item.selectable:not(.disabled):hover, .dark-theme .menu-ctrl .submenu-item.selectable:not(.disabled).active,
.dark-theme .menu-dropdown-container a.item.selectable:not(.disabled):hover,
.dark-theme .menu-dropdown-container a.item.selectable:not(.disabled).active,
.dark-theme .menu-dropdown-container .submenu-item.selectable:not(.disabled):hover,
.dark-theme .menu-dropdown-container .submenu-item.selectable:not(.disabled).active {
  background: var(--background-hover);
}
.dark-theme .menu-ctrl a.item:focus-visible, .dark-theme .menu-ctrl .submenu-item:focus-visible,
.dark-theme .menu-dropdown-container a.item:focus-visible,
.dark-theme .menu-dropdown-container .submenu-item:focus-visible {
  outline: var(--space-xxs) solid var(--focus-focus-input);
  outline-offset: calc(var(--space-xxs) * -1);
}
.dark-theme .menu-ctrl a.item.disabled, .dark-theme .menu-ctrl .submenu-item.disabled,
.dark-theme .menu-dropdown-container a.item.disabled,
.dark-theme .menu-dropdown-container .submenu-item.disabled {
  color: var(--text-disabled);
}
.dark-theme .menu-ctrl .menu-bar > a.item,
.dark-theme .menu-dropdown-container .menu-bar > a.item {
  height: 100%;
}
.dark-theme .menu-ctrl .menu-bar .btn,
.dark-theme .menu-dropdown-container .menu-bar .btn {
  cursor: pointer;
  display: flex;
  align-items: center;
  margin: 5px;
}
.dark-theme .menu-ctrl .menu-bar .icon-btn,
.dark-theme .menu-dropdown-container .menu-bar .icon-btn {
  display: flex;
  height: 40px;
  width: 40px;
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
  cursor: pointer;
}
.dark-theme .menu-ctrl .menu-bar .icon-btn:hover,
.dark-theme .menu-dropdown-container .menu-bar .icon-btn:hover {
  background: var(--background-hover);
}
.dark-theme .menu-dropdown-placeholder {
  position: absolute;
  left: 0;
  top: 0;
}
.dark-theme .menu-dropdown-container > .dropdown {
  border: solid 1px var(--border-subtle-01);
  background: var(--background-background);
  box-shadow: var(--menu-box-shadow);
  overflow: auto;
}
.dark-theme .menu-dropdown-container > .dropdown .list-content {
  --list-content-height: calc(var(--base) * 7);
}
.dark-theme .menu-dropdown-container > .dropdown .list-content.default-width {
  min-width: 280px;
  padding: var(--space-xs) 0;
}
.dark-theme .menu-dropdown-container > .dropdown .list-content.content-width {
  min-width: 0px;
  padding: var(--space-xs);
}
.dark-theme .menu-dropdown-container > .dropdown .list-content > a.item {
  height: var(--list-content-height);
  padding-top: 0px;
  padding-bottom: 0px;
  display: flex;
  align-items: center;
}
.dark-theme .menu-dropdown-container > .dropdown .list-content > a.item .icon {
  padding-right: var(--space-sm);
}
.dark-theme .menu-dropdown-container > .dropdown .list-content > a.item:has(.side-item) {
  justify-content: space-between;
}
.dark-theme .menu-dropdown-container > .dropdown .list-content > a.item .side-item {
  display: none;
}
.dark-theme .menu-dropdown-container > .dropdown .list-content > a.item:hover .side-item {
  display: block;
}
.dark-theme .nitro-view-settings-legacy-table tr > *:first-child {
  padding-left: var(--space-lg);
}
.dark-theme .nitro-view-settings-legacy-table tr > *:last-child {
  padding-right: var(--space-lg);
}
.dark-theme .library-ctrl .search {
  flex: 1;
  width: 0px;
}
.dark-theme .library-ctrl .adv-search-input {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
}
.dark-theme .library-ctrl .adv-search-input .stretch {
  height: 100%;
}
.dark-theme .library-ctrl .adv-search-input .custom-input-outer-wrapper {
  display: flex;
  flex-direction: row;
  flex: 1;
}
.dark-theme .library-ctrl .adv-search-input .custom-input-outer-wrapper > *:first-child {
  margin-left: var(--space-sm);
}
.dark-theme .library-ctrl .adv-search-input .custom-input-inner-wrapper {
  flex: 1;
}
.dark-theme .library-ctrl .adv-search-input .custom-input-inner-wrapper > * {
  width: 100%;
}
.dark-theme .library-ctrl .adv-search-input .disabled {
  opacity: 0.5;
  pointer-events: none;
}
.dark-theme .library-ctrl .library-ctrl-sidebar .section {
  display: flex;
  align-items: center;
}
.dark-theme .library-ctrl .usage-icon {
  color: #5DBEFC;
}
.dark-theme .library-ctrl .warning-icon {
  color: rgb(220, 200, 20);
}
.dark-theme .library-ctrl .lib-ctrl-results-header {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: var(--space-sm);
  z-index: 0;
}
.dark-theme .library-ctrl .lib-ctrl-results-header + .lib-ctrl-results-list > div:first-child {
  margin-top: var(--space-s);
}
.dark-theme .library-ctrl .lib-ctrl-results-list .selectable-row, .dark-theme .library-ctrl .lib-ctrl-results-list .hierarchical-list .row-with-children--clickable, .dark-theme .hierarchical-list .library-ctrl .lib-ctrl-results-list .row-with-children--clickable,
.dark-theme .library-ctrl .lib-ctrl-results-list .hierarchical-list .row--clickable,
.dark-theme .hierarchical-list .library-ctrl .lib-ctrl-results-list .row--clickable {
  align-items: center;
}
.dark-theme .library-ctrl .bulk-editor-widget .spreadsheet-report {
  height: 100%;
}
.dark-theme .library-ctrl .bulk-editor-widget .empty-view-root {
  height: 100%;
}
.dark-theme .library-ctrl-sidebar {
  padding-top: var(--space-lg);
}
.dark-theme .library-ctrl-sidebar hr {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}
.dark-theme .library-components-row__left-icons,
.dark-theme .library-components-row__right-icons {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dark-theme .library-components-row__left-icons > :not([hidden]) ~ :not([hidden]),
.dark-theme .library-components-row__right-icons > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .library-components-row__prefix-icons {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dark-theme .library-components-row__prefix-icons > * {
  margin-right: var(--space-xs);
}
.dark-theme .library-components-row__suffix-icon {
  margin-left: var(--space-xs);
}
.dark-theme .library-components-row__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.dark-theme .library-components-row__item .item-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
  min-width: 0;
}
.dark-theme .library-components-row {
  padding: 0 var(--space-sm);
}
.dark-theme .library-components-row > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-lg);
}
.dark-theme .lock-children-if {
  border: none;
  min-width: 1px;
  width: 100%;
  height: 100%;
}
.dark-theme .lock-children-if[disabled] {
  opacity: 0.5;
}
.dark-theme .lock-children-if[disabled] a {
  pointer-events: none;
}
.dark-theme .lock-children-if .lock-overlay {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  opacity: 30%;
  font-size: 15em;
  pointer-events: none;
}
.dark-theme .tab-bar .tabs {
  width: 100%;
  display: flex;
}
.dark-theme .tab-bar .tabs:after {
  content: "";
  flex: 1 1 auto;
  border-bottom: 2px solid var(--tab-border);
  color: var(--tab-text-color-secondary);
}
.dark-theme .tab-bar .tabs .tab {
  flex: 0 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
  cursor: pointer;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  padding: var(--space-sm);
  border-bottom: 2px solid var(--tab-border);
  color: var(--tab-text-color-secondary);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dark-theme .tab-bar .tabs .tab:after {
  border-right: none;
}
.dark-theme .tab-bar .tabs .tab:hover {
  color: var(--tab-text-color-primary);
}
.dark-theme .tab-bar .tabs .tab:focus-visible {
  outline: 2px solid var(--tab-text-color-primary);
  outline-offset: -2px;
}
.dark-theme .tab-bar .tabs .tab.active {
  color: var(--tab-text-color-primary);
  border-color: var(--tab-border-active);
}
.dark-theme .tab-bar .tabs .tab.disable {
  color: var(--text-disabled);
  border-color: var(--border-disabled);
}
.dark-theme .tab-bar__tab-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .popup-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.dark-theme .popup-container .mask {
  content: " ";
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .popup-container .mask.full-black {
  background: rgb(0, 0, 0);
}
.dark-theme .popup-container .popup {
  background: var(--background-background);
  position: absolute;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: #222;
  box-shadow: var(--menu-box-shadow);
}
.dark-theme .popup-container .popup.content-top {
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 90%;
  max-height: 90%;
}
.dark-theme .popup-container .popup.content-size,
.dark-theme .popup-container .popup.content-size-max {
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.dark-theme .popup-container .popup.content-size.no-padding {
  padding: 0;
}
.dark-theme .popup-container .popup.content-size {
  max-width: 90%;
  max-height: 90%;
}
.dark-theme .popup-container .popup.content-size-max {
  max-width: 98%;
  max-height: 98%;
  overflow: scroll;
}
.dark-theme .popup-container .popup[class^=popup-size-], .dark-theme .popup-container .popup[class*=" popup-size-"] {
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  height: 100%;
}
.dark-theme .popup-container .popup[class^=popup-size-].modal, .dark-theme .popup-container .popup[class*=" popup-size-"].modal {
  padding: 0;
}
.dark-theme .popup-container .popup[class^=popup-size-].modal .modal-inner, .dark-theme .popup-container .popup[class*=" popup-size-"].modal .modal-inner {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-height: 0;
}
@media (min-width: 600px) {
  .dark-theme .popup-container .popup.popup-size-sm {
    width: 48%;
    max-height: 88%;
    height: auto;
  }
  .dark-theme .popup-container .popup.popup-size-sm.modal .modal-inner {
    height: auto;
  }
  .dark-theme .popup-container .popup.popup-size-sm.popup-align-top {
    top: 6%;
    transform: translateX(-50%);
  }
}
@media (min-width: 960px) {
  .dark-theme .popup-container .popup.popup-size-sm {
    width: 32%;
    max-height: 64%;
    height: auto;
  }
  .dark-theme .popup-container .popup.popup-size-sm.modal .modal-inner {
    height: auto;
  }
  .dark-theme .popup-container .popup.popup-size-sm.popup-align-top {
    top: 6%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1200px) {
  .dark-theme .popup-container .popup.popup-size-sm {
    width: 24%;
    max-height: 48%;
    height: auto;
  }
  .dark-theme .popup-container .popup.popup-size-sm.modal .modal-inner {
    height: auto;
  }
  .dark-theme .popup-container .popup.popup-size-sm.popup-align-top {
    top: 6%;
    transform: translateX(-50%);
  }
}
.dark-theme .popup-container .popup.popup-size-sm.popup-left-override {
  left: 25%;
}
@media (min-width: 600px) {
  .dark-theme .popup-container .popup.popup-size-md {
    width: 88%;
    max-height: 88%;
    height: auto;
  }
  .dark-theme .popup-container .popup.popup-size-md.modal .modal-inner {
    height: auto;
  }
  .dark-theme .popup-container .popup.popup-size-md.popup-align-top {
    top: 6%;
    transform: translateX(-50%);
  }
}
@media (min-width: 960px) {
  .dark-theme .popup-container .popup.popup-size-md {
    width: 60%;
    height: auto;
  }
  .dark-theme .popup-container .popup.popup-size-md.modal .modal-inner {
    height: auto;
  }
}
@media (min-width: 1200px) {
  .dark-theme .popup-container .popup.popup-size-md {
    width: 48%;
    height: auto;
  }
  .dark-theme .popup-container .popup.popup-size-md.modal .modal-inner {
    height: auto;
  }
}
.dark-theme .popup-container .popup.popup-size-md.popup-left-override {
  left: 25%;
}
@media (min-width: 960px) {
  .dark-theme .popup-container .popup.popup-size-lg {
    width: 88%;
    height: 88%;
  }
}
.dark-theme .popup-container .popup .modal-inner .modal-header {
  padding: var(--space-lg);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.dark-theme .popup-container .popup .modal-inner .modal-header > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-lg);
}
.dark-theme .popup-container .popup .modal-inner .modal-content {
  padding: 0px var(--space-lg) var(--space-lg) var(--space-lg);
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: auto;
}
.dark-theme .popup-container .popup .modal-inner .modal-content > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .popup-container .popup .modal-inner .modal-content.loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: var(--space-lg);
}
.dark-theme .popup-container .popup .modal-inner .modal-content input[type=text].full-width {
  width: 100%;
}
.dark-theme .popup-container .popup .modal-inner .modal-content > .spreadsheet-report:only-child {
  overflow: hidden;
}
.dark-theme .popup-container .popup .modal-inner .modal-footer {
  padding: var(--space-lg);
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.dark-theme .popup-container .popup .modal-inner .modal-footer .action:not(:first-child) {
  margin-left: var(--space-lg);
}
.dark-theme .popup-container .popup.screen-size {
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 5%;
  overflow: auto;
}
.dark-theme .popup-container .popup.full-screen-size {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .popup-container .popup.middle-vertical {
  top: 5%;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 90%;
}
.dark-theme .popup-container .popup .actions-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.dark-theme .popup-container .popup .actions-wrapper:not(:first-child) {
  margin-top: var(--space-sm);
}
.dark-theme .popup-container .popup .actions-wrapper .action:not(:first-child) {
  margin-left: var(--space-lg);
}
.dark-theme .global-float {
  position: relative;
}
.dark-theme .editable-list-item {
  display: inline-block;
  margin: 1px;
  border-radius: 6px;
  border: 1px solid #5dc0ff;
  padding-left: 3px;
  padding-right: 5px;
  white-space: nowrap;
  line-height: 18px;
}
.dark-theme .editable-list-item .editable-list-delete {
  margin-right: 5px;
  cursor: pointer;
  width: 12px;
  height: 12px;
  transform: translate(0, 2px);
}
.dark-theme .photo-container {
  border-width: 2px;
  border-color: black;
  border-radius: 5px;
  border-style: solid;
  width: 300px;
  height: 300px;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.dark-theme .photo-container input.photo-input[accept*=camera] {
  display: none;
}
.dark-theme .photo-container .photo-placeholder {
  margin: 20px;
  font-size: 120px;
}
.dark-theme .photo-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.dark-theme .wizard {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.dark-theme .wizard .page-content {
  width: 100%;
  height: 100%;
}
.dark-theme .wizard .paging-buttons {
  z-index: 2;
}
.dark-theme .wizard .paging-buttons .fa-next-page,
.dark-theme .wizard .paging-buttons .fa-prev-page {
  position: absolute;
  bottom: 0;
  margin: 10px;
  background: #08f;
  color: white;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5);
  border-radius: 100px;
  font-size: 40px;
  height: 48px;
  line-height: 46px;
  width: 48px;
  text-align: center;
}
.dark-theme .wizard .paging-buttons .fa-next-page {
  right: 0;
}
.dark-theme .wizard .paging-buttons .fa-prev-page {
  left: 0;
}
.dark-theme .wizard .paging-buttons .back-to-poles {
  position: absolute;
  bottom: 0;
  left: 420px;
  text-align: center;
}
.dark-theme .image-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  background: #444;
  padding: calc(8px / 2);
  border: solid 1px #2b2b2b;
}
.dark-theme .image-gallery span {
  position: relative;
  display: block;
  box-sizing: content-box;
  margin: calc(8px / 2);
}
.dark-theme .image-gallery span.image-gallery-loading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border: solid 1px #5e5e5e;
  border-radius: 2px;
}
.dark-theme .image-gallery .faded {
  opacity: 0.5;
}
.dark-theme .image-gallery .remove-button {
  position: absolute;
  top: -2px;
  right: -2px;
}
.dark-theme .image-gallery img {
  object-fit: cover;
  cursor: pointer;
  border-radius: 2px;
}
.dark-theme .image-gallery-dropzone {
  border: 2px dashed #aaa;
  border-radius: 3px;
  background: #6d6d6d;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.dark-theme .image-gallery-dropzone:hover {
  background: #727272;
}
.dark-theme .image-gallery-dropzone.highlight {
  border-style: solid;
  opacity: 0.8;
}
.dark-theme .image-gallery-dropzone.large-icon div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dark-theme .thumbnail-container.item-container {
  z-index: 0;
  background-color: #414141;
  box-shadow: inset 0 0px 4px rgba(0, 0, 0, 0.3), inset 0 5px 5px -5px rgba(0, 0, 0, 0.3);
}
.dark-theme .thumbnail-container .container-item {
  background-color: #535353;
  margin: 8px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
.dark-theme .thumbnail-container > .vertical-panel > .container-item {
  margin-bottom: 0;
}
.dark-theme .thumbnail-container > .vertical-panel > .container-item:last-child {
  margin-bottom: 8px;
}
.dark-theme .thumbnail-container > .horizontal-panel > .container-item {
  margin-right: 0;
}
.dark-theme .thumbnail-container > .horizontal-panel > .container-item:last-child {
  margin-right: 8px;
}
.dark-theme .thumbnail-container > .vertical-panel > .container-item-heading {
  margin: 0;
  margin-top: 32px;
  padding-top: 8px;
  border-top: 1px solid #222;
}
.dark-theme .thumbnail-container > .vertical-panel > .container-item-heading:first-child {
  border-top: none;
  margin: 0;
}
.dark-theme .vertical-panel > .default-thumbnail {
  width: 160px;
}
.dark-theme .vertical-panel > .default-thumbnail img {
  width: 160px;
  margin-bottom: -3px;
}
.dark-theme .horizontal-panel > .default-thumbnail {
  height: 160px;
}
.dark-theme .horizontal-panel > .default-thumbnail img {
  height: 160px;
}
.dark-theme .default-thumbnail {
  display: block;
}
.dark-theme .container-item {
  position: relative;
}
.dark-theme .container-item .button-panel {
  position: absolute;
  top: 0;
  right: 0;
}
.dark-theme .container-item .button-panel .floating-action-button {
  width: 20px;
  height: 20px;
  padding: 0;
  line-height: 20px;
}
.dark-theme .container-item .button-panel .floating-action-button .fa, .dark-theme .container-item .button-panel .floating-action-button .im-icon {
  position: relative;
  display: inline-block;
  line-height: inherit;
  font-size: 14px;
}
.dark-theme .sectioned-page {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1;
  text-align: center;
  justify-content: center;
}
.dark-theme .titled-section {
  margin: 20px 0;
}
.dark-theme .tablet-app label, .dark-theme .tablet-app p {
  font-size: 20px;
}
.dark-theme .tablet-app li {
  padding: 5px;
  font-size: 16px;
}
.dark-theme .tablet-app .action.vertical {
  display: block;
}
.dark-theme label.title {
  display: block;
}
.dark-theme .selectable-item {
  position: relative;
  cursor: pointer;
  z-index: 6;
  box-shadow: calc(1px * 6 * 0 / 2) calc(1px * 6 * 1 / 2) calc(1px * 6) rgba(51, 51, 51, 0.4);
}
.dark-theme .selectable-item.selected {
  color: white;
  background-color: #5dc0ff;
}
.dark-theme .selectable-item.selected:before {
  content: " ";
  position: absolute;
  left: -4px;
  right: -4px;
  top: -4px;
  bottom: -4px;
  display: block;
  border: 4px solid #07c;
  box-shadow: calc(1px * 12 * 0 / 2) calc(1px * 12 * 1 / 2) calc(1px * 12) rgba(51, 51, 51, 0.4);
}
.dark-theme .paginated-table {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.dark-theme .paginated-table .title {
  text-align: center;
}
.dark-theme .paginated-table .row-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.dark-theme .paginated-table .row-actions.hidden {
  height: 0px;
  margin-bottom: 0;
  overflow: hidden;
}
.dark-theme .paginated-table .row-actions select {
  margin-left: 10px;
}
.dark-theme .paginated-table .filter-input input {
  margin-left: 8px;
  flex-grow: 1;
}
.dark-theme .paginated-table .stored-table {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.dark-theme .paginated-table .stored-table .header-row,
.dark-theme .paginated-table .stored-table .row-data,
.dark-theme .paginated-table .stored-table .table-row:not(tr) {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dark-theme .paginated-table .stored-table table {
  border: none;
  border-collapse: collapse;
}
.dark-theme .paginated-table .stored-table .row-data {
  width: 95%;
  flex-shrink: 0;
}
.dark-theme .paginated-table .stored-table .header-row {
  /**
   * leave some space so that the overflow bar underneath does not make that
   * table look weird
   */
  padding-right: 18px;
}
.dark-theme .paginated-table .stored-table .header-row {
  margin-bottom: 8px;
}
.dark-theme .paginated-table .stored-table .header-row div {
  text-align: center;
  font-weight: bold;
}
.dark-theme .paginated-table .stored-table .delete {
  width: 32px;
}
.dark-theme .paginated-table .stored-table .row-list {
  overflow-y: scroll;
  height: 100%;
}
.dark-theme .paginated-table .stored-table .table-row {
  padding: 8px 0;
}
.dark-theme .paginated-table .stored-table .table-row.clickable {
  cursor: pointer;
}
.dark-theme .paginated-table .stored-table .table-row.clickable:hover {
  background-color: var(--background-hover);
}
.dark-theme .paginated-table .stored-table .table-row div {
  text-align: center;
}
.dark-theme .share-design div > p {
  margin-left: 0;
  margin-right: 0;
  line-height: 1.5em;
}
.dark-theme .share-design hr {
  margin-top: 2em;
  margin-bottom: 2em;
}
.dark-theme .share-design .share-snapshot h3 {
  font-style: italic;
}
.dark-theme .share-design .dashboard-link h3 {
  margin: 0;
}
.dark-theme .share-design .action-bar {
  justify-content: flex-end;
}
.dark-theme .controls .design-share-email-popup, .dark-theme .editor-wrapper .design-share-email-popup {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 300px;
}
.dark-theme .controls .design-share-email-popup textarea, .dark-theme .editor-wrapper .design-share-email-popup textarea {
  height: 100px;
  width: 100%;
}
.dark-theme .controls .design-share-email-popup .action.cta, .dark-theme .editor-wrapper .design-share-email-popup .action.cta {
  display: block;
  text-align: center;
}
.dark-theme .controls .design-share-email-popup .input-wrapper, .dark-theme .editor-wrapper .design-share-email-popup .input-wrapper {
  width: 100%;
  margin: 0.5em 0;
}
.dark-theme .controls .design-share-email-popup .input-wrapper label, .dark-theme .editor-wrapper .design-share-email-popup .input-wrapper label {
  width: 80px;
}
.dark-theme .hint-panel {
  position: absolute;
  top: 20px;
  left: 20px;
  background: #535353;
  border-radius: 5px;
  padding: 0 12px;
}
.dark-theme .hint-panel .close {
  position: absolute;
  top: 8px;
  right: 8px;
}
.dark-theme .hint-panel .maximize {
  position: absolute;
  top: 8px;
  right: 26px;
  opacity: 0.8;
}
.dark-theme .hint-panel .tab-bar > .tabs > .tab {
  flex: 0;
  padding: 10px 30px;
  font-weight: normal;
  background-color: #4a4a4a;
  border-left: 1px solid rgba(0, 0, 0, 0.3);
}
.dark-theme .hint-panel .tab-bar > .tabs > .tab.active {
  font-weight: bold;
  border-left: 1px solid rgba(0, 0, 0, 0.3);
  background: transparent;
}
.dark-theme .hint-panel .icon-button {
  padding: 2px;
}
.dark-theme .hint-panel .leg-hint-ss {
  max-height: 500px;
  padding-top: 0;
}
.dark-theme .hint-ss {
  display: flex;
  flex: 1;
  height: 100%;
  flex-direction: column;
}
.dark-theme .hint-ss .features-bar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  min-height: 32px;
}
.dark-theme .hint-ss .spreadsheet {
  flex: 1;
}
.dark-theme .hint-ss .spreadsheet .ss-cd {
  display: flex;
  align-items: center;
}
.dark-theme .hint-ss .spreadsheet .ss-cd input {
  vertical-align: middle;
}
.dark-theme .hint-ss .spreadsheet .ss-cd .action {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.dark-theme .hint-ss .spreadsheet .refresh:hover {
  opacity: 1;
}
.dark-theme .hint-ss .spreadsheet .disabled {
  opacity: 0.3;
}
.dark-theme .hint-ss .spreadsheet .icon-button {
  opacity: 0.3;
}
.dark-theme .hint-ss .spreadsheet .icon-button:hover {
  opacity: 0.8;
}
.dark-theme .hint-ss .spreadsheet .icon-button.active {
  opacity: 1;
}
.dark-theme .hint-ss .spreadsheet .icon-button.active:hover {
  opacity: 1;
}
.dark-theme .hint-ss .spreadsheet .hint-cell {
  width: 100%;
  display: flex;
  align-items: center;
  flex: 1;
}
.dark-theme .hint-ss .spreadsheet .hint-cell .icon-button {
  margin: 0;
}
.dark-theme .hint-ss .spreadsheet .hint-cell * + .icon-button {
  margin-left: 3px;
}
.dark-theme .hint-ss .spreadsheet .hint-cell.highlighted {
  background: rgba(255, 255, 255, 0.3);
}
.dark-theme .hint-ss .spreadsheet .hint-data {
  flex: 1;
  display: flex;
  align-items: center;
  min-width: 0;
  margin-left: 3px;
}
.dark-theme .hint-ss .spreadsheet .hint-data .data-input {
  flex: 1;
  min-width: 0;
}
.dark-theme .hint-ss .spreadsheet .hint-data > * + * {
  margin-left: 3px;
}
@media screen and (max-width: 999px) {
  .dark-theme .hint-properties-popup {
    width: 50vw;
  }
}
@media screen and (min-width: 1000px) {
  .dark-theme .hint-properties-popup {
    width: 500px;
  }
}
@media screen and (max-height: 499px) {
  .dark-theme .hint-properties-popup {
    height: 50vh;
  }
}
@media screen and (min-height: 500px) {
  .dark-theme .hint-properties-popup {
    height: 250px;
  }
}
.dark-theme .hint-properties-popup .props-section {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  height: 100%;
}
.dark-theme .hint-properties-popup .props-section .spreadsheet {
  height: 100%;
}
.dark-theme .hinted-properties-popup-ss-wrapper > div {
  height: 100%;
}
@media screen and (max-width: 999px) {
  .dark-theme .assembly-type-hotkey-handler-popup {
    width: 50vw;
  }
}
@media screen and (min-width: 1000px) {
  .dark-theme .assembly-type-hotkey-handler-popup {
    width: 500px;
  }
}
@media screen and (max-height: 499px) {
  .dark-theme .assembly-type-hotkey-handler-popup {
    height: 50vh;
  }
}
@media screen and (min-height: 500px) {
  .dark-theme .assembly-type-hotkey-handler-popup {
    height: 250px;
  }
}
.dark-theme .assembly-type-hotkey-handler-popup > div {
  height: 100%;
}
.dark-theme .assembly-type-hotkey-handler-popup .action-key-list {
  padding: 0 16px;
  margin-top: 0;
}
.dark-theme .assembly-type-hotkey-handler-popup .action-key-list .action-key-list-item {
  white-space: nowrap;
}
.dark-theme .assembly-type-hotkey-handler-popup .selection-spreadsheet-wrapper {
  overflow: hidden;
}
.dark-theme .assembly-type-hotkey-handler-popup .selection-spreadsheet-wrapper > div {
  max-height: 100%;
  height: 100%;
}
.dark-theme .hint-cell-popover-selectable {
  width: 100%;
}
.dark-theme .hint-cell-popover {
  margin: 2px 12px;
}
.dark-theme .hint-cell-popover .unit-input.numeric-text {
  width: 90px;
}
.dark-theme .automod-report {
  background: #535353;
  padding: 0 14px;
  border-radius: 5px;
  position: absolute;
  right: 20px;
  top: 80px;
  min-width: 600px;
}
.dark-theme .automod-report .close {
  position: absolute;
  top: 8px;
  right: 8px;
}
.dark-theme .automod-report .maximize {
  position: absolute;
  top: 8px;
  right: 26px;
  opacity: 0.8;
}
.dark-theme .automod-report .ssr-controls .check-label {
  display: none;
}
.dark-theme .geo-data-mapper .top-container {
  justify-content: space-between;
}
.dark-theme .geo-data-mapper .top-container > * {
  flex: 1;
}
.dark-theme .geo-data-mapper .mappings {
  min-width: 440px;
}
.dark-theme .geo-data-mapper .paste-box {
  width: 100%;
  height: 100%;
  min-width: 100px;
  max-width: 600px;
  min-height: 200px;
  max-height: 300px;
}
.dark-theme .geo-data-mapper .preview-table {
  margin-top: 16px;
}
.dark-theme .geo-data-mapper .preview-table .spreadsheet {
  max-height: 400px;
}
.dark-theme .geo-data-mapper .expression[disabled] {
  height: 19px;
  vertical-align: top;
  min-width: 270px;
  cursor: pointer;
  color: #eee;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid #222;
}
.dark-theme .geo-data-mapper .selectable {
  display: inline;
}
.dark-theme .navigation-drawer {
  display: flex;
  flex-direction: column;
  background: var(--tab-secondary);
  color: var(--text-secondary);
  flex: 1;
  justify-content: space-between;
}
.dark-theme .navigation-drawer .navigation-drawer-group {
  display: flex;
  flex-direction: column;
}
.dark-theme .navigation-drawer .navigation-drawer-group:first-child {
  flex: 1;
}
.dark-theme .navigation-drawer .navigation-item {
  display: flex;
  width: 100%;
}
.dark-theme .navigation-drawer .navigation-item .nav-item-inner {
  display: flex;
  align-items: center;
  height: calc(var(--base) * 8);
  width: 100%;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  cursor: pointer;
}
.dark-theme .navigation-drawer .navigation-item:hover:not(.selected) .nav-item-inner {
  color: var(--text-primary);
  box-shadow: none;
  background: var(--background-hover);
}
.dark-theme .navigation-drawer .navigation-item:hover.selected .nav-item-inner {
  background: var(--background-selected-hover);
}
.dark-theme .navigation-drawer .navigation-item.selected .nav-item-inner {
  background: var(--background-background);
  color: var(--text-primary);
}
.dark-theme .gallery-section {
  --gallery-card-size: calc(var(--base) * 32);
  --gallery-card-size-double: calc(calc(var(--gallery-card-size) * 2) + var(--space-sm));
}
.dark-theme .gallery-section > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .gallery-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dark-theme .gallery-header h2.gallery-title {
  margin: 0 16px;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .gallery-header .see-all {
  cursor: pointer;
}
.dark-theme .gallery-container {
  display: flex;
  flex-flow: row nowrap;
  position: relative;
}
.dark-theme .gallery-container .tiles-wrapper {
  display: flex;
  flex-flow: row nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
}
.dark-theme .gallery-container .tiles-wrapper .tile-container {
  margin-right: var(--space-sm);
  scroll-snap-align: start;
  flex: none;
}
.dark-theme .gallery-container-list .tiles-wrapper {
  overflow-x: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: var(--space-sm);
}
.dark-theme .tile-variant--image {
  display: inline-flex;
  position: relative;
  height: var(--gallery-card-size);
  border-radius: var(--border-radius-xs);
  border: 1px solid var(--border-subtle-01);
  cursor: pointer;
  width: var(--gallery-card-size-double);
}
.dark-theme .tile-variant--image .tile-image {
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.dark-theme .tile-variant--image .tile-image > img {
  width: 100%;
  object-fit: cover;
}
.dark-theme .tile-variant--image .tile-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--background-tile);
  padding: 0 var(--space-sm);
  line-height: calc(var(--base) * 8);
}
.dark-theme .tile-variant--image:hover .tile-title {
  background-color: #565656;
}
.dark-theme .tile-variant--card {
  padding: var(--space-md);
  display: inline-flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  position: relative;
  height: var(--gallery-card-size);
  width: var(--gallery-card-size);
  background: var(--background-tile);
  border-radius: var(--border-radius-xs);
  border: 1px solid var(--border-subtle-01);
  cursor: pointer;
}
.dark-theme .tile-variant--card:hover {
  background-color: var(--background-hover);
}
.dark-theme .tile-variant--card .tile-image {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  align-items: center;
}
.dark-theme .tile-variant--card .tile-image [class^=fa] {
  font-size: var(--font-size-lg);
  color: var(--icon-primary);
}
.dark-theme .tile-variant--card .tile-image svg {
  height: var(--font-size-lg);
  width: var(--font-size-lg);
  color: var(--icon-primary);
}
.dark-theme .tile-variant--card .tile-image .text-icon {
  text-transform: uppercase;
  font-size: var(--font-size-sm);
}
.dark-theme .tile-variant--card .tile-image:after {
  content: "\f061";
  font: var(--fa-font-regular);
  font-size: var(--font-size-lg);
}
.dark-theme .tile-variant--list_item {
  display: flex;
  flex-direction: row;
  width: var(--gallery-card-size-double);
  color: var(--text-secondary);
  cursor: pointer;
}
.dark-theme .tile-variant--list_item > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .tile-variant--list_item .tile-image [class^=fa] {
  font-size: var(--font-size-sm);
  color: var(--icon-secondary);
}
.dark-theme .tile-variant--list_item .tile-image svg {
  height: var(--font-size-sm);
  width: var(--font-size-sm);
  color: var(--icon-secondary);
}
.dark-theme .tile-variant--list_item:hover {
  color: var(--text-primary);
}
.dark-theme .tile-variant--list_item:hover [class^=fa], .dark-theme .tile-variant--list_item:hover svg {
  color: var(--icon-primary);
}
.dark-theme .gallery-grid .gallery-container {
  flex-wrap: wrap;
}
.dark-theme .gallery-grid .gallery-container .tiles-wrapper {
  flex-wrap: wrap;
}
.dark-theme .gallery-grid .gallery-container .tiles-wrapper .tile-container {
  padding-bottom: var(--space-sm);
}
.dark-theme .progress-bar {
  display: block;
  width: 100%;
}
.dark-theme .progress-bar progress {
  width: 100%;
}
.dark-theme .progress-bar .time-summary {
  display: flex;
  justify-content: space-between;
}
.dark-theme .file-upload-progress .file-name {
  padding-right: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .file-upload-progress .fa-check {
  color: #00e600;
}
.dark-theme .multi-file-upload-widget .upload-summary {
  margin-bottom: 10px;
}
.dark-theme .multi-file-upload-widget .files {
  overflow-y: auto;
  padding-right: 20px;
}
.dark-theme .reauthentication-widget {
  padding: var(--space-lg);
  width: calc(var(--base) * 80);
  min-height: calc(var(--base) * 80);
}
.dark-theme .reauthentication-widget > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-lg);
}
.dark-theme .reauthentication-widget .fa-exclamation-triangle, .dark-theme .reauthentication-widget .fa-clock-nine {
  font-size: calc(var(--base) * 8);
  text-align: center;
}
.dark-theme .reauthentication-widget h3 {
  text-align: center;
}
.dark-theme .reauthentication-widget .reauth-reason {
  background: var(--background-background);
  margin-bottom: var(--space-md);
  padding: var(--space-lg);
  text-align: center;
}
.dark-theme .reauthentication-widget .reauth-reason p {
  font-style: italic;
  margin: 0;
}
.dark-theme .reauthentication-widget > p {
  text-align: center;
  margin: var(-space-lg) 0;
}
.dark-theme .reauthentication-widget .reauth-widget-body p {
  text-align: center;
  margin: 0;
}
.dark-theme .reauthentication-widget .loading-auth-method {
  justify-content: center;
  align-items: center;
}
.dark-theme .reauthentication-widget input {
  padding: var(--space-sm);
  margin-bottom: var(--space-xs);
}
.dark-theme .reauthentication-widget .action.cta {
  justify-content: center;
  padding: var(--space-sm);
  margin-bottom: var(--space-xs);
}
.dark-theme .reauthentication-widget .auth-status-container {
  min-height: var(--space-lg);
  margin-bottom: var(--space-sm);
}
.dark-theme .reauthentication-widget .error {
  color: var(--support-error);
}
.dark-theme .reauthentication-widget .action.logout {
  justify-content: center;
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.dark-theme .fadeInDown {
  animation-name: fadeInDown;
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.dark-theme .fadeOutUp {
  animation-name: fadeOutUp;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.dark-theme .fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.dark-theme .fadeOut {
  animation-name: fadeOut;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.dark-theme .spin {
  animation-name: spin;
}
.dark-theme .animated {
  animation-duration: 1s;
}
.dark-theme .invite-handler .cta, .dark-theme .invite-handler .cancel, .dark-theme .invite-handler h3, .dark-theme .invite-handler .error {
  text-align: center;
}
.dark-theme .invite-handler .cta, .dark-theme .invite-handler .error {
  margin: 10px 0;
}
.dark-theme .dropzone {
  border: 1px dashed var(--border-strong-01);
  border-radius: var(--border-radius-xs);
  width: 100%;
  height: calc(var(--base) * 37);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: var(--space-sm);
}
.dark-theme .dropzone > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .dropzone:hover {
  background: var(--background-hover);
}
.dark-theme .dropzone.highlight {
  border: 2px solid var(--border-interactive);
}
.dark-theme .dropzone.dropzone-square {
  height: calc(var(--base) * 40);
  width: calc(var(--base) * 40);
}
.dark-theme .dropzone.large-icon div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dark-theme .dropzone.large-icon .fa {
  height: calc(var(--base) * 12);
  width: calc(var(--base) * 12);
  font-size: calc(var(--base) * 12);
  margin-bottom: var(--space-sm);
}
.dark-theme .file-upload-popup h3 {
  margin-top: 0;
}
.dark-theme .file-upload-popup .actions-wrapper {
  padding-top: 1em;
}
.dark-theme .create-from-choice-widget > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .create-from-choice-widget input[type=text] {
  width: var(--size-lg);
}
.dark-theme .create-from-choice-widget__content_wrapper > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .accordion .accordion-summary {
  display: flex;
}
.dark-theme .accordion .accordion-summary .accordion-header {
  display: flex;
  flex-grow: 1;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
}
.dark-theme .accordion .accordion-summary .accordion-header h4 {
  display: flex;
  align-items: center;
}
.dark-theme .accordion .accordion-summary .accordion-actions {
  align-items: center;
}
.dark-theme .accordion .accordion-summary .accordion-actions > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .accordion .accordion-summary .accordion-actions .icon-button.disabled {
  opacity: 0;
}
.dark-theme .accordion .accordion-body {
  display: flex;
  overflow: auto;
  flex-direction: column;
}
.dark-theme .accordion .accordion-body-content {
  display: flex;
  flex-direction: column;
  padding-top: var(--space-sm);
}
.dark-theme .accordion.collapsed .accordion-body {
  display: none;
}
.dark-theme .accordion.blocky > .accordion-summary {
  margin: var(--space-sm) 0;
}
.dark-theme .accordion.blocky > .accordion-summary .accordion-header input[type=text]:not(:focus-visible) {
  width: 100%;
  background-color: transparent;
  border-color: transparent;
  border-left: 0;
  padding-left: 0;
}
.dark-theme .accordion.blocky > .accordion-body.padded, .dark-theme .accordion.blocky > .accordion-body.annotation-qa-panel {
  padding: 0 var(--space-lg);
}
.dark-theme .radio-group.horizontal-panel > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-lg);
}
.dark-theme .import-source-ctrl {
  padding: 16px;
  min-height: 270px;
  flex: 1;
  --import-ctrl-min-width: 390px;
}
.dark-theme .import-source-ctrl .import-source-ctrl-tab {
  max-height: 500px;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 390px;
}
.dark-theme .import-source-ctrl .import-source-ctrl-tab .spreadsheet {
  min-width: 390px;
  margin-bottom: 20px;
}
.dark-theme .import-source-ctrl .import-source-ctrl-tab .import-source-text {
  margin-bottom: 10px;
  margin-top: 10px;
}
.dark-theme .import-source-ctrl .import-source-ctrl-tab input[type=text] {
  height: inherit;
  width: 100%;
}
.dark-theme .import-source-ctrl .import-source-ctrl-tab .action {
  height: inherit;
  margin-left: 5px;
}
.dark-theme .import-source-confirm {
  padding: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.dark-theme .import-source-ctrl-nav .navigation-item {
  min-width: 220px;
}
.dark-theme .import-source-ctrl-nav .navigation-item .nav-item-inner {
  height: 80px;
  width: 100%;
  padding-left: 30px;
}
.dark-theme .popup-container .import-source-popup {
  padding: 0px;
  min-width: 650px;
}
.dark-theme .import-widget-harness .actions-wrapper {
  display: flex;
  justify-content: space-between;
}
.dark-theme .import-widget-harness .import-source-confirm {
  width: 650px;
  padding: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.dark-theme .warning.option-import-warning {
  margin-top: 8px;
  margin-left: 0;
  margin-right: 0;
  padding: 8px;
}
.dark-theme .warning.option-import-warning .fa-exclamation-circle {
  font-size: 16px;
  margin-right: 8px;
}
.dark-theme .warning.option-import-warning .accordion-header strong {
  line-height: 1.5em;
}
.dark-theme .option-import-conflict-spreadsheet {
  margin-top: 8px;
}
.dark-theme .option-import-conflict-spreadsheet h4.option-import-conflict-spreadsheet-title {
  margin-left: 0;
}
.dark-theme .map-listing {
  height: 100%;
  width: 100%;
}
.dark-theme .map-listing .map-listing-controls > span:not(:last-child), .dark-theme .map-listing .map-listing-controls > a:not(:last-child) {
  margin-right: 16px;
}
.dark-theme .context-menu {
  position: absolute;
  z-index: 1;
}
.dark-theme .editable-text {
  flex: 1;
  display: flex;
  align-items: center;
}
.dark-theme .editable-text > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .editable-text > input,
.dark-theme .editable-text > div {
  flex: 1;
  padding: var(--space-xs) 0;
}
.dark-theme .editable-text > div {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .editable-text-bold {
  font-weight: bold;
}
.dark-theme .editable-text.edit-on-double-click.highlight-on-hover > div:hover {
  outline: 1px solid var(--border-subtle-01);
}
.dark-theme .toggle-button {
  --toggle-button-border-color: var(--border-subtle-01);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
  display: inline-block;
  color: var(--text-secondary);
}
.dark-theme .toggle-button-wrapper {
  display: flex;
  flex-direction: row;
  min-width: 0;
}
.dark-theme .toggle-option {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  padding: calc(var(--base) - var(--one)) calc(var(--base) * 2);
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--toggle-button-border-color);
}
body.mobile .dark-theme .toggle-option {
  min-width: var(--min-mobile-touch-size);
  min-height: var(--min-mobile-touch-size);
}
.dark-theme .toggle-option:last-child {
  border-top-right-radius: var(--border-radius-sm);
  border-bottom-right-radius: var(--border-radius-sm);
}
.dark-theme .toggle-option:first-child {
  border-top-left-radius: var(--border-radius-sm);
  border-bottom-left-radius: var(--border-radius-sm);
}
.dark-theme .toggle-option:not(:last-child) {
  margin-right: -1px;
}
.dark-theme .toggle-option:hover {
  background: var(--background-hover);
}
.dark-theme .toggle-option.active {
  background: var(--switcher-selected-background);
  outline: 1px solid var(--border-interactive);
  outline-offset: -1px;
  color: var(--text-primary);
  z-index: 1;
}
.dark-theme .toggle-option:focus {
  outline: 2px solid var(--focus-focus);
  outline-offset: -2px;
}
.dark-theme .toggle-option.disabled {
  cursor: default;
  outline: none;
  border-color: var(--border-disabled);
  color: var(--text-disabled);
  background: none;
}
.dark-theme .toggle-option.disabled.active {
  background: var(--button-disabled);
}
.dark-theme .toggle-button-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--line-height-sm);
}
.dark-theme .help-show-doc-panel-util .help-doc-icon {
  height: 16px;
  padding: 0px 0px 0px 4px;
}
.dark-theme .help-doc-rendered-content {
  max-height: 240px;
  margin-bottom: 5px;
  overflow-y: auto;
}
.dark-theme .help-show-doc-panel {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-height: 300px;
  max-width: 500px;
  padding: var(--space-sm);
  border-radius: var(--border-radius-xs);
  background: var(--background-background);
  box-shadow: var(--menu-box-shadow);
  border: 1px solid var(--border-subtle-01);
}
.dark-theme .help-show-doc-panel .help-doc-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 420px;
  width: max-content;
}
.dark-theme .help-show-doc-panel .help-doc-content .help-doc-rendered-html {
  overflow-y: auto;
}
.dark-theme .help-show-doc-panel .help-doc-content .help-doc-rendered-html p {
  display: inline-block;
}
.dark-theme .help-show-doc-panel .help-show-doc-panel-util {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  margin-left: var(--space-xs);
}
.dark-theme .help-doc-popup {
  min-width: 990px;
  min-height: 540px;
}
.dark-theme .help-doc-nav-drawer {
  margin-right: 20px;
}
.dark-theme .help-doc-nav-drawer .navigation-item {
  min-width: 150px;
}
.dark-theme .help-doc-nav-drawer .navigation-item .nav-item-inner {
  height: 80px;
  width: 100%;
  padding-left: 30px;
}
.dark-theme .help-doc-nav-content {
  width: 800px;
  height: 500px;
  display: flex;
  flex-direction: row;
}
.dark-theme .help-doc-nav-content .help-doc-tab {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 400px;
  height: inherit;
  margin-right: 20px;
}
.dark-theme .help-doc-nav-content .help-doc-tab-inner, .dark-theme .help-doc-nav-content .disabled-fields {
  display: flex;
  flex-direction: column;
}
.dark-theme .help-doc-nav-content .help-doc-tab-inner textarea, .dark-theme .help-doc-nav-content .disabled-fields textarea {
  min-height: 100px;
}
.dark-theme .help-doc-nav-content .help-doc-tab-inner {
  justify-content: space-between;
}
.dark-theme .help-doc-nav-content .help-doc-tab-inner textarea, .dark-theme .help-doc-nav-content .help-doc-tab-inner input[type=text] {
  margin-top: 5px;
  margin-bottom: 15px;
}
.dark-theme .help-doc-nav-content .help-doc-tab-inner .help-proposal-info {
  margin-bottom: 15px;
}
.dark-theme .help-doc-nav-content .help-doc-tab-inner .help-doc-rendered-content p {
  margin-left: 0;
}
.dark-theme .help-doc-nav-content .help-doc-tab-inner .spreadsheet-report {
  max-height: 350px;
}
.dark-theme .help-doc-nav-content .disabled-fields {
  justify-content: flex-start;
}
.dark-theme .legend-ctrl {
  background: #535353;
  border: 1px solid transparent;
  position: absolute;
  display: flex;
  flex-direction: column;
  bottom: 0;
  left: 0;
  margin: calc(8px / 2);
  max-height: 90%;
  overflow-y: auto;
  opacity: 0.85;
  font-size: 13px;
}
.dark-theme .legend-ctrl .legend-header {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 6px 16px;
  font-weight: 600;
  width: 100%;
  min-width: 120px;
}
.dark-theme .legend-ctrl .legend-header .fa {
  margin-left: 1em;
}
.dark-theme .legend-ctrl .legend-inner {
  display: none;
  width: 200px;
  padding: 6px 16px;
}
.dark-theme .legend-ctrl.expanded {
  opacity: 1;
}
.dark-theme .legend-ctrl.expanded .legend-inner {
  display: block;
}
.dark-theme .legend-ctrl .legend-row {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dark-theme .legend-ctrl .legend-color {
  width: 20px;
  height: 20px;
}
.dark-theme .legend-ctrl .legend-item {
  border: 1px solid transparent;
}
.dark-theme .legend-ctrl .legend-key {
  flex: 1;
  padding: 6px 16px;
}
.dark-theme .search-input {
  display: flex;
  align-items: center;
  position: relative;
}
.dark-theme .search-input input[type=text] {
  width: 100%;
  padding-left: calc(var(--base) * 8 - var(--one));
}
.dark-theme .search-input .fa-spinner, .dark-theme .search-input .fa-search {
  position: absolute;
  left: calc(var(--base) * 2);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  width: calc(var(--base) * 4);
  height: calc(var(--base) * 4);
}
.dark-theme .search-input:has(> .search-input-clear) input[type=text] {
  padding-right: calc(var(--base) * 8 - var(--one));
}
.dark-theme .search-input .search-input-clear {
  position: absolute;
  right: calc(var(--base) * 2);
}
.dark-theme .breadcrumbs {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.dark-theme .breadcrumbs .breadcrumb {
  display: flex;
  flex-direction: row;
  min-width: 0;
  flex-shrink: 1;
  align-items: center;
}
.dark-theme .breadcrumbs .breadcrumb .fa {
  margin-top: 1px;
}
.dark-theme .breadcrumbs .breadcrumb .responsive-text {
  padding: 0 8px;
}
.dark-theme .breadcrumbs .breadcrumb:first-child .fa {
  display: none;
}
.dark-theme .breadcrumbs .breadcrumb:first-child .responsive-text {
  padding-left: 0;
}
.dark-theme .simulation-ctrl .spreadsheet {
  flex: 1;
}
.dark-theme .env-visibility {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: flex;
}
.dark-theme .env-visibility > input[type=checkbox] {
  margin: var(--space-xs);
}
.dark-theme .env-visibility > * {
  flex-shrink: 0;
}
.dark-theme .env-visibility .dir-summary {
  width: 36px;
}
.dark-theme .wind-hover {
  z-index: 7;
  white-space: nowrap;
  position: relative;
  left: 0px;
  top: -16px;
  background: var(--background-background);
  border: 1px solid var(--border-subtle-01);
  box-shadow: var(--menu-box-shadow);
  border-radius: var(--border-radius-sm);
  padding: var(--space-sm) var(--space-md);
}
.dark-theme .wind-hover .icon-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: var(--space-sm);
}
.dark-theme .fea_ctrl__sim_runner {
  margin-top: var(--space-lg);
  padding: 0 var(--space-lg);
}
.dark-theme .fea_ctrl__sim_runner > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .fea_ctrl__sim_runner_actions > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .positive {
  color: #0c0;
}
.dark-theme .negative {
  color: #d00;
}
.dark-theme .popup-container .popup.pole-guessr-popup {
  padding: 0;
}
.dark-theme .pole-guessr-intro {
  border-top: #F9423A solid 5px;
  background-color: #292E33;
  display: flex;
  flex-direction: row;
  text-align: center;
  justify-content: space-around;
  height: 100%;
}
.dark-theme .pole-guessr-intro > div {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
}
.dark-theme .pole-guessr-intro > div > div {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: min(100%, 600px);
}
.dark-theme .pole-guessr-intro > div p, .dark-theme .pole-guessr-intro > div ol {
  font-size: 1.2rem;
  line-height: 1.2;
}
.dark-theme .pole-guessr-intro .pole-guessr-instructions {
  background-color: #eae9e8;
  width: 80%;
  margin-left: 10%;
  border-radius: 5px;
  color: #000;
}
.dark-theme .pole-guessr-intro .pole-guessr-instructions ol {
  line-height: 2;
  text-align: left;
}
.dark-theme .pole-guessr-intro .pole-guessr-tutorial {
  width: min(1200px, 70svw);
  height: min(1200px, 70svh);
  background-color: #00dd00;
}
.dark-theme .pole-guessr-game-panel {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.dark-theme .pole-guessr-game-panel .pole-guessr-footer {
  padding: 10px;
}
.dark-theme .pole-guessr-game-panel .pole-guessr-footer h4 {
  font-style: italic;
}
.dark-theme .pole-guessr-game-panel .pole-guessr-center {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.dark-theme .pole-guessr-loading-round {
  border-top: #F9423A solid 5px;
  background-color: #292E33;
  display: flex;
  flex-direction: row;
  text-align: center;
  justify-content: space-around;
  height: 100%;
}
.dark-theme .pole-guessr-loading-round > div.pole-guessr-vcenter {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  position: absolute;
  top: 8%;
  bottom: 8%;
  height: auto;
}
.dark-theme .pole-guessr-loading-round > div.pole-guessr-vcenter img {
  height: 70%;
}
.dark-theme .pole-guessr-end-screen {
  border-top: #F9423A solid 5px;
  background-color: #292E33;
  display: flex;
  flex-direction: row;
  justify-content: center;
  height: 100%;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-column {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
  width: 35%;
  margin: auto;
  text-align: left;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-column.pole-guessr-main-column {
  margin-right: 0;
  width: 40%;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-column .pole-guessr-text-area {
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 5px;
  height: 20%;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-column .pole-guessr-text-area p {
  font-size: 1.2rem;
  line-height: 1.2;
  font-style: italic;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-column .pole-guessr-text-area h1 {
  color: #fddc69;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-column .pole-guessr-text-area h2 {
  color: #FFFFFF;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-column .pole-guessr-leaderboard {
  height: 60%;
  width: 100%;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-column img {
  width: 100%;
  margin: 0 auto;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-column .pole-guessr-button-area {
  display: flex;
  flex-direction: column;
  justify-content: start;
  margin: 0 auto;
  width: 100%;
  height: 20%;
  gap: 1.6vw;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-column .pole-guessr-button-area .pole-guessr-button-row {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  width: 100%;
  gap: 5%;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-column .pole-guessr-button-area .pole-guessr-button-row .pole-guessr-button-half {
  width: 47.5%;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-column .pole-guessr-button-area .pole-guessr-button-row .pole-guessr-button-full {
  width: 100%;
}
.dark-theme .pole-guessr-game-panel .pole-guessr-button, .dark-theme .pole-guessr-intro .pole-guessr-button, .dark-theme .pole-guessr-loading-round .pole-guessr-button, .dark-theme .pole-guessr-end-screen .pole-guessr-button {
  padding: 10px;
  width: 200px;
  justify-content: center;
}
.dark-theme .pole-guessr-game-panel .pole-guessr-button.enabled.action, .dark-theme .pole-guessr-intro .pole-guessr-button.enabled.action, .dark-theme .pole-guessr-loading-round .pole-guessr-button.enabled.action, .dark-theme .pole-guessr-end-screen .pole-guessr-button.enabled.action {
  background: #F9423A;
}
.dark-theme .pole-guessr-game-panel .pole-guessr-button.enabled.action:hover, .dark-theme .pole-guessr-intro .pole-guessr-button.enabled.action:hover, .dark-theme .pole-guessr-loading-round .pole-guessr-button.enabled.action:hover, .dark-theme .pole-guessr-end-screen .pole-guessr-button.enabled.action:hover {
  background-color: #fa6862;
}
.dark-theme .pole-guessr-game-panel .pole-guessr-button.enabled.action.selected, .dark-theme .pole-guessr-intro .pole-guessr-button.enabled.action.selected, .dark-theme .pole-guessr-loading-round .pole-guessr-button.enabled.action.selected, .dark-theme .pole-guessr-end-screen .pole-guessr-button.enabled.action.selected {
  background-color: #fb8984;
}
.dark-theme .pole-guessr-game-panel .pole-guessr-button.enabled.action:active, .dark-theme .pole-guessr-intro .pole-guessr-button.enabled.action:active, .dark-theme .pole-guessr-loading-round .pole-guessr-button.enabled.action:active, .dark-theme .pole-guessr-end-screen .pole-guessr-button.enabled.action:active {
  background-color: #fca19d;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-button {
  padding: 10px;
  width: 100%;
  justify-content: center;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-button.enabled.action {
  background: #F9423A;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-button.enabled.action:hover {
  background-color: #fa6862;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-button.enabled.action.selected {
  background-color: #fb8984;
}
.dark-theme .pole-guessr-end-screen .pole-guessr-button.enabled.action:active {
  background-color: #fca19d;
}
.dark-theme .multi-stage-progress-bar {
  position: relative;
  display: flex;
  border-radius: 4px;
  overflow: hidden;
  background-color: #FFFFFF;
  width: 100%;
  min-height: 12px;
}
.dark-theme .multi-stage-progress-bar.clickable {
  cursor: pointer;
}
.dark-theme .multi-stage-progress-bar .multi-stage-indeterminate {
  border-radius: 4px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 1s ease;
  background-size: 30px 30px;
  background-image: linear-gradient(135deg, #E9EDF0 25%, transparent 25%, transparent 50%, #E9EDF0 50%, #E9EDF0 75%, transparent 75%, transparent);
  animation: running-progress 2s linear infinite;
}
@keyframes running-progress {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 60px 30px;
  }
}
.dark-theme .grid-container .grid-row {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.dark-theme .grid-container .grid-row .grid-col {
  display: flex;
  padding-left: 8px;
  padding-right: 8px;
  width: 100%;
}
.dark-theme .grid-container .grid-row .grid-col > * {
  width: 100%;
}
@media (min-width: 960px) {
  .dark-theme .grid-container .grid-row .grid-col.grid-col-md-50 {
    width: 50%;
  }
  .dark-theme .grid-container .grid-row .grid-col.grid-col-md-80 {
    width: 80%;
  }
}
.dark-theme .sign-up.grid-container {
  width: 316px;
}
.dark-theme .sign-up .grid-row {
  margin-bottom: 8px;
}
.dark-theme .sign-up .grid-row .grid-col:not(:last-child) {
  margin-bottom: 8px;
}
.dark-theme .sign-up .form-field-main-button {
  margin-top: 16px;
}
@media (min-width: 960px) {
  .dark-theme .sign-up.grid-container {
    width: 616px;
  }
  .dark-theme .sign-up.grid-container .grid-row .grid-col {
    margin-bottom: 0;
  }
}
.dark-theme .suggest-box-dropdown-container .suggest-box-dropdown.sign-up-dropdown .action.enabled {
  font-size: 1.3em;
  color: gray;
}
.dark-theme .sign-in .heading-row + .input-field-row {
  margin-top: 16px;
}
.dark-theme .sign-in h2.sign-in-heading {
  margin-bottom: 0;
}
.dark-theme .sign-in .form-field-button {
  margin-top: 8px;
  margin-bottom: 16px;
}
.dark-theme .sign-in .sign-in-clickable-text {
  cursor: pointer;
  color: #F9423A;
}
.dark-theme .sign-in .server-error-text {
  margin-top: 8px;
  color: #F9423A;
}
.dark-theme .sign-in .sign-in-as-email {
  color: gray;
  margin-bottom: 16px;
}
.dark-theme .landing-page .form-field {
  min-height: 68px;
}
.dark-theme .landing-page .form-field.invisible {
  display: none;
}
.dark-theme .landing-page .form-field input {
  width: 100%;
  font-size: 1.5em;
  height: 48px;
  padding: 8px 16px;
  border-radius: 4px;
}
.dark-theme .landing-page .form-field .password-complexity {
  margin-bottom: 8px;
  color: gray;
}
.dark-theme .landing-page .form-field .password-complexity .form-field-message {
  padding-left: 16px;
  padding-top: calc(8px / 2);
}
.dark-theme .landing-page .form-field .password-complexity > * {
  padding-left: 16px;
}
.dark-theme .landing-page .form-field .password-complexity > * [class^=fa] {
  margin-right: 2px;
}
.dark-theme .landing-page .form-field-password {
  position: relative;
}
.dark-theme .landing-page .form-field-password input {
  padding-right: 40px;
}
.dark-theme .landing-page .form-field-password .password-visibility {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.dark-theme .landing-page .form-field-password .password-visibility .icon-button {
  color: gray;
  display: flex;
  justify-content: center;
  align-items: center;
}
.dark-theme .landing-page .form-field-error {
  color: red;
  padding-left: 16px;
  padding-top: calc(8px / 2);
}
.dark-theme .landing-page .action.form-field-button {
  font-size: 1.5em;
  height: 50px;
  border-radius: calc(8px / 2);
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  padding: 8px 16px;
}
.dark-theme .landing-page .action.form-field-button.form-field-main-button {
  background-color: #F9423A;
  color: white;
}
.dark-theme .landing-page .action.form-field-button.form-field-main-button:hover {
  color: white;
}
.dark-theme .landing-page .action.form-field-button.form-field-secondary-button {
  color: #F9423A;
  border: 1px solid #F9423A;
}
.dark-theme .landing-page .action.form-field-button.form-field-secondary-button:hover {
  color: #F9423A;
}
.dark-theme .dataset-layer-visibility {
  max-width: 400px;
}
.dark-theme .dataset-layer-visibility .dataset-layer-visibility-heading {
  margin: 16px 0;
}
.dark-theme .annotation-tool-ctrl .props-section > h4 {
  margin-top: 8px;
}
.dark-theme .annotation-tool-ctrl .warning + .layer-options {
  margin-top: 16px;
}
.dark-theme .annotation-layer-option {
  display: flex;
  box-sizing: border-box;
  height: 38px;
  width: 100%;
  padding: 2px;
  flex-direction: row;
  align-items: center;
  margin-bottom: 8px;
  cursor: pointer;
  border: 1px solid transparent;
}
.dark-theme .annotation-layer-option .annotation-layer-icon.placeholder {
  display: none;
}
.dark-theme .annotation-layer-option .icon + .name {
  margin-left: 16px;
}
.dark-theme .annotation-layer-option.active {
  border-color: #387cff;
  background: rgba(98, 98, 98, 0.8);
}
.dark-theme .annotation-layer-option.hidden {
  cursor: default;
  font-style: italic;
  opacity: 0.5;
}
.dark-theme .annotation-layer-option.hidden .name:after {
  content: " (hidden)";
}
.dark-theme .annotation-tool-ctrl .annotation-field-editor {
  margin-top: var(--space-lg);
}
.dark-theme .annotation-qa-panel .annotation-qa-panel-notes-input {
  width: 100%;
}
.dark-theme .annotation-qa-panel .report-selector-row > *:not(:first-child), .dark-theme .annotation-qa-panel .action-button-row > *:not(:first-child) {
  margin-left: calc(16px / 2);
}
.dark-theme .annotation-qa-panel .action-button-row .cta.approve {
  background: #0c0;
}
.dark-theme .annotation-qa-panel .action-button-row .cta.approve:hover {
  background-color: #00f500;
}
.dark-theme .annotation-qa-panel .action-button-row .cta.approve.selected {
  background-color: #1aff1a;
}
.dark-theme .annotation-qa-panel .action-button-row .cta.approve:active {
  background-color: #33ff33;
}
.dark-theme .annotation-qa-panel .qa-field-editor {
  overflow: auto;
}
.dark-theme .annotation-qa-panel .red-text-background {
  background-color: red;
}
.dark-theme .multi-filestore-listing .folder-info {
  display: flex;
  align-items: center;
  width: 100%;
}
.dark-theme .multi-filestore-listing .folder-info.root {
  font-weight: bold;
  padding: 0 calc(8px * 3 / 4);
}
.dark-theme .multi-filestore-listing .folder-info .folder-entry {
  display: flex;
  justify-content: space-between;
}
.dark-theme .multi-filestore-listing .folder-info .folder-entry .listing-name > * {
  padding-right: calc(8px * 3 / 4);
}
.dark-theme .multi-filestore-listing .folder-info .folder-entry .listing-count {
  margin-left: 24px;
}
.dark-theme .multi-filestore-listing .file-listing-entry {
  margin-left: 16px;
}
.dark-theme .multi-filestore-listing .file-listing-entry.loading {
  overflow-y: hidden;
  height: 16px;
}
.dark-theme .multi-filestore-listing .accordion .accordion-summary .accordion-actions > .icon-button {
  padding: 0 calc(8px * 3 / 4);
  margin-right: 0;
}
.dark-theme .multi-filestore-listing .accordion .accordion-actions .fa-caret-right {
  color: #AAAAAA;
}
.dark-theme .custom-widget {
  padding: 0 8px;
}
.dark-theme .custom-widget-iframe {
  display: flex;
  flex: 1;
}
.dark-theme .hierarchical-list {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow-y: auto;
}
.dark-theme .hierarchical-list .row-children .row,
.dark-theme .hierarchical-list .row-children .row-with-children {
  padding-left: calc(16px + var(--space-sm));
}
.dark-theme .hierarchical-list .row-children .row__left-icons *:first-child {
  margin-left: var(--space-xxs);
}
.dark-theme .hierarchical-list .row-children .row-children .row,
.dark-theme .hierarchical-list .row-children .row-children .row-with-children {
  padding-left: calc(32px + var(--space-sm));
}
.dark-theme .hierarchical-list .row-children .row-children .row__left-icons *:first-child {
  margin-left: var(--space-xxs);
}
.dark-theme .hierarchical-list .row-children .row-children .row-children .row,
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-with-children {
  padding-left: calc(48px + var(--space-sm));
}
.dark-theme .hierarchical-list .row-children .row-children .row-children .row__left-icons *:first-child {
  margin-left: var(--space-xxs);
}
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row,
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-with-children {
  padding-left: calc(64px + var(--space-sm));
}
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row__left-icons *:first-child {
  margin-left: var(--space-xxs);
}
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row,
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row-with-children {
  padding-left: calc(80px + var(--space-sm));
}
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row__left-icons *:first-child {
  margin-left: var(--space-xxs);
}
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row-children .row,
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row-children .row-with-children {
  padding-left: calc(96px + var(--space-sm));
}
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row-children .row__left-icons *:first-child {
  margin-left: var(--space-xxs);
}
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row,
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-with-children {
  padding-left: calc(112px + var(--space-sm));
}
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row__left-icons *:first-child {
  margin-left: var(--space-xxs);
}
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row,
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-with-children {
  padding-left: calc(128px + var(--space-sm));
}
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row__left-icons *:first-child {
  margin-left: var(--space-xxs);
}
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row,
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-with-children {
  padding-left: calc(144px + var(--space-sm));
}
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row__left-icons *:first-child {
  margin-left: var(--space-xxs);
}
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row,
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-with-children {
  padding-left: calc(160px + var(--space-sm));
}
.dark-theme .hierarchical-list .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row-children .row__left-icons *:first-child {
  margin-left: var(--space-xxs);
}
.dark-theme .hierarchical-list .toggle-icon {
  transition: 0.1s ease;
}
.dark-theme .hierarchical-list .toggle-icon--open {
  transform: rotate(90deg);
}
.dark-theme .hierarchical-list .row,
.dark-theme .hierarchical-list .row-with-children {
  padding-right: var(--space-lg);
  padding-left: var(--space-sm);
}
.dark-theme .hierarchical-list .row {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 24px;
}
.dark-theme .hierarchical-list .row .row__left-icons {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dark-theme .hierarchical-list .row .row__title {
  min-width: 0;
}
.dark-theme .hierarchical-list .row .row__right-icons {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dark-theme .hierarchical-list .row-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: hidden;
}
.dark-theme .hierarchical-list .row-title > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .hierarchical-list .row-title .row-title__label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .hierarchical-list .row-title .row-title__label .editable-text,
.dark-theme .hierarchical-list .row-title .row-title__label .editable-text > input[type=text] {
  min-width: 0;
}
.dark-theme .hierarchical-list .row-title .row-title__label .editable-text div {
  padding: 0;
}
.dark-theme .hierarchical-list .row-title .row-title__prefix-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dark-theme .hierarchical-list .row-with-children {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 24px;
  display: flex;
  flex-direction: row;
}
.dark-theme .hierarchical-list .row-with-children .row-with-children__toggle-icon .toggle-icon {
  visibility: hidden;
}
.dark-theme .hierarchical-list .row-with-children .row-with-children__left-icons {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dark-theme .hierarchical-list .row-with-children .row-with-children__title {
  min-width: 0;
}
.dark-theme .hierarchical-list .row-with-children .row-with-children__right-icons {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dark-theme .hierarchical-list .row-with-children--has-children .row-with-children__toggle-icon .toggle-icon {
  visibility: visible;
}
.dark-theme .row:not(:hover) .hover-icon,
.dark-theme .row-with-children:not(:hover) .hover-icon {
  display: none;
}
.dark-theme {
  color: var(--text-primary);
}
.dark-theme .override-with-dark-theme {
  color: var(--text-primary);
}
.dark-theme a[href] {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
  display: inline-block;
  color: var(--link-primary);
}
.dark-theme a[href]:hover {
  color: var(--link-primary-hover);
}
.dark-theme a[href]:active {
  color: var(--link-primary-active);
}
.dark-theme a[href]:focus {
  outline: 2px solid white;
  outline-offset: 1px;
}
.dark-theme label {
  display: inline-flex;
  align-items: center;
}
.dark-theme label:has(input[disabled]) {
  color: var(--text-disabled);
}
.dark-theme .input-field {
  display: flex;
  flex-direction: column;
}
.dark-theme .input-field label {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
}
.dark-theme .input-field:not(.inline) > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xs);
}
.dark-theme .input-field.inline {
  flex-direction: row;
  align-items: center;
}
.dark-theme .input-field.inline > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme input[type=text], .dark-theme input[type=password] {
  color: var(--text-primary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  border: var(--space-one) solid var(--border-subtle-01);
  border-radius: var(--border-radius-xs);
  background-color: var(--field-01);
  padding: var(--space-xs-bordered-one) var(--space-sm-bordered-one);
}
body.mobile .dark-theme input[type=text], body.mobile .dark-theme input[type=password] {
  min-width: var(--min-mobile-touch-size);
  min-height: var(--min-mobile-touch-size);
}
.dark-theme input[type=text]:focus, .dark-theme input[type=password]:focus {
  outline: var(--space-xxs) solid var(--focus-focus-input);
  outline-offset: calc(var(--space-xxs) * -1);
}
.dark-theme input[type=text]:hover, .dark-theme input[type=password]:hover {
  background-color: var(--field-01-hover);
}
.dark-theme input[type=text][disabled], .dark-theme input[type=password][disabled] {
  background-color: var(--field-01);
  padding: var(--space-xs-bordered-one) var(--space-sm-bordered-one);
  color: var(--text-disabled);
}
.dark-theme .wide-text-input input[type=text] {
  width: var(--size-lg);
}
.dark-theme .unit-input.slider {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}
.dark-theme .unit-input.slider > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .unit-input.slider .slider-value {
  color: var(--text-primary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}
.dark-theme .unit-input.slider .unit-label {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
}
.dark-theme .unit-input-slider__label-and-value {
  display: inline-flex;
  align-items: start;
}
.dark-theme .unit-input-slider__label-and-value > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xxs);
}
.dark-theme input[type=number].nitro_number__input {
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  text-overflow: ellipsis;
}
.dark-theme input[type=number].nitro_number__input:focus {
  outline: none;
  outline-offset: 0px;
}
.dark-theme input[type=number].nitro_number__input:disabled {
  background: none;
}
.dark-theme input[type=number].nitro_number__input::-webkit-outer-spin-button, .dark-theme input[type=number].nitro_number__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.dark-theme .nitro_number {
  color: var(--text-primary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  border: var(--space-one) solid var(--border-subtle-01);
  border-radius: var(--border-radius-xs);
  background-color: var(--field-01);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  height: 24px;
  width: var(--size-sm);
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
  overflow: hidden;
}
body.mobile .dark-theme .nitro_number {
  min-width: var(--min-mobile-touch-size);
  min-height: var(--min-mobile-touch-size);
}
.dark-theme .nitro_number > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xxs);
}
.dark-theme .nitro_number:has(input[type=number]:focus) {
  outline: var(--space-xxs) solid var(--focus-focus-input);
  outline-offset: calc(var(--space-xxs) * -1);
  padding-right: 0;
}
.dark-theme .nitro_number:has(input[type=number]:focus) .nitro_number__controls {
  display: flex;
}
.dark-theme .nitro_number:has(input[type=number]:focus) .nitro_number__units {
  display: none;
}
.dark-theme .nitro_number:has(input[type=number]:focus) .nitro_number__input_wrapper {
  flex: 1 1 0%;
}
.dark-theme .nitro_number:hover:has(input[type=number]:not(:disabled)) {
  background-color: var(--field-01-hover);
  padding-right: 0;
}
.dark-theme .nitro_number:hover:has(input[type=number]:not(:disabled)) .nitro_number__controls {
  display: flex;
}
.dark-theme .nitro_number:hover:has(input[type=number]:not(:disabled)) .nitro_number__units {
  display: none;
}
.dark-theme .nitro_number:hover:has(input[type=number]:not(:disabled)) .nitro_number__input_wrapper {
  flex: 1 1 0%;
}
.dark-theme .nitro_number:has(input[type=number]:disabled) {
  background-color: var(--field-01);
  padding: var(--space-xs-bordered-one) var(--space-sm-bordered-one);
  color: var(--text-disabled);
}
.dark-theme .nitro_number__plain_input_wrapper {
  flex: 1 1 0%;
  min-width: 0;
}
.dark-theme .nitro_number__units_input_wrapper {
  display: flex;
  flex: 1 1 0%;
  min-width: 0;
}
.dark-theme .nitro_number__units_input_wrapper > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xxs);
}
.dark-theme .nitro_number__input_wrapper {
  min-width: 0;
}
.dark-theme .nitro_number__input_wrapper:after {
  display: block;
  height: 0;
  content: attr(data-value);
  overflow-y: hidden;
}
.dark-theme .nitro_number__input {
  color: var(--text-primary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  width: 0;
  min-width: 100%;
}
.dark-theme .nitro_number__input:disabled {
  background-color: var(--field-01);
  padding: var(--space-xs-bordered-one) var(--space-sm-bordered-one);
  color: var(--text-disabled);
}
.dark-theme .nitro_number__units {
  display: flex;
  max-height: var(--line-height-sm);
  justify-content: flex-start;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
}
.dark-theme .nitro_number__controls {
  display: none;
  flex-direction: column;
  max-height: min(var(--one) * 22, 100%);
}
.dark-theme .nitro_number__button_increment, .dark-theme .nitro_number__button_decrement {
  min-height: 0;
  flex: 1 1 auto;
  display: flex;
  overflow: hidden;
  justify-content: center;
  min-width: 16px;
  font-size: 11px;
  color: var(--icon-secondary);
}
.dark-theme .nitro_number__button_increment:hover, .dark-theme .nitro_number__button_decrement:hover {
  color: var(--icon-primary);
  background-color: var(--background-hover);
}
.dark-theme .nitro_number__button_increment:active, .dark-theme .nitro_number__button_decrement:active {
  background-color: var(--background-selected);
}
.dark-theme .nitro_number__button_increment_icon {
  position: relative;
}
.dark-theme .nitro_number__button_increment_icon::before {
  position: relative;
  top: calc(var(--one) * 2);
}
.dark-theme .nitro_number__button_decrement_icon {
  position: relative;
}
.dark-theme .nitro_number__button_decrement_icon::before {
  position: relative;
  top: calc(var(--one) * -2);
}
.dark-theme .nitro_number.coordinates {
  width: var(--size-md);
}
.dark-theme .nitro_number--unit-input-2-2 {
  width: calc(var(--base) * 17);
}
.dark-theme input[type=checkbox] {
  flex-shrink: 0;
  flex-grow: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  appearance: none;
  --checkbox-size: calc(var(--base) * 3);
  --checkbox-padding: calc(var(--checkbox-size) / 2);
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  margin: var(--checkbox-padding) var(--space-sm) var(--checkbox-padding) 0px;
  padding: 0;
  border: 0px;
  border: 1px solid var(--border-subtle-01);
  border-radius: var(--border-radius-xs);
  background-color: var(--checkbox-unchecked);
  color: var(--icon-on-color);
  font-size: var(--checkbox-size);
  line-height: var(--checkbox-size);
  text-align: center;
}
body.mobile .dark-theme input[type=checkbox] {
  min-width: var(--min-mobile-touch-size);
  min-height: var(--min-mobile-touch-size);
}
.dark-theme input[type=checkbox]:hover {
  background-color: var(--checkbox-unchecked-hover);
}
.dark-theme input[type=checkbox]:focus {
  border: 2px solid var(--focus-focus-input);
}
.dark-theme input[type=checkbox][disabled] {
  background-color: var(--checkbox-unchecked-disabled);
}
.dark-theme input[type=checkbox][disabled]:focus {
  border: 1px solid var(--border-disabled);
}
.dark-theme input[type=checkbox]:checked {
  background-color: var(--checkbox-checked);
  border: 0px;
}
.dark-theme input[type=checkbox]:checked::before {
  font: var(--fa-font-solid);
  content: "\f00c";
  font-size: 0.714rem;
  line-height: var(--checkbox-size);
  position: absolute;
}
.dark-theme input[type=checkbox]:checked:hover {
  background-color: var(--checkbox-checked-hover);
}
.dark-theme input[type=checkbox]:checked:focus {
  border: 2px solid var(--focus-focus-input);
}
.dark-theme input[type=checkbox]:checked[disabled] {
  background-color: var(--checkbox-checked-disabled);
  border: 0px;
}
.dark-theme input[type=checkbox]:indeterminate {
  background-color: var(--checkbox-checked);
  border: 0px;
}
.dark-theme input[type=checkbox]:indeterminate::before {
  font: var(--fa-font-solid);
  content: "\f068";
  font-size: 0.714rem;
  line-height: var(--checkbox-size);
  position: absolute;
}
.dark-theme input[type=checkbox]:indeterminate:hover {
  background-color: var(--checkbox-checked-hover);
}
.dark-theme input[type=checkbox]:indeterminate:focus {
  border: 2px solid var(--focus-focus-input);
}
.dark-theme input[type=checkbox]:indeterminate[disabled] {
  background-color: var(--checkbox-checked-disabled);
  border: 0px;
}
.dark-theme .nitro-right-aligned-checkbox input[type=checkbox] {
  margin: var(--checkbox-padding) 0px var(--checkbox-padding) var(--space-sm);
}
.dark-theme .radio-input {
  --radio-size: calc(var(--base) * 3);
  --radio-six: calc(var(--radio-size) / 2);
}
.dark-theme input[type=radio] {
  cursor: pointer;
  appearance: none;
  width: var(--radio-size);
  height: var(--radio-size);
  margin: var(--radio-six) var(--space-sm) var(--radio-six) 0px;
  padding: 0;
  border: 1px solid var(--border-subtle-01);
  border-radius: 50%;
  display: grid;
  place-content: center;
  background-color: var(--checkbox-unchecked);
}
.dark-theme input[type=radio]:before {
  content: "";
  width: var(--radio-six);
  height: var(--radio-six);
  border-radius: 50%;
  box-shadow: inset 1em 1em var(--checkbox-checked);
  transform: scale(0);
}
.dark-theme input[type=radio]:hover {
  background-color: var(--checkbox-unchecked-hover);
}
.dark-theme input[type=radio]:checked {
  background: none;
  border-color: var(--border-inverse);
}
.dark-theme input[type=radio]:checked:before {
  transform: scale(1);
}
.dark-theme input[type=radio]:focus {
  border-color: var(--focus-focus-input);
}
.dark-theme input[type=radio][disabled] {
  cursor: default;
  background-color: var(--checkbox-unchecked-disabled);
  border-color: var(--border-disabled);
}
.dark-theme input[type=radio][disabled]:checked {
  border-color: var(--icon-disabled);
  background-color: transparent;
}
.dark-theme input[type=radio][disabled]:before {
  box-shadow: inset 1em 1em var(--checkbox-unchecked-disabled);
}
.dark-theme .radio-input-label {
  cursor: pointer;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  display: inline-grid;
  grid-template-columns: var(--radio-size) auto;
  gap: 0 var(--space-sm);
  align-items: normal;
}
.dark-theme .radio-input-label input[type=radio] {
  margin-top: calc(var(--space-xs) / 2);
  margin-bottom: 0;
  margin-right: 0;
}
body.mobile .dark-theme .radio-input-label {
  min-width: var(--min-mobile-touch-size);
  min-height: var(--min-mobile-touch-size);
}
.dark-theme .radio-input-label:has(input[type=radio]:disabled) {
  cursor: default;
}
.dark-theme select {
  appearance: none;
  outline: none;
  position: relative;
  color: var(--text-primary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  border: var(--space-one) solid var(--border-subtle-01);
  border-radius: var(--border-radius-xs);
  background-color: var(--field-01);
  padding: var(--space-xs-bordered-one) var(--space-sm-bordered-one);
  padding-right: calc(var(--base) * 6);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.46094 4.28906L0.460938 1.28906C0.25 1.07812 0.179688 0.75 0.296875 0.46875C0.414062 0.1875 0.695312 0 1 0H7C7.30469 0 7.5625 0.1875 7.67969 0.46875C7.79688 0.75 7.72656 1.07812 7.51562 1.28906L4.51562 4.28906C4.23438 4.59375 3.74219 4.59375 3.46094 4.28906Z' fill='%23C6C6C6'/%3e%3c/svg%3e ");
  background-position: right calc(var(--base) * 2) center;
  background-repeat: no-repeat;
  cursor: pointer;
}
body.mobile .dark-theme select {
  min-width: var(--min-mobile-touch-size);
  min-height: var(--min-mobile-touch-size);
}
.dark-theme select:focus {
  outline: var(--space-xxs) solid var(--focus-focus-input);
  outline-offset: calc(var(--space-xxs) * -1);
}
.dark-theme select:hover {
  background-color: var(--field-01-hover);
}
.dark-theme select[disabled] {
  cursor: auto;
  background-color: var(--field-01);
  padding: var(--space-xs-bordered-one) var(--space-sm-bordered-one);
  color: var(--text-disabled);
}
.dark-theme textarea {
  color: var(--text-primary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  border: var(--space-one) solid var(--border-subtle-01);
  border-radius: var(--border-radius-xs);
  background-color: var(--field-01);
  padding: var(--space-xs-bordered-one) var(--space-sm-bordered-one);
}
body.mobile .dark-theme textarea {
  min-width: var(--min-mobile-touch-size);
  min-height: var(--min-mobile-touch-size);
}
.dark-theme textarea:focus {
  outline: var(--space-xxs) solid var(--focus-focus-input);
  outline-offset: calc(var(--space-xxs) * -1);
}
.dark-theme textarea:hover {
  background-color: var(--field-01-hover);
}
.dark-theme fieldset {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
}
.dark-theme fieldset > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme fieldset .input-field {
  width: 100%;
}
.dark-theme fieldset .input-field textarea, .dark-theme fieldset .input-field .nitro_number, .dark-theme fieldset .input-field .nitro-range-input, .dark-theme fieldset .input-field input[type=text] {
  width: 100%;
}
.dark-theme fieldset .suggest-box-input-wrapper {
  width: 100%;
}
.dark-theme fieldset .suggest-box-input-wrapper input.auto {
  width: 100%;
}
.dark-theme .fieldset-input-group > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xs);
}
.dark-theme .fieldset-input-group legend {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
}
.dark-theme .fieldset-input-group__content_wrapper {
  display: flex;
  flex-direction: column;
}
.dark-theme legend {
  float: left;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-heading);
  margin: 0;
  padding: 0;
}
.dark-theme .global-search-dropdown {
  background-color: var(--background-background);
  border: 1px solid var(--border-subtle-01);
  border-radius: 2px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  margin-top: 4px;
  overflow-y: auto;
  width: 295px;
  max-height: calc(90vh - 30px);
}
.dark-theme .global-search-dropdown .no-results {
  padding-left: 8px;
}
.dark-theme .global-search-dropdown .global-search-result-section {
  display: flex;
  flex-direction: column;
}
.dark-theme .global-search-dropdown .global-search-result-section .section-title {
  font-size: 0.6875rem;
  color: #C6C6C6;
  padding: 8px;
  padding-top: calc(8px / 2 + 8px);
}
.dark-theme .global-search-dropdown .global-search-result-section .result-list .result-item {
  display: flex;
}
.dark-theme .global-search-dropdown .global-search-result-section .result-list .result-item .result-icon {
  width: 16px;
  height: 16px;
  box-sizing: content-box;
  padding: 6px;
  padding-left: 7px;
  color: #C6C6C6;
}
.dark-theme .global-search-dropdown .global-search-result-section .result-list .result-item .result-icon .fa-clock {
  font-size: 12px;
  width: 16px;
  height: 12px;
  margin-top: 2px;
}
.dark-theme .global-search-dropdown .global-search-result-section .result-list .result-item .result-info {
  flex-grow: 1;
  padding: 6px 0;
  padding-right: 7px;
}
.dark-theme .global-search-dropdown .global-search-result-section .result-list .result-item .result-info .result-primary-row {
  display: flex;
}
.dark-theme .global-search-dropdown .global-search-result-section .result-list .result-item .result-info .result-primary-row > div:not(:last-child) {
  padding-right: calc(8px / 2);
}
.dark-theme .global-search-dropdown .global-search-result-section .result-list .result-item .result-info .result-primary-row > .match {
  opacity: 0.65;
}
.dark-theme .global-search-dropdown .global-search-result-section .result-list .result-item .result-info .result-secondary-row {
  font-size: 0.6875rem;
  color: #C6C6C6;
  display: flex;
}
.dark-theme .global-search-dropdown .global-search-result-section .result-list .result-item .result-info .result-secondary-row .visible:not(:last-child) {
  padding-right: calc(8px / 2);
}
.dark-theme .global-search-dropdown .global-search-result-section .result-list .result-item .result-info .result-secondary-row .location:not(:first-child) {
  padding-left: calc(8px / 2);
}
.dark-theme .global-search-dropdown .global-search-result-section .result-list .result-item .result-info .highlighted {
  background-color: #00558C;
}
.dark-theme .global-search-dropdown .global-search-result-section .result-list .result-item:hover {
  background-color: #626262;
  cursor: pointer;
}
.dark-theme .global-search-input-bar {
  padding: var(--space-xs-bordered-one) var(--space-sm-bordered-one);
  display: flex;
  color: var(--text-primary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  border: var(--space-one) solid var(--border-subtle-01);
  border-radius: var(--border-radius-xs);
  background-color: var(--field-01);
  border-radius: calc(var(--base) * 4);
}
.dark-theme .global-search-input-bar input[type=text] {
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  text-overflow: ellipsis;
  width: 100%;
  max-width: 340px;
}
.dark-theme .global-search-input-bar input[type=text]:focus {
  outline: none;
  outline-offset: 0px;
}
.dark-theme .global-search-input-bar input[type=text]:disabled {
  background: none;
}
.dark-theme .global-search-input-bar > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .global-search-input-bar:has(input[type=text]:focus) {
  outline: var(--space-xxs) solid var(--focus-focus-input);
  outline-offset: calc(var(--space-xxs) * -1);
}
.dark-theme .global-search-input-bar:hover:has(input[type=text]:not(:disabled)) {
  background-color: var(--field-01-hover);
}
.dark-theme .global-search-input-bar:has(input[type=text]:disabled) {
  background-color: var(--field-01);
  padding: var(--space-xs-bordered-one) var(--space-sm-bordered-one);
  color: var(--text-disabled);
}
.dark-theme .global-search-input-bar .fa-search {
  line-height: var(--line-height-sm);
}
.dark-theme .global-search {
  min-width: 70px;
  max-width: 100%;
}
.dark-theme .object-selector {
  display: inline-block;
}
.dark-theme .suggest-box-dropdown-container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  z-index: 11;
}
.dark-theme .suggest-box-dropdown {
  z-index: 11;
  position: absolute;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: var(--field-01);
  box-shadow: 0px 2px 7px 0px var(--grey-100-50, rgba(22, 22, 22, 0.5));
  border-radius: var(--border-radius-xs);
  max-width: var(--size-xl);
}
.dark-theme .suggest-box-dropdown > a {
  color: var(--text-primary);
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
  white-space: nowrap;
  padding: var(--space-xxs) var(--space-xs) var(--space-xxs) 0px;
  border-radius: 0;
}
.dark-theme .suggest-box-dropdown > a:before {
  content: "";
  min-width: calc(var(--base) * 5);
  display: flex;
  align-items: center;
  justify-content: center;
}
.dark-theme .suggest-box-dropdown > a.suggest-box-dropdown__item--selected:before {
  font: var(--fa-font-solid);
  content: "\f00c";
}
.dark-theme .suggest-box-dropdown > a.suggest-box-dropdown__item--key-selected, .dark-theme .suggest-box-dropdown > a:hover {
  background-color: var(--misc-interactive);
  color: var(--text-on-color);
}
.dark-theme .suggest-box-dropdown__loading, .dark-theme .suggest-box-dropdown__no-results {
  padding: var(--space-xxs) var(--space-xs) var(--space-xxs) calc(var(--base) * 5);
}
.dark-theme .suggest-box-dropdown__loading {
  color: #C6C6C6;
}
.dark-theme .suggest-box-dropdown__loading:after {
  content: "...";
}
.dark-theme .action.suggest-box-action {
  position: relative;
  white-space: nowrap;
  display: inline-flex;
  max-width: 100%;
  justify-content: space-between;
  gap: var(--space-sm);
  border-radius: 0;
}
.dark-theme .action.suggest-box-action .suggest-input {
  opacity: 0;
  width: 100%;
  max-width: 100%;
  border-radius: var(--border-radius-xs);
  top: 0;
  left: 0;
  padding: 0;
  height: calc(var(--base) * 5);
  cursor: pointer;
  position: absolute;
}
.dark-theme .action.suggest-box-action .suggest-input[disabled] {
  cursor: auto;
}
.dark-theme .action.suggest-box-action span {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .action.suggest-box-action:has(.suggest-input:focus) {
  outline: var(--space-xxs) solid var(--focus-focus-input);
  outline-offset: calc(var(--space-xxs) * -1);
  outline-offset: calc(var(--space-one) * 2);
}
.dark-theme .action.suggest-box-action:after {
  font: var(--fa-font-solid);
  content: "\f0d7";
}
.dark-theme .suggest-box-input-wrapper {
  position: relative;
  display: inline-block;
}
.dark-theme .suggest-box-input-wrapper:after {
  display: flex;
  align-items: center;
  justify-content: center;
  font: var(--fa-font-solid);
  height: 100%;
  content: "\f0d7";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(var(--base) * 4);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  margin-left: var(--space-sm);
  margin-right: var(--space-sm);
}
.dark-theme .suggest-box-input-wrapper .suggest-input {
  cursor: pointer;
  width: 100%;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding-right: calc(var(--base) * 8);
}
.dark-theme .suggest-box-input-wrapper .suggest-input[disabled] {
  cursor: auto;
}
.dark-theme .suggest-box-input-wrapper__loading .suggest-input {
  padding-right: calc(var(--base) * 14);
}
.dark-theme .suggest-box-input-wrapper__loading .fa-spinner-third {
  height: calc(var(--base) * 4);
  width: calc(var(--base) * 4);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  top: calc(var(--base));
  right: calc(var(--base) * 8);
}
.dark-theme .suggest-box-input-wrapper__xs {
  position: relative;
  display: inline-block;
}
.dark-theme .suggest-box-input-wrapper__xs:after {
  display: flex;
  align-items: center;
  justify-content: center;
  font: var(--fa-font-solid);
  height: 100%;
  content: "\f0d7";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(var(--base) * 3);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  margin-left: var(--space-xs);
  margin-right: var(--space-xs);
}
.dark-theme .suggest-box-input-wrapper__xs .suggest-input {
  cursor: pointer;
  width: 100%;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  padding-right: calc(var(--base) * 5);
}
.dark-theme .suggest-box-input-wrapper__xs .suggest-input[disabled] {
  cursor: auto;
}
.dark-theme .suggest-box-input-wrapper__xs__loading .suggest-input {
  padding-right: calc(var(--base) * 10);
}
.dark-theme .suggest-box-input-wrapper__xs__loading .fa-spinner-third {
  height: calc(var(--base) * 4);
  width: calc(var(--base) * 4);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  top: calc(var(--base));
  height: var(--line-height-compact-xs);
  right: calc(var(--base) * 5);
  font-size: var(--font-size-xs);
}
.dark-theme .suggest-box-input-wrapper:has(.suggest-input.wide) {
  width: 90%;
}
.dark-theme .suggest-box-input-wrapper:has(.suggest-input.auto) {
  width: auto;
}
.dark-theme .diagram > canvas {
  background: #444;
}
.dark-theme body, .dark-theme p, .dark-theme td, .dark-theme th {
  padding: 0;
}
.dark-theme .action,
.dark-theme .changeable {
  display: inline-block;
}
body.mobile .dark-theme .action,
body.mobile .dark-theme .changeable {
  min-width: var(--min-mobile-touch-size);
  min-height: var(--min-mobile-touch-size);
}
.dark-theme .action-list-header {
  font-weight: bold;
  margin-bottom: 1em;
}
.dark-theme .pop-in .action:hover {
  box-shadow: none;
}
.dark-theme .action {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  border-radius: var(--border-radius-sm);
  padding: var(--base) calc(var(--base) * 4);
  border: none;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  color: var(--button-tertiary);
}
.dark-theme .action:not(.suggest-box-action) > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .action:hover {
  color: var(--button-tertiary-hover);
}
.dark-theme .action:active {
  color: var(--button-tertiary-active);
}
.dark-theme .action:focus-visible:not(.disabled) {
  outline: var(--space-xxs) solid var(--focus-focus);
  outline-offset: calc(var(--space-xxs) * -1);
}
.dark-theme .action.disabled {
  color: var(--text-disabled);
  cursor: default;
  outline: none;
}
.dark-theme .action.cta {
  color: var(--text-on-color);
  background-color: var(--button-primary);
}
.dark-theme .action.cta:hover {
  box-shadow: none;
  color: var(--text-on-color);
  background-color: var(--button-primary-hover);
}
.dark-theme .action.cta:active {
  box-shadow: none;
  color: var(--text-on-color);
  background-color: var(--button-primary-active);
}
.dark-theme .action.cta:focus:not(.disabled) {
  color: var(--text-on-color);
}
.dark-theme .action.cta.violent {
  background-color: var(--button-danger);
}
.dark-theme .action.cta.violent:hover {
  background-color: var(--button-danger-hover);
}
.dark-theme .action.cta.violent:active {
  background-color: var(--button-danger-active);
}
.dark-theme .action.cta.secondary {
  background-color: var(--button-secondary);
  color: var(--text-on-color);
}
.dark-theme .action.cta.secondary:hover {
  background-color: var(--button-secondary-hover);
}
.dark-theme .action.cta.secondary:active {
  background-color: var(--button-secondary-active);
}
.dark-theme .action.cta.butter {
  color: #676767;
  border: 1px solid white;
  background-color: white !important;
}
.dark-theme .action.cta.butter:hover {
  color: #676767;
}
.dark-theme .action.cta.disabled, .dark-theme .action.cta.disabled:hover, .dark-theme .action.cta.violent.disabled, .dark-theme .action.cta.violent.disabled:hover, .dark-theme .action.cta.secondary.disabled, .dark-theme .action.cta.secondary.disabled:hover {
  color: var(--text-disabled);
  background-color: var(--button-disabled);
  cursor: default;
}
.dark-theme .tertiary-button {
  padding: var(--space-xxs) 0;
}
.dark-theme .tertiary-button:focus-visible:not(.disabled) {
  outline-offset: var(--space-one);
}
.dark-theme .button-xs {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
  padding: 0 var(--space-xs);
}
.dark-theme .button-xs:not(.suggest-box-action) > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .split-button {
  display: inline-block;
}
.dark-theme .split-button .split-button-inner {
  display: flex;
  align-items: center;
  border-radius: var(--border-radius-sm);
  overflow: hidden;
}
.dark-theme .split-button .split-button-inner > .action.cta {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 1px solid var(--border-subtle-01);
}
.dark-theme .split-button .split-button-inner .menu-ctrl.split-button-menu, .dark-theme .split-button .split-button-inner .menu-ctrl.split-button-menu > .menu-bar {
  display: flex;
  align-self: stretch;
  height: inherit;
}
.dark-theme .split-button .split-button-inner .menu-ctrl.split-button-menu .menu-bar > a.selectable.item {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  height: inherit;
  color: var(--text-on-color);
  background-color: var(--button-primary);
  padding: var(--space-xs) var(--space-sm);
}
.dark-theme .split-button .split-button-inner .menu-ctrl.split-button-menu .menu-bar > a.selectable.item:hover {
  box-shadow: none;
  color: var(--text-on-color);
  background-color: var(--button-primary-hover);
}
.dark-theme .split-button .split-button-inner .menu-ctrl.split-button-menu .menu-bar > a.selectable.item:active {
  box-shadow: none;
  color: var(--text-on-color);
  background-color: var(--button-primary-active);
}
.dark-theme .split-button .split-button-inner .menu-ctrl.split-button-menu .menu-bar > a.selectable.item:focus:not(.disabled) {
  color: var(--text-on-color);
}
.dark-theme .split-button .split-button-inner .menu-ctrl.split-button-menu .menu-bar > a.selectable.item:focus-visible {
  outline: var(--space-xxs) solid var(--focus-focus);
  outline-offset: calc(var(--space-xxs) * -1);
}
.dark-theme table.reset-table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}
.dark-theme td input[type=text] {
  width: var(--size-sm);
}
.dark-theme td .suggest-box-input-wrapper {
  width: var(--size-sm);
}
.dark-theme td input.small-integer[type=number] {
  width: 50px;
}
.dark-theme tr > *.numeric,
.dark-theme tr > *.numeric-title {
  text-align: right;
}
.dark-theme .properties {
  margin: 20px 0;
}
.dark-theme tbody.thirds td {
  width: 33%;
}
.dark-theme tbody.quarters td {
  width: 25%;
}
.dark-theme tbody.group tr:first-child > * {
  padding-top: 20px;
}
.dark-theme .right-align {
  text-align: right;
}
.dark-theme .pop-in {
  position: relative;
}
.dark-theme .pop-in .content,
.dark-theme .pop-in .tab {
  background: var(--background-background);
}
.dark-theme .pop-in .content .help-button.expanded .svg-icon,
.dark-theme .pop-in .tab .help-button.expanded .svg-icon {
  fill: white;
}
.dark-theme .pop-in .content {
  height: 0;
  transition: all 0.112s ease-in-out; /* ~0.1, but greppable */
  overflow: hidden;
}
.dark-theme .pop-in .content .wrapper {
  padding: 0;
  padding-top: 15px;
  padding-bottom: 20px;
}
.dark-theme .pop-in .content {
  box-shadow: inset 0 4px 4px -4px rgba(0, 0, 0, 0.3), inset 0 -6px 6px -6px rgba(0, 0, 0, 0.3), inset -4px 0 4px -4px rgba(0, 0, 0, 0.3), inset 5px 0 5px -5px rgba(0, 0, 0, 0.3);
}
.dark-theme .pop-in.fixed {
  /* hack: usually have <hr>s above and below, merge in with their margins so it looks nice */
  margin-top: -11px;
  margin-bottom: -10px;
}
.dark-theme .pop-in.fixed .content {
  overflow: visible; /* no point using hidden */
}
.dark-theme .pop-in.fixed .tab {
  display: none;
}
.dark-theme .pop-in.nitro-pop-in-remove-hack {
  margin-top: 0px;
  margin-bottom: 0px;
}
.dark-theme .pop-in.nitro-pop-in-remove-hack .content, .dark-theme .pop-in.nitro-pop-in-remove-hack .container-panel {
  box-shadow: none;
}
.dark-theme .pop-in .tab:before {
  box-shadow: inset 0 0px 4px rgba(0, 0, 0, 0.3), inset 0 5px 5px -5px rgba(0, 0, 0, 0.3);
}
.dark-theme .pop-in.hidden .tab {
  background: none;
}
.dark-theme .pop-in.hidden .tab:before {
  box-shadow: none;
}
.dark-theme .pop-in .tab:before {
  content: " ";
  position: absolute;
  /*top:0; left: -4px; right: -4px; bottom: 0;*/
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .pop-in .tab {
  cursor: pointer;
  display: block;
  position: absolute;
  overflow: hidden;
  padding: 6px;
  padding-right: 16px;
  top: -25px;
  height: 27px; /* TODO: properly */
}
.dark-theme .pop-in.hidden .tab {
  height: 24px;
}
.dark-theme .pop-in .tab:before {
  content: " ";
  position: absolute;
  bottom: -200px;
}
.dark-theme .pop-in .tab.right {
  right: 0;
}
.dark-theme hr {
  border: none;
  border-bottom: 1px solid var(--border-subtle-01);
  height: 0;
  margin: 0;
}
.dark-theme hr.plain {
  margin: 0;
}
.dark-theme .pop-in hr {
  border-top-color: #2d2d2d;
  border-bottom-color: #535353;
}
.dark-theme .section-heading-row > * {
  padding-top: 10px;
  font-style: italic;
}
.dark-theme .selectable-row.horizontal-panel, .dark-theme .hierarchical-list .horizontal-panel.row-with-children--clickable,
.dark-theme .hierarchical-list .horizontal-panel.row--clickable,
.dark-theme .filter-row.horizontal-panel {
  min-height: 24px;
}
.dark-theme .selectable-row.horizontal-panel > .section, .dark-theme .hierarchical-list .horizontal-panel.row-with-children--clickable > .section,
.dark-theme .hierarchical-list .horizontal-panel.row--clickable > .section,
.dark-theme .filter-row.horizontal-panel > .section {
  margin: 0 8px;
}
.dark-theme .selectable-row.horizontal-panel > .section > input[type=text], .dark-theme .hierarchical-list .horizontal-panel.row-with-children--clickable > .section > input[type=text],
.dark-theme .hierarchical-list .horizontal-panel.row--clickable > .section > input[type=text],
.dark-theme .filter-row.horizontal-panel > .section > input[type=text] {
  width: 100%;
}
.dark-theme .selectable-row.horizontal-panel > .section.item-title, .dark-theme .hierarchical-list .horizontal-panel.row-with-children--clickable > .section.item-title,
.dark-theme .hierarchical-list .horizontal-panel.row--clickable > .section.item-title,
.dark-theme .filter-row.horizontal-panel > .section.item-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .filter-row.horizontal-panel {
  align-items: center;
}
.dark-theme .selectable-row, .dark-theme .hierarchical-list .row-with-children--clickable,
.dark-theme .hierarchical-list .row--clickable {
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dark-theme .selectable-row > td, .dark-theme .hierarchical-list .row-with-children--clickable > td,
.dark-theme .hierarchical-list .row--clickable > td, .dark-theme .selectable-row > th, .dark-theme .hierarchical-list .row-with-children--clickable > th,
.dark-theme .hierarchical-list .row--clickable > th {
  padding-top: 4px;
  padding-bottom: 4px;
}
.dark-theme .selectable-row:hover, .dark-theme .hierarchical-list .row-with-children--clickable:hover,
.dark-theme .hierarchical-list .row--clickable:hover, .dark-theme .selectable-row.hovered, .dark-theme .hierarchical-list .hovered.row-with-children--clickable,
.dark-theme .hierarchical-list .hovered.row--clickable {
  background: var(--background-selected-hover);
}
.dark-theme .selectable-row.current, .dark-theme .hierarchical-list .current.row-with-children--clickable,
.dark-theme .hierarchical-list .current.row--clickable {
  background: var(--background-selected);
}
.dark-theme .full-screen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  z-index: 1;
  overflow: auto;
  -moz-animation: fadeIn 1s;
  -webkit-animation: fadeIn 1s;
  -o-animation: fadeIn 1s;
  -ms-animation: fadeIn 1s;
  animation: fadeIn 1s;
}
.dark-theme .full-screen > table,
.dark-theme .full-screen > table td.fullcell {
  width: 100%;
  height: 100%;
}
.dark-theme .full-screen > table td.fullcell > .container {
  width: 400px;
  margin: 0 auto;
}
.dark-theme .large-field, .dark-theme .entry-ctrl .entry-mode .action, .dark-theme .big-form input, .dark-theme .big-form label, .dark-theme .big-form select,
.dark-theme .big-form .action,
.dark-theme .big-form .form-validation-message {
  font-size: 2em;
  padding: 10px 20px;
  margin: 10px 0;
  border-radius: 4px;
  clear: both;
}
.dark-theme .big-form {
  overflow: hidden;
}
.dark-theme .big-form input, .dark-theme .big-form label, .dark-theme .big-form .suggest-box-action {
  width: 100% !important;
}
.dark-theme .big-form label {
  color: #777;
}
.dark-theme .big-form .reference-box {
  margin-top: 20px;
}
.dark-theme .big-form .suggest-box-action .suggest-input {
  width: 0 !important;
  height: 0;
}
.dark-theme .big-form .reference-box .suggest-box-action {
  margin-top: 20px;
  background-color: white !important;
  min-height: 50px;
  border: 1px solid #ddd;
  color: #777 !important;
  font-size: 2em;
}
.dark-theme .big-form .action {
  display: inline-block;
  color: white;
  font-size: 1.5em;
}
.dark-theme .big-form .action.disabled {
  background: silver;
}
.dark-theme .big-form .action.enabled {
  border: 1px solid silver;
  background: #2aacff;
}
.dark-theme .big-form .action.enabled:hover {
  color: white;
  background: #5dc0ff;
}
.dark-theme .big-form .action.submit {
  float: right;
}
.dark-theme .big-form .form-validation-message {
  border: 1px solid #dc0;
  background: #ffe;
}
.dark-theme .feedback--warning {
  display: flex;
  border: var(--space-one) solid var(--support-warning);
  background: var(--support-warning-background-transparent);
  border-radius: var(--border-radius-sm);
  padding: var(--space-sm-bordered-one);
}
.dark-theme .feedback--warning > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .feedback--warning::before {
  display: block;
  font: var(--fa-font-solid);
  line-height: inherit;
  content: "\f071";
  margin-right: var(--space-sm);
  color: var(--support-warning);
}
.dark-theme .feedback--info {
  display: flex;
  border: var(--space-one) solid var(--support-info);
  background: var(--support-info-background-transparent);
  border-radius: var(--border-radius-sm);
  padding: var(--space-sm-bordered-one);
}
.dark-theme .feedback--info > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .feedback--info::before {
  display: block;
  font: var(--fa-font-solid);
  line-height: inherit;
  content: "\f05a";
  margin-right: var(--space-sm);
  color: var(--support-info);
}
.dark-theme .feedback--error {
  display: flex;
  border: var(--space-one) solid var(--support-error);
  background: var(--support-error-background-transparent);
  border-radius: var(--border-radius-sm);
  padding: var(--space-sm-bordered-one);
}
.dark-theme .feedback--error > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .feedback--error::before {
  display: block;
  font: var(--fa-font-solid);
  line-height: inherit;
  content: "\f071";
  margin-right: var(--space-sm);
  color: var(--support-error);
}
.dark-theme .warning {
  display: flex;
  border: var(--space-one) solid var(--support-warning);
  background: var(--support-warning-background-transparent);
}
.dark-theme .warning::before {
  display: block;
  font: var(--fa-font-solid);
  line-height: inherit;
  content: "\f071";
  margin-right: var(--space-sm);
  color: var(--support-warning);
}
.dark-theme .warning:not(tr) {
  border-radius: var(--border-radius-sm);
  padding: var(--space-sm-bordered-one);
  max-width: 800px;
  flex-direction: column;
  position: relative;
  padding-left: 28px;
}
.dark-theme .warning:not(tr)::before {
  position: absolute;
  top: var(--space-sm);
  left: var(--space-sm);
}
.dark-theme .warning + .warning {
  margin-top: 8px;
}
.dark-theme .violent-warning {
  background: #FF4A4A;
  color: white;
  font-weight: bold;
}
.dark-theme .info-message {
  border: var(--space-one) solid var(--support-info);
  background: var(--support-info-background-transparent);
  border-radius: var(--border-radius-sm);
  padding: var(--space-sm-bordered-one);
  display: flex;
  flex-direction: row;
}
.dark-theme .info-message .info-message-icon-wrapper {
  color: var(--support-info);
  padding-right: var(--space-xs);
}
.dark-theme .data-table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}
.dark-theme .data-table,
.dark-theme .data-table * {
  background: white;
  color: #444;
}
.dark-theme .data-table tr.selected td,
.dark-theme .data-table tr.selected td > * {
  background: lightblue;
}
.dark-theme .data-table tr.hover td,
.dark-theme .data-table tr.hover td > * {
  background: lightgrey;
}
.dark-theme .data-table td {
  border: 1px dotted silver;
}
.dark-theme .data-table tbody tr:first-child td {
  border-top: 1px solid #aaa;
}
.dark-theme .data-table tr td.padded-cell1.padded-cell2 {
  padding-left: 5px;
  padding-right: 5px;
  padding: 5px;
  position: relative;
}
.dark-theme .data-table tr td.unpadded-cell1.unpadded-cell2 {
  padding-left: 0px;
  padding-right: 0px;
  padding: 0px;
  position: relative;
}
.dark-theme .flex-container, .dark-theme .scroll-flex-container {
  height: 100%;
  display: flex;
  flex-flow: column;
}
.dark-theme .flex-column {
  flex: 2;
  position: relative;
  overflow-x: hidden;
}
.dark-theme .scroll-flex-container {
  position: absolute;
  height: 100%;
  width: 100%;
  word-wrap: break-word;
}
.dark-theme .scroll-flex-container .heading-section table input,
.dark-theme .scroll-flex-container .data-section table td > * {
  position: absolute;
  width: 100%;
  height: 100%;
  padding-left: 5px;
  padding-right: 5px;
}
.dark-theme .scroll-flex-container .heading-section table input:not(:focus),
.dark-theme .scroll-flex-container .data-section table td > *:not(:focus) {
  border: none;
}
.dark-theme .scroll-flex-container .data-section,
.dark-theme .scroll-flex-container .heading-section {
  overflow-y: scroll;
}
.dark-theme .scroll-flex-container .data-section {
  flex: 2;
  position: relative;
}
.dark-theme .scroll-flex-container.fixed-width {
  width: initial;
}
.dark-theme .scroll-flex-container.fixed-width .heading-section {
  overflow-x: hidden;
}
.dark-theme .scroll-flex-container.fixed-width .heading-section .data-table {
  table-layout: fixed;
}
.dark-theme .scroll-flex-container.fixed-width .data-section {
  overflow-x: hidden;
}
.dark-theme .scroll-flex-container.fixed-width .data-section .data-table {
  table-layout: fixed;
}
.dark-theme .scroll-container {
  overflow-y: auto;
}
.dark-theme .vertical.scrolling .vertical-panel .scroll-flex-container {
  position: inherit;
}
.dark-theme .vertical.scrolling .vertical-panel .scroll-flex-container .heading-section,
.dark-theme .vertical.scrolling .vertical-panel .scroll-flex-container .data-section {
  overflow-y: hidden;
}
.dark-theme .invertable-color, .dark-theme img.svg-icon, .dark-theme .editor .toolbar .button img, .dark-theme .dataset-ctrl .load-dataset-org-selector .org-button img, .dark-theme .controls .dataset-ctrl .load-dataset-org-selector .org-button img, .dark-theme .editor-wrapper .dataset-ctrl .load-dataset-org-selector .org-button img, .dark-theme .project-setup-selector .new-design-option .design-icon img, .dark-theme .labelled-figure img,
.dark-theme .controls .labelled-figure img,
.dark-theme .editor-wrapper .labelled-figure img, .dark-theme img.figure, .dark-theme .hierarchical-list .row .row__left-icons img, .dark-theme .hierarchical-list .row .row__right-icons img, .dark-theme .hierarchical-list .row-title .row-title__prefix-icon img, .dark-theme .hierarchical-list .row-with-children .row-with-children__left-icons img, .dark-theme .hierarchical-list .row-with-children .row-with-children__right-icons img, .dark-theme .global-search-dropdown .global-search-result-section .result-list .result-item .result-icon img {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}
.dark-theme .de-em, .dark-theme .de-em * {
  color: rgba(238, 238, 238, 0.5);
}
.dark-theme label.check-label {
  cursor: pointer;
}
.dark-theme .controls label.check-label, .dark-theme .editor-wrapper label.check-label {
  width: auto;
}
.dark-theme .controls label.check-label input, .dark-theme .editor-wrapper label.check-label input {
  margin-right: var(--space-xs);
}
.dark-theme .controls label.check-label.narrow input, .dark-theme .editor-wrapper label.check-label.narrow input {
  margin-right: var(--space-xs);
}
.dark-theme .color-box {
  display: inline-block;
  width: var(--color-box-size);
  height: var(--color-box-size);
  border: 1px solid var(--border-inverse);
  border-radius: var(--border-radius-xs);
}
.dark-theme .color-box.compact {
  width: var(--color-box-size-compact);
  height: var(--color-box-size-compact);
}
.dark-theme .color-box.clickable {
  cursor: pointer;
}
.dark-theme .color-box.no-color {
  background: white;
  position: relative;
  overflow: hidden;
}
.dark-theme .color-box.no-color:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, white 45%, red 45%, red 55%, white 55%);
}
.dark-theme .has-hover-tip {
  position: relative;
}
.dark-theme .has-hover-tip .tip {
  display: none;
  position: absolute;
  z-index: 20;
  top: 100%;
  margin-top: 10px;
  left: 0;
  padding: 6px 16px;
  background: #676767;
  opacity: 0.9;
  border: 1px solid black;
  border-radius: 4px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
.dark-theme .has-hover-tip:hover .tip {
  display: block;
}
.dark-theme .labelled-figure,
.dark-theme .controls .labelled-figure,
.dark-theme .editor-wrapper .labelled-figure {
  text-align: center;
  font-style: italic;
  margin-top: 20px;
  margin-bottom: 20px;
}
.dark-theme .labelled-figure img,
.dark-theme .controls .labelled-figure img,
.dark-theme .editor-wrapper .labelled-figure img {
  width: 100%;
}
.dark-theme .labelled-figure label,
.dark-theme .controls .labelled-figure label,
.dark-theme .editor-wrapper .labelled-figure label {
  display: block;
  margin-top: 6px;
}
.dark-theme .inline-button {
  color: #5dc0ff;
  border: 1px solid #5dc0ff;
  display: inline-block;
  padding: 4px 8px;
}
.dark-theme .aldt-link-container {
  width: 400px;
  height: auto;
}
.dark-theme .aldt-link-container .share-dialog-buttons {
  padding-top: 15px;
}
.dark-theme .aldt-link-container h2 {
  margin-top: 0;
}
.dark-theme .aldt-link-container table {
  margin-top: 15px;
}
.dark-theme .aldt-link-container table input {
  width: 200px;
}
.dark-theme .dropdown-collapsed {
  display: none;
}
.dark-theme .cond-constraints {
  width: 450px;
  overflow-x: auto;
  display: flex;
}
.dark-theme .cond-constraints > .inner {
  display: flex;
}
.dark-theme .cond-constraints .transpose-column {
  width: 70px;
  padding-right: 4px;
  padding-top: 4px;
}
.dark-theme .cond-constraints .transpose-column > * {
  padding-right: 4px;
  padding-bottom: 4px;
  height: 24px;
}
body.mobile .dark-theme .cond-constraints .transpose-column > * {
  height: auto;
  min-height: 42px;
}
.dark-theme .cond-constraints .transpose-column > * input, .dark-theme .cond-constraints .transpose-column > * .unit-input {
  width: 100%;
}
.dark-theme .icon-button {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  width: calc(var(--base) * 4);
  height: calc(var(--base) * 4);
  color: var(--icon-primary);
}
.dark-theme .icon-button:hover {
  color: var(--icon-hover);
}
.dark-theme .icon-button.active {
  color: var(--misc-interactive);
}
.dark-theme .icon-button.disabled {
  color: var(--icon-disabled);
  cursor: default;
  outline: none;
}
.dark-theme .icon-button:focus-visible:not(.disabled) {
  outline: var(--one) solid var(--focus-focus);
  outline-offset: calc(var(--one) * -1);
}
.dark-theme .icon-button.button-xs {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  width: calc(var(--base) * 3);
  height: calc(var(--base) * 3);
}
.dark-theme .icon-button.button-xs svg {
  height: var(--font-size-xs);
  width: var(--font-size-xs);
}
.dark-theme .icon-button.button-md {
  font-size: var(--font-size-md);
  line-height: var(--line-height-compact-md);
  width: calc(var(--base) * 5);
  height: calc(var(--base) * 5);
}
.dark-theme .icon-button.button-md svg {
  height: var(--font-size-md);
  width: var(--font-size-md);
}
.dark-theme .icon-button-secondary {
  color: var(--icon-secondary);
}
.dark-theme .icon-button-secondary:hover {
  color: var(--icon-primary);
}
.dark-theme .icon-button-secondary.active {
  color: var(--misc-interactive);
}
.dark-theme .icon-button-secondary.disabled {
  color: var(--icon-disabled);
  cursor: default;
  outline: none;
}
.dark-theme .icon-button-secondary:focus-visible:not(.disabled) {
  outline: var(--one) solid var(--focus-focus);
  outline-offset: calc(var(--one) * -1);
}
.dark-theme .icon-button-tertiary {
  color: var(--icon-tertiary);
}
.dark-theme .icon-button-tertiary:hover {
  color: var(--icon-primary);
}
.dark-theme .icon-button-tertiary.active {
  color: var(--misc-interactive);
}
.dark-theme .icon-button-tertiary.disabled {
  color: var(--icon-disabled);
  cursor: default;
  outline: none;
}
.dark-theme .icon-button-tertiary:focus-visible:not(.disabled) {
  outline: var(--one) solid var(--focus-focus);
  outline-offset: calc(var(--one) * -1);
}
.dark-theme .remove-button-desktop {
  color: var(--button-danger-secondary);
}
.dark-theme .remove-button-desktop:hover {
  color: var(--button-danger-secondary-hover);
}
.dark-theme .remove-button-desktop:active {
  color: var(--button-danger-secondary-active);
}
.dark-theme .help-button {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  width: calc(var(--base) * 4);
  height: calc(var(--base) * 4);
}
.dark-theme .help-button:not(:first-child) {
  margin-left: var(--space-xs);
}
.dark-theme .help-button:not(:last-child) {
  margin-right: var(--space-xs);
}
.dark-theme .help-button .svg-icon {
  fill: var(--icon-secondary);
}
.dark-theme .help-button:hover .svg-icon {
  fill: var(--button-tertiary-hover);
}
.dark-theme .schema-ui .help-button.help-exists .svg-icon {
  fill: #5dc0ff;
}
.dark-theme .schema-ui .help-button.help-exists .svg-icon:hover {
  fill: #88d0ff;
}
.dark-theme [class^=fa].rainbow:before {
  background: linear-gradient(to bottom, #f63, #f63, #f93, #fc5, #fe4, #4D7, #6cf, #46f, #46f);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dark-theme .with-hideable-icons .icon-button:not(.active), .dark-theme .hierarchical-list .row .row__left-icons .icon-button:not(.active), .dark-theme .hierarchical-list .row .row__right-icons .icon-button:not(.active), .dark-theme .hierarchical-list .row-title .row-title__prefix-icon .icon-button:not(.active), .dark-theme .hierarchical-list .row-with-children .row-with-children__left-icons .icon-button:not(.active), .dark-theme .hierarchical-list .row-with-children .row-with-children__right-icons .icon-button:not(.active) {
  color: var(--icon-tertiary);
}
.dark-theme .with-hideable-icons .icon-button:not(.active).permanent, .dark-theme .hierarchical-list .row .row__left-icons .icon-button:not(.active).permanent, .dark-theme .hierarchical-list .row .row__right-icons .icon-button:not(.active).permanent, .dark-theme .hierarchical-list .row-title .row-title__prefix-icon .icon-button:not(.active).permanent, .dark-theme .hierarchical-list .row-with-children .row-with-children__left-icons .icon-button:not(.active).permanent, .dark-theme .hierarchical-list .row-with-children .row-with-children__right-icons .icon-button:not(.active).permanent {
  color: var(--icon-tertiary);
}
.dark-theme .with-hideable-icons:hover .icon-button:not(.active), .dark-theme .hierarchical-list .row .row__left-icons:hover .icon-button:not(.active), .dark-theme .hierarchical-list .row .row__right-icons:hover .icon-button:not(.active), .dark-theme .hierarchical-list .row-title .row-title__prefix-icon:hover .icon-button:not(.active), .dark-theme .hierarchical-list .row-with-children .row-with-children__left-icons:hover .icon-button:not(.active), .dark-theme .hierarchical-list .row-with-children .row-with-children__right-icons:hover .icon-button:not(.active) {
  color: var(--icon-primary);
}
.dark-theme .with-hideable-icons:hover .icon-button:hover, .dark-theme .hierarchical-list .row .row__left-icons:hover .icon-button:hover, .dark-theme .hierarchical-list .row .row__right-icons:hover .icon-button:hover, .dark-theme .hierarchical-list .row-title .row-title__prefix-icon:hover .icon-button:hover, .dark-theme .hierarchical-list .row-with-children .row-with-children__left-icons:hover .icon-button:hover, .dark-theme .hierarchical-list .row-with-children .row-with-children__right-icons:hover .icon-button:hover {
  color: var(--icon-hover);
}
.dark-theme .container-panel {
  background-color: var(--table-background);
  border: 1px solid var(--border-table);
  padding: var(--space-sm);
}
.dark-theme .features-bar {
  padding: calc(var(--space-sm) - var(--one)) var(--space-sm);
  max-height: calc(var(--base) * 8);
  border: 1px solid var(--border-table);
  border-radius: var(--border-radius-xs);
}
.dark-theme .copy-text {
  align-items: center;
}
.dark-theme .copy-text > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .copy-text.multiline {
  align-items: initial;
}
.dark-theme .copy-text.multiline > .copy-action {
  padding-top: var(--space-xs);
}
.dark-theme .copy-text > input {
  flex: 1;
}
.dark-theme .copy-text > .success-msg {
  visibility: hidden;
}
.dark-theme .copy-text.copied > .success-msg {
  visibility: visible;
}
.dark-theme .radio-list > .check-label:not(:last-of-type) {
  margin-right: 15px;
}
.dark-theme a.hyperlink {
  color: var(--link-primary);
}
.dark-theme a.hyperlink.active {
  color: rgb(102, 244, 168);
  font-weight: bold;
}
.dark-theme .timestamp-filter-container {
  display: flex;
}
.dark-theme .timestamp-filter-input {
  flex-grow: 1;
  margin: 0px 5px;
}
.dark-theme .responsive-text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
  width: 100%;
}
.dark-theme .error-text {
  color: #fb716b;
}
.dark-theme .svg-icon.svg-icon-spinner-third.spin {
  animation: spin 600ms linear infinite;
  width: 54px;
  height: 48px;
  fill-opacity: 0.8;
}
.dark-theme .unit-left-margin {
  margin-left: 8px;
}
.dark-theme .unit-right-margin {
  margin-right: 8px;
}
.dark-theme iframe {
  border: none;
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.dark-theme #app-loading.normal-loading.normal-loading-inactive {
  display: none;
}
.dark-theme .app-container-loading :is(.home-ctrl, .app-ctrl) {
  opacity: 0;
  pointer-events: none;
}
.dark-theme .normal-loading img {
  width: 100px;
  height: auto;
}
.dark-theme .spinner {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.dark-theme .app-container-loading .popup-container :is(.mask, .fa-spinner) {
  display: none;
}
.dark-theme .app-container-loading .popup-container .content-size {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin-top: 136px;
  color: #fff !important;
  font-size: var(--font-size-lg);
  font-weight: bold;
  line-height: var(--line-height-lg);
  width: 100%;
  -moz-animation: fadeIn 335ms;
  -webkit-animation: fadeIn 335ms;
  -o-animation: fadeIn 335ms;
  -ms-animation: fadeIn 335ms;
  animation: fadeIn 335ms;
}
.dark-theme .app-container-loading .popup-container .content-size .action {
  color: #eee !important;
  font-size: var(--font-size-sm);
  font-weight: normal;
  text-decoration: underline !important;
}
.dark-theme .app-container-loading .popup-container .content-size .action:hover {
  box-shadow: none !important;
  text-decoration: underline !important;
}
.dark-theme html {
  --one: 1px;
  --base: 4px;
  --border-radius-xs: 2px;
  --border-radius-sm: 4px;
  --border-width: 1px;
  --min-mobile-touch-size: 44px;
}
.dark-theme .bak-import-dialog {
  height: 100%;
}
.dark-theme .bak-import-dialog > div {
  margin: 8px 0;
}
.dark-theme .bak-import-dialog > div:first-child {
  margin-top: 0;
}
.dark-theme .bak-import-dialog > div:last-child {
  margin-bottom: 0;
}
.dark-theme .bak-import-dialog .ss-fill-container.spreadsheet {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.dark-theme .designs-listing-ctrl {
  background: var(--background-background);
  min-width: 700px;
  min-height: 700px;
}
.dark-theme .designs-listing-ctrl .map-widget, .dark-theme .designs-listing-ctrl .map-widget-container, .dark-theme .designs-listing-ctrl .gmap-container {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.dark-theme .designs-listing-ctrl .cloud-designs-table {
  position: relative;
}
.dark-theme .designs-listing-ctrl .cloud-designs-table > .spreadsheet {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-x: auto;
  overflow-y: hidden;
}
.dark-theme .designs-listing-ctrl .clear-selection {
  display: flex;
  align-items: center;
  margin-left: var(--space-xs);
  margin-top: var(--space-xs);
  color: #eee;
}
.dark-theme .designs-listing-ctrl .clear-selection:hover {
  color: #eee;
  box-shadow: none;
}
.dark-theme .designs-listing-ctrl .filters {
  justify-content: space-between;
}
.dark-theme .designs-listing-ctrl .filters > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-lg);
}
.dark-theme .designs-listing-ctrl .filters .filters-left > div:first-child {
  justify-content: space-between;
}
.dark-theme .designs-listing-ctrl .filters .filters-left > div:last-child input {
  flex: 1;
}
.dark-theme .designs-listing-ctrl .footer-bar {
  height: calc(var(--base) * 8);
  align-items: center;
}
.dark-theme .designs-listing-ctrl .footer-bar .action {
  margin-left: var(--space-sm);
}
.dark-theme .designs-listing-ctrl .filter-labels {
  padding-right: var(--space-xs);
}
.dark-theme .designs-listing-ctrl .features-bar {
  max-height: unset;
}
.dark-theme .project-properties-popup {
  width: calc(var(--base) * 100);
  overflow-y: auto;
}
.dark-theme .project-properties > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-lg);
}
.dark-theme .project-properties .titled-column > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .project-properties .accordion-body-content textarea {
  min-height: 100px;
  width: 100%;
}
.dark-theme .project-properties .input-field label {
  width: var(--size-sm);
}
.dark-theme .project-properties .input-field div:last-child {
  flex: 1;
}
.dark-theme .project-properties .input-field div:last-child input {
  width: 100%;
}
.dark-theme .project-properties__workspaces > :not([hidden]) ~ :not([hidden]), .dark-theme .project-properties__notice > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .dashboard-properties .props-section > textarea {
  width: calc(100% - 32px);
  min-height: 100px;
}
.dark-theme .dashboard-properties .published-version-info {
  line-height: 1.5em;
}
.dark-theme .dashboard-properties .actions-wrapper {
  display: flex;
}
.dark-theme .dashboard-properties .actions-wrapper .action:not(:last-child) {
  margin-right: 8px;
}
.dark-theme .dashboard-properties .published-status {
  font-style: italic;
  line-height: 1.5em;
}
.dark-theme .project-properties-dropdown {
  background: var(--background-background);
  box-shadow: var(--menu-box-shadow);
  width: calc(var(--base) * 100);
  overflow-y: auto;
}
.dark-theme .project-properties-dropdown .project-properties {
  padding: var(--space-lg);
}
.dark-theme .app-ctrl {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  animation: loading-fade-in 335ms cubic-bezier(0.2, 0.2, 0.38, 0.9) forwards;
}
.dark-theme .home-ctrl .upgrade-btn, .dark-theme .app-ctrl .upgrade-btn {
  border-radius: 4px;
  justify-content: center;
  height: 30px;
  padding: 6px 16px;
  font-weight: 600;
  background: #08f;
}
.dark-theme .home-ctrl .upgrade-btn.expired, .dark-theme .app-ctrl .upgrade-btn.expired {
  background: #c60;
}
.dark-theme .collapsed-main-menu > .menu-left > a.item,
.dark-theme .collapsed-inner-menu > .menu-top > a.item,
.dark-theme .collapsed-inner-menu > .menu-bottom > a.item {
  width: 100%;
}
.dark-theme .collapsed-main-menu > .menu-left > a.item.active, .dark-theme .collapsed-main-menu > .menu-left > a.item, .dark-theme .collapsed-main-menu > .menu-left > a.item > span,
.dark-theme .collapsed-inner-menu > .menu-top > a.item.active,
.dark-theme .collapsed-inner-menu > .menu-top > a.item,
.dark-theme .collapsed-inner-menu > .menu-top > a.item > span,
.dark-theme .collapsed-inner-menu > .menu-bottom > a.item.active,
.dark-theme .collapsed-inner-menu > .menu-bottom > a.item,
.dark-theme .collapsed-inner-menu > .menu-bottom > a.item > span {
  display: flex;
  justify-content: space-between;
}
.dark-theme .collapsed-main-menu > .menu-left > a.item.active .fa-angle-left,
.dark-theme .collapsed-main-menu > .menu-left > a.item.active .fa-angle-right, .dark-theme .collapsed-main-menu > .menu-left > a.item .fa-angle-left,
.dark-theme .collapsed-main-menu > .menu-left > a.item .fa-angle-right, .dark-theme .collapsed-main-menu > .menu-left > a.item > span .fa-angle-left,
.dark-theme .collapsed-main-menu > .menu-left > a.item > span .fa-angle-right,
.dark-theme .collapsed-inner-menu > .menu-top > a.item.active .fa-angle-left,
.dark-theme .collapsed-inner-menu > .menu-top > a.item.active .fa-angle-right,
.dark-theme .collapsed-inner-menu > .menu-top > a.item .fa-angle-left,
.dark-theme .collapsed-inner-menu > .menu-top > a.item .fa-angle-right,
.dark-theme .collapsed-inner-menu > .menu-top > a.item > span .fa-angle-left,
.dark-theme .collapsed-inner-menu > .menu-top > a.item > span .fa-angle-right,
.dark-theme .collapsed-inner-menu > .menu-bottom > a.item.active .fa-angle-left,
.dark-theme .collapsed-inner-menu > .menu-bottom > a.item.active .fa-angle-right,
.dark-theme .collapsed-inner-menu > .menu-bottom > a.item .fa-angle-left,
.dark-theme .collapsed-inner-menu > .menu-bottom > a.item .fa-angle-right,
.dark-theme .collapsed-inner-menu > .menu-bottom > a.item > span .fa-angle-left,
.dark-theme .collapsed-inner-menu > .menu-bottom > a.item > span .fa-angle-right {
  font-size: 12px;
}
.dark-theme .collapsed-main-menu > .menu-left > a.item.active > i:first-child, .dark-theme .collapsed-main-menu > .menu-left > a.item > i:first-child, .dark-theme .collapsed-main-menu > .menu-left > a.item > span > i:first-child,
.dark-theme .collapsed-inner-menu > .menu-top > a.item.active > i:first-child,
.dark-theme .collapsed-inner-menu > .menu-top > a.item > i:first-child,
.dark-theme .collapsed-inner-menu > .menu-top > a.item > span > i:first-child,
.dark-theme .collapsed-inner-menu > .menu-bottom > a.item.active > i:first-child,
.dark-theme .collapsed-inner-menu > .menu-bottom > a.item > i:first-child,
.dark-theme .collapsed-inner-menu > .menu-bottom > a.item > span > i:first-child {
  padding-right: 8px;
}
.dark-theme .collapsed-main-menu > .menu-left > a.item.active > i:not(:first-child), .dark-theme .collapsed-main-menu > .menu-left > a.item > i:not(:first-child), .dark-theme .collapsed-main-menu > .menu-left > a.item > span > i:not(:first-child),
.dark-theme .collapsed-inner-menu > .menu-top > a.item.active > i:not(:first-child),
.dark-theme .collapsed-inner-menu > .menu-top > a.item > i:not(:first-child),
.dark-theme .collapsed-inner-menu > .menu-top > a.item > span > i:not(:first-child),
.dark-theme .collapsed-inner-menu > .menu-bottom > a.item.active > i:not(:first-child),
.dark-theme .collapsed-inner-menu > .menu-bottom > a.item > i:not(:first-child),
.dark-theme .collapsed-inner-menu > .menu-bottom > a.item > span > i:not(:first-child) {
  padding-left: 8px;
}
.dark-theme .home-button {
  display: flex;
  align-items: center;
}
.dark-theme .home-button i:first-child {
  padding-right: 8px;
}
.dark-theme .app-ctrl .main-menu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  z-index: 1;
  background: var(--background-navbar);
}
body.mobile .dark-theme .app-ctrl .main-menu {
  height: var(--min-mobile-touch-size);
  top: unset;
  left: unset;
  bottom: 0;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}
.dark-theme .app-ctrl .main-menu .menu-bar .design-name > input[type=text] {
  padding: var(--space-sm) var(--space-lg);
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}
.dark-theme .app-ctrl .main-menu .menu-bar .design-name > input[type=text]:hover, .dark-theme .app-ctrl .main-menu .menu-bar .design-name > input[type=text]:active, .dark-theme .app-ctrl .main-menu .menu-bar .design-name > input[type=text]:focus {
  border-color: rgba(255, 255, 255, 0.2);
  background-color: rgba(0, 0, 0, 0.2);
}
.dark-theme .app-ctrl .main-menu .menu-bar .sync-status {
  min-width: 130px;
  cursor: pointer;
}
.dark-theme .app-ctrl .main-menu .menu-bar .sync-status.warn-low {
  color: #ffba16;
}
.dark-theme .app-ctrl .main-menu .menu-bar .sync-status.warn-medium {
  color: #fd8a23;
}
.dark-theme .app-ctrl .main-menu .menu-bar .sync-status.warn-high {
  color: #ffba16;
}
.dark-theme .app-ctrl .main-menu .menu-left {
  max-width: 900px;
}
.dark-theme .app-ctrl .main-menu .menu-right {
  justify-content: flex-end;
}
.dark-theme .app-ctrl .main-menu .menu-right a.item:not(.selectable) {
  padding-left: 16px;
  padding-right: 0;
}
.dark-theme .app-ctrl .main-menu .menu-right a.item:last-child .fa-question-circle-o {
  font-size: 1rem;
}
.dark-theme .app-ctrl .main-menu .menu-right .design-name {
  width: 220px;
}
.dark-theme .app-ctrl .main-menu .menu-right .design-name input {
  width: 100%;
}
.dark-theme .app-ctrl .editor {
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #535353;
}
body.mobile .dark-theme .app-ctrl .editor {
  top: 0;
}
.dark-theme .no-iframe-pointer-events iframe {
  pointer-events: none;
}
.dark-theme .sync-message-popup {
  max-width: 890px;
}
.dark-theme .sync-message-popup h2 {
  text-align: center;
}
.dark-theme .sync-message-popup .popup-actions {
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dark-theme .sync-message-popup .popup-actions a {
  width: 100%;
  text-align: center;
}
.dark-theme .project-setup-selector {
  min-width: 400px;
}
.dark-theme .project-setup-selector .new-design-option {
  display: flex;
  height: 50px;
  align-items: center;
}
.dark-theme .project-setup-selector .new-design-option, .dark-theme .project-setup-selector .new-design-option:hover {
  color: #eee;
}
.dark-theme .project-setup-selector .new-design-option .design-icon {
  display: flex;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-left: 4px;
  margin-right: 0.5em;
  opacity: 0.85;
}
.dark-theme .project-setup-selector .new-design-option .design-icon img {
  width: 2em;
}
.dark-theme .design-removal-message {
  width: 600px;
  max-height: 400px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.dark-theme .design-removal-message .design-table {
  margin-top: 10px;
}
.dark-theme .loading-control {
  text-align: center;
}
.dark-theme .loading-control .cancel-button {
  justify-content: center;
  width: 100%;
  margin-top: 10px;
}
.dark-theme .account-status-indicator {
  position: fixed;
  top: 0;
  z-index: 20;
  left: 0;
  right: 0;
  height: 0;
}
.dark-theme .account-status-indicator .indicator {
  display: block;
  text-decoration: none;
  width: 200px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  color: #eee;
  margin: 0 auto;
  padding: 5px;
  text-align: center;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.dark-theme .account-status-indicator .indicator .upgrade-message {
  margin-top: 5px;
  text-align: center;
}
.dark-theme .account-status-indicator .active {
  background: #08c;
}
.dark-theme .account-status-indicator .active .upgrade-message {
  display: none;
}
.dark-theme .account-status-indicator .active:hover .upgrade-message {
  display: block;
}
.dark-theme .account-status-indicator .expired {
  background: #c60;
}
.dark-theme .support-message-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -moz-animation: fadeIn 1s;
  -webkit-animation: fadeIn 1s;
  -o-animation: fadeIn 1s;
  -ms-animation: fadeIn 1s;
  animation: fadeIn 1s;
}
.dark-theme .support-message-container table {
  height: 100%;
}
.dark-theme .support-message {
  width: 500px;
  margin: 100px auto;
  text-align: center;
}
.dark-theme .support-message h2, .dark-theme .support-message p {
  color: #444 !important;
  margin-top: 0;
  margin-bottom: 40px;
}
.dark-theme .support-message h2 {
  font-size: 2em;
}
.dark-theme .support-message p {
  font-size: 1.5em;
  line-height: 1.5em;
}
.dark-theme .support-message a {
  color: #07c;
  text-decoration: none;
}
.dark-theme .support-message img.chrome {
  width: 100px;
  border: none;
}
.dark-theme .entry-ctrl h1 {
  text-align: center;
  font-style: italic;
  font-weight: normal;
  color: #777;
  margin-top: 0;
  margin-bottom: 40px;
}
.dark-theme .entry-ctrl h1 img {
  display: block;
  width: 60px;
  margin: 10px auto;
  border-radius: 10px;
}
.dark-theme .entry-ctrl .action {
  border: none;
  box-shadow: none;
}
.dark-theme .entry-ctrl .action:hover {
  text-shadow: none;
  color: #5dc0ff;
}
.dark-theme .entry-ctrl .entry-mode {
  display: block;
}
.dark-theme .entry-ctrl .entry-mode .action {
  display: inline-block;
  position: relative;
  top: -3.2em;
  border: 1px solid silver;
  font-size: 1.5em;
}
.dark-theme .entry-ctrl .entry-mode .action:hover {
  border-color: #5dc0ff;
}
.dark-theme .entry-ctrl .entry-mode .login-signup-buttons {
  padding-top: 60px;
}
.dark-theme .entry-ctrl .entry-mode .action.submit {
  float: right;
  background-color: #005999;
  color: white;
}
.dark-theme .dxf-import {
  height: 100%;
  overflow-y: scroll;
}
.dark-theme .dxf-import .coord-offsets input {
  width: 100px;
}
.dark-theme .dxf-import .preview-panel {
  float: right;
  width: 300px;
}
.dark-theme .dxf-import td:first-child {
  width: 80px;
}
.dark-theme .dxf-import td.middle {
  width: 200px;
}
.dark-theme .dxf-import .preview-image {
  max-width: 100%;
  max-height: 200px;
}
.dark-theme .dxf-import .object-selector input {
  width: 200px;
}
.dark-theme .cloud-dialog .file-list {
  height: 300px;
  overflow-y: scroll;
}
.dark-theme .fix-options.warning {
  padding: 0.5em;
}
.dark-theme .fix-options em {
  display: block;
  margin: 1em;
}
.dark-theme .fix-options em:before {
  content: "» ";
}
.dark-theme .validation-reports .report-option {
  padding-left: 2em;
}
.dark-theme .validation-reports h3, .dark-theme .validation-reports h4 {
  margin-left: 0 !important;
}
.dark-theme .validation-reports h4 {
  margin-top: 1em !important;
}
.dark-theme .validation-reports h3 {
  margin-top: 2em;
}
.dark-theme .centered {
  text-align: center;
}
.dark-theme .popup-container .popup .large-text-area-popup p {
  font-size: larger;
  padding-bottom: 10px;
}
.dark-theme .popup-container .popup .large-text-area-popup textarea {
  min-width: 350px;
  min-height: 100px;
}
.dark-theme .mailto-button-rightbar {
  text-decoration: none;
}
.dark-theme .clearance-reports {
  max-width: 610px;
}
.dark-theme .clearance-reports h3 {
  margin-bottom: var(--space-sm);
}
.dark-theme .landing-page h1, .dark-theme .landing-page h2, .dark-theme .landing-page h3, .dark-theme .landing-page h4, .dark-theme .landing-page h5, .dark-theme .landing-page h6, .dark-theme .landing-page p {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.dark-theme .landing-page h2, .dark-theme .landing-page p {
  line-height: 1.5em;
}
.dark-theme .landing-page h2 {
  font-size: 2em;
  margin-bottom: 16px;
}
.dark-theme .landing-page p {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  font-size: 1rem;
  margin-bottom: 0.25em;
}
.dark-theme .landing-page .left-content .desktop-side-content {
  display: none;
}
.dark-theme .landing-page .right-content .back-link {
  padding-bottom: 8px;
}
.dark-theme .landing-page .right-content .big-form {
  width: 100%;
}
.dark-theme .landing-page .right-content .big-form input {
  font-size: 1.5em;
}
.dark-theme .landing-page .right-content p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding-bottom: 32px;
}
.dark-theme .landing-page .right-content p.centered {
  justify-content: center;
}
.dark-theme .landing-page .right-content p button {
  color: #F9423A;
  font-family: "Everett Medium", "Open Sans Bold", sans-serif;
}
.dark-theme .landing-page .right-content p button:hover {
  text-decoration: underline;
}
.dark-theme .landing-page .right-content .skip-redirect {
  font-size: 0.6875rem;
}
body.mobile .dark-theme .landing-page .right-content .skip-redirect {
  font-size: 0.8125rem;
}
.dark-theme .landing-page .right-content .action.submit {
  width: 100%;
  height: 50px;
  border-radius: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F9423A;
  color: white;
  font-size: 1.5em;
  border: none;
  margin: 8px 0;
  padding: 8px 16px;
}
.dark-theme .landing-page .right-content .action.submit:hover {
  background-color: #F9423A;
}
.dark-theme .landing-page .right-content .big-form .go-back {
  display: none;
}
@media (min-width: 960px) {
  .dark-theme .landing-page .left-content .desktop-side-content {
    display: flex;
    flex-direction: column;
    font-family: "Everett Regular", "Open Sans", sans-serif;
    color: #FFFFFF;
    align-items: center;
    max-width: 320px;
  }
  .dark-theme .landing-page .left-content .desktop-side-content .desktop-logo > img {
    display: block;
    height: 32px;
    margin-bottom: 32px;
  }
  .dark-theme .landing-page .right-content .big-form {
    min-width: 350px;
  }
  .dark-theme .landing-page .right-content .big-form .signup-error-message {
    max-width: 600px;
  }
}
.dark-theme .landing-page .password-complexity {
  margin-bottom: 8px;
  color: gray;
}
.dark-theme .landing-page .error {
  color: red;
}
.dark-theme .landing-page .error-message {
  margin-left: 8px;
}
.dark-theme .start-screen {
  background: var(--background-background);
  padding: var(--space-lg) 0 var(--space-lg) var(--space-lg);
  overflow-x: hidden;
  overflow-y: auto;
}
.dark-theme .start-screen > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-lg);
}
.dark-theme .start-screen > .section {
  width: 100%;
  overflow: hidden;
}
.dark-theme .start-screen .gallery-container-list .tiles-wrapper {
  max-height: calc(var(--base) * 28);
  max-width: calc(var(--base) * 202);
}
.dark-theme .projects-ctrl .start-from-network-model-ctrl .map-widget, .dark-theme .projects-ctrl .start-from-network-model-ctrl .map-widget-container, .dark-theme .projects-ctrl .start-from-network-model-ctrl .gmap-container {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.dark-theme .projects-ctrl .start-from-network-model-ctrl .map-control-right {
  justify-content: space-between;
  background: #535353;
}
.dark-theme .projects-ctrl .start-from-network-model-ctrl .dataset-ctrl .view-button {
  margin: 6px 2px;
}
.dark-theme .projects-ctrl.blank-design {
  padding: var(--space-lg);
}
.dark-theme .invites-ctrl {
  width: 300px;
}
.dark-theme .invites-ctrl textarea {
  height: 100px;
  width: 100%;
}
.dark-theme .invites-ctrl .action.cta {
  display: block;
  text-align: center;
}
.dark-theme .role-spreadsheet-ctrl-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dark-theme .role-spreadsheet-ctrl-heading .role-spreadsheet-ctrl-default-role-picker {
  margin-right: 16px;
}
.dark-theme .role-spreadsheet-ctrl-heading .role-spreadsheet-ctrl-default-role-picker .role-spreadsheet-ctrl-default-role-picker-title {
  margin-top: 2px;
  margin-right: 4px;
}
.dark-theme .user-org-summary .create-org-form input[type=text] {
  margin-bottom: 0.5em;
}
.dark-theme .user-org-summary .error {
  color: #e76d6d;
}
.dark-theme .single-entity-ctrl table.single-entity {
  width: auto;
}
.dark-theme .single-entity-ctrl table.single-entity td {
  padding-right: 16px;
  padding-top: 6px;
  padding-bottom: 6px;
  vertical-align: middle;
}
.dark-theme .single-entity-ctrl table.single-entity td input {
  width: 200px;
}
.dark-theme .single-entity-ctrl table.single-entity td input[type=checkbox] {
  width: 20px;
}
.dark-theme .controls .access-region-approval-confirmation p, .dark-theme .editor-wrapper .access-region-approval-confirmation p, .dark-theme .controls .access-region-approval-confirmation h4, .dark-theme .editor-wrapper .access-region-approval-confirmation h4 {
  margin-left: 0;
  margin-right: 0;
}
.dark-theme .controls .access-region-approval-confirmation .cta.action.reject, .dark-theme .editor-wrapper .access-region-approval-confirmation .cta.action.reject {
  background: tomato;
}
.dark-theme .controls .access-region-approval-confirmation .cta.action.reject:hover, .dark-theme .editor-wrapper .access-region-approval-confirmation .cta.action.reject:hover {
  background-color: #ff8670;
}
.dark-theme .controls .access-region-approval-confirmation .cta.action.reject.selected, .dark-theme .editor-wrapper .access-region-approval-confirmation .cta.action.reject.selected {
  background-color: #ffa494;
}
.dark-theme .controls .access-region-approval-confirmation .cta.action.reject:active, .dark-theme .editor-wrapper .access-region-approval-confirmation .cta.action.reject:active {
  background-color: #ffb9ad;
}
.dark-theme .bulk-action-dialog {
  max-height: 80vh;
  min-width: 500px;
}
.dark-theme .bulk-action-dialog .spreadsheet {
  max-height: 40vh;
}
.dark-theme .bulk-action-dialog p {
  margin-left: 0px;
}
.dark-theme .dataset-details-summary {
  width: 600px;
}
.dark-theme .controls .dataset-sync-target-selector table tr > *:first-child, .dark-theme .editor-wrapper .dataset-sync-target-selector table tr > *:first-child,
.dark-theme .controls .dataset-sync-target-selector table tr > *:last-child,
.dark-theme .editor-wrapper .dataset-sync-target-selector table tr > *:last-child {
  padding: 0;
}
.dark-theme .controls .dataset-sync-target-selector input[type=text], .dark-theme .editor-wrapper .dataset-sync-target-selector input[type=text] {
  width: 100%;
}
.dark-theme .popover.feature-flag-description {
  padding: 2px 2px 0 2px;
}
.dark-theme .popover.feature-flag-description textarea {
  width: 100%;
}
.dark-theme .home-ctrl {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--background-background);
}
.dark-theme .home-ctrl .padded, .dark-theme .home-ctrl .annotation-qa-panel {
  padding: var(--space-lg) var(--space-lg);
}
.dark-theme .home-ctrl .main-menu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: var(--background-navbar);
  z-index: 1;
}
.dark-theme .home-ctrl .main-menu .menu-left .home {
  display: flex;
  align-items: center;
}
.dark-theme .home-ctrl .main-menu .menu-left .home img {
  height: 16px;
  width: auto;
  margin: 0;
}
.dark-theme .home-ctrl .main-menu .menu-right .item:last-child .action.cta {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 300px;
}
.dark-theme .home-ctrl > .container {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .home-ctrl > .container .home-nav {
  overflow-y: auto;
  border-right: solid 1px var(--border-subtle-01);
}
.dark-theme .home-ctrl > .container .home-nav .nav-bottom .menu-ctrl .item {
  padding: 0px;
}
.dark-theme .home-side-menu-dropdown-container .about-summary {
  margin: var(--space-xs) var(--space-lg) 0 var(--space-lg);
}
.dark-theme .home-side-menu-dropdown-container .user-summary {
  width: 100%;
  max-width: 300px;
  flex: 1;
  padding: var(--space-lg);
}
.dark-theme .home-side-menu-dropdown-container .user-summary > div {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
  flex: 1;
}
.dark-theme .home-tab {
  overflow: hidden;
}
.dark-theme .home-tab .nav {
  min-width: 240px;
  overflow-y: auto;
}
.dark-theme .home-tab .nav .navigation-drawer {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 16px;
  border-right: 1px solid rgba(0, 0, 0, 0.3);
  justify-content: flex-start;
}
.dark-theme .home-tab .nav .navigation-drawer .navigation-drawer-group:first-child {
  flex: initial;
}
.dark-theme .home-tab .nav .navigation-drawer .navigation-item:not(:last-child) {
  margin-bottom: 0.5em;
}
.dark-theme .home-tab .content-container {
  overflow: auto;
  position: relative;
}
.dark-theme .home-tab .content-container .spreadsheet-wrapper, .dark-theme .home-tab .content-container .spreadsheet-wrapper > .vertical-panel {
  position: relative;
}
.dark-theme .home-tab .content-container .spreadsheet-wrapper .spreadsheet-report {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .home-tab .content-container .ui-layout {
  height: 100%;
}
.dark-theme .logo-color {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.dark-theme .local-settings-ctrl h3.performance-heading {
  margin-bottom: 0;
}
.dark-theme .api-info .copy-text {
  width: 400px;
}
.dark-theme .api-info .api-info-input {
  margin: 8px 0px;
}
.dark-theme .api-info .api-info-input .api-info-copy-text {
  margin: 8px 0px;
}
.dark-theme .api-info .api-info-input .api-info-copy-text .copy-text {
  flex-shrink: 1;
}
.dark-theme .api-info .api-info-key-lifetime {
  align-items: center;
}
.dark-theme .api-info .warning {
  margin: 0px;
  padding: 8px;
}
.dark-theme .api-info .warning p {
  margin: 0;
}
.dark-theme .cache-settings .rangeInput {
  flex: 1;
  max-width: 600px;
}
.dark-theme .clear-local-cache {
  width: 500px;
}
.dark-theme .clear-local-cache .cache-clear-popup {
  margin: 10px;
}
.dark-theme .clear-local-cache .cache-clear-popup .check-input-title {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.dark-theme .clear-local-cache .cache-clear-popup .check-input-description {
  opacity: 0.8;
  margin-left: 25px;
  margin-top: 5px;
  cursor: pointer;
}
.dark-theme .clear-local-cache .cache-clear-popup .actions-wrapper {
  margin-top: 10px;
}
.dark-theme .reset-password {
  font-family: "Everett Regular", "Open Sans", sans-serif;
}
.dark-theme .reset-password .form-message-container {
  min-height: 5em;
  max-width: 350px;
  visibility: hidden;
}
.dark-theme .reset-password .form-message-container.show {
  visibility: visible;
}
.dark-theme .reset-password .form-message-container .form-validation-message,
.dark-theme .reset-password .form-message-container .success-message {
  font-size: 1.5em;
}
.dark-theme .search-component {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dark-theme .search-component > :not(:first-child) {
  padding-top: 6px;
}
.dark-theme .search-component .icon-container {
  width: 16px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.dark-theme .search-component .icon-container:hover {
  cursor: pointer;
}
.dark-theme .search-component .cxn-lib-geom-search-inputs {
  display: flex;
}
.dark-theme .search-component .cxn-lib-geom-search-inputs > *:not(:first-child) {
  margin-left: calc(8px / 2);
}
.dark-theme .search-component .cxn-lib-geom-search-inputs .unit-input {
  display: flex;
}
.dark-theme .search-component .cxn-lib-geom-search-inputs > * {
  flex: 1 1 auto;
  width: 0;
}
.dark-theme .search-component {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dark-theme .search-component > :not(:first-child) {
  padding-top: 6px;
}
.dark-theme .search-component .icon-container {
  width: 16px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.dark-theme .search-component .icon-container:hover {
  cursor: pointer;
}
.dark-theme .search-component .cxn-lib-geom-search-inputs {
  display: flex;
}
.dark-theme .search-component .cxn-lib-geom-search-inputs > *:not(:first-child) {
  margin-left: calc(8px / 2);
}
.dark-theme .search-component .cxn-lib-geom-search-inputs .unit-input {
  display: flex;
}
.dark-theme .search-component .cxn-lib-geom-search-inputs > * {
  flex: 1 1 auto;
  width: 0;
}
.dark-theme .map-widget {
  width: 100%;
  height: 100%;
  position: relative;
}
.dark-theme .map-widget input.map-search {
  position: absolute;
  left: 20px;
  top: 20px;
  background-color: #535353;
  padding: 4px 12px;
  border-radius: 5px;
  width: 400px;
  font-size: 1rem;
  text-overflow: ellipsis;
  margin-top: 16px;
  border: 1px solid transparent;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 32px;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.dark-theme .map-widget input.map-search:focus {
  border-color: #4d90fe;
}
.dark-theme .map-widget .drawing-control {
  position: absolute;
  top: 70px;
  left: 10px;
  background: var(--drawing-control-background, #535353);
  padding: 10px;
}
.dark-theme .map-widget .map-widget-container,
.dark-theme .map-widget .map-widget-container .gmap-container {
  width: 100%;
  height: 100%;
}
.dark-theme .dataset-ctrl h4, .dark-theme .dataset-ctrl p, .dark-theme .controls .dataset-ctrl h4, .dark-theme .editor-wrapper .dataset-ctrl h4, .dark-theme .controls .dataset-ctrl p, .dark-theme .editor-wrapper .dataset-ctrl p {
  padding: 6px 16px;
  margin: 0;
}
.dark-theme .dataset-ctrl .load-dataset-org-selector, .dark-theme .controls .dataset-ctrl .load-dataset-org-selector, .dark-theme .editor-wrapper .dataset-ctrl .load-dataset-org-selector {
  width: 250px;
  border-right: 1px solid rgba(0, 0, 0, 0.3);
  padding-top: 16px;
}
.dark-theme .dataset-ctrl .load-dataset-org-selector .org-button, .dark-theme .controls .dataset-ctrl .load-dataset-org-selector .org-button, .dark-theme .editor-wrapper .dataset-ctrl .load-dataset-org-selector .org-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 6px 0;
  padding: 6px;
}
.dark-theme .dataset-ctrl .load-dataset-org-selector .org-button img, .dark-theme .controls .dataset-ctrl .load-dataset-org-selector .org-button img, .dark-theme .editor-wrapper .dataset-ctrl .load-dataset-org-selector .org-button img {
  width: 30px;
  height: 30px;
  opacity: 0.85;
  margin-right: 8px;
}
.dark-theme .dataset-ctrl .load-dataset-org-selector .org-button span, .dark-theme .controls .dataset-ctrl .load-dataset-org-selector .org-button span, .dark-theme .editor-wrapper .dataset-ctrl .load-dataset-org-selector .org-button span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .dataset-ctrl .load-dataset-org-selector .org-button.selected, .dark-theme .controls .dataset-ctrl .load-dataset-org-selector .org-button.selected, .dark-theme .editor-wrapper .dataset-ctrl .load-dataset-org-selector .org-button.selected {
  background: rgba(255, 255, 255, 0.09);
  box-shadow: inset 0 0px 4px rgba(0, 0, 0, 0.3), inset 0 5px 5px -5px rgba(0, 0, 0, 0.3);
  font-weight: bold;
  color: #eee;
}
.dark-theme .dataset-ctrl .load-dataset-org-selector .org-button.enabled, .dark-theme .controls .dataset-ctrl .load-dataset-org-selector .org-button.enabled, .dark-theme .editor-wrapper .dataset-ctrl .load-dataset-org-selector .org-button.enabled {
  color: #eee;
}
.dark-theme .dataset-ctrl .quota-usage, .dark-theme .controls .dataset-ctrl .quota-usage, .dark-theme .editor-wrapper .dataset-ctrl .quota-usage {
  min-height: 54px;
}
.dark-theme .dataset-ctrl .asset-search-wrapper, .dark-theme .controls .dataset-ctrl .asset-search-wrapper, .dark-theme .editor-wrapper .dataset-ctrl .asset-search-wrapper {
  padding-top: 16px;
  padding-bottom: 16px;
}
.dark-theme .dataset-ctrl .instructions, .dark-theme .controls .dataset-ctrl .instructions, .dark-theme .editor-wrapper .dataset-ctrl .instructions {
  padding: 16px 0;
  background: #4b4b4b;
}
.dark-theme .modify-dataset-ctrl .add-dataset-button {
  display: flex;
  align-items: center;
}
.dark-theme .modify-dataset-ctrl .add-dataset-button i {
  margin-right: 10px;
}
.dark-theme .modify-dataset-ctrl .unused-dataset-selection {
  opacity: 0.3;
}
.dark-theme .load-dataset-map-widget {
  position: relative;
}
.dark-theme .load-dataset-map-widget .drawing-control {
  position: absolute;
  top: 70px;
  left: 10px;
  background: var(--drawing-control-background, #535353);
}
.dark-theme .load-dataset-map-widget {
  height: 100%;
  width: 100%;
  display: flex;
}
.dark-theme .dataset-map-click-handler {
  display: flex;
  flex-direction: column;
  width: 800px;
  height: 80vh;
}
.dark-theme .dataset-map-click-handler .available-options {
  flex: 1;
  width: auto;
  display: flex;
  flex-direction: column;
}
.dark-theme .dataset-map-click-handler .available-datasets {
  flex: 1;
  min-height: 0;
  height: calc(80vh - 200px);
}
.dark-theme .dataset-map-click-handler .available-datasets .spreadsheet-wrapper, .dark-theme .dataset-map-click-handler .available-datasets .spreadsheet-wrapper > .vertical-panel {
  position: relative;
}
.dark-theme .dataset-map-click-handler .available-datasets .spreadsheet-wrapper .spreadsheet-report {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .dataset-map-click-handler .available-datasets .select-dataset-cta {
  padding: 6px 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 60px;
}
.dark-theme .point-cloud-importer-ctrl {
  min-width: calc(var(--base) * 225);
  overflow: auto;
  position: relative;
}
.dark-theme .point-cloud-importer-ctrl > .vertical-panel {
  padding: var(--space-lg);
}
.dark-theme .point-cloud-importer-ctrl > .vertical-panel:not(:last-child) {
  border-right: var(--one) solid var(--border-subtle-01);
}
.dark-theme .point-cloud-importer-ctrl .files-step {
  flex: 3;
}
.dark-theme .point-cloud-importer-ctrl .files-step > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .point-cloud-importer-ctrl .files-step .vertical-panel {
  position: relative;
}
.dark-theme .point-cloud-importer-ctrl .files-step .spreadsheet {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-x: auto;
}
.dark-theme .point-cloud-importer-ctrl .point-cloud-importer-inline {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dark-theme .point-cloud-importer-ctrl .preview-step {
  flex: 2;
}
.dark-theme .point-cloud-importer-ctrl .preview-step > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .point-cloud-importer-ctrl .preview-step__no-progress-bar {
  display: none;
}
.dark-theme .point-cloud-importer-ctrl .preview-step .preview-file {
  position: relative;
}
.dark-theme .point-cloud-importer-ctrl .preview-step .preview-file .suggest-box-action {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: var(--space-lg);
}
.dark-theme .point-cloud-importer-ctrl .preview-step .preview-action {
  max-width: calc(var(--base) * 28);
  margin-left: var(--space-sm);
  display: flex;
  justify-content: center;
  align-items: center;
}
.dark-theme .point-cloud-importer-ctrl .preview-step .preview-action__reprocess > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .point-cloud-importer-ctrl .preview-step .reprocess-warning {
  color: #ffff00;
}
.dark-theme .point-cloud-importer-ctrl .preview-step .mapping {
  position: relative;
}
.dark-theme .point-cloud-importer-ctrl .preview-step .mapping .spreadsheet {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-x: auto;
  overflow-y: hidden;
}
.dark-theme .point-cloud-importer-ctrl .preview-step .edit-mappings {
  flex-wrap: wrap;
  justify-content: space-between;
}
.dark-theme .point-cloud-importer-ctrl .upload-progress .create-point-cloud-dataset-ctrl {
  max-width: calc(var(--base) * 75);
}
.dark-theme .point-cloud-importer-ctrl .upload-progress .create-point-cloud-dataset-ctrl > div > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .point-cloud-importer-ctrl .upload-step {
  flex: 1;
}
.dark-theme .point-cloud-importer-ctrl .upload-step > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .bulk-edit-mappings {
  min-height: calc(var(--base) * 75);
  width: calc(var(--base) * 75);
}
.dark-theme .bulk-edit-mappings > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .bulk-edit-mappings textarea {
  height: var(--size-lg);
}
.dark-theme .bulk-edit-mappings .error {
  color: #e99;
  min-height: 2rem;
}
.dark-theme .epsg-input.block {
  display: block;
}
.dark-theme .epsg-input.block span:last-child {
  display: block;
}
.dark-theme .pointcloud-classification-mapping .mapping {
  position: relative;
}
.dark-theme .pointcloud-classification-mapping .mapping .spreadsheet {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-x: auto;
  overflow-y: hidden;
}
.dark-theme .pointcloud-classification-mapping .edit-mappings {
  margin-top: 6px;
  justify-content: space-between;
}
.dark-theme .geo-data-importer .header-container {
  align-items: baseline;
}
.dark-theme .geo-data-importer .header {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: baseline;
}
.dark-theme .geo-data-importer .configuration-container .dataset-config {
  display: flex;
  align-items: center;
}
.dark-theme .geo-data-importer .configuration-container .dataset-config .name-input {
  margin-right: var(--space-lg);
}
.dark-theme .geo-data-importer .configuration-container .spreadsheet-report {
  margin-top: var(--space-lg);
}
.dark-theme .geo-data-importer .configuration-container .spreadsheet-report .geo-data-layer-file-selector-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: var(--space-xs) var(--space-xs) var(--space-xs-bordered-one) var(--space-xs);
}
.dark-theme .geo-data-importer .configuration-container .spreadsheet-report .geo-data-layer-file-selector-wrapper > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .geo-data-importer .configuration-container .spreadsheet-report .geo-data-layer-file-selector-wrapper .geo-data-layer-file-selector > .action {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-family: var(--standard-font-family);
}
.dark-theme .geo-data-importer .configuration-container .spreadsheet-report .geo-data-layer-file-selector-wrapper > .icon-button {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  width: calc(var(--base) * 3);
  height: calc(var(--base) * 3);
  outline: none;
}
.dark-theme .geo-data-importer .configuration-container .spreadsheet-report .geo-data-layer-file-selector-wrapper > .icon-button svg {
  height: var(--font-size-xs);
  width: var(--font-size-xs);
}
.dark-theme .geo-data-importer .configuration-container .spreadsheet-report .ss-cell-wrapper > .suggest-input {
  width: 100%;
}
.dark-theme .geo-data-importer .configuration-container .dropzone {
  margin-top: var(--space-lg);
}
.dark-theme .geo-data-importer .error-message {
  color: rgb(220, 200, 20);
}
.dark-theme .geo-data-importer .complete-container .back-button {
  margin-top: 16px;
}
.dark-theme .geo-data-importer .file-size-warning-container {
  display: flex;
  align-items: center;
}
.dark-theme .run-report-popup .advanced-settings .fea-config-editor {
  padding: 16px;
}
.dark-theme .run-report-popup .advanced-settings .fea-config-editor h4, .dark-theme .run-report-popup .advanced-settings .fea-config-editor .warning {
  margin: calc(8px / 2) 0;
  padding: 0;
}
.dark-theme .run-report-popup .advanced-settings .fea-config-editor textarea {
  min-height: 10em;
}
.dark-theme .run-report-popup .ui-layout {
  background-color: #535353;
}
.dark-theme .run-report-popup h2 {
  margin: 0;
  padding-bottom: 16px;
}
.dark-theme .run-report-popup .report-results-info p {
  margin-bottom: 12px;
}
.dark-theme .run-report-popup .item-selection .item-selection-row {
  padding: calc(8px / 2) 0;
  min-width: 0;
  align-items: baseline;
}
.dark-theme .run-report-popup .item-selection .item-selection-row .fa-check {
  margin-right: calc(8px / 2);
}
.dark-theme .run-report-popup .item-selection .item-selection-row .item-title {
  min-width: 0;
  max-width: 300px;
}
.dark-theme .run-report-popup .item-selection .item-selection-row .remove-item-icon {
  margin-left: 8px;
}
.dark-theme .run-report-popup .item-selection .item-selector {
  margin-top: 8px;
}
.dark-theme .run-report-popup .report-selection .item-selection-row:first-child .icon-button {
  visibility: hidden;
}
.dark-theme .run-report-popup .filter-selection > .vertical-panel {
  min-width: 0;
  overflow: auto;
}
.dark-theme .run-report-popup .filter-selection > .vertical-panel:last-child {
  padding-left: 16px;
}
.dark-theme .run-report-popup .filter-selection .filter-option {
  padding: calc(8px / 2) 0;
  min-width: 0;
}
.dark-theme .run-report-popup .filter-selection .filter-option label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .run-report-popup .filter-selection h4 {
  padding: calc(8px / 2) 0;
  margin: 0;
}
.dark-theme .run-report-popup .actions-container {
  margin-top: 8px;
}
.dark-theme .run-report-popup .actions-container .action {
  margin-right: 8px;
}
.dark-theme .run-report-popup .warning {
  margin: 0;
}
.dark-theme .terrain-warning-color {
  color: #f80;
}
.dark-theme .layers-panel__root-parent-container {
  margin-bottom: calc(var(--base) * 40);
}
.dark-theme .menu-dropdown-container.layers-section-header-menu-dropdown-container > .dropdown .list-content {
  padding: 10px;
}
.dark-theme .menu-dropdown-container.layers-section-header-menu-dropdown-container .icon-button.viz-icon {
  margin: 0 var(--space-md);
}
.dark-theme .menu-dropdown-container.layers-section-header-menu-dropdown-container .icon-button.viz-icon:not(.active) {
  opacity: 0.3;
}
.dark-theme .menu-dropdown-container.layers-section-header-menu-dropdown-container .layer-item-label {
  min-width: calc(var(--base) * 38);
}
.dark-theme .menu-dropdown-container.layers-section-header-menu-dropdown-container .horizontal-panel {
  align-items: center;
}
.dark-theme .menu-dropdown-container.layers-section-header-menu-dropdown-container .horizontal-panel > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .menu-dropdown-container.layers-section-header-menu-dropdown-container .horizontal-panel .layers-panel-range-input > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .menu-dropdown-container.layers-section-header-menu-dropdown-container .horizontal-panel .layers-panel-range-input .nitro-range-input {
  width: 56px;
}
.dark-theme .menu-dropdown-container.layers-section-header-menu-dropdown-container .horizontal-panel .layers-panel-range-input .responsive-text {
  width: calc(var(--base) * 12);
}
.dark-theme .layers-panel.panel-small .hide-small {
  display: none;
}
.dark-theme .layers-panel .layers-panel-section-group .layers-panel-sections-wrapper {
  background: var(--background-background);
}
.dark-theme .layers-panel .layers-panel-section-group .layers-panel-sections-wrapper > .layers-panel-section:not(:last-child) {
  border-bottom: 1px solid var(--border-subtle-01);
}
.dark-theme .layers-panel .layers-panel-section {
  --vis-icon-width: calc(var(--base) * 4);
  padding: var(--space-lg) 0;
}
.dark-theme .layers-panel .layers-panel-section > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .layers-panel .layers-panel-section .layers-group {
  padding: 0 var(--space-lg);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-header,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer {
  align-items: center;
  justify-content: space-between;
  min-height: calc(var(--base) * 6);
  padding: 0;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-header > :not([hidden]) ~ :not([hidden]),
.dark-theme .layers-panel .layers-panel-section .layers-group .layer > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-header.indent-1 .layers-item-label-wrapper > :not([hidden]) ~ :not([hidden]),
.dark-theme .layers-panel .layers-panel-section .layers-group .layer.indent-1 .layers-item-label-wrapper > :not([hidden]) ~ :not([hidden]) {
  margin-left: 24px;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-header.indent-2 .layers-item-label-wrapper > :not([hidden]) ~ :not([hidden]),
.dark-theme .layers-panel .layers-panel-section .layers-group .layer.indent-2 .layers-item-label-wrapper > :not([hidden]) ~ :not([hidden]) {
  margin-left: 40px;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-header.indent-3 .layers-item-label-wrapper > :not([hidden]) ~ :not([hidden]),
.dark-theme .layers-panel .layers-panel-section .layers-group .layer.indent-3 .layers-item-label-wrapper > :not([hidden]) ~ :not([hidden]) {
  margin-left: 56px;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-title {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-heading);
  margin: 0;
  padding: 0;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-title.layers-group-subtitle {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .viz-icon-placeholder {
  width: calc(var(--base) * 4);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary {
  min-height: calc(var(--base) * 6);
  min-width: 0;
  align-items: center;
  padding-left: var(--space-xs);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .icon-button:not(.active) {
  color: var(--icon-tertiary);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .icon-button:not(.active).permanent {
  color: var(--icon-tertiary);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary:hover .icon-button:not(.active) {
  color: var(--icon-primary);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary:hover .icon-button:hover {
  color: var(--icon-hover);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .icon-button,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .menu-bar .selectable.item,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .menu-bar > .item > .icon-button {
  color: var(--icon-primary);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .icon-button:hover,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .menu-bar .selectable.item:hover,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .menu-bar > .item > .icon-button:hover {
  color: var(--icon-hover);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .icon-button.active,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .menu-bar .selectable.item.active,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .menu-bar > .item > .icon-button.active {
  color: var(--misc-interactive);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .icon-button.disabled,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .menu-bar .selectable.item.disabled,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .menu-bar > .item > .icon-button.disabled {
  color: var(--icon-disabled);
  cursor: default;
  outline: none;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .icon-button:focus-visible:not(.disabled),
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .menu-bar .selectable.item:focus-visible:not(.disabled),
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .menu-bar > .item > .icon-button:focus-visible:not(.disabled) {
  outline: var(--one) solid var(--focus-focus);
  outline-offset: calc(var(--one) * -1);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .icon-container {
  width: 16px;
  align-items: center;
  justify-content: center;
  display: flex;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary.with-viz-icon-placeholder::before {
  content: "";
  width: var(--vis-icon-width);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .layers-item-label-wrapper {
  overflow: hidden;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .layers-item-label-wrapper > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .layers-item-label-wrapper.enabled {
  cursor: pointer;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .editable-text,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-summary .layers-item-label {
  min-width: 0;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .icon-button:not(.active),
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .icon-button:not(.active) {
  color: var(--icon-tertiary);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .icon-button:not(.active).permanent,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .icon-button:not(.active).permanent {
  color: var(--icon-tertiary);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions:hover .icon-button:not(.active),
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions:hover .icon-button:not(.active) {
  color: var(--icon-primary);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions:hover .icon-button:hover,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions:hover .icon-button:hover {
  color: var(--icon-hover);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .icon-button,
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .menu-bar .selectable.item,
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .menu-bar > .item > .icon-button,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .icon-button,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .menu-bar .selectable.item,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .menu-bar > .item > .icon-button {
  color: var(--icon-primary);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .icon-button:hover,
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .menu-bar .selectable.item:hover,
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .menu-bar > .item > .icon-button:hover,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .icon-button:hover,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .menu-bar .selectable.item:hover,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .menu-bar > .item > .icon-button:hover {
  color: var(--icon-hover);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .icon-button.active,
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .menu-bar .selectable.item.active,
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .menu-bar > .item > .icon-button.active,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .icon-button.active,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .menu-bar .selectable.item.active,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .menu-bar > .item > .icon-button.active {
  color: var(--misc-interactive);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .icon-button.disabled,
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .menu-bar .selectable.item.disabled,
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .menu-bar > .item > .icon-button.disabled,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .icon-button.disabled,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .menu-bar .selectable.item.disabled,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .menu-bar > .item > .icon-button.disabled {
  color: var(--icon-disabled);
  cursor: default;
  outline: none;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .icon-button:focus-visible:not(.disabled),
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .menu-bar .selectable.item:focus-visible:not(.disabled),
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .menu-bar > .item > .icon-button:focus-visible:not(.disabled),
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .icon-button:focus-visible:not(.disabled),
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .menu-bar .selectable.item:focus-visible:not(.disabled),
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .menu-bar > .item > .icon-button:focus-visible:not(.disabled) {
  outline: var(--one) solid var(--focus-focus);
  outline-offset: calc(var(--one) * -1);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .menu-bar .item,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .menu-bar .item {
  padding: var(--space-xs);
  min-height: calc(var(--base) * 6);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .menu-bar .item.active, .dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .menu-bar .item.active:hover,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .menu-bar .item.active,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .menu-bar .item.active:hover {
  background: transparent;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .cog-menu-placeholder,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .cog-menu-placeholder {
  visibility: hidden;
  height: 1em;
  padding: calc(8px / 2);
  margin-right: calc(8px / 4);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-group-actions .status-indicator,
.dark-theme .layers-panel .layers-panel-section .layers-group .layer-actions .status-indicator {
  height: 1em;
  display: flex;
  align-items: center;
  padding: calc(8px / 2);
  margin-right: 1px;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .icon-button {
  height: 1em;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .color-picker {
  margin-left: 8px;
  margin-right: 8px;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .color-picker > span {
  display: flex;
  align-items: center;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .optional-properties {
  align-items: flex-end;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .object-count {
  text-align: right;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-panel-range-input {
  align-items: center;
  flex: 1;
  display: flex;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-panel-range-input .responsive-text {
  box-sizing: border-box;
  width: 40%;
  min-width: 2em;
  max-width: 56px;
  padding-left: 8px;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .layers-panel-range-input .range-input-wrapper .nitro-range-input {
  width: 100%;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .linked-project-layer > .layer-summary .layers-item-label-wrapper {
  margin-left: 0;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .linked-project-layer > .layer-summary .layers-item-label-wrapper .icon-container {
  width: var(--vis-icon-width);
  align-items: center;
  justify-content: center;
  display: flex;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .dataset-source-layer {
  font-style: italic;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .point-cloud-dataset-layer .color-box,
.dark-theme .layers-panel .layers-panel-section .layers-group .point-object-layer .color-box {
  display: block;
  margin: 3px;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .point-cloud-dataset-layer .density-slider,
.dark-theme .layers-panel .layers-panel-section .layers-group .point-object-layer .density-slider {
  max-width: 126px;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .point-cloud-dataset-layer .object-count,
.dark-theme .layers-panel .layers-panel-section .layers-group .point-object-layer .object-count {
  min-width: 2em;
  max-width: 70px;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .point-cloud-dataset-layer .object-count .responsive-text,
.dark-theme .layers-panel .layers-panel-section .layers-group .point-object-layer .object-count .responsive-text {
  text-align: right;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .point-cloud-dataset-layer .is-published,
.dark-theme .layers-panel .layers-panel-section .layers-group .point-object-layer .is-published {
  overflow: hidden;
}
.dark-theme .layers-panel .layers-panel-section .layers-group .analytics-report-progress,
.dark-theme .layers-panel .layers-panel-section .layers-group .analytics-report-status {
  padding: calc(8px / 4) calc(8px / 2);
}
.dark-theme .layers-panel .layers-panel-section .layers-group .analytics-report-status {
  min-width: 0;
}
.dark-theme .layers-panel .layers-panel-section > .warning {
  margin: 8px 16px;
}
.dark-theme .layers-panel .layers-panel-section > .warning p {
  margin: 8px 16px;
}
.dark-theme .layers-panel .layers-panel-section > .feedback--warning {
  margin: 0 var(--space-lg);
}
.dark-theme .layers-panel .actions-wrapper {
  padding: var(--space-lg);
  flex-direction: row-reverse;
}
.dark-theme .layers-item-menu-dropdown-container td .icon-button:not(.active) {
  color: var(--icon-tertiary);
}
.dark-theme .layers-item-menu-dropdown-container td .icon-button:not(.active).permanent {
  color: var(--icon-tertiary);
}
.dark-theme .layers-item-menu-dropdown-container td:hover .icon-button:not(.active) {
  color: var(--icon-primary);
}
.dark-theme .layers-item-menu-dropdown-container td:hover .icon-button:hover {
  color: var(--icon-hover);
}
.dark-theme .layers-item-menu-dropdown-container td .icon-button,
.dark-theme .layers-item-menu-dropdown-container td .menu-bar .selectable.item,
.dark-theme .layers-item-menu-dropdown-container td .menu-bar > .item > .icon-button {
  color: var(--icon-primary);
}
.dark-theme .layers-item-menu-dropdown-container td .icon-button:hover,
.dark-theme .layers-item-menu-dropdown-container td .menu-bar .selectable.item:hover,
.dark-theme .layers-item-menu-dropdown-container td .menu-bar > .item > .icon-button:hover {
  color: var(--icon-hover);
}
.dark-theme .layers-item-menu-dropdown-container td .icon-button.active,
.dark-theme .layers-item-menu-dropdown-container td .menu-bar .selectable.item.active,
.dark-theme .layers-item-menu-dropdown-container td .menu-bar > .item > .icon-button.active {
  color: var(--misc-interactive);
}
.dark-theme .layers-item-menu-dropdown-container td .icon-button.disabled,
.dark-theme .layers-item-menu-dropdown-container td .menu-bar .selectable.item.disabled,
.dark-theme .layers-item-menu-dropdown-container td .menu-bar > .item > .icon-button.disabled {
  color: var(--icon-disabled);
  cursor: default;
  outline: none;
}
.dark-theme .layers-item-menu-dropdown-container td .icon-button:focus-visible:not(.disabled),
.dark-theme .layers-item-menu-dropdown-container td .menu-bar .selectable.item:focus-visible:not(.disabled),
.dark-theme .layers-item-menu-dropdown-container td .menu-bar > .item > .icon-button:focus-visible:not(.disabled) {
  outline: var(--one) solid var(--focus-focus);
  outline-offset: calc(var(--one) * -1);
}
.dark-theme .layers-item-menu-dropdown-container td .icon-button.viz-icon,
.dark-theme .layers-item-menu-dropdown-container td label {
  margin-right: 8px;
}
.dark-theme .layers-item-menu-dropdown-container .vertical-panel.section {
  padding: var(--space-xs) var(--space-lg);
}
.dark-theme .layers-item-menu-dropdown-container .vertical-panel.section h4 {
  margin-bottom: var(--space-xs);
}
.dark-theme .geo-data-properties-selector {
  min-height: 300px;
  max-height: 600px;
  overflow-y: auto;
}
.dark-theme .point-cloud-full-stats-popup {
  min-height: 450px;
  max-height: 600px;
  min-width: 500px;
  overflow: auto;
}
.dark-theme .point-cloud-full-stats-popup .stats-table {
  position: relative;
}
.dark-theme .run-report-popup .actions-wrapper-right {
  justify-content: flex-end;
}
.dark-theme .run-report-popup .reports {
  width: 25%;
}
.dark-theme .run-report-popup .reports .vertical-panel {
  overflow: auto;
}
.dark-theme .run-report-popup .filters {
  width: 25%;
}
.dark-theme .run-report-popup .filters .vertical-panel {
  overflow: auto;
}
.dark-theme .layers-panel-add-reports-popup {
  overflow: auto;
}
.dark-theme .popup-container .popup .dataset-group .actions-wrapper {
  align-items: center;
}
.dark-theme .popup-container .popup .dataset-group .actions-wrapper .horizontal-panel {
  align-items: center;
}
.dark-theme .popup-container .popup .dataset-group .name-input {
  margin-left: 1em;
}
.dark-theme .col-relative {
  position: relative;
}
.dark-theme .col-relative .map-widget {
  position: absolute;
}
.dark-theme .annotation-layer-cog-menu {
  justify-content: space-between;
  min-height: var(--list-content-height);
  align-items: center;
  padding: 0 var(--space-lg);
}
.dark-theme .dataset-loading-state {
  margin: 0 8px;
}
.dark-theme .dataset-loading-state .loading-summary {
  height: 20px;
  justify-content: flex-end;
  padding-bottom: calc(8px / 2);
}
.dark-theme .dataset-loading-state .multi-stage-progress-bar {
  border-radius: 0 !important;
}
.dark-theme .contour-volume-editor .chart, .dark-theme .contour-volume-editor.chart {
  background-color: white;
  position: relative;
}
.dark-theme .contour-volume-editor .chart .enlarge-hint, .dark-theme .contour-volume-editor.chart .enlarge-hint {
  position: absolute;
  bottom: 8px;
  right: 8px;
  color: #525252;
}
.dark-theme .contour-volume-editor .chart.clickable, .dark-theme .contour-volume-editor.chart.clickable {
  cursor: pointer;
}
.dark-theme .contour-volume-editor.popup-editor {
  display: flex;
  flex-direction: row;
}
.dark-theme .contour-volume-editor.popup-editor .data-input {
  display: flex;
  flex-direction: column;
}
.dark-theme .contour-volume-editor.popup-editor .data-input > * {
  margin: 8px;
}
.dark-theme .schema-field-editor {
  overflow: hidden;
}
.dark-theme .schema-field-editor .formula-expr-editor {
  width: 100%;
}
.dark-theme .schema-field-editor .formula-expr-editor-body {
  position: relative;
}
.dark-theme .schema-field-editor .formula-expr-editor-body .expr-edit {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .schema-field-editor textarea {
  width: 100%;
  height: 100%;
  resize: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
}
.dark-theme .create-field-popover {
  width: var(--size-lg);
  display: flex;
  flex-direction: column;
}
.dark-theme .create-field-popover > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-lg);
}
.dark-theme .create-field-popover .input-field {
  margin: 0;
}
.dark-theme .create-field-popover .input-field input {
  width: 100%;
}
.dark-theme .create-field-popover .nitro-space-y-sm > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .create-field-popover .nitro-space-x-sm > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .create-field-popover .v-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.dark-theme .create-field-or-type {
  width: var(--size-lg);
}
.dark-theme .create-custom-class-form {
  display: flex;
  flex-direction: column;
}
.dark-theme .create-custom-class-form > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .create-custom-class-form .input-field {
  margin: 0px;
}
.dark-theme .create-custom-class-form .input-field input {
  width: 100%;
}
.dark-theme .module-info .description {
  max-height: var(--size-lg);
}
.dark-theme .schema-ide, .dark-theme .schema-ide .layout-panel {
  overflow: hidden;
}
.dark-theme .schema-nav-panel {
  padding-top: var(--space-sm);
}
.dark-theme .schema-nav-panel > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .schema-nav-panel .search-input-wrapper {
  padding: 0 var(--space-sm) 0 var(--space-sm);
}
.dark-theme .schema-nav-panel .active {
  font-weight: bold;
  background: var(--background-selected);
}
.dark-theme .schema-nav-panel .dirty {
  color: #ca0;
}
.dark-theme .schema-nav-panel .error {
  color: #fb716b;
}
.dark-theme .schema-nav-panel .unused {
  opacity: 0.5;
}
.dark-theme .schema-nav-panel .fa-lock {
  color: #C6C6C6;
}
.dark-theme .schema-ide-editors-layout .ui-tp .ui-tab {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-weight: var(--font-weight-text);
}
.dark-theme .schema-ide-footer-layout .ui-tp > .ui-tp-h {
  display: flex;
}
.dark-theme .schema-ide-footer-layout .ui-tp > .ui-tp-h:after {
  content: "";
  flex: 1 1 auto;
  border-bottom: 2px solid var(--tab-border);
  color: var(--tab-text-color-secondary);
}
.dark-theme .schema-ide-footer-layout .ui-tp .ui-tab {
  flex: 0 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
  cursor: pointer;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  padding: var(--space-sm);
  border-bottom: 2px solid var(--tab-border);
  color: var(--tab-text-color-secondary);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dark-theme .schema-ide-footer-layout .ui-tp .ui-tab:after {
  border-right: none;
}
.dark-theme .schema-ide-footer-layout .ui-tp .ui-tab:hover {
  color: var(--tab-text-color-primary);
}
.dark-theme .schema-ide-footer-layout .ui-tp .ui-tab:focus-visible {
  outline: 2px solid var(--tab-text-color-primary);
  outline-offset: -2px;
}
.dark-theme .schema-ide-footer-layout .ui-tp .ui-tab.active {
  color: var(--tab-text-color-primary);
  border-color: var(--tab-border-active);
}
.dark-theme .schema-ide-footer-layout .ui-tp .ui-tab.disable {
  color: var(--text-disabled);
  border-color: var(--border-disabled);
}
.dark-theme .schema-ide-footer-layout .ui-tp .ui-c {
  padding-top: var(--space-xs);
}
.dark-theme .schema-ide-footer-layout .schema-ide-context-panel {
  padding: var(--space-sm);
  font-size: 0.6875rem;
  overflow: auto;
}
body.mobile .dark-theme .schema-ide-footer-layout .schema-ide-context-panel {
  font-size: 0.8125rem;
}
.dark-theme .schema-ide-footer-layout .schema-ide-context-panel .schema-ide-context-panel-body > * {
  margin-bottom: var(--space-sm);
}
.dark-theme .schema-ide-footer-layout .schema-ide-context-panel .breadcrumbs {
  font-weight: bold;
  min-width: 0;
}
.dark-theme .schema-ide-footer-layout .schema-ide-context-panel .compiled-type {
  font-family: var(--monospace-font-family);
}
.dark-theme .schema-ide-footer-layout .schema-ide-context-panel .compiled-type.error {
  color: #fb716b;
}
.dark-theme .schema-ide-footer-layout .schema-ide-refs h4 {
  margin-bottom: var(--space-xs);
}
.dark-theme .schema-ide-footer-layout .schema-ide-refs .referenced-field .summary {
  align-items: baseline;
}
.dark-theme .schema-ide-footer-layout .schema-ide-refs .referenced-field .formula {
  font-family: var(--monospace-font-family);
}
.dark-theme .schema-ide-footer-layout .schema-ide-usages {
  font-size: 0.6875rem;
  padding: var(--space-sm);
}
body.mobile .dark-theme .schema-ide-footer-layout .schema-ide-usages {
  font-size: 0.8125rem;
}
.dark-theme .schema-ide-footer-layout .schema-ide-usages .usages-list > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xs);
}
.dark-theme .schema-ide-footer-layout .selectable-row.current, .dark-theme .schema-ide-footer-layout .hierarchical-list .current.row-with-children--clickable, .dark-theme .hierarchical-list .schema-ide-footer-layout .current.row-with-children--clickable,
.dark-theme .schema-ide-footer-layout .hierarchical-list .current.row--clickable,
.dark-theme .hierarchical-list .schema-ide-footer-layout .current.row--clickable {
  background: var(--background-background);
}
.dark-theme .close-field-editor-confirm-popup .content-wrapper {
  padding-top: calc(var(--base) * 4);
  padding-bottom: calc(var(--base) * 6);
}
.dark-theme .parameters-panel {
  padding: var(--space-sm);
  position: relative;
}
.dark-theme .parameters-panel .custom-field-selector-wrapper {
  padding: var(--space-sm);
}
.dark-theme .parameters-panel .custom-field-selector-wrapper .custom-field-selector {
  margin-right: var(--space-sm);
}
.dark-theme .parameters-panel .parameter-slider {
  padding: var(--space-md);
  min-width: 0;
  border: 1px solid var(--border-subtle-01);
  border-radius: var(--border-radius-sm);
  margin-bottom: var(--space-sm);
  position: relative;
  overflow: hidden;
}
.dark-theme .parameters-panel .parameter-slider .content-wrapper {
  min-width: 0;
}
.dark-theme .parameters-panel .parameter-slider .content-wrapper .editable-text {
  margin-bottom: var(--space-sm);
}
.dark-theme .parameters-panel .parameter-slider .content-wrapper .slider {
  align-items: center;
}
.dark-theme .parameters-panel .parameter-slider .content-wrapper .slider .range-input-wrapper {
  padding-right: var(--space-sm);
}
.dark-theme .parameters-panel .parameter-slider .content-wrapper .slider .range-input-wrapper .nitro-range-input {
  width: 100%;
}
.dark-theme .parameters-panel .parameter-slider .settings-cog .icon-button:not(.active) {
  color: var(--icon-tertiary);
}
.dark-theme .parameters-panel .parameter-slider .settings-cog .icon-button:not(.active).permanent {
  color: var(--icon-tertiary);
}
.dark-theme .parameters-panel .parameter-slider .settings-cog:hover .icon-button:not(.active) {
  color: var(--icon-primary);
}
.dark-theme .parameters-panel .parameter-slider .settings-cog:hover .icon-button:hover {
  color: var(--icon-hover);
}
.dark-theme .parameters-panel .parameter-slider .icon-button {
  margin: 0;
  margin-left: var(--space-sm);
  padding: 0;
}
.dark-theme .dataset-status-progress {
  display: flex;
  width: 100%;
}
.dark-theme .dataset-status-progress-preview.popover {
  padding: var(--space-sm);
}
.dark-theme .dataset-status-progress-preview .action-bar {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: var(--space-sm);
}
.dark-theme .dataset-status-progress-preview .action-bar .display-in-map {
  display: flex;
  align-items: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
  cursor: pointer;
  margin-right: var(--space-sm);
}
.dark-theme .dataset-status-progress-preview .action-bar .action-buttons {
  display: flex;
  align-items: center;
}
.dark-theme .dataset-status-progress-preview .action-bar .action-buttons > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .dataset-status-progress-preview .map-widget {
  width: calc(90 * var(--base));
  height: calc(90 * var(--base));
}
.dark-theme .dataset-status-progress-preview .map-widget .map-search {
  display: none;
}
.dark-theme .dataset-configuration-list > :not([hidden]) ~ :not([hidden]) {
  border-top: 1px solid var(--border-subtle-01);
}
.dark-theme .location-retriever-panel {
  min-width: 560px;
}
.dark-theme .location-retriever-panel .contents {
  min-height: 80px;
}
.dark-theme .location-retriever-panel .save-button {
  margin-right: 8px;
}
.dark-theme .location-retriever-panel .bottom-row {
  margin-top: 8px;
}
.dark-theme .location-retriever-panel .bottom-row strong {
  padding: 8px 0;
  flex: 1;
}
.dark-theme .location-retriever-panel .main-button {
  width: 50%;
  height: 80px;
  margin: 0 auto 8px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dark-theme .location-retriever-panel .error-display {
  margin-bottom: 16px;
}
.dark-theme html {
  --one: 1px;
  --base: 4px;
  --border-radius-xs: 2px;
  --border-radius-sm: 4px;
  --border-width: 1px;
  --min-mobile-touch-size: 44px;
}
.dark-theme .spreadsheet .tower-attachment-key-editor-column-cell {
  height: 100%;
}
.dark-theme .spreadsheet .tower-attachment-key-editor-column-cell .suggest-input {
  margin-right: 4px;
  position: relative;
  height: 100%;
  width: 16px;
}
.dark-theme .tower-stringing-tool-panel .warning {
  margin: 8px 0px;
}
.dark-theme .tower-stringing-tool-panel .stringing-configuration {
  overflow: hidden;
}
.dark-theme .tower-stringing-tool-panel .stringing-configuration > *:not(:last-child) {
  margin-bottom: 8px;
}
.dark-theme .tower-stringing-tool-panel .stringing-configuration .action-button-row > *:not(:first-child) {
  margin-left: 8px;
}
.dark-theme .topology-tool .help-header {
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dark-theme .panel-toggle-button .toggle-button {
  width: 100%;
  margin-bottom: 16px;
  border: none;
  border-radius: 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}
.dark-theme .panel-toggle-button .toggle-button .toggle-button-wrapper {
  border: none;
  display: inline-flex;
  margin-bottom: -2px;
}
.dark-theme .panel-toggle-button .toggle-button .toggle-button-wrapper .toggle-option {
  font-size: 13px;
  font-weight: bold;
  display: flex;
  border: none;
  padding: 4px 16px;
}
.dark-theme .panel-toggle-button .toggle-button .toggle-button-wrapper .toggle-option.active {
  background: none;
  box-shadow: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.8);
}
.dark-theme .file-importer > .toggle-button {
  width: 100%;
  margin: 8px 0;
}
.dark-theme .file-importer .multi-filestore-listing {
  margin: 8px 0;
  height: 196px;
  overflow-y: auto;
  border: 1px #414141 solid;
  padding: 8px;
}
.dark-theme .file-importer .dropzone {
  margin: 8px 0 16px 0;
}
.dark-theme .pc-import > .props-section:not(:first-child) {
  padding-top: 16px;
}
.dark-theme .pc-import > .props-section:not(:last-child) {
  padding-bottom: 16px;
}
.dark-theme .pc-import .props-section > h4:first-child {
  font-weight: normal;
  margin: 0;
}
.dark-theme .pc-import .ss-file-listing {
  margin: 4px 0;
}
.dark-theme .pc-import .ss-file-listing .listing-header {
  margin: 8px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dark-theme .pc-import .ss-file-listing .listing-header > h4:first-child {
  margin: 0;
}
.dark-theme .pc-import .ss-file-listing .listing-header > a {
  align-self: center;
}
.dark-theme .pc-import .ss-file-listing .listing-header > a i {
  padding: 0 8px;
  display: inline;
}
.dark-theme .pc-import .ss-file-listing .spreadsheet {
  max-height: 192px;
}
.dark-theme .pc-import .ss-file-listing .spreadsheet .ss-row.bad-epsg > .ss-cd {
  color: rgb(220, 200, 20);
}
.dark-theme .pc-import .ss-file-listing .spreadsheet .ss-row.bad-las-file > .ss-cd {
  color: #fb716b;
}
.dark-theme .pc-import .ss-file-listing .spreadsheet .ss-cd {
  display: flex;
  align-items: center;
}
.dark-theme .pc-import .ss-file-listing .spreadsheet .ss-cd .detected-epsg .conflicting {
  padding: 0 8px;
}
.dark-theme .pc-import .ss-file-listing .spreadsheet .ss-cd .missing-epsg {
  font-style: italic;
}
.dark-theme .pc-import .ss-file-listing .spreadsheet .ss-cd .missing-epsg > .fa-info {
  padding: 0 8px;
}
.dark-theme .pc-import .pc-import-config {
  margin: 0;
}
.dark-theme .pc-import .pc-import-config .accordion {
  margin: 16px 0;
}
.dark-theme .pc-import .pc-import-config .accordion .accordion-body {
  margin: 8px 0;
}
.dark-theme .imagery-import .file-importer {
  margin: var(--space-lg);
}
.dark-theme .imagery-import .spreadsheet {
  margin: 0 var(--space-lg) var(--space-lg) var(--space-lg);
  max-height: calc(var(--base) * 48);
}
.dark-theme .imagery-import .spreadsheet .ss-row.file-too-large > .ss-cd {
  color: #fb716b;
}
.dark-theme .imagery-import .spreadsheet .ss-cd {
  display: flex;
  align-items: center;
}
.dark-theme .imagery-import .imagery-import-config {
  margin: 0;
}
.dark-theme .data-import-panel {
  padding-top: var(--space-lg);
}
.dark-theme .data-import-panel h2 {
  padding: 0 var(--space-lg);
}
.dark-theme .data-import-panel .tab-bar .tabs:before {
  content: "";
  max-width: var(--space-sm);
  flex: 1 1 auto;
  border-bottom: 2px solid var(--tab-border);
  color: var(--tab-text-color-secondary);
}
.dark-theme .data-import-panel .import-button {
  display: flex;
  justify-content: flex-end;
}
.dark-theme .data-import-panel .import-button > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .data-import-panel .sref-info-cell {
  display: flex;
  flex: 1;
}
.dark-theme .data-import-panel .sref-info-cell a {
  margin-left: auto;
}
.dark-theme .data-import-panel .sref-input .ss-fv, .dark-theme .data-import-panel .sref-input .properties-table-layout .ss-split-cells > .ss-cd, .dark-theme .properties-table-layout .data-import-panel .sref-input .ss-split-cells > .ss-cd {
  display: flex;
  flex-direction: row;
}
.dark-theme .notifications-container .data-import-notification a.layers-panel-link {
  font-weight: bold;
}
.dark-theme .epsg-input-v2 {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}
.dark-theme .epsg-input-v2 > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .epsg-input-v2 input {
  flex: 1 1 auto;
}
.dark-theme .epsg-input-v2 .fallback {
  flex-grow: 1;
  align-self: center;
}
.dark-theme .epsg-input-v2 .end-icon {
  flex: 0;
}
.dark-theme .epsg-input-v2 .end-icon .fa {
  padding: var(--space-xs);
}
.dark-theme .panel-toggle-button .toggle-button {
  width: 100%;
  margin-bottom: 16px;
  border: none;
  border-radius: 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}
.dark-theme .panel-toggle-button .toggle-button .toggle-button-wrapper {
  border: none;
  display: inline-flex;
  margin-bottom: -2px;
}
.dark-theme .panel-toggle-button .toggle-button .toggle-button-wrapper .toggle-option {
  font-size: 13px;
  font-weight: bold;
  display: flex;
  border: none;
  padding: 4px 16px;
}
.dark-theme .panel-toggle-button .toggle-button .toggle-button-wrapper .toggle-option.active {
  background: none;
  box-shadow: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.8);
}
.dark-theme .data-export-panel {
  padding-top: var(--space-lg);
}
.dark-theme .data-export-panel > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .data-export-panel h2 {
  padding: 0 var(--space-lg);
}
.dark-theme .data-export-panel .tab-bar .tabs:before {
  content: "";
  max-width: var(--space-sm);
  flex: 1 1 auto;
  border-bottom: 2px solid var(--tab-border);
  color: var(--tab-text-color-secondary);
}
.dark-theme .data-export-panel .dataset-selection .spreadsheet {
  max-height: calc(var(--base) * 49);
  display: inherit;
  overflow-x: hidden;
}
.dark-theme .data-export-panel .dataset-selection .check-box {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dark-theme .data-export-panel .destination-selection {
  width: 100%;
}
.dark-theme .data-export-panel .destination-selection .toggle-button {
  width: 100%;
}
.dark-theme .data-export-panel .destination-selection .multi-filestore-listing {
  margin: var(--space-sm) 0;
  height: calc(var(--base) * 48);
  overflow-y: auto;
  border: 1px var(--border-subtle-01) solid;
  padding: var(--space-sm);
}
.dark-theme .data-export-panel .file-prefix {
  width: 100%;
  display: flex;
  align-items: center;
}
.dark-theme .data-export-panel .file-prefix input {
  width: 50%;
  margin-left: auto;
}
.dark-theme .data-export-panel .file-format {
  width: 100%;
  display: flex;
  align-items: center;
}
.dark-theme .data-export-panel .file-format .suggest-box-input-wrapper {
  width: 50%;
  margin-left: auto;
}
.dark-theme .data-export-panel .compress-to-zip label {
  width: 100%;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.dark-theme .data-export-panel .compress-to-zip label input {
  margin-right: 0px;
}
.dark-theme .data-export-panel .export-buttons {
  width: 100%;
  margin: var(--space-sm) 0;
  display: flex;
  justify-content: flex-end;
}
.dark-theme .data-export-panel .export-buttons a.clear {
  margin: 0 var(--space-lg);
  align-self: center;
}
.dark-theme .data-export-panel__details {
  padding: var(--space-lg);
}
.dark-theme .data-export-panel__details > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .export-dataset-selection__tab-content {
  padding: 0px var(--space-lg) var(--space-lg);
}
.dark-theme .export-dataset-selection__tab-content > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .viewpoints {
  padding: 6px 0 6px 16px;
}
.dark-theme .viewpoints .viewpoints-apply-view-settings {
  padding-bottom: 1em;
}
.dark-theme .viewpoints .viewpoints-list {
  padding-right: 16px;
  overflow-y: auto;
  flex: 1;
}
.dark-theme .viewpoints .viewpoint .section.viewpoint-actions {
  height: 16px;
  display: flex;
  align-items: center;
}
.dark-theme .viewpoints .viewpoint .icon-container {
  width: 16px;
  align-items: center;
  justify-content: center;
  display: flex;
}
.dark-theme .viewpoints .viewpoint .viewpoint-title {
  overflow: hidden;
}
.dark-theme .viewpoints .viewpoint .viewpoint-title .editable-text {
  min-width: 0;
}
.dark-theme .viewpoints .viewpoint .viewpoint-details {
  padding-top: calc(8px / 2);
  padding-left: 48px;
  padding-right: 48px;
}
.dark-theme .viewpoints .viewpoint .viewpoint-details textarea {
  width: 100%;
}
.dark-theme .viewpoints .viewpoint .notes-actions {
  justify-content: space-between;
}
.dark-theme .viewpoints .viewpoint .notes-actions.hidden {
  visibility: hidden;
}
.dark-theme .viewpoints .viewpoint .icon-button {
  opacity: 0.3;
}
.dark-theme .viewpoints .viewpoint .icon-button:hover {
  opacity: 1;
}
.dark-theme .feature-edit-tool-action-section {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 8px 16px;
  align-self: stretch;
  flex-wrap: wrap;
}
.dark-theme .feature-edit-tool-action-section .action {
  display: flex;
  width: 160px;
  padding: 4px;
  align-items: center;
  text-align: left;
  gap: 4px;
  border-radius: 1px;
}
.dark-theme .feature-edit-tool-action-section .disabled {
  color: gray;
  cursor: default;
}
.dark-theme .feature-edit-tool-action-section .enabled {
  color: #eee;
}
.dark-theme .feature-edit-tool-fields .dirty {
  background-color: #626262 !important;
}
.dark-theme .asset-tagger > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .asset-tagger .anno-summary {
  flex: 1;
}
.dark-theme .asset-tagger .asset-tag-choices {
  flex: 1;
}
.dark-theme .asset-tagger .asset-tag-choices > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .asset-tagger .asset-tag-choices .asset-tag-back-button {
  flex-direction: row-reverse;
}
.dark-theme html {
  --one: 1px;
  --base: 4px;
  --border-radius-xs: 2px;
  --border-radius-sm: 4px;
  --border-width: 1px;
  --min-mobile-touch-size: 44px;
}
.dark-theme .profile-tool > .info-row {
  display: flex;
}
.dark-theme .profile-tool > .info-row > .profile-label {
  display: flex;
  align-items: center;
  min-width: 50%;
  padding-right: 8px;
}
.dark-theme .profile-tool > .info-row > .profile-label > .input-label {
  text-align: center;
  padding-right: 8px;
}
.dark-theme .profile-tool > .info-row > .profile-label > .editable-text {
  width: max-content;
}
.dark-theme .profile-tool > .info-row > .profile-label input {
  width: 100%;
}
.dark-theme .profile-tool > .info-row > .info-row-actions {
  display: flex;
  justify-content: space-between;
  flex: 1;
}
.dark-theme .profile-tool > .modify-action-row {
  display: flex;
  justify-content: space-between;
}
.dark-theme .profile-tool-pending-changes > .actions-row {
  padding-top: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dark-theme .profile-tool-pending-changes > .actions-row > .exit-tool-buttons {
  display: flex;
  flex-direction: column;
}
.dark-theme .profile-tool-pending-changes > .actions-row > .exit-tool-buttons > a {
  padding: 8px 0;
}
.dark-theme .comments-comment {
  display: flex;
  flex-direction: column;
}
.dark-theme .comments-comment .comments-comment-text {
  white-space: pre-line;
  width: 100%;
}
.dark-theme .comments-comment .comments-comment-text .comments-comment-mention {
  font-weight: bold;
}
.dark-theme .comments-comment .comment-post.summarize .comments-comment-text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .comments-comment .comments-comment-edited {
  color: gray;
  font-size: 0.6875rem;
}
.dark-theme .comment-input textarea {
  display: block;
  margin-bottom: 8px;
  resize: none;
  width: 100%;
}
.dark-theme .comment-input .comment-input-actions-wrapper {
  align-items: center;
}
.dark-theme .comment-input .comment-input-actions-wrapper .action + .action {
  margin-left: 8px;
}
.dark-theme .comments-comment-thread .comments-comment-thread-resolved {
  color: gray;
  font-style: italic;
}
.dark-theme .comments-comment-thread .comments-comment-thread-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.dark-theme .comments-comment-thread .comments-comment-thread-header h3,
.dark-theme .comments-comment-thread .comments-comment-thread-header .comments-comment-thread-resolved {
  display: inline;
}
.dark-theme .comments-panel {
  padding: 0 16px;
}
.dark-theme .comments-panel .comments-loading {
  display: flex;
  justify-content: center;
}
.dark-theme .comments-panel .empty-state {
  font-size: 13px;
  line-height: 1.2em;
  padding: 16px 0;
}
.dark-theme .comments-panel .empty-state a, .dark-theme .comments-panel .empty-state a:hover, .dark-theme .comments-panel .empty-state a:active, .dark-theme .comments-panel .empty-state a:visited {
  color: #5dc0ff;
  text-decoration: none;
}
.dark-theme .comments-panel .comment-thread-wrapper {
  padding-bottom: 16px;
}
.dark-theme .comments-panel .comment-thread {
  border-radius: 4px;
  border: 1px solid #525252;
  background: #393939;
  font-size: 13px;
  padding: 8px;
}
.dark-theme .comments-panel .comment-thread:not(.selected):hover, .dark-theme .comments-panel .comment-thread:not(.selected).hovered {
  background: #4c4c4c;
  border-color: #8d8d8d;
  cursor: pointer;
}
.dark-theme .comments-panel .comment-thread.selected {
  background: #525252;
  border-color: #6f6f6f;
}
.dark-theme .comments-panel .comment-thread > *:not(:last-child) {
  margin-bottom: 8px;
}
.dark-theme .comments-panel .comment-thread .thread-action .action {
  padding: 0;
}
.dark-theme .comments-panel .comment-post, .dark-theme .comments-panel .comment-input {
  padding-bottom: 8px;
}
.dark-theme .comments-panel .comment-post .comment-authorship, .dark-theme .comments-panel .comment-input .comment-authorship {
  margin-bottom: 8px;
  align-items: baseline;
  height: 15px;
  flex-wrap: wrap;
  overflow: hidden;
}
.dark-theme .comments-panel .comment-post .comment-authorship .comment-author, .dark-theme .comments-panel .comment-input .comment-authorship .comment-author {
  font-weight: bold;
  min-width: 0;
  max-width: 100%;
  width: auto;
}
.dark-theme .comments-panel .comment-post .comment-authorship .original-creation, .dark-theme .comments-panel .comment-input .comment-authorship .original-creation {
  color: gray;
  font-size: 0.6875rem;
  margin-left: 8px;
}
.dark-theme .comments-panel .comment-post.deleting {
  opacity: 0.5;
}
.dark-theme .comments-panel .comment-post .comment-actions-wrapper > * {
  width: 12px;
  height: 12px;
  margin-left: 8px;
}
.dark-theme .comments-panel .comment-post .comment-actions-wrapper svg.svg-icon {
  width: 12px;
  height: 12px;
}
.dark-theme .comments-panel .comment-post .comment-actions-wrapper .comment-thread-resolved .svg-icon {
  display: none;
}
.dark-theme .comments-panel .comment-post .comment-actions-wrapper .comment-thread-resolved .svg-icon.resolved, .dark-theme .comments-panel .comment-post .comment-actions-wrapper .comment-thread-resolved .svg-icon.updating {
  display: initial;
  fill: #c6c6c6;
}
.dark-theme .comments-panel .comment-post .comment-actions-wrapper .comment-thread-resolved .svg-icon.updating {
  opacity: 0.2;
}
.dark-theme .comments-panel .comment-post .comment-actions-wrapper .menu-ctrl.comment-menu a.item.selectable:not(.disabled) {
  padding: 0;
}
.dark-theme .comments-panel .comment-post .comment-actions-wrapper .menu-ctrl.comment-menu a.item.selectable:not(.disabled) .svg-icon {
  fill: rgba(244, 244, 244, 0.25);
}
.dark-theme .comments-panel .comment-post .comment-actions-wrapper .menu-ctrl.comment-menu a.item.selectable:not(.disabled):hover, .dark-theme .comments-panel .comment-post .comment-actions-wrapper .menu-ctrl.comment-menu a.item.selectable:not(.disabled).active {
  background: transparent;
}
.dark-theme .comments-panel .comment-post .comment-actions-wrapper .menu-ctrl.comment-menu a.item.selectable:not(.disabled):hover .svg-icon, .dark-theme .comments-panel .comment-post .comment-actions-wrapper .menu-ctrl.comment-menu a.item.selectable:not(.disabled).active .svg-icon {
  fill: white;
}
.dark-theme .create-option-dialog {
  width: 300px;
}
.dark-theme .create-option-dialog input[type=text] {
  width: 100%;
}
.dark-theme .model-option-comparer > *:first-child {
  padding-top: 8px;
}
.dark-theme .model-option-comparer .input-field {
  margin-bottom: 0;
}
.dark-theme .model-option-comparer .input-field label {
  line-height: 1.5;
  margin-bottom: calc(8px / 2);
}
.dark-theme .model-option-comparer .options-selector-row {
  align-items: center;
}
.dark-theme .model-option-comparer .options-selector-row > *:not(:last-child) {
  margin-right: 16px;
}
.dark-theme .model-option-comparer .options-selector-row .comparer-icon {
  margin-top: 1.5em;
}
.dark-theme .model-option-comparer .options-selector-row .option-selector-inputs {
  align-items: flex-end;
}
.dark-theme .model-option-comparer .options-selector-row .option-selector-inputs .grid-picker {
  margin-left: 8px;
}
.dark-theme .editor {
  --editor-toolbar-font-size: calc(var(--base) * 5);
  --editor-toolbar-icon-size: calc(var(--one) * 22);
  --editor-toolbar-button-size: calc(var(--base) * 10);
}
.dark-theme .editor .toolbar {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  top: 0;
  bottom: 0;
  background: var(--tab-secondary);
  border-right: var(--one) solid var(--border-subtle-01);
}
.dark-theme .editor .toolbar .im-icon {
  font-size: var(--font-size-xl);
}
.dark-theme .editor .toolbar {
  width: calc(var(--editor-toolbar-button-size) + 1px);
}
.dark-theme .editor .toolbar.expand {
  width: calc(var(--editor-toolbar-button-size) * 2 + 1px);
}
.dark-theme .editor .toolbar.expand ~ .workspace {
  left: calc(var(--editor-toolbar-button-size) * 2 + 1px);
}
.dark-theme .editor .toolbar ~ .workspace {
  left: calc(var(--editor-toolbar-button-size) + 1px);
}
.dark-theme .editor .toolbar .tool-menu {
  position: fixed;
  left: 0;
  bottom: 0;
  width: inherit;
  height: 32px;
}
.dark-theme .editor .toolbar .tool-menu .menu-center {
  width: 100%;
}
.dark-theme .editor .toolbar .tool-menu .menu-center .selectable.item {
  width: 100%;
  justify-content: center;
}
body.mobile .dark-theme .editor .toolbar {
  display: none;
}
body.mobile .dark-theme .editor .toolbar ~ .workspace {
  left: 0;
}
.dark-theme .editor .toolbar .button {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #eee;
}
.dark-theme .editor .toolbar .button img {
  width: var(--editor-toolbar-icon-size);
  height: var(--editor-toolbar-icon-size);
  opacity: 0.85;
}
.dark-theme .editor .toolbar .button [class^=fa]:not(.fa-2x) {
  font-size: var(--editor-toolbar-font-size);
}
.dark-theme .editor .toolbar.expand .button {
  padding: var(--space-xs);
  width: var(--editor-toolbar-button-size);
  height: var(--editor-toolbar-button-size);
}
.dark-theme .editor .toolbar .button {
  padding: var(--space-xs);
  width: var(--editor-toolbar-button-size);
  height: var(--editor-toolbar-button-size);
}
.dark-theme .editor .toolbar .button:hover {
  background: var(--background-hover);
}
.dark-theme .editor .toolbar .current.button {
  position: relative;
}
.dark-theme .editor .toolbar .current.button:before {
  position: absolute;
  border-radius: var(--border-radius-sm);
  content: "";
  margin: var(--base);
  width: calc(var(--editor-toolbar-button-size) - var(--base) * 2);
  height: calc(var(--editor-toolbar-button-size) - var(--base) * 2);
  background-color: var(--misc-interactive);
}
.dark-theme .editor .toolbar .current.button > * {
  z-index: 1;
}
.dark-theme .ui-tp.workspace-tp {
  flex-direction: column-reverse;
}
.dark-theme .ui-tp.workspace-tp .workspace-th {
  position: relative;
  overflow: hidden;
  background: var(--tab-secondary);
  border-top: 1px solid var(--border-subtle-01);
  font-size: 0.6875rem;
}
body.mobile .dark-theme .ui-tp.workspace-tp .workspace-th {
  font-size: 0.8125rem;
}
.dark-theme .ui-tp.workspace-tp .workspace-th .main {
  display: flex;
  box-shadow: none;
}
body.mobile .dark-theme .ui-tp.workspace-tp .workspace-th .ui-ctrls.tab-bar-menu {
  margin-right: 75px;
}
.dark-theme .ui-tp.workspace-tp .workspace-th .ui-tab {
  padding: var(--space-xs) var(--space-sm);
}
body.mobile .dark-theme .ui-tp.workspace-tp .workspace-th .ui-tab {
  min-height: 42px;
  min-width: 42px;
}
.dark-theme .ui-tp.workspace-tp .workspace-th .ui-tab .ui-tab-close.svg-icon-button .svg-icon-times-circle {
  width: 10px;
  height: 10px;
  transform: translate(0, 1px);
}
.dark-theme .ui-tp.workspace-tp .workspace-th .layouts-tab-bar-menu .menu-bar > a.item {
  padding: var(--space-xs) var(--space-lg);
  height: calc(var(--base) * 6);
}
.dark-theme .ui-tp.workspace-tp .ui-tab-icon .icon-button {
  margin-right: var(--space-sm);
}
.dark-theme .ui-tp.workspace-tp .ui-tab-icon .icon-button:not(.active) {
  color: var(--icon-secondary);
}
.dark-theme .ui-tp.workspace-tp .ui-tab-edit .resize-edit {
  position: relative;
}
.dark-theme .ui-tp.workspace-tp .ui-tab-edit .space {
  visibility: hidden;
  white-space: pre;
  appearance: none;
  -webkit-appearance: none;
  text-align: center;
  display: inline-block;
  min-height: 10px;
}
.dark-theme .ui-tp.workspace-tp .ui-tab-edit .input {
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
}
.dark-theme .ui-tp.workspace-tp .ui-tab-edit .input input {
  padding: 2px;
  border-radius: 2px;
  border: 1px solid transparent;
  text-align: center;
  width: 100%;
  background: none;
  color: var(--text-secondary);
}
.dark-theme .popup .share-layouts-popup,
.dark-theme .popup .import-layouts-popup {
  width: 400px;
}
.dark-theme .popup .share-layouts-popup h2,
.dark-theme .popup .import-layouts-popup h2 {
  margin-top: 0;
}
.dark-theme .popup .share-layouts-popup .warning,
.dark-theme .popup .import-layouts-popup .warning {
  padding: 5px;
}
.dark-theme .popup .share-layouts-popup .warning .fa.fa-exclamation-triangle,
.dark-theme .popup .import-layouts-popup .warning .fa.fa-exclamation-triangle {
  margin-right: 5px;
}
.dark-theme .popup .share-layouts-popup .share-id,
.dark-theme .popup .import-layouts-popup .share-id {
  margin-bottom: 6px;
}
.dark-theme .popup .share-layouts-popup .share-id input[type=text],
.dark-theme .popup .import-layouts-popup .share-id input[type=text] {
  width: 90%;
}
.dark-theme .popup .share-layouts-popup .error,
.dark-theme .popup .import-layouts-popup .error {
  color: tomato;
  font-weight: bold;
}
.dark-theme .popup .share-layouts-popup .workspaces-selection > div,
.dark-theme .popup .import-layouts-popup .workspaces-selection > div {
  padding-bottom: 6px;
  width: 90%;
}
.dark-theme .popup .share-layouts-popup .workspaces-selection > div .horizontal-panel input[type=text],
.dark-theme .popup .import-layouts-popup .workspaces-selection > div .horizontal-panel input[type=text] {
  width: 80%;
}
.dark-theme .popup .share-layouts-popup .workspaces-selection > div .horizontal-panel input,
.dark-theme .popup .import-layouts-popup .workspaces-selection > div .horizontal-panel input {
  margin-right: 10px;
}
.dark-theme .popup .share-layouts-popup .actions-wrapper,
.dark-theme .popup .import-layouts-popup .actions-wrapper {
  justify-content: flex-end;
  margin-top: 12px;
}
.dark-theme .popup .map-marker-popup {
  min-width: 480px;
}
.dark-theme .popup .map-marker-popup .spreadsheet {
  height: 80vh;
}
.dark-theme .popup.dataset-details {
  overflow: auto;
}
.dark-theme .model-warning {
  position: relative;
  display: flex;
  background: var(--support-warning);
  border-width: var(--space-one);
  border-style: solid;
  border-color: var(--support-warning);
  padding: var(--space-sm-bordered-one) var(--space-lg);
  width: 100%;
  align-items: baseline;
  color: var(--text-primary);
}
.dark-theme .model-warning > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .model-warning .alert-icon, .dark-theme .model-warning .help-button {
  color: var(--icon-primary);
}
.dark-theme .model-warning .message-container {
  flex: 1 1 auto;
}
.dark-theme .model-info {
  position: relative;
  display: flex;
  background: var(--support-info-background);
  border-width: var(--space-one);
  border-style: solid;
  border-color: var(--support-info-background);
  padding: var(--space-sm-bordered-one) var(--space-lg);
  width: 100%;
  align-items: baseline;
  color: var(--text-primary);
}
.dark-theme .model-info .alert-icon, .dark-theme .model-info .help-button {
  color: var(--icon-primary);
}
.dark-theme .model-notification {
  position: relative;
  display: flex;
  flex-shrink: 0;
  opacity: 1;
}
.dark-theme .model-notification > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .editor input.map-search {
  position: absolute;
  left: 20px;
  top: 20px;
  background-color: #535353;
  padding: 4px 12px;
  border-radius: 5px;
  width: 400px;
  font-size: 1rem;
  text-overflow: ellipsis;
  margin-top: 16px;
  border: 1px solid transparent;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 32px;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.dark-theme .editor input.map-search:focus {
  border-color: #4d90fe;
}
.dark-theme .editor .map-view .map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .editor .workspace {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
}
.dark-theme .editor .workspace > .ui-layout {
  flex: 1;
}
.dark-theme .editor .workspace .diagram {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
}
.dark-theme .editor .workspace .diagram.perspective-view .side-panel {
  width: 416px;
}
.dark-theme .editor .workspace .diagram.perspective-view .side-panel .side-panel--sheet.side-sheet-animate-in, .dark-theme .editor .workspace .diagram.perspective-view .side-panel .side-panel--sheet.side-sheet-animate-out {
  animation-duration: 400ms;
}
.dark-theme .editor .workspace .diagram.perspective-view .side-panel .side-panel--sheet .panel-container__content {
  font-size: 0.6875rem;
}
.dark-theme .editor .workspace .diagram.perspective-view .side-panel .side-panel--sheet .panel-container__content .ui-panel {
  padding: 0.625rem 1rem;
}
.dark-theme .editor .workspace .diagram.perspective-view .side-panel .side-panel--sheet .panel-container__content .accordion + .ui-panel {
  border-top: 1px solid #393939;
}
.dark-theme .editor .workspace .diagram.perspective-view .side-panel .side-panel--sheet .ui-panel-action {
  padding: 0 1rem;
  margin: 1rem 0;
}
.dark-theme .editor .workspace .diagram.perspective-view .side-panel .side-panel--sheet .ui-panel-action .action {
  margin-left: calc(-1 * var(--space-xs));
}
.dark-theme .editor .workspace .map-view {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
}
.dark-theme .editor .workspace .map-view .map {
  position: relative;
  display: block;
  flex: 1;
}
.dark-theme .editor .workspace .map-view .map-props-wrapper {
  width: 300px;
  overflow-y: auto;
}
.dark-theme .editor .workspace .map-view .properties {
  display: block;
}
.dark-theme .editor .map-view {
  position: absolute;
  left: var(--editor-toolbar-button-size);
  top: 0;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
.dark-theme .editor .map-view {
  right: 330px;
}
.dark-theme .editor .workspace,
.dark-theme .editor .map-view,
.dark-theme .editor .toolbar {
  bottom: 0;
}
.dark-theme .editor .tips {
  padding: 0 var(--space-lg);
  color: var(--text-secondary);
}
.dark-theme .editor .tips > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .cursor-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0px 8px;
  background: transparent;
  color: black;
  font-family: monospace;
  font-size: 11px;
  text-align: right;
  text-shadow: 0 0 3px #f3f3f3;
  pointer-events: none;
  user-select: none;
}
.dark-theme .diagram {
  position: relative;
}
.dark-theme .editor .status-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 6px;
  background: #414141;
  /*box-shadow: inset 0 6px 6px -6px rgba(0,0,0,0.3); */
  /*box-shadow: 0 0 6px rgba(0,0,0,0.3);*/
}
.dark-theme .editor .status-bar .right-content {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  padding: 6px;
  text-align: right;
}
.dark-theme .editor .status-bar .right-content input {
  height: 100%;
  margin-left: 16px;
  width: 200px;
}
.dark-theme #focus-input {
  position: absolute;
  opacity: 0;
}
.dark-theme .conductor-list {
  padding-left: 10px;
}
.dark-theme td,
.dark-theme th {
  text-align: left;
}
.dark-theme .absolute-fill, .dark-theme .custom-field-refactor-popup .coupled-field-table-outer-wrapper .coupled-field-table-inner-wrapper .spreadsheet, .dark-theme .annotation-qa-panel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .loading-message {
  position: absolute;
  top: 10px;
  right: 10px;
  border: 1px solid #444;
  color: #444;
  background: rgba(255, 255, 255, 0.5);
  padding: 8px 16px;
}
.dark-theme .editor .legend {
  background: #535353;
  border: 1px solid transparent;
  position: absolute;
  width: 200px;
  bottom: 20px;
  right: 20px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  padding: 6px 16px;
}
.dark-theme .editor .legend .legend-row {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dark-theme .editor .legend .legend-color {
  width: 20px;
  height: 20px;
}
.dark-theme .editor .legend .legend-item {
  border: 1px solid transparent;
}
.dark-theme .editor .legend .legend-key {
  flex: 1;
  padding: 6px 16px;
}
.dark-theme .select-handler {
  width: 700px;
}
.dark-theme .toast-container {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.dark-theme .toast-container .toast-item {
  margin-top: 20px;
  padding: 10px 20px;
  min-width: 100px;
  color: #444;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid silver;
  border-radius: 4px;
  box-shadow: 0 2px 15px 2px rgba(0, 0, 0, 0.5);
}
.dark-theme .fit-tool-summary-table tr td:first-child {
  padding-right: 5px;
}
.dark-theme .search-result-table {
  width: 100%;
  table-layout: fixed;
}
.dark-theme .search-result-table .asset-type {
  width: 60px;
}
.dark-theme .search-result-table .asset-label {
  padding: 0 4px;
  overflow: hidden;
  width: 80px;
  text-overflow: ellipsis;
}
.dark-theme .search-result-table .dataset-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dark-theme .missing-report-item {
  font-style: italic;
  opacity: 0.9;
}
.dark-theme .popup.editor-layout-popup {
  min-height: 50%;
  overflow: auto;
  padding: 0;
}
.dark-theme .popup.editor-layout-popup .editor-layout-section-menu {
  width: max-content;
}
.dark-theme .popup.editor-layout-popup .editor-layout-section-menu h4 {
  margin-bottom: var(--space-sm);
}
.dark-theme .popup.editor-layout-popup .editor-layout-section-menu > .horizontal-panel > .vertical-panel {
  padding: var(--space-lg);
}
.dark-theme .popup.editor-layout-popup .editor-layout-section-menu > .horizontal-panel > .vertical-panel > .vertical-panel.titled-column:not(:last-child) {
  margin-bottom: var(--space-xl);
}
.dark-theme .editor-layout-selectable-row__icon, .dark-theme .editor-layout-selectable-row__title, .dark-theme .editor-layout-selectable-row__extra_options {
  display: flex;
  align-items: center;
}
.dark-theme .editor-layout-selectable-row__title {
  max-width: var(--size-lg);
  padding: var(--space-xs) 0;
}
.dark-theme .export-custom-reports {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.dark-theme .export-custom-reports-dialog {
  min-width: 182px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  max-height: 80vh;
  overflow-y: auto;
}
.dark-theme .export-custom-reports-dialog .input-field {
  flex-direction: row;
  align-items: center;
}
.dark-theme .export-custom-reports-dialog .input-field label {
  margin-right: 4px;
}
.dark-theme .export-custom-reports-dialog .reports-list {
  max-height: 60vh;
  overflow-y: auto;
  padding: 2px;
}
.dark-theme .export-custom-reports-dialog input[type=checkbox] {
  position: relative;
  top: 2px;
}
.dark-theme .export-custom-reports-dialog .warning {
  width: 200px;
  padding-left: 3px;
}
.dark-theme .export-custom-reports-dialog .warning .fa-exclamation-triangle {
  margin-right: 5px;
}
.dark-theme .export-custom-reports-dialog .indented {
  padding-left: 15px;
}
.dark-theme .export-custom-reports-preview {
  width: 450px;
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}
.dark-theme .export-custom-reports-preview .no-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dark-theme .export-custom-reports-preview .no-section > div {
  text-align: center;
}
.dark-theme .export-custom-reports-preview .center-button {
  top: 50%;
  position: absolute;
  width: 100%;
  transform: translateY(-50%);
}
.dark-theme .export-custom-reports-preview .tabs-outer {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
.dark-theme .export-custom-reports-preview .tabs {
  padding-top: 0;
}
.dark-theme .export-custom-reports-preview .svg-viewer {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-top: 0;
}
.dark-theme .export-custom-reports-preview .svg-viewer .scroll-pane {
  position: relative;
  user-select: none;
  cursor: grab;
  flex-grow: 1;
  padding-top: 0;
  background-color: white;
  overflow: scroll;
}
.dark-theme .export-custom-reports-preview .svg-viewer .btn {
  position: absolute;
  width: 25px;
  height: 25px;
  text-align: center;
  border-top: 1px solid #626262;
  line-height: 24px;
  user-select: none;
  z-index: 1;
  background-color: #414141;
  font-size: 1rem;
  cursor: pointer;
}
.dark-theme .export-custom-reports-preview .svg-viewer .btn:hover {
  background-color: #444444;
}
.dark-theme .export-custom-reports-preview .svg-viewer .btn:active {
  background-color: #535353;
}
.dark-theme .export-custom-reports-preview .svg-viewer .btn-plus {
  bottom: 55px;
  left: 30px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.dark-theme .export-custom-reports-preview .svg-viewer .btn-minus {
  bottom: 30px;
  left: 30px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.dark-theme .popup-window-container .workspace > .ui-layout {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
}
.dark-theme .global-float .tool-menu-dropdown-container .dropdown {
  padding: 0 0 10px 20px;
  margin-left: 10px;
}
.dark-theme .ui-panel .ui-panel-collection-report .spreadsheet {
  max-height: 300px;
}
.dark-theme .ui-panel .ui-panel-action .action {
  display: inline-flex;
}
.dark-theme .ui-panel .ui-panel-action .action .svg-icon {
  margin-left: 0.5rem;
}
.dark-theme table.ui-table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.dark-theme table.ui-table tbody tr {
  height: 2.5rem;
  background-color: #494949;
  transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9);
}
.dark-theme table.ui-table tbody tr:hover {
  background-color: #535353;
}
.dark-theme table.ui-table tbody tr:first-child td {
  border-top: 1px solid #393939;
}
.dark-theme table.ui-table td {
  padding-top: 0.4375rem;
  padding-bottom: 0.375rem;
  padding-right: 1rem;
  padding-left: 1rem;
  text-align: left;
  vertical-align: middle;
  border-top: 1px solid #393939;
  border-bottom: 1px solid #393939;
}
.dark-theme table.ui-table:last-child tr:last-child td {
  border-bottom: none;
}
.dark-theme .drawing-control {
  --drawing-control-background: var(--background-background);
}
.dark-theme tbody.group > tr > td:first-child {
  max-width: 200px;
}
.dark-theme .controls .env-table td.temperature, .dark-theme .editor-wrapper .env-table td.temperature {
  min-width: 90px;
  max-width: 90px;
}
.dark-theme .controls .env-table td.temperature .suggest-box-action, .dark-theme .editor-wrapper .env-table td.temperature .suggest-box-action {
  width: 30px;
}
.dark-theme .ui-c .library-container .l-editor {
  flex: 5;
}
.dark-theme .ui-c .library-container .diag-wrapper {
  position: relative;
  flex: 2;
}
.dark-theme .construction-diagram {
  width: 540px;
  height: 280px;
  margin: 0 auto;
}
.dark-theme .l-editor-hz {
  height: 100%;
  width: 50%;
}
.dark-theme .l-editor-vr {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}
.dark-theme .editor-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  overflow: hidden;
}
.dark-theme .editor-wrapper > * {
  overflow: auto;
}
.dark-theme .bulk-construction-editor-widget .spreadsheet-report {
  height: 100%;
}
.dark-theme .bulk-construction-editor-widget .empty-view-root {
  height: 100%;
}
.dark-theme .bulk-construction-editor-widget .features-bar {
  margin: var(--space-sm);
}
.dark-theme .popup .library-container .l-editor {
  width: calc(100% - 300px);
}
.dark-theme .library-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
}
.dark-theme .library-container .right {
  text-align: right;
}
.dark-theme .library-container .list, .dark-theme .library-container .l-editor {
  white-space: normal;
  display: inline-block;
  height: 100%;
  vertical-align: top;
  width: 300px;
}
.dark-theme .library-container .l-editor {
  flex: 1;
}
.dark-theme .library-container .column-container {
  display: flex;
  flex-flow: column;
  height: 100%;
}
.dark-theme .library-container .middle-flex-row {
  flex: 2;
  overflow-y: auto;
  overflow-x: hidden;
}
.dark-theme .library-container .editor-row {
  width: 480px;
}
.dark-theme .library-container .notes {
  max-width: 420px;
  width: 100%;
}
.dark-theme .library-container .no-wrap-components {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.dark-theme .library-container .no-wrap-components > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .library-container .no-wrap-components div:empty {
  display: none;
}
.dark-theme .old-library-layout input[type=text] {
  width: 150px;
}
.dark-theme .construction-editor {
  padding: var(--space-lg) 0;
  white-space: normal;
}
.dark-theme .construction-editor input[type=text] {
  width: 150px;
}
.dark-theme .construction-editor > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .construction-editor hr {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}
.dark-theme .construction-editor .lock-button {
  display: flex;
  justify-content: end;
  padding: 0 var(--space-lg);
}
.dark-theme .construction-editor .component-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--space-sm);
}
.dark-theme .construction-editor .component-box, .dark-theme .construction-editor .new-component-box {
  padding: 0px 0px;
  width: 241px;
  flex-shrink: 0;
  vertical-align: top;
}
.dark-theme .construction-editor .component-box table, .dark-theme .construction-editor .new-component-box table {
  width: 100%;
}
.dark-theme .construction-editor .new-component-box {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px 12px;
  border: 1px dashed;
  min-height: 200px;
}
.dark-theme .construction-editor .full-row input, .dark-theme .construction-editor .full-row .suggest-box-input-wrapper {
  width: 100%;
  min-width: 200px;
}
.dark-theme .construction-editor .half-box input, .dark-theme .construction-editor .half-box .suggest-box-input-wrapper {
  width: 100px;
}
.dark-theme .library-container .construction-editor-header {
  align-items: center;
}
.dark-theme .library-container .construction-editor-header > :not(:last-child), .dark-theme .library-container .construction-editor-header .construction-editor-header-label > :not(:last-child) {
  margin-right: calc(16px / 2);
}
.dark-theme .library-container .construction-editor-header .construction-editor-header-label {
  flex-wrap: wrap;
  align-items: center;
}
.dark-theme .library-container .construction-editor-header .construction-editor-header-label input[type=text] {
  width: 100%;
  min-width: 70px;
}
.dark-theme .load-data-input {
  min-width: 300px;
}
.dark-theme .load-data-input textarea {
  width: 100%;
  min-height: 300px;
}
.dark-theme .construction-editor__footer_actions {
  padding: var(--space-sm) var(--space-lg) var(--space-lg) var(--space-lg);
  border-top: 1px solid var(--border-subtle-01);
  position: relative;
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}
.dark-theme .construction-editor__main-content-list > * {
  padding: 0 var(--space-lg);
}
.dark-theme .construction-editor__notes table {
  width: 100%;
}
.dark-theme .force-diagram {
  position: relative;
}
.dark-theme .force-diagram svg {
  height: 330px;
  width: 330px;
}
.dark-theme .force-diagram .span {
  stroke: #687;
  stroke-width: 2;
}
.dark-theme .force-diagram .load {
  stroke-width: 1;
}
.dark-theme .force-diagram .load-path {
  stroke-width: 3;
  fill: transparent;
}
.dark-theme .force-diagram circle.current-direction {
  stroke-width: 2;
  fill: transparent;
}
.dark-theme .force-diagram line.current-direction {
  stroke-width: 1;
}
.dark-theme .force-diagram .pole {
  fill: #333;
}
.dark-theme .force-diagram .strength-ring {
  stroke: #666;
  fill: none;
}
.dark-theme .force-diagram .derate-ring {
  stroke-width: 1;
  fill: none;
}
.dark-theme .force-diagram .arrow-head line,
.dark-theme .force-diagram .arrow-head circle {
  stroke-width: 1;
}
.dark-theme .force-diagram .arrow-head circle {
  fill: none;
}
.dark-theme .structure-tab-lotus-plot {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}
.dark-theme .structure-tab-lotus-plot__graph {
  height: 330px;
  width: 330px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.dark-theme .structure-tab-lotus-plot__spinner {
  position: absolute;
}
.dark-theme .tool-panel {
  display: flex;
  flex-direction: column;
}
.dark-theme .tool-panel hr {
  margin: var(--space-lg) 0;
}
.dark-theme .tool-panel .accordion-body, .dark-theme .tool-panel .accordion-summary {
  padding: 0 var(--space-lg);
}
.dark-theme .tool-panel .widget .section-title {
  display: block;
}
.dark-theme .tool-panel .widget {
  margin-bottom: 0px;
  min-width: 200px;
}
.dark-theme .tool-panel .widget:last-child {
  margin-bottom: var(--space-lg);
}
.dark-theme .dev-file-manager .filter {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
.dark-theme .dev-file-manager .file-list {
  height: 400px;
  border: 1px solid #C1C1C1;
  border-radius: 5px;
  min-width: 200px;
  overflow-y: scroll;
}
.dark-theme .imagery-container {
  display: flex;
  flex-direction: column;
  padding: 8px;
}
.dark-theme .imagery-container .image-editor {
  flex: 1;
}
.dark-theme .imagery-container .image-editor .relative-parent {
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  flex: 1;
}
.dark-theme .imagery-container .image-editor .relative-parent .outer-box {
  pointer-events: none;
}
.dark-theme .imagery-container .image-editor .relative-parent .outer-box > * {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
}
.dark-theme .imagery-container .main.imagery {
  flex: 1;
}
.dark-theme .imagery-container .imagery {
  min-height: 0;
  object-fit: contain;
  user-select: none;
}
.dark-theme .imagery-container .imagery-wrapper {
  overflow: auto;
  height: 100%;
}
.dark-theme .imagery-container .imagery-wrapper .imagery-exif-data {
  position: absolute;
  top: 36px;
  right: 16px;
}
.dark-theme .imagery-container .imagery-wrapper .imagery-exif-data .imagery-exif-data-inner {
  background-color: var(--table-background);
}
.dark-theme .imagery-container .imagery-wrapper .imagery-exif-data .imagery-exif-data-inner .imagery-exif-data-none {
  padding: 8px;
}
.dark-theme .imagery-container hr {
  margin-bottom: 0;
}
.dark-theme .imagery-container .imagery-list {
  --imagery-size: calc(var(--base) * 25);
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  height: calc(var(--base) * 33);
  align-content: center;
  align-items: center;
}
.dark-theme .imagery-container .imagery-list .imagery {
  width: var(--imagery-size);
  min-width: var(--imagery-size);
  height: var(--imagery-size);
  min-height: var(--imagery-size);
  border: solid 1px var(--border-subtle-01);
  margin: 0 var(--space-sm);
}
.dark-theme .imagery-container .imagery-list .imagery.selected {
  border: solid 1px var(--border-interactive);
}
.dark-theme td.precision-placement-bearing-column .suggest-box-input-wrapper, .dark-theme td.precision-placement-bearing-column .nitro_number {
  min-width: calc(var(--base) * 33);
}
.dark-theme .nitro-legacy-controls:not(:has(.exclude-from-nitro-legacy-styles)) {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}
.dark-theme .nitro-legacy-controls:not(:has(.exclude-from-nitro-legacy-styles)) h4 {
  padding: 0 var(--space-lg) var(--space-sm) var(--space-lg);
}
.dark-theme .nitro-legacy-controls:not(:has(.exclude-from-nitro-legacy-styles)) p {
  padding: 0 var(--space-lg);
}
.dark-theme .nitro-legacy-controls:not(:has(.exclude-from-nitro-legacy-styles)) hr {
  margin: var(--space-lg) 0;
}
.dark-theme .nitro-legacy-controls:not(:has(.exclude-from-nitro-legacy-styles)) .spreadsheet-report {
  margin: 0 var(--space-lg);
}
.dark-theme .nitro-legacy-controls:not(:has(.exclude-from-nitro-legacy-styles)) table tr > *:first-child {
  padding-left: var(--space-lg);
}
.dark-theme .nitro-legacy-controls:not(:has(.exclude-from-nitro-legacy-styles)) table tr > *:last-child {
  padding-right: var(--space-lg);
}
.dark-theme .nitro-legacy-controls:not(:has(.exclude-from-nitro-legacy-styles)) table tr > *:first-child .pop-in {
  margin-left: calc(var(--space-lg) * -1);
}
.dark-theme .nitro-legacy-controls:not(:has(.exclude-from-nitro-legacy-styles)) table tr > *:last-child .pop-in {
  margin-right: calc(var(--space-lg) * -1);
}
.dark-theme .nitro-legacy-controls:not(:has(.exclude-from-nitro-legacy-styles)) .feedback--warning {
  margin: 0 var(--space-lg);
}
.dark-theme .moment-and-shear .warning {
  margin: 0 var(--space-lg);
}
.dark-theme .get-link-to-this-section {
  margin: 0 var(--space-lg);
}
.dark-theme .controls:not(.popup) .tab-bar .tabs:before, .dark-theme .editor-wrapper:not(.popup) .tab-bar .tabs:before {
  content: "";
  max-width: var(--space-sm);
  flex: 1 1 auto;
  border-bottom: 2px solid var(--tab-border);
  color: var(--tab-text-color-secondary);
}
.dark-theme .controls textarea, .dark-theme .editor-wrapper textarea {
  margin: 0;
  width: 100%;
  min-height: 2em;
  resize: vertical;
}
.dark-theme .laserpas-util {
  padding: 6px 16px;
}
.dark-theme .laserpas-util .file-table {
  width: 100%;
}
.dark-theme .laserpas-util .centered {
  text-align: center;
}
.dark-theme .laserpas-util .error {
  color: red;
}
.dark-theme .controls label, .dark-theme .editor-wrapper label { /*
width: $input-width;
display: inline-block;*/ }
.dark-theme .vector .nitro_number {
  width: 45px;
}
.dark-theme .item-library {
  display: block;
  position: relative;
}
.dark-theme .item-library .focused td {
  background: #626262;
}
.dark-theme .item-library tbody {
  border-top: 1px solid silver;
}
.dark-theme .item-library tbody tr:first-child td {
  padding-top: 6px;
}
.dark-theme .item-library {
  min-width: 900px;
}
.dark-theme .item-library .table-body-container {
  max-height: 600px;
  overflow-y: scroll;
}
.dark-theme .item-library th {
  text-align: right;
  width: 10%;
}
.dark-theme .item-library td {
  cursor: pointer;
  text-align: right;
  padding-left: 10px;
}
.dark-theme .small {
  font-size: 0.6875rem;
}
body.mobile .dark-theme .small {
  font-size: 0.8125rem;
}
.dark-theme .popout {
  position: relative;
  width: 0;
}
.dark-theme .popout .popout-body {
  position: absolute;
  z-index: 1;
  right: 10px;
  top: -20px;
  padding: 20px;
  background: #535353;
  box-shadow: -2px 2px 20px rgba(0, 0, 0, 0.3);
}
.dark-theme .popout .bar {
  float: right;
}
.dark-theme .tension-calculator {
  /*width: 500px;*/
}
.dark-theme .tool-library {
  padding-left: 10px;
  padding-top: 10px;
  overflow: hidden;
}
.dark-theme .tool-library .tool-thumb {
  position: relative;
  margin-right: 10px;
  margin-bottom: 10px;
  float: left;
  width: 125px;
  height: 125px;
  padding: 10px;
  border: 1px solid #222;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background: #535353;
  text-align: center;
  cursor: pointer;
}
.dark-theme .tool-library .tool-thumb img {
  width: 100%;
}
.dark-theme .tool-library .tool-thumb label {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  width: auto;
}
.dark-theme .sag-calc-tool .img-holder {
  text-align: center;
}
.dark-theme .sag-calc-tool .img-holder img {
  max-width: 96%;
}
.dark-theme .pole-widget:last-child {
  margin-bottom: -20px;
}
.dark-theme .pole-widget {
  position: relative;
  height: 400px;
}
.dark-theme .pole-widget .hack-shadow {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30px;
  box-shadow: inset 0 -30px 30px -30px rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.dark-theme .pole-widget svg {
  height: 400px;
}
.dark-theme .pole-widget .ground {
  fill: #ccc;
}
.dark-theme .pole-widget .attach-point .solid {
  fill: #666;
}
.dark-theme .pole-widget .attach-point .solid.selectable.selected {
  fill: #0d0;
  cursor: pointer;
}
.dark-theme .pole-widget .attach-point .solid.selectable:hover {
  fill: #0f0;
  cursor: pointer;
}
.dark-theme .pole-widget .attach-point .select-arrow {
  stroke: #ccc;
  fill: transparent;
  cursor: pointer;
}
.dark-theme .pole-widget .attach-point .select-arrow:hover {
  stroke: gray;
  fill: #dde;
}
.dark-theme .pole-widget .attach-point .select-arrow.selected {
  stroke: #27e;
  fill: #27e;
}
.dark-theme .pole-widget .attach-point-info {
  font-size: 0.6875rem;
  position: absolute;
  margin-top: -0.7em;
  line-height: 1em;
  right: 0;
  width: 65px;
}
body.mobile .dark-theme .pole-widget .attach-point-info {
  font-size: 0.8125rem;
}
.dark-theme .positive {
  color: rgb(34, 221, 68);
}
.dark-theme .negative {
  color: rgb(242, 94, 94);
}
.dark-theme .dataset-settings td, .dark-theme .dataset-settings th {
  line-height: 22px;
}
.dark-theme .point-classification-row .nitro-range-input {
  width: var(--size-sm);
}
.dark-theme .cache-settings p, .dark-theme .cache-settings h4 {
  margin-left: 0;
}
.dark-theme .cache-settings .cache {
  display: flex;
  align-items: center;
}
.dark-theme .cache-settings .cache .rangeInput {
  margin-right: 12px;
  flex: 1;
}
.dark-theme .cache-settings .cache .size {
  width: 75px;
  text-align: right;
}
.dark-theme .clear-local-cache {
  width: 500px;
}
.dark-theme .clear-local-cache .cache-clear-popup {
  margin: 10px;
}
.dark-theme .clear-local-cache .cache-clear-popup .check-input-title {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.dark-theme .clear-local-cache .cache-clear-popup .check-input-description {
  opacity: 0.8;
  margin-left: 25px;
  margin-top: 5px;
  cursor: pointer;
}
.dark-theme .clear-local-cache .cache-clear-popup .actions-wrapper {
  margin-top: 10px;
}
.dark-theme .controls .environment-tab, .dark-theme .editor-wrapper .environment-tab {
  max-width: 80vw;
}
.dark-theme .controls .env-table-container, .dark-theme .editor-wrapper .env-table-container {
  overflow-x: auto;
  margin: 8px;
}
.dark-theme .controls .env-table table, .dark-theme .editor-wrapper .env-table table {
  margin: 16px;
  table-layout: fixed;
  border-collapse: collapse;
}
.dark-theme .controls .env-table table td, .dark-theme .editor-wrapper .env-table table td {
  border: 1px solid #222;
}
.dark-theme .controls .env-table table thead td, .dark-theme .editor-wrapper .env-table table thead td {
  text-align: center;
  padding: 4px;
}
.dark-theme .controls .env-table table thead td.leaf, .dark-theme .editor-wrapper .env-table table thead td.leaf {
  max-width: 70px;
}
.dark-theme .controls .env-table table td.text, .dark-theme .editor-wrapper .env-table table td.text {
  width: 70px;
}
.dark-theme .controls .env-table table td.longtext, .dark-theme .editor-wrapper .env-table table td.longtext {
  width: var(--size-md);
}
.dark-theme .controls .env-table table td.longertext, .dark-theme .editor-wrapper .env-table table td.longertext {
  min-width: 210px;
  max-width: 210px;
  overflow: hidden;
  white-space: nowrap;
}
.dark-theme .controls .env-table table td.longnum, .dark-theme .editor-wrapper .env-table table td.longnum {
  width: 60px;
}
.dark-theme .controls .env-table table td.select, .dark-theme .editor-wrapper .env-table table td.select {
  width: 80px;
}
.dark-theme .controls .env-table table tbody td, .dark-theme .editor-wrapper .env-table table tbody td {
  width: 45px;
}
.dark-theme .controls .env-table table tbody td, .dark-theme .editor-wrapper .env-table table tbody td {
  padding: 0;
  border: 1px solid #222;
}
.dark-theme .controls .env-table table tbody tr:hover, .dark-theme .editor-wrapper .env-table table tbody tr:hover {
  background-color: var(--background-hover);
}
.dark-theme .controls .env-table table small, .dark-theme .editor-wrapper .env-table table small {
  font-size: 0.6875rem;
}
body.mobile .dark-theme .controls .env-table table small, body.mobile .dark-theme .editor-wrapper .env-table table small {
  font-size: 0.8125rem;
}
.dark-theme .controls .env-table table select, .dark-theme .editor-wrapper .env-table table select, .dark-theme .controls .env-table table input[type=text], .dark-theme .editor-wrapper .env-table table input[type=text], .dark-theme .controls .env-table table .nitro_number, .dark-theme .editor-wrapper .env-table table .nitro_number {
  width: 100%;
  margin: 0;
  min-width: var(--size-xs);
}
.dark-theme .controls .env-table table .color-picker, .dark-theme .editor-wrapper .env-table table .color-picker {
  margin-left: var(--space-xs);
}
.dark-theme .controls .env-table table input[type=checkbox], .dark-theme .editor-wrapper .env-table table input[type=checkbox] {
  margin-left: var(--space-xs);
}
.dark-theme .controls .env-table table .suggest-box-action, .dark-theme .editor-wrapper .env-table table .suggest-box-action {
  margin-left: var(--space-xxs);
  margin-right: var(--space-xxs);
}
.dark-theme .controls .env-table table td.select-sm, .dark-theme .editor-wrapper .env-table table td.select-sm {
  min-width: 60px;
  max-width: 60px;
}
.dark-theme .controls .env-table table td.select-md, .dark-theme .editor-wrapper .env-table table td.select-md {
  min-width: 80px;
  max-width: 80px;
}
.dark-theme .controls .env-table table td:has(> .suggest-box-action), .dark-theme .editor-wrapper .env-table table td:has(> .suggest-box-action) {
  position: relative;
}
.dark-theme .controls .env-table table td:has(> .suggest-box-action) > *, .dark-theme .editor-wrapper .env-table table td:has(> .suggest-box-action) > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .controls .env-table table td.moment-capacity, .dark-theme .editor-wrapper .env-table table td.moment-capacity {
  min-width: 120px;
  max-width: 120px;
}
.dark-theme .controls .env-table table td.moment-capacity .suggest-box-input-wrapper, .dark-theme .editor-wrapper .env-table table td.moment-capacity .suggest-box-input-wrapper {
  width: 100%;
}
.dark-theme .side-bar {
  align-items: center;
  padding: 0 var(--space-lg);
}
.dark-theme .sim-info tr td, .dark-theme .sim-info tr td:first-child, .dark-theme .sim-info tr td:last-child {
  padding-left: 0;
  padding-right: 0;
}
.dark-theme .gis-properties-table {
  width: 100%;
}
.dark-theme .gis-properties-table .spreadsheet {
  max-height: 240px;
}
.dark-theme .view-settings-ctrl td, .dark-theme .view-settings-ctrl th {
  vertical-align: middle;
  height: var(--list-content-height);
}
.dark-theme .view-settings-ctrl th {
  padding-top: 0px;
}
.dark-theme .view-settings-ctrl tbody.group:not(:first-child) th {
  padding-top: var(--space-sm);
  border-top: var(--one) solid var(--border-subtle-01);
}
.dark-theme .view-settings-ctrl tbody.group:not(:last-child) tr:last-child td {
  padding-bottom: var(--space-sm);
}
.dark-theme .horizontal-panel,
.dark-theme .vertical-panel {
  display: flex;
}
.dark-theme .horizontal-panel > *,
.dark-theme .vertical-panel > * {
  flex-shrink: 0;
}
.dark-theme .horizontal-panel > .ui-layout,
.dark-theme .vertical-panel > .ui-layout {
  flex: 1;
}
.dark-theme .horizontal-panel.center,
.dark-theme .vertical-panel.center {
  align-items: center;
  justify-content: center;
}
.dark-theme .horizontal-panel.wrap,
.dark-theme .vertical-panel.wrap {
  flex-wrap: wrap;
}
.dark-theme .stretch {
  flex: 1;
}
.dark-theme .stretch-2 {
  flex: 2;
}
.dark-theme .stretch-3 {
  flex: 3;
}
.dark-theme .stretch-4 {
  flex: 4;
}
.dark-theme .stretch-5 {
  flex: 5;
}
.dark-theme .absolute-fill-child {
  position: relative;
}
.dark-theme .absolute-fill-child > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute !important;
}
.dark-theme .vertical-panel {
  flex-direction: column;
}
.dark-theme .vertical-panel > .stretch {
  min-height: 0;
}
.dark-theme .horizontal-panel {
  flex-direction: row;
}
.dark-theme .vertical-padded, .dark-theme .custom-field-refactor-popup .coupled-field-table-outer-wrapper, .dark-theme .annotation-qa-panel .action-button-row {
  padding: 6px 0;
}
.dark-theme .horizontal-padded {
  padding: 0 16px;
}
.dark-theme .horizontal-panel .text {
  line-height: 52px;
  vertical-align: middle;
}
.dark-theme .horizontal.scrolling {
  overflow-x: scroll;
}
.dark-theme .horizontal.scrolling.autoscrolling {
  overflow-x: auto;
}
.dark-theme .horizontal.scrolling > .horizontal-panel:after {
  content: " ";
  display: block;
  width: 100px;
}
.dark-theme .vertical.scrolling {
  max-height: 100%;
  overflow-y: scroll;
}
.dark-theme .vertical.scrolling.autoscrolling {
  overflow-y: auto;
}
.dark-theme .vertical.scrolling > .vertical-panel:after {
  content: " ";
  display: block;
  height: 100px;
}
.dark-theme .full-size {
  width: 100%;
  height: 100%;
}
.dark-theme .absolute-fill-20 {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
}
.dark-theme .action-dialog .action-dialog-content {
  padding: 16px;
}
.dark-theme .action-dialog .action-dialog-footer {
  padding: 16px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.dark-theme .action-dialog .spreadsheet-report {
  max-height: 40vh;
}
.dark-theme .ui-layout {
  background: var(--layer-01);
  position: relative;
  display: flex;
  flex-shrink: 0;
}
.dark-theme .ui-layout > .ui-fp {
  flex: 1;
}
.dark-theme .ui-fp {
  display: flex;
  flex: 1;
  flex-shrink: 0;
  position: relative;
}
.dark-theme .ui-fp.horizontal {
  flex-direction: row;
}
.dark-theme .ui-fp.horizontal > .rs-bar {
  width: 1px;
  cursor: col-resize;
}
.dark-theme .ui-fp.horizontal > .rs-bar:after {
  top: 0;
  bottom: 0;
  width: 5px;
  left: -2px;
  border: 2px solid transparent;
}
.dark-theme .ui-fp.horizontal > .rs-bar--active:after {
  z-index: 3;
  transition: var(--motion-productive-ease-in-out);
  background: var(--border-interactive);
  border-color: var(--border-interactive);
}
.dark-theme .ui-fp.vertical {
  flex-direction: column;
  width: 100%;
}
.dark-theme .ui-fp.vertical > .rs-bar {
  height: 1px;
  cursor: row-resize;
}
.dark-theme .ui-fp.vertical > .rs-bar:after {
  left: 0;
  right: 0;
  height: 5px;
  top: -2px;
  border: 2px solid transparent;
}
.dark-theme .ui-fp.vertical > .rs-bar--active:after {
  z-index: 3;
  transition: var(--motion-productive-ease-in-out);
  background: var(--border-interactive);
  border-color: var(--border-interactive);
}
.dark-theme .ui-fp .rs-bar {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  background: var(--border-handle);
}
.dark-theme .ui-fp .rs-bar:after {
  content: "";
  position: absolute;
}
.dark-theme .ui-fp-c {
  display: flex;
  flex-shrink: 0;
}
.dark-theme .ui-fp-c > * {
  width: 100%;
}
.dark-theme .ui-tp {
  display: flex;
  flex-direction: column;
  flex: 1;
  flex-shrink: 0;
  background-color: var(--background-background);
}
.dark-theme .ui-tp .ui-tab-empty {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.dark-theme .ui-tp .ui-tab-empty .action-wrapper:not(:first-child)::before {
  content: "or";
  padding: 0 var(--space-xs);
}
.dark-theme .ui-tp.drag-placeholder {
  opacity: 0.5;
}
.dark-theme .ui-tp > .ui-tp-h {
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  overflow: hidden;
  background: var(--tab-secondary);
}
.dark-theme .ui-tp > .ui-tp-h .main {
  flex: 1;
}
.dark-theme .ui-tp .ui-ctrls {
  flex-shrink: 1;
}
.dark-theme .ui-tp .ui-ctrls.tab-bar-menu {
  display: flex;
  align-items: center;
  padding: 0;
}
.dark-theme .ui-tp .ui-tab,
.dark-theme .ui-tp .ui-ctrls {
  padding: var(--space-sm) var(--space-sm) var(--space-sm) calc(var(--one) * 11);
  color: var(--text-secondary);
  overflow: hidden;
  white-space: nowrap;
}
.dark-theme .ui-tp .ui-tab.button-tab,
.dark-theme .ui-tp .ui-ctrls.button-tab {
  padding: var(--space-sm);
}
.dark-theme .ui-tp .ui-tab {
  display: flex;
  align-items: center;
  position: relative;
  line-height: var(--line-height-sm);
  background: var(--tab-secondary);
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  flex-shrink: 1;
  min-width: 0;
}
.dark-theme .ui-tp .ui-tab:after {
  content: "";
  position: absolute;
  right: 0;
  height: var(--space-lg);
  border-right: 1px solid var(--border-subtle-01);
}
body.mobile .dark-theme .ui-tp .ui-tab {
  align-items: center;
  height: var(--min-mobile-touch-size);
}
.dark-theme .ui-tp .ui-tab.active {
  box-shadow: none;
  background: var(--background-background);
  color: var(--text-secondary);
  flex-shrink: 0;
  z-index: 1;
}
.dark-theme .ui-tp .ui-tab.active:after {
  border: 0px;
}
.dark-theme .ui-tp .ui-tab:has(+ .active):after {
  border: 0px;
}
.dark-theme .ui-tp .ui-tab:nth-last-child(1 of .ui-tab):after {
  border: 0px;
}
.dark-theme .ui-tp .ui-tab.drop-into-active {
  background: var(--misc-interactive);
}
.dark-theme .ui-tp .ui-tab.highlighted {
  background: var(--misc-interactive);
}
.dark-theme .ui-tp .ui-tab:hover {
  background: var(--background-selected-hover);
}
.dark-theme .ui-tp .ui-tab.drag {
  background: var(--background-background);
  z-index: 2;
}
.dark-theme .ui-tp .ui-tab.button-tab:not(:hover) {
  border-color: transparent;
}
.dark-theme .ui-tp .ui-tab-close {
  margin-left: var(--space-xs);
  position: relative;
}
.dark-theme .ui-tp .ui-tab-close .fa-close {
  margin-bottom: -1px;
}
.dark-theme .ui-tp .ui-tab.active .ui-tab-close {
  opacity: 1;
}
.dark-theme .ui-tp > .ui-c {
  position: relative;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: auto;
  z-index: 0;
}
.dark-theme .ui-drag {
  background: var(--background-background);
  opacity: 0.7;
  position: absolute;
}
.dark-theme .ui-drop {
  position: absolute;
  z-index: 2;
  background: var(--misc-interactive);
  opacity: 0.2;
}
.dark-theme .ui-drop.active {
  border-width: 2px;
  opacity: 0.8;
  transition: opacity 0.1s ease-in-out;
}
.dark-theme .ui-fltp {
  z-index: 4;
  position: absolute;
  display: flex;
  flex-direction: column;
  background-color: var(--tab-secondary);
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
}
.dark-theme .ui-fltp:not(.no-chrome) {
  border-radius: var(--border-radius-sm);
  border: 1px solid var(--border-subtle-01);
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.4);
}
.dark-theme .ui-fltp.no-chrome {
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.1);
}
.dark-theme .ui-fltp.dragging .ui-rs, .dark-theme .ui-fltp.rs-hover .ui-rs {
  background: var(--background-hover);
}
.dark-theme .ui-fltp.dragging {
  opacity: 0.9;
}
.dark-theme .ui-fltp.drop-through {
  opacity: 0.3;
}
.dark-theme .ui-fltp.no-chrome .ui-rs, .dark-theme .ui-fltp.no-chrome .ui-tb, .dark-theme .ui-fltp.no-chrome .ui-fltp-f {
  display: none;
}
.dark-theme .ui-fltp > .ui-tb {
  display: flex;
  flex-shrink: 0;
  flex-direction: row;
  cursor: move;
  background: var(--background-background);
  height: calc(var(--base) * 5);
  border-bottom: 1px solid var(--border-subtle-01);
}
.dark-theme .ui-fltp > .ui-tb > .ui-fltp-cnr:first-child {
  cursor: nwse-resize;
}
.dark-theme .ui-fltp > .ui-tb > .ui-fltp-cnr:last-child {
  cursor: nesw-resize;
}
.dark-theme .ui-fltp > .ui-tb > .title {
  flex: 1;
  display: flex;
  align-items: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dark-theme .ui-fltp > .ui-tb > .title .main {
  flex: 1;
  overflow: hidden;
  height: 100%;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
}
.dark-theme .ui-fltp > .ui-fltp-m {
  position: relative;
  display: flex;
  flex: 1;
  flex-shrink: 0;
  flex-direction: row;
}
.dark-theme .ui-fltp > .ui-fltp-m > .ui-fltp-c {
  background: var(--background-background);
  display: flex;
  flex: 1;
  flex-shrink: 0;
  width: 100%;
  overflow: hidden;
}
.dark-theme .ui-fltp > .ui-fltp-f {
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  height: var(--base);
}
.dark-theme .ui-fltp > .ui-fltp-f > .ui-fltp-rs-v {
  flex: 1;
  cursor: ns-resize;
}
.dark-theme .ui-fltp > .ui-fltp-f > .ui-fltp-cnr:first-child {
  cursor: nesw-resize;
}
.dark-theme .ui-fltp > .ui-fltp-f > .ui-fltp-cnr:last-child {
  cursor: nwse-resize;
}
.dark-theme .ui-fltp .ui-fltp-cnr {
  flex-shrink: 0;
  width: var(--base);
}
.dark-theme .ui-fltp .ui-fltp-rs-h {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
  cursor: ew-resize;
  width: var(--base);
}
.dark-theme .ui-fltp .ui-fltp-rs-h:first-child {
  left: 0;
}
.dark-theme .ui-fltp .ui-fltp-rs-h:last-child {
  right: 0;
}
.dark-theme .ui-c .spreadsheet-report .ss-head-panel {
  display: none;
}
.dark-theme .ui-c .spreadsheet-report .container-panel {
  margin: 0 var(--space-sm);
}
.dark-theme .ui-c.highlighted:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  border: var(--space-lg) solid var(--misc-interactive);
}
.dark-theme .ui-c > .ui-layout, .dark-theme .ui-c > .spreadsheet-report, .dark-theme .ui-c > .imagery-container, .dark-theme .ui-c > .ui-c-wrap > .spreadsheet-report {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.dark-theme .ui-c > .map-widget {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .ui-c .spreadsheet-wrapper, .dark-theme .ui-c .spreadsheet-wrapper > .vertical-panel {
  position: relative;
}
.dark-theme .ui-c .spreadsheet-wrapper .spreadsheet-report {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .mobile-app,
.dark-theme .mobile-app .mobile-app-menu,
.dark-theme .mobile-app .mobile-app-body {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
}
.dark-theme .mobile-app .mobile-app-menu {
  z-index: 0;
  color: #eae9e8;
  width: 300px;
  background: #567;
  background: linear-gradient(#567, #35404a);
}
.dark-theme .mobile-app .mobile-app-body,
.dark-theme .mobile-app .mobile-app-screen {
  background: #535353;
  width: 100%;
}
.dark-theme .mobile-app .mobile-app-body {
  z-index: 16;
  box-shadow: calc(1px * 16 * -1 / 2) calc(1px * 16 * 0 / 2) calc(1px * 16) rgba(51, 51, 51, 0.4);
  transition: left 0.2s ease-out;
}
.dark-theme .mobile-app.menu-expanded .mobile-app-body {
  left: 300px;
}
.dark-theme .mobile-app .mobile-app-screen .corner-nav-button {
  position: absolute;
  top: 0;
  left: 0;
}
.dark-theme .mobile-app .mobile-app-menu h1 {
  padding: 40px 32px;
  margin: 0;
}
.dark-theme .mobile-app .mobile-app-menu .menu .item {
  height: 48px;
  line-height: 32px;
  font-size: 19.2px;
  display: block;
  padding: 8px 32px;
  background: #567;
  border-bottom: 1px solid rgba(234, 233, 232, 0.1);
}
.dark-theme .mobile-app .mobile-app-menu .menu .item:hover {
  background-color: #667a8f;
}
.dark-theme .mobile-app .mobile-app-menu .menu .item.selected {
  background-color: #798c9f;
}
.dark-theme .mobile-app .mobile-app-menu .menu .item:active {
  background-color: #8899aa;
}
.dark-theme .mobile-app .mobile-app-menu .menu .item:first-child {
  border-top: 1px solid rgba(234, 233, 232, 0.1);
}
.dark-theme .mobile-app .mobile-app-menu .menu .item:after {
  content: "›";
  display: block;
  float: right;
}
.dark-theme .mobile-app .icon-button {
  display: inline-block;
  color: white;
  text-align: center;
  margin: 10px;
  background: orange;
  width: 40px;
  height: 40px;
  padding: 0;
  line-height: 40px;
}
.dark-theme .mobile-app .icon-button:hover {
  background-color: #ffb329;
}
.dark-theme .mobile-app .icon-button.selected {
  background-color: #ffc04d;
}
.dark-theme .mobile-app .icon-button:active {
  background-color: #ffc966;
}
.dark-theme .mobile-app .icon-button .fa, .dark-theme .mobile-app .icon-button .im-icon {
  position: relative;
  display: inline-block;
  line-height: inherit;
  font-size: 28px;
}
.dark-theme .mobile-app .floating-action-panel {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 6;
}
.dark-theme .mobile-app .floating-action-panel > .floating-action-button {
  margin-top: 20px;
}
.dark-theme .mobile-app .floating-action-button {
  z-index: 6;
  box-shadow: calc(1px * 6 * 0 / 2) calc(1px * 6 * 1 / 2) calc(1px * 6) rgba(51, 51, 51, 0.4);
  border-radius: 100%;
}
.dark-theme .mobile-app .floating-action-button.inactive {
  background-color: #aaa;
}
.dark-theme .mobile-app .main-action {
  width: 60px;
  height: 60px;
  padding: 0;
  line-height: 60px;
  background: #08f;
}
.dark-theme .mobile-app .main-action .fa, .dark-theme .mobile-app .main-action .im-icon {
  position: relative;
  display: inline-block;
  line-height: inherit;
  font-size: 42px;
}
.dark-theme .mobile-app .main-action:hover {
  background-color: #299bff;
}
.dark-theme .mobile-app .main-action.selected {
  background-color: #4dacff;
}
.dark-theme .mobile-app .main-action:active {
  background-color: #66b8ff;
}
.dark-theme .mobile-app * {
  -webkit-tap-highlight-color: transparent;
}
.dark-theme .mobile-app .navbar {
  position: relative;
  color: #fcfcfc;
  background-color: #40464c;
  height: 48px;
  padding-left: 48px;
  z-index: 4;
  box-shadow: calc(1px * 4 * 0 / 2) calc(1px * 4 * 1 / 2) calc(1px * 4) rgba(51, 51, 51, 0.4);
}
.dark-theme .mobile-app .navbar .breadcrumbs .breadcrumb {
  position: relative;
  border-left: 1px solid rgba(34, 34, 34, 0.1);
}
.dark-theme .mobile-app .navbar .breadcrumbs .breadcrumb.dropdown .pill:after {
  content: "▼";
  display: block;
  float: right;
  font-size: 0.6em;
  position: relative;
  left: calc(32px / 2);
}
.dark-theme .mobile-app .navbar .breadcrumbs .dropdown .dropcontent {
  background-color: #636c76;
  min-width: 300px;
  position: absolute;
  top: 48px;
  left: 0;
  z-index: 24;
  box-shadow: calc(1px * 24 * 0 / 2) calc(1px * 24 * 0.7 / 2) calc(1px * 24) rgba(51, 51, 51, 0.4);
  max-height: 80vh;
  overflow-y: scroll;
  display: none;
}
.dark-theme .mobile-app .navbar .breadcrumbs .selected.dropdown .pill {
  background-color: #636c76;
}
.dark-theme .mobile-app .navbar .breadcrumbs .selected.dropdown .dropcontent {
  display: block;
}
.dark-theme .mobile-app .navbar .end-content.breadcrumbs .breadcrumb {
  border-right: none;
  border-left: 1px solid rgba(34, 34, 34, 0.1);
}
.dark-theme .mobile-app .navbar .end-content.breadcrumbs .dropdown .dropcontent {
  left: auto;
  right: 0;
}
.dark-theme .mobile-app .navbar .pill,
.dark-theme .mobile-app .navbar .dropdown .item {
  height: 48px;
  line-height: 32px;
  font-size: 19.2px;
  display: block;
  padding: 8px 32px;
  background: rgba(255, 255, 255, 0);
}
.dark-theme .mobile-app .navbar .pill:hover,
.dark-theme .mobile-app .navbar .dropdown .item:hover {
  background-color: rgba(255, 255, 255, 0);
}
.dark-theme .mobile-app .navbar .pill.selected,
.dark-theme .mobile-app .navbar .dropdown .item.selected {
  background-color: rgba(255, 255, 255, 0.15);
}
.dark-theme .mobile-app .navbar .pill:active,
.dark-theme .mobile-app .navbar .dropdown .item:active {
  background-color: rgba(255, 255, 255, 0.3);
}
.dark-theme .mobile-app .mobile-app-screen .corner-nav-button {
  background: rgba(255, 255, 255, 0);
  width: 48px;
  height: 48px;
  padding: 0;
  line-height: 48px;
  color: #fcfcfc;
  z-index: 5;
  margin: 0;
}
.dark-theme .mobile-app .mobile-app-screen .corner-nav-button:hover {
  background-color: rgba(255, 255, 255, 0);
}
.dark-theme .mobile-app .mobile-app-screen .corner-nav-button.selected {
  background-color: rgba(255, 255, 255, 0.15);
}
.dark-theme .mobile-app .mobile-app-screen .corner-nav-button:active {
  background-color: rgba(255, 255, 255, 0.3);
}
.dark-theme .mobile-app .mobile-app-screen .corner-nav-button .fa, .dark-theme .mobile-app .mobile-app-screen .corner-nav-button .im-icon {
  position: relative;
  display: inline-block;
  line-height: inherit;
  font-size: 33.6px;
}
.dark-theme .spreadsheet-cell-multi-input-wrapper {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: var(--space-xs) var(--space-xs) var(--space-xs-bordered-one) var(--space-xs);
}
.dark-theme .spreadsheet-cell-multi-input-wrapper > .action {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-family: var(--standard-font-family);
}
.dark-theme .spreadsheet {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow-x: auto;
  border: 1px solid var(--border-table);
  border-radius: var(--border-radius-xs);
  background: var(--background-background);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-family: var(--standard-font-family);
}
.dark-theme .spreadsheet .ss-header {
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  z-index: 6;
}
.dark-theme .spreadsheet .ss-msg {
  flex-shrink: 0;
  padding: 6px;
  width: 100%;
}
.dark-theme .spreadsheet .ss-body {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.dark-theme .spreadsheet .ss-body::-webkit-scrollbar {
  display: none;
}
.dark-theme .spreadsheet .ss-body .ss-body-inner {
  position: relative;
}
.dark-theme .spreadsheet .ss-static-body {
  margin: 1px;
  display: flex;
  flex-direction: column;
}
.dark-theme .spreadsheet .ss-static-body .ss-indent {
  position: relative;
}
.dark-theme .spreadsheet .ss-static-body .ss-indent:before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  background: var(--background-background);
}
.dark-theme .spreadsheet .ss-static-body .ss-indent .ss-ft {
  padding-left: 30px;
}
.dark-theme .spreadsheet .ss-static-body .ss-row {
  position: relative;
}
.dark-theme .spreadsheet .ss-static-body .ss-row > .ss-cd {
  flex: 1;
}
.dark-theme .spreadsheet .ss-static-body .ss-row > .ss-frt {
  flex: 1;
  font-weight: bold;
}
.dark-theme .spreadsheet .ss-static-body .ss-row > .ss-frt input {
  display: inline-block;
  width: 14px;
}
.dark-theme .spreadsheet .ss-static-body .ss-row > .ss-ft {
  min-width: 80px;
  max-width: 200px;
  flex: 0.5;
}
.dark-theme .spreadsheet .ss-static-body .ss-row > .ss-fv, .dark-theme .spreadsheet .ss-static-body .properties-table-layout .ss-split-cells.ss-row > .ss-cd, .dark-theme .properties-table-layout .spreadsheet .ss-static-body .ss-split-cells.ss-row > .ss-cd {
  flex-basis: 90px;
  min-width: 90px;
  background-color: var(--background-background);
}
.dark-theme .spreadsheet .ss-static-body > * {
  flex-shrink: 0;
}
.dark-theme .spreadsheet .ss-row {
  position: absolute;
  display: flex;
  flex-direction: row;
}
.dark-theme .spreadsheet .ss-row.static {
  position: relative;
}
.dark-theme .spreadsheet .ss-row.ss-warn .ss-cd {
  background: rgba(220, 200, 20, 0.2);
}
.dark-theme .spreadsheet .ss-row:hover, .dark-theme .spreadsheet .ss-row:hover .ss-cd {
  background-color: var(--background-hover);
}
.dark-theme .spreadsheet .ss-row.selectable:hover {
  cursor: pointer;
}
.dark-theme .spreadsheet .ss-row.addition-row {
  background-color: rgba(0, 204, 0, 0.1);
}
.dark-theme .spreadsheet .ss-row.addition-row .ss-cb.ss-cd {
  background-color: inherit;
}
.dark-theme .spreadsheet .ss-row.removal-row {
  background-color: rgba(221, 0, 0, 0.1);
  text-decoration: line-through;
}
.dark-theme .spreadsheet .ss-row.removal-row .ss-cb.ss-cd {
  background-color: inherit;
}
.dark-theme .spreadsheet .ss-row.change-row {
  background-color: rgba(220, 200, 20, 0.1);
}
.dark-theme .spreadsheet .ss-row.change-row .ss-cb.ss-cd {
  background-color: inherit;
}
.dark-theme .spreadsheet .ss-row.change-row .ss-cb.ss-cd.change-cell {
  background-color: rgba(220, 200, 20, 0.3);
}
.dark-theme .spreadsheet .ss-cb {
  position: relative;
  border-right: 1px solid var(--border-table);
  border-bottom: 1px solid var(--border-table);
}
.dark-theme .spreadsheet .ss-cb .suggest-box-input-wrapper {
  position: relative;
  display: inline-block;
}
.dark-theme .spreadsheet .ss-cb .suggest-box-input-wrapper:after {
  display: flex;
  align-items: center;
  justify-content: center;
  font: var(--fa-font-solid);
  height: 100%;
  content: "\f0d7";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(var(--base) * 3);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  margin-left: var(--space-xs);
  margin-right: var(--space-xs);
}
.dark-theme .spreadsheet .ss-cb .suggest-box-input-wrapper .suggest-input {
  cursor: pointer;
  width: 100%;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  padding-right: calc(var(--base) * 5);
}
.dark-theme .spreadsheet .ss-cb .suggest-box-input-wrapper .suggest-input[disabled] {
  cursor: auto;
}
.dark-theme .spreadsheet .ss-cb .suggest-box-input-wrapper__loading .suggest-input {
  padding-right: calc(var(--base) * 10);
}
.dark-theme .spreadsheet .ss-cb .suggest-box-input-wrapper__loading .fa-spinner-third {
  height: calc(var(--base) * 4);
  width: calc(var(--base) * 4);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  top: calc(var(--base));
  height: var(--line-height-compact-xs);
  right: calc(var(--base) * 5);
  font-size: var(--font-size-xs);
}
.dark-theme .spreadsheet .ss-cd {
  padding: var(--space-xs) var(--space-xs) var(--space-xs-bordered-one) var(--space-xs);
  overflow: hidden;
  text-overflow: ellipsis;
}
.dark-theme .spreadsheet .ss-cd.selected {
  background: var(--table-selected-background);
}
.dark-theme .spreadsheet .ss-cd:not(.ss-colh) {
  white-space: nowrap;
}
.dark-theme .spreadsheet .ss-cd:has(> .action:not(.hyperlink)), .dark-theme .spreadsheet .ss-cd:has(> .zoomable) {
  text-overflow: initial;
}
.dark-theme .spreadsheet .ss-cd.ss-help > .help-doc-icon {
  height: auto;
  left: auto;
  right: 1px;
}
.dark-theme .spreadsheet .ss-cd > .toggle-button {
  display: flex;
}
.dark-theme .spreadsheet .ss-cd > .toggle-button .toggle-option {
  flex: 1;
}
.dark-theme .spreadsheet .ss-cd > .ui-panel-action {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .spreadsheet .ss-cd > .action:not(.cta):not(.hyperlink),
.dark-theme .spreadsheet .ss-cd > .zoomable,
.dark-theme .spreadsheet .ss-cd > .ui-panel-action > .action {
  display: inline-flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-family: var(--standard-font-family);
  border: none;
  border-radius: 0;
  padding: var(--space-xs) var(--space-xs) var(--space-xs-bordered-one) var(--space-xs);
  outline-color: var(--focus-focus-input);
  text-align: left;
}
.dark-theme .spreadsheet .ss-cd > .action:not(.cta):not(.hyperlink):not(.suggest-box-action) > :not([hidden]) ~ :not([hidden]),
.dark-theme .spreadsheet .ss-cd > .zoomable:not(.suggest-box-action) > :not([hidden]) ~ :not([hidden]),
.dark-theme .spreadsheet .ss-cd > .ui-panel-action > .action:not(.suggest-box-action) > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .spreadsheet .ss-cd > .cta {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
  padding: 0 var(--space-xs);
  margin: var(--space-xxs) var(--space-xs) var(--space-one);
  text-align: left;
}
.dark-theme .spreadsheet .ss-cd > .cta:not(.suggest-box-action) > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .spreadsheet .ss-cd > .changeable {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dark-theme .spreadsheet .ss-cd > .suggest-box-input-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dark-theme .spreadsheet .ss-cd > .suggest-box-input-wrapper input[type=text] {
  height: 100%;
  border: none;
  border-radius: 0;
  padding: var(--space-xs) var(--space-xs) var(--space-xs-bordered-one) var(--space-xs);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  padding-right: calc(var(--base) * 5);
}
.dark-theme .spreadsheet .ss-cd > .suggest-box-input-wrapper input[type=text]:not(:focus) {
  background: transparent;
}
.dark-theme .spreadsheet .ss-cd > input[type=text], .dark-theme .spreadsheet .ss-cd > input[type=password] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: none;
  border-radius: 0;
  padding: var(--space-xs) var(--space-xs) var(--space-xs-bordered-one) var(--space-xs);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-family: var(--standard-font-family);
}
.dark-theme .spreadsheet .ss-cd > input[type=text]:not(:focus), .dark-theme .spreadsheet .ss-cd > input[type=password]:not(:focus) {
  background: transparent;
}
.dark-theme .spreadsheet .ss-cd > .nitro_number {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: none;
  border-radius: 0;
  height: unset;
  width: 100%;
}
.dark-theme .spreadsheet .ss-cd > .nitro_number:has(input[type=number]:not(:focus)) {
  background: transparent;
}
.dark-theme .spreadsheet .ss-cd > .nitro_number .nitro_number__controls {
  position: relative;
  top: -1px;
}
.dark-theme .spreadsheet .ss-cd > .nitro_number .nitro_number__input {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-family: var(--standard-font-family);
  text-align: right;
}
.dark-theme .spreadsheet .ss-cd > .nitro_number .nitro_number__units_input_wrapper {
  justify-content: flex-end;
}
.dark-theme .spreadsheet .ss-cd > input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: var(--space-xs);
}
.dark-theme .spreadsheet .ss-cd:has(> input[type=checkbox]:focus) {
  outline-offset: -2px;
  outline: 2px solid var(--focus-focus-input);
}
.dark-theme .spreadsheet .ss-cd > .icon-button {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  width: calc(var(--base) * 3);
  height: calc(var(--base) * 3);
  outline: none;
}
.dark-theme .spreadsheet .ss-cd > .icon-button svg {
  height: var(--font-size-xs);
  width: var(--font-size-xs);
}
.dark-theme .spreadsheet .ss-cd:has(> .icon-button:focus), .dark-theme .spreadsheet .ss-cd:has(.cell-with-icons .icon-button:focus) {
  outline-offset: -2px;
  outline: 2px solid var(--focus-focus-input);
}
.dark-theme .spreadsheet .ss-cd > a[href] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-family: var(--standard-font-family);
  padding: var(--space-xs) var(--space-xs) var(--space-xs-bordered-one) var(--space-xs);
  text-align: left;
}
.dark-theme .spreadsheet .ss-cd:has(a[href]:focus) {
  outline-offset: -2px;
  outline: 2px solid var(--focus-focus-input);
}
.dark-theme .spreadsheet .ss-cd > input[type=radio] {
  margin: 0;
}
.dark-theme .spreadsheet .ss-cd .color-box {
  width: var(--color-box-size-compact);
  height: var(--color-box-size-compact);
}
.dark-theme .spreadsheet .ss-cd > .editable-text {
  padding: 0 var(--space-xs);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dark-theme .spreadsheet .ss-cd > .editable-text .icon-button {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  width: calc(var(--base) * 3);
  height: calc(var(--base) * 3);
}
.dark-theme .spreadsheet .ss-cd > .editable-text .icon-button svg {
  height: var(--font-size-xs);
  width: var(--font-size-xs);
}
.dark-theme .spreadsheet .ss-cd > .editable-text > input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dark-theme .spreadsheet .ss-cd > .editable-text > div:hover {
  outline: none;
}
.dark-theme .spreadsheet .ss-cd .radio-input-label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
  margin-left: var(--space-xs);
  display: flex;
  align-items: center;
  grid-template-columns: none;
  gap: 0;
}
.dark-theme .spreadsheet .ss-cd .radio-input-label > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .spreadsheet .ss-cd .radio-input-label input[type=radio] {
  margin-top: 0;
  flex-shrink: 0;
}
.dark-theme .spreadsheet .ss-cd .radio-input-label [class^=multi-line-clamp-] {
  -webkit-line-clamp: none;
  display: inline;
  text-overflow: ellipsis;
}
.dark-theme .spreadsheet .ss-cd .switch-toggle {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-left: var(--space-xxs);
  --switch-toggle-total-height: calc(var(--base) * 5);
  --switch-toggle-track-height: calc(var(--base) * 3);
  --switch-toggle-track-width: calc(var(--base) * 6);
  --switch-toggle-handle-size: var(--space-sm);
  --switch-toggle-translate-x: calc(var(--base) * 3);
  --switch-toggle-label-font-size: var(--font-size-xs);
  --switch-toggle-label-line-height: var(--line-height-xs);
}
body.mobile .dark-theme .spreadsheet .ss-cd > .action {
  border: 0;
  min-height: inherit;
  min-width: inherit;
}
.dark-theme .spreadsheet .ss-cd .zoomable:before {
  content: "\f002";
  font: var(--fa-font-solid);
  line-height: inherit;
  margin-right: var(--space-xs);
}
.dark-theme .spreadsheet .ss-cell-wrapper {
  padding: var(--space-xs) var(--space-xs) var(--space-xs-bordered-one) var(--space-xs);
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
}
.dark-theme .spreadsheet .ss-cell-wrapper:has(> .action:not(.hyperlink)), .dark-theme .spreadsheet .ss-cell-wrapper:has(> .zoomable) {
  text-overflow: initial;
}
.dark-theme .spreadsheet .ss-cell-wrapper.ss-help > .help-doc-icon {
  height: auto;
  left: auto;
  right: 1px;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .toggle-button {
  display: flex;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .toggle-button .toggle-option {
  flex: 1;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .ui-panel-action {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .action:not(.cta):not(.hyperlink),
.dark-theme .spreadsheet .ss-cell-wrapper > .zoomable,
.dark-theme .spreadsheet .ss-cell-wrapper > .ui-panel-action > .action {
  display: inline-flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-family: var(--standard-font-family);
  border: none;
  border-radius: 0;
  padding: var(--space-xs) var(--space-xs) var(--space-xs-bordered-one) var(--space-xs);
  outline-color: var(--focus-focus-input);
  text-align: left;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .action:not(.cta):not(.hyperlink):not(.suggest-box-action) > :not([hidden]) ~ :not([hidden]),
.dark-theme .spreadsheet .ss-cell-wrapper > .zoomable:not(.suggest-box-action) > :not([hidden]) ~ :not([hidden]),
.dark-theme .spreadsheet .ss-cell-wrapper > .ui-panel-action > .action:not(.suggest-box-action) > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .spreadsheet .ss-cell-wrapper > .cta {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
  padding: 0 var(--space-xs);
  margin: var(--space-xxs) var(--space-xs) var(--space-one);
  text-align: left;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .cta:not(.suggest-box-action) > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .spreadsheet .ss-cell-wrapper > .changeable {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .suggest-box-input-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .suggest-box-input-wrapper input[type=text] {
  height: 100%;
  border: none;
  border-radius: 0;
  padding: var(--space-xs) var(--space-xs) var(--space-xs-bordered-one) var(--space-xs);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  padding-right: calc(var(--base) * 5);
}
.dark-theme .spreadsheet .ss-cell-wrapper > .suggest-box-input-wrapper input[type=text]:not(:focus) {
  background: transparent;
}
.dark-theme .spreadsheet .ss-cell-wrapper > input[type=text], .dark-theme .spreadsheet .ss-cell-wrapper > input[type=password] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: none;
  border-radius: 0;
  padding: var(--space-xs) var(--space-xs) var(--space-xs-bordered-one) var(--space-xs);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-family: var(--standard-font-family);
}
.dark-theme .spreadsheet .ss-cell-wrapper > input[type=text]:not(:focus), .dark-theme .spreadsheet .ss-cell-wrapper > input[type=password]:not(:focus) {
  background: transparent;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .nitro_number {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: none;
  border-radius: 0;
  height: unset;
  width: 100%;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .nitro_number:has(input[type=number]:not(:focus)) {
  background: transparent;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .nitro_number .nitro_number__controls {
  position: relative;
  top: -1px;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .nitro_number .nitro_number__input {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-family: var(--standard-font-family);
  text-align: right;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .nitro_number .nitro_number__units_input_wrapper {
  justify-content: flex-end;
}
.dark-theme .spreadsheet .ss-cell-wrapper > input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: var(--space-xs);
}
.dark-theme .spreadsheet .ss-cell-wrapper:has(> input[type=checkbox]:focus) {
  outline-offset: -2px;
  outline: 2px solid var(--focus-focus-input);
}
.dark-theme .spreadsheet .ss-cell-wrapper > .icon-button {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  width: calc(var(--base) * 3);
  height: calc(var(--base) * 3);
  outline: none;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .icon-button svg {
  height: var(--font-size-xs);
  width: var(--font-size-xs);
}
.dark-theme .spreadsheet .ss-cell-wrapper:has(> .icon-button:focus), .dark-theme .spreadsheet .ss-cell-wrapper:has(.cell-with-icons .icon-button:focus) {
  outline-offset: -2px;
  outline: 2px solid var(--focus-focus-input);
}
.dark-theme .spreadsheet .ss-cell-wrapper > a[href] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-family: var(--standard-font-family);
  padding: var(--space-xs) var(--space-xs) var(--space-xs-bordered-one) var(--space-xs);
  text-align: left;
}
.dark-theme .spreadsheet .ss-cell-wrapper:has(a[href]:focus) {
  outline-offset: -2px;
  outline: 2px solid var(--focus-focus-input);
}
.dark-theme .spreadsheet .ss-cell-wrapper > input[type=radio] {
  margin: 0;
}
.dark-theme .spreadsheet .ss-cell-wrapper .color-box {
  width: var(--color-box-size-compact);
  height: var(--color-box-size-compact);
}
.dark-theme .spreadsheet .ss-cell-wrapper > .editable-text {
  padding: 0 var(--space-xs);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .editable-text .icon-button {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  width: calc(var(--base) * 3);
  height: calc(var(--base) * 3);
}
.dark-theme .spreadsheet .ss-cell-wrapper > .editable-text .icon-button svg {
  height: var(--font-size-xs);
  width: var(--font-size-xs);
}
.dark-theme .spreadsheet .ss-cell-wrapper > .editable-text > input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .editable-text > div:hover {
  outline: none;
}
.dark-theme .spreadsheet .ss-cell-wrapper .radio-input-label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
  margin-left: var(--space-xs);
  display: flex;
  align-items: center;
  grid-template-columns: none;
  gap: 0;
}
.dark-theme .spreadsheet .ss-cell-wrapper .radio-input-label > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .spreadsheet .ss-cell-wrapper .radio-input-label input[type=radio] {
  margin-top: 0;
  flex-shrink: 0;
}
.dark-theme .spreadsheet .ss-cell-wrapper .radio-input-label [class^=multi-line-clamp-] {
  -webkit-line-clamp: none;
  display: inline;
  text-overflow: ellipsis;
}
.dark-theme .spreadsheet .ss-cell-wrapper .switch-toggle {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-left: var(--space-xxs);
  --switch-toggle-total-height: calc(var(--base) * 5);
  --switch-toggle-track-height: calc(var(--base) * 3);
  --switch-toggle-track-width: calc(var(--base) * 6);
  --switch-toggle-handle-size: var(--space-sm);
  --switch-toggle-translate-x: calc(var(--base) * 3);
  --switch-toggle-label-font-size: var(--font-size-xs);
  --switch-toggle-label-line-height: var(--line-height-xs);
}
body.mobile .dark-theme .spreadsheet .ss-cell-wrapper > .action {
  border: 0;
  min-height: inherit;
  min-width: inherit;
}
.dark-theme .spreadsheet .ss-cell-wrapper > .selectable {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .spreadsheet .ss-split-cells {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  display: flex;
}
.dark-theme .spreadsheet .ss-split-cells > .ss-cd {
  flex: 1;
  position: relative;
}
.dark-theme .spreadsheet .ss-split-cells > .ss-cd:not(:last-child) {
  border-right: 1px solid var(--border-table);
}
.dark-theme .spreadsheet .ss-split-cells .ss-split-cell-action {
  padding: var(--space-xs) var(--space-xs) var(--space-xs-bordered-one) var(--space-xs);
}
.dark-theme .spreadsheet .ss-split-cells .ss-split-cell-action .icon-button {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  width: calc(var(--base) * 3);
  height: calc(var(--base) * 3);
  outline: none;
}
.dark-theme .spreadsheet .ss-split-cells .ss-split-cell-action .icon-button svg {
  height: var(--font-size-xs);
  width: var(--font-size-xs);
}
.dark-theme .spreadsheet .ss-split-cells .ss-split-cell-action:has(.icon-button:focus) {
  outline-offset: -2px;
  outline: 2px solid var(--focus-focus-input);
}
.dark-theme .spreadsheet .ss-num {
  text-align: right;
  font-variant-numeric: lining-nums;
}
.dark-theme .spreadsheet .ss-colh {
  border-bottom: 2px solid var(--border-table);
  padding-top: 3px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dark-theme .spreadsheet .ss-colh.focused {
  background: var(--table-selected-background);
}
.dark-theme .spreadsheet .ss-colh.selected {
  background: var(--table-selected-background);
}
.dark-theme .spreadsheet .ss-colh.selected.focused {
  border: 1px solid var(--border-interactive);
}
.dark-theme .spreadsheet .ss-colh.selectable:hover {
  background: var(--background-hover);
}
.dark-theme .spreadsheet .ss-colh:hover .ss-col-drag:after {
  font: var(--fa-font-solid);
  margin-top: -7px;
  content: "\e410";
  display: block;
  color: var(--icon-tertiary);
}
.dark-theme .spreadsheet .ss-colh:hover .ss-col-resize:after {
  font: var(--fa-font-solid);
  content: "\f7a5";
  display: block;
  color: var(--icon-tertiary);
}
.dark-theme .spreadsheet .ss-col-resize {
  display: flex;
  align-items: center;
  justify-content: end;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: var(--space-xs);
  cursor: col-resize;
}
.dark-theme .spreadsheet .ss-col-drag {
  cursor: grab;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -6px;
  width: 12px;
  height: 12px;
}
.dark-theme .spreadsheet .ss-shifting {
  z-index: 3;
  border-top: 1px solid #606060;
  border-left: 1px solid #606060;
}
.dark-theme .spreadsheet .ss-ph-col {
  cursor: grabbing;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  border: 1px dotted #606060;
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 0;
  bottom: 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  z-index: 7;
}
.dark-theme .spreadsheet.properties .ss-row > .ss-ft {
  flex: 1;
}
.dark-theme .spreadsheet.properties .ss-row > .ss-fv, .dark-theme .spreadsheet.properties .properties-table-layout .ss-split-cells.ss-row > .ss-cd, .dark-theme .properties-table-layout .spreadsheet.properties .ss-split-cells.ss-row > .ss-cd {
  flex: 1;
}
.dark-theme .ss-col-dd, .dark-theme .popover {
  position: fixed;
  background: var(--background-background);
  padding: var(--space-sm);
  z-index: 7;
  border-radius: var(--border-radius-sm);
  box-shadow: var(--menu-box-shadow);
}
.dark-theme .ss-col-dd:has(> .no-ss-col-dd-parent-padding), .dark-theme .popover:has(> .no-ss-col-dd-parent-padding) {
  padding: unset;
}
.dark-theme .ss-beyond {
  width: 24px;
}
.dark-theme .properties-table-layout {
  border: 1px solid var(--border-table);
  border-radius: var(--border-radius-xs);
  overflow-x: auto;
}
.dark-theme .properties-table-layout .ss-row {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid var(--border-table);
}
.dark-theme .properties-table-layout .ui-properties-table > :last-child > .ss-row,
.dark-theme .properties-table-layout .ui-properties-table > .ss-row:last-child {
  border-bottom: none;
}
.dark-theme .properties-table-layout .ss-ft {
  min-width: 80px;
  display: flex;
  align-items: center;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  padding: var(--space-sm) var(--space-sm) var(--space-sm-bordered-one) var(--space-sm);
}
.dark-theme .properties-table-layout .ft-w-xs .ss-row > .ss-ft {
  flex: 0 0 20%;
  max-width: 200px;
}
.dark-theme .properties-table-layout .ft-w-sm .ss-row .ss-ft {
  flex: 0 0 33%;
  max-width: 200px;
}
.dark-theme .properties-table-layout .ft-w-md .ss-row .ss-ft {
  flex: 0 0 50%;
  max-width: 350px;
}
.dark-theme .properties-table-layout .ft-w-lg .ss-row .ss-ft {
  flex: 0 0 66%;
  max-width: 500px;
}
.dark-theme .properties-table-layout .ft-w-xl .ss-row .ss-ft {
  flex: 0 0 80%;
}
.dark-theme .properties-table-layout .ss-fv, .dark-theme .properties-table-layout .ss-split-cells > .ss-cd {
  min-width: 90px;
  flex: 1 1 0%;
  display: flex;
  align-items: center;
  background-color: var(--table-background);
  padding: var(--space-xs) var(--space-sm) var(--space-xs-bordered-one) var(--space-sm);
}
.dark-theme .properties-table-layout .ss-fv > textarea, .dark-theme .properties-table-layout .ss-split-cells > .ss-cd > textarea {
  flex: 1 1 auto;
}
.dark-theme .properties-table-layout .ss-fv > .unit-input .nitro-range-input, .dark-theme .properties-table-layout .ss-split-cells > .ss-cd > .unit-input .nitro-range-input {
  flex-grow: 1;
}
.dark-theme .properties-table-layout .ss-fv > .suggest-box-action, .dark-theme .properties-table-layout .ss-split-cells > .ss-cd > .suggest-box-action {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-left: 7px;
  padding-right: 12px;
}
.dark-theme .properties-table-layout .ss-fv > .suggest-box-action .suggest-input, .dark-theme .properties-table-layout .ss-split-cells > .ss-cd > .suggest-box-action .suggest-input {
  height: 100%;
}
.dark-theme .properties-table-layout .ss-fv > .suggest-box-action:has(.suggest-input:focus), .dark-theme .properties-table-layout .ss-split-cells > .ss-cd > .suggest-box-action:has(.suggest-input:focus) {
  outline-offset: -2px;
}
.dark-theme .properties-table-layout .ss-fv > .suggest-box-input-wrapper, .dark-theme .properties-table-layout .ss-split-cells > .ss-cd > .suggest-box-input-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dark-theme .properties-table-layout .ss-fv > .suggest-box-input-wrapper input[type=text], .dark-theme .properties-table-layout .ss-split-cells > .ss-cd > .suggest-box-input-wrapper input[type=text] {
  height: 100%;
  border: none;
  border-radius: 0;
}
.dark-theme .properties-table-layout .ss-fv > .suggest-box-input-wrapper input[type=text]:not(:focus):not(:hover), .dark-theme .properties-table-layout .ss-split-cells > .ss-cd > .suggest-box-input-wrapper input[type=text]:not(:focus):not(:hover) {
  background: transparent;
}
.dark-theme .properties-table-layout .ss-fv:has(> textarea), .dark-theme .properties-table-layout .ss-split-cells > .ss-cd:has(> textarea) {
  padding: 0;
}
.dark-theme .properties-table-layout .ss-fv > textarea, .dark-theme .properties-table-layout .ss-split-cells > .ss-cd > textarea {
  border: none;
  border-radius: 0;
  padding-left: var(--space-sm);
  position: relative;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
.dark-theme .properties-table-layout .ss-fv > textarea:not(:focus):not(:hover), .dark-theme .properties-table-layout .ss-split-cells > .ss-cd > textarea:not(:focus):not(:hover) {
  background: transparent;
}
.dark-theme .properties-table-layout .ss-fv > input[type=text], .dark-theme .properties-table-layout .ss-split-cells > .ss-cd > input[type=text] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: none;
  border-radius: 0;
}
.dark-theme .properties-table-layout .ss-fv > input[type=text]:not(:focus):not(:hover), .dark-theme .properties-table-layout .ss-split-cells > .ss-cd > input[type=text]:not(:focus):not(:hover) {
  background: transparent;
}
.dark-theme .properties-table-layout .ss-fv > .nitro_number, .dark-theme .properties-table-layout .ss-split-cells > .ss-cd > .nitro_number {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: none;
  border-radius: 0;
  height: unset;
  width: 100%;
}
.dark-theme .properties-table-layout .ss-fv > .nitro_number:has(input[type=number]:not(:focus):not(:hover)), .dark-theme .properties-table-layout .ss-split-cells > .ss-cd > .nitro_number:has(input[type=number]:not(:focus):not(:hover)) {
  background: transparent;
}
.dark-theme .properties-table-layout .ss-fv, .dark-theme .properties-table-layout .ss-split-cells > .ss-cd {
  position: relative;
}
.dark-theme .properties-table-layout .ss-fv .selectable, .dark-theme .properties-table-layout .ss-split-cells > .ss-cd .selectable {
  position: unset;
  padding: unset;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .properties-table-layout .ss-split-cells {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: flex;
}
.dark-theme .properties-table-layout .ss-split-cells > .ss-cd {
  flex: 1;
  position: relative;
}
.dark-theme .properties-table-layout .ss-split-cells > .ss-cd:not(:last-child) {
  border-right: 1px solid var(--border-table);
}
.dark-theme .properties-table-layout .ss-split-cells .ss-split-cell-action {
  padding: var(--space-xs) var(--space-sm) var(--space-xs-bordered-one) var(--space-sm);
  display: flex;
  align-items: center;
}
.dark-theme .properties-table-layout .ss-split-cells .ss-split-cell-action .icon-button {
  outline: none;
}
.dark-theme .properties-table-layout .ss-split-cells .ss-split-cell-action:has(.icon-button:focus) {
  outline-offset: -2px;
  outline: 2px solid var(--focus-focus-input);
}
.dark-theme .context-bar-wrapper {
  height: calc(var(--base) * 8);
}
.dark-theme .context-bar-wrapper > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .ss-context-bar.features-bar .context-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  min-width: 0;
}
.dark-theme .ss-context-bar.features-bar .context-bar-inner > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .ss-context-bar.features-bar .context-bar-left,
.dark-theme .ss-context-bar.features-bar .context-bar-center,
.dark-theme .ss-context-bar.features-bar .context-bar-right {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 0;
}
.dark-theme .ss-context-bar.features-bar .context-bar-left > :not([hidden]) ~ :not([hidden]),
.dark-theme .ss-context-bar.features-bar .context-bar-center > :not([hidden]) ~ :not([hidden]),
.dark-theme .ss-context-bar.features-bar .context-bar-right > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .ss-context-bar.features-bar .context-bar-left > .action,
.dark-theme .ss-context-bar.features-bar .context-bar-center > .action,
.dark-theme .ss-context-bar.features-bar .context-bar-right > .action {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .ss-context-bar.features-bar .context-bar-left > .action.disabled,
.dark-theme .ss-context-bar.features-bar .context-bar-center > .action.disabled,
.dark-theme .ss-context-bar.features-bar .context-bar-right > .action.disabled {
  display: none;
}
.dark-theme .ss-context-bar.features-bar .context-bar-left > .action.cta, .dark-theme .ss-context-bar.features-bar .context-bar-left > .action.violent,
.dark-theme .ss-context-bar.features-bar .context-bar-center > .action.cta,
.dark-theme .ss-context-bar.features-bar .context-bar-center > .action.violent,
.dark-theme .ss-context-bar.features-bar .context-bar-right > .action.cta,
.dark-theme .ss-context-bar.features-bar .context-bar-right > .action.violent {
  margin-left: 8px;
}
.dark-theme .ss-context-bar.features-bar .context-bar-left .context-summary {
  display: flex;
  min-width: 0;
  align-items: center;
}
.dark-theme .ss-context-bar.features-bar .context-bar-left .context-summary > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .ss-context-bar.features-bar .context-bar-left .context-summary .summary-text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .ss-context-bar.features-bar .context-bar-center {
  justify-content: center;
}
.dark-theme .ss-context-bar.features-bar .context-bar-right {
  justify-content: flex-end;
}
.dark-theme .ss-context-bar.features-bar .context-bar-right .menu-bar .item {
  padding: var(--space-sm);
}
.dark-theme .ss-context-bar.features-bar .context-bar-right .menu-bar .item > [class^=fa] {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  width: calc(var(--base) * 4);
  height: calc(var(--base) * 4);
}
.dark-theme .ss-context-bar.features-bar .context-bar-right .menu-bar .selectable.item > [class^=fa].active {
  color: var(--misc-interactive);
}
.dark-theme .ss-context-bar-menu-dropdown-container .padded, .dark-theme .ss-context-bar-menu-dropdown-container .annotation-qa-panel {
  padding: var(--space-sm) var(--space-lg);
}
.dark-theme .ss-context-bar-menu-dropdown-container .padded > :not([hidden]) ~ :not([hidden]), .dark-theme .ss-context-bar-menu-dropdown-container .annotation-qa-panel > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xs);
}
.dark-theme .ss-context-bar-menu-dropdown-container h4 {
  padding: 0 var(--space-lg);
}
.dark-theme .spreadsheet-report__context-bar-container {
  display: flex;
  align-items: center;
}
.dark-theme .spreadsheet-report__context-bar-container .visualization-mode-switch {
  margin-left: var(--space-sm);
}
.dark-theme .spreadsheet-report__context-bar-container .ss-context-bar {
  flex: 1;
}
.dark-theme .ss-header .icon-button:not(.active) {
  color: var(--icon-tertiary);
}
.dark-theme .ss-header .icon-button:not(.active).permanent {
  color: var(--icon-tertiary);
}
.dark-theme .ss-header:hover .icon-button:not(.active) {
  color: var(--icon-primary);
}
.dark-theme .ss-header:hover .icon-button:hover {
  color: var(--icon-hover);
}
.dark-theme .ss-colh-panel {
  display: block;
}
.dark-theme .ss-colh-title {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
  display: block;
  margin-bottom: calc(calc(var(--base) * 3 + (var(--space-xs) * 2)) - var(--space-xs));
}
.dark-theme .report-spreadsheet-vertical-header {
  min-height: calc(var(--base) * 12);
}
.dark-theme .compact-icons .icon-button {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  width: calc(var(--base) * 3);
  height: calc(var(--base) * 3);
}
.dark-theme .compact-icons .icon-button svg {
  height: var(--font-size-xs);
  width: var(--font-size-xs);
}
.dark-theme .compact-icons .color-swatch img {
  height: var(--font-size-xs);
  width: var(--font-size-xs);
}
.dark-theme .compact-icons .color-swatch:not(.active) {
  filter: grayscale(1);
}
.dark-theme .ss-colh-ctrls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(var(--base) * 3 + (var(--space-xs) * 2));
  padding: var(--space-xs);
  cursor: default;
  display: flex;
  flex-direction: row;
}
.dark-theme .ss-colh-ctrls.vertical {
  flex-direction: column;
  height: auto;
}
.dark-theme .ss-colh-ctrls.vertical > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xs);
}
.dark-theme .ss-colh-ctrls.vertical .icon-button {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  width: calc(var(--base) * 3);
  height: calc(var(--base) * 3);
}
.dark-theme .ss-colh-ctrls.vertical .icon-button svg {
  height: var(--font-size-xs);
  width: var(--font-size-xs);
}
.dark-theme .ss-colh-ctrls:not(.vertical) {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .ss-colh-ctrls:not(.vertical) > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .ss-colh-ctrls .main {
  flex: 1;
}
.dark-theme .props-section:not(.props-section *) {
  padding: var(--space-lg) var(--space-lg);
}
.dark-theme .props-section:not(.props-section *) > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .props-section:not(.props-section *):not(:first-child) {
  border-top: 1px solid var(--border-subtle-01);
}
.dark-theme .props-section .vertical-panel:empty {
  display: none;
}
.dark-theme .props-section .props-section > h4 {
  color: var(--text-secondary);
}
.dark-theme .props-section .props-section__heading h4 {
  padding-bottom: var(--space-sm);
}
.dark-theme .props-section .props-section__heading_with_extra_content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: var(--space-sm);
}
.dark-theme .props-section .props-section__heading_with_extra_content > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .props-section .accordion-body-content > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .props-section .accordion-body-content .props-section > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xs);
}
.dark-theme .props-section--warning {
  border: 1px solid rgba(220, 200, 20, 0.6);
  background: rgba(220, 200, 20, 0.2);
  padding: var(--space-lg) var(--space-lg) var(--space-lg) var(--space-lg);
  max-width: 800px;
}
.dark-theme .props-section--warning p {
  white-space: initial;
}
.dark-theme .props-section--action {
  padding-left: 0px;
}
.dark-theme .ui-properties-table input[type=number] {
  text-align: left;
}
.dark-theme .analytics-report-spreadsheet.config {
  padding-bottom: 8px;
}
.dark-theme .analytics-report-spreadsheet.config .base-report {
  display: flex;
  align-items: center;
}
.dark-theme .analytics-report-spreadsheet.config .base-report > * {
  margin: 0 var(--space-sm) var(--space-xs) 0;
}
.dark-theme .analytics-report-spreadsheet.config .base-report input {
  width: 50%;
}
.dark-theme .analytics-report-spreadsheet .visualization-mode-switch {
  display: flex;
  margin-left: var(--space-sm);
}
.dark-theme .analytics-report-spreadsheet .ss-context-bar {
  flex: 1 1 auto;
}
.dark-theme .filter-menu-inherited-filters .italic {
  font-style: italic;
}
.dark-theme .filter-menu-inherited-filters .filter-menu-inherited-filter-field {
  align-items: center;
  opacity: 0.7;
}
.dark-theme .filter-menu-inherited-filters .filter-menu-inherited-filter-field .fa-level-up {
  margin-right: 8px;
  transform: rotate(90deg);
}
.dark-theme .pipeline-editor {
  padding: var(--space-lg);
}
.dark-theme .pipeline-editor > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .pipeline-editor h1 {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-heading);
  margin: 0;
  padding: 0;
}
.dark-theme .pipeline-editor .pipeline-stages > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .pipeline-editor .section:not(.variables) {
  border: 1px solid gray;
  position: relative;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-header {
  padding: 8px;
  border-bottom: 1px solid rgb(128, 128, 128);
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-header .stage-type-label {
  margin: 3px 5px 0 0;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body {
  flex: 1;
  padding: 8px;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .horizontal-panel {
  margin-bottom: 8px;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .icon-button {
  padding: 3px;
  border-radius: 0;
  width: 20px;
  height: 20px;
  margin: 0;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .icon-button.disabled {
  cursor: default;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .icon-button:not(.disabled) {
  color: var(--button-tertiary);
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .icon-button:not(.disabled):hover {
  color: var(--button-tertiary-hover);
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .pipeline-stage-result {
  flex: 1;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .pipeline-stage-result.success {
  color: #0c0;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .pipeline-stage-result.failure {
  color: #fb716b;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .pipeline-status-message {
  color: white;
  flex: 1;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .pipeline-status-message .fa-spinner {
  margin-right: 16px;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .pipeline-stage-metadata {
  margin-right: 8px;
  width: 250px;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .pipeline-stage-metadata input[type=text] {
  width: 150px;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .pipeline-stage-config {
  flex-direction: row;
  margin-bottom: 0;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .pipeline-stage-config textarea {
  flex: 1;
  resize: vertical;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .pipeline-stage-sync {
  flex: 1;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .pipeline-stage-sync label {
  width: 100px;
  margin: 3px 5px 0 0;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .pipeline-stage-sync input[type=text] {
  width: 300px;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .pipeline-stage-user-input textarea {
  flex: 1;
  resize: vertical;
}
.dark-theme .pipeline-editor .section:not(.variables) .pipeline-stage-body .pipeline-stage-user-input .cta {
  padding: 6px 16px;
  margin-right: 16px;
}
.dark-theme .simplified-pipeline-widget {
  padding: var(--space-lg);
  min-width: 336px;
}
.dark-theme .simplified-pipeline-widget > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .simplified-pipeline-widget h1 {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-heading);
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
.dark-theme .simplified-pipeline-widget h1 .title {
  display: flex;
  align-items: center;
}
.dark-theme .simplified-pipeline-widget h1 .title .fa-spinner {
  font-size: 16px;
  margin: 6px;
}
.dark-theme .simplified-pipeline-widget h1 .actions {
  font-size: 16px;
}
.dark-theme .simplified-pipeline-widget h1 .actions > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .simplified-pipeline-widget h1 .actions .action {
  font-weight: normal;
}
.dark-theme .simplified-pipeline-widget h1 .actions .action i {
  padding-right: calc(8px / 2);
}
.dark-theme .simplified-pipeline-widget .pl-content {
  flex: 1;
}
.dark-theme .simplified-pipeline-widget .processing-controls {
  width: 100%;
  display: flex;
  align-items: center;
}
.dark-theme .simplified-pipeline-widget .processing-controls > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .simplified-pipeline-widget .processing-controls.preview-area .action {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dark-theme .simplified-pipeline-widget .processing-controls.preview-area .action .begin-select {
  display: flex;
}
.dark-theme .simplified-pipeline-widget .processing-controls.preview-area .action .begin-select .info-text {
  padding-left: calc(8px / 2);
  align-self: center;
}
.dark-theme .simplified-pipeline-widget .wrapper {
  position: relative;
}
.dark-theme .simplified-pipeline-widget .wrapper .spreadsheet {
  font-size: 13px;
}
.dark-theme .simplified-pipeline-widget .wrapper .ss-fv, .dark-theme .simplified-pipeline-widget .wrapper .properties-table-layout .ss-split-cells > .ss-cd, .dark-theme .properties-table-layout .simplified-pipeline-widget .wrapper .ss-split-cells > .ss-cd {
  display: flex;
}
.dark-theme .simplified-pipeline-widget .override {
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.dark-theme .simplified-pipeline-widget .pl-stage {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  padding: var(--space-lg);
  border: 1px solid var(--border-table);
  background: var(--table-background);
  border-radius: 4px;
}
.dark-theme .simplified-pipeline-widget .pl-stage .pl-progress-message {
  display: flex;
  margin-bottom: 4px;
  padding-top: 16px;
}
.accordion .dark-theme .simplified-pipeline-widget .pl-stage > div {
  margin-bottom: var(--space-sm);
}
.dark-theme .simplified-pipeline-widget .pl-stage .pl-stage-field > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .simplified-pipeline-widget .pl-stage h4 {
  font-weight: bold;
}
.dark-theme .simplified-pipeline-widget .pl-stage .accordion-body-content {
  padding-top: var(--space-lg);
}
.dark-theme .simplified-pipeline-widget .pl-stage .accordion-summary {
  align-items: center;
}
.dark-theme .simplified-pipeline-widget .pl-stage .accordion-summary .help-button {
  vertical-align: middle;
  padding: 0 8px;
}
.dark-theme .simplified-pipeline-widget .pl-stage .accordion-summary .accordion-actions > i.inactive, .dark-theme .simplified-pipeline-widget .pl-stage .accordion-summary .accordion-actions > a:not(.active) {
  opacity: 0.5;
}
.dark-theme .simplified-pipeline-widget .pl-stage .accordion-summary .accordion-actions .icon-button {
  margin: 0px;
}
.dark-theme .simplified-pipeline-widget .pl-stage .add-input .fa {
  margin-right: 4px;
}
.dark-theme .simplified-pipeline-widget .pl-stage .transform-step {
  padding: var(--space-sm);
  background: var(--background-background);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--border-radius-sm);
  margin-bottom: var(--space-lg);
}
.dark-theme .simplified-pipeline-widget .pl-stage .add-input .selectable {
  color: var(--button-tertiary);
  padding: 6px 0;
}
.dark-theme .simplified-pipeline-widget .pl-stage .add-input .add-icon {
  margin-right: 4px;
}
.dark-theme .pipeline-stage-accordion-content > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .simplified-pipeline-widget-inner-wrapper > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-lg);
}
.dark-theme .pipeline-widget > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-lg);
}
.dark-theme .pipeline-widget:empty {
  display: none;
}
.dark-theme .pipeline-widget .pl-stage.pl-disabled {
  opacity: 0.4;
}
.dark-theme .pipeline-widget .pl-stage.pl-disabled h2 {
  text-decoration: line-through;
}
.dark-theme .pipeline-widget .pl-stage.pl-stale .pl-run-info {
  opacity: 0.4;
}
.dark-theme .pipeline-widget .pl-stage {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  padding-left: 20px;
  border: 1px dotted silver;
  border-radius: calc(var(--base) * 4);
  min-height: 96px;
  background: rgba(255, 255, 255, 0.05);
}
.dark-theme .pipeline-widget .pl-stage .pl-run-info {
  flex: 1;
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
}
.dark-theme .pipeline-widget .pl-stage .pl-run-info .pl-progress {
  height: 20px;
}
.dark-theme .pipeline-widget .pl-stage .pl-run-info .pl-run-details {
  flex: 1;
  display: flex;
  flex-direction: row;
}
.dark-theme .pipeline-widget .pl-stage .pl-run-info .pl-run-details > * {
  flex: 1;
}
.dark-theme .pipeline-widget .pl-stage .pl-run-info .pl-run-details *:last-child {
  text-align: right;
  font-size: 0.6875rem;
}
body.mobile .dark-theme .pipeline-widget .pl-stage .pl-run-info .pl-run-details *:last-child {
  font-size: 0.8125rem;
}
.dark-theme .pipeline-widget .pl-stage .pl-run-info .pl-run-details__state > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .pipeline-widget .pl-stage .pl-run-info .pl-job-controls {
  padding-top: var(--space-lg);
  text-align: right;
}
.dark-theme .pipeline-widget .pl-stage .pl-run-info .pl-run-finished {
  text-align: right;
}
.dark-theme .pipeline-widget .pl-stage .pl-header {
  flex-shrink: 1;
  width: 96px;
}
.dark-theme .pipeline-widget .pl-stage .pl-header .pl-line-in {
  content: " ";
  display: block;
  position: absolute;
  left: calc(96px / 2);
  top: calc(calc(calc(96px / 2) - 48px / 2 - var(--space-md) + var(--space-lg) + 2 * 1px) * -1);
  height: calc(calc(calc(96px / 2) - 48px / 2 - var(--space-md) + var(--space-lg) + 2 * 1px) + calc(96px / 2) - 48px / 2 - var(--space-md));
  border: 1px dashed silver;
  margin-left: -1px;
}
.dark-theme .pipeline-widget .pl-stage .pl-header .pl-status {
  position: absolute;
  top: 50%;
  left: calc(96px / 2);
  margin: calc(48px / 2 * -1);
  height: 48px;
  width: 48px;
  text-align: center;
  border-radius: 48px;
  border: 2px solid silver;
  background: #535353;
  font-size: 28.8px;
  line-height: 46px;
}
.dark-theme .pipeline-widget .pl-stage .pl-header .pl-status:hover {
  cursor: pointer;
  background: #6d6d6d;
}
.dark-theme .pipeline-widget .pl-stage .pl-content {
  margin: var(--space-sm) 0;
  flex: 1;
  max-width: 350px;
}
.dark-theme .pipeline-widget .pl-stage .pl-content > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .pipeline-widget .pl-stage .pl-content p {
  color: #aaa;
}
.dark-theme .pipeline-widget .pl-stage .pl-content p b {
  color: #ccc;
}
.dark-theme .pipeline-widget .pl-stage .pl-content .shared-with-info {
  margin: 13px 0px;
}
.dark-theme .pipeline-widget .pl-stage .pl-content .shared-with-info .info {
  color: #aaa;
  display: flex;
}
.dark-theme .pipeline-widget .pl-stage .pl-content .shared-with-info .info .icon {
  font-size: 12px;
}
.dark-theme .pipeline-widget .pl-stage .pl-content .shared-with-info .info .icon .resource-visibility-icon {
  color: #535353;
}
.dark-theme .pipeline-widget .pl-stage .pl-content .shared-with-info .info .shared-with-text {
  align-self: flex-end;
  margin-bottom: 4px;
  margin-left: 4px;
}
.dark-theme .pipeline-widget .pl-stage .pl-content .shared-with-info .mismatch {
  color: rgb(220, 200, 20);
}
.dark-theme .pipeline-widget .pl-stage .pl-content .shared-with-info .error {
  color: #fb716b;
}
.dark-theme .pipeline-library-item-menu {
  width: 24px;
  height: 24px;
}
.dark-theme .pipeline-library-item-menu .menu-bar {
  width: 100%;
}
.dark-theme .pipeline-library-item-menu .menu-bar .selectable {
  padding: 0 !important;
  width: 100%;
  justify-content: center;
}
.dark-theme .pipeline-report-cell {
  display: flex;
}
.dark-theme .pipeline-report-cell > .progress-bar {
  flex: 1;
  flex-shrink: 1;
}
.dark-theme .pl-las-import-failed-cell-jobs .pl-failed-cell-jobs-spreadsheet-container {
  height: 400px;
}
.dark-theme .module-key-editor input[type=text] {
  width: 100%;
  min-width: var(--size-md);
}
.dark-theme .module-selector {
  align-items: center;
}
.dark-theme .module-selector label {
  margin-right: 8px;
}
.dark-theme .module-component-icon {
  display: flex;
}
.dark-theme .module-component-icon .module-component-icon--published {
  fill: #BE95FF;
}
.dark-theme .module-component-icon svg.svg-icon {
  width: var(--font-size-md);
  height: var(--font-size-md);
}
.dark-theme .organization-module-import {
  height: 80vh;
}
.dark-theme .custom-widget-editor .code-editor {
  min-height: 400px;
}
.dark-theme .custom-widget-editor .formula-expr-editor {
  width: auto;
}
.dark-theme .tag-set-bulk-edit-rows, .dark-theme .tag-set-bulk-edit-table {
  max-height: 50vh;
  overflow-y: scroll;
}
.dark-theme .tag-set-bulk-edit-rows th, .dark-theme .tag-set-bulk-edit-rows td, .dark-theme .tag-set-bulk-edit-table th, .dark-theme .tag-set-bulk-edit-table td {
  padding-right: 8px;
}
.dark-theme .feature-wrapper {
  padding: 8px;
}
.dark-theme .feature-wrapper .check-label {
  margin-right: calc(8px / 2);
}
.dark-theme .design-version-column-definition-cell {
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 var(--space-xs);
}
.dark-theme .design-version-column-definition-cell > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .design-version-column-definition-cell .action {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-family: var(--standard-font-family);
}
.dark-theme .design-version-column-definition-cell .icon-button {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  width: calc(var(--base) * 3);
  height: calc(var(--base) * 3);
}
.dark-theme .design-version-column-definition-cell .icon-button svg {
  height: var(--font-size-xs);
  width: var(--font-size-xs);
}
.dark-theme .expr-edit {
  position: relative;
}
.dark-theme .expr-edit > textarea {
  margin-top: 4px;
  font-family: var(--monospace-font-family);
  min-width: 250px;
  min-height: 165px;
  resize: both;
}
.dark-theme .expr-edit .code-editor {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .expr-suggest {
  max-width: 400px;
  padding: var(--space-sm);
  background: var(--background-background);
  border: 1px solid var(--border-subtle-01);
  font-family: var(--monospace-font-family);
  white-space: pre-wrap;
}
.dark-theme .expr-suggest .context {
  color: var(--text-function);
  margin-bottom: var(--space-sm);
}
.dark-theme .expr-suggest .suggestions {
  color: var(--text-suggestion);
  margin-bottom: var(--space-xxs);
}
.dark-theme .expr-suggest .suggestions .best-suggestion {
  font-weight: bold;
  color: var(--text-suggestion);
}
.dark-theme .expr-suggest .suggestions .suggestion:hover {
  cursor: pointer;
  text-decoration: underline;
}
.dark-theme .formula-expr-editor {
  width: 250px;
}
.dark-theme .formula-expr-editor .formula-expr-editor-toolbar {
  justify-content: space-between;
  align-items: baseline;
  min-width: 0;
  overflow: hidden;
}
.dark-theme .formula-expr-editor .formula-expr-editor-toolbar .field-type-or-error {
  font-family: var(--monospace-font-family);
  padding: var(--space-sm);
  min-width: 0;
}
.dark-theme .formula-expr-editor .formula-expr-editor-toolbar .actions-wrapper {
  padding: var(--space-xs) var(--space-sm);
  align-items: baseline;
}
.dark-theme .formula-expr-editor .formula-expr-editor-toolbar .actions-wrapper > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .formula-expr-editor .formula-expr-editor-toolbar .actions-wrapper .action.disabled {
  visibility: hidden;
}
.dark-theme .formula-expr-editor .code-editor textarea {
  resize: none;
}
.dark-theme .formula-expr-editor.dirty .code-editor {
  border-color: #ca0;
}
.dark-theme .formula-expr-editor.dirty .code-editor textarea {
  outline-color: #ca0;
}
.dark-theme .formula-expr-editor.error .code-editor {
  border-color: #fb716b;
}
.dark-theme .formula-expr-editor.error .code-editor textarea {
  outline-color: #fb716b;
}
.dark-theme .expr-docs > .options-list {
  background: var(--tab-secondary);
  overflow: hidden;
  width: 120px;
}
.dark-theme .expr-docs .selectable-row, .dark-theme .expr-docs .hierarchical-list .row-with-children--clickable, .dark-theme .hierarchical-list .expr-docs .row-with-children--clickable,
.dark-theme .expr-docs .hierarchical-list .row--clickable,
.dark-theme .hierarchical-list .expr-docs .row--clickable {
  padding: var(--space-sm);
  width: 100%;
}
.dark-theme .expr-docs .selectable-row.indent, .dark-theme .expr-docs .hierarchical-list .indent.row-with-children--clickable, .dark-theme .hierarchical-list .expr-docs .indent.row-with-children--clickable,
.dark-theme .expr-docs .hierarchical-list .indent.row--clickable,
.dark-theme .hierarchical-list .expr-docs .indent.row--clickable {
  padding-left: var(--space-lg);
}
.dark-theme .expr-docs .selectable-row p, .dark-theme .expr-docs .hierarchical-list .row-with-children--clickable p, .dark-theme .hierarchical-list .expr-docs .row-with-children--clickable p,
.dark-theme .expr-docs .hierarchical-list .row--clickable p,
.dark-theme .hierarchical-list .expr-docs .row--clickable p {
  margin: 0;
  padding: 0 var(--space-sm);
}
.dark-theme .expr-docs .docs-body {
  padding: var(--space-sm) 0;
}
.dark-theme .expr-docs .docs-body input.suggestion-filter,
.dark-theme .expr-docs .docs-body input.suggest-input {
  padding: var(--space-sm);
}
.dark-theme .expr-docs .docs-body .suggestions {
  color: var(--text-suggestion);
  margin-bottom: var(--space-xxs);
  overflow-y: auto;
}
.dark-theme .expr-docs .docs-body .suggestions .best-suggestion {
  font-weight: bold;
  color: var(--text-suggestion);
}
.dark-theme .expr-docs .docs-body .suggestions .suggestion:hover {
  cursor: pointer;
  text-decoration: underline;
}
.dark-theme .expr-docs .docs-body .suggestions .suggestion {
  margin-left: var(--space-sm);
  margin-top: var(--space-sm);
}
.dark-theme .expr-docs .docs-body .expr-suggest-wrapper {
  overflow-y: auto;
  overflow-x: hidden;
}
.dark-theme .expr-docs .docs-body .expr-suggest {
  max-width: 100%;
  width: 100%;
  height: 100%;
  border: none;
}
.dark-theme .expr-docs .docs-body .expr-suggest .context:hover {
  cursor: pointer;
  text-decoration: underline;
}
.dark-theme .expr-docs .docs-body .expr-suggest .doc {
  max-height: none;
}
.dark-theme .docs-body-controls {
  display: flex;
  padding: 0 var(--space-sm);
}
.dark-theme .docs-body-controls > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .docs-body-controls__suggest_box {
  flex: 1 1 auto;
}
.dark-theme .color-picker-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dark-theme .color-picker-container > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xs);
}
.dark-theme .color-picker-container > .color-picker {
  display: flex;
  align-items: center;
}
.dark-theme .color-picker-container > .color-picker > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .color-picker-container > .color-picker .color-gradient-label {
  width: var(--size-xs);
}
.dark-theme .color-picker-container > .color-picker .nitro_number {
  width: var(--size-md);
}
.dark-theme .color-picker-container .color-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dark-theme .color-picker-container .add-remove-button-container {
  display: flex;
  flex-direction: row-reverse;
}
.dark-theme .color-picker-container .add-remove-button-container > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-sm);
}
.dark-theme .custom-field-settings .title-wrapper {
  display: flex;
  align-items: center;
  padding-left: 8px;
  margin-right: calc(8px / 4);
}
.dark-theme .custom-field-settings .title-wrapper .field-title {
  line-height: 1.5;
  font-weight: bold;
  margin-right: 8px;
  min-width: 0;
}
.dark-theme .custom-field-settings .title-wrapper .help-doc-icon {
  margin-left: calc(8px / 4);
}
.dark-theme .custom-field-settings .docs-wrapper {
  margin-left: calc(8px / 2);
  margin-top: calc(8px / 2);
  margin-right: calc(8px / 4);
}
.dark-theme .custom-field-settings .docs-wrapper .accordion-summary .accordion-header {
  overflow: visible;
}
.dark-theme .custom-field-settings .docs-wrapper .accordion-summary, .dark-theme .custom-field-settings .docs-wrapper .accordion-summary .icon-button {
  color: #5dc0ff;
}
.dark-theme .custom-field-settings .docs-wrapper .accordion-summary .icon-button {
  margin-right: calc(8px / 2);
}
.dark-theme .custom-field-settings .docs-wrapper .accordion-summary:hover, .dark-theme .custom-field-settings .docs-wrapper .accordion-summary:hover .icon-button {
  color: #88d0ff;
}
.dark-theme .custom-field-settings .docs-wrapper .description-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
}
.dark-theme .custom-field-settings .docs-wrapper textarea {
  width: 100%;
}
.dark-theme .custom-field-settings .formula-settings-wrapper {
  margin-left: calc(8px / 2);
  position: relative;
}
.dark-theme .custom-field-settings .formula-settings-wrapper.with-error .formula-expr-editor .formula-expr-editor-toolbar .field-type-or-error {
  visibility: hidden;
}
.dark-theme .custom-field-settings .formula-settings-wrapper .open-in-ide {
  position: absolute;
  right: 4px;
  bottom: 4px;
  background-color: #525252;
  visibility: hidden;
  opacity: 0.5;
}
.dark-theme .custom-field-settings .formula-settings-wrapper .open-in-ide:hover {
  opacity: 1;
}
.dark-theme .custom-field-settings .formula-settings-wrapper:hover .open-in-ide {
  visibility: visible;
}
.dark-theme .custom-field-settings .formula-settings-wrapper .formula-expr-editor {
  width: initial;
}
.dark-theme .custom-field-settings .formula-settings-wrapper .formula-expr-editor .formula-expr-editor-toolbar .field-type-or-error {
  padding: calc(8px / 2);
}
.dark-theme .custom-field-settings .formula-settings-wrapper .formula-expr-editor .formula-expr-editor-toolbar .actions-wrapper {
  padding: 0;
}
.dark-theme .custom-field-settings .formula-settings-wrapper .formula-expr-editor .expr-edit {
  display: flex;
  flex: 1;
}
.dark-theme .custom-field-settings .custom-properties-widget.root {
  margin: 8px;
}
.dark-theme .custom-field-compile-error {
  color: #fb716b;
  padding: 8px;
  background-color: rgba(83, 83, 83, 0.85);
}
.dark-theme .custom-properties-widget > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xs);
}
.dark-theme .custom-properties-widget > .input-field label:not(.check-label) {
  width: calc(var(--base) * 8);
}
.dark-theme .custom-properties-widget .data-table-suggest-options .input-field {
  margin-bottom: var(--space-sm);
}
.dark-theme .custom-properties-widget .data-table-suggest-options .input-field label {
  width: calc(var(--base) * 8);
}
.dark-theme .field-settings {
  --field-setting-icon-space: calc(var(--base) * 5);
  display: flex;
  flex-direction: row;
}
.dark-theme .field-settings .report-column-settings {
  padding: var(--space-lg) 0;
  min-height: var(--size-lg);
  justify-content: space-between;
}
.dark-theme .field-settings .report-column-settings .with-padding {
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
}
.dark-theme .field-settings .report-column-settings .input-field > label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dark-theme .field-settings .report-column-settings .input-field:not(:last-child) {
  margin-bottom: var(--space-sm);
}
.dark-theme .field-settings .report-column-settings .check-label {
  display: flex;
  align-items: center;
}
.dark-theme .field-settings .report-column-settings .check-label input[type=checkbox] {
  margin-right: var(--space-xs);
}
.dark-theme .field-settings .report-column-settings .field-stack label {
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
}
.dark-theme .field-settings .report-column-settings .field-stack .field-picker {
  position: relative;
  padding: var(--space-xs) var(--space-sm) var(--space-xs) var(--space-sm);
  display: flex;
  align-items: center;
}
.dark-theme .field-settings .report-column-settings .field-stack .field-picker .input-wrapper {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}
.dark-theme .field-settings .report-column-settings .field-stack .field-picker:first-child input, .dark-theme .field-settings .report-column-settings .field-stack .field-picker:first-child .suggest-box-input-wrapper {
  flex-grow: 1;
}
.dark-theme .field-settings .report-column-settings .field-stack .field-picker:first-child .breadcrumb {
  display: none;
  visibility: hidden;
}
.dark-theme .field-settings .report-column-settings .field-stack .field-picker .properties-toggle {
  display: flex;
  padding-left: var(--space-xs);
}
.dark-theme .field-settings .report-column-settings .field-stack .field-picker .properties-toggle .icon-button:not(.active) {
  color: var(--icon-tertiary);
}
.dark-theme .field-settings .report-column-settings .field-stack .field-picker .properties-toggle .icon-button:not(.active).permanent {
  color: var(--icon-tertiary);
}
.dark-theme .field-settings .report-column-settings .field-stack .field-picker .properties-toggle:hover .icon-button:not(.active) {
  color: var(--icon-primary);
}
.dark-theme .field-settings .report-column-settings .field-stack .field-picker .properties-toggle:hover .icon-button:hover {
  color: var(--icon-hover);
}
.dark-theme .field-settings .report-column-settings .field-stack .field-picker .properties-toggle .icon-button.disabled {
  visibility: hidden;
}
.dark-theme .field-settings .report-column-settings .field-stack .field-picker.selected {
  background: var(--table-background);
}
.dark-theme .field-settings .report-column-settings input.full-width {
  width: calc(100% - var(--field-setting-icon-space));
}
.dark-theme .field-settings .report-column-settings .dp-input {
  padding-right: var(--field-setting-icon-space);
  display: flex;
  max-width: 100%;
}
.dark-theme .field-settings .report-column-settings .dp-input > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .field-settings .report-column-settings .dp-input .suggest-box-input-wrapper {
  flex: 1;
  width: var(--size-md);
}
.dark-theme .field-settings .report-column-settings .usage-header {
  margin-bottom: var(--space-xs);
}
.dark-theme .field-settings .report-column-settings .field-color-picker {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.dark-theme .field-settings .report-column-settings .field-color-picker > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xs);
}
.dark-theme .field-settings .report-column-settings .field-color-picker .color-picker-container {
  margin-left: 0;
  max-height: 300px;
  overflow-y: auto;
}
.dark-theme .field-settings .report-column-settings .field-color-picker .color-picker-container .color-picker {
  min-width: 0;
}
.dark-theme .field-settings .report-column-settings .field-color-picker .color-picker-container .color-picker .color-gradient-label {
  margin-left: var(--field-setting-icon-space);
}
.dark-theme .field-settings .report-column-settings .field-color-picker .color-picker-container .color-picker input[type=text] {
  flex: 1;
}
.dark-theme .field-settings .report-column-settings .more-settings {
  margin-top: var(--space-sm);
}
.dark-theme .field-settings .field-properties-container {
  display: flex;
  height: inherit;
  position: relative;
}
.dark-theme .field-settings .report-field-settings {
  padding: 0;
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  box-shadow: unset;
  background: var(--table-background);
  display: flex;
  flex-direction: column;
}
.dark-theme .field-settings .report-field-settings .ui-resize-handles {
  display: flex;
  flex-shrink: 0;
  flex-direction: row;
  height: var(--space-xs);
}
.dark-theme .field-settings .report-field-settings .ui-resize-handles .ui-rs-v {
  flex: 1;
  cursor: ns-resize;
}
.dark-theme .field-settings .report-field-settings .ui-resize-handles .ui-rs-cnr {
  flex-shrink: 0;
  width: var(--space-xs);
}
.dark-theme .field-settings .report-field-settings .ui-resize-handles:first-child .ui-rs-cnr:last-child {
  cursor: nesw-resize;
}
.dark-theme .field-settings .report-field-settings .ui-resize-handles:last-child .ui-rs-cnr:last-child {
  cursor: nwse-resize;
}
.dark-theme .field-settings .report-field-settings .ui-rs-h {
  display: flex;
  width: var(--space-xs);
  cursor: ew-resize;
}
.dark-theme .field-settings .report-field-settings .report-field-settings-content {
  width: calc(100% - var(--space-xs));
  box-shadow: unset;
}
.dark-theme .field-settings .report-field-settings .field-properties {
  padding-left: var(--space-sm);
  padding-right: calc(var(--space-sm) - var(--space-xs));
  padding-bottom: calc(var(--space-sm) - var(--space-xs));
  padding-top: calc(var(--space-sm) - var(--space-xs));
}
.dark-theme .field-settings .report-field-settings .field-properties > *:not(:last-child) {
  padding-bottom: var(--space-sm);
}
.dark-theme .field-settings .report-field-settings .field-properties .field-title {
  font-weight: bold;
}
.dark-theme .field-settings .report-field-settings .field-properties .type,
.dark-theme .field-settings .report-field-settings .field-properties .docs {
  font-family: var(--monospace-font-family);
  white-space: pre-wrap;
}
.dark-theme .formula-editor {
  position: relative;
}
.dark-theme .formula-editor .expr-warning .icon-button.disabled {
  display: none;
}
.dark-theme .formula-editor .expr-warning .fa-exclamation-triangle {
  color: rgb(220, 200, 20);
}
.dark-theme .formula-editor .expr-docs {
  background: #535353;
  border: 1px solid #3a3a3a;
  height: 150px;
  margin-bottom: 0.5em;
}
.dark-theme .formula-editor .flex-wrapper {
  display: flex;
  justify-content: space-between;
}
.dark-theme .expr-warning-wrapper .warning:not(tr) {
  margin: 0;
  margin-top: 2px;
  padding: 8px;
}
.dark-theme .annotation-tags {
  display: flex;
  flex-wrap: wrap;
}
.dark-theme .tuple-list-preview-table table {
  table-layout: fixed;
  border-collapse: collapse;
}
.dark-theme .tuple-list-preview-table table td {
  background: rgba(0, 0, 0, 0.2);
  border: 1px dotted rgba(221, 221, 221, 0.5);
  white-space: pre-wrap;
  color: #eee;
  padding: 4px;
  min-width: 40px;
}
.dark-theme html {
  --one: 1px;
  --base: 4px;
  --border-radius-xs: 2px;
  --border-radius-sm: 4px;
  --border-width: 1px;
  --min-mobile-touch-size: 44px;
}
.dark-theme .data-file-list-preview-table table {
  table-layout: fixed;
  border-collapse: collapse;
}
.dark-theme .data-file-list-preview-table table td {
  background: rgba(0, 0, 0, 0.2);
  border: 1px dotted rgba(221, 221, 221, 0.5);
  white-space: pre-wrap;
  color: #eee;
  padding: calc(8px / 2);
}
.dark-theme .data-file-list-preview-table table td:first-child {
  min-width: 40px;
}
.dark-theme .data-file-list-cell-entry {
  display: flex;
}
.dark-theme .data-file-list-cell-entry > .file-links {
  flex-grow: 1;
  display: flex;
  overflow: hidden;
}
.dark-theme .data-file-list-cell-entry > .file-links > div {
  padding: 0px 2px;
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dark-theme .data-file-list-cell-entry .selectable {
  flex-shrink: 0;
  flex-grow: 0;
}
.dark-theme .filter-render-helper.text-filter .text-input .filter-input, .dark-theme .filter-render-helper.suggest-filter .filter-input {
  width: 100%;
}
.dark-theme .filter-render-helper.text-filter .toggle-mode {
  display: flex;
  flex-direction: row-reverse;
  padding-bottom: var(--space-sm);
}
.dark-theme .filter-render-helper.text-filter .toggle-mode .toggle-button {
  flex: 1;
}
.dark-theme .filter-render-helper.text-filter .text-input {
  display: flex;
  align-items: center;
}
.dark-theme .filter-render-helper__programmatic-field-picker {
  width: 100%;
}
.dark-theme .filter-render-helper.suggest-filter .suggest-box {
  display: flex;
  align-items: center;
}
.dark-theme .filter-render-helper.suggest-filter .suggest-reset {
  display: flex;
  flex-direction: row-reverse;
  padding: var(--space-sm) 0;
}
.dark-theme .filter-render-helper.suggest-filter .num-results {
  margin-left: var(--space-xs);
  margin-bottom: var(--space-sm);
}
.dark-theme .filter-render-helper.suggest-filter .suggest-checkboxes-container {
  margin-top: var(--space-sm);
}
.dark-theme .filter-render-helper.suggest-filter .suggest-all-checkbox {
  margin-bottom: var(--space-xs);
}
.dark-theme .filter-render-helper.suggest-filter .suggest-checkboxes {
  max-height: calc(var(--base) * 75);
  overflow: auto;
}
.dark-theme .filter-render-helper.suggest-filter .suggest-warning > * {
  padding-top: var(--space-sm);
}
.dark-theme .filter-render-helper.suggest-filter .suggest-warning i {
  color: rgb(220, 200, 20);
  margin-right: var(--space-sm);
}
.dark-theme .filter-render-helper.suggest-filter .more {
  display: flex;
  justify-content: center;
}
.dark-theme .property-popover {
  padding: 4px;
}
.dark-theme .ui-element-column-preview .panel-container .panel-container__header {
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
}
.dark-theme .field-settings-ctrl .field-stack > div:not(:first-child) {
  margin-top: 5px;
}
.dark-theme .field-settings-ctrl .field-stack > div:not(:first-child) .breadcrumb {
  margin: 0 4px;
}
.dark-theme .field-settings-ctrl .field-stack > div:not(:first-child) input {
  width: 117px;
}
.dark-theme .field-settings-ctrl input[type=text] {
  width: 100%;
}
.dark-theme .field-settings-ctrl .field-label-with-action {
  display: flex;
}
.dark-theme .field-settings-ctrl .field-label-with-action .action {
  margin-left: 64px;
  font-size: 0.6875rem;
}
body.mobile .dark-theme .field-settings-ctrl .field-label-with-action .action {
  font-size: 0.8125rem;
}
.dark-theme .field-settings-ctrl .color-picker-container {
  max-height: 300px;
  overflow-y: auto;
}
.dark-theme .field-settings-ctrl .actions,
.dark-theme .formula-popover .actions,
.dark-theme .expr-editor-popup .actions {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
}
.dark-theme .field-settings-ctrl .actions a:not(:first-child),
.dark-theme .formula-popover .actions a:not(:first-child),
.dark-theme .expr-editor-popup .actions a:not(:first-child) {
  margin-left: 8px;
}
.dark-theme .formula-popover-container {
  padding: 0 calc(8px / 2) calc(8px / 2) calc(8px / 2);
}
.dark-theme .formula-popover-container .expr-edit {
  min-width: 250px;
  min-height: 165px;
}
.dark-theme .formula-popover-container .open-in-ide {
  width: 100%;
  text-align: center;
}
.dark-theme .version-history-popover {
  width: 300px;
  min-height: 20px;
}
.dark-theme .invalid.ss-row, .dark-theme .invalid.ss-row .ss-cb {
  background-color: rgba(158, 80, 66, 0.5);
}
.dark-theme .dirty.ss-row, .dark-theme .dirty.ss-row .ss-cb {
  background-color: #3c3c3c;
}
.dark-theme .dirty.ss-row:hover, .dark-theme .dirty.ss-row:hover .ss-cb {
  background-color: #444444;
}
.dark-theme .dirty.ss-row .ss-cb.dirty {
  background-color: #7B7355;
}
.dark-theme .dirty.ss-row .ss-cb.dirty, .dark-theme .dirty.ss-row .ss-cb.dirty * {
  font-weight: bold;
}
.dark-theme .dirty.ss-row:hover .ss-cb.dirty {
  background-color: #847b5b;
}
.dark-theme .dirty.tombstoned.ss-row .ss-cb {
  background-color: #9e5042;
}
.dark-theme .dirty.new.ss-row .ss-cb {
  background-color: rgba(62, 122, 43, 0.5);
}
.dark-theme .dirty.ss-row .ss-cb.invalid {
  background-color: rgba(158, 80, 66, 0.5);
}
.dark-theme .json-editor.error {
  margin: 0;
}
.dark-theme .json-editor.error > div {
  color: #fb716b;
}
.dark-theme .json-editor.error, .dark-theme .json-editor.error textarea {
  border-color: #F9423A;
}
.dark-theme .json-editor textarea[disabled] {
  background-color: #535353;
}
.dark-theme .selected.ss-row, .dark-theme .selected.ss-row .ss-cb, .dark-theme .selected.ss-row, .dark-theme .selected.ss-row .ss-cb {
  background-color: #186dc4;
}
.dark-theme .selected.ss-row:hover, .dark-theme .selected.ss-row:hover .ss-cb, .dark-theme .selected.ss-row:hover, .dark-theme .selected.ss-row:hover .ss-cb {
  background-color: #1a7bde;
}
.dark-theme .hover.ss-row, .dark-theme .hover.ss-row .ss-cb {
  background-color: #757474;
}
.dark-theme .hover.ss-row:hover, .dark-theme .hover.ss-row:hover .ss-cb {
  background-color: #757474;
}
.dark-theme .ss-cb > .selectable {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2px 4px;
}
.dark-theme .ss-cb > .selectable.selected, .dark-theme .ss-cb > .selectable.selected:hover {
  background: #5a6e7a;
}
.dark-theme .ss-cb > .selectable.dirty {
  background-color: #7B7355;
  font-weight: bold;
}
.dark-theme .ss-cb > .selectable.dirty:hover {
  background-color: #847b5b;
}
.dark-theme .doc {
  min-width: 300px;
  padding: 2px 12px;
  max-height: 120px;
  overflow: auto;
  background: rgba(0, 0, 0, 0.2);
  border: 1px dotted rgba(221, 221, 221, 0.5);
  white-space: pre-wrap;
  color: #eee;
  margin-bottom: 8px;
}
.dark-theme .doc p {
  margin: 0;
  padding: 0;
}
.dark-theme .popover {
  max-width: 50%;
  max-height: 50%;
  overflow: auto;
}
.dark-theme .popover .doc {
  min-width: initial;
  line-height: 1.5em;
}
.dark-theme .ss-context-bar.spreadsheet-report-context-bar {
  min-height: 33px;
}
.dark-theme .ssr-controls__close-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dark-theme .spreadsheet-report {
  padding-top: var(--space-sm);
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.dark-theme .spreadsheet-report > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .spreadsheet-report .spreadsheet {
  flex: 1;
  min-width: 0;
}
.dark-theme .spreadsheet-report textarea {
  min-width: 500px;
  min-height: 100px;
}
.dark-theme .spreadsheet-report .breadcrumb {
  margin: 0 4px;
}
.dark-theme .spreadsheet-report .center-widget {
  display: flex;
  justify-content: center;
}
.dark-theme .spreadsheet-report__stretch .spreadsheet-report-table__heading, .dark-theme .ui-layout .ui-c > .spreadsheet-report:only-child .spreadsheet-report-table__heading,
.dark-theme .ui-layout .ui-c-wrap > .spreadsheet-report:only-child .spreadsheet-report-table__heading,
.dark-theme .spreadsheet-report__stretch .spreadsheet-report__heading,
.dark-theme .ui-layout .ui-c > .spreadsheet-report:only-child .spreadsheet-report__heading,
.dark-theme .ui-layout .ui-c-wrap > .spreadsheet-report:only-child .spreadsheet-report__heading,
.dark-theme .spreadsheet-report__stretch .spreadsheet-report__context-bar-container,
.dark-theme .ui-layout .ui-c > .spreadsheet-report:only-child .spreadsheet-report__context-bar-container,
.dark-theme .ui-layout .ui-c-wrap > .spreadsheet-report:only-child .spreadsheet-report__context-bar-container,
.dark-theme .spreadsheet-report__stretch .context-bar-wrapper,
.dark-theme .ui-layout .ui-c > .spreadsheet-report:only-child .context-bar-wrapper,
.dark-theme .ui-layout .ui-c-wrap > .spreadsheet-report:only-child .context-bar-wrapper,
.dark-theme .spreadsheet-report__stretch > .features-bar:first-child,
.dark-theme .ui-layout .ui-c > .spreadsheet-report:only-child > .features-bar:first-child,
.dark-theme .ui-layout .ui-c-wrap > .spreadsheet-report:only-child > .features-bar:first-child,
.dark-theme .spreadsheet-report__stretch .spreadsheet-report-table > .ss-context-bar,
.dark-theme .ui-layout .ui-c > .spreadsheet-report:only-child .spreadsheet-report-table > .ss-context-bar,
.dark-theme .ui-layout .ui-c-wrap > .spreadsheet-report:only-child .spreadsheet-report-table > .ss-context-bar {
  margin-left: var(--space-sm);
  margin-right: var(--space-sm);
}
.dark-theme .spreadsheet-report__stretch .spreadsheet + .ss-context-bar:last-child, .dark-theme .ui-layout .ui-c > .spreadsheet-report:only-child .spreadsheet + .ss-context-bar:last-child,
.dark-theme .ui-layout .ui-c-wrap > .spreadsheet-report:only-child .spreadsheet + .ss-context-bar:last-child,
.dark-theme .spreadsheet-report__stretch .ss-context-bar.footer-bar,
.dark-theme .ui-layout .ui-c > .spreadsheet-report:only-child .ss-context-bar.footer-bar,
.dark-theme .ui-layout .ui-c-wrap > .spreadsheet-report:only-child .ss-context-bar.footer-bar {
  margin: var(--space-sm);
}
.dark-theme .spreadsheet-report__stretch .spreadsheet, .dark-theme .ui-layout .ui-c > .spreadsheet-report:only-child .spreadsheet,
.dark-theme .ui-layout .ui-c-wrap > .spreadsheet-report:only-child .spreadsheet {
  border-left: none;
  border-right: none;
  border-radius: 0;
}
.dark-theme .ssr-controls {
  max-height: 100%;
  overflow: auto;
  padding-bottom: var(--space-sm);
}
.dark-theme .ssr-controls > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-md);
}
.dark-theme .ssr-controls__report-data > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .ssr-controls__report-options > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .ssr-controls__analytics-report > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .cell-with-icons {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: var(--space-xs) var(--space-xs) var(--space-xs-bordered-one) var(--space-xs);
}
.dark-theme .cell-with-icons > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .cell-with-icons .action > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .cell-with-icons .action:not(.cta) {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-family: var(--standard-font-family);
  border: none;
  border-radius: 0;
  outline-color: var(--focus-focus-input);
  text-align: left;
}
.dark-theme .cell-with-icons .icon-button {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  width: calc(var(--base) * 3);
  height: calc(var(--base) * 3);
}
.dark-theme .cell-with-icons .icon-button svg {
  height: var(--font-size-xs);
  width: var(--font-size-xs);
}
.dark-theme .unified-report-spreadsheet .context-bar-wrapper .ss-context-bar {
  flex: 1;
}
.dark-theme .unified-report-spreadsheet .context-bar-wrapper .data-source-switch,
.dark-theme .unified-report-spreadsheet .context-bar-wrapper .unified-report-actions {
  display: flex;
}
.dark-theme .unified-report-spreadsheet .context-bar-wrapper .unified-report-actions {
  width: calc(var(--base) * 21);
}
.dark-theme .unified-report-spreadsheet .context-bar-wrapper .unified-report-actions .report-progress {
  display: flex;
}
.dark-theme .unified-report-spreadsheet .context-bar-wrapper .unified-report-actions .action-report-button {
  width: 100%;
  justify-content: center;
  padding: var(--space-sm);
}
.dark-theme .unified-report-spreadsheet .unified-report-notifications {
  z-index: 7;
}
.dark-theme .unified-report-spreadsheet .global-data-source .last-run-report-timestamp {
  margin-bottom: var(--space-sm);
}
.dark-theme .unified-report-spreadsheet .global-data-source .last-run-report-progress {
  display: flex;
  width: 30%;
  margin-bottom: var(--space-sm);
}
.dark-theme .juicy-metric-widget {
  display: flex;
  flex-wrap: wrap;
}
.dark-theme .juicy-metric-widget .juicy-metric-item {
  padding: var(--space-xxs);
  padding-right: var(--space-xs);
  padding-bottom: var(--space-xs);
  box-sizing: border-box;
}
.dark-theme .juicy-metric-widget .juicy-metric-item-body {
  padding: var(--space-lg);
  min-width: 0;
  border: 1px solid var(--border-subtle-01);
  border-radius: var(--border-radius-sm);
}
.dark-theme .juicy-metric-widget .juicy-metric-item-body .title {
  margin-bottom: 0.5em;
  text-align: center;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .juicy-metric-widget .juicy-metric-item-body .content {
  display: flex;
  justify-content: center;
  position: relative;
}
.dark-theme .juicy-metric-widget .juicy-metric-item-body .content .icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.dark-theme .juicy-metric-widget .juicy-metric-item-body .content .value {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .juicy-metric-widget .juicy-metric-item-body .subtitle {
  height: 1.5em;
  padding: 0;
  margin-top: 0.5em;
  opacity: 0.5;
  text-align: center;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .chart-widget-settings textarea {
  width: 100%;
  min-height: 100px;
}
.dark-theme .chart-widget-settings > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .configurable-widget {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .configurable-widget .title-bar {
  display: flex;
  justify-content: space-between;
}
.dark-theme .configurable-widget .title-bar .visualization-mode-switch {
  display: flex;
  margin: var(--space-sm);
}
.dark-theme .configurable-widget .title-bar .title-wrapper {
  align-items: center;
  min-width: 0;
  margin: 0 var(--space-lg);
}
.dark-theme .configurable-widget .title-bar .title-wrapper h4 {
  margin: 0;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .configurable-widget .title-bar .visualization-mode-switch + .title-wrapper {
  margin-left: var(--space-sm);
}
.dark-theme .configurable-widget .title-bar .action-icons {
  display: flex;
  align-items: center;
  padding: var(--space-sm);
  margin: var(--space-sm);
}
.dark-theme .configurable-widget .title-bar .action {
  opacity: 0.2;
}
.dark-theme .configurable-widget:hover .title-bar .action {
  opacity: 1;
}
.dark-theme .configurable-widget .content {
  position: relative;
}
.dark-theme .configurable-widget .content > .spreadsheet {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .configurable-widget .spreadsheet .ss-cd.ss-colh .with-docs-link {
  display: flex;
  justify-content: space-between;
}
.dark-theme .configurable-widget .spreadsheet .ss-cd.ss-colh .with-docs-link .action {
  position: relative;
  padding: 0;
  display: inline;
}
.dark-theme .configurable-widget .action-icons > *:not(:last-child) {
  padding-right: var(--space-lg);
}
.dark-theme .configurable-widget .sort-selector {
  display: flex;
  align-items: center;
}
.dark-theme .configurable-widget .sort-selector .sort-button .icon-button {
  padding: 0 var(--space-sm);
}
.dark-theme .widget-source > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .dashboard-widget__config {
  padding: 0 var(--space-lg);
}
.dark-theme .dashboard-widget__config > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .dashboard-widget__config-preview {
  padding: 0 var(--space-lg);
}
.dark-theme .dashboard-metrics-appearance > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .dashboard-metrics-appearance__horizontal-layout > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .admin-spreadsheet-ctrl-heading {
  align-items: center;
  padding-top: var(--space-sm);
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
}
.dark-theme .filter-dashboard-widget .filter-dashboard-widget-content .filter-dashboard-widget-card {
  width: 100%;
  min-height: 100px;
  padding: 10px;
  border-top: 1px solid #3a3a3a;
  border-left: 1px solid #3a3a3a;
  border-right: 1px solid #606060;
  border-bottom: 1px solid #606060;
  box-shadow: inset -1px -1px 2px rgba(0, 0, 0, 0.5);
  margin-bottom: 10px;
}
.dark-theme .custom-field-refactor-popup .should-refactor-input {
  margin: 8px 0;
}
.dark-theme .custom-field-refactor-popup .disabled-module-selector {
  opacity: 0.5;
  pointer-events: none;
}
.dark-theme .custom-field-refactor-popup .coupled-field-table-outer-wrapper .coupled-field-table-inner-wrapper {
  height: 100px;
  position: relative;
}
.dark-theme .render-frame-host {
  user-select: none;
  display: flex;
  flex: 1;
}
.dark-theme .render-frame-host iframe {
  display: flex;
  flex: 1;
}
.dark-theme .render-frame-canvas {
  user-select: none;
}
.dark-theme .in-process-render-frame-container {
  width: 100%;
  overflow: hidden;
}
.dark-theme .render-frame-container {
  display: flex;
  flex: 1;
}
.dark-theme .render-frame-compass-widget {
  position: fixed;
  width: 100px;
  height: 100px;
  right: 0px;
  bottom: 0px;
  pointer-events: none;
  user-select: none;
}
.dark-theme .in-process-render-frame-canvas {
  user-select: none;
}
.dark-theme .ss-context-bar.server-spreadsheet-context-bar {
  padding-right: 8px;
}
.dark-theme .analytics-diff-report-reports-selector > div {
  margin-right: 8px;
}
.dark-theme .struct-ui textarea {
  width: 100%;
  min-height: 50px;
}
.dark-theme .struct-ui input[type=text] {
  width: 100%;
}
.dark-theme .auto-combo .editable-list-item {
  display: block;
  float: left;
  clear: both;
}
.dark-theme .large-window {
  left: 5vw;
  top: 5vh;
  height: 90vh;
  width: 90vw;
}
.dark-theme .popup-container .popup.model-import-popup {
  padding: 0;
}
.dark-theme .popup-container .popup.model-import-popup .model-import {
  padding-top: var(--space-lg);
}
.dark-theme .popup-container .popup.model-import-popup .model-import .model-import-selection-page-wrapper {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}
.dark-theme .popup-container .popup.model-import-popup .model-import .model-import-confirm-toast {
  padding: var(--space-lg);
}
.dark-theme .popup-container .popup.model-import-popup .model-import-wrapper {
  padding-top: var(--space-lg);
}
.dark-theme .popup-container .popup.model-import-popup .model-import-wrapper .model-import {
  padding-top: 0;
}
.dark-theme .popup-container .popup.model-import-popup .model-import-wrapper .tabs {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}
.dark-theme .model-import-wrapper {
  display: flex;
  height: 100%;
  min-width: 0;
}
.dark-theme .model-import-sidebar > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .model-import {
  flex: 1;
  min-height: 140px;
}
.dark-theme .model-import .model-import-confirm-toast {
  border-top: 1px solid var(--border-subtle-01);
  display: flex;
  justify-content: space-between;
}
.dark-theme .model-import .model-import-selection-page-wrapper {
  display: flex;
  flex: 1;
  min-height: 140px;
}
.dark-theme .model-import .model-import-module-selection-page {
  flex: 1;
  display: flex;
  min-width: 0;
}
.dark-theme .model-import .model-import-module-selection-page .spreadsheet-report {
  flex: 1;
  min-width: 0;
  padding-top: 0;
}
.dark-theme .model-import .general-import-selection-dialog .grow {
  flex-grow: 1;
}
.dark-theme .model-import .general-import-selection-dialog .selection-row {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.dark-theme .model-import .general-import-selection-dialog .selection-row .row-content {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .model-import .general-import-selection-dialog .stacked-query-category {
  padding-left: var(--space-sm);
  flex: 1;
}
.dark-theme .model-import .general-import-selection-dialog .stacked-query-category .spreadsheet-report {
  padding-top: var(--space-sm);
}
.dark-theme .model-import .general-import-selection-dialog .advanced-options {
  display: flex;
  flex-direction: column;
}
.dark-theme .model-import .general-import-selection-dialog .selection-row {
  padding: 0 var(--space-sm);
}
.dark-theme .model-import .general-import-selection-dialog .selection-row:hover {
  background-color: var(--background-hover);
}
.dark-theme .model-import .general-import-selection-dialog .current {
  background: var(--background-selected);
}
.dark-theme .model-import .general-import-selection-dialog .spreadsheet-report {
  flex: 1;
  padding-top: 0;
}
.dark-theme .model-import .general-import-selection-dialog .selection-container {
  padding: var(--space-lg);
}
.dark-theme .model-import .general-import-selection-dialog .ss-row {
  background-color: var(--background-background);
}
.dark-theme .model-import .general-import-selection-dialog .ss-row.conflict-row {
  background-color: rgba(123, 115, 85, 0.25);
}
.dark-theme .model-import .general-import-selection-dialog .ss-row.conflict-row .ss-cb.ss-cd {
  background-color: inherit;
}
.dark-theme .model-import .general-import-selection-dialog .ss-row.conflict-row .ss-cb.ss-cd.conflict-cell {
  background-color: #7B7355;
}
.dark-theme .ug-automod-dialog {
  padding: 10px;
}
.dark-theme .ug-automod-dialog .config-item {
  display: flex;
  justify-content: space-between;
}
.dark-theme .ug-automod-dialog .cta.button {
  margin-top: 5px;
}
.dark-theme .topology_fit_metric_slider {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dark-theme .topology_fit_metric_slider > * {
  margin-right: 5px;
}
.dark-theme .alignment_fit_metric_slider {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dark-theme .alignment_fit_metric_slider > * {
  margin-right: 5px;
}
.dark-theme svg.svg-icon {
  height: var(--font-size-sm);
  width: var(--font-size-sm);
}
.dark-theme img.svg-icon {
  height: 100%;
  width: auto;
}
.dark-theme .switch-toggle {
  --switch-toggle-total-height: calc(var(--base) * 6);
  --switch-toggle-track-height: calc(var(--base) * 4);
  --switch-toggle-track-width: calc(var(--base) * 8);
  --switch-toggle-handle-size: var(--space-md);
  --switch-toggle-translate-x: calc(var(--base) * 4);
  --switch-toggle-label-font-size: var(--font-size-sm);
  --switch-toggle-label-line-height: var(--line-height-sm);
  --switch-toggle-radius: 9999px;
  --switch-toggle-cursor: pointer;
  display: inline-flex;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dark-theme .switch-toggle__wrapper {
  max-width: 100%;
  height: var(--switch-toggle-total-height);
  display: inline-flex;
  align-items: center;
  cursor: var(--switch-toggle-cursor);
}
.dark-theme .switch-toggle__wrapper > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .switch-toggle__button {
  display: flex;
  align-items: center;
  border-radius: var(--switch-toggle-radius);
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  outline: none;
  overflow: visible;
  background: none;
  cursor: var(--switch-toggle-cursor);
  position: relative;
  width: var(--switch-toggle-track-width);
  height: var(--switch-toggle-track-height);
}
.dark-theme .switch-toggle__button:focus-visible {
  outline: 1px solid var(--focus-focus-input);
  outline-offset: 1px;
}
.dark-theme .switch-toggle__label {
  cursor: var(--switch-toggle-cursor);
  font-size: var(--switch-toggle-label-font-size);
  line-height: var(--switch-toggle-label-line-height);
  display: flex;
  flex: 1 1 0;
  min-width: 0;
}
.dark-theme .switch-toggle__label_span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .switch-toggle__track {
  width: 100%;
  overflow: hidden;
  position: relative;
  border-radius: var(--switch-toggle-radius);
  height: var(--switch-toggle-track-height);
}
.dark-theme .switch-toggle__track:before {
  content: "";
  position: absolute;
  border-radius: 9999px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.dark-theme .switch-toggle__track:after {
  content: "";
  border-radius: var(--switch-toggle-radius);
  position: absolute;
  box-sizing: border-box;
  background-color: var(--icon-on-color);
  margin: var(--space-xxs);
  height: var(--switch-toggle-handle-size);
  width: var(--switch-toggle-handle-size);
  left: 0;
  transition: transform 70ms cubic-bezier(0.2, 0, 1, 0.9);
}
.dark-theme .switch-toggle__track--unchecked:before {
  background: var(--border-strong-01);
}
.dark-theme .switch-toggle__track--checked:before {
  background: var(--checkbox-checked);
}
.dark-theme .switch-toggle__track--checked:after {
  transform: translateX(var(--switch-toggle-translate-x));
}
.dark-theme .switch-toggle__track--disabled:before {
  background: var(--checkbox-checked-disabled);
}
.dark-theme .switch-toggle__track--disabled:after {
  background: var(--icon-disabled);
}
.dark-theme .switch-toggle--sm {
  --switch-toggle-total-height: calc(var(--base) * 5);
  --switch-toggle-track-height: calc(var(--base) * 3);
  --switch-toggle-track-width: calc(var(--base) * 6);
  --switch-toggle-handle-size: var(--space-sm);
  --switch-toggle-translate-x: calc(var(--base) * 3);
  --switch-toggle-label-font-size: var(--font-size-xs);
  --switch-toggle-label-line-height: var(--line-height-xs);
}
.dark-theme .switch-toggle--disabled {
  --switch-toggle-cursor: default;
}
body.mobile .dark-theme .switch-toggle, body.mobile .dark-theme switch-toggle-sm {
  --switch-toggle-total-height: calc(var(--base) * 11);
}
.dark-theme .accordion {
  box-sizing: border-box;
  padding: 0;
  border: 0;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
  width: 100%;
  list-style: none;
}
.dark-theme .accordion * {
  box-sizing: inherit;
}
.dark-theme .accordion .accordion-item {
  display: list-item;
  overflow: visible;
  transition: all 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.dark-theme .accordion .accordion-item:not(:only-of-type) {
  border-top: 1px solid #393939;
}
.dark-theme .accordion .accordion-heading {
  box-sizing: border-box;
  padding: 0.625rem 0;
  border: 0;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
  background: none;
  text-align: start;
  position: relative;
  display: flex;
  width: 100%;
  min-height: 2.5rem;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: flex-start;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: background-color cubic-bezier(0.2, 0, 0.38, 0.9) 110ms;
}
.dark-theme .accordion .accordion-heading *::before {
  box-sizing: inherit;
}
.dark-theme .accordion .accordion-heading:hover::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #535353;
}
.dark-theme .accordion .accordion-arrow {
  outline: 2px solid transparent;
  outline-offset: -2px;
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  margin: 2px 1rem 0 0;
  transform: rotate(-270deg);
  transition: all cubic-bezier(0.2, 0, 0.38, 0.9) 110ms;
}
.dark-theme .accordion .accordion-title {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.16px;
  z-index: 1;
  width: 100%;
  padding-right: 1rem;
  margin: 0 0 0 1rem;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .accordion .accordion-content {
  display: none;
}
.dark-theme .accordion .accordion-content > p {
  padding: 0 1rem;
}
.dark-theme .accordion .accordion-content > table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.dark-theme .accordion .accordion-content > table tbody tr {
  height: 2.5rem;
  background-color: #494949;
  transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9);
}
.dark-theme .accordion .accordion-content > table tbody tr:hover {
  background-color: #535353;
}
.dark-theme .accordion .accordion-content > table tbody tr:first-child td {
  border-top: 1px solid #393939;
}
.dark-theme .accordion .accordion-content > table td {
  padding-top: 0.4375rem;
  padding-bottom: 0.375rem;
  padding-right: 1rem;
  padding-left: 1rem;
  text-align: left;
  vertical-align: middle;
  border-top: 1px solid #393939;
  border-bottom: 1px solid #393939;
}
.dark-theme .accordion .accordion-content > table:last-child tr:last-child td {
  border-bottom: none;
}
.dark-theme .accordion .accordion-item--active {
  overflow: visible;
}
.dark-theme .accordion .accordion-item--active .accordion-arrow {
  transform: rotate(-90deg);
}
.dark-theme .accordion .accordion-item--active .accordion-content {
  display: block;
}
.dark-theme .autocomplete-container {
  display: flex;
  min-height: calc(var(--base) * 12);
  padding: var(--space-xs);
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  border-radius: var(--border-radius-sm);
  border: 1px solid var(--border-subtle-01);
  background: var(--field-01);
  resize: vertical;
}
.dark-theme .autocomplete-container:hover {
  background: var(--field-01-hover);
}
.dark-theme .autocomplete-container.active {
  outline-offset: calc(var(--space-xxs) * -1);
  outline: var(--space-xxs) solid var(--focus-focus-input);
}
.dark-theme .autocomplete-container input[type=text] {
  background: transparent;
  border: transparent;
  box-shadow: none;
  outline: none;
  padding-left: var(--space-xxs);
}
.dark-theme .autocomplete-container .autocomplete-pill {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
  padding: var(--space-xxs) var(--space-xs);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: var(--space-xs);
  margin-bottom: var(--space-xs);
  color: var(--text-primary);
  border-radius: var(--border-radius-xs);
  background: var(--background-tile);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dark-theme .autocomplete-dropdown {
  display: block;
  border: var(--one) solid var(--border-subtle-01);
  background: var(--background-background);
  box-shadow: var(--menu-box-shadow);
  max-height: calc(var(--base) * 100);
  overflow-y: auto;
}
.dark-theme .autocomplete-dropdown .autocomplete-option {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
  width: 100%;
  cursor: pointer;
  padding: var(--space-xs) var(--space-xl);
}
.dark-theme .autocomplete-dropdown .autocomplete-option > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xs);
}
.dark-theme .autocomplete-dropdown .autocomplete-option:hover, .dark-theme .autocomplete-dropdown .autocomplete-option.active {
  background: var(--background-hover);
}
.dark-theme .autocomplete-dropdown .autocomplete-option div:last-child {
  color: var(--text-secondary);
}
.dark-theme .autocomplete-dropdown .no-results, .dark-theme .autocomplete-dropdown .autocomplete-loading-indicator {
  padding: var(--space-xs) var(--space-xl);
}
.dark-theme .code-editor {
  position: relative;
  border: 1px solid #222;
  overflow: hidden;
}
.dark-theme .code-editor .textarea, .dark-theme .code-editor .wrapper, .dark-theme .code-editor .code {
  font-family: "IBM Plex Mono", monospace;
  color: #eee;
  line-height: 1.5;
  white-space: pre;
  word-wrap: pre;
  border: none;
  padding: 8px;
  margin: 0;
  tab-size: 4;
}
.dark-theme .code-editor .textarea {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}
@supports (caret-color: auto) {
  .dark-theme .code-editor.highlighted .textarea {
    color: transparent;
    caret-color: #eee;
  }
}
.dark-theme .code-editor.read-only {
  opacity: 0.5;
}
.dark-theme .code-editor .wrapper, .dark-theme .code-editor .code {
  pointer-events: none;
  background: transparent;
  overflow: hidden;
  display: block;
}
.dark-theme .code-editor .wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
}
.dark-theme .code-editor .code {
  padding: 0;
}
.dark-theme .code-editor textarea:hover {
  background-color: var(--field-01);
}
.dark-theme .nested-collapsible .selectable-row, .dark-theme .nested-collapsible .hierarchical-list .row-with-children--clickable, .dark-theme .hierarchical-list .nested-collapsible .row-with-children--clickable,
.dark-theme .nested-collapsible .hierarchical-list .row--clickable,
.dark-theme .hierarchical-list .nested-collapsible .row--clickable {
  padding-left: 8px;
}
.dark-theme .nested-collapsible .toggle-icon {
  padding-right: 8px;
}
.dark-theme .grid-picker-dropdown.color-picker {
  padding-top: var(--space-xxs);
  padding-bottom: 0;
}
.dark-theme .grid-picker-dropdown.color-picker > * {
  margin: 0 var(--space-one);
}
.dark-theme .grid-picker-dropdown.color-picker.compact > * {
  margin: var(--space-one) var(--space-xxs);
}
.dark-theme .grid-picker-value .color-box {
  display: block;
}
.dark-theme .grid-picker {
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  line-height: calc(var(--line-height-sm) - var(--one) * 2);
}
.dark-theme .grid-picker-value > * {
  border-radius: var(--border-radius-xs);
}
.dark-theme .grid-picker-value > *:focus {
  outline: var(--one) solid var(--border-inverse);
  border-radius: var(--border-radius-xs);
}
.dark-theme .grid-picker-dropdown {
  border: 1px solid transparent;
  background: var(--background-background);
  box-shadow: var(--menu-box-shadow);
  padding: 1px;
}
.dark-theme .grid-picker-dropdown > * {
  display: inline-block;
  margin: 1px;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dark-theme .grid-picker-dropdown.icon-picker .ui-icon-box {
  padding: 2px;
}
.dark-theme .notifications-container {
  display: block;
  position: fixed;
  left: 50%;
  top: 0;
  width: 40%;
  margin-left: calc(-1 * (40% / 2));
  z-index: 1031;
  box-shadow: var(--menu-box-shadow);
}
.dark-theme .notifications-local-container {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  min-width: 50%;
}
.dark-theme .notify-container {
  display: flex;
  width: 100%;
  transition: all 0.5s ease-in-out;
  position: absolute;
  align-items: center;
  border-left: var(--space-xs) solid;
  border-radius: var(--border-radius-sm);
  padding: var(--space-sm);
}
.dark-theme .notify-container > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .notify-container .notify-content {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
  flex-grow: 1;
  color: var(--text-on-color-light);
}
.dark-theme .notify-container.ntype-success {
  background-color: var(--notifications-success-background);
  border-color: var(--notifications-success);
}
.dark-theme .notify-container.ntype-success .notify-icon {
  color: var(--notifications-success);
}
.dark-theme .notify-container.ntype-error {
  background-color: var(--notifications-error-background);
  border-color: var(--notifications-error);
}
.dark-theme .notify-container.ntype-error .notify-icon {
  color: var(--notifications-error);
}
.dark-theme .notify-container.ntype-warning {
  background-color: var(--notifications-warning-background);
  border-color: var(--notifications-warning);
}
.dark-theme .notify-container.ntype-warning .notify-icon {
  color: var(--notifications-warning);
}
.dark-theme .notify-container.ntype-info {
  background-color: var(--notifications-info-background);
  border-color: var(--notifications-info);
}
.dark-theme .notify-container.ntype-info .notify-icon {
  color: var(--notifications-info);
}
.dark-theme .notify-container .notify-close {
  color: var(--text-on-color-light);
}
.dark-theme .notify-container.removed {
  display: none;
}
@keyframes _slideInFromRight {
  from {
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes _slideInFromLeft {
  from {
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.dark-theme .side-panel {
  width: 300px;
  position: absolute;
  top: 0;
  bottom: 0;
  background: transparent;
  pointer-events: none;
}
.dark-theme .side-panel .side-panel--sheet {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  background: #424242;
  pointer-events: all;
}
.dark-theme .side-panel .side-panel--sheet.side-sheet-animate-in, .dark-theme .side-panel .side-panel--sheet.side-sheet-animate-out {
  animation-duration: 250ms;
  animation-timing-function: cubic-bezier(0.5, 0, 0.1, 1);
}
.dark-theme .side-panel.side-panel--left {
  left: 0;
}
.dark-theme .side-panel.side-panel--left .side-panel--sheet {
  transform: translate3d(-100%, 0, 0);
}
.dark-theme .side-panel.side-panel--left .side-panel--sheet.side-sheet-animate-in {
  animation-name: _slideInFromLeft;
  animation-direction: normal;
}
.dark-theme .side-panel.side-panel--left .side-panel--sheet.side-sheet-animate-out {
  animation-name: _slideInFromLeft;
  animation-direction: reverse;
}
.dark-theme .side-panel.side-panel--right {
  right: 0;
}
.dark-theme .side-panel.side-panel--right .side-panel--sheet {
  transform: translate3d(100%, 0, 0);
}
.dark-theme .side-panel.side-panel--right .side-panel--sheet.side-sheet-animate-in {
  animation-name: _slideInFromRight;
  animation-direction: normal;
}
.dark-theme .side-panel.side-panel--right .side-panel--sheet.side-sheet-animate-out {
  animation-name: _slideInFromRight;
  animation-direction: reverse;
}
.dark-theme .side-panel.side-panel--left .side-panel--sheet.side-sheet-is-visible, .dark-theme .side-panel.side-panel--right .side-panel--sheet.side-sheet-is-visible {
  transform: translate3d(0, 0, 0);
}
.dark-theme .side-panel .panel-container {
  display: flex;
  flex-direction: column;
  text-align: initial;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
}
.dark-theme .side-panel .panel-container .panel-container__heading {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 2.5rem;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-start;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 0;
  margin-bottom: 0.5rem;
}
.dark-theme .side-panel .panel-container .panel-container__heading h3 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  padding-right: 1rem;
  margin: 0;
  text-align: left;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .side-panel .panel-container .panel-container__header-actions {
  display: flex;
  flex: row;
  align-items: center;
}
.dark-theme .side-panel .panel-container .panel-container__header-actions svg.svg-icon,
.dark-theme .side-panel .panel-container .panel-container__header-actions .panel-container--close {
  height: 24px;
  width: 24px;
}
.dark-theme .side-panel .panel-container .panel-container__header-actions svg.svg-icon {
  fill: white;
  opacity: 0.8;
}
.dark-theme .side-panel .panel-container .panel-container__header-actions svg.svg-icon:hover {
  fill: #cfcfcf;
}
.dark-theme .side-panel .panel-container .panel-container__header-actions .panel-container--close {
  cursor: pointer;
  margin-right: 0;
}
.dark-theme .side-panel .panel-container .panel-container__header-actions .menu-ctrl.panel-container__header-menu a.item {
  padding: 0;
}
.dark-theme .side-panel .panel-container .panel-container__header-content {
  font-size: 0.6875rem;
  padding: 0 1rem;
}
.dark-theme .side-panel .panel-container .panel-container__header-content > * {
  margin: 0;
  padding: 0;
}
.dark-theme .side-panel .panel-container .panel-container__header-content > *:not(:last-child) {
  margin-bottom: 1rem;
}
.dark-theme .side-panel .panel-container .panel-container__header {
  padding-bottom: 1rem;
  flex-shrink: 0;
}
.dark-theme .side-panel .panel-container .panel-container__content {
  flex: 1;
  overflow-y: auto;
}
.dark-theme .vertical-navigation .divider {
  padding: var(--space-lg);
}
.dark-theme .nav-item {
  padding: var(--space-sm) var(--space-lg);
  min-width: var(--size-lg);
  display: flex;
  color: var(--text-secondary-color);
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
}
.dark-theme .nav-item .nav-item-icon + .nav-item-label {
  margin-left: var(--space-sm);
}
.dark-theme .nav-item .nav-item-label {
  flex-grow: 1;
  padding-right: var(--space-sm);
}
.dark-theme .nav-item:hover {
  background: var(--background-hover);
}
.dark-theme .nav-item.active {
  background: var(--background-selected);
  box-shadow: inset var(--space-xs) 0 0 0 var(--border-interactive);
}
.dark-theme .nav-item.active, .dark-theme .nav-item.selected {
  color: var(--text-primary-color);
}
.dark-theme .nav-item .nav-item-chevron {
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.dark-theme .nav-item.expanded > .nav-item-chevron {
  transform: rotate(180deg);
}
.dark-theme .nav-item.indent-1 {
  padding-left: calc(var(--space-lg) * (2));
}
.dark-theme .nav-item.indent-2 {
  padding-left: calc(var(--space-lg) * (3));
}
.dark-theme .nav-item.indent-3 {
  padding-left: calc(var(--space-lg) * (4));
}
.dark-theme .nav-item.indent-4 {
  padding-left: calc(var(--space-lg) * (5));
}
.dark-theme .work-indicator {
  display: flex;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: calc(var(--base) * 5);
  max-width: calc(var(--base) * 45);
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
}
.dark-theme .work-indicator:hover {
  background-color: var(--background-hover);
}
.dark-theme .wi-settings {
  background: var(--background-background);
  padding: var(--space-md);
  border: 1px solid var(--border-subtle-01);
  box-shadow: var(--menu-box-shadow);
}
.dark-theme .wi-settings > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .wi-settings .wi-state {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-text);
  min-width: calc(var(--base) * 50);
}
.dark-theme .wi-settings .nitro-range-input {
  width: 100%;
}
.dark-theme .wi-settings-workers {
  display: flex;
  align-items: center;
}
.dark-theme .wi-settings-workers > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .wi-settings-workers__text {
  min-width: var(--size-sm);
}
.dark-theme .multi-line-clamp-2 {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .multi-line-clamp-3 {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .multi-line-clamp-4 {
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .multi-line-clamp-5 {
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .multi-line-clamp-6 {
  -webkit-line-clamp: 6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .multi-line-clamp-7 {
  -webkit-line-clamp: 7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .multi-line-clamp-8 {
  -webkit-line-clamp: 8;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .multi-line-clamp-9 {
  -webkit-line-clamp: 9;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .multi-line-clamp-1 {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .multi-line-clamp-1.multi-line-clamp-inline {
  display: inline;
}
.dark-theme .nitro-range-input {
  --nitro-range-input-padding: var(--base);
  --nitro-range-input-height: calc(var(--base) * 6);
  --nitro-range-input-max-thumb-size: calc(var(--base) * 4);
  --nitro-range-input-min-thumb-size: calc(var(--one) * 10);
  display: inline-block;
  position: relative;
  height: var(--nitro-range-input-height);
}
.dark-theme .nitro-range-input__input-wrapper {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.dark-theme .nitro-range-input__input {
  margin: 0 calc(var(--base) * -1);
  opacity: 0;
  height: 100%;
  width: calc(100% + var(--base) * 2);
}
.dark-theme .nitro-range-input__track {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: var(--base);
  pointer-events: none;
  border-radius: 9999px;
  overflow: hidden;
}
.dark-theme .nitro-range-input__track--active {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.dark-theme .nitro-range-input__track--active_fill {
  background-color: var(--blue-50);
  left: 0;
  right: auto;
  transform-origin: left center;
  width: 100%;
  height: 100%;
}
.dark-theme .nitro-range-input__track--inactive {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--border-strong-01);
}
.dark-theme .nitro-range-input__thumb {
  display: flex;
  width: var(--nitro-range-input-max-thumb-size);
  height: var(--nitro-range-input-max-thumb-size);
  position: absolute;
  left: 0;
  top: calc((var(--nitro-range-input-height) - var(--nitro-range-input-max-thumb-size)) / 2);
  pointer-events: none;
}
.dark-theme .nitro-range-input__thumb-knob {
  background-color: var(--border-interactive);
  width: var(--nitro-range-input-min-thumb-size);
  height: var(--nitro-range-input-min-thumb-size);
  border-radius: 9999px;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  pointer-events: none;
  transition: var(--motion-productive-ease-in-out);
}
.dark-theme .nitro-range-input__thumb-knob--hovered, .dark-theme .nitro-range-input__thumb-knob--active {
  width: var(--nitro-range-input-max-thumb-size);
  height: var(--nitro-range-input-max-thumb-size);
}
.dark-theme .nitro-range-input:focus-within .nitro-range-input__thumb-knob {
  outline: var(--focus-focus) solid calc(var(--one) * 2);
  outline-offset: var(--one);
}
.dark-theme .nitro-range-input:focus-within .nitro-range-input__thumb-knob--hovered, .dark-theme .nitro-range-input:focus-within .nitro-range-input__thumb-knob--active {
  outline: none;
}
.dark-theme .nitro-range-input:has(input:is(:disabled)) .nitro-range-input__thumb-knob {
  width: var(--nitro-range-input-min-thumb-size);
  height: var(--nitro-range-input-min-thumb-size);
  background-color: var(--button-disabled);
}
.dark-theme .nitro-range-input:has(input:is(:disabled)) .nitro-range-input__track--active_fill {
  background-color: var(--border-disabled);
}
body.mobile .dark-theme .nitro-range-input {
  height: var(--min-mobile-touch-size);
}
body.mobile .dark-theme .nitro-range-input__thumb {
  top: calc((var(--min-mobile-touch-size) - var(--nitro-range-input-max-thumb-size)) / 2);
}
.dark-theme .range-input-container {
  display: flex;
  flex: 1;
}
.dark-theme .range-input-container > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .range-input-container .nitro-range-input {
  flex: 1;
  min-width: calc(var(--base) * 3);
}
.dark-theme .range-input-container label {
  min-width: calc(var(--base) * 20);
  flex-shrink: 0;
}
.dark-theme html {
  --one: 1px;
  --base: 4px;
  --border-radius-xs: 2px;
  --border-radius-sm: 4px;
  --border-width: 1px;
  --min-mobile-touch-size: 44px;
}
.dark-theme .popup-container .annotation-layer-select-popup {
  padding: 0;
}
.dark-theme .annotation-layer-select-ctrl {
  min-width: calc(var(--base) * 144);
}
.dark-theme .annotation-layer-select-ctrl .import-source-ctrl {
  max-width: calc(100% - calc(var(--base) * 50));
}
.dark-theme .annotation-layer-select-ctrl .navigation-drawer .navigation-item {
  width: calc(var(--base) * 50);
}
.dark-theme .annotation-layer-select-ctrl .create-new-layer, .dark-theme .annotation-layer-select-ctrl .add-existing-layer, .dark-theme .annotation-layer-select-ctrl .add-preset-layers {
  min-width: var(--import-ctrl-min-width);
}
.dark-theme .annotation-layer-select-ctrl .create-new-layer > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .annotation-layer-select-ctrl .add-existing-layer > :not([hidden]) ~ :not([hidden]),
.dark-theme .annotation-layer-select-ctrl .add-preset-layers > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .annotation-layer-select-ctrl .add-existing-layer__layer-definition-fields,
.dark-theme .annotation-layer-select-ctrl .add-preset-layers__layer-definition-fields {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.dark-theme .annotation-edit-ctrl {
  min-width: calc(var(--base) * 80);
}
.dark-theme .annotation-edit-ctrl > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .annotation-field-editor {
  padding: 0 var(--space-lg) var(--space-lg) var(--space-lg);
}
.dark-theme .annotation-field-editor > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .annotation-field-editor .inner > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .annotation-field-editor .persist-options {
  margin-top: var(--space-sm);
  justify-content: space-between;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.dark-theme .annotation-layer-editor {
  padding: var(--space-lg);
}
.dark-theme .annotation-layer-editor > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .annotation-layer-editor .selected-layer > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .annotation-layer-editor .selected-layer .actions-wrapper {
  display: flex;
  justify-content: space-between;
}
.dark-theme .cable-material-editor {
  overflow-y: auto;
}
.dark-theme .cable-material-editor .svg-figure-background {
  width: min-content;
  background-color: white;
}
.dark-theme .props-section .cable-material-editor table > tr > td:first-child, .dark-theme .props-section .cable-material-editor p {
  padding-left: 0;
}
.dark-theme .cable-arrangement-editor > h4 {
  margin-top: var(--space-lg);
  padding: 0px var(--space-lg);
}
.dark-theme .cable-arrangement-editor hr {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}
.dark-theme .cable-arrangement-editor .features-bar {
  margin: var(--space-sm);
}
.dark-theme .cable-arrangement-editor__preview {
  padding: 0 var(--space-lg);
}
.dark-theme .annotation-create-ctrl {
  min-width: 320px;
}
.dark-theme .annotation-create-ctrl h3 {
  margin-top: 0px;
  margin-bottom: 8px;
}
.dark-theme .annotation-create-ctrl .cancel-before-select-layer {
  margin-top: 8px;
}
.dark-theme .annotation-create-ctrl .selected-layer {
  margin-top: 8px;
}
.dark-theme .annotation-create-ctrl .selected-layer h4 {
  margin-top: 0px;
  margin-left: 0px;
  margin-bottom: 8px;
}
.dark-theme .annotation-create-ctrl .selected-layer > * {
  margin-bottom: 8px;
}
.dark-theme .annotation-create-ctrl .warning {
  margin-left: 0;
  margin-top: 5px;
}
.dark-theme table.accordion-storybook-examples {
  width: 100%;
  border-collapse: collapse;
}
.dark-theme table.accordion-storybook-examples td {
  border: 1px solid #eee;
  padding: 16px;
  width: 50%;
}
.dark-theme table.accordion-storybook-examples td .accordion {
  width: 100%;
}
.dark-theme .map-widget-harness {
  height: 100%;
  display: flex;
  flex-direction: row;
}
.dark-theme .map-widget-harness .map-harness-ctrl {
  width: 330px;
}
.dark-theme .map-widget-harness .map-harness-ctrl .selected-area {
  display: flex;
  align-items: center;
}
.dark-theme .map-widget-harness .map-harness-ctrl .selected-area .color-picker {
  margin-right: 8px;
}
.dark-theme .editors-harness {
  height: 100%;
}
.dark-theme .editors-harness .themes-selector {
  align-items: baseline;
  padding-bottom: 8px;
}
.dark-theme .editors-harness .code-editor {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .local-notifications-harness {
  position: relative;
  border: 1px dashed #FFFFFF;
  width: 100%;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dark-theme .toggle-button.mode-switcher {
  margin: 6px 6px 6px 0;
  display: flex;
}
.dark-theme html {
  --one: 1px;
  --base: 4px;
  --border-radius-xs: 2px;
  --border-radius-sm: 4px;
  --border-width: 1px;
  --min-mobile-touch-size: 44px;
}
.dark-theme .data-file-panel .data-file-panel-header .icon-button:not(.active) {
  color: var(--icon-tertiary);
}
.dark-theme .data-file-panel .data-file-panel-header .icon-button:not(.active).permanent {
  color: var(--icon-tertiary);
}
.dark-theme .data-file-panel .data-file-panel-header:hover .icon-button:not(.active) {
  color: var(--icon-primary);
}
.dark-theme .data-file-panel .data-file-panel-header:hover .icon-button:hover {
  color: var(--icon-hover);
}
.dark-theme .data-file-panel .data-file-panel-header .icon-button,
.dark-theme .data-file-panel .data-file-panel-header .menu-bar .selectable.item,
.dark-theme .data-file-panel .data-file-panel-header .menu-bar > .item > .icon-button {
  color: var(--icon-primary);
}
.dark-theme .data-file-panel .data-file-panel-header .icon-button:hover,
.dark-theme .data-file-panel .data-file-panel-header .menu-bar .selectable.item:hover,
.dark-theme .data-file-panel .data-file-panel-header .menu-bar > .item > .icon-button:hover {
  color: var(--icon-hover);
}
.dark-theme .data-file-panel .data-file-panel-header .icon-button.active,
.dark-theme .data-file-panel .data-file-panel-header .menu-bar .selectable.item.active,
.dark-theme .data-file-panel .data-file-panel-header .menu-bar > .item > .icon-button.active {
  color: var(--misc-interactive);
}
.dark-theme .data-file-panel .data-file-panel-header .icon-button.disabled,
.dark-theme .data-file-panel .data-file-panel-header .menu-bar .selectable.item.disabled,
.dark-theme .data-file-panel .data-file-panel-header .menu-bar > .item > .icon-button.disabled {
  color: var(--icon-disabled);
  cursor: default;
  outline: none;
}
.dark-theme .data-file-panel .data-file-panel-header .icon-button:focus-visible:not(.disabled),
.dark-theme .data-file-panel .data-file-panel-header .menu-bar .selectable.item:focus-visible:not(.disabled),
.dark-theme .data-file-panel .data-file-panel-header .menu-bar > .item > .icon-button:focus-visible:not(.disabled) {
  outline: var(--one) solid var(--focus-focus);
  outline-offset: calc(var(--one) * -1);
}
.dark-theme .data-file-panel .data-file-panel-header .menu-bar .item {
  padding: calc(8px / 2);
}
.dark-theme .data-file-panel .data-file-panel-header.horizontal-panel {
  justify-content: space-between;
  align-items: center;
}
.dark-theme .data-file-panel .upload-text {
  margin-bottom: 8px;
}
.dark-theme html {
  --one: 1px;
  --base: 4px;
  --border-radius-xs: 2px;
  --border-radius-sm: 4px;
  --border-width: 1px;
  --min-mobile-touch-size: 44px;
}
.dark-theme .data-file-picker-popup .custom-actions-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 8px;
  padding: 0 8px;
  flex-direction: row;
}
.dark-theme .data-file-picker-popup .custom-actions-wrapper .confirm-with-loading {
  display: flex;
}
.dark-theme html {
  --one: 1px;
  --base: 4px;
  --border-radius-xs: 2px;
  --border-radius-sm: 4px;
  --border-width: 1px;
  --min-mobile-touch-size: 44px;
}
.dark-theme .catenary-qa-dropdown-panel {
  background-color: #535353;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
  padding: 15px;
}
.dark-theme .catenary-qa-dropdown-panel .panel-label {
  margin-bottom: 8px;
}
.dark-theme .catenary-qa-dropdown-panel .panel-label span {
  font-weight: bold;
}
.dark-theme .catenary-qa-dropdown-panel .config-options > div {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 3px;
  margin-bottom: 3px;
}
.dark-theme .catenary-qa-dropdown-panel .config-options > div.warning {
  margin-left: 0;
  padding: 4px;
}
.dark-theme .catenary-qa-dropdown-panel .config-options > div > span {
  display: inline-block;
  min-width: 120px;
  width: auto;
}
.dark-theme .catenary-qa-dropdown-panel .config-options > div.button-group {
  margin-top: 10px;
}
.dark-theme .catenary-qa-dropdown-panel .config-options > div.button-group > * {
  margin-right: 8px;
}
.dark-theme .catenary-qa-dropdown-panel .config-options > div .action {
  margin-left: 4px;
}
.dark-theme .catenary-qa-dropdown-panel .config-options > div .action:first-of-type {
  margin-left: 8px;
}
.dark-theme .catenary-qa-dropdown-panel .config-options > .button-group {
  padding-left: 0;
  padding-right: 0;
}
.dark-theme .catenary-qa-dropdown-panel .viz-options {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}
.dark-theme .catenary-qa-dropdown-panel .viz-options > span {
  text-align: center;
  margin-left: 6px;
}
.dark-theme .catenary-qa-tool .catenary-qa-setup-ctrl .section {
  margin-bottom: 16px;
  padding: 0;
}
.dark-theme .catenary-qa-tool .catenary-qa-setup-ctrl .section h4 > * {
  margin-right: 8px;
}
.dark-theme .catenary-qa-tool .catenary-qa-setup-ctrl .section > * {
  margin-bottom: 8px;
}
.dark-theme .catenary-qa-tool .catenary-qa-setup-ctrl .section > *:last-child {
  margin-bottom: 0;
}
.dark-theme .catenary-qa-tool .catenary-qa-setup-ctrl .section > h4 {
  margin-left: 0;
}
.dark-theme .catenary-qa-tool .catenary-qa-setup-ctrl .section > input {
  display: block;
  width: 100%;
}
.dark-theme .catenary-qa-tool .catenary-qa-setup-ctrl .section .one-line {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dark-theme .catenary-qa-tool .catenary-qa-setup-ctrl .section .one-line > * {
  max-width: none;
  flex-grow: 1;
}
.dark-theme .catenary-qa-tool .catenary-qa-setup-ctrl .section .one-line > *:first-child {
  display: block;
  min-width: 48px;
  flex-grow: 0;
}
.dark-theme .catenary-qa-tool .catenary-qa-setup-ctrl .warning, .dark-theme .catenary-qa-tool .catenary-qa-setup-ctrl .feedback--warning {
  margin: 16px 0 0 0;
}
.dark-theme .catenary-qa-tool h4 {
  margin-bottom: 8px;
}
.dark-theme .catenary-qa-tool .section, .dark-theme .catenary-qa-tool .config-options, .dark-theme .catenary-qa-tool .button-group {
  padding-left: 15px;
  padding-right: 15px;
}
.dark-theme .catenary-qa-tool .persist-options {
  justify-content: space-between;
  display: flex;
  flex-direction: row-reverse;
}
.dark-theme .catenary-qa-tool .persist-options .save-options > *:last-child {
  margin-left: 8px;
}
.dark-theme .catenary-qa-tool .area-selection table > tr:first-child > td:first-child {
  padding-right: 16px;
}
.dark-theme .catenary-qa-tool .area-selection tr.disabled {
  opacity: 0.4;
}
.dark-theme .catenary-qa-tool .area-selection .unit-input.slider {
  width: initial;
}
.dark-theme .catenary-qa-tool .viz-options tr > td {
  padding-bottom: 0px;
}
.dark-theme .catenary-qa-tool .viz-options tr > td:first-child {
  padding-left: 0px;
}
.dark-theme .catenary-qa-tool .viz-options tr > td:nth-child(2) {
  padding: 0px calc(8px / 2);
}
.dark-theme .catenary-qa-tool .button-group {
  margin-top: 10px;
  flex-direction: row;
  display: flex;
}
.dark-theme .catenary-qa-tool .button-group .action.cta {
  user-select: none;
  flex-grow: 1;
  margin-left: 5px;
  border-radius: 0;
  box-shadow: none;
}
.dark-theme .catenary-qa-tool .button-group .action.cta.dropdown-btn {
  border-left: 1px solid #69b9ff;
  margin-left: 0;
  width: 20px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.dark-theme .catenary-qa-tool .button-group .action.cta:first-child {
  margin-left: 0;
}
.dark-theme .catenary-qa-tool .toggle-tool-mode {
  margin-left: 40px;
  margin-bottom: 16px;
}
.dark-theme .catenary-qa-tool .corridor-panel {
  padding: 0 40px;
}
.dark-theme .catenary-qa-tool .corridor-panel .ss-row .ss-colh {
  display: flex;
  align-items: center;
}
.dark-theme .catenary-qa-tool .corridor-panel .ss-fv, .dark-theme .catenary-qa-tool .corridor-panel .properties-table-layout .ss-split-cells > .ss-cd, .dark-theme .properties-table-layout .catenary-qa-tool .corridor-panel .ss-split-cells > .ss-cd {
  display: flex;
  flex-direction: row;
}
.dark-theme .catenary-qa-tool .corridor-panel .fa-exclamation-triangle {
  margin-left: 8px;
}
.dark-theme .catenary-qa-tool .area-selection-panel, .dark-theme .catenary-qa-tool .bay-panel {
  padding-left: 40px;
}
.dark-theme .catenary-qa-tool .area-selection-panel > div, .dark-theme .catenary-qa-tool .bay-panel > div {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 4px;
  margin-bottom: 4px;
}
.dark-theme .catenary-qa-tool .area-selection-panel > div.warning, .dark-theme .catenary-qa-tool .bay-panel > div.warning {
  margin-left: 0;
  padding: 4px;
}
.dark-theme .catenary-qa-tool .area-selection-panel > div > span, .dark-theme .catenary-qa-tool .bay-panel > div > span {
  display: inline-block;
  min-width: 120px;
  width: auto;
}
.dark-theme .catenary-qa-tool .area-selection-panel > div > .grid-picker, .dark-theme .catenary-qa-tool .bay-panel > div > .grid-picker {
  margin-right: 8px;
}
.dark-theme .catenary-qa-tool .area-selection-panel > div .action, .dark-theme .catenary-qa-tool .bay-panel > div .action {
  margin-left: 4px;
}
.dark-theme .catenary-qa-tool .area-selection-panel > div .action:first-of-type, .dark-theme .catenary-qa-tool .bay-panel > div .action:first-of-type {
  margin-left: 8px;
}
.dark-theme html {
  --one: 1px;
  --base: 4px;
  --border-radius-xs: 2px;
  --border-radius-sm: 4px;
  --border-width: 1px;
  --min-mobile-touch-size: 44px;
}
.dark-theme .reclassify-row .layer-selection {
  display: flex;
}
.dark-theme .reclassify-row .layer-selection .layer {
  margin-right: 8px;
  display: flex;
}
.dark-theme .reclassify-row .layer-selection .layer div:first-child {
  width: 128px;
  margin-right: 8px;
}
.dark-theme .reclassify-row .buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dark-theme .reclassify-row .buttons .type {
  display: flex;
  align-items: center;
}
.dark-theme .reclassify-row .buttons .type div:first-child {
  width: 128px;
  margin-right: 8px;
}
.dark-theme .proximity-selection .slider {
  display: flex;
  width: auto;
  flex-direction: row;
  margin-left: 16px;
}
.dark-theme .multi-image-measure-widget,
.dark-theme .height-measure-widget .panes {
  height: 610px;
}
.dark-theme .height-measure-widget .advanced-settings {
  margin-left: 8px;
}
.dark-theme .multi-image-measure-widget {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dark-theme .multi-image-measure-widget .no-photo {
  width: 408px;
}
.dark-theme .multi-image-measure-widget .photo-container {
  width: 160px;
  height: 160px;
  border: none;
  border-radius: 0;
}
.dark-theme .multi-image-measure-widget .photo-container * {
  font-size: 60px;
}
.dark-theme .mover-buttons {
  position: relative;
  overflow: hidden;
  height: 100px;
  width: 100px;
  border-radius: 100%;
  margin-top: 8px;
}
.dark-theme .mover-buttons .mover-buttons-inner {
  border: 1px solid #222;
  border-radius: inherit;
  height: inherit;
}
.dark-theme .mover-buttons .fa-arrows, .dark-theme .mover-buttons .fa-arrows-v {
  position: absolute;
  top: calc(100px / 2);
  left: calc(100px / 2);
  transform: translate(-50%, -50%);
  font-size: 65px;
}
.dark-theme .mover-buttons .rotated-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 141.4px;
  height: 141.4px;
  transform: translate(calc(calc((141.4px - 100px) / 2) * -1), calc(calc((141.4px - 100px) / 2) * -1)) rotate(45deg);
}
.dark-theme .mover-buttons .rotated-inner .diag-button {
  float: left;
  width: 50%;
  height: 50%;
  border: 1px solid #222;
}
.dark-theme .mover-buttons .rotated-inner .diag-button-enabled:hover, .dark-theme .mover-buttons .rotated-inner .diag-button-enabled:active {
  background: rgba(34, 34, 34, 0.5);
  cursor: pointer;
}
.dark-theme .height-measure-popup-controls strong {
  padding: 8px 0;
  flex: 1;
}
.dark-theme .height-measure-widget canvas {
  width: 100%;
  height: 100%;
}
.dark-theme .height-measure-widget .marker-widget,
.dark-theme .height-measure-widget .image-widget,
.dark-theme .height-measure-widget .zoom-widget,
.dark-theme .height-measure-widget .height-input {
  z-index: 6;
  box-shadow: calc(1px * 6 * 0 / 2) calc(1px * 6 * 1 / 2) calc(1px * 6) rgba(51, 51, 51, 0.4);
}
.dark-theme .height-measure-widget .height-input {
  display: block;
  margin: 0;
  height: 70px;
  width: 100px;
}
.dark-theme .height-measure-widget .marker-widget {
  background: gray;
  position: relative;
  width: 100px;
  height: 100px;
  margin-top: 8px;
}
.dark-theme .height-measure-widget .marker-widget canvas {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dark-theme .height-measure-widget .marker-widget .marker-label {
  position: absolute;
  bottom: 0;
  padding: 8px;
  width: 100%;
  opacity: 0.9;
  text-align: center;
  color: white;
  background: rgba(128, 128, 128, 0.5);
}
.dark-theme .height-measure-widget .image-widget {
  position: relative;
  height: 100%;
  width: 300px;
  margin: 0 8px;
  overflow: hidden;
}
.dark-theme .height-measure-widget .image-widget .data-loading-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -2000px;
  right: -2000px;
}
.dark-theme .height-measure-widget .image-widget img {
  display: block;
  margin: 0 auto;
  height: 100%;
}
.dark-theme .height-measure-widget .image-widget svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.dark-theme .height-measure-widget .image-widget svg line {
  stroke-width: 1;
}
.dark-theme .height-measure-widget .image-widget svg line.pole-base,
.dark-theme .height-measure-widget .image-widget svg line.best-fit,
.dark-theme .height-measure-widget .image-widget svg line.height-line {
  stroke: yellow;
}
.dark-theme .height-measure-widget .zoom-widget {
  height: 100%;
  width: 100px;
}
.dark-theme .height-measure-widget .save-button {
  margin-right: 10px;
}
.dark-theme .project-settings-dialog .help-button {
  margin: var(--space-xs);
}
.dark-theme .project-settings-dialog .nitro_number, .dark-theme .project-settings-dialog .suggest-box-input-wrapper {
  width: var(--size-md);
}
.dark-theme .project-settings-dialog .nitro_number, .dark-theme .project-settings-dialog input[type=checkbox], .dark-theme .project-settings-dialog .suggest-box-input-wrapper {
  margin-left: var(--space-sm);
}
.dark-theme .project-settings-dialog td {
  padding-top: var(--space-xs);
}
.dark-theme .space-y-xxs > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xxs);
}
.dark-theme .space-y-reverse-xxs > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-xxs);
}
.dark-theme .space-x-xxs > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xxs);
}
.dark-theme .space-x-reverse-xxs > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-xxs);
}
.dark-theme .m-xxs {
  margin: var(--space-xxs);
}
.dark-theme .mt-xxs {
  margin-top: var(--space-xxs);
}
.dark-theme .mr-xxs {
  margin-right: var(--space-xxs);
}
.dark-theme .mb-xxs {
  margin-bottom: var(--space-xxs);
}
.dark-theme .ml-xxs {
  margin-left: var(--space-xxs);
}
.dark-theme .mx-xxs {
  margin-left: var(--space-xxs);
  margin-right: var(--space-xxs);
}
.dark-theme .my-xxs {
  margin-top: var(--space-xxs);
  margin-bottom: var(--space-xxs);
}
.dark-theme .p-xxs {
  padding: var(--space-xxs);
}
.dark-theme .pt-xxs {
  padding-top: var(--space-xxs);
}
.dark-theme .pr-xxs {
  padding-right: var(--space-xxs);
}
.dark-theme .pb-xxs {
  padding-bottom: var(--space-xxs);
}
.dark-theme .pl-xxs {
  padding-left: var(--space-xxs);
}
.dark-theme .px-xxs {
  padding-left: var(--space-xxs);
  padding-right: var(--space-xxs);
}
.dark-theme .py-xxs {
  padding-top: var(--space-xxs);
  padding-bottom: var(--space-xxs);
}
.dark-theme .space-y-xs > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xs);
}
.dark-theme .space-y-reverse-xs > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-xs);
}
.dark-theme .space-x-xs > :not([hidden]) ~ :not([hidden]), .dark-theme .hierarchical-list .row > :not([hidden]) ~ :not([hidden]), .dark-theme .hierarchical-list .row-with-children > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .space-x-reverse-xs > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-xs);
}
.dark-theme .m-xs {
  margin: var(--space-xs);
}
.dark-theme .mt-xs {
  margin-top: var(--space-xs);
}
.dark-theme .mr-xs {
  margin-right: var(--space-xs);
}
.dark-theme .mb-xs {
  margin-bottom: var(--space-xs);
}
.dark-theme .ml-xs {
  margin-left: var(--space-xs);
}
.dark-theme .mx-xs {
  margin-left: var(--space-xs);
  margin-right: var(--space-xs);
}
.dark-theme .my-xs {
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
}
.dark-theme .p-xs {
  padding: var(--space-xs);
}
.dark-theme .pt-xs {
  padding-top: var(--space-xs);
}
.dark-theme .pr-xs {
  padding-right: var(--space-xs);
}
.dark-theme .pb-xs {
  padding-bottom: var(--space-xs);
}
.dark-theme .pl-xs {
  padding-left: var(--space-xs);
}
.dark-theme .px-xs {
  padding-left: var(--space-xs);
  padding-right: var(--space-xs);
}
.dark-theme .py-xs {
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
}
.dark-theme .space-y-sm > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .space-y-reverse-sm > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-sm);
}
.dark-theme .space-x-sm > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .space-x-reverse-sm > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-sm);
}
.dark-theme .m-sm {
  margin: var(--space-sm);
}
.dark-theme .mt-sm {
  margin-top: var(--space-sm);
}
.dark-theme .mr-sm {
  margin-right: var(--space-sm);
}
.dark-theme .mb-sm {
  margin-bottom: var(--space-sm);
}
.dark-theme .ml-sm {
  margin-left: var(--space-sm);
}
.dark-theme .mx-sm {
  margin-left: var(--space-sm);
  margin-right: var(--space-sm);
}
.dark-theme .my-sm {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}
.dark-theme .p-sm {
  padding: var(--space-sm);
}
.dark-theme .pt-sm {
  padding-top: var(--space-sm);
}
.dark-theme .pr-sm {
  padding-right: var(--space-sm);
}
.dark-theme .pb-sm {
  padding-bottom: var(--space-sm);
}
.dark-theme .pl-sm {
  padding-left: var(--space-sm);
}
.dark-theme .px-sm {
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
}
.dark-theme .py-sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}
.dark-theme .space-y-md > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-md);
}
.dark-theme .space-y-reverse-md > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-md);
}
.dark-theme .space-x-md > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-md);
}
.dark-theme .space-x-reverse-md > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-md);
}
.dark-theme .m-md {
  margin: var(--space-md);
}
.dark-theme .mt-md {
  margin-top: var(--space-md);
}
.dark-theme .mr-md {
  margin-right: var(--space-md);
}
.dark-theme .mb-md {
  margin-bottom: var(--space-md);
}
.dark-theme .ml-md {
  margin-left: var(--space-md);
}
.dark-theme .mx-md {
  margin-left: var(--space-md);
  margin-right: var(--space-md);
}
.dark-theme .my-md {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}
.dark-theme .p-md {
  padding: var(--space-md);
}
.dark-theme .pt-md {
  padding-top: var(--space-md);
}
.dark-theme .pr-md {
  padding-right: var(--space-md);
}
.dark-theme .pb-md {
  padding-bottom: var(--space-md);
}
.dark-theme .pl-md {
  padding-left: var(--space-md);
}
.dark-theme .px-md {
  padding-left: var(--space-md);
  padding-right: var(--space-md);
}
.dark-theme .py-md {
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}
.dark-theme .space-y-lg > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-lg);
}
.dark-theme .space-y-reverse-lg > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-lg);
}
.dark-theme .space-x-lg > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-lg);
}
.dark-theme .space-x-reverse-lg > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-lg);
}
.dark-theme .m-lg {
  margin: var(--space-lg);
}
.dark-theme .mt-lg {
  margin-top: var(--space-lg);
}
.dark-theme .mr-lg {
  margin-right: var(--space-lg);
}
.dark-theme .mb-lg {
  margin-bottom: var(--space-lg);
}
.dark-theme .ml-lg {
  margin-left: var(--space-lg);
}
.dark-theme .mx-lg {
  margin-left: var(--space-lg);
  margin-right: var(--space-lg);
}
.dark-theme .my-lg {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}
.dark-theme .p-lg {
  padding: var(--space-lg);
}
.dark-theme .pt-lg {
  padding-top: var(--space-lg);
}
.dark-theme .pr-lg {
  padding-right: var(--space-lg);
}
.dark-theme .pb-lg {
  padding-bottom: var(--space-lg);
}
.dark-theme .pl-lg {
  padding-left: var(--space-lg);
}
.dark-theme .px-lg {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}
.dark-theme .py-lg {
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}
.dark-theme .space-y-xl > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xl);
}
.dark-theme .space-y-reverse-xl > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-xl);
}
.dark-theme .space-x-xl > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xl);
}
.dark-theme .space-x-reverse-xl > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-xl);
}
.dark-theme .m-xl {
  margin: var(--space-xl);
}
.dark-theme .mt-xl {
  margin-top: var(--space-xl);
}
.dark-theme .mr-xl {
  margin-right: var(--space-xl);
}
.dark-theme .mb-xl {
  margin-bottom: var(--space-xl);
}
.dark-theme .ml-xl {
  margin-left: var(--space-xl);
}
.dark-theme .mx-xl {
  margin-left: var(--space-xl);
  margin-right: var(--space-xl);
}
.dark-theme .my-xl {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
}
.dark-theme .p-xl {
  padding: var(--space-xl);
}
.dark-theme .pt-xl {
  padding-top: var(--space-xl);
}
.dark-theme .pr-xl {
  padding-right: var(--space-xl);
}
.dark-theme .pb-xl {
  padding-bottom: var(--space-xl);
}
.dark-theme .pl-xl {
  padding-left: var(--space-xl);
}
.dark-theme .px-xl {
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}
.dark-theme .py-xl {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}
.dark-theme .nitro-space-y-xxs > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xxs);
}
.dark-theme .nitro-space-y-reverse-xxs > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-xxs);
}
.dark-theme .nitro-space-x-xxs > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xxs);
}
.dark-theme .nitro-space-x-reverse-xxs > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-xxs);
}
.dark-theme .nitro-m-xxs {
  margin: var(--space-xxs);
}
.dark-theme .nitro-mt-xxs {
  margin-top: var(--space-xxs);
}
.dark-theme .nitro-mr-xxs {
  margin-right: var(--space-xxs);
}
.dark-theme .nitro-mb-xxs {
  margin-bottom: var(--space-xxs);
}
.dark-theme .nitro-ml-xxs {
  margin-left: var(--space-xxs);
}
.dark-theme .nitro-mx-xxs {
  margin-left: var(--space-xxs);
  margin-right: var(--space-xxs);
}
.dark-theme .nitro-my-xxs {
  margin-top: var(--space-xxs);
  margin-bottom: var(--space-xxs);
}
.dark-theme .nitro-p-xxs {
  padding: var(--space-xxs);
}
.dark-theme .nitro-pt-xxs {
  padding-top: var(--space-xxs);
}
.dark-theme .nitro-pr-xxs {
  padding-right: var(--space-xxs);
}
.dark-theme .nitro-pb-xxs {
  padding-bottom: var(--space-xxs);
}
.dark-theme .nitro-pl-xxs {
  padding-left: var(--space-xxs);
}
.dark-theme .nitro-px-xxs {
  padding-left: var(--space-xxs);
  padding-right: var(--space-xxs);
}
.dark-theme .nitro-py-xxs {
  padding-top: var(--space-xxs);
  padding-bottom: var(--space-xxs);
}
.dark-theme .nitro-space-y-xs > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xs);
}
.dark-theme .nitro-space-y-reverse-xs > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-xs);
}
.dark-theme .nitro-space-x-xs > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.dark-theme .nitro-space-x-reverse-xs > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-xs);
}
.dark-theme .nitro-m-xs {
  margin: var(--space-xs);
}
.dark-theme .nitro-mt-xs {
  margin-top: var(--space-xs);
}
.dark-theme .nitro-mr-xs {
  margin-right: var(--space-xs);
}
.dark-theme .nitro-mb-xs {
  margin-bottom: var(--space-xs);
}
.dark-theme .nitro-ml-xs {
  margin-left: var(--space-xs);
}
.dark-theme .nitro-mx-xs {
  margin-left: var(--space-xs);
  margin-right: var(--space-xs);
}
.dark-theme .nitro-my-xs {
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
}
.dark-theme .nitro-p-xs {
  padding: var(--space-xs);
}
.dark-theme .nitro-pt-xs {
  padding-top: var(--space-xs);
}
.dark-theme .nitro-pr-xs {
  padding-right: var(--space-xs);
}
.dark-theme .nitro-pb-xs {
  padding-bottom: var(--space-xs);
}
.dark-theme .nitro-pl-xs {
  padding-left: var(--space-xs);
}
.dark-theme .nitro-px-xs {
  padding-left: var(--space-xs);
  padding-right: var(--space-xs);
}
.dark-theme .nitro-py-xs {
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
}
.dark-theme .nitro-space-y-sm > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.dark-theme .nitro-space-y-reverse-sm > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-sm);
}
.dark-theme .nitro-space-x-sm > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.dark-theme .nitro-space-x-reverse-sm > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-sm);
}
.dark-theme .nitro-m-sm {
  margin: var(--space-sm);
}
.dark-theme .nitro-mt-sm {
  margin-top: var(--space-sm);
}
.dark-theme .nitro-mr-sm {
  margin-right: var(--space-sm);
}
.dark-theme .nitro-mb-sm {
  margin-bottom: var(--space-sm);
}
.dark-theme .nitro-ml-sm {
  margin-left: var(--space-sm);
}
.dark-theme .nitro-mx-sm {
  margin-left: var(--space-sm);
  margin-right: var(--space-sm);
}
.dark-theme .nitro-my-sm {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}
.dark-theme .nitro-p-sm {
  padding: var(--space-sm);
}
.dark-theme .nitro-pt-sm {
  padding-top: var(--space-sm);
}
.dark-theme .nitro-pr-sm {
  padding-right: var(--space-sm);
}
.dark-theme .nitro-pb-sm {
  padding-bottom: var(--space-sm);
}
.dark-theme .nitro-pl-sm {
  padding-left: var(--space-sm);
}
.dark-theme .nitro-px-sm {
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
}
.dark-theme .nitro-py-sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}
.dark-theme .nitro-space-y-md > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-md);
}
.dark-theme .nitro-space-y-reverse-md > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-md);
}
.dark-theme .nitro-space-x-md > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-md);
}
.dark-theme .nitro-space-x-reverse-md > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-md);
}
.dark-theme .nitro-m-md {
  margin: var(--space-md);
}
.dark-theme .nitro-mt-md {
  margin-top: var(--space-md);
}
.dark-theme .nitro-mr-md {
  margin-right: var(--space-md);
}
.dark-theme .nitro-mb-md {
  margin-bottom: var(--space-md);
}
.dark-theme .nitro-ml-md {
  margin-left: var(--space-md);
}
.dark-theme .nitro-mx-md {
  margin-left: var(--space-md);
  margin-right: var(--space-md);
}
.dark-theme .nitro-my-md {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}
.dark-theme .nitro-p-md {
  padding: var(--space-md);
}
.dark-theme .nitro-pt-md {
  padding-top: var(--space-md);
}
.dark-theme .nitro-pr-md {
  padding-right: var(--space-md);
}
.dark-theme .nitro-pb-md {
  padding-bottom: var(--space-md);
}
.dark-theme .nitro-pl-md {
  padding-left: var(--space-md);
}
.dark-theme .nitro-px-md {
  padding-left: var(--space-md);
  padding-right: var(--space-md);
}
.dark-theme .nitro-py-md {
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}
.dark-theme .nitro-space-y-lg > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-lg);
}
.dark-theme .nitro-space-y-reverse-lg > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-lg);
}
.dark-theme .nitro-space-x-lg > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-lg);
}
.dark-theme .nitro-space-x-reverse-lg > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-lg);
}
.dark-theme .nitro-m-lg {
  margin: var(--space-lg);
}
.dark-theme .nitro-mt-lg {
  margin-top: var(--space-lg);
}
.dark-theme .nitro-mr-lg {
  margin-right: var(--space-lg);
}
.dark-theme .nitro-mb-lg {
  margin-bottom: var(--space-lg);
}
.dark-theme .nitro-ml-lg {
  margin-left: var(--space-lg);
}
.dark-theme .nitro-mx-lg {
  margin-left: var(--space-lg);
  margin-right: var(--space-lg);
}
.dark-theme .nitro-my-lg {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}
.dark-theme .nitro-p-lg {
  padding: var(--space-lg);
}
.dark-theme .nitro-pt-lg {
  padding-top: var(--space-lg);
}
.dark-theme .nitro-pr-lg {
  padding-right: var(--space-lg);
}
.dark-theme .nitro-pb-lg {
  padding-bottom: var(--space-lg);
}
.dark-theme .nitro-pl-lg {
  padding-left: var(--space-lg);
}
.dark-theme .nitro-px-lg {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}
.dark-theme .nitro-py-lg {
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}
.dark-theme .nitro-space-y-xl > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xl);
}
.dark-theme .nitro-space-y-reverse-xl > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-xl);
}
.dark-theme .nitro-space-x-xl > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xl);
}
.dark-theme .nitro-space-x-reverse-xl > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-xl);
}
.dark-theme .nitro-m-xl {
  margin: var(--space-xl);
}
.dark-theme .nitro-mt-xl {
  margin-top: var(--space-xl);
}
.dark-theme .nitro-mr-xl {
  margin-right: var(--space-xl);
}
.dark-theme .nitro-mb-xl {
  margin-bottom: var(--space-xl);
}
.dark-theme .nitro-ml-xl {
  margin-left: var(--space-xl);
}
.dark-theme .nitro-mx-xl {
  margin-left: var(--space-xl);
  margin-right: var(--space-xl);
}
.dark-theme .nitro-my-xl {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
}
.dark-theme .nitro-p-xl {
  padding: var(--space-xl);
}
.dark-theme .nitro-pt-xl {
  padding-top: var(--space-xl);
}
.dark-theme .nitro-pr-xl {
  padding-right: var(--space-xl);
}
.dark-theme .nitro-pb-xl {
  padding-bottom: var(--space-xl);
}
.dark-theme .nitro-pl-xl {
  padding-left: var(--space-xl);
}
.dark-theme .nitro-px-xl {
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}
.dark-theme .nitro-py-xl {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}
.dark-theme .w-xs {
  width: var(--size-xs);
}
.dark-theme .min-w-xs {
  min-width: var(--size-xs);
}
.dark-theme .max-w-xs {
  max-width: var(--size-xs);
}
.dark-theme .w-sm {
  width: var(--size-sm);
}
.dark-theme .min-w-sm {
  min-width: var(--size-sm);
}
.dark-theme .max-w-sm {
  max-width: var(--size-sm);
}
.dark-theme .w-md {
  width: var(--size-md);
}
.dark-theme .min-w-md {
  min-width: var(--size-md);
}
.dark-theme .max-w-md {
  max-width: var(--size-md);
}
.dark-theme .w-lg {
  width: var(--size-lg);
}
.dark-theme .min-w-lg {
  min-width: var(--size-lg);
}
.dark-theme .max-w-lg {
  max-width: var(--size-lg);
}
.dark-theme .w-xl {
  width: var(--size-xl);
}
.dark-theme .min-w-xl {
  min-width: var(--size-xl);
}
.dark-theme .max-w-xl {
  max-width: var(--size-xl);
}
.dark-theme .w-full {
  width: 100%;
}
.dark-theme .min-w-full {
  min-width: 100%;
}
.dark-theme .max-w-full {
  max-width: 100%;
}
.dark-theme .nitro-w-xs {
  width: var(--size-xs);
}
.dark-theme .nitro-min-w-xs {
  min-width: var(--size-xs);
}
.dark-theme .nitro-max-w-xs {
  max-width: var(--size-xs);
}
.dark-theme .nitro-w-sm {
  width: var(--size-sm);
}
.dark-theme .nitro-min-w-sm {
  min-width: var(--size-sm);
}
.dark-theme .nitro-max-w-sm {
  max-width: var(--size-sm);
}
.dark-theme .nitro-w-md {
  width: var(--size-md);
}
.dark-theme .nitro-min-w-md {
  min-width: var(--size-md);
}
.dark-theme .nitro-max-w-md {
  max-width: var(--size-md);
}
.dark-theme .nitro-w-lg {
  width: var(--size-lg);
}
.dark-theme .nitro-min-w-lg {
  min-width: var(--size-lg);
}
.dark-theme .nitro-max-w-lg {
  max-width: var(--size-lg);
}
.dark-theme .nitro-w-xl {
  width: var(--size-xl);
}
.dark-theme .nitro-min-w-xl {
  min-width: var(--size-xl);
}
.dark-theme .nitro-max-w-xl {
  max-width: var(--size-xl);
}
.dark-theme .nitro-w-full {
  width: 100%;
}
.dark-theme .nitro-min-w-full {
  min-width: 100%;
}
.dark-theme .nitro-max-w-full {
  max-width: 100%;
}
.dark-theme .nitro-text-xs {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-text);
}
.dark-theme .nitro-text-sm {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
}
.dark-theme .nitro-text-md {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-text);
}
.dark-theme .nitro-heading-xl {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-heading);
}
.dark-theme .nitro-heading-lg {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-heading);
}
.dark-theme .nitro-heading-md {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-heading);
}
.dark-theme .nitro-heading-sm {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-heading);
}
.dark-theme .inline-flex {
  display: inline-flex;
}
.dark-theme .flex {
  display: flex;
}
.dark-theme .flex-1, .dark-theme .hierarchical-list .row .row__title, .dark-theme .hierarchical-list .row-with-children .row-with-children__title {
  flex: 1 1 0%;
}
.dark-theme .flex-auto {
  flex: 1 1 auto;
}
.dark-theme .flex-initial {
  flex: 0 1 auto;
}
.dark-theme .flex-none {
  flex: none;
}
.dark-theme .flex-shrink {
  flex-shrink: 1;
}
.dark-theme .flex-shrink-0 {
  flex-shrink: 0;
}
.dark-theme .shrink {
  flex-shrink: 1;
}
.dark-theme .shrink-0 {
  flex-shrink: 0;
}
.dark-theme .flex-grow {
  flex-grow: 1;
}
.dark-theme .flex-grow-0 {
  flex-grow: 0;
}
.dark-theme .grow {
  flex-grow: 1;
}
.dark-theme .grow-0 {
  flex-grow: 0;
}
.dark-theme .flex-row {
  flex-direction: row;
}
.dark-theme .flex-row-reverse {
  flex-direction: row-reverse;
}
.dark-theme .flex-col {
  flex-direction: column;
}
.dark-theme .flex-col-reverse {
  flex-direction: column-reverse;
}
.dark-theme .flex-wrap {
  flex-wrap: wrap;
}
.dark-theme .flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}
.dark-theme .flex-nowrap {
  flex-wrap: nowrap;
}
.dark-theme .content-normal {
  align-content: normal;
}
.dark-theme .content-center {
  align-content: center;
}
.dark-theme .content-start {
  align-content: flex-start;
}
.dark-theme .content-end {
  align-content: flex-end;
}
.dark-theme .content-between {
  align-content: space-between;
}
.dark-theme .content-around {
  align-content: space-around;
}
.dark-theme .content-evenly {
  align-content: space-evenly;
}
.dark-theme .content-baseline {
  align-content: baseline;
}
.dark-theme .content-stretch {
  align-content: stretch;
}
.dark-theme .items-start {
  align-items: flex-start;
}
.dark-theme .items-end {
  align-items: flex-end;
}
.dark-theme .items-center {
  align-items: center;
}
.dark-theme .items-baseline {
  align-items: baseline;
}
.dark-theme .items-stretch {
  align-items: stretch;
}
.dark-theme .justify-normal {
  justify-content: normal;
}
.dark-theme .justify-start {
  justify-content: flex-start;
}
.dark-theme .justify-end {
  justify-content: flex-end;
}
.dark-theme .justify-center {
  justify-content: center;
}
.dark-theme .justify-between {
  justify-content: space-between;
}
.dark-theme .justify-around {
  justify-content: space-around;
}
.dark-theme .justify-evenly {
  justify-content: space-evenly;
}
.dark-theme .justify-stretch {
  justify-content: stretch;
}
.dark-theme .justify-items-start {
  justify-items: start;
}
.dark-theme .justify-items-end {
  justify-items: end;
}
.dark-theme .justify-items-center {
  justify-items: center;
}
.dark-theme .justify-items-stretch {
  justify-items: stretch;
}
.dark-theme .self-auto {
  align-self: auto;
}
.dark-theme .self-start {
  align-self: flex-start;
}
.dark-theme .self-end {
  align-self: flex-end;
}
.dark-theme .self-center {
  align-self: center;
}
.dark-theme .self-stretch {
  align-self: stretch;
}
.dark-theme .self-baseline {
  align-self: baseline;
}
.dark-theme .justify-self-auto {
  justify-self: auto;
}
.dark-theme .justify-self-start {
  justify-self: start;
}
.dark-theme .justify-self-end {
  justify-self: end;
}
.dark-theme .justify-self-center {
  justify-self: center;
}
.dark-theme .justify-self-stretch {
  justify-self: stretch;
}
.dark-theme .nitro-inline-flex {
  display: inline-flex;
}
.dark-theme .nitro-flex {
  display: flex;
}
.dark-theme .nitro-flex-1 {
  flex: 1 1 0%;
}
.dark-theme .nitro-flex-auto {
  flex: 1 1 auto;
}
.dark-theme .nitro-flex-initial {
  flex: 0 1 auto;
}
.dark-theme .nitro-flex-none {
  flex: none;
}
.dark-theme .nitro-flex-shrink {
  flex-shrink: 1;
}
.dark-theme .nitro-flex-shrink-0 {
  flex-shrink: 0;
}
.dark-theme .nitro-shrink {
  flex-shrink: 1;
}
.dark-theme .nitro-shrink-0 {
  flex-shrink: 0;
}
.dark-theme .nitro-flex-grow {
  flex-grow: 1;
}
.dark-theme .nitro-flex-grow-0 {
  flex-grow: 0;
}
.dark-theme .nitro-grow {
  flex-grow: 1;
}
.dark-theme .nitro-grow-0 {
  flex-grow: 0;
}
.dark-theme .nitro-flex-row {
  flex-direction: row;
}
.dark-theme .nitro-flex-row-reverse {
  flex-direction: row-reverse;
}
.dark-theme .nitro-flex-col {
  flex-direction: column;
}
.dark-theme .nitro-flex-col-reverse {
  flex-direction: column-reverse;
}
.dark-theme .nitro-flex-wrap {
  flex-wrap: wrap;
}
.dark-theme .nitro-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}
.dark-theme .nitro-flex-nowrap {
  flex-wrap: nowrap;
}
.dark-theme .nitro-content-normal {
  align-content: normal;
}
.dark-theme .nitro-content-center {
  align-content: center;
}
.dark-theme .nitro-content-start {
  align-content: flex-start;
}
.dark-theme .nitro-content-end {
  align-content: flex-end;
}
.dark-theme .nitro-content-between {
  align-content: space-between;
}
.dark-theme .nitro-content-around {
  align-content: space-around;
}
.dark-theme .nitro-content-evenly {
  align-content: space-evenly;
}
.dark-theme .nitro-content-baseline {
  align-content: baseline;
}
.dark-theme .nitro-content-stretch {
  align-content: stretch;
}
.dark-theme .nitro-items-start {
  align-items: flex-start;
}
.dark-theme .nitro-items-end {
  align-items: flex-end;
}
.dark-theme .nitro-items-center {
  align-items: center;
}
.dark-theme .nitro-items-baseline {
  align-items: baseline;
}
.dark-theme .nitro-items-stretch {
  align-items: stretch;
}
.dark-theme .nitro-justify-normal {
  justify-content: normal;
}
.dark-theme .nitro-justify-start {
  justify-content: flex-start;
}
.dark-theme .nitro-justify-end {
  justify-content: flex-end;
}
.dark-theme .nitro-justify-center {
  justify-content: center;
}
.dark-theme .nitro-justify-between {
  justify-content: space-between;
}
.dark-theme .nitro-justify-around {
  justify-content: space-around;
}
.dark-theme .nitro-justify-evenly {
  justify-content: space-evenly;
}
.dark-theme .nitro-justify-stretch {
  justify-content: stretch;
}
.dark-theme .nitro-justify-items-start {
  justify-items: start;
}
.dark-theme .nitro-justify-items-end {
  justify-items: end;
}
.dark-theme .nitro-justify-items-center {
  justify-items: center;
}
.dark-theme .nitro-justify-items-stretch {
  justify-items: stretch;
}
.dark-theme .nitro-self-auto {
  align-self: auto;
}
.dark-theme .nitro-self-start {
  align-self: flex-start;
}
.dark-theme .nitro-self-end {
  align-self: flex-end;
}
.dark-theme .nitro-self-center {
  align-self: center;
}
.dark-theme .nitro-self-stretch {
  align-self: stretch;
}
.dark-theme .nitro-self-baseline {
  align-self: baseline;
}
.dark-theme .nitro-justify-self-auto {
  justify-self: auto;
}
.dark-theme .nitro-justify-self-start {
  justify-self: start;
}
.dark-theme .nitro-justify-self-end {
  justify-self: end;
}
.dark-theme .nitro-justify-self-center {
  justify-self: center;
}
.dark-theme .nitro-justify-self-stretch {
  justify-self: stretch;
}

.new-typography {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 1rem;
}
.new-typography h2 {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-heading);
  margin: 0;
  padding: 0;
}
.new-typography h3 {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-heading);
  margin: 0;
  padding: 0;
}
.new-typography .typography-demo {
  display: flex;
  border: 1px solid;
  padding: 1rem;
  border-radius: 0.25rem;
  gap: 1rem;
}
.new-typography .typography-demo__divider {
  border-left: 1px solid;
}
.new-typography .typography-demo .typography-description {
  min-width: 13rem;
  flex: 1 1 auto;
  white-space: nowrap;
}
.new-typography .typography-demo .typography-description__title {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-heading);
  margin: 0;
  padding: 0;
}
.new-typography .typography-demo .typography-description__attributes {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
}
.new-typography .heading-xl > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xl);
}
.new-typography .heading-xl p {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-heading);
  margin: 0;
  padding: 0;
}
.new-typography .heading-lg > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-lg);
}
.new-typography .heading-lg p {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-heading);
  margin: 0;
  padding: 0;
}
.new-typography .heading-md > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-md);
}
.new-typography .heading-md p {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-heading);
  margin: 0;
  padding: 0;
}
.new-typography .heading-sm > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.new-typography .heading-sm p {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-heading);
  margin: 0;
  padding: 0;
}
.new-typography .text-xs > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xs);
}
.new-typography .text-xs p {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
}
.new-typography .text-sm > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.new-typography .text-sm p {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
}
.new-typography .text-md > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-md);
}
.new-typography .text-md p {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
}
.new-typography .text-compact-xs > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xs);
}
.new-typography .text-compact-xs p {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-compact-xs);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
}
.new-typography .text-mono-xs > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xs);
}
.new-typography .text-mono-xs p {
  font-family: var(--monospace-font-family);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
}
.new-typography .text-mono-sm > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.new-typography .text-mono-sm p {
  font-family: var(--monospace-font-family);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-text);
  margin: 0;
  padding: 0;
}

.storybook_spacing {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.storybook_spacing > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-md);
}
.storybook_spacing__examples > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-lg);
}
.storybook_spacing__example > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-md);
}
.storybook_spacing__block_container {
  display: flex;
}
.storybook_spacing__block {
  --width-and-height: calc(1rem * 5);
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--width-and-height);
  height: var(--width-and-height);
  border: var(--border-width) solid;
  border-radius: var(--border-radius-md);
  background-color: #0b3574;
}
.storybook_spacing__y {
  display: flex;
  flex-direction: column;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCc+CiAgPHJlY3Qgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyBmaWxsPSdibGFjaycvPgogIDxwYXRoIGQ9J00tMSwxIGwyLC0yCiAgICAgICAgICAgTTAsMTAgbDEwLC0xMAogICAgICAgICAgIE05LDExIGwyLC0yJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzMnLz4KPC9zdmc+");
  background-repeat: repeat;
}
.storybook_spacing__y_reverse {
  display: flex;
  flex-direction: column-reverse;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCc+CiAgPHJlY3Qgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyBmaWxsPSdibGFjaycvPgogIDxwYXRoIGQ9J00tMSwxIGwyLC0yCiAgICAgICAgICAgTTAsMTAgbDEwLC0xMAogICAgICAgICAgIE05LDExIGwyLC0yJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzMnLz4KPC9zdmc+");
  background-repeat: repeat;
}
.storybook_spacing__x {
  display: flex;
  flex-direction: row;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCc+CiAgPHJlY3Qgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyBmaWxsPSdibGFjaycvPgogIDxwYXRoIGQ9J00tMSwxIGwyLC0yCiAgICAgICAgICAgTTAsMTAgbDEwLC0xMAogICAgICAgICAgIE05LDExIGwyLC0yJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzMnLz4KPC9zdmc+");
  background-repeat: repeat;
}
.storybook_spacing__x_reverse {
  display: flex;
  flex-direction: row-reverse;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCc+CiAgPHJlY3Qgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyBmaWxsPSdibGFjaycvPgogIDxwYXRoIGQ9J00tMSwxIGwyLC0yCiAgICAgICAgICAgTTAsMTAgbDEwLC0xMAogICAgICAgICAgIE05LDExIGwyLC0yJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzMnLz4KPC9zdmc+");
  background-repeat: repeat;
}
.storybook_spacing__y--xxs > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xxs);
}
.storybook_spacing__x--xxs > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xxs);
}
.storybook_spacing__y_reverse--xxs > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-xxs);
}
.storybook_spacing__x_reverse--xxs > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-xxs);
}
.storybook_spacing__y--xs > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xs);
}
.storybook_spacing__x--xs > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xs);
}
.storybook_spacing__y_reverse--xs > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-xs);
}
.storybook_spacing__x_reverse--xs > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-xs);
}
.storybook_spacing__y--sm > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}
.storybook_spacing__x--sm > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-sm);
}
.storybook_spacing__y_reverse--sm > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-sm);
}
.storybook_spacing__x_reverse--sm > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-sm);
}
.storybook_spacing__y--md > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-md);
}
.storybook_spacing__x--md > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-md);
}
.storybook_spacing__y_reverse--md > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-md);
}
.storybook_spacing__x_reverse--md > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-md);
}
.storybook_spacing__y--lg > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-lg);
}
.storybook_spacing__x--lg > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-lg);
}
.storybook_spacing__y_reverse--lg > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-lg);
}
.storybook_spacing__x_reverse--lg > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-lg);
}
.storybook_spacing__y--xl > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-xl);
}
.storybook_spacing__x--xl > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-xl);
}
.storybook_spacing__y_reverse--xl > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: var(--space-xl);
}
.storybook_spacing__x_reverse--xl > :not([hidden]) ~ :not([hidden]) {
  margin-right: var(--space-xl);
}

.formatted-code-renderer pre[class*=language-] {
  margin: 0;
  background: var(--misc-code-block);
}

.formatted-code-renderer-with-copy-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--misc-code-block);
}

.formatted-code-renderer-copy-button {
  padding: calc(var(--base) * 4);
  display: flex;
}

.storybook-sidebar {
  background-color: var(--background-background);
  overflow-x: hidden;
}
.storybook-sidebar > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-md);
}
.storybook-sidebar .category-listing .fa, .storybook-sidebar .category-listing .fa-light {
  margin-right: 4px;
  font-size: 16px;
  line-height: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.storybook-sidebar .category-listing .sidebar-subheading {
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 4px;
}
.storybook-sidebar .category-listing .sidebar-item, .storybook-sidebar .category-listing .sidebar-subitem, .storybook-sidebar .category-listing .sidebar-subheading {
  align-items: center;
}
.storybook-sidebar .category-listing .sidebar-subitem {
  padding-left: 40px;
}
.storybook-sidebar .category-listing .selectable-row.active, .storybook-sidebar .category-listing .dark-theme .hierarchical-list .active.row-with-children--clickable, .dark-theme .hierarchical-list .storybook-sidebar .category-listing .active.row-with-children--clickable,
.storybook-sidebar .category-listing .dark-theme .hierarchical-list .active.row--clickable,
.dark-theme .hierarchical-list .storybook-sidebar .category-listing .active.row--clickable {
  font-weight: bold;
  background: #676767;
}
.storybook-sidebar .category-listing .category {
  margin-bottom: 16px;
}

.storybook-controls {
  padding: var(--space-md) var(--space-md) 0 var(--space-md);
}
.storybook-controls > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-md);
}
.storybook-controls .toggle-button {
  width: 100%;
  min-width: 200px;
}

.storybook-title {
  display: flex;
}
.storybook-title img {
  height: 16px;
  width: auto;
}

.storybook-range-slider-demo {
  width: 220px;
}

.storybook-tabs-demo {
  min-height: 300px;
}

.storybook-spreadsheet-wrapper, .storybook-report-spreadsheet-wrapper {
  width: 100%;
}

.storybook-spreadsheet-stretch-demo {
  min-height: 300px;
}

.storybook-spreadsheet-demo {
  min-height: 800px;
}

.storybook-report-spreadsheet-wrapper {
  height: 800px;
}

.storybook-suggest-box-truncate-width {
  width: 100px;
}

.storybook-gallery-container {
  overflow-y: scroll;
}

.storybook-truncate-switch-demo {
  max-width: calc(var(--base) * 26);
}

#app-container {
  background: var(--layer-01);
  width: 100vw;
  height: 100vh;
  display: flex;
}
#app-container .storybook {
  width: 100%;
}

.story-docs {
  background: var(--layer-01);
}

.storybook-main {
  padding: var(--space-lg);
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  margin-bottom: var(--space-xl);
}
.storybook-main > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-lg);
}

.storybook-story {
  display: flex;
  flex-direction: column;
}
.storybook-story > :not([hidden]) ~ :not([hidden]) {
  margin-top: var(--space-sm);
}

.story-component-demo {
  flex: 1 1 0%;
  display: flex;
  justify-content: center;
  border: 1px solid var(--border-strong-01);
  border-radius: var(--border-radius-xs);
  padding: var(--space-lg);
}

.storybook-main-container > div {
  width: 100%;
  max-width: 960px;
}

.design-system-link {
  background-color: var(--background-background);
  display: flex;
  padding: var(--space-md);
  align-items: center;
}
.design-system-link > :not([hidden]) ~ :not([hidden]) {
  margin-left: var(--space-md);
}
.design-system-link > i, .design-system-link > a {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-heading);
  margin: 0;
  padding: 0;
}
