.sto-compact .imo-overview .sto-datatable .datatable-body .progress-linear,
.sto-compact .imo-overview .sto-datatable.inside-card .datatable-body .progress-linear,
.sto-compact .sto-drawer--compact .sto-datatable .datatable-body .progress-linear,
.sto-compact .sto-drawer--compact .sto-datatable.inside-card .datatable-body .progress-linear {
  height: 3px;
  margin: -3px 0 0 0;
}
.sto-compact .imo-overview .sto-datatable .datatable-body .progress-linear .container,
.sto-compact .imo-overview .sto-datatable.inside-card .datatable-body .progress-linear .container,
.sto-compact .sto-drawer--compact .sto-datatable .datatable-body .progress-linear .container,
.sto-compact .sto-drawer--compact .sto-datatable.inside-card .datatable-body .progress-linear .container {
  height: 3px;
}
.sto-compact .imo-overview .sto-datatable .datatable-body .progress-linear .container .bar,
.sto-compact .imo-overview .sto-datatable.inside-card .datatable-body .progress-linear .container .bar,
.sto-compact .sto-drawer--compact .sto-datatable .datatable-body .progress-linear .container .bar,
.sto-compact .sto-drawer--compact .sto-datatable.inside-card .datatable-body .progress-linear .container .bar {
  height: 3px;
}
.sto-compact .imo-overview .sto-datatable .datatable-body .datatable-body-row .datatable-body-cell,
.sto-compact .imo-overview .sto-datatable.inside-card .datatable-body .datatable-body-row .datatable-body-cell,
.sto-compact .sto-drawer--compact .sto-datatable .datatable-body .datatable-body-row .datatable-body-cell,
.sto-compact .sto-drawer--compact .sto-datatable.inside-card .datatable-body .datatable-body-row .datatable-body-cell {
  padding: 2px 8px;
}
.sto-compact .imo-overview .sto-datatable .datatable-body .datatable-body-row .datatable-body-cell.date-cell,
.sto-compact .imo-overview .sto-datatable.inside-card .datatable-body .datatable-body-row .datatable-body-cell.date-cell,
.sto-compact .sto-drawer--compact .sto-datatable .datatable-body .datatable-body-row .datatable-body-cell.date-cell,
.sto-compact .sto-drawer--compact .sto-datatable.inside-card .datatable-body .datatable-body-row .datatable-body-cell.date-cell {
  padding: 0px;
}
.sto-compact .imo-overview .sto-datatable .datatable-body .datatable-body-row .datatable-body-cell.date-cell small,
.sto-compact .imo-overview .sto-datatable.inside-card .datatable-body .datatable-body-row .datatable-body-cell.date-cell small,
.sto-compact .sto-drawer--compact .sto-datatable .datatable-body .datatable-body-row .datatable-body-cell.date-cell small,
.sto-compact .sto-drawer--compact .sto-datatable.inside-card .datatable-body .datatable-body-row .datatable-body-cell.date-cell small {
  display: none;
}
.sto-compact .imo-overview .sto-datatable .datatable-body .datatable-body-row .datatable-body-cell .datatable-body-cell-label .mat-icon-button,
.sto-compact .imo-overview .sto-datatable.inside-card .datatable-body .datatable-body-row .datatable-body-cell .datatable-body-cell-label .mat-icon-button,
.sto-compact .sto-drawer--compact .sto-datatable .datatable-body .datatable-body-row .datatable-body-cell .datatable-body-cell-label .mat-icon-button,
.sto-compact .sto-drawer--compact .sto-datatable.inside-card .datatable-body .datatable-body-row .datatable-body-cell .datatable-body-cell-label .mat-icon-button {
  margin-left: 0;
  height: 24px;
  width: 24px;
  line-height: 24px;
}
.sto-compact .imo-overview .sto-datatable .datatable-header .datatable-header-cell,
.sto-compact .imo-overview .sto-datatable.inside-card .datatable-header .datatable-header-cell,
.sto-compact .sto-drawer--compact .sto-datatable .datatable-header .datatable-header-cell,
.sto-compact .sto-drawer--compact .sto-datatable.inside-card .datatable-header .datatable-header-cell {
  padding: 4px 8px;
}
.sto-compact .imo-overview .sto-datatable .datatable-header .datatable-header-cell .column-group-header-icon,
.sto-compact .imo-overview .sto-datatable.inside-card .datatable-header .datatable-header-cell .column-group-header-icon,
.sto-compact .sto-drawer--compact .sto-datatable .datatable-header .datatable-header-cell .column-group-header-icon,
.sto-compact .sto-drawer--compact .sto-datatable.inside-card .datatable-header .datatable-header-cell .column-group-header-icon {
  max-width: 8px;
  margin-right: 8px;
  flex-grow: 1;
}
.sto-compact .imo-overview .sto-datatable .datatable-header .datatable-header-cell .column-group-header-icon .mat-icon,
.sto-compact .imo-overview .sto-datatable.inside-card .datatable-header .datatable-header-cell .column-group-header-icon .mat-icon,
.sto-compact .sto-drawer--compact .sto-datatable .datatable-header .datatable-header-cell .column-group-header-icon .mat-icon,
.sto-compact .sto-drawer--compact .sto-datatable.inside-card .datatable-header .datatable-header-cell .column-group-header-icon .mat-icon {
  height: 12px;
  line-height: 12px;
}
.sto-compact .imo-overview .sto-datatable .datatable-header .datatable-header-cell.sto-datatable__header-column--withunit .sto-datatable__header-column__unit,
.sto-compact .imo-overview .sto-datatable.inside-card .datatable-header .datatable-header-cell.sto-datatable__header-column--withunit .sto-datatable__header-column__unit,
.sto-compact .sto-drawer--compact .sto-datatable .datatable-header .datatable-header-cell.sto-datatable__header-column--withunit .sto-datatable__header-column__unit,
.sto-compact .sto-drawer--compact .sto-datatable.inside-card .datatable-header .datatable-header-cell.sto-datatable__header-column--withunit .sto-datatable__header-column__unit {
  margin-right: -3px;
  font-size: 10px;
  position: static;
}
.sto-compact .imo-overview .sto-datatable .datatable-header .datatable-header-cell.sto-datatable__header-column--withunit .sto-datatable__header-column__unit::before,
.sto-compact .imo-overview .sto-datatable.inside-card .datatable-header .datatable-header-cell.sto-datatable__header-column--withunit .sto-datatable__header-column__unit::before,
.sto-compact .sto-drawer--compact .sto-datatable .datatable-header .datatable-header-cell.sto-datatable__header-column--withunit .sto-datatable__header-column__unit::before,
.sto-compact .sto-drawer--compact .sto-datatable.inside-card .datatable-header .datatable-header-cell.sto-datatable__header-column--withunit .sto-datatable__header-column__unit::before {
  content: "(";
}
.sto-compact .imo-overview .sto-datatable .datatable-header .datatable-header-cell.sto-datatable__header-column--withunit .sto-datatable__header-column__unit::after,
.sto-compact .imo-overview .sto-datatable.inside-card .datatable-header .datatable-header-cell.sto-datatable__header-column--withunit .sto-datatable__header-column__unit::after,
.sto-compact .sto-drawer--compact .sto-datatable .datatable-header .datatable-header-cell.sto-datatable__header-column--withunit .sto-datatable__header-column__unit::after,
.sto-compact .sto-drawer--compact .sto-datatable.inside-card .datatable-header .datatable-header-cell.sto-datatable__header-column--withunit .sto-datatable__header-column__unit::after {
  content: ")";
}
.sto-compact .imo-overview .sto-datatable .mat-icon,
.sto-compact .imo-overview .sto-datatable.inside-card .mat-icon,
.sto-compact .sto-drawer--compact .sto-datatable .mat-icon,
.sto-compact .sto-drawer--compact .sto-datatable.inside-card .mat-icon {
  height: 16px;
  width: 16px;
  font-size: 16px;
  line-height: 16px;
}
.sto-compact .imo-overview sto-datatable-fixed-row-wrapper,
.sto-compact .sto-drawer--compact sto-datatable-fixed-row-wrapper {
  margin-top: 8px;
}
.sto-compact .imo-overview .date-status-cell .month-label,
.sto-compact .sto-drawer--compact .date-status-cell .month-label {
  line-height: 20px;
  position: absolute;
  left: 2px;
}

