.persistence-manager {
  align-items: center;
}
.persistence-manager__menu {
  max-height: calc(100vh - 200px) !important;
}
.persistence-manager__manage-dialog__form, .persistence-manager__save-as-dialog__form {
  padding: var(--xh-pad-px);
}
.persistence-manager__manage-dialog__form .xh-form-field.xh-form-field-readonly .xh-form-field-readonly-display, .persistence-manager__save-as-dialog__form .xh-form-field.xh-form-field-readonly .xh-form-field-readonly-display {
  padding: 0;
}
.persistence-manager__manage-dialog__form .xh-form-field .xh-form-field-info, .persistence-manager__save-as-dialog__form .xh-form-field .xh-form-field-info {
  line-height: 1.5em;
  margin-top: var(--xh-pad-half-px);
  white-space: unset;
}
.persistence-manager__manage-dialog__form .xh-form-field .xh-form-field-info .xh-icon, .persistence-manager__save-as-dialog__form .xh-form-field .xh-form-field-info .xh-icon {
  margin-right: 2px;
}
.vt-widget-menu {
  --xh-button-active-bg: var(--xh-intent-primary-trans2);
}
.vt-widget-menu > .xh-panel__content > .xh-vframe {
  padding: var(--xh-pad-half-px);
}
.vt-widget-menu .xh-form-field {
  padding: var(--xh-pad-half-px) var(--xh-pad-half-px) 0 var(--xh-pad-half-px);
}
.vt-widget-menu .xh-form-field-checkbox {
  margin: var(--xh-pad-half-px) 0;
}
.vt-widget-menu .xh-filter-chooser {
  padding: var(--xh-pad-half-px);
}
.vt-widget-menu .xh-hframe > .xh-form-field .xh-form-field-label {
  min-width: 0 !important;
}
.vt-date-slider {
  align-items: center;
}
.vt-date-slider .xh-icon {
  margin: 0 var(--xh-pad-half-px);
}
.vt-date-slider .xh-slider {
  padding-top: 3px;
}
.vt-summary-widget .vt-header {
  max-height: fit-content;
}
.vt-summary-widget .vt-header__item {
  height: fit-content;
  margin-top: inherit;
}
.vt-time-series-selector__menu {
  max-height: calc(100vh - 140px);
  overflow-y: auto;
}
.vt-doc-preview iframe {
  border: none;
}
.xh-badge.vt-id-badge {
  background-color: unset;
  color: var(--xh-text-color-muted);
  border: var(--xh-border-solid);
  cursor: pointer;
}

.xh-toolbar .xh-badge.vt-id-badge {
  background-color: var(--xh-bg);
}
.vt-loan-search-hit {
  border-bottom: var(--xh-border-solid);
  white-space: nowrap;
}
.vt-loan-search-hit div:first-child {
  margin-bottom: 2px;
}
.vt-loan-search-hit div:not(:first-child) {
  color: var(--xh-text-color-muted);
  font-size: var(--xh-font-size-small-em);
}
.vt-doc-detail__form {
  border-bottom: var(--xh-border-solid);
  padding: var(--xh-pad-px) 0;
}
.vt-doc-detail__form .xh-form-field {
  flex: 1 1;
}
.vt-doc-detail__form .xh-form-field .xh-form-field-label {
  margin-bottom: 4px;
}
.vt-docs-upload .xh-file-chooser__target .xh-placeholder {
  height: 100%;
  text-align: center;
}
.vt-ex-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.vt-ex-card--a {
  background-color: var(--xh-intent-success-trans1);
  --xh-border-color: var(--xh-intent-success-trans2);
}
.vt-ex-card--a .vt-ex-card__header {
  background-color: var(--xh-intent-success-darker);
}
.vt-ex-card--b {
  background-color: var(--xh-intent-primary-trans1);
  --xh-border-color: var(--xh-intent-primary-trans2);
}
.vt-ex-card--b .vt-ex-card__header {
  background-color: var(--xh-intent-primary-darker);
}
.vt-ex-card--c {
  background-color: var(--xh-intent-warning-trans1);
  --xh-border-color: var(--xh-intent-warning-trans2);
}
.vt-ex-card--c .vt-ex-card__header {
  background-color: var(--xh-intent-warning-darker);
}
.vt-ex-card--d, .vt-ex-card--f {
  background-color: var(--xh-intent-danger-trans1);
  --xh-border-color: var(--xh-intent-danger-trans2);
}
.vt-ex-card--d .vt-ex-card__header, .vt-ex-card--f .vt-ex-card__header {
  background-color: var(--xh-intent-danger-darker);
}
.vt-ex-card__header {
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--xh-font-size-large-px);
}
.vt-ex-card__header > div:first-child {
  padding: 2px var(--xh-pad-px) 2px var(--xh-pad-half-px);
}
.vt-ex-card__header > div:last-child {
  padding: 2px var(--xh-pad-half-px);
  font-size: 1.5em;
  font-weight: 300;
  align-items: center;
  justify-content: center;
  width: 80px;
  flex: none;
  display: flex;
  border-left: 1px solid white;
}
.vt-ex-card__meta {
  padding: var(--xh-pad-half-px);
}
.vt-ex-card__meta span {
  white-space: nowrap;
}
.vt-ex-card__body {
  background-color: var(--xh-bg);
  border-top: 1px solid var(--xh-border-color);
  padding: var(--xh-pad-px);
  flex: 1 1;
  overflow-y: auto;
}
.vt-ex-card__body__description {
  font-weight: 500;
}
.vt-ex-card__body__comment li {
  margin-bottom: var(--xh-pad-half-px);
}
.vt-ex-card__comps {
  padding: var(--xh-pad-half-px);
  white-space: pre-line;
}
.vt-header {
  --xh-panel-bg: var(--vt-header-bg);
  border-bottom: var(--xh-border-solid);
  max-height: 60px;
  min-height: 60px;
}
.vt-header__inner {
  align-items: center;
  flex: 1 1;
  flex-wrap: wrap;
  padding: 0 var(--xh-pad-px);
}
.vt-header__item {
  margin-right: var(--xh-pad-double-px);
  height: 35px;
  margin-top: 25px;
  display: flex;
  align-items: baseline;
  white-space: nowrap;
  gap: var(--xh-pad-half-px);
}
.vt-header__label {
  font-variant: all-small-caps;
  font-size: 14px;
}
.xh-dark .vt-header__label {
  color: var(--xh-text-color-muted);
}
.vt-header__value {
  font-size: 18px;
  font-weight: 300;
}

.vt-widget:not(.vt-summary-widget) .vt-header {
  --xh-panel-bg: var(--vt-bg);
  max-height: 40px;
  min-height: 40px;
}
.vt-widget:not(.vt-summary-widget) .vt-header__item {
  margin-top: 10px;
}

.xh-toolbar .vt-header {
  --xh-panel-bg: transparent;
  max-height: unset;
  min-height: unset;
  border-bottom: unset;
}
.xh-toolbar .vt-header__item {
  height: unset;
  margin-top: unset;
}
.vt-funding-pkg-detail .vt-form-header {
  margin-bottom: 0;
}
.vt-import-script-editor {
  width: 70vw;
  height: 80vh;
}
.vt-import-script-editor .bp5-dialog-body {
  padding: 0;
}

