/* Custom CSS only implementations */
:root{
  --header-height: 4rem;
  --main-height: calc(100vh - var(--header-height));

  --font-size-xxs: 0.625rem;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-regular: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;

  --font-weight-bold: 600;
  --font-weight-regular: 400;

  --font-mono: 'IBM Plex Mono', monospace;

  --infinity: 999999px;
  --icon-size-sm: 1.25rem;

  --shadow-card: 0.25rem 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
  /* Swatches */

  --color-white: #fff;
  --color-black: #111111;
  --color-blue: #0380FF;
  --color-neutral-gray: #777;

  /* UI colors */

  --color-foreground: var(--color-white);
  --color-foreground-faded: #979797;

  --color-background-deep: #111111;
  --color-background-shallow: #1e1e1e;
  --color-background-frame: #2b2b2b;
  --color-background-overlay: #48484A;

  --color-primary: #0FF5DB;
  --color-primary-faded: #95d9c3;

  --color-alert: #ff8404;
  --color-alert-faded: #FFA389;
  --color-alert-semitransparent: #ff84047F; /* 50% */

  --color-action: var(--color-foreground);
  --color-control: var(--color-alert);

  --color-danger: #ff392d;

  --color-focus: var(--color-blue);

  /* Component colors */

  --color-main: var(--color-primary);
  --color-contrast: var(--color-black);
}
[data-browser-vendor*=apple] foreignObject > div {
    position: fixed;
  }
select{
  --option-background-color: var(--color-background-frame);
}
select option{
    color: var(--color-foreground);
    background-color: var(--option-background-color);
  }
