@charset "UTF-8";.error-recovery {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: 80px 15px;
}

.error {
  padding: 80px 15px;
  text-align: center;
  margin: 0 auto;
}
.error p span {
  white-space: pre;
}
.error h1 {
  font-size: 50px;
  font-weight: normal;
}
.error .error-actions {
  margin-top: 20px;
  margin-bottom: 15px;
}
.error .error-actions .btn {
  margin-right: 10px;
}:root {
  --react-select-primary-color-h: 38.1308411215deg;
  --react-select-primary-color-s: 92.2413793103%;
  --react-select-primary-color-l: 54.5098039216%;
  --react-select-primary-color: hsl(var(--react-select-primary-color-h), var(--react-select-primary-color-s), var(--react-select-primary-color-l));
  --react-select-primary-color-hover: hsla(var(--react-select-primary-color-h), var(--react-select-primary-color-s), var(--react-select-primary-color-l), 0.5);
  --react-select-primary-contrast-color-h: 216deg;
  --react-select-primary-contrast-color-s: 10.8695652174%;
  --react-select-primary-contrast-color-l: 18.0392156863%;
  --react-select-primary-contrast-color: hsl(var(--react-select-primary-contrast-color-h), var(--react-select-primary-contrast-color-s), var(--react-select-primary-contrast-color-l));
  --react-select-primary-contrast-color-hover: hsla(var(--react-select-primary-contrast-color-h), var(--react-select-primary-contrast-color-s), var(--react-select-primary-contrast-color-l), 0.5);
  --react-select-background-color-h: 220deg;
  --react-select-background-color-s: 9.6774193548%;
  --react-select-background-color-l: 18.2352941176%;
  --react-select-background-color: hsl(var(--react-select-background-color-h), var(--react-select-background-color-s), var(--react-select-background-color-l));
  --react-select-background-color-hover: hsla(var(--react-select-background-color-h), var(--react-select-background-color-s), var(--react-select-background-color-l), 0.5);
  --react-select-background-contrast-color-h: 0deg;
  --react-select-background-contrast-color-s: 0%;
  --react-select-background-contrast-color-l: 86.2745098039%;
  --react-select-background-contrast-color: hsl(var(--react-select-background-contrast-color-h), var(--react-select-background-contrast-color-s), var(--react-select-background-contrast-color-l));
  --react-select-background-contrast-color-hover: hsla(var(--react-select-background-contrast-color-h), var(--react-select-background-contrast-color-s), var(--react-select-background-contrast-color-l), 0.5);
}

.imperium-select-container:not(.is-multi) .my-react-select__control {
  box-sizing: border-box;
  min-height: 34px;
  height: 34px;
}
.imperium-select-container .my-react-select__control {
  background-color: var(--react-select-background-color);
  color: var(--react-select-background-contrast-color);
  border-color: hsl(var(--react-select-background-contrast-color-h), var(--react-select-background-contrast-color-s), calc(var(--react-select-background-contrast-color-l) + -50%));
}
.imperium-select-container .my-react-select__control--is-focused {
  border-color: var(--react-select-primary-color);
  box-shadow: 0 0 0 1px var(--react-select-primary-color);
}
.imperium-select-container .my-react-select__control--is-focused .my-react-select__single-value {
  color: var(--react-select-background-contrast-color);
}
.imperium-select-container .my-react-select__control--is-focused:hover {
  border-color: hsl(var(--react-select-primary-color-h), var(--react-select-primary-color-s), calc(var(--react-select-primary-color-l) + 10%));
}
.imperium-select-container .my-react-select__indicator {
  padding: 0;
}
.imperium-select-container .my-react-select__indicator.my-react-select__dropdown-indicator {
  padding-right: 6px;
}
.imperium-select-container .my-react-select__indicator svg {
  fill: var(--react-select-background-contrast-color);
}
.imperium-select-container .my-react-select__loading-indicator {
  color: var(--react-select-primary-color);
}
.imperium-select-container .my-react-select__input-container, .imperium-select-container .my-react-select__placeholder, .imperium-select-container .my-react-select__single-value {
  color: var(--react-select-background-contrast-color);
}
.imperium-select-container .my-react-select {
  /* Default: dynamic lift from control background. Portfolio dark toolbar overrides menu bg to var(--surface-menu-raised) in holding/filter.scss. */
}
.imperium-select-container .my-react-select__menu {
  background-color: hsl(var(--react-select-background-color-h), var(--react-select-background-color-s), calc(var(--react-select-background-color-l) + 5%));
  color: hsla(var(--react-select-background-contrast-color-h), var(--react-select-background-contrast-color-s), var(--react-select-background-contrast-color-l), 0.4);
}
.imperium-select-container .my-react-select__option {
  cursor: pointer;
}
.imperium-select-container .my-react-select__option:active, .imperium-select-container .my-react-select__option--is-focused {
  background-color: hsl(var(--react-select-primary-color-h), var(--react-select-primary-color-s), calc(var(--react-select-primary-color-l) + 10%));
  color: var(--react-select-primary-contrast-color);
}
.imperium-select-container .my-react-select__option--is-selected {
  background-color: var(--react-select-primary-color);
  color: var(--react-select-primary-contrast-color);
  font-weight: bold;
}
.imperium-select-container .my-react-select__control--is-focused .my-react-select__single-value {
  color: var(--react-select-primary-color);
}
.imperium-select-container .my-react-select__value-container {
  padding-top: 0;
  padding-right: 0;
}
.imperium-select-container .my-react-select__menu {
  margin-top: 6px;
}
.header-filters .imperium-select-container {
  --react-select-background-color-h: 240deg;
  --react-select-background-color-s: 6.1946902655%;
  --react-select-background-color-l: 22.1568627451%;
  --react-select-background-color: hsl(var(--react-select-background-color-h), var(--react-select-background-color-s), var(--react-select-background-color-l));
  --react-select-background-color-hover: hsla(var(--react-select-background-color-h), var(--react-select-background-color-s), var(--react-select-background-color-l), 0.5);
  --react-select-background-contrast-color-h: 0deg;
  --react-select-background-contrast-color-s: 0%;
  --react-select-background-contrast-color-l: 94.9019607843%;
  --react-select-background-contrast-color: hsl(var(--react-select-background-contrast-color-h), var(--react-select-background-contrast-color-s), var(--react-select-background-contrast-color-l));
  --react-select-background-contrast-color-hover: hsla(var(--react-select-background-contrast-color-h), var(--react-select-background-contrast-color-s), var(--react-select-background-contrast-color-l), 0.5);
}
.header-filters .imperium-select-container .my-react-select__control {
  min-height: calc(var(--app-header-toolbar-min-height, 2.625rem) - 0.45rem);
  height: calc(var(--app-header-toolbar-min-height, 2.625rem) - 0.45rem);
  border: transparent;
  cursor: pointer;
}
.header-filters .imperium-select-container .my-react-select__control--is-focused {
  border: transparent;
  box-shadow: none;
}
.header-filters .imperium-select-container .my-react-select__control--is-focused .my-react-select__single-value {
  color: var(--react-select-background-contrast-color);
}
.header-filters .imperium-select-container .my-react-select__indicators {
  align-items: center;
}
.header-filters .imperium-select-container .my-react-select__indicator {
  padding: 0;
}
.header-filters .imperium-select-container .my-react-select__input-container, .header-filters .imperium-select-container .my-react-select__placeholder, .header-filters .imperium-select-container .my-react-select__single-value {
  padding: 0;
  margin: 0;
  font-size: 1.125rem;
  font-weight: bold;
}
.header-filters .imperium-select-container .my-react-select__value-container {
  padding-left: 0;
}
.header-filters .imperium-select-container .my-react-select--is-selected {
  font-weight: bold;
}
.add-trade .imperium-select-container, .light .imperium-select-container {
  --react-select-background-color-h: 0deg;
  --react-select-background-color-s: 0%;
  --react-select-background-color-l: 96.0784313725%;
  --react-select-background-color: hsl(var(--react-select-background-color-h), var(--react-select-background-color-s), var(--react-select-background-color-l));
  --react-select-background-color-hover: hsla(var(--react-select-background-color-h), var(--react-select-background-color-s), var(--react-select-background-color-l), 0.5);
  --react-select-background-contrast-color-h: 216deg;
  --react-select-background-contrast-color-s: 10.8695652174%;
  --react-select-background-contrast-color-l: 18.0392156863%;
  --react-select-background-contrast-color: hsl(var(--react-select-background-contrast-color-h), var(--react-select-background-contrast-color-s), var(--react-select-background-contrast-color-l));
  --react-select-background-contrast-color-hover: hsla(var(--react-select-background-contrast-color-h), var(--react-select-background-contrast-color-s), var(--react-select-background-contrast-color-l), 0.5);
}
.add-trade .imperium-select-container .my-react-select, .light .imperium-select-container .my-react-select {
  border-color: transparent;
}
.add-trade .imperium-select-container .my-react-select__control, .light .imperium-select-container .my-react-select__control {
  border-color: transparent;
}
.add-trade .imperium-select-container .my-react-select__control--is-focused .my-react-select__single-value, .light .imperium-select-container .my-react-select__control--is-focused .my-react-select__single-value {
  color: var(--react-select-background-contrast-color);
}
form.form-switcher .imperium-select-container {
  --react-select-background-color-h: 0deg;
  --react-select-background-color-s: 0%;
  --react-select-background-color-l: 100%;
  --react-select-background-color: hsl(var(--react-select-background-color-h), var(--react-select-background-color-s), var(--react-select-background-color-l));
  --react-select-background-color-hover: hsla(var(--react-select-background-color-h), var(--react-select-background-color-s), var(--react-select-background-color-l), 0.5);
  --react-select-background-contrast-color-h: 216deg;
  --react-select-background-contrast-color-s: 10.8695652174%;
  --react-select-background-contrast-color-l: 18.0392156863%;
  --react-select-background-contrast-color: hsl(var(--react-select-background-contrast-color-h), var(--react-select-background-contrast-color-s), var(--react-select-background-contrast-color-l));
  --react-select-background-contrast-color-hover: hsla(var(--react-select-background-contrast-color-h), var(--react-select-background-contrast-color-s), var(--react-select-background-contrast-color-l), 0.5);
}
form.form-switcher .imperium-select-container .my-react-select {
  border-color: transparent;
}
form.form-switcher .imperium-select-container .my-react-select__control {
  border: none;
  cursor: pointer;
  padding-left: 18px;
}
form.form-switcher .imperium-select-container .my-react-select__control--is-focused {
  border: none;
  box-shadow: none;
}
form.form-switcher .imperium-select-container .my-react-select__control--is-focused .my-react-select__single-value {
  color: var(--react-select-background-contrast-color);
}
form.form-switcher .imperium-select-container .my-react-select__indicator {
  padding-top: 0;
}
form.form-switcher .imperium-select-container .my-react-select__indicators {
  align-items: flex-start;
}
form.form-switcher .imperium-select-container .my-react-select__input-container, form.form-switcher .imperium-select-container .my-react-select__placeholder, form.form-switcher .imperium-select-container .my-react-select__single-value {
  padding: 0;
  margin: 0;
  font-size: 1.125rem;
  font-weight: bold;
}
form.form-switcher .imperium-select-container .my-react-select__value-container {
  padding-left: 0;
}
form.form-switcher .imperium-select-container .my-react-select--is-selected {
  font-weight: bold;
}
.field-error .imperium-select-container .my-react-select {
  border-color: transparent;
}
.field-error .imperium-select-container .my-react-select__control {
  border-color: #d12c2c;
}
.field-error .imperium-select-container .my-react-select__control--is-focused {
  box-shadow: 0 0 0 1px #d12c2c;
}
.field-error .imperium-select-container .my-react-select__placeholder {
  color: #d12c2c;
}
.offer-container .imperium-select-container {
  --react-select-background-color-h: 0deg;
  --react-select-background-color-s: 0%;
  --react-select-background-color-l: 96.0784313725%;
  --react-select-background-color: hsl(var(--react-select-background-color-h), var(--react-select-background-color-s), var(--react-select-background-color-l));
  --react-select-background-color-hover: hsla(var(--react-select-background-color-h), var(--react-select-background-color-s), var(--react-select-background-color-l), 0.5);
  --react-select-background-contrast-color-h: 216deg;
  --react-select-background-contrast-color-s: 10.8695652174%;
  --react-select-background-contrast-color-l: 18.0392156863%;
  --react-select-background-contrast-color: hsl(var(--react-select-background-contrast-color-h), var(--react-select-background-contrast-color-s), var(--react-select-background-contrast-color-l));
  --react-select-background-contrast-color-hover: hsla(var(--react-select-background-contrast-color-h), var(--react-select-background-contrast-color-s), var(--react-select-background-contrast-color-l), 0.5);
  --react-select-primary-color: var(--primary-color);
  --react-select-primary-color-h: var(--primary-color-h);
  --react-select-primary-color-s: var(--primary-color-s);
  --react-select-primary-color-h: var(--primary-color-h);
  --react-select-primary-contrast-color: var(--primary-contrast-color);
  --react-select-primary-contrast-color-h: var(--primary-contrast-color-h);
  --react-select-primary-contrast-color-s: var(--primary-contrast-color-s);
  --react-select-primary-contrast-color-h: var(--primary-contrast-color-h);
}
.offer-container .imperium-select-container .my-react-select__control--is-focused .my-react-select__single-value {
  color: var(--react-select-background-contrast-color);
}:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.btn-toggle label.btn-default.active, .btn-toggle label.btn-default:active, .btn-toggle label.btn-default:focus, .btn-toggle label.btn-default.active:hover, .btn-toggle label.btn-default.active.focus {
  background-color: var(--primary-color);
  color: var(--primary-contrast-color);
  border-color: var(--primary-color);
}
.btn-toggle label.btn.btn-default.or {
  border: 0;
  width: 25px;
  position: absolute;
  margin-left: -13px;
  z-index: 5;
  height: 25px;
  padding-top: 1px;
  margin-top: 4px;
  text-align: center;
  padding-left: 6px;
  border-radius: 20px !important;
  background: #33353c !important;
}:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.charts-presenter {
  display: flex;
}
.charts-presenter .panel.panel-filled {
  background-color: transparent;
  flex: 1;
}
.charts-presenter .panel.panel-filled .title-container {
  margin-bottom: 12px;
}
.charts-presenter .panel.panel-filled .chart {
  background-color: #33353c;
  padding: 12px;
}
.charts-presenter .panel.panel-filled .no-content {
  margin-top: 24px;
}
.charts-presenter .panel.panel-filled:first-child {
  margin-right: 12px;
}
.charts-presenter .panel.panel-filled:last-child {
  margin-left: 12px;
}
.charts-presenter .panel.panel-filled:only-of-type {
  width: 100%;
  margin: 0 0 24px;
}
.charts-presenter h4 {
  color: #fff;
}
.charts-presenter h4.chart-title {
  display: inline-block;
  font-size: 1.8rem;
}.chart-legend {
  padding-top: 10px;
  padding-bottom: 50px;
}
.chart-legend .square {
  font-size: 140%;
}
.chart-legend .dotted {
  border-bottom: 3px dotted;
  width: 15px;
  display: inline-block;
  margin-bottom: 3px;
}
.chart-legend .legend-label {
  font-size: 96%;
  padding-right: 20px;
  padding-left: 4px;
}.chart-to-download {
  position: fixed;
  left: -100rem;
}

.chart-download {
  background: #fff;
  color: #2a2d33;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-top: 5px;
}

.download-chart-button .download-chart-action-button {
  white-space: nowrap;
}
.download-chart-button .chart-to-download {
  position: absolute;
}:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.show-message {
  background-color: #33353c;
  padding: 24px;
  margin-top: 24px;
}
.show-message .logo {
  width: 50px;
  margin: 12px;
}div.flex {
  display: flex;
}
div.flex.flex-column {
  flex-direction: column;
}
div.flex.flex-row {
  flex-direction: row;
}
div.flex.align-items-start {
  align-items: flex-start;
}
div.flex.align-items-center {
  align-items: center;
}
div.flex.align-items-end {
  align-items: flex-end;
}
div.flex.align-self-end {
  align-self: flex-end;
}
div.flex.align-items-stretch {
  align-items: stretch;
}
div.flex.align-self-start {
  align-self: flex-start;
}
div.flex.justify-content-start {
  justify-content: flex-start;
}
div.flex.justify-content-end {
  justify-content: flex-end;
}
div.flex.justify-content-center {
  justify-content: center;
}
div.flex.justify-content-around {
  justify-content: space-around;
}
div.flex.justify-content-evenly {
  justify-content: space-evenly;
}
div.flex.justify-content-between {
  justify-content: space-between;
}
div.flex.wrap {
  flex-wrap: wrap;
}.checkbox .form-check-input:checked {
  background-color: #f6a820;
  border-color: #f6a820;
}
.checkbox .inner-text {
  margin-left: 5px;
}:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton, .confirm-dialog.is-confirming .modal-footer {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton *, .confirm-dialog.is-confirming .modal-footer * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.confirm-dialog .modal-dialog .modal-body > span {
  white-space: pre-wrap;
}
.confirm-dialog .modal-dialog .modal-body .text-muted {
  color: #a1a1a4 !important;
}
.confirm-dialog .modal-dialog .modal-footer .btn {
  min-width: 100px;
}
.confirm-dialog .modal-dialog .form-label {
  color: #fff;
}
.confirm-dialog__footer {
  align-items: center;
}
.confirm-dialog .center-labels {
  text-align: center;
}
.confirm-dialog.is-confirming {
  pointer-events: none;
}
.confirm-dialog.is-confirming .modal-footer {
  background: linear-gradient(-90deg, var(--loading-black-first-color) 0%, var(--loading-black-second-color) 50%, var(--loading-black-first-color) 100%);
  background-size: 400% 400%;
}
.confirm-dialog.is-confirming .modal-footer * {
  visibility: hidden;
}
.confirm-dialog.is-confirming .modal-footer button {
  border: transparent;
}
.react-datepicker__navigation-icon::before, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}
.react-datepicker__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
  line-height: initial;
}

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}
.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.375em;
  border-bottom-right-radius: 0.375em;
}

.react-datepicker-popper {
  z-index: 1;
  line-height: 0;
}
.react-datepicker-popper .react-datepicker__triangle {
  stroke: #aeaeae;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  fill: #f0f0f0;
  color: #f0f0f0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  fill: #fff;
  color: #fff;
}
.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle, .react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle {
  fill: #fff;
  color: #fff;
}
.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle {
  fill: #f0f0f0;
  color: #f0f0f0;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}
.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}
.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}
.react-datepicker__header:not(.react-datepicker__header--has-time-select, .react-datepicker__header--middle, .react-datepicker__header--bottom) {
  border-top-right-radius: 0.3rem;
}
.react-datepicker__header--middle {
  border-top: 1px solid #aeaeae;
  border-radius: 0;
  margin-top: 4px;
}
.react-datepicker__header--bottom {
  border-bottom: none;
  border-top: 1px solid #aeaeae;
  border-radius: 0 0 0.3rem 0.3rem;
}

