*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  font: inherit;
}
html {
  font-size: 16px;
}
img,
picture,
svg:not(.svg-inline--fa),
video {
  display: block;
  max-width: 100%;
}
/* hide arrows for input type number
in Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* hide arrows for input type number
in Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
sup {
  font-size: 0.625rem;
  position: relative;
  top: -0.25rem;
}
@font-face {
  font-family: "Source Sans 3";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../../../../fonts/source-sans-3/source-sans-3-v9-latin-300.woff2") format("woff2");
}
@font-face {
  font-family: "Source Sans 3";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../../../../fonts/source-sans-3/source-sans-3-v9-latin-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Source Sans 3";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../../../../fonts/source-sans-3/source-sans-3-v9-latin-600.woff2") format("woff2");
}
@font-face {
  font-family: "Source Sans 3";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../../../../fonts/source-sans-3/source-sans-3-v9-latin-700.woff2") format("woff2");
}
.mixin-icon {
  font-family: "Font Awesome 6 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.mixin-overlay {
  content: "";
  position: fixed;
  width: 100vw;
  width: 100dvw;
  height: 100vh;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
@font-face {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../../../../fonts/font-awesome/fa-light-300.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("../../../../fonts/font-awesome/fa-solid-900.woff2") format("woff2");
}
.fa-light,
.fa-solid {
  font-family: "Font Awesome 6 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.fa-light {
  font-weight: 300;
}
.fa-solid {
  font-weight: 900;
}
.fa-arrow-down-wide-short::before {
  content: "\f160";
}
.fa-arrow-left-from-bracket::before {
  content: "\e668";
}
.fa-arrow-right-long::before {
  content: "\f178";
}
.fa-arrow-right-to-bracket::before {
  content: "\f090";
}
.fa-bars::before {
  content: "\f0c9";
}
.fa-ban::before {
  content: "\f05e";
}
.fa-book-open::before {
  content: "\f518";
}
.fa-calendar::before {
  content: "\f133";
}
.fa-calendar-clock::before {
  content: "\e0d2";
}
.fa-calendar-days::before {
  content: "\f073";
}
.fa-calendar-range::before {
  content: "\e0d6";
}
.fa-circle-phone::before {
  content: "\e11b";
}
.fa-circle-user::before {
  content: "\f2bd";
}
.fa-copy::before {
  content: "\f0c5";
}
.fa-children::before {
  content: "\e4e1";
}
.fa-clipboard-list-check::before {
  content: "\f737";
}
.fa-earth-europe::before {
  content: "\f7a2";
}
.fa-envelope::before {
  content: "\f0e0";
}
.fa-envelope-open::before {
  content: "\f2b6";
}
.fa-envelope-dot::before {
  content: "\e16f";
}
.fa-file-lines::before {
  content: "\f15c";
}
.fa-file-invoice::before {
  content: "\f570";
}
.fa-file-user::before {
  content: "\f65c";
}
.fa-file-arrow-up::before {
  content: "\f574";
}
.fa-file-pdf::before {
  content: "\f1c1";
}
.fa-file-xml::before {
  content: "\e654";
}
.fa-file-excel::before {
  content: "\f1c3";
}
.fa-file-arrow-down::before {
  content: "\f56d";
}
.fa-grip-dots-vertical::before {
  content: "\e411";
}
.fa-house::before {
  content: "\f015";
}
.fa-house-circle-check::before {
  content: "\e509";
}
.fa-house-user::before {
  content: "\e1b0";
}
.fa-key::before {
  content: "\f084";
}
.fa-link::before {
  content: "\f0c1";
}
.fa-list-check::before {
  content: "\f0ae";
}
.fa-location-dot::before {
  content: "\f3c5";
}
.fa-lock::before {
  content: "\f023";
}
.fa-megaphone::before {
  content: "\f675";
}
.fa-message::before {
  content: "\f27a";
}
.fa-money-bill-1-wave::before {
  content: "\f53b";
}
.fa-newspaper::before {
  content: "\f1ea";
}
.fa-notebook::before {
  content: "\e201";
}
.fa-party-horn::before {
  content: "\e31b";
}
.fa-pen::before {
  content: "\f304";
}
.fa-pen-to-square::before {
  content: "\f044";
}
.fa-percent::before {
  content: "\f295";
}
.fa-right-from-bracket::before {
  content: "\f2f5";
}
.fa-right-left-large::before {
  content: "\e5e1";
}
.fa-star::before {
  content: "\f005";
}
.fa-stars::before {
  content: "\f762";
}
.fa-suitcase::before {
  content: "\f0f2";
}
.fa-square-chevron-down::before {
  content: "\f329";
}
.fa-square-chevron-up::before {
  content: "\f32c";
}
.fa-square-info::before {
  content: "\f30f";
}
.fa-tag::before {
  content: "\f02b";
}
.fa-table-columns::before {
  content: "\f0db";
}
.fa-triangle-exclamation::before {
  content: "\f071";
}
.fa-octagon-exclamation::before {
  content: "\e204";
}
.fa-utensils::before {
  content: "\f2e7";
}
.fa-xmark::before {
  content: "\f00d";
}
.fa-user-slash::before {
  content: "\f506";
}
.fa-user-plus::before {
  content: "\f234";
}
.fa-user::before {
  content: "\f007";
}
.fa-user-pen::before {
  content: "\f4ff";
}
.fa-circle-xmark::before {
  content: "\f057";
}
.fa-circle-check::before {
  content: "\f058";
}
.fa-calculator::before {
  content: "\f1ec";
}
.fa-paperclip::before {
  content: "\f0c6";
}
.fa-magnifying-glass::before {
  content: "\f002";
}
.fa-book::before {
  content: "\f02d";
}
.fa-cloud-arrow-down::before {
  content: "\f0ed";
}
.fa-comments::before {
  content: "\f086";
}
.fa-flag::before {
  content: "\f024";
}
.fa-address-book::before {
  content: "\f2b9";
}
.fa-address-card::before {
  content: "\f2bb";
}
.fa-phone::before {
  content: "\f095";
}
.fa-face-smile::before {
  content: "\f118";
}
.fa-users::before {
  content: "\f0c0";
}
.fa-bank::before {
  content: "\f19c";
}
.fa-badge-percent::before {
  content: "\f646";
}
.fa-rocket::before {
  content: "\f135";
}
.fa-handshake::before {
  content: "\f2b5";
}
.fa-cloud-arrow-up::before {
  content: "\f0ee";
}
.fa-scale-balanced::before {
  content: "\f24e";
}
.fa-list::before {
  content: "\f03a";
}
.fa-download::before {
  content: "\f019";
}
.fa-calendar::before {
  content: "\f133" !important;
}
.fa-calendar-plus::before {
  content: "\f271";
}
.fa-calendar-check::before {
  content: "\f274";
}
.fa-calendar-lines-pen::before {
  content: "\e472";
}
.fa-list-ol::before {
  content: "\f0cb";
}
.fa-bar-chart::before {
  content: "\f080";
}
.fa-bed::before {
  content: "\f236";
}
.fa-circle-euro::before {
  content: "\e5ce";
}
.fa-window-close::before {
  content: "\e5ce";
}
.fa-rectangle-xmark::before {
  content: "\f410";
}
.fa-gear::before {
  content: "\f013";
}
.fa-circle-question::before {
  content: "\f059";
}
.fa-cart-shopping::before {
  content: "\f07a";
}
.fa-bell::before {
  content: "\f0f3";
}
.fa-check::before {
  content: "\f00c";
}
.fa-screwdriver-wrench::before {
  content: "\f7d9";
}
.fa-chart-simple::before {
  content: "\e473";
}
.fa-money-bill-1-wave::before {
  content: "\f53b";
}
.fa-money-bill-transfer::before {
  content: "\e528";
}
.fa-square-1::before {
  content: "\e256";
}
.fa-square-2::before {
  content: "\e257";
}
.fa-envelopes-bulk::before {
  content: "\f674";
}
.fa-map-location-dot::before {
  content: "\f5a0";
}
.fa-location-dot::before {
  content: "\f3c5";
}
.fa-landmark::before {
  content: "\f66f";
}
.fa-recipt::before {
  content: "\f543";
}
.fa-arrows-left-right::before {
  content: "\f07e";
}
.fa-arrow-up-right-from-square::before {
  content: "\f08e";
}
.fa-print::before {
  content: "\f02f";
}
.fa-coins::before {
  content: "\f51e";
}
.fa-slash {
  position: absolute !important;
  background: transparent !important;
  color: #DC2626 !important;
}
.fa-slash::before {
  content: "\f715";
}
.fa-language::before {
  content: "\f1ab";
}
.fa-folder-user::before {
  content: "\e18e";
}
.fa-list-tree::before {
  content: "\e1d2";
}
.fa-calculator::before {
  content: "\f1ec";
}
.fa-arrows-rotate::before {
  content: "\f021";
}
.fa-arrow-rotate-right::before {
  content: "\f01e";
}
.fa-arrow-rotate-left::before {
  content: "\f0e2";
}
.fa-right-to-bracket::before {
  content: "\f0e2";
}
.fa-vacuum::before {
  content: "\e04d";
}
.fa-file-circle-check::before {
  content: "\e5a0";
}
.fa-file-lock::before {
  content: "\e3a6";
}
.fa-umbrella-beach::before {
  content: "\f5ca";
}
.fa-filter-list::before {
  content: "\e17c";
}
.fa-file-export::before {
  content: "\f56e";
}
.fa-user-xmark::before {
  content: "\f235";
}
.fa-user-check::before {
  content: "\f4fc";
}
.fa-building::before {
  content: "\f1ad";
}
.fa-table-columns::before {
  content: "\f0db";
}
.fa-user-xmark::before {
  content: "\f235";
}
.fa-user-check::before {
  content: "\f4fc";
}
.fa-user-plus::before {
  content: "\f234";
}
.fa-hand-sparkles::before {
  content: "\e05d";
}
.fa-book-section::before {
  content: "\e0c1";
}
.fa-plus::before {
  content: "\2b";
}
.fa-question-circle::before {
  content: "\f059";
}
html {
  background-color: oklch(98.4% 0.003 247.858);
  scroll-behavior: smooth;
  overscroll-behavior: none;
}
body {
  background-color: oklch(98.4% 0.003 247.858);
  min-height: 100vh;
  font-family: "Source Sans 3", sans-serif;
  color: #020617;
  font-size: 1rem;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  overscroll-behavior: none;
}
form {
  accent-color: #f97316;
}
a {
  transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.no-scroll {
  overflow: hidden;
}
.m-0 {
  margin: 0 !important;
}
.p-0 {
  padding: 0 !important;
}
.ml-auto {
  margin-left: auto !important;
}
.mr-auto {
  margin-right: auto !important;
}
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.mt-auto {
  margin-top: auto !important;
}
.mt-md {
  margin-top: 1rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}
.desktop-only {
  display: none !important;
}
.w-full {
  width: 100%;
}
.w-auto {
  width: auto!important;
}
.w-max-tablet {
  max-width: 64em;
}
.w-max-phone {
  max-width: 36em;
}
.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.5rem 0.75rem;
}
.flex > .fieldset {
  margin: 0 !important;
}
.flex--inline-flex {
  display: inline-flex !important;
}
.flex--horizontal {
  flex-direction: row !important;
}
.flex--start {
  justify-content: flex-start;
}
.flex--center {
  justify-content: center;
}
.flex--between {
  justify-content: space-between;
}
.flex--end {
  justify-content: flex-end;
}
.flex--row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
}
.flex--no-gap {
  gap: 0 !important;
}
.flex--gap-xs {
  gap: 0.375rem !important;
}
.flex--baseline {
  align-items: baseline !important;
}
.flex--middle {
  align-items: center !important;
}
.flex--bottom {
  align-items: flex-end !important;
}
.flex--wrap {
  flex-wrap: wrap !important;
}
.flex--nowrap {
  flex-wrap: nowrap !important;
}
.flex--justify-end {
  justify-content: flex-end;
}
.gap--sm {
  gap: 0.75rem !important;
}
.no-border {
  border: 0 !important;
}
.no-border--left {
  border-left: 0 !important;
}
.no-border--right {
  border-right: 0 !important;
}
.block {
  display: block !important;
}
.relative {
  position: relative !important;
}
.inline-block {
  display: inline-block !important;
}
.hidden {
  display: none !important;
}
.hidden--empty:empty {
  display: none;
}
.rotate {
  animation: rotate 1s linear infinite;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media screen and (min-width: 64em) {
  .desktop-only {
    display: block !important;
  }
  .mobile-only {
    display: none;
  }
}
.grid {
  display: grid;
  align-items: start;
  gap: 1.5rem;
}
.grid + .grid {
  margin-bottom: 1.5rem;
}
.grid--layout {
  display: grid;
  align-items: start;
  gap: 1rem;
}
.grid--layout .button {
  justify-self: start;
}
@media screen and (max-width: 64em) {
  .grid__aside {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .grid--sidebar {
    display: grid;
    grid-template-columns: auto fit-content(33.33%);
    grid-auto-flow: column;
    align-items: flex-start;
  }
  .grid__aside {
    margin-left: 1.5rem;
  }
}
.form-grid {
  display: grid;
  align-items: start;
  gap: 2rem;
}
.form-grid--separator {
  border-bottom: 1px solid #E6E6E6;
  margin-bottom: 1.5rem;
  padding-bottom: 2.5rem;
}
.form-grid-col-span-1 {
  grid-column: span 1;
}
.form-grid-col-span-2 {
  grid-column: span 1;
}
.form-grid-col-span-3 {
  grid-column: span 1;
}
.form-grid-col-span-full {
  grid-column: span 1;
}
.form-grid__item--half-right {
  border-top: 1px solid #E6E6E6;
  margin-top: 1rem;
  padding-top: 2rem;
}
.form-grid > .fieldset {
  display: grid !important;
  justify-content: stretch;
  justify-items: start;
  align-items: center;
}
.form-grid__item {
  gap: 1rem !important;
}
.form-grid__item > .fieldset:not(.input-group--number > .fieldset) {
  width: 100%;
  display: grid;
}
.form-grid__item--full-width {
  grid-column: 1 / -1;
}
.form-grid__item--half-width {
  grid-column: span 2;
}
@media screen and (min-width: 36em) {
  .form-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 2.5rem;
  }
  .form-grid__item--half-width {
    grid-template-columns: 1fr 1fr;
  }
  .form-grid-col-span-1 {
    grid-column: span 2;
  }
  .form-grid-col-span-2 {
    grid-column: span 1;
  }
  .form-grid-col-span-3 {
    grid-column: span 2;
  }
  .form-grid-col-span-full {
    grid-column: span 2;
  }
}
@media screen and (min-width: 48em) {
  .form-grid-col-span-1 {
    grid-column: span 1;
  }
}
@media screen and (min-width: 64em) {
  .form-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem 2.5rem;
  }
  .form-grid__item--half-width {
    display: grid;
    grid-auto-rows: max-content;
  }
  .form-grid__item--half-right {
    grid-column: 3 / 5;
    padding-left: 2.5rem;
    border-left: 1px solid #E6E6E6;
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }
  .form-grid-col-span-1 {
    grid-column: span 1;
  }
  .form-grid-col-span-2 {
    grid-column: span 2;
  }
  .form-grid-col-span-3 {
    grid-column: span 3;
  }
  .form-grid-col-span-full {
    grid-column: span 4;
  }
}
.grid-container {
  --gridGap-x: 0.5rem;
  --gridGap-y: 1rem;
  display: flex;
  flex-flow: row wrap;
  margin: 0 calc(var(--gridGap-x) * -1);
  width: calc(100% + 1rem);
}
.grid-container > .grid-container[class*="column-"] {
  padding: 0!important;
}
.grid-container.grid-align-content-start {
  align-content: start;
}
.grid-container .column {
  flex: 1 1 0;
}
.grid-container .column,
.grid-container [class*="column"] {
  flex: 0 0 auto;
  margin: 0;
  padding: 0 var(--gridGap-x) var(--gridGap-y) var(--gridGap-x);
}
.grid-container .column > *,
.grid-container [class*="column"] > * {
  width: 100%;
}
.grid-container .column:empty,
.grid-container [class*="column"]:empty {
  padding: 0;
}
.grid-container .gap-horizontal > .column,
.grid-container .gap-horizontal [class*="column"] {
  padding: 0 calc(var(--gridGap-x) * 2) var(--gridGap-y) calc(var(--gridGap-x) * 2);
}
.grid-container > [class*="column-"] {
  flex-basis: calc(100% / var(--columns));
  max-width: calc(100% / var(--columns));
}
.grid-container > [class*="column-2"] {
  --columns: 6;
}
.grid-container > [class*="column-3"] {
  --columns: 4;
}
.grid-container > [class*="column-4"] {
  --columns: 3;
}
.grid-container > [class*="column-6"] {
  --columns: 2;
}
.grid-container > [class*="column-8"] {
  --columns: 1.5;
}
.grid-container > [class*="column-9"] {
  --columns: 1.33333;
}
.grid-container > [class*="column-12"] {
  --columns: 1;
}
@media screen and (min-width: 20em) {
  .grid-container > [class*="_xs-2"] {
    --columns: 6;
  }
  .grid-container > [class*="_xs-3"] {
    --columns: 4;
  }
  .grid-container > [class*="_xs-4"] {
    --columns: 3;
  }
  .grid-container > [class*="_xs-6"] {
    --columns: 2;
  }
  .grid-container > [class*="_xs-8"] {
    --columns: 1.5;
  }
  .grid-container > [class*="_xs-9"] {
    --columns: 1.33333;
  }
  .grid-container > [class*="_xs-12"] {
    --columns: 1;
  }
}
@media screen and (min-width: 36em) {
  .grid-container > [class*="_sm-2"] {
    --columns: 6;
  }
  .grid-container > [class*="_sm-3"] {
    --columns: 4;
  }
  .grid-container > [class*="_sm-4"] {
    --columns: 3;
  }
  .grid-container > [class*="_sm-6"] {
    --columns: 2;
  }
  .grid-container > [class*="_sm-8"] {
    --columns: 1.5;
  }
  .grid-container > [class*="_sm-9"] {
    --columns: 1.33333;
  }
  .grid-container > [class*="_sm-12"] {
    --columns: 1;
  }
}
@media screen and (min-width: 48em) {
  .grid-container > [class*="_md-2"] {
    --columns: 6;
  }
  .grid-container > [class*="_md-3"] {
    --columns: 4;
  }
  .grid-container > [class*="_md-4"] {
    --columns: 3;
  }
  .grid-container > [class*="_md-6"] {
    --columns: 2;
  }
  .grid-container > [class*="_md-8"] {
    --columns: 1.5;
  }
  .grid-container > [class*="_md-9"] {
    --columns: 1.33333;
  }
  .grid-container > [class*="_md-12"] {
    --columns: 1;
  }
}
@media screen and (min-width: 64em) {
  .grid-container > [class*="_lg-2"] {
    --columns: 6;
  }
  .grid-container > [class*="_lg-3"] {
    --columns: 4;
  }
  .grid-container > [class*="_lg-4"] {
    --columns: 3;
  }
  .grid-container > [class*="_lg-6"] {
    --columns: 2;
  }
  .grid-container > [class*="_lg-8"] {
    --columns: 1.5;
  }
  .grid-container > [class*="_lg-9"] {
    --columns: 1.33333;
  }
  .grid-container > [class*="_lg-12"] {
    --columns: 1;
  }
}
@media screen and (min-width: 80em) {
  .grid-container > [class*="_xl-2"] {
    --columns: 6;
  }
  .grid-container > [class*="_xl-3"] {
    --columns: 4;
  }
  .grid-container > [class*="_xl-4"] {
    --columns: 3;
  }
  .grid-container > [class*="_xl-6"] {
    --columns: 2;
  }
  .grid-container > [class*="_xl-8"] {
    --columns: 1.5;
  }
  .grid-container > [class*="_xl-9"] {
    --columns: 1.33333;
  }
  .grid-container > [class*="_xl-12"] {
    --columns: 1;
  }
}
@media screen and (min-width: 96em) {
  .grid-container > [class*="_2xl-2"] {
    --columns: 6;
  }
  .grid-container > [class*="_2xl-3"] {
    --columns: 4;
  }
  .grid-container > [class*="_2xl-4"] {
    --columns: 3;
  }
  .grid-container > [class*="_2xl-6"] {
    --columns: 2;
  }
  .grid-container > [class*="_2xl-8"] {
    --columns: 1.5;
  }
  .grid-container > [class*="_2xl-9"] {
    --columns: 1.33333;
  }
  .grid-container > [class*="_2xl-12"] {
    --columns: 1;
  }
}
.header-main {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  width: 100dvw;
  border-bottom: 1px solid #E6E6E6;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 4.5rem;
  z-index: 10;
}
.header-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.header-content .navigation-user-container {
  display: none;
}
@media screen and (min-width: 80em) {
  .header-main {
    width: 20rem;
    height: 100vh;
    height: 100dvh;
    border-bottom: 0;
    border-right: 1px solid #E6E6E6;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 0.5rem;
  }
  .header-content .navigation-user-container {
    display: flex;
  }
}
.navigation-main {
  position: fixed;
  background-color: #FFF;
  width: 100vw;
  top: 4.5rem;
  overflow-y: scroll;
  display: none;
  height: 100lvh;
  overscroll-behavior: contain;
  padding-bottom: 8rem;
}
.navigation-main--is-visible {
  display: block;
}
.navigation-main__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  width: 100%;
  padding: 0.5rem 0 2rem;
  max-width: 36em;
  margin: auto;
  background-color: #FFF;
}
.navigation-main__link {
  padding: 0.75rem 1rem;
  color: #020617;
  font-weight: 400;
  display: flex;
  align-items: center;
  font-size: 1rem;
  border-radius: 0.25rem;
  margin: 0;
  gap: 0.75rem;
}
.navigation-main__link:hover {
  background-color: #fff6f0;
  color: #f97316;
}
.navigation-main__link:hover .navigation-main__icon {
  color: #f97316;
}
.navigation-main__icon {
  font-size: 1.125rem;
  color: #878787;
  width: 1.25rem;
  transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.navigation-main__icon--svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: #878787;
}
.navigation-main__item {
  padding: 0 1rem;
}
.navigation-main__item--active {
  background-color: #F9F9F9;
  font-weight: 700;
}
.navigation-main__item--active .navigation-main__icon {
  color: #f97316;
}
.navigation-user-container {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  position: relative;
  padding: 1rem 1.5rem;
}
.navigation-user-toggle {
  background-color: #fff;
  padding: 0.5rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  line-height: 1.1;
  cursor: pointer;
  border: 0 !important;
  border-radius: 0.25rem;
  text-align: left;
}
.navigation-user-toggle__user-name {
  font-size: 0.9375rem;
  margin-right: auto;
}
.navigation-user {
  display: none;
}
@media screen and (min-width: 36em) {
  .navigation-main {
    right: -20rem;
    max-width: 20em;
    border-left: 1px solid #E6E6E6;
    height: 100%;
    overflow: visible;
    overflow-y: scroll;
    transition: right 0.4s ease;
    display: block;
    z-index: 1;
  }
  .navigation-main--is-visible {
    right: 0;
  }
}
@media screen and (min-width: 64em) and (max-width: 80em) {
  .navigation-main__item.mobile-only {
    display: block;
  }
}
@media screen and (min-width: 80em) {
  .navigation-main {
    display: block;
    position: relative;
    width: 100%;
    top: 0;
    overflow: initial;
    overflow-y: auto;
    border: 0;
    right: auto;
    padding-bottom: 1.5rem;
  }
  .navigation-main__item {
    padding: 0 0.75rem;
  }
  .navigation-main .navigation-user-container {
    display: none;
  }
  .navigation-main-toggle {
    display: none !important;
  }
  .navigation-user-container {
    border: 1px solid #E6E6E6;
    border-radius: 0.25rem;
    padding: 0 0.5rem 0 0;
    margin-left: auto;
  }
  .navigation-user-toggle {
    padding: 0.625rem 0.5rem 0.625rem 0.75rem;
    border: 1px solid #E6E6E6;
    margin-left: auto;
  }
  .navigation-user-toggle__user-name {
    padding-right: 0.375rem;
  }
  .navigation-user-toggle:hover + .navigation-user {
    display: block;
  }
  .navigation-user-toggle-container:hover .navigation-user-toggle {
    border-radius: 0.25rem 0.25rem 0 0;
  }
  .navigation-user-toggle-container:hover .navigation-user {
    display: block;
  }
  .navigation-user {
    background-color: #fff;
    padding: 0.5rem;
    position: absolute;
    min-width: 12rem;
    top: 100%;
    text-align: left;
    border-radius: 0 0 0.25rem 0.25rem;
    border: 1px solid #E6E6E6;
    z-index: 1;
    width: calc(100% + 2px);
    right: -1px;
  }
  .navigation-user__icon {
    width: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .navigation-user--is-visible {
    display: block;
  }
  .navigation-user__list {
    margin: 0;
  }
  .navigation-user__last-login {
    border-top: 1px solid #F3F4F6;
    display: block;
    padding: 0.75rem 0.5rem 0;
    font-size: 0.625rem;
    margin-top: 0.5rem;
  }
  .navigation-user__last-login:empty {
    display: none;
  }
  .navigation-user__link {
    color: #475569;
    padding: 0.375rem 0.5rem;
    border-radius: 0.25rem;
    font-weight: 400;
  }
  .navigation-user__link:hover {
    background-color: #fff6f0;
  }
  .navigation-user__link:hover .navigation-user__icon {
    color: #f97316;
  }
  .navigation-user__icon {
    transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
    color: #878787;
  }
}
.main-content {
  margin: 5rem auto 1.5rem;
  padding: 1rem;
}
@media screen and (max-width: 48em) {
  .host-area {
    overflow-x: hidden;
  }
}
@media screen and (min-width: 64em) {
  .main-content {
    max-width: 64em;
    padding: 1.25rem;
  }
}
@media screen and (min-width: 80em) {
  .main-content {
    margin: 1.5rem auto 1.5rem 20rem;
    max-width: 80em;
  }
}
@media screen and (min-width: 96em) {
  .main-content {
    margin-left: 24rem;
  }
}
.footer-main {
  margin: 2.5rem auto;
  padding: 1rem;
}
.footer-main .link {
  display: inline-block;
}
@media screen and (min-width: 64em) {
  .footer-main {
    max-width: 64em;
    padding: 1.25rem;
  }
}
@media screen and (min-width: 80em) {
  .footer-main {
    max-width: 80em;
    margin: auto auto auto 20rem;
  }
}
@media screen and (min-width: 96em) {
  .footer-main {
    margin-left: 24rem;
  }
}
.accordion--open + .accordion__content,
.accordion--open > .accordion__content {
  display: block;
}
.accordion--open .accordion__header {
  border-radius: 0.375rem 0.375rem 0 0;
}
.accordion--divider {
  border-bottom: 1px solid #E6E6E6;
  padding: 0.5rem 0;
}
.accordion--primary {
  background-color: #F3F4F6;
  margin-bottom: 0.75rem;
  border-radius: 0.25rem;
}
.accordion--primary .accordion__toggle.button {
  padding: 0.75rem 1rem;
}
.accordion--primary .accordion__toggle.button:hover {
  background-color: #fee7d7;
}
.accordion--primary.accordion--open .icon {
  transform: rotate(180deg);
}
.accordion--quality-check .accordion__toggle.button[disabled] {
  opacity: 1;
  color: #020617;
}
.accordion--quality-check .accordion__toggle.button[disabled] .icon--down,
.accordion--quality-check .accordion__toggle.button[disabled] .icon--up,
.accordion--quality-check .accordion__toggle.button[disabled]::after {
  display: none;
}
.accordion:last-of-type {
  border-bottom: 0;
}
.accordion--form .accordion__content {
  margin-top: -1px;
  background-color: #F9F9F9;
  padding: 1.5rem;
  border: 1px solid #E6E6E6;
  border-radius: 0 0 0.375rem 0.375rem;
}
.accordion--form .accordion__content > :first-child {
  margin-top: 0;
}
.accordion__toggle.button {
  padding: 0.5rem;
  text-align: left;
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  width: 100%;
}
.accordion__toggle.button:hover {
  background-color: #fff6f0;
}
.accordion__toggle.button .icon,
.accordion__toggle.button .accordion__toggle-label {
  pointer-events: none;
}
.accordion__toggle.button[disabled],
.accordion__toggle.button.disabled {
  opacity: 0.3;
  color: #020617;
}
.accordion__content {
  display: none;
  padding: 0.5rem 1rem 1rem;
}
.accordion__header {
  background-color: #F9F9F9;
  border: 1px solid #E6E6E6;
  padding: 0.75rem;
  border-radius: 0.375rem;
  display: grid;
  gap: 0.75rem 1rem;
  align-items: baseline;
}
.accordion__header--open {
  border-radius: 0.375rem 0.375rem 0 0;
}
.accordion-list {
  display: grid;
  gap: 1rem;
}
@media screen and (min-width: 48em) {
  .accordion__toggle.button {
    align-items: center;
  }
}
@media screen and (min-width: 64em) {
  .accordion__header {
    display: flex;
    gap: 0.5rem 1.25rem;
    align-items: center;
  }
  .accordion__header .accordion__toggle.button {
    border-left: 1px solid #E6E6E6;
  }
  .accordion__toggle.button {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .accordion__toggle-label {
    display: none;
  }
}
.alert {
  padding: 0.75rem 1rem 0.75rem 1.5rem;
  border: 1px solid #E6E6E6;
  border-left: 0;
  border-radius: 0 0.25rem 0.25rem 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
  background-color: #fff6f0;
  width: 100%;
  max-width: 80rem;
  margin: auto;
}
.alert::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 8px;
  background-color: #f97316;
}
.alert__close {
  position: absolute;
  top: 0;
  right: 0;
}
.alert__title {
  font-weight: 600;
  font-size: 1rem;
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: 0.5rem;
  line-height: 1.1;
}
.alert__content {
  flex: 1;
}
.alert__message {
  line-height: 1.3;
  margin: 0;
}
.alert__message + .alert__message {
  margin-top: 0.5rem;
}
.alert__content-list {
  border-radius: 0.25rem;
  padding: 0.5rem 1.5rem;
  margin: 0.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style-type: disc;
}
.alert__icon {
  font-size: 1.25rem;
}
.alert__icon::before {
  font-family: "Font Awesome 6 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "\f05a";
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff6f0;
  color: #f97316;
}
.alert__action {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}
.alert__action .button {
  width: 100%;
  color: #f97316;
}
.alert__action .button:hover {
  color: #f97316;
  background-color: v;
}
.alert--danger {
  background-color: #FEE2E2;
}
.alert--danger::before {
  background-color: #DC2626;
}
.alert--danger .alert__icon::before {
  content: "\e204";
  background-color: #FEE2E2;
  color: #DC2626;
}
.alert--danger .alert__action .button {
  color: #DC2626;
}
.alert--danger .alert__action .button:hover {
  color: #DC2626;
  background-color: #FEE2E2;
}
.alert--warning {
  background-color: #FFF2E1;
}
.alert--warning::before {
  background-color: #F97316;
}
.alert--warning .alert__icon::before {
  content: "\f071";
  background-color: #FFF2E1;
  color: #F97316;
}
.alert--warning .alert__action .button {
  color: #F97316;
}
.alert--warning .alert__action .button:hover {
  color: #F97316;
  background-color: #FFF2E1;
}
.alert--success {
  background-color: #dcfce7;
}
.alert--success::before {
  background-color: #44C3A1;
}
.alert--success .alert__icon::before {
  content: "\f058";
  background-color: #dcfce7;
  color: #44C3A1;
}
.alert--success .alert__action .button {
  color: #14532D;
}
.alert--success .alert__action .button:hover {
  color: #14532D;
  background-color: #dcfce7;
}
@media screen and (min-width: 36em) {
  .alert {
    padding: 0.75rem 2.5rem 0.75rem 1.5rem;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
  }
  .alert__title {
    flex-direction: row;
    gap: 0 0.5rem;
    margin: 0;
  }
  .alert__message {
    padding-left: 2.5rem;
  }
  .alert__content-list {
    margin-left: 2.5rem;
  }
  .alert__action {
    width: auto;
    margin-left: 2.5rem;
    justify-content: flex-end;
  }
  .alert__action .button {
    width: auto;
  }
}
@media screen and (min-width: 80em) {
  .alert {
    margin: 0;
  }
}
.badge {
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1;
  align-self: flex-start;
  text-wrap: nowrap;
  width: fit-content;
}
.badge:empty {
  padding: 0;
  display: none;
}
.badge--xs {
  font-size: 0.8125rem;
}
.badge--user {
  padding: 0.5rem 0.75rem;
  border: 1px solid #E6E6E6;
  border-radius: 0.25rem;
  width: max-content;
  background-color: #fff;
  position: relative;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  line-height: 1.1;
}
.badge--user__user-name {
  font-size: 0.9375rem;
  margin-right: auto;
  padding-right: 0.375rem;
}
.badge--icon {
  display: flex;
  gap: 0.375rem;
  align-items: baseline;
  width: fit-content;
}
.badge--round {
  border-radius: 9999px;
}
.badge--bold {
  font-weight: 600;
}
.badge--fixed {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  width: 1.5rem;
  height: 1.5rem;
}
.badge--primary {
  background-color: #f97316;
  color: #fff;
  border-color: #fee7d7;
}
.badge--secondary {
  background-color: #fee7d7;
  color: #f97316;
  border-color: #fee7d7;
}
.badge--neutral {
  background-color: #F3F4F6;
  color: #020617;
  border-color: #B7B7B7;
}
.badge--danger {
  background-color: #FEE2E2;
  color: #B91C1C;
  border-color: #DC2626;
}
.badge--warning {
  background-color: #FFF2E1;
  color: #F97316;
  border-color: #F97316;
}
.badge--success {
  background-color: #dcfce7;
  color: #14532D;
  border-color: #44C3A1;
}
.badge--success-dark {
  background-color: #15803d;
  color: #fff;
  border-color: #15803d;
}
.badge--sticky-corner {
  border-radius: 0 0 0 0.25rem;
  position: absolute;
  top: 0;
  right: 0;
}
.badge--border {
  border-width: 1px;
  border-style: solid;
}
.badge--border-left {
  border-left: 4px solid;
}
.badge--border-left-danger {
  border-left: 4px solid #DC2626;
}
.badge--border-left-warning {
  border-left: 4px solid #F97316;
}
.badge--border-left-success {
  border-left: 4px solid #44C3A1;
}
.badge--xs {
  padding: 0.125rem 0.375rem;
}
.badge--md {
  padding: 0.375rem 0.75rem;
}
.badge--wrap {
  text-wrap: initial;
}
.badge.not-cleaned {
  background: #ff0057;
  color: #fff;
}
.badge.cleaned {
  background: #ffac49;
  color: #fff;
}
.badge.ready-for-occupancy {
  background: #44C3A1;
  color: #fff;
}
.badge.occupied {
  color: #7c878b;
  background: #d1e0e5;
}
.badge--loading {
  display: inline-block !important;
  height: 1rem;
  border-radius: 0.25rem;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  min-width: 1.125rem;
}
@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.badge--transparent {
  background-color: #fff;
  color: black;
  mix-blend-mode: screen;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
}
.button {
  background-color: transparent;
  border: 0;
  transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  padding: 0.75rem 1rem;
  border-radius: 0.25rem;
  margin-top: 0;
  line-height: 1;
  color: #020617;
}
.button:focus-visible {
  outline-offset: 0;
  outline: 1px solid #f97316;
  border-color: #f97316;
}
.button:focus:not(:focus-visible) {
  outline: none;
}
.button[disabled],
.button--disabled {
  opacity: 0.25;
  pointer-events: none;
}
.button--close {
  font-size: 1.125rem;
  color: #020617;
  padding: 0.75rem;
  background-color: transparent;
}
.button--close:hover {
  background-color: transparent;
  color: #878787;
}
.button--link {
  background-color: transparent;
  font-weight: 600;
}
.button--link.button--primary {
  background-color: transparent;
  color: #f97316;
  font-weight: 600;
}
.button--link.button--primary:hover {
  color: #f97316;
  background-color: #fee7d7;
}
.button--link.button--primary:focus {
  outline-color: #f97316;
}
.button--link.button--danger {
  background-color: transparent;
  color: #DC2626;
}
.button--link.button--danger:hover {
  color: #DC2626;
  background-color: #FEE2E2;
}
.button--link.button--danger:focus {
  outline-color: #DC2626;
}
.button--link.button--warning {
  background-color: transparent;
  color: #F97316;
}
.button--link.button--warning:hover {
  color: #F97316;
  background-color: #FFF2E1;
}
.button--link.button--warning:focus {
  outline-color: #F97316;
}
.button--link.button--success {
  background-color: transparent;
  color: #44C3A1;
}
.button--link.button--success:hover {
  color: #44C3A1;
  background-color: #dcfce7;
}
.button--link.button--success:focus {
  outline-color: #44C3A1;
}
.button--primary {
  font-size: 1rem;
  font-weight: 400;
  background-color: #f97316;
  color: #fff;
}
.button--primary:hover {
  background-color: #cc5500;
}
.button--primary:focus {
  outline-color: #fee7d7;
}
.button--secondary {
  font-size: 1rem;
  font-weight: 400;
  background-color: #fee7d7;
  color: #f97316;
}
.button--secondary:hover {
  background-color: #f97316;
  color: #fff;
}
.button--tertiary {
  font-size: 1rem;
  font-weight: 600;
  border-color: #fee7d7;
  color: #f97316;
}
.button--tertiary:hover {
  color: #f97316 !important;
  background-color: #fff6f0;
}
.button--danger {
  background-color: #DC2626;
  color: #fff;
}
.button--danger:hover {
  background-color: #FEE2E2;
  color: #DC2626;
}
.button--danger:focus {
  outline-color: #DC2626;
}
.button--warning {
  background-color: #FFF2E1;
  color: #F97316;
}
.button--warning:hover {
  background-color: #F97316;
  color: #fff;
}
.button--warning:focus {
  outline-color: #F97316;
}
.button--success {
  background-color: #44C3A1;
  color: #fff;
}
.button--success:hover {
  background-color: #14532D;
}
.button--success:focus {
  outline-color: #14532D;
}
.button--neutral {
  background-color: #F3F4F6;
  border: 1px solid #E6E6E6;
  color: #020617;
  font-weight: 400;
}
.button--neutral:hover,
.button--neutral:focus {
  background-color: #E6E6E6;
}
.button--counter {
  display: flex!important;
  align-items: center;
  column-gap: 0.25rem;
}
.button--border {
  border: 1px solid #fee7d7;
}
.button--border:hover {
  border-color: #f97316;
}
.button--icon {
  display: flex;
  column-gap: 0.25rem;
  align-items: center;
}
.button--icon-before {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.button--icon-before::before {
  margin-right: 0.375rem;
}
.button--icon-after {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.button--icon-after::before {
  order: 1;
  margin-left: 0.5rem;
}
.button--sort {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  text-align: right;
  width: 100%;
}
.button--sort:hover {
  opacity: 0.5;
}
.button--small {
  padding: 0.375rem;
  font-size: 0.875rem;
}
.button--compact {
  line-height: 1;
  padding: 0.375rem;
  font-size: 0.875rem;
}
.navigation-main-toggle,
.sidebar-close-button {
  font-size: 1.5rem;
  padding: 1rem;
}
.calendar {
  max-width: 100%;
  overflow-x: scroll;
}
.calendar__table {
  width: 100%;
  font-family: "Source Sans 3";
  font-size: 1rem;
  color: #020617;
  background-color: #fff;
  border: 2px solid #E6E6E6;
}
.calendar__cell {
  font-size: 0.85rem;
  height: 2rem;
  width: 2rem;
  border-color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
  line-height: 1;
}
.calendar__cell--day {
  padding: 0 0.125rem !important;
}
.calendar__cell--free {
  background-color: #dcfce7;
}
.calendar__cell--empty {
  background: #fff !important;
}
.calendar__cell--day,
.calendar__cell--month,
.calendar__cell--year {
  font-size: 0.9375rem;
  border-color: #fff;
  font-weight: 400;
}
.calendar__cell--month {
  background: #F3F4F6 !important;
}
.calendar__cell--day,
.calendar__cell--year {
  background: #fff6f0 !important;
  text-align: center;
}
.calendar__cell--year {
  font-weight: 600;
  color: #020617 !important;
  text-align: left;
}
.calendar__cell--year,
.calendar__cell--month {
  padding: 0.25rem !important;
  font-weight: 600 !important;
  width: 2.5rem !important;
  font-size: 0.875rem !important;
}
.calendar-image {
  position: relative;
  height: 6.5rem;
  width: 100%;
  margin-top: 1rem;
}
.calendar-image__scroll-container {
  width: 100%;
  overflow-x: auto;
  position: absolute;
  top: 0;
}
.calendar-image__container {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  grid-template-columns: 3.25rem 1fr;
}
.calendar-image__days {
  grid-column: -2;
  color: #878787;
  display: grid;
  grid-template-columns: repeat(31, minmax(1.35rem, 1fr));
  text-align: center;
  white-space: nowrap;
  align-content: center;
}
.calendar-image__months {
  grid-row: 2 / span 3;
  color: #878787;
  display: grid;
  align-items: stretch;
  grid-template-rows: repeat(3, 1fr);
}
.calendar-image__month {
  display: flex;
  align-items: center;
}
.calendar-image__image {
  grid-row: 2 / span 3;
  grid-column: -2;
  aspect-ratio: 10.5;
  background-size: cover;
  background-position: center;
  border-top: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
}
@media screen and (min-width: 80em) {
  .calendar-image__scroll-container {
    width: auto;
  }
}
.card {
  background-color: #fff;
  position: relative;
  border-radius: 0.375rem;
  border: 1px solid #E6E6E6;
}
.card:empty {
  display: none;
}
.card--loading .card__content {
  min-height: 10rem;
}
.card--loading .card__content > * {
  display: none !important;
}
.card--loading + .loading-indicator__element {
  display: block;
}
.card--grid .card__content {
  display: grid;
  justify-items: start;
  gap: 1rem;
}
.card--no-border {
  border: 0;
}
.card--no-border .card__header,
.card--no-border .card__content {
  padding-left: 0;
  padding-right: 0;
}
.card--checkbox-container .card__content:first-of-type {
  padding: 1.5rem;
}
.card--checkbox-container .card__content:first-of-type + .card__content {
  padding-top: 0;
}
.card--transparent {
  background-color: transparent;
}
.card__header {
  padding: 1.25rem 1rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  min-height: 2.5rem;
}
.card__header .card__title {
  margin: 0;
}
.card__header--primary {
  padding: 0.75rem 1rem;
  background-color: #fee7d7;
  gap: 0;
  border-radius: 0.375rem 0.375rem 0 0;
}
.card__header--primary .card__title {
  font-size: 1rem;
  font-weight: 600;
}
.card__header--secondary {
  padding: 1rem 1rem 0.75rem;
  border-bottom: 1px solid #E6E6E6;
  justify-content: flex-start;
  align-items: center;
}
.card__header--secondary .card__title {
  text-transform: uppercase;
}
.card__header--in-progress {
  padding: 0.75rem 1rem;
  border-radius: 0.375rem 0.375rem 0 0;
  background-color: #F97316;
  color: #fff;
}
.card__header--in-progress .card__title {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
}
.card__header--neutral {
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem 0.375rem 0 0;
  background-color: #F3F4F6;
}
.card__content {
  padding: 1rem 1rem 1.5rem;
}
.card__content > *:first-child {
  margin-top: 0;
}
.card__content > *:last-child {
  margin-bottom: 0;
}
.card__content + .card__content {
  padding-top: 0;
}
.card__footer {
  background-color: #F3F4F6;
  padding: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  border-radius: 0 0 0.375rem 0.375rem;
}
@media screen and (min-width: 36em) {
  .card__header {
    padding: 1.25rem 1.5rem 0;
  }
  .card__header--primary {
    padding: 0.5rem 1.5rem;
    align-items: center;
  }
  .card__header--secondary {
    padding: 1rem 1.5rem 0.75rem;
  }
  .card__header--in-progress {
    padding: 0.75rem 1.5rem;
  }
  .card__header--neutral {
    padding: 0.75rem 1.5rem;
  }
  .card__content {
    padding: 1rem 1.5rem 1.5rem;
  }
}
.card-link {
  background-color: #fff;
  padding: 0.75rem;
  border-radius: 0.375rem;
  border: 1px solid #E6E6E6;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  position: relative;
  cursor: pointer;
}
.card-link:hover {
  color: #cc5500;
}
.card-link:hover {
  background-color: #fff6f0;
  color: #cc5500 !important;
}
.card-link:hover .card-link__action-icon {
  transform: translateX(0.25rem);
}
.card-link .badge {
  align-self: center;
}
.card-link__icon {
  background-color: #fee7d7;
  padding: 0.5rem;
  border-radius: 0.375rem;
  color: #f97316;
  font-size: 1rem;
}
.card-link__icon svg,
.card-link__icon::before {
  width: 1rem;
  height: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-link__icon path {
  fill: #f97316;
}
.card-link__label {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 0.125rem;
  line-height: 1.1;
}
.card-link--extended {
  display: grid;
  align-items: baseline;
  grid-template-columns: 1fr auto;
}
.card-link--extended .card-link__title {
  padding: 0;
  line-height: 1.3;
  grid-column: 1 / 2;
  margin: 0;
}
.card-link--extended .card-link__description {
  font-weight: 400 !important;
  color: #475569 !important;
  grid-column: 1 / 2;
  margin: 0;
}
.card-link--extended .card-link__action {
  grid-column: 1 / 2;
}
.card-link--extended .card-link__action-icon {
  color: #020617 !important;
  font-size: 0.875rem;
  grid-column: 2 / 3;
  grid-row: 1 / 4;
  align-self: center;
  justify-self: end;
  transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
}
.card-link-list {
  padding: 0;
  list-style: none;
  max-width: 80em;
}
.card-link-list__header {
  background-color: #F3F4F6;
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem 0.375rem 0 0;
  border: 1px solid #E6E6E6;
  border-bottom: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.card-link-list__header-icon {
  aspect-ratio: 1;
  padding: 0.5rem;
  color: #f97316;
  background-color: #fee7d7;
  font-size: 1rem;
  border-radius: 0.375rem;
}
.card-link-list__header-title {
  font-weight: 700 !important;
  font-size: 1rem !important;
  margin: 0 !important;
  line-height: 1.1;
}
.card-link-list__item .card-link {
  border-radius: 0;
  border-top: 0;
}
.card-link-list__item:first-of-type .card-link {
  border-top: 1px solid #E6E6E6;
  border-radius: 0.375rem 0.375rem 0 0;
}
.card-link-list__item:last-of-type .card-link {
  border-radius: 0 0 0.375rem 0.375rem;
}
.card-link-list .card-link {
  padding: 0.5rem 0.75rem;
}
.card-link-list .card-link--extended {
  padding: 0.75rem;
}
.card-link-list .card-link__icon {
  padding: 0.375rem;
}
.card-link-list > .card-link-list__item:nth-of-type(2) .card-link {
  border: 1px solid #E6E6E6;
}
.card-link-list .card-link-grid {
  background-color: #F3F4F6;
  padding: 0 0.375rem 0.375rem;
  border: 1px solid #E6E6E6;
  border-top: 0;
  border-radius: 0 0 0.375rem 0.375rem;
}
.card-link-list--no-header .card-link-list__item:nth-of-type(2) .card-link {
  border-top: 0;
}
.card-link-list--single .card-link-list__item .card-link {
  border-radius: 0.375rem;
}
.card-link-grid {
  display: grid;
  gap: 0.5rem;
  max-width: 80em;
}
.card-link-grid .card-link {
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem !important;
  border: 1px solid #E6E6E6 !important;
}
.card-link-grid .card-link--extended {
  display: grid;
  row-gap: 0;
  grid-template-columns: 2rem 1fr;
}
.card-link-grid .card-link--extended .card-link__description {
  width: 100%;
  grid-row: 2;
  grid-column: -2;
  margin-top: -0.25rem;
}
@media screen and (min-width: 36em) {
  .card-link--extended {
    grid-template-columns: 30ch 4fr 1fr;
    grid-auto-flow: column;
  }
  .card-link--extended .card-link__title {
    grid-column: auto;
  }
  .card-link--extended .card-link__description {
    font-weight: 400 !important;
    color: #475569 !important;
    grid-column: auto;
  }
  .card-link--extended .card-link__action {
    grid-column: auto;
    margin-left: auto;
  }
  .card-link--extended .card-link__action-icon {
    grid-column: auto;
    grid-row: auto;
    align-self: baseline;
  }
  .card-link__label {
    grid-row: 1;
  }
  .card-link-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.chart {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid #E6E6E6;
  border-top: 0;
  position: relative;
  margin: 1rem 0 2.5rem 3rem;
  background-image: linear-gradient(to right, #ccc 0, transparent 1px);
  background-size: calc(100% / 6) 100%;
}
.chart__legend {
  font-size: 0.75rem;
  font-weight: 300;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.chart__legend::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 9999px;
}
.chart__legend--value-1::before {
  background-color: #f97316;
}
.chart__legend--value-2::before {
  background-color: #fee7d7;
}
.chart__stornos .chart__bar {
  background-color: #fee7d7;
}
.chart__stornos .chart__value {
  color: #cc5500;
}
.chart__label {
  position: absolute;
  left: -3rem;
}
.chart__value {
  color: #020617;
  padding: 0.5rem;
}
.chart__bar {
  display: flex;
  align-items: center;
  height: 2rem;
  background-color: #f97316;
  border-radius: 0 0.25rem 0.25rem 0;
}
.conditional-switch {
  display: flex;
  border-radius: 0.375rem;
  background-color: #F3F4F6;
  width: auto;
  border: 1px solid #B7B7B7;
  margin: 0.25rem 0 1rem;
}
.conditional-switch__option {
  border-radius: 0.375rem;
  width: auto !important;
  line-height: 1 !important;
}
.conditional-switch__option:first-of-type .conditional-switch__label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.conditional-switch__option:last-of-type .conditional-switch__label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.conditional-switch__option .conditional-switch__label {
  padding: 0.375rem 0.5rem 0.25rem;
  display: inline-block !important;
  border: 1px solid transparent;
  border-radius: 0.375rem;
  margin: -1px;
  font-size: 0.75rem !important;
}
.conditional-switch__input {
  border: 0;
  width: 0;
  height: 0;
  margin: 0 !important;
}
.conditional-switch__input:focus {
  box-shadow: none;
}
.conditional-switch__input:focus + .conditional-switch__label {
  outline: 2px solid #f97316;
  outline-offset: -1px;
  border-radius: 0.375rem;
}
.conditional-switch__input:checked + .conditional-switch__label {
  color: #f97316 !important;
  border-color: #f97316;
  border-radius: 0.375rem;
  background-color: #fff6f0;
  font-weight: 600;
}
.datepicker--date-range {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  flex-wrap: nowrap;
  flex-direction: row;
}
.datepicker__separator {
  padding-top: 2rem;
}
.datepicker__fieldset {
  width: 7.25rem;
}
.dialog {
  position: relative;
}
.dialog:focus {
  outline: 0;
}
.dialog__dialog {
  border: 1px solid #E6E6E6;
  border-radius: 0.375rem;
  z-index: 1;
  font-size: 0.875rem;
  line-height: 1.3;
  width: max-content;
  min-width: 30ch;
  max-width: 40ch;
  padding: 0;
}
.dialog__dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.65);
}
.dialog__dialog.dialog--tooltip {
  border-radius: 0.375rem;
  background-color: #F3F4F6;
  margin: 0;
  padding: 0.75rem 2rem 0.375rem 1rem;
  position: absolute;
  left: 50%;
  right: 50%;
  transform: translateX(-50%);
  text-align: left;
}
.dialog__dialog.dialog--tooltip-right {
  left: auto;
  right: auto;
  transform: translate(0);
}
.dialog__dialog.dialog--tooltip-sm {
  max-width: 40ch;
}
.dialog__dialog.dialog--modal {
  min-width: 20rem;
  min-height: 7rem;
  max-width: 90vw;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
  display: none;
}
.dialog__dialog.dialog--modal[open] {
  display: grid;
}
.dialog__dialog.dialog--w-full {
  width: 100%;
}
.dialog__header {
  padding: 1rem 1rem 0.5rem;
}
.dialog__content {
  padding: 0.5rem 1rem;
}
.dialog__content:empty {
  display: none;
}
.dialog__footer {
  background-color: #F9F9F9;
  padding: 0.5rem 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: auto;
}
.dialog__footer > * {
  flex-grow: 1;
}
.dialog__footer .button {
  font-size: 0.875rem;
}
.dialog__footer .button--neutral {
  background-color: #fff;
}
.dialog__footer .button--neutral:hover {
  background-color: #F3F4F6;
}
.dialog__button {
  padding: 0.5rem;
  position: absolute;
  top: -0.5rem;
  right: -2rem;
  color: #f97316;
  transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
  line-height: 1;
  font-size: 0.875rem;
}
.dialog__button::before {
  font-size: 1.125rem;
}
.dialog__button:hover {
  color: #cc5500;
}
.dialog__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem 1rem;
}
.dialog__confirm {
  position: relative;
}
.dialog__confirm.dialog__confirm--loading {
  pointer-events: none;
  opacity: 0.7;
}
@media screen and (min-width: 48em) {
  .dialog__dialog {
    max-width: 60ch;
  }
  .dialog__dialog.dialog--tooltip {
    transform: none;
  }
  .dialog__dialog.dialog--modal {
    min-height: 8rem;
    max-width: 48em;
  }
  .dialog__dialog.dialog--modal .dialog__header {
    padding: 1.5rem 1.5rem 0.5rem;
  }
  .dialog__dialog.dialog--modal .dialog__close {
    padding: 1rem;
  }
  .dialog__dialog.dialog--modal .dialog__content {
    padding: 0.5rem 1.5rem 1rem;
  }
  .dialog__dialog.dialog--modal .dialog__footer {
    padding: 0.75rem 1.5rem;
  }
  .dialog__dialog.dialog--modal .dialog__footer > * {
    flex-grow: initial;
  }
}
@media screen and (min-width: 48em) {
  .dialog__dialog.dialog--tooltip-right {
    right: -2rem;
  }
}
.description-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  margin: 1.5rem 0 1.5rem;
}
.description__term {
  margin-bottom: 0.125rem;
  font-weight: 600;
  font-size: 0.9375rem;
}
.description__definition {
  margin: 0;
}
.description--table > div {
  display: grid;
  grid-template-columns: 12rem 1fr;
}
.description--table-sm {
  gap: 0.25rem;
}
.description--table-sm > div {
  display: grid;
  grid-template-columns: 6rem 1fr;
}
.description--inverted .description__term {
  font-weight: 400;
}
.description--inverted .description__definition {
  font-weight: 600;
}
@media screen and (min-width: 48em) {
  .description--horizontal {
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
  }
}
.drawer__container {
  position: fixed;
  top: 0;
  right: -30rem;
  width: 100%;
  max-width: 30rem;
  height: 100%;
  background-color: #fff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
  z-index: 100;
  overflow-y: auto;
  font-family: "Source Sans 3";
}
.drawer__container--open {
  right: 0;
}
.drawer__container--closed {
  right: -30rem;
}
.drawer__header {
  background-color: #F3F4F6;
  padding: 0.625rem 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.drawer__header .headline {
  padding: 0;
  display: grid;
  gap: 0.125rem;
}
.drawer__close-button {
  padding-bottom: 1.5rem;
}
.drawer__content {
  padding: 1.25rem 0.5rem;
}
.drawer__content .tabs-container {
  display: block;
}
.drawer__content .object__summary {
  padding: 0.25rem 1.5rem;
}
.drawer__content .object__summary .object__image {
  width: 100%;
  height: 10rem;
}
.drawer__content .object__summary .object__info {
  width: 65%;
}
.drawer__content .tag__container {
  padding: 0.5rem 1rem 0;
}
.drawer__content .headline--tertiary {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
}
.drawer__content-container {
  padding: 0.5rem 1.5rem;
}
.drawer__toggle {
  position: relative;
  padding: 1rem !important;
  background-image: url("/images/icons/drawer-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
  width: 2.5rem;
  height: 1.25rem;
  background-size: 1.25rem;
}
.drawer__toggle:hover {
  background-image: url("/images/icons/drawer-icon-hover.svg");
}
@media screen and (min-width: 36em) {
  .drawer__content .object__summary .object__image {
    width: 35%;
    height: 7rem;
  }
}
.fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.375rem;
}
.fieldset[disabled] {
  opacity: 0.4;
  pointer-events: none;
}
.fieldset[disabled] input,
.fieldset[disabled] select,
.fieldset[disabled] textarea,
.fieldset[disabled] button {
  background-color: #E6E6E6 !important;
  opacity: 1;
}
.fieldset[disabled].input-group {
  background-color: #E6E6E6;
}
.fieldset__legend {
  font-size: 0.9375rem;
  margin-bottom: 0.5rem;
  padding: 0;
  line-height: 1.1;
}
.fieldset > .fieldset {
  margin: 0;
}
.fieldset__space-between-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.fieldset__space-between-label .input__label {
  width: initial;
}
.fieldset--horizontal {
  gap: 0.375rem 1.5rem;
  flex-direction: row;
}
.fieldset--horizontal > .fieldset + .fieldset {
  margin: 0;
}
.fieldset--layout {
  gap: 1.5rem;
  align-items: flex-start;
}
.fieldset--w-full {
  width: 100%;
}
.fieldset--stretch {
  width: 100%;
}
.fieldset--stretch * {
  width: 100%;
}
.fieldset--radio,
.fieldset--checkbox,
.fieldset--button {
  margin-top: auto !important;
  padding: 0.5rem 0;
}
.fieldset--input-block {
  gap: 0.25rem 1.5rem;
}
.fieldset--input-block > .input__label {
  height: 2.5rem;
}
.fieldset--checkbox-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #E6E6E6;
}
.fieldset--checkbox-list:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}
.fieldset--radio-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.fieldset--radio-cards label.input--radio {
  background-color: #fff;
  padding: 0.75rem 2.25rem 0.75rem 1rem;
  border-radius: 0.375rem;
  position: relative;
  z-index: 1;
  display: inline-block;
}
.fieldset--radio-cards label.input--radio input.input--radio {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  border: 1px solid #B7B7B7;
  border-radius: 0.375rem;
}
.fieldset--radio-cards label.input--radio input.input--radio:checked {
  border: 2px solid #f97316;
}
.fieldset--radio-cards label.input--radio input.input--radio:checked::before {
  box-shadow: none;
  font-family: "Font Awesome 6 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "\f058";
  width: 1.125rem;
  height: 1.125rem;
  color: #f97316;
  font-weight: 700;
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  font-size: 1.125rem;
}
.fieldset--radio-cards label.input--radio input.input--radio:checked + .input--radio-label {
  color: #f97316;
}
.fieldset--radio-cards label.input--radio .input--radio-label {
  display: inline-block;
  line-height: 1.3;
}
.fieldset--striped {
  row-gap: 0;
}
.fieldset--striped > .fieldset {
  padding: 0.75rem 1rem;
  row-gap: 0.375rem;
}
.fieldset--striped > .fieldset:nth-of-type(2n) {
  background-color: #F3F4F6;
}
@media screen and (min-width: 36em) {
  .fieldset--checkbox-list {
    grid-template-columns: 50% 50%;
  }
  .fieldset--radio-cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 80em) {
  .fieldset--wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .fieldset--input-block {
    align-items: flex-start;
    flex-direction: column;
  }
  .fieldset--input-block__label {
    height: auto;
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .fieldset--radio-cards {
    grid-template-columns: repeat(3, 1fr);
  }
  .fieldset--checkbox-list {
    grid-template-columns: repeat(4, 25%);
  }
}
.table-filter .filter {
  display: none;
}
.table-filter .tabulator {
  border-radius: 0!important;
}
.table-filter--filter-toggle:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.table-filter--filter-toggle .filter {
  display: block;
}
.table-filter--filter-toggle .tabulator--filter {
  padding-left: 0!important;
}
.filter {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 50vh;
  overflow-y: auto;
  z-index: 10;
  left: 0;
  background-color: #F3F4F6;
  padding: 0.5rem;
  border: 1px solid #E6E6E6;
  border-radius: 0.375rem 0.375rem 0 0;
}
.filter::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.filter::-webkit-scrollbar-track {
  background: lightgrey;
}
.filter::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 9999px;
  transition: 0.3s ease;
}
.filter::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.5);
}
.filter__content {
  padding: 0.5rem 1rem 4rem;
  display: grid;
  row-gap: 1rem;
  max-width: 30rem;
  margin: auto;
}
.filter__content::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.filter__content::-webkit-scrollbar-track {
  background: lightgrey;
}
.filter__content::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 9999px;
  transition: 0.3s ease;
}
.filter__content::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.5);
}
.filter__title {
  font-weight: 600 !important;
  font-size: 1.125rem !important;
  padding: 0.25rem 0 !important;
  line-height: 1;
  margin: 0 !important;
}
.filter__footer {
  padding: 0.5rem 1rem;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background-color: #F3F4F6;
  box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.15);
  z-index: 1;
}
.filter__button {
  max-width: 28rem;
  margin: auto;
  display: block;
  width: 100%;
  background-color: #f97316 !important;
  border-color: #f97316 !important;
}
.filter__button:focus {
  background-color: #f97316 !important;
  outline: 1px solid #f97316;
  outline-offset: 2px;
}
.filter__button:hover {
  background-color: #cc5500 !important;
  border-color: #cc5500 !important;
}
.filter * {
  font-size: 0.875rem !important;
}
.filter .input--text {
  padding: 0.25rem 0.5rem;
}
.filter .input--text,
.filter .input-group,
.filter .select__select {
  height: 2rem!important;
  min-height: 2rem!important;
  border-radius: 0.25rem !important;
}
.filter .fieldset {
  gap: 0.125rem;
}
.filter .input-group__addon {
  font-size: 0.75rem;
}
@media screen and (min-width: 64em) {
  .table-filter {
    position: relative;
  }
  .table-filter:before {
    display: none;
  }
  .table-filter .filter {
    display: block;
  }
  .table-filter--filter-toggle .filter {
    display: none;
  }
  .table-filter .tabulator--filter {
    padding-left: calc(17rem - 1px);
  }
  .filter {
    width: 17rem;
    height: 77.5vh;
    position: absolute;
    left: 0;
    z-index: 1;
    padding: 0;
    overflow: hidden;
    border-radius: 0 0 0 0.375rem;
  }
  .filter__title {
    display: none;
  }
  .filter__content {
    max-height: calc(77.5vh - 3.5rem);
    overflow-y: auto;
    padding: 1rem 1rem 2rem;
  }
  .filter__footer {
    height: 3.5rem;
    position: absolute;
    border-bottom-left-radius: 0.375rem;
  }
}
.form {
  accent-color: #f97316 !important;
}
.form--sort {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem;
}
.form--sort label {
  font-weight: 600;
}
.form__layout {
  display: grid;
  align-items: start;
  gap: 1rem 2.5rem;
}
.form__layout--separator {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #E6E6E6;
}
.form__layout--w-full {
  display: grid;
  align-items: start;
  gap: 1rem 2.5rem;
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 48em) {
  .form__layout {
    grid-template-columns: 15rem 1fr;
  }
  .form__layout > .fieldset {
    grid-column-start: 2;
  }
  .form__layout--w-full {
    grid-template-columns: 15rem 1fr;
  }
}
@media screen and (min-width: 80em) {
  .form__layout {
    grid-template-columns: 15rem 1fr 1fr;
  }
  .form__layout > .fieldset + .fieldset {
    grid-column-start: 3;
    margin: 0;
  }
  .form__layout > .fieldset + .fieldset--w-full {
    grid-column-start: 2;
    grid-column-end: 4;
  }
  .form__layout > .fieldset + .fieldset--separate {
    padding-left: 2.5rem;
    border-left: 1px solid #E6E6E6;
  }
  .form__layout > .fieldset.fieldset--w-full {
    grid-column-start: 2;
    grid-column-end: 4;
  }
}
.headline {
  line-height: 1.1;
  color: #020617;
}
.headline:empty {
  display: none !important;
}
.headline-bookmark-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.headline--primary {
  font-weight: 400;
  font-size: 1.5rem;
  margin: 0;
}
.headline--secondary {
  font-weight: 700;
  font-size: 1.125rem;
}
.headline--tertiary {
  font-weight: 400;
  font-size: 1.125rem;
}
.headline--tertiary-bold {
  font-weight: 700;
  font-size: 1rem;
}
.headline--tight {
  margin: 0;
}
.headline-bookmark-container {
  margin-bottom: 1rem;
}
.icon::before {
  font-family: "Font Awesome 6 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-size: 1rem;
}
.icon--fixed-size {
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.icon--primary::before {
  color: #f97316 !important;
}
.icon--neutral::before {
  color: #020617;
}
.icon--danger::before {
  content: "\e204";
  color: #DC2626;
}
.icon--warning::before {
  content: "\f071";
  color: #F97316;
}
.icon--success::before {
  content: "\f058";
  color: #44C3A1;
  font-weight: 700;
}
.icon--light::before {
  font-weight: 300;
}
.icon--bold::before {
  font-weight: 700;
}
.icon--small::before {
  font-size: 0.75rem !important;
}
.icon--medium::before {
  font-size: 1rem !important;
}
.icon--large::before {
  font-size: 1.35rem !important;
}
.icon--add::before {
  font-size: 0.75rem;
  content: "\2b";
}
.icon--alert::before {
  content: "\f071";
}
.icon--arrow-left::before {
  content: "\f060";
}
.icon--arrow-right::before {
  content: "\f061";
}
.icon--arrow-up::before {
  content: "\f062";
}
.icon--arrow-down::before {
  content: "\f063";
}
.icon--back::before {
  font-size: 0.75rem;
  content: "\f053";
}
.icon--check::before,
.icon--active::before {
  content: "\f058";
}
.icon--close::before {
  content: "\f00d";
}
.icon--delete::before {
  content: "\f2ed";
}
.icon--down::before {
  content: "\f078";
}
.icon--email::before {
  content: "\f0e0";
}
.icon--fax::before {
  content: "\f1ac";
}
.icon--help::before {
  content: "\f059";
}
.icon--info::before {
  content: "\f05a";
}
.icon--house::before {
  content: "\f015";
}
.icon--hotel::before {
  content: "\f594";
}
.icon--inactive::before {
  content: "\f057";
}
.icon--left::before {
  font-size: 0.75rem;
  content: "\f053";
}
.icon--location::before {
  content: "\f3c5";
}
.icon--pdf::before {
  content: "\f1c1";
}
.icon--person::before {
  content: "\f007";
}
.icon--people::before {
  content: "\f0c0";
}
.icon--phone::before {
  content: "\f095";
}
.icon--remove::before {
  font-size: 0.75rem;
  content: "\f068";
}
.icon--revoke::before {
  content: "\e12e";
}
.icon--right::before {
  font-size: 0.75rem;
  content: "\f054";
}
.icon--up::before {
  content: "\f077";
}
.icon--waiting::before {
  content: "\e41b";
}
.icon--chevron-left::before {
  content: "\f053";
}
.iframe__container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.iframe__iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.brand-logo {
  width: 100%;
  max-width: 15rem;
  display: block;
  padding: 0.5rem 1rem;
  transition: 0.3s ease;
}
.brand-logo:hover {
  opacity: 0.75;
}
.brand-logo__image {
  width: 100%;
  max-height: 3rem;
  object-fit: contain;
}
.image--border {
  border: 1px solid #878787;
}
.image--circle {
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  object-fit: cover;
}
.image--rounded {
  border-radius: 0.375rem;
}
.image--placeholder {
  background-color: #F3F4F6;
  border-radius: 0.25rem;
  width: 100%;
  min-width: 8rem;
  min-height: 8rem;
  max-height: 14rem;
  display: block;
  padding: 0;
}
.image--placeholder img {
  border-radius: 0.25rem;
  width: 100%;
  min-width: 8rem;
  min-height: 8rem;
  max-height: 14rem;
  object-fit: cover;
}
.input {
  margin: 0;
  color: #272D35;
}
.input::placeholder {
  color: #B7B7B7 !important;
}
.input.secrareq {
  border-right: 3px solid red!important;
  padding: 0.5rem 0.75rem !important;
}
.input[disabled] {
  background-color: #E6E6E6 !important;
  opacity: 0.4;
  pointer-events: none;
}
.input:focus {
  outline: 1px solid #f97316;
  outline-offset: 0;
  box-shadow: none;
}
.input__label {
  color: #020617;
  font-size: 0.9375rem;
  display: flex;
  width: 100%;
  line-height: 1.3;
  cursor: pointer;
}
.input__label--w-auto {
  width: auto;
}
.input__label--radio,
.input__label--checkbox {
  display: inline-block;
  width: auto;
  cursor: pointer;
}
.input__label.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.input__label--w-fixed {
  width: 16rem;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.3;
}
.input__label.secrafehler {
  color: #DC2626;
  font-weight: 700;
}
.input__error {
  background-color: #FEE2E2 !important;
  border-color: #DC2626 !important;
  color: #DC2626;
  padding: 0.375rem 0.5rem;
  display: inline-block;
  border-radius: 0.25rem;
  font-size: 0.9375rem;
  line-height: 1.1;
  font-weight: 600;
}
.input--text {
  width: auto;
  border: 1px solid #B7B7B7;
  border-radius: 0.25rem;
  padding: 0.5rem 0.75rem;
  cursor: auto;
  line-height: 1;
  font-size: 1rem;
  height: 2.5rem;
}
.input--inactive {
  background-color: #F9F9F9;
}
.input--inactive:focus {
  background-color: #fff;
}
.input--inactive:placeholder-shown {
  background-color: #fff;
}
.input--number {
  width: auto;
  border: 1px solid #B7B7B7;
  border-radius: 0.25rem;
  padding: 0.5rem 0.75rem;
  cursor: auto;
  line-height: 1;
}
.input--number[maxlength="6"] {
  width: calc(6ch + 2rem);
}
.input--textarea {
  width: 100% !important;
  resize: vertical;
  max-height: 20rem;
  min-height: 5rem;
  border: 1px solid #B7B7B7;
  border-radius: 0.25rem;
  padding: 0.5rem 0.75rem;
  cursor: auto;
  font: inherit;
}
.input--radio {
  display: grid;
  align-items: start;
  grid-template-columns: 1.25rem 1fr;
  gap: 0.375rem;
  line-height: 1.5;
  cursor: pointer;
}
.input--radio input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #B7B7B7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.input--radio input[type="radio"]::before {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  margin: auto;
  display: block;
  border-radius: 50%;
}
.input--radio input[type="radio"]:checked {
  border: 1px solid #B7B7B7;
  background-color: #fff;
}
.input--radio input[type="radio"]:checked::before {
  box-shadow: inset 1em 1em #f97316;
}
.input--radio--center {
  align-items: center;
}
.input--radio--group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: auto;
}
.input--checkbox {
  display: grid;
  align-items: start;
  grid-template-columns: 1.25rem 1fr;
  gap: 0.375rem;
  line-height: 1.5;
  cursor: pointer;
}
.input--checkbox input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #B7B7B7;
  padding: 0;
  border-radius: 0.25rem;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.input--checkbox input[type="checkbox"]::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
}
.input--checkbox input[type="checkbox"]:checked {
  border-color: #f97316;
}
.input--checkbox input[type="checkbox"]:checked::before {
  background-color: #f97316;
}
.input--checkbox input[type="checkbox"]:checked::after {
  font-family: "Font Awesome 6 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "\f00c";
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.input--file {
  padding: 0.5rem;
  border: 1px solid #878787;
  border-radius: 0.375rem;
}
.input--w-full {
  width: 100%;
}
.input--right {
  text-align: right;
}
.input--center {
  text-align: center;
}
.input--compact {
  padding: 0.375rem 0.5rem;
  height: auto;
}
.input-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #fff;
  border-radius: 0.25rem;
  border: 1px solid #B7B7B7;
  position: relative;
  overflow: hidden;
  gap: 0;
  height: 2.5rem;
  flex-wrap: nowrap;
}
.input-group.is-disabled {
  background-color: #E6E6E6 !important;
  opacity: 0.4;
  pointer-events: none;
}
.input-group *:focus {
  outline: 0;
}
.input-group:focus-within {
  outline: 1px solid #f97316;
  border-color: #f97316;
}
.input-group__input {
  background-color: transparent;
  border: 0;
  padding: 0 1.75rem 0 0.5rem;
  width: 100%;
}
.input-group__input.secrareq {
  border: 0!important;
  border-right: 3px solid red!important;
}
.input-group__input:focus {
  outline: 0;
  --tw-ring-color: transparent;
}
.input-group__input + .input-group__input,
.input-group__input + .select {
  border-left: 1px solid #B7B7B7;
}
.input-group__input + .input-group__addon {
  right: 0;
  left: auto;
}
.input-group__input.secranorm {
  border: 0!important;
}
.input-group .select {
  height: 2.375rem;
}
.input-group .select__select {
  background-color: transparent;
  border: 0;
}
.input-group .select__select:focus {
  outline-offset: 0 !important;
  outline-width: 1px !important;
}
.input-group__addon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
  color: #878787;
  font-size: 0.875rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1.75rem;
  pointer-events: none;
}
.input-group__addon > i {
  pointer-events: none;
}
.input-group__addon + .input-group__input {
  padding: 0 0.5rem 0 1.75rem;
}
.input-group__addon-var-size {
  width: auto;
}
.input-group__button {
  border: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  font-size: 1.125rem;
  color: #f97316;
}
.input-group__button:hover {
  color: #cc5500;
}
.input-group--number {
  display: flex;
  align-items: baseline;
}
.input-group--number .button--neutral {
  border: 0;
  background-color: #fff;
  color: #f97316;
  height: 2.5rem;
}
.input-group--number .button--neutral:hover {
  background-color: #F3F4F6;
}
.input-group.input__error {
  padding: 0;
}
.input-group.input__error > .input {
  color: #DC2626;
}
.input-reset .input--text {
  padding-right: 2rem;
}
.input-reset .button {
  position: absolute;
  right: 0;
  top: 0;
}
.input-reset .button:hover {
  opacity: 0.5;
}
.input--custom-time {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.25rem;
}
.language-switch {
  width: 5rem;
}
.language-switch.select::after {
  right: 0.5rem;
}
.language-switch:focus-within .language-switch__control {
  outline: -webkit-focus-ring-color auto 1px !important;
  outline-offset: -1px !important;
}
.language-switch:focus-within .language-switch__control--menu-is-open {
  outline: 0 !important;
}
.language-switch__control {
  cursor: pointer !important;
  transition: none !important;
  background-color: #fff;
  border-radius: 0.25rem;
  border: 1px solid #E6E6E6;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
}
.language-switch__control--menu-is-open {
  border-radius: 0.25rem 0.25rem 0 0;
}
.language-switch__single-value,
.language-switch__option {
  display: flex;
  align-items: center;
}
.language-switch__single-value svg,
.language-switch__option svg {
  width: 20px;
  margin-right: 4px;
}
.language-switch__menu {
  background-color: #fff;
  margin-top: -1px;
  border-radius: 0 0 0.25rem 0.25rem;
  border: 1px solid #E6E6E6;
}
.language-switch__menu-list {
  display: flex;
  flex-direction: column;
}
.language-switch__menu-list .language-switch__option {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.5rem;
  width: 100%;
  transition: background-color 0.3s ease;
  min-height: 38px;
}
.language-switch__menu-list .language-switch__option:last-of-type {
  border-radius: 0 0 0.25rem 0.25rem;
}
.language-switch__menu-list .language-switch__option.language-switch__option--is-selected {
  background-color: #F9F9F9;
}
.language-switch__menu-list .language-switch__option:hover,
.language-switch__menu-list .language-switch__option.language-switch__option--is-focused {
  background-color: #fff6f0;
}
.language-switch .test {
  outline: -webkit-focus-ring-color auto 1px !important;
  outline-offset: -1px !important;
}
.host-login .language-switch {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.link {
  color: #f97316;
  transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 600;
  cursor: pointer;
}
.link[disabled],
.link--disabled {
  opacity: 0.25;
  pointer-events: none;
}
.link:hover {
  color: #cc5500;
}
.link--icon-after::before {
  order: 1;
}
.link--back {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.5rem 0.5rem 0;
  width: max-content;
}
.link--danger {
  color: #DC2626;
}
.link--danger:hover {
  color: #860000;
}
.link--warning {
  color: #F97316;
}
.link--warning:hover {
  color: #7C2D12;
}
.link--success {
  color: #44C3A1;
}
.link--success:hover {
  color: #14532D;
}
.list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0;
}
.list--links {
  gap: 0;
}
.list--links .list__link {
  padding: 0.5rem;
}
.list--links .list__item {
  margin-left: -0.5rem;
}
.list--text {
  list-style: initial;
  padding-left: 1.5rem;
  line-height: 1.3;
}
.list--objects {
  gap: 0;
}
.list--horizontal {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}
.list--legend {
  margin: 0;
}
.list--steps {
  counter-reset: step;
  margin: 0;
  gap: 0.75rem;
  flex-direction: column;
  width: 100%;
}
.list--steps .list__item:last-of-type::after {
  display: none;
}
.list--limited-y {
  max-height: 20rem;
  overflow-y: auto;
  border: 1px solid #F3F4F6;
  padding: 1rem;
}
.list__step {
  counter-increment: step;
  gap: 0;
}
.list__step::before {
  content: counter(step) ".";
  margin-right: 0.25rem;
}
.list__step::after {
  font-family: "Font Awesome 6 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  order: -1;
  margin-right: 0.375rem;
  width: 1.25rem;
  height: 1.25rem;
}
.list__step--checked::after {
  content: "\f00c";
  background-color: #44C3A1;
  color: #fff;
  border-color: #44C3A1;
  border-radius: 50%;
  font-size: 0.875rem;
}
.list__step--unchecked::after {
  content: "\e204";
  color: #DC2626;
  font-size: 1.25rem;
}
.list__step--disabled {
  color: #878787;
  opacity: 0.5;
  font-weight: 400;
}
.list__item--inline {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (min-width: 48em) {
  .list--steps {
    flex-direction: row;
  }
  .list--steps .list__item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .list--steps .list__item::after {
    content: "";
    width: 2rem;
    height: 1px;
    background-color: #B7B7B7;
  }
}
.loading {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  gap: 1rem;
  border-radius: 0.375rem;
  border: 1px solid #E6E6E6;
}
.loading__spinner {
  min-width: 32px;
  min-height: 32px;
  background-repeat: no-repeat;
  background-image: url(data:image/gif;base64,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);
}
.loading__text {
  color: #475569;
}
.loading-indicator__element {
  display: none;
  margin: -5rem auto 5rem;
}
.mbsc-ios.mbsc-button-standard {
  color: #f97316 !important;
}
.mbsc-ios.mbsc-button-flat {
  color: #f97316 !important;
}
.mbsc-ios.mbsc-calendar-button.mbsc-button {
  color: #f97316 !important;
}
.mbsc-ios.mbsc-calendar-today,
.mbsc-ios.mbsc-calendar-week-nr {
  color: #f97316 !important;
}
.mbsc-ios.mbsc-selected .mbsc-calendar-cell-text {
  border-color: #f97316 !important;
  background: #f97316 !important;
  color: #fff !important;
}
.mbsc-ios.mbsc-calendar-month-title {
  color: #f97316 !important;
}
.mbsc-ios.mbsc-scroller-wheel-item-3d.mbsc-wheel-item-multi.mbsc-selected-3d {
  color: #f97316 !important;
}
.mbsc-ios.mbsc-scroller-pointer .mbsc-scroller-wheel-item.mbsc-selected {
  color: #f97316 !important;
}
.mbsc-ios.mbsc-timegrid-item.mbsc-selected {
  background: #f97316 !important;
}
.mbsc-ios.mbsc-range-control-value.active {
  color: #f97316 !important;
}
.mbsc-ios.mbsc-hover .mbsc-calendar-cell-text {
  background-color: #fff6f0 !important;
  color: #000 !important;
}
.mbsc-ios.mbsc-scroller-wheel-header.mbsc-focus,
.mbsc-ios.mbsc-scroller-wheel-item.mbsc-active,
.mbsc-ios.mbsc-scroller-wheel-item.mbsc-focus,
.mbsc-ios.mbsc-scroller-wheel-item.mbsc-hover {
  background: #fff6f0 !important;
}
.mbsc-popup-wrapper.mobiscroll-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}
.object-list {
  gap: 0;
}
.object-list .alert {
  margin-top: 2rem;
}
.object-list .alert:first-of-type {
  margin-top: 0;
}
.object-list__item {
  padding: 1rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  align-items: flex-start;
  gap: 1rem;
  border-bottom: 1px solid #E6E6E6;
  position: relative;
}
.object-list__item:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}
.object-list__item .object__title {
  margin: 0.5rem 0 0;
}
.object-list .hotel-room-list {
  gap: 0;
}
.object-list .hotel-room {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  background-color: #F9F9F9;
  padding: 1rem;
  border-radius: 0.375rem;
  border: 1px solid #E6E6E6;
  width: 100%;
}
.object-list .hotel-room .object__title {
  margin: 0;
}
.object-list .hotel-room.object__summary {
  width: 100%;
}
.object-list .hotel-category-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  margin-top: 1.5rem;
}
.object-list .hotel-category {
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 1px solid #E6E6E6;
}
.object-list .hotel-category:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}
.object-list .hotel-category .object__summary {
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.object-list .hotel-category .object__title {
  margin-right: auto;
}
.object-list .hotel-category .button {
  align-self: flex-start;
}
.object-list__item--in-progress .object__image {
  opacity: 0.5;
}
.object-list__item--in-progress .object__image--empty {
  color: #f97316;
  opacity: 1;
  background-color: #E6E6E6;
}
.object__image {
  width: 100%;
  height: 156px;
  object-fit: cover;
  border-radius: 0.25rem;
}
.object__image--empty {
  background-color: #E6E6E6;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.object__image--empty > * {
  text-align: center;
  width: 100%;
}
.object__summary {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.75rem;
}
.object__summary[class*="object"] {
  color: #475569;
}
.object__summary .icon {
  color: #020617;
}
.object__summary .object__number {
  margin-bottom: 0.5rem;
}
.object__summary--compact .object__image {
  width: 150px;
  height: 100px;
}
.object__summary--compact .object__title {
  margin: 0;
  line-height: 1.3;
}
.object__summary--compact .object__number {
  margin-bottom: 0;
}
.object__summary--compact .object__info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.object__summary--compact .object__details {
  gap: 0.5rem 1rem;
}
.object__preview {
  position: absolute;
  top: 1rem;
  right: 0;
}
.object__preview.button {
  width: auto;
}
.object__action {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 0.5rem;
  order: 1;
}
.object__action .button:not(.button--link) {
  width: 100%;
}
.object__action .object__calendar-update {
  color: #9CA3AF;
}
.object__address,
.object__type {
  align-items: baseline;
  display: flex;
  gap: 0.5rem;
}
.object__details {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 0.5rem;
}
.object__size {
  align-items: baseline;
  display: flex;
  gap: 0.5rem;
  width: 100%;
}
.object__guests {
  align-items: baseline;
  display: flex;
  gap: 0.5rem;
  width: 100%;
}
.object__link-list {
  margin: 0.5rem 0;
}
.object-teaser {
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  background-color: #fff;
  border-radius: 0.625rem;
  border: 1px solid #E6E6E6;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  font-weight: 400;
  transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
}
.object-teaser:hover {
  background-color: #fff6f0;
}
.object-teaser:hover .object-teaser__icon {
  transform: translateX(0.375rem);
  margin-left: auto;
}
.object-teaser:hover .object-teaser__icon::before {
  color: #f97316;
}
.object-teaser__content {
  display: flex;
  flex-direction: column;
  color: #020617;
  line-height: 1.5;
}
.object-teaser__title {
  font-weight: 700;
}
.object-teaser__icon {
  transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
  margin-left: auto;
}
@media screen and (min-width: 36em) {
  .object__summary--compact {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 1rem;
  }
  .object__summary--compact .object__details {
    flex-wrap: wrap;
  }
  .object__summary--compact .object__size {
    width: auto;
  }
  .object__summary--compact .object__guests {
    width: auto;
  }
}
@media screen and (min-width: 48em) {
  .object-list .hotel-room > .object__summary {
    flex-direction: row;
  }
  .object-list .hotel-room__details {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
  .object__image {
    width: 235px;
  }
  .object__image--hotel-room {
    width: 150px;
    height: 100px;
  }
  .object__summary {
    width: 50%;
  }
  .object__summary--compact {
    width: 100%;
  }
  .object__summary .object__details {
    gap: 0.75rem 1rem;
  }
  .object__action {
    align-items: baseline;
    justify-content: flex-end;
  }
  .object__action > .button {
    width: auto;
  }
}
@media screen and (min-width: 64em) {
  .object-list__item {
    align-items: stretch;
  }
  .object-list .hotel-room {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .object-list .hotel-room > .object__summary {
    width: 50%;
    max-width: none;
  }
  .object-list .hotel-category-list {
    width: 50%;
    margin-top: auto;
  }
  .object-list .hotel-category .object__summary {
    max-width: none;
  }
  .object-list .hotel-category .object__title {
    width: 100%;
  }
  .object-list .hotel-category .button {
    margin-left: auto;
  }
  .object__summary {
    width: auto;
    max-width: calc(100% - 510px);
  }
  .object__summary--compact {
    max-width: none;
  }
  .object__summary .object__link-list {
    margin-top: auto;
  }
  .object__size {
    width: auto;
  }
  .object__guests {
    width: auto;
  }
  .object__preview {
    position: relative;
    top: auto;
    right: auto;
  }
  .object__action {
    margin-left: auto;
    width: 235px;
    order: initial;
    padding-top: 0.5rem;
  }
  .object__action .button:not(.button--link) {
    width: auto;
  }
  .object__action .object__preview {
    padding: 0.375rem 0.5rem;
  }
  .object__action .object__calendar-update {
    margin-top: auto;
  }
  .object__action:last-of-type > .button:last-of-type {
    margin-top: auto;
  }
  .object__action:last-of-type > .button:last-of-type.object__preview {
    margin-top: 0;
  }
}
.color-indicator {
  display: inline-block;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin-right: 0.25rem;
}
.og-color-none .color-indicator,
.color-indicator.og-color-none {
  display: none;
}
.color-indicator.og-color-red {
  background: var(--og-color-red);
}
.color-indicator.og-color-yellow {
  background: var(--og-color-yellow);
}
.color-indicator.og-color-green {
  background: var(--og-color-green);
}
.color-indicator.og-color-olive {
  background: var(--og-color-olive);
}
.color-indicator.og-color-cyan {
  background: var(--og-color-cyan);
}
.color-indicator.og-color-blue {
  background: var(--og-color-blue);
}
.color-indicator.og-color-purple {
  background: var(--og-color-purple);
}
.color-indicator.og-color-pink {
  background: var(--og-color-pink);
}
.object-group-container {
  padding-top: 12px !important;
}
.object-group-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem 0.375rem;
  align-items: center;
}
.object-group-box {
  background-color: #fff;
  border: 1px solid #E6E6E6;
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
  margin: 0;
  line-height: 1 !important;
}
.object-group-box.og-color-red {
  background: var(--og-color-red-10);
}
.object-group-box.og-color-yellow {
  background: var(--og-color-yellow-10);
}
.object-group-box.og-color-green {
  background: var(--og-color-green-10);
}
.object-group-box.og-color-olive {
  background: var(--og-color-olive-10);
}
.object-group-box.og-color-cyan {
  background: var(--og-color-cyan-10);
}
.object-group-box.og-color-blue {
  background: var(--og-color-blue-10);
}
.object-group-box.og-color-purple {
  background: var(--og-color-purple-10);
}
.object-group-box.og-color-pink {
  background: var(--og-color-pink-20);
}
.progressbar {
  width: 100%;
  margin: 0.5rem 0 1rem;
}
.progressbar__progress,
.progressbar__progress::-webkit-progress-bar {
  background-color: #E6E6E6;
  border-radius: 0.25rem;
  height: 18px;
  width: 100%;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}
.progressbar__progress::-webkit-progress-value {
  border-radius: 0.25rem 0 0 0.25rem;
}
.progressbar__progress::-moz-progress-bar {
  border-radius: 0.25rem 0 0 0.25rem;
}
.progressbar__progress--primary::-webkit-progress-value {
  background-color: #f97316 !important;
}
.progressbar__progress--primary::-moz-progress-bar {
  background-color: #f97316 !important;
}
.progressbar__progress--danger::-webkit-progress-value {
  background-color: #DC2626;
}
.progressbar__progress--danger::-moz-progress-bar {
  background-color: #DC2626;
}
.progressbar__progress--warning::-webkit-progress-value {
  background-color: #F97316;
}
.progressbar__progress--warning::-moz-progress-bar {
  background-color: #F97316;
}
.progressbar__progress--success::-webkit-progress-value {
  background-color: #44C3A1;
}
.progressbar__progress--success::-moz-progress-bar {
  background-color: #44C3A1;
}
.progressbar__progress--compact,
.progressbar__progress--compact::-webkit-progress-bar {
  height: 8px;
}
.progressbar-password .pwstrength {
  display: flex;
}
.progressbar-password .score {
  width: 20%;
  border-top: 8px solid #E6E6E6;
  font-family: "Source Sans 3";
  display: inline-block;
  height: 2rem;
}
.progressbar-password .progressbar__rating-label {
  visibility: hidden;
  white-space: nowrap;
}
.progressbar-password .active-score .progressbar__rating-label {
  visibility: visible;
}
.progressbar-password .active-score.score-0 {
  border-color: #DC2626;
}
.progressbar-password .active-score.score-1 {
  border-color: #FEE2E2;
}
.progressbar-password .active-score.score-2 {
  border-color: #F97316;
}
.progressbar-password .active-score.score-3 {
  border-color: #15803d;
}
.progressbar-password .active-score.score-4 {
  border-color: #44C3A1;
}
.select {
  position: relative;
}
.select--compact .select__select {
  height: 2rem;
}
.select::after {
  font-family: "Font Awesome 6 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "\f078";
  color: #475569;
  font-size: 0.75rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.75rem;
  pointer-events: none;
}
.select__select {
  appearance: none;
  background-color: #fff;
  border: 1px solid #B7B7B7;
  border-radius: 0.25rem;
  height: 2.5rem;
  line-height: 1.1;
  display: flex;
  align-items: center;
  padding: 0.5rem 2rem 0.5rem 0.75rem;
  font-size: 1rem;
  color: #272D35;
  width: 100%;
  cursor: pointer;
}
.select__select:focus {
  outline: 1px solid #f97316;
  outline-offset: 0;
  border-color: #f97316 !important;
}
.select__select[disabled] {
  background-color: #E6E6E6;
  opacity: 0.4;
  pointer-events: none;
}
.select-group {
  display: flex;
  flex-direction: row;
  border: 1px solid #B7B7B7;
  border-radius: 0.25rem;
  gap: 0 1px;
}
.select-group .select:last-of-type .select__select {
  border: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.select-group .select:last-of-type .select__select:focus {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.select-group .select__select {
  height: calc(2.5rem - 2px);
  border: 0;
  border-right: 1px solid #B7B7B7;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.select-group .select__select:focus {
  outline-radius: 0;
}
.select-group--input {
  gap: 0;
}
.select-group--input .input {
  border: 0;
}
.select-group--input .input:focus {
  outline: 2px solid #f97316;
}
.select-group--input > .fieldset > .input {
  height: calc(2.5rem - 2px);
}
.select-group--input .input-group {
  border: 0;
  height: calc(2.5rem - 2px);
}
.select-group--input .input-group:focus-within {
  outline: 2px solid #f97316;
}
.select-group--input .select__select {
  border-radius: 0 0.375rem 0.375rem 0;
  border-left: 1px solid #B7B7B7 !important;
}
.select--w-full {
  width: 100%;
}
.select--age {
  width: 4rem;
}
.select--transparent::after {
  font-size: 0.75rem;
  right: 0.375rem;
  color: #020617;
}
.select--transparent .select__select {
  background-color: transparent;
  border: 0;
  padding: 0.375rem 1.5rem 0.375rem 0.5rem;
  height: auto;
}
.shortcut__container {
  display: none;
}
@media screen and (min-width: 64em) and (hover: hover) {
  .shortcut {
    display: flex;
    gap: 0.375rem;
    align-items: baseline;
  }
  .shortcut__container {
    display: flex;
    gap: 0.5rem;
    align-items: baseline;
  }
  .shortcut__key {
    background-color: #F3F4F6;
    border-radius: 0.25rem;
    border: 1px solid #E6E6E6;
    color: #020617;
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1;
    padding: 0.25rem 0.375rem 0.125rem;
    white-space: nowrap;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 0 0 rgba(255, 255, 255, 0.7) inset;
  }
}
.tab {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
  width: 100dvw;
  background-color: #fff;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.12);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 6;
  padding: 0;
}
.tab--icons-only .tab__link {
  padding: 1rem 0.375rem;
}
.tab--icons-only .tab__label {
  display: none;
}
.tab__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
}
.tab__list--steps {
  counter-reset: step;
}
.tab__list--steps .tab__link {
  counter-increment: step;
}
.tab__list--steps .tab__link::before {
  content: counter(step);
  background-color: #B7B7B7;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 9999px;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1;
}
.tab__list--steps .tab__item--active .tab__link::before {
  background-color: #f97316;
  font-weight: 600;
}
.tab__item--active .tab__link {
  font-weight: 600;
  color: #020617;
}
.tab__item--active .tab__icon {
  color: #f97316;
}
.tab__item--disabled {
  opacity: 0.3;
  pointer-events: none;
}
.tab__link {
  padding: 0.75rem 0.375rem;
  display: flex;
  gap: 0.375rem;
  color: #475569;
  flex-direction: column;
  align-items: center;
  font-weight: 400;
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.3;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 0.375rem;
}
.tab__icon {
  font-size: 1.5rem;
}
.tab__label--mobile {
  position: sticky;
  top: 4.5rem;
  background-color: #E6E6E6;
  display: flex;
  gap: 0.375rem;
  justify-content: center;
  align-items: flex-end;
  padding: 0.75rem;
  z-index: 5;
  line-height: 1;
  font-size: 0.9375rem;
  color: #475569;
  margin: -1rem -1rem 1.5rem;
  width: calc(100% + 2rem);
}
.tab__label--mobile .tab__icon {
  font-size: 1.125rem;
}
.tab__nav-wrapper {
  display: flex;
  align-items: center;
  position: relative;
  margin-top: 1rem;
}
.tab__nav-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0.5rem;
  left: 1.5rem;
  right: 1.5rem;
  width: calc(100% - 3rem);
  height: 1px;
  background-color: #E6E6E6;
  z-index: -1;
}
.tab__arrow {
  font-size: 1.5rem;
  padding: 0.75rem 0.25rem;
}
.tab__header {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  flex-grow: 1;
}
.tab__header::-webkit-scrollbar {
  display: none;
}
.tab__button {
  padding: 0.5rem;
  white-space: nowrap;
}
.tab__button--active .tab__label {
  padding: 0.375rem 0;
  display: inline-block;
  border-bottom: 2px solid #f97316;
  font-weight: 700;
  color: #f97316;
  white-space: nowrap;
}
.tab__content {
  padding-top: 0.5rem;
}
@media screen and (min-width: 36em) {
  .tab__label--mobile {
    margin: -1rem -1.5rem 1.5rem;
    width: calc(100% + 3rem);
  }
}
@media screen and (max-width: 48em) {
  .tab {
    border-radius: 0;
  }
}
@media screen and (min-width: 48em) {
  .tab {
    position: relative;
    bottom: auto;
    background-color: #F3F4F6;
    box-shadow: none;
    justify-content: flex-start;
    width: auto;
    padding: 0.75rem 1.5rem;
    z-index: initial;
  }
  .tab--icons-only .tab__link {
    padding: 0.5rem 0.75rem;
  }
  .tab--icons-only .tab__label {
    display: inline-block;
    text-align: left;
  }
  .tab__list {
    gap: 0.75rem;
    display: flex;
    justify-content: flex-start;
  }
  .tab__item {
    border-radius: 0.375rem;
    transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
    min-width: unset;
  }
  .tab__item--active {
    background-color: #fff;
  }
  .tab__item--active .tab__link {
    color: #f97316;
    border-color: #E6E6E6;
  }
  .tab__item:hover {
    background-color: #fff;
  }
  .tab__link {
    padding: 0.375rem 0.5rem;
    flex-direction: row;
    font-size: 1rem;
    align-items: baseline;
  }
  .tab__icon {
    font-size: 1rem;
  }
  .tab__label--mobile {
    display: none;
  }
}
.tabulator {
  border: 1px solid #E6E6E6 !important;
  border-radius: 0.375rem;
  height: 100%;
}
.tabulator .no-result {
  color: #878787 !important;
  line-height: 1 !important;
  font-size: 0.875rem !important;
  font-weight: normal !important;
}
.tabulator .no-result i {
  font-weight: 300;
}
.tabulator .tag__list {
  flex-wrap: nowrap;
  padding: 0;
}
.tabulator-placeholder {
  background-color: #F9F9F9;
}
.tabulator-alert {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.tabulator-alert-msg {
  background-color: transparent !important;
  color: #020617 !important;
  border: 0 !important;
}
.tabulator-header:hover .tabulator-col-resize-handle {
  display: inline-block !important;
}
.tabulator__header {
  background-color: #F3F4F6;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  border-radius: 0.375rem 0.375rem 0 0;
  border: 1px solid #E6E6E6;
  border-bottom: 0;
}
.tabulator--filter {
  height: 77.5vh;
  background-color: #fff;
  border-bottom-right-radius: 0.375rem;
}
.tabulator--filter .tabulator-footer {
  position: sticky;
  bottom: 0;
}
.tabulator ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.tabulator ::-webkit-scrollbar-track {
  background: lightgrey;
  border-radius: 9999px;
}
.tabulator ::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 9999px;
  transition: 0.3s ease;
}
.tabulator ::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.5);
}
.tabulator-header {
  color: #020617 !important;
  border-color: #E6E6E6 !important;
  background-color: #F3F4F6 !important;
  font-weight: 600 !important;
}
.tabulator .column--header-menu {
  padding-right: 0 !important;
  padding-left: 0.25rem !important;
}
.tabulator .column--header-menu + .tabulator-col,
.tabulator .column--header-menu + .tabulator-cell {
  padding-left: 0.25rem !important;
}
.tabulator-header-popup-button {
  padding: 0 !important;
  transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
  color: #f97316;
  width: 100%;
}
.tabulator-header-popup-button:hover {
  opacity: 1 !important;
  color: #cc5500 !important;
}
.tabulator-menu {
  border: 1px solid #E6E6E6 !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.12) !important;
  border-radius: 0.375rem !important;
}
.tabulator-menu-item {
  padding: 0.5rem 0.75rem !important;
}
.tabulator-menu-item:hover {
  background-color: #fff6f0 !important;
}
.tabulator-menu-item > span {
  font-size: 0.875rem !important;
  display: flex !important;
  column-gap: 0.5rem !important;
}
.tabulator-menu-item i {
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid #B7B7B7;
  border-radius: 0.25rem;
  font-size: 0.875rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #fff !important;
}
.tabulator-menu-item i.icon--is-checked {
  background-color: #f97316 !important;
  border-color: #f97316 !important;
}
.tabulator-col {
  border: 0 !important;
  padding: 0.75rem 0.5rem !important;
  background-color: #F3F4F6 !important;
  line-height: 1 !important;
  justify-content: center!important;
}
.tabulator-col input[type="checkbox"] {
  margin-left: 0.1875rem;
}
.tabulator-col .tabulator-col-sorter .tabulator-arrow {
  border: 0 !important;
  width: 14px !important;
  height: 14px !important;
  display: flex !important;
  justify-content: flex-end !important;
}
.tabulator-col .tabulator-col-sorter .tabulator-arrow::before {
  color: #475569 !important;
  font-family: "Font Awesome 6 Pro";
  transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
  font-size: 0.875rem;
  font-weight: 300;
}
.tabulator-col[aria-sort="none"] .tabulator-col-sorter {
  display: none !important;
}
.tabulator-col[aria-sort="none"]:hover .tabulator-col-sorter {
  display: inline-block !important;
}
.tabulator-col[aria-sort="none"] .tabulator-col-sorter .tabulator-arrow:before {
  content: "\f063";
}
.tabulator-col[aria-sort="ascending"] .tabulator-arrow:before {
  color: #f97316 !important;
  content: "\f063";
  font-weight: 700;
}
.tabulator-col[aria-sort="descending"] .tabulator-arrow:before {
  color: #f97316 !important;
  content: "\f062";
  font-weight: 700;
}
.tabulator-col.column--header-menu {
  background-color: #F3F4F6 !important;
  z-index: 12 !important;
}
.tabulator-col-placeholder {
  transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
  background-color: #f97316 !important;
  opacity: 0.5;
}
.tabulator-sortable .tabulator-col-title {
  padding-right: 1.125rem !important;
}
.tabulator-col-content {
  padding: 0 !important;
}
.tabulator-col-resize-handle {
  width: 0.1875rem !important;
  background-color: lightgrey !important;
  height: calc(100% - 0.625rem) !important;
  transition: background-color 0.3s ease;
  display: none !important;
  position: absolute!important;
  top: 50%;
  transform: translateY(-50%);
}
.tabulator-col-resize-handle:hover {
  background-color: #f97316 !important;
}
.tabulator-col-resize-handle:last-of-type {
  margin-left: -5px !important;
  width: 3px !important;
}
.tabulator-frozen {
  border-color: #E6E6E6 !important;
}
.tabulator-table {
  color: #020617 !important;
  width: 100%;
}
.tabulator-table .tabulator-col-resize-handle {
  display: none !important;
}
.tabulator-row {
  cursor: auto !important;
  border: 0 !important;
}
.tabulator-row:last-of-type {
  border: 0 !important;
}
.tabulator-row:last-of-type .tabulator-cell {
  border-bottom: 0 !important;
}
.tabulator-row-even {
  background-color: #F9F9F9 !important;
}
.tabulator-row-even .tabulator-cell {
  background-color: #F9F9F9 !important;
}
.tabulator-row-even .tabulator-cell {
  border-top: 1px solid #E6E6E6 !important;
  border-bottom: 1px solid #E6E6E6 !important;
}
.tabulator-row:last-of-type {
  border-bottom: 0 !important;
}
.tabulator-row.row--danger {
  background-color: #FEE2E2 !important;
}
.tabulator-row.row--danger .tabulator-cell {
  background-color: #FEE2E2 !important;
}
.tabulator-row.tabulator-selected {
  background-color: #fee7d7 !important;
}
.tabulator-row.tabulator-selected .tabulator-cell {
  background-color: #fee7d7 !important;
}
.tabulator-row .danger {
  color: #DC2626;
}
.tabulator-row.property__list--visible {
  background-color: #F9F9F9 !important;
  border-bottom: 1px solid #E6E6E6 !important;
}
.tabulator-row.property__list--visible .tabulator-cell {
  border: 0 !important;
  background-color: #F9F9F9 !important;
}
.tabulator-row.property__list--visible .tabulator-row-even {
  background-color: #F9F9F9 !important;
}
.tabulator-row.property__list--visible .tabulator-row-even .tabulator-cell {
  background-color: #F9F9F9 !important;
}
.tabulator-row.property__list--visible.row--danger {
  background-color: #FEE2E2 !important;
}
.tabulator-row.property__list--visible.row--danger .tabulator-cell {
  background-color: #FEE2E2 !important;
}
.tabulator-row.property__list--visible.row--danger > .tabulator-cell,
.tabulator-row.property__list--visible.row--danger .property__list {
  background-color: #FEE2E2 !important;
}
.tabulator-row.property__list--visible.tabulator-selectable:hover {
  background-color: #fee7d7 !important;
}
.tabulator-row.property__list--visible.tabulator-selectable:hover .tabulator-cell {
  background-color: #fee7d7 !important;
}
.tabulator-row.property__list--visible.tabulator-selectable:hover .property__list {
  background-color: #fff6f0 !important;
}
.tabulator-cell {
  padding: 0.75rem 0.5rem !important;
  border-right: 0 !important;
}
.tabulator-cell [class*=link_vor] {
  padding-left: 0 !important;
}
.tabulator-cell [class*=link_vor]::before {
  margin: 0 !important;
}
.tabulator-cell--multi-row {
  display: grid;
  justify-items: start;
  padding: 0;
}
.tabulator-cell--row-gap {
  row-gap: 0.125rem;
}
.tabulator-cell--disabled {
  background-color: #F3F4F6;
}
.tabulator-cell.object-group {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.tabulator-footer {
  border-color: #E6E6E6 !important;
  background-color: #F3F4F6 !important;
  padding: 0 !important;
  font-weight: 400 !important;
}
.tabulator-footer-contents {
  line-height: 1;
  padding: 0.375rem 0.75rem !important;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0.5rem;
}
.tabulator-page-counter {
  color: #475569 !important;
}
.tabulator-paginator {
  color: #020617 !important;
  font-weight: 400 !important;
}
.tabulator-page-size {
  background-position: right center !important;
  padding-right: 1.25rem !important;
}
.tabulator-pages {
  margin: 0 !important;
  height: 2rem;
  display: flex !important;
  gap: 0.25rem;
}
.tabulator-paginator {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
}
.tabulator-page {
  display: flex !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  width: 2rem;
  height: 2rem;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #f97316;
  font-weight: 600;
  font-size: 0.875rem;
  transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
}
.tabulator-page:hover {
  color: #f97316 !important;
  background-color: #fee7d7 !important;
}
.tabulator-page.active {
  background-color: #f97316 !important;
  color: #fff !important;
  cursor: auto !important;
}
.tabulator-page.active:hover,
.tabulator-page.active:focus {
  color: #fff !important;
  background-color: #f97316 !important;
  outline: 0 !important;
}
.tabulator-page:disabled {
  opacity: 0.25 !important;
  pointer-events: none;
}
.tabulator-page[data-page="first"]::before {
  content: "|";
}
.tabulator-page[data-page="first"]::after {
  content: "\f053";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
}
.tabulator-page[data-page="prev"]::before {
  content: "\f053";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
}
.tabulator-page[data-page="next"]::before {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
}
.tabulator-page[data-page="last"]::before {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
}
.tabulator-page[data-page="last"]::after {
  content: "|";
}
.property__list {
  background-color: #fff;
}
.property__item {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 20rem 40ch 1fr;
  position: relative;
  width: 100%;
}
.property__item > span {
  padding: 0.25rem 0.25rem 0.25rem 0;
}
.property__item > span:first-of-type {
  padding-left: 1.5rem;
}
.property__indicator {
  position: absolute;
  left: 0.25rem;
}
.property--border-column {
  padding: 0 !important;
  position: sticky;
  right: 0;
  border-left: 2px solid #E6E6E6;
  width: 121px;
  justify-self: end;
}
@media (max-width: 48em) {
  .tabulator-frozen {
    position: static !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tabulator-row.tabulator-selectable:hover {
    background-color: #fee7d7 !important;
  }
  .tabulator-row.tabulator-selectable:hover .tabulator-cell {
    background-color: #fee7d7 !important;
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover {
    background-color: #fee7d7 !important;
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover .tabulator-col-sorter {
    color: #f97316 !important;
  }
}
@media screen and (min-width: 64em) {
  .tabulator {
    border-radius: 0 0 0.375rem 0.375rem;
  }
  .tabulator--filter .tabulator-footer,
  .tabulator--filter .tabulator-footer-contents {
    height: 3.5rem;
  }
}
@media screen and (min-width: 80em) {
  .tabulator__container {
    max-width: calc(100vw - 6.5rem);
  }
}
@media screen and (min-width: 96em) {
  .tabulator__container {
    max-width: calc(100vw - 19.25rem);
  }
  .sidebar--is-collapsed .tabulator__container {
    max-width: calc(100vw - 6.5rem);
  }
}
.table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  background-color: #fff;
}
.table .table .table__body {
  border: 0;
}
.table--fixed {
  table-layout: fixed;
}
.table--compact .table__head .table__cell,
.table--compact .table__body .table__cell {
  padding: 0.25rem 0.5rem;
}
.table--compact .table__head .button,
.table--compact .table__body .button {
  padding: 0.25rem 0.5rem;
}
.table--striped .table__body .table__row:nth-of-type(2n) {
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  background-color: #F3F4F6;
}
.table--separated.table--striped .table__body .table__row:nth-of-type(2n) {
  border: 0;
}
.table--separated.table--striped .table__body .table__row:nth-of-type(2n) .table__cell {
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
}
.table__head {
  text-align: left;
  background-color: #fee7d7;
  vertical-align: baseline;
}
.table__head .table__cell {
  padding: 0.75rem;
  font-weight: 600;
}
.table__head--sticky {
  position: sticky;
  top: 0;
}
.table__body {
  border: 1px solid #E6E6E6;
  border-top: 0;
}
.table__body .table__cell {
  vertical-align: baseline;
  line-height: 1.3;
}
.table__body .table__cell .link {
  font-size: 0.9375rem;
}
.table__row--middle .table__cell {
  vertical-align: middle;
}
.table__row--top {
  vertical-align: top;
}
.table__row--header {
  background-color: #fee7d7;
}
.table__row--actionable {
  cursor: pointer;
}
.table__row--actionable:hover {
  background-color: #fee7d7 !important;
}
.table__cell--break {
  word-break: break-word;
}
.table__cell--no-pad {
  padding: 0 !important;
}
.table__cell--separator {
  width: 2.5rem;
  background-color: #F3F4F6;
  border-top: 0 !important;
  border-right: 1px solid #fff;
  border-bottom: 0 !important;
  border-left: 1px solid #fff;
}
.table__cell--danger {
  background-color: #FEE2E2;
}
.table__cell--warning {
  background-color: #FFF2E1;
}
.table__cell--success {
  background-color: #dcfce7;
}
.table__cell--headline {
  padding: 0.75rem 0.75rem 0;
  font-weight: 700;
  font-size: 0.9375rem;
}
.table--generated-calendar {
  display: block;
  width: 100%;
  max-width: 90vw;
  overflow-x: auto;
  padding: 1rem 1rem 1rem 0;
  border-collapse: collapse;
}
@media screen and (max-width: 64em) {
  .table--scroll-mobile {
    display: block;
    overflow-x: auto;
    margin: 1rem 0;
  }
  .table--scroll-mobile .table__head .table__cell,
  .table--scroll-mobile .table__body .table__cell {
    display: table-cell;
  }
  .table--scroll-mobile .table__head .table__cell::before,
  .table--scroll-mobile .table__body .table__cell::before {
    display: none;
  }
  .table--scroll-mobile .table__body .table__cell {
    padding: 0.25rem 0.5rem !important;
  }
}
@media screen and (max-width: 48em) {
  .table__head .table__cell {
    display: none;
  }
  .table__body .table__cell {
    padding: 0.5rem 1rem;
    display: block;
  }
  .table__body .table__cell:first-of-type:not(.table__cell--empty) {
    padding-top: 1.5rem;
  }
  .table__body .table__cell:last-of-type:not(.table__cell--empty) {
    padding-bottom: 1.5rem;
  }
  .table__body .table__cell::before {
    content: attr(data-cell);
    display: block;
    font-weight: 600;
    margin-bottom: 0.25rem;
  }
  .table__body .table__cell--empty {
    padding: 0;
  }
  .table__row--header {
    display: block;
    margin-top: 2rem;
  }
}
@media screen and (min-width: 48em) {
  .table {
    margin-top: 1rem;
  }
  .table--child {
    margin-top: 0;
  }
  .table--tax-rates .table__row--grid {
    display: grid;
    grid-template-columns: 120px 1fr 1fr 1fr;
    align-items: baseline;
  }
  .table__cell--right {
    justify-content: flex-end;
    text-align: right;
  }
  .table__cell--right * {
    justify-content: flex-end;
    text-align: right;
  }
  .table .table__cell {
    padding: 1rem 0.75rem;
  }
}
.text {
  line-height: 1.5;
  font-weight: 400;
}
.text--small {
  color: #475569;
  font-size: 0.875rem;
  font-weight: 400;
}
.text--tiny {
  color: #475569;
  font-size: 0.75rem;
}
.text--wall-of-text {
  max-width: 85ch;
}
.text--no-space {
  margin: 0;
}
.text--light {
  font-weight: 300;
}
.text--semibold {
  font-weight: 600;
}
.text--bold {
  font-weight: 700;
}
.text--tight {
  line-height: 1.1;
}
.text--secondary {
  color: #878787;
}
.text--description {
  color: #475569;
  font-size: 0.9375rem;
}
.text--left {
  text-align: left;
}
.text--right {
  text-align: right;
}
.text--center {
  text-align: center;
}
.text--danger {
  color: #DC2626;
}
.text--warning {
  color: #F97316;
}
.text--success {
  color: #15803d;
}
.text--truncate {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.text--highlight {
  padding: 0 1rem;
  margin-left: 0.5rem;
  border-left: 2px solid #B7B7B7;
  margin-bottom: 1rem;
}
.to-do__headline {
  font-size: 1rem;
}
.to-do__headline--loading {
  display: block;
  max-width: 16.5rem;
}
.to-do__list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.5rem;
  margin: 0.5rem 0;
  overflow-x: auto;
  width: 100%;
  max-width: 100vw;
}
.to-do__list ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.to-do__list ::-webkit-scrollbar-track {
  background: lightgrey;
}
.to-do__list ::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 9999px;
  transition: 0.3s ease;
}
.to-do__list ::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.5);
}
.to-do__item--active .to-do__link {
  background-color: #fff6f0;
  color: #f97316;
  border-color: #f97316;
}
.to-do__item--success .to-do__count:not(.to-do--loading) {
  background-color: transparent;
  padding: 0;
}
.to-do__item--success .to-do__count:not(.to-do--loading) .icon::before {
  font-size: 1.125rem;
}
.to-do__link {
  display: grid;
  gap: 0.125rem;
  align-items: center;
  background-color: #fff;
  padding: 0.5rem;
  border-radius: 0.375rem;
  border: 1px solid #E6E6E6;
  height: 4.5rem;
  width: 8rem;
  position: relative;
  transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
}
.to-do__link--loading {
  pointer-events: none;
}
.to-do__link:hover {
  color: #f97316 !important;
  background-color: #fff6f0;
}
.to-do__icon {
  font-size: 1rem;
  color: #020617;
}
.to-do__title {
  font-weight: 400;
  color: #f97316;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 7rem;
}
.to-do__content {
  font-weight: 400;
  color: #878787;
}
.to-do__count {
  background-color: #FF3D00;
  color: #fff;
  font-weight: 400;
  font-size: 0.75rem;
  border-radius: 0.25rem;
  display: inline-block;
  line-height: 1;
  padding: 0.25rem 0.375rem 0.125rem;
  position: absolute;
  top: 0.25rem;
  right: 0.5rem;
  height: 1.125rem;
}
.to-do__success-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  text-align: center;
  justify-content: center;
  font-size: 1rem;
  padding: 2rem 0;
  max-width: 62.5rem;
}
.to-do__success-icon {
  font-size: 10rem;
  opacity: 0.1;
}
.to-do__success-title {
  display: block;
  width: 100%;
  font-size: 1.5rem;
}
.to-do--loading {
  height: 1rem;
  border-radius: 0.25rem;
  background-color: rgb(209 213 219);
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  min-width: 1.125rem;
}
@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.tooltip {
  position: relative;
}
.tooltip--calendar {
  font-family: "Source Sans 3";
  font-size: 0.9375rem;
  padding: 0.375rem 0.5rem;
  background-color: #fee7d7;
  color: #020617;
  border: 1px solid #E6E6E6;
  border-radius: 0.375rem;
}
.tooltip--calendar * {
  color: #020617;
  font-family: "Source Sans 3";
  font-size: 0.9375rem;
}
.tooltip--hover {
  position: relative;
}
.tooltip--hover::after {
  display: none;
  content: attr(title);
  position: absolute;
  bottom: 100%;
  left: 50%;
  color: #475569;
  font-weight: 400;
  background-color: #E6E6E6;
  border-radius: 0.375rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  line-height: 1.3;
  padding: 0.5rem 0.75rem;
  width: max-content;
  max-width: 40ch;
  z-index: 3;
  text-align: left;
}
.tooltip--hover:hover::after {
  display: block;
}
.tag__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  padding: 0.375rem;
}
.tag__item {
  position: relative;
  display: flex;
  align-items: center;
}
.tag__item--loading {
  pointer-events: none;
  opacity: 0.7;
}
.tag__element {
  border-radius: 9999px;
  padding: 0.125rem 0.75rem;
  display: flex;
  align-items: center;
  line-height: 1;
}
.tag__icon {
  padding: 0.25rem;
  cursor: help;
}
.tag__icon:focus {
  outline: 0;
  border: 0;
}
.tag__title {
  padding: 0.25rem 0;
}
.tag__remove {
  padding: 0.25rem 0 0.25rem 0.375rem;
  transition: all 0.3s ease, outline 0s linear, outline-offset 0s linear;
  cursor: pointer;
}
.tag__remove:hover {
  opacity: 0.6;
}
.tag__tooltip {
  background-color: #475569 !important;
  border: 0!important;
  opacity: 1!important;
  z-index: 9999;
  font-size: 0.875rem !important;
  padding: 0.375rem 0.75rem !important;
  border-radius: 0.375rem !important;
}
.tag__tooltip-comment {
  color: #fff !important;
  margin-bottom: 0.375rem;
  max-width: 300px;
  white-space: normal;
}
.tag__tooltip-date {
  color: #B7B7B7 !important;
}
:root {
  --colorPrimary-100: #fff6f0;
  --colorPrimary-300: #fee7d7;
  --colorPrimary-700: #f97316;
  --colorPrimary-900: #cc5500;
}
.brand-logo {
  max-width: none;
}
.host-login {
  background-color: transparent;
}
.host-login #loginform .secrasub {
  font-weight: 400;
  background-color: #020617;
  color: #fff !important;
}
.host-login #loginform .secrasub:hover {
  background-color: #fee7d7;
}