body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
.main {
  flex: 1;
}
html {
  font-size: 14px;
}
@media (min-width: 420px) {
  html {
    font-size:16px;
  }
}
#header{
  z-index: 40
}
.flex-fill-and-scroll{
  flex: 1 1 0%;
  overflow-y: auto;
  flex-basis: 0px;
}
.overlay-shadow-over::after{
  content: '';
  position: absolute;
  inset: 0;
  box-shadow: 0px 8px 8px -8px rgba(0, 0, 0, 0.5) inset,
}
.h-main {
  height: var(--main-height);
}
.max-h-main {
  max-height: var(--main-height);
}
.blur-backdrop {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.dark-backdrop {
  -webkit-backdrop-filter: brightness(30%) blur(10px);
          backdrop-filter: brightness(30%) blur(10px);
}
.workspace-list{
  position: relative;
  z-index: 0;
  padding-top: 7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  height: var(--main-height);
  background-color: var(--color-background-deep);
}
.workspace-list__header{
  position: absolute;
  padding-inline: 2.5rem;
  display: flex;
  top: 2rem;
  width: 100%;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}
.workspace-list__content{
  padding-inline: 3rem;
  display: flex;
  flex-direction: column;
  max-height: 100%;
  max-width: 100%;
  width: 72rem;
}
.workspace-list__content-header{
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.5rem;
  padding-inline: 3.5rem;

}
.workspace-list__content-card{
  overflow: hidden;
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
  background-color: color-mix(in srgb, var(--color-background-frame) 80%, transparent 20%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.bg-earth-bg1 {
  background-image: url("/assets/bg/world-image-bg-4013b7ad.svg");
}
.bg-earth-bg1::after{
    content: '';
    position: fixed;
    background-color: var(--color-background, var(--color-background-deep));
    inset: 0;
    z-index: -1;
    opacity: 0.8;
  }
.bg-earth {
  background-image: url("/assets/bg/world-image-bg-4013b7ad.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
}
.animated {
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
.show-icons-menu{
  transform-origin: left center;
  animation: icon-menu 200ms ease-in;
}
.drawer-icons-menu{
  transform-origin: right center;
  animation: icon-menu 200ms ease-in;
  top: -0.25rem;
  right: 0;
}
.drawer-icons-menu.--open-right{
    transform-origin: left center;
    right: inherit;
    left: 0;
  }
.icons-menu-link{
  animation: fadeGrow 400ms ease-in;
  animation-fill-mode: forwards;
}
.appear-from-top-left-animation{
  transform-origin: 0.5rem 0.5rem;
  animation: icon-menu 250ms ease-out;
}
@keyframes icon-menu {
  0%{
    transform: scale(0, 0);
    opacity: 0;
  }
  100%{
    transform: scale(1, 1);
    opacity: 1;
  }
}
@keyframes fadeGrow {
  0%{
    transform: scale(80%);
    opacity: 0;
  }
  60%{
    transform: scale(80%);
    opacity: 0;
  }
  90%{
    transform: scale(120%);
    opacity: 8;
  }
  100%{
    transform: scale(100%);
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}
#earthster_logo{
  width: 140px;
  /* margin: 4rem; */
  --delay: 0ms;
  --duration: 2s;
  --index: 0;
  --letter-delay: 80ms;
}
@keyframes pulse{
  0%{ opacity: 1 }
  20% { opacity: 0.2 }
  40% { opacity: 0.4 }
  60% { opacity: 0.8 }
  100%{ opacity: 1 }
}
@keyframes rotate {
  0%{
    transform: rotate(0);
    box-shadow: 0 0 black 0;
  }
  20% {
    box-shadow: 0 0 black 20px;
  }
  80% {
    box-shadow: 0 0 black 20px;
  }
  100%{
    transform: rotate(360deg);
    box-shadow: 0 0 black 0;
  }
}
#earthster_logo .head-letter{ fill: #0ff5db;}
#earthster_logo .letter{
  fill:#0ff5db;
}
#earthster_logo.animated :is(.a1, .a2, .a3){
  animation: rotate var(--duration) ease var(--delay) infinite;
}
#earthster_logo.animated .letter{
  animation: pulse var(--duration) ease-in-out calc(var(--index) * var(--letter-delay)) infinite;
}
.seamless-link{
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.seamless-link:hover{
    color: var(--color-primary);
    text-decoration: none;
  }
.price{
  font-size: var(--font-size-regular);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.05em;
}
.price__base{
    font-size: var(--font-size-xs);
    text-transform: capitalize;
    font-weight: var(--font-weight-regular);
  }
/* Base: fade */
.reveal .reveal__show-on-hover,
  .reveal .reveal__hide-on-hover {
    transition-duration: 0.25s;
    transition-timing-function: ease-out;
    transition-property: opacity;
  }
.reveal .reveal__show-on-hover,
  .reveal:hover .reveal__hide-on-hover {
    opacity: 0;
    pointer-events: none;
  }
.reveal .reveal__hide-on-hover,
  .reveal:hover .reveal__show-on-hover {
    opacity: inherit;
    pointer-events: inherit;
  }
.toggle__handler.--open{
      color: var(--color-background-overlay);
    }
.toggle__target:not(.--open){
      display: none;
    }
.highlight {
  --highlight: var(--color-primary);
  color: var(--highlight);
}
.highlight.--invalid { --highlight: var(--color-danger); }
.highlight.--warning { --highlight: var(--color-warning); }
.scrollbar-outside{
  margin-right: calc(-1 * var(--scrollbar-track-width));
}
@supports (-moz-appearance:none) {
  .scrollbar-outside{
    padding-right: var(--scrollbar-track-width);
  }
}
.has-empty-state__hide-if-empty,
  .has-empty-state__show-if-empty,
  .has-empty-state__content:empty{
    display: none;
  }
.has-empty-state__content:empty ~ .has-empty-state__show-if-empty,
.has-empty-state__show-if-empty:has(~ .has-empty-state__content:empty),
.has-empty-state__content:not(:empty) ~ .has-empty-state__hide-if-empty,
.has-empty-state__hide-if-empty:has(~ .has-empty-state__content:not(:empty)){
  display:inherit;
}
.empty-state:not(:last-child) { display: none; }
.hide-if-empty:empty { display: none; }
.hide-on-short-screens{
  display: none;
}
@media screen and (min-height: 40rem){
.hide-on-short-screens{
    display: inherit
}  
  }
.show-on-short-screens{
  display: inherit;
}
@media screen and (min-height: 40rem){
.show-on-short-screens{
    display: none !important
}  
  }
.color-component{
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 100%;
  background-color: var(--color);
  flex-shrink: 0;
}
.--alert{
  --color-main: var(--color-danger);
  --color-contrast: var(--color-white);
}
.--white{
  --color-main: var(--color-white);
  --color-contrast: var(--color-black);
}
.--black{
  --color-main: var(--color-black);
  --color-contrast: var(--color-white);
}
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;touch-action:none;-moz-user-select:none;user-select:none;box-sizing:border-box}
.noUi-target{position:relative}
.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}
.noUi-connects{overflow:hidden;z-index:0}
.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}
.noUi-vertical .noUi-origin{top:-100%;width:0}
.noUi-horizontal .noUi-origin{height:0}
.noUi-handle{backface-visibility:hidden;position:absolute}
.noUi-touch-area{height:100%;width:100%}
.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}
.noUi-state-drag *{cursor:inherit!important}
.noUi-horizontal{height:18px}
.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}
.noUi-vertical{width:18px}
.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}
.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}
.noUi-connects{border-radius:3px}
.noUi-connect{background:#3FB8AF}
.noUi-draggable{cursor:ew-resize}
.noUi-vertical .noUi-draggable{cursor:ns-resize}
.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}
.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}
.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}
.noUi-handle:after{left:17px}
.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}
.noUi-vertical .noUi-handle:after{top:17px}
[disabled] .noUi-connect{background:#B8B8B8}
[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}
.noUi-pips,.noUi-pips *{box-sizing:border-box}
.noUi-pips{position:absolute;color:#999}
.noUi-value{position:absolute;white-space:nowrap;text-align:center}
.noUi-value-sub{color:#ccc;font-size:10px}
.noUi-marker{position:absolute;background:#CCC}
.noUi-marker-sub{background:#AAA}
.noUi-marker-large{background:#AAA}
.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}
.noUi-value-horizontal{transform:translate(-50%,50%)}
.noUi-rtl .noUi-value-horizontal{transform:translate(50%,50%)}
.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}
.noUi-marker-horizontal.noUi-marker-sub{height:10px}
.noUi-marker-horizontal.noUi-marker-large{height:15px}
.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}
.noUi-value-vertical{transform:translate(0,-50%);padding-left:25px}
.noUi-rtl .noUi-value-vertical{transform:translate(0,50%)}
.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}
.noUi-marker-vertical.noUi-marker-sub{width:10px}
.noUi-marker-vertical.noUi-marker-large{width:15px}
.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}
.noUi-horizontal .noUi-tooltip{transform:translate(-50%,0);left:50%;bottom:120%}
.noUi-vertical .noUi-tooltip{transform:translate(0,-50%);top:50%;right:120%}
.noUi-horizontal .noUi-origin>.noUi-tooltip{transform:translate(50%,0);left:auto;bottom:10px}
.noUi-vertical .noUi-origin>.noUi-tooltip{transform:translate(0,-18px);top:auto;right:28px}
.arrow-left:before{
  --arrow-width: 0.5rem;
  --arrow-color: #48484a;
  position: absolute;
  content: '';
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  border-width: calc(var(--arrow-width)/2) var(--arrow-width) calc(var(--arrow-width)/2) 0;
  border-color: transparent;
  border-right-color: var(--arrow-color);
}
.arrow-right:before{
  --arrow-width: 0.5rem;
  --arrow-color: #48484a;
  position: absolute;
  content: '';
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  border-width: calc(var(--arrow-width)/2) 0 calc(var(--arrow-width)/2) var(--arrow-width);
  border-color: transparent;
  border-right-color: var(--arrow-color);
}
.bulk-list__checkbox[type=checkbox] {
  border: 0;
  height: 1rem;
  width: 1rem;
  display: inline-grid;
  cursor: pointer;
  background-color: transparent;
  color: transparent;
  grid-template-areas: 'a';
}
.bulk-list__checkbox[type=checkbox]::before,
  .bulk-list__checkbox[type=checkbox]::after {
    content: '';
    grid-area: a;
    visibility: visible;
  }
.bulk-list__checkbox[type=checkbox]:before {
    border: 1px solid var(--color-foreground-faded);
    background-color: transparent;
    padding: 0;
    border-radius: 2px;
  }
.bulk-list__checkbox[type=checkbox]:after {
    background-color: transparent;
    margin: 0.125rem;
  }
.bulk-list__checkbox[type=checkbox].--round {
    border-radius: 50%;
  }
.bulk-list__checkbox[type=checkbox]:checked {
    background-color: transparent;
  }
.bulk-list__checkbox[type=checkbox]:checked::after {
      background-color: var(--color-primary);
    }
.bulk-list__checkbox[type=checkbox]:focus:not(:disabled),
  .bulk-list__checkbox[type=checkbox]:hover:not(:disabled) {
    box-shadow: none;
    outline: none;
  }
.bulk-list__checkbox[type=checkbox]:focus:not(:disabled)::before, .bulk-list__checkbox[type=checkbox]:hover:not(:disabled)::before {
      border-color: var(--color-foreground);
    }
.bulk-list__checkbox[type=checkbox]:focus:not(:disabled):indeterminate::before, .bulk-list__checkbox[type=checkbox]:hover:not(:disabled):indeterminate::before {
        border-color: var(--color-primary);
      }
.bulk-list__checkbox[type=checkbox]:disabled {
    opacity: 0.2;
  }
.bulk-list__checkbox[type=checkbox]:indeterminate {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%230ff5db' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  }
.bulk-list:not(.--bulk-selection-active) .--show-if-something-selected{
      display: none;
    }
.bulk-list:not(.--bulk-selection-active) .bulk-list__actions{
      pointer-events: none;
    }
.bulk-list.--fade-on-hover .bulk-list__checkbox,
    .bulk-list.--fade-on-hover .bulk-list__actions {
      opacity: 0;
      transition: opacity 0.3s ease;
    }
.bulk-list.--fade-on-hover .bulk-list__item:hover .bulk-list__checkbox, .bulk-list.--fade-on-hover .bulk-list__group-selection:hover .bulk-list__checkbox {
        opacity: 1;
      }
.bulk-list.--fade-on-hover .bulk-list__item:hover .bulk-list__checkbox:disabled, .bulk-list.--fade-on-hover .bulk-list__group-selection:hover .bulk-list__checkbox:disabled {
          opacity: 0.2;
        }
.bulk-list.--fade-on-hover.--bulk-selection-active .bulk-list__checkbox,
      .bulk-list.--fade-on-hover.--bulk-selection-active .bulk-list__actions {
        opacity: 1;
      }
.bulk-list.--fade-on-hover.--bulk-selection-active .bulk-list__checkbox:disabled, .bulk-list.--fade-on-hover.--bulk-selection-active .bulk-list__actions:disabled {
          opacity: 0.2;
        }
.bulk-selection:hover .bulk-selection__list{
      display: block;
    }
.bulk-selection__list{
  position: absolute;
  padding-block: 0.5rem;
  padding-inline: 1.5rem 0rem;
  background-color: var(--color-background-overlay);
  color: var(--color-white);
  z-index: 1;
  overflow-y: scroll;
  max-height: 20rem;
  max-width: 30rem;
  border-radius: 0.25rem;
  display:none;
}
.bulk-selection__list-item{
  display: list-item;
}
.button {
  color: var(--color-white);
  background-color: transparent;
  border-color: var(--color-main);
  border-style: solid;
  border-width: 1px;
  font-size: var(--font-size-xxs);
  border-radius: var(--infinity);
  padding: 0.25rem;
  min-width: 9.375rem; /* 150px */
  min-height: 1.875rem; /* 30px */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  max-width: -moz-max-content;
  max-width: max-content;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.15s ease;
  transition-property: background-color, border-color, color, opacity;
  cursor: pointer;
}
.button:focus {
    color: var(--color-main);
  }
.button:hover {
    color: var(--color-contrast);
    background-color: var(--color-main);
  }
.button.--disabled,
  .button:disabled {
    --color-main: var(--color-foreground-faded);
    color: var(--color-main);
    cursor: not-allowed;
    opacity: 1;
  }
.button.--disabled.--full,.button:disabled.--full{
      --color-contrast: var(--color-white);
      background: var(--color-main);
    }
.button.--disabled:hover, .button:disabled:hover {
      background-color: transparent;
      opacity: 1;
    }
.button.--disabled:hover.--full, .button:disabled:hover.--full {
        background-color: var(--color-main);
        opacity: 1;
      }
/* Type */
.button.--full {
    background-color: var(--color-main);
    color: var(--color-contrast);
  }
.button.--full:hover { opacity: 0.8; }
.button.--home{
    font-size: 0.875rem;
    min-width: -moz-min-content;
    min-width: min-content;
    padding-inline: 1.75em;
    padding-block: 0.5em;
  }
.button.--big{
    font-size: 1rem;
    min-width: -moz-min-content;
    min-width: min-content;
    max-width: none;
    width: 100%;
    padding-inline: 1.75em;
    padding-block: 0.5em;
    font-weight: var(--font-weight-bold);
  }
.button.--no-bg {
    background-color: transparent;
    border-color: transparent;
    min-width: auto;
    padding: 0;
    gap: 0.5rem;
  }
.button.--no-bg:hover { color: var(--color-main); }
.button.--no-bg .button__label {
      padding: 0;
    }
/* Theming */
.button:not(:disabled).--black:not(.--full){
        color: var(--color-main);
      }
.button:not(:disabled).--black:not(.--full):hover {
          color: var(--color-contrast);
        }
/* Sizing */
.button.--wide { min-width: 12.5rem; /* 200px */ }
.button.--narrow { min-width: 6.25rem; /* 100px */ }
.button.--compact {
    padding: 0.1rem;
    min-height: 1.5rem;
  }
/* Elements */
.button__icon {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
  }
.button__label {
    flex: 1;
    text-align: center;
    padding-inline: 0.6rem;
    padding-block: 0.15rem;
  }
.arrow-link{
  display: inline-flex;
  gap: 0.7em;
  align-items: center;
}
.arrow-link::after{
    content: '';
    display: inline-block;
    width: 0.35em;
    height: 0.35em;
    border: 1px solid;
    transform: rotate(45deg);
    border-left: 0;
    border-bottom: 0;
  }
.arrow-link.--back{
    flex-direction: row-reverse;
  }
.arrow-link.--back::after{
      transform: rotate(-135deg);
    }
.arrow-link.--uppercase{
    text-transform: uppercase;
  }
.multi-button {
  --dropdown-gap: 0.1rem;
  position: relative;
  display: inline-block;
  isolation: isolate;
  z-index: 1;
  font-size: var(--font-size-xxs);
}
/* Elements */
.multi-button__main-button{
    gap: var(--dropdown-gap);
    display: flex;
  }
.multi-button .button:not(.multi-button__toggle){
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
.multi-button__toggle,
  .multi-button .button.multi-button__toggle{
    position: relative;
    min-width: 1.25rem;
    border-radius: 0 0.9rem 0.9rem 0;
  }
.multi-button__toggle::before,.multi-button .button.multi-button__toggle::before{
      content: '';
      border-width: 0.25rem 0.2rem 0 0.2rem;
      border-color: transparent;
      border-top-color: currentColor;
      margin-top: 0.1rem;
      margin-left: -0.1rem;
      transform-origin: 50% 30%;
      transition-duration: .3s;
      transition-property: transform, border-color;
      transition-timing-function: ease-out;
    }
.multi-button__toggle.--open,.multi-button .button.multi-button__toggle.--open{
      background: var(--color-main);
      color: var(--color-contrast);
      border-bottom-right-radius: 0rem;
      border-width: 0;
    }
.multi-button__toggle.--open::before,.multi-button .button.multi-button__toggle.--open::before{
        transform: rotate(180deg);
      }
.multi-button__toggle.--open::after,.multi-button .button.multi-button__toggle.--open::after{
        content: '';
        position: absolute;
        z-index: -1;
        inset: 0;
        top: 50%;
        height: 60%;
        background: var(--color-main);
      }
.multi-button__advanced-options{
    position: absolute;
    color: var(--color-contrast);
    background: var(--color-main);
    min-width: 100%;
    z-index: 50;
    right: 0;
    top: 100%;
    padding: 0.6rem;
    display: flex;
    flex-direction: column;
    row-gap: 0.313rem;
    transform: translateY(var(--dropdown-gap));
    border-radius: 0.25rem 0rem 0.25rem 0.25rem;
    visibility: hidden;
    opacity: 0;
    transition: opacity cubic-bezier(0.4, 0, 0.2, 1) 0.15s;
    box-shadow: var(--shadow-md);
  }
.multi-button__advanced-options > a{
      color: var(--color-contrast);
    }
.multi-button__advanced-options > a:hover{
        opacity: .8;
        color: var(--color-contrast);
      }
.multi-button__advanced-options.--open{
      visibility: visible;
      opacity: 1;
    }
.multi-button__option{
    font-size: 0.75rem;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
  }
.multi-button__option-icon{
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    flex-shrink: 0;
  }
.multi-button__option-label{
    line-height: 1.25em;
    align-self: center;
    padding-left: 0.3rem;
    padding-block: 0.125rem;
  }
/* Type */
.multi-button.--compact .multi-button__toggle{
      padding-block: 0.25rem;
    }
.multi-button.--compact.--unfold-up .multi-button__toggle.--open{
          border-bottom-right-radius: 0.7rem;
        }
.multi-button.--unfold-up .multi-button__toggle::before{
        transform: rotate(180deg);
      }
.multi-button.--unfold-up .multi-button__toggle.--open{
        border-top-right-radius: 0rem;
        border-bottom-right-radius: 0.9rem;
        margin-bottom: 0px;
      }
.multi-button.--unfold-up .multi-button__toggle.--open::before{
          transform: rotate(0deg);
        }
.multi-button.--unfold-up .multi-button__toggle.--open::after{
          top: auto;
          bottom: 50%;
        }
.multi-button.--unfold-up .multi-button__advanced-options{
      top: auto;
      bottom: 100%;
      transform: translateY(calc(var(--dropdown-gap) * -1));
      border-radius: 0.25rem 0.25rem 0rem 0.25rem;
      box-shadow: none;
    }
.direct-upload {
  display: inline-block;
  position: relative;
  padding: 2px 4px;
  margin: 0 3px 3px 0;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  font-size: 11px;
  line-height: 13px;
}
.direct-upload--pending {
  opacity: 0.6;
}
.direct-upload__progress {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0.2;
  background: #0076ff;
  transition: width 120ms ease-out, opacity 60ms 60ms ease-in;
  transform: translate3d(0, 0, 0);
}
.direct-upload--complete .direct-upload__progress {
  opacity: 0.4;
}
.direct-upload--error {
  border-color: red;
}
input[type=file][data-direct-upload-url][disabled] {
  display: none;
}
.docs-main {
  min-height: calc(100vh - 64px);
}
.image-placeholder {
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(178 178 182 / var(--tw-bg-opacity));
}
.drawer-layout {
  position: absolute;
  z-index: 20;
  top: 0;
  bottom: 0;
  height: 100%;
  max-width: 100%;
  display: flex;
  transition: ease-in-out 0.25s all;
}
.drawer-layout.--left {
    left: 0;
    --drawer-left-spacing: 2.5rem;
    --drawer-right-spacing: 1.25rem;
  }
.drawer-layout.--right {
    right: 0;
    --drawer-left-spacing: 1.5rem;
    --drawer-right-spacing: 0.75rem;
  }
.drawer-layout.--right .drawer.--wide {
      /* TODO: Non-standard, refactor to unified widths and margins */
      --drawer-left-spacing: 3rem;
      --drawer-right-spacing: 1rem;
    }
.drawer-layout.--left .--half-bleed {
      margin-left: calc(-1 * var(--drawer-left-spacing, 2.5rem));
      padding-left: var(--drawer-left-spacing, 2.5rem);
    }
.drawer-layout.--right .--half-bleed {
      margin-right: calc(-1 * var(--drawer-right-spacing, 1.25rem));
      padding-right: var(--drawer-right-spacing, 1.25rem);
    }
.drawer {
  color: var(--color-foreground);
  background-color: var(--color-background-frame);
  padding-block: 2.5rem 1.25rem;
  padding-inline: var(--drawer-left-spacing, 2.5rem) var(--drawer-right-spacing, 1.25rem);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow-y: auto;
  box-shadow: 0rem 0rem 1.5rem 0 rgba(0, 0, 0, 0.25);
  max-width: 100vw;
}
.drawer.--wide {
    width: 72rem;
  }
.drawer__header {
    border-bottom: 1px solid var(--color-background-overlay);
    padding-bottom: 1.25rem;
    font-size: var(--font-size-lg);
    font-weight: 600;
    display: flex;
    align-items: center;
  }
.drawer__header,
  .drawer .--full-bleed {
    margin-inline: calc(-1 * var(--drawer-left-spacing, 2.5rem))
      calc(-1 * var(--drawer-right-spacing, 1.25rem));
    padding-inline: var(--drawer-left-spacing, 2.5rem) var(--drawer-right-spacing, 1.25rem);
  }
.drawer__section.--expand-and-scroll {
      flex: 1;
      display: flex;
      overflow-y: scroll;

      @-moz-document url-prefix() {
        &:not(.scrollbar-outside):not([class*="-mr"]){
          margin-right: unset;
        }
        padding-right: var(--scrollbar-track-width);
      }
    }
.drawer__section.--with-top-separator {
      border-top: 1px solid var(--color-background-overlay);
    }
.drawer__section.--with-bottom-separator {
      border-bottom: 1px solid var(--color-background-overlay);
    }
.corner-overlay{
  position: absolute;
  --corner-overlay-close-x: -8rem;
  --corner-overlay-far-x: 0;
  --corner-overlay-close-y: -5rem;
  --corner-overlay-far-y: 0;
  --corner-overlay-color: #1e1e1e;
}
.corner-overlay::before{
    content: '';
    position: absolute;
    /* Defaults: top-left */
    top: var(--corner-overlay-close-y);
    left: var(--corner-overlay-close-x);
    bottom: var(--corner-overlay-far-y);
    right: var(--corner-overlay-far-x);

    background-color: var(--corner-overlay-color);
    z-index: -1;
    filter: blur(2rem);
    max-width: 25rem;
  }
.corner-overlay.--top-left, .corner-overlay.--bottom-left {
    left: 0;
  }
.corner-overlay.--top-left::before,.corner-overlay.--bottom-left::before{
      left: var(--corner-overlay-close-x);
      right: var(--corner-overlay-far-x);
    }
.corner-overlay.--top-right, .corner-overlay.--bottom-right {
    right: 0;
  }
.corner-overlay.--top-right::before,.corner-overlay.--bottom-right::before{
      left: var(--corner-overlay-far-x);
      right: var(--corner-overlay-close-x);
    }
.corner-overlay.--top-left, .corner-overlay.--top-right {
    top: 0;
  }
.corner-overlay.--top-left::before,.corner-overlay.--top-right::before{
      top: var(--corner-overlay-close-y);
      bottom: var(--corner-overlay-far-y);
    }
.corner-overlay.--bottom-left, .corner-overlay.--bottom-right {
    bottom: 0;
  }
.corner-overlay.--bottom-left::before,.corner-overlay.--bottom-right::before{
      top: var(--corner-overlay-far-y);
      bottom: var(--corner-overlay-close-y);
    }
.corner-overlay__extension {
  text-shadow: 0 0 6px var(--color-background-shallow);
  filter: drop-shadow(0 0 6px var(--color-background-shallow))
          drop-shadow(0 0 10px var(--color-background-shallow));
}
:root{
  --scrollbar-foreground: color-mix(in srgb, currentColor 25%, transparent);
  --scrollbar-background: transparent;
  --scrollbar-track-width: 0.875rem;
  --scrollbar-thumb-width: 0.2rem;
  scrollbar-color: var(--scrollbar-foreground), var(--scrollbar-background);
  scrollbar-width: thin;
}
::-webkit-scrollbar {
  width: var(--scrollbar-track-width);
  height: var(--scrollbar-track-width);
}
::-webkit-scrollbar-track {
  background: var(--scrollbar-background);
}
::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-foreground);
  border: solid
    calc((var(--scrollbar-track-width) - var(--scrollbar-thumb-width)) / 2)
    var(--scrollbar-background);
  background-clip: padding-box;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  --scrollbar-foreground: currentColor;
}
::-webkit-scrollbar-corner{
  background-color: var(--scrollbar-background);
}
.shepherd-element {
  --background: var(--color-background-overlay);
	max-width: 30rem;
	opacity: 0;
	outline: none;
	transition: opacity .3s, visibility .3s;
	visibility: hidden;
	width: 100%;
	z-index: 9999;
  transition: opacity .3s ease-out;
}
.shepherd-element[data-popper-reference-hidden]:not(.shepherd-centered) {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
  }
.shepherd-enabled.shepherd-element {
    opacity: 1;
    visibility: visible
  }
.shepherd-enabled .shepherd-content{
    transform: scale(1);
  }
.shepherd-enabled .shepherd-arrow{
    opacity: 1;
  }
.shepherd-content {
  outline: none;
	padding: 1.4rem;
  background-color: var(--background);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: .25rem;
  transform: scale(.95);
  transition: transform .3s ease-out;
}
.shepherd-footer {
  display: flex;
  justify-content: flex-end;
	gap: 1rem;
  margin-top: 2.5rem;
}
.shepherd-footer .action-back{
    font-size: var(--font-size-xs);
    padding: 0.5rem 1rem;
  }
.shepherd-arrow{
  opacity: 0;
  z-index: 1;
  transition: opacity .3s ease-out;
}
.shepherd-arrow,
.shepherd-arrow:before {
	position: absolute;
	width: 1rem;
	height: 1rem;
}
.shepherd-arrow:before {
	content: "";
	transform: rotate(45deg);
  background-color: var(--background);
}
.shepherd-element.shepherd-centered>.shepherd-arrow {
    opacity: 0
  }
.shepherd-element[data-popper-placement^=top] > .shepherd-arrow {
    bottom: -0.5rem;
  }
.shepherd-element[data-popper-placement^=bottom] > .shepherd-arrow {
    top: -0.5rem;
  }
.shepherd-element[data-popper-placement^=left] > .shepherd-arrow {
    right: -0.5rem;
  }
.shepherd-element[data-popper-placement^=right] > .shepherd-arrow {
    left: -0.5rem;
  }
.shepherd-text {
	font-size: var(--font-size-regular);
  white-space: pre-line;
}
.shepherd-text p {
    margin-top: 0;
  }
.shepherd-text p:last-child {
      margin-bottom: 0;
    }
.shepherd-text .highlight-action{
      color: var(--color-action);
      font-weight: var(--font-weight-bold);
    }
.shepherd-text .highlight-control{
      color: var(--color-control);
    }
.shepherd-target-click-disabled.shepherd-enabled.shepherd-target,
.shepherd-target-click-disabled.shepherd-enabled.shepherd-target * {
	pointer-events: none
}
.shepherd-modal-overlay-container {
	height: 0;
	left: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: all .3s ease-out, height 0ms .3s, opacity .3s 0ms;
	width: 100vw;
	z-index: 9997;
}
.shepherd-modal-overlay-container.shepherd-modal-is-visible {
    height: 100vh;
    opacity: .65;
    transition: all .3s ease-out, height 0s 0s, opacity .3s 0s
  }
.shepherd-modal-overlay-container.shepherd-modal-is-visible path {
    pointer-events: all
  }
.title-field-component{
  display: grid;
  grid-template-areas: 'area';
}
.title-field-component__hidden, .title-field-component__static, .title-field-component__textarea{
  grid-area: area
}
:root{--ss-primary-color: #5897fb;--ss-bg-color: #ffffff;--ss-font-color: #4d4d4d;--ss-font-placeholder-color: #8d8d8d;--ss-disabled-color: #dcdee2;--ss-border-color: #dcdee2;--ss-highlight-color: #fffb8c;--ss-success-color: #00b755;--ss-error-color: #dc3545;--ss-focus-color: #5897fb;--ss-main-height: 30px;--ss-content-height: 300px;--ss-spacing-l: 7px;--ss-spacing-m: 5px;--ss-spacing-s: 3px;--ss-animation-timing: 0.2s;--ss-border-radius: 4px}
@keyframes ss-valueIn{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes ss-valueOut{0%{transform:scale(1);opacity:1}100%{transform:scale(0);opacity:0}}
.ss-hide{display:none !important}
.ss-main{display:flex;flex-direction:row;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--ss-font-color);min-height:var(--ss-main-height);width:100%;padding:var(--ss-spacing-s);cursor:pointer;border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius);background-color:var(--ss-bg-color);outline:0;box-sizing:border-box;transition:background-color var(--ss-animation-timing);overflow:hidden}
.ss-main:focus{box-shadow:0 0 5px var(--ss-focus-color)}
.ss-main.ss-disabled{background-color:var(--ss-disabled-color);cursor:not-allowed}
.ss-main.ss-disabled .ss-values .ss-disabled{color:var(--ss-font-color)}
.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}
.ss-main.ss-open-above{border-top-left-radius:0px;border-top-right-radius:0px}
.ss-main.ss-open-below{border-bottom-left-radius:0px;border-bottom-right-radius:0px}
.ss-main .ss-values{display:inline-flex;flex-wrap:wrap;gap:var(--ss-spacing-m);flex:1 1 100%}
.ss-main .ss-values .ss-placeholder{display:flex;padding:var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);margin:auto 0px auto 0px;line-height:1em;align-items:center;width:100%;color:var(--ss-font-placeholder-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ss-main .ss-values .ss-max{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;width:-moz-fit-content;width:fit-content;font-size:12px;color:var(--ss-bg-color);line-height:1;padding:var(--ss-spacing-s) var(--ss-spacing-m);background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius)}
.ss-main .ss-values .ss-single{display:flex;margin:auto 0px auto var(--ss-spacing-s)}
.ss-main .ss-values .ss-value{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;width:-moz-fit-content;width:fit-content;background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius);animation-name:ss-valueIn;animation-duration:var(--ss-animation-timing);animation-timing-function:ease-out;animation-fill-mode:both}
.ss-main .ss-values .ss-value.ss-value-out{animation-name:ss-valueOut;animation-duration:var(--ss-animation-timing);animation-timing-function:ease-out}
.ss-main .ss-values .ss-value .ss-value-text{font-size:12px;color:var(--ss-bg-color);line-height:1;padding:var(--ss-spacing-s) var(--ss-spacing-m)}
.ss-main .ss-values .ss-value .ss-value-delete{display:flex;align-items:center;height:var(--ss-spacing-l);width:var(--ss-spacing-l);padding:var(--ss-spacing-s) var(--ss-spacing-m);cursor:pointer;border-left:solid 1px var(--ss-bg-color);box-sizing:content-box}
.ss-main .ss-values .ss-value .ss-value-delete svg{height:var(--ss-spacing-l);width:var(--ss-spacing-l)}
.ss-main .ss-values .ss-value .ss-value-delete svg path{fill:none;stroke:var(--ss-bg-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}
.ss-main .ss-deselect{flex:0 1 auto;display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;height:auto;padding:0 var(--ss-spacing-m) 0 var(--ss-spacing-m)}
.ss-main .ss-deselect svg{width:8px;height:8px}
.ss-main .ss-deselect svg path{fill:none;stroke:var(--ss-font-color);stroke-width:20;stroke-linecap:round;stroke-linejoin:round}
.ss-main .ss-arrow{flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}
.ss-main .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;transition-timing-function:ease-out;transition:var(--ss-animation-timing)}
.ss-content{position:absolute;display:flex;height:auto;flex-direction:column;width:auto;max-height:var(--ss-content-height);box-sizing:border-box;border:solid 1px var(--ss-border-color);background-color:var(--ss-bg-color);transition:transform var(--ss-animation-timing),opacity var(--ss-animation-timing);opacity:0;transform:scaleY(0);transform-origin:center top;overflow:hidden;z-index:10000}
.ss-content.ss-relative{position:relative;height:100%}
.ss-content.ss-open-above{flex-direction:column-reverse;opacity:1;transform:scaleY(1);transform-origin:center bottom;border-top-left-radius:var(--ss-border-radius);border-top-right-radius:var(--ss-border-radius)}
.ss-content.ss-open-below{opacity:1;transform:scaleY(1);transform-origin:center top;border-bottom-left-radius:var(--ss-border-radius);border-bottom-right-radius:var(--ss-border-radius)}
.ss-content .ss-search{flex:0 1 auto;display:flex;flex-direction:row;padding:var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}
.ss-content .ss-search input{display:inline-flex;font-size:inherit;line-height:inherit;flex:1 1 auto;width:100%;min-width:0px;padding:var(--ss-spacing-m) var(--ss-spacing-l);margin:0;border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius);background-color:var(--ss-bg-color);outline:0;text-align:left;box-sizing:border-box}
.ss-content .ss-search input::-moz-placeholder{color:var(--ss-font-placeholder-color);vertical-align:middle}
.ss-content .ss-search input::placeholder{color:var(--ss-font-placeholder-color);vertical-align:middle}
.ss-content .ss-search input:focus{box-shadow:0 0 5px var(--ss-focus-color)}
.ss-content .ss-search .ss-addable{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;flex:0 0 auto;height:auto;margin:0 0 0 var(--ss-spacing-m);border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius)}
.ss-content .ss-search .ss-addable svg{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}
.ss-content .ss-search .ss-addable svg path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}
.ss-content .ss-list{flex:1 1 auto;height:auto;overflow-x:hidden;overflow-y:auto}
.ss-content .ss-list .ss-error{color:var(--ss-error-color);padding:var(--ss-spacing-l)}
.ss-content .ss-list .ss-searching{color:var(--ss-font-color);padding:var(--ss-spacing-l)}
.ss-content .ss-list .ss-optgroup.ss-close .ss-option{display:none !important}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text{flex:1 1 auto;font-weight:bold;color:var(--ss-font-color)}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow){cursor:pointer}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions{flex:0 1 auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--ss-spacing-m)}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall{flex:0 0 auto;display:flex;flex-direction:row;cursor:pointer}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover{opacity:.5}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path{stroke:var(--ss-error-color)}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span{flex:0 1 auto;display:flex;align-items:center;justify-content:center;font-size:60%;text-align:center;padding:0 var(--ss-spacing-s) 0 0}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg{flex:0 1 auto;width:13px;height:13px}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path{fill:none;stroke:var(--ss-success-color);stroke-linecap:round;stroke-linejoin:round}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child{stroke-width:5}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child{stroke-width:11}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable{flex:0 1 auto;display:flex;flex-direction:row;cursor:pointer}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow{flex:1 1 auto;width:10px;height:10px}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;transition-timing-function:ease-out;transition:var(--ss-animation-timing)}
.ss-content .ss-list .ss-optgroup .ss-option{padding:var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l)*3)}
.ss-content .ss-list .ss-option{display:block;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);white-space:normal;color:var(--ss-font-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.ss-content .ss-list .ss-option:hover{color:var(--ss-bg-color);background-color:var(--ss-primary-color)}
.ss-content .ss-list .ss-option.ss-highlighted,.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected{color:var(--ss-bg-color);background-color:var(--ss-primary-color)}
.ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;background-color:var(--ss-disabled-color)}
.ss-content .ss-list .ss-option.ss-disabled:hover{color:var(--ss-font-color)}
.ss-content .ss-list .ss-option .ss-search-highlight{display:inline-block;background-color:var(--ss-highlight-color)}
:root{
	--ss-primary-color: var(--color-primary);
	--ss-bg-color: transparent;
	--ss-font-color: currentColor;
	--ss-font-placeholder-color: var(--color-background-overlay);
	--ss-border-radius: 0.25rem;
	--ss-border-color: var(--color-background-overlay);
	--ss-spacing-l: 1rem;
	--ss-spacing-m: 0.25em;
	--ss-spacing-s: 0.25em;

	/* Default from vendor */
	/*--ss-disabled-color: #dcdee2;
	--ss-highlight-color: #fffb8c;
	--ss-success-color: #00b755;
	--ss-error-color: #dc3545;
	--ss-main-height: 30px;
	--ss-content-height: 300px;
	--ss-animation-timing: 0.2s;*/
}
.ss-main{
	border: 0;
	border-bottom: 1px solid var(--ss-border-color);
	border-radius: 0;
}
.ss-main:focus{
		box-shadow: 0 0 0px 2px var(--color-blue);
	}