.sto-compact .sto-datatable .datatable-body .datatable-body-cell-label .date-status-cell {
  line-height: 24px;
}

.sto-compact .sto-datatable .datatable-footer .datatable-footer-inner {
  font-size: 11px;
  line-height: 13px;
}

.sto-compact .imo-overview .sto-datatable .datatable-body .datatable-body-row .datatable-body-cell.sto-datatable__column--editable .datatable-body-cell-label .mat-form-field-prefix {
  height: 19px;
  width: 19px;
}
.sto-compact .imo-overview .sto-datatable .datatable-body .datatable-body-row .datatable-body-cell.sto-datatable__column--editable .datatable-body-cell-label .mat-form-field-prefix button.mat-icon-button {
  font-size: 18px;
  height: 18px;
  width: 18px;
  line-height: 18px;
}
.sto-compact .imo-overview .sto-datatable .datatable-body .datatable-body-row .datatable-body-cell.sto-datatable__column--editable .datatable-body-cell-label .mat-form-field-prefix .mat-icon {
  font-size: 16px;
  height: 16px;
  width: 16px;
  line-height: 16px;
}

.sto-datatable .sto-form__field {
  min-height: auto;
  --mat-form-field-container-vertical-padding: 7px;
}
.sto-datatable .sto-form__field--readonly .mat-mdc-form-field-flex, .sto-datatable .sto-form__field--disabled .mat-mdc-form-field-flex {
  border: 0;
  color: var(--text-disabled);
}
.sto-datatable .sto-form__field .mat-mdc-form-field-flex {
  padding: 0 6px;
}
.sto-datatable .sto-form__field .mat-mdc-form-field-subscript-wrapper {
  display: none;
}
.sto-datatable .sto-form__field input[type=number] {
  text-align: right;
}
.sto-datatable .sto-form__field .mat-select .mat-select-arrow {
  margin-top: -5px;
}
.sto-datatable__column--editable {
  padding: 2px 0 !important;
}
.sto-datatable__column--editable .datatable-body-cell-label .mat-select {
  height: 14px;
}
.sto-datatable__column--editable .datatable-body-cell-label .mat-icon-button {
  margin: 0;
  height: 16px;
  width: 16px;
}
.sto-datatable__column--editable .datatable-body-cell-label .mat-icon-button .mat-icon {
  height: 1.125em;
  width: 16px;
}
.sto-datatable .mat-form-field-placeholder,
.sto-datatable .mat-mdc-floating-label {
  top: 0;
}
.sto-datatable .mat-mdc-floating-label-wrapper {
  top: 0;
  padding: 0;
}