.vt-import__validation-errors {
  width: 600px;
}
.vt-import__validation-errors table {
  display: block;
  max-height: 400px;
  overflow-y: auto;
}
.vt-import__validation-errors table th {
  text-align: left;
  padding: 0 5px;
}
.vt-import__validation-errors table th:first-child {
  width: 120px;
}
.vt-import__validation-errors table td {
  vertical-align: top;
  border-bottom: 1px solid var(--xh-grid-border-color);
}
.vt-import-detail__field-label {
  color: var(--xh-text-color-muted);
  font-size: var(--xh-font-size-small-em);
}
.vt-import-detail__errors {
  align-items: stretch;
  gap: var(--xh-pad-px);
  padding: var(--xh-pad-px);
  overflow-y: auto !important;
  max-height: 30%;
}
.vt-import-detail__errors__error {
  flex: none;
  align-items: center;
  padding: var(--xh-pad-half-px);
  background: var(--xh-intent-danger-trans1);
  border: 1px solid var(--xh-intent-danger);
  border-radius: 2px;
}
.vt-import-detail__errors__error--none-found {
  background: var(--xh-intent-success-trans1);
  border: 1px solid var(--xh-intent-success);
}
.vt-import-manager__data-tape-upload-bbar {
  padding: var(--xh-pad-px);
}
.vt-import-manager__validated-row-form {
  height: 100%;
  overflow: auto;
}
.vt-import-manager__validated-row-errors {
  padding: var(--xh-pad-px);
  background-color: var(--xh-intent-danger-lightest);
}
.vt-import-manager__row-totals {
  display: flex;
  flex-direction: row;
  flex: 0 1 auto !important;
}
.vt-import-manager__row-totals div {
  display: flex;
  margin: 5px;
  padding: 5px;
  border: 1px solid #ccc;
}
.vt-import-manager__bg-intent-danger {
  background-color: var(--xh-intent-danger-lighter);
}
.vt-import-manager__bg-intent-danger:not(.ag-row-selected *) {
  background-color: var(--xh-intent-danger-lightest);
}
.vt-import-manager__bg-intent-success {
  background-color: var(--xh-intent-success-lighter);
}
.vt-import-manager__bg-intent-success:not(.ag-row-selected *) {
  background-color: var(--xh-intent-success-lightest);
}
.vt-import-manager__bg-intent-warning {
  background-color: var(--xh-intent-warning-lighter);
}
.vt-import-manager__bg-intent-warning:not(.ag-row-selected *) {
  background-color: var(--xh-intent-warning-lightest);
}
.vt-import-manager__bg-intent-primary {
  background-color: var(--xh-intent-primary-lighter);
}
.vt-import-manager__bg-intent-primary:not(.ag-row-selected *) {
  background-color: var(--xh-intent-primary-lightest);
}
.vt-import-manager__bg-intent-none {
  background-color: var(--xh-bg-alt);
}
.vt-import-manager__bg-intent-none:not(.ag-row-selected *) {
  background-color: var(--xh-bg);
}

.datatape-detail-tooltip {
  background-color: var(--xh-bg);
  color: var(--xh-text);
  padding: var(--xh-pad-px);
}