.ss-content{
	--scrollbar-foreground: var(--color-foreground-faded);
	background-color: var(--color-background-overlay);
	border-radius: var(--ss-border-radius);
}
.ss-content .ss-list{
		margin-block: 0.75rem;
	}
.ss-content .ss-list .ss-option:hover,
			.ss-content .ss-list .ss-option.ss-highlighted,
			.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected{
				color: var(--ss-primary-color);
				background-color: transparent;
			}
.ss-content .ss-search{
		padding-block: 0;
	}
.ss-content .ss-search input{
			padding: 0.5rem 0;
			color: var(--color-white);
		}
.ss-content .ss-search input:focus{
				box-shadow: none;
			}
.ss-content .ss-search input::-webkit-search-cancel-button {
				-webkit-appearance: none;
				height: 1em;
				width: 1em;
				background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'><path d='m2 8l6-6M2 2l6 6' stroke='white' fill='none' vector-effect='non-scaling-stroke'></path></svg>");
				cursor: pointer;
			}
.ss-content.ss-open-above .ss-search input{
			border-top: 1px solid var(--color-foreground-faded);
	}
.ss-content:not(.ss-open-above) .ss-search input{
			border-bottom: 1px solid var(--color-foreground-faded);
	}
.input-range{
  --handle-size: 1.25rem;
  --track-height: 0.125rem;
  min-width: 10rem;
  min-height: var(--track-height);
}
.input-range:hover .input-range__mid-value{
      color: var(--color-primary);
    }
