@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-app .xh-button.bp5-button,
.xh-app.xh-dark .xh-button.bp5-button,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button {
  border-radius: var(--xh-button-border-radius-px);
  font-family: var(--xh-button-font-family);
  font-size: var(--xh-button-font-size-px);
  white-space: nowrap;
}
.xh-app .xh-button.bp5-button.xh-button--standard,
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard {
  padding: var(--xh-pad-half-px) var(--xh-pad-px);
}
.xh-app .xh-button.bp5-button.xh-button--minimal, .xh-app .xh-button.bp5-button.xh-button--outlined,
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal,
.xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined {
  padding: var(--xh-pad-half-px) var(--xh-pad-half-px);
}
.xh-app .xh-button.bp5-button.xh-button--disabled,
.xh-app.xh-dark .xh-button.bp5-button.xh-button--disabled,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--disabled {
  opacity: var(--xh-button-disabled-opacity);
}
.xh-app .xh-button.bp5-button.xh-button--autofocus-enabled:focus,
.xh-app.xh-dark .xh-button.bp5-button.xh-button--autofocus-enabled:focus,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--autofocus-enabled:focus {
  outline: var(--xh-focus-outline) !important;
  outline-offset: var(--xh-focus-outline-offset-px) !important;
}
.xh-app .xh-button-group .xh-button.bp5-button.xh-button--minimal, .xh-app .xh-button-group .xh-button.bp5-button.xh-button--outlined,
.xh-app.xh-dark .xh-button-group .xh-button.bp5-button.xh-button--minimal,
.xh-app.xh-dark .xh-button-group .xh-button.bp5-button.xh-button--outlined,
.xh-app.xh-dark.bp5-dark .xh-button-group .xh-button.bp5-button.xh-button--minimal,
.xh-app.xh-dark.bp5-dark .xh-button-group .xh-button.bp5-button.xh-button--outlined {
  margin-right: 0;
  padding: var(--xh-pad-half-px) var(--xh-pad-px);
}
.xh-app .xh-button-group .xh-button.bp5-button.xh-button--minimal,
.xh-app.xh-dark .xh-button-group .xh-button.bp5-button.xh-button--minimal,
.xh-app.xh-dark.bp5-dark .xh-button-group .xh-button.bp5-button.xh-button--minimal {
  border-radius: 0;
}
.xh-app .xh-button-group .xh-button.bp5-button.xh-button--enabled:focus,
.xh-app.xh-dark .xh-button-group .xh-button.bp5-button.xh-button--enabled:focus,
.xh-app.xh-dark.bp5-dark .xh-button-group .xh-button.bp5-button.xh-button--enabled:focus {
  outline: var(--xh-focus-outline) !important;
  outline-offset: var(--xh-focus-outline-offset-px) !important;
}
.xh-app .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button,
.xh-app.xh-dark .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button,
.xh-app.xh-dark.bp5-dark .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button {
  border-radius: 0;
}
.xh-app .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button.xh-button--standard:first-child, .xh-app .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button.xh-button--outlined:first-child,
.xh-app.xh-dark .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button.xh-button--standard:first-child,
.xh-app.xh-dark .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button.xh-button--outlined:first-child,
.xh-app.xh-dark.bp5-dark .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button.xh-button--standard:first-child,
.xh-app.xh-dark.bp5-dark .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button.xh-button--outlined:first-child {
  border-radius: var(--xh-button-border-radius-px) 0 0 var(--xh-button-border-radius-px);
}
.xh-app .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button.xh-button--standard:last-child, .xh-app .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button.xh-button--outlined:last-child,
.xh-app.xh-dark .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button.xh-button--standard:last-child,
.xh-app.xh-dark .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button.xh-button--outlined:last-child,
.xh-app.xh-dark.bp5-dark .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button.xh-button--standard:last-child,
.xh-app.xh-dark.bp5-dark .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button.xh-button--outlined:last-child {
  border-radius: 0 var(--xh-button-border-radius-px) var(--xh-button-border-radius-px) 0;
}
.xh-app .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button.xh-button--outlined:not(:last-child),
.xh-app.xh-dark .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button.xh-button--outlined:not(:last-child),
.xh-app.xh-dark.bp5-dark .xh-button-group:not(.bp5-vertical) .xh-button.bp5-button.xh-button--outlined:not(:last-child) {
  border-right: none;
}
.xh-app .xh-button-group.bp5-vertical .xh-button.bp5-button,
.xh-app.xh-dark .xh-button-group.bp5-vertical .xh-button.bp5-button,
.xh-app.xh-dark.bp5-dark .xh-button-group.bp5-vertical .xh-button.bp5-button {
  border-radius: 0;
}
.xh-app .xh-button-group.bp5-vertical .xh-button.bp5-button.xh-button--standard:first-child, .xh-app .xh-button-group.bp5-vertical .xh-button.bp5-button.xh-button--outlined:first-child,
.xh-app.xh-dark .xh-button-group.bp5-vertical .xh-button.bp5-button.xh-button--standard:first-child,
.xh-app.xh-dark .xh-button-group.bp5-vertical .xh-button.bp5-button.xh-button--outlined:first-child,
.xh-app.xh-dark.bp5-dark .xh-button-group.bp5-vertical .xh-button.bp5-button.xh-button--standard:first-child,
.xh-app.xh-dark.bp5-dark .xh-button-group.bp5-vertical .xh-button.bp5-button.xh-button--outlined:first-child {
  border-radius: var(--xh-button-border-radius-px) var(--xh-button-border-radius-px) 0 0;
}
.xh-app .xh-button-group.bp5-vertical .xh-button.bp5-button.xh-button--standard:last-child, .xh-app .xh-button-group.bp5-vertical .xh-button.bp5-button.xh-button--outlined:last-child,
.xh-app.xh-dark .xh-button-group.bp5-vertical .xh-button.bp5-button.xh-button--standard:last-child,
.xh-app.xh-dark .xh-button-group.bp5-vertical .xh-button.bp5-button.xh-button--outlined:last-child,
.xh-app.xh-dark.bp5-dark .xh-button-group.bp5-vertical .xh-button.bp5-button.xh-button--standard:last-child,
.xh-app.xh-dark.bp5-dark .xh-button-group.bp5-vertical .xh-button.bp5-button.xh-button--outlined:last-child {
  border-radius: 0 0 var(--xh-button-border-radius-px) var(--xh-button-border-radius-px);
}
.xh-app .xh-button-group.bp5-vertical .xh-button.bp5-button.xh-button--outlined:not(:last-child),
.xh-app.xh-dark .xh-button-group.bp5-vertical .xh-button.bp5-button.xh-button--outlined:not(:last-child),
.xh-app.xh-dark.bp5-dark .xh-button-group.bp5-vertical .xh-button.bp5-button.xh-button--outlined:not(:last-child) {
  border-bottom: none;
}