.vt-import-manager__retriever-scheduler-form {
  overflow-y: auto;
  height: 100%;
}
.vt-import-manager-schema-panel {
  overflow: auto;
  height: 100%;
}
.vt-import-manager-schema-panel__inner-scroll {
  overflow: auto;
  height: 100%;
}
.vt-import-manager-schema-panel__fields {
  flex: 1 1;
  padding: 0px var(--xh-pad-px);
}
.vt-import-manager-schema-panel__fields-row {
  flex: none;
  margin-bottom: var(--xh-pad-px);
}
.vt-import-manager-schema-panel__fields-row .xh-form-field {
  margin-bottom: 0;
}
.vt-import-manager-schema-panel__headers {
  padding: 0px var(--xh-pad-px);
}
.vt-import-manager-schema-panel__header {
  flex: 1 1;
}
.vt-import-manager-schema-panel__divider {
  border-top: 1px solid lightgray;
  margin: 10px auto;
  width: 90%;
}
.vt-import-manager-schema-panel__upload {
  padding: 0px var(--xh-pad-px);
}
.vt-import-manager-schema-panel__upload-button {
  margin-top: 10px;
  width: 100%;
}
.vt-import-manager-schema-panel__schema-panel {
  color: white;
  margin: 10px;
  text-align: center;
  padding: 10px;
  border-radius: 5px;
  background: var(--xh-green-muted);
}
.etl-mapper-container__body {
  width: 100%;
  height: 100vh;
  overflow: auto;
  display: flex;
  position: relative;
  gap: 8px;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-grabber {
  cursor: grab;
}

.datafield-info {
  position: absolute;
  top: 5px;
  right: 5px;
}
.datafield-info__popup {
  display: flex;
  justify-content: center;
  opacity: 100%;
  background-color: var(--xh-bg);
  border: 1px solid var(--xh-tbar-border-color);
  padding: 10px;
  margin: 2px;
}
.datafield-info__popup__constraints {
  margin-left: 10px;
}
.datafield-info__popup div {
  background-color: var(--xh-bg) !important;
}

.field-inventory-panel {
  flex: 0 0 250px !important;
  min-width: 200px;
  margin: 0 !important;
}
.field-inventory-panel__container {
  background: var(--xh-bg);
  scrollbar-width: thin;
  height: 100% !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
}
.field-inventory-panel__container__category:first-child {
  margin-top: 0;
  padding-top: 0;
}
.field-inventory-panel__container__category {
  background-color: var(--xh-tbar-bg);
  border-bottom: 1px solid var(--xh-tbar-border-color);
  padding: 5px;
  text-align: center;
}
.field-inventory-panel__container__item {
  position: relative;
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.field-inventory-panel__container__item__required {
  position: absolute;
  font-size: 0.7em;
  top: 0px;
  left: 0px;
}
.field-inventory-panel__container__item__draggable {
  background-color: var(--xh-bg);
  border-bottom: 1px solid var(--xh-tbar-border-color);
}
.field-inventory-panel__container__item__tenant-id {
  background-color: var(--xh-intent-warning-lighter);
}
.field-inventory-panel__container__item__mapped {
  background-color: #c2dff1;
}
.xh-dark .field-inventory-panel__container__item__mapped {
  background-color: #4db2ff;
}
.field-inventory-panel__container__item__text {
  display: inline-block;
  width: 100%;
  padding: 8px;
  white-space: normal;
  overflow-wrap: anywhere;
}

.mappings-panel {
  flex: 1 1 !important;
  min-width: 500px;
  margin: 0 !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
  position: relative;
  background-color: var(--xh-bg);
}
.mappings-panel__colnames {
  border-right: 1px solid var(--xh-tbar-border-color);
  border-left: 1px solid var(--xh-tbar-border-color);
  border-bottom: 1px solid var(--xh-tbar-border-color);
  display: flex;
  background-color: var(--xh-tbar-bg);
  cursor: default !important;
}
.mappings-panel__colnames__col1 {
  width: 230px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 1px solid var(--xh-tbar-border-color);
}
.mappings-panel__colnames__col2 {
  width: 230px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px 16px;
  border-right: 1px solid var(--xh-tbar-border-color);
}
.mappings-panel__colnames__col3 {
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mappings-panel__colnames__col3__icon {
  background-color: transparent;
}
.mappings-panel__colnames__col4 {
  width: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 1px solid var(--xh-tbar-border-color);
  padding: 11px 16px;
}
.mappings-panel__colnames__col5 {
  flex: 1 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 1px solid var(--xh-tbar-border-color);
  padding: 11px 16px;
}
.mappings-panel__container {
  scrollbar-width: thin;
  height: 100% !important;
  overflow: auto !important;
  outline: 1px solid var(--xh-tbar-border-color);
  background-color: var(--xh-bg);
}
.mappings-panel__container__header {
  margin-top: 20px;
  width: 100%;
  padding: 5px 16px;
  border: 1px solid var(--xh-tbar-border-color);
  background-color: var(--xh-tbar-bg);
}
.mappings-panel__container__header__text {
  display: flex;
  justify-content: start;
  align-items: center;
}
.mappings-panel__container__header__active {
  background-color: #cde2ef;
}
.xh-dark .mappings-panel__container__header__active {
  background-color: #2c5a7c;
}
.mappings-panel__container__header__else {
  width: 100%;
  padding: 5px 16px;
  border: 1px solid #565656;
  background-color: #f4f4f4;
  color: #565656;
}
.mappings-panel__container__header__else__text {
  display: flex;
  justify-content: start;
  align-items: center;
}
.mappings-panel__container__action {
  min-height: 42px;
  border-right: 1px solid var(--xh-tbar-border-color);
  border-left: 1px solid var(--xh-tbar-border-color);
  border-bottom: 1px solid var(--xh-tbar-border-color);
  display: flex;
  cursor: default !important;
}
.mappings-panel__container__action:hover {
  background-color: var(--xh-grid-selected-row-bg);
}
.mappings-panel__container__action__highlighted {
  background-color: #c2dff1 !important;
}
.xh-dark .mappings-panel__container__action__highlighted {
  background-color: #1d4c6e !important;
}
.mappings-panel__container__action__col1 {
  position: relative;
  width: 230px;
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 11px 16px;
  border-right: 1px solid var(--xh-tbar-border-color);
}
.mappings-panel__container__action__col2 {
  width: 230px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--xh-tbar-border-color);
}
.mappings-panel__container__action__col2__subitem {
  height: 100%;
  width: 100%;
  padding: 11px 16px;
  border-bottom: 1px solid var(--xh-tbar-border-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mappings-panel__container__action__col2 > :last-child .mappings-panel__container__action__col2__subitem {
  border-bottom: none;
}
.mappings-panel__container__action__col3 {
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mappings-panel__container__action__col4 {
  width: 180px;
  position: relative;
  padding-left: 16px;
  border-left: 1px solid var(--xh-tbar-border-color);
}
.mappings-panel__container__action__col4__requires-transformer {
  background-color: rgb(255, 156, 156);
}
.xh-dark .mappings-panel__container__action__col4__requires-transformer {
  background-color: #8e5252;
}
.mappings-panel__container__action__col4__is-tenant-id {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 5px;
  display: flex;
  justify-content: center;
  background-color: var(--xh-intent-warning-lighter) !important;
}
.mappings-panel__container__action__col4__warning {
  display: flex;
  align-items: center;
}
.mappings-panel__container__action__col4__warning .xh-icon {
  color: var(--vt-grey-import-manager-text) !important;
}
.mappings-panel__container__action__col4__content {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: start;
  align-items: center;
}
.mappings-panel__container__action__col5 {
  flex: 1 1;
  position: relative;
  padding-left: 16px;
  padding-right: 10px;
  border-left: 1px solid var(--xh-tbar-border-color);
}
.mappings-panel__container__action__col5__content {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mappings-panel__container__action__col3.has-tenant-id {
  background-color: var(--xh-intent-warning-lighter) !important;
}

.condition-editor-panel {
  height: 80%;
  overflow: auto;
}

.condition-form {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--xh-bg);
  z-index: 10;
  border: 1px solid var(--xh-border-solid);
  overflow: auto;
}
.condition-form__body {
  overflow: auto;
  height: 100%;
}

.field-inventory-panel__container__item__dragging {
  cursor: grabbing !important;
  border: 1px dashed var(--xh-orange) !important;
  border-radius: var(--xh-border-radius-px) !important;
  background: #fffacb !important;
}

.drop-zone-highlight {
  border: 1px dashed var(--xh-orange) !important;
  border-radius: var(--xh-border-radius-px) !important;
  background-color: rgba(255, 250, 203, 0.4) !important;
}
.condition-editor-panel {
  width: 100%;
  height: 100%;
  background-color: var(--xh-bg);
  overflow: auto;
}
.condition-editor-panel .xh-vframe {
  background-color: var(--xh-bg);
}
.condition-editor-panel__content {
  width: 100%;
  height: 100%;
  max-width: 1024px;
  margin: 0 auto;
  position: relative;
  background-color: var(--xh-bg);
  overflow-y: auto;
}
.condition-editor-panel .condition-title {
  margin-bottom: 16px;
  display: inline-block;
}
.condition-editor-panel .condition-type-selector {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.condition-editor-panel .condition-type-selector .condition-type-dropdown {
  padding: 0;
  border: var(--xh-border-solid);
  display: flex;
  align-items: center;
  background-color: var(--xh-bg);
  width: 106px !important;
}
.condition-editor-panel .compound-condition-editor {
  background-color: var(--xh-bg);
  border: var(--xh-border-solid);
  padding: 16px;
  margin-bottom: 16px;
  border-radius: 4px 4px 0 0;
}
.condition-editor-panel .compound-condition-editor--nested {
  margin-left: 24px;
  margin-top: 16px;
}
.condition-editor-panel .compound-condition-editor--root {
  border-bottom: none !important;
  margin: 0;
}
.condition-editor-panel .field-condition-editor {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.condition-editor-panel .field-condition-editor .condition-field-container {
  display: flex;
  gap: 8px;
  flex: 1 1;
}
.condition-editor-panel .field-condition-editor .xh-form-field {
  margin: 0;
}
.condition-editor-panel .field-condition-editor .xh-select__control,
.condition-editor-panel .field-condition-editor .xh-text-input__control {
  border: var(--xh-border-solid);
  min-height: 38px !important;
  box-shadow: none !important;
}
.condition-editor-panel .field-condition-editor .xh-select__indicator-separator,
.condition-editor-panel .field-condition-editor .xh-text-input__indicator-separator {
  display: none !important;
}
.condition-editor-panel .field-condition-editor .xh-text-input {
  width: 100% !important;
  flex: 1 1;
}

.condition-type-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 16px;
  padding: 0 !important;
}

.condition-field-value input {
  height: 38px !important;
}
.condition-dialog .bp5-dialog-body {
  padding: 0;
  margin: 0;
}

.condition-preview-section {
  padding: 15px;
  flex-direction: column;
  border: var(--xh-border-solid);
  background-color: var(--xh-bg);
  border-radius: 4px;
}

.condition-preview-label {
  display: block;
}

.condition-preview-box {
  width: 100%;
  min-height: 60px;
  padding: 16px;
  line-height: 1.5;
}
.vt-terms-and-conditions {
  width: unset;
}
.vt-terms-and-conditions .bp5-dialog-body {
  margin: 0;
}
.vt-terms-and-conditions__inner {
  background: var(--xh-bg);
  padding: var(--xh-pad-px);
  height: 50vh;
  width: 800px;
  overflow: auto;
}
.vt-terms-and-conditions__inner h3 {
  margin-top: var(--xh-pad-double-px) !important;
}
.vt-terms-and-conditions__inner p {
  margin-left: var(--xh-pad-px);
}
.vt-info-tip__content {
  padding: var(--xh-pad-px);
  max-width: 300px;
}
.vt-compare-tab {
  --xh-button-active-bg: var(--xh-intent-primary);
  --xh-button-active-text-color: white;
}
.vt-compare-tab .mismatch {
  background-color: var(--xh-intent-danger-trans1) !important;
}
.vt-compare-tab .blank {
  background-color: var(--xh-intent-warning-trans1) !important;
}
.vt-compare-tab .conflict {
  background-color: var(--xh-intent-danger-trans2) !important;
}
.vt-compare-tab .xh-cell-inner-wrapper .cell-popover {
  width: 100%;
}

.vt-compare-user-role {
  color: var(--xh-text-color-muted);
}
.vt-compare-user-role__user {
  color: var(--xh-text-color);
  font-weight: 500;
}
.vt-compare-user-role__user.xh-title-tip {
  border-bottom: 1px dashed var(--xh-border-color);
}
.apply-matching-dialog__exclude-from-copy .ag-cell {
  text-decoration: line-through;
  color: var(--xh-text-color-muted);
}
.vt-amortization-summary {
  justify-content: center;
  border-bottom: var(--xh-border-solid);
}
.vt-amortization-summary > .xh-vbox {
  margin: var(--xh-pad-px);
  align-items: center;
}
.vt-amortization-summary > .xh-vbox > span:first-child {
  font-size: var(--xh-font-size-large-px);
}
.vt-amortization-summary > .xh-vbox > span:last-child {
  color: var(--xh-text-color-muted);
}
.vt-paystring-visualization__scroll-x {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
.vt-paystring-visualization__scroll-y {
  margin: 0 auto;
  overflow-y: auto;
}
.vt-paystring-visualization__scroll-y::-webkit-scrollbar {
  display: none;
}
.vt-paystring-visualization__inner {
  margin: var(--xh-pad-px) 0;
}
.vt-paystring-visualization__row.header {
  color: var(--xh-text-color-muted);
  font-size: var(--xh-font-size-large-px);
}
.vt-paystring-visualization__row.header .month {
  margin: 2px;
  width: 30px;
  text-align: center;
}
.vt-paystring-visualization__row.header .month:first-child {
  margin-left: 52px;
}
.vt-paystring-visualization__row__year {
  padding: 0 var(--xh-pad-px) 0 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 50px;
  color: var(--xh-text-color-muted);
}
.vt-paystring-visualization__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2px;
  width: 30px;
  height: 30px;
  background: var(--xh-gray);
  border-radius: var(--xh-border-radius-px);
  color: white;
}
.vt-paystring-visualization__cell.empty {
  background: transparent;
}
.vt-paystring-visualization__cell.current {
  background: var(--xh-intent-success);
}
.vt-paystring-visualization__cell.dq-30 {
  background: var(--xh-yellow);
}
.vt-paystring-visualization__cell.dq-60 {
  background: var(--xh-intent-warning);
}
.vt-paystring-visualization__cell.fc, .vt-paystring-visualization__cell.reo, .vt-paystring-visualization__cell.dq-90 {
  background: var(--xh-intent-danger);
}
.vt-paystring-visualization__cell.sold, .vt-paystring-visualization__cell.pif, .vt-paystring-visualization__cell.liq {
  background: var(--xh-intent-primary);
}
.vt-collateral-card {
  display: flex;
  flex-direction: column;
  margin: var(--xh-pad-px) var(--xh-pad-px) var(--xh-pad-px);
}
.vt-collateral-card--false {
  background-color: var(--xh-intent-warning-trans1);
  --xh-border-color: var(--xh-intent-warning-trans2);
}
.vt-collateral-card--false .vt-collateral-card__header {
  background-color: var(--xh-intent-warning);
}
.vt-collateral-card--true {
  background-color: var(--xh-intent-primary-trans1);
  --xh-border-color: var(--xh-intent-primary-trans2);
}
.vt-collateral-card--true .vt-collateral-card__header {
  background-color: var(--xh-intent-primary-darker);
}
.vt-collateral-card--undefined {
  background-color: var(--xh-intent-danger-trans1);
  --xh-border-color: var(--xh-intent-danger-trans2);
}
.vt-collateral-card--undefined .vt-collateral-card__header {
  background-color: var(--xh-intent-danger-darker);
}
.vt-collateral-card__header {
  color: white;
  display: flex;
  min-height: 30px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  justify-content: space-between;
  align-items: center;
  font-size: var(--xh-font-size-large-px);
}
.vt-collateral-card__header > div:first-child {
  padding: 2px var(--xh-pad-px) 2px var(--xh-pad-half-px);
}
.vt-collateral-card__header > div:nth-last-child(2) {
  padding: 2px var(--xh-pad-px) 2px var(--xh-pad-half-px);
  flex: 1 1;
  justify-content: flex-end;
}
.vt-collateral-card__header > div:last-child {
  padding: 2px var(--xh-pad-half-px);
  font-size: 1.5em;
  font-weight: 300;
  align-items: center;
  justify-content: center;
  width: 80px;
  flex: none;
  display: flex;
  border-left: 1px solid white;
}
.vt-collateral-card__meta {
  padding: var(--xh-pad-half-px);
  font-size: var(--xh-font-size-small-px);
  border-left: 1px solid var(--xh-border-color);
  border-right: 1px solid var(--xh-border-color);
}
.vt-collateral-card__meta span {
  white-space: nowrap;
}
.vt-collateral-card__body {
  background-color: var(--xh-bg);
  border: 1px solid var(--xh-border-color);
  flex-wrap: wrap;
  flex-direction: row;
}
.vt-collateral-card__table {
  border-collapse: collapse;
}
.vt-collateral-card__table tr:nth-child(odd) {
  background-color: var(--xh-grid-bg-odd);
}
.vt-collateral-card__table th {
  font-weight: 500;
  max-width: 400px;
  padding: 4px;
  text-align: left;
  vertical-align: top;
}
.vt-collateral-card__table td {
  padding: 4px;
}
.vt-collateral-card-widget__scroll {
  overflow-y: scroll !important;
}
.vt-loan-docs-widget__bbar {
  display: flex;
  flex-direction: unset !important;
  flex-wrap: wrap !important;
  height: unset !important;
  padding-bottom: 0 !important;
}
.vt-loan-docs-widget__bbar__group {
  margin-bottom: var(--xh-pad-half-px);
}
.vt-loan-docs-widget__bbar .xh-form-field-label {
  min-width: unset !important;
}
.vt-loan-docs-widget .xh-file-chooser__target {
  border-radius: 10px;
}
.vt-ex-widget h2 {
  font-weight: normal;
  font-size: var(--xh-font-size-large-px);
  padding: 0 0 var(--xh-pad-half-px) var(--xh-pad-px);
  border-bottom: var(--xh-border-solid);
}
.vt-ex-widget__frame {
  height: 100%;
  overflow-y: auto;
}
.vt-ex-widget__frame .vt-ex-card {
  display: block;
  height: unset;
  flex: none;
  margin: 0 var(--xh-pad-px) var(--xh-pad-px) var(--xh-pad-px);
}
.vt-ex-widget__frame .vt-ex-card__header {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.vt-ex-widget__frame .vt-ex-card__meta {
  border-left: 1px solid var(--xh-border-color);
  border-right: 1px solid var(--xh-border-color);
  font-size: var(--xh-font-size-small-px);
}
.vt-ex-widget__frame .vt-ex-card__body {
  border: 1px solid var(--xh-border-color);
  padding: var(--xh-pad-half-px);
}
.vt-ex-widget__frame .vt-ex-card__comps {
  border-left: 1px solid var(--xh-border-color);
  border-right: 1px solid var(--xh-border-color);
  border-bottom: 1px solid var(--xh-border-color);
  font-size: var(--xh-font-size-small-px);
}
.vt-transaction-manager-dialog .vt-form {
  padding: 0;
  background: var(--xh-grid-bg-odd);
}
.vt-transaction-manager-dialog__add-btn-row {
  margin: var(--xh-pad-px);
  flex-shrink: 0;
  justify-content: center;
}
.vt-transaction-manager-dialog__loan-trade-form {
  margin: var(--xh-pad-px) var(--xh-pad-px) 0;
}
.vt-transaction-manager-dialog__loan-trade-form__inner {
  padding: var(--xh-pad-half-px);
  border: var(--xh-border-solid);
  border-width: 2px;
  border-radius: var(--xh-border-radius-px);
  background: var(--xh-bg);
}
.vt-transaction-manager-dialog__loan-trade-form__inner .xh-form-field {
  margin: 0;
  min-width: 200px;
}
.vt-transaction-manager-dialog__loan-trade-form--invalid > div {
  border-color: var(--xh-intent-danger);
}
.vt-transaction-manager-dialog__loan-trade-form .xh-button {
  margin-left: var(--xh-pad-half-px);
}
.vt-loan_trade-card {
  display: flex;
  flex-direction: column;
  margin: var(--xh-pad-px) var(--xh-pad-px) var(--xh-pad-px);
  border: var(--xh-border-solid);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.vt-loan_trade-card--buy {
  background-color: var(--xh-intent-success-trans1);
  border-color: var(--xh-intent-success-trans2);
}
.vt-loan_trade-card--buy .vt-loan_trade-card__header {
  background-color: var(--xh-intent-success-darker);
}
.vt-loan_trade-card--sell {
  background-color: var(--xh-intent-primary-trans1);
  border-color: var(--xh-intent-primary-trans2);
}
.vt-loan_trade-card--sell .vt-loan_trade-card__header {
  background-color: var(--xh-intent-primary-darker);
}
.vt-loan_trade-card--other {
  background-color: var(--xh-intent-warning-trans1);
  border-color: var(--xh-intent-warning-trans2);
}
.vt-loan_trade-card--other .vt-loan_trade-card__header {
  background-color: var(--xh-intent-warning-darker);
}
.vt-loan_trade-card__header {
  color: white;
  display: flex;
  min-height: 30px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  justify-content: space-between;
  align-items: center;
  font-size: var(--xh-font-size-large-px);
}
.vt-loan_trade-card__header > div:first-child {
  padding: 2px var(--xh-pad-px) 2px var(--xh-pad-half-px);
}
.vt-loan_trade-card__header > div:nth-last-child(2) {
  padding: 2px var(--xh-pad-px) 2px var(--xh-pad-half-px);
}
.vt-loan_trade-card__header > div:last-child {
  padding: 2px var(--xh-pad-half-px);
  font-weight: 300;
  align-items: center;
  justify-content: center;
  width: 80px;
  flex: none;
  display: flex;
  border-left: 1px solid white;
}
.vt-loan_trade-card__header a {
  color: white;
}
.vt-loan_trade-card__sub-header {
  background-color: var(--vt-header-bg);
  border-top: 1px solid var(--xh-border-color);
  border-bottom: 1px solid var(--xh-border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.vt-loan_trade-card__sub-header > div {
  padding: 2px var(--xh-pad-half-px);
}
.vt-loan_trade-card__meta {
  padding: var(--xh-pad-half-px);
  font-size: var(--xh-font-size-small-px);
  display: flex;
  justify-content: space-between;
}
.vt-loan_trade-card__meta span {
  white-space: nowrap;
}
.vt-loan_trade-card__body {
  background-color: var(--xh-bg);
  flex-wrap: wrap;
  flex-direction: row;
}
.vt-loan_trade-card__table {
  border-collapse: collapse;
}
.vt-loan_trade-card__table tr:nth-child(odd) {
  background-color: var(--xh-grid-bg-odd);
}
.vt-loan_trade-card__table th {
  font-weight: 500;
  max-width: 400px;
  padding: 4px;
  text-align: left;
  vertical-align: top;
}
.vt-loan_trade-card__table td {
  padding: 4px;
  text-align: right;
}
.vt-loan_trade-widget__scroll {
  overflow-y: scroll !important;
}
.vt-loan_trade-widget__scroll > * {
  max-width: 800px;
}
.vt-loan-workflow-widget__form {
  flex: auto;
  overflow-y: scroll;
}
.vt-loan-workflow-widget__form__group-header {
  margin-top: 0;
  border-top: 0;
  border-bottom: 1px solid var(--xh-grid-border-color);
  color: var(--xh-grid-group-text-color);
  background-color: var(--xh-grid-group-bg);
}
.vt-loan-workflow-widget__form__field-list {
  display: flex;
  flex-wrap: wrap;
}
.vt-loan-workflow-widget__form__field-list .xh-form-field {
  margin: var(--xh-pad-half-px) var(--xh-pad-px) !important;
}
body .vt-bulk-edit-dialog .vt-form .xh-form-field {
  margin-right: 0;
}
.vt-lock-request-form {
  padding: 0 !important;
}
.vt-lock-request-form > .xh-panel__content {
  background: var(--xh-bg-alt);
}
.vt-lock-request-form__multi-column {
  padding: var(--xh-pad-px);
  gap: var(--xh-pad-px);
}
.vt-lock-request-form__multi-column__col {
  background: var(--xh-bg);
  border: 2px solid var(--border-color);
  flex: 1 0 !important;
  overflow: hidden;
}
.vt-lock-request-form__multi-column__col > .vt-form-header:first-child {
  border-top: none;
}
.vt-lock-request-form__multi-column .vt-form-header {
  overflow: visible !important;
  margin: 0;
}
.vt-lock-request-form__multi-column--three .vt-lock-request-form__adjustments {
  overflow-y: auto;
}
.vt-lock-request-form__multi-column--three .vt-lock-request-form__exception-list {
  overflow-y: auto;
  max-height: 50%;
}
.vt-lock-request-form__scrollable {
  flex: 1 1;
  max-height: 100%;
  overflow-y: auto !important;
  background: var(--xh-bg);
}
.vt-lock-request-form__row {
  justify-content: space-evenly;
}
.vt-lock-request-form__row > * {
  margin: 0 !important;
  padding: var(--xh-pad-half-px) var(--xh-pad-px);
}
.vt-lock-request-form__row .bp5-input-group {
  display: flex;
  flex: 1 1;
}
.vt-lock-request-form .vt-lock-request-form__section {
  border-bottom: var(--xh-border-solid);
}
.vt-lock-request-form .vt-lock-request-form__section:not(.vt-lock-request-form--readonly) {
  margin-bottom: var(--xh-pad-px);
  padding-bottom: var(--xh-pad-px);
}
.vt-lock-request-form__request-button {
  margin: var(--xh-pad-double-px) auto;
  display: block;
}
.vt-lock-request-form__subheader {
  margin: var(--xh-pad-half-px) 0;
}
.vt-lock-request-form__adjustments {
  padding: 0 var(--xh-pad-px) var(--xh-pad-px) var(--xh-pad-px);
}
.vt-lock-request-form__adjustments__group--readonly {
  border: var(--xh-border-solid);
  border-radius: 2px;
}
.vt-lock-request-form__adjustments__group--readonly .vt-lock-request-form__adjustments__group__item {
  padding: 0 var(--xh-pad-half-px);
}
.vt-lock-request-form__adjustments__group--readonly .vt-lock-request-form__adjustments__group__item:not(:last-child) {
  border-bottom: var(--xh-border-solid);
}
.vt-lock-request-form__adjustments__group--readonly .xh-form-field {
  padding: 0;
}
.vt-lock-request-form__adjustments__group__item {
  display: flex;
  align-items: flex-start;
}
.vt-lock-request-form__adjustments__group__item .xh-form-field {
  margin: 0 !important;
}
.vt-lock-request-form__adjustments__group__item--overridden .xh-form-field-number-input .xh-form-field-readonly-display {
  font-weight: bold;
}
.vt-lock-request-form__adjustments__group__name-field {
  flex: 1 1;
}
.vt-lock-request-form__adjustments__group__name-field .xh-form-field-readonly-display {
  color: var(--xh-text-color-muted);
}
.vt-lock-request-form__adjustments__group__value-field {
  width: 100px;
}
.vt-lock-request-form__adjustments__group__value-field .xh-form-field-readonly-display {
  width: 100%;
  text-align: right;
}
.vt-lock-request-form__adjustments__group__bbar {
  display: flex;
  justify-content: flex-end;
  margin: var(--xh-pad-px) 0;
}
.vt-lock-request-form__prices--readonly {
  margin: var(--xh-pad-px);
  border: 1px solid var(--xh-border-color);
  border-radius: 2px;
}
.vt-lock-request-form__prices--readonly .vt-lock-request-form__prices__item:not(:last-child) {
  border-bottom: 1px solid var(--xh-border-color);
}
.vt-lock-request-form__prices--readonly .xh-form-field {
  padding: 0;
}
.vt-lock-request-form__prices:not(.vt-lock-request-form__prices--readonly) .vt-lock-request-form__prices__item__readonly {
  padding-right: var(--xh-pad-px);
}
.vt-lock-request-form__prices__item {
  display: flex;
  align-items: center;
  min-height: 28px;
  padding: 0 var(--xh-pad-px);
}
.vt-lock-request-form__prices__item__label {
  flex: 1 1;
  color: var(--xh-text-color-muted);
}
.vt-lock-request-form__prices__item__label .xh-icon {
  margin-left: var(--xh-pad-half-px);
  cursor: pointer;
}
.vt-lock-request-form__prices__item__readonly {
  flex: 1 1;
  text-align: right;
}
.vt-lock-request-form__prices__item .xh-number-input {
  flex: 1 1;
  max-width: 150px;
}
.vt-lock-request-form__prices__item .xh-number-input .bp5-input-group,
.vt-lock-request-form__prices__item .xh-number-input input {
  width: 100% !important;
}
.vt-lock-request-form__exception-list {
  max-height: 94%;
}
.vt-lock-request-form__exception-list__item {
  display: flex;
  align-items: center;
  margin: var(--xh-pad-px);
  padding: var(--xh-pad-half-px);
  border-radius: 2px;
}
.vt-lock-request-form__exception-list__item > .xh-icon {
  margin-right: var(--xh-pad-px);
  font-size: 20px;
}
.vt-lock-request-form__exception-list__item .vt-exception {
  flex: 1 1;
}
.vt-lock-request-form__exception-list__item .vt-exception__approved-by {
  margin-top: var(--xh-pad-half-px);
  color: var(--xh-intent-success);
  font-size: var(--xh-font-size-small-px);
}
.vt-lock-request-form__exception-list__item--unresolved {
  background: var(--xh-intent-danger-trans1);
  border: 1px solid var(--xh-intent-danger);
}
.vt-lock-request-form__exception-list__item--approved {
  background: var(--xh-intent-success-trans1);
  border: 1px solid var(--xh-intent-success);
}
.vt-lock-request-form__exception-form {
  margin: var(--xh-pad-px);
  padding: var(--xh-pad-px);
  align-self: flex-start;
  background: var(--xh-intent-danger-trans1);
  border: 1px solid var(--xh-intent-danger);
  border-radius: 2px;
}
.vt-lock-request-form__exception-form__message {
  margin-bottom: var(--xh-pad-px);
}
.vt-lock-request-form__exception-form__message li {
  margin-bottom: var(--xh-pad-half-px);
}
.vt-lock-request-form__exception-form .xh-text-area {
  width: 100%;
}
.vt-lock-request-form .xh-input-disabled input {
  color: var(--xh-text-color) !important;
}
.vt-lock-request-form .xh-error-message__inner {
  border-radius: 2px;
  margin: var(--xh-pad-px);
  max-width: unset;
}
.vt-rate-table {
  border: var(--xh-border-solid);
  border-radius: 2px;
  margin: var(--xh-pad-px);
  min-height: 150px;
}
.vt-rate-table__content {
  flex: 1 1;
  overflow-y: auto;
}
.vt-rate-table__row {
  display: flex;
  flex: none;
  text-align: center;
}
.vt-rate-table__row > span {
  flex: 1 1;
  display: inline-block;
  padding: var(--xh-pad-half-px) var(--xh-pad-px);
}
.vt-rate-table__row:not(:last-child) {
  border-bottom: var(--xh-border-solid);
}
.vt-rate-table__row--header {
  background: var(--xh-bg-alt);
  font-size: var(--xh-font-size-small-em);
}
.vt-rate-table__row:not(.vt-rate-table__row--header):hover {
  cursor: pointer;
  background: var(--xh-grid-bg-hover);
}
.vt-rate-table__row--selected {
  background: var(--xh-grid-selected-row-bg);
}
.vt-lock-desk-status-indicator {
  align-items: center;
  margin-left: var(--xh-pad-px);
  border-radius: var(--xh-border-radius-px);
  padding: 4px 8px;
  color: white;
  flex: 0 1 auto;
  flex-shrink: 1 !important;
}
.vt-lock-desk-status-indicator--success {
  background-color: var(--xh-intent-success);
}
.vt-lock-desk-status-indicator--warning {
  background-color: var(--xh-intent-warning);
}
.vt-lock-desk-status-indicator--danger {
  background-color: var(--xh-intent-danger);
}
.vt-lock-desk-status-indicator .xh-icon {
  margin: 0 5px;
}
.vt-lock-desk-status-indicator a {
  color: white;
  margin-left: var(--xh-pad-px);
}
.vt-lock-desk-history__diff-cell {
  background-color: var(--xh-intent-warning-trans2) !important;
}
.vt-lock-desk-history .vt-info-tip__icon {
  margin-left: 4px;
}
.vt-lock-desk-tab__unstaged-row:not(.ag-row-selected):not(.xh-button--active) {
  color: var(--xh-text-color-muted) !important;
}
.vt-lock-desk-tab__error-row:not(.ag-row-selected):not(.xh-button--active) {
  background-color: var(--xh-intent-danger-trans1) !important;
}
.vt-lock-desk-tab__exception-row:not(.ag-row-selected):not(.xh-button--active) {
  background-color: var(--xh-intent-danger-trans2) !important;
}
.vt-lock-desk-tab__missing-data-row:not(.ag-row-selected):not(.xh-button--active) {
  background-color: var(--xh-intent-warning-trans2) !important;
}
.vt-lock-desk-tab__missing-rate-row:not(.ag-row-selected):not(.xh-button--active) {
  background-color: var(--xh-intent-warning-trans1) !important;
}
.vt-lock-desk-tab__expired-row:not(.ag-row-selected):not(.xh-button--active) {
  background-color: var(--xh-intent-warning-trans1) !important;
}
.vt-lock-desk-tab__welcome-panel > .xh-panel__content {
  padding: var(--xh-pad-double-px);
  text-align: center;
}
.vt-lock-desk-tab__welcome-panel img {
  height: 100px;
  opacity: 0.2;
}
.vt-lock-desk-tab__welcome-panel h1 {
  font-weight: 400 !important;
}
.vt-lock-desk-tab__welcome-panel h1,
.vt-lock-desk-tab__welcome-panel p {
  margin-bottom: var(--xh-pad-double-px) !important;
}
.vt-lock-desk-tab .expiration-date--expired {
  color: var(--xh-intent-danger-darker);
}
.vt-status-mgr-dialog {
  width: 1000px;
  min-height: 650px;
}
.vt-status-mgr-dialog__column {
  width: 50%;
}
.vt-status-mgr-dialog__column:last-child {
  border-left: var(--xh-border-solid);
}
.vt-status-mgr-dialog__column .xh-form-field {
  margin: var(--xh-pad-half-px) var(--xh-pad-px);
}
.vt-status-mgr-dialog__column .vt-form-header:first-child {
  margin-top: 0;
}
.vt-status-mgr-dialog__time-chooser {
  align-items: center;
  margin-left: 12px;
}
.vt-status-mgr-dialog__time-chooser .xh-form-field {
  margin: var(--xh-pad-px) 0;
  padding: 2px;
}
.vt-status-mgr-dialog__time-chooser .xh-icon {
  margin: 0 4px;
}
.vt-status-mgr-dialog__help {
  border-top: var(--xh-border-solid);
  padding: var(--xh-pad-px);
  margin-top: var(--xh-pad-double-px);
  font-size: var(--xh-font-size-small-em);
}
.vt-status-mgr-dialog__help table {
  margin: 0 auto 20px auto;
  border-collapse: collapse;
  border: 1px solid var(--xh-grid-border-color);
}
.vt-status-mgr-dialog__help table tr:not(:first-child) {
  border-bottom: 1px solid var(--xh-grid-border-color);
}
.vt-status-mgr-dialog__help table th {
  text-align: center;
  background-color: var(--xh-grid-header-bg);
  padding: 2px;
}
.vt-status-mgr-dialog__help table th:first-child {
  text-align: right;
  padding: 2px 8px;
}
.vt-status-mgr-dialog__help table td {
  text-align: center;
  width: 70px;
  padding: 2px;
  border-left: 1px solid var(--xh-grid-border-color);
}
.vt-status-mgr-dialog__help table td .xh-icon {
  color: var(--xh-intent-success);
}
.vt-status-mgr-dialog__active-override .xh-icon {
  margin: 0 4px;
}
.vt-status-mgr-dialog .xh-button--intent-success.xh-button--active:not(:hover) {
  background-color: var(--xh-intent-success) !important;
}
.vt-status-mgr-dialog .xh-button--intent-warning.xh-button--active:not(:hover) {
  background-color: var(--xh-intent-warning) !important;
}
.vt-status-mgr-dialog .xh-button--intent-danger.xh-button--active:not(:hover) {
  background-color: var(--xh-intent-danger) !important;
}
.xh-app .vt-lock-request-view {
  --exception-requested-color: var(--xh-intent-danger);
}

.xh-app.xh-dark .vt-lock-request-view {
  --exception-requested-color: var(--xh-intent-danger-lighter);
}

.vt-lock-request-view__tbar {
  background-color: var(--vt-header-bg);
}
.vt-lock-request-view__tbar__status {
  align-items: center;
  justify-content: center;
  display: flex;
  font-size: var(--xh-font-size-large-px);
}
.vt-lock-request-view__tbar__status .xh-icon {
  margin-right: var(--xh-pad-half-px);
  font-size: 20px;
}
.vt-lock-request-view__tbar__rate {
  font-size: var(--xh-font-size-large-px);
  color: var(--xh-intent-success);
}
.vt-lock-request-view__tbar .xh-badge {
  font-weight: normal;
  height: 1.6em !important;
}
.vt-lock-request-view__tbar--exception-requested .vt-lock-request-view__tbar__rate {
  color: var(--exception-requested-color);
}
.vt-orig-home {
  --xh-panel-title-bg: var(--vt-brand-color);
}
.vt-orig-home .xh-dash-canvas {
  overflow: visible;
}
.vt-orig-home .xh-dash-canvas .react-grid-item > .xh-panel > .xh-panel__content > .xh-panel-header {
  background-color: var(--vt-brand-color);
}
.vt-orig-home .xh-dash-canvas .react-grid-item > .xh-panel > .xh-panel__content > .xh-panel-header .xh-panel-header__title,
.vt-orig-home .xh-dash-canvas .react-grid-item > .xh-panel > .xh-panel__content > .xh-panel-header .xh-button,
.vt-orig-home .xh-dash-canvas .react-grid-item > .xh-panel > .xh-panel__content > .xh-panel-header .xh-icon {
  color: white !important;
}
.vt-orig-home > .xh-panel__content > .xh-vframe {
  overflow-y: auto !important;
}
.vt-orig-home__welcome {
  align-items: center;
  align-self: center;
  flex: none;
  max-width: 100%;
}
.vt-orig-home__welcome__banner {
  max-height: 500px;
  max-width: 100%;
}
.vt-orig-home__welcome__message {
  padding: var(--xh-pad-double-px) var(--xh-pad-double-px) 0 var(--xh-pad-double-px);
}
.vt-orig-home__welcome__message h2 {
  font-size: 24px;
  font-weight: 200;
}
.vt-orig-home__launcher {
  align-items: stretch;
  flex: none;
  gap: 5%;
  justify-content: space-between;
  margin: var(--xh-pad-px);
  margin-bottom: 0;
}
.vt-orig-home__launcher__item {
  align-items: center;
  border-radius: 10px;
  border: 3px solid var(--vt-brand-color);
  cursor: pointer;
  flex: 1 1;
  padding: var(--xh-pad-px);
}
.vt-orig-home__launcher__item:hover {
  background-color: var(--xh-intent-primary-trans1);
}
.vt-orig-home__launcher__item .xh-icon {
  color: var(--vt-brand-color);
  font-size: 2rem;
  margin-right: var(--xh-pad-px);
}
.vt-orig-home__launcher__item__text > :first-child {
  font-size: 1.8em;
  font-weight: 200;
}
.vt-orig-home__launcher__item__text > :nth-child(2) {
  color: var(--xh-text-color-muted);
  margin-top: var(--xh-pad-half-px);
}
.vt-orig-home__content {
  margin: 0 var(--xh-pad-double-px) var(--xh-pad-double-px) var(--xh-pad-double-px);
  gap: var(--xh-pad-double-px);
  min-height: 400px;
}
.vt-orig-home__content > * {
  border: var(--xh-border-solid);
}
.vt-resource-center .ag-group-value {
  font-size: 18px;
  font-weight: 400;
}
.vt-resource-center__list__item {
  padding: var(--xh-pad-half-px);
}
.vt-resource-center__list__item__name {
  flex: 1 1;
  font-size: var(--xh-font-size-large-px);
}
.vt-resource-center__list__item__footer {
  color: var(--xh-text-color-muted);
  flex: none;
  font-size: var(--xh-font-size-small-px);
  justify-content: space-between;
  text-transform: uppercase;
}
.vt-rate-sheet-test-tab {
  border-left: var(--xh-border-solid);
}
.vt-rate-sheet-test-tab__base-rate-fields {
  padding: var(--xh-pad-px);
  margin-bottom: var(--xh-pad-px);
  justify-content: center;
}
.vt-rate-sheet-test-tab__base-rate-fields .xh-form-field {
  margin: 0 var(--xh-pad-px);
  padding: 0;
}
.vt-rate-sheet-test-tab__fields > .xh-hbox {
  justify-content: space-evenly;
}
.vt-rate-sheet-test-tab__fields > .xh-hbox > * {
  margin: 0;
  padding: var(--xh-pad-half-px) var(--xh-pad-px);
}
.vt-rate-sheet-test-tab__fields > .xh-hbox .xh-form-field-info {
  color: var(--xh-text-color-muted);
}
.vt-rate-sheet-test-tab__fields > .xh-hbox .bp5-input-group {
  display: flex;
  flex: 1 1;
}
.vt-rate-sheet-test-tab__results {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: var(--xh-pad-px);
  padding: var(--xh-pad-px);
  background-color: var(--xh-bg-alt);
  border: var(--xh-border-solid);
}
.vt-rate-sheet-test-tab__results--passed {
  color: var(--xh-intent-success);
  border-color: var(--xh-intent-success);
  background: var(--xh-intent-success-trans1);
}
.vt-rate-sheet-test-tab__results--failed {
  color: var(--xh-intent-warning);
  border-color: var(--xh-intent-warning);
  background: var(--xh-intent-warning-trans1);
}
.vt-rate-sheet-test-tab__results--error, .vt-rate-sheet-test-tab__results--skipped {
  color: var(--xh-intent-danger);
  border-color: var(--xh-intent-danger);
  background: var(--xh-intent-danger-trans1);
}
.vt-rate-sheet-test-tab__results__message {
  font-size: var(--xh-font-size-large-px);
}
.vt-rate-sheet-test-tab__results__rule-list {
  margin-top: var(--xh-pad-px);
}
.vt-rate-sheet-test-tab__results__rule-list ul {
  padding: 0;
}
.vt-rate-sheet-test-tab__results__rule-list li {
  list-style: none;
  margin-bottom: var(--xh-pad-half-px);
}
.vt-rate-sheet-test-tab__results__rule-list .vt-adjustment--na {
  color: var(--xh-text-color-muted);
  text-decoration: line-through;
}
.vt-rate-sheet-form__row--amended {
  --xh-grid-text-color: var(--xh-gray);
  --xh-grid-selected-row-text-color: var(--xh-gray);
}
.vt-rate-sheet-form__status--active {
  color: white !important;
  background-color: var(--xh-intent-success) !important;
}
.vt-rate-sheet-form__status--draft {
  color: white !important;
  background-color: var(--xh-intent-primary) !important;
}
.vt-rate-sheet-form__status--scheduled {
  color: white !important;
  background-color: var(--xh-intent-warning) !important;
}
.vt-rate-sheet-version-form .xh-tab-switcher {
  overflow-y: auto !important;
}
.vt-rate-sheet-version-form .xh-tab-switcher__tab span {
  display: flex;
  align-items: center;
}
.vt-rate-sheet-version-form .xh-tab-switcher__tab span .xh-icon {
  margin-left: var(--xh-pad-half-px);
}
.vt-rate-sheet-version-form__json-input-tab .xh-form-field {
  margin: 0;
  padding: 0;
}
.vt-rate-sheet-version-form__json-input-tab .xh-form-field.xh-form-field-readonly.xh-form-field-json-input .xh-form-field-inner--flex {
  padding: 0;
  border: none;
}
.vt-rate-sheet-version-form__json-input-tab .xh-form-field.xh-form-field-readonly.xh-form-field-json-input .xh-form-field-inner--flex .xh-form-field-readonly-display {
  padding: 0;
  flex: 1 1;
}
.vt-rate-sheet-version-form__json-input-tab .xh-form-field .xh-form-field-inner {
  height: 100%;
}
.vt-rate-sheet-version-form__json-input-tab .xh-form-field .xh-form-field-inner .xh-form-field-error-msg {
  background-color: var(--xh-intent-danger);
  color: white;
  font-size: unset;
  padding: 2px var(--xh-pad-px);
  text-align: center;
}
.vt-rate-sheet-bulk-grid-row__ready-to-submit:not(.ag-row-selected) {
  background-color: var(--xh-intent-success-trans1) !important;
}
.vt-rate-sheet-bulk-grid-row__has-error:not(.ag-row-selected) {
  background-color: var(--xh-intent-danger-trans1) !important;
}
.vt-rate-sheet-bulk-grid-row__unchanged:not(.ag-row-selected) {
  color: var(--xh-text-color-muted) !important;
}
.vt-report-form .vt-form .xh-form-field {
  margin-bottom: var(--xh-pad-px) !important;
}
.vt-report-comparison {
  margin: 0 auto;
  border: 1px solid;
}
.vt-trade-detail-tab__loan-header {
  border-top: var(--xh-border-solid);
}
.vt-validation-results-panel .vt-header__label {
  margin-right: 8px;
}

.vt-validation-priority-dot {
  font-size: 0.6em;
  margin-right: 0.4em;
  padding-bottom: 2px;
}
.vt-validation-priority-dot--critical {
  color: var(--xh-intent-danger);
}
.vt-validation-priority-dot--high {
  color: var(--xh-intent-danger-darker);
}
.vt-validation-priority-dot--medium {
  color: var(--xh-intent-warning);
}
.vt-validation-priority-dot--low {
  color: var(--xh-intent-warning-darkest);
}

.vt-validation-result-priority-count {
  border-radius: 5px;
  padding: 5px 10px;
  border: 1px solid var(--xh-border-color);
  color: white;
}
.vt-validation-result-priority-count--critical {
  background-color: var(--xh-intent-danger);
}
.vt-validation-result-priority-count--high {
  background-color: var(--xh-intent-danger-darker);
}
.vt-validation-result-priority-count--medium {
  background-color: var(--xh-intent-warning);
}
.vt-validation-result-priority-count--low {
  background-color: var(--xh-intent-warning-darkest);
}
.vt-validation-result-priority-count__loans {
  margin-left: 0.6em;
  font-size: 0.6em;
}
.vt-calculations-widget .vt-form-header {
  margin: 0;
  padding: 0 var(--xh-pad-half-px);
}
.vt-calculations-widget__formula {
  color: var(--xh-text-color-muted);
  display: flex;
  flex-wrap: wrap;
  font-family: var(--xh-font-family-mono);
  font-size: 0.8em;
  margin-bottom: var(--xh-pad-px);
}
.vt-calculations-widget__formula:first-child {
  border-bottom: var(--xh-border-solid);
  padding-bottom: var(--xh-pad-px);
}
.vt-calculations-widget__formula > span {
  padding: 0 2px;
}