.noUi-target{
  border-radius: 0;
  background-color: var(--color-foreground-faded);
  box-shadow: none;
  border: 0;
}
.noUi-connect{
  background: var(--color-main);
}
.noUi-horizontal{
  height: var(--track-height);
}
.noUi-horizontal .noUi-handle{
    width: var(--handle-size);
    height: var(--handle-size);
    top: calc(var(--handle-size) * -0.5);
    right: calc(var(--handle-size) * -0.5);
    border: 0;
    border-radius: var(--infinity);
    background: var(--color-main);
    box-shadow: none;
    cursor: pointer;
    transition: transform .2s ease-out;
  }
.noUi-horizontal .noUi-handle::before,
    .noUi-horizontal .noUi-handle::after{
      content: none;
    }
.noUi-horizontal .noUi-handle:focus, .noUi-horizontal .noUi-handle:hover{
      transform: scale(1.2);
      outline: 2px solid var(--color-white);
    }
.noUi-horizontal .noUi-handle:focus .noUi-tooltip,.noUi-horizontal .noUi-handle:hover .noUi-tooltip{
        opacity: 1;
        transform: scale(0.8) translate(-50%, 0);
      }
.noUi-horizontal .noUi-handle:focus .noUi-tooltip::before,.noUi-horizontal .noUi-handle:hover .noUi-tooltip::before{
          transform: translate(-50%, 0);
        }