.react-datepicker__header-wrapper {
  position: relative;
}
.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 2px;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px;
}

.react-datepicker__month-select,
.react-datepicker__year-select,
.react-datepicker__month-year-select {
  background-color: transparent;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  margin-top: 5px;
  padding: 2px 5px;
}
.react-datepicker__month-select:focus-visible,
.react-datepicker__year-select:focus-visible,
.react-datepicker__month-year-select:focus-visible {
  outline: auto 1px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

h2.react-datepicker__current-month {
  padding: 0;
  margin: 0;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}
.react-datepicker__navigation--previous {
  left: 2px;
}
.react-datepicker__navigation--next {
  right: 2px;
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}
.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__navigation--years-previous {
  top: 4px;
}
.react-datepicker__navigation--years-upcoming {
  top: -4px;
}
.react-datepicker__navigation:hover *::before {
  border-color: rgb(165.75, 165.75, 165.75);
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}
.react-datepicker__navigation-icon--next {
  left: -2px;
}
.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}
.react-datepicker__navigation-icon--previous {
  right: -2px;
}
.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.5em;
  text-align: center;
}
.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}
.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 5em;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.5em;
  text-align: center;
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 5em;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}
.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}
.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.375em;
  position: absolute;
  right: -87px;
  top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.375em;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.375em;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 2.125em / 2);
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 2.125em;
  line-height: 2.125em;
  text-align: center;
  margin: 0.208em;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__week-number--selected {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__week-number--selected:hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}

.react-datepicker__day-names {
  text-align: center;
  white-space: nowrap;
  margin-bottom: -8px;
}

.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 2.125em;
  line-height: 2.125em;
  text-align: center;
  margin: 0.208em;
}
.react-datepicker__day-name--disabled,
.react-datepicker__day--disabled,
.react-datepicker__time-name--disabled {
  cursor: default;
  color: #ccc;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}
.react-datepicker__day:not([aria-disabled=true]):hover,
.react-datepicker__month-text:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text:not([aria-disabled=true]):hover,
.react-datepicker__year-text:not([aria-disabled=true]):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}
.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover {
  background-color: rgb(49.8551020408, 189.6448979592, 62.5632653061);
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}
.react-datepicker__day--holidays,
.react-datepicker__month-text--holidays,
.react-datepicker__quarter-text--holidays,
.react-datepicker__year-text--holidays {
  position: relative;
  border-radius: 0.3rem;
  background-color: #ff6803;
  color: #fff;
}
.react-datepicker__day--holidays .overlay,
.react-datepicker__month-text--holidays .overlay,
.react-datepicker__quarter-text--holidays .overlay,
.react-datepicker__year-text--holidays .overlay {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}
.react-datepicker__day--holidays:not([aria-disabled=true]):hover,
.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover {
  background-color: rgb(207, 82.9642857143, 0);
}
.react-datepicker__day--holidays:hover .overlay,
.react-datepicker__month-text--holidays:hover .overlay,
.react-datepicker__quarter-text--holidays:hover .overlay,
.react-datepicker__year-text--holidays:hover .overlay {
  visibility: visible;
  opacity: 1;
}
.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__day--selected:not([aria-disabled=true]):hover, .react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover, .react-datepicker__day--in-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: rgb(186.25, 217.0833333333, 241.25);
  color: rgb(0, 0, 0);
}
.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
  color: #fff;
}
.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range), .react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}
.react-datepicker__day--disabled .overlay,
.react-datepicker__month-text--disabled .overlay,
.react-datepicker__quarter-text--disabled .overlay,
.react-datepicker__year-text--disabled .overlay {
  position: absolute;
  bottom: 70%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}
.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.625em;
  box-sizing: content-box;
}

.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}
.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}
.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}
.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}
.react-datepicker__close-icon--disabled {
  cursor: default;
}
.react-datepicker__close-icon--disabled::after {
  cursor: default;
  background-color: #ccc;
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}

.react-datepicker__children-container {
  width: 17.25em;
  margin: 0.5em;
  padding-right: 0.25em;
  padding-left: 0.25em;
  height: auto;
}

.react-datepicker__aria-live {
  position: absolute;
  clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}

.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

.react-datepicker-popper-offset {
  margin-top: -0.7em;
}
:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
:root {
  --datepicker-primary-color-h: 38.1308411215deg;
  --datepicker-primary-color-s: 92.2413793103%;
  --datepicker-primary-color-l: 54.5098039216%;
  --datepicker-primary-color: hsl(var(--datepicker-primary-color-h), var(--datepicker-primary-color-s), var(--datepicker-primary-color-l));
  --datepicker-primary-color-hover: hsla(var(--datepicker-primary-color-h), var(--datepicker-primary-color-s), var(--datepicker-primary-color-l), 0.5);
  --datepicker-primary-contrast-color-h: 216deg;
  --datepicker-primary-contrast-color-s: 10.8695652174%;
  --datepicker-primary-contrast-color-l: 18.0392156863%;
  --datepicker-primary-contrast-color: hsl(var(--datepicker-primary-contrast-color-h), var(--datepicker-primary-contrast-color-s), var(--datepicker-primary-contrast-color-l));
  --datepicker-primary-contrast-color-hover: hsla(var(--datepicker-primary-contrast-color-h), var(--datepicker-primary-contrast-color-s), var(--datepicker-primary-contrast-color-l), 0.5);
  --datepicker-background-color-h: 220deg;
  --datepicker-background-color-s: 9.6774193548%;
  --datepicker-background-color-l: 18.2352941176%;
  --datepicker-background-color: hsl(var(--datepicker-background-color-h), var(--datepicker-background-color-s), var(--datepicker-background-color-l));
  --datepicker-background-color-hover: hsla(var(--datepicker-background-color-h), var(--datepicker-background-color-s), var(--datepicker-background-color-l), 0.5);
  --datepicker-background-contrast-color-h: 0deg;
  --datepicker-background-contrast-color-s: 0%;
  --datepicker-background-contrast-color-l: 86.2745098039%;
  --datepicker-background-contrast-color: hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), var(--datepicker-background-contrast-color-l));
  --datepicker-background-contrast-color-hover: hsla(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), var(--datepicker-background-contrast-color-l), 0.5);
}

/* Shared month panel: used under `.imperium-datepicker` and on floating `.react-datepicker-popper` (popper is not a child of the input wrapper). */
:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.imperium-datepicker .react-datepicker-popper {
  z-index: 11;
}
.imperium-datepicker p {
  margin-bottom: 0;
}
.imperium-datepicker.border-bottom-only {
  border-radius: 0;
  border-color: transparent;
  border-bottom-color: hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), calc(var(--datepicker-background-contrast-color-l) + -50%));
}
.imperium-datepicker.border-bottom-only input {
  padding-left: 0;
}
.imperium-datepicker.border-bottom-only i {
  padding-right: 0;
}
.imperium-datepicker input {
  width: 100%;
  border: 0;
  box-sizing: border-box;
  height: 34px;
  border-radius: 0.4rem 0 0 0.4rem;
  background-color: transparent;
  color: var(--datepicker-background-contrast-color);
  /* Let `.imperium-datepicker__input-row` control horizontal padding */
  padding: 0;
  line-height: 1.2;
}
.imperium-datepicker input:focus {
  outline: none;
}
.imperium-datepicker input:disabled {
  opacity: 0.5;
}
.imperium-datepicker .react-datepicker {
  background-color: var(--datepicker-background-color);
  border: 1px solid hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), calc(var(--datepicker-background-contrast-color-l) + -50%));
  border-radius: 0.72rem;
  font-size: 0.875rem;
  padding: 0.65rem 0.75rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
}
.imperium-datepicker .react-datepicker__header {
  background-color: var(--datepicker-background-color);
  border: 0;
  padding: 0 0 0.55rem;
}
.imperium-datepicker .react-datepicker__current-month {
  display: none;
}
.imperium-datepicker .react-datepicker__month-select, .imperium-datepicker .react-datepicker__year-select {
  font-size: 0.9375rem;
  font-weight: 600;
  background-color: transparent;
  color: var(--datepicker-background-contrast-color);
  border: none;
  cursor: pointer;
  appearance: none;
  padding: 0 0.25rem;
}
.imperium-datepicker .react-datepicker__month-select:focus, .imperium-datepicker .react-datepicker__year-select:focus {
  outline: none;
}
.imperium-datepicker .react-datepicker__navigation {
  top: 1rem;
}
.imperium-datepicker .react-datepicker__navigation-icon::before {
  border-color: var(--datepicker-background-contrast-color);
  opacity: 0.7;
}
.imperium-datepicker .react-datepicker__navigation:hover *::before {
  border-color: var(--datepicker-primary-color);
  opacity: 1;
}
.imperium-datepicker .react-datepicker__day-names {
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
  border-bottom: 1px solid hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), calc(var(--datepicker-background-contrast-color-l) + -50%));
  padding-bottom: 0.25rem;
}
.imperium-datepicker .react-datepicker__day-name {
  width: 2.65rem;
  margin: 0;
  padding: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), calc(var(--datepicker-background-contrast-color-l) + -30%));
  text-align: center;
}
.imperium-datepicker .react-datepicker__week {
  display: flex;
}
.imperium-datepicker .react-datepicker__day {
  width: 2.65rem;
  height: 2.65rem;
  line-height: 2.65rem;
  margin: 0.06rem;
  padding: 0;
  text-align: center;
  border-radius: 0.3rem;
  color: var(--datepicker-background-contrast-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
.imperium-datepicker .react-datepicker__day:not([aria-disabled=true]):not(.react-datepicker__day--selected):hover {
  background-color: var(--datepicker-primary-color);
  color: var(--datepicker-primary-contrast-color);
  border-radius: 0.3rem;
  opacity: 1;
}
.imperium-datepicker .react-datepicker__day--today {
  font-weight: 700;
  background-color: transparent;
  box-shadow: inset 0 0 0 1px var(--datepicker-primary-color);
  color: var(--datepicker-primary-color);
}
.imperium-datepicker .react-datepicker__day--selected:not([aria-disabled=true]), .imperium-datepicker .react-datepicker__day--in-selecting-range:not([aria-disabled=true]), .imperium-datepicker .react-datepicker__day--in-range:not([aria-disabled=true]) {
  background-color: var(--datepicker-primary-color);
  color: var(--datepicker-primary-contrast-color);
  font-weight: 600;
  border-radius: 0.3rem;
}
.imperium-datepicker .react-datepicker__day--selected:not([aria-disabled=true]):hover, .imperium-datepicker .react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover, .imperium-datepicker .react-datepicker__day--in-range:not([aria-disabled=true]):hover {
  background-color: var(--datepicker-primary-color);
  opacity: 0.85;
}
.imperium-datepicker .react-datepicker__day--in-range:not(.imperium-datepicker .react-datepicker__day--in-selecting-range):not(.imperium-datepicker .react-datepicker__day--selected) {
  opacity: 0.4;
}
.imperium-datepicker .react-datepicker__day--keyboard-selected:not(.imperium-datepicker .react-datepicker__day--selected):not([aria-disabled=true]) {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px var(--datepicker-primary-color);
  color: var(--datepicker-background-contrast-color);
}
.imperium-datepicker .react-datepicker__day[aria-disabled=true] {
  opacity: 0.25;
  cursor: default;
}
.imperium-datepicker .react-datepicker__day--outside-month {
  opacity: 0.25;
}
.imperium-datepicker .react-datepicker__day:focus-visible {
  outline: 2px solid var(--datepicker-primary-color);
  outline-offset: -2px;
}
.imperium-datepicker .react-datepicker__today-button {
  background-color: transparent;
  border-top: 1px solid hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), calc(var(--datepicker-background-contrast-color-l) + -50%));
  color: var(--datepicker-primary-color);
  font-weight: 600;
  font-size: 0.8125rem;
  padding: 0.55rem 0;
  margin-top: 0.3rem;
}
.imperium-datepicker .react-datepicker__today-button:hover {
  color: hsl(var(--datepicker-primary-color-h), var(--datepicker-primary-color-s), calc(var(--datepicker-primary-color-l) + 15%));
}
.imperium-datepicker .react-datepicker__time-container {
  color: var(--datepicker-background-contrast-color);
}
.imperium-datepicker .react-datepicker__time-container .react-datepicker__time {
  background-color: var(--datepicker-background-color);
  color: var(--datepicker-background-contrast-color);
}
.imperium-datepicker .react-datepicker__time-container .react-datepicker__header--time--only {
  display: none;
}
.imperium-datepicker .react-datepicker__time-container div.react-datepicker__time-box ul.react-datepicker__time-list li:hover {
  color: var(--datepicker-primary-contrast-color);
  background-color: hsl(var(--datepicker-primary-color-h), var(--datepicker-primary-color-s), calc(var(--datepicker-primary-color-l) + 20%));
}
.imperium-datepicker .react-datepicker__time-container div.react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected, .imperium-datepicker .react-datepicker__time-container div.react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  color: var(--datepicker-primary-contrast-color);
  background-color: var(--datepicker-primary-color);
}
.imperium-datepicker .react-datepicker-time__header {
  color: var(--datepicker-background-contrast-color);
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}
.imperium-datepicker i {
  cursor: pointer;
  font-size: 1.5rem;
  position: absolute;
  right: 0;
  padding-right: 12px;
}
.imperium-datepicker {
  /* Make the *outer* control height consistent with other inputs/selects */
}
.imperium-datepicker:not(.has-label):not(.is-inline) {
  box-sizing: border-box;
  height: 34px;
}
.imperium-datepicker {
  /* Inline calendar: behave as a block, not an input */
}
.imperium-datepicker.is-inline {
  height: auto;
  min-height: unset;
  border: none;
  min-width: unset;
}
.imperium-datepicker.is-inline .imperium-datepicker__input-row {
  height: auto;
  padding: 0;
}
.imperium-datepicker.is-inline .react-datepicker {
  width: 100%;
  border: none;
  font-size: 1rem;
}
.imperium-datepicker.is-inline .react-datepicker__month-container {
  width: 100%;
}
.imperium-datepicker.is-inline .react-datepicker__day-name,
.imperium-datepicker.is-inline .react-datepicker__day {
  width: calc(14.2857142857% - 2px);
  line-height: 2.2rem;
}
.imperium-datepicker {
  /* Keeps calendar icon aligned with the input (header pills, forms); overrides absolute `i` from the mixin */
}
.imperium-datepicker .imperium-datepicker__input-row {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  width: 100%;
  min-width: 0;
  flex: 1 1 auto;
  height: 100%;
  padding-left: 12px;
  padding-right: 12px;
}
.imperium-datepicker .imperium-datepicker__input-row .react-datepicker-wrapper {
  flex: 1 1 auto;
  min-width: 0;
}
.imperium-datepicker .imperium-datepicker__input-row i.icon-calendario {
  position: static !important;
  flex-shrink: 0;
  padding-right: 0;
  font-size: 1.2rem;
}
.imperium-datepicker .imperium-datepicker__input-row {
  /* Make input align with Bootstrap 5 control height */
}
.imperium-datepicker .imperium-datepicker__input-row input {
  min-height: 34px;
  height: 34px;
  /* Let the wrapper control horizontal padding so input text and icon have matching inset */
  padding-left: 0;
  padding-right: 0;
}
.imperium-datepicker {
  border: solid 1px hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), calc(var(--datepicker-background-contrast-color-l) + -50%));
  border-radius: 3px;
  position: relative;
  width: 100%;
  min-width: 12rem;
}
.header-filters .imperium-datepicker {
  background-color: #35353c;
  border: 1px solid rgba(255, 255, 255, 0.14);
  --datepicker-background-color-h: 240deg;
  --datepicker-background-color-s: 6.1946902655%;
  --datepicker-background-color-l: 22.1568627451%;
  --datepicker-background-color: hsl(var(--datepicker-background-color-h), var(--datepicker-background-color-s), var(--datepicker-background-color-l));
  --datepicker-background-color-hover: hsla(var(--datepicker-background-color-h), var(--datepicker-background-color-s), var(--datepicker-background-color-l), 0.5);
  --datepicker-background-contrast-color-h: 0deg;
  --datepicker-background-contrast-color-s: 0%;
  --datepicker-background-contrast-color-l: 94.9019607843%;
  --datepicker-background-contrast-color: hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), var(--datepicker-background-contrast-color-l));
  --datepicker-background-contrast-color-hover: hsla(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), var(--datepicker-background-contrast-color-l), 0.5);
  --datepicker-primary-color-h: 38.1308411215deg;
  --datepicker-primary-color-s: 92.2413793103%;
  --datepicker-primary-color-l: 54.5098039216%;
  --datepicker-primary-color: hsl(var(--datepicker-primary-color-h), var(--datepicker-primary-color-s), var(--datepicker-primary-color-l));
  --datepicker-primary-color-hover: hsla(var(--datepicker-primary-color-h), var(--datepicker-primary-color-s), var(--datepicker-primary-color-l), 0.5);
  --datepicker-primary-contrast-color-h: 216deg;
  --datepicker-primary-contrast-color-s: 10.8695652174%;
  --datepicker-primary-contrast-color-l: 18.0392156863%;
  --datepicker-primary-contrast-color: hsl(var(--datepicker-primary-contrast-color-h), var(--datepicker-primary-contrast-color-s), var(--datepicker-primary-contrast-color-l));
  --datepicker-primary-contrast-color-hover: hsla(var(--datepicker-primary-contrast-color-h), var(--datepicker-primary-contrast-color-s), var(--datepicker-primary-contrast-color-l), 0.5);
}
.add-trade .imperium-datepicker, .light .imperium-datepicker {
  --datepicker-background-color-h: 0deg;
  --datepicker-background-color-s: 0%;
  --datepicker-background-color-l: 100%;
  --datepicker-background-color: hsl(var(--datepicker-background-color-h), var(--datepicker-background-color-s), var(--datepicker-background-color-l));
  --datepicker-background-color-hover: hsla(var(--datepicker-background-color-h), var(--datepicker-background-color-s), var(--datepicker-background-color-l), 0.5);
  --datepicker-background-contrast-color-h: 216deg;
  --datepicker-background-contrast-color-s: 10.8695652174%;
  --datepicker-background-contrast-color-l: 18.0392156863%;
  --datepicker-background-contrast-color: hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), var(--datepicker-background-contrast-color-l));
  --datepicker-background-contrast-color-hover: hsla(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), var(--datepicker-background-contrast-color-l), 0.5);
  background-color: #f5f5f5;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}