.sto-compact .sto-datatable .sto-form__field .mat-mdc-form-field-flex {
  height: auto;
}
.sto-compact .sto-datatable .sto-form__field .mat-mdc-form-field-icon-suffix {
  height: 22px;
}
.sto-compact .sto-datatable .sto-form__field.mat-form-field-type-mat-input .mat-form-field-underline {
  bottom: 18px;
}
.sto-compact .sto-datatable .sto-form__field.mat-form-field-type-mat-input .mat-form-field-underline .mat-form-field-ripple {
  height: 2px;
}
.sto-compact .sto-datatable .datatable-body .datatable-body-cell-label {
  line-height: inherit;
  height: 100%;
}

.sto-datatable {
  border-radius: 2px;
  margin-bottom: 4px;
}
.sto-datatable [role=table] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.sto-datatable .datatable-header .datatable-header-cell {
  padding: 16px 8px 4px 8px;
  line-height: 13px;
  font-weight: 400;
  vertical-align: baseline;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+/Edge */
  user-select: none; /* Standard */
}
.sto-datatable .datatable-header .datatable-header-cell:has(.mat-mdc-checkbox) {
  padding: 4px 8px 0 8px;
}
.sto-datatable .datatable-header .datatable-header-cell .datatable-header-cell-wrapper {
  position: relative;
}
.sto-datatable .datatable-header .datatable-header-cell .draggable::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  height: 60px;
  width: 60px;
  border-radius: 100%;
  opacity: 1;
  filter: none;
  transform: scale(0);
  z-index: 9999;
  pointer-events: none;
}
.sto-datatable .datatable-header .datatable-header-cell.dragging .resize-handle {
  border-right: none;
}
.sto-datatable .datatable-header .resize-handle {
  border-right: solid 1px #eee;
}
.sto-datatable .datatable-body {
  flex: 1;
}
.sto-datatable .datatable-body .datatable-body-cell-label {
  line-height: 20px;
}
.sto-datatable .datatable-body .datatable-body-row .datatable-body-cell {
  --mat-checkbox-state-layer-size: 25px;
  padding: 8px;
  vertical-align: top;
  border-top: 0;
  transition: width 0.3s ease, box-shadow 250ms linear;
}
.sto-datatable .datatable-body .datatable-body-row .datatable-body-cell:has(.mat-mdc-form-field), .sto-datatable .datatable-body .datatable-body-row .datatable-body-cell:has(.mat-mdc-checkbox) {
  padding: 0;
}
.sto-datatable .datatable-body .datatable-body-row .datatable-body-cell .mat-mdc-form-field {
  --mat-form-field-container-vertical-padding: 6px;
  --mat-form-field-container-height: 32px;
  min-height: 0;
}
.sto-datatable .datatable-body .datatable-body-row .datatable-body-cell .mat-mdc-form-field:has(.mat-mdc-chip-set) {
  --mat-form-field-container-vertical-padding: 3px;
}
.sto-datatable .datatable-body .datatable-body-row .datatable-body-cell .mat-mdc-form-field-subscript-wrapper {
  display: none;
}
.sto-datatable .datatable-body .progress-linear {
  display: block;
  position: sticky;
  width: 100%;
  height: 5px;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
}
.sto-datatable .datatable-body .progress-linear .container {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 5px;
  -webkit-transform: translate(0, 0) scale(1, 1);
  transform: translate(0, 0) scale(1, 1);
}
.sto-datatable .datatable-body .progress-linear .container .bar {
  transition: all 0.2s linear;
  -webkit-animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);
  animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
}
.sto-datatable .empty-row {
  height: 50px;
  text-align: left;
  padding: 8px;
  vertical-align: top;
  border-top: 0;
}
.sto-datatable .loading-row {
  text-align: left;
  padding: 8px;
  vertical-align: top;
  border-top: 0;
}
.sto-datatable .datatable-footer .page-count {
  line-height: 50px;
  height: 50px;
  padding: 0 1.2rem;
}
.sto-datatable.single-selection .datatable-body-row {
  cursor: pointer;
}