.noUi-marker-normal,
.noUi-value-large{
  display: none;
}
.noUi-marker-large{
  height:0.625rem;
  top: -8px;
}
.noUi-tooltip,
.noUi-horizontal .noUi-tooltip{
  --animation-duration: 0.2s;
  --animation-function: ease-in-out;
  background: var(--color-background-overlay);
  color: var(--color-white);
  border: 0;
  top: 1.75rem;
  padding: 0.5rem 0.75rem;
  font-size: var(--font-size-xs);
  opacity: 0;
  transform: scale(0.7) translate(-50%, -1rem);
  transition-property: opacity, transform;
  transition-duration: var(--animation-duration);
  transition-timing-function: var(--animation-function);
  transform-origin: left top;
  border-radius: 0.25rem;
  height: -moz-fit-content;
  height: fit-content;
}
.noUi-tooltip::before,.noUi-horizontal .noUi-tooltip::before{
    content: "";
    background: inherit;
    position: absolute;
    width: 0.75rem;
    height: 0.625rem;
    top: -0.5rem;
    -webkit-clip-path: polygon(0.375rem 0, 0.75rem 0.625rem, 0rem 0.625rem);
            clip-path: polygon(0.375rem 0, 0.75rem 0.625rem, 0rem 0.625rem);
    left: 50%;
    transform: translate(-50%, 0);
    transition-property: transform;
    transition-duration: var(--animation-duration);
    transition-timing-function: var(--animation-function);
  }
.noUi-pips {
  display: none;
}
.impact-label {
  cursor: default;
  text-align: right;
  line-height: 0.85em;
  text-wrap: balance;
  --text-color: var(--color-foreground);
  --faded-text-color: var(--color-foreground-faded);
}
.impact-label.--primary {
    --text-color: var(--color-primary);
    --faded-text-color: var(--color-primary-faded);
  }
.impact-label.--primary:hover { opacity: 0.8; }
.impact-label__amount {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text-color);
  white-space: nowrap;
}
.impact-label__unit {
  font-size: var(--font-size-xxs);
  color: var(--faded-text-color);
}
.impact-label:hover,
.--highlight-impacts:hover .impact-label {
  --text-color: var(--color-primary);
  --faded-text-color: var(--color-primary-faded);
}
.pricing-table{
  border-collapse: collapse;
  border-style: hidden;
  text-align: center;
}
.pricing-table th, .pricing-table td{
    border: solid 1px var(--color-background-overlay);
    padding: 1.125rem 1.5rem;
  }
.pricing-table th{
    font-weight: var(--font-weight-regular);
    letter-spacing: 0.05em;
    padding-top: 0;
  }
.pricing-table .pricing-table__title{
      color: var(--color-primary);
      font-size: 1.625rem;
    }
.pricing-table .pricing-table__row-head{
      text-align: left;
    }
.pricing-table .highlighted{
    color: var(--color-alert-faded);
    font-weight: 600;
  }
.admin-form input[type="text"],
  .admin-form textarea,
  .admin-form .input-group{
    background: transparent;
    border-radius: var(--infinity);
    border: 1px solid currentColor;
    color: var(--color-foreground);
    font-size: var(--font-size-sm);
    padding: 0.6rem 1rem;
    width: 100%;
  }
.admin-form input[type="text"]:focus,
    .admin-form input[type="text"]:focus-within,
    .admin-form textarea:focus,
    .admin-form textarea:focus-within,
    .admin-form .input-group:focus,
    .admin-form .input-group:focus-within{
      outline: 2px solid var(--color-main);
      box-shadow: none;
      border-color: inherit;
      outline-offset: -1px;
    }