.add-trade .imperium-datepicker:focus-within, .light .imperium-datepicker:focus-within {
  border-color: var(--primary-color);
  box-shadow: none;
}
.add-trade .imperium-datepicker .imperium-datepicker__input-row, .light .imperium-datepicker .imperium-datepicker__input-row {
  background-color: transparent;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.add-trade .imperium-datepicker input,
.add-trade .imperium-datepicker input.form-control, .light .imperium-datepicker input,
.light .imperium-datepicker input.form-control {
  background-color: transparent;
}
.add-trade .imperium-datepicker input:focus, .add-trade .imperium-datepicker input:focus-visible,
.add-trade .imperium-datepicker input.form-control:focus,
.add-trade .imperium-datepicker input.form-control:focus-visible, .light .imperium-datepicker input:focus, .light .imperium-datepicker input:focus-visible,
.light .imperium-datepicker input.form-control:focus,
.light .imperium-datepicker input.form-control:focus-visible {
  box-shadow: none;
}
.light .imperium-datepicker {
  border-color: transparent;
}
.light .imperium-datepicker:focus-within {
  border-color: var(--primary-color);
}
.tenor-maturity-date-modal .imperium-datepicker, .settlement-modal .imperium-datepicker {
  --datepicker-primary-color: var(--primary-color);
  --datepicker-primary-color-h: var(--primary-color-h);
  --datepicker-primary-color-s: var(--primary-color-s);
  --datepicker-primary-color-h: var(--primary-color-h);
  --datepicker-background-color: var(--background-main-color);
  --datepicker-background-color-h: var(--background-main-color-h);
  --datepicker-background-color-s: var(--background-main-color-s);
  --datepicker-background-color-h: var(--background-main-color-h);
  --datepicker-background-contrast-color: var(--background-main-contrast-color);
  --datepicker-background-contrast-color-h: var(--background-main-contrast-color-h);
  --datepicker-background-contrast-color-s: var(--background-main-contrast-color-s);
  --datepicker-background-contrast-color-h: var(--background-main-contrast-color-h);
  --datepicker-primary-contrast-color: var(--primary-contrast-color);
  --datepicker-primary-contrast-color-h: var(--primary-contrast-color-h);
  --datepicker-primary-contrast-color-s: var(--primary-contrast-color-s);
  --datepicker-primary-contrast-color-h: var(--primary-contrast-color-h);
}
.tenor-maturity-date-modal .imperium-datepicker .react-datepicker, .settlement-modal .imperium-datepicker .react-datepicker {
  border: none;
}
.field-error .imperium-datepicker {
  border-color: #d12c2c;
}
.field-error .imperium-datepicker:focus-within {
  box-shadow: 0 0 0 1px #d12c2c;
}
.field-error .imperium-datepicker input {
  border-color: transparent;
}
.field-error .imperium-datepicker input::placeholder {
  color: #d12c2c;
}

#imperium-datepicker-portal.border-bottom-only {
  border-radius: 0;
  border-color: transparent;
  border-bottom-color: hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), calc(var(--datepicker-background-contrast-color-l) + -50%));
}
#imperium-datepicker-portal.border-bottom-only input {
  padding-left: 0;
}
#imperium-datepicker-portal.border-bottom-only i {
  padding-right: 0;
}
#imperium-datepicker-portal input {
  width: 100%;
  border: 0;
  box-sizing: border-box;
  height: 34px;
  border-radius: 0.4rem 0 0 0.4rem;
  background-color: transparent;
  color: var(--datepicker-background-contrast-color);
  /* Let `.imperium-datepicker__input-row` control horizontal padding */
  padding: 0;
  line-height: 1.2;
}
#imperium-datepicker-portal input:focus {
  outline: none;
}
#imperium-datepicker-portal input:disabled {
  opacity: 0.5;
}
#imperium-datepicker-portal .react-datepicker {
  background-color: var(--datepicker-background-color);
  border: 1px solid hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), calc(var(--datepicker-background-contrast-color-l) + -50%));
  border-radius: 0.72rem;
  font-size: 0.875rem;
  padding: 0.65rem 0.75rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
}
#imperium-datepicker-portal .react-datepicker__header {
  background-color: var(--datepicker-background-color);
  border: 0;
  padding: 0 0 0.55rem;
}
#imperium-datepicker-portal .react-datepicker__current-month {
  display: none;
}
#imperium-datepicker-portal .react-datepicker__month-select, #imperium-datepicker-portal .react-datepicker__year-select {
  font-size: 0.9375rem;
  font-weight: 600;
  background-color: transparent;
  color: var(--datepicker-background-contrast-color);
  border: none;
  cursor: pointer;
  appearance: none;
  padding: 0 0.25rem;
}
#imperium-datepicker-portal .react-datepicker__month-select:focus, #imperium-datepicker-portal .react-datepicker__year-select:focus {
  outline: none;
}
#imperium-datepicker-portal .react-datepicker__navigation {
  top: 1rem;
}
#imperium-datepicker-portal .react-datepicker__navigation-icon::before {
  border-color: var(--datepicker-background-contrast-color);
  opacity: 0.7;
}
#imperium-datepicker-portal .react-datepicker__navigation:hover *::before {
  border-color: var(--datepicker-primary-color);
  opacity: 1;
}
#imperium-datepicker-portal .react-datepicker__day-names {
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
  border-bottom: 1px solid hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), calc(var(--datepicker-background-contrast-color-l) + -50%));
  padding-bottom: 0.25rem;
}
#imperium-datepicker-portal .react-datepicker__day-name {
  width: 2.65rem;
  margin: 0;
  padding: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), calc(var(--datepicker-background-contrast-color-l) + -30%));
  text-align: center;
}
#imperium-datepicker-portal .react-datepicker__week {
  display: flex;
}
#imperium-datepicker-portal .react-datepicker__day {
  width: 2.65rem;
  height: 2.65rem;
  line-height: 2.65rem;
  margin: 0.06rem;
  padding: 0;
  text-align: center;
  border-radius: 0.3rem;
  color: var(--datepicker-background-contrast-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
#imperium-datepicker-portal .react-datepicker__day:not([aria-disabled=true]):not(.react-datepicker__day--selected):hover {
  background-color: var(--datepicker-primary-color);
  color: var(--datepicker-primary-contrast-color);
  border-radius: 0.3rem;
  opacity: 1;
}
#imperium-datepicker-portal .react-datepicker__day--today {
  font-weight: 700;
  background-color: transparent;
  box-shadow: inset 0 0 0 1px var(--datepicker-primary-color);
  color: var(--datepicker-primary-color);
}
#imperium-datepicker-portal .react-datepicker__day--selected:not([aria-disabled=true]), #imperium-datepicker-portal .react-datepicker__day--in-selecting-range:not([aria-disabled=true]), #imperium-datepicker-portal .react-datepicker__day--in-range:not([aria-disabled=true]) {
  background-color: var(--datepicker-primary-color);
  color: var(--datepicker-primary-contrast-color);
  font-weight: 600;
  border-radius: 0.3rem;
}
#imperium-datepicker-portal .react-datepicker__day--selected:not([aria-disabled=true]):hover, #imperium-datepicker-portal .react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover, #imperium-datepicker-portal .react-datepicker__day--in-range:not([aria-disabled=true]):hover {
  background-color: var(--datepicker-primary-color);
  opacity: 0.85;
}
#imperium-datepicker-portal .react-datepicker__day--in-range:not(#imperium-datepicker-portal .react-datepicker__day--in-selecting-range):not(#imperium-datepicker-portal .react-datepicker__day--selected) {
  opacity: 0.4;
}
#imperium-datepicker-portal .react-datepicker__day--keyboard-selected:not(#imperium-datepicker-portal .react-datepicker__day--selected):not([aria-disabled=true]) {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px var(--datepicker-primary-color);
  color: var(--datepicker-background-contrast-color);
}
#imperium-datepicker-portal .react-datepicker__day[aria-disabled=true] {
  opacity: 0.25;
  cursor: default;
}
#imperium-datepicker-portal .react-datepicker__day--outside-month {
  opacity: 0.25;
}
#imperium-datepicker-portal .react-datepicker__day:focus-visible {
  outline: 2px solid var(--datepicker-primary-color);
  outline-offset: -2px;
}
#imperium-datepicker-portal .react-datepicker__today-button {
  background-color: transparent;
  border-top: 1px solid hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), calc(var(--datepicker-background-contrast-color-l) + -50%));
  color: var(--datepicker-primary-color);
  font-weight: 600;
  font-size: 0.8125rem;
  padding: 0.55rem 0;
  margin-top: 0.3rem;
}
#imperium-datepicker-portal .react-datepicker__today-button:hover {
  color: hsl(var(--datepicker-primary-color-h), var(--datepicker-primary-color-s), calc(var(--datepicker-primary-color-l) + 15%));
}
#imperium-datepicker-portal .react-datepicker__time-container {
  color: var(--datepicker-background-contrast-color);
}
#imperium-datepicker-portal .react-datepicker__time-container .react-datepicker__time {
  background-color: var(--datepicker-background-color);
  color: var(--datepicker-background-contrast-color);
}
#imperium-datepicker-portal .react-datepicker__time-container .react-datepicker__header--time--only {
  display: none;
}
#imperium-datepicker-portal .react-datepicker__time-container div.react-datepicker__time-box ul.react-datepicker__time-list li:hover {
  color: var(--datepicker-primary-contrast-color);
  background-color: hsl(var(--datepicker-primary-color-h), var(--datepicker-primary-color-s), calc(var(--datepicker-primary-color-l) + 20%));
}
#imperium-datepicker-portal .react-datepicker__time-container div.react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected, #imperium-datepicker-portal .react-datepicker__time-container div.react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  color: var(--datepicker-primary-contrast-color);
  background-color: var(--datepicker-primary-color);
}
#imperium-datepicker-portal .react-datepicker-time__header {
  color: var(--datepicker-background-contrast-color);
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}
#imperium-datepicker-portal i {
  cursor: pointer;
  font-size: 1.5rem;
  position: absolute;
  right: 0;
  padding-right: 12px;
}
#imperium-datepicker-portal .react-datepicker-popper {
  z-index: 10000; /* above BS5 modal (1055), backdrop (1050), and drawer (9999) */
}

/*
 * Default react-datepicker renders the month grid in a floating popper that is NOT
 * a descendant of `.imperium-datepicker`, so theme + compact sizing must be applied here too.
 */
.react-datepicker-popper .react-datepicker {
  background-color: var(--datepicker-background-color);
  border: 1px solid hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), calc(var(--datepicker-background-contrast-color-l) + -50%));
  border-radius: 0.72rem;
  font-size: 0.875rem;
  padding: 0.65rem 0.75rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
}
.react-datepicker-popper .react-datepicker__header {
  background-color: var(--datepicker-background-color);
  border: 0;
  padding: 0 0 0.55rem;
}
.react-datepicker-popper .react-datepicker__current-month {
  display: none;
}
.react-datepicker-popper .react-datepicker__month-select, .react-datepicker-popper .react-datepicker__year-select {
  font-size: 0.9375rem;
  font-weight: 600;
  background-color: transparent;
  color: var(--datepicker-background-contrast-color);
  border: none;
  cursor: pointer;
  appearance: none;
  padding: 0 0.25rem;
}
.react-datepicker-popper .react-datepicker__month-select:focus, .react-datepicker-popper .react-datepicker__year-select:focus {
  outline: none;
}
.react-datepicker-popper .react-datepicker__navigation {
  top: 1rem;
}
.react-datepicker-popper .react-datepicker__navigation-icon::before {
  border-color: var(--datepicker-background-contrast-color);
  opacity: 0.7;
}
.react-datepicker-popper .react-datepicker__navigation:hover *::before {
  border-color: var(--datepicker-primary-color);
  opacity: 1;
}
.react-datepicker-popper .react-datepicker__day-names {
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
  border-bottom: 1px solid hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), calc(var(--datepicker-background-contrast-color-l) + -50%));
  padding-bottom: 0.25rem;
}
.react-datepicker-popper .react-datepicker__day-name {
  width: 2.65rem;
  margin: 0;
  padding: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), calc(var(--datepicker-background-contrast-color-l) + -30%));
  text-align: center;
}
.react-datepicker-popper .react-datepicker__week {
  display: flex;
}
.react-datepicker-popper .react-datepicker__day {
  width: 2.65rem;
  height: 2.65rem;
  line-height: 2.65rem;
  margin: 0.06rem;
  padding: 0;
  text-align: center;
  border-radius: 0.3rem;
  color: var(--datepicker-background-contrast-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
.react-datepicker-popper .react-datepicker__day:not([aria-disabled=true]):not(.react-datepicker__day--selected):hover {
  background-color: var(--datepicker-primary-color);
  color: var(--datepicker-primary-contrast-color);
  border-radius: 0.3rem;
  opacity: 1;
}
.react-datepicker-popper .react-datepicker__day--today {
  font-weight: 700;
  background-color: transparent;
  box-shadow: inset 0 0 0 1px var(--datepicker-primary-color);
  color: var(--datepicker-primary-color);
}
.react-datepicker-popper .react-datepicker__day--selected:not([aria-disabled=true]), .react-datepicker-popper .react-datepicker__day--in-selecting-range:not([aria-disabled=true]), .react-datepicker-popper .react-datepicker__day--in-range:not([aria-disabled=true]) {
  background-color: var(--datepicker-primary-color);
  color: var(--datepicker-primary-contrast-color);
  font-weight: 600;
  border-radius: 0.3rem;
}
.react-datepicker-popper .react-datepicker__day--selected:not([aria-disabled=true]):hover, .react-datepicker-popper .react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover, .react-datepicker-popper .react-datepicker__day--in-range:not([aria-disabled=true]):hover {
  background-color: var(--datepicker-primary-color);
  opacity: 0.85;
}
.react-datepicker-popper .react-datepicker__day--in-range:not(.react-datepicker-popper .react-datepicker__day--in-selecting-range):not(.react-datepicker-popper .react-datepicker__day--selected) {
  opacity: 0.4;
}
.react-datepicker-popper .react-datepicker__day--keyboard-selected:not(.react-datepicker-popper .react-datepicker__day--selected):not([aria-disabled=true]) {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px var(--datepicker-primary-color);
  color: var(--datepicker-background-contrast-color);
}
.react-datepicker-popper .react-datepicker__day[aria-disabled=true] {
  opacity: 0.25;
  cursor: default;
}
.react-datepicker-popper .react-datepicker__day--outside-month {
  opacity: 0.25;
}
.react-datepicker-popper .react-datepicker__day:focus-visible {
  outline: 2px solid var(--datepicker-primary-color);
  outline-offset: -2px;
}
.react-datepicker-popper .react-datepicker__today-button {
  background-color: transparent;
  border-top: 1px solid hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), calc(var(--datepicker-background-contrast-color-l) + -50%));
  color: var(--datepicker-primary-color);
  font-weight: 600;
  font-size: 0.8125rem;
  padding: 0.55rem 0;
  margin-top: 0.3rem;
}
.react-datepicker-popper .react-datepicker__today-button:hover {
  color: hsl(var(--datepicker-primary-color-h), var(--datepicker-primary-color-s), calc(var(--datepicker-primary-color-l) + 15%));
}
.react-datepicker-popper .react-datepicker__time-container {
  color: var(--datepicker-background-contrast-color);
}
.react-datepicker-popper .react-datepicker__time-container .react-datepicker__time {
  background-color: var(--datepicker-background-color);
  color: var(--datepicker-background-contrast-color);
}
.react-datepicker-popper .react-datepicker__time-container .react-datepicker__header--time--only {
  display: none;
}
.react-datepicker-popper .react-datepicker__time-container div.react-datepicker__time-box ul.react-datepicker__time-list li:hover {
  color: var(--datepicker-primary-contrast-color);
  background-color: hsl(var(--datepicker-primary-color-h), var(--datepicker-primary-color-s), calc(var(--datepicker-primary-color-l) + 20%));
}
.react-datepicker-popper .react-datepicker__time-container div.react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected, .react-datepicker-popper .react-datepicker__time-container div.react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  color: var(--datepicker-primary-contrast-color);
  background-color: var(--datepicker-primary-color);
}
.react-datepicker-popper .react-datepicker-time__header {
  color: var(--datepicker-background-contrast-color);
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  stroke: hsl(var(--datepicker-background-contrast-color-h), var(--datepicker-background-contrast-color-s), calc(var(--datepicker-background-contrast-color-l) + -50%));
  fill: var(--datepicker-background-color);
  color: var(--datepicker-background-color);
}.react-display-flex.react-display-flex-flex {
  display: flex;
}

.react-display-flex.react-display-flex-inline-flex {
  display: inline-flex;
}

.react-display-flex.react-display-flex-column {
  flex-direction: column;
}

.react-display-flex.react-display-flex-row {
  flex-direction: row;
}

.react-display-flex.react-display-flex-wrap {
  flex-wrap: wrap;
}

.react-display-flex.react-display-flex-no-wrap {
  flex-wrap: nowrap;
}

.react-display-flex.react-display-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.react-display-flex.react-display-flex-column-reverse {
  flex-direction: column-reverse;
}
.react-display-flex.react-display-flex-row-reverse {
  flex-direction: row-reverse;
}

.react-display-flex.align-items-start {
  align-items: flex-start;
}

.react-display-flex.align-items-end {
  align-items: flex-end;
}

.react-display-flex.align-items-center {
  align-items: center;
}

.react-display-flex.align-items-baseline {
  align-items: baseline;
}

.react-display-flex.align-items-stretch {
  align-items: stretch;
}

.react-display-flex.justify-content-start {
  justify-content: flex-start;
}

.react-display-flex.justify-content-end {
  justify-content: flex-end;
}

.react-display-flex.justify-content-center {
  justify-content: center;
}

.react-display-flex.justify-content-space-around {
  justify-content: space-around;
}

.react-display-flex.justify-content-space-evenly {
  justify-content: space-evenly;
}

.react-display-flex.justify-content-space-between {
  justify-content: space-between;
}

.react-display-flex.justify-content-baseline {
  justify-content: baseline;
}

.react-display-flex.align-content-start {
  align-content: flex-start;
}

.react-display-flex.align-content-end {
  align-content: flex-end;
}

.react-display-flex.align-content-center {
  align-content: center;
}

.react-display-flex.align-content-space-around {
  align-content: space-around;
}

.react-display-flex.align-content-space-evenly {
  align-content: space-evenly;
}

.react-display-flex.align-content-space-between {
  align-content: space-between;
}

.react-display-flex.align-content-baseline {
  align-content: baseline;
}

.react-display-flex.align-content-stretch {
  align-content: stretch;
}

.react-display-flex.align-self-start {
  align-self: flex-start;
}

.react-display-flex.align-self-end {
  align-self: flex-end;
}