.datatable-body-cell-label > * {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.datatable-body-cell .sto-form__field .mat-select,
.datatable-body-cell .sto-form__field .mat-input {
  padding: 0;
}
.datatable-body-cell .sto-form__field .mat-icon-button {
  margin-left: -8px;
  margin-top: -18px;
  height: 36px;
  width: 36px;
  line-height: 36px;
}

.datatable-header .mat-input-infix {
  padding: 4px 0;
}
.datatable-header .mat-form-field {
  font-size: 13px;
  margin-top: -4px;
}

.sto-datatable__column--number {
  text-align: right;
}
.sto-datatable__column--expandable .icon-wrapper {
  display: inline-block;
}
.sto-datatable__column--expandable .icon-wrapper .mat-icon {
  margin-top: -5px;
}

.sto-datatable .datatable-header .datatable-header-cell .sort-btn {
  line-height: 0;
  vertical-align: bottom;
}

span.sortable {
  cursor: pointer;
}

.sto-datatable .datatable-body {
  -moz-transition: height 225ms cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition: height 225ms cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: height 225ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: height 225ms cubic-bezier(0.4, 0, 0.2, 1);
}

.sto-datatable .datatable-header .datatable-header-column-group .datatable-header-cell.sto-datatable__header-group {
  border-bottom: 0;
}
.sto-datatable .datatable-header .datatable-header-column-group .datatable-header-cell.sto-datatable__header-group--empty {
  color: transparent;
}
.sto-datatable .datatable-header .datatable-header-column-group .datatable-header-cell.sto-datatable__header-group--center {
  text-align: center;
}
.sto-datatable .datatable-header .datatable-header-column-group .datatable-header-cell.sto-datatable__header-group__border--hide-left {
  border-left: 0;
}
.sto-datatable .datatable-header .datatable-header-column-group .datatable-header-cell.sto-datatable__header-group__border--hide-right {
  border-right: 0;
}

.sto-datatable .datatable-header .datatable-header-cell.sto-datatable__header--dense {
  padding-top: 8px;
}
.sto-datatable .datatable-header .datatable-header-cell.sto-datatable__header--empty {
  color: transparent;
}

.sto-datatable .datatable-header-cell .mat-icon.mat-icon-sort {
  line-height: 13px;
  height: 13px;
}

.sto-datatable-wrapper {
  border-radius: 2px;
}
.sto-datatable-wrapper .sto-panel-content {
  border-radius: 2px;
}

.datatable-footer-summary-row :hover {
  background-color: transparent;
}

[data-icon]:before {
  font-family: "Material Icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  font-size: 24px;
  line-height: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=datatable-icon-]:before,
[class*=" datatable-icon-"]:before {
  font-family: "Material Icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.datatable-icon-filter:before {
  content: "filter_list";
}

.datatable-icon-collapse:before {
  content: "expand_less";
}

.datatable-icon-expand:before {
  content: "expand_more";
}

.datatable-icon-close:before {
  content: "close";
}

.datatable-icon-up:before {
  content: "arrow_drop_up";
}

.datatable-icon-down:before {
  content: "arrow_drop_down";
}

.datatable-icon-sort:before {
  content: "sort_by_alpha";
}

.datatable-icon-done:before {
  content: "done";
}

.datatable-icon-done-all:before {
  content: "done_all";
}

.datatable-icon-search:before {
  content: "search";
}

.datatable-icon-pin:before {
  content: "push_pin";
}

.datatable-icon-add:before {
  content: "add";
}

.datatable-icon-left:before {
  content: "keyboard_arrow_left";
}

.datatable-icon-right:before {
  content: "keyboard_arrow_right";
}

.datatable-icon-skip:before {
  content: "skip_next";
}

.datatable-icon-prev:before {
  content: "skip_previous";
}

@keyframes query {
  0% {
    opacity: 1;
    transform: translateX(35%) scale(0.3, 1);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) scale(0, 1);
  }
}