.admin-form textarea{
    border-radius: 1rem;
  }
.admin-form .group-title{
    padding-left: 1rem;
    margin-bottom: 0.6rem;
  }
.admin-form .input-group{
    display: flex;
    gap: 0.3rem;
  }
.admin-form .input-group__input,
    .admin-form .input-group input{
      padding: 0;
      border: 0;
      outline: none;
      border-radius: 0;
    }
.admin-form .input-group__input:focus,.admin-form .input-group input:focus{
        outline: none;
      }
.admin-form .input-group__prefix,
    .admin-form .input-group__suffix{
      color: var(--color-foreground-faded);
    }
.admin-form .avatar-file-drop{
    position: relative;
    border-radius: var(--infinity);
    border: 1px solid transparent;
    background: var(--color-neutral-gray);
    width: 3rem;
    height: 3rem;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
.admin-form .avatar-file-drop:hover{
      border-color: var(--color-main);
    }
.admin-form .avatar-file-drop__image-preview{
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: var(--infinity);
      overflow: hidden;
    }
.admin-form .avatar-file-drop__avatar{
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%;
    }
.admin-form .avatar-file-drop__avatar-icon{
      width: 2.5rem;
      height: 2.5rem;
    }
.admin-form .avatar-file-drop__file-input{
      position: absolute;
      inset: 0;
      opacity: 0;
      border-radius: var(--infinity);
      cursor: pointer;
    }
.admin-form__select{
    background-color: transparent;
    border-radius: var(--infinity);
    border: 1px solid currentColor;
    color: var(--color-foreground);
    padding-block: 0.15rem;
    padding-inline: 0.6rem 1rem;
    text-align: center;
    min-width: 9.375rem;
    text-transform: uppercase;
  }
.admin-form__select:is(select) {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOCA2IiBmaWxsPSJ3aGl0ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMuODMxMDUgNS4xNTQzTDAuMzMxMDU1IDAuODMzMzA5TDcuMzMxMDUgMC44MzMzMDlMMy44MzEwNSA1LjE1NDNaIi8+PC9zdmc+Cg==");
      background-size: auto;
    }
.admin-form__select:focus{
      outline: 2px solid var(--color-primary);
      outline-offset: -1px;
      box-shadow: none;
    }
.admin-form__select option {
      text-transform: capitalize;
      padding: .6rem;
      color: var(--color-foreground);
      background-color: var(--color-background-frame);
    }
.dropdown-select {
  padding-block: 0;
  padding-inline: 1rem;
  background-color: transparent;
  height: 1.5rem;
  width: 100%;
  max-width: 12rem;
  font-size: var(--font-size-xs);
  border: solid 1px var(--color-foreground-faded);
  color: var(--color-foreground);
  border-radius: var(--infinity);
}
.number-input{
  --color-main: var(--color-primary);
  background: transparent;
  border-radius: var(--infinity);
  border: 1px solid var(--color-foreground-faded);
  color: var(--color-foreground);
  font-size: var(--font-size-sm);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}
.number-input:focus,
  .number-input:focus-within{
    outline: 2px solid var(--color-main);
    box-shadow: none;
    border-color: inherit;
    outline-offset: -1px;
  }
.number-input input.number-input__field,
  .number-input__field,
  .number-input__decrement,
  .number-input__increment{
    background: transparent;
    border: 0;
  }
.number-input input.number-input__field,
  .number-input__field{
    padding: 0;
    text-align: center;
    outline: none;
    flex-grow: 1;
    width: 2.5rem;
    font-size: inherit;
  }
.number-input input.number-input__field:focus,.number-input__field:focus{
      box-shadow: none;
    }
.number-input__decrement,
  .number-input__increment{
    border-radius: var(--infinity);
    padding-block: 0.25rem;
    padding-inline: 0.5rem;
  }
.number-input__decrement{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
.number-input__increment{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
.required-mark::after{
    content: '*';
    color: currentColor;
    display: inline;
    margin-left: 0.15em;
    font-size: 0.9em;
  }
.required-mark.--mark-primary::after{
      color: var(--color-primary);
    }
.required-mark.--mark-faded::after{
      color: var(--color-foreground-faded);
    }
.input,
.input[type="number"],
.input[type="text"]{
  --input-inner-shadow: 0 0.25rem 0.2rem -0.1rem rgba(0,0,0, var(--input-shadow-opacity, 0.5)) inset;
  background-color: var(--color-white);
  color: var(--color-black);
  border-radius: 1rem;
  font-size: var(--font-size-xs);
  border: 0;
  padding-inline: 0.75rem;
  padding-block: 0rem;
  box-shadow: var(--input-inner-shadow);

  transition: box-shadow 0.2s ease-out;
}
.input:focus,
  .input:focus-within,
  .input[type="number"]:focus,
  .input[type="number"]:focus-within,
  .input[type="text"]:focus,
  .input[type="text"]:focus-within{
    --input-shadow-opacity: 0;
    box-shadow: var(--input-inner-shadow);
    outline: 2px solid var(--color-focus);
    outline-offset: 0;

  }
.input::-moz-placeholder, .input input::-moz-placeholder, .input[type="number"]::-moz-placeholder, .input[type="number"] input::-moz-placeholder, .input[type="text"]::-moz-placeholder, .input[type="text"] input::-moz-placeholder {
    color: var(--color-foreground-faded);
    opacity: 1; /* Firefox */
  }
.input::placeholder,
  .input input::placeholder,
  .input[type="number"]::placeholder,
  .input[type="number"] input::placeholder,
  .input[type="text"]::placeholder,
  .input[type="text"] input::placeholder {
    color: var(--color-foreground-faded);
    opacity: 1; /* Firefox */
  }
.multiselect,
select.multiselect{
  border-radius: 0.75rem;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  font-size: var(--font-size-xs);
  width: 100%;
  height: 15rem;
  color: var(--color-black);
}
.multiselect option,select.multiselect option{
    color: inherit;
    background-color: transparent;
  }
.multiselect option:checked, select.multiselect option:checked {
      color: var(--color-blue);
      font-weight: var(--font-weight-bold);
    }
.input-underline,
.input-underline[type="text"]{
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--color-background-overlay);
  padding: 0.25em 0;
  width: 100%;
}
.input-underline:focus,.input-underline[type="text"]:focus{
    box-shadow: none;
    color: var(--color-white);
  }
.field_with_errors .input-underline,
  .field_with_errors .input-underline[type="text"]{
    border-color: var(--color-alert);
  }
.field_with_errors .input-underline::-moz-placeholder, .field_with_errors .input-underline[type="text"]::-moz-placeholder{
      color: var(--color-alert);
    }
.field_with_errors .input-underline::placeholder,.field_with_errors .input-underline[type="text"]::placeholder{
      color: var(--color-alert);
    }
textarea.--autoheight{
    field-sizing: content;
    resize: none;
  }
textarea.--seamless{
    background: transparent;
    border: 0;
    width: 100%;
    color: color-mix(in srgb, var(--color-foreground) 50%, transparent);
  }
textarea.--seamless:focus{
      box-shadow: none;
      color: var(--color-foreground);
      border-bottom: 1px solid color-mix(in srgb, var(--color-foreground) 50%, transparent);
    }
.tabs{
  display: flex;
  font-size: var(--font-size-xl);
  color: var(--color-foreground-faded);
  font-weight: var(--font-weight-bold);
}
.tabs__tab{
    cursor: pointer;
    list-style-type: none;
    padding: 0.7rem 1.25rem;
    flex-shrink: 0;
    border-color: var(--color-foreground);
    border-bottom-width: 1px;
    color: var(--color-foreground);
  }
.tabs__tab.--active{
      color: var(--color-foreground);
      border-width: 1px;
      border-bottom: 0;
    }
.tabs::after{
    content: '';
    border-color: var(--color-foreground);
    border-bottom-width: 1px;
    width: 100%;
  }
.filter__suggestions{
  display: flex;
  flex-direction: column;
  background: var(--color-white);
  color: var(--color-black);
  border-radius: 0.75rem;
  padding-left: 0.75rem;
  max-height: 9rem;
  font-size: var(--font-size-xs);
  overflow: hidden scroll;
}
.filter__suggestions .filter__suggestion{
    display: flex;
    justify-content: space-between;
    color: inherit;
    gap: 1rem;
    padding-block: 0.15rem;
    line-height: 1.2;
  }
.filter__suggestions .filter__suggestion:hover{
      color: var(--color-blue);
      font-weight: var(--font-weight-bold);
    }
.filter__suggestions .filter__suggestion:first-child {
      padding-top: 0.25rem;
    }
.filter__suggestions .filter__suggestion:last-child {
      padding-bottom: 0.25rem;
    }
.badge{
  display: inline;
  border: 1px solid var(--border-color, currentColor);
  border-radius: var(--infinity);
  min-width: 3rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding-block: 0.375rem;
  padding-inline: 1rem;
  line-height: 1rem;
}
.badge.--slim{
    padding: 0.125rem 0.5rem;
    text-transform: uppercase;
    font-size: var(--font-size-xxs);
  }
.subscription{
  --table-border: 1px solid var(--color-foreground-faded);
  text-align: left;
  width: 100%;
  height: 100%;
  font-size: var(--font-size-xs);
  display: flex;
  flex-direction: column;
  position: relative;
}
.subscription__reset {
    position: absolute;
    bottom: calc(100% + 1.5rem);
    left: 0;
    right: 0;
    text-align: right;
  }
.subscription__base{
    width: 100%;
    display: flex;
    gap: 0.5rem;
    padding-bottom: 1rem;
    border-bottom: var(--table-border);
  }
.subscription__item-title{
    margin-bottom: 0.5rem;
    color: var(--color-foreground);
    font-size: var(--font-size-sm);
    padding-left: 0.625rem;
  }
.subscription__item-previous{
    display: none;
    color: var(--color-foreground-faded);
    text-decoration: line-through;
    font-size: var(--font-size-xs);
    margin-left: 0.5rem;
  }
.subscription__base-number{
    --border-color: var(--color-foreground-faded);
    width: 8rem;
    padding-right: 1rem;
  }
.subscription__base-info{
    flex: 1;
    display: flex;
    gap: 1.5rem;
    align-items: flex-end;
    margin-bottom: 0.125rem;
    font-size: var(--font-size-sm);
  }
.subscription__base-type{
    --border-color: var(--color-foreground-faded);
  }
.subscription__base-price{
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 0.375rem;
    line-height: 1.1;
  }
.subscription__add-on{
    align-items: center;
    min-height: 4rem;
  }
.subscription__add-on:not(:last_of_type){
      border-bottom: var(--table-border);
    }
.subscription__coda{
    margin-top: auto;
  }
.subscription__summary{
    margin-top: 6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 4rem;
    border-top: var(--table-border);
    border-bottom: var(--table-border);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
  }
.subscription__actions{
    margin-block: 2rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
.subscription__actions.--end{
      justify-content: flex-end;
    }
.subscription .--changed {
    color: var(--color-alert);
  }
.subscription .--changed .subscription__item-previous {
      display: inline;
    }
.subscription .--changed .number-input{
      border: 1px solid var(--color-alert-semitransparent);
    }
.subscription .--changed .number-input__field {
      color: var(--color-alert);
    }
.subscription .--changed .badge {
      color: var(--color-alert);
      --border-color: var(--color-alert-semitransparent);
    }
.calculation{
  min-width: 35rem;
  display: flex;
  flex-direction: column;
}
.calculation__title{
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }
.calculation__formula{
    padding-right: 0.625rem;
    font-size: var(--font-size-xs);
    display: flex;
    flex-direction: column;
    width: 18rem;
  }
.calculation__input-box{
    position: relative;
    border-radius: 0.25rem;
    padding-block: 0.75rem;
    padding-inline: 1rem;
    font-size: var(--font-size-xs);
    flex: 1;
    font-family: var(--font-mono);
    line-height: 1.4;
    border: 0;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 4px 0px inset;
    background-color: var(--color-white);
    color: var(--color-black);
  }
.calculation__formula-input{
    font-size: var(--font-size-xs);
    border: 0;
    width: 100%;
    height: 100%;
    resize: none;
    padding: 0;
    line-height: 1.6;
    min-height: 10rem;
    min-width: 15rem;
  }
.calculation__formula-input:focus{
      outline: none;
      border: 0;
      box-shadow: none;
    }
.calculation__formula-input::-moz-placeholder {
      font-weight: 600;
      color: #979797;
      font-size: 0.75rem;
      position: absolute;
      top: 50%;
    }
.calculation__formula-input::placeholder {
      font-weight: 600;
      color: #979797;
      font-size: 0.75rem;
      position: absolute;
      top: 50%;
    }
.calculation__result{
    margin-top: 0.4rem;
    margin-left: 1rem;
    min-height: 1.15rem;
    line-height: 1.3;
  }
.calculation__help-text{
    color: var(--color-foreground-faded);
    position: absolute;
    top: 50%;
    left: 1rem;
    width: calc(100% - 2rem);
  }
.calculation__parameters{
    border-left: 1px solid var(--color-foreground-faded);
    padding-left: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 22rem;
    gap: 0.8rem;
  }
.calculation__parameters-list{
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    overflow-y: auto;
    flex: 1;
  }
.calculation__parameter{
    color: var(--color-foreground-faded);
    font-size: var(--font-size-xs);
    max-width: 15rem;
    align-items: baseline;
    gap: 0.375rem;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    transition: color 0.1s ease-out;
  }
.calculation__parameter:hover{
      --color-parameter-highlighted: var(--color-main);
    }
.calculation__parameter-name{
      color: var(--color-parameter-highlighted ,var(--color-white));
      border: 1px solid;
      font-family: var(--font-mono);
      border-radius: var(--infinity);
      padding-inline: 0.5em;
      transition: color 0.1s ease-out;
      max-width: 24ch;
      overflow: hidden;
      text-overflow: ellipsis;
      flex-shrink: 0;
      vertical-align: middle;
      display: inline-block;
    }
.calculation__parameter-value{
      overflow: hidden;
      text-overflow: ellipsis;
    }
.calculation__actions{
    display: flex;
    justify-content: center;
    padding-top: 1.875rem;
    border-top: 1px solid var(--color-background-overlay);
    margin-top: 1rem;
  }
.suggestions{
  background: var(--color-background-overlay);
  color: var(--color-foreground);
  padding: 0.25rem;
  border-radius: 0.25rem;
  position: absolute;
  font-family: var(--font-mono);
  margin-top: 2.3rem;
  margin-left: 0.2rem;
}
.suggestions.hidden{
    visibility: hidden;
    pointer-events: none;
  }
.suggestions__results{
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 10em;
    min-width: 1rem;
    width: -moz-max-content;
    width: max-content;
    max-width: calc(100% + var(--scrollbar-track-width) / 2);
  }
.suggestions__suggestion{
    font-size: var(--font-size-xs);
    cursor: pointer;
    padding-inline: 0.4rem;
    padding-block: 0.2rem;
  }
.suggestions__suggestion.highlighted{
      color: var(--color-primary);
    }
.suggestions::before{
    content: '';
    position: absolute;
    top: -0.6rem;
    left: 0.5rem;
    background: var(--color-background-overlay);
    width: 0.65rem;
    height: 0.7rem;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
            clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  }
.tags {
  padding: 0.25rem;
}
.tags__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    align-items: baseline;
  }
.tags__tag {
    display: inline-flex;
    background: var(--color-foreground-faded);
    color: var(--color-background-overlay);
    gap: 0.25rem;
    align-items: center;
    border-radius: 0.7rem;
    padding-block: 0.1rem;
    padding-inline: 0.4rem;
    height: -moz-fit-content;
    height: fit-content;
  }
.tags__tag div[data-tag-element=delete]{
      width: 0.875rem;
      height: 0.875rem;
      margin-right: -0.1rem;
      cursor: pointer;
    }
.tags .tags__input{
    border: 0;
    margin-top: 4px;
    background: transparent;
    font-size: var(--font-size-xs);
    padding-block: 0;
    padding-inline: 0.5rem;
    margin: 0;
    order: 1;
  }
.tags .tags__input:active, .tags .tags__input:focus {
      outline: none;
      box-shadow: none;
    }
.tags.--transparent{
    padding: 0;
    font-size: var(--font-size-xs);
  }
.tags.--transparent .tags__input{
      border-bottom: 1px solid var(--color-background-overlay);
    }
.tags.--transparent .tags__input::-moz-placeholder{
        color: var(--color-foreground-faded);
      }
.tags.--transparent .tags__input::placeholder{
        color: var(--color-foreground-faded);
      }
.status-icon {
  flex-shrink: 0;
  aspect-ratio: 1/1;
  height: 1.25rem;
  width: 1.25rem;
}
.status-icon.--embedded {
    position: absolute;
    right: 0.25rem;
    top: 0.2rem;
    height: 1rem;
    width: 1rem;
    pointer-events: none;
    transform-origin: 0.5rem 0.75rem;
  }
.status-icon.--send {
    animation: spin 1s linear infinite;
  }
.status-icon::after {
    display: block;
  }
.status-icon.--send::after{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%230380ff'%3E%3Cpath d='M4.5,3v1.4c1.4-1.4,3.3-2.3,5.5-2.3s3.3.6,4.6,1.5h1.7c0,0,0-1.4,0-1.4-1.7-1.4-3.9-2.3-6.4-2.3S4.7,1.1,2.9,2.9h1.6Z'/%3E%3Cpath d='M15.5,17v-1.4c-1.4,1.4-3.3,2.3-5.5,2.3s-3.3-.6-4.6-1.5h-1.7c0,0,0,1.4,0,1.4,1.7,1.4,3.9,2.3,6.4,2.3s5.3-1.1,7.1-2.9h-1.6Z'/%3E%3Cpath d='M3,15.5h1.4c-1.4-1.4-2.3-3.3-2.3-5.5s.6-3.3,1.5-4.6v-1.7c0,0-1.4,0-1.4,0C.9,5.4,0,7.6,0,10s1.1,5.3,2.9,7.1v-1.6Z'/%3E%3C/svg%3E");
  }
.status-icon.--success::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill-rule:evenodd' viewBox='0 0 20 20'%3E%3Cpath fill='%230380FF' d='M10 0c5.519 0 10 4.481 10 10s-4.481 10-10 10S0 15.519 0 10 4.481 0 10 0Zm0 2c4.415 0 8 3.585 8 8s-3.585 8-8 8-8-3.585-8-8 3.585-8 8-8Zm-1.061 9.232L6.818 9.111l-1.414 1.414 3.535 3.536 5.657-5.657-1.414-1.414-4.243 4.242Z'/%3E%3C/svg%3E");
  }
.status-icon.--error::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill-rule:evenodd' viewBox='0 0 20 20'%3E%3Cpath fill='%23FF8404' d='M10 0c5.519 0 10 4.481 10 10s-4.481 10-10 10S0 15.519 0 10 4.481 0 10 0Zm0 2c4.415 0 8 3.585 8 8s-3.585 8-8 8-8-3.585-8-8 3.585-8 8-8Zm1 11H9v2h2v-2Zm0-8H9v6h2V5Z'/%3E%3C/svg%3E%0A");
  }
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.parameter__minmax {
  position: relative;
  pointer-events: none;
}
.parameter__minmax .parameter__minmax-value {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: -moz-max-content;
    width: max-content;
    max-width: 4rem;
  }