.react-display-flex.align-self-center {
  align-self: center;
}

.react-display-flex.align-self-baseline {
  align-self: baseline;
}

.react-display-flex.align-self-stretch {
  align-self: stretch;
}

.react-display-flex.align-self-auto {
  align-self: auto;
}

.react-display-flex.react-display-flex-grow {
  flex-grow: 1;
}

.react-display-flex.wrap {
  flex-wrap: wrap;
}

.react-display-flex.wrap-reverse {
  flex-wrap: wrap-reverse;
}
:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.results-filter {
  padding-bottom: 24px;
}
.results-filter .results-filter-controls {
  align-items: flex-end;
  row-gap: 6px;
}
.results-filter .results-filter-summary {
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-self: flex-end;
}
.results-filter .results-filter-summary .counter-results {
  padding: 0;
  margin-top: 0;
  min-height: 32px;
  align-items: center;
}
.results-filter .clear-filter-container {
  display: flex;
  align-items: flex-end;
}
.results-filter .reset-filter-button {
  height: 32px;
  min-height: 32px;
  font-weight: 600;
}
.results-filter .input-search.form-group {
  margin-top: 30px;
}
.results-filter .select-filter-container {
  border: 0;
}
.results-filter .select-filter-container .select-filter p.grey-color.text-ellipsis {
  margin-bottom: 6px;
}
.results-filter .counter-results {
  padding: 0;
  margin-top: 0;
}:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
div.header-row {
  padding: 24px 0;
}
div.header-row h1 {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.3;
  margin: 0;
  align-self: flex-start;
  padding-left: 12px;
  position: relative;
}
div.header-row h1::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--primary-color);
  box-shadow: 0 0 5px var(--primary-color), 0 0 10px var(--primary-color);
}.input-search .input-group {
  border: 1px solid hsl(var(--background-main-contrast-color-h), var(--background-main-contrast-color-s), calc(var(--background-main-contrast-color-l) + -50%));
  border-radius: 3px;
  box-sizing: border-box;
  height: 34px;
}
.input-search .input-group input {
  border-color: transparent;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  background-color: transparent;
  color: var(--background-main-contrast-color);
  height: 100%;
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
}
.input-search .input-group input:focus {
  color: var(--primary-color);
}
.input-search .input-group input::placeholder {
  color: var(--background-main-contrast-color);
}
.input-search .input-group .input-group-addon:last-child,
.input-search .input-group .input-group-text:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background-color: transparent;
  color: var(--background-main-contrast-color);
  border: none;
  height: 100%;
  display: inline-flex;
  align-items: center;
}
.input-search .input-group:focus-within {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 1px var(--primary-color);
}
.input-search .input-group {
  transition: border 0.5s ease-out, box-shadow 0.5s ease-out;
}
.input-search .glyphicon.glyphicon-remove {
  cursor: pointer;
}
.input-search .glyphicon.glyphicon-remove:hover {
  transition: 0.5s;
  color: #d12c2c;
}
:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton, .loader-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton *, .loader-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.loader-skeleton {
  background: linear-gradient(-90deg, var(--loading-black-first-color) 0%, var(--loading-black-second-color) 50%, var(--loading-black-first-color) 100%);
  background-size: 400% 400%;
  border-radius: 1.5rem;
}
.loader-skeleton::before {
  content: " ";
}

/* Wrapper that preserves button width while showing the spinner */
.loadable-sm-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.loadable-sm-wrapper .loadable-sm-content {
  visibility: hidden; /* hides text but keeps its dimensions */
}
.loadable-sm-wrapper .brand-spinner {
  position: absolute;
}

/* Brand spinner — used for small/inline loading states (buttons, tabs, etc.) */
.brand-spinner {
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 2px solid rgba(248, 194, 0, 0.25);
  border-top-color: #f8c200;
  border-radius: 50%;
  animation: brand-spin 0.65s linear infinite;
  vertical-align: middle;
  flex-shrink: 0;
}