.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--active {
  box-shadow: var(--xh-button-active-box-shadow);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-none {
  color: var(--xh-button-text-color);
  background-color: var(--xh-button-bg-lightest);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-none.xh-button--active {
  background-color: var(--xh-button-active-bg);
  color: var(--xh-button-active-text-color);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-none.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-button-bg-lighter);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-none.xh-button--enabled:active {
  background-color: var(--xh-button-bg-darkest);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-primary {
  color: white;
  background-color: var(--xh-intent-primary);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-primary.xh-button--active {
  background-color: var(--xh-intent-primary-darkest);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-primary.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-intent-primary-darker);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-primary.xh-button--enabled:active {
  background-color: var(--xh-intent-primary-darkest);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-success {
  color: white;
  background-color: var(--xh-intent-success);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-success.xh-button--active {
  background-color: var(--xh-intent-success-darkest);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-success.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-intent-success-darker);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-success.xh-button--enabled:active {
  background-color: var(--xh-intent-success-darkest);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-warning {
  color: white;
  background-color: var(--xh-intent-warning);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-warning.xh-button--active {
  color: white;
  background-color: var(--xh-intent-warning-darkest);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-warning.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  color: white;
  background-color: var(--xh-intent-warning-darker);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-warning.xh-button--enabled:active {
  background-color: var(--xh-intent-warning-darkest);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-danger {
  color: white;
  background-color: var(--xh-intent-danger);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-danger.xh-button--active {
  background-color: var(--xh-intent-danger-darkest);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-danger.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-intent-danger-darker);
}
.xh-app .xh-button.bp5-button.xh-button--standard.xh-button--intent-danger.xh-button--enabled:active {
  background-color: var(--xh-intent-danger-darkest);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none, .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-none {
  color: var(--xh-button-text-color);
  background-color: transparent;
  border-color: var(--xh-button-border-color);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--active, .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-none.xh-button--active {
  background-color: var(--xh-button-active-bg);
  color: var(--xh-button-active-text-color);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--enabled:hover:not(:active):not(.xh-button--active), .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-none.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-button-bg-darker);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--enabled:active, .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-none.xh-button--enabled:active {
  background-color: var(--xh-button-bg-darkest);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-primary, .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-primary {
  color: var(--xh-intent-primary-darker);
  background-color: transparent;
  border-color: var(--xh-intent-primary);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-primary.xh-button--active, .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-primary.xh-button--active {
  background-color: var(--xh-intent-primary-trans2);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-primary.xh-button--enabled:hover:not(:active):not(.xh-button--active), .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-primary.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-intent-primary-trans1);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-primary.xh-button--enabled:active, .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-primary.xh-button--enabled:active {
  background-color: var(--xh-intent-primary-trans2);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-success, .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-success {
  color: var(--xh-intent-success-darker);
  background-color: transparent;
  border-color: var(--xh-intent-success);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-success.xh-button--active, .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-success.xh-button--active {
  background-color: var(--xh-intent-success-trans2);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-success.xh-button--enabled:hover:not(:active):not(.xh-button--active), .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-success.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-intent-success-trans1);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-success.xh-button--enabled:active, .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-success.xh-button--enabled:active {
  background-color: var(--xh-intent-success-trans2);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-warning, .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-warning {
  color: var(--xh-intent-warning-darker);
  background-color: transparent;
  border-color: var(--xh-intent-warning);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-warning.xh-button--active, .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-warning.xh-button--active {
  background-color: var(--xh-intent-warning-trans2);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-warning.xh-button--enabled:hover:not(:active):not(.xh-button--active), .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-warning.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-intent-warning-trans1);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-warning.xh-button--enabled:active, .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-warning.xh-button--enabled:active {
  background-color: var(--xh-intent-warning-trans2);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-danger, .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-danger {
  color: var(--xh-intent-danger-darker);
  background-color: transparent;
  border-color: var(--xh-intent-danger);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-danger.xh-button--active, .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-danger.xh-button--active {
  background-color: var(--xh-intent-danger-trans2);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-danger.xh-button--enabled:hover:not(:active):not(.xh-button--active), .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-danger.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-intent-danger-trans1);
}
.xh-app .xh-button.bp5-button.xh-button--minimal.xh-button--intent-danger.xh-button--enabled:active, .xh-app .xh-button.bp5-button.xh-button--outlined.xh-button--intent-danger.xh-button--enabled:active {
  background-color: var(--xh-intent-danger-trans2);
}

.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-none,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-none {
  color: var(--xh-button-text-color);
  background-color: var(--xh-button-bg);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-none.xh-button--active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-none.xh-button--active {
  background-color: var(--xh-button-active-bg);
  color: var(--xh-button-active-text-color);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-none.xh-button--enabled:hover:not(:active):not(.xh-button--active),
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-none.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-button-bg-darker);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-none.xh-button--enabled:active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-none.xh-button--enabled:active {
  background-color: var(--xh-button-bg-darkest);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-primary,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-primary {
  color: white;
  background-color: var(--xh-intent-primary);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-primary.xh-button--active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-primary.xh-button--active {
  background-color: var(--xh-intent-primary-darkest);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-primary.xh-button--enabled:hover:not(:active):not(.xh-button--active),
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-primary.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-intent-primary-darker);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-primary.xh-button--enabled:active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-primary.xh-button--enabled:active {
  background-color: var(--xh-intent-primary-darkest);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-success,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-success {
  color: white;
  background-color: var(--xh-intent-success);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-success.xh-button--active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-success.xh-button--active {
  background-color: var(--xh-intent-success-darkest);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-success.xh-button--enabled:hover:not(:active):not(.xh-button--active),
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-success.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-intent-success-darker);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-success.xh-button--enabled:active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-success.xh-button--enabled:active {
  background-color: var(--xh-intent-success-darkest);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-warning,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-warning {
  color: white;
  background-color: var(--xh-intent-warning);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-warning.xh-button--active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-warning.xh-button--active {
  background-color: var(--xh-intent-warning-darkest);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-warning.xh-button--enabled:hover:not(:active):not(.xh-button--active),
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-warning.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-intent-warning-darker);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-warning.xh-button--enabled:active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-warning.xh-button--enabled:active {
  background-color: var(--xh-intent-warning-darkest);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-danger,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-danger {
  color: white;
  background-color: var(--xh-intent-danger);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-danger.xh-button--active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-danger.xh-button--active {
  background-color: var(--xh-intent-danger-darkest);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-danger.xh-button--enabled:hover:not(:active):not(.xh-button--active),
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-danger.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-intent-danger-darker);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-danger.xh-button--enabled:active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--standard.xh-button--intent-danger.xh-button--enabled:active {
  background-color: var(--xh-intent-danger-darkest);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none, .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-none,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-none {
  color: var(--xh-button-text-color);
  background-color: transparent;
  border-color: var(--xh-button-border-color);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--active, .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-none.xh-button--active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-none.xh-button--active {
  background-color: var(--xh-button-active-bg);
  color: var(--xh-button-active-text-color);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--enabled:hover:not(:active):not(.xh-button--active), .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-none.xh-button--enabled:hover:not(:active):not(.xh-button--active),
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--enabled:hover:not(:active):not(.xh-button--active),
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-none.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-button-bg-darker);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--enabled:active, .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-none.xh-button--enabled:active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--enabled:active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-none.xh-button--enabled:active {
  background-color: var(--xh-button-bg-lighter);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-primary, .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-primary,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-primary,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-primary {
  color: var(--xh-intent-primary-lighter);
  background-color: transparent;
  border-color: var(--xh-intent-primary-lighter);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-primary.xh-button--active, .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-primary.xh-button--active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-primary.xh-button--active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-primary.xh-button--active {
  background-color: var(--xh-intent-primary-trans2);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-primary.xh-button--enabled:hover:not(:active):not(.xh-button--active), .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-primary.xh-button--enabled:hover:not(:active):not(.xh-button--active),
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-primary.xh-button--enabled:hover:not(:active):not(.xh-button--active),
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-primary.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-intent-primary-trans1);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-primary.xh-button--enabled:active, .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-primary.xh-button--enabled:active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-primary.xh-button--enabled:active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-primary.xh-button--enabled:active {
  background-color: var(--xh-intent-primary-trans2);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-success, .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-success,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-success,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-success {
  color: var(--xh-intent-success-lighter);
  background-color: transparent;
  border-color: var(--xh-intent-success-lighter);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-success.xh-button--active, .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-success.xh-button--active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-success.xh-button--active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-success.xh-button--active {
  background-color: var(--xh-intent-success-trans2);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-success.xh-button--enabled:hover:not(:active):not(.xh-button--active), .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-success.xh-button--enabled:hover:not(:active):not(.xh-button--active),
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-success.xh-button--enabled:hover:not(:active):not(.xh-button--active),
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-success.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-intent-success-trans1);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-success.xh-button--enabled:active, .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-success.xh-button--enabled:active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-success.xh-button--enabled:active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-success.xh-button--enabled:active {
  background-color: var(--xh-intent-success-trans2);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-warning, .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-warning,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-warning,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-warning {
  color: var(--xh-intent-warning-lighter);
  background-color: transparent;
  border-color: var(--xh-intent-warning-lighter);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-warning.xh-button--active, .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-warning.xh-button--active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-warning.xh-button--active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-warning.xh-button--active {
  background-color: var(--xh-intent-warning-trans2);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-warning.xh-button--enabled:hover:not(:active):not(.xh-button--active), .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-warning.xh-button--enabled:hover:not(:active):not(.xh-button--active),
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-warning.xh-button--enabled:hover:not(:active):not(.xh-button--active),
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-warning.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-intent-warning-trans1);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-warning.xh-button--enabled:active, .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-warning.xh-button--enabled:active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-warning.xh-button--enabled:active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-warning.xh-button--enabled:active {
  background-color: var(--xh-intent-warning-trans2);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-danger, .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-danger,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-danger,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-danger {
  color: var(--xh-intent-danger-lighter);
  background-color: transparent;
  border-color: var(--xh-intent-danger-lighter);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-danger.xh-button--active, .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-danger.xh-button--active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-danger.xh-button--active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-danger.xh-button--active {
  background-color: var(--xh-intent-danger-trans2);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-danger.xh-button--enabled:hover:not(:active):not(.xh-button--active), .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-danger.xh-button--enabled:hover:not(:active):not(.xh-button--active),
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-danger.xh-button--enabled:hover:not(:active):not(.xh-button--active),
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-danger.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-intent-danger-trans1);
}
.xh-app.xh-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-danger.xh-button--enabled:active, .xh-app.xh-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-danger.xh-button--enabled:active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--minimal.xh-button--intent-danger.xh-button--enabled:active,
.xh-app.xh-dark.bp5-dark .xh-button.bp5-button.xh-button--outlined.xh-button--intent-danger.xh-button--enabled:active {
  background-color: var(--xh-intent-danger-trans2);
}

*:not(.xh-dark) .xh-dock-view__header .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--enabled:hover:not(:active):not(.xh-button--active),
*:not(.xh-dark) .xh-panel-header__items .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--enabled:hover:not(:active):not(.xh-button--active),
*:not(.xh-dark) .xh-panel-header--right .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--enabled:hover:not(:active):not(.xh-button--active),
*:not(.xh-dark) .xh-panel-header--left .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--enabled:hover:not(:active):not(.xh-button--active) {
  background-color: var(--xh-intent-neutral-trans1);
}
*:not(.xh-dark) .xh-dock-view__header .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--enabled:active,
*:not(.xh-dark) .xh-panel-header__items .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--enabled:active,
*:not(.xh-dark) .xh-panel-header--right .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--enabled:active,
*:not(.xh-dark) .xh-panel-header--left .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--enabled:active {
  background-color: var(--xh-intent-neutral-trans2);
}
.xh-toolbar {
  padding: var(--xh-pad-half-px) var(--xh-pad-px) var(--xh-pad-half-px) var(--xh-pad-half-px);
  font-size: var(--xh-tbar-font-size-px);
  color: var(--xh-tbar-text-color);
  background-color: var(--xh-tbar-bg);
  width: 100%;
  flex: none;
  align-items: center;
  flex-wrap: nowrap;
}
.xh-toolbar .bp5-overflow-list {
  flex: 1 1;
  align-items: center;
}
.xh-toolbar .bp5-overflow-list > * {
  white-space: nowrap;
}
.xh-toolbar .bp5-overflow-list > *:not(.bp5-overflow-list-spacer) {
  flex-shrink: 0;
}
.xh-toolbar .bp5-overflow-list > *:not([class*=xh-no-pad]) {
  margin-left: var(--xh-tbar-item-pad-px);
}
.xh-toolbar:not(.xh-toolbar--overflow) > * {
  white-space: nowrap;
  flex-shrink: 0;
}
.xh-toolbar:not(.xh-toolbar--overflow) > *:not([class*=xh-no-pad]) {
  margin-left: var(--xh-tbar-item-pad-px);
}
.xh-toolbar:not(.xh-toolbar--vertical) {
  min-height: var(--xh-tbar-min-size-px);
}
.xh-toolbar:not(.xh-toolbar--vertical):not(:last-child) {
  border-bottom: 1px solid var(--xh-tbar-border-color);
}
.xh-toolbar:not(.xh-toolbar--vertical):last-child {
  border-top: 1px solid var(--xh-tbar-border-color);
}
.xh-toolbar:not(.xh-toolbar--vertical) .xh-toolbar__separator {
  border-left: 1px solid var(--xh-tbar-separator-color);
  height: 20px;
  margin-left: calc(var(--xh-tbar-item-pad) * 2px);
  margin-right: var(--xh-tbar-item-pad-px);
}
.xh-toolbar--vertical {
  width: var(--xh-tbar-min-size-px);
  padding: 0 var(--xh-pad-half-px) var(--xh-pad-px) var(--xh-pad-half-px);
}
.xh-toolbar--vertical:not(.xh-toolbar--overflow) > *:not([class*=xh-no-pad]) {
  margin-top: var(--xh-tbar-item-pad-px);
  margin-left: 0;
}
.xh-toolbar--vertical .xh-toolbar__separator {
  border-bottom: 1px solid var(--xh-tbar-separator-color);
  width: 20px;
}
.xh-toolbar--vertical:first-child {
  border-right: 1px solid var(--xh-tbar-border-color);
}
.xh-toolbar--vertical:last-child {
  border-left: 1px solid var(--xh-tbar-border-color);
}
.xh-toolbar--compact {
  font-size: var(--xh-tbar-compact-font-size-px);
  padding-left: 0;
  padding-right: 2px;
  --xh-tbar-item-pad: 4;
  --xh-tbar-item-pad-px: 4px;
}
.xh-toolbar--compact:not(.xh-toolbar--vertical) {
  min-height: unset;
  height: var(--xh-tbar-compact-min-size-px);
}
.xh-toolbar--compact:not(.xh-toolbar--vertical) .xh-toolbar__separator {
  height: 12px;
}
.xh-toolbar--compact.xh-toolbar--vertical {
  width: var(--xh-tbar-compact-min-size-px);
}
.xh-toolbar--compact.xh-toolbar--vertical .xh-toolbar__separator {
  width: 12px;
}
.xh-app.xh-dark.bp5-dark .xh-toolbar--compact button.xh-button.bp5-button.xh-button--minimal,
.xh-app.xh-dark.bp5-dark .xh-toolbar--compact button.xh-button.bp5-button.xh-button--standard,
.xh-app.xh-dark.bp5-dark .xh-toolbar--compact button.xh-button.bp5-button.xh-button--outlined, .xh-app .xh-toolbar--compact button.xh-button.bp5-button.xh-button--minimal,
.xh-app .xh-toolbar--compact button.xh-button.bp5-button.xh-button--standard,
.xh-app .xh-toolbar--compact button.xh-button.bp5-button.xh-button--outlined {
  padding: 3px var(--xh-pad-half-px);
  min-height: var(--xh-tbar-compact-item-height-px);
  max-height: var(--xh-tbar-compact-item-height-px);
  font-size: var(--xh-tbar-compact-font-size-px);
}
.xh-app.xh-dark.bp5-dark .xh-toolbar--compact button.xh-button.bp5-button.xh-button--minimal svg:not(:last-child),
.xh-app.xh-dark.bp5-dark .xh-toolbar--compact button.xh-button.bp5-button.xh-button--standard svg:not(:last-child),
.xh-app.xh-dark.bp5-dark .xh-toolbar--compact button.xh-button.bp5-button.xh-button--outlined svg:not(:last-child), .xh-app .xh-toolbar--compact button.xh-button.bp5-button.xh-button--minimal svg:not(:last-child),
.xh-app .xh-toolbar--compact button.xh-button.bp5-button.xh-button--standard svg:not(:last-child),
.xh-app .xh-toolbar--compact button.xh-button.bp5-button.xh-button--outlined svg:not(:last-child) {
  margin-right: 4px;
}
.xh-toolbar--compact .xh-input {
  max-height: var(--xh-tbar-compact-item-height-px);
  min-height: var(--xh-tbar-compact-item-height-px);
}
.xh-toolbar--compact .xh-input .bp5-input-group .bp5-input:not(:first-child) {
  padding-left: 20px;
}
.xh-toolbar--compact .xh-input .bp5-input-group > input {
  max-height: var(--xh-tbar-compact-item-height-px);
  min-height: var(--xh-tbar-compact-item-height-px);
}
.xh-toolbar--compact .xh-input .bp5-input-group .xh-button {
  max-height: var(--xh-tbar-compact-item-height-px);
  min-height: var(--xh-tbar-compact-item-height-px);
  margin: 0 !important;
}
.xh-toolbar--compact .xh-input .bp5-input-group svg:not(.bp5-icon) {
  font-size: var(--xh-tbar-compact-font-size-px);
  margin: 5px 2px 5px 4px;
  opacity: 0.6;
}
.xh-toolbar--compact .xh-input.xh-switch-input {
  display: flex;
  align-items: center;
}
.xh-toolbar--compact .xh-input.xh-switch-input .bp5-control-indicator {
  margin-top: 1px;
  margin-right: var(--xh-pad-half-px);
}
.xh-toolbar--compact .xh-input.xh-switch-input.bp5-align-right {
  flex-direction: row-reverse;
  padding-right: 0;
}
.xh-toolbar--compact .xh-input.xh-select {
  display: flex;
  align-items: center;
}
.xh-toolbar--compact .xh-input.xh-select .xh-select__control {
  max-height: var(--xh-tbar-compact-item-height-px);
  min-height: var(--xh-tbar-compact-item-height-px);
}
.xh-toolbar--compact .xh-input.xh-select .xh-select__control__left-icon {
  font-size: var(--xh-tbar-compact-font-size-px);
  margin: 5px 2px 5px 4px;
  opacity: 0.6;
}
.xh-toolbar--compact .xh-input.xh-select .xh-select__value-container {
  max-height: var(--xh-tbar-compact-item-height-px);
  min-height: var(--xh-tbar-compact-item-height-px);
}
.xh-toolbar--compact .xh-input.xh-select .xh-select__value-container:not(:first-child) {
  padding-left: 0;
}
.xh-toolbar--compact .xh-input.xh-select .xh-select__value-container > * {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.xh-toolbar--compact .xh-input.xh-select .xh-select__value-container .xh-select__multi-value__label {
  padding: 2px 0 0 4px;
}
.xh-toolbar .bp5-control {
  margin-bottom: 0;
}
.xh-toolbar .bp5-control.bp5-inline {
  margin-right: 0;
}

.xh-toolbar-overflow-popover {
  border: 1px solid var(--xh-tbar-border-color);
}
.xh-toolbar-overflow-popover .bp5-popover-arrow-border,
.xh-toolbar-overflow-popover .bp5-popover-arrow-fill {
  fill: var(--xh-tbar-border-color) !important;
}
.xh-toolbar-overflow-popover .bp5-popover-content {
  color: var(--xh-tbar-text-color);
  background-color: var(--xh-tbar-bg);
}
.xh-toolbar-overflow-popover .bp5-popover-content > .xh-vbox {
  align-items: flex-start;
}
.xh-toolbar-overflow-popover .bp5-popover-content > .xh-vbox > * {
  margin: 2px var(--xh-tbar-item-pad-px);
}
.xh-toolbar-overflow-popover .bp5-popover-content > .xh-vbox .xh-toolbar__separator {
  border-bottom: 1px solid var(--xh-tbar-separator-color);
  align-self: stretch;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-lr-chooser__grid-frame > div:not(.xh-toolbar) {
  width: calc(50% - 15px);
}
.xh-lr-chooser__item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.xh-lr-chooser__toolbar {
  border-left: var(--xh-border-solid);
  border-right: var(--xh-border-solid);
}
.xh-lr-chooser__description {
  border-top: var(--xh-border-solid);
}

.xh-lr-chooser__group-row {
  padding-left: 20px;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-check-box.xh-input-disabled input:checked ~ .bp5-control-indicator {
  background-color: var(--xh-input-disabled-bg) !important;
}
.xh-check-box.xh-input-disabled input:checked ~ .bp5-control-indicator::before {
  background-image: var(--xh-input-disabled-checkmark-svg) !important;
}
.xh-modal-support__modal {
  width: auto;
  margin: 0;
}
@charset "UTF-8";
.CodeMirror-foldmarker {
  color: blue;
  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
  font-family: arial;
  line-height: 0.3;
  cursor: pointer;
}

.CodeMirror-foldgutter {
  width: 0.7em;
}

.CodeMirror-foldgutter-open,
.CodeMirror-foldgutter-folded {
  cursor: pointer;
}

.CodeMirror-foldgutter-open:after {
  content: "▾";
}

.CodeMirror-foldgutter-folded:after {
  content: "▸";
}
/* The lint marker gutter */
.CodeMirror-lint-markers {
  width: 16px;
}

.CodeMirror-lint-tooltip {
  background-color: #ffd;
  border: 1px solid black;
  border-radius: 4px 4px 4px 4px;
  color: black;
  font-family: monospace;
  font-size: 10pt;
  overflow: hidden;
  padding: 2px 5px;
  position: fixed;
  white-space: pre;
  white-space: pre-wrap;
  z-index: 100;
  max-width: 600px;
  opacity: 0;
  transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
}

.CodeMirror-lint-mark {
  background-position: left bottom;
  background-repeat: repeat-x;
}

.CodeMirror-lint-mark-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=");
}

.CodeMirror-lint-mark-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==");
}

.CodeMirror-lint-marker {
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  width: 16px;
  vertical-align: middle;
  position: relative;
}

.CodeMirror-lint-message {
  padding-left: 18px;
  background-position: top left;
  background-repeat: no-repeat;
}

.CodeMirror-lint-marker-warning, .CodeMirror-lint-message-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=");
}

.CodeMirror-lint-marker-error, .CodeMirror-lint-message-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=");
}

.CodeMirror-lint-marker-multiple {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: right bottom;
  width: 100%;
  height: 100%;
}

.CodeMirror-lint-line-error {
  background-color: rgba(183, 76, 81, 0.08);
}

.CodeMirror-lint-line-warning {
  background-color: rgba(255, 211, 0, 0.1);
}
.CodeMirror-simplescroll-horizontal div, .CodeMirror-simplescroll-vertical div {
  position: absolute;
  background: #ccc;
  box-sizing: border-box;
  border: 1px solid #bbb;
  border-radius: 2px;
}

.CodeMirror-simplescroll-horizontal, .CodeMirror-simplescroll-vertical {
  position: absolute;
  z-index: 6;
  background: #eee;
}

.CodeMirror-simplescroll-horizontal {
  bottom: 0;
  left: 0;
  height: 8px;
}

.CodeMirror-simplescroll-horizontal div {
  bottom: 0;
  height: 100%;
}

.CodeMirror-simplescroll-vertical {
  right: 0;
  top: 0;
  width: 8px;
}

.CodeMirror-simplescroll-vertical div {
  right: 0;
  width: 100%;
}

.CodeMirror-overlayscroll .CodeMirror-scrollbar-filler, .CodeMirror-overlayscroll .CodeMirror-gutter-filler {
  display: none;
}

.CodeMirror-overlayscroll-horizontal div, .CodeMirror-overlayscroll-vertical div {
  position: absolute;
  background: #bcd;
  border-radius: 3px;
}

.CodeMirror-overlayscroll-horizontal, .CodeMirror-overlayscroll-vertical {
  position: absolute;
  z-index: 6;
}

.CodeMirror-overlayscroll-horizontal {
  bottom: 0;
  left: 0;
  height: 6px;
}

.CodeMirror-overlayscroll-horizontal div {
  bottom: 0;
  height: 100%;
}

.CodeMirror-overlayscroll-vertical {
  right: 0;
  top: 0;
  width: 6px;
}

.CodeMirror-overlayscroll-vertical div {
  right: 0;
  width: 100%;
}
/* BASICS */
.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
  direction: ltr;
}

/* PADDING */
.CodeMirror-lines {
  padding: 4px 0; /* Vertical padding around content */
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  padding: 0 4px; /* Horizontal padding of content */
}

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white; /* The little square between H and V scrollbars */
}

/* GUTTER */
.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}

.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}

.CodeMirror-guttermarker {
  color: black;
}

.CodeMirror-guttermarker-subtle {
  color: #999;
}

/* CURSOR */
.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}

/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}

.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}

.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}

.cm-fat-cursor .CodeMirror-line::selection,
.cm-fat-cursor .CodeMirror-line > span::selection,
.cm-fat-cursor .CodeMirror-line > span > span::selection {
  background: transparent;
}

.cm-fat-cursor .CodeMirror-line::-moz-selection,
.cm-fat-cursor .CodeMirror-line > span::-moz-selection,
.cm-fat-cursor .CodeMirror-line > span > span::-moz-selection {
  background: transparent;
}

.cm-fat-cursor {
  caret-color: transparent;
}
@keyframes blink {
  50% {
    background-color: transparent;
  }
}
/* Can style cursor different in overwrite (non-insert) mode */
.cm-tab {
  display: inline-block;
  text-decoration: inherit;
}

.CodeMirror-rulers {
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  bottom: 0;
  overflow: hidden;
}

.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0;
  bottom: 0;
  position: absolute;
}

/* DEFAULT THEME */
.cm-s-default .cm-header {
  color: blue;
}

.cm-s-default .cm-quote {
  color: #090;
}

.cm-negative {
  color: #d44;
}

.cm-positive {
  color: #292;
}

.cm-header, .cm-strong {
  font-weight: bold;
}

.cm-em {
  font-style: italic;
}

.cm-link {
  text-decoration: underline;
}

.cm-strikethrough {
  text-decoration: line-through;
}

.cm-s-default .cm-keyword {
  color: #708;
}

.cm-s-default .cm-atom {
  color: #219;
}

.cm-s-default .cm-number {
  color: #164;
}

.cm-s-default .cm-def {
  color: #00f;
}

.cm-s-default .cm-variable-2 {
  color: #05a;
}

.cm-s-default .cm-variable-3, .cm-s-default .cm-type {
  color: #085;
}

.cm-s-default .cm-comment {
  color: #a50;
}

.cm-s-default .cm-string {
  color: #a11;
}

.cm-s-default .cm-string-2 {
  color: #f50;
}

.cm-s-default .cm-meta {
  color: #555;
}

.cm-s-default .cm-qualifier {
  color: #555;
}

.cm-s-default .cm-builtin {
  color: #30a;
}

.cm-s-default .cm-bracket {
  color: #997;
}

.cm-s-default .cm-tag {
  color: #170;
}

.cm-s-default .cm-attribute {
  color: #00c;
}

.cm-s-default .cm-hr {
  color: #999;
}

.cm-s-default .cm-link {
  color: #00c;
}

.cm-s-default .cm-error {
  color: #f00;
}

.cm-invalidchar {
  color: #f00;
}

.CodeMirror-composing {
  border-bottom: 2px solid;
}

/* Default styles for common addons */
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0b0;
}

div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #a22;
}

.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3);
}

.CodeMirror-activeline-background {
  background: #e8f2ff;
}

/* STOP */
/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}

.CodeMirror-scroll {
  overflow: scroll !important; /* Things will break if this is overridden */
  /* 50px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -50px;
  margin-right: -50px;
  padding-bottom: 50px;
  height: 100%;
  outline: none; /* Prevent dragging from highlighting the element */
  position: relative;
  z-index: 0;
}

.CodeMirror-sizer {
  position: relative;
  border-right: 50px solid transparent;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
  outline: none;
}

.CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}

.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}

.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0;
}

.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0;
}

.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3;
}

.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -50px;
}

.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}

.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
}

.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}

.CodeMirror-gutter-wrapper ::selection {
  background-color: transparent;
}

.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent;
}

.CodeMirror-lines {
  cursor: text;
  min-height: 1px; /* prevents collapsing before first draw */
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  /* Reset some styles that the rest of the page might have set */
  border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  font-variant-ligatures: contextual;
}

.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px; /* Force widget margins to stay inside of the container */
}

.CodeMirror-rtl pre {
  direction: rtl;
}

.CodeMirror-code {
  outline: none;
}

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  box-sizing: content-box;
}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}

.CodeMirror-measure pre {
  position: static;
}

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}

div.CodeMirror-dragcursors {
  visibility: visible;
}

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.CodeMirror-selected {
  background: #d9d9d9;
}

.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0;
}

.CodeMirror-crosshair {
  cursor: crosshair;
}

.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
  background: #d7d4f0;
}

.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0;
}

.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, 0.4);
}

/* Used to force a border model for a node */
.cm-force-border {
  padding-right: 0.1px;
}

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}
/* See issue #2901 */
.cm-tab-wrap-hack:after {
  content: "";
}

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext {
  background: none;
}
/*

    Name:       dracula
    Author:     Michael Kaminsky (http://github.com/mkaminsky11)

    Original dracula color scheme by Zeno Rocha (https://github.com/zenorocha/dracula-theme)

*/
.cm-s-dracula.CodeMirror, .cm-s-dracula .CodeMirror-gutters {
  background-color: #282a36 !important;
  color: #f8f8f2 !important;
  border: none;
}

.cm-s-dracula .CodeMirror-gutters {
  color: #282a36;
}

.cm-s-dracula .CodeMirror-cursor {
  border-left: solid thin #f8f8f0;
}

.cm-s-dracula .CodeMirror-linenumber {
  color: #6D8A88;
}

.cm-s-dracula .CodeMirror-selected {
  background: rgba(255, 255, 255, 0.1);
}

.cm-s-dracula .CodeMirror-line::selection, .cm-s-dracula .CodeMirror-line > span::selection, .cm-s-dracula .CodeMirror-line > span > span::selection {
  background: rgba(255, 255, 255, 0.1);
}

.cm-s-dracula .CodeMirror-line::-moz-selection, .cm-s-dracula .CodeMirror-line > span::-moz-selection, .cm-s-dracula .CodeMirror-line > span > span::-moz-selection {
  background: rgba(255, 255, 255, 0.1);
}

.cm-s-dracula span.cm-comment {
  color: #6272a4;
}

.cm-s-dracula span.cm-string, .cm-s-dracula span.cm-string-2 {
  color: #f1fa8c;
}

.cm-s-dracula span.cm-number {
  color: #bd93f9;
}

.cm-s-dracula span.cm-variable {
  color: #50fa7b;
}

.cm-s-dracula span.cm-variable-2 {
  color: white;
}

.cm-s-dracula span.cm-def {
  color: #50fa7b;
}

.cm-s-dracula span.cm-operator {
  color: #ff79c6;
}

.cm-s-dracula span.cm-keyword {
  color: #ff79c6;
}

.cm-s-dracula span.cm-atom {
  color: #bd93f9;
}

.cm-s-dracula span.cm-meta {
  color: #f8f8f2;
}

.cm-s-dracula span.cm-tag {
  color: #ff79c6;
}

.cm-s-dracula span.cm-attribute {
  color: #50fa7b;
}

.cm-s-dracula span.cm-qualifier {
  color: #50fa7b;
}

.cm-s-dracula span.cm-property {
  color: #66d9ef;
}

.cm-s-dracula span.cm-builtin {
  color: #50fa7b;
}

.cm-s-dracula span.cm-variable-3, .cm-s-dracula span.cm-type {
  color: #ffb86c;
}

.cm-s-dracula .CodeMirror-activeline-background {
  background: rgba(255, 255, 255, 0.1);
}

.cm-s-dracula .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-app .xh-input .CodeMirror {
  background-color: var(--xh-input-bg) !important;
  font-family: var(--xh-font-family-mono);
  font-size: var(--xh-font-size-px);
  line-height: calc(var(--xh-font-size-px) * 1.4);
}
.xh-app .xh-input .CodeMirror pre.CodeMirror-line {
  box-shadow: inset 0 0 0 0 rgba(16, 22, 26, 0.4);
  -webkit-box-shadow: inset 0 0 0 0 rgba(16, 22, 26, 0.4);
}
.xh-app .xh-input .CodeMirror .xh-code-input--highlight {
  background-color: var(--xh-bg-highlight);
}
.xh-app .xh-input .CodeMirror-gutter {
  background-color: var(--xh-bg-alt);
}

.xh-code-input {
  height: 100px;
}
.xh-code-input.xh-input-invalid div.CodeMirror {
  border: var(--xh-form-field-invalid-border);
}
.xh-code-input.xh-input-disabled .CodeMirror {
  background-color: var(--xh-input-disabled-bg);
  color: var(--xh-input-disabled-text-color);
}
.xh-code-input__inner-wrapper {
  position: relative;
  flex: 1 1;
}
.xh-code-input__inner-wrapper > .CodeMirror {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.xh-code-input__inner-wrapper > .CodeMirror .CodeMirror-selected {
  background-color: var(--xh-bg-highlight);
}
.xh-code-input__inner-wrapper > .CodeMirror .CodeMirror-scroll {
  box-sizing: content-box !important;
}
.xh-code-input__inner-wrapper > .CodeMirror .CodeMirror-simplescroll-vertical,
.xh-code-input__inner-wrapper > .CodeMirror .CodeMirror-simplescroll-horizontal {
  background-color: var(--xh-scrollbar-bg);
}
.xh-code-input__inner-wrapper > .CodeMirror .CodeMirror-simplescroll-vertical > div,
.xh-code-input__inner-wrapper > .CodeMirror .CodeMirror-simplescroll-horizontal > div {
  background-color: var(--xh-scrollbar-thumb);
  border: none;
}
.xh-code-input__inner-wrapper > .CodeMirror .CodeMirror-scrollbar-filler {
  background-color: var(--xh-scrollbar-bg);
}
.xh-code-input__inner-wrapper > .CodeMirror .CodeMirror-simplescroll-horizontal {
  height: var(--xh-scrollbar-size-px);
}
.xh-code-input__inner-wrapper > .CodeMirror .CodeMirror-simplescroll-vertical {
  width: var(--xh-scrollbar-size-px);
}
.xh-code-input__action-buttons {
  position: absolute !important;
  bottom: var(--xh-scrollbar-size-px);
  right: var(--xh-scrollbar-size-px);
  z-index: 3;
}
.xh-code-input__action-buttons .xh-button {
  padding: 0;
  min-width: 22px;
  min-height: 22px;
  color: var(--xh-text-color-muted);
}
.xh-code-input__toolbar {
  background-color: var(--xh-bg-alt);
  z-index: 3;
}
.xh-code-input__toolbar .xh-button {
  min-width: 22px;
  min-height: 22px;
  color: var(--xh-text-color-muted);
}
.xh-code-input__label {
  min-width: 60px;
  text-align: center;
}
.xh-code-input__dialog {
  width: 90vw;
  height: 90vh;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-date-input__wrapper .bp5-input-action {
  height: 100%;
}
.xh-date-input__wrapper .bp5-input-group .xh-icon {
  position: relative;
  margin: 0 !important;
}
.xh-date-input__wrapper .xh-date-input--picker-only input {
  color: var(--xh-input-text-color) !important;
  background-color: var(--xh-input-bg) !important;
  cursor: pointer !important;
}
.xh-date-input__wrapper .xh-date-input--picker-only .bp5-input-group.bp5-disabled {
  cursor: pointer !important;
}
.xh-date-input__wrapper .xh-date-input__picker-icon--disabled:hover {
  background-color: transparent !important;
  cursor: not-allowed;
}
.xh-date-input__wrapper .xh-date-input.xh-input-disabled:not(.xh-date-input--picker-only) button:hover {
  background-color: transparent !important;
  cursor: not-allowed;
}
.xh-date-input__wrapper .xh-date-input input[disabled] {
  pointer-events: none;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-radio-input .xh-radio-input-option.bp5-control.bp5-inline {
  margin-right: var(--xh-pad-double-px);
}
.xh-radio-input.xh-input-invalid .xh-radio-input-option .bp5-control-indicator {
  border: var(--xh-form-field-invalid-border);
}
.xh-radio-input.xh-input-invalid .xh-radio-input-option .bp5-control-indicator::before {
  margin: -1px;
}

.xh-toolbar .xh-radio-input {
  display: flex;
  flex-direction: row;
}
.xh-toolbar .xh-radio-input .xh-radio-input-option {
  margin-right: var(--xh-pad-double-px);
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
#xh-select-input-portal {
  z-index: 999;
  position: absolute;
}

.xh-select {
  color: var(--xh-input-text-color);
}
.xh-select > div {
  width: 100%;
}
.xh-select .xh-select__control {
  background: var(--xh-input-bg);
  border: none;
  box-shadow: var(--xh-form-field-box-shadow);
  min-height: 30px;
}
.xh-select .xh-select__control--is-disabled {
  background-color: var(--xh-input-disabled-bg);
}
.xh-select .xh-select__control--is-disabled .xh-select__placeholder {
  color: var(--xh-input-disabled-text-color);
}
.xh-select .xh-select__control--is-focused {
  box-shadow: var(--xh-form-field-focused-box-shadow);
}
.xh-select .xh-select__control__left-icon {
  color: var(--xh-text-color-muted);
  display: inherit;
  font-size: var(--xh-font-size-large-px);
  margin-left: 7px;
  width: var(--xh-font-size-large-px);
}
.xh-select .xh-select__placeholder {
  color: var(--xh-input-placeholder-text-color);
}
.xh-select .xh-select__single-value, .xh-select .xh-select__input {
  color: var(--xh-input-text-color);
}
.xh-select .xh-select__single-value--is-disabled, .xh-select .xh-select__input--is-disabled {
  color: var(--xh-input-disabled-text-color);
}
.xh-select .xh-select__value-container input {
  opacity: 1 !important;
  line-height: 15px;
}
.xh-select .xh-select__input-container {
  color: var(--xh-input-text-color);
}
.xh-select .xh-select__indicators > div {
  display: flex;
  align-items: flex-end;
}
.xh-select .xh-select__indicator {
  padding: 0 8px 0 0;
  width: 20px;
  color: var(--xh-text-color-muted);
  font-size: var(--xh-font-size-large-px);
}
.xh-select .xh-select__indicator:hover {
  cursor: pointer;
  color: var(--xh-text-color);
}
.xh-select .xh-select__indicator-separator {
  background-color: var(--xh-border-color);
}
.xh-select .xh-select__multi-value {
  background-color: var(--xh-bg-alt);
}
.xh-select .xh-select__multi-value__label {
  color: var(--xh-text-color);
}
.xh-select .xh-select__multi-value__remove {
  color: var(--xh-text-color-muted);
}
.xh-select .xh-select__multi-value--is-disabled .xh-select__multi-value__label {
  color: var(--xh-input-disabled-text-color);
}
.xh-select .xh-select__tooltip__target {
  display: inherit;
}

.xh-select--has-height > div {
  height: 100%;
}
.xh-select--has-height .xh-select__control {
  height: 100%;
}
.xh-select--has-height .xh-select__control__left-icon {
  height: 100%;
  padding-top: 7px;
}
.xh-select--has-height .xh-select__placeholder {
  height: 100%;
  padding-top: var(--xh-pad-half-px);
}
.xh-select--has-height .xh-select__value-container {
  align-content: flex-start;
  margin: 1px;
  height: calc(100% - 2px);
  overflow-y: auto !important;
}
.xh-select--has-height .xh-select__indicators {
  position: absolute;
  top: var(--xh-pad-half-px);
  right: var(--xh-pad-half-px);
  flex-direction: column;
}

.xh-app .xh-select__menu {
  background-color: var(--xh-bg);
  box-shadow: 0 0 0 1px var(--xh-form-field-box-shadow-color-top);
}
.xh-app .xh-select__option {
  padding: 0;
}
.xh-app .xh-select__option > * {
  padding: var(--xh-pad-px);
}
.xh-app .xh-select__option--is-selected {
  color: var(--xh-text-color);
  background: none;
}
.xh-app .xh-select__option--is-focused {
  color: var(--xh-text-color-highlight);
  background: var(--xh-bg-alt);
}

.xh-toolbar .xh-select__value-container--is-multi {
  height: 28px;
  overflow-y: auto !important;
  line-height: 1.2;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-slider .bp5-slider-label {
  white-space: nowrap;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-switch-input.xh-input-invalid .bp5-control-indicator {
  border: var(--xh-form-field-invalid-border);
}
.xh-switch-input.xh-input-invalid .bp5-control-indicator::before {
  margin: 1px;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-text-area {
  font-family: var(--xh-font-family);
  font-size: var(--xh-font-size-px);
  resize: none;
}
.xh-text-area.xh-input-invalid {
  border: var(--xh-form-field-invalid-border);
}
.xh-panel-header {
  align-items: center;
  flex: none;
  -webkit-user-select: none;
          user-select: none;
  height: var(--xh-title-height-px);
  padding: var(--xh-title-pad-px);
  background-color: var(--xh-panel-title-bg);
  color: var(--xh-panel-title-text-color);
}
.xh-panel-header__title {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--xh-panel-title-font-family);
  font-size: var(--xh-panel-title-font-size-px);
}
.xh-panel-header__title__inner {
  display: flex;
  flex: 1 1;
}
.xh-panel-header__items {
  align-items: center;
}
.xh-panel-header__items > :not(:last-child) {
  margin-right: var(--xh-tbar-item-pad-px);
}
.xh-panel-header > .svg-inline--fa {
  font-size: var(--xh-title-icon-size-px);
  margin: 0 var(--xh-pad-px) 0 var(--xh-pad-half-px);
}
.xh-panel-header .xh-button--minimal.xh-button--intent-none {
  color: var(--xh-panel-title-text-color) !important;
}
.xh-panel-header .bp5-control {
  color: var(--xh-panel-title-text-color);
}
.xh-panel-header.xh-vbox {
  width: var(--xh-title-height-px);
}
.xh-panel-header.xh-vbox > .xh-icon {
  margin: var(--xh-pad-px) 0 0 0;
}
.xh-panel-header.xh-vbox .xh-panel-header__title {
  height: 100%;
}
.xh-panel-header.xh-vbox .xh-panel-header__title__inner {
  display: block;
  flex: none;
  margin-top: 50%;
  transform: rotate(90deg);
  height: calc(1em + 5px);
}
.xh-panel-header.xh-vbox.xh-panel-header--left .xh-panel-header__title__inner {
  transform: rotate(270deg);
}
.xh-panel-header--compact {
  height: var(--xh-title-compact-height-px);
  font-size: var(--xh-title-compact-font-size-px);
  padding: 0 0 0 var(--xh-pad-half-px);
}
.xh-panel-header--compact .xh-panel-header__title {
  font-size: var(--xh-title-compact-font-size-px);
}
.xh-panel-header--compact.xh-vbox {
  padding: var(--xh-pad-half-px) 0 0 0;
  width: var(--xh-title-compact-height-px);
}
.xh-resizable-dragger {
  position: absolute;
  background-color: transparent;
  z-index: 5;
  /** The reversal here is intentional.  Side here refers to 'side' of PanelModel we are shown within. */
}
.xh-resizable-dragger.top, .xh-resizable-dragger.bottom {
  width: 100%;
  height: 8px;
  left: 0;
  cursor: ns-resize;
}
.xh-resizable-dragger.right, .xh-resizable-dragger.left {
  width: 8px;
  height: 100%;
  top: 0;
  cursor: ew-resize;
}
.xh-resizable-dragger.top {
  bottom: 0;
}
.xh-resizable-dragger.bottom {
  top: 0;
}
.xh-resizable-dragger.right {
  left: 0;
}
.xh-resizable-dragger.left {
  right: 0;
}

.xh-resizable-dragger-visible {
  display: none;
  z-index: 1;
  opacity: 0.75;
}
.xh-resizable-dragger-visible.vertical {
  width: 100%;
}
.xh-resizable-dragger-visible.horizontal {
  height: 100%;
}
.xh-resizable-splitter {
  background-color: var(--xh-resizable-bg);
  justify-content: center;
  align-items: center;
}
.xh-resizable-splitter .xh-resizable-collapser-btn {
  color: var(--xh-resizable-button-icon-color) !important;
  margin: 0;
  padding: 0;
  z-index: 10;
}
.xh-resizable-splitter.vertical {
  height: var(--xh-resizable-size-px);
  border-top: var(--xh-resizable-border-width-px) solid var(--xh-resizable-border-color);
  border-bottom: var(--xh-resizable-border-width-px) solid var(--xh-resizable-border-color);
}
.xh-resizable-splitter.vertical .xh-resizable-collapser-btn {
  width: 50px;
  height: 10px;
  background-color: var(--xh-resizable-button-bg) !important;
  border-left: 1px solid var(--xh-resizable-border-color) !important;
  border-right: 1px solid var(--xh-resizable-border-color) !important;
}
.xh-resizable-splitter.horizontal {
  width: var(--xh-resizable-size-px);
  border-left: var(--xh-resizable-border-width-px) solid var(--xh-resizable-border-color);
  border-right: var(--xh-resizable-border-width-px) solid var(--xh-resizable-border-color);
}
.xh-resizable-splitter.horizontal .xh-resizable-collapser-btn {
  width: 10px;
  height: 50px;
  background-color: var(--xh-resizable-button-bg) !important;
  border-bottom: 1px solid var(--xh-resizable-border-color) !important;
  border-top: 1px solid var(--xh-resizable-border-color) !important;
}
.xh-panel__content {
  flex: 1 1;
  background-color: var(--xh-panel-bg);
  border: var(--xh-panel-border-width-px) solid var(--xh-panel-border-color);
}
.xh-dash-container--empty-overlay {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.xh-dash-container--empty-overlay .bp5-overlay-backdrop {
  background-color: var(--xh-bg);
}

.xh-dash-container-menu-btn {
  margin: 2px 0;
  padding: 0 !important;
  height: 22px;
  width: 22px;
  min-height: 22px;
  min-width: 22px;
}
.lm_root {
  position: relative;
}

.lm_row > .lm_item {
  float: left;
}

.lm_content {
  overflow: hidden;
  position: relative;
}

.lm_dragging, .lm_dragging * {
  cursor: move !important;
  -webkit-user-select: none;
          user-select: none;
}

.lm_maximised {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 40;
}

.lm_maximise_placeholder {
  display: none;
}

.lm_splitter {
  position: relative;
  z-index: 20;
}

.lm_splitter:hover, .lm_splitter.lm_dragging {
  background: orange;
}

.lm_splitter.lm_vertical .lm_drag_handle {
  width: 100%;
  position: absolute;
  cursor: ns-resize;
}

.lm_splitter.lm_horizontal {
  float: left;
  height: 100%;
}

.lm_splitter.lm_horizontal .lm_drag_handle {
  height: 100%;
  position: absolute;
  cursor: ew-resize;
}

.lm_header {
  overflow: visible;
  position: relative;
  z-index: 1;
}

.lm_header [class^=lm_] {
  box-sizing: content-box !important;
}

.lm_header .lm_controls {
  position: absolute;
  right: 3px;
}

.lm_header .lm_controls > li {
  cursor: pointer;
  float: left;
  width: 18px;
  height: 18px;
  text-align: center;
}

.lm_header ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.lm_header .lm_tabs {
  position: absolute;
}

.lm_header .lm_tab {
  cursor: pointer;
  float: left;
  height: 14px;
  margin-top: 1px;
  padding: 0 10px 5px;
  padding-right: 25px;
  position: relative;
}

.lm_header .lm_tab i {
  width: 2px;
  height: 19px;
  position: absolute;
}

.lm_header .lm_tab i.lm_left {
  top: 0;
  left: -2px;
}

.lm_header .lm_tab i.lm_right {
  top: 0;
  right: -2px;
}

.lm_header .lm_tab .lm_title {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lm_header .lm_tab .lm_close_tab {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
}

.lm_stack.lm_left .lm_header, .lm_stack.lm_right .lm_header {
  height: 100%;
}

.lm_dragProxy.lm_left .lm_header, .lm_dragProxy.lm_right .lm_header, .lm_stack.lm_left .lm_header, .lm_stack.lm_right .lm_header {
  width: 20px;
  float: left;
  vertical-align: top;
}

.lm_dragProxy.lm_left .lm_header .lm_tabs, .lm_dragProxy.lm_right .lm_header .lm_tabs, .lm_stack.lm_left .lm_header .lm_tabs, .lm_stack.lm_right .lm_header .lm_tabs {
  transform-origin: left top;
  top: 0;
  width: 1000px;
}

.lm_dragProxy.lm_left .lm_header .lm_controls, .lm_dragProxy.lm_right .lm_header .lm_controls, .lm_stack.lm_left .lm_header .lm_controls, .lm_stack.lm_right .lm_header .lm_controls {
  bottom: 0;
}

.lm_dragProxy.lm_left .lm_items, .lm_dragProxy.lm_right .lm_items, .lm_stack.lm_left .lm_items, .lm_stack.lm_right .lm_items {
  float: left;
}

.lm_dragProxy.lm_left .lm_header .lm_tabs, .lm_stack.lm_left .lm_header .lm_tabs {
  transform: rotate(-90deg) scaleX(-1);
  left: 0;
}

.lm_dragProxy.lm_left .lm_header .lm_tabs .lm_tab, .lm_stack.lm_left .lm_header .lm_tabs .lm_tab {
  transform: scaleX(-1);
  margin-top: 1px;
}

.lm_dragProxy.lm_left .lm_header .lm_tabdropdown_list, .lm_stack.lm_left .lm_header .lm_tabdropdown_list {
  top: initial;
  right: initial;
  left: 20px;
}

.lm_dragProxy.lm_right .lm_content {
  float: left;
}

.lm_dragProxy.lm_right .lm_header .lm_tabs, .lm_stack.lm_right .lm_header .lm_tabs {
  transform: rotate(90deg) scaleX(1);
  left: 100%;
  margin-left: 0;
}

.lm_dragProxy.lm_right .lm_header .lm_controls, .lm_stack.lm_right .lm_header .lm_controls {
  left: 3px;
}

.lm_dragProxy.lm_right .lm_header .lm_tabdropdown_list, .lm_stack.lm_right .lm_header .lm_tabdropdown_list {
  top: initial;
  right: 20px;
}

.lm_dragProxy.lm_bottom .lm_header .lm_tab, .lm_stack.lm_bottom .lm_header .lm_tab {
  margin-top: 0;
  border-top: none;
}

.lm_dragProxy.lm_bottom .lm_header .lm_controls, .lm_stack.lm_bottom .lm_header .lm_controls {
  top: 3px;
}

.lm_dragProxy.lm_bottom .lm_header .lm_tabdropdown_list, .lm_stack.lm_bottom .lm_header .lm_tabdropdown_list {
  top: initial;
  bottom: 20px;
}

.lm_drop_tab_placeholder {
  float: left;
  width: 100px;
  height: 10px;
  visibility: hidden;
}

.lm_header .lm_controls .lm_tabdropdown:before {
  content: "";
  width: 0;
  height: 0;
  vertical-align: middle;
  display: inline-block;
  border-top: 5px dashed;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  color: white;
}

.lm_header .lm_tabdropdown_list {
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 5;
  overflow: hidden;
}

.lm_header .lm_tabdropdown_list .lm_tab {
  clear: both;
  padding-right: 10px;
  margin: 0;
}

.lm_header .lm_tabdropdown_list .lm_tab .lm_title {
  width: 100px;
}

.lm_header .lm_tabdropdown_list .lm_close_tab {
  display: none !important;
}

.lm_dragProxy {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 30;
}

.lm_dragProxy .lm_header {
  background: transparent;
}

.lm_dragProxy .lm_content {
  border-top: none;
  overflow: hidden;
}

.lm_dropTargetIndicator {
  display: none;
  position: absolute;
  z-index: 20;
}

.lm_dropTargetIndicator .lm_inner {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
}

.lm_transition_indicator {
  display: none;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}

.lm_popin {
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 9999;
}

.lm_popin > * {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.lm_popin > .lm_bg {
  z-index: 10;
}

.lm_popin > .lm_icon {
  z-index: 20;
} 
.lm_goldenlayout {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAGFBMVEX29vb19fXw8PDy8vL09PTz8/Pv7+/x8fGKuegbAAAAyUlEQVR42pXRQQ7CMBRDwST9pfe/MahEmgURbt7WmpVb6+vG0dd9REnn66xRy/qXiCgmEIIJhGACIZhACCYQgvlDCDFIEAwSBIMEwSBBMEgQDBIEgwTBIEEwCJEMQiSDENFMQmQzCZEbNyGemd6KeGZ6u4hnXe2qbdLHFjhf1XqNLXHev4wdMd9nspiEiWISJgqECQJhgkCYIBAmCIQJAmGCQJggECYJhAkCEUMEwhCBMEQgDJEIQ2RSg0iEIRJhiB/S+rrjqvXQ3paIJUgPBXxiAAAAAElFTkSuQmCC);
}

.lm_content {
  background: #e1e1e1;
  border: 1px solid #cccccc;
}

.lm_dragProxy .lm_content {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}

.lm_dropTargetIndicator {
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.4);
  outline: 1px dashed #cccccc;
  margin: 1px;
  transition: all 200ms ease;
}

.lm_dropTargetIndicator .lm_inner {
  background: #000000;
  opacity: 0.1;
}

.lm_splitter {
  background: #999999;
  opacity: 0.001;
  transition: opacity 200ms ease;
}

.lm_splitter:hover, .lm_splitter.lm_dragging {
  background: #bbbbbb;
  opacity: 1;
}

.lm_header {
  height: 20px;
}

.lm_header.lm_selectable {
  cursor: pointer;
}

.lm_header .lm_tab {
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #888888;
  background: #fafafa;
  margin-right: 2px;
  padding-bottom: 4px;
  border: 1px solid #cccccc;
  border-bottom: none;
}

.lm_header .lm_tab .lm_title {
  padding-top: 1px;
}

.lm_header .lm_tab .lm_close_tab {
  width: 11px;
  height: 11px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAIklEQVR4nGNgYGD4z4Ad/Mdg4ODDBXCZRFgCp5EEHQMXBwAQAgz0SVCcggAAAABJRU5ErkJggg==);
  background-position: center center;
  background-repeat: no-repeat;
  right: 6px;
  top: 4px;
  opacity: 0.4;
}

.lm_header .lm_tab .lm_close_tab:hover {
  opacity: 1;
}

.lm_header .lm_tab.lm_active {
  border-bottom: none;
  box-shadow: 2px -2px 2px -2px rgba(0, 0, 0, 0.2);
  padding-bottom: 5px;
}

.lm_header .lm_tab.lm_active .lm_close_tab {
  opacity: 1;
}

.lm_dragProxy.lm_bottom .lm_header .lm_tab.lm_active, .lm_stack.lm_bottom .lm_header .lm_tab.lm_active {
  box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.2);
}

.lm_selected .lm_header {
  background-color: #452500;
}

.lm_tab:hover, .lm_tab.lm_active {
  background: #e1e1e1;
  color: #777777;
}

.lm_header .lm_controls .lm_tabdropdown:before {
  color: #000000;
}

.lm_controls > li {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.4;
  transition: opacity 300ms ease;
}

.lm_controls > li:hover {
  opacity: 1;
}

.lm_controls .lm_popout {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAANUlEQVR4nI2QMQoAMAwCz5L/f9mOzZIaN0E9UDyZhaaQz6atgBHgambEJ5wBKoS0WaIvfT+6K2MIECN19MAAAAAASUVORK5CYII=);
}

.lm_controls .lm_maximise {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAIklEQVR4nGNkYGD4z0AAMBFSAAOETPpPlEmDUREjAxHhBABPvAQLFv3qngAAAABJRU5ErkJggg==);
}

.lm_controls .lm_close {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKUlEQVR4nGNgYGD4z4Af/Mdg4FKASwCnDf8JKSBoAtEmEXQTQd8RDCcA6+4Q8OvIgasAAAAASUVORK5CYII=);
}

.lm_maximised .lm_header {
  background-color: #ffffff;
}

.lm_maximised .lm_controls .lm_maximise {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAJklEQVR4nGP8//8/AyHARFDFUFbEwsDAwMDIyIgzHP7//89IlEkApSkHEScJTKoAAAAASUVORK5CYII=);
}

.lm_transition_indicator {
  background-color: #000000;
  border: 1px dashed #555555;
}

.lm_popin {
  cursor: pointer;
}

.lm_popin .lm_bg {
  background: #000000;
  opacity: 0.7;
}

.lm_popin .lm_icon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAYAAADpeqZqAAAAWklEQVR4nJWOyw3AIAxDHcQC7L8jbwT3AlJBfNp3SiI7dtRaLSlKKeoA1oEsKSQZCEluexw8Tm3ohk+E7bnOUHUGcNh+HwbBygw4AZ7FN/Lt84p0l+yTflV8AKQyLdcCRJi/AAAAAElFTkSuQmCC);
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.7;
}

.lm_popin:hover .lm_icon {
  opacity: 1;
} 
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.lm_goldenlayout {
  background: var(--xh-bg-alt);
}
.lm_goldenlayout .lm_header {
  display: flex;
  background: rgba(0, 0, 0, 0.06);
  min-height: 25px;
}
.lm_goldenlayout .lm_header .xh-dash-container-add-button {
  padding: 5px;
  color: #999;
}
.lm_goldenlayout .lm_header .xh-dash-container-add-button:hover {
  cursor: pointer;
  color: var(--xh-text-color);
}
.lm_goldenlayout .lm_header .lm_tabs {
  flex: 1 1;
  position: relative;
  overflow: hidden;
  margin-bottom: -1px;
}
.lm_goldenlayout .lm_header .lm_controls {
  position: relative;
  display: flex;
  align-items: center;
}
.lm_goldenlayout .lm_header .lm_controls .lm_tabdropdown::before {
  color: var(--xh-button-text-color);
}
.lm_goldenlayout .lm_header .lm_tab {
  display: flex;
  align-items: center;
  margin: 2px 0 0 2px;
  padding: 4px 8px;
  font-family: var(--xh-font-family);
  font-size: var(--xh-font-size-px);
  line-height: 1;
  background: var(--xh-bg-alt);
  border: var(--xh-border-solid);
  border-bottom: none;
  color: var(--xh-text-color);
}
.lm_goldenlayout .lm_header .lm_tab.lm_active {
  background: var(--xh-bg);
  border-bottom: 1px solid var(--xh-bg);
}
.lm_goldenlayout .lm_header .lm_tab svg {
  margin-right: 6px;
  font-size: 12px;
  color: var(--xh-text-color);
}
.lm_goldenlayout .lm_header .lm_tab .lm_close_tab {
  display: none;
}
.lm_goldenlayout .lm_header .lm_tab .lm_title {
  white-space: nowrap;
}
.lm_goldenlayout .lm_header .lm_tab .title-form {
  display: none;
}
.lm_goldenlayout .lm_header .lm_tab .title-form input {
  padding: 2px 0 1px;
  width: 140px;
  max-width: 100%;
  font-family: var(--xh-font-family);
  font-size: var(--xh-font-size-px);
  color: var(--xh-text-color);
  background: none;
  border: 1px solid var(--xh-intent-primary);
  border-width: 0 0 1px;
}
.lm_goldenlayout .lm_header .lm_tab.lm_active.show-title-form .lm_title {
  display: none;
}
.lm_goldenlayout .lm_header .lm_tab.lm_active.show-title-form .title-form {
  display: block;
}
.lm_goldenlayout .lm_tabdropdown_list {
  background-color: var(--xh-menu-bg);
  border: var(--xh-menu-border);
  padding: 0;
}
.lm_goldenlayout .lm_tabdropdown_list .lm_tab {
  background-color: var(--xh-menu-bg);
  color: var(--xh-menu-item-text-color);
  font-size: var(--xh-menu-item-font-size-px);
  border: none;
  margin: 0;
  height: 30px;
}
.lm_goldenlayout .lm_tabdropdown_list .lm_tab:hover {
  background-color: var(--xh-menu-item-highlight-bg);
}
.lm_goldenlayout .lm_splitter {
  opacity: 1;
  background: var(--xh-resizable-bg);
}
.lm_goldenlayout .lm_splitter.lm_horizontal {
  border-left: var(--xh-resizable-border-width-px) solid var(--xh-resizable-border-color);
  border-right: var(--xh-resizable-border-width-px) solid var(--xh-resizable-border-color);
}
.lm_goldenlayout .lm_splitter.lm_vertical {
  border-top: var(--xh-resizable-border-width-px) solid var(--xh-resizable-border-color);
  border-bottom: var(--xh-resizable-border-width-px) solid var(--xh-resizable-border-color);
}
.lm_goldenlayout .lm_content {
  display: flex;
  border: none;
  border-top: var(--xh-border-solid);
  background: var(--xh-bg);
}

.lm_dragProxy .lm_header .lm_tab {
  padding: var(--xh-pad-half-px) var(--xh-pad-px);
  line-height: 1;
  font-family: var(--xh-font-family);
  font-size: var(--xh-font-size-px);
  background: var(--xh-bg);
  border: var(--xh-border-solid);
  color: var(--xh-text-color);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.lm_dragProxy .lm_content {
  display: none;
}

body:not(.xh-desktop) .lm_goldenlayout .lm_header .lm_tab {
  pointer-events: none;
}
body:not(.xh-desktop) .lm_goldenlayout .lm_header .lm_tab * {
  pointer-events: auto;
}
.react-grid-layout {
  position: relative;
  transition: height 200ms ease;
}

.react-grid-item {
  transition: all 200ms ease;
  transition-property: left, top, width, height;
}

.react-grid-item img {
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
}

.react-grid-item.cssTransforms {
  transition-property: transform, width, height;
}

.react-grid-item.resizing {
  transition: none;
  z-index: 1;
  will-change: width, height;
}

.react-grid-item.react-draggable-dragging {
  transition: none;
  z-index: 3;
  will-change: transform;
}

.react-grid-item.dropping {
  visibility: hidden;
}

.react-grid-item.react-grid-placeholder {
  background: red;
  opacity: 0.2;
  transition-duration: 100ms;
  z-index: 2;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.react-grid-item.react-grid-placeholder.placeholder-resizing {
  transition: none;
}

.react-grid-item > .react-resizable-handle {
  position: absolute;
  width: 20px;
  height: 20px;
}

.react-grid-item > .react-resizable-handle::after {
  content: "";
  position: absolute;
  right: 3px;
  bottom: 3px;
  width: 5px;
  height: 5px;
  border-right: 2px solid rgba(0, 0, 0, 0.4);
  border-bottom: 2px solid rgba(0, 0, 0, 0.4);
}

.react-resizable-hide > .react-resizable-handle {
  display: none;
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-sw {
  bottom: 0;
  left: 0;
  cursor: sw-resize;
  transform: rotate(90deg);
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-se {
  bottom: 0;
  right: 0;
  cursor: se-resize;
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-nw {
  top: 0;
  left: 0;
  cursor: nw-resize;
  transform: rotate(180deg);
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-ne {
  top: 0;
  right: 0;
  cursor: ne-resize;
  transform: rotate(270deg);
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-w,
.react-grid-item > .react-resizable-handle.react-resizable-handle-e {
  top: 50%;
  margin-top: -10px;
  cursor: ew-resize;
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-w {
  left: 0;
  transform: rotate(135deg);
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-e {
  right: 0;
  transform: rotate(315deg);
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-n,
.react-grid-item > .react-resizable-handle.react-resizable-handle-s {
  left: 50%;
  margin-left: -10px;
  cursor: ns-resize;
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-n {
  top: 0;
  transform: rotate(225deg);
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-s {
  bottom: 0;
  transform: rotate(45deg);
}
.xh-dash-canvas {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.xh-dash-canvas--empty-overlay {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.xh-dash-canvas--empty-overlay .bp5-overlay-backdrop {
  background-color: var(--xh-bg);
}
.xh-dash-canvas .react-grid-item {
  border: var(--xh-border-solid);
  display: flex;
}
.xh-dash-canvas .react-grid-item > .react-resizable-handle.react-resizable-handle-n {
  height: 8px;
  left: 0;
  transform: rotate(0);
  width: 100%;
  top: -4px;
}
.xh-dash-canvas .react-grid-item > .react-resizable-handle.react-resizable-handle-s {
  height: 8px;
  left: 0;
  transform: rotate(0);
  width: 100%;
  bottom: -4px;
}
.xh-dash-canvas .react-grid-item > .react-resizable-handle.react-resizable-handle-e {
  height: 100%;
  top: 0;
  transform: rotate(0);
  width: 8px;
  right: -4px;
}
.xh-dash-canvas .react-grid-item > .react-resizable-handle.react-resizable-handle-w {
  height: 100%;
  top: 0;
  transform: rotate(0);
  width: 8px;
  left: -4px;
}
.xh-dash-canvas .react-grid-item > .react-resizable-handle.react-resizable-handle-ne {
  height: 16px;
  width: 16px;
  top: -8px;
  right: -8px;
}
.xh-dash-canvas .react-grid-item > .react-resizable-handle.react-resizable-handle-nw {
  height: 16px;
  width: 16px;
  top: -8px;
  left: -8px;
}
.xh-dash-canvas .react-grid-item > .react-resizable-handle.react-resizable-handle-se {
  height: 16px;
  width: 16px;
  bottom: -8px;
  right: -8px;
}
.xh-dash-canvas .react-grid-item > .react-resizable-handle.react-resizable-handle-sw {
  height: 16px;
  width: 16px;
  bottom: -8px;
  left: -8px;
}
.xh-dash-canvas .react-grid-item > .react-resizable-handle::after {
  border-color: transparent;
}
.xh-dash-canvas .react-grid-item.react-grid-placeholder {
  background-color: var(--xh-intent-primary);
}
.xh-dash-canvas .react-grid-item > .xh-panel > .xh-panel__content > .xh-panel-header {
  background-color: var(--xh-intent-neutral-trans1);
  height: 24px;
  border-bottom: var(--xh-border-solid);
}
.xh-dash-canvas .react-grid-item > .xh-panel > .xh-panel__content > .xh-panel-header .xh-panel-header__title,
.xh-dash-canvas .react-grid-item > .xh-panel > .xh-panel__content > .xh-panel-header > svg {
  color: var(--xh-gray);
  font-size: 12px;
  margin-right: var(--xh-pad-half-px);
}
.xh-dash-canvas .react-grid-item > .xh-panel > .xh-panel__content > .xh-panel-header .xh-button--minimal.xh-button--intent-none {
  color: var(--xh-gray) !important;
}
.xh-dash-canvas--draggable .react-grid-item > .xh-panel > .xh-panel__content > .xh-panel-header > .xh-panel-header__title,
.xh-dash-canvas--draggable .react-grid-item > .xh-panel > .xh-panel__content > .xh-panel-header > svg {
  cursor: move;
}
.xh-zone-mapper {
  width: 350px;
  height: 500px;
}
.xh-zone-mapper__zone-picker {
  padding: var(--xh-pad-px);
  background: var(--xh-bg-alt);
  border-top: var(--xh-border-solid);
  border-bottom: var(--xh-border-solid);
}
.xh-zone-mapper__zone-picker__zone-cell {
  display: flex;
  align-items: center;
  overflow: hidden;
  flex: 1 1;
  min-height: 30px;
  white-space: nowrap;
  padding: var(--xh-pad-half-px);
  background: var(--xh-bg);
  border: var(--xh-border-solid);
  cursor: pointer;
}
.xh-zone-mapper__zone-picker__zone-cell > span:not(:last-child) {
  margin-right: 3px;
}
.xh-zone-mapper__zone-picker__zone-cell--selected {
  box-shadow: var(--xh-form-field-focused-box-shadow);
  background: var(--xh-grid-tree-group-bg);
}
.xh-zone-mapper__zone-picker__zone-cell.tl {
  font-size: var(--xh-zone-grid-top-font-size-px);
  color: var(--xh-zone-grid-top-text-color);
  border-radius: var(--xh-border-radius-px) 0 0 0;
}
.xh-zone-mapper__zone-picker__zone-cell.tr {
  justify-content: flex-end;
  margin: 0 0 0 -1px;
  font-size: var(--xh-zone-grid-top-font-size-px);
  color: var(--xh-zone-grid-top-text-color);
  border-radius: 0 var(--xh-border-radius-px) 0 0;
}
.xh-zone-mapper__zone-picker__zone-cell.bl {
  margin: -1px 0 0 0;
  font-size: var(--xh-zone-grid-bottom-font-size-px);
  color: var(--xh-zone-grid-bottom-text-color);
  border-radius: 0 0 0 var(--xh-border-radius-px);
}
.xh-zone-mapper__zone-picker__zone-cell.br {
  justify-content: flex-end;
  margin: -1px 0 0 -1px;
  font-size: var(--xh-zone-grid-bottom-font-size-px);
  color: var(--xh-zone-grid-bottom-text-color);
  border-radius: 0 0 var(--xh-border-radius-px);
}
.xh-zone-mapper__sort-picker {
  flex: none !important;
  border-top: var(--xh-border-solid);
}
.xh-zone-mapper__sort-picker .xh-panel__content .xh-hframe {
  padding: var(--xh-pad-px);
  align-items: center;
}
.xh-zone-mapper__sort-picker .xh-panel__content .xh-hframe > *:not(:last-child) {
  margin-right: var(--xh-pad-px);
}
.xh-zone-mapper__intro-text {
  padding: var(--xh-pad-px);
  font-size: var(--xh-font-size-small-px);
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-changelog {
  height: 80vh;
  max-height: 700px;
  width: 80vw;
  max-width: 700px;
}
.xh-changelog__inner {
  flex: 1 1;
  overflow-y: scroll;
  padding: var(--xh-pad-px);
}
.xh-changelog__version {
  padding: var(--xh-pad-px) var(--xh-pad-px) var(--xh-pad-double-px) var(--xh-pad-px);
}
.xh-changelog__version h2 {
  border-bottom: var(--xh-border-solid);
  font-weight: normal;
  margin: 0 !important;
}
.xh-changelog__version--current {
  background-color: var(--xh-bg-alt);
  border: var(--xh-border-solid);
  border-radius: var(--xh-border-radius-px);
  margin-bottom: var(--xh-pad-px);
}
.xh-changelog__version__category {
  padding: 0 var(--xh-pad-px);
}
.xh-changelog__version__category h3 {
  border: 1px solid var(--xh-text-color-muted);
  border-radius: 2px;
  display: inline-block;
  font-weight: normal;
  font-size: 1em;
  padding: 2px 4px;
}
.xh-changelog__version__category--breaking-changes h3 {
  background-color: var(--xh-intent-danger-trans1);
  border-color: var(--xh-intent-danger-trans2);
  color: var(--xh-intent-danger) !important;
}
.xh-changelog__version__category--new-features h3 {
  background-color: var(--xh-intent-success-trans1);
  border-color: var(--xh-intent-success-trans2);
  color: var(--xh-intent-success) !important;
}
.xh-changelog__version__category--bug-fixes h3 {
  background-color: var(--xh-intent-warning-trans1);
  border-color: var(--xh-intent-warning-trans2);
  color: var(--xh-intent-warning) !important;
}
.xh-changelog__version__category--technical h3 {
  background-color: var(--xh-intent-primary-trans1);
  border-color: var(--xh-intent-primary-trans2);
  color: var(--xh-intent-primary) !important;
}
.xh-changelog__version__category ul {
  margin: 0;
}
.xh-changelog__version__no-category h3 {
  padding: 0 var(--xh-pad-px);
  font-weight: normal;
  font-style: italic;
  font-size: 1em;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-idle-panel {
  flex: 0 0 auto !important;
  border: var(--xh-border-solid);
}
.xh-idle-panel img {
  display: block;
  margin: 0 auto var(--xh-pad-px);
  border-bottom: var(--xh-border-solid);
}
.xh-idle-panel p {
  padding: 0 var(--xh-pad-px);
}

.xh-viewport.xh-idle-viewport {
  background-color: var(--xh-bg);
  background-image: none;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-viewport.xh-suspend-viewport {
  background-color: var(--xh-bg);
  background-image: none;
}
.xh-viewport.xh-suspend-viewport .xh-suspend-panel {
  flex: none !important;
  border: var(--xh-border-solid);
  width: 410px;
}
.xh-viewport.xh-suspend-viewport .xh-suspend-panel__inner {
  padding: var(--xh-pad-double-px);
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-dock-container {
  position: absolute !important;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  align-items: flex-end;
  justify-content: flex-end;
  z-index: 21;
}
.xh-dock-container--ltr {
  flex-direction: row-reverse !important;
}
.xh-dock-container--ltr .xh-dock-view {
  margin-left: var(--xh-pad-px);
}
.xh-dock-container--rtl {
  flex-direction: row !important;
}
.xh-dock-container--rtl .xh-dock-view {
  margin-right: var(--xh-pad-px);
}
.xh-dock-container .xh-modal-support__inline {
  flex: none;
  width: auto !important;
}

.xh-dock-view {
  display: flex;
  flex: 0 0 auto;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  pointer-events: auto;
}
.xh-dock-view__header {
  position: relative;
  height: var(--xh-title-height-px);
  color: var(--xh-title-text-color);
  background-color: var(--xh-title-bg);
  border-top-right-radius: var(--xh-border-radius-px);
  border-top-left-radius: var(--xh-border-radius-px);
}
.xh-dock-view__header__inner {
  padding: var(--xh-title-pad-px);
  height: var(--xh-title-height-px);
  align-items: center;
}
.xh-dock-view__header__icon {
  margin: 0 6px 0 2px;
}
.xh-dock-view__header__title {
  font-size: var(--xh-title-font-size-px);
  margin-right: var(--xh-pad-px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.xh-dock-view__header--compact {
  height: var(--xh-title-compact-height-px);
}
.xh-dock-view__header--compact .xh-dock-view__header__inner {
  height: var(--xh-title-compact-height-px);
  padding: 0 0 0 var(--xh-pad-half-px);
}
.xh-dock-view__header--compact .xh-dock-view__header__title {
  font-size: var(--xh-title-compact-font-size-px);
}
.xh-dock-view__header .xh-button.bp5-button.xh-button--minimal.xh-button--intent-none.xh-button--enabled {
  font-size: var(--xh-title-font-size-px);
  color: var(--xh-popup-title-text-color);
}
.xh-dock-view:not(.xh-dock-view--collapsed) .xh-dock-view__header__inner {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
}
.xh-dock-view__body {
  flex: 1 1;
  background-color: var(--xh-bg);
  border: var(--xh-border-solid);
  border-width: 0 1px;
}
.xh-dock-view--collapsed .xh-dock-view__body {
  display: none;
}
.xh-dock-view--dialog {
  width: auto;
}
.xh-dock-view--dialog .xh-dock-view__body {
  border-bottom-right-radius: var(--xh-border-radius-px);
  border-bottom-left-radius: var(--xh-border-radius-px);
  overflow: hidden;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-app .xh-column-header-filter {
  height: var(--xh-grid-filter-popover-height-px);
  width: var(--xh-grid-filter-popover-width-px);
  --tab-switcher-button-height: calc(var(--xh-font-size-small) * 2px);
}
.xh-app .xh-column-header-filter__icon {
  flex: none !important;
  width: var(--xh-grid-header-icon-width);
  color: var(--xh-grid-header-icon-color);
}
.xh-app .xh-column-header-filter__tab-switcher {
  min-height: var(--tab-switcher-button-height);
  max-height: var(--tab-switcher-button-height);
  margin-right: var(--xh-pad-half-px);
}
.xh-app .xh-column-header-filter__tab-switcher__button {
  --xh-focus-outline: 0;
  width: 60px;
  font-size: var(--xh-font-size-small-px) !important;
  min-height: var(--tab-switcher-button-height) !important;
  max-height: var(--tab-switcher-button-height) !important;
}
.xh-app .xh-column-header-filter__tab-switcher__button.xh-button--active {
  background-color: var(--xh-intent-primary) !important;
  color: white !important;
}
.xh-app .xh-column-header--hoverable:not(:hover) .xh-column-header-filter__icon:not(.xh-app .xh-column-header--hoverable:not(:hover) .xh-column-header-filter__icon--active, .xh-app .xh-column-header--hoverable:not(:hover) .xh-column-header-filter__icon--open) {
  display: none;
}
.xh-custom-filter-tab__list {
  overflow-y: auto;
  width: 100%;
}
.xh-custom-filter-tab__list__add-btn-row {
  display: flex;
  padding: var(--xh-pad-half-px);
}
.xh-custom-filter-tab__tbar {
  background-color: transparent;
}
.xh-custom-filter-tab__tbar .xh-button {
  width: 60px;
}
.xh-custom-filter-tab__row {
  display: flex;
  padding: var(--xh-pad-half-px);
  border-bottom: 1px solid var(--xh-grid-border-color);
}
.xh-custom-filter-tab__row__body {
  flex: 1 1;
}
.xh-custom-filter-tab__row__bottom {
  margin-top: var(--xh-pad-half-px);
}
.xh-custom-filter-tab__row__bottom .bp5-popover-target,
.xh-custom-filter-tab__row__bottom .bp5-input-group {
  width: 100%;
}
.xh-custom-filter-tab__row__right {
  padding-left: 2px;
}
.xh-values-filter-tab .store-filter-header {
  padding: 5px 7px;
  border-bottom: 1px solid var(--xh-grid-header-border-color);
  row-gap: 5px;
}
.xh-values-filter-tab .store-filter-header .bp5-control-indicator {
  font-size: 1em;
}
.xh-values-filter-tab .store-filter-header label {
  font-size: var(--xh-grid-compact-header-font-size-px);
  color: var(--xh-grid-header-text-color);
  cursor: pointer;
}
.xh-values-filter-tab__hidden-values-message {
  display: flex;
  padding: var(--xh-pad-half-px);
  background-color: var(--xh-bg-alt);
  border-top: var(--xh-border-solid);
  color: var(--xh-text-color-muted);
}
.xh-values-filter-tab__hidden-values-message .xh-icon {
  margin-right: var(--xh-pad-half-px);
}
.xh-values-filter-tab__hidden-values-message div {
  font-size: var(--xh-font-size-small-px);
}
.xh-values-filter-tab__custom-filter-message {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.xh-values-filter-tab__custom-filter-message .xh-button {
  margin-top: var(--xh-pad-px);
}
.xh-values-filter-tab .ag-header-cell.xh-column-header-align-center {
  padding: 0 !important;
}
.xh-values-filter-tab .ag-pinned-left-header,
.xh-values-filter-tab .ag-cell.ag-cell-last-left-pinned {
  border-right: none !important;
}
.xh-values-filter-tab .ag-pinned-left-header .bp5-control.bp5-inline,
.xh-values-filter-tab .ag-cell.ag-cell-last-left-pinned .bp5-control.bp5-inline {
  margin-right: -8px;
}
.xh-values-filter-tab .ag-pinned-left-header .bp5-control.bp5-inline input,
.xh-values-filter-tab .ag-cell.ag-cell-last-left-pinned .bp5-control.bp5-inline input {
  margin: 0;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-form-field {
  display: flex;
  flex-direction: column;
  padding: 3px;
  margin: 0 0 var(--xh-pad-px);
}
.xh-form-field .xh-form-field-label {
  padding: 0 0 3px;
}
.xh-form-field .xh-form-field-inner--block {
  display: block;
}
.xh-form-field .xh-form-field-inner--flex {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.xh-form-field .xh-form-field-inner--flex .xh-input .bp5-input-group {
  width: 100%;
}
.xh-form-field .xh-form-field-inner--flex .xh-input.bp5-popover-target,
.xh-form-field .xh-form-field-inner--flex .xh-input .bp5-popover-target {
  display: flex;
  flex: 1 1;
}
.xh-form-field .xh-form-field-inner--flex .bp5-popover-target > .bp5-control-group {
  display: flex;
  flex: 1 1;
}
.xh-form-field .xh-form-field-info,
.xh-form-field .xh-form-field-error-msg {
  font-size: var(--xh-font-size-small-px);
  line-height: calc(var(--xh-font-size-small-px) + var(--xh-pad-px));
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.xh-form-field .xh-form-field-error-msg {
  color: var(--xh-red);
}
.xh-form-field.xh-form-field-inline {
  flex-direction: row;
  align-items: baseline;
}
.xh-form-field.xh-form-field-inline.xh-form-field-json-input {
  align-items: start;
}
.xh-form-field.xh-form-field-inline .xh-form-field-label {
  padding: 0 var(--xh-pad-half-px) 0 0;
}
.xh-form-field.xh-form-field-readonly.xh-form-field-json-input .xh-form-field-inner--flex {
  border: var(--xh-border-solid);
  padding: var(--xh-pad-half-px);
  background-color: var(--xh-input-disabled-bg);
  font-family: var(--xh-font-family-mono);
}
.xh-form-field.xh-form-field-readonly .xh-form-field-error-msg {
  display: none;
}
.xh-form-field.xh-form-field-readonly .xh-form-field-inner--flex {
  overflow-y: auto;
}
.xh-form-field.xh-form-field-readonly .xh-form-field-readonly-display {
  padding: 6px 0;
  white-space: pre-wrap;
}
.xh-form-field.xh-form-field-invalid:not(.xh-form-field-readonly) .xh-check-box span {
  box-shadow: var(--xh-form-field-invalid-box-shadow) !important;
}
.xh-form-field.xh-form-field-invalid:not(.xh-form-field-readonly) .xh-button-group-input button.xh-button {
  box-shadow: var(--xh-form-field-invalid-box-shadow);
}
.xh-form-field.xh-form-field-invalid:not(.xh-form-field-readonly) .xh-slider span {
  box-shadow: var(--xh-form-field-invalid-box-shadow);
}
.xh-form-field.xh-form-field-invalid:not(.xh-form-field-readonly) div.xh-select__control {
  border: var(--xh-form-field-invalid-border);
}
.xh-form-field.xh-form-field-invalid:not(.xh-form-field-readonly) .xh-text-input > svg {
  color: var(--xh-intent-danger);
}
.xh-form-field.xh-form-field-invalid:not(.xh-form-field-readonly) .xh-text-area.textarea {
  border: var(--xh-form-field-invalid-border) !important;
}

ul.xh-form-field-error-tooltip {
  margin: 0;
  padding: 0 1em 0 2em;
}

.xh-toolbar .xh-form-field {
  padding: 0;
  margin: 0 var(--xh-pad-half-px);
  flex-direction: row;
  align-items: baseline;
  overflow: visible !important;
}
.xh-toolbar .xh-form-field .xh-form-field-inner--flex {
  flex-direction: row;
  align-items: center;
}
.xh-toolbar .xh-form-field .xh-form-field-error-msg {
  margin: 0 var(--xh-pad-px);
}
.xh-grid-filter-dialog {
  height: 80vh;
  max-height: 700px;
  width: 80vw;
  max-width: 700px;
}
.xh-grid-filter-dialog .xh-form-field {
  flex: 1 1;
  padding: 0;
  margin: 0;
}
.xh-grid-filter-dialog .xh-code-input {
  width: 100% !important;
  height: 100% !important;
}
.xh-pinpad {
  width: 100%;
  height: 100%;
}
.xh-pinpad__header {
  display: flex;
  flex: 1 1;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.xh-pinpad__header h1 {
  font-size: 24px;
  height: 24px;
}
.xh-pinpad__header p {
  font-size: var(--xh-font-size-large-px);
  height: var(--xh-font-size-large-px);
}
.xh-pinpad__display {
  margin: 0 var(--xh-pad-px);
  flex-direction: row;
}
.xh-pinpad__display__digit {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1;
  height: 65px;
  background-color: var(--xh-bg-alt);
  border: var(--xh-border-solid);
  border-radius: 5px;
  font-size: 35px;
  margin: var(--xh-pad-px);
  text-align: center;
}
.xh-pinpad__display__digit.disabled {
  color: var(--xh-text-color-muted);
}
.xh-pinpad__display__digit.active {
  border-color: var(--xh-list-select-color);
  background-color: var(--xh-bg-highlight);
}
.xh-pinpad__error {
  flex: 1 1;
  margin: 0 var(--xh-pad-px);
  color: var(--xh-intent-danger);
  text-align: center;
  font-size: var(--xh-font-size-px);
}
.xh-pinpad__keyboard {
  flex: 3 1;
}
.xh-pinpad__keyboard__row {
  flex: 1 1;
}
.xh-pinpad__keyboard__key {
  flex: 1 1;
}
.xh-pinpad__keyboard__key.xh-button {
  font-size: var(--xh-font-size-large-em);
  height: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--xh-bg-alt);
  border-radius: 0;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-tab-container {
  display: flex;
  max-width: 100%;
  max-height: 100%;
  flex-direction: column;
  flex: 1 1;
}
.xh-tab-container .xh-tab-wrapper {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex: 1 1;
}

.xh-tab-switcher--overflow-enabled .xh-tab-switcher__scroll {
  overflow-x: auto;
}
.xh-tab-switcher--overflow-enabled .xh-tab-switcher__scroll::-webkit-scrollbar {
  display: none;
}
.xh-tab-switcher--top {
  padding-left: var(--xh-pad-px);
  max-width: 100%;
}
.xh-tab-switcher--bottom {
  padding-left: var(--xh-pad-px);
  padding-top: var(--xh-pad-half-px);
  max-width: 100%;
}
.xh-tab-switcher--bottom .bp5-tab[aria-selected=true] {
  box-shadow: inset 0 3px 0 currentColor;
}
.xh-tab-switcher--left, .xh-tab-switcher--right {
  flex-direction: column;
  max-height: 100%;
}
.xh-tab-switcher--left .bp5-popover-target, .xh-tab-switcher--right .bp5-popover-target {
  display: block;
}
.xh-tab-switcher--left .bp5-popover-target .xh-button, .xh-tab-switcher--right .bp5-popover-target .xh-button {
  width: 100%;
}
.xh-tab-switcher__tab {
  align-items: baseline;
  font-family: var(--xh-tab-font-family);
  font-size: var(--xh-tab-font-size-px);
}
.xh-tab-switcher__tab > svg:first-child {
  margin: 0 0.4em 0 0;
  min-width: 0;
}
.xh-tab-switcher__tab > span {
  flex: 1 1;
  min-width: 0;
  overflow: hidden;
}
.xh-tab-switcher__tab .xh-button {
  align-self: center;
  padding: 0 !important;
  margin-left: 3px;
  min-height: 15px;
  min-width: 15px;
  border-radius: 100% !important;
}
.xh-tab-switcher__overflow-menu {
  min-width: unset;
}
.xh-tab-switcher__overflow-menu .xh-button {
  padding: 0 !important;
  min-width: 20px !important;
  min-height: 20px !important;
}
.xh-tab-switcher .bp5-tab {
  color: var(--xh-tab-text-color);
}
.xh-tab-switcher .bp5-tab[aria-disabled=true] {
  color: var(--xh-tab-disabled-text-color);
}
.xh-tab-switcher .bp5-tab .bp5-popover-target {
  width: 100%;
}
.xh-tab-switcher .bp5-tab[aria-selected=true] .xh-tab-switcher__tab,
.xh-tab-switcher .bp5-tab:not([aria-disabled=true]):hover .xh-tab-switcher__tab {
  color: var(--xh-tab-active-text-color);
}
.xh-tab-switcher .bp5-tab[aria-selected=true] {
  box-shadow: inset 0 -3px 0 var(--xh-tab-active-text-color);
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-action-col-cell .xh-show-on-hover .xh-record-action-button {
  visibility: hidden;
}
.xh-action-col-cell button.xh-record-action-button {
  max-width: 24px;
}
.xh-action-col-cell.xh-align-center .xh-button-group {
  justify-content: center;
}

.xh-ag-grid--large .xh-action-col-cell button.xh-record-action-button {
  min-height: 28px;
  max-height: 28px;
}
.xh-ag-grid--large .xh-action-col-cell button.xh-record-action-button svg.svg-inline--fa {
  width: 1.2em;
}
.xh-ag-grid--compact .xh-action-col-cell button.xh-record-action-button {
  min-height: 20px;
  max-height: 20px;
}
.xh-ag-grid--compact .xh-action-col-cell button.xh-record-action-button svg.svg-inline--fa {
  width: 0.9em;
}
.xh-ag-grid--tiny .xh-action-col-cell button.xh-record-action-button {
  max-height: 14px;
  min-height: 14px;
}
.xh-ag-grid--tiny .xh-action-col-cell button.xh-record-action-button svg.svg-inline--fa {
  width: 0.7em;
}

.ag-row.ag-row-hover .xh-action-col-cell .xh-show-on-hover .xh-record-action-button {
  visibility: visible;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-grid-find-field .bp5-input {
  border-radius: 3px 0 0 3px;
}
.xh-grid-find-field__controls {
  align-items: center;
  padding: 0 var(--xh-tbar-item-pad-px);
  font-size: var(--xh-tbar-compact-font-size-px);
  background-color: var(--xh-tbar-bg);
  border: 1px solid var(--xh-form-field-box-shadow-color-bottom);
  border-left: none;
  border-radius: 0 3px 3px 0;
}
.xh-grid-find-field__controls .xh-button {
  max-height: calc(var(--xh-tbar-compact-item-height-px) * 0.5) !important;
  min-height: calc(var(--xh-tbar-compact-item-height-px) * 0.5) !important;
  min-width: var(--xh-tbar-compact-item-height-px);
  max-width: var(--xh-tbar-compact-item-height-px);
  margin: 0 !important;
}
.xh-grid-find-field__controls .xh-button svg {
  font-size: var(--xh-tbar-compact-font-size-px);
}
.xh-grid-find-field__count-label {
  margin-right: var(--xh-tbar-item-pad-px);
  min-width: 30px;
  text-align: right;
}

.xh-toolbar--compact .xh-grid-find-field__controls {
  border: none;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-ag-grid .ag-cell.ag-cell-inline-editing {
  display: flex;
  padding-left: 0 !important;
  padding-right: 0 !important;
  height: 100%;
  border: none;
}
.xh-ag-grid .ag-cell.ag-cell-inline-editing.ag-cell-focus {
  border: none !important;
}
.xh-ag-grid .ag-cell.ag-cell-inline-editing .xh-date-input__wrapper,
.xh-ag-grid .ag-cell.ag-cell-inline-editing .bp5-popover-target > div {
  display: flex;
  flex: 1 1;
  height: 100%;
  width: 100%;
}
.xh-ag-grid .ag-cell.ag-cell-inline-editing .xh-inline-editor {
  width: 100%;
  height: 100%;
}
.xh-ag-grid .ag-cell.ag-cell-inline-editing .xh-inline-editor .bp5-input-group {
  display: flex;
  flex: 1 1;
  height: 100%;
  width: 100%;
}
.xh-ag-grid .ag-cell.ag-cell-inline-editing .xh-inline-editor .bp5-input-group .bp5-input-action button {
  min-height: 18px;
}
.xh-ag-grid .ag-cell.ag-cell-inline-editing .xh-inline-editor .bp5-input-group .bp5-input-action button .xh-icon {
  margin-top: 3px;
  font-size: var(--xh-font-size-px);
}
.xh-ag-grid .ag-cell.ag-cell-inline-editing .xh-inline-editor .bp5-input-group input {
  width: 100%;
  height: 100%;
  font-family: var(--xh-grid-font-family);
}
.xh-ag-grid .ag-cell.ag-cell-inline-editing .xh-inline-editor.xh-select-editor .xh-select__control,
.xh-ag-grid .ag-cell.ag-cell-inline-editing .xh-inline-editor.xh-select-editor .xh-select__value-container,
.xh-ag-grid .ag-cell.ag-cell-inline-editing .xh-inline-editor.xh-select-editor .xh-select__input {
  min-height: 100%;
  max-height: 100%;
}
.xh-ag-grid .ag-cell.ag-cell-inline-editing .xh-inline-editor.xh-select-editor .xh-select__value-container,
.xh-ag-grid .ag-cell.ag-cell-inline-editing .xh-inline-editor.xh-select-editor .xh-select__value-container > * {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.xh-ag-grid .ag-cell.ag-cell-inline-editing .xh-inline-editor.xh-boolean-editor {
  flex: 1 1 auto;
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0;
}
.xh-ag-grid .ag-cell.ag-cell-inline-editing .xh-inline-editor.xh-boolean-editor .bp5-control-indicator {
  margin: 0;
}
.xh-ag-grid--standard .xh-inline-editor.xh-select-editor .xh-select__value-container,
.xh-ag-grid--standard .xh-inline-editor input {
  padding-left: var(--xh-grid-cell-lr-pad-px);
  padding-right: var(--xh-grid-cell-lr-pad-px);
  font-size: var(--xh-grid-font-size-px);
  line-height: var(--xh-grid-font-size-px);
}
.xh-ag-grid--large .xh-inline-editor.xh-select-editor .xh-select__value-container,
.xh-ag-grid--large .xh-inline-editor input {
  padding-left: var(--xh-grid-large-cell-lr-pad-px);
  padding-right: var(--xh-grid-large-cell-lr-pad-px);
  font-size: var(--xh-grid-large-font-size-px);
  line-height: var(--xh-grid-large-font-size-px);
}
.xh-ag-grid--compact .xh-inline-editor.xh-select-editor .xh-select__value-container,
.xh-ag-grid--compact .xh-inline-editor input {
  padding-left: var(--xh-grid-compact-cell-lr-pad-px);
  padding-right: var(--xh-grid-compact-cell-lr-pad-px);
  font-size: var(--xh-grid-compact-font-size-px);
  line-height: var(--xh-grid-compact-font-size-px);
}
.xh-ag-grid--tiny .xh-inline-editor.xh-select-editor .xh-select__value-container,
.xh-ag-grid--tiny .xh-inline-editor input {
  padding-left: var(--xh-grid-tiny-cell-lr-pad-px);
  padding-right: var(--xh-grid-tiny-cell-lr-pad-px);
  font-size: var(--xh-grid-tiny-font-size-px);
  line-height: var(--xh-grid-tiny-font-size-px);
}
.xh-inspector .xh-font-family-mono {
  font-size: 0.9em;
}
.xh-inspector .xh-impl-row .xh-cell-inner-wrapper {
  color: var(--xh-text-color-muted);
}
.xh-inspector .xh-toolbar {
  background-color: var(--xh-bg);
}

.xh-inspector-panel-header {
  background-color: hsl(33, 93%, 40%);
  color: white;
}
.xh-mask {
  align-items: center;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}
.xh-mask .bp5-overlay-backdrop {
  background-color: var(--xh-mask-bg);
}
.xh-mask .xh-mask-body {
  align-items: center;
  justify-content: center;
}
.xh-mask .xh-mask-body .xh-mask-text {
  background-color: var(--xh-mask-text-bg);
  border: var(--xh-mask-text-border);
  border-radius: var(--xh-border-radius-px);
  color: var(--xh-mask-text-color);
  max-width: 200px;
  padding: var(--xh-pad-half-px);
  text-align: center;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-about-dialog__inner {
  background-color: var(--xh-bg);
}
.xh-about-dialog table {
  width: 100%;
  border-collapse: collapse;
}
.xh-about-dialog th {
  background-color: var(--xh-bg-alt);
  border-bottom: var(--xh-border-solid);
  border-right: var(--xh-border-solid);
  padding: var(--xh-pad-half-px) var(--xh-pad-px);
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
}
.xh-about-dialog td {
  border-bottom: var(--xh-border-solid);
  cursor: copy;
  padding: var(--xh-pad-half-px);
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
body.xh-app .xh-banner__click_target--clickable {
  cursor: pointer;
}
body.xh-app .xh-banner__click_target > .xh-icon {
  margin-right: var(--xh-pad-half-px);
}
body.xh-app .xh-banner__message {
  flex: 1 1;
  margin-right: var(--xh-pad-half-px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.xh-app .xh-banner__message h1,
body.xh-app .xh-banner__message h2,
body.xh-app .xh-banner__message h3,
body.xh-app .xh-banner__message h4,
body.xh-app .xh-banner__message p,
body.xh-app .xh-banner__message ul,
body.xh-app .xh-banner__message li,
body.xh-app .xh-banner__message a,
body.xh-app .xh-banner__message code {
  display: inline;
  margin: unset;
  padding: unset;
  color: unset;
  font-weight: unset;
  font-size: unset;
  font-family: unset;
  list-style: none;
}
body.xh-app .xh-banner__message a {
  text-decoration: underline;
}
body.xh-app .xh-banner__action-button, body.xh-app .xh-banner__dismiss-button {
  border-color: white !important;
  color: white !important;
}
body.xh-app .xh-banner__action-button:hover, body.xh-app .xh-banner__dismiss-button:hover {
  background-color: unset !important;
}
body.xh-app .xh-banner.xh-bg-intent-none .xh-banner__action-button,
body.xh-app .xh-banner.xh-bg-intent-none .xh-banner__dismiss-button {
  border-color: unset !important;
  color: unset !important;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-exception-dialog {
  max-height: 80vh;
}
.xh-exception-dialog .bp5-dialog-body {
  max-height: inherit;
  overflow-y: auto;
}
.xh-exception-dialog__details pre {
  border: var(--xh-border-solid);
  overflow: auto;
  height: 280px;
  font-size: var(--xh-font-size-small-px);
  background-color: var(--xh-bg);
}
.xh-exception-dialog__details th {
  text-align: left;
  font-weight: bold;
  width: 100px;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-impersonation-bar {
  background-color: var(--xh-intent-primary-darkest);
  color: white;
  padding-left: var(--xh-pad-px);
  z-index: 9999;
}
.xh-impersonation-bar .xh-button {
  border-color: transparent !important;
  color: white !important;
}
.xh-impersonation-bar .xh-button:hover {
  border-color: white !important;
  background-color: transparent !important;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-lockout-panel {
  padding: var(--xh-pad-double-px);
  background-color: var(--xh-red);
  color: white;
  text-align: center;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  margin: 0 auto;
}
.xh-lockout-panel p:last-of-type {
  margin-bottom: var(--xh-pad-double-px);
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-login {
  border: var(--xh-border-solid);
  border-radius: var(--xh-border-radius-px);
}
.xh-login .bp5-input-group {
  margin: 0 var(--xh-pad-px) var(--xh-pad-px) var(--xh-pad-px);
}
.xh-login__warning, .xh-login__message {
  text-align: center;
  margin: 0 var(--xh-pad-px) var(--xh-pad-px) var(--xh-pad-px);
  padding: var(--xh-pad-px);
  border-radius: var(--xh-border-radius-px);
}
.xh-login__warning {
  color: white;
  background-color: var(--xh-red-muted);
}
.xh-login__message {
  background-color: var(--xh-bg-alt);
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-message .xh-form-field {
  margin: 0;
}

.xh-message {
  max-height: 90vh;
}
.xh-message .bp5-dialog-body {
  overflow-y: auto;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-options-dialog {
  width: 500px;
}
.xh-options-dialog .xh-form-field-label {
  min-width: 120px !important;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-toast-container--anchored {
  position: absolute;
}
.xh-toast-container .xh-toast {
  color: white !important;
  padding-left: var(--xh-pad-half-px);
}
.xh-toast-container .xh-toast__title {
  margin-bottom: var(--xh-pad-half-px);
  display: block;
  font-size: var(--xh-font-size-large-px);
}
.xh-toast-container .xh-toast__body {
  font-size: var(--xh-font-size-px);
}
.xh-toast-container .xh-toast__icon {
  align-self: center;
  margin: 0 0 0 var(--xh-pad-half-px);
}
.xh-toast-container .xh-toast .bp5-toast-message {
  word-break: break-word;
}
.xh-toast-container .xh-toast.bp5-toast .bp5-button {
  background: none !important;
  color: white !important;
}
.xh-toast-container .xh-toast.bp5-toast .bp5-button .bp5-icon {
  color: white !important;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-appbar .xh-app-menu-button:first-child {
  margin-right: var(--xh-pad-px);
}
.xh-appbar .xh-appbar-icon {
  margin-right: var(--xh-pad-px);
}
.xh-appbar .xh-appbar-title {
  color: var(--xh-appbar-title-color);
  font-size: var(--xh-appbar-title-font-size-px);
  margin-right: var(--xh-pad-px);
}

.bp5-navbar,
.bp5-dark .bp5-navbar {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  color: var(--xh-appbar-color);
  background-color: var(--xh-appbar-bg);
  height: var(--xh-appbar-height-px);
  border-bottom: 1px solid var(--xh-appbar-border-color);
  padding: 0 var(--xh-pad-px);
  box-shadow: var(--xh-appbar-box-shadow);
  min-height: var(--xh-appbar-height-px);
}
.bp5-navbar .bp5-navbar-divider,
.bp5-dark .bp5-navbar .bp5-navbar-divider {
  border-left-color: var(--xh-tbar-separator-color);
}
.bp5-navbar > *,
.bp5-dark .bp5-navbar > * {
  white-space: nowrap;
  flex-shrink: 0;
}
.bp5-navbar .bp5-navbar-heading,
.bp5-dark .bp5-navbar .bp5-navbar-heading {
  color: var(--xh-appbar-title-color);
  font-size: var(--xh-appbar-title-font-size-px);
  margin-left: var(--xh-pad-px);
}
.bp5-navbar .bp5-navbar-group,
.bp5-dark .bp5-navbar .bp5-navbar-group {
  overflow: hidden;
  height: var(--xh-appbar-height-px);
  float: none;
}
.bp5-navbar .bp5-navbar-group .bp5-navbar-divider,
.bp5-dark .bp5-navbar .bp5-navbar-group .bp5-navbar-divider {
  margin: 0 var(--xh-pad-px);
}
.bp5-navbar .bp5-navbar-group > .svg-inline--fa,
.bp5-dark .bp5-navbar .bp5-navbar-group > .svg-inline--fa {
  margin: 0 5px 0 0;
}
.bp5-navbar .bp5-navbar-group.bp5-align-left,
.bp5-dark .bp5-navbar .bp5-navbar-group.bp5-align-left {
  flex: 1 1;
}
.bp5-navbar .bp5-navbar-group.bp5-align-left > svg:first-child,
.bp5-dark .bp5-navbar .bp5-navbar-group.bp5-align-left > svg:first-child {
  color: var(--xh-appbar-title-color);
}
.bp5-navbar .bp5-navbar-group.bp5-align-right > *:not(.bp5-navbar-divider):not(.xh-no-pad),
.bp5-dark .bp5-navbar .bp5-navbar-group.bp5-align-right > *:not(.bp5-navbar-divider):not(.xh-no-pad) {
  margin-left: var(--xh-pad-px);
}
.bp5-navbar .bp5-navbar-group.bp5-align-right .bp5-navbar-divider,
.bp5-dark .bp5-navbar .bp5-navbar-group.bp5-align-right .bp5-navbar-divider {
  margin-right: 0;
}
@charset "UTF-8";
/*
 * This file belongs to Hoist, an application development toolkit
 * developed by Extremely Heavy Industries (www.xh.io | info@xh.io)
 *
 * Copyright © 2025 Extremely Heavy Industries Inc.
 */
.xh-version-bar {
  align-items: center;
  background-color: var(--xh-gray-dark);
  color: white;
  flex: none;
  justify-content: center;
  padding: var(--xh-pad-half-px);
}
.xh-version-bar--development {
  background-color: var(--xh-green-muted);
}
.xh-version-bar--staging {
  background-color: var(--xh-orange-muted);
}
.xh-version-bar--beta, .xh-version-bar--uat {
  background-color: var(--xh-blue);
}
.xh-version-bar--production {
  background-color: var(--xh-red);
}
.xh-version-bar--bcp {
  background-color: var(--xh-purple);
}
.xh-version-bar--test {
  background-color: hsl(180, 100%, 25%);
}
.xh-version-bar__spacer {
  margin-left: var(--xh-pad-px);
}
.xh-version-bar__tabid {
  margin-left: var(--xh-pad-px);
  cursor: pointer;
}
.xh-version-bar svg {
  cursor: pointer;
  margin-left: var(--xh-pad-px);
}