.parameter__minmax.--right .parameter__minmax-label {
      text-align: left;
    }
.parameter__minmax.--right .parameter__minmax-value {
      text-align: left;
      left: 0;
    }
.parameter__minmax.--left .parameter__minmax-label {
      text-align: right;
    }
.parameter__minmax.--left .parameter__minmax-value {
      text-align: right;
      right: 0;
    }
.validation__error-message{
  background: var(--color-background-overlay);
  color: var(--color-foreground);
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  position: absolute;
  margin-top: 0.6rem;
  margin-left: -1rem;
  visibility: hidden;
}
.validation__error-message.--invalid{
    visibility: visible;
  }
.validation__error-message::before{
    content: '';
    position: absolute;
    top: -0.6rem;
    left: 5rem;
    background: var(--color-background-overlay);
    width: 0.65rem;
    height: 0.7rem;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
            clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  }
.search-query{
	position: relative;
	font-size: var(--font-size-xs);
	display: flex;
	align-items: center;
	border-radius: var(--infinity);
	flex: 1 1 0%;
}
.search-query:focus-within .search-query__menu{
			outline: 2px solid var(--color-blue);
		}
.search-query .search-query__menu{
		position: relative;
		border-radius: var(--infinity);
		width: 1.5rem;
		overflow: hidden;
		display: flex;
		align-items: center;
		box-shadow: none;
		transition-property: background-color, width, box-shadow;
		transition-duration: 0.1s, 0.25s;
		transition-delay: 0.15s, 0s;
		transition-timing-function: ease;
	}