@keyframes brand-spin {
  to {
    transform: rotate(360deg);
  }
}
/* On primary-coloured buttons the yellow spinner is invisible — use contrast colour instead */
.btn-primary .brand-spinner,
.btn-primary:hover .brand-spinner,
.btn-primary:active .brand-spinner,
.btn-login .brand-spinner,
.btn-login:hover .brand-spinner,
.btn-login:active .brand-spinner {
  border-color: rgba(0, 0, 0, 0.2);
  border-top-color: hsl(var(--primary-contrast-color-h), var(--primary-contrast-color-s), var(--primary-contrast-color-l));
}
/* ─── sizes ─────────────────────────────────────────────────────────────── */
.logo-loader {
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-loader--fullpage {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background-color: var(--background-main-color, #1a1c23);
}
.logo-loader--sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  flex-shrink: 0;
}
.logo-loader--sm .logo-loader__svg {
  width: 24px;
}
.logo-loader--sm {
  /* No breath at this size — only the sequential reveal loops */
}
.logo-loader--sm .logo-loader__pulse-wrapper {
  animation: none;
}
.logo-loader--sm .logo-loader__layer {
  animation-duration: 1.8s;
  animation-iteration-count: infinite;
}
.logo-loader {
  /* ─── pulse wrapper (glow + scale breath) ──────────────────────────────── */
}
.logo-loader__pulse-wrapper {
  animation: logo-breath 2.2s ease-in-out infinite;
  animation-delay: 0.75s; /* starts after all layers have appeared */
}
.logo-loader {
  /* ─── svg icon ─────────────────────────────────────────────────────────── */
}
.logo-loader__svg {
  display: block;
  width: 96px;
  height: auto;
  overflow: visible; /* allow drop-shadow to bleed outside viewBox */
}
.logo-loader {
  /* ─── individual layers ────────────────────────────────────────────────── */
}
.logo-loader__layer {
  opacity: 0;
  animation: logo-layer-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.logo-loader__layer--1 {
  animation-delay: 0ms;
}
.logo-loader__layer--2 {
  animation-delay: 130ms;
}
.logo-loader__layer--3 {
  animation-delay: 260ms;
}

/* ─── keyframes ──────────────────────────────────────────────────────────── */
/*
 * Each layer slides in from slightly left and fades up to full opacity.
 * translateX on an SVG <g> is well-supported in all modern browsers.
 */
@keyframes logo-layer-in {
  from {
    opacity: 0;
    transform: translateX(-5px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Gentle breathe: scale + golden drop-shadow glow.
 * drop-shadow on the wrapper div lets it bleed past the SVG bounds cleanly.
 */
@keyframes logo-breath {
  0%, 100% {
    transform: scale(1);
    filter: drop-shadow(0 0 4px rgba(248, 194, 0, 0.2));
  }
  50% {
    transform: scale(1.07);
    filter: drop-shadow(0 0 18px rgba(248, 194, 0, 0.65)) drop-shadow(0 0 6px rgba(243, 93, 0, 0.35));
  }
}
:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton, .panel-collapsible.is-loading .value-highlight > .white-color, .panel-collapsible.is-loading .summary-highlight > div {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton *, .panel-collapsible.is-loading .value-highlight > .white-color *, .panel-collapsible.is-loading .summary-highlight > div * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.panel-collapsible {
  /* Override Bootstrap 5 Accordion CSS variables for dark theme */
  --bs-accordion-bg: #33353c;
  --bs-accordion-border-color: #33353c;
  --bs-accordion-btn-bg: #33353c;
  --bs-accordion-btn-color: #fff;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-active-bg: #33353c;
  --bs-accordion-active-color: #fff;
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: 0;
}
.panel-collapsible a:hover,
.panel-collapsible a,
.panel-collapsible a:focus {
  color: inherit;
  text-decoration: none;
}
.panel-collapsible .accordion-item {
  background-color: #33353c;
  border: none;
}
.panel-collapsible.accordion .accordion-item .accordion-header .accordion-button {
  font-size: 1.4rem;
  padding-right: 0;
  background-color: #33353c;
  color: #fff;
  box-shadow: none;
  /* Hide Bootstrap's built-in chevron — we render state via activeKey */
}
.panel-collapsible.accordion .accordion-item .accordion-header .accordion-button::after {
  display: none;
}
.panel-collapsible.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: #33353c;
  color: #fff;
  box-shadow: none;
}
.panel-collapsible.accordion .accordion-item .accordion-header .accordion-button {
  /* Do not change header chrome when hovering quote summary cards — they have their own hover motion. */
}
.panel-collapsible.accordion .accordion-item .accordion-header .accordion-button:hover:not(:has(.rfq-quote-summary-card:hover)) {
  background-color: #3a3b41;
  color: #fff;
  box-shadow: none;
}
.panel-collapsible.accordion .accordion-item .accordion-header .accordion-button:focus {
  background-color: #3a3b41;
  color: #fff;
  box-shadow: none;
}
.panel-collapsible.accordion .accordion-item .accordion-header .accordion-button .summary-highlight > p {
  font-size: 1.2rem;
  margin-bottom: 0;
}
.panel-collapsible .accordion-body {
  padding: 0 24px 24px;
}
.panel-collapsible .accordion-body::before {
  content: "";
  display: block;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.1);
  margin: 0 24px 24px;
}
.panel-collapsible .accordion-body .results-presenter .results.panel.panel-filled {
  margin-bottom: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.panel-collapsible .accordion-body .results-presenter .table td {
  vertical-align: middle;
}
.panel-collapsible .accordion-body .footer {
  margin: 0 0 24px;
}
.panel-collapsible.with-border > .accordion-item {
  border: 2px solid transparent;
}
.panel-collapsible.is-loading .summary-highlight > div {
  height: 24px;
  width: 70%;
  background: linear-gradient(-90deg, var(--loading-black-first-color) 0%, var(--loading-black-second-color) 50%, var(--loading-black-first-color) 100%);
  background-size: 400% 400%;
  border-radius: 1.5rem;
}
.panel-collapsible.is-loading .summary-highlight > div::before {
  content: " ";
}
.panel-collapsible.is-loading .value-highlight > .white-color {
  width: 70%;
  background: linear-gradient(-90deg, var(--loading-black-first-color) 0%, var(--loading-black-second-color) 50%, var(--loading-black-first-color) 100%);
  background-size: 400% 400%;
  border-radius: 1.5rem;
}
.panel-collapsible.is-loading .value-highlight > .white-color::before {
  content: " ";
}
.panel-collapsible.is-disabled {
  pointer-events: none;
  opacity: 0.7;
}:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.panel-presenter > div {
  padding-left: 0;
  padding-right: 0;
}
.panel-presenter .panel-filled {
  margin: 20px 30px 0;
  padding: 20px 20px 0;
  border-radius: 5px;
}
.panel-presenter .panel-filled .records-loading {
  margin-bottom: 20px;
}
.panel-presenter .panel.panel-filled {
  background-color: transparent;
}
.panel-presenter .no-records-message {
  margin-bottom: 20px;
}
.panel-presenter h4 {
  color: #fff;
}
.panel-presenter h4.result-title {
  display: inline-block;
  padding-bottom: 20px;
  font-size: 150%;
}:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.records {
  padding: 0;
}
.records .is-compliant {
  text-align: center;
  width: 100px;
}
.records .green {
  color: #77b546;
}
.records .red {
  color: #d12c2c;
}
.records .positive-number {
  padding-left: 12px;
}
.records th .sort-icon {
  flex-shrink: 0;
  margin-right: 4px;
  font-size: 0.85em;
  vertical-align: middle;
}
.records .column-link {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  transition: color 0.2s ease;
}
.records .column-link:hover {
  color: var(--primary-color);
}
.records .column-link:hover .sort-icon {
  color: var(--primary-color);
}
.records .column-link:hover .sort-icon-inactive {
  opacity: 0.5;
  color: var(--primary-color);
}
.records .selected {
  font-weight: bolder;
  color: var(--primary-color);
}
.records .selected .sort-icon {
  color: var(--primary-color);
}
.records .table-responsive {
  border: 0;
}
.records td.action {
  width: 80px;
}
.records .sort-icon {
  transition: color 0.2s ease, opacity 0.2s ease;
}
.records .sort-icon-inactive {
  opacity: 0.1;
}
.records {
  /* Set `className: 'status-column'` on the status field in `columns` (see Records renderHeaders). */
}
.records th.status-column {
  text-align: center;
}
.records th.status-column .column-link {
  justify-content: center;
  width: 100%;
}:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.results-presenter > div {
  padding-left: 0;
  padding-right: 0;
}
.results-presenter .panel-filled {
  border-radius: 5px;
}
.results-presenter .panel-filled .records-loading {
  margin-bottom: 20px;
}
.results-presenter .panel-filled table.table > tbody > tr,
.results-presenter .panel-filled table.table > thead > tr {
  height: 50px;
}
.results-presenter .panel-filled table.table > tbody > tr > td,
.results-presenter .panel-filled table.table > tbody > tr > th,
.results-presenter .panel-filled table.table > thead > tr > td,
.results-presenter .panel-filled table.table > thead > tr > th {
  padding: 8px;
  vertical-align: middle;
}
.results-presenter .panel.panel-filled {
  background-color: transparent;
}
.results-presenter .results {
  border-radius: 5px;
}
.results-presenter .title-container {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.results-presenter .title-container h4 {
  color: #fff;
}
.results-presenter .title-container h4.result-title {
  display: inline-block;
  font-size: 1.8rem;
}
:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton, .skeleton-table > tbody > tr > td > div {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton *, .skeleton-table > tbody > tr > td > div * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.skeleton-table > tbody > tr > td > div {
  background: linear-gradient(-90deg, var(--loading-black-first-color) 0%, var(--loading-black-second-color) 50%, var(--loading-black-first-color) 100%);
  background-size: 400% 400%;
  border-radius: 1.5rem;
}
.skeleton-table > tbody > tr > td > div::before {
  content: " ";
}
:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton, .skeleton-chart > * {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton *, .skeleton-chart > * * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.skeleton-chart {
  background-color: #3a3b41;
  padding: 12px;
}
.skeleton-chart > * {
  margin: 12px 0;
  background: linear-gradient(-90deg, var(--loading-black-first-color) 0%, var(--loading-black-second-color) 50%, var(--loading-black-first-color) 100%);
  background-size: 400% 400%;
}
.skeleton-chart > *::before {
  content: " ";
}:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.summary-highlight {
  padding: 6px 24px 6px 0;
}
:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
/* loader.scss — loaders.css removed; brand-spinner and LogoLoader are used instead */
/* Solid primary actions use Bootstrap `.btn.btn-primary` (see theme/styles/bootstrap-override.scss). */
th.rc-table-measure-cell {
  padding-top: 0;
  padding-bottom: 0;
  border-top: 0;
  border-bottom: 0;
  line-height: 0;
}

.rc-table-measure-cell-content {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
}

.dark-table table {
  width: 100%;
  position: relative;
}
.dark-table table thead tr th {
  position: relative;
  color: #a1a1a4;
  font-weight: bold;
  line-height: 2.4em;
  border-bottom: 1px solid #434449;
  background-color: #35353c;
  padding: 12px;
}
.dark-table table thead tr th:not(:last-child):not(.rc-table-selection-column):not(.rc-table-row-expand-icon-cell):not([colspan]):before {
  position: absolute;
  top: 12px;
  right: 0;
  width: 1px;
  height: 2em;
  background-color: #434449;
  content: "";
}
.dark-table table tbody tr td {
  color: #ededed;
  border-bottom: 1px solid #434449;
  line-height: 2.4em;
  padding: 12px;
}
.dark-table table tbody tr td svg {
  display: block;
  text-align: center;
  color: #a1a1a4;
}
.dark-table table tbody tr td .checkbox {
  margin: 0;
  top: 6px;
}

.light-table table {
  width: 100%;
  position: relative;
}
.light-table table thead tr th {
  position: relative;
  color: #1c1e20;
  font-weight: bold;
  line-height: 2.4em;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fafafa;
  padding: 12px;
}
.light-table table thead tr th:not(:last-child):not(.rc-table-selection-column):not(.rc-table-row-expand-icon-cell):not([colspan]):before {
  position: absolute;
  top: 12px;
  right: 0;
  width: 1px;
  height: 2em;
  background-color: #eeeeee;
  content: "";
}
.light-table table tbody tr td {
  color: #1c1e20;
  border-bottom: 1px solid #f2f2f2;
  line-height: 2.4em;
  padding: 12px;
}
.light-table table tbody tr td svg {
  display: block;
  text-align: center;
  color: #bdbdbd;
}
.light-table table tbody tr td .checkbox {
  margin: 0;
  top: 6px;
}

.gh-separator {
  border: 0;
  height: 1px;
  background-color: var(--border-on-dark-subtle);
  opacity: 1;
  margin: 0;
}

.big-title {
  font-size: 350%;
  padding-bottom: 5px;
}

.big-label {
  font-size: 180%;
}

.circle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.weight-600 {
  font-weight: 600;
}

.slide-tabs {
  --tab-background-color-h: 226.6666666667deg;
  --tab-background-color-s: 8.1081081081%;
  --tab-background-color-l: 21.7647058824%;
  --tab-background-color: hsl(var(--tab-background-color-h), var(--tab-background-color-s), var(--tab-background-color-l));
  --tab-background-color-hover: hsla(var(--tab-background-color-h), var(--tab-background-color-s), var(--tab-background-color-l), 0.5);
  --tab-active-index: 0;
  --tab-slide-unit: 170px;
  font-size: 1.2rem;
  margin: 20px 30px 0 30px;
}
.slide-tabs .nav-tabs {
  position: relative;
  background-color: var(--tab-background-color);
  border-radius: 5px;
  padding-right: 15px;
  border-bottom: none;
}
.slide-tabs .nav-tabs > .slide {
  position: absolute;
  bottom: 0;
  left: calc(var(--tab-active-index, 0) * var(--tab-slide-unit, 170px));
  width: var(--tab-slide-unit, 170px);
  height: 2px;
  background: #f6a821;
  /* Easing + motion: overridden for `.light-tabs` primary rail in main-tabs.scss (transform). */
  transition: left 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
.slide-tabs .nav-tabs > .nav-item:first-child > .nav-link {
  padding-left: 30px;
}
.slide-tabs .nav-tabs > .nav-item {
  width: 170px;
}
.slide-tabs .nav-tabs > .nav-item.pull-right {
  width: 140px;
}
.slide-tabs .nav-tabs > .nav-item:focus {
  outline: none;
}
.slide-tabs .nav-tabs > .nav-item {
  text-align: center;
}
.slide-tabs .nav-tabs > .nav-item div {
  display: inline-block;
}
.slide-tabs .nav-tabs > .nav-item > .nav-link {
  border: 0;
  margin: 0;
  padding-right: 20px;
  padding-left: 20px;
  line-height: 38px;
  border-bottom-width: 2px;
  color: inherit;
}
.slide-tabs .nav-tabs > .nav-item > .nav-link span {
  margin: 10px;
}
.slide-tabs .nav-tabs > .nav-item > .nav-link span.badge-count {
  margin: 0;
}
.slide-tabs .nav-tabs > .nav-item > .nav-link span.success {
  color: #77b546;
}
.slide-tabs .nav-tabs > .nav-item > .nav-link span.fail {
  color: #d12c2c;
}
.slide-tabs .nav-tabs > .nav-item > .nav-link span.neutral {
  color: #f6a821;
}
.slide-tabs .nav-tabs > .nav-item.active > .nav-link {
  border-bottom: 1px solid transparent;
  background-color: transparent;
}
.slide-tabs .nav-tabs > .nav-item:first-child.active {
  border-bottom-left-radius: 5px;
}
.slide-tabs .nav-tabs .reset-filter-button {
  margin-top: 10px;
}
.slide-tabs .nav-tabs .reset-filter-button T span:first-child {
  padding-right: 10px;
}
.slide-tabs .nav-tabs .item-container .blob {
  margin: 0;
}
.slide-tabs .loader {
  vertical-align: middle;
  line-height: 15px;
  width: 14px;
  height: 14px;
}
.slide-tabs .fa-exclamation-triangle {
  font-size: 150%;
  color: #d12c2c;
}
:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton, .light .summary-content.is-loading > h4, .light .summary-content.is-loading div, .summary-content.is-loading > div, .summary-content.is-loading h4 {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton *, .light .summary-content.is-loading > h4 *, .light .summary-content.is-loading div *, .summary-content.is-loading > div *, .summary-content.is-loading h4 * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.summary-item {
  flex-basis: 25%;
  margin: 0 12px;
}
.summary-item .action-button {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background-color: transparent;
  text-align: initial;
  border: none;
  padding: 0;
}
.summary-item .summary-content {
  flex: 1;
}
.summary-item:first-child {
  margin-left: 0;
}
.summary-item:last-child {
  margin-right: 0;
}

.summary-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 6px;
  border-radius: 10px;
  /* Slightly tighter totalizer sizing (was 1.2rem / 3rem). */
  font-size: 1.05rem;
  /* Dark theme baseline so inline `span` (e.g. Capital Value “as at”) doesn't inherit from Bootstrap reboot. */
  color: #a1a1a4;
}
.summary-content.is-loading h4 {
  width: 70%;
  background: linear-gradient(-90deg, var(--loading-black-first-color) 0%, var(--loading-black-second-color) 50%, var(--loading-black-first-color) 100%);
  background-size: 400% 400%;
  border-radius: 1.5rem;
}
.summary-content.is-loading h4::before {
  content: " ";
}
.summary-content.is-loading h4 {
  height: 2.5rem; /* explicit skeleton height — matches 1 line of 2rem content */
}
.summary-content.is-loading > div {
  width: 30%;
  background: linear-gradient(-90deg, var(--loading-black-first-color) 0%, var(--loading-black-second-color) 50%, var(--loading-black-first-color) 100%);
  background-size: 400% 400%;
  border-radius: 1.5rem;
}
.summary-content.is-loading > div::before {
  content: " ";
}
.summary-content.is-loading > div {
  height: 1.25rem; /* explicit skeleton height — matches 1 line of bottom-content */
}
.summary-content h4 {
  font-size: 2rem;
  margin: 6px 0;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 1366px) {
  .summary-content h4 {
    font-size: 1.65rem;
  }
}
@media (max-width: 1152px) {
  .summary-content h4 {
    font-size: 1.35rem;
  }
}
.summary-content p {
  margin-bottom: 6px;
  color: #a1a1a4;
}
.summary-content .bottom-content {
  display: flex;
  align-items: center;
  min-height: 24px;
  height: auto;
  color: #a1a1a4;
}
.summary-content .bottom-content .highlight-icon {
  padding-right: 24px;
  width: 16px;
  height: auto;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAYAAADwdn+XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABVSURBVHgBnZC7DYAwDETPtCzhtZgGMw2wFUuQdHE+UiQrnf26K/x0PsBJfvm0eYMTVYiVuAWrhNLDiiBEkFCDSSnd4WQ2bm9c+/FJdINxjAj/zWJzBX1bHn9jWFY1AAAAAElFTkSuQmCC") no-repeat;
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .summary-content .bottom-content .highlight-icon {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACDSURBVHgBxdPBDYAgDAXQX+PFuARbGacRplG3Ygn1BmqixhjAU9t/IunhvxQAmLPNZijNKzAnRtgSgh3whxABlBBigBxCFJBC0DqZCIUQwTaddzWUcm1C/greCQGkBjg24NreWwJzUm/sLj/PGr/gKRcHfMtFAalyMUCuXCTLaGxpvgNkYUPTtVfRpgAAAABJRU5ErkJggg==");
    background-size: 16px auto;
  }
}
.summary-content .bottom-content .highlight-icon {
  width: auto;
  background-position-x: right;
  background-position-y: center;
}
.summary-content .bottom-content button.highlight-icon:focus {
  outline: 0;
}
.summary-content .bottom-content .highlight {
  display: inline-flex;
  align-items: center;
  color: #f6a820;
}
.light .summary-content {
  -webkit-transition: background-color 0.4s;
  -moz-transition: background-color 0.4s;
  -ms-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  color: var(--dark-white-background-contrast-color);
  background-color: var(--dark-white-background-color);
}
.light .summary-content:hover {
  background-color: var(--primary-color);
}
.light .summary-content p,
.light .summary-content span {
  color: var(--dark-white-background-contrast-color);
}
.light .summary-content p.highlight,
.light .summary-content span.highlight {
  font-weight: bold;
}
.light .summary-content.highlight {
  background-color: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 10%));
}
.light .summary-content.is-loading div {
  width: 30%;
  border-radius: 1.5rem;
}
.light .summary-content.is-loading div::before {
  content: " ";
}
.light .summary-content.is-loading > h4 {
  width: 70%;
  border-radius: 1.5rem;
}
.light .summary-content.is-loading > h4::before {
  content: " ";
}
.popover.light .summary-content {
  border: 1px solid hsl(var(--dark-white-background-contrast-color-h), var(--dark-white-background-contrast-color-s), calc(var(--dark-white-background-contrast-color-l) + 70%));
}

.summary-item:first-child {
  padding-left: 0;
}

.summary-content {
  background-color: transparent;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.summary-content.highlight {
  background-color: #3a3b41;
  padding-left: 24px;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
}

.summary-content.highlight:hover {
  background-color: #434449;
}
:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton, .horizontal-summary-item.is-loading .horizontal-summary-item-detail, .horizontal-summary-item.is-loading .horizontal-summary-item-value {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton *, .horizontal-summary-item.is-loading .horizontal-summary-item-detail *, .horizontal-summary-item.is-loading .horizontal-summary-item-value * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.horizontal-summary-item {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: 12px;
  padding: 12px 24px;
  background-color: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 5px;
  color: #a1a1a4;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -ms-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}
.horizontal-summary-item.highlight {
  background-color: #3a3b41;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
}
.horizontal-summary-item-label {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
  flex-shrink: 0;
}
.horizontal-summary-item-divider {
  width: 1px;
  align-self: stretch;
  background: rgba(255, 255, 255, 0.12);
  flex-shrink: 0;
}
.horizontal-summary-item-value-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.horizontal-summary-item-value {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  line-height: 2rem;
  height: 2rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}
.horizontal-summary-item-value .form-check {
  margin-bottom: 0;
}
@media (max-width: 1366px) {
  .horizontal-summary-item-value {
    font-size: 1.25rem;
  }
}
.horizontal-summary-item-detail {
  font-size: 0.72rem;
  line-height: 1rem;
  white-space: nowrap;
  height: 1rem;
  margin-top: 2px;
}
.horizontal-summary-item.is-loading .horizontal-summary-item-value {
  width: 70%;
  background: linear-gradient(-90deg, var(--loading-black-first-color) 0%, var(--loading-black-second-color) 50%, var(--loading-black-first-color) 100%);
  background-size: 400% 400%;
  border-radius: 1.5rem;
}
.horizontal-summary-item.is-loading .horizontal-summary-item-value::before {
  content: " ";
}
.horizontal-summary-item.is-loading .horizontal-summary-item-value {
  display: block;
  height: 2rem;
  width: 120px;
}
.horizontal-summary-item.is-loading .horizontal-summary-item-detail {
  width: 30%;
  background: linear-gradient(-90deg, var(--loading-black-first-color) 0%, var(--loading-black-second-color) 50%, var(--loading-black-first-color) 100%);
  background-size: 400% 400%;
  border-radius: 1.5rem;
}
.horizontal-summary-item.is-loading .horizontal-summary-item-detail::before {
  content: " ";
}
.horizontal-summary-item.is-loading .horizontal-summary-item-detail {
  display: block;
  width: 180px;
}:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.selector-panels {
  display: flex;
  align-items: stretch;
  gap: 24px;
  width: 100%;
}
.selector-panels--single {
  display: block;
}
.selector-panels--single .selector-panel {
  cursor: default;
}
.selector-panels--single .selector-panel:not(.active) {
  opacity: 1;
}

.selector-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 24px 24px;
  background-color: #33353c;
  border-radius: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  flex: 1 1 auto;
  cursor: pointer;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  transition: box-shadow 0.25s ease, opacity 0.25s ease, border-color 0.25s ease;
}
.selector-panel:not(.active) {
  opacity: 0.4;
}
.selector-panel:hover:not(.active) {
  opacity: 0.8;
  border-color: rgba(255, 255, 255, 0.18);
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
}
.selector-panel.active {
  cursor: default;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--primary-contrast-color);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45), 0 0 6px var(--primary-color), 0 0 14px var(--primary-color);
}

.selector-panel.active .selector-panel-label,
.selector-panel.active .button-group-panel-label {
  color: var(--primary-contrast-color);
}

.selector-panel-label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--background-main-contrast-color);
  opacity: 0.9;
  user-select: none;
  margin-bottom: 6px;
}

.selector-panel-content {
  width: 100%;
  align-self: stretch;
}

.selector-panel-footer {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding-top: 12px;
}

.selector-panel-divider {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  user-select: none;
}
.selector-panel-divider::before, .selector-panel-divider::after {
  content: "";
  width: 1px;
  flex: 1;
  background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.25), transparent);
}
:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
/* Must match `tabs.scss` $tab-width (170px) so the slide lines up with tab cells. */
/* Fixed cell width so secondary slide uses same math as primary (`--tab-active-index` × unit, no JS). */
/*
 * Primary portfolio tabs: classic fixed-width cells + orange rail.
 * Slide uses transform (composited) and matches `--tab-slide-unit` / cell width (see $tab-width).
 */
.light-tabs:not(.secondary) .slide-tabs {
  --tab-slide-unit: 170px;
}
.light-tabs:not(.secondary) .slide-tabs .nav-tabs {
  display: flex;
  flex-wrap: nowrap;
  height: 48px;
}
.light-tabs:not(.secondary) .slide-tabs .nav-tabs > .nav-item {
  height: 100%;
}
.light-tabs:not(.secondary) .slide-tabs .nav-tabs > .nav-item .nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.light-tabs:not(.secondary) .slide-tabs .nav-tabs > .nav-item .nav-link .item-container {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.light-tabs:not(.secondary) .slide-tabs .nav-tabs > .nav-item .tag {
  position: static;
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-size: 10px;
}
.light-tabs:not(.secondary) .slide-tabs .nav-tabs > .nav-item .tag > span {
  width: 16px;
  line-height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  background-color: #026aa7;
  color: #fff;
  border-radius: 5px;
  font-weight: bold;
}
.light-tabs:not(.secondary) .slide-tabs .nav-tabs > .nav-item .circle-alert {
  display: inline-flex;
  margin: 0;
  padding: 3px;
  background-color: #d12c2c;
  border-radius: 5px;
}
.light-tabs:not(.secondary) .slide-tabs .nav-tabs > .nav-item .circle-alert.compliant {
  background-color: #77b546;
}
.light-tabs:not(.secondary) .slide-tabs .nav-tabs > .slide {
  left: 0;
  width: var(--tab-slide-unit, 170px);
  height: 3px;
  border-radius: 2px;
  transform: translate3d(calc(var(--tab-active-index, 0) * var(--tab-slide-unit, 170px)), 0, 0);
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
  /* Glow sits on the rail only, not the whole active tab cell */
  box-shadow: 0 0 10px rgba(246, 168, 33, 0.55), 0 2px 8px rgba(0, 0, 0, 0.45);
}
.light-tabs:not(.secondary) .slide-tabs .nav-tabs > .slide.tab-non-compliant {
  background: #d12c2c;
  box-shadow: 0 0 10px rgba(209, 44, 44, 0.55), 0 2px 8px rgba(0, 0, 0, 0.45);
}
.light-tabs:not(.secondary) .slide-tabs .nav-tabs > .nav-item.tab-non-compliant .nav-link {
  color: rgb(228.0434782609, 126.9565217391, 126.9565217391);
}
@media (prefers-reduced-motion: reduce) {
  .light-tabs:not(.secondary) .slide-tabs .nav-tabs > .slide {
    transition: none;
  }
}
.light-tabs:not(.secondary) {
  /* Compact primary tabs at narrow viewport widths */
}
@media (max-width: 1152px) {
  .light-tabs:not(.secondary) .slide-tabs {
    font-size: 1rem;
    --tab-slide-unit: 130px;
  }
  .light-tabs:not(.secondary) .slide-tabs .nav-tabs > .nav-item {
    width: 130px;
  }
  .light-tabs:not(.secondary) .slide-tabs .nav-tabs > .slide {
    width: 130px;
  }
}

.light-tabs .tab-content {
  padding: 30px;
  border-radius: 6px;
}
.light-tabs .slide-tabs {
  --tab-slide-unit: 170px;
  font-size: 1.2rem;
  margin: 0;
}
.light-tabs .slide-tabs .nav-tabs {
  position: relative;
  padding-right: 0;
  background-color: #3a3b41;
}
.light-tabs .slide-tabs .nav-tabs > .nav-item {
  width: 170px;
  padding: 0 6px;
  outline: none;
}
.light-tabs .slide-tabs .nav-tabs > .nav-item .nav-link {
  padding: 5px 12px;
  color: #a1a1a4;
  border: none;
}
.light-tabs .slide-tabs .nav-tabs > .nav-item .nav-link:hover, .light-tabs .slide-tabs .nav-tabs > .nav-item .nav-link:focus-visible {
  color: #fff;
}
.light-tabs .slide-tabs .nav-tabs > .nav-item .nav-link:focus, .light-tabs .slide-tabs .nav-tabs > .nav-item .nav-link:focus-visible {
  outline: none;
  box-shadow: none;
  border-color: transparent;
}
.light-tabs .slide-tabs .nav-tabs > .nav-item .nav-link.active {
  color: #fff;
  font-weight: 600;
  background-color: transparent;
}
.light-tabs .slide-tabs .nav-tabs > .nav-item .tag {
  margin: 6px 0;
  position: absolute;
  font-size: 10px;
}
.light-tabs .slide-tabs .nav-tabs > .nav-item .tag > span {
  width: 16px;
  line-height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  background-color: #026aa7;
  color: #fff;
  border-radius: 5px;
  font-weight: bold;
}
.light-tabs .slide-tabs .nav-tabs > .nav-item .circle-alert {
  display: inline-flex;
  margin: 0;
  padding: 3px;
  background-color: #d12c2c;
  border-radius: 5px;
}
.light-tabs .slide-tabs .nav-tabs > .nav-item .circle-alert.compliant {
  background-color: #77b546;
}
.light-tabs .slide-tabs .nav-tabs > .nav-item.active > .nav-link:hover,
.light-tabs .slide-tabs .nav-tabs > .nav-item.active > .nav-link:focus {
  background-color: initial;
}
.light-tabs .slide-tabs .icon {
  vertical-align: middle;
}
.light-tabs .slide-tabs .icon.dashboard {
  width: 22px;
  height: 22px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0YTRhNWVmNy0wMDI3LTQxNzktOTBmYy1mNWZmMTA2M2ZiMGMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjI0QzQ5REM3RENBMTFFNjg3MEZGNTc2OUFDMjRCNDkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTNEMzVEODI3RENBMTFFNjg3MEZGNTc2OUFDMjRCNDkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRhNGE1ZWY3LTAwMjctNDE3OS05MGZjLWY1ZmYxMDYzZmIwYyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0YTRhNWVmNy0wMDI3LTQxNzktOTBmYy1mNWZmMTA2M2ZiMGMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6V0iwqAAABz0lEQVR42qyVSyiEURTHvxnjkVfIQo0arw0SysZGsrHxSFIsSJZ2io2NZCXWFmwoC7FUGAlLZTFINrNBdiMNaSjE70x39Bn3fmPMnPp37tzH75577rnzuSyDRTYqynAjqBM1oRL0gUIogPbReu7g9b1uvUsDLMDNoXGUaTlbBC2hGTaI2Ac8cdA63Daqsv5muWgSVaABLRhoPe4YlVrJ2aU63e9UAC3CnSHfP6AdpCEEo4b2Curm97NbTZhPA1RO245moxHTWYkPoowEoLC6zDwD1Gu7UJ9EPJYAeiDlBqQY5dNutUHLVdl54y50WCI+pdFigO6hLiAfmrIsV5FWa9btSlUUohsDeEIHVeY1QMWaXVYKRtSvuGzN0Ls7BagE9W4Y9niYcEIjxzBhgFQEDWMtqkJ09uBRFdFomLDAxn3AP+OizcItOhzoQlJx5DChF20BqrJBG3B+1Oawzi/g1QTp7EeH9mjUCzOZ5H3dzTGvaGxa6bMVmHexqphSTzZVk/cwLY0omB1ucUPoLQXok9wJrPA3WMHl+fagx39AJbB2GOexjh8PRMEbksi5PPdlKVfWBhy/eXGfqVFVAQUsrFX9LziJbAet0a/9n/kSYAAAZZPcY1/pagAAAABJRU5ErkJggg==") no-repeat;
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .light-tabs .slide-tabs .icon.dashboard {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0YTRhNWVmNy0wMDI3LTQxNzktOTBmYy1mNWZmMTA2M2ZiMGMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzQ5MzFFMjQ3RENDMTFFNjg3MEZGNTc2OUFDMjRCNDkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzQ5MzFFMjM3RENDMTFFNjg3MEZGNTc2OUFDMjRCNDkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRhNGE1ZWY3LTAwMjctNDE3OS05MGZjLWY1ZmYxMDYzZmIwYyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0YTRhNWVmNy0wMDI3LTQxNzktOTBmYy1mNWZmMTA2M2ZiMGMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5B+ZEuAAADg0lEQVR42syZS0gVURjHx3GyrE1EUdGDiHZSlBGUUF29IZXZIlqYQVIb7bHIhKLoAT3ERYukl5vILgiFRdGiB0VmtUhMC2zXFXoocbEiKSvFsv8/zo3rcB9zvzN3xg/+HGXOd87PM+c7851PyxDaj6vzstEsh1ZCy6AF0BxoMpSlun2BeqA3UDv0FHo+seztH+m8WQLQxWiqoE3QNMGcfdB16CLAuzIGDFCu5imoyHDP7kPHAN7mGjBAp6I5C5UZmbNGaD/A+7SAAVuMJgRNNzJvH6GtgG5J1slMAluD5q5HsLRx0KdUncwEsHVoTif7g1y2CGPDSRBacWCPoDlgeGe9UACw4bSDDrDlaJr8hgUHuc5wS+LZvbjA6MSD/xU0ySPYbqgQQB/iwF5QZz0/PIvQp3fUHladQh7DBlLA0qbwAxMv6LZBKzyCfQ2tAmxPnE/9lRjYqJXiWcn/LYFfctCGVR7gBWyR/QOhYPmGyxP4cavmw2+EK7zFRdhBBdWq2qGYZ51CWBrzlzXRY63SBVBGcj3UAqDBGJhcNGuhDdA+POu3wfLtNkMbHczBrfKAW2JEA/QbVAGQm4KsL0dlbaUOXX4xO7Q0YAfUsdThASxtAhTUAa4Swo5XOUqhYM4Caa7QrvFF/A3NFfoutVREp2vneMRIZoTfMFb5Mn48KXCfb2GAgOG9PRP6zTANf+yd0C/XL+BsqaNfwLOEfj8tBECj5NKIvf9YAzgo9PvMU6JC4DgTEgFjgTjndiFwWLolijGxtD5Ro5Fsdens4RCgZ6e5usy4TmjM+cTUDJxWQCx0CMtLwm11nZfYMPSI2dp7zXyYOe95CoHYbYPkgqyGDkXzWQ27g/FLOOAlzYGYeVUzIABozxH2cFVcgDWinARuULmmG2Zm6JxnufbWvwGxzBH1SseyHY3WlKMrUOukruWTsQh+bdQrAz0LFrvGICxvNTtiU1kzJk9tdiEA3bZKexnLHhS7NXJVt60WsE1Jo1pd0Xkl7/AZloXAw47SS1U7YDbV4hMs/+dRnegKZia4d/WrAki9h6CcczPmPi5K4OE4BO3Fj+s0rjROjdf+PMx3Q/vGoQrKedBB6KvLoC+5IJhjfWwNWPuKhMEGoDqVJO2EXmhAMg3gERrEmPn2CnsqS6vyg8G/q9yjQSU63OcF0BLWDBK4RVQu0KaOzIdqHJH9FWAA+cMnZjb7UuMAAAAASUVORK5CYII=");
    background-size: 22px 22px;
  }
}
.light-tabs .slide-tabs .icon.hourglass {
  width: 22px;
  height: 22px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0YTRhNWVmNy0wMDI3LTQxNzktOTBmYy1mNWZmMTA2M2ZiMGMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTNEMzVEN0I3RENBMTFFNjg3MEZGNTc2OUFDMjRCNDkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTNEMzVEN0E3RENBMTFFNjg3MEZGNTc2OUFDMjRCNDkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRhNGE1ZWY3LTAwMjctNDE3OS05MGZjLWY1ZmYxMDYzZmIwYyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0YTRhNWVmNy0wMDI3LTQxNzktOTBmYy1mNWZmMTA2M2ZiMGMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5XIygeAAABpUlEQVR42rSVTShEURTH5w0KGyWNhciQZKWUyYpmYUNhViMldrLAwsbCxkqRZmk5PspHFiwps6EshLAYIhELTWRpFtLzu3VG15t58x4zTv063XPu+c+Z8+67zzBN05Pc9JuePFpJ+N7wev7JCsWHxI9DEB5hzaXGANTAMcx+R9UoUva+UbsEJhy57Yy9h1KzpWtaR5EQ38jGIheiBbgGWT7pOatwTHw5jLpoeAQqLbU/ZpyyfbiAZojQkcpHSvsfTEunBm4CFiQUh119j6HmYRiGXtSEO4AKCe3BEOIJyftwUeiS/Ct0kI/rM04TluI63DoEJPQCw/AJK+CT+CmEEb3T622FRVw9vBmYUv/MklajmYdpRD+stVmFtR9Q53oVqiT0DIMIxuxqMh23THYNN9r6Fq6cirwO57RbTklQC7fDJbmebLV2D68YNwdjDo0twiRjSTrOGNEyOZNtLt/qM+hE/M1pxtFfiCprgeWso6Bb9cad//GmbKXrE7uOQzlcwb3ZTkV1DsL1aZcQI+iTtT8XYU1nJ3W7befhaxTQdP7vm/clwACUZKOj3tc5SwAAAABJRU5ErkJggg==") no-repeat;
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .light-tabs .slide-tabs .icon.hourglass {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0YTRhNWVmNy0wMDI3LTQxNzktOTBmYy1mNWZmMTA2M2ZiMGMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzQ5MzFFMUM3RENDMTFFNjg3MEZGNTc2OUFDMjRCNDkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzQ5MzFFMUI3RENDMTFFNjg3MEZGNTc2OUFDMjRCNDkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRhNGE1ZWY3LTAwMjctNDE3OS05MGZjLWY1ZmYxMDYzZmIwYyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0YTRhNWVmNy0wMDI3LTQxNzktOTBmYy1mNWZmMTA2M2ZiMGMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4qJmFmAAADE0lEQVR42uxZXYhNURQ+h6ExbqJMoym6EzIPXmYeJonmvg5lwoMh6t6HkeFBGSTyMhR1lfyUByX/Pw+k8TZ58FNKoolRHoZRBhGT8jMkjm/Vurp2e59z9j57O0N31deqdfY+6zvrrv3tfc71gyDwRi81BN4Yt0mrhnzy47x/zCqEXVsV+1NCPAOsFGKjwCsHHGYAk4XYNWBENtinRef7/h/BLxezWbghYezNmo7nOdtskesqXLsQbkKu/vIA8fyvejgIaR/riiWJfdMl/E4Sm+OI8FxJbESLMPrns6SH69BvLZb7dz5cgxB+i/xvTGTtuiS203J1d0lifaY6fFoSa0dVOi1VtwDXIbl0JmyeVNbKbnoLbrEQ/gl0A4fw0wWGZDfBHZYU7B7uKW27uLK2UbJiac5BEnckrtMkWsu6e1SS+zvQlWhrxtMOwG1QXF4KDIDAsphkl8A9kmwSJduMfPej7hPaEmXJuhRVKdlxYAsSfpLMrYEr8q+lsu2YWwzjUGqJWIQ5cRsvxOmKIYPAWiS+WzanGe48ME8xh/S2gDm9Ufm1CTMBOqicANoUQ34Ae4D9VHGgJ2SHJNnMg+zLOLmNCDNpn3/eomJbJfsATFVco0W8Q1dljAmXEW+EOwc0a0x7CKwB0ce6+RKf1pD0CdwCYB9rc2g+4ADQYkJWWyViVHsR71BZyeVhYB2I3kiSw/Z5+A5wVnHtAnDb1uEjcYVR3Vksd60RD0RVfpZqhUF2NS+k1oihC4F+jM+nUmEkJsk6pjhtRdkVYD2q/d6kwiY6nOMWmJmgUK950+hzRhhEJ8LtBbbSPEtr6AifI75aJQyy9XCXWXdt2wM6wYH0sBXCTJYO8rMdvr0/BXJhpGOpBMhO4Mq6JOvx/XuRrzrpt7VtjtpAZk3AbmNZw9NOg3sh+e7l0mjxZWWv+XFaovCXyZJRS3SatsTylD6frdBuCbTDeLiPIQd0l0ZvLRlRm6NaojYlsmRUrHrdlqj20rUpprI25qyKe/akEM+kzKsHnMRPrvnfi67yP51DqxB2bb8EGABXQDjwOYD14QAAAABJRU5ErkJggg==");
    background-size: 22px 22px;
  }
}
.light-tabs .tab-container-header {
  background-color: #3a3b41;
  min-height: 48px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}
.light-tabs .tab-container-header .slide-tabs {
  min-width: 0;
}
.light-tabs.fixed > .tab-container-header {
  position: sticky;
  top: var(--app-header-offset, 4.75rem);
  z-index: 1028;
  /* Opaque strip above the sticky row — covers subpixel / shadow seam so scrolling content doesn’t show through. */
}
.light-tabs.fixed > .tab-container-header::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 10px;
  background-color: #3a3b41;
  pointer-events: none;
}

.light-tabs.secondary .slide-tabs {
  --secondary-tab-slide-unit: 10.25rem;
  min-width: 0;
  font-size: 0.9375rem;
}
.light-tabs.secondary .slide-tabs .nav-tabs {
  position: relative;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  max-width: 100%;
  padding: 0.35rem 0.45rem;
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.65rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow-x: auto;
  /*
   * Stacking: `tabs.tsx` renders `.slide` *after* all `.nav-item`s. Equal z-index → later sibling paints on top,
   * so a `.slide` at z-index 1 would cover labels. Keep slide lower than tab rows; bump `.active` so the
   * selected label still wins if z-index is ever tied (e.g. DevTools experiments).
   */
}
.light-tabs.secondary .slide-tabs .nav-tabs > .slide {
  display: block;
  position: absolute;
  z-index: 0;
  left: 0.45rem;
  top: 0.35rem;
  bottom: 0.35rem;
  right: auto;
  width: var(--secondary-tab-slide-unit, 10.25rem);
  height: auto;
  border-radius: 0.5rem;
  /*
   * `create-theme-color` defines `--primary-color` as nested `hsl(var(--primary-color-h), …)`.
   * Some browsers treat that whole token as invalid for `background-color`, so you see transparent.
   * Solid fallback first; then HSL components (same as :root) so theme tint still applies when valid.
   */
  background-color: #f6a820;
  background-color: hsl(var(--primary-color-h), var(--primary-color-s), var(--primary-color-l));
  pointer-events: none;
  transform: translate3d(calc(var(--tab-active-index, 0) * var(--secondary-tab-slide-unit, 10.25rem)), 0, 0);
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.1);
}
@media (prefers-reduced-motion: reduce) {
  .light-tabs.secondary .slide-tabs .nav-tabs > .slide {
    transition: none;
  }
}
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item {
  position: relative;
  z-index: 1;
  flex: 0 0 10.25rem;
  width: 10.25rem;
  min-width: 10.25rem;
  max-width: 10.25rem;
  text-align: center;
}
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item.active {
  z-index: 2;
}
.light-tabs.secondary .slide-tabs .nav-tabs .item-container {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: rgba(255, 255, 255, 0.88);
}
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item.active .item-container {
  color: #292d33;
  color: hsl(var(--primary-contrast-color-h), var(--primary-contrast-color-s), var(--primary-contrast-color-l));
}
.light-tabs.secondary .slide-tabs .nav-tabs {
  /* Compliance status: slide background + active text */
}
.light-tabs.secondary .slide-tabs .nav-tabs > .slide.tab-non-compliant {
  background-color: #d12c2c;
  box-shadow: 0 1px 5px rgba(209, 44, 44, 0.45), 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item.tab-non-compliant.active > .nav-link,
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item.tab-non-compliant.active .item-container,
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item.tab-non-compliant.active > .nav-link:hover,
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item.tab-non-compliant.active > .nav-link:focus {
  color: #fff;
}
.light-tabs.secondary .slide-tabs .nav-tabs {
  /* Compliance status dots — override the `padding: $hair` shape with a fixed circle */
}
.light-tabs.secondary .slide-tabs .nav-tabs .circle-alert {
  width: 7px;
  height: 7px;
  padding: 0;
  margin-left: 0.3rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #d12c2c;
}
.light-tabs.secondary .slide-tabs .nav-tabs .circle-alert.compliant {
  background-color: #77b546;
}
.light-tabs.secondary .slide-tabs .nav-tabs {
  /* Inactive non-compliant tabs: red-tinted label */
}
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item.tab-non-compliant:not(.active) > .nav-link .item-container {
  color: rgb(228.0434782609, 126.9565217391, 126.9565217391);
}
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item.tab-non-compliant:not(.active) > .nav-link:hover .item-container,
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item.tab-non-compliant:not(.active) > .nav-link:focus-visible .item-container {
  color: rgb(236.9130434783, 169.0869565217, 169.0869565217);
}
.light-tabs.secondary .slide-tabs .nav-tabs {
  /* Holdings “Unsettled” count: default primary .tag is position:absolute — restore in-flow layout. */
}
.light-tabs.secondary .slide-tabs .nav-tabs .tag {
  position: static;
  display: inline-flex;
  align-items: center;
  margin: 0 0 0 0.35rem;
  font-size: inherit;
}
.light-tabs.secondary .slide-tabs .nav-tabs .tag > span {
  width: auto;
  min-width: 1.4rem;
  min-height: 1.4rem;
  padding: 0 0.4rem;
  line-height: 1.4rem;
  box-sizing: border-box;
  border-radius: 999px;
}
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item > .nav-link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  max-height: 36px;
  width: 100%;
  min-width: 0;
  padding: 0.4rem 0.35rem;
  /* Override global tabs.scss line-height: 38px which inflates the flex container */
  line-height: normal;
  margin: 0;
  border: none;
  border-radius: 0.5rem;
  color: rgba(255, 255, 255, 0.78);
  background-color: transparent;
  box-shadow: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item > .nav-link:hover, .light-tabs.secondary .slide-tabs .nav-tabs > .nav-item > .nav-link:focus-visible {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.09);
}
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item > .nav-link {
  /* Transparent so the moving `.slide` is the visible fill (see computed style on `.slide`, not here). */
}
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item > .nav-link.active {
  color: #292d33;
  color: hsl(var(--primary-contrast-color-h), var(--primary-contrast-color-s), var(--primary-contrast-color-l));
  font-weight: 600;
  background-color: transparent;
  box-shadow: none;
}
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item.active > .nav-link:hover,
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item.active > .nav-link:focus {
  color: #292d33;
  color: hsl(var(--primary-contrast-color-h), var(--primary-contrast-color-s), var(--primary-contrast-color-l));
  background-color: rgba(0, 0, 0, 0.07);
}
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item.active > .nav-link .ball-scale-ripple > div {
  border-color: #292d33;
  border-color: hsl(var(--primary-contrast-color-h), var(--primary-contrast-color-s), var(--primary-contrast-color-l));
}
.light-tabs.secondary .slide-tabs .nav-tabs > .nav-item.active > .nav-link .brand-spinner {
  border-color: rgba(0, 0, 0, 0.2);
  border-top-color: #292d33;
  border-top-color: hsl(var(--primary-contrast-color-h), var(--primary-contrast-color-s), var(--primary-contrast-color-l));
}
@media (prefers-reduced-motion: reduce) {
  .light-tabs.secondary .slide-tabs .nav-tabs > .nav-item > .nav-link {
    transition-duration: 0.05s;
  }
}
.light-tabs.secondary .tab-container-header {
  height: auto;
  min-height: 48px;
  padding-bottom: 24px;
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
}
.light-tabs.secondary {
  /* Compact secondary tabs at narrow viewport widths */
}
@media (max-width: 1152px) {
  .light-tabs.secondary .slide-tabs {
    font-size: 0.8125rem;
    --secondary-tab-slide-unit: 8rem;
  }
  .light-tabs.secondary .slide-tabs .nav-tabs > .nav-item {
    flex: 0 0 8rem;
    width: 8rem;
    min-width: 8rem;
    max-width: 8rem;
  }
  .light-tabs.secondary .slide-tabs .nav-tabs > .slide {
    width: 8rem;
  }
}:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.container-content {
  padding: 0 24px;
}:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.toggle-button {
  display: flex;
  align-items: center;
  position: relative;
  height: 24px;
  width: 120px;
  background-color: #434449;
  border-radius: 10px;
}
.toggle-button:hover {
  cursor: pointer;
}
.toggle-button span {
  line-height: 24px;
  font-size: 13px;
  padding-left: 28px;
  color: #bdbdbd;
}
.toggle-button .toggle-caret {
  position: absolute;
  height: 18px;
  width: 18px;
  top: 3px;
  left: 4px;
  background-color: #bdbdbd;
  border-radius: 50%;
  transition: left 0.2s linear;
}
.toggle-button.is-toggled {
  background-color: #77b546;
}
.toggle-button.is-toggled span {
  padding-left: 18px;
  color: #fff;
}
.toggle-button.is-toggled .toggle-caret {
  left: 98px;
  background-color: #fff;
}.validated-input {
  min-height: 95px;
}
.validated-input label {
  margin-bottom: 6px;
}
.validated-input label.has-label-tooltip {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}
.validated-input .field-label-tooltip {
  display: inline-flex;
  align-items: center;
  color: var(--primary-color);
  cursor: help;
  line-height: 1;
}
.validated-input .field-label-tooltip svg {
  width: 14px;
  height: 14px;
}
.validated-input .form-group {
  margin-bottom: 20px;
}
.validated-input span.help-block {
  display: inline-block;
  padding-bottom: 0.2em;
}
.validated-input span.help-block span {
  position: absolute;
}
.validated-input .btn-toggle {
  gap: 12px;
  padding-top: 4px;
}
.validated-input .button-group-panels .selector-panel {
  padding: 6px 12px;
  min-height: 56px;
}
.validated-input .button-group-panels .button-group-panel-label {
  display: block;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--background-main-contrast-color);
}
:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton, .value-highlight.is-loading > .white-color {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton *, .value-highlight.is-loading > .white-color * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.value-highlight {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-right: 12px;
}
.value-highlight.is-loading > .white-color {
  width: 70%;
  background: linear-gradient(-90deg, var(--loading-black-first-color) 0%, var(--loading-black-second-color) 50%, var(--loading-black-first-color) 100%);
  background-size: 400% 400%;
  border-radius: 1.5rem;
}
.value-highlight.is-loading > .white-color::before {
  content: " ";
}.datepicker-range {
  min-height: auto;
}
.datepicker-range p {
  margin-bottom: 1rem;
}
.datepicker-range .imperium-datepicker {
  min-height: 34px;
  min-width: 10rem;
}
.datepicker-range .datepicker-from {
  margin-right: 12px;
}
.datepicker-range.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.datepicker-range-error {
  padding-top: 6px;
  margin-bottom: 0;
  color: #d12c2c;
}
:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton, .drawer.light .skeleton-table > tbody > tr > td > div, .drawer .drawer-content-wrapper-body .is-loading .validated-field input, .drawer .drawer-content-wrapper-body .is-loading dl dd {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton *, .drawer.light .skeleton-table > tbody > tr > td > div *, .drawer .drawer-content-wrapper-body .is-loading .validated-field input *, .drawer .drawer-content-wrapper-body .is-loading dl dd * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.drawer .drawer-content-wrapper-header button.close {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--background-dark-color);
  color: var(--background-dark-contrast-color);
  text-shadow: none;
  font-size: 3rem;
  border: 0;
}
.drawer .drawer-content-wrapper-header button.close:focus {
  outline: none;
}

.drawer {
  inset: 0;
  position: fixed;
  z-index: 9999;
  pointer-events: none;
}

.drawer-inline {
  position: absolute;
}

.drawer-mask {
  inset: 0;
  position: absolute;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: auto;
}

.drawer-content-wrapper {
  position: absolute;
  z-index: 9999;
  overflow: hidden;
}

.drawer-content-wrapper-hidden {
  display: none;
}

.drawer-left .drawer-content-wrapper {
  top: 0;
  bottom: 0;
  left: 0;
}

.drawer-right .drawer-content-wrapper {
  top: 0;
  right: 0;
  bottom: 0;
}

.drawer-content {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
  pointer-events: auto;
}

.drawer {
  --dark-white-background-color-h: 220deg;
  --dark-white-background-color-s: 9.6774193548%;
  --dark-white-background-color-l: 18.2352941176%;
  --dark-white-background-color: hsl(var(--dark-white-background-color-h), var(--dark-white-background-color-s), var(--dark-white-background-color-l));
  --dark-white-background-color-hover: hsla(var(--dark-white-background-color-h), var(--dark-white-background-color-s), var(--dark-white-background-color-l), 0.5);
  --dark-white-background-contrast-color-h: 0deg;
  --dark-white-background-contrast-color-s: 0%;
  --dark-white-background-contrast-color-l: 100%;
  --dark-white-background-contrast-color: hsl(var(--dark-white-background-contrast-color-h), var(--dark-white-background-contrast-color-s), var(--dark-white-background-contrast-color-l));
  --dark-white-background-contrast-color-hover: hsla(var(--dark-white-background-contrast-color-h), var(--dark-white-background-contrast-color-s), var(--dark-white-background-contrast-color-l), 0.5);
}
.drawer .drawer-content {
  background-color: var(--dark-white-background-color);
}
.drawer .drawer-content-wrapper {
  background-color: var(--dark-white-background-color);
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.drawer .drawer-content-wrapper-header {
  flex-shrink: 0;
  background-color: rgba(var(--dark-white-background-color-rgb), 9);
  border-bottom: 1px solid rgba(var(--dark-white-background-contrast-color-rgb), 0.1);
  padding: 24px;
  /* Close + titleId h2 + titleComponent: keep gap tight on every drawer (was $normal / 24px). */
}
.drawer .drawer-content-wrapper-header > .flex {
  gap: 12px;
}
.drawer .drawer-content-wrapper-header h2 {
  color: var(--dark-white-background-contrast-color);
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
}
.drawer .drawer-content-wrapper-header {
  /* %rounded-button uses 3rem type in a 30px box — clips the × into a “notched” block beside titles. */
}
.drawer .drawer-content-wrapper-header button.close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  font-size: 1.25rem;
  line-height: 1;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  border-radius: 5px;
  opacity: 1;
}
.drawer .drawer-content-wrapper-header button.close span {
  display: block;
  line-height: 1;
}
.drawer .drawer-content-wrapper-header button.close:hover {
  background-color: var(--background-light-contrast-color);
}
.drawer .drawer-content-wrapper-body {
  background-color: var(--dark-white-background-color);
  flex: 1;
  min-height: 0;
  overflow: auto;
}
.drawer .drawer-content-wrapper-body label {
  color: var(--dark-white-background-contrast-color);
}
.drawer .drawer-content-wrapper-body dl {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, 1fr);
  padding: 24px;
  border-bottom: 1px solid rgba(var(--dark-white-background-contrast-color-rgb), 0.1);
}
.drawer .drawer-content-wrapper-body dl > div {
  gap: 12px;
  min-width: 150px;
  min-height: 40px;
}
.drawer .drawer-content-wrapper-body dl > div dt {
  color: #616161;
  margin-bottom: 6px;
}
.drawer .drawer-content-wrapper-body dl > div dd {
  color: var(--dark-white-background-contrast-color);
}
.drawer .drawer-content-wrapper-body dl ~ section {
  padding: 12px 24px 12px 24px;
}
.drawer .drawer-content-wrapper-body dl ~ section h4 {
  color: var(--dark-white-background-contrast-color);
  font-weight: bold;
}
.drawer .drawer-content-wrapper-body .results-presenter {
  margin-left: 12px;
  margin-right: 12px;
}
.drawer .drawer-content-wrapper-body .results-presenter .show-message {
  color: var(--dark-white-background-contrast-color);
  background-color: var(--dark-white-background-color);
}
.drawer .drawer-content-wrapper-body .results-presenter table th {
  color: rgba(var(--dark-white-background-contrast-color-rgb), 0.5);
}
.drawer .drawer-content-wrapper-body .results-presenter table.table-striped > tbody > tr {
  color: var(--dark-white-background-contrast-color);
}
.drawer .drawer-content-wrapper-body .results-presenter table.table-striped > tbody > tr:nth-of-type(even) {
  background-color: transparent;
}
.drawer .drawer-content-wrapper-body .results-presenter table.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(var(--dark-white-background-contrast-color-rgb), 0.05);
}
.drawer .drawer-content-wrapper-body .results-presenter table.table-striped > tbody > tr:hover {
  background-color: rgba(var(--dark-white-background-contrast-color-rgb), 0.1);
}
.drawer .drawer-content-wrapper-body .results-presenter table td .action-column {
  text-align: right;
}
.drawer .drawer-content-wrapper-body .is-loading dl dd::before {
  content: " ";
}
.drawer .drawer-content-wrapper-body .is-loading dl dd {
  color: transparent;
}
.drawer .drawer-content-wrapper-body .is-loading .validated-field input::before {
  content: " ";
}
.drawer .drawer-content-wrapper-body .is-loading .validated-field input {
  color: transparent;
}
.drawer .drawer-content-wrapper-body .highlight {
  background: rgba(var(--dark-white-background-contrast-color-rgb), 0.1);
}
.drawer .drawer-content-wrapper-footer {
  background-color: rgba(var(--dark-white-background-color-rgb), 9);
  display: flex;
  flex-shrink: 0;
  border-top: 1px solid rgba(var(--dark-white-background-contrast-color-rgb), 0.1);
  padding: 24px;
}
.drawer .drawer-content-wrapper-footer img {
  margin: 0 auto;
}
.drawer .drawer-content-wrapper-footer:has(.drawer-action-footer) {
  padding: 0;
  border-top: 0;
  background: transparent;
}
.drawer .drawer-content .rc-collapse {
  background-color: hsl(var(--background-main-color-h), var(--background-main-color-s), calc(var(--background-main-color-l) + -5%));
  border: 0;
  border-bottom: 1px solid rgba(var(--dark-white-background-contrast-color-rgb), 0.1);
}
.drawer .drawer-content .rc-collapse p {
  margin: 0;
}
.drawer .drawer-content .rc-collapse .rc-collapse-item {
  border-color: rgba(var(--dark-white-background-contrast-color-rgb), 0.1);
}
.drawer .drawer-content .rc-collapse .rc-collapse-item .alert-warning {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
  color: var(--primary-contrast-color);
}
.drawer .drawer-content .rc-collapse .rc-collapse-item-active .rc-collapse-header {
  border-bottom: 1px solid rgba(var(--dark-white-background-contrast-color-rgb), 0.1);
}
.drawer .drawer-content .rc-collapse-header {
  display: flex;
  flex-direction: row-reverse;
}
.drawer .drawer-content .rc-collapse-header svg {
  font-size: 1.6rem;
}
.drawer .drawer-content .rc-collapse-header svg ~ span {
  color: #aaaaaa;
  font-size: 1rem;
  font-weight: 600;
  flex: 1;
}
.drawer .drawer-content .rc-collapse-header:hover {
  background-color: var(--background-main-color-hover);
}
.drawer .drawer-content .rc-collapse-header:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.drawer .drawer-content .rc-collapse-content {
  color: var(--secondary-text-color);
  background-color: hsl(var(--background-main-color-h), var(--background-main-color-s), calc(var(--background-main-color-l) + -5%));
  padding-bottom: 24px;
}
.drawer .drawer-content .dialog-header {
  padding: 24px;
  gap: 24px;
}
.drawer .drawer-content .drawer-content-wrapper-footer {
  justify-content: flex-end;
}
.drawer .drawer-content .drawer-content-wrapper-footer .btn {
  min-width: 12rem;
}
.drawer.light {
  --dark-white-background-color-h: 0deg;
  --dark-white-background-color-s: 0%;
  --dark-white-background-color-l: 100%;
  --dark-white-background-color: hsl(var(--dark-white-background-color-h), var(--dark-white-background-color-s), var(--dark-white-background-color-l));
  --dark-white-background-color-hover: hsla(var(--dark-white-background-color-h), var(--dark-white-background-color-s), var(--dark-white-background-color-l), 0.5);
  --dark-white-background-contrast-color-h: 220deg;
  --dark-white-background-contrast-color-s: 9.6774193548%;
  --dark-white-background-contrast-color-l: 18.2352941176%;
  --dark-white-background-contrast-color: hsl(var(--dark-white-background-contrast-color-h), var(--dark-white-background-contrast-color-s), var(--dark-white-background-contrast-color-l));
  --dark-white-background-contrast-color-hover: hsla(var(--dark-white-background-contrast-color-h), var(--dark-white-background-contrast-color-s), var(--dark-white-background-contrast-color-l), 0.5);
}
.drawer.light .Select .Select-placeholder {
  color: var(--dark-white-background-contrast-color-hover);
}
.drawer.light .Select .Select-control,
.drawer.light .Select .Select-control .Select-value {
  background-color: #f5f5f5;
  color: var(--dark-white-background-contrast-color);
}
.drawer.light .Select .Select-control span.Select-value-label,
.drawer.light .Select .Select-control .Select-value span.Select-value-label {
  color: var(--dark-white-background-contrast-color);
}
.drawer.light .Select.is-pseudo-focused .Select-control span.Select-value-label,
.drawer.light .Select.is-pseudo-focused .Select-control .Select-value span.Select-value-label {
  color: var(--dark-white-background-contrast-color);
}
.drawer.light .Select.is-open > .Select-control:active, .drawer.light .Select.is-open > .Select-control:focus-within, .drawer.light .Select.is-open > .Select-control:focus-visible, .drawer.light .Select.is-open > .Select-control:focus {
  border-color: transparent;
}
.drawer.light .Select.is-open .Select-menu-outer {
  background-color: var(--dark-white-background-color);
  box-shadow: none;
  border: 1px solid #f5f5f5;
}
.drawer.light .Select.is-open .Select-menu-outer .Select-option {
  background-color: var(--dark-white-background-color);
  color: var(--dark-white-background-contrast-color-hover);
}
.drawer.light .Select.is-open .Select-menu-outer .Select-option.is-selected {
  background-color: #f5f5f5;
  font-weight: bold;
}
.drawer.light .Select.is-open .Select-menu-outer .Select-option.is-focused {
  background-color: #f5f5f5;
}
.drawer.light .Select.is-focused.is-open > .Select-control,
.drawer.light .Select.is-focused.is-open .Select-input:focus {
  background-color: #f5f5f5;
}
.drawer.light .drawer-content-wrapper-header {
  background-color: var(--background-main-color);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.drawer.light .drawer-content-wrapper-header h2 {
  color: rgba(255, 255, 255, 0.92);
}
.drawer.light .drawer-content-wrapper-header button.close {
  color: rgba(255, 255, 255, 0.65);
}
.drawer.light .drawer-content-wrapper-header button.close:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.drawer.light .is-open .Select-control {
  box-shadow: none;
}
.drawer.light .Select-control,
.drawer.light .Select-control .Select-value .Select-value-label,
.drawer.light .form-control {
  background-color: #f5f5f5;
  color: var(--dark-white-background-contrast-color);
}
.drawer.light .datepicker-component.datepicker-bg {
  background-color: #f5f5f5;
  color: var(--dark-white-background-contrast-color);
}
.drawer.light .validated-field .flex-row > span:first-child {
  color: #888888;
  font-weight: bold;
}
.drawer.light .validated-field .datepicker-component {
  border: 1px solid transparent;
}
.drawer.light .validated-field .datepicker-component input {
  border: none;
}
.drawer.light .validated-field .datepicker-component input + .input-group-addon {
  border-bottom: none;
}
.drawer.light .validated-field.field-error .datepicker-component {
  border: 1px solid #d12c2c;
}
.drawer.light .validated-field.field-error .datepicker-component input + .input-group-addon {
  color: #d12c2c;
}
.drawer.light .validated-field.field-error .flex-row > span:first-child {
  color: #d12c2c;
}
.drawer.light .skeleton-table > tbody > tr > td > div {
  border-radius: 1.5rem;
}
.drawer.light .skeleton-table > tbody > tr > td > div::before {
  content: " ";
}

.drawer-panel-right-enter, .drawer-panel-right-appear {
  transform: translateX(100%);
}
.drawer-panel-right-enter-prepare, .drawer-panel-right-appear-prepare {
  transform: translateX(100%);
}
.drawer-panel-right-enter-start, .drawer-panel-right-appear-start {
  transition: none;
}
.drawer-panel-right-enter-active, .drawer-panel-right-appear-active {
  transform: none;
  transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.drawer-panel-right-leave {
  transform: none;
}
.drawer-panel-right-leave-start {
  transition: none;
}
.drawer-panel-right-leave-active {
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}

.drawer-panel-left-enter, .drawer-panel-left-appear {
  transform: translateX(-100%);
}
.drawer-panel-left-enter-prepare, .drawer-panel-left-appear-prepare {
  transform: translateX(-100%);
}
.drawer-panel-left-enter-start, .drawer-panel-left-appear-start {
  transition: none;
}
.drawer-panel-left-enter-active, .drawer-panel-left-appear-active {
  transform: none;
  transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.drawer-panel-left-leave {
  transform: none;
}
.drawer-panel-left-leave-start {
  transition: none;
}
.drawer-panel-left-leave-active {
  transform: translateX(-100%);
  transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}

.drawer-panel-top-enter, .drawer-panel-top-appear {
  transform: translateY(-100%);
}
.drawer-panel-top-enter-prepare, .drawer-panel-top-appear-prepare {
  transform: translateY(-100%);
}
.drawer-panel-top-enter-start, .drawer-panel-top-appear-start {
  transition: none;
}
.drawer-panel-top-enter-active, .drawer-panel-top-appear-active {
  transform: none;
  transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.drawer-panel-top-leave {
  transform: none;
}
.drawer-panel-top-leave-start {
  transition: none;
}
.drawer-panel-top-leave-active {
  transform: translateY(-100%);
  transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}

.drawer-panel-bottom-enter, .drawer-panel-bottom-appear {
  transform: translateY(100%);
}
.drawer-panel-bottom-enter-prepare, .drawer-panel-bottom-appear-prepare {
  transform: translateY(100%);
}
.drawer-panel-bottom-enter-start, .drawer-panel-bottom-appear-start {
  transition: none;
}
.drawer-panel-bottom-enter-active, .drawer-panel-bottom-appear-active {
  transform: none;
  transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.drawer-panel-bottom-leave {
  transform: none;
}
.drawer-panel-bottom-leave-start {
  transition: none;
}
.drawer-panel-bottom-leave-active {
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}

.drawer-mask-enter,
.drawer-mask-appear {
  opacity: 0;
}
.drawer-mask-enter-prepare,
.drawer-mask-appear-prepare {
  opacity: 0;
}
.drawer-mask-enter-start,
.drawer-mask-appear-start {
  transition: none;
}
.drawer-mask-enter-active,
.drawer-mask-appear-active {
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}

.drawer-mask-leave {
  opacity: 1;
}
.drawer-mask-leave-start {
  transition: none;
}
.drawer-mask-leave-active {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.drawer-action-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
}
.drawer-action-footer--default {
  padding: 12px 0;
}
.drawer-action-footer--emphasized {
  padding: 12px;
  background-color: rgba(20, 20, 22, 0.95);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.45);
}
.drawer-action-footer--disabled {
  opacity: 0.65;
}
.drawer-action-footer--actions-only {
  justify-content: flex-end;
}
.drawer-action-footer__leading {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1;
}
.drawer-action-footer__summary {
  display: flex;
  align-items: center;
  gap: 0.55em;
  min-width: 0;
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0.92rem;
  color: #a1a1a4;
}
.drawer-action-footer__sep {
  color: var(--primary-color);
  flex-shrink: 0;
}
.drawer-action-footer__value {
  color: var(--background-main-contrast-color);
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.drawer-action-footer__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-shrink: 0;
}
.drawer-action-footer__button.btn {
  padding: 0.65rem 1.4rem;
  font-size: 0.95rem;
  font-weight: 600;
  min-width: 12rem;
  white-space: nowrap;
}.radio-group {
  display: flex;
  gap: 12px;
}
.radio-group .radio-item .form-check-input:checked {
  background-color: #3bae2f;
  border-color: #3bae2f;
}
.radio-group .radio-item .form-check-label {
  color: var(--primary-text-color);
  cursor: pointer;
}
.radio-group.is-disabled {
  pointer-events: none;
  opacity: 0.5;
}.item-selector {
  flex: 1;
  background-color: #3a3b41;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
}
.item-selector > .item-selector__item {
  border: 0;
}
.item-selector > .item-selector__item span {
  opacity: 1;
}
.item-selector-body {
  min-height: 42rem;
}
.item-selector-body .item-selector__item:last-child {
  border: 0;
}
.item-selector__item {
  padding: 12px 0;
  margin: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #434449;
}
.item-selector__item label {
  cursor: pointer;
  margin-bottom: 0;
}
.item-selector__item--title {
  flex: 1;
}
.item-selector__item--title + label span {
  margin-right: 12px;
}
.item-selector__item .checkbox-container {
  margin: 12px 0;
}
.item-selector__item .checkbox-container .checkbox {
  margin: 0;
}
.item-selector__item .checkbox-container .checkbox .form-check-input {
  cursor: pointer;
  background-color: #3a3b41;
  border-color: #616779;
}
.item-selector__item .checkbox-container .checkbox .form-check-input:checked {
  background-color: #3a3b41;
  border-color: #7a9d76;
}
.item-selector__item .checkbox-container > span {
  font-size: 1rem;
  margin-right: 6px;
  color: #7a9d76;
  opacity: 1;
}
.item-selector__item span {
  color: white;
  opacity: 0.5;
}
.item-selector__item--select-all > span:first-of-type {
  font-size: 1.1rem;
  font-weight: bold;
}
.item-selector__item--select-all {
  margin: 0 24px;
}
.item-selector__item--select-all > label > span {
  color: #7a9d76;
  font-size: 1rem;
}
.item-selector__item--select-all .checkbox-container > span {
  display: none;
}.validated-field {
  flex: 1;
  padding: 12px;
  min-height: 115px;
}
.validated-field .flex-row > span:first-child {
  padding-bottom: 6px;
  color: #fff;
  margin-right: 6px;
}
.validated-field .error-message {
  padding-top: 6px;
  color: #d12c2c;
}
.validated-field.field-error span:first-child {
  color: #d12c2c;
}
.validated-field.field-error input.form-control {
  border: 1px solid #d12c2c;
}
.validated-field.field-error input.form-control:focus {
  box-shadow: 0 0 0 1px #d12c2c;
}
.validated-field.field-error .datepicker-component input {
  border: none;
  border-bottom: 1px solid #d12c2c;
}
.validated-field.field-error .datepicker-component input + .input-group-addon {
  border-bottom: 1px solid #d12c2c;
  color: #d12c2c;
}
.popover .validated-field .flex-row > span:first-child {
  color: var(--dark-white-background-contrast-color);
}
.popover .validated-field input.form-control,
.popover .validated-field .form-group:not(.has-error) .form-control {
  border: transparent;
  background-color: darken-theme-color(--background-main-contrast-color, 50%);
}:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.blob {
  background-color: #f6a820;
  border-radius: 50%;
  box-shadow: 0 0 0 0 #f6a820;
  margin: 10px;
  transform: scale(1);
  animation: pulse-blob 2s infinite;
}

.blob-sm {
  height: 6px;
  width: 6px;
}

.blob-md {
  height: 12px;
  width: 12px;
}

.blob-lg {
  height: 24px;
  width: 24px;
}

@keyframes glow {
  0% {
    box-shadow: 0 0 0 0 rgba(246, 168, 32, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 121, 63, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 121, 63, 0);
  }
}
@keyframes pulse-blob {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(246, 168, 32, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(255, 121, 63, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 121, 63, 0);
  }
}.presenter-options {
  padding-top: 12px;
}
.presenter-options .refresh-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
}
.presenter-options .refresh-button img {
  width: 20px;
}
.presenter-options .updated-message {
  margin-left: 12px;
  font-size: 1rem;
}:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.select-dropdown-container .item {
  height: 48px;
  padding-top: 3px;
  background-color: #fff;
  margin-right: 6px;
  border-radius: 5px;
}
.select-dropdown-container .item p {
  margin: 0;
  margin-left: 18px;
  font-size: 12px;
  font-weight: 500;
  color: #292d33;
}
.select-dropdown-container .item input,
.select-dropdown-container .item .input-group-addon {
  border-bottom: none;
  margin-left: 18px;
}
.select-dropdown-container .item input {
  font-size: 1.8rem;
  color: #292d33;
  font-weight: bold;
}
.select-dropdown-container .item input::placeholder {
  color: #292d33;
  font-weight: normal;
}
.select-dropdown-container .item .select-control.is-open .Select-menu-outer {
  background-color: #fff;
  border-radius: 5px;
}
.select-dropdown-container .item .select-control.is-open .Select-menu-outer .Select-option {
  background-color: #fff;
}
.select-dropdown-container .item .select-control.is-open .Select-menu-outer .Select-option:first-child {
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.select-dropdown-container .item .select-control.is-open .Select-menu-outer .Select-option.is-selected {
  background-color: #d7d7d7;
  font-weight: bold;
}
.select-dropdown-container .item .select-control.is-open .Select-menu-outer .Select-option.is-focused {
  background-color: #d7d7d7;
}
.select-dropdown-container .item .Select.is-focused:not(.is-open) > .Select-control {
  border-color: transparent;
}
.select-dropdown-container .item .Select .Select-control {
  background-color: transparent;
  border-color: transparent;
  margin-left: 6px;
  color: #292d33;
}
.select-dropdown-container .item .Select .Select-control .Select-arrow-zone {
  width: 60px;
  top: 0;
  vertical-align: top;
  padding-top: 2px;
}
.select-dropdown-container .item .Select .Select-control .Select-placeholder {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 26px;
  color: #292d33;
}
.select-dropdown-container .item .Select .Select-control .Select-input {
  height: initial;
}
.select-dropdown-container .item .Select .Select-control .Select-input input {
  margin-left: 0;
  padding: 0;
  line-height: 26px;
}
.select-dropdown-container .item .Select .Select-control .Select-value {
  line-height: 26px;
}
.select-dropdown-container .item .Select .Select-control .Select-value-label {
  font-size: 1.8rem;
  font-weight: bold;
}
.select-dropdown-container .item .Select .Select-control .arrow-icon {
  width: 12px;
  height: 6px;
  vertical-align: top;
}
.select-dropdown-container .item .Select .Select-control:hover {
  box-shadow: none;
}
.select-dropdown-container .item .Select.has-value > .Select-control .Select-value .Select-value-label, .select-dropdown-container .item .Select.has-value.Select--single > .Select-control .Select-value .Select-value-label {
  color: #292d33;
}
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.select-period .reports-tab-container-header {
  margin-bottom: 12px;
}
.select-period .select-period-controls {
  align-items: flex-end;
  row-gap: 6px;
  margin-bottom: 24px;
}
.select-period .select-period-fields {
  align-items: flex-end;
  column-gap: 12px;
  row-gap: 6px;
  flex-wrap: wrap;
}
.select-period .select-period-filter-button {
  min-width: 10rem;
  height: 32px;
  min-height: 32px;
  margin-top: 0;
  white-space: nowrap;
}
.select-period-header {
  margin: 24px 0;
}
.select-period-header > span {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
}
.select-period .monthly-report-selector {
  display: flex;
  margin-right: 0;
}
.select-period .monthly-report-selector .format > span,
.select-period .monthly-report-selector .datepicker-from > span,
.select-period .monthly-report-selector .datepicker-to > span {
  color: #d7d7d7;
  margin-bottom: 6px;
}
/* Border tokens from src/containers/app/theme.scss (:root) — same as filter / reset on dark portfolio chrome */
.results-presenter .results .table-options {
  margin-bottom: 12px;
}
.results-presenter .results .table-options-filter {
  flex: 1;
}
.results-presenter .results .table-options-actions {
  display: flex;
  align-items: flex-end;
  align-self: flex-end;
}
.results-presenter .results .table-options-actions .table-options__settings-btn {
  margin: 0 0 0 12px;
  flex-shrink: 0;
  min-width: 2.75rem;
  height: 32px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.75rem;
  border: 1px solid var(--border-on-dark-subtle);
  color: var(--text-on-dark-strong);
  font-weight: 600;
}
.results-presenter .results .table-options-actions .table-options__settings-btn:hover:not(:disabled), .results-presenter .results .table-options-actions .table-options__settings-btn:focus-visible:not(:disabled) {
  color: #fff;
  border-color: var(--border-on-dark-emphasis);
  background-color: var(--surface-hover-on-dark);
}
.results-presenter .results .table-options-actions .table-options__settings-btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem var(--focus-ring-on-dark-wash);
}
.results-presenter .results .table-options-actions .table-options__settings-btn:disabled {
  opacity: 0.45;
}
.results-presenter .results .table-options-actions .table-options__settings-btn svg {
  display: block;
  font-size: 1.35rem;
  width: 1.35rem;
  height: 1.35rem;
}.table-settings-drawer-title {
  display: flex;
  align-items: center;
  min-width: 0;
}
.table-settings-drawer-title__heading {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.table-settings-content {
  padding: 24px;
}
.table-settings-content table tbody tr {
  cursor: move;
}
.table-settings-content table tbody tr.drop-over-downward {
  border-bottom: 2px solid #249dda;
}
.table-settings-content table tbody tr.drop-over-upward {
  border-top: 2px solid #249dda;
}.input-group-button .input-group-btn:last-child .btn {
  z-index: 4;
}
.input-group-button .input-group-btn button {
  height: 32px;
  padding: 0 12px;
  border-color: #616779;
  background-color: #434449;
}
.input-group-button .input-group-btn button:hover, .input-group-button .input-group-btn button.active {
  border-color: var(--primary-color);
}
.input-group-button .input-group-btn button:hover svg, .input-group-button .input-group-btn button.active svg {
  color: var(--primary-color);
}
.input-group-button.light button {
  border-color: #e0e0e0;
  background-color: var(--background-light-color);
}
.input-group-button.light button.active:focus {
  background-color: var(--background-light-color);
}
:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
/*
 * Soft-wash pills shared across dashboard tables, drawers (portaled), and RFQ flows.
 * Semantic colours use `change-alpha` on `:root` `--dashboard-status-*` tokens from bank-dashboard.scss.
 */
.status-pill {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 5rem;
  max-width: 14rem;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  line-height: 1.25;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.9);
}
.status-pill.unactioned {
  background-color: hsla(var(--dashboard-status-unactioned-h), var(--dashboard-status-unactioned-s), var(--dashboard-status-unactioned-l), 0.22);
  border-color: hsla(var(--dashboard-status-unactioned-h), var(--dashboard-status-unactioned-s), var(--dashboard-status-unactioned-l), 0.5);
  color: #bfe9ff;
}
.status-pill.no-ratesheet, .status-pill.one-day-rollover, .status-pill.sent {
  background-color: hsla(var(--dashboard-status-sent-h), var(--dashboard-status-sent-s), var(--dashboard-status-sent-l), 0.18);
  border-color: hsla(var(--dashboard-status-sent-h), var(--dashboard-status-sent-s), var(--dashboard-status-sent-l), 0.38);
  color: #eceff1;
}
.status-pill.read {
  background-color: hsla(var(--dashboard-status-maturing-h), var(--dashboard-status-maturing-s), var(--dashboard-status-maturing-l), 0.2);
  border-color: hsla(var(--dashboard-status-maturing-h), var(--dashboard-status-maturing-s), var(--dashboard-status-maturing-l), 0.55);
  color: #fff3d6;
}
.status-pill.rfq-in-progress {
  background-color: hsla(var(--dashboard-status-rfq-in-progress-h), var(--dashboard-status-rfq-in-progress-s), var(--dashboard-status-rfq-in-progress-l), 0.22);
  border-color: hsla(var(--dashboard-status-rfq-in-progress-h), var(--dashboard-status-rfq-in-progress-s), var(--dashboard-status-rfq-in-progress-l), 0.55);
  color: #ffe2cc;
}
.status-pill.reinvested-on-behalf {
  background-color: hsla(var(--dashboard-status-reinvested-on-behalf-h), var(--dashboard-status-reinvested-on-behalf-s), var(--dashboard-status-reinvested-on-behalf-l), 0.22);
  border-color: hsla(var(--dashboard-status-reinvested-on-behalf-h), var(--dashboard-status-reinvested-on-behalf-s), var(--dashboard-status-reinvested-on-behalf-l), 0.48);
  color: #f0f4c4;
}
.status-pill.add-trade-on-behalf {
  background-color: hsla(var(--dashboard-status-new-fund-h), var(--dashboard-status-new-fund-s), var(--dashboard-status-new-fund-l), 0.24);
  border-color: hsla(var(--dashboard-status-new-fund-h), var(--dashboard-status-new-fund-s), var(--dashboard-status-new-fund-l), 0.5);
  color: #fff2df;
}
.status-pill.reinvested, .status-pill.accepted {
  background-color: hsla(var(--dashboard-status-accepted-h), var(--dashboard-status-accepted-s), var(--dashboard-status-accepted-l), 0.22);
  border-color: hsla(var(--dashboard-status-accepted-h), var(--dashboard-status-accepted-s), var(--dashboard-status-accepted-l), 0.5);
  color: #dff5d8;
}
.status-pill.rejected, .status-pill.cancelled-rfq {
  background-color: hsla(var(--dashboard-status-rejected-h), var(--dashboard-status-rejected-s), var(--dashboard-status-rejected-l), 0.2);
  border-color: hsla(var(--dashboard-status-rejected-h), var(--dashboard-status-rejected-s), var(--dashboard-status-rejected-l), 0.5);
  color: #ffd6d6;
}
.status-pill.redeemed, .status-pill.redeemed-on-behalf {
  background-color: hsla(var(--dashboard-status-redeemed-h), var(--dashboard-status-redeemed-s), var(--dashboard-status-redeemed-l), 0.22);
  border-color: hsla(var(--dashboard-status-redeemed-h), var(--dashboard-status-redeemed-s), var(--dashboard-status-redeemed-l), 0.48);
  color: #dde9fb;
}
.status-pill.pending, .status-pill.waiting-confirmation {
  background-color: hsla(var(--dashboard-status-unactioned-h), var(--dashboard-status-unactioned-s), var(--dashboard-status-unactioned-l), 0.22);
  border-color: hsla(var(--dashboard-status-unactioned-h), var(--dashboard-status-unactioned-s), var(--dashboard-status-unactioned-l), 0.5);
  color: #bfe9ff;
}
.status-pill.ongoing {
  background-color: hsla(var(--dashboard-status-ongoing-h), var(--dashboard-status-ongoing-s), var(--dashboard-status-ongoing-l), 0.22);
  border-color: hsla(var(--dashboard-status-ongoing-h), var(--dashboard-status-ongoing-s), var(--dashboard-status-ongoing-l), 0.55);
  color: #fff3d6;
}
.status-pill.won, .status-pill.closed {
  background-color: hsla(var(--dashboard-status-accepted-h), var(--dashboard-status-accepted-s), var(--dashboard-status-accepted-l), 0.22);
  border-color: hsla(var(--dashboard-status-accepted-h), var(--dashboard-status-accepted-s), var(--dashboard-status-accepted-l), 0.5);
  color: #dff5d8;
}
.status-pill.lost {
  background-color: hsla(var(--dashboard-status-rejected-h), var(--dashboard-status-rejected-s), var(--dashboard-status-rejected-l), 0.2);
  border-color: hsla(var(--dashboard-status-rejected-h), var(--dashboard-status-rejected-s), var(--dashboard-status-rejected-l), 0.5);
  color: #ffd6d6;
}
.status-pill.cancelled, .status-pill.expired, .status-pill.nothing-done-rfq, .status-pill.dealt-away-rfq {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.55);
}
.status-pill.open {
  background-color: hsla(var(--dashboard-status-ongoing-h), var(--dashboard-status-ongoing-s), var(--dashboard-status-ongoing-l), 0.22);
  border-color: hsla(var(--dashboard-status-ongoing-h), var(--dashboard-status-ongoing-s), var(--dashboard-status-ongoing-l), 0.55);
  color: #fff3d6;
}
.status-pill.awaiting-approval {
  background-color: hsla(var(--dashboard-status-unactioned-h), var(--dashboard-status-unactioned-s), var(--dashboard-status-unactioned-l), 0.22);
  border-color: hsla(var(--dashboard-status-unactioned-h), var(--dashboard-status-unactioned-s), var(--dashboard-status-unactioned-l), 0.5);
  color: #bfe9ff;
}
.status-pill--clickable {
  cursor: pointer;
  user-select: none;
  transition: opacity 0.18s ease, filter 0.18s ease;
}
.status-pill--clickable:hover {
  opacity: 1;
  filter: none;
}
.status-pill--inactive {
  opacity: 0.4;
  filter: grayscale(0.5);
}

/* Center pills in table cells (matches maturing trades status column). Uses :has() — no extra markup on <td>. */
td:has(.status-pill) {
  text-align: center;
  vertical-align: middle;
}.tenor-toggle-container {
  display: flex;
  flex-direction: column;
}
.tenor-toggle-container .tenor-toggle-group {
  display: inline-flex;
  gap: 6px;
}
.tenor-toggle-container .tenor-toggle-group.grouped {
  gap: 0;
}
.tenor-toggle-container .tenor-toggle-group.grouped > * {
  border-radius: 0;
  margin-left: -1px;
}
.tenor-toggle-container .tenor-toggle-group.grouped > *:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  margin-left: 0;
}
.tenor-toggle-container .tenor-toggle-group.grouped > *:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.tenor-toggle-container .tenor-toggle-group.grouped > *:not(:first-child):not(:last-child) {
  border-radius: 0;
}.tenor-toggle-btn {
  background-color: transparent;
  border-radius: 5px;
  border: 1px solid #616779;
  color: var(--background-main-contrast-color);
  padding: 6px 12px;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.tenor-toggle-btn:not(.disabled):not(.active):hover {
  background-color: var(--background-light-color);
  color: var(--background-light-contrast-color);
  cursor: pointer;
}
.tenor-toggle-btn.active, .tenor-toggle-btn.active:focus, .tenor-toggle-btn.active:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  box-shadow: -2px 2px 4px #000;
  color: var(--primary-contrast-color);
  font-weight: 600;
}
.tenor-toggle-btn .date-reviewed {
  color: #249dda;
  height: 18px;
  width: 18px;
  position: absolute;
  right: -5px;
  top: -5px;
  border-radius: 50%;
  background-color: #33353c;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
}

.grouped .tenor-toggle-btn.active, .grouped .tenor-toggle-btn.active:focus, .grouped .tenor-toggle-btn.active:hover {
  box-shadow: none;
  border-left: 1px solid #616779;
}
.grouped .tenor-toggle-btn .date-reviewed {
  left: 50%;
  right: auto;
  top: 0;
  transform: translate(-50%, -50%);
}:root {
  --loading-first-color: var(--grey-50);
  --loading-second-color: var(--grey-500);
  --loading-black-first-color: #1c1e20;
  --loading-black-second-color: #444;
  --green: #77b546;
  --red: #d12c2c;
}

.is-loading-skeleton {
  background: linear-gradient(-90deg, var(--loading-first-color) 0%, var(--loading-second-color) 50%, var(--loading-first-color) 100%);
  pointer-events: none;
  color: transparent;
  animation: pulse 1.2s ease-in-out infinite;
  background-size: 400% 400%;
}
.is-loading-skeleton * {
  visibility: hidden;
}

@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -135% 0%;
  }
}
.reinvestment-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background-color: rgba(255, 178, 0, 0.12);
  color: var(--primary-color);
  border: 1px solid rgba(255, 178, 0, 0.32);
  white-space: nowrap;
}
.reinvestment-badge__icon {
  font-size: 0.85rem;
  flex: 0 0 auto;
}
.reinvestment-badge__label {
  line-height: 1;
}
.reinvestment-badge__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.reinvestment-badge--compact {
  padding: 4px;
  border-radius: 50%;
  line-height: 0;
}
.reinvestment-badge--compact .reinvestment-badge__icon {
  font-size: 0.85rem;
}