.search-query .search-query__icon{
		width: 1.25rem;
		height: 1.25rem;
		cursor: pointer;
		position: absolute;
		left: 0;
	}
.search-query .search-query__icon:hover{
			color: var(--color-primary);
		}
.search-query .search-query__icon-close{
			height: 0.75rem;
			width: 0.75rem;
			cursor: pointer;
			padding-inline: 0.5rem;
			box-sizing: content-box;
			flex-shrink: 0;
		}
.search-query .search-query__icon-clean{
			display: inline-flex;
			height: 1rem;
			width: 1rem;
			margin-right: 0.5rem;
			color: var(--color-white);
			cursor: pointer;
			z-index: 10;
		}
.search-query .search-query__input{
		background: transparent;
		border: 0;
		font-size: inherit;
		padding: 0;
		margin-left: 2rem;
		width: 100%;
		color: var(--color-black);
	}
.search-query .search-query__input:focus{
			box-shadow: none;
		}
.search-query .search-query__input::-moz-placeholder{
			color: currentColor;
			opacity: 0.4;
		}
.search-query .search-query__input::placeholder{
			color: currentColor;
			opacity: 0.4;
		}
.search-query.--open .search-query__menu,.search-query.--always-open .search-query__menu{
			width: 100%;
			background-color: var(--color-white);
			--tw-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5) inset;
			--tw-shadow-colored: inset 0px 2px 4px var(--tw-shadow-color);
			box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
			transition-duration: 0s, 0.25s;
			transition-delay: 0s;
		}
.search-query.--open .search-query__icon,.search-query.--always-open .search-query__icon{
			pointer-events: none;
			color: var(--color-black);
			box-shadow: none;
			margin-left: 0.1rem;
		}
.search-query.--always-open .search-query__icon-close{
			display: none;
		}
.search-query.--open-left{
		justify-content: end;
	}
/* Static ("Admin") style */
.search-query.--admin{
		border: 1px solid var(--color-background-overlay);
		width: 13rem;
	}
.search-query.--admin .search-query__icon{
			width: 1.5rem;
			height: 1.5rem;
			margin-left: 0.25rem;
			pointer-events: none;
			color: var(--color-white);
		}
.search-query.--admin .search-query__menu{
			width: 100%;
			padding: 0.25rem;
			display: flex;
			transition: none;
		}
.search-query.--admin .search-query__input{
			color: var(--color-white);
		}
.search-query.--admin .search-query__icon-close{
			display: none;
		}
.order{
  position: relative;
}
.order input[value=asc]:checked ~ .order__menu-option:has(:checked) .order__option-icon {
    transform: scaleY(-1);
  }
.order__toggle{
  display: flex;
  align-items: center;
  color: var(--color-white);
  padding: 0.125rem;
}
.order__toggle:hover{
    color: var(--color-primary);
  }
.order__toggle:not(.--active) + .order__menu {
    display: none;
  }
.order__menu{
  position: absolute;
  width: 12rem;
  padding: 0.375rem 0.75rem;
  margin-top: 0.75rem;
  color: var(--color-white);
  background-color: var(--color-background-overlay);
  border-radius: 0.25rem;
  z-index: 50;
}
.order__menu-option{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: var(--font-size-xs);
  cursor: pointer;
  margin-block: 0.25rem;
}
.order__menu-option span{
    pointer-events: none;
  }
.order__menu-option:hover {
    color: var(--color-primary);
  }
.order__menu-option:has(:checked) .order__option-icon {
    display: inherit;
  }
.order__option-icon {
  display: block;
  height: 0.75rem;
  width: 0.75rem;
  display: none;
  flex-shrink: 0;
  opacity: 0.4;
  pointer-events: none;
}
.order-header:not(.--selected) .order-header__icon{
      display: none;
    }
.order-header:not(.--reversed) .order-header__icon{
      transform: rotate(180deg);
    }
.workspace-list__workspace {
	border-bottom: 1px solid var(--color-background-overlay);
}
.workspace-list__workspace.--current::before{
			content: '✓';
			margin-left: -1.2em;
			position: absolute;
		}
.color-picker{
  --background: var(--color-background-frame);
  position: relative;
  display: flex;
  align-items: end;
  justify-content: end;
}
.color-picker:hover .color-picker__icon{
    color: var(--color-primary);
  }
.color-picker:focus-within .color-picker__icon{
    opacity: 0;
  }
.color-picker input[type="color" i]{
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 0;
    cursor: pointer;
    height: 1.5rem;
    width: 1.5rem;
    padding: 0;
    outline: none;
    flex-shrink: 0;
    border-radius: 50%;
  }
.color-picker input[type="color" i]::-webkit-color-swatch-wrapper{
      padding: 0;
    }
.color-picker input[type="color" i]::-webkit-color-swatch{
      border-radius: 50%;
      border: 0;
      padding: 0;
    }
.color-picker input[type="color" i]::-moz-color-swatch{
      border-radius: 50%;
      border: 0;
      padding: 0;
    }
.color-picker .color-picker__icon{
    position: absolute;
    pointer-events: none;
    background: var(--background);
    border-radius: var(--infinity);
    width: 0.8rem;
    height: 0.8rem;
    outline: 2px solid var(--background);
    margin: -1px;
  }
.navbar-menu{
  position: relative;
  z-index: 10;
  height: 100%;
  padding-inline: 1rem;
}
.navbar-menu:hover{
    background-color: var(--color-primary);
    color: var(--color-black);
  }
.navbar-menu__toggle{
  display: flex;
  gap: 0.75rem;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 100%;
  font-size: var(--font-size-xs);
  cursor: pointer;
}
.navbar-menu__avatar{
  display: flex;
}
.navbar-menu__avatar .avatar{
    border-radius: var(--infinity);
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
  }
.navbar-menu__avatar .avatar:not(:first-child){
      margin-left: -0.5rem;
    }
.navbar-menu__avatar div.avatar{
    background-color: var(--color-background-shallow);
  }
.navbar-menu__menu{
  position: absolute;
  overflow: hidden;
  pointer-events: none;
  right: 0;
}
.navigation-dropdown {
  background: var(--color-background-shallow);
  border: 1px solid var(--color-background-frame);
  border-top: 0;
  border-radius: var(--base-border-radius);
  overflow-y: auto;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-regular);
  padding-block: 0.75rem;
  min-width: 14rem;
  border-radius: 0 0 0.25rem 0.25rem;
  max-height: var(--main-height);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.navigation-dropdown__item {
  color: var(--color-white);
  padding-inline: 1.5rem;
  padding-block: 0.5rem;
}
.navigation-dropdown__item:hover {
    background: var(--color-primary);
    color: var(--color-black);
    font-weight: var(--font-weight-bold);
  }
.navigation-dropdown__heading {
  color: #C2C2C2;
  padding-inline: 1.25rem;
  padding-block: 0.4rem;
  font-size: var(--font-size-xs);
}
.navigation-dropdown__separator {
  background: var(--color-background-frame);
  height: 1px;
  margin-block: 0.7rem;
}

/*# sourceMappingURL=/assets/earthster-59c18f44.css.map */