@charset "UTF-8";

/* node_modules/@grapecity/wijmo.styles/wijmo.css */
/*!
    *
    * Wijmo Library 5.20252.44
    * https://developer.mescius.com/wijmo
    *
    * Copyright(c) MESCIUS inc. All rights reserved.
    *
    * Licensed under the End-User License Agreement For MESCIUS Wijmo Software.
    * us.sales@mescius.com
    * https://developer.mescius.com/wijmo/licensing
    *
    */
.wj-glyph,
.wj-glyph-search,
.wj-glyph-filter,
.wj-glyph-up-right,
.wj-glyph-up-left,
.wj-glyph-up,
.wj-glyph-step-forward,
.wj-glyph-step-backward,
.wj-glyph-square,
.wj-glyph-right,
.wj-glyph-pencil,
.wj-glyph-plus,
.wj-glyph-minus,
.wj-glyph-pin,
.wj-glyph-measure,
.wj-glyph-left,
.wj-glyph-file,
.wj-glyph-drag,
.wj-glyph-down-right,
.wj-glyph-down-left,
.wj-glyph-down,
.wj-glyph-dimension,
.wj-glyph-diamond,
.wj-glyph-clock,
.wj-glyph-clipboard,
.wj-glyph-circle,
.wj-glyph-check,
.wj-glyph-calendar,
.wj-glyph-asterisk {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  text-align: center;
  opacity: .75;
  white-space: normal;
  cursor: pointer;
}
@media (forced-colors: active) {
  .wj-glyph,
  .wj-glyph-search,
  .wj-glyph-filter,
  .wj-glyph-up-right,
  .wj-glyph-up-left,
  .wj-glyph-up,
  .wj-glyph-step-forward,
  .wj-glyph-step-backward,
  .wj-glyph-square,
  .wj-glyph-right,
  .wj-glyph-pencil,
  .wj-glyph-plus,
  .wj-glyph-minus,
  .wj-glyph-pin,
  .wj-glyph-measure,
  .wj-glyph-left,
  .wj-glyph-file,
  .wj-glyph-drag,
  .wj-glyph-down-right,
  .wj-glyph-down-left,
  .wj-glyph-down,
  .wj-glyph-dimension,
  .wj-glyph-diamond,
  .wj-glyph-clock,
  .wj-glyph-clipboard,
  .wj-glyph-circle,
  .wj-glyph-check,
  .wj-glyph-calendar,
  .wj-glyph-asterisk {
    forced-color-adjust: none;
    color: CanvasText;
    background-color: Canvas;
    opacity: 1;
  }
}
.wj-glyph-asterisk:after {
  content: "\2731\fe0e";
}
.wj-glyph-calendar {
  width: 1em;
  height: 1em;
  border: .1em solid;
  border-top: .3em solid;
  top: .15em;
}
.wj-glyph-calendar:after {
  position: absolute;
  left: .3em;
  top: .1em;
  width: .2em;
  height: .4em;
  border-right: .1em solid;
  border-top: .07em solid;
  opacity: .7;
  content: " ";
}
.wj-glyph-check:after {
  font-weight: 700;
  content: "\2714\fe0e";
}
.wj-glyph-circle {
  border: .3em solid;
  border-radius: 50%;
  top: -.1em;
}
.wj-glyph-clipboard:after {
  content: "\1f4cb\fe0e";
}
.wj-glyph-clock {
  width: 1em;
  height: 1em;
  border: .1em solid;
  border-radius: 50%;
  top: .15em;
}
.wj-glyph-clock:after {
  position: absolute;
  border-left: .1em solid;
  border-bottom: .1em solid;
  width: .25em;
  height: .3em;
  top: .2em;
  left: .35em;
  content: " ";
}
.wj-glyph-diamond:after {
  content: "\25c6\fe0e";
}
.wj-glyph-dimension:after {
  content: "\27c0\fe0e";
}
.wj-glyph-down {
  border-top: .5em solid;
  border-right: .4em solid transparent;
  border-left: .4em solid transparent;
}
.wj-glyph-down-left {
  border-top: .65em solid transparent;
  border-left: .65em solid;
}
.wj-glyph-down-right {
  top: -2px;
  border-bottom: .65em solid;
  border-left: .65em solid transparent;
}
.wj-glyph-drag {
  width: 1em;
  height: 1em;
}
.wj-glyph-drag:after {
  position: absolute;
  top: .15em;
  left: .1em;
  width: 1em;
  height: 1em;
  background: radial-gradient(#000 1px, transparent 2px);
  background-size: .33em .33em;
  content: " ";
}
@media (forced-colors: active) {
  .wj-glyph-drag::after {
    background: radial-gradient(CanvasText .08em, transparent .12em);
    background-size: .33em .33em;
  }
}
.wj-glyph-file {
  border-left: .7em solid;
  height: .85em;
}
.wj-glyph-file:after {
  position: absolute;
  transform: translateX(-100%);
  border-top: .3em solid transparent;
  border-left: .3em solid #fff;
  content: " ";
}
@media (forced-colors: active) {
  .wj-glyph-file {
    border-left-color: CanvasText;
  }
  .wj-glyph-file::after {
    border-left-color: Canvas;
    border-top-color: CanvasText;
  }
}
.wj-glyph-left {
  top: 1px;
  border-top: .4em solid transparent;
  border-right: .5em solid;
  border-bottom: .4em solid transparent;
}
.wj-glyph-measure:after {
  content: "\1f4ca\fe0e";
}
.wj-glyph-pin {
  top: -.1em;
  left: .1em;
  width: .4em;
  border-top: .6em solid;
}
.wj-glyph-pin:before {
  position: absolute;
  border-left: .7em solid;
  height: .1em;
  left: -.15em;
  top: -.1em;
  content: " ";
}
.wj-glyph-pin:after {
  position: absolute;
  border-left: .15em solid;
  height: .5em;
  left: .15em;
  top: -.1em;
  content: " ";
}
@media (forced-colors: active) {
  .wj-glyph-pin::after {
    border-left-width: .12em;
    left: .17em;
  }
}
.wj-glyph-plus,
.wj-glyph-minus {
  border-top: .25em solid;
  width: .9em;
  top: -.3em;
}
.wj-glyph-plus:after {
  position: absolute;
  box-sizing: border-box;
  border-left: .25em solid;
  width: .25em;
  height: .95em;
  left: .33em;
  top: -.6em;
  content: " ";
}
.wj-glyph-pencil:after {
  content: "\270e\fe0e";
}
.wj-glyph-right {
  top: 1px;
  border-top: .4em solid transparent;
  border-bottom: .4em solid transparent;
  border-left: .5em solid;
}
.wj-glyph-square {
  border: .25em solid;
}
.wj-glyph-step-backward {
  border-top: .4em solid transparent;
  border-right: .5em solid;
  border-bottom: .4em solid transparent;
  top: .12em;
}
.wj-glyph-step-backward:after {
  position: absolute;
  border-left: .2em solid;
  height: .75em;
  transform: translate(-100%, -50%);
  content: " ";
}
[dir=rtl] .wj-glyph-step-backward:after {
  transform: translate(0, -50%);
}
.wj-glyph-step-forward {
  border-top: .4em solid transparent;
  border-bottom: .4em solid transparent;
  border-left: .5em solid;
}
.wj-glyph-step-forward:after {
  position: absolute;
  border-left: .2em solid;
  height: .75em;
  transform: translateY(-50%);
  content: " ";
}
[dir=rtl] .wj-glyph-step-forward:after {
  transform: translate(100%, -50%);
}
.wj-glyph-up {
  border-right: .4em solid transparent;
  border-bottom: .5em solid;
  border-left: .4em solid transparent;
}
.wj-glyph-up-left {
  border-bottom: .65em solid transparent;
  border-left: .65em solid;
}
.wj-glyph-up-right {
  border-top: .65em solid;
  border-left: .65em solid transparent;
}
.wj-glyph-filter {
  top: -.1em;
  width: .5em;
  border-top: .5em solid;
  border-right: .4em solid transparent;
  border-left: .4em solid transparent;
}
.wj-glyph-filter:after {
  position: absolute;
  border-left: .25em solid;
  left: -.125em;
  top: -.2em;
  height: .4em;
  content: " ";
}
.wj-glyph-search {
  cursor: default;
  font-size: 20px;
  transform: translate(5px, 9px);
  width: .6em;
  height: .6em;
  border: .05em solid;
  border-radius: 50%;
  top: -.1em;
  margin-right: .13em;
}
.wj-glyph-search:after {
  position: absolute;
  width: .3em;
  height: 0;
  border-bottom: .07em solid;
  top: .5em;
  left: .4em;
  content: "";
  transform: rotate(45deg);
}
[dir=rtl] .wj-glyph-search {
  transform: translate(-5px, 9px);
  margin-left: .13em;
  margin-right: unset;
}
@media (forced-colors: active) {
  .wj-glyph-search {
    opacity: 1;
  }
}
.wj-control {
  display: block;
  box-sizing: border-box;
  color: #000;
  background: #fff;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.wj-control * {
  box-sizing: inherit;
}
.wj-control [contenteditable] {
  user-select: text;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
}
.wj-control:focus,
.wj-control :not(.wj-tabpane *):focus,
.wj-control .wj-tabpane .wj-control :focus,
.wj-control a:focus {
  outline: 0;
}
.wj-control input::-ms-clear {
  display: none;
}
.wj-control input:-ms-input-placeholder {
  opacity: .7;
}
.wj-control input[type=number]::-webkit-inner-spin-button,
.wj-control input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.wj-control input:invalid {
  box-shadow: none;
  outline: 0;
}
.wj-control .wj-btn,
.wj-viewer .wj-control .wj-applybutton {
  background: #eee;
  cursor: pointer;
  color: #000;
  display: inline-block;
  border-style: none;
  padding: 0 10px;
  text-align: center;
  min-width: 30px;
  white-space: nowrap;
}
.wj-control .wj-btn:focus,
.wj-viewer .wj-control .wj-applybutton:focus,
.wj-control .wj-btn:hover,
.wj-viewer .wj-control .wj-applybutton:hover {
  background: #e1e1e1;
  transition-duration: .4s;
}
.wj-control .wj-btn.wj-state-active,
.wj-viewer .wj-control .wj-state-active.wj-applybutton {
  background: #d5d5d5;
}
.wj-control .wj-btn[disabled],
.wj-viewer .wj-control [disabled].wj-applybutton {
  cursor: default;
  pointer-events: none;
  opacity: .6;
}
.wj-control a.wj-btn,
.wj-viewer .wj-control a.wj-applybutton,
.wj-control button.wj-btn:not(.wj-btn-default),
.wj-viewer .wj-control button.wj-applybutton:not(.wj-btn-default) {
  border-radius: 4px;
  padding: 6px 15px;
  text-decoration: none;
  font-weight: 700;
  font-size: 12px;
}
.wj-header {
  background: #eee;
  color: #000;
  font-weight: 700;
}
.wj-state-multi-selected {
  background: #4e7b8d;
  color: #fff;
}
.wj-state-selected,
.wj-state-last-selected {
  background: #007cbe;
  color: #fff;
}
@media (forced-colors: active) {
  .wj-control.wj-listbox .wj-state-selected {
    outline: 1px solid WindowText;
    outline-offset: -1px;
  }
  .wj-control.wj-listbox .wj-listbox-item:hover {
    outline: 1px solid WindowText;
    outline-offset: -1px;
  }
  .wj-control.wj-listbox .wj-listbox-item {
    transition-duration: unset !important;
    background: 0 0;
    color: WindowText;
  }
}
.wj-state-disabled:not(.wj-popup) {
  cursor: default;
  pointer-events: none;
  opacity: .6;
}
.wj-content {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 4px;
  overflow: hidden;
}
.wj-tooltip {
  box-sizing: border-box;
  position: absolute;
  pointer-events: auto;
  max-width: 400px;
  padding: 4px 6px 3px 6px;
  background: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 4px;
  box-shadow: 0 6px 13px rgba(0, 0, 0, .2);
  word-break: break-word;
  -ms-word-break: break-all;
}
.wj-tooltip.wj-error-tip {
  background: #e00;
  color: #fff;
  white-space: pre-line;
  font-weight: 700;
}
.wj-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.wj-content.wj-dropdown,
.wj-content.wj-inputnumber {
  vertical-align: middle;
  display: inline-flex;
  border-collapse: separate;
}
.wj-content.wj-dropdown .wj-template,
.wj-content.wj-inputnumber .wj-template {
  position: relative;
  flex: 1;
}
.wj-content.wj-inputmask,
.wj-content.wj-calendar-outer,
.wj-content.wj-pager {
  vertical-align: middle;
  display: inline-table;
  border-collapse: separate;
}
.wj-control.wj-inputmask {
  display: inline-flex;
}
.wj-control.wj-inputmask .wj-input {
  width: 100%;
}
.wj-control.wj-inputmask .wj-input-group {
  display: flex;
}
.wj-dropdown-panel {
  display: block;
  background: #fff;
  color: #000;
  pointer-events: auto;
  box-shadow: 0 6px 13px rgba(0, 0, 0, .2);
}
.wj-dropdown-panel .wj-control {
  background: 0 0;
  color: inherit;
}
.wj-dropdown-panel.wj-content > .wj-content {
  border: 0;
}
.wj-control input[type=tel] {
  direction: ltr;
}
.wj-control .wj-template {
  position: relative;
  display: table-cell;
}
.wj-control .wj-template,
.wj-control .wj-input {
  height: 100%;
}
.wj-control .wj-input-group {
  display: flex;
  border-collapse: separate;
  width: 100%;
  height: 100%;
}
.wj-control .wj-input-group .wj-input-group-btn {
  display: inline-block;
  flex-shrink: 0;
  width: auto;
  height: auto;
  min-width: 26px;
  white-space: nowrap;
  vertical-align: top;
}
.wj-control .wj-input-group .wj-input-group-btn:last-child:not(:first-child) > .wj-btn,
.wj-viewer .wj-control .wj-input-group .wj-input-group-btn:last-child:not(:first-child) > .wj-applybutton {
  border-left: 1px solid rgba(0, 0, 0, .2);
}
.wj-control .wj-input-group .wj-input-group-btn:first-child:not(:last-child) > .wj-btn,
.wj-viewer .wj-control .wj-input-group .wj-input-group-btn:first-child:not(:last-child) > .wj-applybutton {
  border-right: 1px solid rgba(0, 0, 0, .2);
}
.wj-control .wj-input-group .wj-form-control {
  display: table-cell;
  padding: 4px 8px;
  border: 0;
  width: 100%;
  height: 100%;
  color: inherit;
  background: 0 0;
  min-height: 2em;
}
.wj-control .wj-input-group button,
.wj-control .wj-input-group input {
  margin: 0;
}
.wj-control .wj-btn-group {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 4px;
  overflow: hidden;
}
.wj-control .wj-btn-group > :not(:first-child) {
  border-left: 1px solid rgba(0, 0, 0, .2);
}
.wj-control .wj-btn-group > .wj-form-control {
  padding: 4px 6px 3px 6px;
  border: 0;
}
.wj-control .wj-btn-group > .wj-form-control:not(:first-child) {
  border-left: 1px solid rgba(0, 0, 0, .2);
}
.wj-control .wj-btn-group > .wj-btn,
.wj-viewer .wj-control .wj-btn-group > .wj-applybutton,
.wj-control .wj-input-group-btn > .wj-btn,
.wj-viewer .wj-control .wj-input-group-btn > .wj-applybutton {
  height: 100%;
  min-height: 2em;
  background: #eee;
}
.wj-control .wj-btn-group > .wj-btn:focus,
.wj-viewer .wj-control .wj-btn-group > .wj-applybutton:focus,
.wj-control .wj-btn-group > .wj-btn:hover,
.wj-viewer .wj-control .wj-btn-group > .wj-applybutton:hover,
.wj-control .wj-input-group-btn > .wj-btn:focus,
.wj-viewer .wj-control .wj-input-group-btn > .wj-applybutton:focus,
.wj-control .wj-input-group-btn > .wj-btn:hover,
.wj-viewer .wj-control .wj-input-group-btn > .wj-applybutton:hover {
  background: #e1e1e1;
  transition-duration: .4s;
}
.wj-control .wj-btn-group > .wj-btn.wj-btn-default,
.wj-viewer .wj-control .wj-btn-group > .wj-btn-default.wj-applybutton,
.wj-control .wj-input-group-btn > .wj-btn.wj-btn-default,
.wj-viewer .wj-control .wj-input-group-btn > .wj-btn-default.wj-applybutton {
  color: #000;
}
.wj-control .wj-btn-group > .wj-btn.wj-btn-default:enabled,
.wj-viewer .wj-control .wj-btn-group > .wj-btn-default.wj-applybutton:enabled,
.wj-control .wj-input-group-btn > .wj-btn.wj-btn-default:enabled,
.wj-viewer .wj-control .wj-input-group-btn > .wj-btn-default.wj-applybutton:enabled {
  background: 0 0;
}
.wj-control .wj-btn-group > .wj-btn.wj-btn-default:focus,
.wj-viewer .wj-control .wj-btn-group > .wj-btn-default.wj-applybutton:focus,
.wj-control .wj-btn-group > .wj-btn.wj-btn-default:hover,
.wj-viewer .wj-control .wj-btn-group > .wj-btn-default.wj-applybutton:hover,
.wj-control .wj-input-group-btn > .wj-btn.wj-btn-default:focus,
.wj-viewer .wj-control .wj-input-group-btn > .wj-btn-default.wj-applybutton:focus,
.wj-control .wj-input-group-btn > .wj-btn.wj-btn-default:hover,
.wj-viewer .wj-control .wj-input-group-btn > .wj-btn-default.wj-applybutton:hover {
  background: #e1e1e1;
  transition-duration: .4s;
}
.wj-control.wj-rtl .wj-input-group-btn:last-child:not(:first-child) > .wj-btn,
.wj-viewer .wj-control.wj-rtl .wj-input-group-btn:last-child:not(:first-child) > .wj-applybutton {
  border-right: 1px solid rgba(0, 0, 0, .2);
  border-left: none;
}
.wj-control.wj-rtl .wj-input-group-btn:first-child:not(:last-child) > .wj-btn,
.wj-viewer .wj-control.wj-rtl .wj-input-group-btn:first-child:not(:last-child) > .wj-applybutton {
  border-left: 1px solid rgba(0, 0, 0, .2);
  border-right: none;
}
.wj-control.wj-rtl .wj-btn-group > :not(:first-child) {
  border-right: 1px solid rgba(0, 0, 0, .2);
  border-left: none;
}
.wj-control.wj-rtl .wj-btn-group > .wj-form-control:not(:first-child) {
  border-right: 1px solid rgba(0, 0, 0, .2);
  border-left: none;
}
.wj-inputnumber input.wj-form-control {
  text-align: right;
}
.wj-custom-checkbox {
  appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  position: relative;
  flex-shrink: 0;
  width: 13px;
  height: 13px;
  display: inline-block;
  margin: 4px;
  border: 1px solid #767676;
  border-radius: 2px;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (-ms-high-contrast: active) {
  .wj-custom-checkbox {
    border-width: 1px;
  }
}
.wj-custom-checkbox:checked {
  background: #0075ff;
  border-color: #0075ff;
}
.wj-custom-checkbox:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 55%;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -70%) rotate(40deg);
  box-sizing: inherit;
}
.wj-custom-checkbox[data-indeterminate=true] {
  background: #0075ff;
  border-color: #0075ff;
}
.wj-custom-checkbox[data-indeterminate=true]::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 0;
  border-top: 2px solid #fff;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  forced-color-adjust: none;
}
.wj-listbox {
  overflow: auto;
  cursor: default;
}
.wj-listbox .wj-listbox-item {
  padding: 4px 6px 3px 6px;
}
.wj-listbox .wj-listbox-item.wj-separator {
  height: 1px;
  margin: 3px 0;
  padding: 0;
  background: rgba(0, 0, 0, .1);
}
@media (forced-colors: active) {
  .wj-listbox .wj-listbox-item.wj-separator {
    background: WindowText;
  }
}
.wj-listbox .wj-listbox-item.wj-header {
  opacity: 1;
  position: sticky;
  z-index: 1;
  top: 0;
}
.wj-listbox .wj-listbox-item:not(.wj-state-selected):not(.wj-state-disabled):not(.wj-separator):hover {
  background: rgba(0, 0, 0, .05);
  transition-duration: .4s;
}
.wj-listbox .wj-listbox-item > label {
  display: flex;
  align-content: flex-start;
  align-items: baseline;
  margin: 0;
  font-weight: 400;
}
.wj-listbox .wj-listbox-item > label > input[type=checkbox] {
  margin: 4px;
}
.wj-listbox .wj-checklist-base {
  appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  position: relative;
  flex-shrink: 0;
  width: 13px;
  height: 13px;
  display: inline-block;
  margin: 4px;
  border: 1px solid #767676;
  border-radius: 2px;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (-ms-high-contrast: active) {
  .wj-listbox .wj-checklist-base {
    border-width: 1px;
  }
}
.wj-listbox [aria-selected=true] .wj-checklist-base {
  background: #0075ff;
  border-color: #0075ff;
}
.wj-listbox .wj-checklist-mark {
  content: "";
  position: absolute;
  left: 50%;
  top: 55%;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -70%) rotate(40deg);
  box-sizing: inherit;
  display: none;
}
.wj-listbox .wj-state-checked .wj-checklist-mark {
  display: block;
}
.wj-listbox .wj-checklist-item:focus-within .wj-checklist-base {
  box-shadow: 0 0 0 2px rgba(0, 120, 212, .3);
}
.wj-listbox .wj-state-disabled .wj-checklist-base {
  background-color: #eee;
  border-color: #ccc;
}
.wj-listbox .wj-state-disabled .wj-checklist-mark {
  border-color: #999;
}
.wj-state-disabled .wj-listbox-item.wj-state-selected {
  background-color: #021a28;
  color: #fff;
}
.wj-multiselectlistbox .wj-template {
  display: flex;
  flex-direction: column;
  max-height: inherit;
  min-height: inherit;
  height: auto;
}
.wj-multiselectlistbox .wj-content {
  display: block;
  border: 0;
  border-radius: 0;
}
.wj-multiselectlistbox .wj-form-control {
  border: 0;
  width: 100%;
  color: inherit;
  background: 0 0;
  padding: 5px 8px;
}
.wj-dropdown-panel > .wj-multiselectlistbox {
  display: block;
}
.wj-calendar {
  max-width: 100vw;
  overflow: auto;
}
.wj-calendar .wj-header {
  font-size: 90%;
}
.wj-calendar .wj-day-today {
  font-weight: 700;
}
.wj-calendar .wj-day-othermonth:not(.wj-state-selected):not(.wj-state-multi-selected):not(.wj-state-last-selected) {
  opacity: .65;
}
.wj-calendar .wj-calendar-outer {
  display: block;
  padding: 10px;
  cursor: default;
}
.wj-calendar .wj-calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 7px;
  min-width: 19em;
}
.wj-calendar .wj-calendar-header .wj-month-select {
  display: inline-block;
  margin: 6px;
  font-weight: 700;
  cursor: pointer;
}
.wj-calendar .wj-calendar-header .wj-month-select .wj-glyph-down {
  opacity: .5;
}
.wj-calendar .wj-calendar-header .wj-month-select:focus-visible {
  outline: 2px solid #007cbe;
  outline-offset: 2px;
}
.wj-calendar .wj-calendar-header .wj-btn-group .wj-btn,
.wj-calendar .wj-calendar-header .wj-btn-group .wj-viewer .wj-control .wj-applybutton,
.wj-viewer .wj-control .wj-calendar .wj-calendar-header .wj-btn-group .wj-applybutton {
  padding: 2px 8px 0 8px;
}
.wj-calendar .wj-calendar-header .wj-btn-group span {
  pointer-events: none;
}
.wj-calendar .wj-calendar-month {
  width: 100%;
  border-collapse: collapse;
  font: inherit;
}
.wj-calendar .wj-calendar-month td.wj-state-focus:focus {
  outline: 2px solid #646464;
  outline-offset: -1px;
}
.wj-calendar .wj-calendar-month td {
  width: 14.29%;
}
.wj-calendar .wj-calendar-month td:not(.wj-state-selected):hover {
  background-color: #e1e1e1;
}
.wj-calendar .wj-calendar-month td:not(.wj-state-selected):hover.wj-state-multi-selected {
  color: #000;
}
.wj-calendar .wj-calendar-year {
  width: 100%;
  border-collapse: collapse;
  font: inherit;
}
.wj-calendar .wj-calendar-year td.wj-state-focus:focus {
  outline: 2px solid #646464;
  outline-offset: -1px;
}
.wj-calendar .wj-calendar-year td {
  width: 25%;
}
.wj-calendar .wj-calendar-year td abbr {
  all: unset;
}
.wj-calendar .wj-calendar-year td:not(.wj-state-selected):hover {
  background-color: #e1e1e1;
}
.wj-calendar .wj-calendar-year tr:not(.wj-header) td {
  height: 3em;
}
.wj-calendar .wj-calendar-year .wj-select-year:focus {
  outline: 2px solid #007cbe;
}
.wj-calendar td,
.wj-calendar th {
  text-align: center;
  padding: 4px 6px 3px 6px;
  border: 0;
}
.wj-calendar td.wj-state-invalid,
.wj-calendar th.wj-state-invalid {
  opacity: .65;
}
.wj-calendar.wj-rtl .wj-calendar-header .wj-btn-group {
  float: left;
}
.wj-calendar.wj-rtl .wj-calendar-header .wj-btn-group .wj-btn .wj-glyph-right,
.wj-calendar.wj-rtl .wj-calendar-header .wj-btn-group .wj-viewer .wj-control .wj-applybutton .wj-glyph-right,
.wj-viewer .wj-control .wj-calendar.wj-rtl .wj-calendar-header .wj-btn-group .wj-applybutton .wj-glyph-right,
.wj-calendar.wj-rtl .wj-calendar-header .wj-btn-group .wj-btn .wj-glyph-left,
.wj-calendar.wj-rtl .wj-calendar-header .wj-btn-group .wj-viewer .wj-control .wj-applybutton .wj-glyph-left,
.wj-viewer .wj-control .wj-calendar.wj-rtl .wj-calendar-header .wj-btn-group .wj-applybutton .wj-glyph-left {
  transform: scale(-1, 1);
}
.wj-calendar.wj-calendar-multimonth {
  display: inline-flex;
  flex-wrap: wrap;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 4px;
}
.wj-calendar.wj-calendar-multimonth .wj-content {
  border-color: rgba(0, 0, 0, .05);
  border-radius: 0;
}
.wj-calendar.wj-calendar-multimonth .wj-calendar {
  display: flex;
}
.wj-calendar.wj-calendar-multimonth .wj-calendar-header .wj-btn-group .wj-btn .wj-glyph-right,
.wj-calendar.wj-calendar-multimonth .wj-calendar-header .wj-btn-group .wj-viewer .wj-control .wj-applybutton .wj-glyph-right,
.wj-viewer .wj-control .wj-calendar.wj-calendar-multimonth .wj-calendar-header .wj-btn-group .wj-applybutton .wj-glyph-right,
.wj-calendar.wj-calendar-multimonth .wj-calendar-header .wj-btn-group .wj-btn .wj-glyph-left,
.wj-calendar.wj-calendar-multimonth .wj-calendar-header .wj-btn-group .wj-viewer .wj-control .wj-applybutton .wj-glyph-left,
.wj-viewer .wj-control .wj-calendar.wj-calendar-multimonth .wj-calendar-header .wj-btn-group .wj-applybutton .wj-glyph-left {
  transform: scale(1, -1);
}
.wj-calendar.wj-btns-outside {
  position: relative;
}
.wj-calendar.wj-btns-outside .wj-calendar-header .wj-btn-group {
  border: 0;
}
.wj-calendar.wj-btns-outside .wj-calendar-header .wj-btn-group button {
  display: none;
  position: absolute;
  z-index: 1;
  top: 0;
  min-width: 1em;
  padding: 0;
  border: 0;
  opacity: .5;
}
.wj-calendar.wj-btns-outside .wj-calendar-header .wj-btn-group button[wj-part=btn-prev] {
  left: 0;
  display: block;
}
.wj-calendar.wj-btns-outside .wj-calendar-header .wj-btn-group button[wj-part=btn-next] {
  right: 0;
  display: block;
}
.wj-calendar.wj-state-disabled .wj-day-othermonth:not(.wj-state-selected):not(.wj-state-multi-selected):not(.wj-state-last-selected) {
  opacity: .9;
}
.wj-calendar.wj-state-disabled .wj-state-selected {
  background-color: #021a28;
}
@media (forced-colors: active) {
  .wj-calendar .wj-state-selected {
    outline: 2px solid WindowText;
    outline-offset: -2px;
  }
  .wj-calendar .wj-state-multi-selected {
    outline: 2px solid Highlight;
    outline-offset: -2px;
  }
  .wj-calendar .wj-calendar-month td.wj-state-focus:focus,
  .wj-calendar .wj-calendar-year tbody td.wj-state-focus:focus {
    outline: 1px solid WindowText;
    outline-offset: -1px;
  }
  .wj-calendar .wj-calendar-header .wj-month-select:focus {
    outline: 1px solid WindowText;
  }
  .wj-calendar .wj-calendar-year .wj-select-year:focus {
    outline: 1px solid WindowText;
  }
  .wj-calendar .wj-btn:focus,
  .wj-calendar .wj-viewer .wj-control .wj-applybutton:focus,
  .wj-viewer .wj-control .wj-calendar .wj-applybutton:focus {
    outline: 1px solid Highlight;
    outline-offset: -1px;
    transition-duration: unset !important;
  }
  .wj-calendar .wj-calendar-month td:hover,
  .wj-calendar .wj-calendar-year td:hover {
    outline: 1px solid WindowText;
    outline-offset: -1px;
  }
  .wj-calendar .wj-calendar-button:focus {
    outline: 1px solid WindowText;
    outline-offset: -1px;
    transition-duration: unset !important;
  }
}
.wj-dropdown-panel .wj-calendar-outer {
  background: 0 0;
}
.wj-dropdown-panel .wj-calendar-outer > .wj-content {
  display: block;
}
.wj-yearpicker {
  max-height: 12em;
  min-width: 18em;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 4em;
  align-items: center;
  justify-items: center;
  text-align: center;
}
.wj-yearpicker .wj-listbox-item {
  text-align: center;
  display: inline-block;
  width: 4em;
}
.wj-outer-flex,
.wj-inputdate-dropdown .wj-inputdate-dropdown-container .wj-calendar-outer,
.wj-calendar.wj-calendar-multimonth .wj-calendar-outer {
  display: flex;
  flex-direction: column;
  min-width: 21em;
  flex-shrink: 0;
}
.wj-inputdate-dropdown {
  display: flex;
  background: #fff;
  flex-direction: column;
}
.wj-inputdate-dropdown .wj-inputdate-dropdown-container {
  display: flex;
}
.wj-inputdate-dropdown .wj-inputdate-dropdown-container > .wj-calendar {
  flex-grow: 1;
  border: 0;
}
.wj-inputdate-dropdown .wj-inputdate-dropdown-container > .wj-listbox {
  flex-grow: 1;
  margin: 10px;
  min-width: 8em;
  max-height: 16em;
}
.wj-inputdate-dropdown .wj-inputdate-dropdown-container > .wj-listbox .wj-listbox-item {
  white-space: nowrap;
}
.wj-inputdate-dropdown .wj-inputdate-dropdown-container > .wj-listbox .wj-state-selected:focus {
  outline: 2px solid #646464;
  outline-offset: -1px;
}
.wj-inputdate-dropdown .wj-calendar-confirmation-button-container {
  margin: 10px;
  display: flex;
  justify-content: flex-end;
}
.wj-inputdate-dropdown .wj-calendar-confirmation-button-container .wj-btn,
.wj-inputdate-dropdown .wj-calendar-confirmation-button-container .wj-viewer .wj-control .wj-applybutton,
.wj-viewer .wj-control .wj-inputdate-dropdown .wj-calendar-confirmation-button-container .wj-applybutton {
  background: #eee;
  cursor: pointer;
  color: #000;
  display: inline-block;
  border-style: none;
  padding: 0 10px;
  text-align: center;
  min-width: 30px;
  white-space: nowrap;
  margin-left: 10px;
}
.wj-inputdate-dropdown .wj-calendar-confirmation-button-container .wj-btn:focus,
.wj-inputdate-dropdown .wj-calendar-confirmation-button-container .wj-viewer .wj-control .wj-applybutton:focus,
.wj-viewer .wj-control .wj-inputdate-dropdown .wj-calendar-confirmation-button-container .wj-applybutton:focus,
.wj-inputdate-dropdown .wj-calendar-confirmation-button-container .wj-btn:hover,
.wj-inputdate-dropdown .wj-calendar-confirmation-button-container .wj-viewer .wj-control .wj-applybutton:hover,
.wj-viewer .wj-control .wj-inputdate-dropdown .wj-calendar-confirmation-button-container .wj-applybutton:hover {
  background: #e1e1e1;
  transition-duration: .4s;
}
.wj-inputdate-dropdown .wj-calendar-confirmation-button-container .wj-btn.wj-state-active,
.wj-inputdate-dropdown .wj-calendar-confirmation-button-container .wj-viewer .wj-control .wj-state-active.wj-applybutton,
.wj-viewer .wj-control .wj-inputdate-dropdown .wj-calendar-confirmation-button-container .wj-state-active.wj-applybutton {
  background: #d5d5d5;
}
.wj-inputdate-dropdown .wj-calendar-confirmation-button-container .wj-btn[disabled],
.wj-inputdate-dropdown .wj-calendar-confirmation-button-container .wj-viewer .wj-control [disabled].wj-applybutton,
.wj-viewer .wj-control .wj-inputdate-dropdown .wj-calendar-confirmation-button-container [disabled].wj-applybutton {
  cursor: default;
  pointer-events: none;
  opacity: .6;
}
.wj-inputdate-dropdown .wj-calendar-confirmation-button-container :focus {
  outline: 0;
}
.wj-inputdate-dropdown .wj-calendar-confirmation-button-container a.wj-btn,
.wj-inputdate-dropdown .wj-calendar-confirmation-button-container .wj-viewer .wj-control a.wj-applybutton,
.wj-viewer .wj-control .wj-inputdate-dropdown .wj-calendar-confirmation-button-container a.wj-applybutton,
.wj-inputdate-dropdown .wj-calendar-confirmation-button-container button.wj-btn:not(.wj-btn-default),
.wj-inputdate-dropdown .wj-calendar-confirmation-button-container .wj-viewer .wj-control button.wj-applybutton:not(.wj-btn-default),
.wj-viewer .wj-control .wj-inputdate-dropdown .wj-calendar-confirmation-button-container button.wj-applybutton:not(.wj-btn-default) {
  border-radius: 4px;
  padding: 6px 15px;
  text-decoration: none;
  font-weight: 700;
  font-size: 12px;
}
.wj-inputdatetime .wj-input-group-btn > .wj-btn.wj-btn-default.wj-show-dropdown-button,
.wj-inputdatetime .wj-viewer .wj-control .wj-input-group-btn > .wj-btn-default.wj-show-dropdown-button.wj-applybutton,
.wj-viewer .wj-control .wj-inputdatetime .wj-input-group-btn > .wj-btn-default.wj-show-dropdown-button.wj-applybutton {
  background: #e1e1e1;
}
@media (forced-colors: active) {
  .wj-inputdatetime .wj-input-group-btn > .wj-btn.wj-btn-default.wj-show-dropdown-button,
  .wj-inputdatetime .wj-viewer .wj-control .wj-input-group-btn > .wj-btn-default.wj-show-dropdown-button.wj-applybutton,
  .wj-viewer .wj-control .wj-inputdatetime .wj-input-group-btn > .wj-btn-default.wj-show-dropdown-button.wj-applybutton {
    background-color: Highlight;
  }
}
.wj-colorpicker {
  width: 420px;
  height: 200px;
  padding: 4px;
}
.wj-colorpicker .wj-colorbox {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
}
.wj-colorpicker .wj-colorbox:focus-visible {
  outline: 2px solid #1a73e8;
}
.wj-colorpicker div[role=gridcell]:focus,
.wj-colorpicker div[role=columnheader]:focus {
  outline: 2px solid #050cef;
  transform: scale(.92);
}
.wj-colorpicker .wj-colorpicker-cursor {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  transform: translate(-50%, -50%);
  border: 2px solid #f0f0f0;
  border-radius: 50px;
  box-shadow: 0 0 4px 2px #0f0f0f;
  transition: border-color .2s, box-shadow .2s;
}
.wj-colorpicker .palette-grid {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 80%;
}
.wj-colorpicker .palette-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 13%;
}
.wj-colorpicker .palette-gridcell {
  cursor: pointer;
  width: 10%;
  margin-right: 2px;
}
.wj-colorpicker .palette-grid > .palette-row:first-child {
  margin-bottom: 4px;
}
.wj-inputcolor .wj-input-group input.wj-form-control {
  padding-left: 24px;
}
.wj-inputcolor .wj-inputcolorbox {
  position: absolute;
  left: 6px;
  top: 6px;
  bottom: 6px;
  width: 12px;
  border: 1px solid #000;
}
.wj-inputcolor.wj-rtl .wj-input-group input.wj-form-control {
  padding-left: 4px;
  padding-right: 24px;
}
.wj-inputcolor.wj-rtl .wj-inputcolorbox {
  left: auto;
  right: 6px;
}
.wj-listbox.wj-dropdown-panel .wj-state-match {
  font-weight: 700;
}
.wj-multi-autocomplete {
  width: 100%;
  padding: 5px;
}
.wj-multi-autocomplete .wj-input {
  float: left;
}
.wj-multi-autocomplete .wj-input-group .wj-form-control {
  margin-top: 5px;
  height: auto;
}
.wj-multi-autocomplete .wj-token {
  background: #eee;
  color: #000;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 4px;
  margin: 5px;
  vertical-align: middle;
  float: left;
  cursor: default;
}
.wj-multi-autocomplete .wj-token:focus,
.wj-multi-autocomplete .wj-token:hover,
.wj-multi-autocomplete .wj-token.wj-token-active {
  background: #e1e1e1;
  transition-duration: .4s;
}
.wj-multi-autocomplete .wj-token .wj-token-label {
  padding: 4px 6px 3px 6px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  max-width: 500px;
}
.wj-multi-autocomplete .wj-token .wj-token-close {
  padding: 4px 6px 3px 6px;
  color: #000;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
}
.wj-multi-autocomplete .wj-token .wj-token-close:hover,
.wj-multi-autocomplete .wj-token .wj-token-close:focus {
  opacity: .5;
  transition-duration: .4s;
}
.wj-multi-autocomplete .wj-token-helper {
  position: absolute;
  left: -10000px;
  color: inherit;
  background: 0 0;
}
.wj-popup {
  background: #fff;
  box-shadow: 0 6px 13px rgba(0, 0, 0, .2);
}
.wj-popup .wj-dialog-header {
  width: 100%;
  background: #eee;
  color: #000;
  font-weight: 700;
  font-size: 120%;
  padding: 1em;
}
.wj-popup .wj-dialog-body {
  padding: 1em;
}
.wj-popup .wj-dialog-footer {
  text-align: right;
  margin-top: 1em;
  padding: 1em;
}
.wj-popup-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .5);
}
.wj-menu .wj-form-control {
  cursor: pointer;
}
.wj-menu.wj-state-focused {
  outline: 2px solid #007cbe;
  outline-offset: -1px;
}
@media (forced-colors: active) {
  .wj-menu.wj-state-focused {
    outline: 2px solid Highlight;
    outline-offset: -1px;
  }
}
.wj-listbox.wj-menu-items .wj-listbox-item:not(.wj-state-disabled):not(.wj-separator) {
  cursor: pointer;
}
.wj-listbox.wj-menu-items .wj-listbox-item.wj-subitems {
  position: relative;
}
.wj-listbox.wj-menu-items .wj-listbox-item.wj-subitems:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  opacity: .75;
  border-top: .4em solid transparent;
  border-bottom: .4em solid transparent;
  border-left: .5em solid;
}
.wj-listbox.wj-menu-items:not(.wj-rtl) .wj-listbox-item.wj-subitems {
  padding-right: 1.8em;
}
.wj-listbox.wj-menu-items:not(.wj-rtl) .wj-listbox-item.wj-subitems:after {
  right: .55em;
}
.wj-listbox.wj-menu-items.wj-rtl .wj-listbox-item.wj-subitems {
  padding-left: 1.8em;
}
.wj-listbox.wj-menu-items.wj-rtl .wj-listbox-item.wj-subitems:after {
  left: .55em;
  transform: translate(0, -50%) scale(-1, 1);
}
.wj-pager {
  user-select: auto;
  -webkit-user-select: auto;
}
.wj-pager .wj-input-group .wj-input-group-btn > .wj-btn,
.wj-pager .wj-input-group .wj-viewer .wj-control .wj-input-group-btn > .wj-applybutton,
.wj-viewer .wj-control .wj-pager .wj-input-group .wj-input-group-btn > .wj-applybutton {
  min-width: 40px;
  padding: 0 1em;
}
.wj-pager .wj-input-group span[wj-part=txt-curr] {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-left: 1px solid rgba(0, 0, 0, .2);
  border-right: 1px solid rgba(0, 0, 0, .2);
  padding: .5em .8em .4em .8em;
  width: 100%;
  height: 100%;
  min-height: 2em;
}
.wj-pager .wj-input-group span[wj-part|=btn]:focus-within > .wj-btn:focus-visible,
.wj-pager .wj-input-group .wj-viewer .wj-control span[wj-part|=btn]:focus-within > .wj-applybutton:focus-visible,
.wj-viewer .wj-control .wj-pager .wj-input-group span[wj-part|=btn]:focus-within > .wj-applybutton:focus-visible {
  transition-property: none;
  outline: .2em solid;
  outline-offset: -.2em;
}
.wj-pager .wj-input-group span[wj-part=txt-curr]:focus-visible {
  outline: .15em solid;
  outline-offset: -.15em;
  background-color: #fff;
}
@media (forced-colors: active) {
  .wj-pager .wj-input-group span[wj-part|=btn] button.wj-btn.wj-btn-default[tabindex],
  .wj-pager .wj-input-group span[wj-part|=btn] .wj-viewer .wj-control button.wj-btn-default[tabindex].wj-applybutton,
  .wj-viewer .wj-control .wj-pager .wj-input-group span[wj-part|=btn] button.wj-btn-default[tabindex].wj-applybutton {
    border: 1px solid ButtonText;
    border-right-color: ButtonText;
    border-left-color: ButtonText;
  }
  .wj-pager .wj-input-group span[wj-part|=btn] button.wj-btn.wj-btn-default[tabindex]:active,
  .wj-pager .wj-input-group span[wj-part|=btn] .wj-viewer .wj-control button.wj-btn-default[tabindex].wj-applybutton:active,
  .wj-viewer .wj-control .wj-pager .wj-input-group span[wj-part|=btn] button.wj-btn-default[tabindex].wj-applybutton:active,
  .wj-pager .wj-input-group span[wj-part|=btn] button.wj-btn.wj-btn-default[tabindex]:hover,
  .wj-pager .wj-input-group span[wj-part|=btn] .wj-viewer .wj-control button.wj-btn-default[tabindex].wj-applybutton:hover,
  .wj-viewer .wj-control .wj-pager .wj-input-group span[wj-part|=btn] button.wj-btn-default[tabindex].wj-applybutton:hover {
    transition-property: none;
    background-color: Canvas;
  }
  .wj-pager .wj-input-group span[wj-part=txt-curr]:focus-visible,
  .wj-pager .wj-input-group span[wj-part|=btn]:focus-within > .wj-btn:focus-visible,
  .wj-pager .wj-input-group .wj-viewer .wj-control span[wj-part|=btn]:focus-within > .wj-applybutton:focus-visible,
  .wj-viewer .wj-control .wj-pager .wj-input-group span[wj-part|=btn]:focus-within > .wj-applybutton:focus-visible {
    outline-color: Highlight;
  }
}
.wj-labeled-input {
  position: relative;
  display: inline-block;
  width: 12em;
  max-width: 100%;
  margin: 0 20px;
  padding: 20px 0;
}
.wj-labeled-input,
.wj-labeled-input *,
.wj-labeled-input :after,
.wj-labeled-input :before {
  box-sizing: border-box;
}
.wj-labeled-input.wide {
  width: 20em;
}
.wj-labeled-input .accesskey {
  text-decoration: underline;
  font-size: unset;
}
.wj-labeled-input .wj-control.wj-content {
  margin: 0;
  width: 100%;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.wj-labeled-input .wj-control.wj-content button {
  opacity: .75;
  border-color: rgba(0, 0, 0, .1);
}
.wj-labeled-input .wj-inputnumber.wj-state-empty:not(.wj-state-focused) .wj-btn,
.wj-labeled-input .wj-inputnumber.wj-state-empty:not(.wj-state-focused) .wj-viewer .wj-control .wj-applybutton,
.wj-viewer .wj-control .wj-labeled-input .wj-inputnumber.wj-state-empty:not(.wj-state-focused) .wj-applybutton {
  display: none;
}
.wj-labeled-input label {
  font-size: 16px;
  top: 24px;
  bottom: 0;
  margin: 0;
  pointer-events: none;
  position: absolute;
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
  color: rgba(0, 0, 0, .258824);
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
.wj-labeled-input label:after {
  content: "";
  background-color: #007cbe;
  bottom: 20px;
  height: 2px;
  left: 45%;
  position: absolute;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  visibility: hidden;
  width: 10px;
}
.wj-labeled-input .wj-state-focused + label:after {
  left: 0;
  visibility: visible;
  width: 100%;
}
.wj-labeled-input .wj-error {
  color: red;
  position: absolute;
  font-size: 12px;
  margin-top: 3px;
  visibility: hidden;
  display: block;
}
.wj-labeled-input .wj-error.wj-error-visible {
  visibility: visible;
}
.wj-labeled-input .wj-state-invalid + label {
  color: red;
}
.wj-labeled-input .wj-state-invalid + label:after {
  background-color: red;
}
.wj-labeled-input input[type=checkbox],
.wj-labeled-input input[type=radio] {
  display: none;
}
.wj-labeled-input input[type=checkbox] + label,
.wj-labeled-input input[type=radio] + label {
  position: relative;
  padding: .25em 0 0 1.8em;
  pointer-events: all;
  font-size: unset;
  top: 0;
  overflow: visible;
}
.wj-labeled-input input[type=checkbox] + label:after,
.wj-labeled-input input[type=radio] + label:after {
  content: "";
  position: absolute;
  display: block;
  visibility: visible;
  text-align: center;
  left: 0;
  top: .25em;
  width: 1.3em;
  height: 1.3em;
  color: #fff;
  background: #ddd;
  transition: all .3s;
}
.wj-labeled-input input[type=checkbox] + label:hover:after,
.wj-labeled-input input[type=radio] + label:hover:after {
  box-shadow: 0 3px 3px rgba(0, 0, 0, .4);
}
.wj-labeled-input input[type=checkbox]:checked + label:after,
.wj-labeled-input input[type=radio]:checked + label:after {
  content: "\2714";
  background: #007cbe;
}
.wj-labeled-input input[type=radio] + label:after {
  border-radius: 1em;
  transform: scale(1.1);
}
.wj-labeled-input input[type=radio]:checked + label:after {
  content: "";
  background: #fff;
  border: .45em solid #007cbe;
}
.wj-labeled-input.switch input[type=checkbox] + label {
  padding-left: 3.1em;
}
.wj-labeled-input.switch input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  display: block;
  visibility: visible;
  left: 0;
  top: .5em;
  width: 2.5em;
  height: 1em;
  border-radius: 1em;
  background: #ddd;
  transition: all .3s;
}
.wj-labeled-input.switch input[type=checkbox] + label:after {
  content: "";
  left: 0;
  top: .25em;
  width: 1.5em;
  height: 1.5em;
  border-radius: 1em;
  border: 1px solid #bbb;
  background: #fff;
  transition: all .3s;
}
.wj-labeled-input.switch input[type=checkbox]:checked + label:before {
  background: #007cbe;
  opacity: .4;
}
.wj-labeled-input.switch input[type=checkbox]:checked + label:after {
  margin-left: 1.25em;
  border: 1px solid #007cbe;
  background: #007cbe;
}
.wj-static-labels .wj-labeled-input :not(.wj-state-focused) + label,
.wj-labeled-input .wj-state-focused + label,
.wj-labeled-input :not(.wj-state-empty) + label {
  font-size: 12px;
  top: 4px;
  color: #007cbe;
  visibility: visible;
}
.wj-tabpanel {
  display: block;
}
.wj-tabpanel > div > .wj-tabpanes {
  overflow: auto;
  border-top: 1px solid #ddd;
  user-select: text;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
}
.wj-tabpanel > div > .wj-tabpanes > .wj-tabpane:not(.wj-state-active) {
  display: none;
}
.wj-tabpanel > div > .wj-tabheaders > .wj-tabheader {
  position: relative;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  padding: 8px 12px;
  text-decoration: none;
  color: inherit;
  font-weight: 700;
  text-transform: uppercase;
}
.wj-tabpanel > div > .wj-tabheaders > .wj-tabheader.wj-state-active {
  background: #fff;
  color: #007cbe;
}
.wj-tabpanel > div > .wj-tabheaders > .wj-tabheader:not(.wj-state-active):not(.wj-state-disabled):focus {
  background: rgba(0, 0, 0, .1);
}
.wj-tabpanel > div > .wj-tabheaders > .wj-tabheader:after {
  content: "";
  position: absolute;
  background: #007cbe;
  height: 2.5px;
  left: 45%;
  width: 10%;
  bottom: 0;
  visibility: hidden;
}
.wj-tabpanel > div > .wj-tabheaders > .wj-tabheader.wj-state-active:after {
  left: 0;
  width: 100%;
  visibility: visible;
}
.wj-tabpanel.wj-animated > div > .wj-tabheaders > .wj-tabheader.wj-state-active:after {
  transition-duration: .2s;
}
.wj-accordion {
  overflow: auto;
}
.wj-accordion > .wj-content {
  border: 0;
  overflow: hidden;
  display: none;
}
.wj-accordion > .wj-content.wj-active-content {
  display: block;
}
.wj-accordion > .wj-header {
  display: block;
  text-decoration: none;
  padding: 12px;
  font-size: 120%;
  cursor: pointer;
}
.wj-accordion > .wj-header.wj-state-active {
  background: #007cbe;
  color: #fff;
}
.wj-accordion > .wj-header:focus {
  outline: 2px solid #007cbe;
  outline-offset: -2px;
}
.wj-accordion.wj-show-icons > .wj-header:before {
  content: "";
  float: left;
  margin: .4em .5em .4em 0;
  opacity: .5;
  white-space: normal;
  border-top: .4em solid transparent;
  border-bottom: .4em solid transparent;
  border-left: .5em solid;
}
.wj-accordion.wj-show-icons > .wj-header.wj-state-active:before {
  border-top: .5em solid;
  border-left: .4em solid transparent;
  border-right: .4em solid transparent;
}
.wj-accordion.wj-rtl.wj-show-icons > .wj-header:before {
  float: right;
  margin: .4em 0 .4em .5em;
  transform: scaleX(-1);
}
.wj-treeview {
  width: 100%;
  overflow: auto;
  border: 0;
}
.wj-treeview .wj-nodelist {
  display: block;
  position: relative;
}
.wj-treeview .wj-nodelist .wj-nodelist {
  padding-left: 1em;
}
.wj-treeview .wj-node {
  cursor: pointer;
  white-space: nowrap;
  padding: 4px 6px 3px 6px;
}
.wj-treeview .wj-node:before {
  content: "";
  position: relative;
  display: inline-block;
  border-top: .5em solid;
  border-right: .45em solid transparent;
  border-left: .45em solid transparent;
  top: -1px;
  margin-right: 4px;
  opacity: .75;
  box-sizing: border-box;
}
.wj-treeview .wj-node.wj-state-selected {
  color: inherit;
  background: rgba(0, 0, 0, .05);
}
.wj-treeview .wj-node.wj-state-multi-selected {
  color: inherit;
  background: rgba(0, 0, 0, .05);
}
.wj-treeview .wj-node.wj-state-collapsed:before,
.wj-treeview .wj-node.wj-state-collapsing:before {
  transform: rotate(-90deg);
}
.wj-treeview .wj-node.wj-state-collapsed.wj-state-loading:before {
  animation-name: wjLazyNodeLoading;
  animation-duration: .6s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
}
.wj-treeview .wj-node.wj-state-empty:before {
  visibility: hidden;
}
.wj-treeview .wj-node.wj-state-collapsed + .wj-nodelist {
  display: none;
}
.wj-treeview .wj-node img {
  padding-right: 4px;
}
.wj-treeview .wj-node .wj-node-check {
  margin-right: 4px;
}
.wj-treeview .wj-node .wj-node-text {
  display: inline-block;
}
.wj-treeview .wj-marker {
  position: absolute;
  background: #007cbe;
  opacity: .5;
  pointer-events: none;
}
.wj-treeview .wj-marker.wj-line-marker {
  box-shadow: 0 0 0 2px #007cbe;
  overflow: hidden;
}
.wj-treeview.wj-state-loading * {
  cursor: wait;
}
.wj-treeview.wj-animated .wj-node:before {
  transition: all .3s cubic-bezier(.4, 0, .2, 1);
}
.wj-treeview.wj-animated .wj-node.wj-state-collapsed:before,
.wj-treeview.wj-animated .wj-node.wj-state-collapsing:before {
  transition: all .3s cubic-bezier(.4, 0, .2, 1);
}
.wj-treeview.wj-rtl .wj-nodelist .wj-nodelist {
  padding-left: unset;
  padding-right: 1em;
}
.wj-treeview.wj-rtl .wj-nodelist .wj-node:before {
  margin-right: unset;
  margin-left: 4px;
}
.wj-treeview.wj-rtl .wj-nodelist .wj-node.wj-state-collapsed:before,
.wj-treeview.wj-rtl .wj-nodelist .wj-node.wj-state-collapsing:before {
  transform: rotate(90deg);
}
.wj-treeview.wj-rtl .wj-node img {
  padding-right: unset;
  padding-left: 4px;
}
.wj-treeview.wj-rtl .wj-node .wj-node-check {
  margin-right: unset;
  margin-left: 4px;
}
.wj-tv-drag-feedback {
  width: fit-content;
  height: fit-content;
  color: inherit;
  background: rgba(0, 0, 0, .05);
  padding: 6px 4px;
  position: absolute;
  left: -100vw;
  top: -100vh;
}
.wj-tv-drag-feedback .wj-tv-drag-ic {
  display: block;
  position: absolute;
  background-color: red;
  color: #fff;
  height: 1.5em;
  width: 1.5em;
  border-radius: 50%;
  text-align: center;
  line-height: 1.5em;
  right: -.75em;
  top: -.75em;
}
.wj-tv-drag-feedback .wj-tv-drag-ic.wj-larger-drag-ic {
  height: 2em;
  width: 2em;
  line-height: 2em;
  right: -1em;
  top: -1em;
}
@keyframes wjLazyNodeLoading {
  0% {
    opacity: 1;
    transform: scale(1.1);
  }
  to {
    opacity: .5;
    transform: scale(.5);
  }
}
.wj-flexgrid {
  width: 100%;
  cursor: default;
  overflow: hidden;
}
.wj-flexgrid .wj-row {
  position: absolute;
  top: 0;
}
.wj-flexgrid .wj-colheaders .wj-header .wj-btn.wj-btn-glyph.wj-elem-pin,
.wj-flexgrid .wj-colheaders .wj-header .wj-viewer .wj-control .wj-btn-glyph.wj-elem-pin.wj-applybutton,
.wj-viewer .wj-control .wj-flexgrid .wj-colheaders .wj-header .wj-btn-glyph.wj-elem-pin.wj-applybutton {
  opacity: .9;
}
.wj-flexgrid .wj-colheaders .wj-header .wj-btn.wj-btn-glyph.wj-elem-pin:not(.wj-state-pinned),
.wj-flexgrid .wj-colheaders .wj-header .wj-viewer .wj-control .wj-btn-glyph.wj-elem-pin.wj-applybutton:not(.wj-state-pinned),
.wj-viewer .wj-control .wj-flexgrid .wj-colheaders .wj-header .wj-btn-glyph.wj-elem-pin.wj-applybutton:not(.wj-state-pinned) {
  opacity: .4;
}
.wj-flexgrid .wj-colheaders .wj-header .wj-btn.wj-btn-glyph.wj-elem-pin:not(.wj-state-pinned) .wj-glyph-pin,
.wj-flexgrid .wj-colheaders .wj-header .wj-viewer .wj-control .wj-btn-glyph.wj-elem-pin.wj-applybutton:not(.wj-state-pinned) .wj-glyph-pin,
.wj-viewer .wj-control .wj-flexgrid .wj-colheaders .wj-header .wj-btn-glyph.wj-elem-pin.wj-applybutton:not(.wj-state-pinned) .wj-glyph-pin {
  transform: rotate(-45deg);
}
.wj-flexgrid .wj-colheaders .wj-header.wj-state-multi-selected {
  border-bottom: 2px solid #007cbe;
}
.wj-flexgrid .wj-colheaders .wj-header.wj-colgroup {
  display: flex;
  align-items: center;
}
.wj-flexgrid .wj-colheaders .wj-header.wj-colgroup.wj-align-right {
  justify-content: flex-end;
}
.wj-flexgrid .wj-colheaders .wj-header.wj-colgroup.wj-align-center {
  justify-content: center;
}
.wj-flexgrid .wj-colheaders .wj-header.wj-big-header:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2px;
  border-right: 1px solid rgba(0, 0, 0, .2);
  content: "";
}
.wj-flexgrid .wj-rowheaders .wj-header.wj-state-multi-selected {
  border-right: 2px solid #007cbe;
}
.wj-flexgrid .wj-rowheaders .wj-header.wj-big-header:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  content: "";
}
.wj-flexgrid .wj-topleft .wj-header.wj-big-header:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2px;
  border-right: 1px solid rgba(0, 0, 0, .2);
  content: "";
}
.wj-flexgrid .wj-frozen-clone .wj-cell {
  pointer-events: auto;
}
.wj-flexgrid .wj-frozen-clone .wj-cell a {
  display: inline-block;
}
.wj-flexgrid .wj-marquee {
  position: absolute;
  box-shadow: 0 0 0 1px #007cbe, inset 0 0 0 1px #007cbe;
  pointer-events: none;
}
.wj-flexgrid .wj-marker {
  position: absolute;
  background: #007cbe;
  opacity: .5;
  pointer-events: none;
  z-index: 1000;
}
.wj-flexgrid .wj-state-sticky .wj-header {
  opacity: .8;
}
.wj-flexgrid .wj-grid-editor {
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
  padding: 0;
  background: inherit;
  color: inherit;
  overflow: hidden;
  resize: none;
}
.wj-flexgrid:focus-within .wj-header.wj-focus-header-cell {
  box-shadow: 0 0 0 0 #007cbe, inset 0 0 0 1px #007cbe;
}
@media (forced-colors: active) {
  .wj-flexgrid:focus-within .wj-header.wj-focus-header-cell:focus {
    outline: 2px solid Highlight;
    outline-offset: -1px;
    color: ActiveText;
  }
  .wj-flexgrid .wj-marquee {
    outline: 2px solid Highlight;
    outline-offset: -1px;
  }
}
.wj-flexgrid .wj-cell .wj-btn.wj-btn-glyph,
.wj-flexgrid .wj-cell .wj-viewer .wj-control .wj-btn-glyph.wj-applybutton,
.wj-viewer .wj-control .wj-flexgrid .wj-cell .wj-btn-glyph.wj-applybutton {
  padding: 0 4px;
  min-width: 1.5em;
  color: inherit;
  background: 0 0;
  opacity: .4;
}
.wj-flexgrid .wj-cell .wj-btn.wj-btn-glyph:hover,
.wj-flexgrid .wj-cell .wj-viewer .wj-control .wj-btn-glyph.wj-applybutton:hover,
.wj-viewer .wj-control .wj-flexgrid .wj-cell .wj-btn-glyph.wj-applybutton:hover,
.wj-flexgrid .wj-cell .wj-btn.wj-btn-glyph:focus,
.wj-flexgrid .wj-cell .wj-viewer .wj-control .wj-btn-glyph.wj-applybutton:focus,
.wj-viewer .wj-control .wj-flexgrid .wj-cell .wj-btn-glyph.wj-applybutton:focus {
  opacity: 1;
  transition-duration: .4s;
}
.wj-flexgrid .wj-cell .wj-btn.wj-btn-glyph.wj-right,
.wj-flexgrid .wj-cell .wj-viewer .wj-control .wj-btn-glyph.wj-right.wj-applybutton,
.wj-viewer .wj-control .wj-flexgrid .wj-cell .wj-btn-glyph.wj-right.wj-applybutton {
  float: right;
  order: 2;
}
.wj-flexgrid .wj-cell .wj-btn.wj-btn-glyph.wj-right:nth-child(1),
.wj-flexgrid .wj-cell .wj-viewer .wj-control .wj-btn-glyph.wj-right.wj-applybutton:nth-child(1),
.wj-viewer .wj-control .wj-flexgrid .wj-cell .wj-btn-glyph.wj-right.wj-applybutton:nth-child(1) {
  order: 5;
}
.wj-flexgrid .wj-cell .wj-btn.wj-btn-glyph.wj-right:nth-child(2),
.wj-flexgrid .wj-cell .wj-viewer .wj-control .wj-btn-glyph.wj-right.wj-applybutton:nth-child(2),
.wj-viewer .wj-control .wj-flexgrid .wj-cell .wj-btn-glyph.wj-right.wj-applybutton:nth-child(2) {
  order: 4;
}
.wj-flexgrid .wj-cell .wj-btn.wj-btn-glyph.wj-right:nth-child(3),
.wj-flexgrid .wj-cell .wj-viewer .wj-control .wj-btn-glyph.wj-right.wj-applybutton:nth-child(3),
.wj-viewer .wj-control .wj-flexgrid .wj-cell .wj-btn-glyph.wj-right.wj-applybutton:nth-child(3) {
  order: 3;
}
.wj-flexgrid .wj-cell .wj-btn.wj-btn-glyph.wj-elem-detail,
.wj-flexgrid .wj-cell .wj-viewer .wj-control .wj-btn-glyph.wj-elem-detail.wj-applybutton,
.wj-viewer .wj-control .wj-flexgrid .wj-cell .wj-btn-glyph.wj-elem-detail.wj-applybutton {
  min-width: 1em;
  padding: 0;
}
.wj-flexgrid .wj-cell .wj-btn.wj-btn-glyph > span,
.wj-flexgrid .wj-cell .wj-viewer .wj-control .wj-btn-glyph.wj-applybutton > span,
.wj-viewer .wj-control .wj-flexgrid .wj-cell .wj-btn-glyph.wj-applybutton > span {
  opacity: 1;
}
.wj-flexgrid .wj-cell.wj-hasdropdown {
  display: flex;
}
.wj-flexgrid .wj-cell.wj-hasdropdown > div {
  flex-grow: 1;
}
.wj-flexgrid .wj-cell.wj-hasdropdown .wj-btn.wj-btn-glyph.wj-right,
.wj-flexgrid .wj-cell.wj-hasdropdown .wj-viewer .wj-control .wj-btn-glyph.wj-right.wj-applybutton,
.wj-viewer .wj-control .wj-flexgrid .wj-cell.wj-hasdropdown .wj-btn-glyph.wj-right.wj-applybutton {
  height: 100%;
}
.wj-flexgrid .wj-cell.wj-radio-map label {
  display: inline-block;
  font-weight: inherit;
  margin: 0 1em 0 0;
}
.wj-flexgrid .wj-cell.wj-radio-map label input[type=radio] {
  margin: 0 4px 0 0;
  outline: 0;
}
.wj-flexgrid .wj-cell.wj-radio-map label input[type=radio]:not(:checked) {
  opacity: .4;
}
.wj-flexgrid .wj-cell.wj-detail .wj-content.wj-flexgrid {
  vertical-align: top;
}
.wj-flexgrid .wj-cell.wj-frozen-row.wj-detail {
  z-index: 2;
}
.wj-flexgrid .wj-cell.wj-detail {
  z-index: 0;
}
.wj-flexgrid .wj-cell label {
  display: inline-block;
  max-width: 100%;
  margin: 0;
  font-weight: inherit;
  line-height: 1em;
}
.wj-flexgrid .wj-cell label input[type=checkbox] {
  margin: 0 6px 0 0;
}
.wj-flexgrid .wj-cell label[hidden]:not([hidden=until-found]) {
  display: none;
}
.wj-flexgrid.wj-rtl .wj-cell {
  border-left: 1px solid rgba(0, 0, 0, .2);
  border-right: none;
}
.wj-flexgrid.wj-rtl .wj-cell .wj-btn.wj-btn-glyph.wj-right,
.wj-flexgrid.wj-rtl .wj-cell .wj-viewer .wj-control .wj-btn-glyph.wj-right.wj-applybutton,
.wj-viewer .wj-control .wj-flexgrid.wj-rtl .wj-cell .wj-btn-glyph.wj-right.wj-applybutton {
  float: left;
}
.wj-flexgrid.wj-rtl .wj-cell.wj-last-visible-col {
  border-left: none;
}
.wj-flexgrid.wj-rtl .wj-frozen-col {
  border-left: 1px solid #a2a2a2;
  border-right: none;
}
.wj-flexgrid.wj-rtl .wj-frozen-col-right-edge {
  border-right: 1px solid #a2a2a2;
}
.wj-flexgrid.wj-rtl .wj-colheaders .wj-header.wj-filter-on,
.wj-flexgrid.wj-rtl .wj-colheaders .wj-header.wj-filter-off {
  white-space: normal;
  word-break: break-all;
}
.wj-flexgrid.wj-rtl .wj-colheaders .wj-header.wj-big-header:after {
  left: 2px;
  right: unset;
}
.wj-flexgrid.wj-rtl .wj-colheaders .wj-header .wj-sort-index {
  padding: 0 .2em 0 0;
}
.wj-flexgrid.wj-rtl .wj-rowheaders .wj-header.wj-state-multi-selected {
  border-left: 2px solid #007cbe;
  border-right: none;
}
.wj-flexgrid.wj-rtl .wj-topleft .wj-header.wj-big-header:after {
  left: 2px;
  right: unset;
}
.wj-flexgrid.wj-whitespace-pre .wj-cell {
  white-space: pre;
}
.wj-flexgrid.wj-whitespace-pre .wj-cell.wj-wrap {
  white-space: pre-wrap;
}
.wj-flexgrid.wj-whitespace-pre .wj-cell.wj-multiline {
  white-space: pre-wrap;
}
.wj-flexgrid [wj-state-measuring].wj-cell .wj-btn.wj-btn-glyph.wj-right,
.wj-flexgrid [wj-state-measuring].wj-cell .wj-viewer .wj-control .wj-btn-glyph.wj-right.wj-applybutton,
.wj-viewer .wj-control .wj-flexgrid [wj-state-measuring].wj-cell .wj-btn-glyph.wj-right.wj-applybutton {
  float: none;
}
.wj-cell {
  position: absolute;
  overflow: hidden;
  white-space: nowrap;
  padding: 4px 6px 3px 6px;
  border-right: 1px solid rgba(0, 0, 0, .2);
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  background: #fff;
  outline: 0;
}
.wj-cell:not(.wj-hasdropdown) {
  text-overflow: ellipsis;
}
.wj-cell.wj-alt {
  background: #f7f7f7;
}
.wj-cell.wj-header {
  background: #eee;
  color: #000;
  font-weight: 700;
}
.wj-cell.wj-header.wj-state-multi-selected {
  background: #e1e1e1;
  color: #000;
  font-weight: 700;
}
.wj-cell.wj-header .wj-sort-index {
  display: inline-block;
  font-weight: 400;
  font-size: 80%;
  vertical-align: top;
  color: #00648f;
  padding: 0 0 0 .2em;
  opacity: 1;
}
.wj-cell.wj-last-frozen-row {
  border-bottom: 1px solid #a2a2a2;
}
.wj-cell.wj-last-frozen-row-bottom {
  border-top: 1px solid #a2a2a2;
}
.wj-cell.wj-frozen-col {
  border-right: 1px solid #a2a2a2;
}
.wj-cell.wj-frozen-col-right-edge {
  border-left: 1px solid #a2a2a2;
}
.wj-cell.wj-group {
  background: #e1e1e1;
  color: #000;
}
.wj-cell.wj-group .wj-elem-collapse-space::before {
  content: " ";
}
.wj-cell.wj-state-invalid {
  border: 1.2px solid red;
}
.wj-cell.wj-state-invalid.wj-header {
  background: #ffb4b4;
}
.wj-cell.wj-state-invalid:not(.wj-header):after {
  position: absolute;
  content: "";
  width: 0;
  right: 0;
  top: -6px;
  border: 6px solid transparent;
  border-right-color: red;
}
.wj-cell.wj-header.wj-state-dragsrc {
  opacity: .5;
}
.wj-cell.wj-wrap {
  white-space: normal;
  text-overflow: clip;
  word-wrap: break-word;
}
.wj-cell.wj-multiline {
  white-space: pre;
  text-overflow: clip;
  word-wrap: break-word;
}
.wj-cell.wj-wrap.wj-multiline {
  white-space: pre-wrap;
  text-overflow: clip;
}
.wj-cell.wj-align-left {
  text-align: left;
}
.wj-cell.wj-align-right {
  text-align: right;
}
.wj-cell.wj-align-center {
  text-align: center;
}
.wj-cell.wj-align-justify {
  text-align: justify;
}
.wj-cell.wj-align-justify-all {
  text-align: justify;
  text-align-last: justify;
  text-justify: distribute;
}
.wj-cell.wj-last-visible-col {
  border-right: none;
}
.wj-cell.wj-last-visible-row {
  border-bottom: none;
}
.wj-cells .wj-cell.wj-state-selected {
  background: #007cbe;
  color: #fff;
}
.wj-cells .wj-cell.wj-state-multi-selected {
  background: #4e7b8d;
  color: #fff;
}
@media (forced-colors: active) {
  .wj-cells .wj-cell.wj-state-selected {
    background-color: Highlight;
    color: ActiveText;
  }
  .wj-cells .wj-cell.wj-state-selected .wj-glyph-down,
  .wj-cells .wj-cell.wj-state-selected .wj-glyph-right,
  .wj-cells .wj-cell.wj-state-selected .wj-glyph-down-right {
    background-color: Highlight;
  }
  .wj-cells .wj-cell.wj-state-multi-selected {
    background-color: Canvas;
    color: ActiveText;
  }
}
.wj-flexgrid .wj-cell.wj-filter-on .wj-elem-filter {
  opacity: .9;
}
.wj-flexgrid .wj-cell.wj-filter-off .wj-elem-filter {
  opacity: .5;
}
.wj-columnfiltereditor {
  padding: 10px;
  max-width: 400px;
}
.wj-columnfiltereditor .wj-filtertype {
  text-align: center;
  margin: 14px 0;
  font-size: 12px;
}
.wj-columnfiltereditor .wj-filter-header {
  text-transform: unset !important;
}
.wj-columnfiltereditor .wj-control {
  margin-bottom: 6px;
  width: 100%;
}
.wj-columnfiltereditor .wj-tabpanel .wj-filter-tabPanel-top-border {
  border-top: 1px solid transparent;
}
.wj-columnfiltereditor [wj-part=tabpanes] .wj-valuefilter-editor,
.wj-columnfiltereditor [wj-part=tabpanes] .wj-conditionfilter-editor {
  margin-top: 1em;
}
.wj-columnfiltereditor [wj-part=div-multi-filter] {
  min-width: 270px;
}
.wj-columnfiltereditor [wj-part=div-multi-filter] .wj-conditionfilter-editor {
  margin-top: 10px;
}
.wj-columnfiltereditor .wj-valuefilter-editor [wj-part=div-options] {
  margin-bottom: 6px;
}
.wj-columnfiltereditor .wj-valuefilter-editor [wj-part=div-options] label {
  display: inline-block;
}
.wj-columnfiltereditor .wj-valuefilter-editor label[wj-part=lbl-include-sel] *,
.wj-columnfiltereditor .wj-valuefilter-editor label[wj-part=select-all-container] * {
  vertical-align: middle;
}
.wj-columnfiltereditor .wj-valuefilter-editor label[wj-part=lbl-include-sel] input,
.wj-columnfiltereditor .wj-valuefilter-editor label[wj-part=select-all-container] input {
  margin-top: 0;
  margin-bottom: 0;
}
.wj-columnfiltereditor .wj-filter-options label:has(input:focus-visible) {
  outline: 1px dotted #000;
  outline-offset: -1px;
}
@media (forced-colors: active) {
  .wj-columnfiltereditor .wj-filter-options label:has(input:focus-visible) {
    outline: 1px dotted WindowText;
    outline-offset: -1px;
  }
}
.wj-columnfiltereditor .wj-conditionfilter-editor > div > label {
  display: block;
  margin-bottom: 0;
  font-weight: 400;
}
.wj-columnfiltereditor .wj-listbox {
  height: 150px;
}
.wj-columnfiltereditor .wj-listbox:not(.wj-state-focused) .wj-listbox-item.wj-state-selected {
  color: inherit;
  background: 0 0;
}
.wj-columnfiltereditor .wj-listbox:not(.wj-state-focused) .wj-listbox-item.wj-state-selected:hover {
  background: rgba(0, 0, 0, .05);
  transition-duration: .4s;
}
.wj-columnfiltereditor label {
  display: inline-block;
  width: auto;
}
.wj-columnfiltereditor a {
  color: inherit;
  font-size: inherit;
  font-weight: 700;
}
.wj-columnfiltereditor a.wj-state-disabled {
  text-decoration: none;
}
.wj-columnfiltereditor .wj-sort-buttons .wj-btn,
.wj-columnfiltereditor .wj-sort-buttons .wj-viewer .wj-control .wj-applybutton,
.wj-viewer .wj-control .wj-columnfiltereditor .wj-sort-buttons .wj-applybutton {
  min-width: 95px;
}
.wj-columnfiltereditor .wj-combobox {
  display: inline-flex;
}
.wj-columnfiltereditor .wj-combobox .wj-template {
  width: 100%;
}
.wj-columnfiltereditor .wj-combobox .wj-input-group {
  display: flex;
}
.wj-columnfiltereditor .wj-combobox .wj-input-group [wj-part=input] {
  width: auto;
  display: inline-block;
  flex: 1;
}
.wj-columnfiltereditor .wj-combobox .wj-input-group [wj-part=btn] {
  display: inline-block;
  width: fit-content;
}
.wj-columnfiltereditor label:has(input[type=radio]:focus-visible) {
  outline: 1px dotted #000;
  border-radius: 4px;
}
@media (forced-colors: active) {
  .wj-columnfiltereditor label:has(input[type=radio]:focus-visible) {
    outline: 1px dotted WindowText;
    border-radius: 4px;
  }
}
.wj-popup .wj-valuefilter-modal-footer {
  border-top: none;
  text-align: center;
  padding-top: 0;
}
.wj-custom-modal-text p {
  margin: 0;
  text-align: center;
}
div[wj-part=div-exceeds] {
  font-size: 12px;
}
.wj-columnfiltereditor .wj-tabpane [wj-part=div-exceeds]:focus-visible,
.wj-columnfiltereditor .wj-filter-header:focus-visible {
  outline: 1px dotted #000;
  outline-offset: -1px;
}
@media (prefers-contrast: high), (forced-colors: active) {
  .wj-columnfiltereditor .wj-tabpane [wj-part=div-exceeds]:focus-visible,
  .wj-columnfiltereditor .wj-filter-header:focus-visible {
    outline: 1px dotted WindowText;
    outline-offset: -1px;
  }
  .wj-columnfiltereditor .wj-btn,
  .wj-columnfiltereditor .wj-viewer .wj-control .wj-applybutton,
  .wj-viewer .wj-control .wj-columnfiltereditor .wj-applybutton {
    outline: 1px solid ButtonText;
    outline-offset: -1px;
    background-color: ButtonFace;
    color: ButtonText;
  }
  .wj-columnfiltereditor .wj-btn:focus-visible,
  .wj-columnfiltereditor .wj-viewer .wj-control .wj-applybutton:focus-visible,
  .wj-viewer .wj-control .wj-columnfiltereditor .wj-applybutton:focus-visible,
  .wj-columnfiltereditor .wj-btn.wj-state-active,
  .wj-columnfiltereditor .wj-viewer .wj-control .wj-state-active.wj-applybutton,
  .wj-viewer .wj-control .wj-columnfiltereditor .wj-state-active.wj-applybutton {
    outline: 1px dotted ButtonText;
    outline-offset: -1px;
  }
}
.wj-grouppanel {
  display: block;
  background: #e1e1e1;
  padding: 15px;
  min-height: 1em;
}
.wj-grouppanel .wj-groupplaceholder {
  color: #000;
}
.wj-grouppanel .wj-groupmarker {
  margin-right: 10px;
  padding: 6px 16px;
  border: 1px solid rgba(0, 0, 0, .2);
  cursor: pointer;
}
.wj-grouppanel .wj-groupmarker:hover {
  background: #e1e1e1;
}
.wj-grouppanel .wj-groupmarker:focus {
  outline: 1px dotted #000;
  outline-offset: -1px;
}
@media (forced-colors: active) {
  .wj-grouppanel .wj-groupmarker:focus {
    outline: 2px dotted #000;
    outline-offset: -2px;
  }
}
.wj-grouppanel .wj-groupmarker .wj-glyph-drag {
  margin: 0 10px 0 0;
}
.wj-grouppanel .wj-groupmarker .wj-filter {
  margin: 0 0 0 10px;
  cursor: pointer;
  opacity: .5;
}
.wj-grouppanel .wj-groupmarker .wj-filter:hover,
.wj-grouppanel .wj-groupmarker .wj-filter.wj-filter-on {
  opacity: 1;
}
.wj-grouppanel .wj-groupmarker .wj-remove {
  cursor: pointer;
  opacity: .8;
  padding: 12px 0 12px 12px;
}
.wj-grouppanel .wj-groupmarker .wj-remove:hover {
  opacity: 1;
}
.wj-grouppanel .wj-groupmarker span {
  opacity: .5;
}
.wj-grouppanel .wj-groupmarker span:hover {
  opacity: 1;
}
.wj-grouppanel.wj-rtl .wj-groupmarker .wj-glyph-drag {
  margin: 0 0 0 10px;
}
.wj-grouppanel.wj-rtl .wj-groupmarker .wj-filter {
  margin: 0 10px 0 0;
}
.wj-grouppanel.wj-rtl .wj-groupmarker .wj-remove {
  padding: 12px 12px 12px 0;
}
.wj-grouppanel:focus-visible {
  outline: 2px dotted #000;
  outline-offset: -2px;
}
@media (forced-colors: active) {
  .wj-grouppanel {
    border: 1px solid WindowText;
  }
}
.wj-content.wj-flexgridsearch {
  vertical-align: middle;
  display: inline-table;
  border-collapse: separate;
}
.wj-content.wj-flexgridsearch input[type=search]::-webkit-search-cancel-button {
  display: none;
  -webkit-appearance: none;
}
.wj-flexgrid .wj-cell span.wj-state-match {
  background: #ff0;
  color: #000;
  font-weight: 700;
}
.wj-flexgrid .wj-cell span.wj-state-exact-match-space {
  white-space: pre;
}
@media (forced-colors: active) {
  .wj-flexgrid .wj-cell span.wj-state-match {
    background: Highlight;
  }
}
.wj-flexgrid .wj-cell input.wj-column-selector {
  margin: 4px;
  vertical-align: bottom;
  outline: 0;
}
.wj-flexgrid .wj-cell input.wj-column-selector.wj-column-selector-group {
  transform: scale(1.25);
  margin-right: 6px;
}
.wj-flexgrid .wj-cell .wj-cell-maker {
  width: 100%;
  height: 100%;
}
.wj-flexgrid .wj-cell:not([wj-state-measuring]) button.wj-cell-maker {
  position: absolute;
  left: 0;
  top: 0;
  color: #000;
  background-color: #eee;
}
.wj-flexgrid .wj-cell a.wj-cell-maker {
  color: #00e;
}
.wj-flexgrid .wj-cell.wj-state-selected a.wj-cell-maker,
.wj-flexgrid .wj-cell.wj-state-multi-selected a.wj-cell-maker {
  color: inherit;
}
.wj-flexgrid .wj-cell img.wj-cell-maker {
  width: unset;
}
.wj-flexgrid .wj-cell .wj-cell-maker svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  stroke: #376092;
  fill: #376092;
}
.wj-flexgrid .wj-cell .wj-cell-maker svg rect,
.wj-flexgrid .wj-cell .wj-cell-maker svg circle {
  stroke-width: 0;
}
.wj-flexgrid .wj-cell .wj-cell-maker svg line {
  stroke-width: 2px;
}
.wj-flexgrid .wj-cell .wj-cell-maker svg line.x-axis {
  stroke-width: .5px;
  stroke-opacity: .5;
}
.wj-flexgrid .wj-cell .wj-cell-maker svg .wj-marker {
  fill: #d00000;
  opacity: 1;
}
.wj-flexgrid .wj-cell.wj-cell-maker.wj-radio-map label {
  position: relative;
  width: 1em;
  transform: scale(.1);
  color: orange;
  margin: 0 1em 0 0;
}
.wj-flexgrid .wj-cell.wj-cell-maker.wj-radio-map label input,
.wj-flexgrid .wj-cell.wj-cell-maker.wj-radio-map label input:not(:checked) {
  opacity: 0;
}
.wj-flexgrid .wj-cell.wj-cell-maker.wj-radio-map label:after {
  position: absolute;
  transform: scale(20);
  cursor: pointer;
  content: "\2605";
  height: 100%;
}
.wj-flexgrid .wj-cell.wj-cell-maker.wj-radio-map label:hover {
  opacity: 1;
  color: #ff4500;
  transition: color 600ms;
}
.wj-flexgrid .wj-cell.wj-cell-maker.wj-radio-map label.wj-chk-hidden {
  opacity: 0;
  margin: 0 0 0-1em;
}
.wj-flexgrid .wj-cell.wj-cell-maker.wj-radio-map label.wj-chk-off:not(:hover):not(.wj-chk-hidden) {
  opacity: .15;
}
.wj-flexgrid .wj-cell.wj-cell-maker.wj-radio-map[aria-readonly=true] label {
  pointer-events: none;
}
.wj-flexchart {
  height: 400px;
  padding: 15px 10px;
  margin-bottom: 12px;
  border: 1px solid #e4e4e4;
  display: block;
  background: 0 0;
}
.wj-flexchart .wj-header .wj-title {
  font-size: 16pt;
  fill: #666;
  font-weight: 400;
  background: 0 0;
}
.wj-flexchart .wj-footer .wj-title {
  fill: #666;
  font-weight: 400;
}
.wj-flexchart .wj-label,
.wj-flexchart .wj-data-label {
  fill: #666;
}
.wj-flexchart .wj-data-label-border {
  stroke: rgba(128, 128, 128, .5);
}
.wj-flexchart .wj-data-label-line {
  stroke: gray;
}
.wj-flexchart .wj-axis-x .wj-title,
.wj-flexchart .wj-axis-y .wj-title,
.wj-flexchart .wj-legend .wj-title {
  font-style: italic;
}
.wj-flexchart .wj-axis-x .wj-line {
  stroke: #aaa;
  stroke-width: 1px;
}
.wj-flexchart .wj-gridline,
.wj-flexchart .wj-gridline-minor {
  stroke: #666;
  stroke-width: 1px;
  opacity: .75;
}
.wj-flexchart .wj-gridline-minor {
  opacity: .25;
}
.wj-flexchart .wj-tick,
.wj-flexchart .wj-tick-minor {
  stroke: #aaa;
  stroke-width: 1px;
}
.wj-flexchart .wj-state-selected {
  stroke-width: 3px;
  stroke-dasharray: 6;
  stroke-linecap: square;
}
.wj-flexchart.wj-flexchart-touch-disabled {
  touch-action: none;
  -ms-touch-action: none;
}
.wj-flexchart .wj-chart-linemarker {
  background: rgba(128, 128, 128, .3);
  position: absolute;
  padding: 2px;
}
.wj-flexchart .wj-chart-linemarker .wj-chart-linemarker-hline {
  height: 2px;
  background: gray;
  position: absolute;
  touch-action: none;
  -ms-touch-action: none;
}
.wj-flexchart .wj-chart-linemarker .wj-chart-linemarker-vline {
  width: 2px;
  background: gray;
  position: absolute;
  touch-action: none;
  -ms-touch-action: none;
}
.wj-flexchart .wj-chart-linemarker-container {
  position: relative;
}
.wj-flexchart.wj-chart-linemarker-draggable,
.wj-flexchart .wj-chart-linemarker .wj-chart-linemarker-draggable {
  cursor: move;
}
@media (max-width: 1025px) {
  .wj-flexchart .wj-state-selected {
    stroke-width: 2px;
    stroke-dasharray: 4;
  }
}
@media (max-width: 767px) {
  .wj-flexchart .wj-state-selected {
    stroke-width: 1px;
    stroke-dasharray: 3;
  }
}
.wj-treemap .wj-data-label {
  fill: #fff;
}
.wj-flexchart .wj-chart-rangeslider {
  position: absolute;
  touch-action: none;
  -ms-touch-action: none;
}
.wj-flexchart .wj-chart-rangeslider button {
  position: absolute;
  text-align: center;
  vertical-align: middle;
  padding: 0;
  line-height: 16px;
  border-radius: 2px;
}
.wj-flexchart .wj-chart-rangeslider .wj-rangeslider-content {
  background: #eaeaea;
  height: 100%;
  position: relative;
}
.wj-flexchart .wj-chart-rangeslider .wj-rangeslider-rangehandle {
  position: absolute;
  text-align: center;
  vertical-align: middle;
  background: #bdbdbd;
  height: 100%;
  width: 100%;
}
.wj-flexchart .wj-chart-rangeslider .wj-rangeslider-minhandle,
.wj-flexchart .wj-chart-rangeslider .wj-rangeslider-maxhandle {
  border: 1px solid gray;
  display: block;
  position: absolute;
  border-radius: 4px;
}
.wj-flexchart .wj-chart-rangeslider .wj-rangeslider-handle-active {
  z-index: 2;
}
.wj-flexchart .wj-chart-rangeslider .wj-glyph-left {
  border-top: 5px solid transparent;
  border-right: 4px solid;
  border-bottom: 4px solid transparent;
  margin-right: 2px;
}
.wj-flexchart .wj-chart-rangeslider .wj-glyph-right {
  border-bottom: 5px solid transparent;
  border-left: 4px solid;
  border-top: 4px solid transparent;
  margin-left: 2px;
}
.wj-flexchart .wj-chart-rangeslider .wj-glyph-down {
  border-top: 5px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  margin-bottom: 3px;
}
.wj-flexchart .wj-chart-rangeslider .wj-glyph-up {
  border-right: 4px solid transparent;
  border-bottom: 5px solid;
  border-left: 4px solid transparent;
  margin-bottom: 4px;
}
.wj-flexchart .wj-chart-hrangeslider .wj-rangeslider-minhandle,
.wj-flexchart .wj-chart-hrangeslider .wj-rangeslider-maxhandle {
  background: #bdbdbd;
  cursor: ew-resize;
  height: 22px;
  margin-top: -2px;
  width: 14px;
}
.wj-flexchart .wj-chart-hrangeslider .wj-rangeslider-decbtn {
  left: 0;
}
.wj-flexchart .wj-chart-hrangeslider .wj-rangeslider-incbtn {
  right: 0;
}
.wj-flexchart .wj-chart-hrangeslider button {
  width: 16px;
  height: 100%;
}
.wj-flexchart .wj-chart-vrangeslider .wj-rangeslider-minhandle,
.wj-flexchart .wj-chart-vrangeslider .wj-rangeslider-maxhandle {
  background: #bdbdbd;
  cursor: ns-resize;
  width: 22px;
  margin-left: -2px;
  height: 14px;
}
.wj-flexchart .wj-chart-vrangeslider .wj-rangeslider-decbtn {
  bottom: 0;
}
.wj-flexchart .wj-chart-vrangeslider .wj-rangeslider-incbtn {
  top: 0;
}
.wj-flexchart .wj-chart-vrangeslider button {
  height: 16px;
  width: 100%;
}
.wj-flexchart .wj-chart-rangeselector-container {
  position: relative;
}
.wj-flexchart .wj-chart-rangeselector-container .wj-chart-rangeslider,
.wj-flexchart .wj-chart-rangeselector-container .wj-rangeslider-content {
  background: 0 0;
  border-color: transparent;
}
.wj-flexchart .wj-chart-rangeselector-container .wj-rangeslider-rangehandle {
  opacity: .3;
}
.wj-flexchart .wj-chart-rangeselector-container .wj-rangeslider-minhandle,
.wj-flexchart .wj-chart-rangeselector-container .wj-rangeslider-maxhandle {
  background: 0 0;
  opacity: .6;
  border: 2px solid gray;
  border-radius: .5em;
}
.wj-flexchart .wj-chart-rangeselector-container .wj-chart-hrangeslider .wj-rangeslider-minhandle,
.wj-flexchart .wj-chart-rangeselector-container .wj-chart-hrangeslider .wj-rangeslider-maxhandle {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 1px solid hsla(0deg, 0%, 50.2%, .75);
  color: hsl(0deg, 0%, 50.2%);
  background: #d3d3d3;
  opacity: 1;
}
.wj-flexchart .wj-chart-rangeselector-container .wj-chart-hrangeslider .wj-rangeslider-minhandle:after,
.wj-flexchart .wj-chart-rangeselector-container .wj-chart-hrangeslider .wj-rangeslider-maxhandle:after {
  content: "\2551";
  text-align: center;
  width: 100%;
  display: inline-block;
  position: absolute;
  margin: 0;
  top: 50%;
  transform: translateY(-55%);
  opacity: .75;
  font-size: 10px;
}
.wj-flexchart .wj-chart-rangeselector-container .wj-chart-vrangeslider .wj-rangeslider-minhandle,
.wj-flexchart .wj-chart-rangeselector-container .wj-chart-vrangeslider .wj-rangeslider-maxhandle {
  height: 20px;
  width: 20px;
  left: 50%;
  border-radius: 50%;
  border: 1px solid hsla(0deg, 0%, 50.2%, .75);
  top: 0;
  bottom: 0;
  color: hsl(0deg, 0%, 50.2%);
  background: #d3d3d3;
  opacity: 1;
}
.wj-flexchart .wj-chart-rangeselector-container .wj-chart-vrangeslider .wj-rangeslider-minhandle:after,
.wj-flexchart .wj-chart-rangeselector-container .wj-chart-vrangeslider .wj-rangeslider-maxhandle:after {
  content: "\2550";
  text-align: center;
  height: 100%;
  display: inline-block;
  position: absolute;
  margin: 0;
  left: 50%;
  transform: translate(-50%, 15%);
  opacity: .75;
  font-size: 12px;
}
.wj-flexchart .wj-chart-rangeselector-container .wj-chart-rangeslider .wj-rangeslider-minhandle.wj-rangeslider-handle-active,
.wj-flexchart .wj-chart-rangeselector-container .wj-chart-rangeslider .wj-rangeslider-maxhandle.wj-rangeslider-handle-active {
  background: rgba(136, 189, 230, .7);
}
.wj-flexchart .wj-rangeselector .wj-scroller-center {
  background: rgba(128, 128, 128, .1);
  position: absolute;
  display: block;
  touch-action: none;
  -ms-touch-action: none;
}
.wj-flexchart.wj-panable {
  cursor: pointer;
}
.wj-flexchart .wj-zoom {
  visibility: hidden;
  position: relative;
}
.wj-flexchart .wj-zoom-overlay {
  background: rgba(128, 128, 128, .2);
  position: absolute;
  display: block;
  touch-action: none;
  -ms-touch-action: none;
}
.wj-flexchart .wj-block-other-interaction {
  display: none;
}
.wj-flexmap .wj-btn,
.wj-flexmap .wj-viewer .wj-control .wj-applybutton,
.wj-viewer .wj-control .wj-flexmap .wj-applybutton {
  opacity: .9;
  padding: 10px 10px 6px 10px !important;
  border: solid .5px gray;
}
.wj-gauge {
  background: 0 0;
}
.wj-gauge:not(.wj-state-readonly) {
  touch-action: none;
}
.wj-gauge .wj-face path {
  fill: #f5f5f5;
  stroke: #cbcbcb;
  stroke-width: 1px;
  stroke-linejoin: round;
}
.wj-gauge .wj-pointer,
.wj-gauge .wj-needle {
  fill: #007cbe;
}
.wj-gauge .wj-ticks {
  stroke-width: 2px;
  stroke: #fff;
}
.wj-gauge .wj-min,
.wj-gauge .wj-max,
.wj-gauge .wj-tick-text text {
  font-size: 60%;
  opacity: .5;
}
.wj-gauge text {
  fill: currentColor;
}
.wj-gauge svg {
  overflow: visible;
}
.wj-gauge g {
  cursor: inherit;
}
.wj-radialgauge .wj-value {
  font-size: 150%;
}
.wj-lineargauge {
  height: 1.2em;
}
.wj-lineargauge .wj-value {
  fill: #fff;
}
.wj-barcode {
  height: 60px;
  display: inline-block;
}
.wj-barcode.wj-state-invalid {
  border: 1.2px solid red;
}
.wj-barcode-qrcode {
  width: 100px;
  height: 100px;
}
.wj-barcode-ean8 {
  width: 85px;
}
.wj-barcode-ean13 {
  width: 140px;
}
.wj-barcode-upca {
  width: 115px;
}
.wj-barcode-upce0 {
  width: 70px;
}
.wj-barcode-upce1 {
  width: 70px;
}
.wj-barcode-gs1databar-omnidirectional {
  width: 100px;
}
.wj-barcode-gs1databar-truncated {
  width: 100px;
}
.wj-barcode-gs1databar-stacked {
  width: 60px;
}
.wj-barcode-gs1databar-stacked-omnidirectional {
  width: 60px;
}
.wj-barcode-gs1databar-limited {
  width: 85px;
}
.wj-barcode-micropdf417 {
  width: 105px;
}
.wj-barcode-datamatrix {
  width: 85px;
  height: 85px;
}
.wj-barcode-code49 {
  width: 85px;
}
.wj-barcode-itf14 {
  width: 170px;
}
.wj-barcode-japanese-postal {
  width: 140px;
  height: 40px;
}
.wj-flexsheet {
  background: #a9a9a9;
  width: 100%;
  height: 100%;
}
.wj-flexsheet .wj-content {
  outline: 0;
  border-color: #ccc;
  border-radius: 0;
}
.wj-flexsheet .wj-header-row {
  background: #96abb4 !important;
  color: #fff !important;
}
.wj-flexsheet .wj-cell:not(.wj-header).wj-state-multi-selected {
  background: #e6e6e6;
  color: #222;
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
}
.wj-flexsheet .wj-state-selected .wj-flexsheet-formula-description {
  color: #fff;
}
.wj-flexsheet .wj-tabholder {
  width: 100%;
  min-width: 100px;
  background: #b8b8b8;
}
.wj-flexsheet .wj-tabholder span.wj-sheet-icon {
  margin: 0 14px;
}
.wj-flexsheet .wj-tabholder div.wj-sheet-page.wj-btn-group {
  border: 0;
}
.wj-flexsheet .wj-tabholder div.wj-sheet-page.wj-btn-group > button {
  padding: 1px 0 0 0;
  border: 0;
  background: #e4e5e8;
  color: #727275;
  min-height: 0;
}
.wj-flexsheet .wj-tabholder div.wj-sheet-page.wj-btn-group > button:hover {
  background: #d2d3d8;
}
.wj-flexsheet .wj-tabholder .wj-sheet-tab ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  float: left;
}
.wj-flexsheet .wj-tabholder .wj-sheet-tab ul li {
  float: left;
  display: block;
  padding-right: 20px;
  padding-left: 20px;
  cursor: pointer;
  margin-top: 1px;
  border-left: 1px solid #b8b8b8;
  min-height: 20px;
  background: #d2d3d8;
  text-align: center;
  padding-top: 2px;
  font-size: 11px;
  color: #727275;
}
.wj-flexsheet .wj-tabholder .wj-sheet-tab ul li.active {
  border-top-color: transparent;
  background: #fff;
  cursor: default;
  height: 100%;
  margin-top: 1px;
  border-left: 1px solid #b8b8b8;
  font-weight: 700;
}
.wj-flexsheet .wj-tabholder .wj-sheet-tab ul li.hidden {
  display: none;
}
.wj-flexsheet .wj-tabholder .wj-sheet-tab ul li:not(.active):hover {
  background: #aabcd6;
  color: #fff;
  cursor: pointer;
}
.wj-flexsheet .wj-tabholder .wj-sheet-tab ul li .wj-new-sheet:hover {
  background: #007cbe;
}
.wj-flexsheet .wj-tabholder .wj-sheet-tab ul li .wj-sheet-name-editor {
  height: 100%;
  border: 0;
  margin: 0;
  padding: 0;
  background: inherit;
  color: inherit;
  overflow: hidden;
  resize: none;
}
.wj-flexsheet .wj-tabholder .wj-new-sheet {
  padding: 0;
  width: 32px;
  height: 20px;
  font-size: 11px;
  text-align: center;
  background: #668eb9;
  color: #fff;
}
.wj-flexsheet .wj-tabholder .wj-new-sheet .wj-sheet-icon {
  color: #727275;
  margin-top: 5px;
}
.wj-flexsheet .wj-tabholder .wj-sheet > div {
  display: block;
  float: left;
}
.wj-flexsheet .wj-flexchart {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .2);
}
.wj-flexsheet.wj-rtl div.wj-sheet > div {
  float: right;
}
.wj-flexsheet-formula-list {
  margin: 0;
  padding: 0;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .2);
  font-family: arial, sans-serif;
  font-size: 12px;
  line-height: 22px;
  position: absolute;
  width: 300px;
  z-index: 2001;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
.wj-flexsheet-formula-list .wj-flexsheet-formula-name {
  color: #222;
  font-size: 13px;
  font-family:
    inconsolata,
    monospace,
    arial,
    sans,
    sans-serif;
  margin: -2px 0;
}
.wj-flexsheet-formula-list .wj-flexsheet-formula-description {
  color: #666;
  display: block;
  font-size: 11px;
  margin: -2px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wj-flexsheet-formula-list .wj-listbox-item.wj-state-selected > * {
  color: #fff;
}
.wj-flexsheet-context-menu {
  background: #fff;
  border: thin solid gray;
  cursor: default;
  padding: 3px 0;
}
.wj-flexsheet-context-menu .wj-context-menu-item {
  padding: 3px 10px;
}
.wj-flexsheet-context-menu .wj-context-menu-item:not(.wj-context-menu-item-selected):hover {
  background: rgba(0, 0, 0, .1);
}
.wj-flexsheet-context-menu .wj-context-menu-item-selected {
  background: #007cbe;
  color: #fff;
}
.wj-flexsheet-smart-tag {
  background: #fff;
  border: 1px solid #ababab;
  position: absolute;
  padding: 0;
  margin: 0;
  height: 18px;
  outline: 0;
}
.wj-multirow .wj-cell.wj-record-end:not(.wj-header) {
  border-bottom-color: #787878;
}
.wj-multirow .wj-cell.wj-group-end {
  border-right-color: #787878;
}
.wj-multirow .wj-cell.wj-center-vert:not(.wj-hasdropdown) {
  display: table;
  table-layout: fixed;
  padding-top: 0;
  padding-bottom: 0;
}
.wj-multirow .wj-cell.wj-center-vert:not(.wj-hasdropdown) div {
  display: table-cell;
  vertical-align: middle;
  overflow: inherit;
  text-overflow: inherit;
  width: 100%;
}
.wj-multirow .wj-cell.wj-center-vert:not(.wj-hasdropdown) div.wj-no-children-container {
  pointer-events: none;
}
.wj-multirow .wj-cell.wj-center-vert:not(.wj-hasdropdown) div.wj-no-children-container * {
  pointer-events: auto;
}
.wj-multirow .wj-cell.wj-center-vert:not(.wj-hasdropdown) div.wj-btn.wj-btn-glyph.wj-elem-detail,
.wj-multirow .wj-cell.wj-center-vert:not(.wj-hasdropdown) .wj-viewer .wj-control div.wj-btn-glyph.wj-elem-detail.wj-applybutton,
.wj-viewer .wj-control .wj-multirow .wj-cell.wj-center-vert:not(.wj-hasdropdown) div.wj-btn-glyph.wj-elem-detail.wj-applybutton {
  vertical-align: top;
  padding-top: 4px;
}
@supports (-moz-appearance:none) {
  .wj-multirow .wj-cell.wj-center-vert:not(.wj-hasdropdown) .wj-inputnumber {
    height: calc(100% - 1px) !important;
    width: calc(100% - 1px) !important;
  }
}
.wj-multirow .wj-cell.wj-center-vert:not(.wj-hasdropdown) .wj-inputnumber div {
  display: inline-table;
}
@supports (-moz-appearance:none) {
  .wj-multirow .wj-cell.wj-center-vert:not(.wj-hasdropdown) .wj-inputnumber:dir(rtl) {
    left: 1px !important;
  }
}
.wj-multirow .wj-hdr-collapse {
  position: absolute;
  padding: 6px;
  right: 0;
  top: 0;
  color: #007cbe;
  opacity: .5;
}
.wj-multirow .wj-hdr-collapse:hover {
  opacity: 1;
}
.wj-transposed-multirow .wj-cell.wj-record-end:not(.wj-header) {
  border-right-color: #787878;
}
.wj-transposed-multirow .wj-cell.wj-group-end {
  border-bottom-color: #787878;
}
.wj-pivotpanel {
  position: relative;
  padding: 3px 6px;
  overflow: auto;
  min-height: 25em;
  width: 100%;
}
.wj-pivotpanel table {
  table-layout: fixed;
  width: 100%;
}
.wj-pivotpanel div {
  width: 100%;
}
.wj-pivotpanel tr,
.wj-pivotpanel td {
  border: 1px #e0e0e0;
  padding: 3px;
}
.wj-pivotpanel label {
  display: block;
  font-weight: 700;
  margin: 0;
}
.wj-pivotpanel .wj-marker {
  position: absolute;
  background: #007cbe;
  opacity: .5;
  pointer-events: none;
}
.wj-pivotpanel .wj-flexgrid {
  border: 0;
  border-radius: 0;
  min-height: 8em;
  max-height: 20em;
  margin-left: 6px;
  background: inherit;
}
.wj-pivotpanel .wj-flexgrid .wj-cell {
  border: 0;
  background: inherit;
  color: inherit;
}
.wj-pivotpanel .wj-flexgrid .wj-cell.wj-group {
  background: inherit;
  color: inherit;
}
.wj-pivotpanel .wj-flexgrid .wj-cell.wj-group:not(.wj-header):hover {
  background: rgba(0, 0, 0, .05);
  border-radius: 4px;
}
.wj-pivotpanel .wj-flexgrid .wj-cell label {
  font-weight: 400;
  margin: 0;
}
.wj-pivotpanel .wj-flexgrid .wj-cell label input[type=checkbox] {
  margin: 0;
}
.wj-pivotpanel .wj-flexgrid .wj-glyph-filter {
  cursor: default;
  opacity: .5;
}
.wj-pivotpanel .wj-flexgrid .wj-glyph-dimension,
.wj-pivotpanel .wj-flexgrid .wj-glyph-measure {
  cursor: default;
}
.wj-pivotpanel .wj-flexgrid .wj-aggregate {
  font-size: 80%;
  opacity: .5;
}
.wj-pivotpanel table .wj-flexgrid {
  min-height: 5em;
  height: 5em;
  width: 95%;
}
.wj-pivotfieldeditor {
  min-width: 400px;
}
.wj-pivotfieldeditor tr.wj-separator {
  border-top: 10px solid transparent;
}
.wj-pivotfieldeditor td:first-child {
  text-align: right;
  padding-right: .5em;
}
.wj-pivotfiltereditor {
  padding: 10px;
  min-width: 230px;
}
.wj-pivotfiltereditor .wj-control {
  margin-bottom: 6px;
  width: 100%;
}
.wj-pivotfiltereditor .wj-listbox {
  max-height: 150px;
}
.wj-pivotfiltereditor .wj-listbox .wj-listbox-item label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.wj-olap-context-menu {
  font-size: 90%;
  padding: 6px;
}
.wj-olap-context-menu .menu-icon {
  display: inline-block;
  width: 1em;
  margin-right: 6px;
  opacity: .75;
  text-align: center;
}
.wj-olap-context-menu .menu-icon.menu-icon-remove {
  color: maroon;
  font-weight: 700;
}
.wj-detaildialog {
  min-width: 15em;
  min-height: 20em;
  width: 60vw;
  height: 55vh;
}
.wj-detaildialog > div {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.wj-detaildialog > div .wj-dialog-header,
.wj-detaildialog > div .wj-dialog-footer {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}
.wj-detaildialog > div .wj-dialog-body {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  display: flex;
  flex-direction: column;
}
.wj-detaildialog > div .wj-dialog-body .wj-summary {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}
.wj-detaildialog > div .wj-dialog-body .wj-flexgrid {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
}
.wj-pivotgrid .wj-cell.wj-aggregate {
  font-weight: 700;
}
.wj-pivotgrid .wj-cell.wj-aggregate:not(.wj-header):not(.wj-group):not(.wj-state-selected):not(.wj-state-multi-selected) {
  background: #d9edf7;
}
.wj-pivotgrid .wj-cell.wj-align-vcenter {
  display: flex;
  align-items: center;
  align-items: safe center;
  vertical-align: middle;
  padding-top: 0;
  padding-bottom: 0;
}
.wj-pivotgrid .wj-cell.wj-align-vcenter.wj-align-right {
  justify-content: flex-end;
}
.wj-pivotgrid .wj-cell.wj-align-vcenter.wj-align-center {
  justify-content: center;
}
.wj-pivotgrid .wj-topleft .wj-cell.wj-col-field-hdr {
  text-align: right;
  justify-content: flex-end;
}
.wj-pivotgrid .wj-colheaders .wj-cell.wj-header {
  text-align: center;
  justify-content: center;
}
.wj-pivotgrid .wj-pivot-collapse {
  display: inline;
  margin-right: 4px;
  cursor: pointer;
}
.wj-pivotchart {
  position: relative;
}
.wj-pivotchart .wj-dropdown {
  position: absolute;
  margin-right: 15px;
  z-index: 999;
}
.wj-pivotchart .wj-flexchart {
  padding: 35px 15px 10px;
}
.wj-slicer > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  max-height: inherit;
}
.wj-slicer .wj-header {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.wj-slicer .wj-header div:first-child {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 6px;
}
.wj-slicer .wj-header .wj-btn.wj-state-active,
.wj-slicer .wj-header .wj-viewer .wj-control .wj-state-active.wj-applybutton,
.wj-viewer .wj-control .wj-slicer .wj-header .wj-state-active.wj-applybutton {
  background: rgba(0, 0, 0, .2);
}
.wj-slicer .wj-listbox {
  border: 0;
  border-radius: 0;
}
.wj-slicer .wj-listbox .wj-listbox-item label {
  width: 100%;
}
.wj-slicer.wj-nocheck .wj-listbox .wj-listbox-item {
  border: 2px solid transparent;
  padding: 6px;
  margin: 4px;
  border-radius: 4px;
}
.wj-slicer.wj-nocheck .wj-listbox .wj-listbox-item.wj-state-checked:not(:hover) {
  background-color: #007cbe;
  color: #fff;
}
.wj-slicer.wj-nocheck .wj-listbox .wj-listbox-item.wj-state-selected {
  border-color: #4e7b8d;
}
.wj-slicer.wj-nocheck .wj-listbox .wj-listbox-item.wj-state-selected:not(.wj-state-checked) {
  background-color: transparent;
  color: #000;
}
.wj-slicer.wj-nocheck .wj-listbox .wj-listbox-item input {
  display: none;
}
.wj-viewer {
  height: 750px;
}
.wj-viewer .wj-viewer-outer {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  padding-top: 50px;
}
.wj-viewer .wj-viewer-outer input {
  background: #fff;
  color: #000;
}
.wj-viewer .wj-viewer-container {
  height: 100%;
  width: 100%;
}
.wj-viewer .wj-viewer-leftpanel {
  float: left;
  height: 100%;
}
.wj-viewer .wj-viewer-splitter {
  cursor: pointer;
  float: left;
  height: 100%;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.wj-viewer .wj-viewer-splitter button {
  height: 100%;
  padding: 0 2px;
  min-width: 12px;
  background: #fafafa;
  border-left: 1px solid #c8c8c8;
  border-right: 1px solid #c8c8c8;
  border-top: none;
  border-bottom: none;
}
.wj-viewer .wj-viewer-splitter button:hover {
  background: #dadada;
}
.wj-viewer .wj-viewer-splitter span {
  text-align: center;
}
.wj-viewer .wj-viewpanel-container {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.wj-viewer .wj-viewpanel-container.move .wj-view-page {
  cursor: move;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.wj-viewer .wj-viewpanel-container.rubberband-actived .wj-view-page,
.wj-viewer .wj-viewpanel-container.magnifier-actived .wj-view-page {
  cursor: default;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.wj-viewer .wj-viewpanel-container.rubberband-actived .wj-view-page svg,
.wj-viewer .wj-viewpanel-container.magnifier-actived .wj-view-page svg {
  pointer-events: none;
}
.wj-viewer .wj-viewpanel-container.rubberband-actived .wj-rubberband.show,
.wj-viewer .wj-viewpanel-container.magnifier-actived .wj-magnifier.show {
  display: block;
}
.wj-viewer .wj-pageview {
  outline: 0;
  position: relative;
  background: #e5e5e5;
  height: 100%;
  width: 100%;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.wj-viewer .wj-pageview.hidden {
  display: none;
  visibility: hidden;
}
.wj-viewer .wj-pageview-continuous {
  overflow: auto;
}
.wj-viewer .wj-pageview-single:not(.virtual) .wj-pageview-pagescontainer {
  overflow-y: auto;
}
.wj-viewer .wj-pageview-single:not(.virtual) .wj-pageview-vscroller {
  visibility: hidden;
}
.wj-viewer .wj-pageview-pagescontainer {
  outline: 0;
  position: relative;
  height: 100%;
  width: 100%;
  display: inline-block;
  overflow-x: auto;
  overflow-y: scroll;
  text-align: center;
}
.wj-viewer.wj-state-disabled .wj-pageview {
  overflow-y: hidden;
}
.wj-viewer.wj-state-disabled .wj-pageview .wj-pageview-pagescontainer {
  overflow-y: hidden;
}
.wj-viewer .wj-pages-wrapper {
  display: inline-block;
  margin: 30px;
}
.wj-viewer .wj-view-page {
  width: 1px;
  height: 1px;
  margin: 0 auto 30px auto;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .3);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
}
.wj-viewer .wj-view-page .wj-loading {
  background: rgba(204, 204, 204, .8);
  width: 100%;
  height: 100%;
  word-break: keep-all;
  white-space: nowrap;
}
.wj-viewer .wj-view-page .highlight {
  fill: #007cbe;
  fill-opacity: .5;
}
.wj-viewer .wj-view-page rect {
  pointer-events: none;
}
.wj-viewer .wj-view-page rect[arsvg\:data-action-type],
.wj-viewer .wj-view-page a rect {
  pointer-events: inherit;
}
.wj-viewer .wj-view-page:last-child {
  margin-bottom: 0;
}
.wj-viewer .wj-pageview-vscroller {
  outline: 0;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 18px;
  float: right;
  overflow-x: hidden;
  overflow-y: scroll;
}
.wj-viewer .wj-vscroller-wrapper {
  width: 1px;
}
.wj-viewer .wj-toolbar {
  height: 50px;
  width: 100%;
  border-bottom: 1px solid #c8c8c8;
  position: absolute;
  margin-top: -50px;
}
.wj-viewer .wj-toolbar:hover .wj-toolbar-move.enabled {
  opacity: 1;
}
.wj-viewer .wj-toolbar a:hover,
.wj-viewer .wj-toolbar a:focus {
  background: #eee;
  outline: 0;
}
.wj-viewer .wj-toolbar a:hover.disabled,
.wj-viewer .wj-toolbar a:focus.disabled,
.wj-viewer .wj-toolbar a:hover.checked,
.wj-viewer .wj-toolbar a:focus.checked {
  background: 0 0;
  cursor: default;
}
.wj-viewer .wj-toolbar > .wj-control,
.wj-viewer .wj-toolbar .wj-tabcontent,
.wj-viewer .wj-viewer-leftpanel > .wj-control,
.wj-viewer .wj-viewer-leftpanel .wj-tabcontent {
  background: inherit;
  color: inherit;
}
.wj-viewer .wj-content:not(.mobile) .wj-toolbar.mobile {
  display: none;
}
.wj-viewer .wj-toolbar-move {
  width: 12px;
  height: 100%;
  cursor: pointer;
  visibility: hidden;
  opacity: .2;
}
.wj-viewer .wj-toolbar-move.left {
  float: left;
}
.wj-viewer .wj-toolbar-move.right {
  float: right;
}
.wj-viewer .wj-toolbar-move .wj-glyph-left,
.wj-viewer .wj-toolbar-move .wj-glyph-right {
  margin-top: 20px;
  margin-left: 2px;
}
.wj-viewer .wj-toolbarcontainer {
  float: left;
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.wj-viewer .wj-toolbarwrapper {
  position: relative;
  border: 0;
  border-radius: 0;
  padding-top: 5px;
  height: 100%;
  width: 100%;
}
.wj-viewer .wj-toolbarwrapper.wj-btn-group > :not(.wj-control) {
  border-left: none;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  float: left;
}
.wj-viewer .wj-toolbarwrapper.wj-btn-group > .wj-separator {
  height: 33px;
  width: 10px;
  float: left;
  border-right: 2px solid #000;
  margin: 3px 10px 0 0;
  opacity: .25;
}
.wj-viewer .wj-toolbarwrapper > .wj-btn,
.wj-viewer .wj-control .wj-toolbarwrapper > .wj-applybutton {
  display: inline-block;
}
.wj-viewer .wj-toolbarwrapper > .wj-btn.hidden,
.wj-viewer .wj-control .wj-toolbarwrapper > .hidden.wj-applybutton {
  display: none;
}
.wj-viewer .wj-toolbarwrapper .wj-searchbtn-groups {
  float: right;
  width: auto;
  padding-top: 0;
}
.wj-viewer .wj-toolbarwrapper .wj-pagenumber {
  margin: 4px 10px;
  height: 30px;
  width: 80px;
  float: left;
}
.wj-viewer .wj-toolbarwrapper .wj-pagecount {
  margin: 5px 10px;
  height: 30px;
  line-height: 30px;
  float: left;
}
.wj-viewer .wj-toolbarwrapper .wj-input-zoom {
  margin: 4px 10px;
  height: 30px;
  width: 100px;
  float: left;
}
.wj-viewer .wj-toolbarwrapper .slash {
  float: left;
  height: 40px;
  width: 10px;
  line-height: 40px;
}
.wj-viewer .wj-toolbarwrapper .hidden {
  display: none;
}
.wj-viewer .wj-mini-toolbar {
  position: absolute;
  vertical-align: bottom;
  border: 0;
  bottom: 2em;
  padding: 0 24px;
  width: auto;
  background: #303030;
  visibility: hidden;
  opacity: .8;
}
.wj-viewer .wj-mini-toolbar .wj-btn-group > .wj-btn:focus,
.wj-viewer .wj-mini-toolbar .wj-control .wj-btn-group > .wj-applybutton:focus,
.wj-viewer .wj-control .wj-mini-toolbar .wj-btn-group > .wj-applybutton:focus {
  background: 0 0;
}
.wj-viewer .wj-mini-toolbar .wj-btn-group > .wj-btn:hover,
.wj-viewer .wj-mini-toolbar .wj-control .wj-btn-group > .wj-applybutton:hover,
.wj-viewer .wj-control .wj-mini-toolbar .wj-btn-group > .wj-applybutton:hover {
  background: #555;
}
.wj-viewer .wj-mini-toolbar .slash,
.wj-viewer .wj-mini-toolbar .wj-pagecount {
  color: #e0e0e0;
}
.wj-viewer .wj-mini-toolbar .wj-pagenumber {
  color: #e0e0e0;
  background: #202020;
}
.wj-viewer .wj-mini-toolbar .wj-pagenumber input {
  color: inherit;
  background: 0 0;
}
.wj-viewer .wj-mini-toolbar .wj-toolbar-move {
  visibility: hidden;
  display: none;
}
.wj-viewer .wj-mini-toolbar .wj-btn:hover,
.wj-viewer .wj-mini-toolbar .wj-control .wj-applybutton:hover,
.wj-viewer .wj-control .wj-mini-toolbar .wj-applybutton:hover {
  background: #606060;
}
.wj-viewer .wj-mini-toolbar .wj-btn-group .wj-btn svg.wj-svg-btn,
.wj-viewer .wj-mini-toolbar .wj-btn-group .wj-control .wj-applybutton svg.wj-svg-btn,
.wj-viewer .wj-control .wj-mini-toolbar .wj-btn-group .wj-applybutton svg.wj-svg-btn {
  fill: #fff;
  opacity: 1;
}
.wj-viewer .wj-nav {
  padding-left: 0;
  list-style: none;
  float: left;
  border-bottom: 0;
  margin-bottom: -1px;
}
.wj-viewer .wj-nav > li {
  border: 0;
}
.wj-viewer .wj-nav > li:not(:first-child) {
  border: 0;
}
.wj-viewer .wj-nav > li.hidden {
  display: none;
}
.wj-viewer .wj-nav > li > a {
  width: 48px;
  height: 48px;
}
.wj-viewer .wj-nav > li > a:hover,
.wj-viewer .wj-nav > li > a:focus {
  text-decoration: none;
  background: #eee;
}
.wj-viewer .wj-arrow {
  display: none;
}
.wj-viewer .wj-arrow .wj-insidearrow {
  position: absolute;
  top: 17px;
  right: -1px;
  height: 0;
  width: 0;
  border: 7px solid transparent;
  border-right-color: #fafafa;
  z-index: 1000;
}
.wj-viewer .wj-arrow .wj-outsidearrow {
  position: absolute;
  top: 16px;
  right: -1px;
  height: 0;
  width: 0;
  border: 8px solid transparent;
  border-right-color: #c8c8c8;
}
.wj-viewer .wj-viewer-tabsleft {
  height: 100%;
  position: relative;
}
.wj-viewer .wj-viewer-tabsleft.collapsed .wj-tabcontent {
  width: 0;
  visibility: collapse;
}
.wj-viewer .wj-tabcontent {
  float: right;
  height: 100%;
  width: auto;
}
.wj-viewer .wj-tabcontent h3 {
  line-height: 1.1;
  margin-bottom: 10px;
  margin-top: 0;
  font-family:
    -apple-system-font,
    "Segoe UI Light",
    "Segoe UI",
    "Roboto",
    sans-serif;
  font-size: 24px;
  color: inherit;
}
.wj-viewer .wj-tabcontent legend {
  color: inherit;
}
.wj-viewer .wj-tabcontent .active {
  left: 0;
  width: 300px;
  height: 100%;
  border-left: 1px solid #c8c8c8;
  display: block;
}
.wj-viewer .wj-tabcontent .wj-tabpane .wj-tabcontent-inner {
  overflow: auto;
  height: 100%;
  border-top: 1px solid #c8c8c8;
}
.wj-viewer .wj-tabpane {
  background: #fafafa;
  display: none;
}
.wj-viewer .wj-tabtitle-wrapper {
  position: absolute;
  width: 299px;
  padding: 10px;
}
.wj-viewer .wj-tabtitle-wrapper .wj-close {
  position: absolute;
  top: .2em;
  right: .3em;
  font-size: 30pt;
  font-weight: 700;
  line-height: .9em;
  opacity: .5;
  cursor: pointer;
}
.wj-viewer .wj-tabtitle-wrapper .wj-close:hover {
  opacity: .75;
}
.wj-viewer .wj-tabtitle-wrapper .wj-exportcontainer label {
  margin-right: 8px;
}
.wj-viewer .wj-tabcontent-wrapper {
  height: 100%;
  padding-top: 48px;
}
.wj-viewer .wj-tabcontent-wrapper.search-wrapper {
  padding-top: 202px;
}
.wj-viewer .wj-tabcontent-wrapper.wj-exportformats-wrapper {
  padding-top: 120px;
}
.wj-viewer .wj-tabcontent-wrapper.wj-exportformats-wrapper .wj-export-editor {
  width: 100%;
}
.wj-viewer .wj-tabcontent-wrapper.wj-exportformats-wrapper .wj-export-editor td {
  font-size: 8pt;
}
.wj-viewer .wj-tabcontent-wrapper.wj-exportformats-wrapper .wj-export-editor td:first-child {
  width: 200px;
}
.wj-viewer .wj-tabcontent-wrapper.wj-exportformats-wrapper .wj-export-editor td:last-child {
  width: 150px;
}
.wj-viewer .wj-tabcontent-wrapper.wj-exportformats-wrapper .wj-export-editor .wj-exportformats-group {
  margin: 8px;
}
.wj-viewer .wj-tabcontent-wrapper.wj-exportformats-wrapper .wj-exportformats-footer {
  padding: 8px;
}
.wj-viewer .wj-outlines-tree {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 0;
  background: #fafafa;
  padding-top: 20px;
  padding-left: 4px;
}
.wj-viewer .wj-cell {
  border: 0;
  background: #fafafa;
  color: #000;
  cursor: pointer;
}
.wj-viewer .wj-cell span {
  margin-right: 5px;
}
.wj-viewer .wj-cell a:link,
.wj-viewer .wj-cell a:visited,
.wj-viewer .wj-cell a:hover {
  color: #000;
  text-decoration: none;
}
.wj-viewer .wj-cell.wj-state-selected {
  background: #eee;
  color: #000;
}
.wj-viewer .wj-cell.wj-state-multi-selected {
  background: #fafafa;
  color: #000;
}
.wj-viewer .wj-cell.wj-header {
  color: #fff;
  background: #000;
  border: 0;
  font-weight: 700;
}
.wj-viewer .wj-cell.wj-alt:not(.wj-state-selected):not(.wj-state-multi-selected) {
  background: #fafafa;
  color: #000;
}
.wj-viewer .wj-cell.wj-group:not(.wj-state-selected):not(.wj-state-multi-selected) {
  background: #fafafa;
  color: #000;
}
.wj-viewer .wj-thumbnaillist {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 0;
  background: inherit;
  color: inherit;
}
.wj-viewer .wj-thumbnail-item {
  height: auto;
  text-align: center;
  padding-top: 35px;
}
.wj-viewer .wj-thumbnail-item .wj-pagethumbnail {
  background: #fff;
  border: 1px solid #c8c8c8;
  cursor: pointer;
  outline: 0;
  margin: 0 auto 10px auto;
}
.wj-viewer .wj-thumbnail-item.wj-state-selected {
  background: 0 0;
  color: inherit;
}
.wj-viewer .wj-thumbnail-item.wj-state-selected .wj-pagethumbnail {
  border-color: #007cbe;
}
.wj-viewer .wj-thumbnail-item:not(.wj-state-selected):not(.wj-state-disabled):not(.wj-separator):hover {
  background: 0 0;
  color: inherit;
}
.wj-viewer .wj-parameterscontainer {
  float: left;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
.wj-viewer .wj-parameterscontainer.wj-parametererrors-hidden .wj-parametercontainer .error {
  display: none;
}
.wj-viewer .wj-parametercontainer {
  float: left;
  margin-top: 20px;
}
.wj-viewer .wj-parametercontainer .wj-parametercontrol {
  width: 100%;
}
.wj-viewer .wj-parametercontainer .error {
  color: red;
  float: right;
}
.wj-viewer .wj-parametercontainer textarea {
  float: right;
  resize: none;
  height: 100px;
  width: 140px;
}
.wj-viewer .wj-searchoption {
  margin-top: 10px;
  float: left;
  width: 100%;
}
.wj-viewer .wj-searchoption input {
  width: 16px;
  height: 16px;
  float: left;
  margin: 2px 0 0;
}
.wj-viewer .wj-searchoption label {
  margin-top: 2px;
  float: left;
  font-weight: initial;
}
.wj-viewer .wj-searchresult {
  padding-top: 15px;
  float: left;
}
.wj-viewer .wj-searchresultlist {
  float: left;
  width: 100%;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: 0 0;
  color: #000;
}
.wj-viewer .wj-searchresultlist .wj-search-item {
  cursor: pointer;
}
.wj-viewer .wj-searchresultlist .wj-search-item .wj-search-text {
  font-size: 125%;
}
.wj-viewer .wj-searchresultlist .wj-search-item:not(.wj-state-selected):not(:hover) .wj-search-text {
  color: #000;
}
.wj-viewer .wj-control .wj-applybutton {
  float: right;
  margin-top: 20px;
  border-radius: 4px;
  padding: 4px 1em;
}
.wj-viewer .wj-searchbar {
  height: 50px;
  width: 100%;
  border-top: 1px solid #c8c8c8;
  position: relative;
  margin: 0 auto;
}
.wj-viewer .wj-searchbar.hidden {
  visibility: hidden;
  display: none;
}
.wj-viewer .wj-searchbox {
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 4px;
  padding: 4px 6px 3px 6px;
  width: 100%;
  border-right: 4.75em solid #eee;
}
.wj-viewer .mobile .wj-searchbox {
  border-right-width: 1px;
}
.wj-viewer .mobile .wj-searchcontainer .wj-btn-group > .wj-btn-search {
  padding-top: 4px;
}
.wj-viewer .wj-searchcontainer {
  position: relative;
  padding-top: 4px;
}
.wj-viewer .wj-searchcontainer .wj-btn-group {
  position: absolute;
  right: .1em;
}
.wj-viewer .wj-searchcontainer .wj-btn-group > .wj-btn-search {
  padding-top: 4px;
}
.wj-viewer .wj-searchcontainer .wj-btn-group button {
  background: 0 0;
  height: 30px;
  width: 30px;
  border: 0;
  padding: 1px;
}
.wj-viewer .wj-rubberband {
  position: absolute;
  border: solid;
  border-color: #007cbe;
  border-width: 2px;
  display: none;
  z-index: 1;
}
.wj-viewer .wj-magnifier {
  border: solid;
  border-color: #007cbe;
  border-width: 2px;
  width: 242px;
  height: 150px;
  position: absolute;
  display: none;
  overflow: hidden;
  cursor: default;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  pointer-events: none;
  z-index: 1;
}
.wj-viewer .wj-magnifier .wj-view-page {
  position: absolute;
}
.wj-viewer .wj-viewer-footer {
  height: 50px;
  width: 100%;
  border-top: 1px solid #c8c8c8;
  position: relative;
  display: none;
}
.wj-viewer .wj-viewer-footer .wj-toolbar {
  margin: 0 auto;
  left: 0;
  right: 0;
}
.wj-viewer .wj-viewer-footer .wj-close {
  font-size: 30pt;
  line-height: 20px;
  float: right;
  font-weight: 700;
  color: #000;
  opacity: .2;
  cursor: pointer;
  margin-top: 12px;
}
.wj-viewer .wj-btn-group {
  border: 0;
}
.wj-viewer .wj-btn-group > .wj-btn,
.wj-viewer .wj-control .wj-btn-group > .wj-applybutton {
  padding: 8px;
  margin: 0;
  width: 34px;
  height: 36px;
  background: 0 0;
}
.wj-viewer .wj-btn-group > li > a.wj-btn,
.wj-viewer .wj-control .wj-btn-group > li > a.wj-applybutton {
  padding: 12px 10px;
  background: 0 0;
}
.wj-viewer .wj-btn-group > li > a.wj-btn:focus,
.wj-viewer .wj-control .wj-btn-group > li > a.wj-applybutton:focus,
.wj-viewer .wj-btn-group > li > a.wj-btn:hover,
.wj-viewer .wj-control .wj-btn-group > li > a.wj-applybutton:hover {
  background: #e1e1e1;
}
.wj-viewer .wj-viewer-loading {
  background: rgba(204, 204, 204, .8);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 20pt;
}
.wj-viewer .wj-viewer-loading .verticalalign {
  vertical-align: middle;
  display: inline-block;
  width: 1px;
  height: 100%;
  margin-left: -1px;
}
.wj-viewer .wj-viewer-loading .textspan {
  vertical-align: middle;
  display: inline-block;
  padding: 20px;
}
.wj-viewer .wj-viewer-loading.errormessage {
  font-size: inherit;
}
.wj-viewer .mobile.with-footer,
.wj-viewer .mobile.with-searchbar {
  padding-bottom: 50px;
}
.wj-viewer .mobile.with-footer.with-searchbar {
  padding-bottom: 100px;
}
.wj-viewer .mobile .wj-viewer-leftpanel {
  width: 0;
}
.wj-viewer .mobile .wj-viewer-splitter {
  visibility: hidden;
  display: none;
}
.wj-viewer .mobile .wj-toolbar {
  visibility: hidden;
  display: none;
}
.wj-viewer .mobile .wj-toolbar .wj-pagenumber {
  width: 50px;
}
.wj-viewer .mobile .wj-toolbar .wj-pagecount {
  margin: 5px 7px;
}
.wj-viewer .mobile .wj-toolbar .wj-toolbar-move {
  visibility: hidden;
  display: none;
}
.wj-viewer .mobile .wj-toolbar.mobile {
  display: block;
}
.wj-viewer .mobile .wj-toolbar.mobile.hidden {
  display: none;
}
.wj-viewer .mobile .wj-nav {
  display: none;
  visibility: hidden;
}
.wj-viewer .mobile .wj-viewer-tabsleft {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 1000;
}
.wj-viewer .mobile .wj-viewer-tabsleft.collapsed {
  width: 0;
}
.wj-viewer .mobile .wj-tabcontent {
  width: 100%;
}
.wj-viewer .mobile .wj-tabcontent .wj-tabpane .wj-pagesetupcontainer {
  width: 100%;
}
.wj-viewer .mobile .wj-tabcontent .wj-tabpane .wj-tabtitle-wrapper {
  position: absolute;
  width: 100%;
  padding: 10px 20px 20px 20px;
}
.wj-viewer .mobile .wj-tabcontent .active {
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #c8c8c8;
  display: block;
}
.wj-viewer .mobile .wj-viewer-footer {
  display: block;
}
.wj-viewer .mobile .wj-viewer-footer.hidden {
  display: none;
}
.wj-viewer .mobile .wj-btn-group > .wj-btn,
.wj-viewer .mobile .wj-control .wj-btn-group > .wj-applybutton,
.wj-viewer .wj-control .mobile .wj-btn-group > .wj-applybutton {
  padding-top: 9px;
}
.wj-viewer .mobile .mobile {
  visibility: visible;
}
.wj-viewer.full-screen {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  z-index: 1200;
}
.wj-viewer.full-screen .wj-viewer-outer {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  padding-top: 0;
}
.wj-viewer.full-screen .wj-viewer-outer.mobile {
  padding-top: 50px;
}
.wj-viewer.full-screen .wj-viewer-outer.mobile .wj-toolbar {
  display: block;
}
.wj-viewer.full-screen .wj-viewer-outer.mobile .wj-mini-toolbar {
  visibility: hidden;
  display: none;
}
.wj-viewer.full-screen .wj-viewer-outer.mobile .wj-viewer-leftpanel {
  display: block;
}
.wj-viewer.full-screen .wj-viewer-outer.mobile .wj-searchbar.hidden {
  display: none;
}
.wj-viewer.full-screen .wj-viewer-leftpanel {
  display: none;
}
.wj-viewer.full-screen .wj-viewer-splitter {
  display: none;
}
.wj-viewer.full-screen .wj-toolbar {
  display: none;
}
.wj-viewer.full-screen .wj-mini-toolbar {
  visibility: visible;
  display: inline-block;
}
.wj-viewer.narrow .wj-viewer-splitter {
  display: none;
  visibility: hidden;
}
.wj-viewer.narrow .wj-viewer-leftpanel {
  display: none;
  visibility: hidden;
}
.wj-viewer.wj-control {
  user-select: inherit;
  -webkit-user-select: inherit;
  -moz-user-select: inherit;
  -ms-user-select: inherit;
}
.wj-viewer .wj-btn-group .wj-btn svg.wj-svg-btn,
.wj-viewer .wj-btn-group .wj-control .wj-applybutton svg.wj-svg-btn,
.wj-viewer .wj-control .wj-btn-group .wj-applybutton svg.wj-svg-btn {
  fill: #000;
  stroke: #000;
}
.wj-viewer .wj-btn-group .wj-btn.wj-state-active svg.wj-svg-btn,
.wj-viewer .wj-btn-group .wj-control .wj-state-active.wj-applybutton svg.wj-svg-btn,
.wj-viewer .wj-control .wj-btn-group .wj-state-active.wj-applybutton svg.wj-svg-btn {
  fill: #3986c7;
  opacity: 1;
  stroke: #3986c7;
}
.wj-viewer .wj-btn-group .wj-btn:hover svg.wj-svg-btn,
.wj-viewer .wj-btn-group .wj-control .wj-applybutton:hover svg.wj-svg-btn,
.wj-viewer .wj-control .wj-btn-group .wj-applybutton:hover svg.wj-svg-btn {
  opacity: 1;
}
.wj-viewer-menu.wj-btn-group-vertical .wj-listbox-item.wj-state-active .wj-btn .wj-svg-btn,
.wj-viewer-menu.wj-btn-group-vertical .wj-listbox-item.wj-state-active .wj-viewer .wj-control .wj-applybutton .wj-svg-btn,
.wj-viewer .wj-control .wj-viewer-menu.wj-btn-group-vertical .wj-listbox-item.wj-state-active .wj-applybutton .wj-svg-btn {
  fill: #3986c7;
  opacity: 1;
}
.wj-viewer-menu.wj-btn-group-vertical .wj-listbox-item.wj-state-active .wj-btn .wj-svg-btn .wj-hollow-svg,
.wj-viewer-menu.wj-btn-group-vertical .wj-listbox-item.wj-state-active .wj-viewer .wj-control .wj-applybutton .wj-svg-btn .wj-hollow-svg,
.wj-viewer .wj-control .wj-viewer-menu.wj-btn-group-vertical .wj-listbox-item.wj-state-active .wj-applybutton .wj-svg-btn .wj-hollow-svg {
  fill: none;
  stroke: #3986c7;
}
.wj-viewer-menu > .wj-listbox-item {
  white-space: nowrap;
  padding: 0 10px 10px 10px;
}
.wj-viewer-menu > .wj-listbox-item a.wj-btn,
.wj-viewer-menu > .wj-listbox-item .wj-viewer .wj-control a.wj-applybutton,
.wj-viewer .wj-control .wj-viewer-menu > .wj-listbox-item a.wj-applybutton {
  background: 0 0;
  transform: translateY(.4em);
}
.wj-viewer-menu > .wj-listbox-item .checkIcon {
  width: 20px;
  margin-right: 5px;
  visibility: hidden;
}
.wj-viewer-menu > .wj-listbox-item.checked .checkIcon {
  visibility: visible;
}
.wj-viewer-menu > .wj-listbox-item.hidden {
  display: none;
  visibility: hidden;
}
.wj-viewer svg.wj-svg-btn,
.wj-viewer-menu svg.wj-svg-btn {
  opacity: .75;
  width: 22px;
  height: 22px;
  stroke-width: 0;
}
body.full-screen {
  overflow: hidden;
}
@media print {
  .wj-viewer .wj-toolbar-move {
    visibility: hidden;
    display: none;
  }
  .wj-viewer .wj-viewpanel-container {
    display: inline-block;
    float: none;
  }
}
.wj-flexchart .fibonacci-arcs path.wj-state-selected {
  stroke-dasharray: 5 10;
  stroke-linecap: butt;
}

/* src/assets/Fonts/stylesheet.css */
@font-face {
  font-family: "AkkuratLLWeb";
  src: url("./media/AkkuratLLWeb-Italic-AYHA3TEX.woff") format("woff");
  font-style: italic;
}
@font-face {
  font-family: "AkkuratLLWeb";
  src: url("./media/AkkuratLLWeb-Italic-HGMTBNU4.woff2") format("woff2");
  font-style: italic;
}
@font-face {
  font-family: "AkkuratLLWeb";
  src: url("./media/AkkuratLLWeb-Regular-JXPSRHXT.woff") format("woff");
}
@font-face {
  font-family: "AkkuratLLWeb";
  src: url("./media/AkkuratLLWeb-Regular-UGH4F53E.woff2") format("woff2");
}
@font-face {
  font-family: "AkkuratLLWeb";
  src: url("./media/AkkuratLLWeb-Bold-W7ZMWGMO.woff") format("woff");
  font-weight: bold;
}
@font-face {
  font-family: "AkkuratLLWeb";
  src: url("./media/AkkuratLLWeb-Bold-CZF5JVAC.woff2") format("woff2");
  font-weight: bold;
}
@font-face {
  font-family: "AkkuratLLWeb";
  src: url("./media/AkkuratLLWeb-BoldItalic-AWCEZS35.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "AkkuratLLWeb";
  src: url("./media/AkkuratLLWeb-BoldItalic-ANDLCKK6.woff2") format("woff2");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "AkkuratLLSub";
  src: url("./media/AkkuratLLSub-Italic-H2B5RWBU.woff") format("woff");
  font-style: italic;
}
@font-face {
  font-family: "AkkuratLLSub";
  src: url("./media/AkkuratLLSub-Italic-MY6HKCIQ.woff2") format("woff2");
  font-style: italic;
}
@font-face {
  font-family: "AkkuratLLSub";
  src: url("./media/AkkuratLLSub-Regular-NIPXFJHV.woff") format("woff");
}
@font-face {
  font-family: "AkkuratLLSub";
  src: url("./media/AkkuratLLSub-Regular-X24RVJ56.woff2") format("woff2");
}
@font-face {
  font-family: "AkkuratLLSub";
  src: url("./media/AkkuratLLSub-Bold-TUPGGL7Z.woff") format("woff");
  font-weight: bold;
}
@font-face {
  font-family: "AkkuratLLSub";
  src: url("./media/AkkuratLLSub-Bold-5K63YTDL.woff2") format("woff2");
  font-weight: bold;
}
@font-face {
  font-family: "AkkuratLLSub";
  src: url("./media/AkkuratLLSub-BoldItalic-5ISXZZUS.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "AkkuratLLSub";
  src: url("./media/AkkuratLLSub-BoldItalic-FTMMAMGG.woff2") format("woff2");
  font-weight: bold;
  font-style: italic;
}

/* node_modules/material-icons/iconfont/material-icons.css */
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons-LEZCGFVT.woff2") format("woff2"), url("./media/material-icons-JLIDJUWE.woff") format("woff");
}
.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
@font-face {
  font-family: "Material Icons Outlined";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons-outlined-7BWLPMFK.woff2") format("woff2"), url("./media/material-icons-outlined-PCUTWIDZ.woff") format("woff");
}
.material-icons-outlined {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
@font-face {
  font-family: "Material Icons Round";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons-round-WEHMTW23.woff2") format("woff2"), url("./media/material-icons-round-SLOHZIXU.woff") format("woff");
}
.material-icons-round {
  font-family: "Material Icons Round";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
@font-face {
  font-family: "Material Icons Sharp";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons-sharp-HCCYMPXE.woff2") format("woff2"), url("./media/material-icons-sharp-U4OLFP3G.woff") format("woff");
}
.material-icons-sharp {
  font-family: "Material Icons Sharp";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
@font-face {
  font-family: "Material Icons Two Tone";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons-two-tone-M5N5K6F5.woff2") format("woff2"), url("./media/material-icons-two-tone-LCGWGE2N.woff") format("woff");
}
.material-icons-two-tone {
  font-family: "Material Icons Two Tone";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

/* node_modules/material-icons/iconfont/outlined.css */
@font-face {
  font-family: "Material Icons Outlined";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons-outlined-7BWLPMFK.woff2") format("woff2"), url("./media/material-icons-outlined-PCUTWIDZ.woff") format("woff");
}
.material-icons-outlined {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

/* src/styles/styles.scss */
.m-0 {
  margin: 0 !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.m-5 {
  margin: 5px !important;
}
.m-10 {
  margin: 10px !important;
}
.m-15 {
  margin: 15px !important;
}
.m-20 {
  margin: 20px !important;
}
.m-25 {
  margin: 25px !important;
}
.m-30 {
  margin: 30px !important;
}
.m-35 {
  margin: 35px !important;
}
.m-40 {
  margin: 40px !important;
}
.m-45 {
  margin: 45px !important;
}
.m-50 {
  margin: 50px !important;
}
.mb-55 {
  margin-bottom: 55px !important;
}
.mt--32 {
  margin-top: -32px !important;
}
.mt-4 {
  margin-top: 4px !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mt-8 {
  margin-top: 8px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mt-12 {
  margin-top: 12px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mt-16 {
  margin-top: 16px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mt-24 {
  margin-top: 24px !important;
}
.mt-25 {
  margin-top: 25px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mt-32 {
  margin-top: 32px !important;
}
.mt-35 {
  margin-top: 35px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mt-45 {
  margin-top: 45px !important;
}
.mt-48 {
  margin-top: 48px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.mt-100 {
  margin-top: 100px !important;
}
.mr-0 {
  margin-right: 0px !important;
}
.mr-3 {
  margin-right: 3px !important;
}
.mr-5 {
  margin-right: 5px !important;
}
.mr-6 {
  margin-right: 6px !important;
}
.mr-8 {
  margin-right: 8px !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.mr-12 {
  margin-right: 12px !important;
}
.mr-15 {
  margin-right: 15px !important;
}
.mr-16 {
  margin-right: 16px !important;
}
.mr-19 {
  margin-right: 19px !important;
}
.mr-20 {
  margin-right: 20px !important;
}
.mr-24 {
  margin-right: 24px !important;
}
.mr-25 {
  margin-right: 25px !important;
}
.mr-30 {
  margin-right: 30px !important;
}
.mr-35 {
  margin-right: 35px !important;
}
.mr-40 {
  margin-right: 40px !important;
}
.mr-45 {
  margin-right: 45px !important;
}
.mr-50 {
  margin-right: 50px !important;
}
.mb-4 {
  margin-bottom: 4px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.mb-8 {
  margin-bottom: 8px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mb-16 {
  margin-bottom: 16px;
}
.mb-12 {
  margin-bottom: 12px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-24 {
  margin-bottom: 24px !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.mb-32 {
  margin-bottom: 32px !important;
}
.mb-35 {
  margin-bottom: 35px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-45 {
  margin-bottom: 45px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.mb-55 {
  margin-bottom: 55px !important;
}
.ml-0 {
  margin-left: 0px !important;
}
.ml-4 {
  margin-left: 4px !important;
}
.ml-5 {
  margin-left: 5px !important;
}
.ml-6 {
  margin-left: 6px !important;
}
.ml-10 {
  margin-left: 10px !important;
}
.ml-12 {
  margin-left: 12px;
}
.ml-13 {
  margin-left: 13px !important;
}
.ml-15 {
  margin-left: 15px !important;
}
.ml-16 {
  margin-left: 16px;
}
.ml-20 {
  margin-left: 20px !important;
}
.ml-24 {
  margin-left: 24px !important;
}
.ml-25 {
  margin-left: 25px !important;
}
.ml-30 {
  margin-left: 30px !important;
}
.ml-35 {
  margin-left: 35px !important;
}
.ml-40 {
  margin-left: 40px !important;
}
.ml-45 {
  margin-left: 45px !important;
}
.ml-50 {
  margin-left: 50px !important;
}
.p-5 {
  padding: 5px !important;
}
.p-8 {
  padding: 8px !important;
}
.p-10 {
  padding: 10px !important;
}
.p-15 {
  padding: 15px !important;
}
.p-16 {
  padding: 16px !important;
}
.p-20 {
  padding: 20px !important;
}
.p-24 {
  padding: 24px !important;
}
.p-25 {
  padding: 25px !important;
}
.p-30 {
  padding: 30px !important;
}
.p-35 {
  padding: 35px !important;
}
.p-40 {
  padding: 40px !important;
}
.p-45 {
  padding: 45px !important;
}
.p-50 {
  padding: 50px !important;
}
.pt-5 {
  padding-top: 5px !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pt-12 {
  padding-top: 12px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
.pt-16 {
  padding-top: 16px;
}
.pt-20 {
  padding-top: 20px !important;
}
.pt-24 {
  padding-top: 24px !important;
}
.pt-25 {
  padding-top: 25px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pt-35 {
  padding-top: 35px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pt-45 {
  padding-top: 45px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.pr-3 {
  padding-right: 3px !important;
}
.pr-5 {
  padding-right: 5px !important;
}
.pr-10 {
  padding-right: 10px !important;
}
.pr-12 {
  padding-right: 12px !important;
}
.pr-15 {
  padding-right: 15px !important;
}
.pr-16 {
  padding-right: 16px;
}
.pr-20 {
  padding-right: 20px !important;
}
.pr-25 {
  padding-right: 25px !important;
}
.pr-30 {
  padding-right: 30px !important;
}
.pr-35 {
  padding-right: 35px !important;
}
.pr-40 {
  padding-right: 40px !important;
}
.pr-45 {
  padding-right: 45px !important;
}
.pr-50 {
  padding-right: 50px !important;
}
.pb-5 {
  padding-bottom: 5px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.pb-12 {
  padding-bottom: 12px !important;
}
.pb-15 {
  padding-bottom: 15px !important;
}
.pb-16 {
  padding-bottom: 16px;
}
.pb-20 {
  padding-bottom: 20px !important;
}
.pb-25 {
  padding-bottom: 25px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pb-35 {
  padding-bottom: 35px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
.pb-45 {
  padding-bottom: 45px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.pl-5 {
  padding-left: 5px !important;
}
.pl-8 {
  padding-left: 8px !important;
}
.pl-10 {
  padding-left: 10px !important;
}
.pl-12 {
  padding-left: 12px !important;
}
.pl-15 {
  padding-left: 15px !important;
}
.pl-16 {
  padding-left: 16px;
}
.pl-20 {
  padding-left: 20px !important;
}
.pl-25 {
  padding-left: 25px !important;
}
.pl-30 {
  padding-left: 30px !important;
}
.pl-35 {
  padding-left: 35px !important;
}
.pl-40 {
  padding-left: 40px !important;
}
.pl-45 {
  padding-left: 45px !important;
}
.pl-50 {
  padding-left: 50px !important;
}
.w-20 {
  width: 20% !important;
}
.w-25 {
  width: 25% !important;
}
.w-30 {
  width: 30% !important;
}
.w-33 {
  width: 33% !important;
}
.w-35 {
  width: 35% !important;
}
.w-40 {
  width: 40% !important;
}
.w-45 {
  width: 45% !important;
}
.w-50 {
  width: 50% !important;
}
.w-55 {
  width: 55% !important;
}
.w-60 {
  width: 60% !important;
}
.w-65 {
  width: 65% !important;
}
.w-66 {
  width: 66% !important;
}
.w-70 {
  width: 70% !important;
}
.w-75 {
  width: 75% !important;
}
.w-90 {
  width: 90% !important;
}
.w-100 {
  width: 100% !important;
}
.mw-100 {
  max-width: 100%;
}
.w-auto {
  width: auto;
}
.w-auto-important {
  width: auto !important;
}
.h-100 {
  height: 100% !important;
}
.sc-200 {
  transform: scale(2);
}
.sc-150 {
  transform: scale(1.5);
}
.flex {
  display: flex !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-row-rev {
  flex-direction: row-reverse !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-column-rev {
  flex-direction: column-reverse !important;
}
.flex-jc-c {
  justify-content: center !important;
}
.flex-jc-sa {
  justify-content: space-around !important;
}
.flex-jc-sb {
  justify-content: space-between !important;
}
.flex-jc-se {
  justify-content: space-evenly !important;
}
.flex-jc-fe {
  justify-content: flex-end !important;
}
.flex-jc-fs {
  justify-content: flex-start !important;
}
.flex-ai-bl {
  align-items: baseline;
}
.flex-ai-c {
  align-items: center !important;
}
.flex-ai-fe {
  align-items: flex-end !important;
}
.flex-ai-fs {
  align-items: flex-start !important;
}
.flex-js-fs {
  justify-self: flex-start !important;
}
.flex-js-c {
  justify-self: center !important;
}
.flex-js-fe {
  justify-self: flex-end !important;
}
.flex-as-fs {
  align-self: flex-start !important;
}
.flex-as-c {
  align-self: center !important;
}
.flex-as-fe {
  align-self: flex-end !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.font-bold {
  font-weight: bold !important;
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-grab {
  cursor: grab;
}
.border-none {
  border: none !important;
}
.tooltip-line-break {
  white-space: pre-line;
}
.button-tooltip-wrapper {
  display: inline-block;
}
.no-pointer-events {
  pointer-events: none !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.text-left {
  text-align: left !important;
}
.visibility-hidden {
  visibility: hidden;
}
.overflow-hidden-override {
  overflow: hidden !important;
}
.position-relative {
  position: relative !important;
}
.bgc-E8F5E9 {
  background-color: #e8f5e9;
}
.bgc-D6F0FF {
  background-color: #d6f0ff;
}
.bgc-FFF3E0 {
  background-color: #fff3e0;
}
.bgc-FFEBEE {
  background-color: #ffebee;
}
.bgc-D5255B-important {
  background-color: #d5255b !important;
}
.bgc-00032 {
  background-color: rgba(0, 0, 0, 0.32);
}
.bgc-006CE2 {
  background-color: #006ce2;
}
.bgc-EF523D {
  background-color: #ef523d;
}
.bgc-FFECEF-important {
  background-color: #ffecef !important;
}
.bgc-DEF7E4-important {
  background-color: #def7e4 !important;
}
.bgc-F0F0F0-important {
  background-color: #f0f0f0 !important;
}
.display-none-important {
  display: none !important;
}
.skeleton-loader-24 {
  height: 24px;
  width: 100%;
  border-radius: 3px;
}
.skeleton-loader-160 {
  height: 160px;
  width: 100%;
  border-radius: 3px;
}
html,
body {
  height: 100%;
  overflow-x: hidden;
}
trovata-angular-app {
  display: block;
  height: 100%;
  overflow: hidden;
}
body {
  margin: 0;
  font-family: "AkkuratLLWeb";
  font-feature-settings:
    "dlig" on,
    "ss01" on,
    "ss02" on,
    "ss03" on,
    "ss05" on;
}
.sticky-page-header-container {
  top: 0px;
  left: 0px;
  position: sticky;
  margin-top: -8px;
}
.page-header-container,
.sticky-page-header-container {
  height: 64px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  background-color: white;
  z-index: 200;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.page-header-margin {
  margin-bottom: 24px;
}
.page-back-button-container {
  top: 0px;
  left: 0px;
  position: sticky;
  z-index: 300;
  width: 50px;
}
.retry-load-container {
  width: 100%;
  height: 210px;
  margin: 100px 0 0 0;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
}
.empty-placeholder {
  width: 100%;
  font-size: 40px;
  color: #e0e0e0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.main-title {
  display: block;
  color: #464646;
  font-weight: 350;
  font-size: 20pt;
  letter-spacing: 0.5px;
  border-bottom: solid;
  border-bottom-width: 0.5px;
  border-color: rgba(145, 145, 145, 0.4392156863);
  margin-left: -4px;
}
.card-title {
  color: #1d242e;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 5px;
  padding-bottom: 15px;
  position: relative;
}
.card-title::after {
  background-color: #006ce2;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 46px;
}
.card-subtitle {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.56);
}
.mat-grid-tile.text-left .mat-figure {
  justify-content: flex-start !important;
  margin-left: 2px;
}
.mat-grid-tile.text-top .mat-figure {
  display: block;
}
.mat-grid-tile .mat-figure:hover > .remove-button {
  visibility: visible;
}
.mat-grid-tile.text-right .mat-figure {
  justify-content: flex-end !important;
  margin-right: 2px;
}
.mat-grid-tile.pos-nudge {
  margin-right: 15px;
}
.filter-remove-button {
  width: 24px !important;
}
.filter-remove-button mat-icon {
  font-size: 18px;
}
.mat-checkbox.read-only-checkbox:hover .mdc-checkbox__ripple {
  background-color: white;
}
.hidden-dialog {
  display: none;
}
.allow-cr {
  white-space: pre;
}
.custom-dialog-container .mat-mdc-dialog-container {
  overflow: hidden;
}
.sub-header > .mat-content {
  overflow: visible;
  justify-content: space-between;
}
.mat-step-label-active {
  font-weight: 500;
}
.mat-step-label .editable-step {
  font-weight: 500;
  color: rgba(0, 0, 0, 0.88);
}
.mat-vertical-content-container {
  min-height: 8px;
}
.mat-vertical-content {
  padding-top: 16px !important;
}
.mat-vertical-content button.footer-button {
  margin-top: 8px;
}
.large-dialog-theme {
  margin-left: 24px;
  margin-right: 24px;
}
.dialog-theme,
.large-dialog-theme {
  padding: 0 24px;
}
.dialog-theme .dialog-stepper,
.large-dialog-theme .dialog-stepper {
  margin-left: -24px;
}
.dialog-theme .mat-step-header,
.large-dialog-theme .mat-step-header {
  font-weight: 700 !important;
  font-size: 14px !important;
}
.dialog-theme .mat-step-header .cdk-program-focused,
.large-dialog-theme .mat-step-header .cdk-program-focused {
  background: rgba(0, 0, 0, 0.04) !important;
}
.dialog-theme .review-container,
.large-dialog-theme .review-container {
  margin-left: 24px;
  margin-right: 24px;
  padding-bottom: 64px;
}
.dialog-theme .review-container .review-item,
.large-dialog-theme .review-container .review-item {
  border: solid rgba(0, 0, 0, 0.16) 1px;
  border-radius: 4px;
  padding: 24px;
}
.dialog-theme .review-container .review-item .step-review-header,
.large-dialog-theme .review-container .review-item .step-review-header {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.56);
  font-size: 12px;
  letter-spacing: 4px;
  display: block;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.dialog-theme .review-container .review-item .step-review-row,
.large-dialog-theme .review-container .review-item .step-review-row {
  margin-bottom: 7px;
}
.dialog-theme .review-container .review-item .step-review-item,
.large-dialog-theme .review-container .review-item .step-review-item {
  font-size: 14px;
  font-weight: 700;
}
.dialog-theme .review-container .review-item .step-review-value,
.large-dialog-theme .review-container .review-item .step-review-value {
  font-size: 14px;
  font-weight: 400;
}
.dialog-theme .review-container .review-item .mat-divider.review-divider,
.large-dialog-theme .review-container .review-item .mat-divider.review-divider {
  margin-top: 32px;
  margin-bottom: 16px;
}
.dialog-theme .review-container .review-button-container,
.large-dialog-theme .review-container .review-button-container {
  margin-top: 24px;
}
.dialog-directions-panel {
  padding: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: rgb(240, 248, 255);
}
.dialog-directions-panel .dialog-directions-column {
  display: flex;
  flex-direction: column;
  position: relative;
}
.dialog-directions-panel .dialog-directions-column .dialog-direction-item {
  font-size: 11pt;
}
.dialog-directions-panel .dialog-directions-column .dialog-direction-item:not(:first-child) {
  margin-top: 10px;
}
.dialog-directions-panel .dialog-directions-column .dialog-directions-panel-close {
  position: absolute;
  right: 10px;
  bottom: 20px;
  color: #006ce2;
  cursor: pointer;
}
.dialog-directions-panel-open {
  color: rgba(0, 0, 0, 0.64);
  margin-right: 20px;
}
.side-dialog,
.side-dialog-large {
  height: 64px;
}
.side-dialog .dialog-header,
.side-dialog-large .dialog-header {
  display: flex;
  margin-bottom: 20px;
  flex-direction: column;
}
.side-dialog .dialog-header mat-divider,
.side-dialog-large .dialog-header mat-divider {
  width: calc(100% + 48px);
  margin: 0px -24px;
}
.side-dialog .dialog-header-row,
.side-dialog-large .dialog-header-row {
  height: 40px;
  margin: 12px 0px 11px;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: space-between;
}
.side-dialog .dialog-header-row div:first-child button:nth-child(1),
.side-dialog-large .dialog-header-row div:first-child button:nth-child(1) {
  margin-left: -8px;
}
.side-dialog .dialog-header-row div,
.side-dialog-large .dialog-header-row div {
  display: flex;
  align-content: center;
  flex-direction: row;
}
.side-dialog .dialog-header-row .dialog-title,
.side-dialog-large .dialog-header-row .dialog-title {
  line-height: 40px;
  font-weight: 700;
}
.side-dialog .dialog-header-row .redesign-dialog-title,
.side-dialog-large .dialog-header-row .redesign-dialog-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.88);
}
.side-dialog .dialog-directions-panel,
.side-dialog-large .dialog-directions-panel {
  padding: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.side-dialog .dialog-directions-panel .dialog-directions-column,
.side-dialog-large .dialog-directions-panel .dialog-directions-column {
  display: flex;
  flex-direction: column;
  position: relative;
}
.side-dialog .dialog-directions-panel .dialog-directions-column .dialog-direction-item,
.side-dialog-large .dialog-directions-panel .dialog-directions-column .dialog-direction-item {
  font-size: 11pt;
}
.side-dialog .dialog-directions-panel .dialog-directions-column .dialog-direction-item:not(:first-child),
.side-dialog-large .dialog-directions-panel .dialog-directions-column .dialog-direction-item:not(:first-child) {
  margin-top: 10px;
}
.side-dialog .dialog-directions-panel .dialog-directions-column .dialog-directions-panel-close,
.side-dialog-large .dialog-directions-panel .dialog-directions-column .dialog-directions-panel-close {
  position: absolute;
  right: 10px;
  bottom: 20px;
  color: #006ce2;
  cursor: pointer;
}
.side-dialog .dialog-directions-panel-open,
.side-dialog-large .dialog-directions-panel-open {
  color: rgba(0, 0, 0, 0.64);
  margin-right: 20px;
}
.side-dialog-large {
  margin-left: 24px;
  margin-right: 24px;
}
.side-dialog-large .dialog-header mat-divider {
  width: calc(100% + 96px);
  margin: 0px -48px;
}
.mat-elevation-z4 {
  margin: 5px;
}
.trovata-page-header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
trovata-page-header {
  margin-bottom: 10px;
}
button.back-button {
  position: absolute;
  top: 25px;
  left: 12px;
}
button.page-back-button {
  position: absolute;
  top: 0px;
  left: -60px;
}
.wide button.page-back-button {
  left: 0px;
  top: 12px;
}
.sticky-page-header {
  padding-bottom: 19px;
  padding-top: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  height: 24px;
  line-height: 24px;
  margin-top: -8px;
  top: 0px;
  left: 0px;
  position: sticky;
  background-color: white;
  z-index: 200;
  width: 100%;
}
.sticky-page-header .page-title {
  font-weight: 500;
  font-size: 16px;
}
.sticky-page-header .sticky-button-cntrls {
  margin-top: -6px;
}
.sticky-page-header .sticky-header-button {
  margin: -8px 0px;
}
.sticky-page-bottom {
  padding-bottom: 20px;
  padding-top: 19px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  height: 24px;
  line-height: 24px;
  bottom: 0px;
  position: sticky;
  background-color: white;
  z-index: 200;
  width: 100%;
}
.app-search-bar-autocomplete.mat-autocomplete-panel {
  max-height: 336px;
}
.skeleton-loader {
  overflow: hidden !important;
  position: relative !important;
  border: unset !important;
  color: #f5f5f5 !important;
  background-color: #f5f5f5 !important;
  pointer-events: none !important;
  cursor: unset !important;
}
.skeleton-loader::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0) 0,
      rgb(255, 255, 255) 20%,
      rgba(255, 255, 255, 0.5) 60%,
      rgba(255, 255, 255, 0));
  animation: shimmer 1s infinite;
  content: "";
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -webkit-animation: shimmer 1.5s infinite;
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
  }
}
.skeleton-loader > * {
  visibility: hidden !important;
}
.anomaly-chart .highcharts-tooltip > span {
  background: rgba(0, 0, 0, 0.56);
  border-radius: 4px;
  padding: 4px 8px;
}
.anomaly-chart .highcharts-tooltip > span .mat-caption {
  color: white;
}
.tootltip-data {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.page-header-account-distinction {
  min-height: 16px;
  padding: 2px 6.5px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #707070;
  color: white;
  border-radius: 2px;
  margin-right: 8px;
}
.page-header-account-status {
  min-height: 16px;
  padding: 2px 6.5px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #d5255b;
  color: white;
  border-radius: 2px;
  margin-right: 8px;
}
.page-header-account-distinction-icon,
.page-header-account-distinction-icon.material-icons {
  font-size: 12px;
  width: 12px;
  height: 12px;
}
.account-distinction {
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  background-color: #f0f0f0;
  border-radius: 2px;
}
.account-distinction:has(.virtual-account-distinction) {
  background-color: rgba(0, 0, 0, 0.32);
}
.account-distinction-icon {
  width: 15px;
}
.virtual-account-distinction {
  font-size: 11px;
  font-weight: 700;
  color: white;
}
.mdc-evolution-chip-set__chips {
  align-items: center;
}
.page-tab-group .mdc-tab__content {
  pointer-events: all !important;
}
.side-dialog-container-1040w {
  width: 1040px !important;
}
.side-dialog-container-550w {
  width: 550px !important;
}
.vertical-step-header-padding mat-step-header {
  padding: 12px 24px;
}
.account-filter-dialog-search-bar .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.tag-filter-dialog-search-bar .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.account-filter-dialog-expansion-panel .mat-expansion-panel-body {
  padding: 0;
  margin-left: 16px;
}
.disabled-text {
  color: rgba(0, 0, 0, 0.38);
}
.dark-disabled-text,
.dark-disabled-text:disabled {
  color: rgba(0, 0, 0, 0.88);
}
.bold-title {
  font-weight: 600;
  font-size: 16px;
  vertical-align: middle;
}
.bold {
  font-weight: 600;
}
.bold-important {
  font-weight: 600 !important;
}
.italic {
  font-style: italic;
}
.uppercase {
  text-transform: uppercase;
}
.strikethrough {
  text-decoration: line-through;
}
.underline {
  text-decoration: underline;
}
.page-header-title {
  font-size: 16px;
  font-weight: 500;
  height: 24px;
  display: flex;
  align-items: center;
}
.trovata-title {
  color: #1d242e;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 10px;
  padding-bottom: 15px;
  position: relative;
  margin-top: 0px;
}
.trovata-title::after {
  background-color: #006ce2;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 46px;
}
.trovata-subtitle {
  font-size: 14px;
  color: #8e9297;
}
.trovata-title-2 {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.trovata-subtitle-2 {
  font-size: 14px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.56);
}
.trovata-blue-text {
  color: #006ce2;
}
.white {
  color: white !important;
}
.green {
  color: green;
}
.green-0DB25F {
  color: #0db25f;
}
.green-0DB25F-important {
  color: #0db25f !important;
}
.green-1B5E20 {
  color: #1b5e20;
}
.red {
  color: red;
}
.red-important {
  color: red !important;
}
.red-important-focus:not(:focus) {
  color: red !important;
}
.red-FF5252 {
  color: #ff5252;
}
.red-FF5252-important {
  color: #ff5252 !important;
}
.red-C54243 {
  color: #c54243;
}
.red-B71C1C {
  color: #b71c1c;
}
.red-D32F2F {
  color: #d32f2f;
}
.red-D5255B-important {
  color: #d5255b !important;
}
.red-D5255B {
  color: #d5255b;
}
.red-D5245B-important {
  color: #d5245b !important;
}
.orange {
  color: orange;
}
.orange-FB8C00 {
  color: #fb8c00;
}
.primary-color {
  color: #006ce2;
}
.primary-color-important {
  color: #006ce2 !important;
}
.blue-006CE2 {
  color: #006ce2;
}
.blue-006CE2-important {
  color: #006ce2 !important;
}
.green-038142 {
  color: #038142;
}
.green-00813C {
  color: #00813c;
}
.green-038142-important {
  color: #038142 !important;
}
.green-00813C-important {
  color: #00813c !important;
}
.blue-003A5C {
  color: #003a5c;
}
.blue-003A5D {
  color: #003a5d;
}
.brown-893C00 {
  color: #893c00;
}
.brown-A95C00 {
  color: #a95c00;
}
.brown-A95C00-important {
  color: #a95c00 !important;
}
.black-1C1E1C {
  color: #1c1e1c;
}
.black-alpha-56 {
  color: rgba(0, 0, 0, 0.56);
}
.black-alpha-36 {
  color: rgba(0, 0, 0, 0.36);
}
.black-alpha-32 {
  color: rgba(0, 0, 0, 0.32);
}
.black-alpha-88 {
  color: rgba(0, 0, 0, 0.88);
}
.grey-0000008F {
  color: rgba(0, 0, 0, 0.5607843137);
}
.grey-000000E0 {
  color: rgba(0, 0, 0, 0.8784313725);
}
.letter-spacing-5 {
  letter-spacing: 0.5px;
}
.font-400-12-12 {
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
}
.font-400-12-16 {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
}
.font-400-12-20 {
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
.font-400-14-16 {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}
.font-400-14-20 {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.font-400-14-24 {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
.font-400-14-28 {
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
}
.font-400-16-24 {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.font-400-16-20 {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}
.font-400-18-36 {
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
}
.font-400-20-28 {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
}
.font-400-24-28 {
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
}
.font-400-24-36 {
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
}
.font-400-28-32 {
  font-weight: 400;
  font-size: 28px;
  line-height: 32px;
}
.font-400-28-36 {
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
}
.font-400-48-48 {
  font-weight: 400;
  font-size: 48px;
  line-height: 48px;
}
.font-400-18-26 {
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
}
.font-700-12-16 {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
}
.font-700-12-20 {
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
}
.font-700-13-16 {
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
}
.font-700-13-20 {
  font-weight: 700;
  font-size: 13px;
  line-height: 20px;
}
.font-700-14-16 {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}
.font-700-14-20 {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
}
.font-700-14-24 {
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
}
.font-700-16-24 {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
.font-700-16-28 {
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
}
.font-700-16-40 {
  font-weight: 700;
  font-size: 16px;
  line-height: 40px;
}
.font-700-18-26 {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
}
.font-700-20-28 {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.font-700-24-32 {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
}
.font-700-28-36 {
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
}
.clickable-text:hover {
  cursor: pointer;
  text-decoration: underline;
}
.font-700-10-15 {
  font-weight: 700;
  font-size: 10px;
  line-height: 15px;
}
.font-400-10-15 {
  font-weight: 400;
  font-size: 10px;
  line-height: 15px;
}
.font-weight-400 {
  font-weight: 400;
}
.font-weight-500 {
  font-weight: 500;
}
.font-weight-600 {
  font-weight: 600;
}
.font-weight-700 {
  font-weight: 700;
}
html {
  --mat-badge-text-font: Roboto, sans-serif;
  --mat-badge-line-height: 22px;
  --mat-badge-text-size: 12px;
  --mat-badge-text-weight: 600;
  --mat-badge-small-size-text-size: 9px;
  --mat-badge-small-size-line-height: 16px;
  --mat-badge-large-size-text-size: 24px;
  --mat-badge-large-size-line-height: 28px;
}
.mat-h1,
.mat-headline-5,
.mat-typography .mat-h1,
.mat-typography .mat-headline-5,
.mat-typography h1 {
  font: 400 24px / 32px Roboto, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h2,
.mat-headline-6,
.mat-typography .mat-h2,
.mat-typography .mat-headline-6,
.mat-typography h2 {
  font: 500 20px / 32px Roboto, sans-serif;
  letter-spacing: 0.0125em;
  margin: 0 0 16px;
}
.mat-h3,
.mat-subtitle-1,
.mat-typography .mat-h3,
.mat-typography .mat-subtitle-1,
.mat-typography h3 {
  font: 400 16px / 28px Roboto, sans-serif;
  letter-spacing: 0.009375em;
  margin: 0 0 16px;
}
.mat-h4,
.mat-body-1,
.mat-typography .mat-h4,
.mat-typography .mat-body-1,
.mat-typography h4 {
  font: 400 16px / 24px Roboto, sans-serif;
  letter-spacing: 0.03125em;
  margin: 0 0 16px;
}
.mat-h5,
.mat-typography .mat-h5,
.mat-typography h5 {
  font: 400 calc(14px * 0.83) / 20px Roboto, sans-serif;
  margin: 0 0 12px;
}
.mat-h6,
.mat-typography .mat-h6,
.mat-typography h6 {
  font: 400 calc(14px * 0.67) / 20px Roboto, sans-serif;
  margin: 0 0 12px;
}
.mat-body-strong,
.mat-subtitle-2,
.mat-typography .mat-body-strong,
.mat-typography .mat-subtitle-2 {
  font: 500 14px / 22px Roboto, sans-serif;
  letter-spacing: 0.0071428571em;
}
.mat-body,
.mat-body-2,
.mat-typography .mat-body,
.mat-typography .mat-body-2,
.mat-typography {
  font: 400 14px / 20px Roboto, sans-serif;
  letter-spacing: 0.0178571429em;
}
.mat-body p,
.mat-body-2 p,
.mat-typography .mat-body p,
.mat-typography .mat-body-2 p,
.mat-typography p {
  margin: 0 0 12px;
}
.mat-small,
.mat-caption,
.mat-typography .mat-small,
.mat-typography .mat-caption {
  font: 400 12px / 20px Roboto, sans-serif;
  letter-spacing: 0.0333333333em;
}
.mat-headline-1,
.mat-typography .mat-headline-1 {
  font: 300 96px / 96px Roboto, sans-serif;
  letter-spacing: -0.015625em;
  margin: 0 0 56px;
}
.mat-headline-2,
.mat-typography .mat-headline-2 {
  font: 300 60px / 60px Roboto, sans-serif;
  letter-spacing: -0.0083333333em;
  margin: 0 0 64px;
}
.mat-headline-3,
.mat-typography .mat-headline-3 {
  font: 400 48px / 50px Roboto, sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.mat-headline-4,
.mat-typography .mat-headline-4 {
  font: 400 34px / 40px Roboto, sans-serif;
  letter-spacing: 0.0073529412em;
  margin: 0 0 64px;
}
html {
  --mat-bottom-sheet-container-text-font: Roboto, sans-serif;
  --mat-bottom-sheet-container-text-line-height: 20px;
  --mat-bottom-sheet-container-text-size: 14px;
  --mat-bottom-sheet-container-text-tracking: 0.0178571429em;
  --mat-bottom-sheet-container-text-weight: 400;
}
html {
  --mat-button-toggle-label-text-font: Roboto, sans-serif;
  --mat-button-toggle-label-text-line-height: 24px;
  --mat-button-toggle-label-text-size: 16px;
  --mat-button-toggle-label-text-tracking: 0.03125em;
  --mat-button-toggle-label-text-weight: 400;
  --mat-button-toggle-legacy-label-text-font: Roboto, sans-serif;
  --mat-button-toggle-legacy-label-text-line-height: 24px;
  --mat-button-toggle-legacy-label-text-size: 16px;
  --mat-button-toggle-legacy-label-text-tracking: 0.03125em;
  --mat-button-toggle-legacy-label-text-weight: 400;
}
html {
  --mat-datepicker-calendar-text-font: Roboto, sans-serif;
  --mat-datepicker-calendar-text-size: 13px;
  --mat-datepicker-calendar-body-label-text-size: 14px;
  --mat-datepicker-calendar-body-label-text-weight: 500;
  --mat-datepicker-calendar-period-button-text-size: 14px;
  --mat-datepicker-calendar-period-button-text-weight: 500;
  --mat-datepicker-calendar-header-text-size: 11px;
  --mat-datepicker-calendar-header-text-weight: 400;
}
html {
  --mat-expansion-header-text-font: Roboto, sans-serif;
  --mat-expansion-header-text-size: 14px;
  --mat-expansion-header-text-weight: 500;
  --mat-expansion-header-text-line-height: inherit;
  --mat-expansion-header-text-tracking: inherit;
  --mat-expansion-container-text-font: Roboto, sans-serif;
  --mat-expansion-container-text-line-height: 20px;
  --mat-expansion-container-text-size: 14px;
  --mat-expansion-container-text-tracking: 0.0178571429em;
  --mat-expansion-container-text-weight: 400;
}
html {
  --mat-grid-list-tile-header-primary-text-size: 14px;
  --mat-grid-list-tile-header-secondary-text-size: 12px;
  --mat-grid-list-tile-footer-primary-text-size: 14px;
  --mat-grid-list-tile-footer-secondary-text-size: 12px;
}
html {
  --mat-stepper-container-text-font: Roboto, sans-serif;
  --mat-stepper-header-label-text-font: Roboto, sans-serif;
  --mat-stepper-header-label-text-size: 14px;
  --mat-stepper-header-label-text-weight: 400;
  --mat-stepper-header-error-state-label-text-size: 16px;
  --mat-stepper-header-selected-state-label-text-size: 16px;
  --mat-stepper-header-selected-state-label-text-weight: 400;
}
html {
  --mat-toolbar-title-text-font: Roboto, sans-serif;
  --mat-toolbar-title-text-line-height: 32px;
  --mat-toolbar-title-text-size: 20px;
  --mat-toolbar-title-text-tracking: 0.0125em;
  --mat-toolbar-title-text-weight: 500;
}
html {
  --mat-tree-node-text-font: Roboto, sans-serif;
  --mat-tree-node-text-size: 14px;
  --mat-tree-node-text-weight: 400;
}
html {
  --mat-option-label-text-font: Roboto, sans-serif;
  --mat-option-label-text-line-height: 24px;
  --mat-option-label-text-size: 16px;
  --mat-option-label-text-tracking: 0.03125em;
  --mat-option-label-text-weight: 400;
}
html {
  --mat-optgroup-label-text-font: Roboto, sans-serif;
  --mat-optgroup-label-text-line-height: 24px;
  --mat-optgroup-label-text-size: 16px;
  --mat-optgroup-label-text-tracking: 0.03125em;
  --mat-optgroup-label-text-weight: 400;
}
html {
  --mat-card-title-text-font: Roboto, sans-serif;
  --mat-card-title-text-line-height: 32px;
  --mat-card-title-text-size: 20px;
  --mat-card-title-text-tracking: 0.0125em;
  --mat-card-title-text-weight: 500;
  --mat-card-subtitle-text-font: Roboto, sans-serif;
  --mat-card-subtitle-text-line-height: 22px;
  --mat-card-subtitle-text-size: 14px;
  --mat-card-subtitle-text-tracking: 0.0071428571em;
  --mat-card-subtitle-text-weight: 500;
}
html {
  --mat-tooltip-supporting-text-font: Roboto, sans-serif;
  --mat-tooltip-supporting-text-size: 12px;
  --mat-tooltip-supporting-text-weight: 400;
  --mat-tooltip-supporting-text-tracking: 0.0333333333em;
}
html {
  --mat-form-field-container-text-font: Roboto, sans-serif;
  --mat-form-field-container-text-line-height: 24px;
  --mat-form-field-container-text-size: 16px;
  --mat-form-field-container-text-tracking: 0.03125em;
  --mat-form-field-container-text-weight: 400;
  --mat-form-field-outlined-label-text-populated-size: 16px;
  --mat-form-field-subscript-text-font: Roboto, sans-serif;
  --mat-form-field-subscript-text-line-height: 20px;
  --mat-form-field-subscript-text-size: 12px;
  --mat-form-field-subscript-text-tracking: 0.0333333333em;
  --mat-form-field-subscript-text-weight: 400;
  --mat-form-field-filled-label-text-font: Roboto, sans-serif;
  --mat-form-field-filled-label-text-size: 16px;
  --mat-form-field-filled-label-text-tracking: 0.03125em;
  --mat-form-field-filled-label-text-weight: 400;
  --mat-form-field-outlined-label-text-font: Roboto, sans-serif;
  --mat-form-field-outlined-label-text-size: 16px;
  --mat-form-field-outlined-label-text-tracking: 0.03125em;
  --mat-form-field-outlined-label-text-weight: 400;
}
html {
  --mat-select-trigger-text-font: Roboto, sans-serif;
  --mat-select-trigger-text-line-height: 24px;
  --mat-select-trigger-text-size: 16px;
  --mat-select-trigger-text-tracking: 0.03125em;
  --mat-select-trigger-text-weight: 400;
}
html {
  --mat-dialog-subhead-font: Roboto, sans-serif;
  --mat-dialog-subhead-line-height: 32px;
  --mat-dialog-subhead-size: 20px;
  --mat-dialog-subhead-weight: 500;
  --mat-dialog-subhead-tracking: 0.0125em;
  --mat-dialog-supporting-text-font: Roboto, sans-serif;
  --mat-dialog-supporting-text-line-height: 24px;
  --mat-dialog-supporting-text-size: 16px;
  --mat-dialog-supporting-text-weight: 400;
  --mat-dialog-supporting-text-tracking: 0.03125em;
}
.mat-mdc-standard-chip {
  --mat-chip-label-text-font: Roboto, sans-serif;
  --mat-chip-label-text-line-height: 20px;
  --mat-chip-label-text-size: 14px;
  --mat-chip-label-text-tracking: 0.0178571429em;
  --mat-chip-label-text-weight: 400;
}
html {
  --mat-slide-toggle-label-text-font: Roboto, sans-serif;
  --mat-slide-toggle-label-text-line-height: 20px;
  --mat-slide-toggle-label-text-size: 14px;
  --mat-slide-toggle-label-text-tracking: 0.0178571429em;
  --mat-slide-toggle-label-text-weight: 400;
}
html .mat-mdc-slide-toggle {
  --mat-slide-toggle-label-text-font: Roboto, sans-serif;
  --mat-slide-toggle-label-text-line-height: 20px;
  --mat-slide-toggle-label-text-size: 14px;
  --mat-slide-toggle-label-text-tracking: 0.0178571429em;
  --mat-slide-toggle-label-text-weight: 400;
}
html {
  --mat-radio-label-text-font: Roboto, sans-serif;
  --mat-radio-label-text-line-height: 20px;
  --mat-radio-label-text-size: 14px;
  --mat-radio-label-text-tracking: 0.0178571429em;
  --mat-radio-label-text-weight: 400;
}
html {
  --mat-slider-label-label-text-font: Roboto, sans-serif;
  --mat-slider-label-label-text-size: 14px;
  --mat-slider-label-label-text-line-height: 22px;
  --mat-slider-label-label-text-tracking: 0.0071428571em;
  --mat-slider-label-label-text-weight: 500;
}
html {
  --mat-menu-item-label-text-font: Roboto, sans-serif;
  --mat-menu-item-label-text-size: 16px;
  --mat-menu-item-label-text-tracking: 0.03125em;
  --mat-menu-item-label-text-line-height: 24px;
  --mat-menu-item-label-text-weight: 400;
}
html {
  --mat-list-list-item-label-text-font: Roboto, sans-serif;
  --mat-list-list-item-label-text-line-height: 24px;
  --mat-list-list-item-label-text-size: 16px;
  --mat-list-list-item-label-text-tracking: 0.03125em;
  --mat-list-list-item-label-text-weight: 400;
  --mat-list-list-item-supporting-text-font: Roboto, sans-serif;
  --mat-list-list-item-supporting-text-line-height: 20px;
  --mat-list-list-item-supporting-text-size: 14px;
  --mat-list-list-item-supporting-text-tracking: 0.0178571429em;
  --mat-list-list-item-supporting-text-weight: 400;
  --mat-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;
  --mat-list-list-item-trailing-supporting-text-line-height: 20px;
  --mat-list-list-item-trailing-supporting-text-size: 12px;
  --mat-list-list-item-trailing-supporting-text-tracking: 0.0333333333em;
  --mat-list-list-item-trailing-supporting-text-weight: 400;
}
.mdc-list-group__subheader {
  font: 400 16px / 28px Roboto, sans-serif;
  letter-spacing: 0.009375em;
}
html {
  --mat-paginator-container-text-font: Roboto, sans-serif;
  --mat-paginator-container-text-line-height: 20px;
  --mat-paginator-container-text-size: 12px;
  --mat-paginator-container-text-tracking: 0.0333333333em;
  --mat-paginator-container-text-weight: 400;
  --mat-paginator-select-trigger-text-size: 12px;
}
.mat-mdc-tab-header {
  --mat-tab-label-text-font: Roboto, sans-serif;
  --mat-tab-label-text-size: 14px;
  --mat-tab-label-text-tracking: 0.0892857143em;
  --mat-tab-label-text-line-height: 36px;
  --mat-tab-label-text-weight: 500;
}
html {
  --mat-checkbox-label-text-font: Roboto, sans-serif;
  --mat-checkbox-label-text-line-height: 20px;
  --mat-checkbox-label-text-size: 14px;
  --mat-checkbox-label-text-tracking: 0.0178571429em;
  --mat-checkbox-label-text-weight: 400;
}
html {
  --mat-button-filled-label-text-font: Roboto, sans-serif;
  --mat-button-filled-label-text-size: 14px;
  --mat-button-filled-label-text-tracking: 0.0892857143em;
  --mat-button-filled-label-text-transform: none;
  --mat-button-filled-label-text-weight: 500;
  --mat-button-outlined-label-text-font: Roboto, sans-serif;
  --mat-button-outlined-label-text-size: 14px;
  --mat-button-outlined-label-text-tracking: 0.0892857143em;
  --mat-button-outlined-label-text-transform: none;
  --mat-button-outlined-label-text-weight: 500;
  --mat-button-protected-label-text-font: Roboto, sans-serif;
  --mat-button-protected-label-text-size: 14px;
  --mat-button-protected-label-text-tracking: 0.0892857143em;
  --mat-button-protected-label-text-transform: none;
  --mat-button-protected-label-text-weight: 500;
  --mat-button-text-label-text-font: Roboto, sans-serif;
  --mat-button-text-label-text-size: 14px;
  --mat-button-text-label-text-tracking: 0.0892857143em;
  --mat-button-text-label-text-transform: none;
  --mat-button-text-label-text-weight: 500;
  --mat-button-tonal-label-text-font: Roboto, sans-serif;
  --mat-button-tonal-label-text-size: 14px;
  --mat-button-tonal-label-text-tracking: 0.0892857143em;
  --mat-button-tonal-label-text-transform: none;
  --mat-button-tonal-label-text-weight: 500;
}
html {
  --mat-fab-extended-label-text-font: Roboto, sans-serif;
  --mat-fab-extended-label-text-size: 14px;
  --mat-fab-extended-label-text-tracking: 0.0892857143em;
  --mat-fab-extended-label-text-weight: 500;
}
html {
  --mat-snack-bar-supporting-text-font: Roboto, sans-serif;
  --mat-snack-bar-supporting-text-line-height: 20px;
  --mat-snack-bar-supporting-text-size: 14px;
  --mat-snack-bar-supporting-text-weight: 400;
}
html {
  --mat-table-header-headline-font: Roboto, sans-serif;
  --mat-table-header-headline-line-height: 22px;
  --mat-table-header-headline-size: 14px;
  --mat-table-header-headline-weight: 500;
  --mat-table-header-headline-tracking: 0.0071428571em;
  --mat-table-row-item-label-text-font: Roboto, sans-serif;
  --mat-table-row-item-label-text-line-height: 20px;
  --mat-table-row-item-label-text-size: 14px;
  --mat-table-row-item-label-text-weight: 400;
  --mat-table-row-item-label-text-tracking: 0.0178571429em;
  --mat-table-footer-supporting-text-font: Roboto, sans-serif;
  --mat-table-footer-supporting-text-line-height: 20px;
  --mat-table-footer-supporting-text-size: 14px;
  --mat-table-footer-supporting-text-weight: 400;
  --mat-table-footer-supporting-text-tracking: 0.0178571429em;
}
.mat-elevation-z0,
.mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow);
}
.mat-elevation-z1,
.mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, 0px 2px 1px -1px --mat-sys-shadow, 0px 1px 1px 0px --mat-sys-shadow, 0px 1px 3px 0px --mat-sys-shadow);
}
.mat-elevation-z2,
.mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, 0px 3px 1px -2px --mat-sys-shadow, 0px 2px 2px 0px --mat-sys-shadow, 0px 1px 5px 0px --mat-sys-shadow);
}
.mat-elevation-z3,
.mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, 0px 3px 3px -2px --mat-sys-shadow, 0px 3px 4px 0px --mat-sys-shadow, 0px 1px 8px 0px --mat-sys-shadow);
}
.mat-elevation-z4,
.mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, 0px 2px 4px -1px --mat-sys-shadow, 0px 4px 5px 0px --mat-sys-shadow, 0px 1px 10px 0px --mat-sys-shadow);
}
.mat-elevation-z5,
.mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, 0px 3px 5px -1px --mat-sys-shadow, 0px 5px 8px 0px --mat-sys-shadow, 0px 1px 14px 0px --mat-sys-shadow);
}
.mat-elevation-z6,
.mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, 0px 3px 5px -1px --mat-sys-shadow, 0px 6px 10px 0px --mat-sys-shadow, 0px 1px 18px 0px --mat-sys-shadow);
}
.mat-elevation-z7,
.mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, 0px 4px 5px -2px --mat-sys-shadow, 0px 7px 10px 1px --mat-sys-shadow, 0px 2px 16px 1px --mat-sys-shadow);
}
.mat-elevation-z8,
.mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, 0px 5px 5px -3px --mat-sys-shadow, 0px 8px 10px 1px --mat-sys-shadow, 0px 3px 14px 2px --mat-sys-shadow);
}
.mat-elevation-z9,
.mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, 0px 5px 6px -3px --mat-sys-shadow, 0px 9px 12px 1px --mat-sys-shadow, 0px 3px 16px 2px --mat-sys-shadow);
}
.mat-elevation-z10,
.mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, 0px 6px 6px -3px --mat-sys-shadow, 0px 10px 14px 1px --mat-sys-shadow, 0px 4px 18px 3px --mat-sys-shadow);
}
.mat-elevation-z11,
.mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, 0px 6px 7px -4px --mat-sys-shadow, 0px 11px 15px 1px --mat-sys-shadow, 0px 4px 20px 3px --mat-sys-shadow);
}
.mat-elevation-z12,
.mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, 0px 7px 8px -4px --mat-sys-shadow, 0px 12px 17px 2px --mat-sys-shadow, 0px 5px 22px 4px --mat-sys-shadow);
}
.mat-elevation-z13,
.mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, 0px 7px 8px -4px --mat-sys-shadow, 0px 13px 19px 2px --mat-sys-shadow, 0px 5px 24px 4px --mat-sys-shadow);
}
.mat-elevation-z14,
.mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, 0px 7px 9px -4px --mat-sys-shadow, 0px 14px 21px 2px --mat-sys-shadow, 0px 5px 26px 4px --mat-sys-shadow);
}
.mat-elevation-z15,
.mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, 0px 8px 9px -5px --mat-sys-shadow, 0px 15px 22px 2px --mat-sys-shadow, 0px 6px 28px 5px --mat-sys-shadow);
}
.mat-elevation-z16,
.mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, 0px 8px 10px -5px --mat-sys-shadow, 0px 16px 24px 2px --mat-sys-shadow, 0px 6px 30px 5px --mat-sys-shadow);
}
.mat-elevation-z17,
.mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, 0px 8px 11px -5px --mat-sys-shadow, 0px 17px 26px 2px --mat-sys-shadow, 0px 6px 32px 5px --mat-sys-shadow);
}
.mat-elevation-z18,
.mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, 0px 9px 11px -5px --mat-sys-shadow, 0px 18px 28px 2px --mat-sys-shadow, 0px 7px 34px 6px --mat-sys-shadow);
}
.mat-elevation-z19,
.mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, 0px 9px 12px -6px --mat-sys-shadow, 0px 19px 29px 2px --mat-sys-shadow, 0px 7px 36px 6px --mat-sys-shadow);
}
.mat-elevation-z20,
.mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, 0px 10px 13px -6px --mat-sys-shadow, 0px 20px 31px 3px --mat-sys-shadow, 0px 8px 38px 7px --mat-sys-shadow);
}
.mat-elevation-z21,
.mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, 0px 10px 13px -6px --mat-sys-shadow, 0px 21px 33px 3px --mat-sys-shadow, 0px 8px 40px 7px --mat-sys-shadow);
}
.mat-elevation-z22,
.mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, 0px 10px 14px -6px --mat-sys-shadow, 0px 22px 35px 3px --mat-sys-shadow, 0px 8px 42px 7px --mat-sys-shadow);
}
.mat-elevation-z23,
.mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, 0px 11px 14px -7px --mat-sys-shadow, 0px 23px 36px 3px --mat-sys-shadow, 0px 9px 44px 8px --mat-sys-shadow);
}
.mat-elevation-z24,
.mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, 0px 11px 15px -7px --mat-sys-shadow, 0px 24px 38px 3px --mat-sys-shadow, 0px 9px 46px 8px --mat-sys-shadow);
}
html {
  --mat-sys-on-surface: initial;
}
.mat-app-background {
  background-color: var(--mat-app-background-color, var(--mat-sys-background, transparent));
  color: var(--mat-app-text-color, var(--mat-sys-on-background, inherit));
}
html {
  --mat-app-background-color: #fafafa;
  --mat-app-text-color: rgba(0, 0, 0, 0.87);
  --mat-app-elevation-shadow-level-0:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-1:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-2:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-3:
    0px 3px 3px -2px rgba(0, 0, 0, 0.2),
    0px 3px 4px 0px rgba(0, 0, 0, 0.14),
    0px 1px 8px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-4:
    0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-5:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 5px 8px 0px rgba(0, 0, 0, 0.14),
    0px 1px 14px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-6:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-7:
    0px 4px 5px -2px rgba(0, 0, 0, 0.2),
    0px 7px 10px 1px rgba(0, 0, 0, 0.14),
    0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-8:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-9:
    0px 5px 6px -3px rgba(0, 0, 0, 0.2),
    0px 9px 12px 1px rgba(0, 0, 0, 0.14),
    0px 3px 16px 2px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-10:
    0px 6px 6px -3px rgba(0, 0, 0, 0.2),
    0px 10px 14px 1px rgba(0, 0, 0, 0.14),
    0px 4px 18px 3px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-11:
    0px 6px 7px -4px rgba(0, 0, 0, 0.2),
    0px 11px 15px 1px rgba(0, 0, 0, 0.14),
    0px 4px 20px 3px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-12:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-13:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 13px 19px 2px rgba(0, 0, 0, 0.14),
    0px 5px 24px 4px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-14:
    0px 7px 9px -4px rgba(0, 0, 0, 0.2),
    0px 14px 21px 2px rgba(0, 0, 0, 0.14),
    0px 5px 26px 4px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-15:
    0px 8px 9px -5px rgba(0, 0, 0, 0.2),
    0px 15px 22px 2px rgba(0, 0, 0, 0.14),
    0px 6px 28px 5px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-16:
    0px 8px 10px -5px rgba(0, 0, 0, 0.2),
    0px 16px 24px 2px rgba(0, 0, 0, 0.14),
    0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-17:
    0px 8px 11px -5px rgba(0, 0, 0, 0.2),
    0px 17px 26px 2px rgba(0, 0, 0, 0.14),
    0px 6px 32px 5px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-18:
    0px 9px 11px -5px rgba(0, 0, 0, 0.2),
    0px 18px 28px 2px rgba(0, 0, 0, 0.14),
    0px 7px 34px 6px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-19:
    0px 9px 12px -6px rgba(0, 0, 0, 0.2),
    0px 19px 29px 2px rgba(0, 0, 0, 0.14),
    0px 7px 36px 6px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-20:
    0px 10px 13px -6px rgba(0, 0, 0, 0.2),
    0px 20px 31px 3px rgba(0, 0, 0, 0.14),
    0px 8px 38px 7px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-21:
    0px 10px 13px -6px rgba(0, 0, 0, 0.2),
    0px 21px 33px 3px rgba(0, 0, 0, 0.14),
    0px 8px 40px 7px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-22:
    0px 10px 14px -6px rgba(0, 0, 0, 0.2),
    0px 22px 35px 3px rgba(0, 0, 0, 0.14),
    0px 8px 42px 7px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-23:
    0px 11px 14px -7px rgba(0, 0, 0, 0.2),
    0px 23px 36px 3px rgba(0, 0, 0, 0.14),
    0px 9px 44px 8px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-24:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
html {
  --mat-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
}
html {
  --mat-option-selected-state-label-text-color: #006ce2;
  --mat-option-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
}
.mat-accent {
  --mat-option-selected-state-label-text-color: #006ce2;
  --mat-option-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
}
.mat-warn {
  --mat-option-selected-state-label-text-color: #f44336;
  --mat-option-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
}
html {
  --mat-optgroup-label-text-color: rgba(0, 0, 0, 0.87);
}
html {
  --mat-pseudo-checkbox-full-selected-icon-color: #006ce2;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #fafafa;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fafafa;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #006ce2;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
}
.mat-primary {
  --mat-pseudo-checkbox-full-selected-icon-color: #006ce2;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #fafafa;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fafafa;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #006ce2;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
}
.mat-accent {
  --mat-pseudo-checkbox-full-selected-icon-color: #006ce2;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #fafafa;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fafafa;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #006ce2;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
}
.mat-warn {
  --mat-pseudo-checkbox-full-selected-icon-color: #f44336;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #fafafa;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fafafa;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #f44336;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
}
html {
  --mat-option-label-text-font: AkkuratLLWeb;
  --mat-option-label-text-line-height: 24px;
  --mat-option-label-text-size: 16px;
  --mat-option-label-text-tracking: 0.03125em;
  --mat-option-label-text-weight: 400;
}
html {
  --mat-optgroup-label-text-font: AkkuratLLWeb;
  --mat-optgroup-label-text-line-height: 24px;
  --mat-optgroup-label-text-size: 16px;
  --mat-optgroup-label-text-tracking: 0.03125em;
  --mat-optgroup-label-text-weight: 400;
}
html {
  --mat-card-elevated-container-shape: 4px;
  --mat-card-outlined-container-shape: 4px;
  --mat-card-filled-container-shape: 4px;
  --mat-card-outlined-outline-width: 1px;
}
html {
  --mat-card-elevated-container-color: white;
  --mat-card-elevated-container-elevation:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mat-card-outlined-container-color: white;
  --mat-card-outlined-container-elevation:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mat-card-outlined-outline-color: rgba(0, 0, 0, 0.12);
  --mat-card-subtitle-text-color: rgba(0, 0, 0, 0.54);
  --mat-card-filled-container-color: white;
  --mat-card-filled-container-elevation:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
html {
  --mat-card-title-text-font: AkkuratLLWeb;
  --mat-card-title-text-line-height: 32px;
  --mat-card-title-text-size: 20px;
  --mat-card-title-text-tracking: 0.0125em;
  --mat-card-title-text-weight: 500;
  --mat-card-subtitle-text-font: AkkuratLLWeb;
  --mat-card-subtitle-text-line-height: 22px;
  --mat-card-subtitle-text-size: 14px;
  --mat-card-subtitle-text-tracking: 0.0071428571em;
  --mat-card-subtitle-text-weight: 500;
}
html {
  --mat-progress-bar-active-indicator-height: 4px;
  --mat-progress-bar-track-height: 4px;
  --mat-progress-bar-track-shape: 0;
}
.mat-mdc-progress-bar {
  --mat-progress-bar-active-indicator-color: #006ce2;
  --mat-progress-bar-track-color: rgba(0, 108, 226, 0.25);
}
.mat-mdc-progress-bar.mat-accent {
  --mat-progress-bar-active-indicator-color: #006ce2;
  --mat-progress-bar-track-color: rgba(0, 108, 226, 0.25);
}
.mat-mdc-progress-bar.mat-warn {
  --mat-progress-bar-active-indicator-color: #f44336;
  --mat-progress-bar-track-color: rgba(244, 67, 54, 0.25);
}
html {
  --mat-tooltip-container-shape: 4px;
  --mat-tooltip-supporting-text-line-height: 16px;
}
html {
  --mat-tooltip-container-color: #424242;
  --mat-tooltip-supporting-text-color: white;
}
html {
  --mat-tooltip-supporting-text-font: AkkuratLLWeb;
  --mat-tooltip-supporting-text-size: 12px;
  --mat-tooltip-supporting-text-weight: 400;
  --mat-tooltip-supporting-text-tracking: 0.0333333333em;
}
html {
  --mat-form-field-filled-active-indicator-height: 1px;
  --mat-form-field-filled-focus-active-indicator-height: 2px;
  --mat-form-field-filled-container-shape: 4px;
  --mat-form-field-outlined-outline-width: 1px;
  --mat-form-field-outlined-focus-outline-width: 2px;
  --mat-form-field-outlined-container-shape: 4px;
}
html {
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #006ce2 87%, transparent);
  --mat-form-field-filled-caret-color: #006ce2;
  --mat-form-field-filled-focus-active-indicator-color: #006ce2;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #006ce2 87%, transparent);
  --mat-form-field-outlined-caret-color: #006ce2;
  --mat-form-field-outlined-focus-outline-color: #006ce2;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #006ce2 87%, transparent);
  --mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-error-text-color: #f44336;
  --mat-form-field-select-option-text-color: inherit;
  --mat-form-field-select-disabled-option-text-color: GrayText;
  --mat-form-field-leading-icon-color: unset;
  --mat-form-field-disabled-leading-icon-color: unset;
  --mat-form-field-trailing-icon-color: unset;
  --mat-form-field-disabled-trailing-icon-color: unset;
  --mat-form-field-error-focus-trailing-icon-color: unset;
  --mat-form-field-error-hover-trailing-icon-color: unset;
  --mat-form-field-error-trailing-icon-color: unset;
  --mat-form-field-enabled-select-arrow-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-disabled-select-arrow-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-hover-state-layer-opacity: 0.04;
  --mat-form-field-focus-state-layer-opacity: 0.12;
  --mat-form-field-filled-container-color: #f6f6f6;
  --mat-form-field-filled-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-form-field-filled-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-filled-hover-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-filled-input-text-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-filled-input-text-placeholder-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-filled-error-hover-label-text-color: #f44336;
  --mat-form-field-filled-error-focus-label-text-color: #f44336;
  --mat-form-field-filled-error-label-text-color: #f44336;
  --mat-form-field-filled-error-caret-color: #f44336;
  --mat-form-field-filled-active-indicator-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-form-field-filled-hover-active-indicator-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-filled-error-active-indicator-color: #f44336;
  --mat-form-field-filled-error-focus-active-indicator-color: #f44336;
  --mat-form-field-filled-error-hover-active-indicator-color: #f44336;
  --mat-form-field-outlined-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-outlined-hover-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-outlined-input-text-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-outlined-input-text-placeholder-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-outlined-error-caret-color: #f44336;
  --mat-form-field-outlined-error-focus-label-text-color: #f44336;
  --mat-form-field-outlined-error-label-text-color: #f44336;
  --mat-form-field-outlined-error-hover-label-text-color: #f44336;
  --mat-form-field-outlined-outline-color: rgba(0, 0, 0, 0.38);
  --mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-form-field-outlined-hover-outline-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-outlined-error-focus-outline-color: #f44336;
  --mat-form-field-outlined-error-hover-outline-color: #f44336;
  --mat-form-field-outlined-error-outline-color: #f44336;
}
.mat-mdc-form-field.mat-accent {
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #006ce2 87%, transparent);
  --mat-form-field-filled-caret-color: #006ce2;
  --mat-form-field-filled-focus-active-indicator-color: #006ce2;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #006ce2 87%, transparent);
  --mat-form-field-outlined-caret-color: #006ce2;
  --mat-form-field-outlined-focus-outline-color: #006ce2;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #006ce2 87%, transparent);
}
.mat-mdc-form-field.mat-warn {
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #f44336 87%, transparent);
  --mat-form-field-filled-caret-color: #f44336;
  --mat-form-field-filled-focus-active-indicator-color: #f44336;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent);
  --mat-form-field-outlined-caret-color: #f44336;
  --mat-form-field-outlined-focus-outline-color: #f44336;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent);
}
html {
  --mat-form-field-container-height: 56px;
  --mat-form-field-filled-label-display: block;
  --mat-form-field-container-vertical-padding: 16px;
  --mat-form-field-filled-with-label-container-padding-top: 24px;
  --mat-form-field-filled-with-label-container-padding-bottom: 8px;
}
html {
  --mat-form-field-container-text-font: AkkuratLLWeb;
  --mat-form-field-container-text-line-height: 24px;
  --mat-form-field-container-text-size: 16px;
  --mat-form-field-container-text-tracking: 0.03125em;
  --mat-form-field-container-text-weight: 400;
  --mat-form-field-outlined-label-text-populated-size: 16px;
  --mat-form-field-subscript-text-font: AkkuratLLWeb;
  --mat-form-field-subscript-text-line-height: 20px;
  --mat-form-field-subscript-text-size: 12px;
  --mat-form-field-subscript-text-tracking: 0.0333333333em;
  --mat-form-field-subscript-text-weight: 400;
  --mat-form-field-filled-label-text-font: AkkuratLLWeb;
  --mat-form-field-filled-label-text-size: 16px;
  --mat-form-field-filled-label-text-tracking: 0.03125em;
  --mat-form-field-filled-label-text-weight: 400;
  --mat-form-field-outlined-label-text-font: AkkuratLLWeb;
  --mat-form-field-outlined-label-text-size: 16px;
  --mat-form-field-outlined-label-text-tracking: 0.03125em;
  --mat-form-field-outlined-label-text-weight: 400;
}
html {
  --mat-select-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
html {
  --mat-select-panel-background-color: white;
  --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, 0.87);
  --mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-placeholder-text-color: rgba(0, 0, 0, 0.54);
  --mat-select-enabled-arrow-color: rgba(0, 0, 0, 0.54);
  --mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-focused-arrow-color: #006ce2;
  --mat-select-invalid-arrow-color: #f44336;
}
.mat-mdc-form-field.mat-accent {
  --mat-select-panel-background-color: white;
  --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, 0.87);
  --mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-placeholder-text-color: rgba(0, 0, 0, 0.54);
  --mat-select-enabled-arrow-color: rgba(0, 0, 0, 0.54);
  --mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-focused-arrow-color: #006ce2;
  --mat-select-invalid-arrow-color: #f44336;
}
.mat-mdc-form-field.mat-warn {
  --mat-select-panel-background-color: white;
  --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, 0.87);
  --mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-placeholder-text-color: rgba(0, 0, 0, 0.54);
  --mat-select-enabled-arrow-color: rgba(0, 0, 0, 0.54);
  --mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-select-focused-arrow-color: #f44336;
  --mat-select-invalid-arrow-color: #f44336;
}
html {
  --mat-select-arrow-transform: translateY(-8px);
}
html {
  --mat-select-trigger-text-font: AkkuratLLWeb;
  --mat-select-trigger-text-line-height: 24px;
  --mat-select-trigger-text-size: 16px;
  --mat-select-trigger-text-tracking: 0.03125em;
  --mat-select-trigger-text-weight: 400;
}
html {
  --mat-autocomplete-container-shape: 4px;
  --mat-autocomplete-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
html {
  --mat-autocomplete-background-color: white;
}
html {
  --mat-dialog-container-shape: 4px;
  --mat-dialog-container-elevation-shadow:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  --mat-dialog-container-max-width: 80vw;
  --mat-dialog-container-small-max-width: 80vw;
  --mat-dialog-container-min-width: 0;
  --mat-dialog-actions-alignment: start;
  --mat-dialog-actions-padding: 8px;
  --mat-dialog-content-padding: 20px 24px;
  --mat-dialog-with-actions-content-padding: 20px 24px;
  --mat-dialog-headline-padding: 0 24px 9px;
}
html {
  --mat-dialog-container-color: white;
  --mat-dialog-subhead-color: rgba(0, 0, 0, 0.87);
  --mat-dialog-supporting-text-color: rgba(0, 0, 0, 0.54);
}
html {
  --mat-dialog-subhead-font: AkkuratLLWeb;
  --mat-dialog-subhead-line-height: 32px;
  --mat-dialog-subhead-size: 20px;
  --mat-dialog-subhead-weight: 500;
  --mat-dialog-subhead-tracking: 0.0125em;
  --mat-dialog-supporting-text-font: AkkuratLLWeb;
  --mat-dialog-supporting-text-line-height: 24px;
  --mat-dialog-supporting-text-size: 16px;
  --mat-dialog-supporting-text-weight: 400;
  --mat-dialog-supporting-text-tracking: 0.03125em;
}
.mat-mdc-standard-chip {
  --mat-chip-container-shape-radius: 16px;
  --mat-chip-disabled-container-opacity: 0.4;
  --mat-chip-disabled-outline-color: transparent;
  --mat-chip-flat-selected-outline-width: 0;
  --mat-chip-focus-outline-color: transparent;
  --mat-chip-hover-state-layer-opacity: 0.04;
  --mat-chip-outline-color: transparent;
  --mat-chip-outline-width: 0;
  --mat-chip-selected-hover-state-layer-opacity: 0.04;
  --mat-chip-selected-trailing-action-state-layer-color: transparent;
  --mat-chip-trailing-action-focus-opacity: 1;
  --mat-chip-trailing-action-focus-state-layer-opacity: 0;
  --mat-chip-trailing-action-hover-state-layer-opacity: 0;
  --mat-chip-trailing-action-opacity: 0.54;
  --mat-chip-trailing-action-state-layer-color: transparent;
  --mat-chip-with-avatar-avatar-shape-radius: 14px;
  --mat-chip-with-avatar-avatar-size: 28px;
  --mat-chip-with-avatar-disabled-avatar-opacity: 1;
  --mat-chip-with-icon-disabled-icon-opacity: 1;
  --mat-chip-with-icon-icon-size: 18px;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-opacity: 1;
}
.mat-mdc-standard-chip {
  --mat-chip-disabled-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-chip-elevated-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-chip-elevated-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-chip-elevated-selected-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-chip-flat-disabled-selected-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-chip-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-chip-selected-disabled-trailing-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-chip-selected-trailing-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-with-icon-disabled-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-with-icon-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-with-icon-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: rgba(0, 0, 0, 0.87);
  --mat-chip-with-trailing-icon-trailing-icon-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary {
  --mat-chip-disabled-label-text-color: #ffffff;
  --mat-chip-elevated-container-color: #006ce2;
  --mat-chip-elevated-disabled-container-color: #006ce2;
  --mat-chip-elevated-selected-container-color: #006ce2;
  --mat-chip-flat-disabled-selected-container-color: #006ce2;
  --mat-chip-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-label-text-color: #ffffff;
  --mat-chip-selected-disabled-trailing-icon-color: #ffffff;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: #ffffff;
  --mat-chip-selected-trailing-icon-color: #ffffff;
  --mat-chip-with-icon-disabled-icon-color: #ffffff;
  --mat-chip-with-icon-icon-color: #ffffff;
  --mat-chip-with-icon-selected-icon-color: #ffffff;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: #ffffff;
  --mat-chip-with-trailing-icon-trailing-icon-color: #ffffff;
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent {
  --mat-chip-disabled-label-text-color: #ffffff;
  --mat-chip-elevated-container-color: #006ce2;
  --mat-chip-elevated-disabled-container-color: #006ce2;
  --mat-chip-elevated-selected-container-color: #006ce2;
  --mat-chip-flat-disabled-selected-container-color: #006ce2;
  --mat-chip-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-label-text-color: #ffffff;
  --mat-chip-selected-disabled-trailing-icon-color: #ffffff;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: #ffffff;
  --mat-chip-selected-trailing-icon-color: #ffffff;
  --mat-chip-with-icon-disabled-icon-color: #ffffff;
  --mat-chip-with-icon-icon-color: #ffffff;
  --mat-chip-with-icon-selected-icon-color: #ffffff;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: #ffffff;
  --mat-chip-with-trailing-icon-trailing-icon-color: #ffffff;
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn {
  --mat-chip-disabled-label-text-color: white;
  --mat-chip-elevated-container-color: #f44336;
  --mat-chip-elevated-disabled-container-color: #f44336;
  --mat-chip-elevated-selected-container-color: #f44336;
  --mat-chip-flat-disabled-selected-container-color: #f44336;
  --mat-chip-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-chip-label-text-color: white;
  --mat-chip-selected-disabled-trailing-icon-color: white;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: white;
  --mat-chip-selected-trailing-icon-color: white;
  --mat-chip-with-icon-disabled-icon-color: white;
  --mat-chip-with-icon-icon-color: white;
  --mat-chip-with-icon-selected-icon-color: white;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;
  --mat-chip-with-trailing-icon-trailing-icon-color: white;
}
.mat-mdc-chip.mat-mdc-standard-chip {
  --mat-chip-container-height: 32px;
}
.mat-mdc-standard-chip {
  --mat-chip-label-text-font: AkkuratLLWeb;
  --mat-chip-label-text-line-height: 20px;
  --mat-chip-label-text-size: 14px;
  --mat-chip-label-text-tracking: 0.0178571429em;
  --mat-chip-label-text-weight: 400;
}
html {
  --mat-slide-toggle-disabled-handle-opacity: 0.38;
  --mat-slide-toggle-disabled-selected-handle-opacity: 0.38;
  --mat-slide-toggle-disabled-selected-icon-opacity: 0.38;
  --mat-slide-toggle-disabled-track-opacity: 0.12;
  --mat-slide-toggle-disabled-unselected-handle-opacity: 0.38;
  --mat-slide-toggle-disabled-unselected-icon-opacity: 0.38;
  --mat-slide-toggle-disabled-unselected-track-outline-color: transparent;
  --mat-slide-toggle-disabled-unselected-track-outline-width: 1px;
  --mat-slide-toggle-handle-height: 20px;
  --mat-slide-toggle-handle-shape: 10px;
  --mat-slide-toggle-handle-width: 20px;
  --mat-slide-toggle-hidden-track-opacity: 1;
  --mat-slide-toggle-hidden-track-transition: transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  --mat-slide-toggle-pressed-handle-size: 20px;
  --mat-slide-toggle-selected-focus-state-layer-opacity: 0.12;
  --mat-slide-toggle-selected-handle-horizontal-margin: 0;
  --mat-slide-toggle-selected-handle-size: 20px;
  --mat-slide-toggle-selected-hover-state-layer-opacity: 0.04;
  --mat-slide-toggle-selected-icon-size: 18px;
  --mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0;
  --mat-slide-toggle-selected-pressed-state-layer-opacity: 0.12;
  --mat-slide-toggle-selected-track-outline-color: transparent;
  --mat-slide-toggle-selected-track-outline-width: 1px;
  --mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0;
  --mat-slide-toggle-track-height: 14px;
  --mat-slide-toggle-track-outline-color: transparent;
  --mat-slide-toggle-track-outline-width: 1px;
  --mat-slide-toggle-track-shape: 7px;
  --mat-slide-toggle-track-width: 36px;
  --mat-slide-toggle-unselected-focus-state-layer-opacity: 0.12;
  --mat-slide-toggle-unselected-handle-horizontal-margin: 0;
  --mat-slide-toggle-unselected-handle-size: 20px;
  --mat-slide-toggle-unselected-hover-state-layer-opacity: 0.12;
  --mat-slide-toggle-unselected-icon-size: 18px;
  --mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0;
  --mat-slide-toggle-unselected-pressed-state-layer-opacity: 0.1;
  --mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0;
  --mat-slide-toggle-visible-track-opacity: 1;
  --mat-slide-toggle-visible-track-transition: transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);
  --mat-slide-toggle-with-icon-handle-size: 20px;
  --mat-slide-toggle-touch-target-size: 48px;
}
html {
  --mat-slide-toggle-selected-icon-color: #ffffff;
  --mat-slide-toggle-disabled-selected-icon-color: #ffffff;
  --mat-slide-toggle-selected-focus-state-layer-color: #006ce2;
  --mat-slide-toggle-selected-handle-color: #006ce2;
  --mat-slide-toggle-selected-hover-state-layer-color: #006ce2;
  --mat-slide-toggle-selected-pressed-state-layer-color: #006ce2;
  --mat-slide-toggle-selected-focus-handle-color: #006ce2;
  --mat-slide-toggle-selected-hover-handle-color: #006ce2;
  --mat-slide-toggle-selected-pressed-handle-color: #006ce2;
  --mat-slide-toggle-selected-focus-track-color: #61666d;
  --mat-slide-toggle-selected-hover-track-color: #61666d;
  --mat-slide-toggle-selected-pressed-track-color: #61666d;
  --mat-slide-toggle-selected-track-color: #61666d;
  --mat-slide-toggle-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-slide-toggle-disabled-handle-elevation-shadow:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mat-slide-toggle-disabled-selected-handle-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-disabled-selected-track-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-disabled-unselected-handle-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-disabled-unselected-icon-color: #f6f6f6;
  --mat-slide-toggle-disabled-unselected-track-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-handle-elevation-shadow:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mat-slide-toggle-handle-surface-color: white;
  --mat-slide-toggle-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-unselected-hover-handle-color: #424242;
  --mat-slide-toggle-unselected-focus-handle-color: #424242;
  --mat-slide-toggle-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-unselected-focus-track-color: rgba(0, 0, 0, 0.12);
  --mat-slide-toggle-unselected-icon-color: #f6f6f6;
  --mat-slide-toggle-unselected-handle-color: rgba(0, 0, 0, 0.54);
  --mat-slide-toggle-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-unselected-hover-track-color: rgba(0, 0, 0, 0.12);
  --mat-slide-toggle-unselected-pressed-handle-color: #424242;
  --mat-slide-toggle-unselected-pressed-track-color: rgba(0, 0, 0, 0.12);
  --mat-slide-toggle-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-slide-toggle-unselected-track-color: rgba(0, 0, 0, 0.12);
}
.mat-mdc-slide-toggle.mat-accent {
  --mat-slide-toggle-selected-icon-color: #ffffff;
  --mat-slide-toggle-disabled-selected-icon-color: #ffffff;
  --mat-slide-toggle-selected-focus-state-layer-color: #006ce2;
  --mat-slide-toggle-selected-handle-color: #006ce2;
  --mat-slide-toggle-selected-hover-state-layer-color: #006ce2;
  --mat-slide-toggle-selected-pressed-state-layer-color: #006ce2;
  --mat-slide-toggle-selected-focus-handle-color: #006ce2;
  --mat-slide-toggle-selected-hover-handle-color: #006ce2;
  --mat-slide-toggle-selected-pressed-handle-color: #006ce2;
  --mat-slide-toggle-selected-focus-track-color: #61666d;
  --mat-slide-toggle-selected-hover-track-color: #61666d;
  --mat-slide-toggle-selected-pressed-track-color: #61666d;
  --mat-slide-toggle-selected-track-color: #61666d;
}
.mat-mdc-slide-toggle.mat-warn {
  --mat-slide-toggle-selected-icon-color: white;
  --mat-slide-toggle-disabled-selected-icon-color: white;
  --mat-slide-toggle-selected-focus-state-layer-color: #f44336;
  --mat-slide-toggle-selected-handle-color: #f44336;
  --mat-slide-toggle-selected-hover-state-layer-color: #f44336;
  --mat-slide-toggle-selected-pressed-state-layer-color: #f44336;
  --mat-slide-toggle-selected-focus-handle-color: #f44336;
  --mat-slide-toggle-selected-hover-handle-color: #f44336;
  --mat-slide-toggle-selected-pressed-handle-color: #f44336;
  --mat-slide-toggle-selected-focus-track-color: #e57373;
  --mat-slide-toggle-selected-hover-track-color: #e57373;
  --mat-slide-toggle-selected-pressed-track-color: #e57373;
  --mat-slide-toggle-selected-track-color: #e57373;
}
html {
  --mat-slide-toggle-state-layer-size: 40px;
  --mat-slide-toggle-touch-target-display: block;
}
html {
  --mat-slide-toggle-label-text-font: AkkuratLLWeb;
  --mat-slide-toggle-label-text-line-height: 20px;
  --mat-slide-toggle-label-text-size: 14px;
  --mat-slide-toggle-label-text-tracking: 0.0178571429em;
  --mat-slide-toggle-label-text-weight: 400;
}
html .mat-mdc-slide-toggle {
  --mat-slide-toggle-label-text-font: AkkuratLLWeb;
  --mat-slide-toggle-label-text-line-height: 20px;
  --mat-slide-toggle-label-text-size: 14px;
  --mat-slide-toggle-label-text-tracking: 0.0178571429em;
  --mat-slide-toggle-label-text-weight: 400;
}
html {
  --mat-radio-disabled-selected-icon-opacity: 0.38;
  --mat-radio-disabled-unselected-icon-opacity: 0.38;
  --mat-radio-state-layer-size: 40px;
  --mat-radio-touch-target-size: 48px;
}
.mat-mdc-radio-button.mat-primary {
  --mat-radio-checked-ripple-color: #006ce2;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #006ce2;
  --mat-radio-selected-hover-icon-color: #006ce2;
  --mat-radio-selected-icon-color: #006ce2;
  --mat-radio-selected-pressed-icon-color: #006ce2;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-radio-button.mat-accent {
  --mat-radio-checked-ripple-color: #006ce2;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #006ce2;
  --mat-radio-selected-hover-icon-color: #006ce2;
  --mat-radio-selected-icon-color: #006ce2;
  --mat-radio-selected-pressed-icon-color: #006ce2;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-radio-button.mat-warn {
  --mat-radio-checked-ripple-color: #f44336;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #f44336;
  --mat-radio-selected-hover-icon-color: #f44336;
  --mat-radio-selected-icon-color: #f44336;
  --mat-radio-selected-pressed-icon-color: #f44336;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
html {
  --mat-radio-state-layer-size: 40px;
  --mat-radio-touch-target-display: block;
}
html {
  --mat-radio-label-text-font: AkkuratLLWeb;
  --mat-radio-label-text-line-height: 20px;
  --mat-radio-label-text-size: 14px;
  --mat-radio-label-text-tracking: 0.0178571429em;
  --mat-radio-label-text-weight: 400;
}
html {
  --mat-slider-active-track-height: 6px;
  --mat-slider-active-track-shape: 9999px;
  --mat-slider-handle-elevation:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mat-slider-handle-height: 20px;
  --mat-slider-handle-shape: 50%;
  --mat-slider-handle-width: 20px;
  --mat-slider-inactive-track-height: 4px;
  --mat-slider-inactive-track-shape: 9999px;
  --mat-slider-value-indicator-border-radius: 4px;
  --mat-slider-value-indicator-caret-display: block;
  --mat-slider-value-indicator-container-transform: translateX(-50%);
  --mat-slider-value-indicator-height: 32px;
  --mat-slider-value-indicator-padding: 0 12px;
  --mat-slider-value-indicator-text-transform: none;
  --mat-slider-value-indicator-width: auto;
  --mat-slider-with-overlap-handle-outline-width: 1px;
  --mat-slider-with-tick-marks-active-container-opacity: 0.6;
  --mat-slider-with-tick-marks-container-shape: 50%;
  --mat-slider-with-tick-marks-container-size: 2px;
  --mat-slider-with-tick-marks-inactive-container-opacity: 0.6;
  --mat-slider-value-indicator-transform-origin: bottom;
}
html {
  --mat-slider-active-track-color: #006ce2;
  --mat-slider-focus-handle-color: #006ce2;
  --mat-slider-handle-color: #006ce2;
  --mat-slider-hover-handle-color: #006ce2;
  --mat-slider-focus-state-layer-color: color-mix(in srgb, #006ce2 12%, transparent);
  --mat-slider-hover-state-layer-color: color-mix(in srgb, #006ce2 4%, transparent);
  --mat-slider-inactive-track-color: #006ce2;
  --mat-slider-ripple-color: #006ce2;
  --mat-slider-with-tick-marks-active-container-color: #ffffff;
  --mat-slider-with-tick-marks-inactive-container-color: #006ce2;
  --mat-slider-disabled-active-track-color: rgba(0, 0, 0, 0.87);
  --mat-slider-disabled-handle-color: rgba(0, 0, 0, 0.87);
  --mat-slider-disabled-inactive-track-color: rgba(0, 0, 0, 0.87);
  --mat-slider-label-container-color: #424242;
  --mat-slider-label-label-text-color: white;
  --mat-slider-value-indicator-opacity: 1;
  --mat-slider-with-overlap-handle-outline-color: rgba(0, 0, 0, 0.87);
  --mat-slider-with-tick-marks-disabled-container-color: rgba(0, 0, 0, 0.87);
}
.mat-accent {
  --mat-slider-active-track-color: #006ce2;
  --mat-slider-focus-handle-color: #006ce2;
  --mat-slider-handle-color: #006ce2;
  --mat-slider-hover-handle-color: #006ce2;
  --mat-slider-focus-state-layer-color: color-mix(in srgb, #006ce2 12%, transparent);
  --mat-slider-hover-state-layer-color: color-mix(in srgb, #006ce2 4%, transparent);
  --mat-slider-inactive-track-color: #006ce2;
  --mat-slider-ripple-color: #006ce2;
  --mat-slider-with-tick-marks-active-container-color: #ffffff;
  --mat-slider-with-tick-marks-inactive-container-color: #006ce2;
}
.mat-warn {
  --mat-slider-active-track-color: #f44336;
  --mat-slider-focus-handle-color: #f44336;
  --mat-slider-handle-color: #f44336;
  --mat-slider-hover-handle-color: #f44336;
  --mat-slider-focus-state-layer-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-slider-hover-state-layer-color: color-mix(in srgb, #f44336 4%, transparent);
  --mat-slider-inactive-track-color: #f44336;
  --mat-slider-ripple-color: #f44336;
  --mat-slider-with-tick-marks-active-container-color: white;
  --mat-slider-with-tick-marks-inactive-container-color: #f44336;
}
html {
  --mat-slider-label-label-text-font: AkkuratLLWeb;
  --mat-slider-label-label-text-size: 14px;
  --mat-slider-label-label-text-line-height: 22px;
  --mat-slider-label-label-text-tracking: 0.0071428571em;
  --mat-slider-label-label-text-weight: 500;
}
html {
  --mat-menu-container-shape: 4px;
  --mat-menu-divider-bottom-spacing: 0;
  --mat-menu-divider-top-spacing: 0;
  --mat-menu-item-spacing: 16px;
  --mat-menu-item-icon-size: 24px;
  --mat-menu-item-leading-spacing: 16px;
  --mat-menu-item-trailing-spacing: 16px;
  --mat-menu-item-with-icon-leading-spacing: 16px;
  --mat-menu-item-with-icon-trailing-spacing: 16px;
  --mat-menu-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
html {
  --mat-menu-item-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-menu-item-icon-color: rgba(0, 0, 0, 0.87);
  --mat-menu-item-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-menu-item-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-menu-container-color: white;
  --mat-menu-divider-color: rgba(0, 0, 0, 0.12);
}
html {
  --mat-menu-item-label-text-font: AkkuratLLWeb;
  --mat-menu-item-label-text-size: 16px;
  --mat-menu-item-label-text-tracking: 0.03125em;
  --mat-menu-item-label-text-line-height: 24px;
  --mat-menu-item-label-text-weight: 400;
}
html {
  --mat-list-active-indicator-color: transparent;
  --mat-list-active-indicator-shape: 4px;
  --mat-list-list-item-container-shape: 0;
  --mat-list-list-item-leading-avatar-shape: 50%;
  --mat-list-list-item-container-color: transparent;
  --mat-list-list-item-selected-container-color: transparent;
  --mat-list-list-item-leading-avatar-color: transparent;
  --mat-list-list-item-leading-icon-size: 24px;
  --mat-list-list-item-leading-avatar-size: 40px;
  --mat-list-list-item-trailing-icon-size: 24px;
  --mat-list-list-item-disabled-state-layer-color: transparent;
  --mat-list-list-item-disabled-state-layer-opacity: 0;
  --mat-list-list-item-disabled-label-text-opacity: 0.38;
  --mat-list-list-item-disabled-leading-icon-opacity: 0.38;
  --mat-list-list-item-disabled-trailing-icon-opacity: 0.38;
}
html {
  --mat-list-list-item-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-supporting-text-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-leading-icon-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-trailing-supporting-text-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-trailing-icon-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-selected-trailing-icon-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-disabled-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-disabled-leading-icon-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-disabled-trailing-icon-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-hover-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-hover-leading-icon-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-hover-state-layer-opacity: 0.04;
  --mat-list-list-item-hover-trailing-icon-color: rgba(0, 0, 0, 0.54);
  --mat-list-list-item-focus-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-list-list-item-focus-state-layer-opacity: 0.12;
}
.mdc-list-item__start,
.mdc-list-item__end {
  --mat-radio-checked-ripple-color: #006ce2;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #006ce2;
  --mat-radio-selected-hover-icon-color: #006ce2;
  --mat-radio-selected-icon-color: #006ce2;
  --mat-radio-selected-pressed-icon-color: #006ce2;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
.mat-accent .mdc-list-item__start,
.mat-accent .mdc-list-item__end {
  --mat-radio-checked-ripple-color: #006ce2;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #006ce2;
  --mat-radio-selected-hover-icon-color: #006ce2;
  --mat-radio-selected-icon-color: #006ce2;
  --mat-radio-selected-pressed-icon-color: #006ce2;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
.mat-warn .mdc-list-item__start,
.mat-warn .mdc-list-item__end {
  --mat-radio-checked-ripple-color: #f44336;
  --mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-radio-ripple-color: rgba(0, 0, 0, 0.87);
  --mat-radio-selected-focus-icon-color: #f44336;
  --mat-radio-selected-hover-icon-color: #f44336;
  --mat-radio-selected-icon-color: #f44336;
  --mat-radio-selected-pressed-icon-color: #f44336;
  --mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-list-option {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: #ffffff;
  --mat-checkbox-selected-focus-icon-color: #006ce2;
  --mat-checkbox-selected-hover-icon-color: #006ce2;
  --mat-checkbox-selected-icon-color: #006ce2;
  --mat-checkbox-selected-pressed-icon-color: #006ce2;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #006ce2;
  --mat-checkbox-selected-hover-state-layer-color: #006ce2;
  --mat-checkbox-selected-pressed-state-layer-color: #006ce2;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-list-option.mat-accent {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: #ffffff;
  --mat-checkbox-selected-focus-icon-color: #006ce2;
  --mat-checkbox-selected-hover-icon-color: #006ce2;
  --mat-checkbox-selected-icon-color: #006ce2;
  --mat-checkbox-selected-pressed-icon-color: #006ce2;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #006ce2;
  --mat-checkbox-selected-hover-state-layer-color: #006ce2;
  --mat-checkbox-selected-pressed-state-layer-color: #006ce2;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-list-option.mat-warn {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #f44336;
  --mat-checkbox-selected-hover-icon-color: #f44336;
  --mat-checkbox-selected-icon-color: #f44336;
  --mat-checkbox-selected-pressed-icon-color: #f44336;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #f44336;
  --mat-checkbox-selected-hover-state-layer-color: #f44336;
  --mat-checkbox-selected-pressed-state-layer-color: #f44336;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__start,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__start {
  color: #006ce2;
}
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end {
  opacity: 1;
}
html {
  --mat-list-list-item-leading-icon-start-space: 16px;
  --mat-list-list-item-leading-icon-end-space: 32px;
  --mat-list-list-item-one-line-container-height: 48px;
  --mat-list-list-item-two-line-container-height: 64px;
  --mat-list-list-item-three-line-container-height: 88px;
}
.mdc-list-item__start,
.mdc-list-item__end {
  --mat-radio-state-layer-size: 40px;
  --mat-radio-touch-target-display: block;
}
.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,
.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,
.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line {
  height: 56px;
}
.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,
.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,
.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines {
  height: 72px;
}
html {
  --mat-list-list-item-label-text-font: AkkuratLLWeb;
  --mat-list-list-item-label-text-line-height: 24px;
  --mat-list-list-item-label-text-size: 16px;
  --mat-list-list-item-label-text-tracking: 0.03125em;
  --mat-list-list-item-label-text-weight: 400;
  --mat-list-list-item-supporting-text-font: AkkuratLLWeb;
  --mat-list-list-item-supporting-text-line-height: 20px;
  --mat-list-list-item-supporting-text-size: 14px;
  --mat-list-list-item-supporting-text-tracking: 0.0178571429em;
  --mat-list-list-item-supporting-text-weight: 400;
  --mat-list-list-item-trailing-supporting-text-font: AkkuratLLWeb;
  --mat-list-list-item-trailing-supporting-text-line-height: 20px;
  --mat-list-list-item-trailing-supporting-text-size: 12px;
  --mat-list-list-item-trailing-supporting-text-tracking: 0.0333333333em;
  --mat-list-list-item-trailing-supporting-text-weight: 400;
}
.mdc-list-group__subheader {
  font: 400 16px / 28px AkkuratLLWeb;
  letter-spacing: 0.009375em;
}
html {
  --mat-paginator-page-size-select-width: 84px;
  --mat-paginator-page-size-select-touch-target-height: 48px;
}
html {
  --mat-paginator-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-paginator-container-background-color: white;
  --mat-paginator-enabled-icon-color: rgba(0, 0, 0, 0.54);
  --mat-paginator-disabled-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
}
html {
  --mat-paginator-container-size: 56px;
  --mat-paginator-form-field-container-height: 40px;
  --mat-paginator-form-field-container-vertical-padding: 8px;
  --mat-paginator-touch-target-display: block;
}
html {
  --mat-paginator-container-text-font: AkkuratLLWeb;
  --mat-paginator-container-text-line-height: 20px;
  --mat-paginator-container-text-size: 12px;
  --mat-paginator-container-text-tracking: 0.0333333333em;
  --mat-paginator-container-text-weight: 400;
  --mat-paginator-select-trigger-text-size: 12px;
}
html {
  --mat-tab-container-height: 48px;
  --mat-tab-divider-color: transparent;
  --mat-tab-divider-height: 0;
  --mat-tab-active-indicator-height: 2px;
  --mat-tab-active-indicator-shape: 0;
}
.mat-mdc-tab-group,
.mat-mdc-tab-nav-bar {
  --mat-tab-disabled-ripple-color: rgba(0, 0, 0, 0.54);
  --mat-tab-pagination-icon-color: rgba(0, 0, 0, 0.87);
  --mat-tab-inactive-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-label-text-color: #006ce2;
  --mat-tab-active-ripple-color: #006ce2;
  --mat-tab-inactive-ripple-color: #006ce2;
  --mat-tab-inactive-focus-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-inactive-hover-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-focus-label-text-color: #006ce2;
  --mat-tab-active-hover-label-text-color: #006ce2;
  --mat-tab-active-focus-indicator-color: #006ce2;
  --mat-tab-active-hover-indicator-color: #006ce2;
  --mat-tab-active-indicator-color: #006ce2;
}
.mat-mdc-tab-group.mat-accent,
.mat-mdc-tab-nav-bar.mat-accent {
  --mat-tab-disabled-ripple-color: rgba(0, 0, 0, 0.54);
  --mat-tab-pagination-icon-color: rgba(0, 0, 0, 0.87);
  --mat-tab-inactive-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-label-text-color: #006ce2;
  --mat-tab-active-ripple-color: #006ce2;
  --mat-tab-inactive-ripple-color: #006ce2;
  --mat-tab-inactive-focus-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-inactive-hover-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-focus-label-text-color: #006ce2;
  --mat-tab-active-hover-label-text-color: #006ce2;
  --mat-tab-active-focus-indicator-color: #006ce2;
  --mat-tab-active-hover-indicator-color: #006ce2;
  --mat-tab-active-indicator-color: #006ce2;
}
.mat-mdc-tab-group.mat-warn,
.mat-mdc-tab-nav-bar.mat-warn {
  --mat-tab-disabled-ripple-color: rgba(0, 0, 0, 0.54);
  --mat-tab-pagination-icon-color: rgba(0, 0, 0, 0.87);
  --mat-tab-inactive-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-label-text-color: #f44336;
  --mat-tab-active-ripple-color: #f44336;
  --mat-tab-inactive-ripple-color: #f44336;
  --mat-tab-inactive-focus-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-inactive-hover-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-tab-active-focus-label-text-color: #f44336;
  --mat-tab-active-hover-label-text-color: #f44336;
  --mat-tab-active-focus-indicator-color: #f44336;
  --mat-tab-active-hover-indicator-color: #f44336;
  --mat-tab-active-indicator-color: #f44336;
}
.mat-mdc-tab-group.mat-background-primary,
.mat-mdc-tab-nav-bar.mat-background-primary {
  --mat-tab-background-color: #006ce2;
  --mat-tab-foreground-color: #ffffff;
}
.mat-mdc-tab-group.mat-background-accent,
.mat-mdc-tab-nav-bar.mat-background-accent {
  --mat-tab-background-color: #006ce2;
  --mat-tab-foreground-color: #ffffff;
}
.mat-mdc-tab-group.mat-background-warn,
.mat-mdc-tab-nav-bar.mat-background-warn {
  --mat-tab-background-color: #f44336;
  --mat-tab-foreground-color: white;
}
.mat-mdc-tab-header {
  --mat-tab-container-height: 48px;
}
.mat-mdc-tab-header {
  --mat-tab-label-text-font: AkkuratLLWeb;
  --mat-tab-label-text-size: 14px;
  --mat-tab-label-text-tracking: normal;
  --mat-tab-label-text-line-height: 20px;
  --mat-tab-label-text-weight: 700;
}
html {
  --mat-checkbox-disabled-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-state-layer-opacity: 0.12;
  --mat-checkbox-selected-hover-state-layer-opacity: 0.04;
  --mat-checkbox-selected-pressed-state-layer-opacity: 0.12;
  --mat-checkbox-unselected-focus-state-layer-opacity: 0.12;
  --mat-checkbox-unselected-hover-state-layer-opacity: 0.04;
  --mat-checkbox-unselected-pressed-state-layer-opacity: 0.12;
  --mat-checkbox-touch-target-size: 48px;
}
html {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: #ffffff;
  --mat-checkbox-selected-focus-icon-color: #006ce2;
  --mat-checkbox-selected-hover-icon-color: #006ce2;
  --mat-checkbox-selected-icon-color: #006ce2;
  --mat-checkbox-selected-pressed-icon-color: #006ce2;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #006ce2;
  --mat-checkbox-selected-hover-state-layer-color: #006ce2;
  --mat-checkbox-selected-pressed-state-layer-color: #006ce2;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-checkbox.mat-primary {
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: #ffffff;
  --mat-checkbox-selected-focus-icon-color: #006ce2;
  --mat-checkbox-selected-hover-icon-color: #006ce2;
  --mat-checkbox-selected-icon-color: #006ce2;
  --mat-checkbox-selected-pressed-icon-color: #006ce2;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #006ce2;
  --mat-checkbox-selected-hover-state-layer-color: #006ce2;
  --mat-checkbox-selected-pressed-state-layer-color: #006ce2;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-checkbox.mat-warn {
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #f44336;
  --mat-checkbox-selected-hover-icon-color: #f44336;
  --mat-checkbox-selected-icon-color: #f44336;
  --mat-checkbox-selected-pressed-icon-color: #f44336;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #f44336;
  --mat-checkbox-selected-hover-state-layer-color: #f44336;
  --mat-checkbox-selected-pressed-state-layer-color: #f44336;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
html {
  --mat-checkbox-touch-target-display: block;
  --mat-checkbox-state-layer-size: 40px;
}
html {
  --mat-checkbox-label-text-font: AkkuratLLWeb;
  --mat-checkbox-label-text-line-height: 20px;
  --mat-checkbox-label-text-size: 14px;
  --mat-checkbox-label-text-tracking: 0.0178571429em;
  --mat-checkbox-label-text-weight: 400;
}
html {
  --mat-button-filled-container-shape: 4px;
  --mat-button-filled-horizontal-padding: 16px;
  --mat-button-filled-icon-offset: -4px;
  --mat-button-filled-icon-spacing: 8px;
  --mat-button-filled-touch-target-size: 48px;
  --mat-button-outlined-container-shape: 4px;
  --mat-button-outlined-horizontal-padding: 15px;
  --mat-button-outlined-icon-offset: -4px;
  --mat-button-outlined-icon-spacing: 8px;
  --mat-button-outlined-keep-touch-target: false;
  --mat-button-outlined-outline-width: 1px;
  --mat-button-outlined-touch-target-size: 48px;
  --mat-button-protected-container-elevation-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  --mat-button-protected-container-shape: 4px;
  --mat-button-protected-disabled-container-elevation-shadow:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mat-button-protected-focus-container-elevation-shadow:
    0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mat-button-protected-horizontal-padding: 16px;
  --mat-button-protected-hover-container-elevation-shadow:
    0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mat-button-protected-icon-offset: -4px;
  --mat-button-protected-icon-spacing: 8px;
  --mat-button-protected-pressed-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-button-protected-touch-target-size: 48px;
  --mat-button-text-container-shape: 4px;
  --mat-button-text-horizontal-padding: 8px;
  --mat-button-text-icon-offset: 0;
  --mat-button-text-icon-spacing: 8px;
  --mat-button-text-with-icon-horizontal-padding: 8px;
  --mat-button-text-touch-target-size: 48px;
  --mat-button-tonal-container-shape: 4px;
  --mat-button-tonal-horizontal-padding: 16px;
  --mat-button-tonal-icon-offset: -4px;
  --mat-button-tonal-icon-spacing: 8px;
  --mat-button-tonal-touch-target-size: 48px;
}
html {
  --mat-button-filled-container-color: white;
  --mat-button-filled-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-filled-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-filled-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-button-filled-focus-state-layer-opacity: 0.12;
  --mat-button-filled-hover-state-layer-opacity: 0.04;
  --mat-button-filled-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-filled-pressed-state-layer-opacity: 0.12;
  --mat-button-filled-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-filled-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-button-outlined-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-outlined-disabled-outline-color: rgba(0, 0, 0, 0.12);
  --mat-button-outlined-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-button-outlined-focus-state-layer-opacity: 0.12;
  --mat-button-outlined-hover-state-layer-opacity: 0.04;
  --mat-button-outlined-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-outlined-outline-color: rgba(0, 0, 0, 0.12);
  --mat-button-outlined-pressed-state-layer-opacity: 0.12;
  --mat-button-outlined-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-outlined-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-button-protected-container-color: white;
  --mat-button-protected-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-protected-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-protected-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-button-protected-focus-state-layer-opacity: 0.12;
  --mat-button-protected-hover-state-layer-opacity: 0.04;
  --mat-button-protected-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-protected-pressed-state-layer-opacity: 0.12;
  --mat-button-protected-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-protected-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-button-text-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-text-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-button-text-focus-state-layer-opacity: 0.12;
  --mat-button-text-hover-state-layer-opacity: 0.04;
  --mat-button-text-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-text-pressed-state-layer-opacity: 0.12;
  --mat-button-text-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-text-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-button-tonal-container-color: white;
  --mat-button-tonal-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-tonal-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-tonal-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-button-tonal-focus-state-layer-opacity: 0.12;
  --mat-button-tonal-hover-state-layer-opacity: 0.04;
  --mat-button-tonal-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-tonal-pressed-state-layer-opacity: 0.12;
  --mat-button-tonal-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-tonal-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-button.mat-primary,
.mat-mdc-unelevated-button.mat-primary,
.mat-mdc-raised-button.mat-primary,
.mat-mdc-outlined-button.mat-primary,
.mat-tonal-button.mat-primary {
  --mat-button-filled-container-color: #006ce2;
  --mat-button-filled-label-text-color: #ffffff;
  --mat-button-filled-ripple-color: color-mix(in srgb, #ffffff 12%, transparent);
  --mat-button-filled-state-layer-color: #ffffff;
  --mat-button-outlined-label-text-color: #006ce2;
  --mat-button-outlined-outline-color: rgba(0, 0, 0, 0.12);
  --mat-button-outlined-ripple-color: color-mix(in srgb, #006ce2 12%, transparent);
  --mat-button-outlined-state-layer-color: #006ce2;
  --mat-button-protected-container-color: #006ce2;
  --mat-button-protected-label-text-color: #ffffff;
  --mat-button-protected-ripple-color: color-mix(in srgb, #ffffff 12%, transparent);
  --mat-button-protected-state-layer-color: #ffffff;
  --mat-button-text-label-text-color: #006ce2;
  --mat-button-text-ripple-color: color-mix(in srgb, #006ce2 12%, transparent);
  --mat-button-text-state-layer-color: #006ce2;
  --mat-button-tonal-container-color: #006ce2;
  --mat-button-tonal-label-text-color: #ffffff;
  --mat-button-tonal-ripple-color: color-mix(in srgb, #ffffff 12%, transparent);
  --mat-button-tonal-state-layer-color: #ffffff;
}
.mat-mdc-button.mat-accent,
.mat-mdc-unelevated-button.mat-accent,
.mat-mdc-raised-button.mat-accent,
.mat-mdc-outlined-button.mat-accent,
.mat-tonal-button.mat-accent {
  --mat-button-filled-container-color: #006ce2;
  --mat-button-filled-label-text-color: #ffffff;
  --mat-button-filled-ripple-color: color-mix(in srgb, #ffffff 12%, transparent);
  --mat-button-filled-state-layer-color: #ffffff;
  --mat-button-outlined-label-text-color: #006ce2;
  --mat-button-outlined-outline-color: rgba(0, 0, 0, 0.12);
  --mat-button-outlined-ripple-color: color-mix(in srgb, #006ce2 12%, transparent);
  --mat-button-outlined-state-layer-color: #006ce2;
  --mat-button-protected-container-color: #006ce2;
  --mat-button-protected-label-text-color: #ffffff;
  --mat-button-protected-ripple-color: color-mix(in srgb, #ffffff 12%, transparent);
  --mat-button-protected-state-layer-color: #ffffff;
  --mat-button-text-label-text-color: #006ce2;
  --mat-button-text-ripple-color: color-mix(in srgb, #006ce2 12%, transparent);
  --mat-button-text-state-layer-color: #006ce2;
  --mat-button-tonal-container-color: #006ce2;
  --mat-button-tonal-label-text-color: #ffffff;
  --mat-button-tonal-ripple-color: color-mix(in srgb, #ffffff 12%, transparent);
  --mat-button-tonal-state-layer-color: #ffffff;
}
.mat-mdc-button.mat-warn,
.mat-mdc-unelevated-button.mat-warn,
.mat-mdc-raised-button.mat-warn,
.mat-mdc-outlined-button.mat-warn,
.mat-tonal-button.mat-warn {
  --mat-button-filled-container-color: #f44336;
  --mat-button-filled-label-text-color: white;
  --mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-filled-state-layer-color: white;
  --mat-button-outlined-label-text-color: #f44336;
  --mat-button-outlined-outline-color: rgba(0, 0, 0, 0.12);
  --mat-button-outlined-ripple-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-button-outlined-state-layer-color: #f44336;
  --mat-button-protected-container-color: #f44336;
  --mat-button-protected-label-text-color: white;
  --mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-protected-state-layer-color: white;
  --mat-button-text-label-text-color: #f44336;
  --mat-button-text-ripple-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-button-text-state-layer-color: #f44336;
  --mat-button-tonal-container-color: #f44336;
  --mat-button-tonal-label-text-color: white;
  --mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-tonal-state-layer-color: white;
}
html {
  --mat-button-filled-container-height: 36px;
  --mat-button-filled-touch-target-display: block;
  --mat-button-outlined-container-height: 36px;
  --mat-button-outlined-touch-target-display: block;
  --mat-button-protected-container-height: 36px;
  --mat-button-protected-touch-target-display: block;
  --mat-button-text-container-height: 36px;
  --mat-button-text-touch-target-display: block;
  --mat-button-tonal-container-height: 36px;
  --mat-button-tonal-touch-target-display: block;
}
html {
  --mat-button-filled-label-text-font: AkkuratLLWeb;
  --mat-button-filled-label-text-size: 14px;
  --mat-button-filled-label-text-tracking: normal;
  --mat-button-filled-label-text-transform: none;
  --mat-button-filled-label-text-weight: 700;
  --mat-button-outlined-label-text-font: AkkuratLLWeb;
  --mat-button-outlined-label-text-size: 14px;
  --mat-button-outlined-label-text-tracking: normal;
  --mat-button-outlined-label-text-transform: none;
  --mat-button-outlined-label-text-weight: 700;
  --mat-button-protected-label-text-font: AkkuratLLWeb;
  --mat-button-protected-label-text-size: 14px;
  --mat-button-protected-label-text-tracking: normal;
  --mat-button-protected-label-text-transform: none;
  --mat-button-protected-label-text-weight: 700;
  --mat-button-text-label-text-font: AkkuratLLWeb;
  --mat-button-text-label-text-size: 14px;
  --mat-button-text-label-text-tracking: normal;
  --mat-button-text-label-text-transform: none;
  --mat-button-text-label-text-weight: 700;
  --mat-button-tonal-label-text-font: AkkuratLLWeb;
  --mat-button-tonal-label-text-size: 14px;
  --mat-button-tonal-label-text-tracking: normal;
  --mat-button-tonal-label-text-transform: none;
  --mat-button-tonal-label-text-weight: 700;
}
html {
  --mat-icon-button-icon-size: 24px;
  --mat-icon-button-container-shape: 50%;
  --mat-icon-button-touch-target-size: 48px;
}
html {
  --mat-icon-button-disabled-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-icon-button-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-icon-button-focus-state-layer-opacity: 0.12;
  --mat-icon-button-hover-state-layer-opacity: 0.04;
  --mat-icon-button-icon-color: inherit;
  --mat-icon-button-pressed-state-layer-opacity: 0.12;
  --mat-icon-button-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-icon-button-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-icon-button.mat-primary {
  --mat-icon-button-icon-color: #006ce2;
  --mat-icon-button-state-layer-color: #006ce2;
  --mat-icon-button-ripple-color: color-mix(in srgb, #006ce2 12%, transparent);
}
.mat-mdc-icon-button.mat-accent {
  --mat-icon-button-icon-color: #006ce2;
  --mat-icon-button-state-layer-color: #006ce2;
  --mat-icon-button-ripple-color: color-mix(in srgb, #006ce2 12%, transparent);
}
.mat-mdc-icon-button.mat-warn {
  --mat-icon-button-icon-color: #f44336;
  --mat-icon-button-state-layer-color: #f44336;
  --mat-icon-button-ripple-color: color-mix(in srgb, #f44336 12%, transparent);
}
html {
  --mat-icon-button-touch-target-display: block;
}
.mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 48px;
  --mat-icon-button-state-layer-size: 48px;
  width: var(--mat-icon-button-state-layer-size);
  height: var(--mat-icon-button-state-layer-size);
  padding: 12px;
}
html {
  --mat-fab-container-elevation-shadow:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --mat-fab-container-shape: 50%;
  --mat-fab-touch-target-size: 48px;
  --mat-fab-extended-container-elevation-shadow:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --mat-fab-extended-container-height: 48px;
  --mat-fab-extended-container-shape: 24px;
  --mat-fab-extended-focus-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-fab-extended-hover-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-fab-extended-pressed-container-elevation-shadow:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  --mat-fab-focus-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-fab-hover-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-fab-pressed-container-elevation-shadow:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  --mat-fab-small-container-elevation-shadow:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --mat-fab-small-container-shape: 50%;
  --mat-fab-small-touch-target-size: 48px;
  --mat-fab-small-focus-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-fab-small-hover-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-fab-small-pressed-container-elevation-shadow:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
html {
  --mat-fab-container-color: white;
  --mat-fab-disabled-state-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-fab-disabled-state-foreground-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-fab-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-fab-focus-state-layer-opacity: 0.12;
  --mat-fab-foreground-color: rgba(0, 0, 0, 0.87);
  --mat-fab-hover-state-layer-opacity: 0.04;
  --mat-fab-pressed-state-layer-opacity: 0.12;
  --mat-fab-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-fab-small-container-color: white;
  --mat-fab-small-disabled-state-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-fab-small-disabled-state-foreground-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-fab-small-disabled-state-layer-color: rgba(0, 0, 0, 0.54);
  --mat-fab-small-focus-state-layer-opacity: 0.12;
  --mat-fab-small-foreground-color: rgba(0, 0, 0, 0.87);
  --mat-fab-small-hover-state-layer-opacity: 0.04;
  --mat-fab-small-pressed-state-layer-opacity: 0.12;
  --mat-fab-small-ripple-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-fab-small-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-fab-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-fab.mat-primary,
.mat-mdc-mini-fab.mat-primary {
  --mat-fab-container-color: #006ce2;
  --mat-fab-foreground-color: #ffffff;
  --mat-fab-ripple-color: color-mix(in srgb, #006ce2 12%, transparent);
  --mat-fab-small-container-color: #006ce2;
  --mat-fab-small-foreground-color: #ffffff;
  --mat-fab-small-ripple-color: color-mix(in srgb, #ffffff 12%, transparent);
  --mat-fab-small-state-layer-color: #ffffff;
  --mat-fab-state-layer-color: #ffffff;
}
.mat-mdc-fab.mat-accent,
.mat-mdc-mini-fab.mat-accent {
  --mat-fab-container-color: #006ce2;
  --mat-fab-foreground-color: #ffffff;
  --mat-fab-ripple-color: color-mix(in srgb, #006ce2 12%, transparent);
  --mat-fab-small-container-color: #006ce2;
  --mat-fab-small-foreground-color: #ffffff;
  --mat-fab-small-ripple-color: color-mix(in srgb, #ffffff 12%, transparent);
  --mat-fab-small-state-layer-color: #ffffff;
  --mat-fab-state-layer-color: #ffffff;
}
.mat-mdc-fab.mat-warn,
.mat-mdc-mini-fab.mat-warn {
  --mat-fab-container-color: #f44336;
  --mat-fab-foreground-color: white;
  --mat-fab-ripple-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-fab-small-container-color: #f44336;
  --mat-fab-small-foreground-color: white;
  --mat-fab-small-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-small-state-layer-color: white;
  --mat-fab-state-layer-color: white;
}
html {
  --mat-fab-small-touch-target-display: block;
  --mat-fab-touch-target-display: block;
}
html {
  --mat-fab-extended-label-text-font: AkkuratLLWeb;
  --mat-fab-extended-label-text-size: 14px;
  --mat-fab-extended-label-text-tracking: normal;
  --mat-fab-extended-label-text-weight: 700;
}
html {
  --mat-snack-bar-container-shape: 4px;
}
html {
  --mat-snack-bar-container-color: #424242;
  --mat-snack-bar-supporting-text-color: white;
  --mat-snack-bar-button-color: #61666d;
}
html {
  --mat-snack-bar-supporting-text-font: AkkuratLLWeb;
  --mat-snack-bar-supporting-text-line-height: 20px;
  --mat-snack-bar-supporting-text-size: 14px;
  --mat-snack-bar-supporting-text-weight: 400;
}
html {
  --mat-table-row-item-outline-width: 1px;
}
html {
  --mat-table-background-color: white;
  --mat-table-header-headline-color: rgba(0, 0, 0, 0.87);
  --mat-table-row-item-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-table-row-item-outline-color: rgba(0, 0, 0, 0.12);
}
html {
  --mat-table-header-container-height: 56px;
  --mat-table-footer-container-height: 52px;
  --mat-table-row-item-container-height: 52px;
}
html {
  --mat-table-header-headline-font: AkkuratLLWeb;
  --mat-table-header-headline-line-height: 22px;
  --mat-table-header-headline-size: 14px;
  --mat-table-header-headline-weight: 500;
  --mat-table-header-headline-tracking: 0.0071428571em;
  --mat-table-row-item-label-text-font: AkkuratLLWeb;
  --mat-table-row-item-label-text-line-height: 20px;
  --mat-table-row-item-label-text-size: 14px;
  --mat-table-row-item-label-text-weight: 400;
  --mat-table-row-item-label-text-tracking: 0.0178571429em;
  --mat-table-footer-supporting-text-font: AkkuratLLWeb;
  --mat-table-footer-supporting-text-line-height: 20px;
  --mat-table-footer-supporting-text-size: 14px;
  --mat-table-footer-supporting-text-weight: 400;
  --mat-table-footer-supporting-text-tracking: 0.0178571429em;
}
html {
  --mat-progress-spinner-active-indicator-width: 4px;
  --mat-progress-spinner-size: 48px;
}
html {
  --mat-progress-spinner-active-indicator-color: #006ce2;
}
.mat-accent {
  --mat-progress-spinner-active-indicator-color: #006ce2;
}
.mat-warn {
  --mat-progress-spinner-active-indicator-color: #f44336;
}
html {
  --mat-badge-container-shape: 50%;
  --mat-badge-container-size: unset;
  --mat-badge-small-size-container-size: unset;
  --mat-badge-large-size-container-size: unset;
  --mat-badge-legacy-container-size: 22px;
  --mat-badge-legacy-small-size-container-size: 16px;
  --mat-badge-legacy-large-size-container-size: 28px;
  --mat-badge-container-offset: -11px 0;
  --mat-badge-small-size-container-offset: -8px 0;
  --mat-badge-large-size-container-offset: -14px 0;
  --mat-badge-container-overlap-offset: -11px;
  --mat-badge-small-size-container-overlap-offset: -8px;
  --mat-badge-large-size-container-overlap-offset: -14px;
  --mat-badge-container-padding: 0;
  --mat-badge-small-size-container-padding: 0;
  --mat-badge-large-size-container-padding: 0;
}
html {
  --mat-badge-background-color: #006ce2;
  --mat-badge-text-color: #ffffff;
  --mat-badge-disabled-state-background-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-badge-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
}
.mat-badge-accent {
  --mat-badge-background-color: #006ce2;
  --mat-badge-text-color: #ffffff;
}
.mat-badge-warn {
  --mat-badge-background-color: #f44336;
  --mat-badge-text-color: white;
}
html {
  --mat-badge-text-font: AkkuratLLWeb;
  --mat-badge-line-height: 22px;
  --mat-badge-text-size: 12px;
  --mat-badge-text-weight: 600;
  --mat-badge-small-size-text-size: 9px;
  --mat-badge-small-size-line-height: 16px;
  --mat-badge-large-size-text-size: 24px;
  --mat-badge-large-size-line-height: 28px;
}
html {
  --mat-bottom-sheet-container-shape: 4px;
}
html {
  --mat-bottom-sheet-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-bottom-sheet-container-background-color: white;
}
html {
  --mat-bottom-sheet-container-text-font: AkkuratLLWeb;
  --mat-bottom-sheet-container-text-line-height: 20px;
  --mat-bottom-sheet-container-text-size: 14px;
  --mat-bottom-sheet-container-text-tracking: 0.0178571429em;
  --mat-bottom-sheet-container-text-weight: 400;
}
html {
  --mat-button-toggle-focus-state-layer-opacity: 0.12;
  --mat-button-toggle-hover-state-layer-opacity: 0.04;
  --mat-button-toggle-legacy-focus-state-layer-opacity: 1;
  --mat-button-toggle-legacy-height: 36px;
  --mat-button-toggle-legacy-shape: 2px;
  --mat-button-toggle-shape: 4px;
}
html {
  --mat-button-toggle-background-color: white;
  --mat-button-toggle-disabled-selected-state-background-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-toggle-disabled-selected-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-toggle-disabled-state-background-color: white;
  --mat-button-toggle-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-toggle-divider-color: rgba(0, 0, 0, 0.12);
  --mat-button-toggle-legacy-disabled-selected-state-background-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-toggle-legacy-disabled-state-background-color: white;
  --mat-button-toggle-legacy-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-button-toggle-legacy-selected-state-background-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-toggle-legacy-selected-state-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-toggle-legacy-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-toggle-legacy-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-toggle-selected-state-background-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-button-toggle-selected-state-text-color: rgba(0, 0, 0, 0.87);
  --mat-button-toggle-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-button-toggle-text-color: rgba(0, 0, 0, 0.87);
}
html {
  --mat-button-toggle-height: 48px;
}
html {
  --mat-button-toggle-label-text-font: AkkuratLLWeb;
  --mat-button-toggle-label-text-line-height: 24px;
  --mat-button-toggle-label-text-size: 16px;
  --mat-button-toggle-label-text-tracking: 0.03125em;
  --mat-button-toggle-label-text-weight: 400;
  --mat-button-toggle-legacy-label-text-font: AkkuratLLWeb;
  --mat-button-toggle-legacy-label-text-line-height: 24px;
  --mat-button-toggle-legacy-label-text-size: 16px;
  --mat-button-toggle-legacy-label-text-tracking: 0.03125em;
  --mat-button-toggle-legacy-label-text-weight: 400;
}
html {
  --mat-datepicker-calendar-container-shape: 4px;
  --mat-datepicker-calendar-container-touch-shape: 4px;
  --mat-datepicker-calendar-container-elevation-shadow:
    0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-container-touch-elevation-shadow:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
html {
  --mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #006ce2 20%, transparent);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #006ce2 20%, transparent);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
  --mat-datepicker-calendar-date-selected-state-text-color: #ffffff;
  --mat-datepicker-calendar-date-selected-state-background-color: #006ce2;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #006ce2 38%, transparent);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: #ffffff;
  --mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #006ce2 12%, transparent);
  --mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #006ce2 4%, transparent);
  --mat-datepicker-toggle-active-state-icon-color: #006ce2;
  --mat-datepicker-toggle-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-period-button-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-range-input-separator-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-container-background-color: white;
  --mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, 0.87);
}
.mat-datepicker-content.mat-accent,
.mat-datepicker-toggle-active.mat-accent {
  --mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #006ce2 20%, transparent);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #006ce2 20%, transparent);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
  --mat-datepicker-calendar-date-selected-state-text-color: #ffffff;
  --mat-datepicker-calendar-date-selected-state-background-color: #006ce2;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #006ce2 38%, transparent);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: #ffffff;
  --mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #006ce2 12%, transparent);
  --mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #006ce2 4%, transparent);
  --mat-datepicker-toggle-active-state-icon-color: #006ce2;
  --mat-datepicker-toggle-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-period-button-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-range-input-separator-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-container-background-color: white;
  --mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, 0.87);
}
.mat-datepicker-content.mat-warn,
.mat-datepicker-toggle-active.mat-warn {
  --mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #f44336 20%, transparent);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #006ce2 20%, transparent);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
  --mat-datepicker-calendar-date-selected-state-text-color: white;
  --mat-datepicker-calendar-date-selected-state-background-color: #f44336;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #f44336 38%, transparent);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
  --mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #f44336 12%, transparent);
  --mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #f44336 4%, transparent);
  --mat-datepicker-toggle-active-state-icon-color: #f44336;
  --mat-datepicker-toggle-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-period-button-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-range-input-separator-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-datepicker-calendar-container-background-color: white;
  --mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, 0.87);
}
.mat-calendar-controls {
  --mat-icon-button-touch-target-display: none;
}
.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 40px;
  --mat-icon-button-state-layer-size: 40px;
  width: var(--mat-icon-button-state-layer-size);
  height: var(--mat-icon-button-state-layer-size);
  padding: 8px;
}
html {
  --mat-datepicker-calendar-text-font: AkkuratLLWeb;
  --mat-datepicker-calendar-text-size: 13px;
  --mat-datepicker-calendar-body-label-text-size: 14px;
  --mat-datepicker-calendar-body-label-text-weight: 700;
  --mat-datepicker-calendar-period-button-text-size: 14px;
  --mat-datepicker-calendar-period-button-text-weight: 700;
  --mat-datepicker-calendar-header-text-size: 11px;
  --mat-datepicker-calendar-header-text-weight: 400;
}
html {
  --mat-divider-width: 1px;
}
html {
  --mat-divider-color: rgba(0, 0, 0, 0.12);
}
html {
  --mat-expansion-container-shape: 4px;
  --mat-expansion-container-elevation-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  --mat-expansion-legacy-header-indicator-display: inline-block;
  --mat-expansion-header-indicator-display: none;
}
html {
  --mat-expansion-container-background-color: white;
  --mat-expansion-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-expansion-actions-divider-color: rgba(0, 0, 0, 0.12);
  --mat-expansion-header-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-expansion-header-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-expansion-header-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-expansion-header-text-color: rgba(0, 0, 0, 0.87);
  --mat-expansion-header-description-color: rgba(0, 0, 0, 0.54);
  --mat-expansion-header-indicator-color: rgba(0, 0, 0, 0.54);
}
html {
  --mat-expansion-header-collapsed-state-height: 48px;
  --mat-expansion-header-expanded-state-height: 64px;
}
html {
  --mat-expansion-header-text-font: AkkuratLLWeb;
  --mat-expansion-header-text-size: 14px;
  --mat-expansion-header-text-weight: 500;
  --mat-expansion-header-text-line-height: inherit;
  --mat-expansion-header-text-tracking: inherit;
  --mat-expansion-container-text-font: AkkuratLLWeb;
  --mat-expansion-container-text-line-height: 20px;
  --mat-expansion-container-text-size: 14px;
  --mat-expansion-container-text-tracking: 0.0178571429em;
  --mat-expansion-container-text-weight: 400;
}
html {
  --mat-grid-list-tile-header-primary-text-size: 14px;
  --mat-grid-list-tile-header-secondary-text-size: 12px;
  --mat-grid-list-tile-footer-primary-text-size: 14px;
  --mat-grid-list-tile-footer-secondary-text-size: 12px;
}
html {
  --mat-icon-color: inherit;
}
.mat-icon.mat-primary {
  --mat-icon-color: #006ce2;
}
.mat-icon.mat-accent {
  --mat-icon-color: #006ce2;
}
.mat-icon.mat-warn {
  --mat-icon-color: #f44336;
}
html {
  --mat-sidenav-container-shape: 0;
  --mat-sidenav-container-elevation-shadow:
    0px 8px 10px -5px rgba(0, 0, 0, 0.2),
    0px 16px 24px 2px rgba(0, 0, 0, 0.14),
    0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  --mat-sidenav-container-width: auto;
}
html {
  --mat-sidenav-container-divider-color: rgba(0, 0, 0, 0.12);
  --mat-sidenav-container-background-color: white;
  --mat-sidenav-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-sidenav-content-background-color: #fafafa;
  --mat-sidenav-content-text-color: rgba(0, 0, 0, 0.87);
  --mat-sidenav-scrim-color: rgba(0, 0, 0, 0.6);
}
html {
  --mat-stepper-header-focus-state-layer-shape: 0;
  --mat-stepper-header-hover-state-layer-shape: 0;
}
html {
  --mat-stepper-header-icon-foreground-color: #ffffff;
  --mat-stepper-header-selected-state-icon-background-color: #006ce2;
  --mat-stepper-header-selected-state-icon-foreground-color: #ffffff;
  --mat-stepper-header-done-state-icon-background-color: #006ce2;
  --mat-stepper-header-done-state-icon-foreground-color: #ffffff;
  --mat-stepper-header-edit-state-icon-background-color: #006ce2;
  --mat-stepper-header-edit-state-icon-foreground-color: #ffffff;
  --mat-stepper-container-color: white;
  --mat-stepper-line-color: rgba(0, 0, 0, 0.12);
  --mat-stepper-header-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-stepper-header-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-stepper-header-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-stepper-header-optional-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-stepper-header-selected-state-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-stepper-header-error-state-label-text-color: #f44336;
  --mat-stepper-header-icon-background-color: rgba(0, 0, 0, 0.54);
  --mat-stepper-header-error-state-icon-foreground-color: #f44336;
  --mat-stepper-header-error-state-icon-background-color: transparent;
}
.mat-step-header.mat-accent {
  --mat-stepper-header-icon-foreground-color: #ffffff;
  --mat-stepper-header-selected-state-icon-background-color: #006ce2;
  --mat-stepper-header-selected-state-icon-foreground-color: #ffffff;
  --mat-stepper-header-done-state-icon-background-color: #006ce2;
  --mat-stepper-header-done-state-icon-foreground-color: #ffffff;
  --mat-stepper-header-edit-state-icon-background-color: #006ce2;
  --mat-stepper-header-edit-state-icon-foreground-color: #ffffff;
}
.mat-step-header.mat-warn {
  --mat-stepper-header-icon-foreground-color: white;
  --mat-stepper-header-selected-state-icon-background-color: #f44336;
  --mat-stepper-header-selected-state-icon-foreground-color: white;
  --mat-stepper-header-done-state-icon-background-color: #f44336;
  --mat-stepper-header-done-state-icon-foreground-color: white;
  --mat-stepper-header-edit-state-icon-background-color: #f44336;
  --mat-stepper-header-edit-state-icon-foreground-color: white;
}
html {
  --mat-stepper-header-height: 72px;
}
html {
  --mat-stepper-container-text-font: AkkuratLLWeb;
  --mat-stepper-header-label-text-font: AkkuratLLWeb;
  --mat-stepper-header-label-text-size: 14px;
  --mat-stepper-header-label-text-weight: 400;
  --mat-stepper-header-error-state-label-text-size: 16px;
  --mat-stepper-header-selected-state-label-text-size: 16px;
  --mat-stepper-header-selected-state-label-text-weight: 400;
}
html {
  --mat-sort-arrow-color: rgba(0, 0, 0, 0.87);
}
html {
  --mat-toolbar-container-background-color: white;
  --mat-toolbar-container-text-color: rgba(0, 0, 0, 0.87);
}
.mat-toolbar.mat-primary {
  --mat-toolbar-container-background-color: #006ce2;
  --mat-toolbar-container-text-color: #ffffff;
}
.mat-toolbar.mat-accent {
  --mat-toolbar-container-background-color: #006ce2;
  --mat-toolbar-container-text-color: #ffffff;
}
.mat-toolbar.mat-warn {
  --mat-toolbar-container-background-color: #f44336;
  --mat-toolbar-container-text-color: white;
}
html {
  --mat-toolbar-standard-height: 64px;
  --mat-toolbar-mobile-height: 56px;
}
html {
  --mat-toolbar-title-text-font: AkkuratLLWeb;
  --mat-toolbar-title-text-line-height: 32px;
  --mat-toolbar-title-text-size: 20px;
  --mat-toolbar-title-text-tracking: 0.0125em;
  --mat-toolbar-title-text-weight: 500;
}
html {
  --mat-tree-container-background-color: white;
  --mat-tree-node-text-color: rgba(0, 0, 0, 0.87);
}
html {
  --mat-tree-node-min-height: 48px;
}
html {
  --mat-tree-node-text-font: AkkuratLLWeb;
  --mat-tree-node-text-size: 14px;
  --mat-tree-node-text-weight: 400;
}
html {
  --mat-timepicker-container-shape: 4px;
  --mat-timepicker-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
html {
  --mat-timepicker-container-background-color: white;
}
.snack-theme {
  --mat-badge-text-font: AkkuratLLWeb;
  --mat-badge-line-height: 22px;
  --mat-badge-text-size: 12px;
  --mat-badge-text-weight: 600;
  --mat-badge-small-size-text-size: 9px;
  --mat-badge-small-size-line-height: 16px;
  --mat-badge-large-size-text-size: 24px;
  --mat-badge-large-size-line-height: 28px;
  --mat-bottom-sheet-container-text-font: AkkuratLLWeb;
  --mat-bottom-sheet-container-text-line-height: 20px;
  --mat-bottom-sheet-container-text-size: 14px;
  --mat-bottom-sheet-container-text-tracking: normal;
  --mat-bottom-sheet-container-text-weight: 400;
  --mat-button-toggle-label-text-font: AkkuratLLWeb;
  --mat-button-toggle-label-text-line-height: 24px;
  --mat-button-toggle-label-text-size: 16px;
  --mat-button-toggle-label-text-tracking: normal;
  --mat-button-toggle-label-text-weight: 700;
  --mat-button-toggle-legacy-label-text-font: AkkuratLLWeb;
  --mat-button-toggle-legacy-label-text-line-height: 24px;
  --mat-button-toggle-legacy-label-text-size: 16px;
  --mat-button-toggle-legacy-label-text-tracking: normal;
  --mat-button-toggle-legacy-label-text-weight: 700;
  --mat-datepicker-calendar-text-font: AkkuratLLWeb;
  --mat-datepicker-calendar-text-size: 13px;
  --mat-datepicker-calendar-body-label-text-size: 14px;
  --mat-datepicker-calendar-body-label-text-weight: 700;
  --mat-datepicker-calendar-period-button-text-size: 14px;
  --mat-datepicker-calendar-period-button-text-weight: 700;
  --mat-datepicker-calendar-header-text-size: 11px;
  --mat-datepicker-calendar-header-text-weight: 700;
  --mat-expansion-header-text-font: AkkuratLLWeb;
  --mat-expansion-header-text-size: 14px;
  --mat-expansion-header-text-weight: 500;
  --mat-expansion-header-text-line-height: inherit;
  --mat-expansion-header-text-tracking: inherit;
  --mat-expansion-container-text-font: AkkuratLLWeb;
  --mat-expansion-container-text-line-height: 20px;
  --mat-expansion-container-text-size: 14px;
  --mat-expansion-container-text-tracking: normal;
  --mat-expansion-container-text-weight: 400;
  --mat-grid-list-tile-header-primary-text-size: 14px;
  --mat-grid-list-tile-header-secondary-text-size: 12px;
  --mat-grid-list-tile-footer-primary-text-size: 14px;
  --mat-grid-list-tile-footer-secondary-text-size: 12px;
  --mat-stepper-container-text-font: AkkuratLLWeb;
  --mat-stepper-header-label-text-font: AkkuratLLWeb;
  --mat-stepper-header-label-text-size: 14px;
  --mat-stepper-header-label-text-weight: 400;
  --mat-stepper-header-error-state-label-text-size: 16px;
  --mat-stepper-header-selected-state-label-text-size: 16px;
  --mat-stepper-header-selected-state-label-text-weight: 700;
  --mat-toolbar-title-text-font: AkkuratLLWeb;
  --mat-toolbar-title-text-line-height: 20px;
  --mat-toolbar-title-text-size: 14px;
  --mat-toolbar-title-text-tracking: normal;
  --mat-toolbar-title-text-weight: 700;
  --mat-tree-node-text-font: AkkuratLLWeb;
  --mat-tree-node-text-size: 14px;
  --mat-tree-node-text-weight: 400;
  --mat-option-label-text-font: AkkuratLLWeb;
  --mat-option-label-text-line-height: 24px;
  --mat-option-label-text-size: 16px;
  --mat-option-label-text-tracking: normal;
  --mat-option-label-text-weight: 700;
  --mat-optgroup-label-text-font: AkkuratLLWeb;
  --mat-optgroup-label-text-line-height: 24px;
  --mat-optgroup-label-text-size: 16px;
  --mat-optgroup-label-text-tracking: normal;
  --mat-optgroup-label-text-weight: 700;
  --mat-card-title-text-font: AkkuratLLWeb;
  --mat-card-title-text-line-height: 20px;
  --mat-card-title-text-size: 14px;
  --mat-card-title-text-tracking: normal;
  --mat-card-title-text-weight: 700;
  --mat-card-subtitle-text-font: AkkuratLLWeb;
  --mat-card-subtitle-text-line-height: 22px;
  --mat-card-subtitle-text-size: 14px;
  --mat-card-subtitle-text-tracking: 0.0071428571em;
  --mat-card-subtitle-text-weight: 500;
  --mat-tooltip-supporting-text-font: AkkuratLLWeb;
  --mat-tooltip-supporting-text-size: 12px;
  --mat-tooltip-supporting-text-weight: 400;
  --mat-tooltip-supporting-text-tracking: normal;
  --mat-form-field-container-text-font: AkkuratLLWeb;
  --mat-form-field-container-text-line-height: 24px;
  --mat-form-field-container-text-size: 16px;
  --mat-form-field-container-text-tracking: normal;
  --mat-form-field-container-text-weight: 700;
  --mat-form-field-outlined-label-text-populated-size: 16px;
  --mat-form-field-subscript-text-font: AkkuratLLWeb;
  --mat-form-field-subscript-text-line-height: 16px;
  --mat-form-field-subscript-text-size: 12px;
  --mat-form-field-subscript-text-tracking: normal;
  --mat-form-field-subscript-text-weight: 400;
  --mat-form-field-filled-label-text-font: AkkuratLLWeb;
  --mat-form-field-filled-label-text-size: 16px;
  --mat-form-field-filled-label-text-tracking: normal;
  --mat-form-field-filled-label-text-weight: 700;
  --mat-form-field-outlined-label-text-font: AkkuratLLWeb;
  --mat-form-field-outlined-label-text-size: 16px;
  --mat-form-field-outlined-label-text-tracking: normal;
  --mat-form-field-outlined-label-text-weight: 700;
  --mat-select-trigger-text-font: AkkuratLLWeb;
  --mat-select-trigger-text-line-height: 24px;
  --mat-select-trigger-text-size: 16px;
  --mat-select-trigger-text-tracking: normal;
  --mat-select-trigger-text-weight: 700;
  --mat-dialog-subhead-font: AkkuratLLWeb;
  --mat-dialog-subhead-line-height: 20px;
  --mat-dialog-subhead-size: 14px;
  --mat-dialog-subhead-weight: 700;
  --mat-dialog-subhead-tracking: normal;
  --mat-dialog-supporting-text-font: AkkuratLLWeb;
  --mat-dialog-supporting-text-line-height: 24px;
  --mat-dialog-supporting-text-size: 16px;
  --mat-dialog-supporting-text-weight: 700;
  --mat-dialog-supporting-text-tracking: normal;
  --mat-slide-toggle-label-text-font: AkkuratLLWeb;
  --mat-slide-toggle-label-text-line-height: 20px;
  --mat-slide-toggle-label-text-size: 14px;
  --mat-slide-toggle-label-text-tracking: normal;
  --mat-slide-toggle-label-text-weight: 400;
  --mat-radio-label-text-font: AkkuratLLWeb;
  --mat-radio-label-text-line-height: 20px;
  --mat-radio-label-text-size: 14px;
  --mat-radio-label-text-tracking: normal;
  --mat-radio-label-text-weight: 400;
  --mat-slider-label-label-text-font: AkkuratLLWeb;
  --mat-slider-label-label-text-size: 14px;
  --mat-slider-label-label-text-line-height: 22px;
  --mat-slider-label-label-text-tracking: 0.0071428571em;
  --mat-slider-label-label-text-weight: 500;
  --mat-menu-item-label-text-font: AkkuratLLWeb;
  --mat-menu-item-label-text-size: 16px;
  --mat-menu-item-label-text-tracking: normal;
  --mat-menu-item-label-text-line-height: 24px;
  --mat-menu-item-label-text-weight: 700;
  --mat-list-list-item-label-text-font: AkkuratLLWeb;
  --mat-list-list-item-label-text-line-height: 24px;
  --mat-list-list-item-label-text-size: 16px;
  --mat-list-list-item-label-text-tracking: normal;
  --mat-list-list-item-label-text-weight: 700;
  --mat-list-list-item-supporting-text-font: AkkuratLLWeb;
  --mat-list-list-item-supporting-text-line-height: 20px;
  --mat-list-list-item-supporting-text-size: 14px;
  --mat-list-list-item-supporting-text-tracking: normal;
  --mat-list-list-item-supporting-text-weight: 400;
  --mat-list-list-item-trailing-supporting-text-font: AkkuratLLWeb;
  --mat-list-list-item-trailing-supporting-text-line-height: 16px;
  --mat-list-list-item-trailing-supporting-text-size: 12px;
  --mat-list-list-item-trailing-supporting-text-tracking: normal;
  --mat-list-list-item-trailing-supporting-text-weight: 400;
  --mat-paginator-container-text-font: AkkuratLLWeb;
  --mat-paginator-container-text-line-height: 16px;
  --mat-paginator-container-text-size: 12px;
  --mat-paginator-container-text-tracking: normal;
  --mat-paginator-container-text-weight: 400;
  --mat-paginator-select-trigger-text-size: 12px;
  --mat-checkbox-label-text-font: AkkuratLLWeb;
  --mat-checkbox-label-text-line-height: 20px;
  --mat-checkbox-label-text-size: 14px;
  --mat-checkbox-label-text-tracking: normal;
  --mat-checkbox-label-text-weight: 400;
  --mat-button-filled-label-text-font: AkkuratLLWeb;
  --mat-button-filled-label-text-size: 14px;
  --mat-button-filled-label-text-tracking: normal;
  --mat-button-filled-label-text-transform: none;
  --mat-button-filled-label-text-weight: 700;
  --mat-button-outlined-label-text-font: AkkuratLLWeb;
  --mat-button-outlined-label-text-size: 14px;
  --mat-button-outlined-label-text-tracking: normal;
  --mat-button-outlined-label-text-transform: none;
  --mat-button-outlined-label-text-weight: 700;
  --mat-button-protected-label-text-font: AkkuratLLWeb;
  --mat-button-protected-label-text-size: 14px;
  --mat-button-protected-label-text-tracking: normal;
  --mat-button-protected-label-text-transform: none;
  --mat-button-protected-label-text-weight: 700;
  --mat-button-text-label-text-font: AkkuratLLWeb;
  --mat-button-text-label-text-size: 14px;
  --mat-button-text-label-text-tracking: normal;
  --mat-button-text-label-text-transform: none;
  --mat-button-text-label-text-weight: 700;
  --mat-button-tonal-label-text-font: AkkuratLLWeb;
  --mat-button-tonal-label-text-size: 14px;
  --mat-button-tonal-label-text-tracking: normal;
  --mat-button-tonal-label-text-transform: none;
  --mat-button-tonal-label-text-weight: 700;
  --mat-fab-extended-label-text-font: AkkuratLLWeb;
  --mat-fab-extended-label-text-size: 14px;
  --mat-fab-extended-label-text-tracking: normal;
  --mat-fab-extended-label-text-weight: 700;
  --mat-snack-bar-supporting-text-font: AkkuratLLWeb;
  --mat-snack-bar-supporting-text-line-height: 20px;
  --mat-snack-bar-supporting-text-size: 14px;
  --mat-snack-bar-supporting-text-weight: 400;
  --mat-table-header-headline-font: AkkuratLLWeb;
  --mat-table-header-headline-line-height: 22px;
  --mat-table-header-headline-size: 14px;
  --mat-table-header-headline-weight: 500;
  --mat-table-header-headline-tracking: 0.0071428571em;
  --mat-table-row-item-label-text-font: AkkuratLLWeb;
  --mat-table-row-item-label-text-line-height: 20px;
  --mat-table-row-item-label-text-size: 14px;
  --mat-table-row-item-label-text-weight: 400;
  --mat-table-row-item-label-text-tracking: normal;
  --mat-table-footer-supporting-text-font: AkkuratLLWeb;
  --mat-table-footer-supporting-text-line-height: 20px;
  --mat-table-footer-supporting-text-size: 14px;
  --mat-table-footer-supporting-text-weight: 400;
  --mat-table-footer-supporting-text-tracking: normal;
}
.snack-theme .mat-h1,
.snack-theme .mat-headline-5,
.snack-theme .mat-typography .mat-h1,
.snack-theme .mat-typography .mat-headline-5,
.snack-theme .mat-typography h1 {
  font: 400 28px / 32px AkkuratLLWeb;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.snack-theme .mat-h2,
.snack-theme .mat-headline-6,
.snack-theme .mat-typography .mat-h2,
.snack-theme .mat-typography .mat-headline-6,
.snack-theme .mat-typography h2 {
  font: 700 14px / 20px AkkuratLLWeb;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.snack-theme .mat-h3,
.snack-theme .mat-subtitle-1,
.snack-theme .mat-typography .mat-h3,
.snack-theme .mat-typography .mat-subtitle-1,
.snack-theme .mat-typography h3 {
  font: 400 16px / 28px AkkuratLLWeb;
  letter-spacing: 0.009375em;
  margin: 0 0 16px;
}
.snack-theme .mat-h4,
.snack-theme .mat-body-1,
.snack-theme .mat-typography .mat-h4,
.snack-theme .mat-typography .mat-body-1,
.snack-theme .mat-typography h4 {
  font: 700 16px / 24px AkkuratLLWeb;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.snack-theme .mat-h5,
.snack-theme .mat-typography .mat-h5,
.snack-theme .mat-typography h5 {
  font: 400 calc(14px * 0.83) / 20px AkkuratLLWeb;
  margin: 0 0 12px;
}
.snack-theme .mat-h6,
.snack-theme .mat-typography .mat-h6,
.snack-theme .mat-typography h6 {
  font: 400 calc(14px * 0.67) / 20px AkkuratLLWeb;
  margin: 0 0 12px;
}
.snack-theme .mat-body-strong,
.snack-theme .mat-subtitle-2,
.snack-theme .mat-typography .mat-body-strong,
.snack-theme .mat-typography .mat-subtitle-2 {
  font: 500 14px / 22px AkkuratLLWeb;
  letter-spacing: 0.0071428571em;
}
.snack-theme .mat-body,
.snack-theme .mat-body-2,
.snack-theme .mat-typography .mat-body,
.snack-theme .mat-typography .mat-body-2,
.snack-theme .mat-typography {
  font: 400 14px / 20px AkkuratLLWeb;
  letter-spacing: normal;
}
.snack-theme .mat-body p,
.snack-theme .mat-body-2 p,
.snack-theme .mat-typography .mat-body p,
.snack-theme .mat-typography .mat-body-2 p,
.snack-theme .mat-typography p {
  margin: 0 0 12px;
}
.snack-theme .mat-small,
.snack-theme .mat-caption,
.snack-theme .mat-typography .mat-small,
.snack-theme .mat-typography .mat-caption {
  font: 400 12px / 16px AkkuratLLWeb;
  letter-spacing: normal;
}
.snack-theme .mat-headline-1,
.snack-theme .mat-typography .mat-headline-1 {
  font: 300 96px / 96px AkkuratLLWeb;
  letter-spacing: -0.015625em;
  margin: 0 0 56px;
}
.snack-theme .mat-headline-2,
.snack-theme .mat-typography .mat-headline-2 {
  font: 300 60px / 60px AkkuratLLWeb;
  letter-spacing: -0.0083333333em;
  margin: 0 0 64px;
}
.snack-theme .mat-headline-3,
.snack-theme .mat-typography .mat-headline-3 {
  font: 400 48px / 50px AkkuratLLWeb;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.snack-theme .mat-headline-4,
.snack-theme .mat-typography .mat-headline-4 {
  font: 400 34px / 40px AkkuratLLWeb;
  letter-spacing: 0.0073529412em;
  margin: 0 0 64px;
}
.snack-theme .mat-mdc-standard-chip {
  --mat-chip-label-text-font: AkkuratLLWeb;
  --mat-chip-label-text-line-height: 20px;
  --mat-chip-label-text-size: 14px;
  --mat-chip-label-text-tracking: normal;
  --mat-chip-label-text-weight: 400;
}
.snack-theme .mat-mdc-slide-toggle {
  --mat-slide-toggle-label-text-font: AkkuratLLWeb;
  --mat-slide-toggle-label-text-line-height: 20px;
  --mat-slide-toggle-label-text-size: 14px;
  --mat-slide-toggle-label-text-tracking: normal;
  --mat-slide-toggle-label-text-weight: 400;
}
.snack-theme .mdc-list-group__subheader {
  font: 400 16px / 28px AkkuratLLWeb;
  letter-spacing: 0.009375em;
}
.snack-theme .mat-mdc-tab-header {
  --mat-tab-label-text-font: AkkuratLLWeb;
  --mat-tab-label-text-size: 14px;
  --mat-tab-label-text-tracking: normal;
  --mat-tab-label-text-line-height: 20px;
  --mat-tab-label-text-weight: 700;
}
.mat-elevation-z0,
.mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow);
}
.mat-elevation-z1,
.mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, 0px 2px 1px -1px --mat-sys-shadow, 0px 1px 1px 0px --mat-sys-shadow, 0px 1px 3px 0px --mat-sys-shadow);
}
.mat-elevation-z2,
.mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, 0px 3px 1px -2px --mat-sys-shadow, 0px 2px 2px 0px --mat-sys-shadow, 0px 1px 5px 0px --mat-sys-shadow);
}
.mat-elevation-z3,
.mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, 0px 3px 3px -2px --mat-sys-shadow, 0px 3px 4px 0px --mat-sys-shadow, 0px 1px 8px 0px --mat-sys-shadow);
}
.mat-elevation-z4,
.mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, 0px 2px 4px -1px --mat-sys-shadow, 0px 4px 5px 0px --mat-sys-shadow, 0px 1px 10px 0px --mat-sys-shadow);
}
.mat-elevation-z5,
.mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, 0px 3px 5px -1px --mat-sys-shadow, 0px 5px 8px 0px --mat-sys-shadow, 0px 1px 14px 0px --mat-sys-shadow);
}
.mat-elevation-z6,
.mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, 0px 3px 5px -1px --mat-sys-shadow, 0px 6px 10px 0px --mat-sys-shadow, 0px 1px 18px 0px --mat-sys-shadow);
}
.mat-elevation-z7,
.mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, 0px 4px 5px -2px --mat-sys-shadow, 0px 7px 10px 1px --mat-sys-shadow, 0px 2px 16px 1px --mat-sys-shadow);
}
.mat-elevation-z8,
.mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, 0px 5px 5px -3px --mat-sys-shadow, 0px 8px 10px 1px --mat-sys-shadow, 0px 3px 14px 2px --mat-sys-shadow);
}
.mat-elevation-z9,
.mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, 0px 5px 6px -3px --mat-sys-shadow, 0px 9px 12px 1px --mat-sys-shadow, 0px 3px 16px 2px --mat-sys-shadow);
}
.mat-elevation-z10,
.mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, 0px 6px 6px -3px --mat-sys-shadow, 0px 10px 14px 1px --mat-sys-shadow, 0px 4px 18px 3px --mat-sys-shadow);
}
.mat-elevation-z11,
.mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, 0px 6px 7px -4px --mat-sys-shadow, 0px 11px 15px 1px --mat-sys-shadow, 0px 4px 20px 3px --mat-sys-shadow);
}
.mat-elevation-z12,
.mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, 0px 7px 8px -4px --mat-sys-shadow, 0px 12px 17px 2px --mat-sys-shadow, 0px 5px 22px 4px --mat-sys-shadow);
}
.mat-elevation-z13,
.mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, 0px 7px 8px -4px --mat-sys-shadow, 0px 13px 19px 2px --mat-sys-shadow, 0px 5px 24px 4px --mat-sys-shadow);
}
.mat-elevation-z14,
.mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, 0px 7px 9px -4px --mat-sys-shadow, 0px 14px 21px 2px --mat-sys-shadow, 0px 5px 26px 4px --mat-sys-shadow);
}
.mat-elevation-z15,
.mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, 0px 8px 9px -5px --mat-sys-shadow, 0px 15px 22px 2px --mat-sys-shadow, 0px 6px 28px 5px --mat-sys-shadow);
}
.mat-elevation-z16,
.mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, 0px 8px 10px -5px --mat-sys-shadow, 0px 16px 24px 2px --mat-sys-shadow, 0px 6px 30px 5px --mat-sys-shadow);
}
.mat-elevation-z17,
.mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, 0px 8px 11px -5px --mat-sys-shadow, 0px 17px 26px 2px --mat-sys-shadow, 0px 6px 32px 5px --mat-sys-shadow);
}
.mat-elevation-z18,
.mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, 0px 9px 11px -5px --mat-sys-shadow, 0px 18px 28px 2px --mat-sys-shadow, 0px 7px 34px 6px --mat-sys-shadow);
}
.mat-elevation-z19,
.mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, 0px 9px 12px -6px --mat-sys-shadow, 0px 19px 29px 2px --mat-sys-shadow, 0px 7px 36px 6px --mat-sys-shadow);
}
.mat-elevation-z20,
.mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, 0px 10px 13px -6px --mat-sys-shadow, 0px 20px 31px 3px --mat-sys-shadow, 0px 8px 38px 7px --mat-sys-shadow);
}
.mat-elevation-z21,
.mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, 0px 10px 13px -6px --mat-sys-shadow, 0px 21px 33px 3px --mat-sys-shadow, 0px 8px 40px 7px --mat-sys-shadow);
}
.mat-elevation-z22,
.mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, 0px 10px 14px -6px --mat-sys-shadow, 0px 22px 35px 3px --mat-sys-shadow, 0px 8px 42px 7px --mat-sys-shadow);
}
.mat-elevation-z23,
.mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, 0px 11px 14px -7px --mat-sys-shadow, 0px 23px 36px 3px --mat-sys-shadow, 0px 9px 44px 8px --mat-sys-shadow);
}
.mat-elevation-z24,
.mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, 0px 11px 15px -7px --mat-sys-shadow, 0px 24px 38px 3px --mat-sys-shadow, 0px 9px 46px 8px --mat-sys-shadow);
}
.snack-theme html {
  --mat-sys-on-surface: initial;
}
.mat-app-background {
  background-color: var(--mat-app-background-color, var(--mat-sys-background, transparent));
  color: var(--mat-app-text-color, var(--mat-sys-on-background, inherit));
}
.snack-theme .mat-mdc-card {
  border: none;
}
.snack-theme .mat-caption {
  color: rgba(0, 0, 0, 0.56);
  overflow: hidden;
}
.snack-theme .mat-headline-6 {
  margin: 0;
}
.snack-theme .mat-headline-5 {
  margin: 0;
}
.snack-theme .bold {
  font-weight: 700;
}
.mdc-linear-progress {
  --mat-progress-bar-track-color: #00000012 !important;
}
body {
  --mat-checkbox-touch-target-display: none;
  --mat-checkbox-state-layer-size: 28px;
}
.mat-mdc-form-field {
  --mat-form-field-outlined-hover-outline-color: rgba(0, 0, 0, .56);
}
mat-list-item.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),
mat-list-item.mat-mdc-list-option:not(.mat-mdc-list-item-interactive) {
  cursor: pointer;
}
mat-list-item.mat-mdc-list-item:not(.mat-mdc-list-item-interactive):hover::before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
}
mat-list-item.mdc-list-item.mdc-list-item--with-three-lines {
  height: 72px;
}
mat-list-item.mdc-list-item.mdc-list-item--with-two-lines {
  height: 50px;
}
mat-list-item.mdc-list-item--with-two-lines .mdc-list-item__primary-text,
mat-list-item.mdc-list-item--with-three-lines .mdc-list-item__primary-text {
  margin-top: -8px;
}
mat-list-item.mdc-list-item.unclickable:hover {
  cursor: default;
}
mat-list-item.mdc-list-item.unclickable:hover::before {
  opacity: 0;
}
mat-list-item.mdc-list-item__end {
  display: none;
}
.mat-mdc-list-option.multiple-bank-option .mdc-checkbox {
  margin-top: 35px;
}
.mat-mdc-menu-panel {
  max-width: 300px !important;
}
.mat-mdc-menu-item.red-text {
  color: #ff5252;
}
.mat-mdc-menu-content:not(:empty) .mdc-list {
  padding: 0px;
}
.mat-mdc-list-option.mdc-list-item--with-leading-checkbox .mdc-list-item__start {
  margin-right: 0px;
}
.mat-mdc-snack-bar-container .mdc-snackbar__surface {
  min-width: 10px !important;
}
.tsm-add-dialog-panel {
  transition: width 300ms ease-in-out;
}
.tms-dashboard-editor-dialog-panel {
  transition: width 300ms ease-in-out;
}
.profile-menu-panel.mat-mdc-menu-panel {
  min-width: 440px;
  max-width: 560px;
  max-height: 480px;
  border-radius: 8px;
  box-shadow:
    0 8px 10px rgba(0, 0, 0, 0.14),
    0 3px 14px rgba(0, 0, 0, 0.12),
    0 5px 5px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  padding: 0;
  overflow: hidden;
}
.profile-menu-panel .mat-mdc-menu-content {
  padding: 0;
  max-height: 480px;
}
.cockpit-menu-panel.mat-mdc-menu-panel {
  min-width: 240px;
  max-height: 480px;
  border-radius: 8px;
  box-shadow:
    0 8px 10px rgba(0, 0, 0, 0.14),
    0 3px 14px rgba(0, 0, 0, 0.12),
    0 5px 5px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  padding: 0;
}
.cockpit-menu-panel .mat-mdc-menu-content {
  padding: 4px 0 8px;
}
.profile-filter-tooltip .mdc-tooltip__surface {
  white-space: pre-line;
  max-width: 360px;
  text-align: left;
  font-family:
    "Roboto Mono",
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
  font-size: 12px;
  line-height: 16px;
}
.tsm-add-filter-menu {
  --mat-form-field-container-height: 48px;
  --mat-form-field-filled-label-display: none;
  --mat-form-field-container-vertical-padding: 12px;
  --mat-form-field-filled-with-label-container-padding-top: 12px;
  --mat-form-field-filled-with-label-container-padding-bottom: 12px;
}
.mat-mdc-snack-bar-container.snackbar-error .mdc-snackbar__surface {
  background-color: #c62828 !important;
  color: #ffffff !important;
}
.mat-mdc-snack-bar-container.snackbar-error .mdc-snackbar__label {
  color: #ffffff !important;
  white-space: pre-line;
}
.mat-mdc-snack-bar-container.snackbar-success .mdc-snackbar__surface {
  background-color: #2e7d32 !important;
  color: #ffffff !important;
}
.mat-mdc-snack-bar-container.snackbar-success .mdc-snackbar__label {
  color: #ffffff !important;
  white-space: pre-line;
}
.mat-mdc-snack-bar-container.snackbar-warning .mdc-snackbar__surface {
  background-color: #ed6c02 !important;
  color: #ffffff !important;
}
.mat-mdc-snack-bar-container.snackbar-warning .mdc-snackbar__label {
  color: #ffffff !important;
  white-space: pre-line;
}
body {
  --mat-radio-state-layer-size: 36px;
  --mat-radio-touch-target-display: block;
}
body {
  --mat-slide-toggle-state-layer-size: 36px;
  --mat-slide-toggle-touch-target-display: block;
}
.mdc-switch__icons {
  display: none;
}
.mat-mdc-slide-toggle.mat-primary {
  --mat-slide-toggle-selected-focus-state-layer-color: #006ce2;
  --mat-slide-toggle-selected-handle-color: #006ce2;
  --mat-slide-toggle-selected-hover-state-layer-color: #006ce2;
  --mat-slide-toggle-selected-pressed-state-layer-color: #006ce2;
  --mat-slide-toggle-selected-focus-handle-color: #006ce2;
  --mat-slide-toggle-selected-hover-handle-color: #006ce2;
  --mat-slide-toggle-selected-pressed-handle-color: #006ce2;
  --mat-slide-toggle-selected-focus-track-color: #85b0f0;
  --mat-slide-toggle-selected-hover-track-color: #85b0f0;
  --mat-slide-toggle-selected-pressed-track-color: #85b0f0;
  --mat-slide-toggle-selected-track-color: #85b0f0;
}
.mat-mdc-slide-toggle {
  --mat-slide-toggle-disabled-selected-handle-color: #85b0f0;
  --mat-slide-toggle-disabled-unselected-handle-color: #85b0f0;
  --mat-slide-toggle-disabled-selected-track-color: #85b0f0;
  --mat-slide-toggle-disabled-unselected-track-color: #85b0f0;
  --mat-slide-toggle-unselected-focus-state-layer-color: #85b0f0;
  --mat-slide-toggle-unselected-pressed-state-layer-color: #85b0f0;
  --mat-slide-toggle-unselected-hover-state-layer-color: #85b0f0;
  --mat-slide-toggle-unselected-focus-track-color: #9E9E9E;
  --mat-slide-toggle-unselected-hover-track-color: #9E9E9E;
  --mat-slide-toggle-unselected-pressed-track-color: #9E9E9E;
  --mat-slide-toggle-unselected-track-color: #9E9E9E;
  --mat-slide-toggle-unselected-focus-handle-color: #fafafa;
  --mat-slide-toggle-unselected-hover-handle-color: #fafafa;
  --mat-slide-toggle-unselected-pressed-handle-color: #fafafa;
  --mat-slide-toggle-handle-surface-color: var(--mat-theme-surface, #fff);
  --mat-slide-toggle-unselected-handle-color: #fafafa;
  --mat-slide-toggle-selected-icon-color: #fff;
  --mat-slide-toggle-disabled-selected-icon-color: #fff;
  --mat-slide-toggle-disabled-unselected-icon-color: #fff;
  --mat-slide-toggle-unselected-icon-color: #fff;
}
.mat-mdc-raised-button,
.mat-mdc-outlined-button,
.mat-mdc-unelevated-button {
  padding: 0 1.15em;
  margin: 0 0.65em;
  min-width: 3em;
  line-height: 36.4px;
}
.mat-mdc-outlined-button[disabled]:has(.mdc-circular-progress) {
  background-color: rgba(0, 0, 0, 0.12);
}
.mat-mdc-icon-button {
  --mat-icon-button-icon-color: rgba(0, 0, 0, .56);
}
.snack-container .title-row .mat-mdc-icon-button.mat-mdc-button-base {
  --mat-icon-button-state-layer-size: 40px;
  width: var(--mat-icon-button-state-layer-size);
  height: var(--mat-icon-button-state-layer-size);
  padding: 8px;
}
wj-flex-grid .mat-mdc-icon-button.mat-mdc-button-base {
  padding: 0;
  width: 16px;
  height: 16px;
}
wj-flex-grid .mat-mdc-icon-button.mat-mdc-button-base .material-icons {
  font-size: 16px;
}
wj-flex-grid .mat-mdc-icon-button.mat-mdc-button-base .material-icons-outlined {
  font-size: 16px;
}
wj-flex-grid .mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-button-touch-target {
  width: 16px;
  height: 16px;
}
.material-icons {
  font-size: 24px;
  font-family: "Material Icons", "Material Icons";
}
.material-icons .mat-badge-content {
  font-family: AkkuratLLWeb;
}
.green-progress-bar .mdc-linear-progress__bar-inner {
  border-color: #00813C;
}
.red-progress-bar .mdc-linear-progress__bar-inner {
  border-color: #D5255B;
}
.mdc-tab--active .mat-mdc-chip.flat,
.mdc-tab--active .mat-chip.mat-mdc-standard-chip.flat,
.mdc-tab--active .mat-chip.flat:hover,
.mdc-tab--active .mat-chip.flat.mat-standard-chip:hover,
.mdc-tab--active .mat-chip.flat:active,
.mdc-tab--active .mat-chip.flat.mat-standard-chip:active {
  background: #e4f2ff;
}
.mat-mdc-form-field.readonly-input .mat-mdc-form-field-flex .mat-form-field-outline,
.mat-form-field.readonly-input .mat-mdc-form-field-flex .mat-form-field-outline:hover,
.mat-form-field.readonly-input .mat-mdc-form-field-flex .mat-form-field-outline:focus {
  color: rgba(0, 0, 0, 0.12) !important;
}
.mat-form-field.readonly-input .mat-form-field-flex .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.16);
}
.mat-form-field.readonly-input .mat-form-field-flex .mat-form-field-outline:hover,
.mat-form-field.readonly-input .mat-form-field-flex .mat-form-field-outline:focus {
  color: #006ce2;
}
.mat-form-field.readonly-input .mat-form-field-flex .mat-form-field-outline div {
  border-width: 1px solid currentColor;
}
.mat-mdc-form-field.readonly-input .mat-mdc-floating-label .mat-form-field.mat-focused .mat-form-field-label {
  color: #006ce2 !important;
}
.mat-mdc-form-field.readonly-input .mat-mdc-floating-label .mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: #006ce2 !important;
}
.mat-mdc-form-field.readonly-input .mat-mdc-floating-label .mat-form-field.mat-focused .mat-form-field-required-marker {
  color: #006ce2 !important;
}
.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-start,
.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-end,
.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-gap {
  border-width: 1px !important;
  color: rgba(0, 0, 0, 0.56) !important;
}
.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick .mat-form-field-outline-start,
.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick .mat-form-field-outline-end,
.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick .mat-form-field-outline-gap {
  border-width: 2px !important;
  color: #006ce2 !important;
}
.mat-form-field.mat-focused .mat-form-field-label {
  color: #006ce2 !important;
}
.mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: #006ce2 !important;
}
.mat-form-field.mat-focused .mat-form-field-required-marker {
  color: #006ce2 !important;
}
input {
  caret-color: #006ce2 !important;
}
.mat-form-field-appearance-outline .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.16);
}
.mat-form-field.readonly-input .mat-form-field-label {
  color: rgba(0, 0, 0, 0.56);
}
.mat-mdc-form-field.readonly-input input {
  color: rgba(0, 0, 0, 0.38);
}
.mat-form-field.smaller {
  line-height: 14px;
  font-size: 14px;
}
.mat-form-field.smaller .mat-form-field-label {
  overflow: visible;
}
.mat-mdc-input-element:disabled.black {
  color: rgba(0, 0, 0, 0.88);
}
.disabled-color {
  color: rgba(0, 0, 0, 0.38) !important;
}
.cdk-overlay-pane:has(.mat-mdc-select-panel):not(:has(.mat-mdc-select-panel.w-auto)) {
  width: auto !important;
}
mat-nav-list.mat-mdc-list-base,
mat-list.mat-mdc-list-base {
  padding: 0px;
}
mat-nav-list.mat-mdc-list-base .red-text,
mat-nav-list.mat-mdc-list-base .red-text .material-icons-outlined,
mat-nav-list.mat-mdc-list-base .red-text mat-icon,
mat-list.mat-mdc-list-base .red-text,
mat-list.mat-mdc-list-base .red-text .material-icons-outlined,
mat-list.mat-mdc-list-base .red-text mat-icon {
  color: #ff5252;
}
mat-nav-list.mat-mdc-list-base .mat-icon,
mat-nav-list.mat-mdc-list-base .material-icons-outlined,
mat-list.mat-mdc-list-base .mat-icon,
mat-list.mat-mdc-list-base .material-icons-outlined {
  scale: 0.83333;
  color: rgba(0, 0, 0, 0.56);
}
.mdc-list-item:hover .mdc-list-item__primary-text.red-text {
  color: #ff5252;
}
.mdc-list-item__primary-text.red-text,
.mdc-list-item__primary-text.red-text .mat-icon {
  color: #ff5252;
}
.trovata-inst-placeholder.mat-mdc-option .mdc-list-item__primary-text {
  margin-right: 0;
}
.mdc-list-item__secondary-text.list-description {
  padding: 8px 32px 8px 16px;
  word-wrap: break-word;
  white-space: normal;
}
.disabled-color {
  color: rgba(0, 0, 0, 0.38);
}
.mat-mdc-icon-button.close-form-button {
  margin-left: -8px;
  margin-top: -8px;
}
.mat-snack-bar-container {
  display: flex !important;
  justify-content: center !important;
  min-width: unset !important;
}
.mat-mdc-card.flat {
  box-shadow: none;
  overflow: hidden;
}
.mat-mdc-card.flat.snack-card {
  width: 100%;
  height: 100%;
  border-width: 0px;
  background: #ffffff;
}
.mat-mdc-card.flat.snack-card .highcharts-axis.highcharts-xaxis {
  display: none;
}
mat-chip.flat {
  transition: none !important;
  box-shadow: none !important;
}
.v2-chip.v2-chip-tab-count {
  margin-left: 8px;
}
.v2-chip.v2-chip-tab-count mat-chip.mat-mdc-standard-chip {
  height: 24px;
  min-height: 16px;
}
mat-chip.grey-chip,
.mat-mdc-chip.grey-chip,
.mat-mdc-standard-chip.grey-chip {
  background: rgba(0, 0, 0, 0.031372549) !important;
  border: 1px solid rgba(0, 0, 0, 0.031372549);
  border-radius: 14px;
  color: rgba(0, 0, 0, 0.6) !important;
  display: inline-flex;
}
mat-chip.grey-chip mat-icon,
.mat-mdc-chip.grey-chip mat-icon,
.mat-mdc-standard-chip.grey-chip mat-icon {
  color: rgba(0, 0, 0, 0.6);
}
mat-chip.grey-chip .mdc-evolution-chip__text-label,
.mat-mdc-chip.grey-chip .mdc-evolution-chip__text-label,
.mat-mdc-standard-chip.grey-chip .mdc-evolution-chip__text-label {
  color: rgba(0, 0, 0, 0.6) !important;
}
mat-chip.grey-chip .mat-icon,
.mat-mdc-chip.grey-chip .mat-icon,
.mat-mdc-standard-chip.grey-chip .mat-icon {
  color: rgba(0, 0, 0, 0.6) !important;
}
mat-chip.blue-chip,
.mat-mdc-chip.blue-chip,
.mat-mdc-standard-chip.blue-chip {
  background: rgb(228, 242, 255) !important;
  border: 1px solid rgba(228, 242, 255, 0.3);
  border-radius: 14px;
  color: #0061D1 !important;
  display: inline-flex;
}
mat-chip.blue-chip .mdc-evolution-chip__text-label,
.mat-mdc-chip.blue-chip .mdc-evolution-chip__text-label,
.mat-mdc-standard-chip.blue-chip .mdc-evolution-chip__text-label {
  color: #0061D1 !important;
}
mat-chip.blue-chip .mat-icon,
.mat-mdc-chip.blue-chip .mat-icon,
.mat-mdc-standard-chip.blue-chip .mat-icon {
  color: #0061D1 !important;
}
mat-chip.red-chip,
.mat-mdc-chip.red-chip,
.mat-mdc-standard-chip.red-chip {
  background: rgba(255, 82, 82, 0.04) !important;
  border: 1px solid rgba(255, 82, 82, 0.3);
  border-radius: 14px;
  display: inline-block;
}
mat-chip.red-chip .mdc-evolution-chip__text-label,
.mat-mdc-chip.red-chip .mdc-evolution-chip__text-label,
.mat-mdc-standard-chip.red-chip .mdc-evolution-chip__text-label {
  color: #ff5252 !important;
}
mat-chip.green-chip,
.mat-mdc-chip.green-chip,
.mat-mdc-standard-chip.green-chip {
  background: rgba(13, 178, 95, 0.04) !important;
  border: 1px solid rgba(13, 178, 95, 0.3);
  border-radius: 14px;
  display: inline-block;
}
mat-chip.green-chip .mdc-evolution-chip__text-label,
.mat-mdc-chip.green-chip .mdc-evolution-chip__text-label,
.mat-mdc-standard-chip.green-chip .mdc-evolution-chip__text-label {
  color: #0db25f !important;
}
mat-chip.resource-chip,
.mat-mdc-chip.resource-chip,
.mat-mdc-standard-chip.resource-chip {
  background: rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 14px;
  display: inline-block;
  font-weight: 400;
  text-align: center;
}
mat-chip.resource-chip .mdc-evolution-chip__text-label,
.mat-mdc-chip.resource-chip .mdc-evolution-chip__text-label,
.mat-mdc-standard-chip.resource-chip .mdc-evolution-chip__text-label {
  color: rgba(0, 0, 0, 0.88) !important;
}
mat-chip.brown-chip,
.mat-mdc-chip.brown-chip,
.mat-mdc-standard-chip.brown-chip {
  background: rgba(255, 144, 0, 0.04) !important;
  border: 1px solid #ffdbaa;
  border-radius: 14px;
  color: #a95c00 !important;
  display: inline-block;
  min-height: 20px !important;
  height: 20px !important;
  box-sizing: content-box !important;
}
mat-chip.brown-chip .mdc-evolution-chip__text-label,
.mat-mdc-chip.brown-chip .mdc-evolution-chip__text-label,
.mat-mdc-standard-chip.brown-chip .mdc-evolution-chip__text-label {
  color: #a95c00 !important;
}
mat-chip.brown-chip .mat-icon,
.mat-mdc-chip.brown-chip .mat-icon,
.mat-mdc-standard-chip.brown-chip .mat-icon {
  vertical-align: middle;
  height: 16px;
  width: 16px;
  font-size: 16px;
}
mat-chip.green-chip,
mat-chip.red-chip,
mat-chip.brown-chip,
mat-chip.resource-chip,
.mat-mdc-chip.green-chip,
.mat-mdc-chip.red-chip,
.mat-mdc-chip.resource-chip,
.mat-mdc-standard-chip.green-chip,
.mat-mdc-standard-chip.red-chip,
.mat-mdc-standard-chip.resource-chip {
  margin: 7px 3px 7px 3px;
  padding: 6px 0px;
  min-width: 40px;
  line-height: 20px !important;
  min-height: 20px !important;
  height: 20px !important;
  font-size: 14px;
  box-sizing: content-box !important;
}
mat-chip.green-chip .mat-icon,
mat-chip.red-chip .mat-icon,
mat-chip.brown-chip .mat-icon,
mat-chip.resource-chip .mat-icon,
.mat-mdc-chip.green-chip .mat-icon,
.mat-mdc-chip.red-chip .mat-icon,
.mat-mdc-chip.resource-chip .mat-icon,
.mat-mdc-standard-chip.green-chip .mat-icon,
.mat-mdc-standard-chip.red-chip .mat-icon,
.mat-mdc-standard-chip.resource-chip .mat-icon {
  vertical-align: middle;
  font-size: 14px;
  height: 14px;
  width: 14px;
  padding: 3px;
}
mat-chip.flat:hover,
mat-chip.flat:hover:active {
  background-color: rgba(224, 224, 224, 0.87) !important;
}
mat-chip.flat.mat-mdc-standard-chip::after {
  background: rgba(224, 224, 224, 0.87) !important;
}
.mdc-evolution-chip-set__chips {
  max-width: 100% !important;
}
.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,
.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,
.mat-mdc-standard-chip .mat-mdc-chip-action-label {
  overflow: hidden !important;
}
.iframe-dialog-container {
  height: 100%;
  width: 100%;
  padding: 24px;
  max-width: 100vw !important;
}
.iframe-dialog-backdrop {
  margin-left: 250px;
}
.centered-small-dialog {
  box-shadow:
    0px 16px 24px rgba(0, 0, 0, 0.14),
    0px 6px 30px rgba(0, 0, 0, 0.12),
    0px 8px 10px rgba(0, 0, 0, 0.2);
}
.centered-small-dialog .mat-mdc-dialog-container {
  border-radius: 8px;
}
.side-dialog-container .mat-mdc-dialog-container {
  border-radius: 0px;
}
.subscription-side-dialog-container .mat-mdc-dialog-container {
  border-radius: 0px;
  padding: 24px 0;
}
.subscription-compare-table-info-toggle-group .mat-button-toggle-label-content {
  line-height: 36px;
}
.mat-mdc-option.notSelectable:first-child .mat-pseudo-checkbox {
  display: none;
}
.mat-mdc-option.notSelectable.mat-option-disabled {
  color: rgba(0, 0, 0, 0.88);
}
.search-mat-form-field {
  margin-left: -20px;
  margin-top: 25px;
  margin-bottom: 15px;
  width: 83%;
  display: block;
  position: relative;
  color: #1d242e;
}
.mat-content > mat-panel-title,
.mat-content > mat-panel-description {
  flex: 0 0 auto;
}
.mat-sort-header-button {
  min-width: 70% !important;
  max-width: 85% !important;
  justify-content: center;
}
.flat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) {
  box-shadow: none;
  border-style: solid;
  border-width: 1.3px;
  border-color: rgba(0, 0, 0, 0.16);
}
.flat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) .mat-expansion-panel-body {
  padding: 0px;
}
.deactivated-mat-card {
  background: rgba(9, 8, 8, 0.2588235294) !important;
}
.mat-step-icon-state-done {
  background-color: #006ce2 !important;
}
.button-spinner-hide-text {
  opacity: 0 !important;
}
.button-spinner-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mat-mdc-progress-spinner.primary-color circle,
.mdc-circular-progress.primary-color circle {
  stroke: #006ce2;
}
.white-spinner.mat-mdc-progress-spinner circle,
.white-spinner.mdc-circular-progress circle {
  stroke: white;
}
.light-spinner.mat-mdc-progress-spinner circle,
.light-spinner.mdc-circular-progress circle {
  stroke: rgba(0, 0, 0, 0.56);
}
.mat-mdc-table .mdc-data-table__cell {
  box-sizing: content-box;
  font-weight: unset;
  padding: 0px 12px;
}
.mat-mdc-table th.mat-mdc-header-cell {
  align-content: center;
}
.mat-mdc-table th.mat-mdc-header-cell:first-of-type,
.mat-mdc-table td.mat-mdc-cell:first-of-type {
  padding-left: 24px;
}
.mat-mdc-table th.mat-mdc-header-cell:last-of-type,
.mat-mdc-table td.mat-mdc-cell:last-of-type {
  padding-right: 24px;
}
.mat-mdc-table th.mat-mdc-header-cell.mat-column-radioSelect,
.mat-mdc-table td.mat-mdc-cell.mat-column-radioSelect {
  padding: 0px 8px 0 16px;
  width: 26px;
}
.mat-mdc-table tr.mat-row,
.mat-mdc-table .mdc-data-table__row {
  height: 48px;
}
.mat-mdc-table .mat-mdc-footer-cell {
  padding-left: 24px;
  padding-right: 24px;
}
.mat-mdc-dialog-container .mat-mdc-tab {
  min-width: 80px;
}
mat-tab-header .mat-mdc-tab {
  min-width: 160px;
}
.mat-mdc-tab.mat-mdc-tab-disabled {
  cursor: auto;
}
.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before {
  background-color: transparent !important;
}
.mat-mdc-tab.mat-mdc-tab-disabled:has(button.mat-mdc-icon-button:not(:disabled)) {
  opacity: 1;
}
.mat-mdc-tab-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  --mat-tab-pagination-icon-color: rgba(0, 0, 0, .56);
}
.mat-mdc-tab-body {
  margin-top: 25px;
}
.mdc-tab__text-label {
  letter-spacing: 0px;
}
.mat-sort-header-content {
  color: black;
}
html {
  --mat-datepicker-calendar-date-selected-state-background-color: #006ce2;
  --mat-datepicker-calendar-date-in-range-state-background-color: rgba(0, 108, 226, 0.12);
}
.no-subscript .mat-mdc-form-field-subscript-wrapper {
  display: none;
}
.tsm-readonly-field {
  --mdc-outlined-text-field-outline-color: rgba(0, 0, 0, 0.12);
  --mdc-outlined-text-field-hover-outline-color: rgba(0, 0, 0, 0.56);
  --mdc-outlined-text-field-focus-outline-color: #006ce2;
  --mdc-outlined-text-field-disabled-outline-color: rgba(0, 0, 0, 0.12);
  --mdc-outlined-text-field-label-text-color: rgba(0, 0, 0, 0.38);
  --mdc-outlined-text-field-focus-label-text-color: rgba(0, 0, 0, 0.38);
  --mdc-outlined-text-field-disabled-label-text-color: rgba(0, 0, 0, 0.38);
  --mdc-outlined-text-field-input-text-color: rgba(0, 0, 0, 0.56);
  --mdc-outlined-text-field-disabled-input-text-color: rgba(0, 0, 0, 0.56);
  --mat-form-field-trailing-icon-color: rgba(0, 0, 0, 0.38);
  --mat-form-field-disabled-trailing-icon-color: rgba(0, 0, 0, 0.38);
}
.mat-mdc-checkbox .mdc-checkbox .mdc-checkbox__native-control:focus:not(:focus-visible):not(:hover) ~ .mdc-checkbox__ripple {
  opacity: 0;
}
.tms-matrix-sheet .mat-mdc-dialog-container {
  border-radius: 0px;
  box-shadow: -8px 0 24px rgba(0, 0, 0, 0.18);
  border-left: 1px solid rgba(0, 0, 0, 0.12);
}
.tms-matrix-sheet .mat-mdc-button-base.cdk-focused.cdk-program-focused > .mat-mdc-button-persistent-ripple::before {
  opacity: 0;
}
.cdk-overlay-container .cdk-global-overlay-wrapper:has(.mat-mdc-snack-bar-container.tms-snackbar) {
  z-index: 1001;
}
.mat-menu-item.red:enabled {
  color: #d5245b;
}
.mat-menu-item.red:enabled mat-icon {
  color: #d5245b;
}
.column-selector-menu {
  margin: 15px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.column-selector-menu .column-menu-container {
  display: flex;
  height: calc(100% - 86px);
  overflow: hidden;
  flex: 1 1 auto;
}
.column-selector-menu .menu-column {
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
}
.column-selector-menu .item-container {
  overflow: auto;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.column-selector-menu .menu-column-header {
  margin-bottom: 5px;
  font-weight: 500;
  border-bottom: black;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  margin-right: 12px;
  padding-bottom: 6px;
}
.column-selector-menu .input-container {
  display: flex;
  justify-content: space-between;
}
.column-selector-menu .config-input {
  width: 38%;
}
.column-selector-menu .text-filter {
  width: 62%;
}
.column-selector-menu .filter-input {
  width: 100%;
}
trovata-currency-select .mini .mdc-line-ripple {
  display: none;
}
trovata-currency-select .mini .mat-mdc-text-field-wrapper {
  padding: 0;
}
trovata-currency-select .mini .mat-mdc-select-arrow svg {
  top: 9px;
}
trovata-currency-select .mini .mdc-text-field--filled {
  background-color: unset !important;
}
mat-form-field.custom-option-input .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
mat-form-field.custom-option-input .mdc-text-field--filled {
  background-color: unset;
}
mat-form-field.custom-option-input .mdc-text-field {
  padding: 0px;
}
mat-form-field.custom-option-input .active-option .mat-mdc-select-value-text {
  font-size: 14px;
}
trovata-date-range-picker .mat-mdc-form-field.date-range-input .mat-mdc-text-field-wrapper .mat-mdc-form-field-text-suffix {
  margin-right: -9px !important;
  vertical-align: sub !important;
  color: rgba(0, 0, 0, 0.54) !important;
}
trovata-date-range-picker .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
trovata-date-range-picker .mat-mdc-form-field-icon-suffix {
  padding: 0;
}
.header-button-container div div trovata-date-range-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper {
  padding-bottom: 0px !important;
}
.date-picker-custom-cadence-panel {
  width: 200px !important;
  overflow: visible !important;
}
.paginated-table .col-right,
.paginated-table .col-right * {
  align-content: flex-end;
  text-align: right;
  justify-content: right;
}
.paginated-table .col-center,
.paginated-table .col-center * {
  align-content: center;
  text-align: center;
  justify-content: center;
}
.paginated-table .col-left,
.paginated-table .col-left * {
  align-content: flex-start;
  text-align: left;
  justify-content: left;
}
.paginated-table .col-left *,
.paginated-table .col-center *,
.paginated-table .col-right * {
  display: flex;
  flex-direction: row;
}
.hidden-menu,
.hidden-menu * {
  display: none !important;
}
.paginated-column-table th.mat-mdc-header-cell.cdk-column-expandedDetail,
.paginated-column-table td.mat-mdc-cell.cdk-column-expandedDetail {
  padding-left: 0px !important;
}
.paginated-column-table th.mat-mdc-header-cell.cdk-column-expandedDetail,
.paginated-column-table td.mat-mdc-cell.cdk-column-expandedDetail {
  padding-right: 0px !important;
}
.paginated-column-table th .mat-sort-header-content {
  width: 100%;
}
div.icon-centered {
  display: flex;
  justify-content: center;
  align-items: center;
}
.balance-grouping-tables .paginated-table th.mat-mdc-header-cell:last-of-type,
.balance-grouping-tables .paginated-table td.mat-mdc-cell:last-of-type {
  padding-right: 12px;
}
app-paginated-table .mat-mdc-chip.mat-mdc-standard-chip {
  --mat-chip-container-height: 24px;
}
app-paginated-table mat-chip-row.mat-mdc-chip.mat-mdc-standard-chip.chip-warning {
  background-color: #FFEED8;
}
app-paginated-table mat-chip-row.mat-mdc-chip.mat-mdc-standard-chip.chip-warning mat-icon.warning-icon {
  color: #9A5300;
  font-size: 16px;
  display: flex;
  align-items: center;
}
app-paginated-table mat-chip-row.mat-mdc-chip.mat-mdc-standard-chip.chip-warning span.mdc-evolution-chip__text-label.mat-mdc-chip-action-label {
  display: flex;
  align-items: center;
  color: #9A5300 !important;
}
app-paginated-table mat-chip-row.mat-mdc-chip.mat-mdc-standard-chip.chip-warning .warning-color-text {
  color: #9A5300;
}
app-paginated-table.pag-table-nowrap-headers .pag-table-header {
  white-space: nowrap;
}
.pag-cell-nowrap {
  white-space: nowrap;
}
.query-builder .added-options {
  max-width: 200px;
  padding: 0px 10px 0px 10px;
  align-items: center;
}
.query-builder mat-checkbox:not(:last-child) .mdc-form-field {
  margin-bottom: 20px;
}
.query-builder mat-checkbox .mdc-label {
  white-space: normal !important;
  width: 170px;
  text-align: left;
}
.query-builder mat-checkbox .mdc-checkbox {
  margin: 2px 8px auto 0;
}
.query-builder .mat-expansion-panel:not([class*=mat-elevation-z]) {
  box-shadow: none;
}
.query-builder .mat-expansion-panel-header.mat-expanded {
  height: 48px;
}
.required-questions mat-horizontal-stepper .mat-horizontal-stepper-header-container {
  height: 0px;
  overflow: hidden;
}
.required-questions mat-horizontal-stepper .mat-horizontal-content-container {
  padding: 0px;
}
.search-bar-wrapper {
  display: inline-flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  width: 99.7%;
  position: relative;
}
.search-bar-wrapper > trovata-loading-icon {
  margin-right: -40px;
  margin-left: 10px;
  margin-top: -12px;
}
.search-option-img {
  vertical-align: middle;
  margin-right: 8px;
}
[dir=rtl] .search-option-img {
  margin-right: 0;
  margin-left: 8px;
}
.search-bar-v2 .search-bar.chip-padding .mat-mdc-form-text-infix {
  padding: 9px 0px;
}
app-select-filter .mdc-text-field--filled {
  background-color: unset !important;
}
mark.tsm-search-mark {
  background: #ffe066;
  color: rgba(0, 0, 0, 0.88);
  font-weight: 600;
  border-radius: 2px;
  padding: 0 2px;
}
body > div.highcharts-tooltip-container:has(.tms-tooltip-outside) {
  position: fixed !important;
}
.tms-tooltip-nav {
  font-size: 12px;
  line-height: 1.5;
  pointer-events: auto;
}
.tms-tooltip-nav__head {
  font-weight: 700;
  margin-bottom: 2px;
}
.tms-tooltip-nav__row {
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  padding: 1px 0;
}
.tms-tooltip-nav__row--drill {
  display: flex;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  position: relative;
  gap: 4px;
  padding: 1px 0;
  border-radius: 4px;
}
.tms-tooltip-nav__row--drill:hover,
.tms-tooltip-nav__row--drill:focus-visible {
  background: #ebf6ff;
  outline: none;
}
.tms-tooltip-nav__row--drill > .tms-drill-chevron {
  flex: none;
  margin-left: auto;
  width: 18px;
  text-align: center;
  font-size: 15px;
  line-height: 1;
  color: #0066db;
}
.tms-tooltip-nav__row--drill:hover::after {
  content: attr(aria-label);
  position: absolute;
  top: calc(100% + 2px);
  right: 0;
  z-index: 2;
  white-space: nowrap;
  pointer-events: none;
  padding: 2px 4px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.88);
  color: #ffffff;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
}
.tms-tooltip-nav__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 auto;
}
.tms-tooltip-nav__value {
  font-weight: 700;
}
.tms-tooltip-nav__foot {
  margin-top: 4px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  padding-top: 3px;
  display: flex;
  justify-content: flex-end;
}
.tms-tooltip-drill {
  border: none;
  background: transparent;
  cursor: pointer;
  color: #0066db;
  font: inherit;
  font-weight: 700;
  padding: 0 4px;
  border-radius: 20px;
  line-height: 1.4;
}
.tms-tooltip-drill:hover {
  background: #ebf6ff;
}
.tms-tooltip-drill--foot {
  padding: 1px 8px;
}
.transactions-table .table-wrapper {
  display: block;
  overflow: auto;
  width: 100%;
}
.transactions-table .mat-sort-header-container {
  justify-content: inherit !important;
}
.transactions-table .mat-column-description {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
  padding-right: 12px;
}
.transactions-table td.mat-column-overlapWarning mat-chip.warning-counter-badge {
  background: #FFB965;
  font-size: 16px;
}
.transactions-table .mat-column-singleTagColumn {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 300px;
}
.mat-column-status mat-chip.mat-standard-chip {
  padding: 1px 10px !important;
  min-height: 24px;
}
.mat-column-status mat-chip.mat-standard-chip:hover::after,
.mat-column-status mat-chip.mat-standard-chip:focus::after {
  opacity: 0 !important;
}
.mat-column-status mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
  box-shadow: none !important;
}
.mat-column-status mat-chip.pending,
.mat-column-status mat-chip.posted {
  font-size: 14px;
}
.mat-column-status mat-chip.pending:hover,
.mat-column-status mat-chip.posted:hover {
  opacity: 1;
}
.mat-column-status mat-chip.pending {
  color: #a95c00;
  background: #ffeed8;
}
.mat-column-status mat-chip.posted {
  color: #00813c;
  background: #def7e4;
}
app-transactions-table .mat-mdc-chip.mat-mdc-standard-chip {
  --mat-chip-container-height: 24px;
}
trovata-paginated-transactions-table .buttons-separator {
  margin-top: -3px;
  margin-right: 5px;
  margin-left: 20px;
  height: 25px;
}
trovata-paginated-transactions-table .table-header-total {
  display: flex;
}
trovata-paginated-transactions-table app-paginated-table mat-chip-row.mat-mdc-chip.mat-mdc-standard-chip.chip-warning {
  background-color: #FFEED8;
}
trovata-paginated-transactions-table app-paginated-table mat-chip-row.mat-mdc-chip.mat-mdc-standard-chip.chip-warning mat-icon.warning-icon {
  color: #9A5300;
  font-size: 16px;
  display: flex;
  align-items: center;
}
trovata-paginated-transactions-table app-paginated-table mat-chip-row.mat-mdc-chip.mat-mdc-standard-chip.chip-warning span.mdc-evolution-chip__text-label.mat-mdc-chip-action-label {
  display: flex;
  align-items: center;
  color: #9A5300 !important;
}
trovata-paginated-transactions-table app-paginated-table mat-chip-row.mat-mdc-chip.mat-mdc-standard-chip.chip-warning .warning-color-text {
  color: #9A5300;
}
.wj-cells .wj-cell.wj-state-selected {
  background: #006ce2 !important;
}
.wj-flexgrid .wj-state-sticky .wj-header {
  opacity: 1 !important;
}
.ctx-menu {
  min-width: 100px;
  background: white;
  overflow: hidden;
}
.ctx-menu .wj-listbox-item {
  text-align: left;
  color: #006ce2;
  font-weight: 500;
}
.wj-listbox.column-picker {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 10px;
  columns: 4;
  padding: 12px;
  margin-left: 12px;
  margin-top: 26px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
.wj-listbox.trxn-column-picker {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 10px;
  columns: 4;
  padding: 12px;
  margin-left: 12px;
  margin-top: 26px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  overflow: auto;
  height: 100%;
  width: 100%;
}
.wj-flex-grid.trxn-grid-downloader {
  z-index: -1;
}
.wj-listbox .wj-listbox-item > label {
  display: block;
  margin: 0 0 3px 0;
}
.wj-listbox .wj-listbox-item.wj-state-selected {
  background: transparent;
  color: inherit;
}
.wj-listbox .wj-listbox-item:hover {
  background: rgba(0, 0, 0, 0.05);
}
.wj-listbox .drop-marker {
  position: absolute;
  background: #006ce2;
  opacity: 0.5;
  pointer-events: none;
  z-index: 1000;
}
.wj-listbox .wj-listbox-item > label > input[type=checkbox]:checked {
  background-color: #006ce2 !important;
  border-color: #006ce2 !important;
  color: #ffffff !important;
}
wj-flex-sheet {
  font-family: "AkkuratLLWeb" !important;
  font-feature-settings:
    "dlig" 1,
    "ss01" 1,
    "ss02" 1,
    "ss03" 1,
    "ss05" 1 !important;
  font-size: 16px !important;
}
.side-stepper-dialog-container {
  border-radius: 0px;
}
.side-stepper-dialog-header-container {
  height: 64px;
  display: inline-flex;
  align-items: center;
  box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.16);
  width: 100%;
}
.side-stepper-dialog-header {
  margin-left: 16px;
  margin-right: 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
.side-stepper-dialog-header-title {
  vertical-align: middle;
  margin-left: 4px;
}
.side-stepper-dialog-content-container {
  overflow-y: auto;
  height: calc(100vh - 64px - 48px);
}
.side-stepper-dialog-content-container .side-stepper-dialog-content-wrapper {
  padding-bottom: 80px;
}
.side-stepper-dialog-content-container .mat-mdc-form-field {
  width: 100%;
}
.side-stepper-dialog-content-container .mat-mdc-form-field-text-prefix {
  align-self: center;
}
.side-stepper-dialog-content-container mat-vertical-stepper .mat-step-header {
  font-weight: 700 !important;
  font-size: 14px !important;
}
.side-stepper-dialog-content-container mat-vertical-stepper .mat-step-header .cdk-program-focused {
  background: rgba(0, 0, 0, 0.04) !important;
}
.side-stepper-dialog-content-container .review-container {
  border: solid rgba(0, 0, 0, 0.16) 1px;
  border-radius: 4px;
  margin-left: 24px;
  margin-right: 24px;
}
.side-stepper-dialog-content-container .review-container .review-item {
  border: solid rgba(0, 0, 0, 0.16) 1px;
  border-radius: 4px;
  padding: 24px;
}
.side-stepper-dialog-content-container .review-container .review-item .step-review-header {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.56);
  font-size: 12px;
  letter-spacing: 4px;
  display: block;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.side-stepper-dialog-content-container .review-container .review-item .step-review-row {
  margin-bottom: 7px;
}
.side-stepper-dialog-content-container .review-container .review-item .step-review-item {
  font-size: 14px;
  font-weight: 700;
}
.side-stepper-dialog-content-container .review-container .review-item .step-review-value {
  font-size: 14px;
  font-weight: 400;
}
.side-stepper-dialog-content-container .review-container .review-item .mat-divider.review-divider {
  margin-top: 32px;
  margin-bottom: 16px;
}
.side-stepper-dialog-content-container .review-container .review-button-container {
  margin-top: 24px;
}
.combined-toggle-group {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  display: flex;
  height: 36px;
}
.combined-toggle {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.combined-toggle.mat-button-toggle-checked {
  background-color: #f0f8ff !important;
  box-shadow: none;
}
.combined-toggle.mat-button-toggle-checked .combined-toggle-icon {
  color: #006ce2;
}
.combined-toggle .combined-toggle-icon {
  color: rgba(0, 0, 0, 0.48);
}
.combined-toggle-icon {
  font-size: 20px;
}
.snack-container {
  width: inherit;
  height: 318px;
  position: relative;
  display: inline-block;
  border-radius: 4px;
}
.cdk-overlay-container .cdk-overlay-pane .tql-multi-panel-class-pro {
  top: 79px;
  position: absolute;
  left: 0;
  max-width: 400px !important;
  width: 400px !important;
  min-width: unset !important;
}
.cdk-overlay-container .cdk-overlay-pane .tql-multi-panel-class-novice {
  width: 400px !important;
  overflow: visible;
}
.query-scroll-container .mat-mdc-text-field-wrapper {
  padding: 0 !important;
}
.tql-element-tooltip {
  white-space: pre-line;
}
.blank-chip.mat-mdc-chip.mat-mdc-standard-chip::after {
  background: rgba(0, 0, 0, 0);
}
trovata-tql-search-bar .mat-mdc-form-field-focus-overlay {
  display: none;
}
trovata-tql-search-bar .query-chip {
  max-width: 100% !important;
  background-color: white;
}
trovata-tql-search-bar .tql-nested-chip {
  border: 3px solid #f5f5f5 !important;
  background-color: white !important;
}
trovata-tql-search-bar .tql-nested-query {
  border-radius: 11px;
  background-color: #f5f5f5;
}
trovata-tql-search-bar .mat-mdc-chip {
  max-width: 100% !important;
}
trovata-tql-search-bar .query-chip-complete {
  background: #f5f5f5 !important;
}
trovata-tql-search-bar .blank-chip {
  max-width: 100% !important;
  background-color: transparent !important;
}
trovata-tql-search-bar .mat-mdc-chip-focus-overlay {
  background-color: transparent !important;
}
trovata-tql-search-bar .tql-search-bar-input {
  display: none !important;
}
trovata-tql-search-bar .mat-mdc-standard-chip .mdc-evolution-chip__action--primary {
  padding-right: 0px;
  padding-left: 0px;
  max-width: 100%;
}
trovata-tql-search-bar .mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label {
  max-width: 100%;
  max-height: 30px;
}
.tql-search-bar-tip {
  white-space: normal;
  padding-top: 12px;
}
mat-form-field.tql-form-field > .mat-mdc-text-field-wrapper > .mat-mdc-form-field-flex .mat-mdc-form-field-infix {
  padding: 0.4em 6px 0.4em 0;
  min-height: unset;
  width: unset;
}
mat-form-field.tql-form-field > .mat-mdc-text-field-wrapper {
  min-height: 56px;
}
mat-form-field.tql-form-field > .mat-mdc-text-field-wrapper .mdc-line-ripple {
  display: none !important;
}
mat-form-field.tql-form-field > .mat-mdc-text-field-wrapper .mat-ripple {
  display: none !important;
}
mat-form-field.tql-element-field .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
mat-form-field.tql-element-field .mdc-text-field--filled {
  background-color: unset;
}
.tql-form-field .tql-element-field .mat-mdc-text-field-wrapper {
  padding: 0 !important;
}
.tql-form-field .mat-mdc-select-disabled .select-trigger {
  color: black;
}
.pro-mode .tql-multi-select .mat-mdc-select-arrow {
  border: none;
  display: none;
}
.pro-mode .mdc-evolution-chip-set .mdc-evolution-chip {
  margin-top: 0px;
  margin-bottom: 0px;
}
app-scrollable-data-table,
.scrollable-data-table-dragging {
  font-size: 14px;
  line-height: 16px;
}
app-scrollable-data-table mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]),
app-scrollable-data-table mat-expansion-panel.mat-expansion-panel,
.scrollable-data-table-dragging mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]),
.scrollable-data-table-dragging mat-expansion-panel.mat-expansion-panel {
  font-size: 14px;
  line-height: 16px;
  box-shadow: none;
}
app-scrollable-data-table mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) mat-expansion-panel-header.mat-expansion-panel-header,
app-scrollable-data-table mat-expansion-panel.mat-expansion-panel mat-expansion-panel-header.mat-expansion-panel-header,
.scrollable-data-table-dragging mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) mat-expansion-panel-header.mat-expansion-panel-header,
.scrollable-data-table-dragging mat-expansion-panel.mat-expansion-panel mat-expansion-panel-header.mat-expansion-panel-header {
  font-size: 14px;
  line-height: 16px;
  height: auto;
  padding: 0px;
}
app-scrollable-data-table mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) mat-expansion-panel-header.mat-expansion-panel-header span.mat-content,
app-scrollable-data-table mat-expansion-panel.mat-expansion-panel mat-expansion-panel-header.mat-expansion-panel-header span.mat-content,
.scrollable-data-table-dragging mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) mat-expansion-panel-header.mat-expansion-panel-header span.mat-content,
.scrollable-data-table-dragging mat-expansion-panel.mat-expansion-panel mat-expansion-panel-header.mat-expansion-panel-header span.mat-content {
  margin-right: 0px;
}
app-scrollable-data-table mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) .mat-expansion-panel-content,
app-scrollable-data-table mat-expansion-panel.mat-expansion-panel .mat-expansion-panel-content,
.scrollable-data-table-dragging mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) .mat-expansion-panel-content,
.scrollable-data-table-dragging mat-expansion-panel.mat-expansion-panel .mat-expansion-panel-content {
  font-size: 14px;
  line-height: 16px;
}
app-scrollable-data-table mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) div.mat-expansion-panel-body,
app-scrollable-data-table mat-expansion-panel.mat-expansion-panel div.mat-expansion-panel-body,
.scrollable-data-table-dragging mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) div.mat-expansion-panel-body,
.scrollable-data-table-dragging mat-expansion-panel.mat-expansion-panel div.mat-expansion-panel-body {
  padding: 0px;
}
app-scrollable-data-table .scrollable-group-left-column,
app-scrollable-data-table .title-item,
.scrollable-data-table-dragging .scrollable-group-left-column,
.scrollable-data-table-dragging .title-item {
  height: calc(100% - 21px);
  min-height: calc(100% - 21px);
  min-width: calc(20% - 36px);
  padding: 10px 12px 10px 24px;
}
app-scrollable-data-table .child-rows-background,
.scrollable-data-table-dragging .child-rows-background {
  background: rgba(180, 180, 180, 0.2);
}
.scrollable-data-table-dragging {
  border-radius: 4px;
  background: #e0ebfa;
}
.scrollable-data-table-dragging app-scrollable-group-container > mat-expansion-panel.mat-expansion-panel:first-child {
  background: #e0ebfa;
}
.mat-expansion-panel-header[aria-disabled=true] {
  color: unset;
}
.scrollable-group-right-column {
  width: 40px;
  min-width: 40px;
  min-height: 40px;
  padding: 0px 8px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}
.alt-child-icon-button {
  --mat-icon-button-touch-target-display: none;
}
.alt-child-icon-button .mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 28px;
  --mat-icon-button-state-layer-size: 28px;
  width: var(--mat-icon-button-state-layer-size);
  height: var(--mat-icon-button-state-layer-size);
  padding: 2px;
}
.mat-mdc-table.flat {
  box-shadow: none;
}
.mat-mdc-table.flat th {
  color: black;
}
.mdc-data-table__row:not(.mdc-data-table__row--selected).hover-row:hover,
.hover-row {
  transition-property: background-color, font-size;
  transition-duration: 0.6s;
}
.mdc-data-table__row:not(.mdc-data-table__row--selected).hover-row:hover,
.hover-row:hover {
  transition-duration: 0.2s;
  background: rgba(0, 0, 0, 0.04);
}
.mdc-data-table__row:not(.mdc-data-table__row--selected).hover-row:not(:hover),
.hover-row:not(:hover) {
  transition-timing-function: ease-in-out;
}
.hover-cell-input:hover:not(:has(input:focus)) {
  background-color: rgba(0, 0, 0, 0.04);
}
.hover-cell-input:has(input:focus) {
  background-color: rgba(0, 108, 226, 0.08);
}
mat-expansion-panel.cell-bottom-border,
.cell-bottom-border {
  border-bottom: 1px solid rgba(145, 145, 145, 0.4392156863);
}
.cell-right-border {
  border-right: 1px solid rgba(145, 145, 145, 0.4392156863);
}
.cell-left-border {
  border-left: 1px solid rgba(145, 145, 145, 0.4392156863);
}
.cell-top-border {
  border-top: 1px solid rgba(145, 145, 145, 0.4392156863);
}
.box-shadow-table.mat-mdc-table,
mat-mdc-table.box-shadow-table {
  overflow: auto;
  box-shadow:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  width: 100%;
}
.box-shadow-table.mat-mdc-table .legacy-hover-row:hover,
mat-mdc-table.box-shadow-table .legacy-hover-row:hover {
  background: #e0ebfa;
}
trovata-audit-logs-search .paginated-table th.mat-header-cell:first-of-type,
trovata-audit-logs-search .paginated-table td.mat-cell:first-of-type:not(.cdk-column-expandedDetail) {
  padding-left: 12px !important;
  padding-right: unset;
  width: 24px;
  max-width: 24px;
}
trovata-audit-logs-search .paginated-table td.mat-cell:first-of-type.mat-column-expandedDetail {
  padding-left: unset !important;
}
trovata-audit-logs-search .paginated-table td.mat-cell:last-of-type.mat-column-expandedDetail {
  padding-right: unset !important;
}
trovata-audit-logs-search .paginated-table tr.expanded-row {
  background-color: white !important;
}
.agent-builder-dialog .mat-mdc-dialog-container {
  padding: 0;
  border-radius: 0;
}
.agent-builder-dialog .mat-mdc-dialog-surface {
  border-radius: 0;
}
.nav-menu-content-container:has(trovata-agents-page) {
  margin-bottom: 0;
}
.agent-builder-dialog .builder-tab-bar .mat-button-toggle-group {
  border: none !important;
}
.agent-builder-dialog .builder-tab-bar .mat-button-toggle {
  border: none !important;
  border-left: none !important;
}
.agent-builder-dialog .builder-tab-bar .mat-button-toggle-appearance-standard + .mat-button-toggle-appearance-standard {
  border-left: none !important;
}
.agent-builder-dialog .builder-tab-bar .mat-button-toggle-label-content {
  line-height: 32px !important;
  padding: 0 8px !important;
}
.agent-builder-dialog .builder-tab-bar .mat-button-toggle-checked {
  background-color: #fff !important;
  border-radius: 4px !important;
  color: rgba(0, 0, 0, 0.88) !important;
}
.agent-builder-dialog .builder-tab-bar .mat-button-toggle:not(.mat-button-toggle-checked) {
  background-color: transparent !important;
  color: rgba(0, 0, 0, 0.56) !important;
}
trovata-agents-page .tab-toggle-section .mat-button-toggle-label-content {
  line-height: 36px !important;
}
trovata-agent-config-tab .time-entry-row .mat-button-toggle-label-content {
  line-height: 56px !important;
}
trovata-agent-discard-dialog .cancel-button.mat-mdc-button:not(:disabled) {
  background-color: transparent;
}
trovata-agent-detail-panel .edit-button.mat-mdc-icon-button {
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
trovata-agent-message-bubble .markdown-content {
  word-break: break-word;
}
trovata-agent-message-bubble .markdown-content h1 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 12px 0;
}
trovata-agent-message-bubble .markdown-content h2 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 8px 0;
}
trovata-agent-message-bubble .markdown-content h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 12px 0 8px 0;
}
trovata-agent-message-bubble .markdown-content p {
  margin: 0 0 12px 0;
}
trovata-agent-message-bubble .markdown-content strong {
  font-weight: 700;
}
trovata-agent-message-bubble .markdown-content blockquote {
  margin: 12px 0;
  padding: 12px 16px;
  border-left: 4px solid #006ce2;
  background-color: #f7f7f7;
  border-radius: 0 8px 8px 0;
}
trovata-agent-message-bubble .markdown-content blockquote p {
  margin: 0 0 4px 0;
}
trovata-agent-message-bubble .markdown-content blockquote p:last-child {
  margin-bottom: 0;
}
trovata-agent-message-bubble .markdown-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
}
trovata-agent-message-bubble .markdown-content th,
trovata-agent-message-bubble .markdown-content td {
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 8px 12px;
  text-align: left;
}
trovata-agent-message-bubble .markdown-content th[align=left],
trovata-agent-message-bubble .markdown-content td[align=left] {
  text-align: left;
}
trovata-agent-message-bubble .markdown-content th[align=center],
trovata-agent-message-bubble .markdown-content td[align=center] {
  text-align: center;
}
trovata-agent-message-bubble .markdown-content th[align=right],
trovata-agent-message-bubble .markdown-content td[align=right] {
  text-align: right;
}
trovata-agent-message-bubble .markdown-content th {
  background: rgba(0, 0, 0, 0.04);
  font-weight: 700;
}
trovata-agent-message-bubble .markdown-content ul,
trovata-agent-message-bubble .markdown-content ol {
  padding-left: 24px;
  margin: 0 0 12px 0;
}
trovata-agent-message-bubble .markdown-content li {
  margin: 0 0 4px 0;
}
trovata-agent-message-bubble .markdown-content pre {
  background: rgba(0, 0, 0, 0.04);
  padding: 12px;
  border-radius: 4px;
  overflow-x: auto;
  margin: 12px 0;
}
trovata-agent-message-bubble .markdown-content code {
  font-family: monospace;
  font-size: 13px;
}
trovata-agent-message-bubble .markdown-content :not(pre) > code {
  background: rgba(0, 0, 0, 0.06);
  padding: 2px 4px;
  border-radius: 3px;
}
trovata-agent-message-bubble .markdown-content p:last-child {
  margin-bottom: 0;
}
trovata-activity-detail-panel .activity-content {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.88);
}
trovata-activity-detail-panel .activity-content h1 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 12px 0;
}
trovata-activity-detail-panel .activity-content h2 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 8px 0;
}
trovata-activity-detail-panel .activity-content h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 12px 0 8px 0;
}
trovata-activity-detail-panel .activity-content p {
  margin: 0 0 12px 0;
}
trovata-activity-detail-panel .activity-content strong {
  font-weight: 700;
}
trovata-activity-detail-panel .activity-content blockquote {
  margin: 12px 0;
  padding: 12px 16px;
  border-left: 4px solid #006ce2;
  background-color: #f7f7f7;
  border-radius: 0 8px 8px 0;
}
trovata-activity-detail-panel .activity-content blockquote p {
  margin: 0 0 4px 0;
}
trovata-activity-detail-panel .activity-content blockquote p:last-child {
  margin-bottom: 0;
}
trovata-activity-detail-panel .activity-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
}
trovata-activity-detail-panel .activity-content th,
trovata-activity-detail-panel .activity-content td {
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 8px 12px;
  text-align: left;
}
trovata-activity-detail-panel .activity-content th[align=left],
trovata-activity-detail-panel .activity-content td[align=left] {
  text-align: left;
}
trovata-activity-detail-panel .activity-content th[align=center],
trovata-activity-detail-panel .activity-content td[align=center] {
  text-align: center;
}
trovata-activity-detail-panel .activity-content th[align=right],
trovata-activity-detail-panel .activity-content td[align=right] {
  text-align: right;
}
trovata-activity-detail-panel .activity-content th {
  background: rgba(0, 0, 0, 0.04);
  font-weight: 700;
}
trovata-activity-detail-panel .activity-content ul,
trovata-activity-detail-panel .activity-content ol {
  padding-left: 24px;
  margin: 0 0 12px 0;
}
trovata-activity-detail-panel .activity-content li {
  margin: 0 0 4px 0;
}
trovata-activity-detail-panel .activity-content pre {
  background: rgba(0, 0, 0, 0.04);
  padding: 12px;
  border-radius: 4px;
  overflow-x: auto;
  margin: 12px 0;
}
trovata-activity-detail-panel .activity-content code {
  font-family: monospace;
  font-size: 13px;
}
trovata-activity-detail-panel .activity-content :not(pre) > code {
  background: rgba(0, 0, 0, 0.06);
  padding: 2px 4px;
  border-radius: 3px;
}
trovata-agent-preview-tab .preview-content {
  padding-top: 24px;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.88);
}
trovata-agent-preview-tab .preview-content h1 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 12px 0;
}
trovata-agent-preview-tab .preview-content h2 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 8px 0;
}
trovata-agent-preview-tab .preview-content h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 12px 0 8px 0;
}
trovata-agent-preview-tab .preview-content p {
  margin: 0 0 12px 0;
}
trovata-agent-preview-tab .preview-content strong {
  font-weight: 700;
}
trovata-agent-preview-tab .preview-content blockquote {
  margin: 12px 0;
  padding: 12px 16px;
  border-left: 4px solid #006ce2;
  background-color: #f7f7f7;
  border-radius: 0 8px 8px 0;
}
trovata-agent-preview-tab .preview-content blockquote p {
  margin: 0 0 4px 0;
}
trovata-agent-preview-tab .preview-content blockquote p:last-child {
  margin-bottom: 0;
}
trovata-agent-preview-tab .preview-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
}
trovata-agent-preview-tab .preview-content th,
trovata-agent-preview-tab .preview-content td {
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 8px 12px;
  text-align: left;
}
trovata-agent-preview-tab .preview-content th[align=left],
trovata-agent-preview-tab .preview-content td[align=left] {
  text-align: left;
}
trovata-agent-preview-tab .preview-content th[align=center],
trovata-agent-preview-tab .preview-content td[align=center] {
  text-align: center;
}
trovata-agent-preview-tab .preview-content th[align=right],
trovata-agent-preview-tab .preview-content td[align=right] {
  text-align: right;
}
trovata-agent-preview-tab .preview-content th {
  background: rgba(0, 0, 0, 0.04);
  font-weight: 700;
}
trovata-agent-preview-tab .preview-content ul,
trovata-agent-preview-tab .preview-content ol {
  padding-left: 24px;
  margin: 0 0 12px 0;
}
trovata-agent-preview-tab .preview-content li {
  margin: 0 0 4px 0;
}
trovata-agent-preview-tab .preview-content pre {
  background: rgba(0, 0, 0, 0.04);
  padding: 12px;
  border-radius: 4px;
  overflow-x: auto;
  margin: 12px 0;
}
trovata-agent-preview-tab .preview-content code {
  font-family: monospace;
  font-size: 13px;
}
trovata-agent-preview-tab .preview-content :not(pre) > code {
  background: rgba(0, 0, 0, 0.06);
  padding: 2px 4px;
  border-radius: 3px;
}
trovata-ai-spinner .icon-center .inline-icon,
trovata-ai-spinner .icon-center .inline-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.chart-loading-placeholder {
  width: 100%;
  height: 300px;
  border-radius: 5px;
  background-color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.chart-loading-placeholder .loading-dots {
  display: flex;
  gap: 7px;
}
.chart-loading-placeholder .loading-dots span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #0082ff;
  animation: dot-bounce 1.4s infinite ease-in-out;
}
.chart-loading-placeholder .loading-dots span:nth-child(2) {
  animation-delay: 0.2s;
}
.chart-loading-placeholder .loading-dots span:nth-child(3) {
  animation-delay: 0.4s;
}
.chart-loading-placeholder .loading-label {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.38);
  letter-spacing: 0.03em;
}
@keyframes dot-bounce {
  0%, 80%, 100% {
    transform: translateY(0) scale(0.75);
    opacity: 0.35;
  }
  40% {
    transform: translateY(-6px) scale(1);
    opacity: 1;
  }
}
trovata-checkout-terms .terms p {
  margin: 0 0 12px;
}
trovata-checkout-terms .terms p:last-child {
  margin-bottom: 0;
}
.analysis-settings-form-field {
  width: 100%;
  padding-bottom: 0 !important;
  margin-top: 5px;
  font-size: 14px;
}
.analysis-settings-form-field .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
trovata-analysis-settings trovata-currency-select mat-form-field .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
app-analysis-data-table app-scrollable-data-table .summary-column {
  font-weight: 700;
}
.tag-overlap-warning {
  color: #A95C00;
  margin-left: 8px;
}
.balances-grouping-table {
  --table-min-width: 700px;
}
.balances-grouping-table .account-group-panel .mdc-line-ripple {
  display: none;
}
.balances-grouping-table .paginated-table {
  min-width: var(--table-min-width);
}
.balances-grouping-table .paginated-table .mat-column-acctName,
.balances-grouping-table .paginated-table .mat-column-institutionId {
  min-width: 100px;
  max-width: 120px;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  padding-left: 12px;
}
.balances-grouping-table .paginated-table .mat-column-entityName,
.balances-grouping-table .paginated-table .mat-column-entityAlias,
.balances-grouping-table .paginated-table .mat-column-entityRegion,
.balances-grouping-table .paginated-table .mat-column-entityDivision,
.balances-grouping-table .paginated-table .mat-column-entityGroupingId,
.balances-grouping-table .paginated-table .mat-column-regionGroupingId,
.balances-grouping-table .paginated-table .mat-column-divisionGroupingId,
.balances-grouping-table .paginated-table .mat-column-acctNum {
  min-width: 96px;
  max-width: 96px;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  padding-left: 12px;
}
.balances-grouping-table .paginated-table .mat-column-balance,
.balances-grouping-table .paginated-table .mat-column-convertedBalance {
  overflow: hidden !important;
  white-space: nowrap !important;
  min-width: 120px;
  padding-left: 24px;
}
.balances-grouping-table .paginated-table .mat-column-currency,
.balances-grouping-table .paginated-table .mat-column-currencyConverted {
  width: 64px;
  padding-left: 12px;
}
.balances-grouping-table .paginated-table .mat-column-lastRequested,
.balances-grouping-table .paginated-table .mat-column-lastUpdate {
  min-width: 135px;
  max-width: 135px;
  padding-left: 12px;
  text-align: left !important;
}
.balances-grouping-table .paginated-table .mat-column-manualHTML {
  width: 45px;
  min-width: 45px;
  max-width: 45px;
}
.balances-grouping-table .paginated-table .mat-column-manualHTML div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.balances-grouping-table .paginated-table .mat-column-type {
  max-width: 112px;
}
.balances-quick-edit .mat-column-acctNum,
.balances-quick-edit .mat-column-acctName,
.balances-quick-edit .mat-column-entityName,
.balances-quick-edit .mat-column-entityAlias,
.balances-quick-edit .mat-column-entityRegion,
.balances-quick-edit .mat-column-entityDivision,
.balances-quick-edit .mat-column-entityGroupingId,
.balances-quick-edit .mat-column-regionGroupingId,
.balances-quick-edit .mat-column-divisionGroupingId,
.balances-quick-edit .mat-column-type {
  min-width: 100px;
  width: 14.6%;
}
.balances-quick-edit .mat-column-acctName:not(.mat-mdc-header-cell) > *,
.balances-quick-edit .mat-column-entityGroupingId:not(.mat-mdc-header-cell) > *,
.balances-quick-edit .mat-column-regionGroupingId:not(.mat-mdc-header-cell) > *,
.balances-quick-edit .mat-column-divisionGroupingId:not(.mat-mdc-header-cell) > *,
.balances-quick-edit .mat-column-type:not(.mat-mdc-header-cell) > * {
  border-radius: 12px;
  text-align: left;
  padding: 4px 8px;
  align-content: center;
  flex-direction: row;
}
.balances-quick-edit .mat-column-acctName:not(.mat-mdc-header-cell) > *:hover,
.balances-quick-edit .mat-column-entityGroupingId:not(.mat-mdc-header-cell) > *:hover,
.balances-quick-edit .mat-column-regionGroupingId:not(.mat-mdc-header-cell) > *:hover,
.balances-quick-edit .mat-column-divisionGroupingId:not(.mat-mdc-header-cell) > *:hover,
.balances-quick-edit .mat-column-type:not(.mat-mdc-header-cell) > *:hover {
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.08);
}
.balances-quick-edit .mat-column-acctName:not(.mat-mdc-header-cell) > *:focus,
.balances-quick-edit .mat-column-entityGroupingId:not(.mat-mdc-header-cell) > *:focus,
.balances-quick-edit .mat-column-regionGroupingId:not(.mat-mdc-header-cell) > *:focus,
.balances-quick-edit .mat-column-divisionGroupingId:not(.mat-mdc-header-cell) > *:focus,
.balances-quick-edit .mat-column-type:not(.mat-mdc-header-cell) > *:focus {
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.16);
}
.balances-quick-edit .mat-column-currency {
  min-width: 64px;
  width: 64px;
}
.balances-quick-edit .mat-column-manualHTML {
  width: 45px;
  min-width: 45px;
  max-width: 45px;
  padding: 0 6px !important;
  padding-right: 16px !important;
  padding-left: 16px;
}
.balances-table .paginated-table {
  min-width: 700px;
}
.balances-table .paginated-table tr.mat-mdc-header-row {
  vertical-align: baseline;
  height: 24px;
}
.balances-table .table-wrapper {
  display: block;
  overflow: auto;
  width: 100%;
}
.balances-create-acct-menu mat-list-item .mat-mdc-list-item-title.mdc-list-item__primary-text {
  margin: 0px;
  height: 24px;
  line-height: 24px;
}
.balances-create-acct-menu mat-list-item .mat-mdc-list-item-title.mdc-list-item__primary-text::after,
.balances-create-acct-menu mat-list-item .mat-mdc-list-item-title.mdc-list-item__primary-text::before {
  height: 0px;
}
.balances-create-acct-menu mat-list-item .mat-mdc-list-item-line.mdc-list-item__secondary-text {
  line-height: 20px;
  height: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.shown-col-menu.mat-mdc-menu-panel {
  min-width: 300px;
}
#bulk-manual-account-balance-dialog .wj-cell {
  text-align: right;
}
.shown-col-menu {
  width: 250px;
}
.shown-col-menu .mat-mdc-menu-content {
  width: 250px;
  text-align: left;
}
.shown-col-menu .balances-shown-col-list .mat-slide-toggle-label {
  justify-content: space-between;
}
.manual-account-entry .mat-vertical-content mat-form-field:not([hintLabel]) .mat-mdc-text-field-wrapper {
  padding: 0px;
}
.manual-account-entry .mat-vertical-content mat-form-field[hintLabel] .mat-mdc-text-field-wrapper {
  padding-bottom: 14px;
}
.snack-selector-v2 .mat-column-date {
  align-content: flex-end;
  text-align: right;
  justify-content: right;
}
#balancesToggleAccountNumber-button {
  margin-left: 110px !important;
}
.acct-entry-dialog .closing-bal-toggle-group button,
.acct-entry-dialog .closing-bal-toggle-group button * {
  height: 36px;
  line-height: 36px;
}
.acct-entry-dialog .virtual-acct-entry-tql {
  width: 432px;
  min-height: 80px;
  margin-left: -16px;
  margin-right: -16px;
  overflow: hidden;
}
.acct-entry-dialog .virtual-acct-entry-tql .tql-search-bar-wrapper mat-form-field.mat-mdc-form-field {
  padding-bottom: 0px !important;
}
.acct-entry-dialog .virtual-acct-entry-tql .tql-search-bar-wrapper mat-form-field.mat-mdc-form-field .mdc-notched-outline {
  display: none;
}
.acct-transaction-entry-dialog div.wj-cell:has(wj-input-time.acct-transaction-time),
.acct-transaction-entry-dialog div.wj-cell.wj-state-active.wj-state-selected:has(wj-input-time.acct-transaction-time) {
  padding: 0px;
  background-color: #fff !important;
}
.acct-transaction-entry-dialog div.wj-cell:has(wj-input-time.acct-transaction-time) wj-input-time.acct-transaction-time,
.acct-transaction-entry-dialog div.wj-cell.wj-state-active.wj-state-selected:has(wj-input-time.acct-transaction-time) wj-input-time.acct-transaction-time {
  width: 100%;
  border: none;
  border-radius: 0px;
  background-color: transparent;
}
.acct-transaction-entry-dialog div.wj-cell.wj-alt:has(wj-input-time.acct-transaction-time),
.acct-transaction-entry-dialog div.wj-cell.wj-alt.wj-state-active.wj-state-selected:has(wj-input-time.acct-transaction-time) {
  background-color: #f7f7f7 !important;
}
.balances-page .viewing-acct-btn-toggle .mat-button-toggle-label-content {
  line-height: 32px;
}
.account-update-component .calc-balances-toggle div.mat-internal-form-field {
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: space-between;
}
.account-update-component .calc-balances-toggle div.mat-internal-form-field label.mdc-label {
  margin-left: 0px;
}
.connections-table .mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(0, 0, 0, 0.88);
  padding: 0 22px 0 12px !important;
}
.connections-table .mat-expansion-panel:not([class*=mat-elevation-z]) {
  box-shadow: none;
}
.edit-mode-control .mat-mdc-form-field-flex {
  height: 56px;
}
.dashboard-container .mat-mdc-tab-body.mat-mdc-tab-body-active {
  overflow: visible;
}
.dashboard-container .mat-mdc-tab-body-content {
  overflow: visible;
}
.dashboard-tab-input {
  --mat-form-field-container-height: 36px;
  --mat-form-field-filled-label-display: none;
  --mat-form-field-container-vertical-padding: 6px;
  --mat-form-field-filled-with-label-container-padding-top: 6px;
  --mat-form-field-filled-with-label-container-padding-bottom: 6px;
}
.dashboard-tab-input .mat-mdc-form-field-subscript-wrapper {
  display: none;
}
.forecast-chart-area .forecast-chart {
  overflow: visible !important;
}
.forecast-chart-area .forecast-chart .highcharts-container {
  overflow: visible !important;
}
.forecast-chart-area .forecast-chart .highcharts-container svg:not(:root) {
  overflow: visible !important;
}
#forecastTenseContainer {
  display: -webkit-inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -webkit-box-pack: center;
  -webkit-flex-pack: center;
  -webkit-justify-content: center;
  -webkit-flex-align: center;
  -webkit-align-items: center;
  vertical-align: top;
}
#forecastTenseContainer .mat-button-toggle-checked {
  color: white;
  background-color: #006ce2;
}
#forecastTenseContainer .forecastTenseGroup {
  height: 36px;
}
#forecastTenseContainer .mat-button-toggle-label-content {
  line-height: 36px;
}
.dialog-container .mat-content {
  justify-content: space-between;
}
.search-bar + * .search-qb .mat-mdc-menu-content {
  text-align: center;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  min-width: 240px;
  max-width: none;
}
.forecast-snapshot-opt + * .search-qb .mat-mdc-menu-content {
  text-align: left;
  margin-left: 15px;
  min-width: 240px;
}
.search-bar + * .search-qb .mat-menu-content {
  text-align: center;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  min-width: 240px;
  max-width: none;
}
.forecast-snapshot-opt + * .search-qb .mat-menu-content {
  text-align: left;
  margin-left: 15px;
  min-width: 240px;
}
.right-aligned-header > .mat-content {
  justify-content: space-between;
}
.stream-data-header > .mat-content {
  position: relative;
  margin-right: -10px;
  overflow: visible;
}
.streams-page,
.forecasts-page,
.forecastv3-page-container {
  height: 100%;
}
.analysis-dialog .dialog-options-row,
.configure-data-source-container .dialog-options-row,
.configure-data-source-container-short .dialog-options-row {
  margin-top: 16px;
}
.analysis-dialog .breadcrumb-wrapper,
.configure-data-source-container .breadcrumb-wrapper,
.configure-data-source-container-short .breadcrumb-wrapper {
  margin-top: -16px !important;
  margin-bottom: 12px;
}
.analysis-dialog .mat-mdc-form-field-text-prefix,
.configure-data-source-container .mat-mdc-form-field-text-prefix,
.configure-data-source-container-short .mat-mdc-form-field-text-prefix {
  align-self: center;
}
.forecasts-list-table .paginated-table .mat-column-menu {
  width: 150px;
}
.forecastv3-page-header {
  height: 64px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.forecastv3-page-title {
  font-weight: 700;
  font-size: 16px;
  float: left;
  height: 24px;
  display: flex;
  align-items: center;
}
.page-title-navigation {
  cursor: pointer;
}
.page-title-navigation:hover {
  text-decoration: underline;
}
.forecastv3-header-right {
  display: flex;
  flex-direction: row;
  float: right;
  justify-content: space-between;
  align-items: center;
}
.forecastv3-header-right trovata-date-range-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper {
  padding-bottom: 0px !important;
}
.forecast-date-form-group {
  padding-bottom: 20px;
  width: 100%;
}
.date-label {
  z-index: 1;
  font-size: 12px;
  margin-left: 10px;
  position: absolute;
  top: 13px;
  background: white;
  padding-left: 5px;
  padding-right: 5px;
  color: #777777;
}
.header-vertical-divider-container {
  margin-left: 30px;
  margin-right: 30px;
}
.header-vertical-divider {
  height: 32px;
}
.forecastv3-page-header-divider {
  border-top-width: 2px;
  padding-bottom: 24px;
}
trovata-forecasts-list .list-container .mat-mdc-card app-paginated-table .table-container .table-wrapper,
trovata-streams-list .list-container .mat-mdc-card app-paginated-table .table-container .table-wrapper {
  max-height: 700px;
}
mat-chip.forecast-table-dropdown .mdc-evolution-chip__text-label {
  display: flex;
  flex-direction: row;
  align-items: center;
}
mat-form-field.version-view-mode-select .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.version-name-input {
  --mat-form-field-container-height: 36px;
  --mat-form-field-filled-label-display: none;
  --mat-form-field-container-vertical-padding: 6px;
  --mat-form-field-filled-with-label-container-padding-top: 6px;
  --mat-form-field-filled-with-label-container-padding-bottom: 6px;
}
.version-name-input .mat-mdc-form-field-subscript-wrapper {
  display: none;
}
.cdk-overlay-pane div.mat-mdc-menu-panel.version-select-mat-menu {
  max-width: none !important;
}
.forecast-header-marker {
  background: rgba(0, 0, 0, 0.1607843137);
  color: #FFFFFF;
  font-size: 11px;
  line-height: 12px;
  min-width: 12px;
  border-radius: 2px;
  margin: 0px 4px;
  padding: 2px;
  display: inline-block;
  text-align: center;
}
trovata-account-summary-selectors .mat-mdc-text-field-wrapper {
  padding-bottom: unset !important;
  margin-bottom: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: none !important;
  background: none !important;
}
trovata-account-summary-selectors .mat-mdc-text-field-wrapper .mat-mdc-form-fields-flex .mat-mdc-form-text-infix {
  padding: 0 17px 0 17px !important;
  border-top: unset;
}
trovata-account-summary-selectors .mat-mdc-form-field-subscript-wrapper {
  display: none;
}
trovata-account-summary-selectors .mat-mdc-form-text-infix {
  padding: 0 17px 0 17px !important;
  border-top: unset;
}
trovata-account-summary-selectors .mat-form-field-disabled .mat-mdc-form-text-infix {
  padding: 0 0 0 17px !important;
  border-top: unset;
}
trovata-account-summary-selectors .mdc-line-ripple {
  display: none;
}
trovata-account-summary-groupings mat-chip.primary-chip,
trovata-account-summary-groupings .mat-mdc-chip.primary-chip,
trovata-account-summary-groupings .mat-mdc-standard-chip.primary-chip {
  background: #e4f2ff !important;
  border: none;
  border-radius: 14px;
  color: #006ce2 !important;
  display: inline-block;
  min-height: 24px !important;
  height: 24px !important;
  box-sizing: content-box !important;
}
trovata-account-summary-groupings mat-chip.primary-chip .mdc-evolution-chip__text-label,
trovata-account-summary-groupings .mat-mdc-chip.primary-chip .mdc-evolution-chip__text-label,
trovata-account-summary-groupings .mat-mdc-standard-chip.primary-chip .mdc-evolution-chip__text-label {
  color: #006ce2 !important;
}
trovata-account-summary-groupings mat-chip.primary-chip .mat-icon,
trovata-account-summary-groupings .mat-mdc-chip.primary-chip .mat-icon,
trovata-account-summary-groupings .mat-mdc-standard-chip.primary-chip .mat-icon {
  vertical-align: middle;
  height: 16px;
  width: 16px;
  font-size: 16px;
}
trovata-account-summary-groupings .mdc-linear-progress__bar-inner {
  border-color: #006ce2;
}
trovata-home-transactions-snack-preview .mdc-data-table {
  width: 100%;
  table-layout: fixed;
}
trovata-home-transactions-snack-preview .mat-mdc-table .mdc-data-table__cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}
.resizer-cursor-dragging,
.resizer-cursor-dragging * {
  cursor: ew-resize !important;
}
.adj-due-date-input:focus-visible {
  outline: none !important;
}
.trovata-payments-loading-icon {
  position: absolute;
  top: 43%;
  left: 48%;
}
.payments-header {
  height: 64px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.payments-content-status {
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
}
.payments-on-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #0db25f;
  color: white;
  padding: 3px 8px;
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
}
.payments-off-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ff5252;
  color: white;
  padding: 3px 8px;
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
}
.payments-account-chip {
  background-color: rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  margin: 0 10px 10px 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
}
.payments-account-chip-large {
  height: 30px;
  background-color: rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  margin: 0 10px 10px 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
}
.payments-chip-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: rgba(0, 0, 0, 0.88);
  padding: 3px 5px;
}
.payments-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 48px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}
.payments-card-details-header {
  display: flex;
  align-items: center;
  height: 48px;
  border-top: 1px solid rgba(0, 0, 0, 0.16);
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}
.payments-card-header-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: rgba(0, 0, 0, 0.56);
  margin: 0 15px;
  letter-spacing: 4px;
}
.payments-card-content {
  display: flex;
  justify-content: space-between;
  padding: 15px;
}
.payments-person-chip {
  background-color: rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  margin: 0 10px 10px 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
}
.payments-person-chip-large {
  height: 30px;
  background-color: rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  margin: 0 10px 10px 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
}
.payments-small-card {
  background-color: #f0f0f0;
  border: none;
  border-radius: 8px !important;
  box-shadow: none;
  overflow: hidden;
  margin-right: 20px;
  min-width: 290px;
}
.mat-mdc-card:not([class*=mat-elevation-z]).payments-small-card {
  padding: 0px;
  box-shadow: none;
}
.payments-green-bolt {
  width: 20px;
  color: #64dc9a;
  margin-right: 10px;
}
.payments-user-avatar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-left: -5px;
  background-color: #d3d3d3;
  border: 1px solid #ffffff;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
}
.payments-user-avatar-blue {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-left: -5px;
  background-color: #006ce2;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
}
.payments-workflow-step-spacer {
  width: 100%;
  height: 25px;
  display: flex;
  margin: 10px 0;
}
.payments-cancel-icon {
  cursor: pointer;
  color: rgba(0, 0, 0, 0.56);
}
.payments-pending-chip {
  background-color: #d6f0ff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}
.payment-type-chip {
  background-color: rgba(0, 0, 0, 0.12);
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  padding: 4px 10px;
  margin-right: 5px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.payment-type-chip .material-icons,
.payment-type-chip mat-icon {
  font-size: 16px;
  width: 16px;
  height: 16px;
  color: inherit;
}
.payments-rule-menu {
  min-width: 180px !important;
}
trovata-workflows-page app-paginated-table table th.mat-mdc-header-cell:nth-child(1),
trovata-workflows-page app-paginated-table table td.mat-mdc-cell:nth-child(1) {
  width: 25vw;
}
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-paymentInitiatedDate,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-paymentInitiatedDate,
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-paymentValueDate,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-paymentValueDate,
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-batchPaymentInitiatedDate,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-batchPaymentInitiatedDate,
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-batchPaymentValueDate,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-batchPaymentValueDate,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-paymentInitiatedDate,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-paymentInitiatedDate,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-paymentValueDate,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-paymentValueDate,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-batchPaymentInitiatedDate,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-batchPaymentInitiatedDate,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-batchPaymentValueDate,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-batchPaymentValueDate {
  min-width: 80px;
}
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-openAmount,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-openAmount,
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-completedAmount,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-completedAmount,
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-paymentType,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-paymentType,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-openAmount,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-openAmount,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-completedAmount,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-completedAmount,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-paymentType,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-paymentType {
  border-left: 1px solid rgba(0, 0, 0, 0.16);
}
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-paymentId,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-paymentId,
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-batchPaymentId,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-batchPaymentId,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-paymentId,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-paymentId,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-batchPaymentId,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-batchPaymentId {
  min-width: 165px;
}
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-paymentFromAccount,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-paymentFromAccount,
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-paymentToAccount,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-paymentToAccount,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-paymentFromAccount,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-paymentFromAccount,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-paymentToAccount,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-paymentToAccount {
  min-width: 90px;
}
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-paymentName,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-paymentName,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-paymentName,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-paymentName {
  min-width: 90px;
}
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-fromAcctName,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-fromAcctName,
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-toAcctName,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-toAcctName,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-fromAcctName,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-fromAcctName,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-toAcctName,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-toAcctName {
  min-width: 100px;
}
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-fromRoutingNumber,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-fromRoutingNumber,
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-toRoutingNumber,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-toRoutingNumber,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-fromRoutingNumber,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-fromRoutingNumber,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-toRoutingNumber,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-toRoutingNumber {
  min-width: 100px;
}
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-fromAccountNumber,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-fromAccountNumber,
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-toAccountNumber,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-toAccountNumber,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-fromAccountNumber,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-fromAccountNumber,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-toAccountNumber,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-toAccountNumber {
  min-width: 70px;
}
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-toAddressLineOne,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-toAddressLineOne,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-toAddressLineOne,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-toAddressLineOne {
  min-width: 85px;
}
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-toBankAddressLineOne,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-toBankAddressLineOne,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-toBankAddressLineOne,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-toBankAddressLineOne {
  min-width: 115px;
}
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-toAddressCity,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-toAddressCity,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-toAddressCity,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-toAddressCity {
  min-width: 75px;
}
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-toBankAddressCity,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-toBankAddressCity,
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-toBankAddressState,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-toBankAddressState,
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-toBankAddressZip,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-toBankAddressZip,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-toBankAddressCity,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-toBankAddressCity,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-toBankAddressState,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-toBankAddressState,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-toBankAddressZip,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-toBankAddressZip {
  min-width: 110px;
}
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-paymentTotal,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-paymentTotal,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-paymentTotal,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-paymentTotal {
  min-width: 50px;
}
trovata-payments-page .paginated-table th.mat-mdc-header-cell.mat-column-displayedStatus,
trovata-payments-page .paginated-table td.mat-mdc-cell.mat-column-displayedStatus,
trovata-payment-detail-page .paginated-table th.mat-mdc-header-cell.mat-column-displayedStatus,
trovata-payment-detail-page .paginated-table td.mat-mdc-cell.mat-column-displayedStatus {
  width: 100px;
}
trovata-payments-page .paginated-table .mat-column-bulkPayments,
trovata-payments-page .paginated-table .mat-column-displayedInitiated,
trovata-payment-detail-page .paginated-table .mat-column-bulkPayments,
trovata-payment-detail-page .paginated-table .mat-column-displayedInitiated {
  min-width: 150px;
}
trovata-payments-page .paginated-table .mat-column-valueDate,
trovata-payment-detail-page .paginated-table .mat-column-valueDate {
  min-width: 100px;
}
trovata-payments-page .paginated-table .mat-column-bulkId,
trovata-payment-detail-page .paginated-table .mat-column-bulkId {
  min-width: 165px;
}
trovata-payments-page .paginated-table .mat-column-sourceAccountNumber,
trovata-payments-page .paginated-table .mat-column-beneficiaryName,
trovata-payment-detail-page .paginated-table .mat-column-sourceAccountNumber,
trovata-payment-detail-page .paginated-table .mat-column-beneficiaryName {
  min-width: 145px;
}
trovata-payments-page .paginated-table .mat-column-beneficiaryAccountNumber,
trovata-payment-detail-page .paginated-table .mat-column-beneficiaryAccountNumber {
  min-width: 175px;
}
trovata-payments-page .paginated-table .mat-column-name,
trovata-payment-detail-page .paginated-table .mat-column-name {
  min-width: 145px;
}
trovata-bulk-payment-page .paginated-table .mat-column-paymentStatus {
  width: 100px;
}
trovata-workflows-page app-paginated-table table th.mat-mdc-header-cell:nth-child(4),
trovata-workflows-page app-paginated-table table td.mat-mdc-cell:nth-child(4) {
  width: 50px;
}
trovata-create-edit-workflow-dialog .mat-step-icon-selected,
trovata-create-edit-workflow-dialog .mat-step-icon-state-edit,
trovata-create-edit-template-dialog .mat-step-icon-selected,
trovata-create-edit-template-dialog .mat-step-icon-state-edit,
trovata-new-payment-dialog .mat-step-icon-selected,
trovata-new-payment-dialog .mat-step-icon-state-edit,
trovata-edit-account-dialog .mat-step-icon-selected,
trovata-edit-account-dialog .mat-step-icon-state-edit,
trovata-import-payments-dialog .mat-step-icon-selected,
trovata-import-payments-dialog .mat-step-icon-state-edit {
  background-color: #006ce2 !important;
}
trovata-new-payment-dialog .mat-horizontal-stepper-header-container,
trovata-create-edit-workflow-dialog .mat-horizontal-stepper-header-container,
trovata-create-edit-template-dialog .mat-horizontal-stepper-header-container,
trovata-edit-account-dialog .mat-horizontal-stepper-header-container,
trovata-import-payments-dialog .mat-horizontal-stepper-header-container {
  margin: 0 25px;
}
trovata-create-edit-workflow-dialog .maximum-payment .mat-form-field-outline-start,
trovata-create-edit-workflow-dialog .maximum-payment .mat-form-field-outline-gap,
trovata-create-edit-workflow-dialog .maximum-payment .mat-form-field-outline-end {
  background-color: white;
}
trovata-create-edit-workflow-dialog .mat-step-header[aria-selected=true],
trovata-create-edit-template-dialog .mat-step-header[aria-selected=true],
trovata-new-payment-dialog .mat-step-header[aria-selected=true],
trovata-edit-account-dialog .mat-step-header[aria-selected=true],
trovata-import-payments-dialog .mat-step-header[aria-selected=true] {
  background-color: rgba(0, 0, 0, 0.04);
}
.review-menu {
  min-width: 183px !important;
}
trovata-sandbox-toggle .mat-mdc-text-field-wrapper {
  padding-bottom: unset !important;
  margin-bottom: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 100px;
}
trovata-sandbox-toggle .mat-mdc-form-text-infix {
  padding: 0 17px 0 17px !important;
  border-top: unset;
}
trovata-sandbox-toggle .mat-mdc-form-field-subscript-wrapper {
  display: none;
}
trovata-sandbox-toggle .mat-form-field-disabled .mat-mdc-form-text-infix {
  padding: 0 0 0 17px !important;
  border-top: unset;
}
trovata-sandbox-toggle .mdc-line-ripple {
  display: none;
}
mat-select[panelclass=sandbox-panel-class].mat-select-disabled .mat-select-trigger .mat-select-arrow-wrapper {
  visibility: hidden;
}
.payments-new-payment-menu {
  max-width: 240px !important;
}
.payments-new-payment-menu-item {
  display: flex !important;
  flex-direction: column;
  overflow: unset !important;
  text-overflow: unset !important;
  white-space: unset !important;
  height: unset !important;
  padding: 8px 16px !important;
}
.payments-account-payment-type {
  padding: 4px 6.5px;
  background-color: #f0f0f0;
  border-radius: 2px;
  margin-right: 4px;
}
.payments-account-payment-type-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  color: rgba(0, 0, 0, 0.56);
}
trovata-new-payment-dialog .value-date-picker .mat-mdc-form-text-infix {
  display: flex;
  padding: 0.4em 0px !important;
}
trovata-new-payment-dialog .value-date-picker .mat-mdc-form-text-infix .mat-input-element {
  cursor: pointer;
}
.payment-status-cell {
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 100px;
  margin-top: 10px;
  margin-bottom: 10px;
  -webkit-border-radius: 100px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 64px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
}
.payment-action-required {
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 64px;
  color: white;
  background: #006ce2;
  border-radius: 4px;
  cursor: pointer;
}
.batchId-container {
  width: 50px;
  padding: 7px;
  padding-left: 11px;
  padding-right: 11px;
  border-radius: 50px;
  position: relative;
  height: 15px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
}
.batch-svg,
.batchId-last4 {
  display: inline-block;
}
.batch-svg {
  position: absolute;
  left: 10px;
  top: 9px;
}
.verified-icon,
.verified-description {
  display: inline;
}
.verified-icon {
  margin-left: 10px;
}
.verified-container:hover .tooltiptext {
  visibility: visible;
}
.verified-container {
  position: relative;
}
.verified-container .tooltiptext {
  visibility: hidden;
  width: 171px;
  height: 24px;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  background-color: #707070;
  color: #ffffff;
  text-align: center;
  border-radius: 4px;
  padding: 8px 8px 2px 8px;
  position: absolute;
  z-index: 1;
  top: calc(100% + 20px);
  left: 50%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
}
.batchId-last4 {
  position: absolute;
  left: 30px;
}
.batchId-container:hover {
  background-color: #e0e0e0;
}
.payments-dialog-left-width {
  width: 67%;
}
.payments-dialog-right-width {
  width: 33%;
}
.payments-dialog-city-state-zip-width {
  width: calc(33% - 8px) !important;
}
.payments-dialog-summary {
  display: flex;
  flex-direction: column;
  padding: 12px 16px 8px 16px;
  background-color: #f0f0f0;
  border-radius: 8px;
}
.payments-dialog-summary-width {
  width: calc(100% - 32px);
}
.payments-address-two-button {
  padding: unset;
}
.expand-collapse-animation {
  transition: height 0.3s;
  transition: all 0.3s ease-in-out;
  max-height: 0px;
  overflow: auto;
}
.expand-animation {
  transition: all 0.3s ease-in-out;
  max-height: 100vh;
}
trovata-payments-page .mat-mdc-tab-group.skeleton-loader .mat-ink-bar {
  display: none;
}
trovata-payments-page app-paginated-table .custom-pagination-spinner {
  display: none !important;
}
.payment-type-radio {
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 4px;
  margin-right: 10px;
}
.payment-type-radio-text {
  padding: 10px 15px;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.56);
}
.payments-status-dropdown {
  max-height: 273px !important;
}
trovata-international-payment-form .mat-form-field-appearance-outline .mat-mdc-text-field-wrapper {
  margin: 0 !important;
}
trovata-international-payment-form .mat-mdc-select-panel {
  height: 2.9em !important;
}
trovata-international-payment-form .mat-mdc-option {
  height: 2.9em !important;
}
trovata-admin-approval-dialog .mat-mdc-form-text-infix {
  padding-top: 5px !important;
  padding-bottom: 13px !important;
}
.country-flag {
  width: 24px;
  height: 16px;
  margin-top: 16px;
  margin-right: 16px;
  float: left;
}
.country-text {
  float: left;
}
.country-flag,
.country-text {
  display: inline-block;
}
.question-text {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #006ce2;
}
.supported-country-option {
  height: 2.85em !important;
  line-height: 2.85em !important;
}
.amount-select .mat-mdc-form-field-bottom-align::before {
  display: none;
}
.amount-select .mat-mdc-form-field-hint-wrapper {
  position: relative;
}
.bic-bottom-margin:has(.bic-error) {
  margin-bottom: 121px;
}
.button-spinner-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.button-spinner-hide-text {
  visibility: hidden;
}
.red-spinner {
  --mat-progress-spinner-active-indicator-color: #d5255a;
}
.white-spinner {
  --mat-progress-spinner-active-indicator-color: #ffffff;
}
trovata-payments-mfa-otp-input .mfa-input-field .mat-mdc-form-field-infix {
  padding: 0;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
trovata-payments-mfa-otp-input .mfa-input-field .mat-mdc-text-field-wrapper {
  padding: 0;
  height: 64px;
}
trovata-payments-mfa-otp-input .mfa-input-field input.mat-mdc-input-element {
  height: 64px;
  display: flex;
  align-items: center;
}
trovata-payments-mfa-otp-input .mfa-input-field .mdc-notched-outline__leading,
trovata-payments-mfa-otp-input .mfa-input-field .mdc-notched-outline__trailing {
  border-color: rgba(0, 0, 0, 0.16);
}
trovata-payments-mfa-otp-input .mfa-input-field .mdc-notched-outline__notch {
  border-color: rgba(0, 0, 0, 0.16);
}
trovata-payments-mfa-otp-input .mfa-input-field .mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,
trovata-payments-mfa-otp-input .mfa-input-field .mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing,
trovata-payments-mfa-otp-input .mfa-input-field .mat-mdc-form-field.mat-focused .mdc-notched-outline__notch {
  border-color: #006ce2;
}
.shown-columns .mat-mdc-menu-content {
  border: 0px;
}
.shown-columns .mat-mdc-text-field-wrapper {
  padding-bottom: 0px;
}
.recon-column-opt + * .col-menu .mat-mdc-menu-content,
.recon-column-opt + * .row-menu .mat-menu-content,
.recon-row-opt + * .col-menu .mat-mdc-menu-content,
.recon-row-opt + * .row-menu .mat-menu-content {
  text-align: left;
  margin-left: 15px;
  min-width: 240px;
}
.recon-data-header > .mat-content {
  height: 100%;
}
.custom-dialog-container.account-details .mat-mdc-dialog-container {
  overflow: auto;
}
.recon-chart-currency-select {
  --mat-form-field-container-height: 36px;
  --mat-form-field-filled-label-display: none;
  --mat-form-field-container-vertical-padding: 6px;
  --mat-form-field-filled-with-label-container-padding-top: 6px;
  --mat-form-field-filled-with-label-container-padding-bottom: 6px;
}
.recon-chart-currency-select .mat-mdc-form-field-subscript-wrapper {
  display: none;
}
.reports-list .mat-column-subtype .mat-sort-header-container {
  justify-content: center;
  padding-left: 15px;
}
.reports-list .mat-column-type .mat-sort-header-container {
  justify-content: center;
  padding-left: 15px;
}
.reports-list .mat-column-cadence .mat-sort-header-container {
  justify-content: center;
  padding-left: 15px;
}
.reports-list .mat-column-createdOn .mat-sort-header-container {
  justify-content: center;
  padding-left: 15px;
}
.vector-panel .mat-expansion-indicator:after {
  padding: 4px !important;
}
.vector-panel .mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(0, 0, 0, 0.88);
  padding: 0 22px 0 12px !important;
}
.report-center-v3 .hide-select .mdc-line-ripple {
  display: none;
}
.report-center-v3 .hide-select .mat-mdc-text-field-wrapper {
  padding-bottom: 0px;
}
.pie-charts-container highcharts-chart {
  overflow: visible !important;
}
.pie-charts-container highcharts-chart div {
  overflow: visible !important;
}
.pie-charts-container highcharts-chart svg {
  overflow: visible !important;
}
.report-v3-create-grid .card {
  min-width: 558px !important;
}
.schedule-v3-text-field * {
  width: 100%;
}
.options-toggle .mat-button-toggle-button {
  display: flex;
  justify-content: center;
}
.highcharts-drilldown-data-label text {
  text-decoration: none !important;
}
.highcharts-drilldown-axis-label {
  text-decoration: none !important;
  color: rgb(51, 51, 51) !important;
  font-size: 0.8em !important;
  fill: rgb(51, 51, 51) !important;
  font-weight: normal !important;
}
mat-form-field.report-name-input .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.tag-dialog-container .mat-mdc-dialog-container {
  margin-top: -10px;
  margin: 0 0 10px;
}
.tag-dialog-container .mat-mdc-dialog-content {
  max-height: 85vh;
}
.tag-info-tabs .mat-mdc-tab-body-content {
  overflow: hidden;
}
trovata-gl-tags-admin {
  height: 100%;
}
trovata-gl-tags-admin .mdc-text-field--filled {
  background-color: unset !important;
}
trovata-gl-tags-page {
  height: 100%;
}
trovata-gl-tags-page .mdc-text-field--filled {
  background-color: unset !important;
}
trovata-gl-tags-page > mat-tab-group {
  height: 100%;
}
trovata-gl-tags-page > mat-tab-group > div {
  height: 100%;
}
trovata-gl-tags-page > mat-tab-group > div > mat-tab-body {
  height: 100%;
}
trovata-gl-tags-page app-gl-codes {
  height: 100%;
}
trovata-gl-tags-page .flex-container {
  display: flex;
  height: 100%;
}
trovata-tags-page {
  height: 100%;
}
trovata-tag-details .tag-title-form div.mat-mdc-text-field-wrapper {
  padding-bottom: 0px;
}
trovata-tag-details .tag-title-form div.mat-mdc-form-text-infix {
  border-top-width: 0px;
}
trovata-tag-details .tag-title-form input {
  font-weight: 700;
  font-size: 16px;
}
trovata-tag-details .tag-title-form .mdc-line-ripple {
  display: none;
}
trovata-tag-details .tag-transaction-tables .mdc-tab:last-of-type {
  opacity: 1;
  flex-grow: 1;
  display: inline-flex;
  justify-content: flex-end;
}
trovata-tag-details .tag-transaction-tables .mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before {
  background-color: none !important;
}
trovata-tag-details .tag-transaction-tables .tag-transaction-tables.new-tag-transactions {
  width: calc(100% - 160px);
  max-width: calc(100% - 160px);
}
.tag-chart-controls-menu.redesign-menu.mat-mdc-menu-panel {
  min-width: 228px;
  max-width: 228px;
  width: 228px;
}
.nav-menu-content-container:has(trovata-tags-page) {
  margin: 0px;
}
mat-form-field.tag-title-input .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.transactions-grid-tab {
  width: 100vw;
  height: 100%;
  overflow-y: hidden;
  background-color: #fafafa;
  position: relative;
}
.transactions-grid-tab .grid-container {
  width: 80%;
  margin: 0 10%;
  overflow-x: auto;
}
.transactions-grid-tab .total-transactions {
  font-weight: 400;
  font-size: 16px;
  margin: 5px 0 10px 0;
  position: relative;
  height: 41px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.transactions-grid-tab .included-tags-checkbox {
  margin: 0 0 0 24px;
}
.transactions-grid-tab .download-csv-icon {
  color: #707070;
  transform: scale(0.9);
  cursor: pointer;
}
.transactions-grid-tab .grid {
  height: calc(100% - 100px);
}
.transactions-grid-tab .grid-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}
.transactions-grid-tab .copy-button {
  margin: 0 0 10px 0;
}
.transactions-grid-tab .loading-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fafafa;
}
.transactions-grid-tab .hidden {
  visibility: hidden;
}
.transactions-grid-tab .card-title {
  margin: 10px 0 0 0;
}
.transactions-grid-tab .loading-bar {
  width: 800px;
}
.transactions-grid-tab .mat-mdc-progress-bar {
  --mat-progress-bar-track-height: 20px;
  --mat-progress-bar-active-indicator-height: 20px;
}
.transactions-grid-tab .loading-text {
  min-height: 72px;
  color: rgba(0, 0, 0, 0.88);
  margin: 10px 0 40px;
  font-family: "AkkuratLLWeb";
  font-weight: 500;
  font-size: 24px;
  white-space: pre;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
}
.transactions-grid-tab .loading-text {
  -webkit-animation: balance steps(4, end) 1500ms infinite;
  animation: balance steps(4, end) 1500ms infinite;
}
.transactions-grid-tab .loading-text:after {
  width: 0px;
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis2 steps(4, end) 1500ms infinite;
  animation: ellipsis2 steps(4, end) 1500ms infinite;
  content: "...";
}
.transactions-grid-tab .main-trovata-logo {
  height: 200px;
  margin: 70px 0 0 0;
}
.transactions-grid-tab .main-trovata-text {
  height: 36px;
  margin: 8px 0 0 0;
}
@keyframes ellipsis2 {
  to {
    width: 27px;
  }
}
@-webkit-keyframes ellipsis2 {
  to {
    width: 27px;
  }
}
@keyframes balance {
  to {
    margin-left: 27px;
  }
}
@-webkit-keyframes balance {
  to {
    margin-left: 27px;
  }
}
.trovata-ai-export-page .main-container {
  box-sizing: border-box;
  height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 16px;
}
.trovata-ai-export-page .grid-container {
  flex: 1 1 0;
  min-height: 0;
}
.trovata-ai-export-page .header-row {
  display: flex;
}
.trovata-ai-export-page .header-col {
  display: flex;
  align-items: center;
  gap: 24px;
}
.trovata-ai-export-page .flx-end {
  justify-content: flex-end;
}
.trovata-ai-export-page .flx-1 {
  flex: 1;
}
.trovata-ai-export-page .bot-icon {
  position: relative;
  width: 39px;
  height: 39px;
}
.trovata-ai-export-page .bot-icon .icon-center {
  position: absolute;
  top: 3.5px;
  bottom: 3.5px;
  left: 3.5px;
  right: 3.5px;
}
.workbooks-add-data-stepper .mat-vertical-stepper-header {
  pointer-events: none !important;
}
.workbooks-add-data-stepper {
  margin-left: -24px;
}
.workbooks-sheet-card .mat-mdc-form-field .mat-mdc-text-field-wrapper {
  padding-bottom: 0;
}
.workbooks-sheet-card mat-form-field .mat-mdc-form-field-underline {
  position: relative;
  bottom: auto;
}
.workbooks-sheet-card mat-form-field .mat-mdc-form-field-subscript-wrapper {
  position: static;
}
trovata-data-outlet-editor-dialog .mdc-text-field--filled {
  background-color: unset !important;
}
.workbooks-list-card .paginated-table .mat-column-menu {
  width: 48px;
}
.workbooks-list-card .paginated-table .share-badge {
  color: rgba(0, 0, 0, 0.56);
  font-family: "Material Icons Outlined";
}
.workbooks-list-card .paginated-table .share-badge .mat-badge-content {
  left: 22px;
  top: 22px;
  width: 11px;
  height: 11px;
  line-height: 9px;
  font-size: 9px;
  background-color: grey;
  display: inline-flex;
  padding: 2px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.workbooks-flex-sheet .wj-header.wj-cell {
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  background-color: #F4F4F4;
}
.workbooks-flex-sheet .wj-cell {
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: #444;
  background-color: #fff;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.workbooks-flex-sheet.wj-content {
  border: 1px solid #E0E0E0;
}
.workbooks-flex-sheet .wj-alt:not(.wj-state-selected):not(.wj-state-multi-selected) {
  background-color: #fff;
}
.workbooks-flex-sheet .wj-rowheaders .wj-row:last-of-type .wj-cell,
.workbooks-flex-sheet .wj-cells .wj-row:last-of-type .wj-cell {
  border-bottom: none;
}
.workbooks-flex-sheet .wj-header.wj-state-multi-selected {
  background: #E0E0E0;
  border-right: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}
.workbooks-flex-sheet .wj-marquee {
  box-shadow: 0 0 0 1px #006ce2, inset 0 0 0 1px #006ce2;
}
.workbooks-flex-sheet .wj-tabholder .wj-sheet-tab ul li:not(.active):hover {
  background: #E0E0E0;
  color: rgba(0, 0, 0, 0.56);
  cursor: pointer;
}
.workbooks-flex-sheet .wj-tabholder .wj-sheet-tab ul li {
  background: none;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
}
.workbooks-flex-sheet .wj-tabholder .wj-sheet-tab ul li.active {
  border-left: 1px solid rgba(0, 0, 0, 0.12);
}
.workbooks-flex-sheet .wj-tabholder .wj-new-sheet {
  background-color: #FFF;
}
.workbooks-flex-sheet .wj-tabholder {
  background: #F4F4F4;
}
.flex-sheet-container .mat-mdc-progress-bar {
  --mat-progress-bar-track-height: 20px;
  --mat-progress-bar-active-indicator-height: 20px;
}
.large-menu mat-expansion-panel .mat-expansion-panel-content .mat-expansion-panel-body {
  padding: 0 24px 0px !important;
}
.large-menu mat-expansion-panel {
  margin: 0px !important;
}
.nav-menu-content-container {
  margin-right: 85px;
  margin-left: 85px;
  margin-bottom: 90px;
  min-height: calc(100vh - 120px);
}
.nav-menu-content-container.only-left-wide {
  margin-right: 0px;
  margin-left: 15px;
  min-height: calc(100vh - 120px);
}
.nav-menu-content-container.only-left-medium {
  margin-right: 0px;
  margin-left: 48px;
  min-height: calc(100vh - 120px);
}
.nav-menu-content-container.only-left {
  margin-right: 0px;
  margin-left: 85px;
  min-height: calc(100vh - 120px);
}
.nav-menu-content-container.wide {
  margin-right: 15px;
  margin-left: 15px;
  min-height: calc(100vh - 120px);
}
.nav-menu-content-container.no-bottom {
  margin-bottom: 0px;
  min-height: calc(100vh - 120px);
}
.main-page-content:has(trovata-statement-view) .nav-menu-content-container,
.main-page-content:has(trovata-forecast-view) .nav-menu-content-container,
.main-page-content:has(trovata-stream-view) .nav-menu-content-container {
  margin-right: 0;
  margin-left: 48px;
  margin-bottom: 0;
}
.main-page-content:has(trovata-entities-page) .nav-menu-content-container,
.main-page-content:has(trovata-reconciliation-page) .nav-menu-content-container,
.main-page-content:has(app-reconciliation-view) .nav-menu-content-container {
  margin-right: 0;
  margin-left: 15px;
  margin-bottom: 0;
}
.nav-menu-content-container:has(trovata-transactions-page) {
  margin: 0px;
}
.tag-create-redesign-menu.mat-mdc-menu-panel {
  min-width: 320px;
  max-width: 320px;
  width: 320px;
}
.transaction-page-tables .mdc-tab:last-of-type {
  opacity: 1;
  flex-grow: 1;
  justify-content: flex-end;
}
.transaction-page-tables .mdc-tab__content {
  pointer-events: all !important;
}
#transactionsToggleAccountNumber-button {
  margin-left: 115px !important;
}
.column-menu {
  position: absolute;
  z-index: 10;
  background-color: white;
  border-radius: 10px;
  height: 650px;
  width: 1100px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  overflow: auto;
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  padding: 10px;
}
.header-hidden.mat-mdc-tab-group > .mat-mdc-tab-header {
  height: 0;
  overflow: hidden;
  border-width: 0px;
}
.settings-title {
  font-size: 12pt;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 24px;
}
.settings-header {
  height: 64px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.settings-title-not-first {
  font-size: 16px;
  font-weight: 700;
  margin: 48px 0 24px 0;
}
.settings-title-not-first.subscriptions-margin {
  margin-top: 24px;
}
.settings-label-text {
  font-size: 14px;
  line-height: 24px;
}
.settings-green-icon {
  color: #64dc9a;
}
.settings-connection-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 100px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.settings-generic-bank-icon {
  background: rgba(0, 0, 0, 0.06);
  border-radius: 100px;
  width: 36px;
  height: 36px;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.settings-bank-tag-chip {
  background: rgba(0, 0, 0, 0.12) !important;
  font-weight: 400;
  font-size: 12px !important;
  max-height: 20px !important;
  min-height: 20px !important;
  line-height: 12px;
  opacity: 1 !important;
}
.settings-bank-tag-chip.accts-panel-chip:hover .mat-mdc-chip-focus-overlay {
  opacity: 0.3;
}
.settings-bank-tag-chip:not(:last-of-type) {
  margin-right: 8px;
}
.settings-auth-form .mat-mdc-form-field-flex {
  height: 48px;
  font-size: 14px;
  display: flex;
  align-items: center;
}
.settings-auth-form .mat-mdc-text-field-wrapper {
  padding-bottom: 8px;
}
.settings-grey-icon {
  color: rgba(0, 0, 0, 0.12);
}
.settings-checkout-stepper .mat-stepper-horizontal-line:last-of-type {
  display: none;
}
.settings-checkout-stepper .mat-step-header:nth-of-type(4) {
  display: none;
}
.settings-checkout-stepper .mat-horizontal-stepper-header-container {
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}
.settings-icon-spinner {
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
}
.settings-checkout-stepper-after-confirm .mat-horizontal-stepper-header-container {
  display: none;
}
.invoice-download-button {
  color: rgba(0, 0, 0, 0.56);
  text-decoration: none;
}
.invoice-download-button:hover {
  cursor: pointer;
}
.invoice-status-html {
  width: 73px;
  height: 28px;
  background: rgba(0, 108, 226, 0.08);
  border: 1px solid rgba(0, 108, 226, 0.16);
  border-radius: 14px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: #006ce2;
}
.custom-menu .red-FF5252 {
  color: #ff5252 !important;
}
.subscriptions-page-container {
  margin-top: -30px;
}
.subscriptions-page-container .subscriptions-page-header {
  padding-bottom: 19px;
  padding-top: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  line-height: 24px;
  font-weight: 500;
  margin-top: -8px;
  top: 0px;
  left: 0px;
  position: sticky;
  background-color: white;
  z-index: 200;
  width: 100%;
}
trovata-users app-paginated-table td.mat-mdc-cell.mat-column-status,
trovata-users app-paginated-table th.mat-mdc-header-cell.mat-column-status {
  min-width: 145px;
}
.feature-permission-data-view .mat-expansion-panel-body {
  padding: 0px;
}
.feature-permission-data-view .mat-expansion-panel.feature-panel {
  border-radius: 0px;
  box-shadow: none;
}
.feature-permission-data-view .mat-expansion-panel.feature-panel .mat-expansion-panel-header {
  padding: 12px 0px;
}
.feature-permission-data-view .mat-expansion-panel.solo-feature-panel .mat-expansion-panel-header.mat-expanded {
  height: 48px;
}
.feature-permission-data-view .permissions-toggle .mat-button-toggle-label-content {
  line-height: 20px;
  padding: 4px 8px;
}
.new-user-group-stepper .mat-step-optional {
  display: none;
}
.mat-icon.feature-badge {
  font-size: 20px;
  height: 20px;
  width: 20px;
  vertical-align: middle;
}
trovata-manage-groups-dialog app-paginated-table mat-slide-toggle,
trovata-add-edit-user-dialog app-paginated-table mat-slide-toggle {
  margin-right: 50px;
}
.past-invoices-table .paginated-table .mat-column-downloadLink {
  width: 5%;
}
.past-invoices-table .paginated-table .mat-column-amount {
  width: 10%;
}
.past-invoices-table .paginated-table .mat-column-status {
  width: 5%;
}
.business-bordered-box:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.04);
}
.business-bordered-box-selected {
  background-color: rgba(0, 0, 0, 0.04);
  border: 2px solid #006ce2;
}
.business-bordered-non-selected {
  border: 1px solid rgba(0, 0, 0, 0.16);
}
.business-type-text {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.88);
}
.business-sub-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.56);
  margin: 0;
}
.continue-button-container {
  position: relative;
}
.continue-button-spinner {
  position: absolute !important;
  top: 7px;
  right: 15px;
}
.title-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.sub-title-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}
mat-expansion-panel-header.data-sharing-panel-header > .mat-content {
  justify-content: space-between !important;
}
.accounts-resource-select .balances-grouping-table .paginated-table {
  min-width: 455px;
}
.accounts-resource-select .mat-column-compactLabel {
  width: 160px;
  max-width: 160px;
}
.accounts-resource-select .mat-column-entityId {
  width: 150px;
  max-width: 150px;
}
.hs-button {
  border: none;
  border-radius: 4px;
  margin: 0px;
}
.hubspot-input,
.hs-input {
  width: 100%;
  height: 55px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  font-family:
    Roboto,
    "Helvetica Neue",
    sans-serif;
  border: 1px solid #ced4da;
  border-radius: 5px;
  padding: 0px 0.75rem;
}
.hubspot-select {
  cursor: pointer;
  height: 55px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  font-family:
    Roboto,
    "Helvetica Neue",
    sans-serif;
  border: 1px solid #ced4da;
  border-radius: 5px;
  color: rgba(0, 0, 0, 0.56);
}
.hubspot-input-container,
.hubspot-select-container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.hubspot-input-container input:focus,
.hubspot-input-container input:hover,
.hubspot-input-container select:focus,
.hubspot-input-container select:hover,
.hubspot-input-container input.value-error,
.hubspot-select-container input:focus,
.hubspot-select-container input:hover,
.hubspot-select-container select:focus,
.hubspot-select-container select:hover,
.hubspot-select-container input.value-error {
  border: 1px solid #006ce2;
  outline: unset;
  outline-offset: unset;
}
.hubspot-input-container > label {
  top: 23px;
  left: 5px;
  position: absolute;
  color: rgba(0, 0, 0, 0.56);
  background-color: white;
  padding: 0px 5px 0px 5px;
  font-size: 1.1em;
  transition: 0.2s;
  pointer-events: none;
  z-index: 4;
}
.hubspot-select-container > label {
  top: 20px;
  left: 5px;
  position: absolute;
  color: rgba(0, 0, 0, 0.56);
  background-color: white;
  padding: 0px 5px 0px 5px;
  font-size: 1.1em;
  transition: 0.2s;
  pointer-events: none;
  z-index: 4;
}
.hubspot-input-container.label-animate > label,
.hubspot-select-container.label-animate > label {
  top: -10px;
  left: 16px;
  font-size: 0.8em;
}
.hubspot-input-container,
.hubspot-select-container,
.hubspot-input-container.label-animate,
.hubspot-select-container.label-animate {
  animation: none !important;
}
trovata-connect-a-bank-dialog fieldset {
  max-width: unset !important;
}
trovata-connect-a-bank-dialog ul {
  list-style: none !important;
  list-style-type: unset;
  margin-block-start: unset;
  margin-block-end: unset;
  margin-inline-start: unset;
  margin-inline-end: unset;
  padding-inline-start: unset;
  padding: 0 1em;
  font-size: 75%;
  color: #f44336;
  transform: translateY(-10px);
}
.settings-danger-button {
  background: rgb(255, 82, 82);
  color: #ffffff;
}
trovata-create-edit-user-group-dialog .mat-horizontal-content-container {
  padding: unset;
}
trovata-create-edit-user-group-dialog .mat-step-icon-selected,
trovata-create-edit-user-group-dialog .mat-step-icon-state-edit {
  background-color: #006ce2 !important;
}
trovata-create-edit-user-group-dialog .mat-step-header[aria-selected=true] {
  background-color: rgba(0, 0, 0, 0.04);
}
trovata-review-user-group-changes .mat-expansion-panel-body {
  padding: 0 0 0 24px !important;
}
trovata-review-user-group-changes .mat-expansion-panel:not([class*=mat-elevation-z]) {
  box-shadow: unset;
}
trovata-review-user-group-changes .mat-expansion-panel:first-of-type {
  border-top-right-radius: unset;
  border-top-left-radius: unset;
}
trovata-review-user-group-changes .mat-expansion-panel {
  background: #f7f7f7;
}
trovata-review-user-group-changes .mat-expansion-panel-spacing {
  margin: unset;
}
trovata-review-user-group-changes trovata-review-user-group-permissions .mat-expansion-panel-header.mat-expanded {
  height: 48px;
}
trovata-review-user-group-changes .mat-expansion-panel-header {
  padding: 0 0 0 24px;
}
trovata-review-user-group-changes .changes-to-review-badge .mat-badge-content {
  color: rgba(0, 0, 0, 0.88);
  background: #ffb965;
}
trovata-review-user-group-changes .rejected-changes-to-review-badge .mat-badge-content {
  color: #fff;
  background: #d5255b;
}
trovata-review-user-group-changes .resource-or-user-chip {
  display: flex;
  padding: 4px 10px;
  align-items: center;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.12);
  margin: 0 12px 5px 0;
}
.sso-connection-page mat-form-field.sso-cert-form.hidden-sso-input div.mat-mdc-form-field-infix .cert-textarea-label {
  margin-bottom: -24px;
}
.sso-connection-page mat-form-field.read-only-copy-field div.mat-mdc-form-field-infix {
  padding: 0px;
  min-height: unset;
}
.sso-connection-page .email-domain-table-card .mat-column-menu {
  max-width: 56px;
  width: 56px;
  padding: 4px;
}
.sso-connection-page .email-domain-table-card tbody tr td.mat-mdc-cell {
  border-bottom: 1px solid rgba(145, 145, 145, 0.4392156863);
}
.sso-connection-page .email-domain-table-card tr.mat-mdc-footer-row td.mat-mdc-footer-cell {
  padding: 0px;
}
.sso-connection-page .email-domain-table-card tr.mat-mdc-footer-row td.mat-mdc-footer-cell button.new-domain-btn span.mdc-button__label {
  width: 100%;
}
.sso-connection-page .mat-mdc-card.flat.email-domain-table-card.disabled-table-card {
  border-color: rgba(0, 0, 0, 0.06);
}
.sso-connection-page .mat-mdc-card.flat.email-domain-table-card.disabled-table-card tbody tr td {
  border-bottom-color: rgba(0, 0, 0, 0.06);
}
.sso-connection-page .mat-mdc-card.flat.email-domain-table-card.disabled-table-card input:disabled {
  color: rgba(0, 0, 0, 0.38);
}
.cash-position-tables td.mat-mdc-cell.black-alpha-88 {
  color: rgba(0, 0, 0, 0.88);
}
.cash-position-tables td.mat-mdc-cell.black-alpha-56 {
  color: rgba(0, 0, 0, 0.56);
}
.cash-position-tables td.mat-mdc-cell.red-FF5252 {
  color: #ff5252;
}
.cash-position-tables td.mat-column-net.mat-mdc-cell.red-FF5252 .currency-symbol {
  color: rgba(0, 0, 0, 0.88);
}
.cash-position-tables .mat-column-accountName,
.cash-position-tables .mat-column-currencyName {
  min-width: 200px;
  font-weight: 600;
  border-right: none !important;
}
.cash-position-tables td.mat-column-accountName:hover,
.cash-position-tables td.mat-column-currencyName:hover,
.cash-position-tables td.mat-column-currentTrxn:hover,
.cash-position-tables td.mat-column-actualTrxn:hover,
.cash-position-tables td.mat-column-assumedTrxnValue:hover,
.cash-position-tables td.mat-column-expectedBal:hover,
.cash-position-tables td.mat-column-targetBal:hover {
  background: rgba(0, 0, 0, 0.04);
}
.cash-position-tables .mat-column-targetBal:has(input:focus),
.cash-position-tables .mat-column-targetBal:has(input:focus):hover {
  background: rgba(0, 108, 226, 0.08);
}
.cash-position-tables .mat-column-openingBal,
.cash-position-tables .mat-column-currentTrxn,
.cash-position-tables .mat-column-actualTrxn,
.cash-position-tables .mat-column-assumedTrxnValue,
.cash-position-tables .mat-column-expectedBal,
.cash-position-tables .mat-column-closingBal,
.cash-position-tables .mat-column-targetBal,
.cash-position-tables .mat-column-net {
  min-width: 130px;
  width: 130px;
  max-width: 130px;
}
.cash-position-tables .mat-column-menu,
.cash-position-tables .mat-column-menuSpacer,
.cash-position-tables th.mat-mdc-header-cell.mat-column-menuSpacer:last-of-type,
.cash-position-tables td.mat-mdc-cell.mat-column-menuSpacer:last-of-type,
.cash-position-tables th.mat-mdc-header-cell.mat-column-menu:last-of-type,
.cash-position-tables td.mat-mdc-cell.mat-column-menu:last-of-type {
  padding: 0px 8px !important;
  min-width: 40px;
  width: 40px;
  max-width: 40px;
}
.cash-position-tables .currency-chip {
  padding: 2px 10px;
  gap: 4px;
  height: 20px;
  background: rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  margin-left: 12px;
  font-weight: 400;
  font-size: 12px;
}
#cash-position-settings-dialog div.mat-mdc-dialog-title,
#cash-position-transactions-dialog div.mat-mdc-dialog-title,
#cash-position-assumptions-dialog div.mat-mdc-dialog-title,
#cash-position-acct-settings-dialog div.mat-mdc-dialog-title,
#cash-position-acct-summary-dialog div.mat-mdc-dialog-title {
  margin-bottom: 0px;
}
.nav-menu-content-container:has(.cash-position-view) {
  margin-bottom: 0px;
}
.cash-position-view .comparison-version-container td.new-cell {
  background: rgba(255, 82, 82, 0.08);
}
.cash-position-view .comparison-version-container td.new-cell:hover {
  background:
    linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.04),
      rgba(0, 0, 0, 0.04)),
    rgba(255, 82, 82, 0.08);
}
.cash-position-view .comparison-version-container td.changed-cell {
  background: rgba(0, 108, 226, 0.08);
}
.cash-position-view .comparison-version-container td.changed-cell:hover {
  background:
    linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.04),
      rgba(0, 0, 0, 0.04)),
    rgba(0, 108, 226, 0.08);
}
.cash-position-view .comparison-main-container td.new-cell {
  background: rgba(13, 178, 95, 0.08);
}
.cash-position-view .comparison-main-container td.new-cell:hover {
  background:
    linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.04),
      rgba(0, 0, 0, 0.04)),
    rgba(13, 178, 95, 0.08);
}
.cash-position-tables.highlight-changes td.changed-cell {
  background: rgba(0, 108, 226, 0.08);
}
.cash-position-tables.highlight-changes td.changed-cell:hover {
  background:
    linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.04),
      rgba(0, 0, 0, 0.04)),
    rgba(0, 108, 226, 0.08);
}
.cash-position-tables.highlight-changes td.new-cell {
  background: rgba(13, 178, 95, 0.08);
}
.cash-position-tables.highlight-changes td.new-cell:hover {
  background:
    linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.04),
      rgba(0, 0, 0, 0.04)),
    rgba(13, 178, 95, 0.08);
}
.expectedBal-info-panel,
.closingBal-info-panel {
  font-size: 14px;
  padding: 16px;
  min-width: 92px;
  width: 92px;
}
.expectedBal-info-panel .mat-mdc-menu-content:not(:empty),
.closingBal-info-panel .mat-mdc-menu-content:not(:empty) {
  padding: 0px;
}
.expectedBal-info-panel .eqn-divider,
.closingBal-info-panel .eqn-divider {
  width: 100%;
  height: 1px;
  margin: 8px 0px;
  background: rgba(0, 0, 0, 0.16);
}
div.mat-mdc-dialog-surface trovata-assumptions-dialog {
  height: 100vh;
}
div.mat-mdc-dialog-surface trovata-assumptions-dialog mat-dialog-content {
  max-height: unset;
}
.assumpt-card {
  --mat-form-field-container-height: 36px;
  --mat-form-field-filled-label-display: none;
  --mat-form-field-container-vertical-padding: 6px;
  --mat-form-field-filled-with-label-container-padding-top: 6px;
  --mat-form-field-filled-with-label-container-padding-bottom: 6px;
}
.assumpt-card td.mat-mdc-cell.mat-column-menu,
.assumpt-card td.mat-column-menu.mat-mdc-cell:last-of-type {
  width: 48px;
  max-width: 48px;
  min-width: 48px;
  padding: 0px;
}
.version-sidenav-container {
  height: 100vh;
}
.version-sidenav.mat-drawer {
  width: 240px;
  background-color: #f0f0f0;
  box-shadow: inset 1px 0px 0px rgba(0, 0, 0, 0.16);
  height: 100vh;
}
.version-sidenav.mat-drawer .sticky-page-header {
  background-color: #f0f0f0;
  margin-top: 0px;
  padding-left: 16px;
  width: calc(100% - 16px);
}
.version-sidenav.mat-drawer .mat-expansion-panel {
  border-width: 0px;
  border-radius: 0px;
  box-shadow: none;
  margin: 0px;
  padding: 0px;
}
.version-sidenav.mat-drawer .mat-expansion-panel-header {
  height: 82px;
  padding: 0px;
  border-radius: 0px;
}
.version-sidenav.mat-drawer .mat-expansion-panel-header-title,
.version-sidenav.mat-drawer .mat-content.mat-content-hide-toggle {
  margin: 0px;
  padding: 0px;
}
.version-sidenav.mat-drawer mat-panel-title {
  width: 100%;
}
.version-sidenav.mat-drawer .mat-expansion-panel-body,
.version-sidenav.mat-drawer .mat-list-item-content,
.version-sidenav.mat-drawer .mat-list-base .mat-list-item .mat-list-item-content {
  padding: 0px;
}
.version-sidenav.mat-drawer .version-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 14px 16px;
  background-color: #f0f0f0;
}
.version-sidenav.mat-drawer .version-item .mat-icon {
  margin-right: 16px;
}
.version-sidenav.mat-drawer .selected-container .version-item {
  background: rgba(0, 0, 0, 0.04);
}
.version-sidenav.mat-drawer .version-item.selected,
.version-sidenav.mat-drawer .version-item:hover,
.version-sidenav.mat-drawer .selected-container .version-item.selected,
.version-sidenav.mat-drawer .selected-container .version-item:hover {
  background: rgba(0, 108, 226, 0.12);
}
.version-sidenav.mat-drawer .version-item:not(:has(mat-icon)) {
  padding-left: 56px;
}
.version-sidenav-main {
  background-color: white;
  height: 100vh;
}
.cash-position-version-menu.mat-mdc-menu-panel {
  width: 300px;
  max-width: 300px;
}
.cash-position-version-menu.mat-mdc-menu-panel .mat-list-base .mat-list-item {
  width: 272px;
}
.historical-vis-point-menu.mat-mdc-menu-panel .mat-mdc-menu-content {
  padding: 0px;
  width: 240px;
  max-width: 240px;
  height: 156px;
  max-height: 156px;
}
.timeframe-chips .mdc-evolution-chip-set__chips {
  margin-left: 0px !important;
}
trovata-assumptions .mdc-text-field--filled {
  background-color: unset !important;
  padding: 0;
}
trovata-assumptions .mdc-line-ripple {
  display: none;
}
trovata-assumptions .mat-mdc-form-field-focus-overlay {
  display: none;
}
trovata-assumptions .mat-mdc-form-field-subscript-wrapper {
  display: none;
}
trovata-assumptions #cash-pos-assumpt-grid .wj-rowheaders .wj-row:last-of-type .wj-cell,
trovata-assumptions #cash-pos-assumpt-grid .wj-cells .wj-row:last-of-type .wj-cell {
  border-bottom: none;
}
trovata-assumptions #cash-pos-assumpt-grid .wj-colheaders .wj-row .wj-cell:last-of-type,
trovata-assumptions #cash-pos-assumpt-grid .wj-cells .wj-row .wj-cell:last-of-type {
  border-right: none;
}
trovata-assumptions .assumptions-flex-grid .wj-header.wj-cell {
  font-size: 14px;
  font-weight: 700;
  background-color: #F7F7F7;
}
trovata-assumptions .assumptions-flex-grid .wj-cell {
  font-size: 14px;
  font-weight: 400;
  background-color: #fff;
}
trovata-assumptions .assumptions-flex-grid .wj-cell:not(.wj-state-invalid):has(> input) {
  box-shadow: inset 0 0 0 2px #006ce2;
}
trovata-assumptions .assumptions-flex-grid .wj-cell:not(.wj-state-invalid) > wj-auto-complete {
  display: flex;
  border-radius: 0px;
  box-shadow: inset 0 0 0 2px #006ce2;
}
trovata-assumptions .assumptions-flex-grid .wj-cell.wj-state-selected:not(.wj-state-invalid) {
  background-color: #FFF !important;
  box-shadow: inset 0 0 0 1px #006ce2;
  color: #000;
}
trovata-assumptions .assumptions-flex-grid .wj-cell.wj-state-selected:not(.wj-state-invalid).first-cell {
  background-color: #C2E4FF !important;
  box-shadow: none !important;
}
trovata-assumptions .assumptions-flex-grid .wj-cells .wj-cell.wj-state-multi-selected {
  color: #000;
  background-color: #D8EDFF;
}
.mat-icon.insight-auto-icon {
  height: 16px !important;
  width: 16px !important;
  color: #a956f6;
}
.feedback-thumb .mat-mdc-icon-button .mat-button-focus-overlay {
  display: none;
}
.message-visual-toggle .mat-button-toggle {
  color: rgba(0, 0, 0, 0.56) !important;
}
.message-visual-toggle .mat-button-toggle-checked {
  color: rgba(0, 0, 0, 0.88) !important;
}
.message-visual-toggle .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  padding: 0 16px !important;
}
.message-visual-toggle .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  line-height: 36px !important;
}
.insights-snack-container {
  padding: 16px;
  border: none !important;
  border-radius: 4px !important;
  background: #ffffff;
}
.insights-snack-container .mat-mdc-standard-chip.primary-chip {
  background: #e4f2ff !important;
  min-height: 20px !important;
  height: 20px !important;
}
.insights-snack-container .mat-mdc-standard-chip .mdc-evolution-chip__action--primary {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.insights-snack-container .insights-btn {
  margin-left: 0px;
}
.insights-snack-container .insights-btn-content {
  min-width: 170px;
}
.insights-snack-container .insights-btn-content .insights-btn-icon {
  margin-top: 4px;
  margin-left: -5px;
}
.insights-snack-container .insights-btn-hidden {
  display: none !important;
}
.insights-snack-container .chart-container {
  margin-left: 16px;
}
.insights-snack-container .chip-group-container {
  width: 85%;
}
.insights-snack-container .chip-group-container mat-icon {
  width: 15px;
  height: 15px;
}
.insights-snack-container .card-title-container {
  min-height: 16px;
  margin-bottom: 2px;
}
.insights-snack-container .insights-btn {
  height: 34px;
}
.insights-snack-container .insights-btn:hover {
  transition-duration: 0.6s;
  background: #efefef;
}
.message-list-item .ai-message-text table {
  border-collapse: collapse;
  border: 1px solid rgba(0, 0, 0, 0.16);
}
.message-list-item .ai-message-text table th {
  background: #efefef;
}
.message-list-item .ai-message-text table th,
.message-list-item .ai-message-text table td {
  text-align: left;
  border: 1px solid rgba(0, 0, 0, 0.16);
  padding: 4px;
  min-height: 100px;
  max-height: 120px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.idle-cash-summary-stats {
  flex: 1;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 3px;
  padding: 10px;
}
.idle-cash-summary-stats .v2-chip {
  margin-top: 1px;
}
.idle-cash-summary-stats .v2-chip mat-chip.mat-mdc-standard-chip {
  height: 16px;
  min-height: 16px;
}
.idle-cash-summary-stats .grouping-chip-text {
  font-weight: 700;
  font-size: 10px;
}
.idle-cash-summary-stats .v2-chip.v2-chip-small mat-chip.mat-mdc-standard-chip .mat-mdc-chip-action {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.idle-cash-summary-stats .v2-chip.v2-chip-small.chip-idle-cash mat-chip.mat-mdc-standard-chip {
  background-color: #ffb965;
}
.idle-cash-summary-stats .v2-chip.v2-chip-small.chip-idle-cash mat-chip.mat-mdc-standard-chip:hover {
  background: #ffb965 !important;
}
.idle-cash-summary-stats .v2-chip.v2-chip-small.chip-active-cash mat-chip.mat-mdc-standard-chip {
  background-color: #76db97;
}
.idle-cash-summary-stats .v2-chip.v2-chip-small.chip-active-cash mat-chip.mat-mdc-standard-chip:hover {
  background: #76db97 !important;
}
.idle-cash-summary-stats mat-icon {
  width: 15px;
  height: 20px;
}
.v2-chip.v2-chip-small.average-change-chip {
  margin-top: 1px;
}
.v2-chip.v2-chip-small.average-change-chip mat-chip.mat-mdc-standard-chip {
  height: 16px;
  min-height: 16px;
}
.v2-chip.v2-chip-small.average-change-chip mat-chip.mat-mdc-standard-chip .mat-mdc-chip-action {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.ai-panel-menu .mat-mdc-menu-item mat-icon {
  color: rgba(0, 0, 0, 0.56);
}
.ai-message-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.88);
}
trovata-bulk-entity-dialog .mat-horizontal-stepper-header-container {
  margin: 0 25px;
}
trovata-bulk-entity-dialog .mat-step-icon-selected,
trovata-bulk-entity-dialog .mat-step-icon-state-edit {
  background-color: #006ce2 !important;
}
.custom-flex-grid .selected-entity-row-header div .show-on-row-selected {
  display: block;
}
.custom-flex-grid .wj-header.wj-cell {
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  background-color: #f7f7f7;
}
.custom-flex-grid .wj-header.wj-state-multi-selected {
  background: #e0e0e0;
  border-right: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
}
.custom-flex-grid .wj-header.wj-state-invalid {
  background: #ffe4e8 !important;
  border: none !important;
  border-right: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-top: none !important;
}
.custom-flex-grid .column-invalid {
  background-color: #ffe4e8 !important;
}
.custom-flex-grid .column-invalid.wj-state-multi-selected {
  background-color: #ffd5dd !important;
}
.custom-flex-grid .wj-header.wj-state-invalid.wj-state-multi-selected {
  background: #ffd5dd !important;
  border-right: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
}
.custom-flex-grid .wj-cell.wj-state-multi-selected.wj-state-invalid.selected-entity-row-header {
  background: #c2e4ff !important;
}
.custom-flex-grid .wj-cell.wj-state-invalid.wj-state-selected {
  background: #ffecef !important;
  color: #000;
}
.custom-flex-grid .wj-cell.wj-state-invalid:not(.wj-header):not(.wj-state-multi-selected) {
  border: 1px solid #d5255b;
}
.custom-flex-grid .wj-cell.wj-state-invalid:not(.wj-header):not(.wj-state-multi-selected):has(> input) {
  border: 2px solid #d5255b !important;
}
.custom-flex-grid .wj-cell.wj-state-invalid:not(.wj-header):not(.wj-state-multi-selected):has(> wj-auto-complete) {
  border: 2px solid #d5255b !important;
}
.custom-flex-grid .wj-cell {
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  background-color: #fff;
}
.custom-flex-grid .wj-alt:not(.wj-state-selected):not(.wj-state-multi-selected) {
  background-color: #fff;
}
.custom-flex-grid .wj-rowheaders .wj-row:last-of-type .wj-cell,
.custom-flex-grid .wj-cells .wj-row:last-of-type .wj-cell {
  border-bottom: none;
}
.custom-flex-grid .wj-cell.wj-state-multi-selected.selected-entity-column-header {
  background-color: #c2e4ff !important;
}
.custom-flex-grid .wj-cell.wj-state-multi-selected.selected-entity-row-header {
  background: #c2e4ff !important;
}
.custom-flex-grid .wj-cell:not(.wj-state-invalid):has(> input) {
  box-shadow: inset 0 0 0 2px #006ce2;
}
.custom-flex-grid .wj-cell:not(.wj-state-invalid) > wj-auto-complete {
  display: flex;
  border-radius: 0px;
  box-shadow: inset 0 0 0 2px #006ce2;
}
.custom-flex-grid .wj-cell.wj-state-selected:not(.wj-state-invalid) {
  background-color: #fff !important;
  box-shadow: inset 0 0 0 1px #006ce2;
  color: #000;
}
.custom-flex-grid .wj-cell.wj-state-selected:not(.wj-state-invalid).first-cell {
  background-color: #c2e4ff !important;
  box-shadow: none !important;
}
.custom-flex-grid .wj-cells .wj-cell.wj-state-multi-selected {
  color: #000;
  background-color: #d8edff;
}
.custom-flex-grid .wj-cell.cell-changed:not(.wj-state-invalid):has(> input) {
  box-shadow: inset 0 0 0 2px #00813c;
  background-color: #fff !important;
}
.custom-flex-grid .wj-cell.cell-changed:not(.wj-state-invalid) > wj-auto-complete {
  display: flex;
  border-radius: 0px;
  box-shadow: inset 0 0 0 2px #00813c;
}
.custom-flex-grid .wj-cell.wj-state-selected.cell-changed:not(.wj-state-invalid) {
  background-color: #e8f9ec !important;
  box-shadow: inset 0 0 0 1px #00813c;
}
.custom-flex-grid .cell-changed:not(.wj-state-invalid) {
  background-color: #e8f9ec !important;
}
.custom-flex-grid .cell-changed.wj-state-multi-selected:not(.wj-state-invalid) {
  background-color: #d1f4d9 !important;
}
.custom-flex-grid .wj-cell.wj-state-multi-selected.selected-entity-row-header.marked-for-deletion {
  background: #ffcd8c !important;
}
.custom-flex-grid .wj-cell.wj-header.marked-for-deletion {
  background-color: #fff3e2 !important;
}
.custom-flex-grid .wj-cell.wj-state-selected.marked-for-deletion {
  box-shadow: inset 0 0 0 1px #a95c00;
  background-color: #fff3e2 !important;
}
.custom-flex-grid .wj-cell.wj-state-multi-selected.marked-for-deletion {
  background-color: #ffe8c9 !important;
}
.custom-flex-grid .marked-for-deletion:not(.wj-header) {
  background-color: #fff3e2 !important;
  text-decoration: line-through;
}
.custom-flex-grid .wj-cell.wj-state-selected:not(.wj-state-invalid).first-cell.marked-for-deletion {
  background-color: #ffcd8c !important;
  box-shadow: none !important;
}
.custom-flex-grid .wj-cell.wj-state-selected.new-row {
  background-color: #d1f4d9 !important;
}
.custom-flex-grid .wj-cell.wj-state-multi-selected.new-row {
  background-color: #d1f4d9 !important;
}
.custom-flex-grid .wj-cell.wj-header.wj-header-alt.red-background {
  background-color: #ffecef;
}
.custom-flex-grid .new-row {
  background-color: #e8f9ec !important;
}
.wj-error-tip {
  background: #d5255b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.entity-checkbox {
  display: flex;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  width: 100%;
}
.entity-checkbox .mdc-form-field {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 12px 24px;
}
.entity-checkbox .mdc-form-field label {
  cursor: move;
}
.entity-checkbox.marked-for-deletion.mat-mdc-checkbox-disabled label {
  color: #9a5300;
}
.entity-checkbox.green-text-and-bg .mdc-form-field {
  color: #007635;
}
.entity-checkbox .mdc-form-field > label {
  padding-left: 7px;
}
trovata-entities-review .entities-list mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) .mat-expansion-panel-header:hover,
trovata-entities-review .entities-list mat-expansion-panel.mat-expansion-panel .mat-expansion-panel-header:hover {
  background: white !important;
}
trovata-grouped-entity-table .entities-list mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]),
trovata-grouped-entity-table .entities-list mat-expansion-panel.mat-expansion-panel {
  border-radius: 0px;
}
trovata-grouped-entity-table .entities-list mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) .mat-expansion-panel-header,
trovata-grouped-entity-table .entities-list mat-expansion-panel.mat-expansion-panel .mat-expansion-panel-header {
  border-radius: 0px;
}
trovata-grouped-entity-table .entities-list mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) .mat-expansion-panel-header.hover-row:hover,
trovata-grouped-entity-table .entities-list mat-expansion-panel.mat-expansion-panel .mat-expansion-panel-header.hover-row:hover {
  transition-duration: 0.2s;
  background: rgba(0, 108, 226, 0.12);
}
trovata-grouped-entity-table .entities-list mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) .mat-expansion-panel-header.hover-row:not(:hover),
trovata-grouped-entity-table .entities-list mat-expansion-panel.mat-expansion-panel .mat-expansion-panel-header.hover-row:not(:hover) {
  transition-timing-function: ease-in-out;
}
.entities-list mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]),
.entities-list mat-expansion-panel.mat-expansion-panel {
  box-shadow: none;
}
.entities-list mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) .mat-expansion-panel-header,
.entities-list mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) .mat-expansion-panel-header[aria-disabled=true],
.entities-list mat-expansion-panel.mat-expansion-panel .mat-expansion-panel-header,
.entities-list mat-expansion-panel.mat-expansion-panel .mat-expansion-panel-header[aria-disabled=true] {
  flex-direction: row-reverse;
  padding: 0px;
  height: auto;
  color: rgba(0, 0, 0, 0.88);
}
.entities-list mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) .mat-expansion-panel-header .mat-content,
.entities-list mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) .mat-expansion-panel-header[aria-disabled=true] .mat-content,
.entities-list mat-expansion-panel.mat-expansion-panel .mat-expansion-panel-header .mat-content,
.entities-list mat-expansion-panel.mat-expansion-panel .mat-expansion-panel-header[aria-disabled=true] .mat-content {
  padding-left: 12px;
}
.entities-list mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) .mat-expansion-panel-header .mat-content.mat-content-hide-toggle,
.entities-list mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) .mat-expansion-panel-header[aria-disabled=true] .mat-content.mat-content-hide-toggle,
.entities-list mat-expansion-panel.mat-expansion-panel .mat-expansion-panel-header .mat-content.mat-content-hide-toggle,
.entities-list mat-expansion-panel.mat-expansion-panel .mat-expansion-panel-header[aria-disabled=true] .mat-content.mat-content-hide-toggle {
  margin: 0px;
  padding: 0px;
}
.entities-list mat-expansion-panel.mat-expansion-panel:not([class*=mat-elevation-z]) div.mat-expansion-panel-body,
.entities-list mat-expansion-panel.mat-expansion-panel div.mat-expansion-panel-body {
  padding: 0px;
}
.entities-list mat-expansion-panel.mat-expansion-panel:hover {
  background: none;
}
.entities-account-chip {
  background: rgba(0, 0, 0, 0.12) !important;
  max-height: 20px !important;
  min-height: 20px !important;
  opacity: 1 !important;
  color: rgba(0, 0, 0, 0.6) !important;
}
.entities-regular-chip {
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 16px !important;
}
.entities-extra-chip {
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 16px !important;
}
.entity-personnel-table td.mat-column-email {
  color: #006ce2;
  text-decoration: underline;
}
.entity-view trovata-sticky-page-header .header-wrapper {
  background-color: #f7f7f7;
}
.entity-view trovata-sticky-page-header .header-wrapper .header-container {
  margin: 0px 24px;
}
.entity-view .entity-view-tabs mat-tab-body {
  padding: 0px;
  margin-top: 0px;
}
.entity-view .entity-view-tabs mat-tab-body div.mat-mdc-tab-body-content {
  padding: 24px;
  height: calc(100% - 48px);
}
.entity-view mat-card.mat-mdc-card,
.entity-view table.paginated-table.mat-mdc-table {
  background-color: #f7f7f7;
}
.entity-view .entity-view-tabs,
.entity-view-edit .entity-view-tabs {
  height: calc(100vh - 64px);
}
.entity-view .entity-view-tabs mat-tab-header.mat-mdc-tab-header button.mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-after,
.entity-view .entity-view-tabs mat-tab-header.mat-mdc-tab-header button.mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-before,
.entity-view .entity-view-tabs mat-tab-header.mat-mdc-tab-header button.mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-after.mat-elevation-z4,
.entity-view .entity-view-tabs mat-tab-header.mat-mdc-tab-header button.mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-before.mat-elevation-z4,
.entity-view-edit .entity-view-tabs mat-tab-header.mat-mdc-tab-header button.mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-after,
.entity-view-edit .entity-view-tabs mat-tab-header.mat-mdc-tab-header button.mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-before,
.entity-view-edit .entity-view-tabs mat-tab-header.mat-mdc-tab-header button.mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-after.mat-elevation-z4,
.entity-view-edit .entity-view-tabs mat-tab-header.mat-mdc-tab-header button.mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-before.mat-elevation-z4 {
  margin: 12px 0px;
  box-shadow: none;
  width: 24px;
  min-width: 24px;
  height: 24px;
  border-radius: 12px;
  padding: 0px 4px;
  width: 12px;
  min-width: 12px;
}
.entity-view .entity-view-tabs mat-tab-header.mat-mdc-tab-header button.mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-after,
.entity-view .entity-view-tabs mat-tab-header.mat-mdc-tab-header button.mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-after.mat-elevation-z4,
.entity-view-edit .entity-view-tabs mat-tab-header.mat-mdc-tab-header button.mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-after,
.entity-view-edit .entity-view-tabs mat-tab-header.mat-mdc-tab-header button.mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-after.mat-elevation-z4 {
  margin-right: 4px;
}
.entity-view .entity-view-tabs mat-tab-header.mat-mdc-tab-header button.mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-before,
.entity-view .entity-view-tabs mat-tab-header.mat-mdc-tab-header button.mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-before.mat-elevation-z4,
.entity-view-edit .entity-view-tabs mat-tab-header.mat-mdc-tab-header button.mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-before,
.entity-view-edit .entity-view-tabs mat-tab-header.mat-mdc-tab-header button.mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-before.mat-elevation-z4 {
  margin-left: 4px;
}
.entity-view .entity-view-tabs mat-tab-header.mat-mdc-tab-header .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron,
.entity-view-edit .entity-view-tabs mat-tab-header.mat-mdc-tab-header .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron {
  transform: rotate(45deg) scale(0.7);
}
.entity-view .entity-view-tabs mat-tab-header.mat-mdc-tab-header .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,
.entity-view-edit .entity-view-tabs mat-tab-header.mat-mdc-tab-header .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron {
  transform: rotate(-135deg) scale(0.7);
}
.entity-view .entity-view-tabs mat-tab-header.mat-mdc-tab-header .mat-mdc-tab-labels div.mat-mdc-tab-label,
.entity-view-edit .entity-view-tabs mat-tab-header.mat-mdc-tab-header .mat-mdc-tab-labels div.mat-mdc-tab-label {
  padding: 0px 16px;
  opacity: 1;
  display: flex;
  min-width: unset;
  flex-basis: auto;
}
.entity-view trovata-sticky-page-header .header-wrapper,
.entity-view-edit trovata-sticky-page-header .header-wrapper {
  margin: 0px;
}
.entity-view .balances-grouping-table .paginated-table,
.entity-view-edit .balances-grouping-table .paginated-table {
  min-width: 290px;
}
.mat-mdc-menu-panel.entity-action-menu {
  min-width: 240px;
  width: 240px;
}
.nav-menu-content-container:has(.gl-tags-page) {
  margin-bottom: 0px;
}
.gl-entry-search-ctrl {
  height: 40px;
  margin-left: 16px;
  margin-right: 16px;
  width: calc(100% - 32px);
}
.gl-entry-search-ctrl div.mat-mdc-text-field-wrapper.mdc-text-field {
  height: 40px;
}
.gl-entry-search-ctrl .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix,
.gl-entry-search-ctrl div.mat-mdc-form-field-infix {
  height: 40px;
  padding: 10px 0px;
  min-height: 40px;
}
.gl-entry trovata-paginated-transactions-table:not(:has(div.select-table-header)) mat-card.table-container {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.gl-tag-admin .gl-admin-sidenav .search-input .mdc-notched-outline .mdc-floating-label:not(.mdc-floating-label--float-above) {
  top: 20px;
}
.gl-tag-admin .gl-admin-sidenav .search-input .mat-mdc-form-field-subscript-wrapper {
  height: 0px;
}
.gl-tag-admin .gl-admin-sidenav .search-input div.mat-mdc-text-field-wrapper.mdc-text-field {
  height: 40px;
}
.gl-tag-admin .gl-admin-sidenav .search-input .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix,
.gl-tag-admin .gl-admin-sidenav .search-input div.mat-mdc-form-field-infix {
  height: 40px;
  padding: 10px 0px;
  min-height: 40px;
}
.gl-tag-details .tag-description-ctrl .mat-mdc-form-field-bottom-align,
.gl-tag-details .gl-code-1-ctrl .mat-mdc-form-field-bottom-align,
.gl-tag-details .gl-code-2-ctrl .mat-mdc-form-field-bottom-align {
  display: none;
  height: 0px;
}
.gl-tag-details trovata-paginated-transactions-table:not(:has(div.remove-table-header)) mat-card.table-container {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.statements-list-table .statements-menu-column,
.statements-list-table .account-settings-menu-column,
.account-settings-table-container .statements-menu-column,
.account-settings-table-container .account-settings-menu-column {
  width: 0;
}
.statements-list-table .mat-mdc-table td.mat-mdc-cell:last-of-type,
.account-settings-table-container .mat-mdc-table td.mat-mdc-cell:last-of-type {
  padding: 0 5px;
}
.statement-container .header-title-container .header-chip {
  max-width: 400px !important;
}
.statement-container .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.statement-settings-container {
  width: 550px;
  overflow-x: hidden;
}
.statement-settings-container .dialog-divider {
  margin-left: -24px !important;
  margin-right: -24px !important;
}
.statement-settings-container .footer-button-container button:nth-child(1),
.statement-settings-container .review-button-container button:nth-child(1),
.statement-settings-container .settings-control-buttons button:nth-child(1),
.statement-settings-container .statement-balance-sources-button {
  margin-left: 0px;
}
.statement-settings-container .review-container {
  margin-right: 0px;
  margin-left: 0px;
}
.statement-settings-container .review-container .review-item {
  background: #f0f0f0;
  border: 0;
  border-radius: 8px;
}
.statement-settings-container input.mat-mdc-input-element.date-range-picker-form-field {
  text-align: left !important;
  color: rgba(0, 0, 0, 0.56);
}
.statement-settings-container.dialog-theme {
  padding: 0 !important;
}
.statement-settings-container.dialog-theme .dialog-theme-inner {
  padding: 0 24px;
}
.mw-490 {
  max-width: 490px;
}
#createStatementDialog .mat-mdc-dialog-surface {
  overflow-x: hidden;
}
.statement-include-weekends-toggle {
  padding-left: 10px;
  margin-bottom: 30px;
}
.statement-include-weekends-toggle button.mdc-switch {
  margin-left: 280px;
}
.statement-settings-tab-group-container .statement-include-weekends-toggle button.mdc-switch {
  margin-left: 320px;
}
.mat-mdc-menu-item.submenu-list-item {
  overflow: hidden;
}
.mat-mdc-menu-item.active-submenu-list-item {
  color: #006ce2;
}
.mat-submenu-container.mat-mdc-menu-panel {
  max-width: 400px !important;
}
.sources-empty {
  overflow-y: hidden !important;
}
.statements-list-table .table-container:has(mat-paginator) tr.mat-mdc-row:last-child td.mat-mdc-cell,
.account-settings-table-container .table-container:has(mat-paginator) tr.mat-mdc-row:last-child td.mat-mdc-cell {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.tql-expression-stepper-container {
  width: 700px;
  transform: scale(0.8);
  min-height: 80px;
  transform-origin: top left;
  overflow: hidden;
}
.tql-expression-stepper-container .tql-search-bar-wrapper mat-form-field.mat-mdc-form-field {
  padding-bottom: 0px !important;
}
.tql-expression-stepper-container .tql-search-bar-wrapper mat-form-field.mat-mdc-form-field .mdc-notched-outline {
  display: none;
}
.custom-menu.custom-menu-wide .mat-mdc-menu-content {
  min-width: 290px;
  max-width: 400px;
}
.mat-submenu-container.custom-menu-wide .mat-mdc-menu-content {
  min-width: 315px;
  max-width: 400px;
}
.mat-submenu-container.custom-menu-wide .mat-mdc-menu-content .mat-mdc-menu-item {
  display: block;
}
.statement-settings-tab-group-container .mat-mdc-tab-body-content {
  overflow: hidden;
}
.v2-chip.v2-chip-small mat-chip.mat-mdc-standard-chip {
  background-color: rgba(210, 210, 210, 0.56);
}
.v2-chip.v2-chip-small mat-chip.mat-mdc-standard-chip .mat-mdc-chip-action {
  padding-left: 7px;
  padding-right: 7px;
}
trovata-statements-list mat-chip.mat-mdc-standard-chip {
  padding-top: 0;
  padding-bottom: 0;
  min-width: 40px;
  --mat-chip-container-height: 20px !important;
  background: #e4f2ff !important;
}
trovata-statements-list mat-chip.mat-mdc-standard-chip .mat-mdc-chip-action {
  padding-left: 4px !important;
  padding-right: 4px !important;
  pointer-events: all !important;
  cursor: pointer !important;
}
trovata-statements-list mat-chip.mat-mdc-standard-chip:hover {
  background: #c7d9e3;
}
trovata-statements-list mat-chip.mat-mdc-standard-chip .chip-text {
  color: #006ce2;
}
trovata-statements-list mat-chip.mat-mdc-standard-chip .mat-icon {
  color: #006ce2;
  vertical-align: middle;
  height: 14px !important;
  width: 14px !important;
  font-size: 14px !important;
  padding: 3px;
}
trovata-statements-list mat-chip.mat-mdc-standard-chip.brown-chip {
  background: #FFEED8 !important;
}
trovata-statements-list mat-chip.mat-mdc-standard-chip.brown-chip .chip-text,
trovata-statements-list mat-chip.mat-mdc-standard-chip.brown-chip .mat-icon {
  color: #9A5300 !important;
}
mat-chip.row-chip.brown-chip {
  border: 0;
  line-height: 16px !important;
  min-height: 16px !important;
  height: 16px !important;
  border-radius: 20px;
  padding: 3px 10px 5px 3px;
  background: #FFEED8 !important;
}
mat-chip.row-chip.brown-chip .chip-text {
  color: #9A5300 !important;
}
.snack-title-container mat-chip.snack-brown-chip {
  background: #FFEED8 !important;
}
.snack-title-container mat-chip.snack-brown-chip .chip-text {
  color: #9A5300 !important;
}
.statement-container mat-chip.statement-header-chip,
.list-container mat-chip.statement-header-chip {
  height: 24px !important;
}
.statement-container mat-chip.statement-header-chip-brown,
.statement-container mat-chip.brown-chip,
.list-container mat-chip.statement-header-chip-brown,
.list-container mat-chip.brown-chip {
  border: 0;
  background: #FFEED8 !important;
  color: #9A5300 !important;
}
.statement-container mat-chip.statement-header-chip-brown .mat-mdc-chip-action-label,
.statement-container mat-chip.brown-chip .mat-mdc-chip-action-label,
.list-container mat-chip.statement-header-chip-brown .mat-mdc-chip-action-label,
.list-container mat-chip.brown-chip .mat-mdc-chip-action-label {
  color: #9A5300 !important;
}
.version-view-mode-select-options {
  width: 409px !important;
  border-radius: 8px !important;
}
.version-container .column-controls-name-form {
  margin-left: -5px;
}
.version-container .column-controls-name-form .mat-mdc-text-field-wrapper {
  padding-left: 5px;
}
.version-container .column-controls-name-form .column-name-input {
  font-weight: bold;
  font-size: 14px;
  width: 190px;
}
.custom-menu-table-controls-menu {
  width: 280px;
}
.custom-menu-table-controls-menu .mat-mdc-menu-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.column-controls-name-form {
  --mat-form-field-container-height: 36px;
  --mat-form-field-filled-label-display: none;
  --mat-form-field-container-vertical-padding: 6px;
  --mat-form-field-filled-with-label-container-padding-top: 6px;
  --mat-form-field-filled-with-label-container-padding-bottom: 6px;
}
.column-controls-name-form .mat-mdc-form-field-subscript-wrapper {
  display: none;
}
.column-controls-name-form .mat-mdc-form-field-infix {
  width: auto;
}
.search-container {
  margin: 20px 0 0 0px;
}
.search-container mat-form-field {
  width: 100%;
}
.rules-search-container {
  margin: 20px 24px 0 24px;
}
.rules-search-container mat-form-field {
  width: 100%;
}
.notifications-table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  background-color: #f0f0f0 !important;
}
.notifications-table th.mat-header-cell {
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
}
.notifications-table td.mat-cell {
  font-size: 14px;
  vertical-align: middle;
}
.paginator-bottom-right {
  background-color: #f0f0f0 !important;
}
.manage-rules-table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  background-color: #fff;
}
.manage-rules-table th.mat-header-cell {
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
}
.manage-rules-table td.mat-cell {
  font-size: 14px;
  vertical-align: middle;
}
.manage-rules-table .fixed-right {
  position: sticky;
  right: 0;
  background: white;
  z-index: 1;
  min-width: 150px;
}
.box-shadow-table {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
}
.notification-row {
  background-color: #f0f0f0 !important;
  border-bottom: 1px solid #e0e0e0;
  transition: background-color 0.2s ease !important;
}
.manage-rules-row {
  border-bottom: 1px solid #e0e0e0;
  transition: background-color 0.2s ease;
  height: 72px;
}
.legacy-hover-row:hover {
  background-color: #fafafa;
}
.hover-row {
  transition-property: background;
  transition-duration: 0.3s;
}
.hover-row:hover {
  transition-duration: 0.2s;
  background: rgba(0, 0, 0, 0.06) !important;
}
.hover-row:not(:hover) {
  transition-timing-function: ease-in-out;
}
.notifications {
  padding: 0 20px 20px 20px;
}
.dialog-header {
  position: relative;
  width: 100%;
}
.dialog-header .action-button {
  margin-right: 24px;
}
.center-container {
  position: relative;
  padding: 0;
}
.rules-center-container {
  position: relative;
  padding-top: 20px;
  padding-left: 24px;
  padding-right: 24px;
}
.loading-placement {
  margin-top: 20px;
}
.notification-title {
  color: #333;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  flex: 1;
}
.rule-name {
  font-weight: 600;
  color: #333;
}
.subtitle-description-row {
  display: flex;
  gap: 8px;
  align-items: center;
  height: 100%;
  min-width: 0;
  overflow: hidden;
}
.notification-subtitle {
  font-weight: 600;
  color: #333;
  display: inline;
}
.notification-description {
  color: #666;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  flex: 1;
}
.notification-title,
.notification-subtitle,
.notification-description {
  line-height: 24px;
}
.notification-meta {
  display: flex;
  align-items: center;
}
.time-ago {
  width: 160px;
  margin-right: 8px;
  color: #999;
  font-size: 13px;
  justify-content: flex-end;
  text-align: right;
}
.notification-row:hover .time-ago {
  display: none;
}
.pagination-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 16px;
}
.pagination-container mat-form-field {
  width: 150px;
  margin-right: 16px;
}
.pagination-container .page-info {
  font-size: 14px;
}
.time-col {
  text-align: right;
}
.time-col .notification-meta {
  display: flex;
  justify-content: flex-end;
}
.fixed-layout {
  table-layout: fixed !important;
  width: 100% !important;
}
.unread-row {
  background-color: #fff !important;
}
td.mat-cell {
  height: 48px !important;
  vertical-align: middle !important;
}
.title-col {
  min-width: 165px !important;
}
.title-col img {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
}
.description-col {
  width: 64%;
  padding-left: 16px;
}
.time-col {
  width: 15%;
  text-align: right;
}
.time-col .notification-meta {
  display: flex;
  justify-content: flex-end;
}
.delete-button {
  color: rgb(197, 0, 0);
}
.mat-mdc-icon-button.mat-mdc-icon-button.cdk-program-focused:not(:hover):not(:active) .mat-mdc-button-persistent-ripple::before {
  opacity: 0;
}

/* src/styles/design-system/trovata-theme-scoped.scss */
.tv-m3 {
  --mat-app-background-color: initial;
  --mat-app-elevation-shadow-level-0: initial;
  --mat-app-elevation-shadow-level-1: initial;
  --mat-app-elevation-shadow-level-10: initial;
  --mat-app-elevation-shadow-level-11: initial;
  --mat-app-elevation-shadow-level-12: initial;
  --mat-app-elevation-shadow-level-13: initial;
  --mat-app-elevation-shadow-level-14: initial;
  --mat-app-elevation-shadow-level-15: initial;
  --mat-app-elevation-shadow-level-16: initial;
  --mat-app-elevation-shadow-level-17: initial;
  --mat-app-elevation-shadow-level-18: initial;
  --mat-app-elevation-shadow-level-19: initial;
  --mat-app-elevation-shadow-level-2: initial;
  --mat-app-elevation-shadow-level-20: initial;
  --mat-app-elevation-shadow-level-21: initial;
  --mat-app-elevation-shadow-level-22: initial;
  --mat-app-elevation-shadow-level-23: initial;
  --mat-app-elevation-shadow-level-24: initial;
  --mat-app-elevation-shadow-level-3: initial;
  --mat-app-elevation-shadow-level-4: initial;
  --mat-app-elevation-shadow-level-5: initial;
  --mat-app-elevation-shadow-level-6: initial;
  --mat-app-elevation-shadow-level-7: initial;
  --mat-app-elevation-shadow-level-8: initial;
  --mat-app-elevation-shadow-level-9: initial;
  --mat-app-text-color: initial;
  --mat-autocomplete-background-color: initial;
  --mat-autocomplete-container-elevation-shadow: initial;
  --mat-autocomplete-container-shape: initial;
  --mat-badge-background-color: initial;
  --mat-badge-container-offset: initial;
  --mat-badge-container-overlap-offset: initial;
  --mat-badge-container-padding: initial;
  --mat-badge-container-shape: initial;
  --mat-badge-container-size: initial;
  --mat-badge-disabled-state-background-color: initial;
  --mat-badge-disabled-state-text-color: initial;
  --mat-badge-large-size-container-offset: initial;
  --mat-badge-large-size-container-overlap-offset: initial;
  --mat-badge-large-size-container-padding: initial;
  --mat-badge-large-size-container-size: initial;
  --mat-badge-large-size-line-height: initial;
  --mat-badge-large-size-text-size: initial;
  --mat-badge-legacy-container-size: initial;
  --mat-badge-legacy-large-size-container-size: initial;
  --mat-badge-legacy-small-size-container-size: initial;
  --mat-badge-line-height: initial;
  --mat-badge-small-size-container-offset: initial;
  --mat-badge-small-size-container-overlap-offset: initial;
  --mat-badge-small-size-container-padding: initial;
  --mat-badge-small-size-container-size: initial;
  --mat-badge-small-size-line-height: initial;
  --mat-badge-small-size-text-size: initial;
  --mat-badge-text-color: initial;
  --mat-badge-text-font: initial;
  --mat-badge-text-size: initial;
  --mat-badge-text-weight: initial;
  --mat-bottom-sheet-container-background-color: initial;
  --mat-bottom-sheet-container-shape: initial;
  --mat-bottom-sheet-container-text-color: initial;
  --mat-bottom-sheet-container-text-font: initial;
  --mat-bottom-sheet-container-text-line-height: initial;
  --mat-bottom-sheet-container-text-size: initial;
  --mat-bottom-sheet-container-text-tracking: initial;
  --mat-bottom-sheet-container-text-weight: initial;
  --mat-button-filled-container-color: initial;
  --mat-button-filled-container-height: initial;
  --mat-button-filled-container-shape: initial;
  --mat-button-filled-disabled-container-color: initial;
  --mat-button-filled-disabled-label-text-color: initial;
  --mat-button-filled-disabled-state-layer-color: initial;
  --mat-button-filled-focus-state-layer-opacity: initial;
  --mat-button-filled-horizontal-padding: initial;
  --mat-button-filled-hover-state-layer-opacity: initial;
  --mat-button-filled-icon-offset: initial;
  --mat-button-filled-icon-spacing: initial;
  --mat-button-filled-label-text-color: initial;
  --mat-button-filled-label-text-font: initial;
  --mat-button-filled-label-text-size: initial;
  --mat-button-filled-label-text-tracking: initial;
  --mat-button-filled-label-text-transform: initial;
  --mat-button-filled-label-text-weight: initial;
  --mat-button-filled-pressed-state-layer-opacity: initial;
  --mat-button-filled-ripple-color: initial;
  --mat-button-filled-state-layer-color: initial;
  --mat-button-filled-touch-target-display: initial;
  --mat-button-filled-touch-target-size: initial;
  --mat-button-outlined-container-height: initial;
  --mat-button-outlined-container-shape: initial;
  --mat-button-outlined-disabled-label-text-color: initial;
  --mat-button-outlined-disabled-outline-color: initial;
  --mat-button-outlined-disabled-state-layer-color: initial;
  --mat-button-outlined-focus-state-layer-opacity: initial;
  --mat-button-outlined-horizontal-padding: initial;
  --mat-button-outlined-hover-state-layer-opacity: initial;
  --mat-button-outlined-icon-offset: initial;
  --mat-button-outlined-icon-spacing: initial;
  --mat-button-outlined-keep-touch-target: initial;
  --mat-button-outlined-label-text-color: initial;
  --mat-button-outlined-label-text-font: initial;
  --mat-button-outlined-label-text-size: initial;
  --mat-button-outlined-label-text-tracking: initial;
  --mat-button-outlined-label-text-transform: initial;
  --mat-button-outlined-label-text-weight: initial;
  --mat-button-outlined-outline-color: initial;
  --mat-button-outlined-outline-width: initial;
  --mat-button-outlined-pressed-state-layer-opacity: initial;
  --mat-button-outlined-ripple-color: initial;
  --mat-button-outlined-state-layer-color: initial;
  --mat-button-outlined-touch-target-display: initial;
  --mat-button-outlined-touch-target-size: initial;
  --mat-button-protected-container-color: initial;
  --mat-button-protected-container-elevation-shadow: initial;
  --mat-button-protected-container-height: initial;
  --mat-button-protected-container-shape: initial;
  --mat-button-protected-disabled-container-color: initial;
  --mat-button-protected-disabled-container-elevation-shadow: initial;
  --mat-button-protected-disabled-label-text-color: initial;
  --mat-button-protected-disabled-state-layer-color: initial;
  --mat-button-protected-focus-container-elevation-shadow: initial;
  --mat-button-protected-focus-state-layer-opacity: initial;
  --mat-button-protected-horizontal-padding: initial;
  --mat-button-protected-hover-container-elevation-shadow: initial;
  --mat-button-protected-hover-state-layer-opacity: initial;
  --mat-button-protected-icon-offset: initial;
  --mat-button-protected-icon-spacing: initial;
  --mat-button-protected-label-text-color: initial;
  --mat-button-protected-label-text-font: initial;
  --mat-button-protected-label-text-size: initial;
  --mat-button-protected-label-text-tracking: initial;
  --mat-button-protected-label-text-transform: initial;
  --mat-button-protected-label-text-weight: initial;
  --mat-button-protected-pressed-container-elevation-shadow: initial;
  --mat-button-protected-pressed-state-layer-opacity: initial;
  --mat-button-protected-ripple-color: initial;
  --mat-button-protected-state-layer-color: initial;
  --mat-button-protected-touch-target-display: initial;
  --mat-button-protected-touch-target-size: initial;
  --mat-button-text-container-height: initial;
  --mat-button-text-container-shape: initial;
  --mat-button-text-disabled-label-text-color: initial;
  --mat-button-text-disabled-state-layer-color: initial;
  --mat-button-text-focus-state-layer-opacity: initial;
  --mat-button-text-horizontal-padding: initial;
  --mat-button-text-hover-state-layer-opacity: initial;
  --mat-button-text-icon-offset: initial;
  --mat-button-text-icon-spacing: initial;
  --mat-button-text-label-text-color: initial;
  --mat-button-text-label-text-font: initial;
  --mat-button-text-label-text-size: initial;
  --mat-button-text-label-text-tracking: initial;
  --mat-button-text-label-text-transform: initial;
  --mat-button-text-label-text-weight: initial;
  --mat-button-text-pressed-state-layer-opacity: initial;
  --mat-button-text-ripple-color: initial;
  --mat-button-text-state-layer-color: initial;
  --mat-button-text-touch-target-display: initial;
  --mat-button-text-touch-target-size: initial;
  --mat-button-text-with-icon-horizontal-padding: initial;
  --mat-button-toggle-background-color: initial;
  --mat-button-toggle-disabled-selected-state-background-color: initial;
  --mat-button-toggle-disabled-selected-state-text-color: initial;
  --mat-button-toggle-disabled-state-background-color: initial;
  --mat-button-toggle-disabled-state-text-color: initial;
  --mat-button-toggle-divider-color: initial;
  --mat-button-toggle-focus-state-layer-opacity: initial;
  --mat-button-toggle-height: initial;
  --mat-button-toggle-hover-state-layer-opacity: initial;
  --mat-button-toggle-label-text-font: initial;
  --mat-button-toggle-label-text-line-height: initial;
  --mat-button-toggle-label-text-size: initial;
  --mat-button-toggle-label-text-tracking: initial;
  --mat-button-toggle-label-text-weight: initial;
  --mat-button-toggle-legacy-disabled-selected-state-background-color: initial;
  --mat-button-toggle-legacy-disabled-state-background-color: initial;
  --mat-button-toggle-legacy-disabled-state-text-color: initial;
  --mat-button-toggle-legacy-focus-state-layer-opacity: initial;
  --mat-button-toggle-legacy-height: initial;
  --mat-button-toggle-legacy-label-text-font: initial;
  --mat-button-toggle-legacy-label-text-line-height: initial;
  --mat-button-toggle-legacy-label-text-size: initial;
  --mat-button-toggle-legacy-label-text-tracking: initial;
  --mat-button-toggle-legacy-label-text-weight: initial;
  --mat-button-toggle-legacy-selected-state-background-color: initial;
  --mat-button-toggle-legacy-selected-state-text-color: initial;
  --mat-button-toggle-legacy-shape: initial;
  --mat-button-toggle-legacy-state-layer-color: initial;
  --mat-button-toggle-legacy-text-color: initial;
  --mat-button-toggle-selected-state-background-color: initial;
  --mat-button-toggle-selected-state-text-color: initial;
  --mat-button-toggle-shape: initial;
  --mat-button-toggle-state-layer-color: initial;
  --mat-button-toggle-text-color: initial;
  --mat-button-tonal-container-color: initial;
  --mat-button-tonal-container-height: initial;
  --mat-button-tonal-container-shape: initial;
  --mat-button-tonal-disabled-container-color: initial;
  --mat-button-tonal-disabled-label-text-color: initial;
  --mat-button-tonal-disabled-state-layer-color: initial;
  --mat-button-tonal-focus-state-layer-opacity: initial;
  --mat-button-tonal-horizontal-padding: initial;
  --mat-button-tonal-hover-state-layer-opacity: initial;
  --mat-button-tonal-icon-offset: initial;
  --mat-button-tonal-icon-spacing: initial;
  --mat-button-tonal-label-text-color: initial;
  --mat-button-tonal-label-text-font: initial;
  --mat-button-tonal-label-text-size: initial;
  --mat-button-tonal-label-text-tracking: initial;
  --mat-button-tonal-label-text-transform: initial;
  --mat-button-tonal-label-text-weight: initial;
  --mat-button-tonal-pressed-state-layer-opacity: initial;
  --mat-button-tonal-ripple-color: initial;
  --mat-button-tonal-state-layer-color: initial;
  --mat-button-tonal-touch-target-display: initial;
  --mat-button-tonal-touch-target-size: initial;
  --mat-card-elevated-container-color: initial;
  --mat-card-elevated-container-elevation: initial;
  --mat-card-elevated-container-shape: initial;
  --mat-card-filled-container-color: initial;
  --mat-card-filled-container-elevation: initial;
  --mat-card-filled-container-shape: initial;
  --mat-card-outlined-container-color: initial;
  --mat-card-outlined-container-elevation: initial;
  --mat-card-outlined-container-shape: initial;
  --mat-card-outlined-outline-color: initial;
  --mat-card-outlined-outline-width: initial;
  --mat-card-subtitle-text-color: initial;
  --mat-card-subtitle-text-font: initial;
  --mat-card-subtitle-text-line-height: initial;
  --mat-card-subtitle-text-size: initial;
  --mat-card-subtitle-text-tracking: initial;
  --mat-card-subtitle-text-weight: initial;
  --mat-card-title-text-font: initial;
  --mat-card-title-text-line-height: initial;
  --mat-card-title-text-size: initial;
  --mat-card-title-text-tracking: initial;
  --mat-card-title-text-weight: initial;
  --mat-checkbox-disabled-label-color: initial;
  --mat-checkbox-disabled-selected-checkmark-color: initial;
  --mat-checkbox-disabled-selected-icon-color: initial;
  --mat-checkbox-disabled-unselected-icon-color: initial;
  --mat-checkbox-label-text-color: initial;
  --mat-checkbox-label-text-font: initial;
  --mat-checkbox-label-text-line-height: initial;
  --mat-checkbox-label-text-size: initial;
  --mat-checkbox-label-text-tracking: initial;
  --mat-checkbox-label-text-weight: initial;
  --mat-checkbox-selected-checkmark-color: initial;
  --mat-checkbox-selected-focus-icon-color: initial;
  --mat-checkbox-selected-focus-state-layer-color: initial;
  --mat-checkbox-selected-focus-state-layer-opacity: initial;
  --mat-checkbox-selected-hover-icon-color: initial;
  --mat-checkbox-selected-hover-state-layer-color: initial;
  --mat-checkbox-selected-hover-state-layer-opacity: initial;
  --mat-checkbox-selected-icon-color: initial;
  --mat-checkbox-selected-pressed-icon-color: initial;
  --mat-checkbox-selected-pressed-state-layer-color: initial;
  --mat-checkbox-selected-pressed-state-layer-opacity: initial;
  --mat-checkbox-state-layer-size: initial;
  --mat-checkbox-touch-target-display: initial;
  --mat-checkbox-touch-target-size: initial;
  --mat-checkbox-unselected-focus-icon-color: initial;
  --mat-checkbox-unselected-focus-state-layer-color: initial;
  --mat-checkbox-unselected-focus-state-layer-opacity: initial;
  --mat-checkbox-unselected-hover-icon-color: initial;
  --mat-checkbox-unselected-hover-state-layer-color: initial;
  --mat-checkbox-unselected-hover-state-layer-opacity: initial;
  --mat-checkbox-unselected-icon-color: initial;
  --mat-checkbox-unselected-pressed-state-layer-color: initial;
  --mat-checkbox-unselected-pressed-state-layer-opacity: initial;
  --mat-chip-container-height: initial;
  --mat-chip-container-shape-radius: initial;
  --mat-chip-disabled-container-opacity: initial;
  --mat-chip-disabled-label-text-color: initial;
  --mat-chip-disabled-outline-color: initial;
  --mat-chip-elevated-container-color: initial;
  --mat-chip-elevated-disabled-container-color: initial;
  --mat-chip-elevated-selected-container-color: initial;
  --mat-chip-flat-disabled-selected-container-color: initial;
  --mat-chip-flat-selected-outline-width: initial;
  --mat-chip-focus-outline-color: initial;
  --mat-chip-focus-state-layer-color: initial;
  --mat-chip-focus-state-layer-opacity: initial;
  --mat-chip-hover-state-layer-color: initial;
  --mat-chip-hover-state-layer-opacity: initial;
  --mat-chip-label-text-color: initial;
  --mat-chip-label-text-font: initial;
  --mat-chip-label-text-line-height: initial;
  --mat-chip-label-text-size: initial;
  --mat-chip-label-text-tracking: initial;
  --mat-chip-label-text-weight: initial;
  --mat-chip-outline-color: initial;
  --mat-chip-outline-width: initial;
  --mat-chip-selected-disabled-trailing-icon-color: initial;
  --mat-chip-selected-focus-state-layer-color: initial;
  --mat-chip-selected-focus-state-layer-opacity: initial;
  --mat-chip-selected-hover-state-layer-color: initial;
  --mat-chip-selected-hover-state-layer-opacity: initial;
  --mat-chip-selected-label-text-color: initial;
  --mat-chip-selected-trailing-action-state-layer-color: initial;
  --mat-chip-selected-trailing-icon-color: initial;
  --mat-chip-trailing-action-focus-opacity: initial;
  --mat-chip-trailing-action-focus-state-layer-opacity: initial;
  --mat-chip-trailing-action-hover-state-layer-opacity: initial;
  --mat-chip-trailing-action-opacity: initial;
  --mat-chip-trailing-action-state-layer-color: initial;
  --mat-chip-with-avatar-avatar-shape-radius: initial;
  --mat-chip-with-avatar-avatar-size: initial;
  --mat-chip-with-avatar-disabled-avatar-opacity: initial;
  --mat-chip-with-icon-disabled-icon-color: initial;
  --mat-chip-with-icon-disabled-icon-opacity: initial;
  --mat-chip-with-icon-icon-color: initial;
  --mat-chip-with-icon-icon-size: initial;
  --mat-chip-with-icon-selected-icon-color: initial;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: initial;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-opacity: initial;
  --mat-chip-with-trailing-icon-trailing-icon-color: initial;
  --mat-datepicker-calendar-body-label-text-color: initial;
  --mat-datepicker-calendar-body-label-text-size: initial;
  --mat-datepicker-calendar-body-label-text-weight: initial;
  --mat-datepicker-calendar-container-background-color: initial;
  --mat-datepicker-calendar-container-elevation-shadow: initial;
  --mat-datepicker-calendar-container-shape: initial;
  --mat-datepicker-calendar-container-text-color: initial;
  --mat-datepicker-calendar-container-touch-elevation-shadow: initial;
  --mat-datepicker-calendar-container-touch-shape: initial;
  --mat-datepicker-calendar-date-disabled-state-text-color: initial;
  --mat-datepicker-calendar-date-focus-state-background-color: initial;
  --mat-datepicker-calendar-date-hover-state-background-color: initial;
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: initial;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: initial;
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: initial;
  --mat-datepicker-calendar-date-in-range-state-background-color: initial;
  --mat-datepicker-calendar-date-outline-color: initial;
  --mat-datepicker-calendar-date-preview-state-outline-color: initial;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: initial;
  --mat-datepicker-calendar-date-selected-state-background-color: initial;
  --mat-datepicker-calendar-date-selected-state-text-color: initial;
  --mat-datepicker-calendar-date-text-color: initial;
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: initial;
  --mat-datepicker-calendar-date-today-outline-color: initial;
  --mat-datepicker-calendar-date-today-selected-state-outline-color: initial;
  --mat-datepicker-calendar-header-divider-color: initial;
  --mat-datepicker-calendar-header-text-color: initial;
  --mat-datepicker-calendar-header-text-size: initial;
  --mat-datepicker-calendar-header-text-weight: initial;
  --mat-datepicker-calendar-navigation-button-icon-color: initial;
  --mat-datepicker-calendar-period-button-icon-color: initial;
  --mat-datepicker-calendar-period-button-text-color: initial;
  --mat-datepicker-calendar-period-button-text-size: initial;
  --mat-datepicker-calendar-period-button-text-weight: initial;
  --mat-datepicker-calendar-text-font: initial;
  --mat-datepicker-calendar-text-size: initial;
  --mat-datepicker-range-input-disabled-state-separator-color: initial;
  --mat-datepicker-range-input-disabled-state-text-color: initial;
  --mat-datepicker-range-input-separator-color: initial;
  --mat-datepicker-toggle-active-state-icon-color: initial;
  --mat-datepicker-toggle-icon-color: initial;
  --mat-dialog-actions-alignment: initial;
  --mat-dialog-actions-padding: initial;
  --mat-dialog-container-color: initial;
  --mat-dialog-container-elevation-shadow: initial;
  --mat-dialog-container-max-width: initial;
  --mat-dialog-container-min-width: initial;
  --mat-dialog-container-shape: initial;
  --mat-dialog-container-small-max-width: initial;
  --mat-dialog-content-padding: initial;
  --mat-dialog-headline-padding: initial;
  --mat-dialog-subhead-color: initial;
  --mat-dialog-subhead-font: initial;
  --mat-dialog-subhead-line-height: initial;
  --mat-dialog-subhead-size: initial;
  --mat-dialog-subhead-tracking: initial;
  --mat-dialog-subhead-weight: initial;
  --mat-dialog-supporting-text-color: initial;
  --mat-dialog-supporting-text-font: initial;
  --mat-dialog-supporting-text-line-height: initial;
  --mat-dialog-supporting-text-size: initial;
  --mat-dialog-supporting-text-tracking: initial;
  --mat-dialog-supporting-text-weight: initial;
  --mat-dialog-transition-duration: initial;
  --mat-dialog-with-actions-content-padding: initial;
  --mat-divider-color: initial;
  --mat-divider-width: initial;
  --mat-expansion-actions-divider-color: initial;
  --mat-expansion-container-background-color: initial;
  --mat-expansion-container-elevation-shadow: initial;
  --mat-expansion-container-shape: initial;
  --mat-expansion-container-text-color: initial;
  --mat-expansion-container-text-font: initial;
  --mat-expansion-container-text-line-height: initial;
  --mat-expansion-container-text-size: initial;
  --mat-expansion-container-text-tracking: initial;
  --mat-expansion-container-text-weight: initial;
  --mat-expansion-header-collapsed-state-height: initial;
  --mat-expansion-header-description-color: initial;
  --mat-expansion-header-disabled-state-text-color: initial;
  --mat-expansion-header-expanded-state-height: initial;
  --mat-expansion-header-focus-state-layer-color: initial;
  --mat-expansion-header-hover-state-layer-color: initial;
  --mat-expansion-header-indicator-color: initial;
  --mat-expansion-header-indicator-display: initial;
  --mat-expansion-header-text-color: initial;
  --mat-expansion-header-text-font: initial;
  --mat-expansion-header-text-line-height: initial;
  --mat-expansion-header-text-size: initial;
  --mat-expansion-header-text-tracking: initial;
  --mat-expansion-header-text-weight: initial;
  --mat-expansion-legacy-header-indicator-display: initial;
  --mat-fab-container-color: initial;
  --mat-fab-container-elevation-shadow: initial;
  --mat-fab-container-shape: initial;
  --mat-fab-disabled-state-container-color: initial;
  --mat-fab-disabled-state-foreground-color: initial;
  --mat-fab-disabled-state-layer-color: initial;
  --mat-fab-extended-container-elevation-shadow: initial;
  --mat-fab-extended-container-height: initial;
  --mat-fab-extended-container-shape: initial;
  --mat-fab-extended-focus-container-elevation-shadow: initial;
  --mat-fab-extended-hover-container-elevation-shadow: initial;
  --mat-fab-extended-label-text-font: initial;
  --mat-fab-extended-label-text-size: initial;
  --mat-fab-extended-label-text-tracking: initial;
  --mat-fab-extended-label-text-weight: initial;
  --mat-fab-extended-pressed-container-elevation-shadow: initial;
  --mat-fab-focus-container-elevation-shadow: initial;
  --mat-fab-focus-state-layer-opacity: initial;
  --mat-fab-foreground-color: initial;
  --mat-fab-hover-container-elevation-shadow: initial;
  --mat-fab-hover-state-layer-opacity: initial;
  --mat-fab-pressed-container-elevation-shadow: initial;
  --mat-fab-pressed-state-layer-opacity: initial;
  --mat-fab-ripple-color: initial;
  --mat-fab-small-container-color: initial;
  --mat-fab-small-container-elevation-shadow: initial;
  --mat-fab-small-container-shape: initial;
  --mat-fab-small-disabled-state-container-color: initial;
  --mat-fab-small-disabled-state-foreground-color: initial;
  --mat-fab-small-disabled-state-layer-color: initial;
  --mat-fab-small-focus-container-elevation-shadow: initial;
  --mat-fab-small-focus-state-layer-opacity: initial;
  --mat-fab-small-foreground-color: initial;
  --mat-fab-small-hover-container-elevation-shadow: initial;
  --mat-fab-small-hover-state-layer-opacity: initial;
  --mat-fab-small-pressed-container-elevation-shadow: initial;
  --mat-fab-small-pressed-state-layer-opacity: initial;
  --mat-fab-small-ripple-color: initial;
  --mat-fab-small-state-layer-color: initial;
  --mat-fab-small-touch-target-display: initial;
  --mat-fab-small-touch-target-size: initial;
  --mat-fab-state-layer-color: initial;
  --mat-fab-touch-target-display: initial;
  --mat-fab-touch-target-size: initial;
  --mat-filled-button-disabled-state-layer-color: initial;
  --mat-filled-button-focus-state-layer-opacity: initial;
  --mat-filled-button-horizontal-padding: initial;
  --mat-filled-button-hover-state-layer-opacity: initial;
  --mat-filled-button-icon-offset: initial;
  --mat-filled-button-icon-spacing: initial;
  --mat-filled-button-pressed-state-layer-opacity: initial;
  --mat-filled-button-ripple-color: initial;
  --mat-filled-button-state-layer-color: initial;
  --mat-filled-button-touch-target-display: initial;
  --mat-focus-indicator-border-color: initial;
  --mat-focus-indicator-border-radius: initial;
  --mat-focus-indicator-border-style: initial;
  --mat-focus-indicator-border-width: initial;
  --mat-focus-indicator-display: initial;
  --mat-form-field-container-height: initial;
  --mat-form-field-container-text-font: initial;
  --mat-form-field-container-text-line-height: initial;
  --mat-form-field-container-text-size: initial;
  --mat-form-field-container-text-tracking: initial;
  --mat-form-field-container-text-weight: initial;
  --mat-form-field-container-vertical-padding: initial;
  --mat-form-field-disabled-input-text-placeholder-color: initial;
  --mat-form-field-disabled-leading-icon-color: initial;
  --mat-form-field-disabled-select-arrow-color: initial;
  --mat-form-field-disabled-trailing-icon-color: initial;
  --mat-form-field-enabled-select-arrow-color: initial;
  --mat-form-field-error-focus-trailing-icon-color: initial;
  --mat-form-field-error-hover-trailing-icon-color: initial;
  --mat-form-field-error-text-color: initial;
  --mat-form-field-error-trailing-icon-color: initial;
  --mat-form-field-filled-active-indicator-color: initial;
  --mat-form-field-filled-active-indicator-height: initial;
  --mat-form-field-filled-caret-color: initial;
  --mat-form-field-filled-container-color: initial;
  --mat-form-field-filled-container-shape: initial;
  --mat-form-field-filled-disabled-active-indicator-color: initial;
  --mat-form-field-filled-disabled-container-color: initial;
  --mat-form-field-filled-disabled-input-text-color: initial;
  --mat-form-field-filled-disabled-label-text-color: initial;
  --mat-form-field-filled-error-active-indicator-color: initial;
  --mat-form-field-filled-error-caret-color: initial;
  --mat-form-field-filled-error-focus-active-indicator-color: initial;
  --mat-form-field-filled-error-focus-label-text-color: initial;
  --mat-form-field-filled-error-hover-active-indicator-color: initial;
  --mat-form-field-filled-error-hover-label-text-color: initial;
  --mat-form-field-filled-error-label-text-color: initial;
  --mat-form-field-filled-focus-active-indicator-color: initial;
  --mat-form-field-filled-focus-active-indicator-height: initial;
  --mat-form-field-filled-focus-label-text-color: initial;
  --mat-form-field-filled-hover-active-indicator-color: initial;
  --mat-form-field-filled-hover-label-text-color: initial;
  --mat-form-field-filled-input-text-color: initial;
  --mat-form-field-filled-input-text-placeholder-color: initial;
  --mat-form-field-filled-label-display: initial;
  --mat-form-field-filled-label-text-color: initial;
  --mat-form-field-filled-label-text-font: initial;
  --mat-form-field-filled-label-text-size: initial;
  --mat-form-field-filled-label-text-tracking: initial;
  --mat-form-field-filled-label-text-weight: initial;
  --mat-form-field-filled-with-label-container-padding-bottom: initial;
  --mat-form-field-filled-with-label-container-padding-top: initial;
  --mat-form-field-focus-select-arrow-color: initial;
  --mat-form-field-focus-state-layer-opacity: initial;
  --mat-form-field-hover-state-layer-opacity: initial;
  --mat-form-field-leading-icon-color: initial;
  --mat-form-field-notch-max-width: initial;
  --mat-form-field-outlined-caret-color: initial;
  --mat-form-field-outlined-container-shape: initial;
  --mat-form-field-outlined-disabled-input-text-color: initial;
  --mat-form-field-outlined-disabled-label-text-color: initial;
  --mat-form-field-outlined-disabled-outline-color: initial;
  --mat-form-field-outlined-error-caret-color: initial;
  --mat-form-field-outlined-error-focus-label-text-color: initial;
  --mat-form-field-outlined-error-focus-outline-color: initial;
  --mat-form-field-outlined-error-hover-label-text-color: initial;
  --mat-form-field-outlined-error-hover-outline-color: initial;
  --mat-form-field-outlined-error-label-text-color: initial;
  --mat-form-field-outlined-error-outline-color: initial;
  --mat-form-field-outlined-focus-label-text-color: initial;
  --mat-form-field-outlined-focus-outline-color: initial;
  --mat-form-field-outlined-focus-outline-width: initial;
  --mat-form-field-outlined-hover-label-text-color: initial;
  --mat-form-field-outlined-hover-outline-color: initial;
  --mat-form-field-outlined-input-text-color: initial;
  --mat-form-field-outlined-input-text-placeholder-color: initial;
  --mat-form-field-outlined-label-text-color: initial;
  --mat-form-field-outlined-label-text-font: initial;
  --mat-form-field-outlined-label-text-populated-size: initial;
  --mat-form-field-outlined-label-text-size: initial;
  --mat-form-field-outlined-label-text-tracking: initial;
  --mat-form-field-outlined-label-text-weight: initial;
  --mat-form-field-outlined-outline-color: initial;
  --mat-form-field-outlined-outline-width: initial;
  --mat-form-field-select-disabled-option-text-color: initial;
  --mat-form-field-select-option-text-color: initial;
  --mat-form-field-state-layer-color: initial;
  --mat-form-field-subscript-text-font: initial;
  --mat-form-field-subscript-text-line-height: initial;
  --mat-form-field-subscript-text-size: initial;
  --mat-form-field-subscript-text-tracking: initial;
  --mat-form-field-subscript-text-weight: initial;
  --mat-form-field-trailing-icon-color: initial;
  --mat-full-pseudo-checkbox-disabled-selected-checkmark-color: initial;
  --mat-full-pseudo-checkbox-disabled-selected-icon-color: initial;
  --mat-full-pseudo-checkbox-disabled-unselected-icon-color: initial;
  --mat-full-pseudo-checkbox-selected-checkmark-color: initial;
  --mat-full-pseudo-checkbox-selected-icon-color: initial;
  --mat-full-pseudo-checkbox-unselected-icon-color: initial;
  --mat-grid-list-tile-footer-primary-text-size: initial;
  --mat-grid-list-tile-footer-secondary-text-size: initial;
  --mat-grid-list-tile-header-primary-text-size: initial;
  --mat-grid-list-tile-header-secondary-text-size: initial;
  --mat-icon-button-container-shape: initial;
  --mat-icon-button-disabled-icon-color: initial;
  --mat-icon-button-disabled-state-layer-color: initial;
  --mat-icon-button-focus-state-layer-opacity: initial;
  --mat-icon-button-hover-state-layer-opacity: initial;
  --mat-icon-button-icon-color: initial;
  --mat-icon-button-icon-size: initial;
  --mat-icon-button-pressed-state-layer-opacity: initial;
  --mat-icon-button-ripple-color: initial;
  --mat-icon-button-state-layer-color: initial;
  --mat-icon-button-state-layer-size: initial;
  --mat-icon-button-touch-target-display: initial;
  --mat-icon-button-touch-target-size: initial;
  --mat-icon-color: initial;
  --mat-legacy-button-toggle-disabled-selected-state-background-color: initial;
  --mat-legacy-button-toggle-disabled-state-background-color: initial;
  --mat-legacy-button-toggle-disabled-state-text-color: initial;
  --mat-legacy-button-toggle-focus-state-layer-opacity: initial;
  --mat-legacy-button-toggle-height: initial;
  --mat-legacy-button-toggle-label-text-font: initial;
  --mat-legacy-button-toggle-label-text-line-height: initial;
  --mat-legacy-button-toggle-label-text-size: initial;
  --mat-legacy-button-toggle-label-text-tracking: initial;
  --mat-legacy-button-toggle-label-text-weight: initial;
  --mat-legacy-button-toggle-selected-state-background-color: initial;
  --mat-legacy-button-toggle-selected-state-text-color: initial;
  --mat-legacy-button-toggle-shape: initial;
  --mat-legacy-button-toggle-state-layer-color: initial;
  --mat-legacy-button-toggle-text-color: initial;
  --mat-list-active-indicator-color: initial;
  --mat-list-active-indicator-shape: initial;
  --mat-list-list-item-container-color: initial;
  --mat-list-list-item-container-shape: initial;
  --mat-list-list-item-disabled-label-text-color: initial;
  --mat-list-list-item-disabled-label-text-opacity: initial;
  --mat-list-list-item-disabled-leading-icon-color: initial;
  --mat-list-list-item-disabled-leading-icon-opacity: initial;
  --mat-list-list-item-disabled-state-layer-color: initial;
  --mat-list-list-item-disabled-state-layer-opacity: initial;
  --mat-list-list-item-disabled-trailing-icon-color: initial;
  --mat-list-list-item-disabled-trailing-icon-opacity: initial;
  --mat-list-list-item-focus-label-text-color: initial;
  --mat-list-list-item-focus-state-layer-color: initial;
  --mat-list-list-item-focus-state-layer-opacity: initial;
  --mat-list-list-item-hover-label-text-color: initial;
  --mat-list-list-item-hover-leading-icon-color: initial;
  --mat-list-list-item-hover-state-layer-color: initial;
  --mat-list-list-item-hover-state-layer-opacity: initial;
  --mat-list-list-item-hover-trailing-icon-color: initial;
  --mat-list-list-item-label-text-color: initial;
  --mat-list-list-item-label-text-font: initial;
  --mat-list-list-item-label-text-line-height: initial;
  --mat-list-list-item-label-text-size: initial;
  --mat-list-list-item-label-text-tracking: initial;
  --mat-list-list-item-label-text-weight: initial;
  --mat-list-list-item-leading-avatar-color: initial;
  --mat-list-list-item-leading-avatar-shape: initial;
  --mat-list-list-item-leading-avatar-size: initial;
  --mat-list-list-item-leading-icon-color: initial;
  --mat-list-list-item-leading-icon-end-space: initial;
  --mat-list-list-item-leading-icon-size: initial;
  --mat-list-list-item-leading-icon-start-space: initial;
  --mat-list-list-item-one-line-container-height: initial;
  --mat-list-list-item-selected-container-color: initial;
  --mat-list-list-item-selected-trailing-icon-color: initial;
  --mat-list-list-item-supporting-text-color: initial;
  --mat-list-list-item-supporting-text-font: initial;
  --mat-list-list-item-supporting-text-line-height: initial;
  --mat-list-list-item-supporting-text-size: initial;
  --mat-list-list-item-supporting-text-tracking: initial;
  --mat-list-list-item-supporting-text-weight: initial;
  --mat-list-list-item-three-line-container-height: initial;
  --mat-list-list-item-trailing-icon-color: initial;
  --mat-list-list-item-trailing-icon-size: initial;
  --mat-list-list-item-trailing-supporting-text-color: initial;
  --mat-list-list-item-trailing-supporting-text-font: initial;
  --mat-list-list-item-trailing-supporting-text-line-height: initial;
  --mat-list-list-item-trailing-supporting-text-size: initial;
  --mat-list-list-item-trailing-supporting-text-tracking: initial;
  --mat-list-list-item-trailing-supporting-text-weight: initial;
  --mat-list-list-item-two-line-container-height: initial;
  --mat-mdc-form-field-floating-label-scale: initial;
  --mat-mdc-form-field-label-offset-x: initial;
  --mat-mdc-form-field-label-transform: initial;
  --mat-menu-container-color: initial;
  --mat-menu-container-elevation-shadow: initial;
  --mat-menu-container-shape: initial;
  --mat-menu-divider-bottom-spacing: initial;
  --mat-menu-divider-color: initial;
  --mat-menu-divider-top-spacing: initial;
  --mat-menu-item-focus-state-layer-color: initial;
  --mat-menu-item-hover-state-layer-color: initial;
  --mat-menu-item-icon-color: initial;
  --mat-menu-item-icon-size: initial;
  --mat-menu-item-label-text-color: initial;
  --mat-menu-item-label-text-font: initial;
  --mat-menu-item-label-text-line-height: initial;
  --mat-menu-item-label-text-size: initial;
  --mat-menu-item-label-text-tracking: initial;
  --mat-menu-item-label-text-weight: initial;
  --mat-menu-item-leading-spacing: initial;
  --mat-menu-item-spacing: initial;
  --mat-menu-item-trailing-spacing: initial;
  --mat-menu-item-with-icon-leading-spacing: initial;
  --mat-menu-item-with-icon-trailing-spacing: initial;
  --mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: initial;
  --mat-minimal-pseudo-checkbox-selected-checkmark-color: initial;
  --mat-optgroup-label-text-color: initial;
  --mat-optgroup-label-text-font: initial;
  --mat-optgroup-label-text-line-height: initial;
  --mat-optgroup-label-text-size: initial;
  --mat-optgroup-label-text-tracking: initial;
  --mat-optgroup-label-text-weight: initial;
  --mat-option-focus-state-layer-color: initial;
  --mat-option-hover-state-layer-color: initial;
  --mat-option-label-text-color: initial;
  --mat-option-label-text-font: initial;
  --mat-option-label-text-line-height: initial;
  --mat-option-label-text-size: initial;
  --mat-option-label-text-tracking: initial;
  --mat-option-label-text-weight: initial;
  --mat-option-selected-state-label-text-color: initial;
  --mat-option-selected-state-layer-color: initial;
  --mat-outlined-button-disabled-state-layer-color: initial;
  --mat-outlined-button-focus-state-layer-opacity: initial;
  --mat-outlined-button-horizontal-padding: initial;
  --mat-outlined-button-hover-state-layer-opacity: initial;
  --mat-outlined-button-icon-offset: initial;
  --mat-outlined-button-icon-spacing: initial;
  --mat-outlined-button-pressed-state-layer-opacity: initial;
  --mat-outlined-button-ripple-color: initial;
  --mat-outlined-button-state-layer-color: initial;
  --mat-outlined-button-touch-target-display: initial;
  --mat-paginator-container-background-color: initial;
  --mat-paginator-container-size: initial;
  --mat-paginator-container-text-color: initial;
  --mat-paginator-container-text-font: initial;
  --mat-paginator-container-text-line-height: initial;
  --mat-paginator-container-text-size: initial;
  --mat-paginator-container-text-tracking: initial;
  --mat-paginator-container-text-weight: initial;
  --mat-paginator-disabled-icon-color: initial;
  --mat-paginator-enabled-icon-color: initial;
  --mat-paginator-form-field-container-height: initial;
  --mat-paginator-form-field-container-vertical-padding: initial;
  --mat-paginator-page-size-select-touch-target-height: initial;
  --mat-paginator-page-size-select-width: initial;
  --mat-paginator-select-trigger-text-size: initial;
  --mat-paginator-touch-target-display: initial;
  --mat-progress-bar-active-indicator-color: initial;
  --mat-progress-bar-active-indicator-height: initial;
  --mat-progress-bar-animation-multiplier: initial;
  --mat-progress-bar-track-color: initial;
  --mat-progress-bar-track-height: initial;
  --mat-progress-bar-track-shape: initial;
  --mat-progress-spinner-active-indicator-color: initial;
  --mat-progress-spinner-active-indicator-width: initial;
  --mat-progress-spinner-animation-multiplier: initial;
  --mat-progress-spinner-size: initial;
  --mat-protected-button-disabled-state-layer-color: initial;
  --mat-protected-button-focus-state-layer-opacity: initial;
  --mat-protected-button-horizontal-padding: initial;
  --mat-protected-button-hover-state-layer-opacity: initial;
  --mat-protected-button-icon-offset: initial;
  --mat-protected-button-icon-spacing: initial;
  --mat-protected-button-pressed-state-layer-opacity: initial;
  --mat-protected-button-ripple-color: initial;
  --mat-protected-button-state-layer-color: initial;
  --mat-protected-button-touch-target-display: initial;
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: initial;
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: initial;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: initial;
  --mat-pseudo-checkbox-full-selected-checkmark-color: initial;
  --mat-pseudo-checkbox-full-selected-icon-color: initial;
  --mat-pseudo-checkbox-full-unselected-icon-color: initial;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: initial;
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: initial;
  --mat-radio-checked-ripple-color: initial;
  --mat-radio-disabled-label-color: initial;
  --mat-radio-disabled-selected-icon-color: initial;
  --mat-radio-disabled-selected-icon-opacity: initial;
  --mat-radio-disabled-unselected-icon-color: initial;
  --mat-radio-disabled-unselected-icon-opacity: initial;
  --mat-radio-label-text-color: initial;
  --mat-radio-label-text-font: initial;
  --mat-radio-label-text-line-height: initial;
  --mat-radio-label-text-size: initial;
  --mat-radio-label-text-tracking: initial;
  --mat-radio-label-text-weight: initial;
  --mat-radio-ripple-color: initial;
  --mat-radio-selected-focus-icon-color: initial;
  --mat-radio-selected-hover-icon-color: initial;
  --mat-radio-selected-icon-color: initial;
  --mat-radio-selected-pressed-icon-color: initial;
  --mat-radio-state-layer-size: initial;
  --mat-radio-touch-target-display: initial;
  --mat-radio-touch-target-size: initial;
  --mat-radio-unselected-focus-icon-color: initial;
  --mat-radio-unselected-hover-icon-color: initial;
  --mat-radio-unselected-icon-color: initial;
  --mat-radio-unselected-pressed-icon-color: initial;
  --mat-ripple-color: initial;
  --mat-select-arrow-transform: initial;
  --mat-select-container-elevation-shadow: initial;
  --mat-select-disabled-arrow-color: initial;
  --mat-select-disabled-trigger-text-color: initial;
  --mat-select-enabled-arrow-color: initial;
  --mat-select-enabled-trigger-text-color: initial;
  --mat-select-focused-arrow-color: initial;
  --mat-select-invalid-arrow-color: initial;
  --mat-select-panel-background-color: initial;
  --mat-select-placeholder-text-color: initial;
  --mat-select-trigger-text-font: initial;
  --mat-select-trigger-text-line-height: initial;
  --mat-select-trigger-text-size: initial;
  --mat-select-trigger-text-tracking: initial;
  --mat-select-trigger-text-weight: initial;
  --mat-sidenav-container-background-color: initial;
  --mat-sidenav-container-divider-color: initial;
  --mat-sidenav-container-elevation-shadow: initial;
  --mat-sidenav-container-shape: initial;
  --mat-sidenav-container-text-color: initial;
  --mat-sidenav-container-width: initial;
  --mat-sidenav-content-background-color: initial;
  --mat-sidenav-content-text-color: initial;
  --mat-sidenav-scrim-color: initial;
  --mat-slide-toggle-disabled-handle-elevation-shadow: initial;
  --mat-slide-toggle-disabled-handle-opacity: initial;
  --mat-slide-toggle-disabled-label-text-color: initial;
  --mat-slide-toggle-disabled-selected-handle-color: initial;
  --mat-slide-toggle-disabled-selected-handle-opacity: initial;
  --mat-slide-toggle-disabled-selected-icon-color: initial;
  --mat-slide-toggle-disabled-selected-icon-opacity: initial;
  --mat-slide-toggle-disabled-selected-track-color: initial;
  --mat-slide-toggle-disabled-track-opacity: initial;
  --mat-slide-toggle-disabled-unselected-handle-color: initial;
  --mat-slide-toggle-disabled-unselected-handle-opacity: initial;
  --mat-slide-toggle-disabled-unselected-icon-color: initial;
  --mat-slide-toggle-disabled-unselected-icon-opacity: initial;
  --mat-slide-toggle-disabled-unselected-track-color: initial;
  --mat-slide-toggle-disabled-unselected-track-outline-color: initial;
  --mat-slide-toggle-disabled-unselected-track-outline-width: initial;
  --mat-slide-toggle-handle-elevation-shadow: initial;
  --mat-slide-toggle-handle-height: initial;
  --mat-slide-toggle-handle-shape: initial;
  --mat-slide-toggle-handle-surface-color: initial;
  --mat-slide-toggle-handle-width: initial;
  --mat-slide-toggle-hidden-track-opacity: initial;
  --mat-slide-toggle-hidden-track-transition: initial;
  --mat-slide-toggle-label-text-color: initial;
  --mat-slide-toggle-label-text-font: initial;
  --mat-slide-toggle-label-text-line-height: initial;
  --mat-slide-toggle-label-text-size: initial;
  --mat-slide-toggle-label-text-tracking: initial;
  --mat-slide-toggle-label-text-weight: initial;
  --mat-slide-toggle-pressed-handle-size: initial;
  --mat-slide-toggle-selected-focus-handle-color: initial;
  --mat-slide-toggle-selected-focus-state-layer-color: initial;
  --mat-slide-toggle-selected-focus-state-layer-opacity: initial;
  --mat-slide-toggle-selected-focus-track-color: initial;
  --mat-slide-toggle-selected-handle-color: initial;
  --mat-slide-toggle-selected-handle-horizontal-margin: initial;
  --mat-slide-toggle-selected-handle-size: initial;
  --mat-slide-toggle-selected-hover-handle-color: initial;
  --mat-slide-toggle-selected-hover-state-layer-color: initial;
  --mat-slide-toggle-selected-hover-state-layer-opacity: initial;
  --mat-slide-toggle-selected-hover-track-color: initial;
  --mat-slide-toggle-selected-icon-color: initial;
  --mat-slide-toggle-selected-icon-size: initial;
  --mat-slide-toggle-selected-pressed-handle-color: initial;
  --mat-slide-toggle-selected-pressed-handle-horizontal-margin: initial;
  --mat-slide-toggle-selected-pressed-state-layer-color: initial;
  --mat-slide-toggle-selected-pressed-state-layer-opacity: initial;
  --mat-slide-toggle-selected-pressed-track-color: initial;
  --mat-slide-toggle-selected-track-color: initial;
  --mat-slide-toggle-selected-track-outline-color: initial;
  --mat-slide-toggle-selected-track-outline-width: initial;
  --mat-slide-toggle-selected-with-icon-handle-horizontal-margin: initial;
  --mat-slide-toggle-state-layer-size: initial;
  --mat-slide-toggle-touch-target-display: initial;
  --mat-slide-toggle-touch-target-size: initial;
  --mat-slide-toggle-track-height: initial;
  --mat-slide-toggle-track-outline-color: initial;
  --mat-slide-toggle-track-outline-width: initial;
  --mat-slide-toggle-track-shape: initial;
  --mat-slide-toggle-track-width: initial;
  --mat-slide-toggle-unselected-focus-handle-color: initial;
  --mat-slide-toggle-unselected-focus-state-layer-color: initial;
  --mat-slide-toggle-unselected-focus-state-layer-opacity: initial;
  --mat-slide-toggle-unselected-focus-track-color: initial;
  --mat-slide-toggle-unselected-handle-color: initial;
  --mat-slide-toggle-unselected-handle-horizontal-margin: initial;
  --mat-slide-toggle-unselected-handle-size: initial;
  --mat-slide-toggle-unselected-hover-handle-color: initial;
  --mat-slide-toggle-unselected-hover-state-layer-color: initial;
  --mat-slide-toggle-unselected-hover-state-layer-opacity: initial;
  --mat-slide-toggle-unselected-hover-track-color: initial;
  --mat-slide-toggle-unselected-icon-color: initial;
  --mat-slide-toggle-unselected-icon-size: initial;
  --mat-slide-toggle-unselected-pressed-handle-color: initial;
  --mat-slide-toggle-unselected-pressed-handle-horizontal-margin: initial;
  --mat-slide-toggle-unselected-pressed-state-layer-color: initial;
  --mat-slide-toggle-unselected-pressed-state-layer-opacity: initial;
  --mat-slide-toggle-unselected-pressed-track-color: initial;
  --mat-slide-toggle-unselected-track-color: initial;
  --mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: initial;
  --mat-slide-toggle-visible-track-opacity: initial;
  --mat-slide-toggle-visible-track-transition: initial;
  --mat-slide-toggle-with-icon-handle-size: initial;
  --mat-slider-active-track-color: initial;
  --mat-slider-active-track-height: initial;
  --mat-slider-active-track-shape: initial;
  --mat-slider-disabled-active-track-color: initial;
  --mat-slider-disabled-handle-color: initial;
  --mat-slider-disabled-inactive-track-color: initial;
  --mat-slider-focus-handle-color: initial;
  --mat-slider-focus-state-layer-color: initial;
  --mat-slider-handle-color: initial;
  --mat-slider-handle-elevation: initial;
  --mat-slider-handle-height: initial;
  --mat-slider-handle-shape: initial;
  --mat-slider-handle-width: initial;
  --mat-slider-hover-handle-color: initial;
  --mat-slider-hover-state-layer-color: initial;
  --mat-slider-inactive-track-color: initial;
  --mat-slider-inactive-track-height: initial;
  --mat-slider-inactive-track-shape: initial;
  --mat-slider-label-container-color: initial;
  --mat-slider-label-label-text-color: initial;
  --mat-slider-label-label-text-font: initial;
  --mat-slider-label-label-text-line-height: initial;
  --mat-slider-label-label-text-size: initial;
  --mat-slider-label-label-text-tracking: initial;
  --mat-slider-label-label-text-weight: initial;
  --mat-slider-ripple-color: initial;
  --mat-slider-value-indicator-border-radius: initial;
  --mat-slider-value-indicator-caret-display: initial;
  --mat-slider-value-indicator-container-transform: initial;
  --mat-slider-value-indicator-height: initial;
  --mat-slider-value-indicator-opacity: initial;
  --mat-slider-value-indicator-padding: initial;
  --mat-slider-value-indicator-text-transform: initial;
  --mat-slider-value-indicator-transform-origin: initial;
  --mat-slider-value-indicator-width: initial;
  --mat-slider-with-overlap-handle-outline-color: initial;
  --mat-slider-with-overlap-handle-outline-width: initial;
  --mat-slider-with-tick-marks-active-container-color: initial;
  --mat-slider-with-tick-marks-active-container-opacity: initial;
  --mat-slider-with-tick-marks-container-shape: initial;
  --mat-slider-with-tick-marks-container-size: initial;
  --mat-slider-with-tick-marks-disabled-container-color: initial;
  --mat-slider-with-tick-marks-inactive-container-color: initial;
  --mat-slider-with-tick-marks-inactive-container-opacity: initial;
  --mat-snack-bar-button-color: initial;
  --mat-snack-bar-container-color: initial;
  --mat-snack-bar-container-shape: initial;
  --mat-snack-bar-supporting-text-color: initial;
  --mat-snack-bar-supporting-text-font: initial;
  --mat-snack-bar-supporting-text-line-height: initial;
  --mat-snack-bar-supporting-text-size: initial;
  --mat-snack-bar-supporting-text-weight: initial;
  --mat-sort-arrow-color: initial;
  --mat-standard-button-toggle-background-color: initial;
  --mat-standard-button-toggle-disabled-selected-state-background-color: initial;
  --mat-standard-button-toggle-disabled-selected-state-text-color: initial;
  --mat-standard-button-toggle-disabled-state-background-color: initial;
  --mat-standard-button-toggle-disabled-state-text-color: initial;
  --mat-standard-button-toggle-divider-color: initial;
  --mat-standard-button-toggle-focus-state-layer-opacity: initial;
  --mat-standard-button-toggle-height: initial;
  --mat-standard-button-toggle-hover-state-layer-opacity: initial;
  --mat-standard-button-toggle-label-text-font: initial;
  --mat-standard-button-toggle-label-text-line-height: initial;
  --mat-standard-button-toggle-label-text-size: initial;
  --mat-standard-button-toggle-label-text-tracking: initial;
  --mat-standard-button-toggle-label-text-weight: initial;
  --mat-standard-button-toggle-selected-state-background-color: initial;
  --mat-standard-button-toggle-selected-state-text-color: initial;
  --mat-standard-button-toggle-shape: initial;
  --mat-standard-button-toggle-state-layer-color: initial;
  --mat-standard-button-toggle-text-color: initial;
  --mat-stepper-animation-duration: initial;
  --mat-stepper-container-color: initial;
  --mat-stepper-container-text-font: initial;
  --mat-stepper-header-done-state-icon-background-color: initial;
  --mat-stepper-header-done-state-icon-foreground-color: initial;
  --mat-stepper-header-edit-state-icon-background-color: initial;
  --mat-stepper-header-edit-state-icon-foreground-color: initial;
  --mat-stepper-header-error-state-icon-background-color: initial;
  --mat-stepper-header-error-state-icon-foreground-color: initial;
  --mat-stepper-header-error-state-label-text-color: initial;
  --mat-stepper-header-error-state-label-text-size: initial;
  --mat-stepper-header-focus-state-layer-color: initial;
  --mat-stepper-header-focus-state-layer-shape: initial;
  --mat-stepper-header-height: initial;
  --mat-stepper-header-hover-state-layer-color: initial;
  --mat-stepper-header-hover-state-layer-shape: initial;
  --mat-stepper-header-icon-background-color: initial;
  --mat-stepper-header-icon-foreground-color: initial;
  --mat-stepper-header-label-text-color: initial;
  --mat-stepper-header-label-text-font: initial;
  --mat-stepper-header-label-text-size: initial;
  --mat-stepper-header-label-text-weight: initial;
  --mat-stepper-header-optional-label-text-color: initial;
  --mat-stepper-header-selected-state-icon-background-color: initial;
  --mat-stepper-header-selected-state-icon-foreground-color: initial;
  --mat-stepper-header-selected-state-label-text-color: initial;
  --mat-stepper-header-selected-state-label-text-size: initial;
  --mat-stepper-header-selected-state-label-text-weight: initial;
  --mat-stepper-line-color: initial;
  --mat-switch-disabled-selected-handle-opacity: initial;
  --mat-switch-disabled-unselected-handle-opacity: initial;
  --mat-switch-disabled-unselected-track-outline-color: initial;
  --mat-switch-disabled-unselected-track-outline-width: initial;
  --mat-switch-hidden-track-opacity: initial;
  --mat-switch-hidden-track-transition: initial;
  --mat-switch-label-text-color: initial;
  --mat-switch-label-text-font: initial;
  --mat-switch-label-text-line-height: initial;
  --mat-switch-label-text-size: initial;
  --mat-switch-label-text-tracking: initial;
  --mat-switch-label-text-weight: initial;
  --mat-switch-pressed-handle-size: initial;
  --mat-switch-selected-handle-horizontal-margin: initial;
  --mat-switch-selected-handle-size: initial;
  --mat-switch-selected-pressed-handle-horizontal-margin: initial;
  --mat-switch-selected-track-outline-color: initial;
  --mat-switch-selected-track-outline-width: initial;
  --mat-switch-selected-with-icon-handle-horizontal-margin: initial;
  --mat-switch-track-outline-color: initial;
  --mat-switch-track-outline-width: initial;
  --mat-switch-unselected-handle-horizontal-margin: initial;
  --mat-switch-unselected-handle-size: initial;
  --mat-switch-unselected-pressed-handle-horizontal-margin: initial;
  --mat-switch-unselected-with-icon-handle-horizontal-margin: initial;
  --mat-switch-visible-track-opacity: initial;
  --mat-switch-visible-track-transition: initial;
  --mat-switch-with-icon-handle-size: initial;
  --mat-sys: initial;
  --mat-tab-active-focus-indicator-color: initial;
  --mat-tab-active-focus-label-text-color: initial;
  --mat-tab-active-hover-indicator-color: initial;
  --mat-tab-active-hover-label-text-color: initial;
  --mat-tab-active-indicator-color: initial;
  --mat-tab-active-indicator-height: initial;
  --mat-tab-active-indicator-shape: initial;
  --mat-tab-active-label-text-color: initial;
  --mat-tab-active-ripple-color: initial;
  --mat-tab-animation-duration: initial;
  --mat-tab-background-color: initial;
  --mat-tab-container-height: initial;
  --mat-tab-disabled-ripple-color: initial;
  --mat-tab-divider-color: initial;
  --mat-tab-divider-height: initial;
  --mat-tab-foreground-color: initial;
  --mat-tab-header-active-focus-indicator-color: initial;
  --mat-tab-header-active-focus-label-text-color: initial;
  --mat-tab-header-active-hover-indicator-color: initial;
  --mat-tab-header-active-hover-label-text-color: initial;
  --mat-tab-header-active-label-text-color: initial;
  --mat-tab-header-active-ripple-color: initial;
  --mat-tab-header-disabled-ripple-color: initial;
  --mat-tab-header-divider-color: initial;
  --mat-tab-header-divider-height: initial;
  --mat-tab-header-inactive-focus-label-text-color: initial;
  --mat-tab-header-inactive-hover-label-text-color: initial;
  --mat-tab-header-inactive-label-text-color: initial;
  --mat-tab-header-inactive-ripple-color: initial;
  --mat-tab-header-label-text-font: initial;
  --mat-tab-header-label-text-line-height: initial;
  --mat-tab-header-label-text-size: initial;
  --mat-tab-header-label-text-tracking: initial;
  --mat-tab-header-label-text-weight: initial;
  --mat-tab-header-pagination-icon-color: initial;
  --mat-tab-header-with-background-background-color: initial;
  --mat-tab-header-with-background-foreground-color: initial;
  --mat-tab-inactive-focus-label-text-color: initial;
  --mat-tab-inactive-hover-label-text-color: initial;
  --mat-tab-inactive-label-text-color: initial;
  --mat-tab-inactive-ripple-color: initial;
  --mat-tab-label-text-font: initial;
  --mat-tab-label-text-line-height: initial;
  --mat-tab-label-text-size: initial;
  --mat-tab-label-text-tracking: initial;
  --mat-tab-label-text-weight: initial;
  --mat-tab-pagination-icon-color: initial;
  --mat-table-background-color: initial;
  --mat-table-footer-container-height: initial;
  --mat-table-footer-supporting-text-font: initial;
  --mat-table-footer-supporting-text-line-height: initial;
  --mat-table-footer-supporting-text-size: initial;
  --mat-table-footer-supporting-text-tracking: initial;
  --mat-table-footer-supporting-text-weight: initial;
  --mat-table-header-container-height: initial;
  --mat-table-header-headline-color: initial;
  --mat-table-header-headline-font: initial;
  --mat-table-header-headline-line-height: initial;
  --mat-table-header-headline-size: initial;
  --mat-table-header-headline-tracking: initial;
  --mat-table-header-headline-weight: initial;
  --mat-table-row-item-container-height: initial;
  --mat-table-row-item-label-text-color: initial;
  --mat-table-row-item-label-text-font: initial;
  --mat-table-row-item-label-text-line-height: initial;
  --mat-table-row-item-label-text-size: initial;
  --mat-table-row-item-label-text-tracking: initial;
  --mat-table-row-item-label-text-weight: initial;
  --mat-table-row-item-outline-color: initial;
  --mat-table-row-item-outline-width: initial;
  --mat-text-button-disabled-state-layer-color: initial;
  --mat-text-button-focus-state-layer-opacity: initial;
  --mat-text-button-horizontal-padding: initial;
  --mat-text-button-hover-state-layer-opacity: initial;
  --mat-text-button-icon-offset: initial;
  --mat-text-button-icon-spacing: initial;
  --mat-text-button-label-text-color: initial;
  --mat-text-button-pressed-state-layer-opacity: initial;
  --mat-text-button-ripple-color: initial;
  --mat-text-button-state-layer-color: initial;
  --mat-text-button-touch-target-display: initial;
  --mat-text-button-with-icon-horizontal-padding: initial;
  --mat-timepicker-container-background-color: initial;
  --mat-timepicker-container-elevation-shadow: initial;
  --mat-timepicker-container-shape: initial;
  --mat-toolbar-container-background-color: initial;
  --mat-toolbar-container-text-color: initial;
  --mat-toolbar-mobile-height: initial;
  --mat-toolbar-standard-height: initial;
  --mat-toolbar-title-text-font: initial;
  --mat-toolbar-title-text-line-height: initial;
  --mat-toolbar-title-text-size: initial;
  --mat-toolbar-title-text-tracking: initial;
  --mat-toolbar-title-text-weight: initial;
  --mat-tooltip-container-color: initial;
  --mat-tooltip-container-shape: initial;
  --mat-tooltip-supporting-text-color: initial;
  --mat-tooltip-supporting-text-font: initial;
  --mat-tooltip-supporting-text-line-height: initial;
  --mat-tooltip-supporting-text-size: initial;
  --mat-tooltip-supporting-text-tracking: initial;
  --mat-tooltip-supporting-text-weight: initial;
  --mat-tree-container-background-color: initial;
  --mat-tree-node-min-height: initial;
  --mat-tree-node-text-color: initial;
  --mat-tree-node-text-font: initial;
  --mat-tree-node-text-size: initial;
  --mat-tree-node-text-weight: initial;
}
.tv-m3 {
  color-scheme: light;
  --mat-sys-background: light-dark(#faf9fd, #121316);
  --mat-sys-error: light-dark(#ba1a1a, #ffb4ab);
  --mat-sys-error-container: light-dark(#ffdad6, #93000a);
  --mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);
  --mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);
  --mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);
  --mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);
  --mat-sys-on-error: light-dark(#ffffff, #690005);
  --mat-sys-on-error-container: light-dark(#93000a, #ffdad6);
  --mat-sys-on-primary: light-dark(#ffffff, #002f65);
  --mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);
  --mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);
  --mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);
  --mat-sys-on-secondary: light-dark(#ffffff, #283041);
  --mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);
  --mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);
  --mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);
  --mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);
  --mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);
  --mat-sys-on-tertiary: light-dark(#ffffff, #002f65);
  --mat-sys-on-tertiary-container: light-dark(#00458f, #d7e3ff);
  --mat-sys-on-tertiary-fixed: light-dark(#001b3f, #001b3f);
  --mat-sys-on-tertiary-fixed-variant: light-dark(#00458f, #00458f);
  --mat-sys-outline: light-dark(#74777f, #8e9099);
  --mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);
  --mat-sys-primary: light-dark(#005cbb, #abc7ff);
  --mat-sys-primary-container: light-dark(#d7e3ff, #00458f);
  --mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);
  --mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);
  --mat-sys-scrim: light-dark(#000000, #000000);
  --mat-sys-secondary: light-dark(#565e71, #bec6dc);
  --mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);
  --mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);
  --mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);
  --mat-sys-shadow: light-dark(#000000, #000000);
  --mat-sys-surface: light-dark(#faf9fd, #121316);
  --mat-sys-surface-bright: light-dark(#faf9fd, #38393c);
  --mat-sys-surface-container: light-dark(#efedf0, #1f2022);
  --mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);
  --mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);
  --mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);
  --mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);
  --mat-sys-surface-dim: light-dark(#dbd9dd, #121316);
  --mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);
  --mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);
  --mat-sys-tertiary: light-dark(#005cbb, #abc7ff);
  --mat-sys-tertiary-container: light-dark(#d7e3ff, #00458f);
  --mat-sys-tertiary-fixed: light-dark(#d7e3ff, #d7e3ff);
  --mat-sys-tertiary-fixed-dim: light-dark(#abc7ff, #abc7ff);
  --mat-sys-neutral-variant20: #2d3038;
  --mat-sys-neutral10: #1a1b1f;
  --mat-sys-level0:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mat-sys-level1:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mat-sys-level2:
    0px 3px 3px -2px rgba(0, 0, 0, 0.2),
    0px 3px 4px 0px rgba(0, 0, 0, 0.14),
    0px 1px 8px 0px rgba(0, 0, 0, 0.12);
  --mat-sys-level3:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --mat-sys-level4:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-sys-level5:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  --mat-sys-body-large: 400 1rem / 1.5rem AkkuratLLWeb;
  --mat-sys-body-large-font: AkkuratLLWeb;
  --mat-sys-body-large-line-height: 1.5rem;
  --mat-sys-body-large-size: 1rem;
  --mat-sys-body-large-tracking: 0.031rem;
  --mat-sys-body-large-weight: 400;
  --mat-sys-body-medium: 400 0.875rem / 1.25rem AkkuratLLWeb;
  --mat-sys-body-medium-font: AkkuratLLWeb;
  --mat-sys-body-medium-line-height: 1.25rem;
  --mat-sys-body-medium-size: 0.875rem;
  --mat-sys-body-medium-tracking: 0.016rem;
  --mat-sys-body-medium-weight: 400;
  --mat-sys-body-small: 400 0.75rem / 1rem AkkuratLLWeb;
  --mat-sys-body-small-font: AkkuratLLWeb;
  --mat-sys-body-small-line-height: 1rem;
  --mat-sys-body-small-size: 0.75rem;
  --mat-sys-body-small-tracking: 0.025rem;
  --mat-sys-body-small-weight: 400;
  --mat-sys-display-large: 400 3.562rem / 4rem AkkuratLLWeb;
  --mat-sys-display-large-font: AkkuratLLWeb;
  --mat-sys-display-large-line-height: 4rem;
  --mat-sys-display-large-size: 3.562rem;
  --mat-sys-display-large-tracking: -0.016rem;
  --mat-sys-display-large-weight: 400;
  --mat-sys-display-medium: 400 2.812rem / 3.25rem AkkuratLLWeb;
  --mat-sys-display-medium-font: AkkuratLLWeb;
  --mat-sys-display-medium-line-height: 3.25rem;
  --mat-sys-display-medium-size: 2.812rem;
  --mat-sys-display-medium-tracking: 0;
  --mat-sys-display-medium-weight: 400;
  --mat-sys-display-small: 400 2.25rem / 2.75rem AkkuratLLWeb;
  --mat-sys-display-small-font: AkkuratLLWeb;
  --mat-sys-display-small-line-height: 2.75rem;
  --mat-sys-display-small-size: 2.25rem;
  --mat-sys-display-small-tracking: 0;
  --mat-sys-display-small-weight: 400;
  --mat-sys-headline-large: 400 2rem / 2.5rem AkkuratLLWeb;
  --mat-sys-headline-large-font: AkkuratLLWeb;
  --mat-sys-headline-large-line-height: 2.5rem;
  --mat-sys-headline-large-size: 2rem;
  --mat-sys-headline-large-tracking: 0;
  --mat-sys-headline-large-weight: 400;
  --mat-sys-headline-medium: 400 1.75rem / 2.25rem AkkuratLLWeb;
  --mat-sys-headline-medium-font: AkkuratLLWeb;
  --mat-sys-headline-medium-line-height: 2.25rem;
  --mat-sys-headline-medium-size: 1.75rem;
  --mat-sys-headline-medium-tracking: 0;
  --mat-sys-headline-medium-weight: 400;
  --mat-sys-headline-small: 400 1.5rem / 2rem AkkuratLLWeb;
  --mat-sys-headline-small-font: AkkuratLLWeb;
  --mat-sys-headline-small-line-height: 2rem;
  --mat-sys-headline-small-size: 1.5rem;
  --mat-sys-headline-small-tracking: 0;
  --mat-sys-headline-small-weight: 400;
  --mat-sys-label-large: 500 0.875rem / 1.25rem AkkuratLLWeb;
  --mat-sys-label-large-font: AkkuratLLWeb;
  --mat-sys-label-large-line-height: 1.25rem;
  --mat-sys-label-large-size: 0.875rem;
  --mat-sys-label-large-tracking: 0.006rem;
  --mat-sys-label-large-weight: 500;
  --mat-sys-label-large-weight-prominent: 700;
  --mat-sys-label-medium: 500 0.75rem / 1rem AkkuratLLWeb;
  --mat-sys-label-medium-font: AkkuratLLWeb;
  --mat-sys-label-medium-line-height: 1rem;
  --mat-sys-label-medium-size: 0.75rem;
  --mat-sys-label-medium-tracking: 0.031rem;
  --mat-sys-label-medium-weight: 500;
  --mat-sys-label-medium-weight-prominent: 700;
  --mat-sys-label-small: 500 0.688rem / 1rem AkkuratLLWeb;
  --mat-sys-label-small-font: AkkuratLLWeb;
  --mat-sys-label-small-line-height: 1rem;
  --mat-sys-label-small-size: 0.688rem;
  --mat-sys-label-small-tracking: 0.031rem;
  --mat-sys-label-small-weight: 500;
  --mat-sys-title-large: 400 1.375rem / 1.75rem AkkuratLLWeb;
  --mat-sys-title-large-font: AkkuratLLWeb;
  --mat-sys-title-large-line-height: 1.75rem;
  --mat-sys-title-large-size: 1.375rem;
  --mat-sys-title-large-tracking: 0;
  --mat-sys-title-large-weight: 400;
  --mat-sys-title-medium: 500 1rem / 1.5rem AkkuratLLWeb;
  --mat-sys-title-medium-font: AkkuratLLWeb;
  --mat-sys-title-medium-line-height: 1.5rem;
  --mat-sys-title-medium-size: 1rem;
  --mat-sys-title-medium-tracking: 0.009rem;
  --mat-sys-title-medium-weight: 500;
  --mat-sys-title-small: 500 0.875rem / 1.25rem AkkuratLLWeb;
  --mat-sys-title-small-font: AkkuratLLWeb;
  --mat-sys-title-small-line-height: 1.25rem;
  --mat-sys-title-small-size: 0.875rem;
  --mat-sys-title-small-tracking: 0.006rem;
  --mat-sys-title-small-weight: 500;
  --mat-sys-corner-extra-large: 28px;
  --mat-sys-corner-extra-large-top: 28px 28px 0 0;
  --mat-sys-corner-extra-small: 4px;
  --mat-sys-corner-extra-small-top: 4px 4px 0 0;
  --mat-sys-corner-full: 9999px;
  --mat-sys-corner-large: 16px;
  --mat-sys-corner-large-end: 0 16px 16px 0;
  --mat-sys-corner-large-start: 16px 0 0 16px;
  --mat-sys-corner-large-top: 16px 16px 0 0;
  --mat-sys-corner-medium: 12px;
  --mat-sys-corner-none: 0;
  --mat-sys-corner-small: 8px;
  --mat-sys-dragged-state-layer-opacity: 0.16;
  --mat-sys-focus-state-layer-opacity: 0.12;
  --mat-sys-hover-state-layer-opacity: 0.08;
  --mat-sys-pressed-state-layer-opacity: 0.12;
  --mat-sys-background: #fcfcfc;
  --mat-sys-error: #cd2057;
  --mat-sys-error-container: #ffe4e8;
  --mat-sys-inverse-primary: #4da7ff;
  --mat-sys-inverse-surface: #1a1a1a;
  --mat-sys-on-background: #1f1f1f;
  --mat-sys-on-error: #ffffff;
  --mat-sys-on-error-container: #cd2057;
  --mat-sys-on-primary: #ffffff;
  --mat-sys-on-primary-container: #0066db;
  --mat-sys-on-secondary: #ffffff;
  --mat-sys-on-secondary-container: #0066db;
  --mat-sys-on-surface: #1f1f1f;
  --mat-sys-on-surface-variant: #6b6b6b;
  --mat-sys-on-tertiary: #ffffff;
  --mat-sys-on-tertiary-container: #923fd9;
  --mat-sys-outline: #c7c7c7;
  --mat-sys-outline-variant: #e0e0e0;
  --mat-sys-primary: #0066db;
  --mat-sys-primary-container: #d6ecff;
  --mat-sys-secondary: #007c38;
  --mat-sys-secondary-container: #d6ecff;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #fcfcfc;
  --mat-sys-surface-container: #ffffff;
  --mat-sys-surface-container-high: #ffffff;
  --mat-sys-surface-container-low: #ffffff;
  --mat-sys-surface-variant: #eaeaea;
  --mat-sys-surface-container-highest: #eaeaea;
  --mat-sys-tertiary: #923fd9;
  --mat-sys-tertiary-container: #f0e5ff;
  --mat-sys-inverse-on-surface: #fafafa;
}
.tv-m3 {
  --mat-sys-title-medium: 700 1rem / 1.5rem AkkuratLLWeb;
  --mat-sys-title-medium-weight: 700;
  --mat-sys-title-small: 700 0.875rem / 1.25rem AkkuratLLWeb;
  --mat-sys-title-small-weight: 700;
  --mat-sys-label-large: 700 0.875rem / 1.25rem AkkuratLLWeb;
  --mat-sys-label-large-weight: 700;
  --mat-sys-label-medium: 700 0.75rem / 1rem AkkuratLLWeb;
  --mat-sys-label-medium-weight: 700;
  --mat-sys-label-small: 700 0.688rem / 1rem AkkuratLLWeb;
  --mat-sys-label-small-weight: 700;
}
.tv-m3,
.tv-m3 * {
  font-feature-settings:
    "dlig" on,
    "ss01" on,
    "ss02" on,
    "ss03" on,
    "ss05" on !important;
}
.tv-m3 .mat-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.tv-m3 .mat-icon.mat-icon-inline {
  width: 1em;
  height: 1em;
}
.tv-m3.tv-dark {
  color-scheme: dark;
  --mat-sys-background: #1f1f1f;
  --mat-sys-error: #ff7797;
  --mat-sys-error-container: #6b0027;
  --mat-sys-inverse-primary: #0066db;
  --mat-sys-inverse-surface: #fcfcfc;
  --mat-sys-on-background: #fafafa;
  --mat-sys-on-error: #1f1f1f;
  --mat-sys-on-error-container: #ff7797;
  --mat-sys-on-primary: #1f1f1f;
  --mat-sys-on-primary-container: #4da7ff;
  --mat-sys-on-secondary: #1f1f1f;
  --mat-sys-on-secondary-container: #4da7ff;
  --mat-sys-on-surface: #fafafa;
  --mat-sys-on-surface-variant: #a3a3a3;
  --mat-sys-on-tertiary: #1f1f1f;
  --mat-sys-on-tertiary-container: #bf8bfb;
  --mat-sys-outline: #4d4d4d;
  --mat-sys-outline-variant: #333333;
  --mat-sys-primary: #4da7ff;
  --mat-sys-primary-container: #002f74;
  --mat-sys-secondary: #26ba67;
  --mat-sys-secondary-container: #002f74;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #1f1f1f;
  --mat-sys-surface-container: #242424;
  --mat-sys-surface-container-high: #242424;
  --mat-sys-surface-container-low: #242424;
  --mat-sys-surface-variant: #333333;
  --mat-sys-surface-container-highest: #333333;
  --mat-sys-tertiary: #bf8bfb;
  --mat-sys-tertiary-container: #4b1575;
  --mat-sys-inverse-on-surface: #1f1f1f;
}
.tv-m3 {
  --mat-form-field-error-text-color: var(--tv-error, #cd2057);
  --mat-form-field-error-trailing-icon-color: var(--tv-error, #cd2057);
  --mat-form-field-error-hover-trailing-icon-color: var(--tv-error, #cd2057);
  --mat-form-field-error-focus-trailing-icon-color: var(--tv-error, #cd2057);
  --mat-form-field-outlined-error-outline-color: var(--tv-error, #cd2057);
  --mat-form-field-outlined-error-hover-outline-color: var(--tv-error, #cd2057);
  --mat-form-field-outlined-error-focus-outline-color: var(--tv-error, #cd2057);
  --mat-form-field-outlined-error-label-text-color: var(--tv-error, #cd2057);
  --mat-form-field-outlined-error-hover-label-text-color: var(--tv-error, #cd2057);
  --mat-form-field-outlined-error-focus-label-text-color: var(--tv-error, #cd2057);
  --mat-form-field-outlined-error-caret-color: var(--tv-error, #cd2057);
  --mat-form-field-filled-error-label-text-color: var(--tv-error, #cd2057);
  --mat-form-field-filled-error-hover-label-text-color: var(--tv-error, #cd2057);
  --mat-form-field-filled-error-focus-label-text-color: var(--tv-error, #cd2057);
  --mat-form-field-filled-error-active-indicator-color: var(--tv-error, #cd2057);
  --mat-form-field-filled-error-hover-active-indicator-color: var(--tv-error, #cd2057);
  --mat-form-field-filled-error-focus-active-indicator-color: var(--tv-error, #cd2057);
  --mat-form-field-filled-error-caret-color: var(--tv-error, #cd2057);
  --mat-form-field-outlined-disabled-label-text-color: var(--tv-ink-disabled, #adadad);
  --mat-form-field-filled-disabled-label-text-color: var(--tv-ink-disabled, #adadad);
  --mat-form-field-outlined-disabled-input-text-color: var(--tv-ink-disabled, #adadad);
  --mat-form-field-filled-disabled-input-text-color: var(--tv-ink-disabled, #adadad);
  --mat-form-field-outlined-disabled-outline-color: var(--tv-stroke-disabled, #e0e0e0);
  --mat-form-field-disabled-leading-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-form-field-disabled-trailing-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-form-field-outlined-hover-outline-color: var(--tv-stroke-emphasis, #8f8f8f);
  --mat-form-field-filled-active-indicator-color: var(--tv-stroke, #c7c7c7);
  --mat-form-field-filled-hover-active-indicator-color: var(--tv-stroke-emphasis, #8f8f8f);
  --mat-form-field-filled-disabled-active-indicator-color: var(--tv-stroke-disabled, #e0e0e0);
  --mat-form-field-outlined-input-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-form-field-filled-input-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-form-field-disabled-select-arrow-color: var(--tv-ink-disabled, #adadad);
  --mat-form-field-outlined-label-text-color: var(--tv-ink, #6b6b6b);
  --mat-form-field-filled-label-text-color: var(--tv-ink, #6b6b6b);
  --mat-form-field-outlined-hover-label-text-color: var(--tv-ink, #6b6b6b);
  --mat-form-field-filled-hover-label-text-color: var(--tv-ink, #6b6b6b);
  --mat-form-field-outlined-input-text-placeholder-color: var(--tv-ink, #6b6b6b);
  --mat-form-field-filled-input-text-placeholder-color: var(--tv-ink, #6b6b6b);
  --mat-form-field-enabled-select-arrow-color: var(--tv-ink, #6b6b6b);
  --mat-form-field-outlined-outline-color: var(--tv-stroke, #c7c7c7);
  --mat-form-field-outlined-focus-outline-color: var(--tv-primary, #0066db);
  --mat-form-field-filled-focus-active-indicator-color: var(--tv-primary, #0066db);
  --mat-form-field-outlined-caret-color: var(--tv-primary, #0066db);
  --mat-form-field-filled-caret-color: var(--tv-primary, #0066db);
  --mat-form-field-outlined-focus-label-text-color: var(--tv-primary, #0066db);
  --mat-form-field-filled-focus-label-text-color: var(--tv-primary, #0066db);
  --mat-form-field-focus-select-arrow-color: var(--tv-primary, #0066db);
  --mat-form-field-filled-container-color: var(--tv-wash, #eaeaea);
}
.tv-m3.tv-dark {
  --mat-form-field-error-text-color: var(--tv-error, #ff7797);
  --mat-form-field-error-trailing-icon-color: var(--tv-error, #ff7797);
  --mat-form-field-error-hover-trailing-icon-color: var(--tv-error, #ff7797);
  --mat-form-field-error-focus-trailing-icon-color: var(--tv-error, #ff7797);
  --mat-form-field-outlined-error-outline-color: var(--tv-error, #ff7797);
  --mat-form-field-outlined-error-hover-outline-color: var(--tv-error, #ff7797);
  --mat-form-field-outlined-error-focus-outline-color: var(--tv-error, #ff7797);
  --mat-form-field-outlined-error-label-text-color: var(--tv-error, #ff7797);
  --mat-form-field-outlined-error-hover-label-text-color: var(--tv-error, #ff7797);
  --mat-form-field-outlined-error-focus-label-text-color: var(--tv-error, #ff7797);
  --mat-form-field-outlined-error-caret-color: var(--tv-error, #ff7797);
  --mat-form-field-filled-error-label-text-color: var(--tv-error, #ff7797);
  --mat-form-field-filled-error-hover-label-text-color: var(--tv-error, #ff7797);
  --mat-form-field-filled-error-focus-label-text-color: var(--tv-error, #ff7797);
  --mat-form-field-filled-error-active-indicator-color: var(--tv-error, #ff7797);
  --mat-form-field-filled-error-hover-active-indicator-color: var(--tv-error, #ff7797);
  --mat-form-field-filled-error-focus-active-indicator-color: var(--tv-error, #ff7797);
  --mat-form-field-filled-error-caret-color: var(--tv-error, #ff7797);
  --mat-form-field-outlined-disabled-label-text-color: var(--tv-ink-disabled, #616161);
  --mat-form-field-filled-disabled-label-text-color: var(--tv-ink-disabled, #616161);
  --mat-form-field-outlined-disabled-input-text-color: var(--tv-ink-disabled, #616161);
  --mat-form-field-filled-disabled-input-text-color: var(--tv-ink-disabled, #616161);
  --mat-form-field-outlined-disabled-outline-color: var(--tv-stroke-disabled, #333333);
  --mat-form-field-disabled-leading-icon-color: var(--tv-ink-disabled, #616161);
  --mat-form-field-disabled-trailing-icon-color: var(--tv-ink-disabled, #616161);
  --mat-form-field-outlined-hover-outline-color: var(--tv-stroke-emphasis, #6b6b6b);
  --mat-form-field-filled-active-indicator-color: var(--tv-stroke, #4d4d4d);
  --mat-form-field-filled-hover-active-indicator-color: var(--tv-stroke-emphasis, #6b6b6b);
  --mat-form-field-filled-disabled-active-indicator-color: var(--tv-stroke-disabled, #333333);
  --mat-form-field-outlined-input-text-color: var(--tv-ink-strong, #fafafa);
  --mat-form-field-filled-input-text-color: var(--tv-ink-strong, #fafafa);
  --mat-form-field-disabled-select-arrow-color: var(--tv-ink-disabled, #616161);
  --mat-form-field-outlined-label-text-color: var(--tv-ink, #a3a3a3);
  --mat-form-field-filled-label-text-color: var(--tv-ink, #a3a3a3);
  --mat-form-field-outlined-hover-label-text-color: var(--tv-ink, #a3a3a3);
  --mat-form-field-filled-hover-label-text-color: var(--tv-ink, #a3a3a3);
  --mat-form-field-outlined-input-text-placeholder-color: var(--tv-ink, #a3a3a3);
  --mat-form-field-filled-input-text-placeholder-color: var(--tv-ink, #a3a3a3);
  --mat-form-field-enabled-select-arrow-color: var(--tv-ink, #a3a3a3);
  --mat-form-field-outlined-outline-color: var(--tv-stroke, #4d4d4d);
  --mat-form-field-outlined-focus-outline-color: var(--tv-primary, #4da7ff);
  --mat-form-field-filled-focus-active-indicator-color: var(--tv-primary, #4da7ff);
  --mat-form-field-outlined-caret-color: var(--tv-primary, #4da7ff);
  --mat-form-field-filled-caret-color: var(--tv-primary, #4da7ff);
  --mat-form-field-outlined-focus-label-text-color: var(--tv-primary, #4da7ff);
  --mat-form-field-filled-focus-label-text-color: var(--tv-primary, #4da7ff);
  --mat-form-field-focus-select-arrow-color: var(--tv-primary, #4da7ff);
  --mat-form-field-filled-container-color: var(--tv-wash, #333333);
}
.tv-m3 {
  --mat-select-invalid-arrow-color: var(--tv-error, #cd2057);
  --mat-select-disabled-arrow-color: var(--tv-ink-disabled, #adadad);
  --mat-select-disabled-trigger-text-color: var(--tv-ink-disabled, #adadad);
  --mat-select-enabled-trigger-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-select-placeholder-text-color: var(--tv-ink, #6b6b6b);
  --mat-select-enabled-arrow-color: var(--tv-ink, #6b6b6b);
  --mat-select-focused-arrow-color: var(--tv-primary, #0066db);
  --mat-select-panel-background-color: var(--tv-elevated, #ffffff);
}
.tv-m3.tv-dark {
  --mat-select-invalid-arrow-color: var(--tv-error, #ff7797);
  --mat-select-disabled-arrow-color: var(--tv-ink-disabled, #616161);
  --mat-select-disabled-trigger-text-color: var(--tv-ink-disabled, #616161);
  --mat-select-enabled-trigger-text-color: var(--tv-ink-strong, #fafafa);
  --mat-select-placeholder-text-color: var(--tv-ink, #a3a3a3);
  --mat-select-enabled-arrow-color: var(--tv-ink, #a3a3a3);
  --mat-select-focused-arrow-color: var(--tv-primary, #4da7ff);
  --mat-select-panel-background-color: var(--tv-elevated, #242424);
}
.tv-m3 {
  --mat-tooltip-container-color: #1a1a1a;
  --mat-tooltip-supporting-text-color: #fafafa;
}
.tv-m3.tv-dark {
  --mat-tooltip-container-color: #fcfcfc;
  --mat-tooltip-supporting-text-color: #1f1f1f;
}
.tv-m3 {
  --mat-checkbox-selected-checkmark-color: var(--tv-on-primary, #ffffff);
  --mat-checkbox-disabled-label-color: var(--tv-ink-disabled, #adadad);
  --mat-checkbox-disabled-unselected-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-checkbox-disabled-selected-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-checkbox-disabled-selected-checkmark-color: var(--tv-canvas, #fcfcfc);
  --mat-checkbox-unselected-hover-icon-color: var(--tv-ink, #6b6b6b);
  --mat-checkbox-selected-hover-icon-color: var(--tv-primary, #0066db);
  --mat-checkbox-unselected-focus-icon-color: var(--tv-ink, #6b6b6b);
  --mat-checkbox-selected-focus-icon-color: var(--tv-primary, #0066db);
  --mat-checkbox-selected-pressed-icon-color: var(--tv-primary, #0066db);
  --mat-checkbox-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-checkbox-unselected-icon-color: var(--tv-ink, #6b6b6b);
  --mat-checkbox-selected-icon-color: var(--tv-primary, #0066db);
}
.tv-m3.tv-dark {
  --mat-checkbox-selected-checkmark-color: var(--tv-on-primary, #1f1f1f);
  --mat-checkbox-disabled-label-color: var(--tv-ink-disabled, #616161);
  --mat-checkbox-disabled-unselected-icon-color: var(--tv-ink-disabled, #616161);
  --mat-checkbox-disabled-selected-icon-color: var(--tv-ink-disabled, #616161);
  --mat-checkbox-disabled-selected-checkmark-color: var(--tv-canvas, #1f1f1f);
  --mat-checkbox-unselected-hover-icon-color: var(--tv-ink, #a3a3a3);
  --mat-checkbox-selected-hover-icon-color: var(--tv-primary, #4da7ff);
  --mat-checkbox-unselected-focus-icon-color: var(--tv-ink, #a3a3a3);
  --mat-checkbox-selected-focus-icon-color: var(--tv-primary, #4da7ff);
  --mat-checkbox-selected-pressed-icon-color: var(--tv-primary, #4da7ff);
  --mat-checkbox-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-checkbox-unselected-icon-color: var(--tv-ink, #a3a3a3);
  --mat-checkbox-selected-icon-color: var(--tv-primary, #4da7ff);
}
.tv-m3 {
  --mat-pseudo-checkbox-full-selected-checkmark-color: var(--tv-on-primary, #ffffff);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: var(--tv-ink-disabled, #adadad);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: var(--tv-canvas, #fcfcfc);
  --mat-pseudo-checkbox-full-unselected-icon-color: var(--tv-ink, #6b6b6b);
  --mat-pseudo-checkbox-full-selected-icon-color: var(--tv-primary, #0066db);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--tv-primary, #0066db);
}
.tv-m3.tv-dark {
  --mat-pseudo-checkbox-full-selected-checkmark-color: var(--tv-on-primary, #1f1f1f);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: var(--tv-ink-disabled, #616161);
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: var(--tv-ink-disabled, #616161);
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: var(--tv-ink-disabled, #616161);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: var(--tv-canvas, #1f1f1f);
  --mat-pseudo-checkbox-full-unselected-icon-color: var(--tv-ink, #a3a3a3);
  --mat-pseudo-checkbox-full-selected-icon-color: var(--tv-primary, #4da7ff);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--tv-primary, #4da7ff);
}
.tv-m3 {
  --mat-datepicker-calendar-date-selected-state-text-color: var(--tv-on-primary, #ffffff);
  --mat-datepicker-calendar-date-disabled-state-text-color: var(--tv-ink-disabled, #adadad);
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: var(--tv-state-ink-disabled, #eaeaea);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: var(--tv-stroke-disabled, #e0e0e0);
  --mat-datepicker-range-input-disabled-state-text-color: var(--tv-ink-disabled, #adadad);
  --mat-datepicker-range-input-disabled-state-separator-color: var(--tv-ink-disabled, #adadad);
  --mat-datepicker-calendar-container-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-datepicker-calendar-date-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-datepicker-calendar-date-hover-state-background-color: var(--tv-state-ink-hover);
  --mat-datepicker-calendar-date-focus-state-background-color: var(--tv-state-ink-hover);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: #ffefd9;
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #c4e4ff;
  --mat-datepicker-range-input-separator-color: var(--tv-ink-strong, #1f1f1f);
  --mat-datepicker-calendar-period-button-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-datepicker-calendar-date-today-outline-color: var(--tv-ink, #6b6b6b);
  --mat-datepicker-calendar-body-label-text-color: var(--tv-ink, #6b6b6b);
  --mat-datepicker-calendar-period-button-icon-color: var(--tv-ink, #6b6b6b);
  --mat-datepicker-calendar-navigation-button-icon-color: var(--tv-ink, #6b6b6b);
  --mat-datepicker-calendar-header-text-color: var(--tv-ink, #6b6b6b);
  --mat-datepicker-toggle-icon-color: var(--tv-ink, #6b6b6b);
  --mat-datepicker-calendar-header-divider-color: var(--tv-stroke-subtle, #e0e0e0);
  --mat-datepicker-calendar-date-preview-state-outline-color: var(--tv-stroke-subtle, #e0e0e0);
  --mat-datepicker-calendar-date-selected-state-background-color: var(--tv-primary-flood, #0066db);
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: var(--tv-primary-flood, #0066db);
  --mat-datepicker-toggle-active-state-icon-color: var(--tv-primary, #0066db);
  --mat-datepicker-calendar-date-in-range-state-background-color: #e2f2ff;
  --mat-datepicker-calendar-container-background-color: var(--tv-elevated, #ffffff);
  --mat-datepicker-calendar-container-elevation-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.tv-m3.tv-dark {
  --mat-datepicker-calendar-date-selected-state-text-color: var(--tv-on-primary, #1f1f1f);
  --mat-datepicker-calendar-date-disabled-state-text-color: var(--tv-ink-disabled, #616161);
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: var(--tv-state-ink-disabled, #292929);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: var(--tv-stroke-disabled, #333333);
  --mat-datepicker-range-input-disabled-state-text-color: var(--tv-ink-disabled, #616161);
  --mat-datepicker-range-input-disabled-state-separator-color: var(--tv-ink-disabled, #616161);
  --mat-datepicker-calendar-container-text-color: var(--tv-ink-strong, #fafafa);
  --mat-datepicker-calendar-date-text-color: var(--tv-ink-strong, #fafafa);
  --mat-datepicker-calendar-date-hover-state-background-color: var(--tv-state-ink-hover);
  --mat-datepicker-calendar-date-focus-state-background-color: var(--tv-state-ink-hover);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: #3b1b00;
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #00347d;
  --mat-datepicker-range-input-separator-color: var(--tv-ink-strong, #fafafa);
  --mat-datepicker-calendar-period-button-text-color: var(--tv-ink-strong, #fafafa);
  --mat-datepicker-calendar-date-today-outline-color: var(--tv-ink, #a3a3a3);
  --mat-datepicker-calendar-body-label-text-color: var(--tv-ink, #a3a3a3);
  --mat-datepicker-calendar-period-button-icon-color: var(--tv-ink, #a3a3a3);
  --mat-datepicker-calendar-navigation-button-icon-color: var(--tv-ink, #a3a3a3);
  --mat-datepicker-calendar-header-text-color: var(--tv-ink, #a3a3a3);
  --mat-datepicker-toggle-icon-color: var(--tv-ink, #a3a3a3);
  --mat-datepicker-calendar-header-divider-color: var(--tv-stroke-subtle, #333333);
  --mat-datepicker-calendar-date-preview-state-outline-color: var(--tv-stroke-subtle, #333333);
  --mat-datepicker-calendar-date-selected-state-background-color: var(--tv-primary-flood, #4da7ff);
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: var(--tv-primary-flood, #4da7ff);
  --mat-datepicker-toggle-active-state-icon-color: var(--tv-primary, #4da7ff);
  --mat-datepicker-calendar-date-in-range-state-background-color: #002156;
  --mat-datepicker-calendar-container-background-color: var(--tv-elevated, #242424);
  --mat-datepicker-calendar-container-elevation-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.tv-m3 {
  --mat-slide-toggle-selected-handle-color: var(--tv-on-primary, #ffffff);
  --mat-slide-toggle-disabled-unselected-handle-color: var(--tv-ink-disabled, #adadad);
  --mat-slide-toggle-disabled-selected-handle-color: var(--tv-ink-disabled, #adadad);
  --mat-slide-toggle-disabled-unselected-icon-color: var(--tv-canvas, #fcfcfc);
  --mat-slide-toggle-disabled-selected-icon-color: var(--tv-canvas, #fcfcfc);
  --mat-slide-toggle-disabled-unselected-track-color: var(--tv-state-ink-disabled, #eaeaea);
  --mat-slide-toggle-disabled-selected-track-color: var(--tv-state-ink-disabled, #eaeaea);
  --mat-slide-toggle-disabled-unselected-track-outline-color: var(--tv-stroke-disabled, #e0e0e0);
  --mat-slide-toggle-selected-hover-handle-color: var(--tv-on-primary, #ffffff);
  --mat-slide-toggle-selected-focus-handle-color: var(--tv-on-primary, #ffffff);
  --mat-slide-toggle-selected-pressed-handle-color: var(--tv-on-primary, #ffffff);
  --mat-slide-toggle-selected-hover-track-color: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover)) var(--tv-primary-flood, #0066db);
  --mat-slide-toggle-selected-focus-track-color: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover)) var(--tv-primary-flood, #0066db);
  --mat-slide-toggle-selected-pressed-track-color: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover)) var(--tv-primary-flood, #0066db);
  --mat-slide-toggle-unselected-hover-track-color: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover)) var(--tv-wash, #eaeaea);
  --mat-slide-toggle-unselected-focus-track-color: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover)) var(--tv-wash, #eaeaea);
  --mat-slide-toggle-unselected-pressed-track-color: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover)) var(--tv-wash, #eaeaea);
  --mat-slide-toggle-unselected-hover-handle-color: var(--tv-ink, #6b6b6b);
  --mat-slide-toggle-unselected-focus-handle-color: var(--tv-ink, #6b6b6b);
  --mat-slide-toggle-unselected-pressed-handle-color: var(--tv-ink, #6b6b6b);
  --mat-slide-toggle-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-slide-toggle-unselected-handle-color: var(--tv-ink, #6b6b6b);
  --mat-slide-toggle-unselected-icon-color: var(--tv-canvas, #fcfcfc);
  --mat-slide-toggle-track-outline-color: var(--tv-stroke, #c7c7c7);
  --mat-slide-toggle-selected-track-color: var(--tv-primary-flood, #0066db);
  --mat-slide-toggle-unselected-track-color: var(--tv-wash, #eaeaea);
}
.tv-m3.tv-dark {
  --mat-slide-toggle-selected-handle-color: var(--tv-on-primary, #1f1f1f);
  --mat-slide-toggle-disabled-unselected-handle-color: var(--tv-ink-disabled, #616161);
  --mat-slide-toggle-disabled-selected-handle-color: var(--tv-ink-disabled, #616161);
  --mat-slide-toggle-disabled-unselected-icon-color: var(--tv-canvas, #1f1f1f);
  --mat-slide-toggle-disabled-selected-icon-color: var(--tv-canvas, #1f1f1f);
  --mat-slide-toggle-disabled-unselected-track-color: var(--tv-state-ink-disabled, #292929);
  --mat-slide-toggle-disabled-selected-track-color: var(--tv-state-ink-disabled, #292929);
  --mat-slide-toggle-disabled-unselected-track-outline-color: var(--tv-stroke-disabled, #333333);
  --mat-slide-toggle-selected-hover-handle-color: var(--tv-on-primary, #1f1f1f);
  --mat-slide-toggle-selected-focus-handle-color: var(--tv-on-primary, #1f1f1f);
  --mat-slide-toggle-selected-pressed-handle-color: var(--tv-on-primary, #1f1f1f);
  --mat-slide-toggle-selected-hover-track-color: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover)) var(--tv-primary-flood, #4da7ff);
  --mat-slide-toggle-selected-focus-track-color: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover)) var(--tv-primary-flood, #4da7ff);
  --mat-slide-toggle-selected-pressed-track-color: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover)) var(--tv-primary-flood, #4da7ff);
  --mat-slide-toggle-unselected-hover-track-color: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover)) var(--tv-wash, #333333);
  --mat-slide-toggle-unselected-focus-track-color: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover)) var(--tv-wash, #333333);
  --mat-slide-toggle-unselected-pressed-track-color: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover)) var(--tv-wash, #333333);
  --mat-slide-toggle-unselected-hover-handle-color: var(--tv-ink, #a3a3a3);
  --mat-slide-toggle-unselected-focus-handle-color: var(--tv-ink, #a3a3a3);
  --mat-slide-toggle-unselected-pressed-handle-color: var(--tv-ink, #a3a3a3);
  --mat-slide-toggle-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-slide-toggle-unselected-handle-color: var(--tv-ink, #a3a3a3);
  --mat-slide-toggle-unselected-icon-color: var(--tv-canvas, #1f1f1f);
  --mat-slide-toggle-track-outline-color: var(--tv-stroke, #4d4d4d);
  --mat-slide-toggle-selected-track-color: var(--tv-primary-flood, #4da7ff);
  --mat-slide-toggle-unselected-track-color: var(--tv-wash, #333333);
}
.tv-m3 {
  --mat-button-filled-disabled-container-color: var(--tv-state-ink-disabled, #eaeaea);
  --mat-button-filled-disabled-label-text-color: var(--tv-ink-disabled, #adadad);
  --mat-button-outlined-disabled-label-text-color: var(--tv-ink-disabled, #adadad);
  --mat-button-text-disabled-label-text-color: var(--tv-ink-disabled, #adadad);
  --mat-button-text-label-text-color: var(--tv-primary, #0066db);
  --mat-button-outlined-label-text-color: var(--tv-primary, #0066db);
  --mat-button-outlined-outline-color: var(--tv-stroke, #c7c7c7);
  --mat-button-filled-container-color: var(--tv-primary-flood, #0066db);
  --mat-button-filled-label-text-color: var(--tv-on-primary, #ffffff);
}
.tv-m3.tv-dark {
  --mat-button-filled-disabled-container-color: var(--tv-state-ink-disabled, #292929);
  --mat-button-filled-disabled-label-text-color: var(--tv-ink-disabled, #616161);
  --mat-button-outlined-disabled-label-text-color: var(--tv-ink-disabled, #616161);
  --mat-button-text-disabled-label-text-color: var(--tv-ink-disabled, #616161);
  --mat-button-text-label-text-color: var(--tv-primary, #4da7ff);
  --mat-button-outlined-label-text-color: var(--tv-primary, #4da7ff);
  --mat-button-outlined-outline-color: var(--tv-stroke, #4d4d4d);
  --mat-button-filled-container-color: var(--tv-primary-flood, #4da7ff);
  --mat-button-filled-label-text-color: var(--tv-on-primary, #1f1f1f);
}
.tv-m3 {
  --mat-radio-disabled-label-color: var(--tv-ink-disabled, #adadad);
  --mat-radio-disabled-selected-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-radio-disabled-unselected-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-radio-selected-hover-icon-color: var(--tv-primary, #0066db);
  --mat-radio-selected-focus-icon-color: var(--tv-primary, #0066db);
  --mat-radio-selected-pressed-icon-color: var(--tv-primary, #0066db);
  --mat-radio-unselected-icon-color: var(--tv-ink, #6b6b6b);
  --mat-radio-unselected-hover-icon-color: var(--tv-ink, #6b6b6b);
  --mat-radio-unselected-focus-icon-color: var(--tv-ink, #6b6b6b);
  --mat-radio-unselected-pressed-icon-color: var(--tv-ink, #6b6b6b);
  --mat-radio-selected-icon-color: var(--tv-primary, #0066db);
  --mat-radio-label-text-color: var(--tv-ink-strong, #1f1f1f);
}
.tv-m3.tv-dark {
  --mat-radio-disabled-label-color: var(--tv-ink-disabled, #616161);
  --mat-radio-disabled-selected-icon-color: var(--tv-ink-disabled, #616161);
  --mat-radio-disabled-unselected-icon-color: var(--tv-ink-disabled, #616161);
  --mat-radio-selected-hover-icon-color: var(--tv-primary, #4da7ff);
  --mat-radio-selected-focus-icon-color: var(--tv-primary, #4da7ff);
  --mat-radio-selected-pressed-icon-color: var(--tv-primary, #4da7ff);
  --mat-radio-unselected-icon-color: var(--tv-ink, #a3a3a3);
  --mat-radio-unselected-hover-icon-color: var(--tv-ink, #a3a3a3);
  --mat-radio-unselected-focus-icon-color: var(--tv-ink, #a3a3a3);
  --mat-radio-unselected-pressed-icon-color: var(--tv-ink, #a3a3a3);
  --mat-radio-selected-icon-color: var(--tv-primary, #4da7ff);
  --mat-radio-label-text-color: var(--tv-ink-strong, #fafafa);
}
.tv-m3 {
  --mat-chip-disabled-label-text-color: var(--tv-ink-disabled, #adadad);
  --mat-chip-disabled-outline-color: var(--tv-stroke-disabled, #e0e0e0);
  --mat-chip-elevated-disabled-container-color: var(--tv-state-ink-disabled, #eaeaea);
  --mat-chip-flat-disabled-selected-container-color: var(--tv-state-ink-disabled, #eaeaea);
  --mat-chip-selected-disabled-trailing-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-chip-with-icon-disabled-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-chip-flat-selected-outline-width: 1px;
}
.tv-m3.tv-dark {
  --mat-chip-disabled-label-text-color: var(--tv-ink-disabled, #616161);
  --mat-chip-disabled-outline-color: var(--tv-stroke-disabled, #333333);
  --mat-chip-elevated-disabled-container-color: var(--tv-state-ink-disabled, #292929);
  --mat-chip-flat-disabled-selected-container-color: var(--tv-state-ink-disabled, #292929);
  --mat-chip-selected-disabled-trailing-icon-color: var(--tv-ink-disabled, #616161);
  --mat-chip-with-icon-disabled-icon-color: var(--tv-ink-disabled, #616161);
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: var(--tv-ink-disabled, #616161);
  --mat-chip-flat-selected-outline-width: 1px;
}
.tv-m3 {
  --mat-icon-button-disabled-icon-color: var(--tv-ink-disabled, #adadad);
}
.tv-m3.tv-dark {
  --mat-icon-button-disabled-icon-color: var(--tv-ink-disabled, #616161);
}
.tv-m3 {
  --mat-list-list-item-disabled-label-text-color: var(--tv-ink-disabled, #adadad);
  --mat-list-list-item-disabled-leading-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-list-list-item-disabled-trailing-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-list-list-item-disabled-label-text-opacity: 1;
  --mat-list-list-item-disabled-leading-icon-opacity: 1;
  --mat-list-list-item-disabled-trailing-icon-opacity: 1;
  --mat-list-list-item-disabled-state-layer-opacity: 0;
  --mat-list-list-item-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-list-list-item-hover-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-list-list-item-focus-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-list-list-item-hover-leading-icon-color: var(--tv-ink, #6b6b6b);
  --mat-list-list-item-supporting-text-color: var(--tv-ink, #6b6b6b);
  --mat-list-list-item-leading-icon-color: var(--tv-ink, #6b6b6b);
  --mat-list-list-item-trailing-icon-color: var(--tv-ink, #6b6b6b);
  --mat-list-list-item-trailing-supporting-text-color: var(--tv-ink, #6b6b6b);
  --mat-list-list-item-selected-trailing-icon-color: var(--tv-primary, #0066db);
}
.tv-m3.tv-dark {
  --mat-list-list-item-disabled-label-text-color: var(--tv-ink-disabled, #616161);
  --mat-list-list-item-disabled-leading-icon-color: var(--tv-ink-disabled, #616161);
  --mat-list-list-item-disabled-trailing-icon-color: var(--tv-ink-disabled, #616161);
  --mat-list-list-item-disabled-label-text-opacity: 1;
  --mat-list-list-item-disabled-leading-icon-opacity: 1;
  --mat-list-list-item-disabled-trailing-icon-opacity: 1;
  --mat-list-list-item-disabled-state-layer-opacity: 0;
  --mat-list-list-item-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-list-list-item-hover-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-list-list-item-focus-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-list-list-item-hover-leading-icon-color: var(--tv-ink, #a3a3a3);
  --mat-list-list-item-supporting-text-color: var(--tv-ink, #a3a3a3);
  --mat-list-list-item-leading-icon-color: var(--tv-ink, #a3a3a3);
  --mat-list-list-item-trailing-icon-color: var(--tv-ink, #a3a3a3);
  --mat-list-list-item-trailing-supporting-text-color: var(--tv-ink, #a3a3a3);
  --mat-list-list-item-selected-trailing-icon-color: var(--tv-primary, #4da7ff);
}
.tv-m3 {
  --mat-button-toggle-disabled-state-text-color: var(--tv-ink-disabled, #adadad);
  --mat-button-toggle-disabled-selected-state-text-color: var(--tv-ink-disabled, #adadad);
  --mat-button-toggle-disabled-state-background-color: transparent;
  --mat-button-toggle-disabled-selected-state-background-color: transparent;
  --mat-button-toggle-text-color: #666666;
}
.tv-m3.tv-dark {
  --mat-button-toggle-disabled-state-text-color: var(--tv-ink-disabled, #616161);
  --mat-button-toggle-disabled-selected-state-text-color: var(--tv-ink-disabled, #616161);
  --mat-button-toggle-disabled-state-background-color: transparent;
  --mat-button-toggle-disabled-selected-state-background-color: transparent;
  --mat-button-toggle-text-color: #a3a3a3;
}
.tv-m3 {
  --mat-expansion-header-disabled-state-text-color: var(--tv-ink-disabled, #adadad);
  --mat-expansion-container-background-color: var(--tv-canvas, #fcfcfc);
  --mat-expansion-container-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-expansion-header-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-expansion-header-description-color: var(--tv-ink, #6b6b6b);
  --mat-expansion-header-indicator-color: var(--tv-ink, #6b6b6b);
  --mat-expansion-header-hover-state-layer-color: var(--tv-state-ink-hover);
  --mat-expansion-header-focus-state-layer-color: var(--tv-state-ink-pressed);
}
.tv-m3.tv-dark {
  --mat-expansion-header-disabled-state-text-color: var(--tv-ink-disabled, #616161);
  --mat-expansion-container-background-color: var(--tv-canvas, #1f1f1f);
  --mat-expansion-container-text-color: var(--tv-ink-strong, #fafafa);
  --mat-expansion-header-text-color: var(--tv-ink-strong, #fafafa);
  --mat-expansion-header-description-color: var(--tv-ink, #a3a3a3);
  --mat-expansion-header-indicator-color: var(--tv-ink, #a3a3a3);
  --mat-expansion-header-hover-state-layer-color: var(--tv-state-ink-hover);
  --mat-expansion-header-focus-state-layer-color: var(--tv-state-ink-pressed);
}
.tv-m3 {
  --mat-fab-disabled-state-container-color: var(--tv-state-ink-disabled, #eaeaea);
  --mat-fab-disabled-state-foreground-color: var(--tv-ink-disabled, #adadad);
  --mat-fab-small-disabled-state-container-color: var(--tv-state-ink-disabled, #eaeaea);
  --mat-fab-small-disabled-state-foreground-color: var(--tv-ink-disabled, #adadad);
  --mat-fab-container-color: var(--tv-primary-flood, #0066db);
  --mat-fab-foreground-color: var(--tv-on-primary, #ffffff);
  --mat-fab-state-layer-color: var(--tv-on-primary, #ffffff);
  --mat-fab-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-fab-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-fab-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-fab-ripple-color: var(--tv-state-on-primary-pressed);
}
.tv-m3.tv-dark {
  --mat-fab-disabled-state-container-color: var(--tv-state-ink-disabled, #292929);
  --mat-fab-disabled-state-foreground-color: var(--tv-ink-disabled, #616161);
  --mat-fab-small-disabled-state-container-color: var(--tv-state-ink-disabled, #292929);
  --mat-fab-small-disabled-state-foreground-color: var(--tv-ink-disabled, #616161);
  --mat-fab-container-color: var(--tv-primary-flood, #4da7ff);
  --mat-fab-foreground-color: var(--tv-on-primary, #1f1f1f);
  --mat-fab-state-layer-color: var(--tv-on-primary, #1f1f1f);
  --mat-fab-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-fab-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-fab-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-fab-ripple-color: var(--tv-state-on-primary-pressed);
}
.tv-m3 {
  --mat-paginator-disabled-icon-color: var(--tv-ink-disabled, #adadad);
}
.tv-m3.tv-dark {
  --mat-paginator-disabled-icon-color: var(--tv-ink-disabled, #616161);
}
.tv-m3 {
  --mat-tab-inactive-label-text-color: var(--tv-ink, #6b6b6b);
  --mat-tab-inactive-hover-label-text-color: var(--tv-ink, #6b6b6b);
  --mat-tab-inactive-focus-label-text-color: var(--tv-ink, #6b6b6b);
  --mat-tab-active-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-tab-active-hover-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-tab-active-focus-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-tab-active-indicator-color: var(--tv-primary, #0066db);
  --mat-tab-active-hover-indicator-color: var(--tv-primary, #0066db);
  --mat-tab-active-focus-indicator-color: var(--tv-primary, #0066db);
  --mat-tab-inactive-ripple-color: var(--tv-ink, #6b6b6b);
  --mat-tab-active-ripple-color: var(--tv-ink, #6b6b6b);
  --mat-tab-divider-height: 1px;
  --mat-tab-divider-color: var(--tv-stroke-subtle, #e0e0e0);
}
.tv-m3.tv-dark {
  --mat-tab-inactive-label-text-color: var(--tv-ink, #a3a3a3);
  --mat-tab-inactive-hover-label-text-color: var(--tv-ink, #a3a3a3);
  --mat-tab-inactive-focus-label-text-color: var(--tv-ink, #a3a3a3);
  --mat-tab-active-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-tab-active-hover-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-tab-active-focus-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-tab-active-indicator-color: var(--tv-primary, #4da7ff);
  --mat-tab-active-hover-indicator-color: var(--tv-primary, #4da7ff);
  --mat-tab-active-focus-indicator-color: var(--tv-primary, #4da7ff);
  --mat-tab-inactive-ripple-color: var(--tv-ink, #a3a3a3);
  --mat-tab-active-ripple-color: var(--tv-ink, #a3a3a3);
  --mat-tab-divider-height: 1px;
  --mat-tab-divider-color: var(--tv-stroke-subtle, #333333);
}
.tv-m3 {
  --mat-option-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-option-selected-state-label-text-color: #0061d4;
  --mat-option-selected-state-layer-color: var(--tv-primary-tint, #d6ecff);
}
.tv-m3.tv-dark {
  --mat-option-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-option-selected-state-label-text-color: #4da7ff;
  --mat-option-selected-state-layer-color: var(--tv-primary-tint, #002f74);
}
.tv-m3 {
  --mat-menu-item-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-menu-item-hover-state-layer-color: var(--tv-state-ink-hover);
  --mat-menu-item-focus-state-layer-color: var(--tv-state-ink-hover);
  --mat-menu-item-icon-color: var(--tv-ink, #6b6b6b);
  --mat-menu-divider-color: var(--tv-stroke-subtle, #e0e0e0);
  --mat-menu-container-color: var(--tv-elevated, #ffffff);
}
.tv-m3.tv-dark {
  --mat-menu-item-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-menu-item-hover-state-layer-color: var(--tv-state-ink-hover);
  --mat-menu-item-focus-state-layer-color: var(--tv-state-ink-hover);
  --mat-menu-item-icon-color: var(--tv-ink, #a3a3a3);
  --mat-menu-divider-color: var(--tv-stroke-subtle, #333333);
  --mat-menu-container-color: var(--tv-elevated, #242424);
}
.tv-m3 {
  --mat-ripple-color: var(--tv-state-ink-pressed);
}
.tv-m3.tv-dark {
  --mat-ripple-color: var(--tv-state-ink-pressed);
}
.tv-m3 {
  --mat-table-header-headline-color: var(--tv-ink-strong, #1f1f1f);
  --mat-table-row-item-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-table-row-item-outline-color: var(--tv-stroke-subtle, #e0e0e0);
  --mat-table-background-color: var(--tv-canvas, #fcfcfc);
}
.tv-m3.tv-dark {
  --mat-table-header-headline-color: var(--tv-ink-strong, #fafafa);
  --mat-table-row-item-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-table-row-item-outline-color: var(--tv-stroke-subtle, #333333);
  --mat-table-background-color: var(--tv-canvas, #1f1f1f);
}
.tv-m3 {
  --mat-toolbar-container-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-toolbar-container-background-color: var(--tv-canvas, #fcfcfc);
}
.tv-m3.tv-dark {
  --mat-toolbar-container-text-color: var(--tv-ink-strong, #fafafa);
  --mat-toolbar-container-background-color: var(--tv-canvas, #1f1f1f);
}
.tv-m3 {
  --mat-icon-color: var(--tv-ink, #6b6b6b);
}
.tv-m3.tv-dark {
  --mat-icon-color: var(--tv-ink, #a3a3a3);
}
.tv-m3 {
  --mat-divider-color: var(--tv-stroke-subtle, #e0e0e0);
}
.tv-m3.tv-dark {
  --mat-divider-color: var(--tv-stroke-subtle, #333333);
}
.tv-m3 {
  --mat-stepper-line-color: var(--tv-stroke-subtle, #e0e0e0);
  --mat-stepper-header-done-state-icon-background-color: var(--tv-primary-flood, #0066db);
  --mat-stepper-header-done-state-icon-foreground-color: var(--tv-on-primary, #ffffff);
  --mat-stepper-header-edit-state-icon-background-color: var(--tv-primary-flood, #0066db);
  --mat-stepper-header-edit-state-icon-foreground-color: var(--tv-on-primary, #ffffff);
  --mat-stepper-container-color: transparent;
  --mat-stepper-header-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-stepper-header-selected-state-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-stepper-header-optional-label-text-color: var(--tv-ink, #6b6b6b);
  --mat-stepper-header-icon-background-color: var(--tv-ink, #6b6b6b);
  --mat-stepper-header-icon-foreground-color: var(--tv-on-neutral, #ffffff);
  --mat-stepper-header-selected-state-icon-background-color: var(--tv-primary-flood, #0066db);
  --mat-stepper-header-selected-state-icon-foreground-color: var(--tv-on-primary, #ffffff);
}
.tv-m3.tv-dark {
  --mat-stepper-line-color: var(--tv-stroke-subtle, #333333);
  --mat-stepper-header-done-state-icon-background-color: var(--tv-primary-flood, #4da7ff);
  --mat-stepper-header-done-state-icon-foreground-color: var(--tv-on-primary, #1f1f1f);
  --mat-stepper-header-edit-state-icon-background-color: var(--tv-primary-flood, #4da7ff);
  --mat-stepper-header-edit-state-icon-foreground-color: var(--tv-on-primary, #1f1f1f);
  --mat-stepper-container-color: transparent;
  --mat-stepper-header-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-stepper-header-selected-state-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-stepper-header-optional-label-text-color: var(--tv-ink, #a3a3a3);
  --mat-stepper-header-icon-background-color: var(--tv-ink, #a3a3a3);
  --mat-stepper-header-icon-foreground-color: var(--tv-on-neutral, #1f1f1f);
  --mat-stepper-header-selected-state-icon-background-color: var(--tv-primary-flood, #4da7ff);
  --mat-stepper-header-selected-state-icon-foreground-color: var(--tv-on-primary, #1f1f1f);
}
.tv-m3 {
  --mat-sidenav-container-background-color: var(--tv-ground, #f4f4f4);
}
.tv-m3.tv-dark {
  --mat-sidenav-container-background-color: var(--tv-ground, #141414);
}
.tv-m3 {
  --mat-autocomplete-background-color: var(--tv-elevated, #ffffff);
}
.tv-m3.tv-dark {
  --mat-autocomplete-background-color: var(--tv-elevated, #242424);
}
.tv-m3 {
  --tv-primary-wash-selected: #c4e4ff;
  --tv-primary-flood-selected: #0056c1;
  --tv-ink-wash-selected: #e0e0e0;
  --tv-ink-flood-selected: #5c5c5c;
  --tv-error-wash-selected: #ffd5dc;
  --tv-error-flood-selected: #b4124a;
  --tv-warning-wash-selected: #ffdaa8;
  --tv-warning-flood-selected: #8d4b00;
  --tv-secondary-wash-selected: #b7edc5;
  --tv-secondary-flood-selected: #006a2e;
  --tv-tertiary-wash-selected: #e9d9ff;
  --tv-tertiary-flood-selected: #812fc3;
  --tv-state-ink-disabled: #eaeaea;
}
.tv-m3.tv-dark {
  --tv-primary-wash-selected: #003887;
  --tv-primary-flood-selected: #77beff;
  --tv-ink-wash-selected: #3d3d3d;
  --tv-ink-flood-selected: #b8b8b8;
  --tv-error-wash-selected: #7d022f;
  --tv-error-flood-selected: #ffa2b6;
  --tv-warning-wash-selected: #5f3100;
  --tv-warning-flood-selected: #fea440;
  --tv-secondary-wash-selected: #00471c;
  --tv-secondary-flood-selected: #55ce82;
  --tv-tertiary-wash-selected: #581b89;
  --tv-tertiary-flood-selected: #d1adfd;
  --tv-state-ink-disabled: #292929;
}
.tv-m3 {
  --tv-state-hover-opacity: 0.08;
  --tv-state-pressed-opacity: 0.12;
}
.tv-m3 {
  --tv-state-primary-hover: color-mix(in srgb, var(--tv-primary, #0066db) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-primary-pressed: color-mix(in srgb, var(--tv-primary, #0066db) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-primary-hover: color-mix(in srgb, var(--tv-on-primary, #ffffff) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-primary-pressed: color-mix(in srgb, var(--tv-on-primary, #ffffff) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-error-hover: color-mix(in srgb, var(--tv-error, #cd2057) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-error-pressed: color-mix(in srgb, var(--tv-error, #cd2057) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-error-hover: color-mix(in srgb, var(--tv-on-error, #ffffff) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-error-pressed: color-mix(in srgb, var(--tv-on-error, #ffffff) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-warning-hover: color-mix(in srgb, var(--tv-warning, #a25800) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-warning-pressed: color-mix(in srgb, var(--tv-warning, #a25800) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-warning-hover: color-mix(in srgb, var(--tv-on-warning, #ffffff) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-warning-pressed: color-mix(in srgb, var(--tv-on-warning, #ffffff) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-secondary-hover: color-mix(in srgb, var(--tv-secondary, #007c38) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-secondary-pressed: color-mix(in srgb, var(--tv-secondary, #007c38) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-secondary-hover: color-mix(in srgb, var(--tv-on-secondary, #ffffff) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-secondary-pressed: color-mix(in srgb, var(--tv-on-secondary, #ffffff) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-tertiary-hover: color-mix(in srgb, var(--tv-tertiary, #923fd9) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-tertiary-pressed: color-mix(in srgb, var(--tv-tertiary, #923fd9) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-tertiary-hover: color-mix(in srgb, var(--tv-on-tertiary, #ffffff) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-tertiary-pressed: color-mix(in srgb, var(--tv-on-tertiary, #ffffff) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-ink-hover: color-mix(in srgb, var(--tv-ink, #6b6b6b) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-ink-pressed: color-mix(in srgb, var(--tv-ink, #6b6b6b) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-ink-hover: color-mix(in srgb, var(--tv-on-neutral, #ffffff) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-ink-pressed: color-mix(in srgb, var(--tv-on-neutral, #ffffff) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
}
.tv-m3.tv-dark {
  --tv-state-primary-hover: color-mix(in srgb, var(--tv-primary, #4da7ff) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-primary-pressed: color-mix(in srgb, var(--tv-primary, #4da7ff) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-primary-hover: color-mix(in srgb, var(--tv-on-primary, #1f1f1f) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-primary-pressed: color-mix(in srgb, var(--tv-on-primary, #1f1f1f) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-error-hover: color-mix(in srgb, var(--tv-error, #ff7797) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-error-pressed: color-mix(in srgb, var(--tv-error, #ff7797) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-error-hover: color-mix(in srgb, var(--tv-on-error, #1f1f1f) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-error-pressed: color-mix(in srgb, var(--tv-on-error, #1f1f1f) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-warning-hover: color-mix(in srgb, var(--tv-warning, #f08a13) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-warning-pressed: color-mix(in srgb, var(--tv-warning, #f08a13) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-warning-hover: color-mix(in srgb, var(--tv-on-warning, #1f1f1f) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-warning-pressed: color-mix(in srgb, var(--tv-on-warning, #1f1f1f) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-secondary-hover: color-mix(in srgb, var(--tv-secondary, #26ba67) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-secondary-pressed: color-mix(in srgb, var(--tv-secondary, #26ba67) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-secondary-hover: color-mix(in srgb, var(--tv-on-secondary, #1f1f1f) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-secondary-pressed: color-mix(in srgb, var(--tv-on-secondary, #1f1f1f) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-tertiary-hover: color-mix(in srgb, var(--tv-tertiary, #bf8bfb) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-tertiary-pressed: color-mix(in srgb, var(--tv-tertiary, #bf8bfb) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-tertiary-hover: color-mix(in srgb, var(--tv-on-tertiary, #1f1f1f) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-tertiary-pressed: color-mix(in srgb, var(--tv-on-tertiary, #1f1f1f) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-ink-hover: color-mix(in srgb, var(--tv-ink, #a3a3a3) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-ink-pressed: color-mix(in srgb, var(--tv-ink, #a3a3a3) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-ink-hover: color-mix(in srgb, var(--tv-on-neutral, #1f1f1f) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-ink-pressed: color-mix(in srgb, var(--tv-on-neutral, #1f1f1f) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
}
.tv-m3 {
  --tv-state-inverse-primary-hover: color-mix(in srgb, var(--tv-inverse-primary, #4da7ff) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-inverse-primary-pressed: color-mix(in srgb, var(--tv-inverse-primary, #4da7ff) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
}
.tv-m3.tv-dark {
  --tv-state-inverse-primary-hover: color-mix(in srgb, var(--tv-inverse-primary, #0066db) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-inverse-primary-pressed: color-mix(in srgb, var(--tv-inverse-primary, #0066db) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
}
.tv-m3 {
  --tv-state-ink-wash-hover: var(--tv-ink-wash-selected);
}
.tv-m3 {
  --mat-filled-button-state-layer-color: currentColor;
  --mat-button-filled-state-layer-color: currentColor;
  --mat-filled-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-ripple-color: color-mix(in srgb, currentColor calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --mat-button-filled-ripple-color: color-mix(in srgb, currentColor calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --mat-protected-button-state-layer-color: currentColor;
  --mat-button-protected-state-layer-color: currentColor;
  --mat-protected-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-protected-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-protected-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-protected-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-protected-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-protected-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-protected-button-ripple-color: color-mix(in srgb, currentColor calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --mat-button-protected-ripple-color: color-mix(in srgb, currentColor calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: color-mix(in srgb, currentColor calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --mat-button-text-ripple-color: color-mix(in srgb, currentColor calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --mat-outlined-button-state-layer-color: currentColor;
  --mat-button-outlined-state-layer-color: currentColor;
  --mat-outlined-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-ripple-color: color-mix(in srgb, currentColor calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --mat-button-outlined-ripple-color: color-mix(in srgb, currentColor calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-ink-pressed);
}
.tv-m3 .mat-mdc-outlined-button {
  border: none;
  box-shadow: inset 0 0 0 1px var(--mat-button-outlined-outline-color, var(--mdc-outlined-button-outline-color, var(--mat-sys-outline)));
}
.tv-m3 .mat-mdc-outlined-button .mat-mdc-button-ripple {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.tv-m3 {
  --mdc-list-list-item-hover-state-layer-color: var(--tv-ink, #6b6b6b);
  --mat-list-list-item-hover-state-layer-color: var(--tv-ink, #6b6b6b);
  --mdc-list-list-item-focus-state-layer-color: var(--tv-ink, #6b6b6b);
  --mat-list-list-item-focus-state-layer-color: var(--tv-ink, #6b6b6b);
  --mdc-list-list-item-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-list-list-item-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mdc-list-list-item-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-list-list-item-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-option-hover-state-layer-color: var(--tv-state-ink-hover);
  --mat-option-focus-state-layer-color: var(--tv-state-ink-hover);
}
.tv-m3 .mat-mdc-list-item .mat-ripple-element,
.tv-m3 .mat-mdc-option .mat-ripple-element,
.tv-m3 .mat-mdc-menu-item .mat-ripple-element {
  background-color: var(--tv-state-ink-pressed);
}
.tv-m3 .mat-mdc-icon-button.mat-mdc-button-base {
  color: var(--tv-ink, #6b6b6b);
  --mdc-icon-button-icon-color: currentColor;
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
}
.tv-m3 .mat-mdc-icon-button.mat-mdc-button-base[disabled],
.tv-m3 .mat-mdc-icon-button.mat-mdc-button-base[aria-disabled=true] {
  color: var(--mat-icon-button-disabled-icon-color, var(--mdc-icon-button-disabled-icon-color, var(--tv-ink-disabled)));
}
.tv-m3.tv-dark {
  --mdc-list-list-item-hover-state-layer-color: var(--tv-ink, #a3a3a3);
  --mat-list-list-item-hover-state-layer-color: var(--tv-ink, #a3a3a3);
  --mdc-list-list-item-focus-state-layer-color: var(--tv-ink, #a3a3a3);
  --mat-list-list-item-focus-state-layer-color: var(--tv-ink, #a3a3a3);
  --mdc-list-list-item-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-list-list-item-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mdc-list-list-item-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-list-list-item-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-option-hover-state-layer-color: var(--tv-state-ink-hover);
  --mat-option-focus-state-layer-color: var(--tv-state-ink-hover);
}
.tv-m3.tv-dark .mat-mdc-list-item .mat-ripple-element,
.tv-m3.tv-dark .mat-mdc-option .mat-ripple-element,
.tv-m3.tv-dark .mat-mdc-menu-item .mat-ripple-element {
  background-color: var(--tv-state-ink-pressed);
}
.tv-m3.tv-dark .mat-mdc-icon-button.mat-mdc-button-base {
  color: var(--tv-ink, #a3a3a3);
  --mdc-icon-button-icon-color: currentColor;
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
}
.tv-m3.tv-dark .mat-mdc-icon-button.mat-mdc-button-base[disabled],
.tv-m3.tv-dark .mat-mdc-icon-button.mat-mdc-button-base[aria-disabled=true] {
  color: var(--mat-icon-button-disabled-icon-color, var(--mdc-icon-button-disabled-icon-color, var(--tv-ink-disabled)));
}
.tv-m3 .mat-mdc-list-item:focus:not(:focus-visible):not(:hover)::before {
  opacity: 0;
}
.tv-m3 .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple):hover,
.tv-m3 .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple).mat-mdc-option-active {
  background-image: linear-gradient(var(--tv-state-primary-hover), var(--tv-state-primary-hover));
}
.tv-m3 .mat-mdc-option .mat-focus-indicator::before {
  content: none !important;
}
.tv-m3 .mat-mdc-option.mat-mdc-option-active::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  border: 3px solid var(--mat-focus-indicator-border-color, transparent);
  pointer-events: none;
  z-index: 1;
}
.tv-m3 .mat-mdc-menu-item.mat-focus-indicator::before {
  inset: 1px !important;
}
.tv-m3 .mat-mdc-chip:not(.mat-mdc-chip-option):not(.mat-mdc-chip-row):not(.tv-chip-trigger) .mat-mdc-chip-focus-overlay,
.tv-m3 .mat-mdc-chip.mdc-evolution-chip--disabled .mat-mdc-chip-focus-overlay {
  display: none;
}
.tv-m3 .mat-mdc-chip.tv-chip-trigger {
  cursor: pointer;
}
.tv-m3 .mat-mdc-chip.tv-chip-trigger .mdc-evolution-chip__action {
  cursor: pointer;
}
.tv-m3 .mat-mdc-chip.tv-chip-trigger[aria-expanded=true] .mat-mdc-chip-focus-overlay {
  background: var(--tv-chip-layer);
  opacity: var(--tv-state-pressed-opacity);
}
.tv-m3 .mat-mdc-chip.mat-mdc-chip {
  --mdc-chip-hover-state-layer-color: var(--tv-chip-layer);
  --mat-chip-hover-state-layer-color: var(--tv-chip-layer);
  --mdc-chip-focus-state-layer-color: var(--tv-chip-layer);
  --mat-chip-focus-state-layer-color: var(--tv-chip-layer);
  --mdc-chip-selected-hover-state-layer-color: var(--tv-chip-selected-layer);
  --mat-chip-selected-hover-state-layer-color: var(--tv-chip-selected-layer);
  --mdc-chip-selected-focus-state-layer-color: var(--tv-chip-selected-layer);
  --mat-chip-selected-focus-state-layer-color: var(--tv-chip-selected-layer);
  --mdc-chip-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-chip-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mdc-chip-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-chip-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mdc-chip-selected-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-chip-selected-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mdc-chip-selected-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-chip-selected-focus-state-layer-opacity: var(--tv-state-hover-opacity);
}
.tv-m3 .mat-mdc-chip.mat-mdc-chip.mdc-evolution-chip--selected,
.tv-m3 .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-highlighted {
  --mdc-chip-hover-state-layer-color: var(--tv-chip-selected-layer);
  --mat-chip-hover-state-layer-color: var(--tv-chip-selected-layer);
  --mdc-chip-focus-state-layer-color: var(--tv-chip-selected-layer);
  --mat-chip-focus-state-layer-color: var(--tv-chip-selected-layer);
}
.tv-m3 .mat-mdc-chip.cdk-focused:not(.cdk-keyboard-focused):not(:hover) .mat-mdc-chip-focus-overlay {
  opacity: 0;
}
.tv-m3 .mat-mdc-chip-option,
.tv-m3 .mat-mdc-chip-row {
  transition: background-color 120ms var(--tv-motion-easing-linear);
}
.tv-m3 .mat-mdc-chip .mdc-evolution-chip__checkmark {
  display: none !important;
}
.tv-m3 .mat-mdc-chip-option:not(.mat-mdc-chip-with-avatar) .mdc-evolution-chip__graphic {
  width: 0;
  padding: 0;
}
.tv-m3 .mat-mdc-chip:not(.mat-mdc-chip-option):not(.mat-mdc-chip-row) .mat-ripple-element {
  display: none;
}
.tv-m3 .mat-mdc-chip.mdc-evolution-chip--disabled {
  opacity: 1;
}
.tv-m3 .mat-mdc-chip {
  --mdc-chip-elevated-container-color: var(--tv-chip-rest);
  --mat-chip-elevated-container-color: var(--tv-chip-rest);
  --mdc-chip-elevated-selected-container-color: var(--tv-chip-selected);
  --mat-chip-elevated-selected-container-color: var(--tv-chip-selected);
  --mdc-chip-flat-selected-container-color: var(--tv-chip-selected);
  --mdc-chip-label-text-color: var(--tv-chip-ink);
  --mat-chip-label-text-color: var(--tv-chip-ink);
  --mdc-chip-selected-label-text-color: var(--tv-chip-ink);
  --mat-chip-selected-label-text-color: var(--tv-chip-ink);
  --mdc-chip-with-icon-icon-color: var(--tv-chip-ink);
  --mat-chip-with-icon-icon-color: var(--tv-chip-ink);
  --mdc-chip-with-icon-selected-icon-color: var(--tv-chip-ink);
  --mat-chip-with-icon-selected-icon-color: var(--tv-chip-ink);
  --mdc-chip-with-trailing-icon-trailing-icon-color: var(--tv-chip-ink);
  --mat-chip-with-trailing-icon-trailing-icon-color: var(--tv-chip-ink);
  --mat-focus-indicator-border-color: var(--tv-chip-ink);
}
.tv-m3 .mat-mdc-chip.mat-mdc-chip-highlighted,
.tv-m3 .mat-mdc-chip.mdc-evolution-chip--selected {
  --mdc-chip-elevated-container-color: var(--tv-chip-selected);
  --mat-chip-elevated-container-color: var(--tv-chip-selected);
  --mdc-chip-flat-selected-container-color: var(--tv-chip-selected);
  --mdc-chip-elevated-selected-container-color: var(--tv-chip-selected);
  --mat-chip-elevated-selected-container-color: var(--tv-chip-selected);
  --mdc-chip-label-text-color: var(--tv-chip-selected-ink, var(--tv-chip-ink));
  --mat-chip-label-text-color: var(--tv-chip-selected-ink, var(--tv-chip-ink));
  --mdc-chip-selected-label-text-color: var(--tv-chip-selected-ink, var(--tv-chip-ink));
  --mat-chip-selected-label-text-color: var(--tv-chip-selected-ink, var(--tv-chip-ink));
  --mdc-chip-with-icon-icon-color: var(--tv-chip-selected-ink, var(--tv-chip-ink));
  --mat-chip-with-icon-icon-color: var(--tv-chip-selected-ink, var(--tv-chip-ink));
  --mdc-chip-with-icon-selected-icon-color: var(--tv-chip-selected-ink, var(--tv-chip-ink));
  --mat-chip-with-icon-selected-icon-color: var(--tv-chip-selected-ink, var(--tv-chip-ink));
  --mdc-chip-with-trailing-icon-trailing-icon-color: var(--tv-chip-selected-ink, var(--tv-chip-ink));
  --mat-chip-with-trailing-icon-trailing-icon-color: var(--tv-chip-selected-ink, var(--tv-chip-ink));
}
.tv-m3 .mat-mdc-chip-option .mat-ripple-element,
.tv-m3 .mat-mdc-chip-row .mat-ripple-element {
  background-color: var(--tv-state-ink-pressed);
}
.tv-m3 .mat-mdc-chip-option.tv-family-primary .mat-ripple-element,
.tv-m3 .mat-mdc-chip-row.tv-family-primary .mat-ripple-element {
  background-color: var(--tv-state-primary-pressed);
}
.tv-m3 .mat-mdc-chip-option.tv-family-error .mat-ripple-element,
.tv-m3 .mat-mdc-chip-row.tv-family-error .mat-ripple-element {
  background-color: var(--tv-state-error-pressed);
}
.tv-m3 .mat-mdc-chip-option.tv-family-warning .mat-ripple-element,
.tv-m3 .mat-mdc-chip-row.tv-family-warning .mat-ripple-element {
  background-color: var(--tv-state-warning-pressed);
}
.tv-m3 .mat-mdc-chip-option.tv-family-secondary .mat-ripple-element,
.tv-m3 .mat-mdc-chip-row.tv-family-secondary .mat-ripple-element {
  background-color: var(--tv-state-secondary-pressed);
}
.tv-m3 .mat-mdc-chip-option.tv-family-tertiary .mat-ripple-element,
.tv-m3 .mat-mdc-chip-row.tv-family-tertiary .mat-ripple-element {
  background-color: var(--tv-state-tertiary-pressed);
}
.tv-m3 .mat-mdc-chip-option.tv-chip-flood .mat-ripple-element,
.tv-m3 .mat-mdc-chip-row.tv-chip-flood .mat-ripple-element {
  background-color: var(--tv-state-on-ink-pressed);
}
.tv-m3 .mat-mdc-chip-option.tv-chip-flood.tv-family-primary .mat-ripple-element,
.tv-m3 .mat-mdc-chip-row.tv-chip-flood.tv-family-primary .mat-ripple-element {
  background-color: var(--tv-state-on-primary-pressed);
}
.tv-m3 .mat-mdc-chip-option.tv-chip-flood.tv-family-error .mat-ripple-element,
.tv-m3 .mat-mdc-chip-row.tv-chip-flood.tv-family-error .mat-ripple-element {
  background-color: var(--tv-state-on-error-pressed);
}
.tv-m3 .mat-mdc-chip-option.tv-chip-flood.tv-family-warning .mat-ripple-element,
.tv-m3 .mat-mdc-chip-row.tv-chip-flood.tv-family-warning .mat-ripple-element {
  background-color: var(--tv-state-on-warning-pressed);
}
.tv-m3 .mat-mdc-chip-option.tv-chip-flood.tv-family-secondary .mat-ripple-element,
.tv-m3 .mat-mdc-chip-row.tv-chip-flood.tv-family-secondary .mat-ripple-element {
  background-color: var(--tv-state-on-secondary-pressed);
}
.tv-m3 .mat-mdc-chip-option.tv-chip-flood.tv-family-tertiary .mat-ripple-element,
.tv-m3 .mat-mdc-chip-row.tv-chip-flood.tv-family-tertiary .mat-ripple-element {
  background-color: var(--tv-state-on-tertiary-pressed);
}
.tv-m3 .mat-mdc-chip:has(.mdc-evolution-chip__action--primary:focus-visible)::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 9999px;
  border: 3px solid var(--mat-focus-indicator-border-color, transparent);
  pointer-events: none;
}
.tv-m3 .mat-mdc-chip .mat-focus-indicator::before {
  content: none !important;
}
.tv-m3 .mat-mdc-chip.tv-chip-outlined::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px var(--tv-stroke);
  pointer-events: none;
  z-index: 1;
}
.tv-m3 .mat-mdc-chip.tv-chip-outlined.mdc-evolution-chip--disabled::before {
  box-shadow: inset 0 0 0 1px var(--tv-stroke-disabled);
}
.tv-m3 .mat-mdc-chip.tv-chip-outlined.mdc-evolution-chip--disabled {
  --mdc-chip-elevated-disabled-container-color: transparent;
  --mat-chip-elevated-disabled-container-color: transparent;
  --mdc-chip-flat-disabled-selected-container-color: transparent;
  --mat-chip-flat-disabled-selected-container-color: transparent;
}
.tv-m3 .mat-mdc-chip.tv-chip-base.mdc-evolution-chip--disabled {
  --mdc-chip-elevated-disabled-container-color: transparent;
  --mat-chip-elevated-disabled-container-color: transparent;
  --mdc-chip-flat-disabled-selected-container-color: transparent;
  --mat-chip-flat-disabled-selected-container-color: transparent;
}
.tv-m3 .mat-mdc-chip .mat-mdc-chip-remove {
  position: relative;
  isolation: isolate;
  --mat-chip-trailing-action-opacity: 1;
  --mat-chip-trailing-action-focus-opacity: 1;
  --mat-chip-trailing-action-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-chip-trailing-action-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-chip-trailing-action-state-layer-color: var(--tv-chip-layer);
  --mat-chip-selected-trailing-action-state-layer-color: var(--tv-chip-selected-layer);
}
.tv-m3 .mat-mdc-chip .mat-mdc-chip-remove::after {
  z-index: -1;
}
.tv-m3 .mat-mdc-chip .mat-mdc-chip-remove:focus-visible::after {
  outline: 3px solid var(--mat-focus-indicator-border-color, transparent);
  outline-offset: 1px;
}
.tv-m3 .mat-mdc-chip.tv-family-primary {
  --tv-chip-rest: var(--tv-primary-tint, #d6ecff);
  --tv-chip-ink: #0061d4;
  --tv-chip-selected: var(--tv-primary-wash-selected, #c4e4ff);
  --tv-chip-layer: var(--tv-primary, #0066db);
  --tv-chip-selected-layer: var(--tv-primary, #0066db);
}
.tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-primary {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-primary-ink, #0066db);
  --tv-chip-selected-ink: #0061d4;
  --tv-chip-layer: var(--tv-primary, #0066db);
  --tv-chip-selected-layer: var(--tv-primary, #0066db);
}
.tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-primary {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-primary-ink, #0066db);
  --tv-chip-selected-ink: #0061d4;
  --tv-chip-layer: var(--tv-primary, #0066db);
  --tv-chip-selected-layer: var(--tv-primary, #0066db);
}
.tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-primary {
  --tv-chip-rest: var(--tv-primary-flood, #0066db);
  --tv-chip-ink: var(--tv-on-primary, #ffffff);
  --tv-chip-layer: var(--tv-on-primary, #ffffff);
  --tv-chip-selected-layer: var(--tv-on-primary, #ffffff);
  --tv-chip-selected: var(--tv-primary-flood-selected, #0056c1);
  --mat-focus-indicator-border-color: var(--tv-primary-ink, #0066db);
}
.tv-m3 .mat-mdc-chip {
  --tv-chip-rest: var(--tv-neutral-tint, #eaeaea);
  --tv-chip-ink: #666666;
  --tv-chip-selected: var(--tv-ink-wash-selected, #e0e0e0);
  --tv-chip-layer: var(--tv-ink, #6b6b6b);
  --tv-chip-selected-layer: var(--tv-ink, #6b6b6b);
}
.tv-m3 .mat-mdc-chip.tv-chip-outlined {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-neutral-ink, #6b6b6b);
  --tv-chip-selected-ink: #666666;
  --tv-chip-layer: var(--tv-ink, #6b6b6b);
  --tv-chip-selected-layer: var(--tv-ink, #6b6b6b);
}
.tv-m3 .mat-mdc-chip.tv-chip-base {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-neutral-ink, #6b6b6b);
  --tv-chip-selected-ink: #666666;
  --tv-chip-layer: var(--tv-ink, #6b6b6b);
  --tv-chip-selected-layer: var(--tv-ink, #6b6b6b);
}
.tv-m3 .mat-mdc-chip.tv-chip-flood {
  --tv-chip-rest: var(--tv-ink-flood, #6b6b6b);
  --tv-chip-ink: var(--tv-on-neutral, #ffffff);
  --tv-chip-layer: var(--tv-on-neutral, #ffffff);
  --tv-chip-selected-layer: var(--tv-on-neutral, #ffffff);
  --tv-chip-selected: var(--tv-ink-flood-selected, #5c5c5c);
  --mat-focus-indicator-border-color: var(--tv-neutral-ink, #6b6b6b);
}
.tv-m3 .mat-mdc-chip.tv-family-error {
  --tv-chip-rest: var(--tv-error-tint, #ffe4e8);
  --tv-chip-ink: #c51b52;
  --tv-chip-selected: var(--tv-error-wash-selected, #ffd5dc);
  --tv-chip-layer: var(--tv-error, #cd2057);
  --tv-chip-selected-layer: var(--tv-error, #cd2057);
}
.tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-error {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-error-ink, #cd2057);
  --tv-chip-selected-ink: #c51b52;
  --tv-chip-layer: var(--tv-error, #cd2057);
  --tv-chip-selected-layer: var(--tv-error, #cd2057);
}
.tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-error {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-error-ink, #cd2057);
  --tv-chip-selected-ink: #c51b52;
  --tv-chip-layer: var(--tv-error, #cd2057);
  --tv-chip-selected-layer: var(--tv-error, #cd2057);
}
.tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-error {
  --tv-chip-rest: var(--tv-error-flood, #cd2057);
  --tv-chip-ink: var(--tv-on-error, #ffffff);
  --tv-chip-layer: var(--tv-on-error, #ffffff);
  --tv-chip-selected-layer: var(--tv-on-error, #ffffff);
  --tv-chip-selected: var(--tv-error-flood-selected, #b4124a);
  --mat-focus-indicator-border-color: var(--tv-error-ink, #cd2057);
}
.tv-m3 .mat-mdc-chip.tv-family-warning {
  --tv-chip-rest: var(--tv-warning-tint, #ffe7c6);
  --tv-chip-ink: #9a5300;
  --tv-chip-selected: var(--tv-warning-wash-selected, #ffdaa8);
  --tv-chip-layer: var(--tv-warning, #a25800);
  --tv-chip-selected-layer: var(--tv-warning, #a25800);
}
.tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-warning {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-warning-ink, #a25800);
  --tv-chip-selected-ink: #9a5300;
  --tv-chip-layer: var(--tv-warning, #a25800);
  --tv-chip-selected-layer: var(--tv-warning, #a25800);
}
.tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-warning {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-warning-ink, #a25800);
  --tv-chip-selected-ink: #9a5300;
  --tv-chip-layer: var(--tv-warning, #a25800);
  --tv-chip-selected-layer: var(--tv-warning, #a25800);
}
.tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-warning {
  --tv-chip-rest: var(--tv-warning-flood, #a25800);
  --tv-chip-ink: var(--tv-on-warning, #ffffff);
  --tv-chip-layer: var(--tv-on-warning, #ffffff);
  --tv-chip-selected-layer: var(--tv-on-warning, #ffffff);
  --tv-chip-selected: var(--tv-warning-flood-selected, #8d4b00);
  --mat-focus-indicator-border-color: var(--tv-warning-ink, #a25800);
}
.tv-m3 .mat-mdc-chip.tv-family-secondary {
  --tv-chip-rest: var(--tv-secondary-tint, #cef3d6);
  --tv-chip-ink: #007635;
  --tv-chip-selected: var(--tv-secondary-wash-selected, #b7edc5);
  --tv-chip-layer: var(--tv-secondary, #007c38);
  --tv-chip-selected-layer: var(--tv-secondary, #007c38);
}
.tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-secondary {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-secondary-ink, #007c38);
  --tv-chip-selected-ink: #007635;
  --tv-chip-layer: var(--tv-secondary, #007c38);
  --tv-chip-selected-layer: var(--tv-secondary, #007c38);
}
.tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-secondary {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-secondary-ink, #007c38);
  --tv-chip-selected-ink: #007635;
  --tv-chip-layer: var(--tv-secondary, #007c38);
  --tv-chip-selected-layer: var(--tv-secondary, #007c38);
}
.tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-secondary {
  --tv-chip-rest: var(--tv-secondary-flood, #007c38);
  --tv-chip-ink: var(--tv-on-secondary, #ffffff);
  --tv-chip-layer: var(--tv-on-secondary, #ffffff);
  --tv-chip-selected-layer: var(--tv-on-secondary, #ffffff);
  --tv-chip-selected: var(--tv-secondary-flood-selected, #006a2e);
  --mat-focus-indicator-border-color: var(--tv-secondary-ink, #007c38);
}
.tv-m3 .mat-mdc-chip.tv-family-tertiary {
  --tv-chip-rest: var(--tv-tertiary-tint, #f0e5ff);
  --tv-chip-ink: #8c39d3;
  --tv-chip-selected: var(--tv-tertiary-wash-selected, #e9d9ff);
  --tv-chip-layer: var(--tv-tertiary, #923fd9);
  --tv-chip-selected-layer: var(--tv-tertiary, #923fd9);
}
.tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-tertiary {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-tertiary-ink, #923fd9);
  --tv-chip-selected-ink: #8c39d3;
  --tv-chip-layer: var(--tv-tertiary, #923fd9);
  --tv-chip-selected-layer: var(--tv-tertiary, #923fd9);
}
.tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-tertiary {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-tertiary-ink, #923fd9);
  --tv-chip-selected-ink: #8c39d3;
  --tv-chip-layer: var(--tv-tertiary, #923fd9);
  --tv-chip-selected-layer: var(--tv-tertiary, #923fd9);
}
.tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-tertiary {
  --tv-chip-rest: var(--tv-tertiary-flood, #923fd9);
  --tv-chip-ink: var(--tv-on-tertiary, #ffffff);
  --tv-chip-layer: var(--tv-on-tertiary, #ffffff);
  --tv-chip-selected-layer: var(--tv-on-tertiary, #ffffff);
  --tv-chip-selected: var(--tv-tertiary-flood-selected, #812fc3);
  --mat-focus-indicator-border-color: var(--tv-tertiary-ink, #923fd9);
}
.tv-m3 .mat-mdc-chip {
  --mdc-chip-elevated-disabled-container-color: var(--tv-state-ink-disabled, #eaeaea);
  --mat-chip-elevated-disabled-container-color: var(--tv-state-ink-disabled, #eaeaea);
  --mdc-chip-flat-disabled-selected-container-color: var(--tv-state-ink-disabled, #eaeaea);
  --mat-chip-flat-disabled-selected-container-color: var(--tv-state-ink-disabled, #eaeaea);
  --mdc-chip-disabled-label-text-color: var(--tv-ink-disabled, #adadad);
  --mat-chip-disabled-label-text-color: var(--tv-ink-disabled, #adadad);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-family-primary {
  --tv-chip-rest: var(--tv-primary-tint, #002f74);
  --tv-chip-ink: #4da7ff;
  --tv-chip-selected: var(--tv-primary-wash-selected, #003887);
  --tv-chip-layer: var(--tv-primary, #4da7ff);
  --tv-chip-selected-layer: var(--tv-primary, #4da7ff);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-primary {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-primary-ink, #4da7ff);
  --tv-chip-selected-ink: #4da7ff;
  --tv-chip-layer: var(--tv-primary, #4da7ff);
  --tv-chip-selected-layer: var(--tv-primary, #4da7ff);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-primary {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-primary-ink, #4da7ff);
  --tv-chip-selected-ink: #4da7ff;
  --tv-chip-layer: var(--tv-primary, #4da7ff);
  --tv-chip-selected-layer: var(--tv-primary, #4da7ff);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-primary {
  --tv-chip-rest: var(--tv-primary-flood, #4da7ff);
  --tv-chip-ink: var(--tv-on-primary, #1f1f1f);
  --tv-chip-layer: var(--tv-on-primary, #1f1f1f);
  --tv-chip-selected-layer: var(--tv-on-primary, #1f1f1f);
  --tv-chip-selected: var(--tv-primary-flood-selected, #77beff);
  --mat-focus-indicator-border-color: var(--tv-primary-ink, #4da7ff);
}
.tv-m3.tv-dark .mat-mdc-chip {
  --tv-chip-rest: var(--tv-neutral-tint, #333333);
  --tv-chip-ink: #a3a3a3;
  --tv-chip-selected: var(--tv-ink-wash-selected, #3d3d3d);
  --tv-chip-layer: var(--tv-ink, #a3a3a3);
  --tv-chip-selected-layer: var(--tv-ink, #a3a3a3);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-neutral-ink, #a3a3a3);
  --tv-chip-selected-ink: #a3a3a3;
  --tv-chip-layer: var(--tv-ink, #a3a3a3);
  --tv-chip-selected-layer: var(--tv-ink, #a3a3a3);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-base {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-neutral-ink, #a3a3a3);
  --tv-chip-selected-ink: #a3a3a3;
  --tv-chip-layer: var(--tv-ink, #a3a3a3);
  --tv-chip-selected-layer: var(--tv-ink, #a3a3a3);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood {
  --tv-chip-rest: var(--tv-ink-flood, #a3a3a3);
  --tv-chip-ink: var(--tv-on-neutral, #1f1f1f);
  --tv-chip-layer: var(--tv-on-neutral, #1f1f1f);
  --tv-chip-selected-layer: var(--tv-on-neutral, #1f1f1f);
  --tv-chip-selected: var(--tv-ink-flood-selected, #b8b8b8);
  --mat-focus-indicator-border-color: var(--tv-neutral-ink, #a3a3a3);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-family-error {
  --tv-chip-rest: var(--tv-error-tint, #6b0027);
  --tv-chip-ink: #ff7797;
  --tv-chip-selected: var(--tv-error-wash-selected, #7d022f);
  --tv-chip-layer: var(--tv-error, #ff7797);
  --tv-chip-selected-layer: var(--tv-error, #ff7797);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-error {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-error-ink, #ff7797);
  --tv-chip-selected-ink: #ff7797;
  --tv-chip-layer: var(--tv-error, #ff7797);
  --tv-chip-selected-layer: var(--tv-error, #ff7797);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-error {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-error-ink, #ff7797);
  --tv-chip-selected-ink: #ff7797;
  --tv-chip-layer: var(--tv-error, #ff7797);
  --tv-chip-selected-layer: var(--tv-error, #ff7797);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-error {
  --tv-chip-rest: var(--tv-error-flood, #ff7797);
  --tv-chip-ink: var(--tv-on-error, #1f1f1f);
  --tv-chip-layer: var(--tv-on-error, #1f1f1f);
  --tv-chip-selected-layer: var(--tv-on-error, #1f1f1f);
  --tv-chip-selected: var(--tv-error-flood-selected, #ffa2b6);
  --mat-focus-indicator-border-color: var(--tv-error-ink, #ff7797);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-family-warning {
  --tv-chip-rest: var(--tv-warning-tint, #522800);
  --tv-chip-ink: #f08a13;
  --tv-chip-selected: var(--tv-warning-wash-selected, #5f3100);
  --tv-chip-layer: var(--tv-warning, #f08a13);
  --tv-chip-selected-layer: var(--tv-warning, #f08a13);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-warning {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-warning-ink, #f08a13);
  --tv-chip-selected-ink: #f08a13;
  --tv-chip-layer: var(--tv-warning, #f08a13);
  --tv-chip-selected-layer: var(--tv-warning, #f08a13);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-warning {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-warning-ink, #f08a13);
  --tv-chip-selected-ink: #f08a13;
  --tv-chip-layer: var(--tv-warning, #f08a13);
  --tv-chip-selected-layer: var(--tv-warning, #f08a13);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-warning {
  --tv-chip-rest: var(--tv-warning-flood, #f08a13);
  --tv-chip-ink: var(--tv-on-warning, #1f1f1f);
  --tv-chip-layer: var(--tv-on-warning, #1f1f1f);
  --tv-chip-selected-layer: var(--tv-on-warning, #1f1f1f);
  --tv-chip-selected: var(--tv-warning-flood-selected, #fea440);
  --mat-focus-indicator-border-color: var(--tv-warning-ink, #f08a13);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-family-secondary {
  --tv-chip-rest: var(--tv-secondary-tint, #003c16);
  --tv-chip-ink: #26ba67;
  --tv-chip-selected: var(--tv-secondary-wash-selected, #00471c);
  --tv-chip-layer: var(--tv-secondary, #26ba67);
  --tv-chip-selected-layer: var(--tv-secondary, #26ba67);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-secondary {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-secondary-ink, #26ba67);
  --tv-chip-selected-ink: #26ba67;
  --tv-chip-layer: var(--tv-secondary, #26ba67);
  --tv-chip-selected-layer: var(--tv-secondary, #26ba67);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-secondary {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-secondary-ink, #26ba67);
  --tv-chip-selected-ink: #26ba67;
  --tv-chip-layer: var(--tv-secondary, #26ba67);
  --tv-chip-selected-layer: var(--tv-secondary, #26ba67);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-secondary {
  --tv-chip-rest: var(--tv-secondary-flood, #26ba67);
  --tv-chip-ink: var(--tv-on-secondary, #1f1f1f);
  --tv-chip-layer: var(--tv-on-secondary, #1f1f1f);
  --tv-chip-selected-layer: var(--tv-on-secondary, #1f1f1f);
  --tv-chip-selected: var(--tv-secondary-flood-selected, #55ce82);
  --mat-focus-indicator-border-color: var(--tv-secondary-ink, #26ba67);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-family-tertiary {
  --tv-chip-rest: var(--tv-tertiary-tint, #4b1575);
  --tv-chip-ink: #bf8bfb;
  --tv-chip-selected: var(--tv-tertiary-wash-selected, #581b89);
  --tv-chip-layer: var(--tv-tertiary, #bf8bfb);
  --tv-chip-selected-layer: var(--tv-tertiary, #bf8bfb);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-tertiary {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-tertiary-ink, #bf8bfb);
  --tv-chip-selected-ink: #bf8bfb;
  --tv-chip-layer: var(--tv-tertiary, #bf8bfb);
  --tv-chip-selected-layer: var(--tv-tertiary, #bf8bfb);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-tertiary {
  --tv-chip-rest: transparent;
  --tv-chip-ink: var(--tv-tertiary-ink, #bf8bfb);
  --tv-chip-selected-ink: #bf8bfb;
  --tv-chip-layer: var(--tv-tertiary, #bf8bfb);
  --tv-chip-selected-layer: var(--tv-tertiary, #bf8bfb);
}
.tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-tertiary {
  --tv-chip-rest: var(--tv-tertiary-flood, #bf8bfb);
  --tv-chip-ink: var(--tv-on-tertiary, #1f1f1f);
  --tv-chip-layer: var(--tv-on-tertiary, #1f1f1f);
  --tv-chip-selected-layer: var(--tv-on-tertiary, #1f1f1f);
  --tv-chip-selected: var(--tv-tertiary-flood-selected, #d1adfd);
  --mat-focus-indicator-border-color: var(--tv-tertiary-ink, #bf8bfb);
}
.tv-m3.tv-dark .mat-mdc-chip {
  --mdc-chip-elevated-disabled-container-color: var(--tv-state-ink-disabled, #292929);
  --mat-chip-elevated-disabled-container-color: var(--tv-state-ink-disabled, #292929);
  --mdc-chip-flat-disabled-selected-container-color: var(--tv-state-ink-disabled, #292929);
  --mat-chip-flat-disabled-selected-container-color: var(--tv-state-ink-disabled, #292929);
  --mdc-chip-disabled-label-text-color: var(--tv-ink-disabled, #616161);
  --mat-chip-disabled-label-text-color: var(--tv-ink-disabled, #616161);
}
.tv-m3 .mat-button-toggle.mat-button-toggle {
  --mat-standard-button-toggle-state-layer-color: currentColor;
  --mat-button-toggle-state-layer-color: currentColor;
  --mat-standard-button-toggle-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-toggle-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-standard-button-toggle-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-toggle-focus-state-layer-opacity: var(--tv-state-hover-opacity);
}
.tv-m3 .mat-button-toggle.mat-button-toggle-disabled .mat-button-toggle-focus-overlay {
  opacity: 0;
}
.tv-m3 .mat-button-toggle:not(.mat-button-toggle-checked) .mat-ripple-element {
  background-color: var(--tv-state-ink-pressed);
}
.tv-m3 .mat-button-toggle.mat-button-toggle-checked .mat-ripple-element {
  background-color: var(--tv-state-primary-pressed);
}
.tv-m3 .mat-button-toggle .mat-button-toggle-checkbox-wrapper {
  display: none;
}
.tv-m3 .mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper),
.tv-m3 [dir=rtl] .mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper) {
  padding-left: 0;
  padding-right: 0;
}
.tv-m3 {
  --mat-standard-button-toggle-selected-state-background-color: transparent;
  --mat-button-toggle-selected-state-background-color: transparent;
  --mat-standard-button-toggle-selected-state-text-color: var(--tv-primary-ink, #0066db);
  --mat-button-toggle-selected-state-text-color: var(--tv-primary-ink, #0066db);
}
.tv-m3 .mat-button-toggle.mat-button-toggle:not(.mat-button-toggle-checked) {
  --mat-standard-button-toggle-state-layer-color: var(--tv-ink, #6b6b6b);
  --mat-button-toggle-state-layer-color: var(--tv-ink, #6b6b6b);
}
.tv-m3 .mat-button-toggle-group-appearance-standard {
  background-color: var(--tv-ground, #f4f4f4);
}
.tv-m3 .mat-button-toggle-group-appearance-standard[role=radiogroup]::before {
  background-color: var(--tv-canvas, #fcfcfc);
}
.tv-m3 .mat-button-toggle-group-appearance-standard[role=group] .mat-button-toggle-checked {
  background-color: var(--tv-canvas, #fcfcfc);
}
.tv-m3 .mat-button-toggle-checked {
  --mat-focus-indicator-border-color: var(--tv-primary-ink, #0066db);
}
.tv-m3.tv-dark {
  --mat-standard-button-toggle-selected-state-background-color: transparent;
  --mat-button-toggle-selected-state-background-color: transparent;
  --mat-standard-button-toggle-selected-state-text-color: var(--tv-primary-ink, #4da7ff);
  --mat-button-toggle-selected-state-text-color: var(--tv-primary-ink, #4da7ff);
}
.tv-m3.tv-dark .mat-button-toggle.mat-button-toggle:not(.mat-button-toggle-checked) {
  --mat-standard-button-toggle-state-layer-color: var(--tv-ink, #a3a3a3);
  --mat-button-toggle-state-layer-color: var(--tv-ink, #a3a3a3);
}
.tv-m3.tv-dark .mat-button-toggle-group-appearance-standard {
  background-color: var(--tv-ground, #141414);
}
.tv-m3.tv-dark .mat-button-toggle-group-appearance-standard[role=radiogroup]::before {
  background-color: var(--tv-canvas, #1f1f1f);
}
.tv-m3.tv-dark .mat-button-toggle-group-appearance-standard[role=group] .mat-button-toggle-checked {
  background-color: var(--tv-canvas, #1f1f1f);
}
.tv-m3.tv-dark .mat-button-toggle-checked {
  --mat-focus-indicator-border-color: var(--tv-primary-ink, #4da7ff);
}
.tv-m3 .mat-mdc-radio-button .mdc-radio,
.tv-m3 .mat-mdc-checkbox .mdc-checkbox {
  z-index: 0;
}
.tv-m3 .mat-mdc-radio-button .mdc-radio .mat-ripple,
.tv-m3 .mat-mdc-checkbox .mdc-checkbox .mat-ripple {
  z-index: -1;
}
.tv-m3 .mat-mdc-radio-button .mdc-radio__background::before {
  z-index: -2;
}
.tv-m3 .mat-mdc-checkbox .mdc-checkbox__ripple {
  z-index: -2;
}
.tv-m3 .mdc-checkbox:not(:hover) .mdc-checkbox__native-control:focus:not(:focus-visible) + .mdc-checkbox__ripple {
  opacity: 0;
}
.tv-m3 .mat-mdc-radio-button:not(:hover) .mdc-radio__native-control:focus:not(:focus-visible) + .mdc-radio__background::before {
  opacity: 0;
}
.tv-m3 .mat-mdc-icon-button:focus:not(:focus-visible):not(:hover) > .mat-mdc-button-persistent-ripple::before {
  opacity: 0;
}
.tv-m3 .mat-mdc-button-base.cdk-mouse-focused > .mat-focus-indicator::before {
  content: none;
}
.tv-m3 .mat-mdc-button-base.cdk-touch-focused > .mat-focus-indicator::before {
  content: none;
}
.tv-m3 .mat-mdc-chip-remove:focus:not(:focus-visible)::after {
  opacity: 0;
}
.tv-m3 .mdc-checkbox:hover .mdc-checkbox__native-control:focus:not(:focus-visible):not(:checked) + .mdc-checkbox__ripple {
  background-color: var(--mat-checkbox-unselected-hover-state-layer-color, var(--mdc-checkbox-unselected-hover-state-layer-color));
  opacity: var(--tv-state-hover-opacity);
}
.tv-m3 .mdc-checkbox:hover .mdc-checkbox__native-control:focus:not(:focus-visible):checked + .mdc-checkbox__ripple {
  background-color: var(--mat-checkbox-selected-hover-state-layer-color, var(--mdc-checkbox-selected-hover-state-layer-color));
  opacity: var(--tv-state-hover-opacity);
}
.tv-m3 {
  --mdc-checkbox-unselected-hover-state-layer-color: var(--tv-ink, #6b6b6b);
  --mat-checkbox-unselected-hover-state-layer-color: var(--tv-ink, #6b6b6b);
  --mdc-checkbox-unselected-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-checkbox-unselected-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mdc-checkbox-unselected-focus-state-layer-color: var(--tv-ink, #6b6b6b);
  --mat-checkbox-unselected-focus-state-layer-color: var(--tv-ink, #6b6b6b);
  --mdc-checkbox-unselected-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-checkbox-unselected-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mdc-checkbox-unselected-pressed-state-layer-color: var(--tv-ink, #6b6b6b);
  --mat-checkbox-unselected-pressed-state-layer-color: var(--tv-ink, #6b6b6b);
  --mdc-checkbox-unselected-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-checkbox-unselected-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mdc-checkbox-selected-hover-state-layer-color: var(--tv-primary, #0066db);
  --mat-checkbox-selected-hover-state-layer-color: var(--tv-primary, #0066db);
  --mdc-checkbox-selected-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-checkbox-selected-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mdc-checkbox-selected-focus-state-layer-color: var(--tv-primary, #0066db);
  --mat-checkbox-selected-focus-state-layer-color: var(--tv-primary, #0066db);
  --mdc-checkbox-selected-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-checkbox-selected-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mdc-checkbox-selected-pressed-state-layer-color: var(--tv-primary, #0066db);
  --mat-checkbox-selected-pressed-state-layer-color: var(--tv-primary, #0066db);
  --mdc-checkbox-selected-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-checkbox-selected-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-radio-ripple-color: var(--tv-ink, #6b6b6b);
  --mat-radio-checked-ripple-color: var(--tv-primary, #0066db);
  --mdc-radio-unselected-hover-icon-color: var(--tv-ink, #6b6b6b);
  --mat-radio-unselected-hover-icon-color: var(--tv-ink, #6b6b6b);
  --mdc-radio-unselected-focus-icon-color: var(--tv-ink, #6b6b6b);
  --mat-radio-unselected-focus-icon-color: var(--tv-ink, #6b6b6b);
  --mdc-radio-unselected-pressed-icon-color: var(--tv-ink, #6b6b6b);
  --mat-radio-unselected-pressed-icon-color: var(--tv-ink, #6b6b6b);
}
.tv-m3 .mat-mdc-radio-button:not(.mat-mdc-radio-checked) .mdc-radio__background::before {
  background-color: var(--tv-ink, #6b6b6b);
}
.tv-m3 .mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background::before {
  background-color: var(--tv-primary, #0066db);
}
.tv-m3 .mat-mdc-radio-button:not(.mat-mdc-radio-checked) .mdc-radio:hover > .mdc-radio__native-control:not([disabled]):not(:focus-visible) ~ .mdc-radio__background::before {
  background-color: var(--tv-ink, #6b6b6b);
  opacity: var(--tv-state-hover-opacity);
}
.tv-m3 .mat-mdc-radio-button:not(.mat-mdc-radio-checked) .mdc-radio .mdc-radio__native-control:focus-visible + .mdc-radio__background::before {
  background-color: var(--tv-ink, #6b6b6b);
  opacity: var(--tv-state-hover-opacity);
}
.tv-m3 .mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio:hover > .mdc-radio__native-control:not([disabled]):not(:focus-visible) ~ .mdc-radio__background::before {
  background-color: var(--tv-primary, #0066db);
  opacity: var(--tv-state-hover-opacity);
}
.tv-m3 .mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio .mdc-radio__native-control:focus-visible + .mdc-radio__background::before {
  background-color: var(--tv-primary, #0066db);
  opacity: var(--tv-state-hover-opacity);
}
.tv-m3.tv-dark {
  --mdc-checkbox-unselected-hover-state-layer-color: var(--tv-ink, #a3a3a3);
  --mat-checkbox-unselected-hover-state-layer-color: var(--tv-ink, #a3a3a3);
  --mdc-checkbox-unselected-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-checkbox-unselected-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mdc-checkbox-unselected-focus-state-layer-color: var(--tv-ink, #a3a3a3);
  --mat-checkbox-unselected-focus-state-layer-color: var(--tv-ink, #a3a3a3);
  --mdc-checkbox-unselected-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-checkbox-unselected-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mdc-checkbox-unselected-pressed-state-layer-color: var(--tv-ink, #a3a3a3);
  --mat-checkbox-unselected-pressed-state-layer-color: var(--tv-ink, #a3a3a3);
  --mdc-checkbox-unselected-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-checkbox-unselected-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mdc-checkbox-selected-hover-state-layer-color: var(--tv-primary, #4da7ff);
  --mat-checkbox-selected-hover-state-layer-color: var(--tv-primary, #4da7ff);
  --mdc-checkbox-selected-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-checkbox-selected-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mdc-checkbox-selected-focus-state-layer-color: var(--tv-primary, #4da7ff);
  --mat-checkbox-selected-focus-state-layer-color: var(--tv-primary, #4da7ff);
  --mdc-checkbox-selected-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-checkbox-selected-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mdc-checkbox-selected-pressed-state-layer-color: var(--tv-primary, #4da7ff);
  --mat-checkbox-selected-pressed-state-layer-color: var(--tv-primary, #4da7ff);
  --mdc-checkbox-selected-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-checkbox-selected-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-radio-ripple-color: var(--tv-ink, #a3a3a3);
  --mat-radio-checked-ripple-color: var(--tv-primary, #4da7ff);
  --mdc-radio-unselected-hover-icon-color: var(--tv-ink, #a3a3a3);
  --mat-radio-unselected-hover-icon-color: var(--tv-ink, #a3a3a3);
  --mdc-radio-unselected-focus-icon-color: var(--tv-ink, #a3a3a3);
  --mat-radio-unselected-focus-icon-color: var(--tv-ink, #a3a3a3);
  --mdc-radio-unselected-pressed-icon-color: var(--tv-ink, #a3a3a3);
  --mat-radio-unselected-pressed-icon-color: var(--tv-ink, #a3a3a3);
}
.tv-m3.tv-dark .mat-mdc-radio-button:not(.mat-mdc-radio-checked) .mdc-radio__background::before {
  background-color: var(--tv-ink, #a3a3a3);
}
.tv-m3.tv-dark .mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background::before {
  background-color: var(--tv-primary, #4da7ff);
}
.tv-m3.tv-dark .mat-mdc-radio-button:not(.mat-mdc-radio-checked) .mdc-radio:hover > .mdc-radio__native-control:not([disabled]):not(:focus-visible) ~ .mdc-radio__background::before {
  background-color: var(--tv-ink, #a3a3a3);
  opacity: var(--tv-state-hover-opacity);
}
.tv-m3.tv-dark .mat-mdc-radio-button:not(.mat-mdc-radio-checked) .mdc-radio .mdc-radio__native-control:focus-visible + .mdc-radio__background::before {
  background-color: var(--tv-ink, #a3a3a3);
  opacity: var(--tv-state-hover-opacity);
}
.tv-m3.tv-dark .mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio:hover > .mdc-radio__native-control:not([disabled]):not(:focus-visible) ~ .mdc-radio__background::before {
  background-color: var(--tv-primary, #4da7ff);
  opacity: var(--tv-state-hover-opacity);
}
.tv-m3.tv-dark .mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio .mdc-radio__native-control:focus-visible + .mdc-radio__background::before {
  background-color: var(--tv-primary, #4da7ff);
  opacity: var(--tv-state-hover-opacity);
}
.tv-m3 .mat-mdc-tab .mat-ripple-element,
.tv-m3 .mat-mdc-tab-link .mat-ripple-element {
  opacity: var(--tv-state-pressed-opacity);
}
.tv-m3 .mat-mdc-tab:not(.mat-mdc-tab-disabled):hover .mdc-tab__ripple::before,
.tv-m3 .mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before,
.tv-m3 .mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,
.tv-m3 .mat-mdc-tab-link:not(.mat-mdc-tab-disabled):hover .mdc-tab__ripple::before,
.tv-m3 .mat-mdc-tab-link.cdk-keyboard-focused .mdc-tab__ripple::before,
.tv-m3 .mat-mdc-tab-link.cdk-program-focused .mdc-tab__ripple::before {
  opacity: var(--tv-state-hover-opacity);
}
.tv-m3 .mat-mdc-tab.mdc-tab--active,
.tv-m3 .mat-mdc-tab-link.mdc-tab--active {
  --mat-focus-indicator-border-color: var(--tv-primary-ink, #0066db);
}
.tv-m3.tv-dark .mat-mdc-tab.mdc-tab--active,
.tv-m3.tv-dark .mat-mdc-tab-link.mdc-tab--active {
  --mat-focus-indicator-border-color: var(--tv-primary-ink, #4da7ff);
}
.tv-m3 .mat-mdc-form-field-focus-overlay {
  display: none;
}
.tv-m3 .mdc-text-field--filled {
  transition: background-color 120ms var(--tv-motion-easing-linear);
}
.tv-m3 .mat-step-header .mat-step-icon .mat-icon {
  --mat-icon-color: currentColor;
  color: inherit;
}
.tv-m3 .mat-mdc-form-field-icon-prefix .mat-icon,
.tv-m3 .mat-mdc-form-field-icon-suffix .mat-icon {
  --mat-icon-color: currentColor;
}
.tv-m3 .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button {
  margin-left: 4px;
}
.tv-m3 .mdc-switch:enabled:hover:not(:active) .mdc-switch__track::before {
  background: var(--mat-slide-toggle-unselected-hover-track-color, var(--mdc-switch-unselected-hover-track-color));
}
.tv-m3 .mdc-switch:enabled:hover:not(:active) .mdc-switch__track::after {
  background: var(--mat-slide-toggle-selected-hover-track-color, var(--mdc-switch-selected-hover-track-color));
}
.tv-m3 .mat-mdc-radio-button:not(.mat-mdc-radio-checked) .mat-radio-ripple > .mat-ripple-element {
  background-color: var(--tv-ink, #6b6b6b);
  opacity: var(--tv-state-pressed-opacity);
}
.tv-m3 .mat-mdc-radio-button.mat-mdc-radio-checked .mat-radio-ripple > .mat-ripple-element {
  background-color: var(--tv-primary, #0066db);
  opacity: var(--tv-state-pressed-opacity);
}
.tv-m3 .mat-mdc-checkbox:not(.mat-mdc-checkbox-checked) .mat-mdc-checkbox-ripple .mat-ripple-element {
  background-color: var(--tv-ink, #6b6b6b);
  opacity: var(--tv-state-pressed-opacity);
}
.tv-m3 .mat-mdc-checkbox.mat-mdc-checkbox-checked .mat-mdc-checkbox-ripple .mat-ripple-element {
  background-color: var(--tv-primary, #0066db);
  opacity: var(--tv-state-pressed-opacity);
}
.tv-m3 .mat-mdc-slide-toggle:not(.mat-mdc-slide-toggle-checked) .mat-ripple-element {
  background-color: var(--tv-ink, #6b6b6b);
  opacity: var(--tv-state-pressed-opacity);
}
.tv-m3 .mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mat-ripple-element {
  background-color: var(--tv-on-primary, #ffffff);
  opacity: var(--tv-state-pressed-opacity);
}
.tv-m3 .mat-form-field-invalid .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button:not([disabled]),
.tv-m3 .mat-form-field-invalid .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button:not([disabled]) {
  --mdc-icon-button-icon-color: var(--tv-error-ink, #cd2057);
  --mat-icon-button-icon-color: var(--tv-error-ink, #cd2057);
  color: var(--tv-error-ink, #cd2057);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-ripple-color: var(--tv-state-error-pressed);
}
.tv-m3.tv-dark .mat-mdc-radio-button:not(.mat-mdc-radio-checked) .mat-radio-ripple > .mat-ripple-element {
  background-color: var(--tv-ink, #a3a3a3);
  opacity: var(--tv-state-pressed-opacity);
}
.tv-m3.tv-dark .mat-mdc-radio-button.mat-mdc-radio-checked .mat-radio-ripple > .mat-ripple-element {
  background-color: var(--tv-primary, #4da7ff);
  opacity: var(--tv-state-pressed-opacity);
}
.tv-m3.tv-dark .mat-mdc-checkbox:not(.mat-mdc-checkbox-checked) .mat-mdc-checkbox-ripple .mat-ripple-element {
  background-color: var(--tv-ink, #a3a3a3);
  opacity: var(--tv-state-pressed-opacity);
}
.tv-m3.tv-dark .mat-mdc-checkbox.mat-mdc-checkbox-checked .mat-mdc-checkbox-ripple .mat-ripple-element {
  background-color: var(--tv-primary, #4da7ff);
  opacity: var(--tv-state-pressed-opacity);
}
.tv-m3.tv-dark .mat-mdc-slide-toggle:not(.mat-mdc-slide-toggle-checked) .mat-ripple-element {
  background-color: var(--tv-ink, #a3a3a3);
  opacity: var(--tv-state-pressed-opacity);
}
.tv-m3.tv-dark .mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mat-ripple-element {
  background-color: var(--tv-on-primary, #1f1f1f);
  opacity: var(--tv-state-pressed-opacity);
}
.tv-m3.tv-dark .mat-form-field-invalid .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button:not([disabled]),
.tv-m3.tv-dark .mat-form-field-invalid .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button:not([disabled]) {
  --mdc-icon-button-icon-color: var(--tv-error-ink, #ff7797);
  --mat-icon-button-icon-color: var(--tv-error-ink, #ff7797);
  color: var(--tv-error-ink, #ff7797);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-ripple-color: var(--tv-state-error-pressed);
}
.tv-m3 .mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) {
  --mat-text-button-state-layer-color: var(--tv-inverse-primary);
  --mat-button-text-state-layer-color: var(--tv-inverse-primary);
  --mat-text-button-ripple-color: var(--tv-state-inverse-primary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-inverse-primary-pressed);
}
.tv-m3 {
  --trovata-space-0: 0px;
  --trovata-space-2: 2px;
  --trovata-space-4: 4px;
  --trovata-space-8: 8px;
  --trovata-space-12: 12px;
  --trovata-space-16: 16px;
  --trovata-space-20: 20px;
  --trovata-space-24: 24px;
  --trovata-space-32: 32px;
  --trovata-space-40: 40px;
  --trovata-space-48: 48px;
  --trovata-space-96: 96px;
  --mat-sys-corner-none: 0;
  --mat-sys-corner-extra-small: 4px;
  --mat-sys-corner-small: 8px;
  --mat-sys-corner-medium: 12px;
  --mat-sys-corner-large: 16px;
  --mat-sys-corner-extra-large: 16px;
  --mat-sys-corner-full: 9999px;
  --trovata-elevation-0: none;
  --trovata-elevation-1:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --trovata-elevation-2:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --trovata-elevation-3:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  --trovata-list-item-padding-x: 12px;
}
.tv-m3 .mat-mdc-button-base .mdc-button__label {
  padding-left: 6px;
  padding-right: 6px;
}
.tv-m3 .mat-mdc-button-base .mdc-button__label:empty {
  padding-left: 0;
  padding-right: 0;
}
.tv-m3 .tv-density-m3 .mat-mdc-button-base .mdc-button__label,
.tv-m3.tv-density-m3 .mat-mdc-button-base .mdc-button__label,
.tv-m3 .tv-density-m3.mat-mdc-button-base .mdc-button__label,
.tv-m3.tv-density-m3.mat-mdc-button-base .mdc-button__label {
  padding-left: 6px;
  padding-right: 6px;
}
.tv-m3 .tv-density-m3 .mat-mdc-button-base .mdc-button__label:empty,
.tv-m3.tv-density-m3 .mat-mdc-button-base .mdc-button__label:empty,
.tv-m3 .tv-density-m3.mat-mdc-button-base .mdc-button__label:empty,
.tv-m3.tv-density-m3.mat-mdc-button-base .mdc-button__label:empty {
  padding-left: 0;
  padding-right: 0;
}
.tv-m3 .tv-density-m3,
.tv-m3.tv-density-m3 {
  --mat-button-filled-horizontal-padding: 10px;
  --mat-button-filled-icon-spacing: 0px;
  --mat-button-filled-icon-offset: 0px;
  --mat-button-filled-label-text-size: 14px;
  --mat-button-text-horizontal-padding: 10px;
  --mat-button-text-icon-spacing: 0px;
  --mat-button-text-icon-offset: 0px;
  --mat-button-text-with-icon-horizontal-padding: 10px;
  --mat-button-text-label-text-size: 14px;
  --mat-button-outlined-horizontal-padding: 10px;
  --mat-button-outlined-icon-spacing: 0px;
  --mat-button-outlined-icon-offset: 0px;
  --mat-button-outlined-label-text-size: 14px;
  --mat-button-protected-horizontal-padding: 10px;
  --mat-button-protected-icon-spacing: 0px;
  --mat-button-protected-icon-offset: 0px;
  --mat-button-protected-label-text-size: 14px;
}
.tv-m3 .tv-density-compact .mat-mdc-button-base .mdc-button__label,
.tv-m3.tv-density-compact .mat-mdc-button-base .mdc-button__label,
.tv-m3 .tv-density-compact.mat-mdc-button-base .mdc-button__label,
.tv-m3.tv-density-compact.mat-mdc-button-base .mdc-button__label {
  padding-left: 4px;
  padding-right: 4px;
}
.tv-m3 .tv-density-compact .mat-mdc-button-base .mdc-button__label:empty,
.tv-m3.tv-density-compact .mat-mdc-button-base .mdc-button__label:empty,
.tv-m3 .tv-density-compact.mat-mdc-button-base .mdc-button__label:empty,
.tv-m3.tv-density-compact.mat-mdc-button-base .mdc-button__label:empty {
  padding-left: 0;
  padding-right: 0;
}
.tv-m3 .tv-density-compact,
.tv-m3.tv-density-compact {
  --mat-button-filled-horizontal-padding: 6px;
  --mat-button-filled-icon-spacing: 0px;
  --mat-button-filled-icon-offset: 0px;
  --mat-button-filled-label-text-size: 12px;
  --mat-button-text-horizontal-padding: 6px;
  --mat-button-text-icon-spacing: 0px;
  --mat-button-text-icon-offset: 0px;
  --mat-button-text-with-icon-horizontal-padding: 6px;
  --mat-button-text-label-text-size: 12px;
  --mat-button-outlined-horizontal-padding: 6px;
  --mat-button-outlined-icon-spacing: 0px;
  --mat-button-outlined-icon-offset: 0px;
  --mat-button-outlined-label-text-size: 12px;
  --mat-button-protected-horizontal-padding: 6px;
  --mat-button-protected-icon-spacing: 0px;
  --mat-button-protected-icon-offset: 0px;
  --mat-button-protected-label-text-size: 12px;
}
.tv-m3 .tv-density-dense .mat-mdc-button-base .mdc-button__label,
.tv-m3.tv-density-dense .mat-mdc-button-base .mdc-button__label,
.tv-m3 .tv-density-dense.mat-mdc-button-base .mdc-button__label,
.tv-m3.tv-density-dense.mat-mdc-button-base .mdc-button__label {
  padding-left: 4px;
  padding-right: 4px;
}
.tv-m3 .tv-density-dense .mat-mdc-button-base .mdc-button__label:empty,
.tv-m3.tv-density-dense .mat-mdc-button-base .mdc-button__label:empty,
.tv-m3 .tv-density-dense.mat-mdc-button-base .mdc-button__label:empty,
.tv-m3.tv-density-dense.mat-mdc-button-base .mdc-button__label:empty {
  padding-left: 0;
  padding-right: 0;
}
.tv-m3 .tv-density-dense,
.tv-m3.tv-density-dense {
  --mat-button-filled-horizontal-padding: 4px;
  --mat-button-filled-icon-spacing: 0px;
  --mat-button-filled-icon-offset: 0px;
  --mat-button-filled-label-text-size: 12px;
  --mat-button-text-horizontal-padding: 4px;
  --mat-button-text-icon-spacing: 0px;
  --mat-button-text-icon-offset: 0px;
  --mat-button-text-with-icon-horizontal-padding: 4px;
  --mat-button-text-label-text-size: 12px;
  --mat-button-outlined-horizontal-padding: 4px;
  --mat-button-outlined-icon-spacing: 0px;
  --mat-button-outlined-icon-offset: 0px;
  --mat-button-outlined-label-text-size: 12px;
  --mat-button-protected-horizontal-padding: 4px;
  --mat-button-protected-icon-spacing: 0px;
  --mat-button-protected-icon-offset: 0px;
  --mat-button-protected-label-text-size: 12px;
}
.tv-m3 {
  --mat-button-filled-horizontal-padding: 6px;
  --mat-button-filled-icon-spacing: 0px;
  --mat-button-filled-icon-offset: 0px;
  --mat-button-filled-label-text-size: 14px;
  --mat-button-text-horizontal-padding: 6px;
  --mat-button-text-icon-spacing: 0px;
  --mat-button-text-icon-offset: 0px;
  --mat-button-text-with-icon-horizontal-padding: 6px;
  --mat-button-text-label-text-size: 14px;
  --mat-button-outlined-horizontal-padding: 6px;
  --mat-button-outlined-icon-spacing: 0px;
  --mat-button-outlined-icon-offset: 0px;
  --mat-button-outlined-label-text-size: 14px;
  --mat-button-protected-horizontal-padding: 6px;
  --mat-button-protected-icon-spacing: 0px;
  --mat-button-protected-icon-offset: 0px;
  --mat-button-protected-label-text-size: 14px;
  --mat-button-filled-container-shape: 9999px;
  --mat-button-outlined-container-shape: 9999px;
  --mat-button-text-container-shape: 9999px;
}
.tv-m3 {
  --mat-button-outlined-disabled-outline-color: var(--tv-stroke-disabled, #e0e0e0);
}
.tv-m3.tv-dark {
  --mat-button-outlined-disabled-outline-color: var(--tv-stroke-disabled, #333333);
}
.tv-m3 .mat-mdc-form-field-subscript-wrapper {
  margin-top: 4px;
}
.tv-m3 .mat-mdc-form-field-subscript-dynamic-size:not(:has(mat-hint, mat-error)) {
  margin-top: 0;
}
.tv-m3 .mat-mdc-text-field-wrapper {
  padding-left: 12px;
  padding-right: 8px;
}
.tv-m3 .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper {
  padding-left: 0;
}
.tv-m3 .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper {
  padding-right: 0;
}
.tv-m3 .mat-mdc-form-field-infix {
  padding-left: 4px;
  padding-right: 4px;
}
.tv-m3 .mat-mdc-form-field-hint-wrapper,
.tv-m3 .mat-mdc-form-field-error-wrapper {
  padding-left: 16px;
  padding-right: 16px;
}
.tv-m3 .mat-mdc-form-field-subscript-wrapper {
  color: var(--tv-ink);
}
.tv-m3 .mat-form-field-disabled .mat-mdc-form-field-subscript-wrapper {
  color: var(--tv-ink-disabled);
}
.tv-m3 .mat-mdc-form-field .mat-mdc-input-element,
.tv-m3 .tv-item-title__field,
.tv-m3.tv-item-title__field {
  caret-color: var(--tv-primary) !important;
}
.tv-m3 .mat-mdc-form-field.mat-form-field-invalid .mat-mdc-input-element {
  caret-color: var(--tv-error-ink) !important;
}
.tv-m3 .mat-mdc-form-field-icon-prefix {
  padding: 0 8px 0 12px;
}
.tv-m3 .mat-mdc-form-field-icon-suffix {
  padding: 0 8px 0 8px;
}
.tv-m3 .mat-mdc-form-field-icon-prefix > .mat-icon,
.tv-m3 .mat-mdc-form-field-icon-suffix > .mat-icon {
  padding: 0;
}
.tv-m3 .mat-mdc-select-arrow-wrapper {
  margin-right: 8px;
}
.tv-m3 {
  --mat-form-field-container-height: 48px;
  --mat-form-field-container-vertical-padding: 12px;
  --mat-form-field-container-text-size: 14px;
  --mat-form-field-container-text-line-height: 24px;
  --mat-form-field-container-text-tracking: 0px;
  --mat-form-field-outlined-label-text-size: 14px;
  --mat-form-field-filled-label-text-size: 14px;
  --mat-form-field-outlined-label-text-tracking: 0px;
  --mat-form-field-filled-label-text-tracking: 0px;
  --mat-form-field-subscript-text-tracking: 0px;
  --mat-form-field-outlined-label-text-populated-size: 12px;
  --mat-form-field-filled-with-label-container-padding-top: 20px;
  --mat-form-field-filled-with-label-container-padding-bottom: 4px;
}
.tv-m3 {
  --mat-select-trigger-text-size: 14px;
  --mat-select-trigger-text-line-height: 20px;
  --mat-select-trigger-text-tracking: 0px;
}
.tv-m3 .mat-mdc-select-arrow-wrapper {
  height: 24px;
}
.tv-m3 .mat-mdc-form-field textarea.mat-mdc-form-field-textarea-control {
  line-height: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.tv-m3 .mat-mdc-form-field .mdc-notched-outline__notch {
  line-height: 20px;
}
.tv-m3 {
  --mat-checkbox-label-text-tracking: 0px;
}
.tv-m3 .mat-mdc-form-field {
  --mat-mdc-form-field-floating-label-scale: 1;
}
.tv-m3 .mdc-text-field--filled .mdc-floating-label--float-above {
  transform: translateY(-106%) scale(0.8571428571);
}
.tv-m3 .mat-mdc-form-field-icon-prefix > .mat-icon,
.tv-m3 .mat-mdc-form-field-icon-suffix > .mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.tv-m3 .tv-density-compact,
.tv-m3.tv-density-compact {
  --mat-checkbox-touch-target-display: none;
  --mat-checkbox-state-layer-size: 32px;
  --mat-chip-container-height: 24px;
  --mat-expansion-header-collapsed-state-height: 40px;
  --mat-expansion-header-expanded-state-height: 56px;
  --mat-fab-small-touch-target-display: ;
  --mat-fab-touch-target-display: none;
  --mat-button-filled-touch-target-display: none;
  --mat-button-filled-container-height: 32px;
  --mat-button-outlined-container-height: 32px;
  --mat-button-outlined-touch-target-display: none;
  --mat-button-protected-touch-target-display: none;
  --mat-button-protected-container-height: 32px;
  --mat-button-text-touch-target-display: none;
  --mat-button-text-container-height: 32px;
  --mat-button-tonal-container-height: 32px;
  --mat-button-tonal-touch-target-display: none;
  --mat-form-field-container-height: 48px;
  --mat-form-field-filled-label-display: none;
  --mat-form-field-container-vertical-padding: 12px;
  --mat-form-field-filled-with-label-container-padding-top: 12px;
  --mat-form-field-filled-with-label-container-padding-bottom: 12px;
  --mat-icon-button-touch-target-display: none;
  --mat-icon-button-state-layer-size: 32px;
  --mat-list-list-item-leading-icon-start-space: 8px;
  --mat-list-list-item-leading-icon-end-space: 8px;
  --mat-list-list-item-one-line-container-height: 40px;
  --mat-list-list-item-two-line-container-height: 56px;
  --mat-list-list-item-three-line-container-height: 80px;
  --mat-paginator-container-size: 48px;
  --mat-paginator-form-field-container-height: 40px;
  --mat-paginator-form-field-container-vertical-padding: 8px;
  --mat-paginator-touch-target-display: none;
  --mat-radio-touch-target-display: none;
  --mat-radio-state-layer-size: 32px;
  --mat-tab-container-height: 40px;
  --mat-select-arrow-transform: none;
  --mat-button-toggle-height: 40px;
  --mat-stepper-header-height: 64px;
  --mat-table-header-container-height: 48px;
  --mat-table-footer-container-height: 44px;
  --mat-table-row-item-container-height: 44px;
  --mat-toolbar-standard-height: 56px;
  --mat-toolbar-mobile-height: 48px;
  --mat-tree-node-min-height: 40px;
  --mat-sys-corner-extra-large: 28px;
  --mat-sys-corner-extra-large-top: 28px 28px 0 0;
  --mat-sys-corner-extra-small: 4px;
  --mat-sys-corner-extra-small-top: 4px 4px 0 0;
  --mat-sys-corner-full: 9999px;
  --mat-sys-corner-large: 16px;
  --mat-sys-corner-large-end: 0 16px 16px 0;
  --mat-sys-corner-large-start: 16px 0 0 16px;
  --mat-sys-corner-large-top: 16px 16px 0 0;
  --mat-sys-corner-medium: 12px;
  --mat-sys-corner-none: 0;
  --mat-sys-corner-small: 8px;
  --mat-sys-dragged-state-layer-opacity: 0.16;
  --mat-sys-focus-state-layer-opacity: 0.12;
  --mat-sys-hover-state-layer-opacity: 0.08;
  --mat-sys-pressed-state-layer-opacity: 0.12;
  --mat-form-field-container-height: 40px;
  --mat-form-field-container-vertical-padding: 8px;
  --mat-table-header-container-height: 40px;
  --mat-table-row-item-container-height: 40px;
  --mat-table-footer-container-height: 40px;
  --mat-table-row-item-label-text-size: 12px;
  --mat-table-row-item-label-text-line-height: 16px;
  --mat-table-header-headline-size: 12px;
  --mat-table-header-headline-line-height: 16px;
}
.tv-m3 .tv-density-compact .mat-mdc-icon-button,
.tv-m3.tv-density-compact .mat-mdc-icon-button {
  --mdc-icon-button-icon-size: 20px;
  --mat-icon-button-icon-size: 20px;
}
.tv-m3 .tv-density-compact .mat-mdc-icon-button .mat-icon,
.tv-m3.tv-density-compact .mat-mdc-icon-button .mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.tv-m3 .tv-density-compact .mat-mdc-button > .mat-icon,
.tv-m3 .tv-density-compact .mat-mdc-unelevated-button > .mat-icon,
.tv-m3 .tv-density-compact .mat-mdc-raised-button > .mat-icon,
.tv-m3 .tv-density-compact .mat-mdc-outlined-button > .mat-icon,
.tv-m3 .tv-density-compact.mat-mdc-button > .mat-icon,
.tv-m3 .tv-density-compact.mat-mdc-unelevated-button > .mat-icon,
.tv-m3 .tv-density-compact.mat-mdc-raised-button > .mat-icon,
.tv-m3 .tv-density-compact.mat-mdc-outlined-button > .mat-icon,
.tv-m3.tv-density-compact .mat-mdc-button > .mat-icon,
.tv-m3.tv-density-compact .mat-mdc-unelevated-button > .mat-icon,
.tv-m3.tv-density-compact .mat-mdc-raised-button > .mat-icon,
.tv-m3.tv-density-compact .mat-mdc-outlined-button > .mat-icon,
.tv-m3.tv-density-compact.mat-mdc-button > .mat-icon,
.tv-m3.tv-density-compact.mat-mdc-unelevated-button > .mat-icon,
.tv-m3.tv-density-compact.mat-mdc-raised-button > .mat-icon,
.tv-m3.tv-density-compact.mat-mdc-outlined-button > .mat-icon {
  font-size: 1rem;
  width: 1rem;
  height: 1rem;
}
.tv-m3 .tv-density-compact .mat-mdc-checkbox .mdc-checkbox__background,
.tv-m3.tv-density-compact .mat-mdc-checkbox .mdc-checkbox__background {
  width: 16px;
  height: 16px;
  top: calc((var(--mat-checkbox-state-layer-size, var(--mdc-checkbox-state-layer-size, 40px)) - 16px) / 2);
  left: calc((var(--mat-checkbox-state-layer-size, var(--mdc-checkbox-state-layer-size, 40px)) - 16px) / 2);
}
.tv-m3 .tv-density-compact .mat-mdc-radio-button .mdc-radio,
.tv-m3.tv-density-compact .mat-mdc-radio-button .mdc-radio {
  width: 18px;
  height: 18px;
  padding: calc((var(--mat-radio-state-layer-size, var(--mdc-radio-state-layer-size, 40px)) - 18px) / 2);
}
.tv-m3 .tv-density-compact .mat-mdc-radio-button .mdc-radio__background,
.tv-m3.tv-density-compact .mat-mdc-radio-button .mdc-radio__background {
  width: 18px;
  height: 18px;
}
.tv-m3 .tv-density-compact .mat-mdc-radio-button .mdc-radio__inner-circle,
.tv-m3.tv-density-compact .mat-mdc-radio-button .mdc-radio__inner-circle {
  border-width: calc(18px / 2);
}
.tv-m3 .tv-density-compact,
.tv-m3.tv-density-compact {
  --mat-list-list-item-leading-icon-start-space: 12px;
  --mat-list-list-item-leading-icon-end-space: 8px;
  --mdc-list-list-item-label-text-size: 14px;
  --mat-list-list-item-label-text-size: 14px;
  --mdc-list-list-item-label-text-line-height: 20px;
  --mat-list-list-item-label-text-line-height: 20px;
  --mat-menu-item-label-text-size: 14px;
  --mat-menu-item-label-text-line-height: 20px;
  --mat-option-label-text-size: 14px;
  --mat-option-label-text-line-height: 20px;
  --mdc-chip-label-text-size: 12px;
  --mat-chip-label-text-size: 12px;
  --mdc-chip-label-text-line-height: 16px;
  --mat-chip-label-text-line-height: 16px;
}
.tv-m3 .tv-density-compact .mat-mdc-standard-chip,
.tv-m3.tv-density-compact .mat-mdc-standard-chip,
.tv-m3 .mat-mdc-standard-chip.tv-density-compact {
  --mdc-chip-label-text-size: 12px;
  --mat-chip-label-text-size: 12px;
  --mdc-chip-label-text-line-height: 16px;
  --mat-chip-label-text-line-height: 16px;
}
.tv-m3 .tv-density-compact .mat-mdc-list-item .mat-icon,
.tv-m3.tv-density-compact .mat-mdc-list-item .mat-icon,
.tv-m3 .tv-density-compact .mat-mdc-menu-item .mat-icon,
.tv-m3.tv-density-compact .mat-mdc-menu-item .mat-icon,
.tv-m3 .tv-density-compact .mat-mdc-option .mat-icon,
.tv-m3.tv-density-compact .mat-mdc-option .mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.tv-m3 .tv-density-compact .mat-mdc-form-field-icon-prefix > .mat-icon,
.tv-m3.tv-density-compact .mat-mdc-form-field-icon-prefix > .mat-icon,
.tv-m3 .tv-density-compact .mat-mdc-form-field-icon-suffix > .mat-icon,
.tv-m3.tv-density-compact .mat-mdc-form-field-icon-suffix > .mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.tv-m3 .tv-density-compact .mat-mdc-form-field.mat-mdc-form-field,
.tv-m3.tv-density-compact .mat-mdc-form-field.mat-mdc-form-field {
  --mat-form-field-container-height: 40px;
  --mat-form-field-container-vertical-padding: 8px;
}
.tv-m3 .mat-mdc-form-field.mat-mdc-form-field.tv-density-compact {
  --mat-form-field-container-height: 40px;
  --mat-form-field-container-vertical-padding: 8px;
}
.tv-m3 .tv-density-dense,
.tv-m3.tv-density-dense {
  --mat-checkbox-touch-target-display: none;
  --mat-checkbox-state-layer-size: 28px;
  --mat-chip-container-height: 24px;
  --mat-expansion-header-collapsed-state-height: 36px;
  --mat-expansion-header-expanded-state-height: 48px;
  --mat-fab-small-touch-target-display: ;
  --mat-fab-touch-target-display: none;
  --mat-button-filled-touch-target-display: none;
  --mat-button-filled-container-height: 28px;
  --mat-button-outlined-container-height: 28px;
  --mat-button-outlined-touch-target-display: none;
  --mat-button-protected-touch-target-display: none;
  --mat-button-protected-container-height: 28px;
  --mat-button-text-touch-target-display: none;
  --mat-button-text-container-height: 28px;
  --mat-button-tonal-container-height: 28px;
  --mat-button-tonal-touch-target-display: none;
  --mat-form-field-container-height: 40px;
  --mat-form-field-filled-label-display: none;
  --mat-form-field-container-vertical-padding: 8px;
  --mat-form-field-filled-with-label-container-padding-top: 8px;
  --mat-form-field-filled-with-label-container-padding-bottom: 8px;
  --mat-icon-button-touch-target-display: none;
  --mat-icon-button-state-layer-size: 24px;
  --mat-list-list-item-leading-icon-start-space: 4px;
  --mat-list-list-item-leading-icon-end-space: 4px;
  --mat-list-list-item-one-line-container-height: 32px;
  --mat-list-list-item-two-line-container-height: 48px;
  --mat-list-list-item-three-line-container-height: 72px;
  --mat-paginator-container-size: 40px;
  --mat-paginator-form-field-container-height: 40px;
  --mat-paginator-form-field-container-vertical-padding: 8px;
  --mat-paginator-touch-target-display: none;
  --mat-radio-touch-target-display: none;
  --mat-radio-state-layer-size: 28px;
  --mat-tab-container-height: 32px;
  --mat-select-arrow-transform: none;
  --mat-button-toggle-height: 24px;
  --mat-stepper-header-height: 42px;
  --mat-table-header-container-height: 40px;
  --mat-table-footer-container-height: 36px;
  --mat-table-row-item-container-height: 36px;
  --mat-toolbar-standard-height: 52px;
  --mat-toolbar-mobile-height: 44px;
  --mat-tree-node-min-height: 28px;
  --mat-sys-corner-extra-large: 28px;
  --mat-sys-corner-extra-large-top: 28px 28px 0 0;
  --mat-sys-corner-extra-small: 4px;
  --mat-sys-corner-extra-small-top: 4px 4px 0 0;
  --mat-sys-corner-full: 9999px;
  --mat-sys-corner-large: 16px;
  --mat-sys-corner-large-end: 0 16px 16px 0;
  --mat-sys-corner-large-start: 16px 0 0 16px;
  --mat-sys-corner-large-top: 16px 16px 0 0;
  --mat-sys-corner-medium: 12px;
  --mat-sys-corner-none: 0;
  --mat-sys-corner-small: 8px;
  --mat-sys-dragged-state-layer-opacity: 0.16;
  --mat-sys-focus-state-layer-opacity: 0.12;
  --mat-sys-hover-state-layer-opacity: 0.08;
  --mat-sys-pressed-state-layer-opacity: 0.12;
  --mat-form-field-container-height: 32px;
  --mat-form-field-container-vertical-padding: 4px;
  --mat-table-header-container-height: 32px;
  --mat-table-row-item-container-height: 32px;
  --mat-table-footer-container-height: 32px;
  --mat-table-row-item-label-text-size: 12px;
  --mat-table-row-item-label-text-line-height: 16px;
  --mat-table-header-headline-size: 12px;
  --mat-table-header-headline-line-height: 16px;
}
.tv-m3 .tv-density-dense .mat-mdc-icon-button,
.tv-m3.tv-density-dense .mat-mdc-icon-button {
  --mdc-icon-button-icon-size: 16px;
  --mat-icon-button-icon-size: 16px;
}
.tv-m3 .tv-density-dense .mat-mdc-icon-button .mat-icon,
.tv-m3.tv-density-dense .mat-mdc-icon-button .mat-icon {
  font-size: 16px;
  width: 16px;
  height: 16px;
}
.tv-m3 .tv-density-dense .mat-mdc-button > .mat-icon,
.tv-m3 .tv-density-dense .mat-mdc-unelevated-button > .mat-icon,
.tv-m3 .tv-density-dense .mat-mdc-raised-button > .mat-icon,
.tv-m3 .tv-density-dense .mat-mdc-outlined-button > .mat-icon,
.tv-m3 .tv-density-dense.mat-mdc-button > .mat-icon,
.tv-m3 .tv-density-dense.mat-mdc-unelevated-button > .mat-icon,
.tv-m3 .tv-density-dense.mat-mdc-raised-button > .mat-icon,
.tv-m3 .tv-density-dense.mat-mdc-outlined-button > .mat-icon,
.tv-m3.tv-density-dense .mat-mdc-button > .mat-icon,
.tv-m3.tv-density-dense .mat-mdc-unelevated-button > .mat-icon,
.tv-m3.tv-density-dense .mat-mdc-raised-button > .mat-icon,
.tv-m3.tv-density-dense .mat-mdc-outlined-button > .mat-icon,
.tv-m3.tv-density-dense.mat-mdc-button > .mat-icon,
.tv-m3.tv-density-dense.mat-mdc-unelevated-button > .mat-icon,
.tv-m3.tv-density-dense.mat-mdc-raised-button > .mat-icon,
.tv-m3.tv-density-dense.mat-mdc-outlined-button > .mat-icon {
  font-size: 1rem;
  width: 1rem;
  height: 1rem;
}
.tv-m3 .tv-density-dense .mat-mdc-checkbox .mdc-checkbox__background,
.tv-m3.tv-density-dense .mat-mdc-checkbox .mdc-checkbox__background {
  width: 14px;
  height: 14px;
  top: calc((var(--mat-checkbox-state-layer-size, var(--mdc-checkbox-state-layer-size, 40px)) - 14px) / 2);
  left: calc((var(--mat-checkbox-state-layer-size, var(--mdc-checkbox-state-layer-size, 40px)) - 14px) / 2);
}
.tv-m3 .tv-density-dense .mat-mdc-radio-button .mdc-radio,
.tv-m3.tv-density-dense .mat-mdc-radio-button .mdc-radio {
  width: 16px;
  height: 16px;
  padding: calc((var(--mat-radio-state-layer-size, var(--mdc-radio-state-layer-size, 40px)) - 16px) / 2);
}
.tv-m3 .tv-density-dense .mat-mdc-radio-button .mdc-radio__background,
.tv-m3.tv-density-dense .mat-mdc-radio-button .mdc-radio__background {
  width: 16px;
  height: 16px;
}
.tv-m3 .tv-density-dense .mat-mdc-radio-button .mdc-radio__inner-circle,
.tv-m3.tv-density-dense .mat-mdc-radio-button .mdc-radio__inner-circle {
  border-width: calc(16px / 2);
}
.tv-m3 .tv-density-dense,
.tv-m3.tv-density-dense {
  --mat-list-list-item-leading-icon-start-space: 12px;
  --mat-list-list-item-leading-icon-end-space: 8px;
  --mdc-list-list-item-label-text-size: 14px;
  --mat-list-list-item-label-text-size: 14px;
  --mdc-list-list-item-label-text-line-height: 20px;
  --mat-list-list-item-label-text-line-height: 20px;
  --mat-menu-item-label-text-size: 14px;
  --mat-menu-item-label-text-line-height: 20px;
  --mat-option-label-text-size: 14px;
  --mat-option-label-text-line-height: 20px;
  --mdc-chip-label-text-size: 12px;
  --mat-chip-label-text-size: 12px;
  --mdc-chip-label-text-line-height: 16px;
  --mat-chip-label-text-line-height: 16px;
}
.tv-m3 .tv-density-dense .mat-mdc-standard-chip,
.tv-m3.tv-density-dense .mat-mdc-standard-chip,
.tv-m3 .mat-mdc-standard-chip.tv-density-dense {
  --mdc-chip-label-text-size: 12px;
  --mat-chip-label-text-size: 12px;
  --mdc-chip-label-text-line-height: 16px;
  --mat-chip-label-text-line-height: 16px;
}
.tv-m3 .tv-density-dense .mat-mdc-list-item .mat-icon,
.tv-m3.tv-density-dense .mat-mdc-list-item .mat-icon,
.tv-m3 .tv-density-dense .mat-mdc-menu-item .mat-icon,
.tv-m3.tv-density-dense .mat-mdc-menu-item .mat-icon,
.tv-m3 .tv-density-dense .mat-mdc-option .mat-icon,
.tv-m3.tv-density-dense .mat-mdc-option .mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.tv-m3 .tv-density-dense .mat-mdc-form-field-icon-prefix > .mat-icon,
.tv-m3.tv-density-dense .mat-mdc-form-field-icon-prefix > .mat-icon,
.tv-m3 .tv-density-dense .mat-mdc-form-field-icon-suffix > .mat-icon,
.tv-m3.tv-density-dense .mat-mdc-form-field-icon-suffix > .mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.tv-m3 .tv-density-dense .mat-mdc-form-field.mat-mdc-form-field,
.tv-m3.tv-density-dense .mat-mdc-form-field.mat-mdc-form-field {
  --mat-form-field-container-height: 32px;
  --mat-form-field-container-vertical-padding: 4px;
}
.tv-m3 .mat-mdc-form-field.mat-mdc-form-field.tv-density-dense {
  --mat-form-field-container-height: 32px;
  --mat-form-field-container-vertical-padding: 4px;
}
.tv-m3 .tv-density-m3,
.tv-m3.tv-density-m3 {
  --mat-sys-corner-extra-large: 28px;
  --mat-sys-corner-extra-large-top: 28px 28px 0 0;
  --mat-sys-corner-extra-small: 4px;
  --mat-sys-corner-extra-small-top: 4px 4px 0 0;
  --mat-sys-corner-full: 9999px;
  --mat-sys-corner-large: 16px;
  --mat-sys-corner-large-end: 0 16px 16px 0;
  --mat-sys-corner-large-start: 16px 0 0 16px;
  --mat-sys-corner-large-top: 16px 16px 0 0;
  --mat-sys-corner-medium: 12px;
  --mat-sys-corner-none: 0;
  --mat-sys-corner-small: 8px;
  --mat-sys-dragged-state-layer-opacity: 0.16;
  --mat-sys-focus-state-layer-opacity: 0.12;
  --mat-sys-hover-state-layer-opacity: 0.08;
  --mat-sys-pressed-state-layer-opacity: 0.12;
  --mat-form-field-container-height: 56px;
  --mat-form-field-container-vertical-padding: 16px;
  --mat-form-field-container-text-size: 14px;
  --mat-form-field-container-text-line-height: 24px;
  --mat-form-field-outlined-label-text-size: 14px;
  --mat-form-field-filled-label-text-size: 14px;
  --mat-form-field-filled-with-label-container-padding-top: 24px;
  --mat-form-field-filled-with-label-container-padding-bottom: 8px;
  --mat-select-trigger-text-size: 14px;
  --mat-select-trigger-text-line-height: 20px;
  --mat-table-header-container-height: 56px;
  --mat-table-row-item-container-height: 56px;
  --mat-table-footer-container-height: 56px;
  --mat-table-row-item-label-text-size: 14px;
  --mat-table-row-item-label-text-line-height: 20px;
  --mat-table-header-headline-size: 13px;
  --mat-table-header-headline-line-height: 20px;
}
.tv-m3 .tv-density-m3,
.tv-m3.tv-density-m3 {
  --mdc-list-list-item-label-text-size: 14px;
  --mat-list-list-item-label-text-size: 14px;
  --mdc-list-list-item-label-text-line-height: 20px;
  --mat-list-list-item-label-text-line-height: 20px;
  --mdc-list-list-item-leading-icon-size: 20px;
  --mat-list-list-item-leading-icon-size: 20px;
  --mdc-list-list-item-trailing-icon-size: 20px;
  --mat-list-list-item-trailing-icon-size: 20px;
  --mdc-list-list-item-one-line-container-height: 56px;
  --mat-list-list-item-one-line-container-height: 56px;
  --mdc-list-list-item-two-line-container-height: 72px;
  --mat-list-list-item-two-line-container-height: 72px;
  --mat-option-label-text-size: 14px;
  --mat-option-label-text-line-height: 20px;
}
.tv-m3 .tv-density-m3 .mat-mdc-list-item .mat-icon,
.tv-m3.tv-density-m3 .mat-mdc-list-item .mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.tv-m3 .tv-density-m3 .mat-mdc-form-field-icon-prefix > .mat-icon,
.tv-m3.tv-density-m3 .mat-mdc-form-field-icon-prefix > .mat-icon,
.tv-m3 .tv-density-m3 .mat-mdc-form-field-icon-suffix > .mat-icon,
.tv-m3.tv-density-m3 .mat-mdc-form-field-icon-suffix > .mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.tv-m3 .tv-density-m3 .mdc-text-field--filled .mdc-floating-label--float-above,
.tv-m3.tv-density-m3 .mdc-text-field--filled .mdc-floating-label--float-above {
  transform: translateY(-106%) scale(0.8571428571);
}
.tv-m3 .tv-density-m3 .mat-mdc-form-field.mat-mdc-form-field,
.tv-m3.tv-density-m3 .mat-mdc-form-field.mat-mdc-form-field {
  --mat-form-field-container-height: 56px;
  --mat-form-field-container-vertical-padding: 16px;
  --mat-form-field-container-text-size: 14px;
  --mat-form-field-container-text-line-height: 24px;
  --mat-form-field-outlined-label-text-size: 14px;
  --mat-form-field-filled-label-text-size: 14px;
  --mat-form-field-filled-with-label-container-padding-top: 24px;
  --mat-form-field-filled-with-label-container-padding-bottom: 8px;
}
.tv-m3 .mat-calendar-body-cell {
  height: 32px;
}
.tv-m3 .mat-calendar-body-cell-content {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  font-size: 14px;
  line-height: 20px;
}
.tv-m3 .tv-density-m3 .mat-calendar-body-cell,
.tv-m3.tv-density-m3 .mat-calendar-body-cell {
  height: 40px;
}
.tv-m3 .tv-density-m3 .mat-calendar-body-cell-content,
.tv-m3.tv-density-m3 .mat-calendar-body-cell-content {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  font-size: 14px;
  line-height: 20px;
}
.tv-m3 .tv-density-compact .mat-calendar-body-cell,
.tv-m3.tv-density-compact .mat-calendar-body-cell {
  height: 28px;
}
.tv-m3 .tv-density-compact .mat-calendar-body-cell-content,
.tv-m3.tv-density-compact .mat-calendar-body-cell-content {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  font-size: 12px;
  line-height: 16px;
}
.tv-m3 .tv-density-dense .mat-calendar-body-cell,
.tv-m3.tv-density-dense .mat-calendar-body-cell {
  height: 24px;
}
.tv-m3 .tv-density-dense .mat-calendar-body-cell-content,
.tv-m3.tv-density-dense .mat-calendar-body-cell-content {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  font-size: 12px;
  line-height: 16px;
}
.tv-m3 .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-selected {
  background-image: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover));
}
.tv-m3 .mat-calendar-body-cell:not(.mat-calendar-body-disabled):active > .mat-calendar-body-selected {
  background-image: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover)), linear-gradient(var(--tv-state-on-primary-pressed), var(--tv-state-on-primary-pressed));
}
.tv-m3 .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-selected,
.tv-m3 .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-selected {
  background-image: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover));
}
.tv-m3 .mat-calendar-body-cell:not(.mat-calendar-body-disabled):active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-image: linear-gradient(var(--tv-state-ink-pressed), var(--tv-state-ink-pressed));
}
.tv-m3.tv-dark .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-selected {
  background-image: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover));
}
.tv-m3.tv-dark .mat-calendar-body-cell:not(.mat-calendar-body-disabled):active > .mat-calendar-body-selected {
  background-image: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover)), linear-gradient(var(--tv-state-on-primary-pressed), var(--tv-state-on-primary-pressed));
}
.tv-m3.tv-dark .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-selected,
.tv-m3.tv-dark .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-selected {
  background-image: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover));
}
.tv-m3.tv-dark .mat-calendar-body-cell:not(.mat-calendar-body-disabled):active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-image: linear-gradient(var(--tv-state-ink-pressed), var(--tv-state-ink-pressed));
}
.tv-m3 {
  --mat-toolbar-title-text-size: 16px;
  --mat-toolbar-title-text-line-height: 24px;
  --mat-toolbar-title-text-weight: 700;
  --mat-toolbar-title-text-tracking: 0px;
}
.tv-m3 {
  --mat-tab-container-height: 40px;
}
.tv-m3 .mat-mdc-tab-header.mat-mdc-tab-header {
  --mat-tab-container-height: 40px;
}
.tv-m3 .tv-density-m3 .mat-mdc-tab-group.mat-mdc-tab-group,
.tv-m3.tv-density-m3 .mat-mdc-tab-group.mat-mdc-tab-group,
.tv-m3 .mat-mdc-tab-group.mat-mdc-tab-group.tv-density-m3,
.tv-m3 .tv-density-m3 .mat-mdc-tab-nav-bar.mat-mdc-tab-nav-bar,
.tv-m3.tv-density-m3 .mat-mdc-tab-nav-bar.mat-mdc-tab-nav-bar,
.tv-m3 .mat-mdc-tab-nav-bar.mat-mdc-tab-nav-bar.tv-density-m3,
.tv-m3 .tv-density-m3 .mat-mdc-tab-header.mat-mdc-tab-header,
.tv-m3.tv-density-m3 .mat-mdc-tab-header.mat-mdc-tab-header,
.tv-m3 .mat-mdc-tab-header.mat-mdc-tab-header.tv-density-m3 {
  --mat-tab-container-height: 48px;
}
.tv-m3 .tv-density-compact .mat-mdc-tab-group.mat-mdc-tab-group,
.tv-m3.tv-density-compact .mat-mdc-tab-group.mat-mdc-tab-group,
.tv-m3 .mat-mdc-tab-group.mat-mdc-tab-group.tv-density-compact,
.tv-m3 .tv-density-compact .mat-mdc-tab-nav-bar.mat-mdc-tab-nav-bar,
.tv-m3.tv-density-compact .mat-mdc-tab-nav-bar.mat-mdc-tab-nav-bar,
.tv-m3 .mat-mdc-tab-nav-bar.mat-mdc-tab-nav-bar.tv-density-compact,
.tv-m3 .tv-density-compact .mat-mdc-tab-header.mat-mdc-tab-header,
.tv-m3.tv-density-compact .mat-mdc-tab-header.mat-mdc-tab-header,
.tv-m3 .mat-mdc-tab-header.mat-mdc-tab-header.tv-density-compact {
  --mat-tab-container-height: 32px;
}
.tv-m3 .tv-density-dense .mat-mdc-tab-group.mat-mdc-tab-group,
.tv-m3.tv-density-dense .mat-mdc-tab-group.mat-mdc-tab-group,
.tv-m3 .mat-mdc-tab-group.mat-mdc-tab-group.tv-density-dense,
.tv-m3 .tv-density-dense .mat-mdc-tab-nav-bar.mat-mdc-tab-nav-bar,
.tv-m3.tv-density-dense .mat-mdc-tab-nav-bar.mat-mdc-tab-nav-bar,
.tv-m3 .mat-mdc-tab-nav-bar.mat-mdc-tab-nav-bar.tv-density-dense,
.tv-m3 .tv-density-dense .mat-mdc-tab-header.mat-mdc-tab-header,
.tv-m3.tv-density-dense .mat-mdc-tab-header.mat-mdc-tab-header,
.tv-m3 .mat-mdc-tab-header.mat-mdc-tab-header.tv-density-dense {
  --mat-tab-container-height: 32px;
}
.tv-m3 .mat-mdc-tab-header {
  border-bottom: 0;
  box-shadow: inset 0 -1px 0 0 var(--tv-stroke-subtle);
}
.tv-m3 {
  --mat-tab-divider-height: 0px;
}
.tv-m3 .mat-mdc-tab-header.mat-mdc-tab-header {
  --mat-tab-divider-height: 0px;
}
.tv-m3 {
  --mat-table-header-container-height: 48px;
  --mat-table-row-item-container-height: 48px;
  --mat-table-footer-container-height: 48px;
  --mat-table-header-headline-size: 13px;
  --mat-table-header-headline-weight: 700;
  --mat-table-header-headline-line-height: 20px;
  --mat-table-header-headline-tracking: 0px;
  --mat-table-row-item-label-text-tracking: 0px;
  --mat-table-footer-supporting-text-tracking: 0px;
}
.tv-m3 {
  --mat-slide-toggle-label-text-tracking: 0px;
  --mat-slide-toggle-disabled-track-opacity: 1;
  --mat-slide-toggle-disabled-selected-handle-opacity: 1;
  --mat-slide-toggle-disabled-unselected-handle-opacity: 1;
  --mat-slide-toggle-disabled-selected-icon-opacity: 1;
  --mat-slide-toggle-disabled-unselected-icon-opacity: 1;
}
.tv-m3 {
  --mdc-switch-disabled-label-text-color: var(--tv-ink-disabled, #adadad);
  --mat-slide-toggle-disabled-label-text-color: var(--tv-ink-disabled, #adadad);
}
.tv-m3.tv-dark {
  --mdc-switch-disabled-label-text-color: var(--tv-ink-disabled, #616161);
  --mat-slide-toggle-disabled-label-text-color: var(--tv-ink-disabled, #616161);
}
.tv-m3 {
  --mat-sort-arrow-color: var(--tv-ink, #6b6b6b);
}
.tv-m3.tv-dark {
  --mat-sort-arrow-color: var(--tv-ink, #a3a3a3);
}
.tv-m3 .tv-cell-numeric,
.tv-m3.tv-cell-numeric {
  font-variant-numeric: tabular-nums;
}
.tv-m3 .tv-cell-right,
.tv-m3.tv-cell-right {
  text-align: right;
}
.tv-m3 .tv-cell-right .mat-sort-header-container,
.tv-m3.tv-cell-right .mat-sort-header-container {
  justify-content: flex-end;
}
.tv-m3 .tv-cell-right .mat-sort-header-container.mat-sort-header-position-before,
.tv-m3.tv-cell-right .mat-sort-header-container.mat-sort-header-position-before {
  justify-content: flex-start;
}
.tv-m3 .mat-mdc-table .mdc-data-table__cell,
.tv-m3 .mat-mdc-table .mdc-data-table__header-cell {
  box-sizing: border-box;
  padding: 0 8px;
}
.tv-m3 .mat-mdc-table th.mat-mdc-header-cell:first-of-type:not(.tv-cell-control),
.tv-m3 .mat-mdc-table td.mat-mdc-cell:first-of-type:not(.tv-cell-control) {
  padding-left: 16px;
}
.tv-m3 .mat-mdc-table th.mat-mdc-header-cell:last-of-type:not(.tv-cell-control),
.tv-m3 .mat-mdc-table td.mat-mdc-cell:last-of-type:not(.tv-cell-control) {
  padding-right: 16px;
}
.tv-m3 .mat-mdc-table th.tv-cell-control,
.tv-m3 .mat-mdc-table td.tv-cell-control {
  width: 1px;
  padding: 0 8px;
  box-sizing: border-box;
}
.tv-m3 th.mat-sort-header:has(.mat-sort-header-container:focus-visible) {
  anchor-name: --tv-header-focus;
}
.tv-m3 .tv-table-scroll,
.tv-m3.tv-table-scroll {
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
  overflow-clip-margin: 4px;
  border-radius: 8px;
}
.tv-m3 .tv-table-viewport,
.tv-m3.tv-table-viewport {
  display: block;
  overflow-x: auto;
  border-radius: 8px;
}
.tv-m3 .tv-table-scroll::after,
.tv-m3.tv-table-scroll::after {
  content: "";
  display: none;
  position: absolute;
  position-anchor: --tv-header-focus;
  top: calc(anchor(top) - 4px);
  left: calc(anchor(left) - 4px);
  right: calc(anchor(right) - 4px);
  bottom: calc(anchor(bottom) - 4px);
  border: 3px solid var(--mat-focus-indicator-border-color, transparent);
  pointer-events: none;
  z-index: 50;
  position-visibility: anchors-visible;
}
.tv-m3 .tv-table-scroll:has(th.mat-sort-header .mat-sort-header-container:focus-visible)::after,
.tv-m3.tv-table-scroll:has(th.mat-sort-header .mat-sort-header-container:focus-visible)::after {
  display: block;
}
@supports not (anchor-name: --tv) {
  .tv-m3 th.mat-sort-header:has(.mat-sort-header-container:focus-visible) {
    outline: 3px solid var(--mat-focus-indicator-border-color, transparent);
    outline-offset: -4px;
  }
}
.tv-m3 th.mat-sort-header .mat-sort-header-container.mat-focus-indicator::before {
  content: none !important;
}
.tv-m3 th.mat-sort-header .mat-sort-header-container {
  border-bottom: none !important;
}
.tv-m3 .mat-mdc-table {
  --mat-table-row-item-outline-width: 0px;
}
.tv-m3 .mat-mdc-table .mat-mdc-table-sticky {
  background-color: var(--mat-table-background-color);
}
.tv-m3 .mat-mdc-table.tv-table-interactive .mat-mdc-row {
  cursor: pointer;
}
.tv-m3 .mat-mdc-table.tv-table-interactive .mat-mdc-row:hover > .mat-mdc-cell {
  background-image: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover));
}
.tv-m3 .mat-mdc-table.tv-table-interactive .mat-mdc-row:active > .mat-mdc-cell {
  background-image: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover)), linear-gradient(var(--tv-state-ink-pressed), var(--tv-state-ink-pressed));
}
.tv-m3 .mat-mdc-table .mat-mdc-row.tv-row-selected,
.tv-m3 .mat-mdc-table .mat-mdc-row.tv-row-selected > .mat-mdc-table-sticky {
  background-color: var(--tv-primary-ground);
}
.tv-m3 .mat-mdc-table .mat-mdc-row.tv-row-selected > .mat-mdc-cell:first-child:not(.mat-mdc-table-sticky) {
  position: relative;
}
.tv-m3 .mat-mdc-table .mat-mdc-row.tv-row-selected > .mat-mdc-cell:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background-color: var(--tv-primary);
  pointer-events: none;
}
.tv-m3 {
  --tv-table-pinned-shadow-start:
    linear-gradient(
      to right,
      rgba(0, 0, 0, 0.0799) 0px,
      rgba(0, 0, 0, 0.066) 2.125px,
      rgba(0, 0, 0, 0.0515) 4.25px,
      rgba(0, 0, 0, 0.0378) 6.375px,
      rgba(0, 0, 0, 0.0259) 8.5px,
      rgba(0, 0, 0, 0.0166) 10.625px,
      rgba(0, 0, 0, 0.0098) 12.75px,
      rgba(0, 0, 0, 0.0054) 14.875px,
      rgba(0, 0, 0, 0) 17px);
  --tv-table-pinned-shadow-end:
    linear-gradient(
      to left,
      rgba(0, 0, 0, 0.0799) 0px,
      rgba(0, 0, 0, 0.066) 2.125px,
      rgba(0, 0, 0, 0.0515) 4.25px,
      rgba(0, 0, 0, 0.0378) 6.375px,
      rgba(0, 0, 0, 0.0259) 8.5px,
      rgba(0, 0, 0, 0.0166) 10.625px,
      rgba(0, 0, 0, 0.0098) 12.75px,
      rgba(0, 0, 0, 0.0054) 14.875px,
      rgba(0, 0, 0, 0) 17px);
}
.tv-m3 .tv-table-overflow-start .mat-mdc-table .mat-mdc-table-sticky-border-elem-left,
.tv-m3.tv-table-overflow-start .mat-mdc-table .mat-mdc-table-sticky-border-elem-left,
.tv-m3 .tv-table-overflow-end .mat-mdc-table .mat-mdc-table-sticky-border-elem-right,
.tv-m3.tv-table-overflow-end .mat-mdc-table .mat-mdc-table-sticky-border-elem-right {
  overflow: clip;
  overflow-clip-margin: 17px;
}
.tv-m3 .tv-table-overflow-start .mat-mdc-table .mat-mdc-table-sticky-border-elem-left::after,
.tv-m3.tv-table-overflow-start .mat-mdc-table .mat-mdc-table-sticky-border-elem-left::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 17px;
  pointer-events: none;
  left: 100%;
  background-image: var(--tv-table-pinned-shadow-start);
}
.tv-m3 .tv-table-overflow-end .mat-mdc-table .mat-mdc-table-sticky-border-elem-right::after,
.tv-m3.tv-table-overflow-end .mat-mdc-table .mat-mdc-table-sticky-border-elem-right::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 17px;
  pointer-events: none;
  right: 100%;
  background-image: var(--tv-table-pinned-shadow-end);
}
.tv-m3 .mat-mdc-table .tv-cell-numeric {
  white-space: nowrap;
}
.tv-m3 .mat-mdc-table .tv-cell-fill {
  width: 100%;
  max-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tv-m3 .mat-mdc-table .tv-cell-wrap {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
  padding-block: calc((var(--mat-table-row-item-container-height) - 20px) / 2);
}
.tv-m3 .mat-mdc-table .tv-cell-title,
.tv-m3 .mat-mdc-table .tv-cell-supporting {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tv-m3 .mat-mdc-table .tv-cell-supporting {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--tv-ink);
}
.tv-m3 .mat-mdc-table .mat-mdc-row:has(.tv-cell-supporting) {
  height: calc(var(--mat-table-row-item-container-height, 48px) + 8px);
}
.tv-m3 {
  --tv-cell-min-width: auto;
  --tv-tree-depth: 0;
  --tv-cell-width: auto;
}
.tv-m3 .mat-mdc-table .tv-cell-min {
  min-width: var(--tv-cell-min-width);
}
.tv-m3 .mat-mdc-table .mat-mdc-header-cell.tv-cell-min {
  white-space: nowrap;
}
.tv-m3 .mat-mdc-table .tv-cell-fixed {
  width: var(--tv-cell-width);
  min-width: var(--tv-cell-width);
  max-width: var(--tv-cell-width);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tv-m3 .mat-mdc-table .tv-cell-trend {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  vertical-align: middle;
}
.tv-m3 .mat-mdc-form-field.tv-field-narrow {
  inline-size: 80px;
}
.tv-m3 .mat-mdc-form-field.tv-field-narrow .mat-mdc-form-field-infix {
  width: auto;
  min-width: 0;
}
.tv-m3 .tv-cell-tree,
.tv-m3.tv-cell-tree {
  position: relative;
  display: flex;
  align-items: stretch;
  height: var(--mat-table-row-item-container-height);
}
.tv-m3 .tv-cell-tree > .tv-tree-rail,
.tv-m3.tv-cell-tree > .tv-tree-rail,
.tv-m3 .tv-cell-tree > .tv-tree-elbow,
.tv-m3.tv-cell-tree > .tv-tree-elbow {
  flex: 0 0 16px;
  position: relative;
}
.tv-m3 .tv-cell-tree > .tv-tree-rail-through::before,
.tv-m3.tv-cell-tree > .tv-tree-rail-through::before,
.tv-m3 .tv-cell-tree > .tv-tree-elbow::before,
.tv-m3.tv-cell-tree > .tv-tree-elbow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-left: 1px solid var(--tv-stroke-subtle);
}
.tv-m3 .tv-cell-tree > .tv-tree-elbow::after,
.tv-m3.tv-cell-tree > .tv-tree-elbow::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 12px;
  border-top: 1px solid var(--tv-stroke-subtle);
}
.tv-m3 .tv-cell-tree > .tv-tree-elbow-last::before,
.tv-m3.tv-cell-tree > .tv-tree-elbow-last::before {
  bottom: 50%;
}
.tv-m3 .tv-cell-tree > .tv-tree-toggle,
.tv-m3.tv-cell-tree > .tv-tree-toggle {
  position: absolute;
  top: 50%;
  left: calc(var(--tv-tree-depth, 0) * 16px - 16px);
  z-index: 1;
  width: 16px;
  height: 24px;
  margin-top: -12px;
  padding: 0;
  border: 0;
  border-radius: var(--tv-radius-4, 4px);
  background: none;
  cursor: pointer;
}
.tv-m3 .tv-cell-tree > .tv-tree-toggle:hover,
.tv-m3.tv-cell-tree > .tv-tree-toggle:hover,
.tv-m3 .tv-cell-tree > .tv-tree-toggle:focus-visible,
.tv-m3.tv-cell-tree > .tv-tree-toggle:focus-visible {
  background-image: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover));
}
.tv-m3 .tv-cell-tree > .tv-tree-label,
.tv-m3.tv-cell-tree > .tv-tree-label {
  align-self: center;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--tv-ink);
}
.tv-m3 .tv-cell-tree > .tv-tree-label-root,
.tv-m3.tv-cell-tree > .tv-tree-label-root {
  font-weight: 700;
  color: var(--tv-ink-strong);
}
.tv-m3 .tv-cell-tree > .mat-mdc-button-base,
.tv-m3.tv-cell-tree > .mat-mdc-button-base {
  flex: none;
  align-self: center;
  margin-left: 4px;
}
.tv-m3 .mat-mdc-button-base.tv-control-fill,
.tv-m3 .mat-mdc-chip.tv-control-fill {
  width: 100%;
}
.tv-m3 .mat-mdc-chip.tv-control-fill .mdc-evolution-chip__cell--primary {
  justify-content: center;
}
.tv-m3 .mat-sort-header-arrow {
  color: var(--tv-ink, #6b6b6b);
}
.tv-m3 th.mat-sort-header:hover,
.tv-m3 th.mat-sort-header:has(:focus-visible) {
  background-image: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover));
}
.tv-m3 th.mat-sort-header:active {
  background-image: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover)), linear-gradient(var(--tv-state-ink-pressed), var(--tv-state-ink-pressed));
}
.tv-m3 th.mat-sort-header:hover .mat-sort-header-arrow,
.tv-m3 th.mat-sort-header:has(:focus-visible) .mat-sort-header-arrow,
.tv-m3 th.mat-sort-header:active .mat-sort-header-arrow {
  opacity: 1;
}
.tv-m3.tv-dark .mat-sort-header-arrow {
  color: var(--tv-ink, #a3a3a3);
}
.tv-m3.tv-dark th.mat-sort-header:hover,
.tv-m3.tv-dark th.mat-sort-header:has(:focus-visible) {
  background-image: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover));
}
.tv-m3.tv-dark th.mat-sort-header:active {
  background-image: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover)), linear-gradient(var(--tv-state-ink-pressed), var(--tv-state-ink-pressed));
}
.tv-m3.tv-dark th.mat-sort-header:hover .mat-sort-header-arrow,
.tv-m3.tv-dark th.mat-sort-header:has(:focus-visible) .mat-sort-header-arrow,
.tv-m3.tv-dark th.mat-sort-header:active .mat-sort-header-arrow {
  opacity: 1;
}
.tv-m3 {
  --mat-slide-toggle-track-width: 52px;
  --mat-slide-toggle-track-height: 32px;
  --mat-slide-toggle-track-shape: 9999px;
  --mat-slide-toggle-handle-shape: 9999px;
  --mat-slide-toggle-state-layer-size: 40px;
  --mat-slide-toggle-unselected-handle-size: 24px;
  --mat-slide-toggle-selected-handle-size: 24px;
  --mat-slide-toggle-pressed-handle-size: 24px;
  --mat-slide-toggle-with-icon-handle-size: 24px;
  --mat-slide-toggle-unselected-handle-horizontal-margin: 0 4px;
  --mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0 4px;
  --mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0 4px;
  --mat-slide-toggle-selected-handle-horizontal-margin: 0 24px;
  --mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0 24px;
  --mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0 24px;
  --mat-slide-toggle-track-outline-width: 1px;
  --mat-slide-toggle-disabled-unselected-track-outline-width: 1px;
  --mat-slide-toggle-selected-hover-state-layer-opacity: 0;
  --mat-slide-toggle-selected-focus-state-layer-opacity: 0;
  --mat-slide-toggle-selected-pressed-state-layer-opacity: 0;
  --mat-slide-toggle-unselected-hover-state-layer-opacity: 0;
  --mat-slide-toggle-unselected-focus-state-layer-opacity: 0;
  --mat-slide-toggle-unselected-pressed-state-layer-opacity: 0;
}
.tv-m3 .mdc-switch__icons {
  display: none;
}
.tv-m3 button.mdc-switch {
  border-radius: var(--mat-slide-toggle-track-shape, var(--mdc-switch-track-shape, 9999px));
}
.tv-m3 .mat-mdc-slide-toggle {
  --mdc-switch-handle-width: initial;
  --mat-slide-toggle-handle-width: initial;
  --mdc-switch-handle-height: initial;
  --mat-slide-toggle-handle-height: initial;
}
.tv-m3 button.mdc-switch:focus-visible {
  outline: 3px solid var(--mat-focus-indicator-border-color, transparent);
  outline-offset: 1px;
}
.tv-m3 button.mdc-switch .mat-focus-indicator::before {
  content: none !important;
}
.tv-m3 .mdc-switch:focus:not(:focus-visible) {
  --mdc-switch-selected-focus-track-color: var(--mat-slide-toggle-selected-track-color, var(--mdc-switch-selected-track-color));
  --mat-slide-toggle-selected-focus-track-color: var(--mat-slide-toggle-selected-track-color, var(--mdc-switch-selected-track-color));
  --mdc-switch-unselected-focus-track-color: var(--mat-slide-toggle-unselected-track-color, var(--mdc-switch-unselected-track-color));
  --mat-slide-toggle-unselected-focus-track-color: var(--mat-slide-toggle-unselected-track-color, var(--mdc-switch-unselected-track-color));
  --mdc-switch-selected-focus-handle-color: var(--mat-slide-toggle-selected-handle-color, var(--mdc-switch-selected-handle-color));
  --mat-slide-toggle-selected-focus-handle-color: var(--mat-slide-toggle-selected-handle-color, var(--mdc-switch-selected-handle-color));
  --mdc-switch-unselected-focus-handle-color: var(--mat-slide-toggle-unselected-handle-color, var(--mdc-switch-unselected-handle-color));
  --mat-slide-toggle-unselected-focus-handle-color: var(--mat-slide-toggle-unselected-handle-color, var(--mdc-switch-unselected-handle-color));
}
.tv-m3 {
  --mdc-list-list-item-label-text-size: 14px;
  --mat-list-list-item-label-text-size: 14px;
  --mdc-list-list-item-label-text-line-height: 20px;
  --mat-list-list-item-label-text-line-height: 20px;
  --mdc-list-list-item-label-text-tracking: 0px;
  --mat-list-list-item-label-text-tracking: 0px;
  --mdc-list-list-item-label-text-weight: 400;
  --mat-list-list-item-label-text-weight: 400;
  --mdc-list-list-item-supporting-text-size: 12px;
  --mat-list-list-item-supporting-text-size: 12px;
  --mdc-list-list-item-supporting-text-line-height: 16px;
  --mat-list-list-item-supporting-text-line-height: 16px;
  --mdc-list-list-item-supporting-text-tracking: 0px;
  --mat-list-list-item-supporting-text-tracking: 0px;
  --mat-list-list-item-leading-icon-start-space: 12px;
  --mat-list-list-item-leading-icon-end-space: 8px;
  --mat-menu-item-label-text-size: 14px;
  --mat-menu-item-label-text-line-height: 20px;
  --mat-menu-item-label-text-tracking: 0px;
  --mat-menu-item-label-text-weight: 400;
  --mat-option-label-text-size: 14px;
  --mat-option-label-text-line-height: 20px;
  --mat-option-label-text-tracking: 0px;
  --mat-option-label-text-weight: 400;
  --mat-menu-item-leading-spacing: 12px;
  --mat-menu-item-trailing-spacing: 12px;
  --mat-menu-item-with-icon-leading-spacing: 12px;
  --mat-menu-item-with-icon-trailing-spacing: 12px;
  --mat-menu-item-spacing: 8px;
  --mdc-list-list-item-leading-icon-size: 20px;
  --mat-list-list-item-leading-icon-size: 20px;
  --mdc-list-list-item-trailing-icon-size: 20px;
  --mat-list-list-item-trailing-icon-size: 20px;
}
.tv-m3 .mat-mdc-list-item.mdc-list-item:not(.mdc-list-item--with-leading-icon):not(.mdc-list-item--with-leading-avatar):not(.mdc-list-item--with-leading-checkbox):not(.mdc-list-item--with-leading-radio) {
  padding-left: 12px;
}
.tv-m3 .mat-mdc-list-item.mdc-list-item:not(.mdc-list-item--with-trailing-icon):not(.mdc-list-item--with-trailing-meta):not(.mdc-list-item--with-trailing-checkbox):not(.mdc-list-item--with-trailing-radio) {
  padding-right: 12px;
}
.tv-m3 .mat-mdc-list-item.mdc-list-item--with-trailing-icon .mdc-list-item__end {
  margin-inline-start: 8px;
  margin-inline-end: 12px;
}
.tv-m3 .mat-mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end {
  margin-inline-start: 8px;
  margin-inline-end: 12px;
}
.tv-m3 .mat-mdc-list-item > .mdc-list-item__content,
.tv-m3 .mat-mdc-option > .mdc-list-item__primary-text,
.tv-m3 .mat-mdc-menu-item > .mat-mdc-menu-item-text {
  padding-left: 4px;
  padding-right: 4px;
}
.tv-m3 .mat-mdc-option.mdc-list-item {
  padding-left: 12px;
  padding-right: 12px;
}
.tv-m3 .mat-mdc-list-item .mat-icon,
.tv-m3 .mat-mdc-menu-item .mat-icon,
.tv-m3 .mat-mdc-option .mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.tv-m3 {
  --tv-list-item-padding-y: 12px;
}
.tv-m3 .tv-density-m3,
.tv-m3.tv-density-m3 {
  --tv-list-item-padding-y: 16px;
}
.tv-m3 .tv-density-compact,
.tv-m3.tv-density-compact {
  --tv-list-item-padding-y: 8px;
}
.tv-m3 .tv-density-dense,
.tv-m3.tv-density-dense {
  --tv-list-item-padding-y: 4px;
}
.tv-m3 {
  --tv-list-item-text-padding-y: 2px;
}
.tv-m3 .mat-mdc-list-item.mdc-list-item.mdc-list-item--with-one-line {
  height: auto;
  min-height: var(--mat-list-list-item-one-line-container-height, var(--mdc-list-list-item-one-line-container-height, 48px));
  align-items: center;
}
.tv-m3 .mat-mdc-list-item.mdc-list-item.mdc-list-item--with-two-lines {
  height: auto;
  min-height: var(--mat-list-list-item-two-line-container-height, var(--mdc-list-list-item-two-line-container-height, 64px));
  align-items: center;
}
.tv-m3 .mat-mdc-list-item.mdc-list-item {
  padding-block: var(--tv-list-item-padding-y, 12px);
}
.tv-m3 .mat-mdc-list-item.mdc-list-item > .mdc-list-item__content {
  align-self: center;
  padding-block: var(--tv-list-item-text-padding-y, 2px);
}
.tv-m3 .mat-mdc-list-item.mdc-list-item .mdc-list-item__primary-text {
  white-space: normal;
  overflow-wrap: anywhere;
  margin-bottom: 0;
  line-height: var(--mat-list-list-item-label-text-line-height, var(--mdc-list-list-item-label-text-line-height, 20px));
}
.tv-m3 .mat-mdc-list-item.mdc-list-item .mdc-list-item__primary-text::before,
.tv-m3 .mat-mdc-list-item.mdc-list-item .mdc-list-item__primary-text::after,
.tv-m3 .mat-mdc-list-item.mdc-list-item .mdc-list-item__secondary-text::before,
.tv-m3 .mat-mdc-list-item.mdc-list-item .mdc-list-item__end::before {
  display: none;
}
.tv-m3 .mat-mdc-list-item.mdc-list-item > .mdc-list-item__end {
  align-self: center;
}
.tv-m3 .mat-mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end {
  font-size: var(--mat-list-list-item-label-text-size, var(--mdc-list-list-item-label-text-size, 14px));
  line-height: var(--mat-list-list-item-label-text-line-height, var(--mdc-list-list-item-label-text-line-height, 20px));
  font-weight: var(--mat-list-list-item-label-text-weight, var(--mdc-list-list-item-label-text-weight, 400));
  letter-spacing: var(--mat-list-list-item-label-text-tracking, var(--mdc-list-list-item-label-text-tracking, 0px));
}
.tv-m3 .tv-list-truncate .mat-mdc-list-item.mdc-list-item .mdc-list-item__primary-text,
.tv-m3.tv-list-truncate .mat-mdc-list-item.mdc-list-item .mdc-list-item__primary-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tv-m3 {
  --mat-badge-legacy-container-size: initial;
  --mat-badge-legacy-small-size-container-size: initial;
  --mat-badge-legacy-large-size-container-size: initial;
  --mat-badge-container-size: 16px;
  --mat-badge-line-height: 16px;
  --mat-badge-container-padding: 0 4px;
  --mat-badge-small-size-container-size: 6px;
  --mat-badge-small-size-line-height: 6px;
  --mat-badge-small-size-text-size: 0;
  --mat-badge-small-size-container-padding: 0;
  --mat-badge-large-size-container-size: 16px;
  --mat-badge-large-size-line-height: 16px;
  --mat-badge-large-size-container-padding: 0 4px;
  --mat-badge-large-size-text-size: 12px;
  --mat-badge-container-shape: 9999px;
  --mat-badge-text-size: 12px;
  --mat-badge-text-weight: 700;
}
.tv-m3 .mat-badge {
  --mat-badge-background-color: var(--tv-primary-flood, #0066db);
  --mat-badge-text-color: var(--tv-on-primary, #ffffff);
}
.tv-m3 .mat-badge.tv-family-error {
  --mat-badge-background-color: var(--tv-error-flood, #cd2057);
  --mat-badge-text-color: var(--tv-on-error, #ffffff);
}
.tv-m3.tv-dark .mat-badge {
  --mat-badge-background-color: var(--tv-primary-flood, #4da7ff);
  --mat-badge-text-color: var(--tv-on-primary, #1f1f1f);
}
.tv-m3.tv-dark .mat-badge.tv-family-error {
  --mat-badge-background-color: var(--tv-error-flood, #ff7797);
  --mat-badge-text-color: var(--tv-on-error, #1f1f1f);
}
.tv-m3 {
  --mat-tooltip-container-shape: 4px;
  --mat-tooltip-supporting-text-size: 12px;
  --mat-tooltip-supporting-text-line-height: 16px;
  --mat-tooltip-supporting-text-weight: 400;
  --mat-tooltip-supporting-text-tracking: 0px;
}
.tv-m3 .mat-horizontal-stepper-header-container {
  align-items: stretch;
}
.tv-m3 .mat-horizontal-stepper-header {
  height: auto;
  padding: 12px 16px;
}
.tv-m3 .mat-stepper-horizontal-line {
  align-self: center;
}
.tv-m3 .mat-stepper-label-position-bottom .mat-horizontal-stepper-header-container {
  align-items: flex-start;
}
.tv-m3 .mat-stepper-label-position-bottom .mat-stepper-horizontal-line {
  align-self: flex-start;
}
.tv-m3 .mat-vertical-stepper-header {
  height: auto;
  padding: 12px 16px;
}
.tv-m3 .mat-stepper-vertical-line::before {
  top: -8px;
  bottom: -8px;
}
.tv-m3 .mat-stepper-horizontal-line {
  margin: 0 -8px;
}
.tv-m3 .mat-stepper-horizontal-line {
  position: relative;
  z-index: 1;
}
.tv-m3 .mat-vertical-content-container {
  position: relative;
  z-index: 1;
}
.tv-m3 .mat-vertical-content-container {
  margin-left: 28px;
}
.tv-m3 .mat-horizontal-content-container {
  padding: 16px;
}
.tv-m3 {
  --mat-stepper-header-hover-state-layer-color: var(--tv-state-ink-hover);
  --mat-stepper-header-focus-state-layer-color: var(--tv-state-ink-hover);
  --mat-stepper-header-hover-state-layer-shape: 8px;
  --mat-stepper-header-focus-state-layer-shape: 8px;
  --mat-stepper-header-label-text-size: 14px;
  --mat-stepper-header-selected-state-label-text-size: 14px;
  --mat-stepper-header-label-text-weight: 700;
  --mat-stepper-header-selected-state-label-text-weight: 700;
}
.tv-m3 .mat-step-header[aria-selected=true] {
  background-color: var(--tv-primary-tint, #d6ecff);
  border-radius: 8px;
}
.tv-m3 .mat-step-header[aria-selected=true]:hover:not([aria-disabled=true]) {
  background-color: var(--tv-primary-tint, #d6ecff);
  background-image: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover));
}
.tv-m3 .mat-step-header[aria-selected=true].cdk-keyboard-focused {
  background-color: var(--tv-primary-tint, #d6ecff);
  background-image: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover));
}
.tv-m3 .mat-step-header:not([aria-selected=true]):has(.mat-step-icon-state-error) {
  --mat-stepper-header-hover-state-layer-color: var(--tv-state-error-hover);
  --mat-stepper-header-focus-state-layer-color: var(--tv-state-error-hover);
}
.tv-m3 .mat-step-header:not([aria-selected=true]):has(.mat-step-icon-state-error) .mat-ripple-element {
  background-color: var(--tv-state-error-pressed);
}
.tv-m3 .mat-step-header .mat-ripple-element {
  background-color: var(--tv-state-ink-pressed);
}
.tv-m3.tv-dark {
  --mat-stepper-header-hover-state-layer-color: var(--tv-state-ink-hover);
  --mat-stepper-header-focus-state-layer-color: var(--tv-state-ink-hover);
  --mat-stepper-header-hover-state-layer-shape: 8px;
  --mat-stepper-header-focus-state-layer-shape: 8px;
  --mat-stepper-header-label-text-size: 14px;
  --mat-stepper-header-selected-state-label-text-size: 14px;
  --mat-stepper-header-label-text-weight: 700;
  --mat-stepper-header-selected-state-label-text-weight: 700;
}
.tv-m3.tv-dark .mat-step-header[aria-selected=true] {
  background-color: var(--tv-primary-tint, #002f74);
  border-radius: 8px;
}
.tv-m3.tv-dark .mat-step-header[aria-selected=true]:hover:not([aria-disabled=true]) {
  background-color: var(--tv-primary-tint, #002f74);
  background-image: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover));
}
.tv-m3.tv-dark .mat-step-header[aria-selected=true].cdk-keyboard-focused {
  background-color: var(--tv-primary-tint, #002f74);
  background-image: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover));
}
.tv-m3.tv-dark .mat-step-header:not([aria-selected=true]):has(.mat-step-icon-state-error) {
  --mat-stepper-header-hover-state-layer-color: var(--tv-state-error-hover);
  --mat-stepper-header-focus-state-layer-color: var(--tv-state-error-hover);
}
.tv-m3.tv-dark .mat-step-header:not([aria-selected=true]):has(.mat-step-icon-state-error) .mat-ripple-element {
  background-color: var(--tv-state-error-pressed);
}
.tv-m3.tv-dark .mat-step-header .mat-ripple-element {
  background-color: var(--tv-state-ink-pressed);
}
.tv-m3 .mat-step-icon-content {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}
.tv-m3 .mat-step-header .mat-focus-indicator::before {
  border-radius: 8px !important;
}
.tv-m3 {
  --mat-standard-button-toggle-shape: 9999px;
  --mat-button-toggle-shape: 9999px;
  --mat-standard-button-toggle-label-text-size: 14px;
  --mat-button-toggle-label-text-size: 14px;
  --mat-standard-button-toggle-label-text-line-height: 20px;
  --mat-button-toggle-label-text-line-height: 20px;
  --mat-standard-button-toggle-label-text-weight: 700;
  --mat-button-toggle-label-text-weight: 700;
  --mat-standard-button-toggle-label-text-tracking: 0px;
  --mat-button-toggle-label-text-tracking: 0px;
}
.tv-m3 .mat-button-toggle-group-appearance-standard {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  align-items: stretch;
  gap: 4px;
  padding: 4px;
  border: 0;
  border-radius: 9999px;
  position: relative;
  isolation: isolate;
}
.tv-m3 .mat-button-toggle {
  border-radius: 9999px;
  background-color: transparent;
  min-width: 0;
}
.tv-m3 .mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard + .mat-button-toggle-appearance-standard {
  border-left: 0;
  border-right: 0;
}
.tv-m3 [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard + .mat-button-toggle-appearance-standard {
  border-left: 0;
  border-right: 0;
}
.tv-m3 .mat-button-toggle .mat-button-toggle-button,
.tv-m3 .mat-button-toggle .mat-button-toggle-ripple,
.tv-m3 .mat-button-toggle .mat-button-toggle-focus-overlay {
  border-radius: inherit;
}
.tv-m3 .mat-button-toggle-group-appearance-standard {
  overflow: visible;
}
.tv-m3 .mat-button-toggle-group-appearance-standard[role=radiogroup]::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 4px;
  bottom: 4px;
  left: 4px;
  border-radius: 9999px;
  transition: transform 220ms var(--tv-motion-easing-legacy);
}
.tv-m3 .mat-button-toggle-group-appearance-standard[role=radiogroup]:has(> .mat-button-toggle:nth-child(2):last-child)::before {
  width: calc((100% - 8px - 4px) / 2);
}
.tv-m3 .mat-button-toggle-group-appearance-standard[role=radiogroup]:has(> .mat-button-toggle:nth-child(3):last-child)::before {
  width: calc((100% - 8px - 8px) / 3);
}
.tv-m3 .mat-button-toggle-group-appearance-standard[role=radiogroup]:has(> .mat-button-toggle:nth-child(4):last-child)::before {
  width: calc((100% - 8px - 12px) / 4);
}
.tv-m3 .mat-button-toggle-group-appearance-standard[role=radiogroup]:has(> .mat-button-toggle:nth-child(5):last-child)::before {
  width: calc((100% - 8px - 16px) / 5);
}
.tv-m3 .mat-button-toggle-group-appearance-standard[role=radiogroup]:has(> .mat-button-toggle:nth-child(2).mat-button-toggle-checked)::before {
  transform: translateX(calc((100% + 4px) * 1));
}
.tv-m3 .mat-button-toggle-group-appearance-standard[role=radiogroup]:has(> .mat-button-toggle:nth-child(3).mat-button-toggle-checked)::before {
  transform: translateX(calc((100% + 4px) * 2));
}
.tv-m3 .mat-button-toggle-group-appearance-standard[role=radiogroup]:has(> .mat-button-toggle:nth-child(4).mat-button-toggle-checked)::before {
  transform: translateX(calc((100% + 4px) * 3));
}
.tv-m3 .mat-button-toggle-group-appearance-standard[role=radiogroup]:has(> .mat-button-toggle:nth-child(5).mat-button-toggle-checked)::before {
  transform: translateX(calc((100% + 4px) * 4));
}
.tv-m3 [dir=rtl] .mat-button-toggle-group-appearance-standard[role=radiogroup]::before {
  left: auto;
  right: 4px;
}
.tv-m3 [dir=rtl] .mat-button-toggle-group-appearance-standard[role=radiogroup]:has(> .mat-button-toggle:nth-child(2).mat-button-toggle-checked)::before {
  transform: translateX(calc((100% + 4px) * -1));
}
.tv-m3 [dir=rtl] .mat-button-toggle-group-appearance-standard[role=radiogroup]:has(> .mat-button-toggle:nth-child(3).mat-button-toggle-checked)::before {
  transform: translateX(calc((100% + 4px) * -2));
}
.tv-m3 [dir=rtl] .mat-button-toggle-group-appearance-standard[role=radiogroup]:has(> .mat-button-toggle:nth-child(4).mat-button-toggle-checked)::before {
  transform: translateX(calc((100% + 4px) * -3));
}
.tv-m3 [dir=rtl] .mat-button-toggle-group-appearance-standard[role=radiogroup]:has(> .mat-button-toggle:nth-child(5).mat-button-toggle-checked)::before {
  transform: translateX(calc((100% + 4px) * -4));
}
.tv-m3 .mat-button-toggle-group-appearance-standard[role=radiogroup]:has(> .mat-button-toggle:nth-child(6))::before {
  content: none;
}
.tv-m3 .mat-button-toggle-group-appearance-standard[role=radiogroup]:has(> .mat-button-toggle:nth-child(6)) .mat-button-toggle-checked {
  background-color: var(--tv-canvas, #fcfcfc);
}
.tv-m3.tv-dark .mat-button-toggle-group-appearance-standard[role=radiogroup]:has(> .mat-button-toggle:nth-child(6)) .mat-button-toggle-checked {
  background-color: var(--tv-canvas, #1f1f1f);
}
@media (prefers-reduced-motion: reduce) {
  .tv-m3 .mat-button-toggle-group-appearance-standard[role=radiogroup]::before {
    transition: none;
  }
}
.tv-m3 .mat-divider {
  --mat-divider-width: 1px;
}
.tv-m3 .mat-divider.mat-divider-vertical {
  align-self: stretch;
  height: auto;
}
.tv-m3 .mat-divider.tv-divider-expand-8:not(.mat-divider-vertical) {
  margin-inline: -8px;
}
.tv-m3 .mat-divider.mat-divider-vertical.tv-divider-expand-8 {
  margin-block: -8px;
}
.tv-m3 .mat-divider.tv-divider-expand-16:not(.mat-divider-vertical) {
  margin-inline: -16px;
}
.tv-m3 .mat-divider.mat-divider-vertical.tv-divider-expand-16 {
  margin-block: -16px;
}
.tv-m3 .mat-divider.tv-divider-expand-24:not(.mat-divider-vertical) {
  margin-inline: -24px;
}
.tv-m3 .mat-divider.mat-divider-vertical.tv-divider-expand-24 {
  margin-block: -24px;
}
.tv-m3 .mat-divider.tv-divider-expand-32:not(.mat-divider-vertical) {
  margin-inline: -32px;
}
.tv-m3 .mat-divider.mat-divider-vertical.tv-divider-expand-32 {
  margin-block: -32px;
}
.tv-m3 .mat-divider.tv-divider-expand-40:not(.mat-divider-vertical) {
  margin-inline: -40px;
}
.tv-m3 .mat-divider.mat-divider-vertical.tv-divider-expand-40 {
  margin-block: -40px;
}
.tv-m3 {
  --tv-bar-height: 64px;
  --tv-gutter: 8px;
  --tv-sidenav-width: 240px;
  --tv-aside-width: 320px;
  --tv-content-gap: 16px;
}
.tv-m3 .tv-shell,
.tv-m3.tv-shell {
  display: grid;
  grid-template-columns: var(--tv-sidenav-width) 1fr;
  gap: var(--tv-gutter);
  padding: var(--tv-gutter);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.tv-m3 .tv-content,
.tv-m3.tv-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--tv-gutter);
  min-width: 0;
  min-height: 0;
}
.tv-m3 .tv-content:has(> aside),
.tv-m3.tv-content:has(> aside) {
  grid-template-columns: 1fr var(--tv-aside-width);
}
.tv-m3 .tv-region,
.tv-m3.tv-region {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 0;
  min-width: 0;
}
.tv-m3 .tv-region > .tv-region-header,
.tv-m3.tv-region > .tv-region-header,
.tv-m3 .tv-region > .tv-region-footer,
.tv-m3.tv-region > .tv-region-footer {
  height: var(--tv-bar-height);
  display: flex;
  align-items: center;
  gap: var(--tv-gutter);
  box-sizing: border-box;
}
.tv-m3 .tv-region > .tv-region-body,
.tv-m3.tv-region > .tv-region-body {
  min-height: 0;
  overflow: auto;
}
.tv-m3 .mat-toolbar.tv-region-header {
  box-shadow: inset 0 -1px 0 0 var(--tv-stroke-subtle);
}
.tv-m3 .tv-region > .tv-region-body:has(> aside),
.tv-m3.tv-region > .tv-region-body:has(> aside) {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--tv-gutter);
}
.tv-m3 .tv-region > .tv-region-body > aside,
.tv-m3.tv-region > .tv-region-body > aside {
  width: var(--tv-aside-width);
  margin: var(--tv-gutter);
  margin-left: 0;
  box-sizing: border-box;
}
.tv-m3 .tv-shell main,
.tv-m3.tv-shell main,
.tv-m3 .tv-shell aside,
.tv-m3.tv-shell aside,
.tv-m3 .tv-shell section,
.tv-m3.tv-shell section {
  min-width: 0;
}
.tv-m3 .tv-shell,
.tv-m3.tv-shell {
  background-color: var(--tv-ground, #f4f4f4);
}
.tv-m3 .tv-panel,
.tv-m3.tv-panel {
  background-color: var(--tv-canvas, #fcfcfc);
}
.tv-m3 .tv-panel .tv-panel,
.tv-m3.tv-panel .tv-panel {
  background-color: var(--tv-wash, #eaeaea);
}
.tv-m3 .tv-panel .tv-panel .tv-panel,
.tv-m3.tv-panel .tv-panel .tv-panel {
  background-color: var(--tv-canvas, #fcfcfc);
}
.tv-m3.tv-dark .tv-shell,
.tv-m3.tv-dark.tv-shell {
  background-color: var(--tv-ground, #141414);
}
.tv-m3.tv-dark .tv-panel,
.tv-m3.tv-dark.tv-panel {
  background-color: var(--tv-canvas, #1f1f1f);
}
.tv-m3.tv-dark .tv-panel .tv-panel,
.tv-m3.tv-dark.tv-panel .tv-panel {
  background-color: var(--tv-wash, #333333);
}
.tv-m3.tv-dark .tv-panel .tv-panel .tv-panel,
.tv-m3.tv-dark.tv-panel .tv-panel .tv-panel {
  background-color: var(--tv-canvas, #1f1f1f);
}
.tv-m3,
.tv-m3 .tv-shell,
.tv-m3.tv-shell,
.tv-m3 .tv-panel,
.tv-m3.tv-panel {
  --tv-hover: var(--tv-state-ink-hover);
  --tv-pressed: var(--tv-state-ink-pressed);
}
.tv-m3 {
  --tv-breakpoint-dock: 1200px;
  --tv-breakpoint-card: 1024px;
  --tv-drawer-width: 280px;
}
.tv-m3 .mat-drawer-container.tv-shell {
  padding: 0;
  display: block;
  overflow: clip;
}
.tv-m3 .mat-drawer {
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.tv-m3 .mat-drawer-side.mat-drawer-end,
.tv-m3 .mat-drawer-side:not(.mat-drawer-end) {
  border-left: 0;
  border-right: 0;
}
.tv-m3 .mat-drawer-end .mat-toolbar,
.tv-m3 .mat-mdc-dialog-surface .mat-toolbar {
  --mat-toolbar-container-background-color: transparent;
}
.tv-m3 .mat-drawer-side {
  width: calc(var(--tv-sidenav-width) + var(--tv-gutter));
  padding: var(--tv-gutter) 0 var(--tv-gutter) var(--tv-gutter);
  box-sizing: border-box;
}
.tv-m3 .mat-drawer-side.mat-drawer-end {
  width: calc(var(--tv-aside-width) + var(--tv-gutter));
  padding: var(--tv-gutter) var(--tv-gutter) var(--tv-gutter) 0;
}
.tv-m3 .mat-drawer-content {
  padding: var(--tv-gutter);
  box-sizing: border-box;
  background-color: transparent;
}
.tv-m3 .mat-drawer-over {
  width: var(--tv-drawer-width);
  margin: var(--tv-gutter);
  height: calc(100% - 2 * var(--tv-gutter));
  border-radius: 12px;
  padding: 0;
}
.tv-m3 {
  --mat-sidenav-container-shape: 0;
}
.tv-m3 .mat-drawer-over {
  --mat-sidenav-container-shape: 12px;
}
@media (max-width: 767px) {
  .tv-m3 .mat-drawer-over {
    width: calc(100vw - 2 * var(--tv-gutter));
  }
}
.tv-m3 .mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.24);
}
.tv-m3 {
  --mdc-dialog-container-shape: 12px;
  --mat-dialog-container-shape: 12px;
}
.tv-m3 .cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.24);
}
.tv-m3 .cdk-overlay-dark-backdrop.cdk-overlay-backdrop-showing ~ .cdk-overlay-dark-backdrop {
  background: transparent;
}
.tv-m3 .mat-drawer-over {
  background-color: var(--tv-ground, #f4f4f4);
}
.tv-m3 .mat-drawer-container {
  background-color: var(--tv-ground, #f4f4f4);
}
.tv-m3.tv-dark .mat-drawer-over {
  background-color: var(--tv-ground, #141414);
}
.tv-m3.tv-dark .mat-drawer-container {
  background-color: var(--tv-ground, #141414);
}
.tv-m3 {
  --mdc-chip-container-shape-radius: 9999px;
  --mat-chip-container-shape-radius: 9999px;
  --mdc-chip-label-text-size: 14px;
  --mat-chip-label-text-size: 14px;
  --mdc-chip-label-text-line-height: 20px;
  --mat-chip-label-text-line-height: 20px;
  --mdc-chip-label-text-weight: 400;
  --mat-chip-label-text-weight: 400;
  --mdc-chip-label-text-tracking: 0px;
  --mat-chip-label-text-tracking: 0px;
}
.tv-m3 .mat-mdc-chip {
  --mdc-chip-container-height: 32px;
  --mat-chip-container-height: 32px;
  --mdc-chip-with-icon-icon-size: 20px;
  --mat-chip-with-icon-icon-size: 20px;
}
.tv-m3 .mat-mdc-chip .mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.tv-m3 .mat-mdc-chip.mat-mdc-chip .mdc-evolution-chip__action--primary {
  padding-left: 6px;
  padding-right: 6px;
}
.tv-m3 .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-with-trailing-icon .mdc-evolution-chip__action--primary {
  padding-right: 0px;
}
.tv-m3 .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-with-trailing-icon .mdc-evolution-chip__action--trailing {
  padding-left: 0;
  padding-right: 6px;
}
.tv-m3 .mat-mdc-chip.mat-mdc-chip-with-avatar .mdc-evolution-chip__graphic {
  width: 20px;
  height: 20px;
  padding-left: 0;
  padding-right: 0px;
}
.tv-m3 .mat-mdc-chip .mdc-evolution-chip__text-label {
  padding-left: 6px;
  padding-right: 6px;
}
.tv-m3 .mat-mdc-chip .mdc-evolution-chip__text-label:empty {
  padding-left: 0;
  padding-right: 0;
}
.tv-m3 .tv-density-m3 .mat-mdc-chip,
.tv-m3.tv-density-m3 .mat-mdc-chip {
  --mdc-chip-container-height: 40px;
  --mat-chip-container-height: 40px;
  --mdc-chip-with-icon-icon-size: 20px;
  --mat-chip-with-icon-icon-size: 20px;
}
.tv-m3 .tv-density-m3 .mat-mdc-chip .mat-icon,
.tv-m3.tv-density-m3 .mat-mdc-chip .mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.tv-m3 .tv-density-m3 .mat-mdc-chip.mat-mdc-chip .mdc-evolution-chip__action--primary,
.tv-m3.tv-density-m3 .mat-mdc-chip.mat-mdc-chip .mdc-evolution-chip__action--primary {
  padding-left: 10px;
  padding-right: 10px;
}
.tv-m3 .tv-density-m3 .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-with-trailing-icon .mdc-evolution-chip__action--primary,
.tv-m3.tv-density-m3 .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-with-trailing-icon .mdc-evolution-chip__action--primary {
  padding-right: 0px;
}
.tv-m3 .tv-density-m3 .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-with-trailing-icon .mdc-evolution-chip__action--trailing,
.tv-m3.tv-density-m3 .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-with-trailing-icon .mdc-evolution-chip__action--trailing {
  padding-left: 0;
  padding-right: 10px;
}
.tv-m3 .tv-density-m3 .mat-mdc-chip.mat-mdc-chip-with-avatar .mdc-evolution-chip__graphic,
.tv-m3.tv-density-m3 .mat-mdc-chip.mat-mdc-chip-with-avatar .mdc-evolution-chip__graphic {
  width: 20px;
  height: 20px;
  padding-left: 0;
  padding-right: 0px;
}
.tv-m3 .tv-density-m3 .mat-mdc-chip .mdc-evolution-chip__text-label,
.tv-m3.tv-density-m3 .mat-mdc-chip .mdc-evolution-chip__text-label {
  padding-left: 6px;
  padding-right: 6px;
}
.tv-m3 .tv-density-m3 .mat-mdc-chip .mdc-evolution-chip__text-label:empty,
.tv-m3.tv-density-m3 .mat-mdc-chip .mdc-evolution-chip__text-label:empty {
  padding-left: 0;
  padding-right: 0;
}
.tv-m3 .tv-density-compact .mat-mdc-chip,
.tv-m3.tv-density-compact .mat-mdc-chip {
  --mdc-chip-container-height: 28px;
  --mat-chip-container-height: 28px;
  --mdc-chip-with-icon-icon-size: 16px;
  --mat-chip-with-icon-icon-size: 16px;
}
.tv-m3 .tv-density-compact .mat-mdc-chip .mat-icon,
.tv-m3.tv-density-compact .mat-mdc-chip .mat-icon {
  font-size: 16px;
  width: 16px;
  height: 16px;
}
.tv-m3 .tv-density-compact .mat-mdc-chip.mat-mdc-chip .mdc-evolution-chip__action--primary,
.tv-m3.tv-density-compact .mat-mdc-chip.mat-mdc-chip .mdc-evolution-chip__action--primary {
  padding-left: 6px;
  padding-right: 6px;
}
.tv-m3 .tv-density-compact .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-with-trailing-icon .mdc-evolution-chip__action--primary,
.tv-m3.tv-density-compact .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-with-trailing-icon .mdc-evolution-chip__action--primary {
  padding-right: 0px;
}
.tv-m3 .tv-density-compact .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-with-trailing-icon .mdc-evolution-chip__action--trailing,
.tv-m3.tv-density-compact .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-with-trailing-icon .mdc-evolution-chip__action--trailing {
  padding-left: 0;
  padding-right: 6px;
}
.tv-m3 .tv-density-compact .mat-mdc-chip.mat-mdc-chip-with-avatar .mdc-evolution-chip__graphic,
.tv-m3.tv-density-compact .mat-mdc-chip.mat-mdc-chip-with-avatar .mdc-evolution-chip__graphic {
  width: 16px;
  height: 16px;
  padding-left: 0;
  padding-right: 0px;
}
.tv-m3 .tv-density-compact .mat-mdc-chip .mdc-evolution-chip__text-label,
.tv-m3.tv-density-compact .mat-mdc-chip .mdc-evolution-chip__text-label {
  padding-left: 4px;
  padding-right: 4px;
}
.tv-m3 .tv-density-compact .mat-mdc-chip .mdc-evolution-chip__text-label:empty,
.tv-m3.tv-density-compact .mat-mdc-chip .mdc-evolution-chip__text-label:empty {
  padding-left: 0;
  padding-right: 0;
}
.tv-m3 .tv-density-dense .mat-mdc-chip,
.tv-m3.tv-density-dense .mat-mdc-chip {
  --mdc-chip-container-height: 24px;
  --mat-chip-container-height: 24px;
  --mdc-chip-with-icon-icon-size: 16px;
  --mat-chip-with-icon-icon-size: 16px;
}
.tv-m3 .tv-density-dense .mat-mdc-chip .mat-icon,
.tv-m3.tv-density-dense .mat-mdc-chip .mat-icon {
  font-size: 16px;
  width: 16px;
  height: 16px;
}
.tv-m3 .tv-density-dense .mat-mdc-chip.mat-mdc-chip .mdc-evolution-chip__action--primary,
.tv-m3.tv-density-dense .mat-mdc-chip.mat-mdc-chip .mdc-evolution-chip__action--primary {
  padding-left: 4px;
  padding-right: 4px;
}
.tv-m3 .tv-density-dense .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-with-trailing-icon .mdc-evolution-chip__action--primary,
.tv-m3.tv-density-dense .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-with-trailing-icon .mdc-evolution-chip__action--primary {
  padding-right: 0px;
}
.tv-m3 .tv-density-dense .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-with-trailing-icon .mdc-evolution-chip__action--trailing,
.tv-m3.tv-density-dense .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-with-trailing-icon .mdc-evolution-chip__action--trailing {
  padding-left: 0;
  padding-right: 4px;
}
.tv-m3 .tv-density-dense .mat-mdc-chip.mat-mdc-chip-with-avatar .mdc-evolution-chip__graphic,
.tv-m3.tv-density-dense .mat-mdc-chip.mat-mdc-chip-with-avatar .mdc-evolution-chip__graphic {
  width: 16px;
  height: 16px;
  padding-left: 0;
  padding-right: 0px;
}
.tv-m3 .tv-density-dense .mat-mdc-chip .mdc-evolution-chip__text-label,
.tv-m3.tv-density-dense .mat-mdc-chip .mdc-evolution-chip__text-label {
  padding-left: 4px;
  padding-right: 4px;
}
.tv-m3 .tv-density-dense .mat-mdc-chip .mdc-evolution-chip__text-label:empty,
.tv-m3.tv-density-dense .mat-mdc-chip .mdc-evolution-chip__text-label:empty {
  padding-left: 0;
  padding-right: 0;
}
.tv-m3 .mat-mdc-table .mat-mdc-cell .mat-mdc-chip {
  --mdc-chip-container-height: 28px;
  --mat-chip-container-height: 28px;
  --mdc-chip-with-icon-icon-size: 16px;
  --mat-chip-with-icon-icon-size: 16px;
}
.tv-m3 .mat-mdc-table .mat-mdc-cell .mat-mdc-chip .mat-icon {
  font-size: 16px;
  width: 16px;
  height: 16px;
}
.tv-m3 .mat-mdc-table .mat-mdc-cell .mat-mdc-chip.mat-mdc-chip .mdc-evolution-chip__action--primary {
  padding-left: 6px;
  padding-right: 6px;
}
.tv-m3 .mat-mdc-table .mat-mdc-cell .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-with-trailing-icon .mdc-evolution-chip__action--primary {
  padding-right: 0px;
}
.tv-m3 .mat-mdc-table .mat-mdc-cell .mat-mdc-chip.mat-mdc-chip.mat-mdc-chip-with-trailing-icon .mdc-evolution-chip__action--trailing {
  padding-left: 0;
  padding-right: 6px;
}
.tv-m3 .mat-mdc-table .mat-mdc-cell .mat-mdc-chip.mat-mdc-chip-with-avatar .mdc-evolution-chip__graphic {
  width: 16px;
  height: 16px;
  padding-left: 0;
  padding-right: 0px;
}
.tv-m3 .mat-mdc-table .mat-mdc-cell .mat-mdc-chip .mdc-evolution-chip__text-label {
  padding-left: 4px;
  padding-right: 4px;
}
.tv-m3 .mat-mdc-table .mat-mdc-cell .mat-mdc-chip .mdc-evolution-chip__text-label:empty {
  padding-left: 0;
  padding-right: 0;
}
.tv-m3 .mat-mdc-table .mat-mdc-cell .mat-mdc-standard-chip {
  --mdc-chip-label-text-size: 12px;
  --mat-chip-label-text-size: 12px;
  --mdc-chip-label-text-line-height: 16px;
  --mat-chip-label-text-line-height: 16px;
}
.tv-m3 {
  --mat-menu-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.tv-m3 {
  --mat-select-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.tv-m3 {
  --mat-autocomplete-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.tv-m3 {
  --mat-datepicker-calendar-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.tv-m3 {
  --mat-timepicker-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.tv-m3 {
  --mat-dialog-container-elevation-shadow:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.tv-m3 {
  --mdc-filled-button-container-height: 32px;
  --mat-button-filled-container-height: 32px;
  --mdc-outlined-button-container-height: 32px;
  --mat-button-outlined-container-height: 32px;
  --mdc-text-button-container-height: 32px;
  --mat-button-text-container-height: 32px;
}
.tv-m3 .tv-density-m3,
.tv-m3.tv-density-m3 {
  --mdc-filled-button-container-height: 40px;
  --mat-button-filled-container-height: 40px;
  --mdc-outlined-button-container-height: 40px;
  --mat-button-outlined-container-height: 40px;
  --mdc-text-button-container-height: 40px;
  --mat-button-text-container-height: 40px;
}
.tv-m3 .tv-density-compact,
.tv-m3.tv-density-compact {
  --mdc-filled-button-container-height: 28px;
  --mat-button-filled-container-height: 28px;
  --mdc-outlined-button-container-height: 28px;
  --mat-button-outlined-container-height: 28px;
  --mdc-text-button-container-height: 28px;
  --mat-button-text-container-height: 28px;
}
.tv-m3 .tv-density-dense,
.tv-m3.tv-density-dense {
  --mdc-filled-button-container-height: 24px;
  --mat-button-filled-container-height: 24px;
  --mdc-outlined-button-container-height: 24px;
  --mat-button-outlined-container-height: 24px;
  --mdc-text-button-container-height: 24px;
  --mat-button-text-container-height: 24px;
}
.tv-m3 {
  --mat-standard-button-toggle-height: 32px;
  --mat-button-toggle-height: 32px;
}
.tv-m3 .tv-density-m3,
.tv-m3.tv-density-m3 {
  --mat-standard-button-toggle-height: 40px;
  --mat-button-toggle-height: 40px;
}
.tv-m3 .tv-density-compact,
.tv-m3.tv-density-compact {
  --mat-standard-button-toggle-height: 28px;
  --mat-button-toggle-height: 28px;
}
.tv-m3 .tv-density-dense,
.tv-m3.tv-density-dense {
  --mat-standard-button-toggle-height: 24px;
  --mat-button-toggle-height: 24px;
}
.tv-m3 .mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 32px;
  --mat-icon-button-state-layer-size: 32px;
  --mdc-icon-button-icon-size: 20px;
  --mat-icon-button-icon-size: 20px;
  padding: 6px;
}
.tv-m3 .mat-mdc-icon-button.mat-mdc-button-base .mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.tv-m3 .mat-mdc-icon-button.mat-mdc-button-base.tv-hang {
  margin: -6px;
}
.tv-m3 .tv-density-m3 .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3.tv-density-m3 .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3 .mat-mdc-icon-button.mat-mdc-button-base.tv-density-m3 {
  --mdc-icon-button-state-layer-size: 40px;
  --mat-icon-button-state-layer-size: 40px;
  --mdc-icon-button-icon-size: 24px;
  --mat-icon-button-icon-size: 24px;
  padding: 8px;
}
.tv-m3 .tv-density-m3 .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3.tv-density-m3 .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3 .mat-mdc-icon-button.mat-mdc-button-base.tv-density-m3 .mat-icon {
  font-size: 24px;
  width: 24px;
  height: 24px;
}
.tv-m3 .tv-density-m3 .mat-mdc-icon-button.mat-mdc-button-base.tv-hang,
.tv-m3.tv-density-m3 .mat-mdc-icon-button.mat-mdc-button-base.tv-hang,
.tv-m3 .mat-mdc-icon-button.mat-mdc-button-base.tv-density-m3.tv-hang {
  margin: -8px;
}
.tv-m3 .tv-density-compact .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3.tv-density-compact .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3 .mat-mdc-icon-button.mat-mdc-button-base.tv-density-compact {
  --mdc-icon-button-state-layer-size: 28px;
  --mat-icon-button-state-layer-size: 28px;
  --mdc-icon-button-icon-size: 16px;
  --mat-icon-button-icon-size: 16px;
  padding: 6px;
}
.tv-m3 .tv-density-compact .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3.tv-density-compact .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3 .mat-mdc-icon-button.mat-mdc-button-base.tv-density-compact .mat-icon {
  font-size: 16px;
  width: 16px;
  height: 16px;
}
.tv-m3 .tv-density-compact .mat-mdc-icon-button.mat-mdc-button-base.tv-hang,
.tv-m3.tv-density-compact .mat-mdc-icon-button.mat-mdc-button-base.tv-hang,
.tv-m3 .mat-mdc-icon-button.mat-mdc-button-base.tv-density-compact.tv-hang {
  margin: -6px;
}
.tv-m3 .tv-density-dense .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3.tv-density-dense .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3 .mat-mdc-icon-button.mat-mdc-button-base.tv-density-dense {
  --mdc-icon-button-state-layer-size: 24px;
  --mat-icon-button-state-layer-size: 24px;
  --mdc-icon-button-icon-size: 16px;
  --mat-icon-button-icon-size: 16px;
  padding: 4px;
}
.tv-m3 .tv-density-dense .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3.tv-density-dense .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3 .mat-mdc-icon-button.mat-mdc-button-base.tv-density-dense .mat-icon {
  font-size: 16px;
  width: 16px;
  height: 16px;
}
.tv-m3 .tv-density-dense .mat-mdc-icon-button.mat-mdc-button-base.tv-hang,
.tv-m3.tv-density-dense .mat-mdc-icon-button.mat-mdc-button-base.tv-hang,
.tv-m3 .mat-mdc-icon-button.mat-mdc-button-base.tv-density-dense.tv-hang {
  margin: -4px;
}
.tv-m3 .mat-mdc-button > .mat-icon,
.tv-m3 .mat-mdc-unelevated-button > .mat-icon,
.tv-m3 .mat-mdc-raised-button > .mat-icon,
.tv-m3 .mat-mdc-outlined-button > .mat-icon {
  font-size: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.tv-m3 .tv-density-m3 .mat-mdc-button > .mat-icon,
.tv-m3.tv-density-m3 .mat-mdc-button > .mat-icon,
.tv-m3 .mat-mdc-button.tv-density-m3 > .mat-icon,
.tv-m3 .tv-density-m3 .mat-mdc-unelevated-button > .mat-icon,
.tv-m3.tv-density-m3 .mat-mdc-unelevated-button > .mat-icon,
.tv-m3 .mat-mdc-unelevated-button.tv-density-m3 > .mat-icon,
.tv-m3 .tv-density-m3 .mat-mdc-raised-button > .mat-icon,
.tv-m3.tv-density-m3 .mat-mdc-raised-button > .mat-icon,
.tv-m3 .mat-mdc-raised-button.tv-density-m3 > .mat-icon,
.tv-m3 .tv-density-m3 .mat-mdc-outlined-button > .mat-icon,
.tv-m3.tv-density-m3 .mat-mdc-outlined-button > .mat-icon,
.tv-m3 .mat-mdc-outlined-button.tv-density-m3 > .mat-icon {
  font-size: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.tv-m3 .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3 .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3 .mat-mdc-cell .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3 .mat-mdc-header-cell .mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 32px;
  --mat-icon-button-state-layer-size: 32px;
  --mdc-icon-button-icon-size: 20px;
  --mat-icon-button-icon-size: 20px;
  padding: 6px;
}
.tv-m3 .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3 .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3 .mat-mdc-cell .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3 .mat-mdc-header-cell .mat-mdc-icon-button.mat-mdc-button-base .mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.tv-m3 .tv-density-m3 .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3.tv-density-m3 .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3 .tv-density-m3 .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3.tv-density-m3 .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3 .tv-density-m3 .mat-mdc-cell .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3.tv-density-m3 .mat-mdc-cell .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3 .tv-density-m3 .mat-mdc-header-cell .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3.tv-density-m3 .mat-mdc-header-cell .mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 40px;
  --mat-icon-button-state-layer-size: 40px;
  --mdc-icon-button-icon-size: 24px;
  --mat-icon-button-icon-size: 24px;
  padding: 8px;
}
.tv-m3 .tv-density-m3 .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3.tv-density-m3 .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3 .tv-density-m3 .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3.tv-density-m3 .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3 .tv-density-m3 .mat-mdc-cell .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3.tv-density-m3 .mat-mdc-cell .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3 .tv-density-m3 .mat-mdc-header-cell .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3.tv-density-m3 .mat-mdc-header-cell .mat-mdc-icon-button.mat-mdc-button-base .mat-icon {
  font-size: 24px;
  width: 24px;
  height: 24px;
}
.tv-m3 .tv-density-compact .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3.tv-density-compact .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3 .tv-density-compact .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3.tv-density-compact .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3 .tv-density-compact .mat-mdc-cell .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3.tv-density-compact .mat-mdc-cell .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3 .tv-density-compact .mat-mdc-header-cell .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3.tv-density-compact .mat-mdc-header-cell .mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 28px;
  --mat-icon-button-state-layer-size: 28px;
  --mdc-icon-button-icon-size: 16px;
  --mat-icon-button-icon-size: 16px;
  padding: 6px;
}
.tv-m3 .tv-density-compact .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3.tv-density-compact .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3 .tv-density-compact .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3.tv-density-compact .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3 .tv-density-compact .mat-mdc-cell .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3.tv-density-compact .mat-mdc-cell .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3 .tv-density-compact .mat-mdc-header-cell .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3.tv-density-compact .mat-mdc-header-cell .mat-mdc-icon-button.mat-mdc-button-base .mat-icon {
  font-size: 16px;
  width: 16px;
  height: 16px;
}
.tv-m3 .tv-density-dense .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3.tv-density-dense .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3 .tv-density-dense .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3.tv-density-dense .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3 .tv-density-dense .mat-mdc-cell .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3.tv-density-dense .mat-mdc-cell .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3 .tv-density-dense .mat-mdc-header-cell .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3.tv-density-dense .mat-mdc-header-cell .mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 24px;
  --mat-icon-button-state-layer-size: 24px;
  --mdc-icon-button-icon-size: 16px;
  --mat-icon-button-icon-size: 16px;
  padding: 4px;
}
.tv-m3 .tv-density-dense .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3.tv-density-dense .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3 .tv-density-dense .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3.tv-density-dense .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3 .tv-density-dense .mat-mdc-cell .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3.tv-density-dense .mat-mdc-cell .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3 .tv-density-dense .mat-mdc-header-cell .mat-mdc-icon-button.mat-mdc-button-base .mat-icon,
.tv-m3.tv-density-dense .mat-mdc-header-cell .mat-mdc-icon-button.mat-mdc-button-base .mat-icon {
  font-size: 16px;
  width: 16px;
  height: 16px;
}
.tv-m3 .mat-mdc-checkbox .mdc-checkbox {
  --mdc-checkbox-state-layer-size: 32px;
  --mat-checkbox-state-layer-size: 32px;
}
.tv-m3 .mat-mdc-radio-button .mdc-radio {
  --mdc-radio-state-layer-size: 32px;
  --mat-radio-state-layer-size: 32px;
}
.tv-m3 .tv-density-m3 .mat-mdc-checkbox .mdc-checkbox,
.tv-m3.tv-density-m3 .mat-mdc-checkbox .mdc-checkbox {
  --mdc-checkbox-state-layer-size: 40px;
  --mat-checkbox-state-layer-size: 40px;
}
.tv-m3 .tv-density-m3 .mat-mdc-radio-button .mdc-radio,
.tv-m3.tv-density-m3 .mat-mdc-radio-button .mdc-radio {
  --mdc-radio-state-layer-size: 40px;
  --mat-radio-state-layer-size: 40px;
}
.tv-m3 .tv-density-compact .mat-mdc-checkbox .mdc-checkbox,
.tv-m3.tv-density-compact .mat-mdc-checkbox .mdc-checkbox {
  --mdc-checkbox-state-layer-size: 28px;
  --mat-checkbox-state-layer-size: 28px;
}
.tv-m3 .tv-density-compact .mat-mdc-radio-button .mdc-radio,
.tv-m3.tv-density-compact .mat-mdc-radio-button .mdc-radio {
  --mdc-radio-state-layer-size: 28px;
  --mat-radio-state-layer-size: 28px;
}
.tv-m3 .tv-density-dense .mat-mdc-checkbox .mdc-checkbox,
.tv-m3.tv-density-dense .mat-mdc-checkbox .mdc-checkbox {
  --mdc-checkbox-state-layer-size: 24px;
  --mat-checkbox-state-layer-size: 24px;
}
.tv-m3 .tv-density-dense .mat-mdc-radio-button .mdc-radio,
.tv-m3.tv-density-dense .mat-mdc-radio-button .mdc-radio {
  --mdc-radio-state-layer-size: 24px;
  --mat-radio-state-layer-size: 24px;
}
.tv-m3 .mdc-checkbox .mdc-checkbox__background {
  border-width: 0;
  -webkit-mask-size: 133.34% 133.34%;
  mask-size: 133.34% 133.34%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.tv-m3 .mdc-checkbox .mdc-checkbox__checkmark,
.tv-m3 .mdc-checkbox .mdc-checkbox__mixedmark {
  display: none;
}
.tv-m3 .mdc-checkbox .mdc-checkbox__native-control:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M5%2021C4.45%2021%203.97917%2020.8042%203.5875%2020.4125C3.19583%2020.0208%203%2019.55%203%2019V5C3%204.45%203.19583%203.97917%203.5875%203.5875C3.97917%203.19583%204.45%203%205%203H19C19.55%203%2020.0208%203.19583%2020.4125%203.5875C20.8042%203.97917%2021%204.45%2021%205V19C21%2019.55%2020.8042%2020.0208%2020.4125%2020.4125C20.0208%2020.8042%2019.55%2021%2019%2021H5ZM5%2019H19V5H5V19Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M5%2021C4.45%2021%203.97917%2020.8042%203.5875%2020.4125C3.19583%2020.0208%203%2019.55%203%2019V5C3%204.45%203.19583%203.97917%203.5875%203.5875C3.97917%203.19583%204.45%203%205%203H19C19.55%203%2020.0208%203.19583%2020.4125%203.5875C20.8042%203.97917%2021%204.45%2021%205V19C21%2019.55%2020.8042%2020.0208%2020.4125%2020.4125C20.0208%2020.8042%2019.55%2021%2019%2021H5ZM5%2019H19V5H5V19Z'/%3E%3C/svg%3E");
}
.tv-m3 .mdc-checkbox .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M10.6%2016.2L17.65%209.15L16.25%207.75L10.6%2013.4L7.75%2010.55L6.35%2011.95L10.6%2016.2ZM5%2021C4.45%2021%203.97917%2020.8042%203.5875%2020.4125C3.19583%2020.0208%203%2019.55%203%2019V5C3%204.45%203.19583%203.97917%203.5875%203.5875C3.97917%203.19583%204.45%203%205%203H19C19.55%203%2020.0208%203.19583%2020.4125%203.5875C20.8042%203.97917%2021%204.45%2021%205V19C21%2019.55%2020.8042%2020.0208%2020.4125%2020.4125C20.0208%2020.8042%2019.55%2021%2019%2021H5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M10.6%2016.2L17.65%209.15L16.25%207.75L10.6%2013.4L7.75%2010.55L6.35%2011.95L10.6%2016.2ZM5%2021C4.45%2021%203.97917%2020.8042%203.5875%2020.4125C3.19583%2020.0208%203%2019.55%203%2019V5C3%204.45%203.19583%203.97917%203.5875%203.5875C3.97917%203.19583%204.45%203%205%203H19C19.55%203%2020.0208%203.19583%2020.4125%203.5875C20.8042%203.97917%2021%204.45%2021%205V19C21%2019.55%2020.8042%2020.0208%2020.4125%2020.4125C20.0208%2020.8042%2019.55%2021%2019%2021H5Z'/%3E%3C/svg%3E");
}
.tv-m3 .mdc-checkbox .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M7%2013H17V11H7V13ZM5%2021C4.45%2021%203.97917%2020.8042%203.5875%2020.4125C3.19583%2020.0208%203%2019.55%203%2019V5C3%204.45%203.19583%203.97917%203.5875%203.5875C3.97917%203.19583%204.45%203%205%203H19C19.55%203%2020.0208%203.19583%2020.4125%203.5875C20.8042%203.97917%2021%204.45%2021%205V19C21%2019.55%2020.8042%2020.0208%2020.4125%2020.4125C20.0208%2020.8042%2019.55%2021%2019%2021H5ZM5%2019H19V5H5V19Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M7%2013H17V11H7V13ZM5%2021C4.45%2021%203.97917%2020.8042%203.5875%2020.4125C3.19583%2020.0208%203%2019.55%203%2019V5C3%204.45%203.19583%203.97917%203.5875%203.5875C3.97917%203.19583%204.45%203%205%203H19C19.55%203%2020.0208%203.19583%2020.4125%203.5875C20.8042%203.97917%2021%204.45%2021%205V19C21%2019.55%2020.8042%2020.0208%2020.4125%2020.4125C20.0208%2020.8042%2019.55%2021%2019%2021H5ZM5%2019H19V5H5V19Z'/%3E%3C/svg%3E");
}
.tv-m3 .mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
  background-color: var(--mat-checkbox-unselected-icon-color, var(--mdc-checkbox-unselected-icon-color));
}
.tv-m3 .mdc-checkbox:hover > .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
  background-color: var(--mat-checkbox-unselected-hover-icon-color, var(--mdc-checkbox-unselected-hover-icon-color));
}
.tv-m3 .mdc-checkbox .mdc-checkbox__native-control:focus:focus:enabled:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
  background-color: var(--mat-checkbox-unselected-focus-icon-color, var(--mdc-checkbox-unselected-focus-icon-color));
}
.tv-m3 .mdc-checkbox .mdc-checkbox__native-control:disabled:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
  background-color: var(--mat-checkbox-disabled-unselected-icon-color, var(--mdc-checkbox-disabled-unselected-icon-color));
}
.tv-m3 aside .mat-mdc-button-base:not(.mat-mdc-icon-button),
.tv-m3 .cdk-overlay-pane.tv-dialog-lifted .mat-mdc-button-base:not(.mat-mdc-icon-button),
.tv-m3 .cdk-overlay-pane.tv-dialog-side.tv-dialog-narrow .mat-mdc-button-base:not(.mat-mdc-icon-button) {
  --mdc-filled-button-container-height: 32px;
  --mat-button-filled-container-height: 32px;
  --mdc-outlined-button-container-height: 32px;
  --mat-button-outlined-container-height: 32px;
  --mdc-text-button-container-height: 32px;
  --mat-button-text-container-height: 32px;
}
.tv-m3 aside .mat-mdc-button-base:not(.mat-mdc-icon-button),
.tv-m3 .cdk-overlay-pane.tv-dialog-lifted .mat-mdc-button-base:not(.mat-mdc-icon-button),
.tv-m3 .cdk-overlay-pane.tv-dialog-side.tv-dialog-narrow .mat-mdc-button-base:not(.mat-mdc-icon-button) {
  --mat-button-filled-horizontal-padding: 6px;
  --mat-button-filled-icon-spacing: 0px;
  --mat-button-filled-icon-offset: 0px;
  --mat-button-filled-label-text-size: 14px;
  --mat-button-text-horizontal-padding: 6px;
  --mat-button-text-icon-spacing: 0px;
  --mat-button-text-icon-offset: 0px;
  --mat-button-text-with-icon-horizontal-padding: 6px;
  --mat-button-text-label-text-size: 14px;
  --mat-button-outlined-horizontal-padding: 6px;
  --mat-button-outlined-icon-spacing: 0px;
  --mat-button-outlined-icon-offset: 0px;
  --mat-button-outlined-label-text-size: 14px;
  --mat-button-protected-horizontal-padding: 6px;
  --mat-button-protected-icon-spacing: 0px;
  --mat-button-protected-icon-offset: 0px;
  --mat-button-protected-label-text-size: 14px;
}
.tv-m3 aside .mat-mdc-button-base:not(.mat-mdc-icon-button) .mdc-button__label,
.tv-m3 .cdk-overlay-pane.tv-dialog-lifted .mat-mdc-button-base:not(.mat-mdc-icon-button) .mdc-button__label,
.tv-m3 .cdk-overlay-pane.tv-dialog-side.tv-dialog-narrow .mat-mdc-button-base:not(.mat-mdc-icon-button) .mdc-button__label {
  padding-left: 6px;
  padding-right: 6px;
}
.tv-m3 aside .mat-mdc-button-base:not(.mat-mdc-icon-button) .mdc-button__label:empty,
.tv-m3 .cdk-overlay-pane.tv-dialog-lifted .mat-mdc-button-base:not(.mat-mdc-icon-button) .mdc-button__label:empty,
.tv-m3 .cdk-overlay-pane.tv-dialog-side.tv-dialog-narrow .mat-mdc-button-base:not(.mat-mdc-icon-button) .mdc-button__label:empty {
  padding-left: 0;
  padding-right: 0;
}
.tv-m3 aside .mat-mdc-button-base:not(.mat-mdc-icon-button) > .mat-icon,
.tv-m3 .cdk-overlay-pane.tv-dialog-lifted .mat-mdc-button-base:not(.mat-mdc-icon-button) > .mat-icon,
.tv-m3 .cdk-overlay-pane.tv-dialog-side.tv-dialog-narrow .mat-mdc-button-base:not(.mat-mdc-icon-button) > .mat-icon {
  font-size: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.tv-m3 .tv-nav-destination,
.tv-m3.tv-nav-destination {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 40px;
  padding: 0 8px 0 16px;
  box-sizing: border-box;
  border: 0;
  background: transparent;
  border-radius: 20px;
  font-size: 14px;
  line-height: 20px;
  font-family: inherit;
  color: var(--tv-ink);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  --mat-icon-color: currentColor;
}
.tv-m3 .tv-nav-destination .mat-icon,
.tv-m3.tv-nav-destination .mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
  flex: none;
}
.tv-m3 .tv-nav-destination > span:not(.tv-badge),
.tv-m3.tv-nav-destination > span:not(.tv-badge) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tv-m3 .tv-nav-destination:hover,
.tv-m3.tv-nav-destination:hover,
.tv-m3 .tv-nav-destination:active,
.tv-m3.tv-nav-destination:active,
.tv-m3 .tv-nav-destination:focus-visible,
.tv-m3.tv-nav-destination:focus-visible {
  color: var(--tv-ink-strong);
  background-image: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover));
}
.tv-m3 .tv-nav-destination[aria-current=page],
.tv-m3.tv-nav-destination[aria-current=page] {
  background: var(--tv-elevated);
  color: var(--tv-primary-ink);
  font-weight: 700;
}
.tv-m3 .tv-nav-destination[aria-current=page]:hover,
.tv-m3.tv-nav-destination[aria-current=page]:hover,
.tv-m3 .tv-nav-destination[aria-current=page]:active,
.tv-m3.tv-nav-destination[aria-current=page]:active,
.tv-m3 .tv-nav-destination[aria-current=page]:focus-visible,
.tv-m3.tv-nav-destination[aria-current=page]:focus-visible {
  color: var(--tv-primary-ink);
  background-color: transparent;
  background-image: linear-gradient(var(--tv-state-primary-hover), var(--tv-state-primary-hover));
}
.tv-m3 .tv-nav-destination .mat-ripple-element,
.tv-m3.tv-nav-destination .mat-ripple-element {
  background-color: var(--tv-state-ink-pressed);
}
.tv-m3 .tv-nav-destination[aria-current=page] .mat-ripple-element,
.tv-m3.tv-nav-destination[aria-current=page] .mat-ripple-element {
  background-color: var(--tv-state-primary-pressed);
}
.tv-m3 .tv-nav-destination:focus-visible,
.tv-m3.tv-nav-destination:focus-visible {
  outline: 3px solid var(--tv-ink-strong);
  outline-offset: 1px;
}
.tv-m3 .tv-nav-destination[aria-current=page]:focus-visible,
.tv-m3.tv-nav-destination[aria-current=page]:focus-visible {
  outline-color: var(--tv-primary-ink);
}
.tv-m3 .tv-nav-group-head,
.tv-m3.tv-nav-group-head {
  position: relative;
  display: block;
  border-radius: 20px;
}
.tv-m3 .tv-nav-group-head > .tv-nav-destination,
.tv-m3.tv-nav-group-head > .tv-nav-destination {
  width: 100%;
  padding-right: 48px;
}
.tv-m3 .tv-nav-group-head > .mat-mdc-icon-button,
.tv-m3.tv-nav-group-head > .mat-mdc-icon-button {
  position: absolute;
  top: 4px;
  right: 8px;
}
.tv-m3 .tv-nav-group-head:has(> .tv-nav-destination[aria-current=page]),
.tv-m3.tv-nav-group-head:has(> .tv-nav-destination[aria-current=page]) {
  background: var(--tv-elevated);
}
.tv-m3 .tv-nav-group-head:hover,
.tv-m3.tv-nav-group-head:hover {
  background-image: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover));
}
.tv-m3 .tv-nav-group-head:has(> .tv-nav-destination[aria-current=page]):hover,
.tv-m3.tv-nav-group-head:has(> .tv-nav-destination[aria-current=page]):hover {
  background-color: transparent;
  background-image: linear-gradient(var(--tv-state-primary-hover), var(--tv-state-primary-hover));
}
.tv-m3 .tv-nav-group-head:has(> .tv-nav-destination[aria-current=page]):hover > .tv-nav-destination[aria-current=page],
.tv-m3.tv-nav-group-head:has(> .tv-nav-destination[aria-current=page]):hover > .tv-nav-destination[aria-current=page] {
  background-color: transparent;
}
.tv-m3 .tv-nav-group-head:has(> .tv-nav-destination[aria-current=page]:focus-visible),
.tv-m3.tv-nav-group-head:has(> .tv-nav-destination[aria-current=page]:focus-visible),
.tv-m3 .tv-nav-group-head:has(> .tv-nav-destination[aria-current=page]:active),
.tv-m3.tv-nav-group-head:has(> .tv-nav-destination[aria-current=page]:active) {
  background-color: transparent;
}
.tv-m3 .tv-nav-group-head > .tv-nav-destination:hover,
.tv-m3.tv-nav-group-head > .tv-nav-destination:hover,
.tv-m3 .tv-nav-group-head > .tv-nav-destination[aria-current=page]:hover,
.tv-m3.tv-nav-group-head > .tv-nav-destination[aria-current=page]:hover {
  background-image: none;
}
.tv-m3 .tv-nav-group-head > .tv-nav-destination[aria-current=page],
.tv-m3.tv-nav-group-head > .tv-nav-destination[aria-current=page] {
  font-weight: 400;
}
.tv-m3 .tv-nav-group,
.tv-m3.tv-nav-group {
  position: relative;
  border-radius: 20px;
}
.tv-m3 .tv-nav-group:has(.tv-nav-group-head .mat-mdc-icon-button[aria-expanded=true]),
.tv-m3.tv-nav-group:has(.tv-nav-group-head .mat-mdc-icon-button[aria-expanded=true]) {
  margin: 8px 0;
}
.tv-m3 .tv-nav-group:has(.tv-nav-group-head .mat-mdc-icon-button[aria-expanded=true])::after,
.tv-m3.tv-nav-group:has(.tv-nav-group-head .mat-mdc-icon-button[aria-expanded=true])::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px var(--tv-stroke-subtle);
  pointer-events: none;
}
.tv-m3 .tv-nav-group .mat-mdc-icon-button[aria-expanded] .mat-icon,
.tv-m3.tv-nav-group .mat-mdc-icon-button[aria-expanded] .mat-icon {
  transition: transform 160ms var(--tv-motion-easing-legacy);
}
.tv-m3 .tv-nav-group .mat-mdc-icon-button[aria-expanded=true] .mat-icon,
.tv-m3.tv-nav-group .mat-mdc-icon-button[aria-expanded=true] .mat-icon {
  transform: rotate(180deg);
}
@media (prefers-reduced-motion: reduce) {
  .tv-m3 .tv-nav-group .mat-mdc-icon-button[aria-expanded] .mat-icon {
    transition: none;
  }
}
.tv-m3 {
  --tv-canvas: #fcfcfc;
  --tv-ground: #f4f4f4;
  --tv-elevated: #ffffff;
  --tv-wash: #eaeaea;
  --tv-ink: #6b6b6b;
  --tv-ink-strong: #1f1f1f;
  --tv-ink-disabled: #adadad;
  --tv-stroke: #c7c7c7;
  --tv-stroke-disabled: #e0e0e0;
  --tv-stroke-emphasis: #8f8f8f;
  --tv-stroke-subtle: #e0e0e0;
  --tv-tertiary-highlight: #af66f8;
  --tv-inverse-canvas: #1a1a1a;
  --tv-inverse-ink-strong: #fafafa;
  --tv-inverse-primary: #4da7ff;
  --tv-scrim: rgba(0, 0, 0, 0.24);
  --tv-primary: #0066db;
  --tv-primary-ink: #0066db;
  --tv-primary-tint: #d6ecff;
  --tv-on-primary: #ffffff;
  --tv-primary-flood: #0066db;
  --tv-on-primary-wash: #0061d4;
  --tv-primary-ground: #ebf6ff;
  --tv-neutral: #6b6b6b;
  --tv-neutral-ink: #6b6b6b;
  --tv-neutral-tint: #eaeaea;
  --tv-on-neutral: #ffffff;
  --tv-ink-flood: #6b6b6b;
  --tv-on-ink-wash: #666666;
  --tv-error: #cd2057;
  --tv-error-ink: #cd2057;
  --tv-error-tint: #ffe4e8;
  --tv-on-error: #ffffff;
  --tv-error-flood: #cd2057;
  --tv-on-error-wash: #c51b52;
  --tv-error-ground: #fff1f3;
  --tv-warning: #a25800;
  --tv-warning-ink: #a25800;
  --tv-warning-tint: #ffe7c6;
  --tv-on-warning: #ffffff;
  --tv-warning-flood: #a25800;
  --tv-on-warning-wash: #9a5300;
  --tv-warning-ground: #fff1de;
  --tv-secondary: #007c38;
  --tv-secondary-ink: #007c38;
  --tv-secondary-tint: #cef3d6;
  --tv-on-secondary: #ffffff;
  --tv-secondary-flood: #007c38;
  --tv-on-secondary-wash: #007635;
  --tv-secondary-ground: #e3f9e8;
  --tv-tertiary: #923fd9;
  --tv-tertiary-ink: #923fd9;
  --tv-tertiary-tint: #f0e5ff;
  --tv-on-tertiary: #ffffff;
  --tv-tertiary-flood: #923fd9;
  --tv-on-tertiary-wash: #8c39d3;
  --tv-tertiary-ground: #f7f1ff;
}
.tv-m3.tv-dark {
  --tv-canvas: #1f1f1f;
  --tv-ground: #141414;
  --tv-elevated: #242424;
  --tv-wash: #333333;
  --tv-ink: #a3a3a3;
  --tv-ink-strong: #fafafa;
  --tv-ink-disabled: #616161;
  --tv-stroke: #4d4d4d;
  --tv-stroke-disabled: #333333;
  --tv-stroke-emphasis: #6b6b6b;
  --tv-stroke-subtle: #333333;
  --tv-tertiary-highlight: #af66f8;
  --tv-inverse-canvas: #fcfcfc;
  --tv-inverse-ink-strong: #1f1f1f;
  --tv-inverse-primary: #0066db;
  --tv-scrim: rgba(0, 0, 0, 0.76);
  --tv-primary: #4da7ff;
  --tv-primary-ink: #4da7ff;
  --tv-primary-tint: #002f74;
  --tv-on-primary: #1f1f1f;
  --tv-primary-flood: #4da7ff;
  --tv-on-primary-wash: #4da7ff;
  --tv-primary-ground: #001236;
  --tv-neutral: #a3a3a3;
  --tv-neutral-ink: #a3a3a3;
  --tv-neutral-tint: #333333;
  --tv-on-neutral: #1f1f1f;
  --tv-ink-flood: #a3a3a3;
  --tv-on-ink-wash: #a3a3a3;
  --tv-error: #ff7797;
  --tv-error-ink: #ff7797;
  --tv-error-tint: #6b0027;
  --tv-on-error: #1f1f1f;
  --tv-error-flood: #ff7797;
  --tv-on-error-wash: #ff7797;
  --tv-error-ground: #31000e;
  --tv-warning: #f08a13;
  --tv-warning-ink: #f08a13;
  --tv-warning-tint: #522800;
  --tv-on-warning: #1f1f1f;
  --tv-warning-flood: #f08a13;
  --tv-on-warning-wash: #f08a13;
  --tv-warning-ground: #240e00;
  --tv-secondary: #26ba67;
  --tv-secondary-ink: #26ba67;
  --tv-secondary-tint: #003c16;
  --tv-on-secondary: #1f1f1f;
  --tv-secondary-flood: #26ba67;
  --tv-on-secondary-wash: #26ba67;
  --tv-secondary-ground: #001805;
  --tv-tertiary: #bf8bfb;
  --tv-tertiary-ink: #bf8bfb;
  --tv-tertiary-tint: #4b1575;
  --tv-on-tertiary: #1f1f1f;
  --tv-tertiary-flood: #bf8bfb;
  --tv-on-tertiary-wash: #bf8bfb;
  --tv-tertiary-ground: #200536;
}
.tv-m3 .tv-badge,
.tv-m3.tv-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: var(--mat-sys-corner-full, 9999px);
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  background: var(--tv-primary-flood);
  color: var(--tv-on-primary);
}
.tv-m3 .tv-badge.tv-dot,
.tv-m3.tv-badge.tv-dot {
  min-width: 6px;
  width: 6px;
  height: 6px;
  padding: 0;
  font-size: 0;
}
.tv-m3 .tv-badge.tv-family-error,
.tv-m3.tv-badge.tv-family-error {
  background: var(--tv-error-flood);
  color: var(--tv-on-error);
}
.tv-m3 .tv-badge.tv-family-warning,
.tv-m3.tv-badge.tv-family-warning {
  background: var(--tv-warning-flood);
  color: var(--tv-on-warning);
}
.tv-m3 .tv-badge.tv-family-secondary,
.tv-m3.tv-badge.tv-family-secondary {
  background: var(--tv-secondary-flood);
  color: var(--tv-on-secondary);
}
.tv-m3 .tv-badge.tv-family-tertiary,
.tv-m3.tv-badge.tv-family-tertiary {
  background: var(--tv-tertiary-flood);
  color: var(--tv-on-tertiary);
}
.tv-m3 .tv-badge.tv-family-neutral,
.tv-m3.tv-badge.tv-family-neutral {
  background: var(--tv-ink-flood);
  color: var(--tv-on-neutral);
}
.tv-m3 {
  --tv-radius-4: 4px;
  --tv-radius-8: 8px;
  --tv-radius-12: 12px;
  --tv-radius-16: 16px;
  --tv-radius-full: 9999px;
}
.tv-m3 {
  --tv-motion-duration-short1: 50ms;
  --tv-motion-duration-short2: 100ms;
  --tv-motion-duration-short3: 150ms;
  --tv-motion-duration-short4: 200ms;
  --tv-motion-duration-medium1: 250ms;
  --tv-motion-duration-medium2: 300ms;
  --tv-motion-duration-medium3: 350ms;
  --tv-motion-duration-medium4: 400ms;
  --tv-motion-duration-long1: 450ms;
  --tv-motion-duration-long2: 500ms;
  --tv-motion-duration-long3: 550ms;
  --tv-motion-duration-long4: 600ms;
  --tv-motion-duration-extra-long1: 700ms;
  --tv-motion-duration-extra-long2: 800ms;
  --tv-motion-duration-extra-long3: 900ms;
  --tv-motion-duration-extra-long4: 1000ms;
  --tv-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --tv-motion-easing-standard-accelerate: cubic-bezier(0.3, 0, 1, 1);
  --tv-motion-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);
  --tv-motion-easing-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --tv-motion-easing-emphasized-accelerate: cubic-bezier(0.3, 0, 0.8, 0.15);
  --tv-motion-easing-emphasized-decelerate: cubic-bezier(0.05, 0.7, 0.1, 1);
  --tv-motion-easing-legacy: cubic-bezier(0.4, 0, 0.2, 1);
  --tv-motion-easing-legacy-accelerate: cubic-bezier(0.4, 0, 1, 1);
  --tv-motion-easing-legacy-decelerate: cubic-bezier(0, 0, 0.2, 1);
  --tv-motion-easing-linear: cubic-bezier(0, 0, 1, 1);
}
/**
 * @license Highcharts
 *
 * (c) 2009-2025 Highsoft AS
 *
 * A commercial license may be required depending on use.
 * See www.highcharts.com/license
 */
.tv-m3 {
  --highcharts-color-0: #2caffe;
  --highcharts-color-1: #544fc5;
  --highcharts-color-2: #00e272;
  --highcharts-color-3: #fe6a35;
  --highcharts-color-4: #6b8abc;
  --highcharts-color-5: #d568fb;
  --highcharts-color-6: #2ee0ca;
  --highcharts-color-7: #fa4b42;
  --highcharts-color-8: #feb56a;
  --highcharts-color-9: #91e8e1;
  --highcharts-background-color: #ffffff;
  --highcharts-neutral-color-100: #000000;
  --highcharts-neutral-color-80: #333333;
  --highcharts-neutral-color-60: #666666;
  --highcharts-neutral-color-40: #999999;
  --highcharts-neutral-color-20: #cccccc;
  --highcharts-neutral-color-10: #e6e6e6;
  --highcharts-neutral-color-5: #f2f2f2;
  --highcharts-neutral-color-3: #f7f7f7;
  --highcharts-highlight-color-100: #0022ff;
  --highcharts-highlight-color-80: #334eff;
  --highcharts-highlight-color-60: #667aff;
  --highcharts-highlight-color-20: #ccd3ff;
  --highcharts-highlight-color-10: #e6e9ff;
  --highcharts-positive-color: #06b535;
  --highcharts-negative-color: #f21313;
  --highcharts-annotation-color-0: rgba(130, 170, 255, 0.4);
  --highcharts-annotation-color-1: rgba(139, 191, 216, 0.4);
  --highcharts-annotation-color-2: rgba(150, 216, 192, 0.4);
  --highcharts-annotation-color-3: rgba(156, 229, 161, 0.4);
  --highcharts-annotation-color-4: rgba(162, 241, 130, 0.4);
  --highcharts-annotation-color-5: rgba(169, 255, 101, 0.4);
}
.tv-m3.tv-dark {
  --highcharts-color-1: #00e272;
  --highcharts-color-2: #efdf00;
  --highcharts-background-color: #141414;
  --highcharts-neutral-color-100: #ffffff;
  --highcharts-neutral-color-80: #d0d0d0;
  --highcharts-neutral-color-60: #a1a1a1;
  --highcharts-neutral-color-40: #727272;
  --highcharts-neutral-color-20: #434343;
  --highcharts-neutral-color-10: #2c2c2c;
  --highcharts-neutral-color-5: #202020;
  --highcharts-neutral-color-3: #1b1b1b;
  --highcharts-highlight-color-100: #2caffe;
  --highcharts-highlight-color-80: #2790cf;
  --highcharts-highlight-color-60: #2271a0;
  --highcharts-highlight-color-20: #193343;
  --highcharts-highlight-color-10: #16242b;
}
.tv-m3 .highcharts-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-align: left;
  line-height: normal;
  z-index: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color-scheme: light dark;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    sans-serif;
  font-size: 1rem;
  -webkit-user-select: none;
  user-select: none;
  touch-action: manipulation;
  outline: none;
}
.tv-m3 .highcharts-light .highcharts-container {
  color-scheme: light;
}
.tv-m3 .highcharts-dark .highcharts-container {
  color-scheme: dark;
}
.tv-m3 .highcharts-no-touch-action {
  touch-action: none;
}
.tv-m3 .highcharts-root {
  display: block;
}
.tv-m3 .highcharts-root text {
  stroke-width: 0;
}
.tv-m3 .highcharts-strong {
  font-weight: bold;
}
.tv-m3 .highcharts-emphasized {
  font-style: italic;
}
.tv-m3 .highcharts-anchor {
  cursor: pointer;
}
.tv-m3 .highcharts-background {
  fill: var(--highcharts-background-color);
}
.tv-m3 .highcharts-plot-border,
.tv-m3 .highcharts-plot-background {
  fill: none;
}
.tv-m3 .highcharts-label-box {
  fill: none;
}
.tv-m3 .highcharts-label text {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
}
.tv-m3 .highcharts-button-box {
  fill: inherit;
}
.tv-m3 .highcharts-tracker-line {
  stroke-linejoin: round;
  stroke: rgba(192, 192, 192, 0.0001);
  stroke-width: 22;
  fill: none;
}
.tv-m3 .highcharts-tracker-area {
  fill: rgba(192, 192, 192, 0.0001);
  stroke-width: 0;
}
.tv-m3 .highcharts-title {
  fill: var(--highcharts-neutral-color-80);
  font-size: 1.2em;
  font-weight: bold;
}
.tv-m3 .highcharts-subtitle {
  fill: var(--highcharts-neutral-color-60);
  font-size: 0.8em;
}
.tv-m3 .highcharts-axis-line {
  fill: none;
  stroke: var(--highcharts-neutral-color-80);
}
.tv-m3 .highcharts-yaxis .highcharts-axis-line {
  stroke-width: 0;
}
.tv-m3 .highcharts-axis-title {
  fill: var(--highcharts-neutral-color-60);
  font-size: 0.8em;
}
.tv-m3 .highcharts-axis-labels {
  fill: var(--highcharts-neutral-color-80);
  cursor: default;
  font-size: 0.8em;
}
.tv-m3 .highcharts-grid-line {
  fill: none;
  stroke: var(--highcharts-neutral-color-10);
}
.tv-m3 .highcharts-xaxis-grid .highcharts-grid-line {
  stroke-width: 0;
}
.tv-m3 .highcharts-tick {
  stroke: var(--highcharts-neutral-color-80);
}
.tv-m3 .highcharts-yaxis .highcharts-tick {
  stroke-width: 0;
}
.tv-m3 .highcharts-minor-grid-line {
  stroke: var(--highcharts-neutral-color-5);
}
.tv-m3 .highcharts-crosshair-thin {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-20);
}
.tv-m3 .highcharts-crosshair-category {
  stroke: var(--highcharts-highlight-color-20);
  stroke-opacity: 0.25;
}
.tv-m3 .highcharts-credits {
  cursor: pointer;
  fill: var(--highcharts-neutral-color-40);
  font-size: 0.6em;
  transition: fill 250ms, font-size 250ms;
}
.tv-m3 .highcharts-credits:hover {
  fill: var(--highcharts-neutral-color-100);
  font-size: 0.7em;
}
.tv-m3 .highcharts-tooltip {
  cursor: default;
  pointer-events: none;
  white-space: nowrap;
  transition: stroke 150ms;
}
.tv-m3 .highcharts-tooltip .highcharts-tracker {
  fill: none;
  stroke: none;
}
.tv-m3 .highcharts-tooltip text,
.tv-m3 .highcharts-tooltip foreignObject span {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
}
.tv-m3 .highcharts-tooltip .highcharts-header {
  font-size: 0.8em;
}
.tv-m3 .highcharts-tooltip-box {
  stroke-width: 0;
  fill: var(--highcharts-background-color);
}
.tv-m3 .highcharts-tooltip-box .highcharts-label-box {
  fill: var(--highcharts-background-color);
}
.tv-m3 div.highcharts-tooltip {
  filter: none;
  font-size: 0.8em;
}
.tv-m3 .highcharts-selection-marker {
  fill: var(--highcharts-highlight-color-80);
  fill-opacity: 0.25;
}
.tv-m3 .highcharts-graph {
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tv-m3 .highcharts-empty-series {
  stroke-width: 1px;
  fill: none;
  stroke: var(--highcharts-neutral-color-20);
}
.tv-m3 .highcharts-state-hover .highcharts-graph {
  stroke-width: 3;
}
.tv-m3 .highcharts-point-inactive {
  opacity: 0.2;
  transition: opacity 50ms;
}
.tv-m3 .highcharts-series-inactive {
  opacity: 0.2;
  transition: opacity 50ms;
}
.tv-m3 .highcharts-state-hover path {
  transition: stroke-width 50ms;
}
.tv-m3 .highcharts-state-normal path {
  transition: stroke-width 250ms;
}
.tv-m3 g.highcharts-series,
.tv-m3 .highcharts-point,
.tv-m3 .highcharts-markers,
.tv-m3 .highcharts-data-labels {
  transition: opacity 250ms;
}
.tv-m3 .highcharts-legend-series-active g.highcharts-series:not(.highcharts-series-hover),
.tv-m3 .highcharts-legend-point-active .highcharts-point:not(.highcharts-point-hover, .highcharts-point-select),
.tv-m3 .highcharts-legend-series-active .highcharts-markers:not(.highcharts-series-hover),
.tv-m3 .highcharts-legend-series-active .highcharts-data-labels:not(.highcharts-series-hover) {
  opacity: 0.2;
}
.tv-m3 .highcharts-color-0 {
  fill: var(--highcharts-color-0);
  stroke: var(--highcharts-color-0);
}
.tv-m3 .highcharts-color-1 {
  fill: var(--highcharts-color-1);
  stroke: var(--highcharts-color-1);
}
.tv-m3 .highcharts-color-2 {
  fill: var(--highcharts-color-2);
  stroke: var(--highcharts-color-2);
}
.tv-m3 .highcharts-color-3 {
  fill: var(--highcharts-color-3);
  stroke: var(--highcharts-color-3);
}
.tv-m3 .highcharts-color-4 {
  fill: var(--highcharts-color-4);
  stroke: var(--highcharts-color-4);
}
.tv-m3 .highcharts-color-5 {
  fill: var(--highcharts-color-5);
  stroke: var(--highcharts-color-5);
}
.tv-m3 .highcharts-color-6 {
  fill: var(--highcharts-color-6);
  stroke: var(--highcharts-color-6);
}
.tv-m3 .highcharts-color-7 {
  fill: var(--highcharts-color-7);
  stroke: var(--highcharts-color-7);
}
.tv-m3 .highcharts-color-8 {
  fill: var(--highcharts-color-8);
  stroke: var(--highcharts-color-8);
}
.tv-m3 .highcharts-color-9 {
  fill: var(--highcharts-color-9);
  stroke: var(--highcharts-color-9);
}
.tv-m3 .highcharts-area {
  fill-opacity: 0.75;
  stroke-width: 0;
}
.tv-m3 .highcharts-markers {
  stroke-width: 1px;
  stroke: var(--highcharts-background-color);
}
.tv-m3 .highcharts-a11y-markers-hidden .highcharts-point:not(.highcharts-point-hover, .highcharts-a11y-marker-visible),
.tv-m3 .highcharts-a11y-marker-hidden {
  opacity: 0;
}
.tv-m3 .highcharts-point {
  stroke-width: 1px;
}
.tv-m3 .highcharts-dense-data .highcharts-point {
  stroke-width: 0;
}
.tv-m3 .highcharts-data-label text,
.tv-m3 .highcharts-data-label span,
.tv-m3 text.highcharts-data-label {
  font-size: 0.7em;
  font-weight: bold;
}
.tv-m3 .highcharts-data-label-box {
  fill: none;
  stroke-width: 0;
}
.tv-m3 .highcharts-data-label text,
.tv-m3 text.highcharts-data-label {
  fill: var(--highcharts-neutral-color-80);
}
.tv-m3 .highcharts-data-label-connector {
  fill: none;
}
.tv-m3 .highcharts-data-label-hidden {
  pointer-events: none;
}
.tv-m3 .highcharts-halo {
  fill-opacity: 0.25;
  stroke-width: 0;
}
.tv-m3 .highcharts-series-label text {
  fill: inherit;
  font-weight: bold;
}
.tv-m3 .highcharts-series:not(.highcharts-pie-series) .highcharts-point-select,
.tv-m3 .highcharts-markers .highcharts-point-select {
  fill: var(--highcharts-neutral-color-20);
  stroke: var(--highcharts-neutral-color-100);
}
.tv-m3 .highcharts-column-series path.highcharts-point,
.tv-m3 .highcharts-bar-series path.highcharts-point {
  stroke: var(--highcharts-background-color);
}
.tv-m3 .highcharts-column-series .highcharts-point,
.tv-m3 .highcharts-bar-series .highcharts-point {
  transition: fill-opacity 250ms;
}
.tv-m3 .highcharts-column-series .highcharts-point-hover,
.tv-m3 .highcharts-bar-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}
.tv-m3 .highcharts-pie-series .highcharts-point {
  stroke-linejoin: round;
  stroke: var(--highcharts-background-color);
}
.tv-m3 .highcharts-pie-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}
.tv-m3 .highcharts-funnel-series .highcharts-point {
  stroke-linejoin: round;
  stroke: var(--highcharts-background-color);
}
.tv-m3 .highcharts-funnel-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}
.tv-m3 .highcharts-funnel-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit;
}
.tv-m3 .highcharts-pyramid-series .highcharts-point {
  stroke-linejoin: round;
  stroke: var(--highcharts-background-color);
}
.tv-m3 .highcharts-pyramid-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}
.tv-m3 .highcharts-pyramid-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit;
}
.tv-m3 .highcharts-solidgauge-series .highcharts-point {
  stroke-width: 0;
}
.tv-m3 .highcharts-treemap-series .highcharts-point {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-10);
  transition:
    stroke 250ms,
    fill 250ms,
    fill-opacity 250ms;
}
.tv-m3 .highcharts-treemap-series .highcharts-point-hover {
  stroke: var(--highcharts-neutral-color-40);
  transition:
    stroke 25ms,
    fill 25ms,
    fill-opacity 25ms;
}
.tv-m3 .highcharts-treemap-series .highcharts-above-level {
  display: none;
}
.tv-m3 .highcharts-treemap-series .highcharts-internal-node {
  fill: none;
}
.tv-m3 .highcharts-treemap-series .highcharts-internal-node-interactive {
  fill-opacity: 0.15;
  cursor: pointer;
}
.tv-m3 .highcharts-treemap-series .highcharts-internal-node-interactive:hover {
  fill-opacity: 0.75;
}
.tv-m3 .highcharts-vector-series .highcharts-point {
  fill: none;
  stroke-width: 2px;
}
.tv-m3 .highcharts-windbarb-series .highcharts-point {
  fill: none;
  stroke-width: 2px;
}
.tv-m3 .highcharts-lollipop-stem {
  stroke: var(--highcharts-neutral-color-100);
}
.tv-m3 .highcharts-focus-border {
  fill: none;
  stroke-width: 2px;
}
.tv-m3 .highcharts-legend-item-hidden .highcharts-focus-border {
  fill: none !important;
}
.tv-m3 .highcharts-legend-box {
  fill: none;
  stroke-width: 0;
}
.tv-m3 .highcharts-legend-item > text,
.tv-m3 .highcharts-legend-item span {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
  cursor: pointer;
  stroke-width: 0;
}
.tv-m3 .highcharts-legend-item:hover text {
  fill: var(--highcharts-neutral-color-100);
}
.tv-m3 .highcharts-legend-item-hidden * {
  fill: var(--highcharts-neutral-color-60) !important;
  stroke: var(--highcharts-neutral-color-60) !important;
  transition: fill 250ms;
  text-decoration: line-through;
}
.tv-m3 .highcharts-legend-nav-active {
  fill: var(--highcharts-highlight-color-100);
  cursor: pointer;
}
.tv-m3 .highcharts-legend-nav-inactive {
  fill: var(--highcharts-neutral-color-20);
}
.tv-m3 circle.highcharts-legend-nav-active,
.tv-m3 circle.highcharts-legend-nav-inactive {
  fill: rgba(192, 192, 192, 0.0001);
}
.tv-m3 .highcharts-legend-title-box {
  fill: none;
  stroke-width: 0;
}
.tv-m3 .highcharts-bubble-legend-symbol {
  stroke-width: 2;
  fill-opacity: 0.5;
}
.tv-m3 .highcharts-bubble-legend-connectors {
  stroke-width: 1;
}
.tv-m3 .highcharts-bubble-legend-labels {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.7em;
}
.tv-m3 .highcharts-loading {
  position: absolute;
  background-color: var(--highcharts-background-color);
  opacity: 0.5;
  text-align: center;
  z-index: 10;
  transition: opacity 250ms;
}
.tv-m3 .highcharts-loading-hidden {
  height: 0 !important;
  opacity: 0;
  overflow: hidden;
  transition: opacity 250ms, height 250ms step-end;
}
.tv-m3 .highcharts-loading-inner {
  font-weight: bold;
  position: relative;
  top: 45%;
}
.tv-m3 .highcharts-plot-band,
.tv-m3 .highcharts-pane {
  fill: var(--highcharts-neutral-color-100);
  fill-opacity: 0.05;
}
.tv-m3 .highcharts-plot-line {
  fill: none;
  stroke: var(--highcharts-neutral-color-40);
  stroke-width: 1px;
}
.tv-m3 .highcharts-plot-line-label {
  font-size: 0.8em;
}
.tv-m3 .highcharts-boxplot-box {
  fill: var(--highcharts-background-color);
}
.tv-m3 .highcharts-boxplot-median {
  stroke-width: 2px;
}
.tv-m3 .highcharts-bubble-series .highcharts-point {
  fill-opacity: 0.5;
}
.tv-m3 .highcharts-errorbar-series .highcharts-point {
  stroke: var(--highcharts-neutral-color-100);
}
.tv-m3 .highcharts-gauge-series .highcharts-data-label-box {
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}
.tv-m3 .highcharts-gauge-series .highcharts-dial {
  fill: var(--highcharts-neutral-color-100);
  stroke-width: 0;
}
.tv-m3 .highcharts-organization-series .highcharts-null-point {
  fill: transparent;
}
.tv-m3 .highcharts-polygon-series .highcharts-graph {
  fill: inherit;
  stroke-width: 0;
}
.tv-m3 .highcharts-waterfall-series .highcharts-graph {
  stroke: var(--highcharts-neutral-color-80);
  stroke-dasharray: 1, 3;
}
.tv-m3 .highcharts-sankey-series .highcharts-point {
  stroke-width: 0;
}
.tv-m3 .highcharts-sankey-series .highcharts-link {
  transition: fill 250ms, fill-opacity 250ms;
  fill-opacity: 0.5;
}
.tv-m3 .highcharts-sankey-series .highcharts-point-hover.highcharts-link {
  transition: fill 50ms, fill-opacity 50ms;
  fill-opacity: 1;
}
.tv-m3 .highcharts-venn-series .highcharts-point {
  fill-opacity: 0.75;
  stroke: var(--highcharts-neutral-color-20);
  transition: stroke 250ms, fill-opacity 250ms;
}
.tv-m3 .highcharts-venn-series .highcharts-point-hover {
  fill-opacity: 1;
  stroke: var(--highcharts-neutral-color-20);
}
.tv-m3 .highcharts-timeline-series .highcharts-graph {
  stroke: var(--highcharts-neutral-color-20);
}
.tv-m3 .highcharts-navigator-mask-outside {
  fill-opacity: 0;
}
.tv-m3 .highcharts-navigator-mask-inside {
  fill: var(--highcharts-highlight-color-60);
  fill-opacity: 0.25;
  cursor: ew-resize;
}
.tv-m3 .highcharts-navigator-outline {
  stroke: var(--highcharts-neutral-color-40);
  fill: none;
}
.tv-m3 .highcharts-navigator-handle {
  stroke: var(--highcharts-neutral-color-40);
  fill: var(--highcharts-neutral-color-5);
  cursor: ew-resize;
}
.tv-m3 .highcharts-navigator-series {
  fill: var(--highcharts-highlight-color-80);
  stroke: var(--highcharts-highlight-color-80);
}
.tv-m3 .highcharts-navigator-series .highcharts-graph {
  stroke-width: 1px;
}
.tv-m3 .highcharts-navigator-series .highcharts-area {
  fill-opacity: 0.05;
}
.tv-m3 .highcharts-navigator-xaxis .highcharts-axis-line {
  stroke-width: 0;
}
.tv-m3 .highcharts-navigator-xaxis .highcharts-grid-line {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-10);
}
.tv-m3 .highcharts-navigator-xaxis.highcharts-axis-labels {
  fill: var(--highcharts-neutral-color-100);
  font-size: 0.7em;
  opacity: 0.6;
}
.tv-m3 .highcharts-navigator-yaxis .highcharts-grid-line {
  stroke-width: 0;
}
.tv-m3 .highcharts-scrollbar-thumb {
  fill: var(--highcharts-neutral-color-20);
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 0;
}
.tv-m3 .highcharts-scrollbar-button {
  fill: var(--highcharts-neutral-color-10);
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}
.tv-m3 .highcharts-scrollbar-arrow {
  fill: var(--highcharts-neutral-color-60);
}
.tv-m3 .highcharts-scrollbar-rifles {
  stroke: none;
  stroke-width: 1px;
}
.tv-m3 .highcharts-scrollbar-track {
  fill: rgba(255, 255, 255, 0.001);
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}
.tv-m3 .highcharts-button {
  fill: var(--highcharts-neutral-color-3);
  stroke: var(--highcharts-neutral-color-20);
  cursor: default;
  stroke-width: 1px;
  transition: fill 250ms;
}
.tv-m3 .highcharts-button text {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
}
.tv-m3 .highcharts-button-hover {
  transition: fill 0ms;
  fill: var(--highcharts-neutral-color-10);
  stroke: var(--highcharts-neutral-color-20);
}
.tv-m3 .highcharts-button-hover text {
  fill: var(--highcharts-neutral-color-80);
}
.tv-m3 .highcharts-button-pressed {
  font-weight: bold;
  fill: var(--highcharts-highlight-color-10);
  stroke: var(--highcharts-neutral-color-20);
}
.tv-m3 .highcharts-button-pressed text {
  fill: var(--highcharts-neutral-color-80);
  font-weight: bold;
}
.tv-m3 .highcharts-button-disabled text {
  fill: var(--highcharts-neutral-color-80);
}
.tv-m3 .highcharts-range-selector-buttons .highcharts-button {
  stroke-width: 0;
}
.tv-m3 .highcharts-range-label rect {
  fill: none;
}
.tv-m3 .highcharts-range-label text {
  fill: var(--highcharts-neutral-color-60);
}
.tv-m3 .highcharts-range-input rect {
  fill: none;
}
.tv-m3 .highcharts-range-input text {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
}
.tv-m3 .highcharts-range-input {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-20);
}
.tv-m3 input.highcharts-range-selector {
  position: absolute;
  border: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  text-align: center;
  left: -9em;
}
.tv-m3 .highcharts-crosshair-label text {
  fill: var(--highcharts-background-color);
  font-size: 1em;
}
.tv-m3 .highcharts-crosshair-label .highcharts-label-box {
  fill: inherit;
}
.tv-m3 .highcharts-candlestick-series .highcharts-point {
  stroke: var(--highcharts-neutral-color-100);
  stroke-width: 1px;
}
.tv-m3 .highcharts-candlestick-series .highcharts-point-up {
  fill: var(--highcharts-background-color);
}
.tv-m3 .highcharts-renko-series .highcharts-point-down,
.tv-m3 .highcharts-hollowcandlestick-series .highcharts-point-down {
  fill: var(--highcharts-negative-color);
  stroke: var(--highcharts-negative-color);
}
.tv-m3 .highcharts-renko-series .highcharts-point-up,
.tv-m3 .highcharts-hollowcandlestick-series .highcharts-point-down-bearish-up {
  fill: var(--highcharts-positive-color);
  stroke: var(--highcharts-positive-color);
}
.tv-m3 .highcharts-hollowcandlestick-series .highcharts-point-up {
  fill: transparent;
  stroke: var(--highcharts-positive-color);
}
.tv-m3 .highcharts-ohlc-series .highcharts-point-hover {
  stroke-width: 3px;
}
.tv-m3 .highcharts-flags-series .highcharts-point .highcharts-label-box {
  stroke: var(--highcharts-neutral-color-40);
  fill: var(--highcharts-background-color);
  transition: fill 250ms;
}
.tv-m3 .highcharts-flags-series .highcharts-point-hover .highcharts-label-box {
  stroke: var(--highcharts-neutral-color-100);
  fill: var(--highcharts-highlight-color-20);
}
.tv-m3 .highcharts-flags-series .highcharts-point text {
  fill: var(--highcharts-neutral-color-100);
  font-size: 0.9em;
  font-weight: bold;
}
.tv-m3 .highcharts-map-series .highcharts-point {
  transition:
    fill 500ms,
    fill-opacity 500ms,
    stroke-width 250ms;
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: inherit;
}
.tv-m3 .highcharts-map-series .highcharts-point-hover {
  transition: fill 0ms, fill-opacity 0ms;
  fill-opacity: 0.5;
}
.tv-m3 .highcharts-mapline-series .highcharts-point {
  fill: none;
}
.tv-m3 .highcharts-heatmap-series .highcharts-point {
  stroke-width: 0;
}
.tv-m3 .highcharts-map-navigation {
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
}
.tv-m3 .highcharts-map-navigation.highcharts-button {
  fill: var(--highcharts-background-color);
  stroke: var(--highcharts-neutral-color-10);
}
.tv-m3 .highcharts-map-navigation.highcharts-button:hover {
  fill: var(--highcharts-neutral-color-10);
}
.tv-m3 .highcharts-map-navigation.highcharts-button .highcharts-button-symbol {
  stroke-width: 2px;
}
.tv-m3 .highcharts-mapview-inset-border {
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
  fill: none;
}
.tv-m3 .highcharts-coloraxis {
  stroke-width: 0;
}
.tv-m3 .highcharts-coloraxis-marker {
  fill: var(--highcharts-neutral-color-40);
}
.tv-m3 .highcharts-null-point {
  fill: var(--highcharts-neutral-color-3);
}
.tv-m3 .highcharts-3d-frame {
  fill: transparent;
}
.tv-m3 .highcharts-contextbutton {
  fill: var(--highcharts-background-color);
  stroke: none;
  stroke-linecap: round;
}
.tv-m3 .highcharts-contextbutton:hover {
  fill: var(--highcharts-neutral-color-10);
  stroke: var(--highcharts-neutral-color-10);
}
.tv-m3 .highcharts-button-symbol {
  stroke: var(--highcharts-neutral-color-60);
  stroke-width: 3px;
}
.tv-m3 .highcharts-menu {
  border: none;
  background: var(--highcharts-background-color);
  border-radius: 3px;
  padding: 0.5em;
  box-shadow: 3px 3px 10px #888888;
}
.tv-m3 .highcharts-menu-item {
  background: none;
  border-radius: 3px;
  color: var(--highcharts-neutral-color-80);
  cursor: pointer;
  font-size: 0.8em;
  list-style-type: none;
  padding: 0.5em;
  transition: background 250ms, color 250ms;
}
.tv-m3 .highcharts-menu-item:hover {
  background: var(--highcharts-neutral-color-5);
}
.tv-m3 .highcharts-breadcrumbs-button {
  fill: none;
  stroke-width: 0;
  cursor: pointer;
}
.tv-m3 .highcharts-breadcrumbs-separator {
  fill: var(--highcharts-neutral-color-60);
}
.tv-m3 .highcharts-drilldown-point {
  cursor: pointer;
}
.tv-m3 .highcharts-drilldown-data-label text,
.tv-m3 text.highcharts-drilldown-data-label,
.tv-m3 .highcharts-drilldown-axis-label {
  cursor: pointer;
  fill: var(--highcharts-highlight-color-100);
  font-weight: bold;
  text-decoration: underline;
}
.tv-m3 .highcharts-no-data text {
  font-weight: bold;
  font-size: 0.8em;
  fill: var(--highcharts-neutral-color-60);
}
.tv-m3 .highcharts-axis-resizer {
  cursor: ns-resize;
  stroke: var(--highcharts-neutral-color-100);
  stroke-width: 2px;
}
.tv-m3 .highcharts-bullet-target {
  stroke-width: 0;
}
.tv-m3 .highcharts-lineargauge-target {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-80);
}
.tv-m3 .highcharts-lineargauge-target-line {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-80);
}
.tv-m3 .highcharts-fibonacci-background-0,
.tv-m3 .highcharts-pitchfork-inner-background,
.tv-m3 .highcharts-measure-background {
  fill: var(--highcharts-annotation-color-0);
}
.tv-m3 .highcharts-fibonacci-background-1 {
  fill: var(--highcharts-annotation-color-1);
}
.tv-m3 .highcharts-fibonacci-background-2 {
  fill: var(--highcharts-annotation-color-2);
}
.tv-m3 .highcharts-fibonacci-background-3,
.tv-m3 .highcharts-pitchfork-outer-background {
  fill: var(--highcharts-annotation-color-3);
}
.tv-m3 .highcharts-fibonacci-background-4 {
  fill: var(--highcharts-annotation-color-4);
}
.tv-m3 .highcharts-fibonacci-background-5 {
  fill: var(--highcharts-annotation-color-5);
}
.tv-m3 .highcharts-fibonacci-line {
  stroke: var(--highcharts-neutral-color-40);
}
.tv-m3 .highcharts-crooked-lines,
.tv-m3 .highcharts-tunnel-lines,
.tv-m3 .highcharts-infinity-lines,
.tv-m3 .highcharts-timecycles-lines,
.tv-m3 .highcharts-fibonacci-timezones-lines,
.tv-m3 .highcharts-pitchfork-lines,
.tv-m3 .highcharts-vertical-line,
.tv-m3 .highcharts-measure-crosshair-x,
.tv-m3 .highcharts-measure-crosshair-y {
  stroke: var(--highcharts-neutral-color-100);
  stroke-opacity: 0.75;
  fill: none;
}
.tv-m3 .highcharts-measure-crosshair-x,
.tv-m3 .highcharts-measure-crosshair-y {
  stroke-dasharray: 1, 3;
}
.tv-m3 .highcharts-tunnel-background {
  fill: var(--highcharts-color-0);
}
.tv-m3 .highcharts-annotation-shapes {
  cursor: move;
}
.tv-m3 .highcharts-basic-shape {
  fill: var(--highcharts-neutral-color-100);
  stroke: var(--highcharts-neutral-color-100);
  opacity: 0.74;
}
.tv-m3 .highcharts-annotation-label-box {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-100);
  fill: var(--highcharts-neutral-color-100);
  fill-opacity: 0.75;
}
.tv-m3 .highcharts-annotation-label text {
  fill: var(--highcharts-neutral-color-10);
  font-size: 0.8em;
}
.tv-m3 .highcharts-a11y-proxy-element {
  border-width: 0;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  opacity: 0.001;
  z-index: 999;
  overflow: hidden;
  padding: 0;
  margin: 0;
  display: block;
  position: absolute;
}
.tv-m3 .highcharts-a11y-proxy-group li {
  list-style: none;
}
.tv-m3 .highcharts-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(1px, 1px, 1px, 1px);
  margin-top: -3px;
  opacity: 0.01;
}
.tv-m3 .highcharts-a11y-invisible {
  visibility: hidden;
}
.tv-m3 .highcharts-a11y-proxy-container,
.tv-m3 .highcharts-a11y-proxy-container-before,
.tv-m3 .highcharts-a11y-proxy-container-after {
  position: absolute;
  white-space: nowrap;
}
.tv-m3 g.highcharts-series,
.tv-m3 .highcharts-markers,
.tv-m3 .highcharts-point {
  outline: none;
}
.tv-m3 .highcharts-treegrid-node-collapsed,
.tv-m3 .highcharts-treegrid-node-expanded {
  cursor: pointer;
}
.tv-m3 .highcharts-point-connecting-path {
  fill: none;
}
.tv-m3 .highcharts-grid-axis .highcharts-tick {
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}
.tv-m3 .highcharts-grid-axis .highcharts-axis-line {
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}
.tv-m3 .highcharts-gantt-series .highcharts-partfill-overlay {
  fill: hsla(0, 0%, 0%, 0.3);
  stroke: hsla(0, 0%, 0%, 0.3);
}
.tv-m3 {
  --highcharts-color-0: #006de1;
  --highcharts-color-1: #a95ecd;
  --highcharts-color-2: #df6996;
  --highcharts-color-3: #ef8a69;
  --highcharts-color-4: #e3b367;
  --highcharts-color-5: #cdd794;
  --highcharts-color-6: #c5f1ce;
  --highcharts-color-7: #dbdbdb;
  --highcharts-color-8: #006de1;
  --highcharts-color-9: #a95ecd;
  --highcharts-color-10: #df6996;
  --highcharts-color-11: #ef8a69;
  --highcharts-color-12: #e3b367;
  --highcharts-color-13: #cdd794;
  --highcharts-color-14: #c5f1ce;
  --highcharts-color-15: #dbdbdb;
  --highcharts-color-16: #006de1;
  --highcharts-color-17: #a95ecd;
}
.tv-m3.tv-dark {
  --highcharts-color-0: #2582f8;
  --highcharts-color-1: #b86cdc;
  --highcharts-color-2: #e8719e;
  --highcharts-color-3: #f18c6a;
  --highcharts-color-4: #deae62;
  --highcharts-color-5: #c1cb89;
  --highcharts-color-6: #b2debb;
  --highcharts-color-7: #dbdbdb;
  --highcharts-color-8: #2582f8;
  --highcharts-color-9: #b86cdc;
  --highcharts-color-10: #e8719e;
  --highcharts-color-11: #f18c6a;
  --highcharts-color-12: #deae62;
  --highcharts-color-13: #c1cb89;
  --highcharts-color-14: #b2debb;
  --highcharts-color-15: #dbdbdb;
  --highcharts-color-16: #2582f8;
  --highcharts-color-17: #b86cdc;
}
.tv-m3 .tv-family-primary.tv-variant-flood,
.tv-m3.tv-family-primary.tv-variant-flood,
.tv-m3 .tv-family-primary.tv-variant-filled,
.tv-m3.tv-family-primary.tv-variant-filled {
  background-color: var(--tv-primary-flood, #0066db);
  color: var(--tv-on-primary, #ffffff);
  --mat-filled-button-state-layer-color: currentColor;
  --mat-button-filled-state-layer-color: currentColor;
  --mat-filled-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-ripple-color: var(--tv-state-on-primary-pressed);
  --mat-button-filled-ripple-color: var(--tv-state-on-primary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-on-primary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-primary, #0066db);
}
.tv-m3 .tv-family-primary.tv-variant-flood[disabled],
.tv-m3.tv-family-primary.tv-variant-flood[disabled],
.tv-m3 .tv-family-primary.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-family-primary.tv-variant-flood[aria-disabled=true],
.tv-m3 .tv-family-primary.tv-variant-filled[disabled],
.tv-m3.tv-family-primary.tv-variant-filled[disabled],
.tv-m3 .tv-family-primary.tv-variant-filled[aria-disabled=true],
.tv-m3.tv-family-primary.tv-variant-filled[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-primary.tv-variant-wash,
.tv-m3.tv-family-primary.tv-variant-wash {
  background-color: var(--tv-primary-tint, #d6ecff);
  color: var(--tv-on-primary-wash, #0061d4);
  --mat-text-button-state-layer-color: var(--tv-primary, #0066db);
  --mat-button-text-state-layer-color: var(--tv-primary, #0066db);
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-primary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-primary-pressed);
  --mat-icon-button-state-layer-color: var(--tv-primary, #0066db);
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-primary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-primary, #0066db);
}
.tv-m3 .tv-family-primary.tv-variant-wash[disabled],
.tv-m3.tv-family-primary.tv-variant-wash[disabled],
.tv-m3 .tv-family-primary.tv-variant-wash[aria-disabled=true],
.tv-m3.tv-family-primary.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-primary.tv-variant-outlined,
.tv-m3.tv-family-primary.tv-variant-outlined {
  background-color: transparent;
  color: var(--tv-primary, #0066db);
  box-shadow: inset 0 0 0 1px var(--tv-stroke, #c7c7c7);
  --mat-outlined-button-state-layer-color: currentColor;
  --mat-button-outlined-state-layer-color: currentColor;
  --mat-outlined-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-ripple-color: var(--tv-state-primary-pressed);
  --mat-button-outlined-ripple-color: var(--tv-state-primary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-primary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-primary, #0066db);
}
.tv-m3 .tv-family-primary.tv-variant-outlined[disabled],
.tv-m3.tv-family-primary.tv-variant-outlined[disabled],
.tv-m3 .tv-family-primary.tv-variant-outlined[aria-disabled=true],
.tv-m3.tv-family-primary.tv-variant-outlined[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #adadad);
  box-shadow: inset 0 0 0 1px var(--tv-stroke-disabled, #e0e0e0);
}
.tv-m3 .tv-family-primary.tv-variant-base,
.tv-m3.tv-family-primary.tv-variant-base {
  background-color: transparent;
  color: var(--tv-primary, #0066db);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-primary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-primary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-primary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-primary, #0066db);
}
.tv-m3 .tv-family-primary.tv-variant-base[disabled],
.tv-m3.tv-family-primary.tv-variant-base[disabled],
.tv-m3 .tv-family-primary.tv-variant-base[aria-disabled=true],
.tv-m3.tv-family-primary.tv-variant-base[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-error.tv-variant-flood,
.tv-m3.tv-family-error.tv-variant-flood,
.tv-m3 .tv-family-error.tv-variant-filled,
.tv-m3.tv-family-error.tv-variant-filled {
  background-color: var(--tv-error-flood, #cd2057);
  color: var(--tv-on-error, #ffffff);
  --mat-filled-button-state-layer-color: currentColor;
  --mat-button-filled-state-layer-color: currentColor;
  --mat-filled-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-ripple-color: var(--tv-state-on-error-pressed);
  --mat-button-filled-ripple-color: var(--tv-state-on-error-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-on-error-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-error, #cd2057);
}
.tv-m3 .tv-family-error.tv-variant-flood[disabled],
.tv-m3.tv-family-error.tv-variant-flood[disabled],
.tv-m3 .tv-family-error.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-family-error.tv-variant-flood[aria-disabled=true],
.tv-m3 .tv-family-error.tv-variant-filled[disabled],
.tv-m3.tv-family-error.tv-variant-filled[disabled],
.tv-m3 .tv-family-error.tv-variant-filled[aria-disabled=true],
.tv-m3.tv-family-error.tv-variant-filled[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-error.tv-variant-wash,
.tv-m3.tv-family-error.tv-variant-wash {
  background-color: var(--tv-error-tint, #ffe4e8);
  color: var(--tv-on-error-wash, #c51b52);
  --mat-text-button-state-layer-color: var(--tv-error, #cd2057);
  --mat-button-text-state-layer-color: var(--tv-error, #cd2057);
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-error-pressed);
  --mat-button-text-ripple-color: var(--tv-state-error-pressed);
  --mat-icon-button-state-layer-color: var(--tv-error, #cd2057);
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-error-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-error, #cd2057);
}
.tv-m3 .tv-family-error.tv-variant-wash[disabled],
.tv-m3.tv-family-error.tv-variant-wash[disabled],
.tv-m3 .tv-family-error.tv-variant-wash[aria-disabled=true],
.tv-m3.tv-family-error.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-error.tv-variant-outlined,
.tv-m3.tv-family-error.tv-variant-outlined {
  background-color: transparent;
  color: var(--tv-error, #cd2057);
  box-shadow: inset 0 0 0 1px var(--tv-stroke, #c7c7c7);
  --mat-outlined-button-state-layer-color: currentColor;
  --mat-button-outlined-state-layer-color: currentColor;
  --mat-outlined-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-ripple-color: var(--tv-state-error-pressed);
  --mat-button-outlined-ripple-color: var(--tv-state-error-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-error-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-error, #cd2057);
}
.tv-m3 .tv-family-error.tv-variant-outlined[disabled],
.tv-m3.tv-family-error.tv-variant-outlined[disabled],
.tv-m3 .tv-family-error.tv-variant-outlined[aria-disabled=true],
.tv-m3.tv-family-error.tv-variant-outlined[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #adadad);
  box-shadow: inset 0 0 0 1px var(--tv-stroke-disabled, #e0e0e0);
}
.tv-m3 .tv-family-error.tv-variant-base,
.tv-m3.tv-family-error.tv-variant-base {
  background-color: transparent;
  color: var(--tv-error, #cd2057);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-error-pressed);
  --mat-button-text-ripple-color: var(--tv-state-error-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-error-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-error, #cd2057);
}
.tv-m3 .tv-family-error.tv-variant-base[disabled],
.tv-m3.tv-family-error.tv-variant-base[disabled],
.tv-m3 .tv-family-error.tv-variant-base[aria-disabled=true],
.tv-m3.tv-family-error.tv-variant-base[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-warning.tv-variant-flood,
.tv-m3.tv-family-warning.tv-variant-flood,
.tv-m3 .tv-family-warning.tv-variant-filled,
.tv-m3.tv-family-warning.tv-variant-filled {
  background-color: var(--tv-warning-flood, #a25800);
  color: var(--tv-on-warning, #ffffff);
  --mat-filled-button-state-layer-color: currentColor;
  --mat-button-filled-state-layer-color: currentColor;
  --mat-filled-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-ripple-color: var(--tv-state-on-warning-pressed);
  --mat-button-filled-ripple-color: var(--tv-state-on-warning-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-on-warning-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-warning, #a25800);
}
.tv-m3 .tv-family-warning.tv-variant-flood[disabled],
.tv-m3.tv-family-warning.tv-variant-flood[disabled],
.tv-m3 .tv-family-warning.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-family-warning.tv-variant-flood[aria-disabled=true],
.tv-m3 .tv-family-warning.tv-variant-filled[disabled],
.tv-m3.tv-family-warning.tv-variant-filled[disabled],
.tv-m3 .tv-family-warning.tv-variant-filled[aria-disabled=true],
.tv-m3.tv-family-warning.tv-variant-filled[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-warning.tv-variant-wash,
.tv-m3.tv-family-warning.tv-variant-wash {
  background-color: var(--tv-warning-tint, #ffe7c6);
  color: var(--tv-on-warning-wash, #9a5300);
  --mat-text-button-state-layer-color: var(--tv-warning, #a25800);
  --mat-button-text-state-layer-color: var(--tv-warning, #a25800);
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-warning-pressed);
  --mat-button-text-ripple-color: var(--tv-state-warning-pressed);
  --mat-icon-button-state-layer-color: var(--tv-warning, #a25800);
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-warning-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-warning, #a25800);
}
.tv-m3 .tv-family-warning.tv-variant-wash[disabled],
.tv-m3.tv-family-warning.tv-variant-wash[disabled],
.tv-m3 .tv-family-warning.tv-variant-wash[aria-disabled=true],
.tv-m3.tv-family-warning.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-warning.tv-variant-outlined,
.tv-m3.tv-family-warning.tv-variant-outlined {
  background-color: transparent;
  color: var(--tv-warning, #a25800);
  box-shadow: inset 0 0 0 1px var(--tv-stroke, #c7c7c7);
  --mat-outlined-button-state-layer-color: currentColor;
  --mat-button-outlined-state-layer-color: currentColor;
  --mat-outlined-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-ripple-color: var(--tv-state-warning-pressed);
  --mat-button-outlined-ripple-color: var(--tv-state-warning-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-warning-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-warning, #a25800);
}
.tv-m3 .tv-family-warning.tv-variant-outlined[disabled],
.tv-m3.tv-family-warning.tv-variant-outlined[disabled],
.tv-m3 .tv-family-warning.tv-variant-outlined[aria-disabled=true],
.tv-m3.tv-family-warning.tv-variant-outlined[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #adadad);
  box-shadow: inset 0 0 0 1px var(--tv-stroke-disabled, #e0e0e0);
}
.tv-m3 .tv-family-warning.tv-variant-base,
.tv-m3.tv-family-warning.tv-variant-base {
  background-color: transparent;
  color: var(--tv-warning, #a25800);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-warning-pressed);
  --mat-button-text-ripple-color: var(--tv-state-warning-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-warning-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-warning, #a25800);
}
.tv-m3 .tv-family-warning.tv-variant-base[disabled],
.tv-m3.tv-family-warning.tv-variant-base[disabled],
.tv-m3 .tv-family-warning.tv-variant-base[aria-disabled=true],
.tv-m3.tv-family-warning.tv-variant-base[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-secondary.tv-variant-flood,
.tv-m3.tv-family-secondary.tv-variant-flood,
.tv-m3 .tv-family-secondary.tv-variant-filled,
.tv-m3.tv-family-secondary.tv-variant-filled {
  background-color: var(--tv-secondary-flood, #007c38);
  color: var(--tv-on-secondary, #ffffff);
  --mat-filled-button-state-layer-color: currentColor;
  --mat-button-filled-state-layer-color: currentColor;
  --mat-filled-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-ripple-color: var(--tv-state-on-secondary-pressed);
  --mat-button-filled-ripple-color: var(--tv-state-on-secondary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-on-secondary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-secondary, #007c38);
}
.tv-m3 .tv-family-secondary.tv-variant-flood[disabled],
.tv-m3.tv-family-secondary.tv-variant-flood[disabled],
.tv-m3 .tv-family-secondary.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-family-secondary.tv-variant-flood[aria-disabled=true],
.tv-m3 .tv-family-secondary.tv-variant-filled[disabled],
.tv-m3.tv-family-secondary.tv-variant-filled[disabled],
.tv-m3 .tv-family-secondary.tv-variant-filled[aria-disabled=true],
.tv-m3.tv-family-secondary.tv-variant-filled[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-secondary.tv-variant-wash,
.tv-m3.tv-family-secondary.tv-variant-wash {
  background-color: var(--tv-secondary-tint, #cef3d6);
  color: var(--tv-on-secondary-wash, #007635);
  --mat-text-button-state-layer-color: var(--tv-secondary, #007c38);
  --mat-button-text-state-layer-color: var(--tv-secondary, #007c38);
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-secondary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-secondary-pressed);
  --mat-icon-button-state-layer-color: var(--tv-secondary, #007c38);
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-secondary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-secondary, #007c38);
}
.tv-m3 .tv-family-secondary.tv-variant-wash[disabled],
.tv-m3.tv-family-secondary.tv-variant-wash[disabled],
.tv-m3 .tv-family-secondary.tv-variant-wash[aria-disabled=true],
.tv-m3.tv-family-secondary.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-secondary.tv-variant-outlined,
.tv-m3.tv-family-secondary.tv-variant-outlined {
  background-color: transparent;
  color: var(--tv-secondary, #007c38);
  box-shadow: inset 0 0 0 1px var(--tv-stroke, #c7c7c7);
  --mat-outlined-button-state-layer-color: currentColor;
  --mat-button-outlined-state-layer-color: currentColor;
  --mat-outlined-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-ripple-color: var(--tv-state-secondary-pressed);
  --mat-button-outlined-ripple-color: var(--tv-state-secondary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-secondary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-secondary, #007c38);
}
.tv-m3 .tv-family-secondary.tv-variant-outlined[disabled],
.tv-m3.tv-family-secondary.tv-variant-outlined[disabled],
.tv-m3 .tv-family-secondary.tv-variant-outlined[aria-disabled=true],
.tv-m3.tv-family-secondary.tv-variant-outlined[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #adadad);
  box-shadow: inset 0 0 0 1px var(--tv-stroke-disabled, #e0e0e0);
}
.tv-m3 .tv-family-secondary.tv-variant-base,
.tv-m3.tv-family-secondary.tv-variant-base {
  background-color: transparent;
  color: var(--tv-secondary, #007c38);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-secondary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-secondary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-secondary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-secondary, #007c38);
}
.tv-m3 .tv-family-secondary.tv-variant-base[disabled],
.tv-m3.tv-family-secondary.tv-variant-base[disabled],
.tv-m3 .tv-family-secondary.tv-variant-base[aria-disabled=true],
.tv-m3.tv-family-secondary.tv-variant-base[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-tertiary.tv-variant-flood,
.tv-m3.tv-family-tertiary.tv-variant-flood,
.tv-m3 .tv-family-tertiary.tv-variant-filled,
.tv-m3.tv-family-tertiary.tv-variant-filled {
  background-color: var(--tv-tertiary-flood, #923fd9);
  color: var(--tv-on-tertiary, #ffffff);
  --mat-filled-button-state-layer-color: currentColor;
  --mat-button-filled-state-layer-color: currentColor;
  --mat-filled-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-ripple-color: var(--tv-state-on-tertiary-pressed);
  --mat-button-filled-ripple-color: var(--tv-state-on-tertiary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-on-tertiary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-tertiary, #923fd9);
}
.tv-m3 .tv-family-tertiary.tv-variant-flood[disabled],
.tv-m3.tv-family-tertiary.tv-variant-flood[disabled],
.tv-m3 .tv-family-tertiary.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-family-tertiary.tv-variant-flood[aria-disabled=true],
.tv-m3 .tv-family-tertiary.tv-variant-filled[disabled],
.tv-m3.tv-family-tertiary.tv-variant-filled[disabled],
.tv-m3 .tv-family-tertiary.tv-variant-filled[aria-disabled=true],
.tv-m3.tv-family-tertiary.tv-variant-filled[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-tertiary.tv-variant-wash,
.tv-m3.tv-family-tertiary.tv-variant-wash {
  background-color: var(--tv-tertiary-tint, #f0e5ff);
  color: var(--tv-on-tertiary-wash, #8c39d3);
  --mat-text-button-state-layer-color: var(--tv-tertiary, #923fd9);
  --mat-button-text-state-layer-color: var(--tv-tertiary, #923fd9);
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-icon-button-state-layer-color: var(--tv-tertiary, #923fd9);
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-tertiary, #923fd9);
}
.tv-m3 .tv-family-tertiary.tv-variant-wash[disabled],
.tv-m3.tv-family-tertiary.tv-variant-wash[disabled],
.tv-m3 .tv-family-tertiary.tv-variant-wash[aria-disabled=true],
.tv-m3.tv-family-tertiary.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-tertiary.tv-variant-outlined,
.tv-m3.tv-family-tertiary.tv-variant-outlined {
  background-color: transparent;
  color: var(--tv-tertiary, #923fd9);
  box-shadow: inset 0 0 0 1px var(--tv-stroke, #c7c7c7);
  --mat-outlined-button-state-layer-color: currentColor;
  --mat-button-outlined-state-layer-color: currentColor;
  --mat-outlined-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-button-outlined-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-tertiary, #923fd9);
}
.tv-m3 .tv-family-tertiary.tv-variant-outlined[disabled],
.tv-m3.tv-family-tertiary.tv-variant-outlined[disabled],
.tv-m3 .tv-family-tertiary.tv-variant-outlined[aria-disabled=true],
.tv-m3.tv-family-tertiary.tv-variant-outlined[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #adadad);
  box-shadow: inset 0 0 0 1px var(--tv-stroke-disabled, #e0e0e0);
}
.tv-m3 .tv-family-tertiary.tv-variant-base,
.tv-m3.tv-family-tertiary.tv-variant-base {
  background-color: transparent;
  color: var(--tv-tertiary, #923fd9);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-tertiary, #923fd9);
}
.tv-m3 .tv-family-tertiary.tv-variant-base[disabled],
.tv-m3.tv-family-tertiary.tv-variant-base[disabled],
.tv-m3 .tv-family-tertiary.tv-variant-base[aria-disabled=true],
.tv-m3.tv-family-tertiary.tv-variant-base[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-neutral.tv-variant-flood,
.tv-m3.tv-family-neutral.tv-variant-flood,
.tv-m3 .tv-family-neutral.tv-variant-filled,
.tv-m3.tv-family-neutral.tv-variant-filled {
  background-color: var(--tv-ink-flood, #6b6b6b);
  color: var(--tv-on-neutral, #ffffff);
  --mat-filled-button-state-layer-color: currentColor;
  --mat-button-filled-state-layer-color: currentColor;
  --mat-filled-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-ripple-color: var(--tv-state-on-ink-pressed);
  --mat-button-filled-ripple-color: var(--tv-state-on-ink-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-on-ink-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-ink, #6b6b6b);
}
.tv-m3 .tv-family-neutral.tv-variant-flood[disabled],
.tv-m3.tv-family-neutral.tv-variant-flood[disabled],
.tv-m3 .tv-family-neutral.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-family-neutral.tv-variant-flood[aria-disabled=true],
.tv-m3 .tv-family-neutral.tv-variant-filled[disabled],
.tv-m3.tv-family-neutral.tv-variant-filled[disabled],
.tv-m3 .tv-family-neutral.tv-variant-filled[aria-disabled=true],
.tv-m3.tv-family-neutral.tv-variant-filled[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-neutral.tv-variant-wash,
.tv-m3.tv-family-neutral.tv-variant-wash {
  background-color: var(--tv-wash, #eaeaea);
  color: var(--tv-on-ink-wash, #666666);
  --mat-text-button-state-layer-color: var(--tv-ink, #6b6b6b);
  --mat-button-text-state-layer-color: var(--tv-ink, #6b6b6b);
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-ink-pressed);
  --mat-button-text-ripple-color: var(--tv-state-ink-pressed);
  --mat-icon-button-state-layer-color: var(--tv-ink, #6b6b6b);
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-ink-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-ink, #6b6b6b);
}
.tv-m3 .tv-family-neutral.tv-variant-wash[disabled],
.tv-m3.tv-family-neutral.tv-variant-wash[disabled],
.tv-m3 .tv-family-neutral.tv-variant-wash[aria-disabled=true],
.tv-m3.tv-family-neutral.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .tv-family-neutral.tv-variant-outlined,
.tv-m3.tv-family-neutral.tv-variant-outlined {
  background-color: transparent;
  color: var(--tv-ink, #6b6b6b);
  box-shadow: inset 0 0 0 1px var(--tv-stroke, #c7c7c7);
  --mat-outlined-button-state-layer-color: currentColor;
  --mat-button-outlined-state-layer-color: currentColor;
  --mat-outlined-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-ripple-color: var(--tv-state-ink-pressed);
  --mat-button-outlined-ripple-color: var(--tv-state-ink-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-ink-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-ink, #6b6b6b);
}
.tv-m3 .tv-family-neutral.tv-variant-outlined[disabled],
.tv-m3.tv-family-neutral.tv-variant-outlined[disabled],
.tv-m3 .tv-family-neutral.tv-variant-outlined[aria-disabled=true],
.tv-m3.tv-family-neutral.tv-variant-outlined[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #adadad);
  box-shadow: inset 0 0 0 1px var(--tv-stroke-disabled, #e0e0e0);
}
.tv-m3 .tv-family-neutral.tv-variant-base,
.tv-m3.tv-family-neutral.tv-variant-base {
  background-color: transparent;
  color: var(--tv-ink, #6b6b6b);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-ink-pressed);
  --mat-button-text-ripple-color: var(--tv-state-ink-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-ink-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-ink, #6b6b6b);
}
.tv-m3 .tv-family-neutral.tv-variant-base[disabled],
.tv-m3.tv-family-neutral.tv-variant-base[disabled],
.tv-m3 .tv-family-neutral.tv-variant-base[aria-disabled=true],
.tv-m3.tv-family-neutral.tv-variant-base[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3.tv-dark .tv-family-primary.tv-variant-flood,
.tv-m3.tv-dark.tv-family-primary.tv-variant-flood,
.tv-m3.tv-dark .tv-family-primary.tv-variant-filled,
.tv-m3.tv-dark.tv-family-primary.tv-variant-filled {
  background-color: var(--tv-primary-flood, #4da7ff);
  color: var(--tv-on-primary, #1f1f1f);
  --mat-filled-button-state-layer-color: currentColor;
  --mat-button-filled-state-layer-color: currentColor;
  --mat-filled-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-ripple-color: var(--tv-state-on-primary-pressed);
  --mat-button-filled-ripple-color: var(--tv-state-on-primary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-on-primary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-primary, #4da7ff);
}
.tv-m3.tv-dark .tv-family-primary.tv-variant-flood[disabled],
.tv-m3.tv-dark.tv-family-primary.tv-variant-flood[disabled],
.tv-m3.tv-dark .tv-family-primary.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-dark.tv-family-primary.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-dark .tv-family-primary.tv-variant-filled[disabled],
.tv-m3.tv-dark.tv-family-primary.tv-variant-filled[disabled],
.tv-m3.tv-dark .tv-family-primary.tv-variant-filled[aria-disabled=true],
.tv-m3.tv-dark.tv-family-primary.tv-variant-filled[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-primary.tv-variant-wash,
.tv-m3.tv-dark.tv-family-primary.tv-variant-wash {
  background-color: var(--tv-primary-tint, #002f74);
  color: var(--tv-on-primary-wash, #4da7ff);
  --mat-text-button-state-layer-color: var(--tv-primary, #4da7ff);
  --mat-button-text-state-layer-color: var(--tv-primary, #4da7ff);
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-primary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-primary-pressed);
  --mat-icon-button-state-layer-color: var(--tv-primary, #4da7ff);
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-primary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-primary, #4da7ff);
}
.tv-m3.tv-dark .tv-family-primary.tv-variant-wash[disabled],
.tv-m3.tv-dark.tv-family-primary.tv-variant-wash[disabled],
.tv-m3.tv-dark .tv-family-primary.tv-variant-wash[aria-disabled=true],
.tv-m3.tv-dark.tv-family-primary.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-primary.tv-variant-outlined,
.tv-m3.tv-dark.tv-family-primary.tv-variant-outlined {
  background-color: transparent;
  color: var(--tv-primary, #4da7ff);
  box-shadow: inset 0 0 0 1px var(--tv-stroke, #4d4d4d);
  --mat-outlined-button-state-layer-color: currentColor;
  --mat-button-outlined-state-layer-color: currentColor;
  --mat-outlined-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-ripple-color: var(--tv-state-primary-pressed);
  --mat-button-outlined-ripple-color: var(--tv-state-primary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-primary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-primary, #4da7ff);
}
.tv-m3.tv-dark .tv-family-primary.tv-variant-outlined[disabled],
.tv-m3.tv-dark.tv-family-primary.tv-variant-outlined[disabled],
.tv-m3.tv-dark .tv-family-primary.tv-variant-outlined[aria-disabled=true],
.tv-m3.tv-dark.tv-family-primary.tv-variant-outlined[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #616161);
  box-shadow: inset 0 0 0 1px var(--tv-stroke-disabled, #333333);
}
.tv-m3.tv-dark .tv-family-primary.tv-variant-base,
.tv-m3.tv-dark.tv-family-primary.tv-variant-base {
  background-color: transparent;
  color: var(--tv-primary, #4da7ff);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-primary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-primary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-primary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-primary, #4da7ff);
}
.tv-m3.tv-dark .tv-family-primary.tv-variant-base[disabled],
.tv-m3.tv-dark.tv-family-primary.tv-variant-base[disabled],
.tv-m3.tv-dark .tv-family-primary.tv-variant-base[aria-disabled=true],
.tv-m3.tv-dark.tv-family-primary.tv-variant-base[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-error.tv-variant-flood,
.tv-m3.tv-dark.tv-family-error.tv-variant-flood,
.tv-m3.tv-dark .tv-family-error.tv-variant-filled,
.tv-m3.tv-dark.tv-family-error.tv-variant-filled {
  background-color: var(--tv-error-flood, #ff7797);
  color: var(--tv-on-error, #1f1f1f);
  --mat-filled-button-state-layer-color: currentColor;
  --mat-button-filled-state-layer-color: currentColor;
  --mat-filled-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-ripple-color: var(--tv-state-on-error-pressed);
  --mat-button-filled-ripple-color: var(--tv-state-on-error-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-on-error-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-error, #ff7797);
}
.tv-m3.tv-dark .tv-family-error.tv-variant-flood[disabled],
.tv-m3.tv-dark.tv-family-error.tv-variant-flood[disabled],
.tv-m3.tv-dark .tv-family-error.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-dark.tv-family-error.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-dark .tv-family-error.tv-variant-filled[disabled],
.tv-m3.tv-dark.tv-family-error.tv-variant-filled[disabled],
.tv-m3.tv-dark .tv-family-error.tv-variant-filled[aria-disabled=true],
.tv-m3.tv-dark.tv-family-error.tv-variant-filled[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-error.tv-variant-wash,
.tv-m3.tv-dark.tv-family-error.tv-variant-wash {
  background-color: var(--tv-error-tint, #6b0027);
  color: var(--tv-on-error-wash, #ff7797);
  --mat-text-button-state-layer-color: var(--tv-error, #ff7797);
  --mat-button-text-state-layer-color: var(--tv-error, #ff7797);
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-error-pressed);
  --mat-button-text-ripple-color: var(--tv-state-error-pressed);
  --mat-icon-button-state-layer-color: var(--tv-error, #ff7797);
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-error-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-error, #ff7797);
}
.tv-m3.tv-dark .tv-family-error.tv-variant-wash[disabled],
.tv-m3.tv-dark.tv-family-error.tv-variant-wash[disabled],
.tv-m3.tv-dark .tv-family-error.tv-variant-wash[aria-disabled=true],
.tv-m3.tv-dark.tv-family-error.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-error.tv-variant-outlined,
.tv-m3.tv-dark.tv-family-error.tv-variant-outlined {
  background-color: transparent;
  color: var(--tv-error, #ff7797);
  box-shadow: inset 0 0 0 1px var(--tv-stroke, #4d4d4d);
  --mat-outlined-button-state-layer-color: currentColor;
  --mat-button-outlined-state-layer-color: currentColor;
  --mat-outlined-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-ripple-color: var(--tv-state-error-pressed);
  --mat-button-outlined-ripple-color: var(--tv-state-error-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-error-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-error, #ff7797);
}
.tv-m3.tv-dark .tv-family-error.tv-variant-outlined[disabled],
.tv-m3.tv-dark.tv-family-error.tv-variant-outlined[disabled],
.tv-m3.tv-dark .tv-family-error.tv-variant-outlined[aria-disabled=true],
.tv-m3.tv-dark.tv-family-error.tv-variant-outlined[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #616161);
  box-shadow: inset 0 0 0 1px var(--tv-stroke-disabled, #333333);
}
.tv-m3.tv-dark .tv-family-error.tv-variant-base,
.tv-m3.tv-dark.tv-family-error.tv-variant-base {
  background-color: transparent;
  color: var(--tv-error, #ff7797);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-error-pressed);
  --mat-button-text-ripple-color: var(--tv-state-error-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-error-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-error, #ff7797);
}
.tv-m3.tv-dark .tv-family-error.tv-variant-base[disabled],
.tv-m3.tv-dark.tv-family-error.tv-variant-base[disabled],
.tv-m3.tv-dark .tv-family-error.tv-variant-base[aria-disabled=true],
.tv-m3.tv-dark.tv-family-error.tv-variant-base[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-warning.tv-variant-flood,
.tv-m3.tv-dark.tv-family-warning.tv-variant-flood,
.tv-m3.tv-dark .tv-family-warning.tv-variant-filled,
.tv-m3.tv-dark.tv-family-warning.tv-variant-filled {
  background-color: var(--tv-warning-flood, #f08a13);
  color: var(--tv-on-warning, #1f1f1f);
  --mat-filled-button-state-layer-color: currentColor;
  --mat-button-filled-state-layer-color: currentColor;
  --mat-filled-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-ripple-color: var(--tv-state-on-warning-pressed);
  --mat-button-filled-ripple-color: var(--tv-state-on-warning-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-on-warning-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-warning, #f08a13);
}
.tv-m3.tv-dark .tv-family-warning.tv-variant-flood[disabled],
.tv-m3.tv-dark.tv-family-warning.tv-variant-flood[disabled],
.tv-m3.tv-dark .tv-family-warning.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-dark.tv-family-warning.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-dark .tv-family-warning.tv-variant-filled[disabled],
.tv-m3.tv-dark.tv-family-warning.tv-variant-filled[disabled],
.tv-m3.tv-dark .tv-family-warning.tv-variant-filled[aria-disabled=true],
.tv-m3.tv-dark.tv-family-warning.tv-variant-filled[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-warning.tv-variant-wash,
.tv-m3.tv-dark.tv-family-warning.tv-variant-wash {
  background-color: var(--tv-warning-tint, #522800);
  color: var(--tv-on-warning-wash, #f08a13);
  --mat-text-button-state-layer-color: var(--tv-warning, #f08a13);
  --mat-button-text-state-layer-color: var(--tv-warning, #f08a13);
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-warning-pressed);
  --mat-button-text-ripple-color: var(--tv-state-warning-pressed);
  --mat-icon-button-state-layer-color: var(--tv-warning, #f08a13);
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-warning-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-warning, #f08a13);
}
.tv-m3.tv-dark .tv-family-warning.tv-variant-wash[disabled],
.tv-m3.tv-dark.tv-family-warning.tv-variant-wash[disabled],
.tv-m3.tv-dark .tv-family-warning.tv-variant-wash[aria-disabled=true],
.tv-m3.tv-dark.tv-family-warning.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-warning.tv-variant-outlined,
.tv-m3.tv-dark.tv-family-warning.tv-variant-outlined {
  background-color: transparent;
  color: var(--tv-warning, #f08a13);
  box-shadow: inset 0 0 0 1px var(--tv-stroke, #4d4d4d);
  --mat-outlined-button-state-layer-color: currentColor;
  --mat-button-outlined-state-layer-color: currentColor;
  --mat-outlined-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-ripple-color: var(--tv-state-warning-pressed);
  --mat-button-outlined-ripple-color: var(--tv-state-warning-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-warning-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-warning, #f08a13);
}
.tv-m3.tv-dark .tv-family-warning.tv-variant-outlined[disabled],
.tv-m3.tv-dark.tv-family-warning.tv-variant-outlined[disabled],
.tv-m3.tv-dark .tv-family-warning.tv-variant-outlined[aria-disabled=true],
.tv-m3.tv-dark.tv-family-warning.tv-variant-outlined[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #616161);
  box-shadow: inset 0 0 0 1px var(--tv-stroke-disabled, #333333);
}
.tv-m3.tv-dark .tv-family-warning.tv-variant-base,
.tv-m3.tv-dark.tv-family-warning.tv-variant-base {
  background-color: transparent;
  color: var(--tv-warning, #f08a13);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-warning-pressed);
  --mat-button-text-ripple-color: var(--tv-state-warning-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-warning-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-warning, #f08a13);
}
.tv-m3.tv-dark .tv-family-warning.tv-variant-base[disabled],
.tv-m3.tv-dark.tv-family-warning.tv-variant-base[disabled],
.tv-m3.tv-dark .tv-family-warning.tv-variant-base[aria-disabled=true],
.tv-m3.tv-dark.tv-family-warning.tv-variant-base[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-secondary.tv-variant-flood,
.tv-m3.tv-dark.tv-family-secondary.tv-variant-flood,
.tv-m3.tv-dark .tv-family-secondary.tv-variant-filled,
.tv-m3.tv-dark.tv-family-secondary.tv-variant-filled {
  background-color: var(--tv-secondary-flood, #26ba67);
  color: var(--tv-on-secondary, #1f1f1f);
  --mat-filled-button-state-layer-color: currentColor;
  --mat-button-filled-state-layer-color: currentColor;
  --mat-filled-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-ripple-color: var(--tv-state-on-secondary-pressed);
  --mat-button-filled-ripple-color: var(--tv-state-on-secondary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-on-secondary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-secondary, #26ba67);
}
.tv-m3.tv-dark .tv-family-secondary.tv-variant-flood[disabled],
.tv-m3.tv-dark.tv-family-secondary.tv-variant-flood[disabled],
.tv-m3.tv-dark .tv-family-secondary.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-dark.tv-family-secondary.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-dark .tv-family-secondary.tv-variant-filled[disabled],
.tv-m3.tv-dark.tv-family-secondary.tv-variant-filled[disabled],
.tv-m3.tv-dark .tv-family-secondary.tv-variant-filled[aria-disabled=true],
.tv-m3.tv-dark.tv-family-secondary.tv-variant-filled[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-secondary.tv-variant-wash,
.tv-m3.tv-dark.tv-family-secondary.tv-variant-wash {
  background-color: var(--tv-secondary-tint, #003c16);
  color: var(--tv-on-secondary-wash, #26ba67);
  --mat-text-button-state-layer-color: var(--tv-secondary, #26ba67);
  --mat-button-text-state-layer-color: var(--tv-secondary, #26ba67);
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-secondary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-secondary-pressed);
  --mat-icon-button-state-layer-color: var(--tv-secondary, #26ba67);
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-secondary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-secondary, #26ba67);
}
.tv-m3.tv-dark .tv-family-secondary.tv-variant-wash[disabled],
.tv-m3.tv-dark.tv-family-secondary.tv-variant-wash[disabled],
.tv-m3.tv-dark .tv-family-secondary.tv-variant-wash[aria-disabled=true],
.tv-m3.tv-dark.tv-family-secondary.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-secondary.tv-variant-outlined,
.tv-m3.tv-dark.tv-family-secondary.tv-variant-outlined {
  background-color: transparent;
  color: var(--tv-secondary, #26ba67);
  box-shadow: inset 0 0 0 1px var(--tv-stroke, #4d4d4d);
  --mat-outlined-button-state-layer-color: currentColor;
  --mat-button-outlined-state-layer-color: currentColor;
  --mat-outlined-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-ripple-color: var(--tv-state-secondary-pressed);
  --mat-button-outlined-ripple-color: var(--tv-state-secondary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-secondary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-secondary, #26ba67);
}
.tv-m3.tv-dark .tv-family-secondary.tv-variant-outlined[disabled],
.tv-m3.tv-dark.tv-family-secondary.tv-variant-outlined[disabled],
.tv-m3.tv-dark .tv-family-secondary.tv-variant-outlined[aria-disabled=true],
.tv-m3.tv-dark.tv-family-secondary.tv-variant-outlined[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #616161);
  box-shadow: inset 0 0 0 1px var(--tv-stroke-disabled, #333333);
}
.tv-m3.tv-dark .tv-family-secondary.tv-variant-base,
.tv-m3.tv-dark.tv-family-secondary.tv-variant-base {
  background-color: transparent;
  color: var(--tv-secondary, #26ba67);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-secondary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-secondary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-secondary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-secondary, #26ba67);
}
.tv-m3.tv-dark .tv-family-secondary.tv-variant-base[disabled],
.tv-m3.tv-dark.tv-family-secondary.tv-variant-base[disabled],
.tv-m3.tv-dark .tv-family-secondary.tv-variant-base[aria-disabled=true],
.tv-m3.tv-dark.tv-family-secondary.tv-variant-base[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-tertiary.tv-variant-flood,
.tv-m3.tv-dark.tv-family-tertiary.tv-variant-flood,
.tv-m3.tv-dark .tv-family-tertiary.tv-variant-filled,
.tv-m3.tv-dark.tv-family-tertiary.tv-variant-filled {
  background-color: var(--tv-tertiary-flood, #bf8bfb);
  color: var(--tv-on-tertiary, #1f1f1f);
  --mat-filled-button-state-layer-color: currentColor;
  --mat-button-filled-state-layer-color: currentColor;
  --mat-filled-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-ripple-color: var(--tv-state-on-tertiary-pressed);
  --mat-button-filled-ripple-color: var(--tv-state-on-tertiary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-on-tertiary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-tertiary, #bf8bfb);
}
.tv-m3.tv-dark .tv-family-tertiary.tv-variant-flood[disabled],
.tv-m3.tv-dark.tv-family-tertiary.tv-variant-flood[disabled],
.tv-m3.tv-dark .tv-family-tertiary.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-dark.tv-family-tertiary.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-dark .tv-family-tertiary.tv-variant-filled[disabled],
.tv-m3.tv-dark.tv-family-tertiary.tv-variant-filled[disabled],
.tv-m3.tv-dark .tv-family-tertiary.tv-variant-filled[aria-disabled=true],
.tv-m3.tv-dark.tv-family-tertiary.tv-variant-filled[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-tertiary.tv-variant-wash,
.tv-m3.tv-dark.tv-family-tertiary.tv-variant-wash {
  background-color: var(--tv-tertiary-tint, #4b1575);
  color: var(--tv-on-tertiary-wash, #bf8bfb);
  --mat-text-button-state-layer-color: var(--tv-tertiary, #bf8bfb);
  --mat-button-text-state-layer-color: var(--tv-tertiary, #bf8bfb);
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-icon-button-state-layer-color: var(--tv-tertiary, #bf8bfb);
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-tertiary, #bf8bfb);
}
.tv-m3.tv-dark .tv-family-tertiary.tv-variant-wash[disabled],
.tv-m3.tv-dark.tv-family-tertiary.tv-variant-wash[disabled],
.tv-m3.tv-dark .tv-family-tertiary.tv-variant-wash[aria-disabled=true],
.tv-m3.tv-dark.tv-family-tertiary.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-tertiary.tv-variant-outlined,
.tv-m3.tv-dark.tv-family-tertiary.tv-variant-outlined {
  background-color: transparent;
  color: var(--tv-tertiary, #bf8bfb);
  box-shadow: inset 0 0 0 1px var(--tv-stroke, #4d4d4d);
  --mat-outlined-button-state-layer-color: currentColor;
  --mat-button-outlined-state-layer-color: currentColor;
  --mat-outlined-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-button-outlined-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-tertiary, #bf8bfb);
}
.tv-m3.tv-dark .tv-family-tertiary.tv-variant-outlined[disabled],
.tv-m3.tv-dark.tv-family-tertiary.tv-variant-outlined[disabled],
.tv-m3.tv-dark .tv-family-tertiary.tv-variant-outlined[aria-disabled=true],
.tv-m3.tv-dark.tv-family-tertiary.tv-variant-outlined[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #616161);
  box-shadow: inset 0 0 0 1px var(--tv-stroke-disabled, #333333);
}
.tv-m3.tv-dark .tv-family-tertiary.tv-variant-base,
.tv-m3.tv-dark.tv-family-tertiary.tv-variant-base {
  background-color: transparent;
  color: var(--tv-tertiary, #bf8bfb);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-tertiary, #bf8bfb);
}
.tv-m3.tv-dark .tv-family-tertiary.tv-variant-base[disabled],
.tv-m3.tv-dark.tv-family-tertiary.tv-variant-base[disabled],
.tv-m3.tv-dark .tv-family-tertiary.tv-variant-base[aria-disabled=true],
.tv-m3.tv-dark.tv-family-tertiary.tv-variant-base[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-neutral.tv-variant-flood,
.tv-m3.tv-dark.tv-family-neutral.tv-variant-flood,
.tv-m3.tv-dark .tv-family-neutral.tv-variant-filled,
.tv-m3.tv-dark.tv-family-neutral.tv-variant-filled {
  background-color: var(--tv-ink-flood, #a3a3a3);
  color: var(--tv-on-neutral, #1f1f1f);
  --mat-filled-button-state-layer-color: currentColor;
  --mat-button-filled-state-layer-color: currentColor;
  --mat-filled-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-filled-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-filled-button-ripple-color: var(--tv-state-on-ink-pressed);
  --mat-button-filled-ripple-color: var(--tv-state-on-ink-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-on-ink-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-ink, #a3a3a3);
}
.tv-m3.tv-dark .tv-family-neutral.tv-variant-flood[disabled],
.tv-m3.tv-dark.tv-family-neutral.tv-variant-flood[disabled],
.tv-m3.tv-dark .tv-family-neutral.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-dark.tv-family-neutral.tv-variant-flood[aria-disabled=true],
.tv-m3.tv-dark .tv-family-neutral.tv-variant-filled[disabled],
.tv-m3.tv-dark.tv-family-neutral.tv-variant-filled[disabled],
.tv-m3.tv-dark .tv-family-neutral.tv-variant-filled[aria-disabled=true],
.tv-m3.tv-dark.tv-family-neutral.tv-variant-filled[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-neutral.tv-variant-wash,
.tv-m3.tv-dark.tv-family-neutral.tv-variant-wash {
  background-color: var(--tv-wash, #333333);
  color: var(--tv-on-ink-wash, #a3a3a3);
  --mat-text-button-state-layer-color: var(--tv-ink, #a3a3a3);
  --mat-button-text-state-layer-color: var(--tv-ink, #a3a3a3);
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-ink-pressed);
  --mat-button-text-ripple-color: var(--tv-state-ink-pressed);
  --mat-icon-button-state-layer-color: var(--tv-ink, #a3a3a3);
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-ink-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-ink, #a3a3a3);
}
.tv-m3.tv-dark .tv-family-neutral.tv-variant-wash[disabled],
.tv-m3.tv-dark.tv-family-neutral.tv-variant-wash[disabled],
.tv-m3.tv-dark .tv-family-neutral.tv-variant-wash[aria-disabled=true],
.tv-m3.tv-dark.tv-family-neutral.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .tv-family-neutral.tv-variant-outlined,
.tv-m3.tv-dark.tv-family-neutral.tv-variant-outlined {
  background-color: transparent;
  color: var(--tv-ink, #a3a3a3);
  box-shadow: inset 0 0 0 1px var(--tv-stroke, #4d4d4d);
  --mat-outlined-button-state-layer-color: currentColor;
  --mat-button-outlined-state-layer-color: currentColor;
  --mat-outlined-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-outlined-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-outlined-button-ripple-color: var(--tv-state-ink-pressed);
  --mat-button-outlined-ripple-color: var(--tv-state-ink-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-ink-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-ink, #a3a3a3);
}
.tv-m3.tv-dark .tv-family-neutral.tv-variant-outlined[disabled],
.tv-m3.tv-dark.tv-family-neutral.tv-variant-outlined[disabled],
.tv-m3.tv-dark .tv-family-neutral.tv-variant-outlined[aria-disabled=true],
.tv-m3.tv-dark.tv-family-neutral.tv-variant-outlined[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #616161);
  box-shadow: inset 0 0 0 1px var(--tv-stroke-disabled, #333333);
}
.tv-m3.tv-dark .tv-family-neutral.tv-variant-base,
.tv-m3.tv-dark.tv-family-neutral.tv-variant-base {
  background-color: transparent;
  color: var(--tv-ink, #a3a3a3);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-ink-pressed);
  --mat-button-text-ripple-color: var(--tv-state-ink-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-ink-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-ink, #a3a3a3);
}
.tv-m3.tv-dark .tv-family-neutral.tv-variant-base[disabled],
.tv-m3.tv-dark.tv-family-neutral.tv-variant-base[disabled],
.tv-m3.tv-dark .tv-family-neutral.tv-variant-base[aria-disabled=true],
.tv-m3.tv-dark.tv-family-neutral.tv-variant-base[aria-disabled=true] {
  background-color: transparent;
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3 .mat-mdc-icon-button.tv-family-primary.tv-variant-wash {
  background-color: var(--tv-primary-tint, #d6ecff);
  color: var(--tv-primary, #0066db);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-primary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-primary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-primary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-primary, #0066db);
}
.tv-m3 .mat-mdc-icon-button.tv-family-primary.tv-variant-wash[disabled],
.tv-m3 .mat-mdc-icon-button.tv-family-primary.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .mat-mdc-icon-button.tv-family-error.tv-variant-wash {
  background-color: var(--tv-error-tint, #ffe4e8);
  color: var(--tv-error, #cd2057);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-error-pressed);
  --mat-button-text-ripple-color: var(--tv-state-error-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-error-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-error, #cd2057);
}
.tv-m3 .mat-mdc-icon-button.tv-family-error.tv-variant-wash[disabled],
.tv-m3 .mat-mdc-icon-button.tv-family-error.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .mat-mdc-icon-button.tv-family-warning.tv-variant-wash {
  background-color: var(--tv-warning-tint, #ffe7c6);
  color: var(--tv-warning, #a25800);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-warning-pressed);
  --mat-button-text-ripple-color: var(--tv-state-warning-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-warning-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-warning, #a25800);
}
.tv-m3 .mat-mdc-icon-button.tv-family-warning.tv-variant-wash[disabled],
.tv-m3 .mat-mdc-icon-button.tv-family-warning.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .mat-mdc-icon-button.tv-family-secondary.tv-variant-wash {
  background-color: var(--tv-secondary-tint, #cef3d6);
  color: var(--tv-secondary, #007c38);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-secondary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-secondary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-secondary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-secondary, #007c38);
}
.tv-m3 .mat-mdc-icon-button.tv-family-secondary.tv-variant-wash[disabled],
.tv-m3 .mat-mdc-icon-button.tv-family-secondary.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .mat-mdc-icon-button.tv-family-tertiary.tv-variant-wash {
  background-color: var(--tv-tertiary-tint, #f0e5ff);
  color: var(--tv-tertiary, #923fd9);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-tertiary, #923fd9);
}
.tv-m3 .mat-mdc-icon-button.tv-family-tertiary.tv-variant-wash[disabled],
.tv-m3 .mat-mdc-icon-button.tv-family-tertiary.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3 .mat-mdc-icon-button.tv-family-neutral.tv-variant-wash {
  background-color: var(--tv-wash, #eaeaea);
  color: var(--tv-ink, #6b6b6b);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-ink-pressed);
  --mat-button-text-ripple-color: var(--tv-state-ink-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-ink-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-ink, #6b6b6b);
}
.tv-m3 .mat-mdc-icon-button.tv-family-neutral.tv-variant-wash[disabled],
.tv-m3 .mat-mdc-icon-button.tv-family-neutral.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #eaeaea);
  color: var(--tv-ink-disabled, #adadad);
}
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-primary.tv-variant-wash {
  background-color: var(--tv-primary-tint, #002f74);
  color: var(--tv-primary, #4da7ff);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-primary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-primary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-primary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-primary, #4da7ff);
}
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-primary.tv-variant-wash[disabled],
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-primary.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-error.tv-variant-wash {
  background-color: var(--tv-error-tint, #6b0027);
  color: var(--tv-error, #ff7797);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-error-pressed);
  --mat-button-text-ripple-color: var(--tv-state-error-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-error-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-error, #ff7797);
}
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-error.tv-variant-wash[disabled],
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-error.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-warning.tv-variant-wash {
  background-color: var(--tv-warning-tint, #522800);
  color: var(--tv-warning, #f08a13);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-warning-pressed);
  --mat-button-text-ripple-color: var(--tv-state-warning-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-warning-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-warning, #f08a13);
}
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-warning.tv-variant-wash[disabled],
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-warning.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-secondary.tv-variant-wash {
  background-color: var(--tv-secondary-tint, #003c16);
  color: var(--tv-secondary, #26ba67);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-secondary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-secondary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-secondary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-secondary, #26ba67);
}
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-secondary.tv-variant-wash[disabled],
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-secondary.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-tertiary.tv-variant-wash {
  background-color: var(--tv-tertiary-tint, #4b1575);
  color: var(--tv-tertiary, #bf8bfb);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-button-text-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-tertiary-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-tertiary, #bf8bfb);
}
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-tertiary.tv-variant-wash[disabled],
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-tertiary.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-neutral.tv-variant-wash {
  background-color: var(--tv-wash, #333333);
  color: var(--tv-ink, #a3a3a3);
  --mat-text-button-state-layer-color: currentColor;
  --mat-button-text-state-layer-color: currentColor;
  --mat-text-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-button-text-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-text-button-ripple-color: var(--tv-state-ink-pressed);
  --mat-button-text-ripple-color: var(--tv-state-ink-pressed);
  --mat-icon-button-state-layer-color: currentColor;
  --mat-icon-button-hover-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-focus-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-pressed-state-layer-opacity: var(--tv-state-hover-opacity);
  --mat-icon-button-ripple-color: var(--tv-state-ink-pressed);
  --mat-icon-button-icon-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-focus-indicator-border-color: var(--tv-ink, #a3a3a3);
}
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-neutral.tv-variant-wash[disabled],
.tv-m3.tv-dark .mat-mdc-icon-button.tv-family-neutral.tv-variant-wash[aria-disabled=true] {
  background-color: var(--tv-state-ink-disabled, #292929);
  color: var(--tv-ink-disabled, #616161);
}
.tv-m3 .tv-family-primary.tv-variant-flood[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-primary.tv-variant-flood[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-primary.tv-variant-flood[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-primary.tv-variant-flood[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-primary.tv-variant-filled[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-primary.tv-variant-filled[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-primary.tv-variant-filled[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-primary.tv-variant-filled[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-on-primary-pressed), var(--tv-state-on-primary-pressed));
}
.tv-m3 .tv-family-primary.tv-variant-wash[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-primary.tv-variant-wash[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-primary.tv-variant-wash[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-primary.tv-variant-wash[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-primary-pressed), var(--tv-state-primary-pressed));
}
.tv-m3 .tv-family-primary.tv-variant-outlined[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-primary.tv-variant-outlined[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-primary.tv-variant-outlined[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-primary.tv-variant-outlined[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-primary-pressed), var(--tv-state-primary-pressed));
}
.tv-m3 .tv-family-primary.tv-variant-base[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-primary.tv-variant-base[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-primary.tv-variant-base[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-primary.tv-variant-base[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-primary-pressed), var(--tv-state-primary-pressed));
}
.tv-m3 .tv-family-error.tv-variant-flood[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-error.tv-variant-flood[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-error.tv-variant-flood[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-error.tv-variant-flood[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-error.tv-variant-filled[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-error.tv-variant-filled[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-error.tv-variant-filled[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-error.tv-variant-filled[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-on-error-pressed), var(--tv-state-on-error-pressed));
}
.tv-m3 .tv-family-error.tv-variant-wash[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-error.tv-variant-wash[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-error.tv-variant-wash[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-error.tv-variant-wash[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-error-pressed), var(--tv-state-error-pressed));
}
.tv-m3 .tv-family-error.tv-variant-outlined[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-error.tv-variant-outlined[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-error.tv-variant-outlined[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-error.tv-variant-outlined[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-error-pressed), var(--tv-state-error-pressed));
}
.tv-m3 .tv-family-error.tv-variant-base[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-error.tv-variant-base[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-error.tv-variant-base[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-error.tv-variant-base[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-error-pressed), var(--tv-state-error-pressed));
}
.tv-m3 .tv-family-warning.tv-variant-flood[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-warning.tv-variant-flood[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-warning.tv-variant-flood[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-warning.tv-variant-flood[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-warning.tv-variant-filled[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-warning.tv-variant-filled[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-warning.tv-variant-filled[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-warning.tv-variant-filled[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-on-warning-pressed), var(--tv-state-on-warning-pressed));
}
.tv-m3 .tv-family-warning.tv-variant-wash[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-warning.tv-variant-wash[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-warning.tv-variant-wash[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-warning.tv-variant-wash[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-warning-pressed), var(--tv-state-warning-pressed));
}
.tv-m3 .tv-family-warning.tv-variant-outlined[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-warning.tv-variant-outlined[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-warning.tv-variant-outlined[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-warning.tv-variant-outlined[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-warning-pressed), var(--tv-state-warning-pressed));
}
.tv-m3 .tv-family-warning.tv-variant-base[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-warning.tv-variant-base[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-warning.tv-variant-base[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-warning.tv-variant-base[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-warning-pressed), var(--tv-state-warning-pressed));
}
.tv-m3 .tv-family-secondary.tv-variant-flood[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-secondary.tv-variant-flood[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-secondary.tv-variant-flood[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-secondary.tv-variant-flood[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-secondary.tv-variant-filled[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-secondary.tv-variant-filled[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-secondary.tv-variant-filled[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-secondary.tv-variant-filled[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-on-secondary-pressed), var(--tv-state-on-secondary-pressed));
}
.tv-m3 .tv-family-secondary.tv-variant-wash[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-secondary.tv-variant-wash[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-secondary.tv-variant-wash[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-secondary.tv-variant-wash[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-secondary-pressed), var(--tv-state-secondary-pressed));
}
.tv-m3 .tv-family-secondary.tv-variant-outlined[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-secondary.tv-variant-outlined[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-secondary.tv-variant-outlined[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-secondary.tv-variant-outlined[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-secondary-pressed), var(--tv-state-secondary-pressed));
}
.tv-m3 .tv-family-secondary.tv-variant-base[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-secondary.tv-variant-base[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-secondary.tv-variant-base[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-secondary.tv-variant-base[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-secondary-pressed), var(--tv-state-secondary-pressed));
}
.tv-m3 .tv-family-tertiary.tv-variant-flood[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-tertiary.tv-variant-flood[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-tertiary.tv-variant-flood[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-tertiary.tv-variant-flood[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-tertiary.tv-variant-filled[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-tertiary.tv-variant-filled[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-tertiary.tv-variant-filled[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-tertiary.tv-variant-filled[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-on-tertiary-pressed), var(--tv-state-on-tertiary-pressed));
}
.tv-m3 .tv-family-tertiary.tv-variant-wash[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-tertiary.tv-variant-wash[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-tertiary.tv-variant-wash[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-tertiary.tv-variant-wash[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-tertiary-pressed), var(--tv-state-tertiary-pressed));
}
.tv-m3 .tv-family-tertiary.tv-variant-outlined[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-tertiary.tv-variant-outlined[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-tertiary.tv-variant-outlined[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-tertiary.tv-variant-outlined[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-tertiary-pressed), var(--tv-state-tertiary-pressed));
}
.tv-m3 .tv-family-tertiary.tv-variant-base[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-tertiary.tv-variant-base[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-tertiary.tv-variant-base[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-tertiary.tv-variant-base[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-tertiary-pressed), var(--tv-state-tertiary-pressed));
}
.tv-m3 .tv-family-neutral.tv-variant-flood[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-neutral.tv-variant-flood[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-neutral.tv-variant-flood[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-neutral.tv-variant-flood[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-neutral.tv-variant-filled[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-neutral.tv-variant-filled[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-neutral.tv-variant-filled[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-neutral.tv-variant-filled[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-on-ink-pressed), var(--tv-state-on-ink-pressed));
}
.tv-m3 .tv-family-neutral.tv-variant-wash[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-neutral.tv-variant-wash[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-neutral.tv-variant-wash[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-neutral.tv-variant-wash[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-ink-pressed), var(--tv-state-ink-pressed));
}
.tv-m3 .tv-family-neutral.tv-variant-outlined[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-neutral.tv-variant-outlined[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-neutral.tv-variant-outlined[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-neutral.tv-variant-outlined[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-ink-pressed), var(--tv-state-ink-pressed));
}
.tv-m3 .tv-family-neutral.tv-variant-base[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-neutral.tv-variant-base[aria-pressed=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3 .tv-family-neutral.tv-variant-base[aria-expanded=true]:not([disabled]):not([aria-disabled=true]),
.tv-m3.tv-family-neutral.tv-variant-base[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) {
  background-image: linear-gradient(var(--tv-state-ink-pressed), var(--tv-state-ink-pressed));
}
.tv-m3 .mat-mdc-button-base[aria-expanded] > .mat-icon[iconPositionEnd],
.tv-m3 .mat-mdc-button-base[aria-pressed] > .mat-icon[iconPositionEnd] {
  transition: transform 160ms var(--tv-motion-easing-legacy);
}
.tv-m3 .mat-mdc-button-base[aria-expanded=true]:not([disabled]):not([aria-disabled=true]) > .mat-icon[iconPositionEnd],
.tv-m3 .mat-mdc-button-base[aria-pressed=true]:not([disabled]):not([aria-disabled=true]) > .mat-icon[iconPositionEnd] {
  transform: rotate(180deg);
}
@media (prefers-reduced-motion: reduce) {
  .tv-m3 .mat-mdc-button-base[aria-expanded] > .mat-icon[iconPositionEnd],
  .tv-m3 .mat-mdc-button-base[aria-pressed] > .mat-icon[iconPositionEnd] {
    transition: none;
  }
}
.tv-m3 {
  --mat-focus-indicator-border-style: solid;
  --mat-focus-indicator-border-width: 3px;
  --mat-focus-indicator-border-color: transparent;
  --mat-focus-indicator-display: block;
}
.tv-m3 .mat-focus-indicator::before {
  border-radius: inherit !important;
}
.tv-m3 .mat-mdc-button-base > .mat-focus-indicator {
  border-radius: inherit !important;
}
.tv-m3 .mat-focus-indicator::before {
  inset: -4px !important;
  margin: 0 !important;
}
.tv-m3 :focus:not(:focus-visible) > .mat-focus-indicator::before {
  content: none !important;
}
.tv-m3 .mat-focus-indicator:focus:not(:focus-visible)::before {
  content: none !important;
}
.tv-m3 :focus:not(:focus-visible) ~ .mat-focus-indicator::before {
  content: none !important;
}
.tv-m3 .mdc-checkbox:has(.mdc-checkbox__native-control:focus-visible)::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 3px solid var(--mat-focus-indicator-border-color, transparent);
  pointer-events: none;
}
.tv-m3 .mat-mdc-checkbox .mat-focus-indicator::before {
  content: none !important;
}
.tv-m3 .mdc-radio:has(.mdc-radio__native-control:focus-visible)::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 3px solid var(--mat-focus-indicator-border-color, transparent);
  pointer-events: none;
}
.tv-m3 .mat-mdc-radio-button .mat-focus-indicator::before {
  content: none !important;
}
.tv-m3 {
  --mat-focus-indicator-border-color: var(--tv-ink, #6b6b6b);
}
.tv-m3.tv-dark {
  --mat-focus-indicator-border-color: var(--tv-ink, #a3a3a3);
}
.tv-m3 .mat-mdc-slide-toggle-checked .mdc-switch,
.tv-m3 .mdc-list-item--selected,
.tv-m3 .mat-mdc-option.mdc-list-item--selected,
.tv-m3 .mat-calendar-body-cell:has(> .mat-calendar-body-selected),
.tv-m3 .mat-mdc-checkbox-checked,
.tv-m3 .mat-mdc-checkbox:has(.mdc-checkbox__native-control:indeterminate),
.tv-m3 .mat-mdc-radio-checked {
  --mat-focus-indicator-border-color: var(--tv-primary, #0066db);
}
.tv-m3.tv-dark .mat-mdc-slide-toggle-checked .mdc-switch,
.tv-m3.tv-dark .mdc-list-item--selected,
.tv-m3.tv-dark .mat-mdc-option.mdc-list-item--selected,
.tv-m3.tv-dark .mat-calendar-body-cell:has(> .mat-calendar-body-selected),
.tv-m3.tv-dark .mat-mdc-checkbox-checked,
.tv-m3.tv-dark .mat-mdc-checkbox:has(.mdc-checkbox__native-control:indeterminate),
.tv-m3.tv-dark .mat-mdc-radio-checked {
  --mat-focus-indicator-border-color: var(--tv-primary, #4da7ff);
}
.tv-m3 .mat-step-header {
  --mat-focus-indicator-border-color: var(--tv-ink, #6b6b6b);
}
.tv-m3 .mat-step-header[aria-selected=true] {
  --mat-focus-indicator-border-color: var(--tv-primary, #0066db);
}
.tv-m3 .mat-step-header:not([aria-selected=true]):has(.mat-step-icon-state-error) {
  --mat-focus-indicator-border-color: var(--tv-error, #cd2057);
}
.tv-m3.tv-dark .mat-step-header {
  --mat-focus-indicator-border-color: var(--tv-ink, #a3a3a3);
}
.tv-m3.tv-dark .mat-step-header[aria-selected=true] {
  --mat-focus-indicator-border-color: var(--tv-primary, #4da7ff);
}
.tv-m3.tv-dark .mat-step-header:not([aria-selected=true]):has(.mat-step-icon-state-error) {
  --mat-focus-indicator-border-color: var(--tv-error, #ff7797);
}
.tv-m3 .mat-mdc-menu-item[aria-checked=true]:not(:has(> .mat-pseudo-checkbox)),
.tv-m3 .mat-mdc-option[aria-checked=true] {
  background-color: var(--tv-primary-tint, #d6ecff);
  color: var(--tv-on-primary-wash, #0061d4);
  --mat-menu-item-label-text-color: currentColor;
  --mat-option-label-text-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-menu-item-icon-color: currentColor;
}
.tv-m3 .mat-mdc-menu-item[aria-checked=true]:not(:has(> .mat-pseudo-checkbox)):hover,
.tv-m3 .mat-mdc-option[aria-checked=true]:hover {
  background-color: var(--tv-primary-tint, #d6ecff);
  background-image: linear-gradient(var(--tv-state-primary-hover), var(--tv-state-primary-hover));
}
.tv-m3 .mat-mdc-menu-item[aria-checked=true]:not(:has(> .mat-pseudo-checkbox)).cdk-keyboard-focused,
.tv-m3 .mat-mdc-option[aria-checked=true].cdk-keyboard-focused,
.tv-m3 .mat-mdc-menu-item[aria-checked=true]:not(:has(> .mat-pseudo-checkbox)).cdk-program-focused,
.tv-m3 .mat-mdc-option[aria-checked=true].cdk-program-focused,
.tv-m3 .mat-mdc-menu-item[aria-checked=true]:not(:has(> .mat-pseudo-checkbox)).mat-mdc-menu-item-highlighted,
.tv-m3 .mat-mdc-option[aria-checked=true].mat-mdc-menu-item-highlighted,
.tv-m3 .mat-mdc-menu-item[aria-checked=true]:not(:has(> .mat-pseudo-checkbox)).mat-mdc-option-active,
.tv-m3 .mat-mdc-option[aria-checked=true].mat-mdc-option-active {
  background-color: var(--tv-primary-tint, #d6ecff);
  background-image: linear-gradient(var(--tv-state-primary-hover), var(--tv-state-primary-hover));
}
.tv-m3 .mat-mdc-menu-item[aria-checked=true]:not(:has(> .mat-pseudo-checkbox)) .mat-ripple-element,
.tv-m3 .mat-mdc-option[aria-checked=true] .mat-ripple-element {
  background-color: var(--tv-state-primary-pressed);
}
.tv-m3 .mat-mdc-menu-item.tv-action-item,
.tv-m3 .mat-mdc-list-item.tv-action-item {
  background-color: transparent;
  color: var(--tv-ink-strong, #1f1f1f);
  --mat-menu-item-label-text-color: currentColor;
  --mat-icon-color: var(--tv-ink, #6b6b6b);
  --mat-menu-item-icon-color: var(--tv-ink, #6b6b6b);
  --mat-menu-item-hover-state-layer-color: var(--tv-state-ink-hover);
  --mat-menu-item-focus-state-layer-color: var(--tv-state-ink-hover);
  --mdc-list-list-item-hover-state-layer-color: var(--tv-ink, #6b6b6b);
  --mat-list-list-item-hover-state-layer-color: var(--tv-ink, #6b6b6b);
  --mdc-list-list-item-focus-state-layer-color: var(--tv-ink, #6b6b6b);
  --mat-list-list-item-focus-state-layer-color: var(--tv-ink, #6b6b6b);
}
.tv-m3 .mat-mdc-menu-item.tv-action-item .mat-ripple-element,
.tv-m3 .mat-mdc-list-item.tv-action-item .mat-ripple-element {
  background-color: var(--tv-state-ink-pressed);
}
.tv-m3 .mat-mdc-menu-item.tv-action-item.tv-family-primary,
.tv-m3 .mat-mdc-list-item.tv-action-item.tv-family-primary {
  background-color: transparent;
  color: var(--tv-primary-ink, #0066db);
  --mat-menu-item-label-text-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-menu-item-icon-color: currentColor;
  --mat-menu-item-hover-state-layer-color: var(--tv-state-primary-hover);
  --mat-menu-item-focus-state-layer-color: var(--tv-state-primary-hover);
  --mdc-list-list-item-hover-state-layer-color: var(--tv-primary, #0066db);
  --mat-list-list-item-hover-state-layer-color: var(--tv-primary, #0066db);
  --mdc-list-list-item-focus-state-layer-color: var(--tv-primary, #0066db);
  --mat-list-list-item-focus-state-layer-color: var(--tv-primary, #0066db);
}
.tv-m3 .mat-mdc-menu-item.tv-action-item.tv-family-primary .mat-ripple-element,
.tv-m3 .mat-mdc-list-item.tv-action-item.tv-family-primary .mat-ripple-element {
  background-color: var(--tv-state-primary-pressed);
}
.tv-m3 .mat-mdc-menu-item.tv-action-item.tv-family-error,
.tv-m3 .mat-mdc-list-item.tv-action-item.tv-family-error {
  background-color: transparent;
  color: var(--tv-error-ink, #cd2057);
  --mat-menu-item-label-text-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-menu-item-icon-color: currentColor;
  --mat-menu-item-hover-state-layer-color: var(--tv-state-error-hover);
  --mat-menu-item-focus-state-layer-color: var(--tv-state-error-hover);
  --mdc-list-list-item-hover-state-layer-color: var(--tv-error, #cd2057);
  --mat-list-list-item-hover-state-layer-color: var(--tv-error, #cd2057);
  --mdc-list-list-item-focus-state-layer-color: var(--tv-error, #cd2057);
  --mat-list-list-item-focus-state-layer-color: var(--tv-error, #cd2057);
}
.tv-m3 .mat-mdc-menu-item.tv-action-item.tv-family-error .mat-ripple-element,
.tv-m3 .mat-mdc-list-item.tv-action-item.tv-family-error .mat-ripple-element {
  background-color: var(--tv-state-error-pressed);
}
.tv-m3.tv-dark .mat-mdc-menu-item[aria-checked=true]:not(:has(> .mat-pseudo-checkbox)),
.tv-m3.tv-dark .mat-mdc-option[aria-checked=true] {
  background-color: var(--tv-primary-tint, #002f74);
  color: var(--tv-on-primary-wash, #4da7ff);
  --mat-menu-item-label-text-color: currentColor;
  --mat-option-label-text-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-menu-item-icon-color: currentColor;
}
.tv-m3.tv-dark .mat-mdc-menu-item[aria-checked=true]:not(:has(> .mat-pseudo-checkbox)):hover,
.tv-m3.tv-dark .mat-mdc-option[aria-checked=true]:hover {
  background-color: var(--tv-primary-tint, #002f74);
  background-image: linear-gradient(var(--tv-state-primary-hover), var(--tv-state-primary-hover));
}
.tv-m3.tv-dark .mat-mdc-menu-item[aria-checked=true]:not(:has(> .mat-pseudo-checkbox)).cdk-keyboard-focused,
.tv-m3.tv-dark .mat-mdc-option[aria-checked=true].cdk-keyboard-focused,
.tv-m3.tv-dark .mat-mdc-menu-item[aria-checked=true]:not(:has(> .mat-pseudo-checkbox)).cdk-program-focused,
.tv-m3.tv-dark .mat-mdc-option[aria-checked=true].cdk-program-focused,
.tv-m3.tv-dark .mat-mdc-menu-item[aria-checked=true]:not(:has(> .mat-pseudo-checkbox)).mat-mdc-menu-item-highlighted,
.tv-m3.tv-dark .mat-mdc-option[aria-checked=true].mat-mdc-menu-item-highlighted,
.tv-m3.tv-dark .mat-mdc-menu-item[aria-checked=true]:not(:has(> .mat-pseudo-checkbox)).mat-mdc-option-active,
.tv-m3.tv-dark .mat-mdc-option[aria-checked=true].mat-mdc-option-active {
  background-color: var(--tv-primary-tint, #002f74);
  background-image: linear-gradient(var(--tv-state-primary-hover), var(--tv-state-primary-hover));
}
.tv-m3.tv-dark .mat-mdc-menu-item[aria-checked=true]:not(:has(> .mat-pseudo-checkbox)) .mat-ripple-element,
.tv-m3.tv-dark .mat-mdc-option[aria-checked=true] .mat-ripple-element {
  background-color: var(--tv-state-primary-pressed);
}
.tv-m3.tv-dark .mat-mdc-menu-item.tv-action-item,
.tv-m3.tv-dark .mat-mdc-list-item.tv-action-item {
  background-color: transparent;
  color: var(--tv-ink-strong, #fafafa);
  --mat-menu-item-label-text-color: currentColor;
  --mat-icon-color: var(--tv-ink, #a3a3a3);
  --mat-menu-item-icon-color: var(--tv-ink, #a3a3a3);
  --mat-menu-item-hover-state-layer-color: var(--tv-state-ink-hover);
  --mat-menu-item-focus-state-layer-color: var(--tv-state-ink-hover);
  --mdc-list-list-item-hover-state-layer-color: var(--tv-ink, #a3a3a3);
  --mat-list-list-item-hover-state-layer-color: var(--tv-ink, #a3a3a3);
  --mdc-list-list-item-focus-state-layer-color: var(--tv-ink, #a3a3a3);
  --mat-list-list-item-focus-state-layer-color: var(--tv-ink, #a3a3a3);
}
.tv-m3.tv-dark .mat-mdc-menu-item.tv-action-item .mat-ripple-element,
.tv-m3.tv-dark .mat-mdc-list-item.tv-action-item .mat-ripple-element {
  background-color: var(--tv-state-ink-pressed);
}
.tv-m3.tv-dark .mat-mdc-menu-item.tv-action-item.tv-family-primary,
.tv-m3.tv-dark .mat-mdc-list-item.tv-action-item.tv-family-primary {
  background-color: transparent;
  color: var(--tv-primary-ink, #4da7ff);
  --mat-menu-item-label-text-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-menu-item-icon-color: currentColor;
  --mat-menu-item-hover-state-layer-color: var(--tv-state-primary-hover);
  --mat-menu-item-focus-state-layer-color: var(--tv-state-primary-hover);
  --mdc-list-list-item-hover-state-layer-color: var(--tv-primary, #4da7ff);
  --mat-list-list-item-hover-state-layer-color: var(--tv-primary, #4da7ff);
  --mdc-list-list-item-focus-state-layer-color: var(--tv-primary, #4da7ff);
  --mat-list-list-item-focus-state-layer-color: var(--tv-primary, #4da7ff);
}
.tv-m3.tv-dark .mat-mdc-menu-item.tv-action-item.tv-family-primary .mat-ripple-element,
.tv-m3.tv-dark .mat-mdc-list-item.tv-action-item.tv-family-primary .mat-ripple-element {
  background-color: var(--tv-state-primary-pressed);
}
.tv-m3.tv-dark .mat-mdc-menu-item.tv-action-item.tv-family-error,
.tv-m3.tv-dark .mat-mdc-list-item.tv-action-item.tv-family-error {
  background-color: transparent;
  color: var(--tv-error-ink, #ff7797);
  --mat-menu-item-label-text-color: currentColor;
  --mat-icon-color: currentColor;
  --mat-menu-item-icon-color: currentColor;
  --mat-menu-item-hover-state-layer-color: var(--tv-state-error-hover);
  --mat-menu-item-focus-state-layer-color: var(--tv-state-error-hover);
  --mdc-list-list-item-hover-state-layer-color: var(--tv-error, #ff7797);
  --mat-list-list-item-hover-state-layer-color: var(--tv-error, #ff7797);
  --mdc-list-list-item-focus-state-layer-color: var(--tv-error, #ff7797);
  --mat-list-list-item-focus-state-layer-color: var(--tv-error, #ff7797);
}
.tv-m3.tv-dark .mat-mdc-menu-item.tv-action-item.tv-family-error .mat-ripple-element,
.tv-m3.tv-dark .mat-mdc-list-item.tv-action-item.tv-family-error .mat-ripple-element {
  background-color: var(--tv-state-error-pressed);
}
.tv-m3 .tv-split-row,
.tv-m3.tv-split-row {
  position: relative;
  display: block;
}
.tv-m3 .tv-split-row > .mat-mdc-menu-item,
.tv-m3.tv-split-row > .mat-mdc-menu-item,
.tv-m3 .tv-split-row > .tv-nav-destination,
.tv-m3.tv-split-row > .tv-nav-destination {
  width: 100%;
  padding-right: 48px;
  box-sizing: border-box;
}
.tv-m3 .tv-split-row > .mat-mdc-icon-button.mat-mdc-button-base,
.tv-m3.tv-split-row > .mat-mdc-icon-button.mat-mdc-button-base {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6px;
}
.tv-m3 {
  --mat-menu-container-shape: 8px;
}
.tv-m3 .mat-mdc-menu-panel .tv-menu-header {
  display: block;
  padding: 8px;
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--tv-elevated);
}
.tv-m3 .mat-mdc-menu-panel .tv-menu-footer {
  display: block;
  padding: 8px 0;
  position: sticky;
  bottom: 0;
  z-index: 1;
  background: var(--tv-elevated);
}
.tv-m3 .mat-mdc-menu-panel .tv-menu-header .mat-mdc-form-field {
  width: 100%;
}
.tv-m3 .mat-mdc-menu-panel .tv-menu-header .mat-mdc-form-field-subscript-wrapper {
  display: none;
}
.tv-m3 .mat-mdc-menu-panel.tv-view-menu {
  min-width: 240px;
}
.tv-m3 .mat-mdc-form-field.tv-variant-search .mat-mdc-text-field-wrapper,
.tv-m3 .mat-mdc-form-field.tv-variant-search-outlined .mat-mdc-text-field-wrapper {
  border-radius: var(--tv-radius-full);
}
.tv-m3 .tv-variant-search .mat-mdc-text-field-wrapper,
.tv-m3.tv-variant-search .mat-mdc-text-field-wrapper {
  background-color: var(--tv-wash);
  box-shadow: inset 0 0 0 1px var(--tv-stroke);
}
.tv-m3 .tv-variant-search .mdc-line-ripple,
.tv-m3.tv-variant-search .mdc-line-ripple {
  display: none;
}
.tv-m3 .tv-variant-search:hover:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper,
.tv-m3.tv-variant-search:hover:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper {
  background-image: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover));
  box-shadow: inset 0 0 0 1px var(--tv-stroke-emphasis);
}
.tv-m3 .tv-variant-search.mat-focused .mat-mdc-text-field-wrapper,
.tv-m3.tv-variant-search.mat-focused .mat-mdc-text-field-wrapper {
  background-color: var(--tv-wash);
  box-shadow: inset 0 0 0 2px var(--tv-primary);
}
.tv-m3 .tv-variant-search-outlined .mdc-notched-outline,
.tv-m3.tv-variant-search-outlined .mdc-notched-outline {
  display: none;
}
.tv-m3 .tv-variant-search-outlined .mat-mdc-text-field-wrapper,
.tv-m3.tv-variant-search-outlined .mat-mdc-text-field-wrapper {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px var(--tv-stroke);
}
.tv-m3 .tv-variant-search-outlined:hover:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper,
.tv-m3.tv-variant-search-outlined:hover:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper {
  box-shadow: inset 0 0 0 1px var(--tv-stroke-emphasis);
}
.tv-m3 .tv-variant-search-outlined.mat-focused .mat-mdc-text-field-wrapper,
.tv-m3.tv-variant-search-outlined.mat-focused .mat-mdc-text-field-wrapper {
  box-shadow: inset 0 0 0 2px var(--tv-primary);
}
.tv-m3 .tv-variant-search-outlined.mat-form-field-disabled .mat-mdc-text-field-wrapper,
.tv-m3.tv-variant-search-outlined.mat-form-field-disabled .mat-mdc-text-field-wrapper {
  box-shadow: inset 0 0 0 1px var(--tv-stroke-disabled);
}
.tv-m3 .tv-variant-search.mat-form-field-disabled .mat-mdc-text-field-wrapper,
.tv-m3.tv-variant-search.mat-form-field-disabled .mat-mdc-text-field-wrapper {
  background-color: var(--tv-wash);
  box-shadow: inset 0 0 0 1px var(--tv-stroke-disabled);
}
.tv-m3 {
  --tv-breakpoint-phone: 768px;
}
.tv-m3 {
  --tv-dialog-wide-width: calc(100vw - 2 * var(--tv-gutter));
  --tv-dialog-narrow-width: var(--tv-aside-width);
  --tv-dialog-medium-width: min(calc(2 * var(--tv-aside-width)), var(--tv-dialog-wide-width));
}
@media (min-width: 1200px) {
  .tv-m3 {
    --tv-dialog-wide-width: calc(100vw - var(--tv-sidenav-width) - 3 * var(--tv-gutter));
  }
}
@media (max-width: 767px) {
  .tv-m3 {
    --tv-dialog-narrow-width: calc(100vw - 2 * var(--tv-gutter));
  }
}
.tv-m3 {
  --tv-dialog-reference-width: min(480px, var(--tv-dialog-wide-width));
}
.tv-m3 .tv-region,
.tv-m3.tv-region {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
}
.tv-m3 .mat-drawer-inner-container > .tv-region,
.tv-m3 .mat-drawer-content > .tv-region,
.tv-m3 .tv-aside-slot > .tv-region,
.tv-m3.tv-aside-slot > .tv-region {
  height: 100%;
  box-sizing: border-box;
}
.tv-m3 .mat-mdc-dialog-surface > .tv-region {
  flex: 1 1 auto;
  min-height: 0;
}
.tv-m3 .mat-drawer-content:has(> aside.tv-region) > main.tv-region {
  display: none;
}
.tv-m3 .tv-region > .tv-region-body:has(> aside),
.tv-m3.tv-region > .tv-region-body:has(> aside) {
  grid-template-columns: minmax(0, 1fr) auto;
}
.tv-m3 .tv-region,
.tv-m3.tv-region {
  color: var(--tv-ink-strong);
}
.tv-m3 .tv-region.tv-panel,
.tv-m3.tv-region.tv-panel {
  border-radius: 12px;
  overflow: hidden;
}
.tv-m3 .mat-toolbar.tv-region-header {
  padding: 12px 16px;
  gap: 16px;
}
.tv-m3 .mat-toolbar.tv-region-header > .tv-title-slot {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
}
.tv-m3 .mat-toolbar.tv-region-header > .tv-trailing-slot {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: none;
  margin-inline-start: auto;
}
.tv-m3 .tv-title-slot > tv-item-title,
.tv-m3.tv-title-slot > tv-item-title {
  flex: 0 1 auto;
  min-width: 0;
}
.tv-m3 .tv-title-slot > :not(tv-item-title),
.tv-m3.tv-title-slot > :not(tv-item-title) {
  flex: none;
}
.tv-m3 .mat-toolbar.tv-region-header:has(> .mat-mdc-progress-bar) {
  position: relative;
}
.tv-m3 .mat-toolbar.tv-region-header > .mat-mdc-progress-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  --mat-progress-bar-active-indicator-color: var(--tv-primary-ink);
  --mat-progress-bar-track-color: var(--tv-state-ink-pressed);
  --mat-progress-bar-track-height: 4px;
  --mat-progress-bar-active-indicator-height: 4px;
  --mat-progress-bar-track-shape: 0;
}
.tv-m3 .tv-region.tv-region-loading > .tv-region-body,
.tv-m3.tv-region.tv-region-loading > .tv-region-body {
  visibility: hidden;
}
.tv-m3 .mat-drawer:not(.mat-drawer-end) > .mat-drawer-inner-container > .tv-region > .tv-region-header {
  padding: 0 8px;
  gap: 8px;
}
.tv-m3 .mat-drawer:not(.mat-drawer-end) > .mat-drawer-inner-container > .tv-region > .tv-region-body {
  padding: 8px;
}
.tv-m3 .mat-drawer:not(.mat-drawer-end) > .mat-drawer-inner-container > .tv-region > .tv-region-footer {
  height: auto;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 8px;
}
.tv-m3 .tv-branding,
.tv-m3.tv-branding {
  display: flex;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
  height: 48px;
}
.tv-m3 .tv-branding::before,
.tv-m3.tv-branding::before {
  content: "";
  flex: none;
  width: 48px;
  height: 48px;
  margin: 0 2px;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M26.5895%2042V21.7895L9%2011.6842V21.7895L17.7932%2026.8421V36.9474L26.5895%2042Z%22%20fill%3D%22url(%23paint0_linear_718_26761)%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M22.1913%2036.3158L30.9845%2031.2632V21.1579L39.7809%2016.1053V5.99997L22.1913%2016.1053V36.3158Z%22%20fill%3D%22url(%23paint1_linear_718_26761)%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_718_26761%22%20x1%3D%2213.3982%22%20y1%3D%2229.3684%22%20x2%3D%2226.5574%22%20y2%3D%2221.7341%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.1%22%20stop-color%3D%22%2300A9FF%22%2F%3E%3Cstop%20offset%3D%220.7%22%20stop-color%3D%22%231663FF%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22paint1_linear_718_26761%22%20x1%3D%2222.4008%22%20y1%3D%2226.0905%22%20x2%3D%2239.5929%22%20y2%3D%2216.115%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.12%22%20stop-color%3D%22%2300A9FF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231663FF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat center/48px 48px;
}
.tv-m3 .tv-branding::after,
.tv-m3.tv-branding::after {
  content: "";
  flex: none;
  width: 86px;
  height: 24px;
  background-color: var(--tv-ink-strong);
  -webkit-mask: url(data:image/svg+xml,%3Csvg%20width%3D%2286%22%20height%3D%2224%22%20viewBox%3D%22-0.24%20-6.304%2086%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.12799%201.89601H5.63999V11.696H3.48799V1.89601H-5.48363e-06V0.128014H9.12799V1.89601ZM16.1377%205.63201C16.5431%205.63201%2016.8951%205.58135%2017.1937%205.48001C17.4977%205.37868%2017.7457%205.24001%2017.9377%205.06401C18.1351%204.88268%2018.2817%204.66935%2018.3777%204.42401C18.4737%204.17868%2018.5217%203.90935%2018.5217%203.61601C18.5217%203.02935%2018.3271%202.57868%2017.9377%202.26401C17.5537%201.94935%2016.9644%201.79201%2016.1697%201.79201H14.7937V5.63201H16.1377ZM21.6737%2011.696H19.7297C19.3617%2011.696%2019.0951%2011.552%2018.9297%2011.264L16.4977%207.56001C16.4071%207.42135%2016.3057%207.32268%2016.1937%207.26401C16.0871%207.20535%2015.9271%207.17601%2015.7137%207.17601H14.7937V11.696H12.6417V0.128014H16.1697C16.9537%200.128014%2017.6257%200.21068%2018.1857%200.376014C18.7511%200.536014%2019.2124%200.76268%2019.5697%201.05601C19.9324%201.34935%2020.1991%201.70135%2020.3697%202.11201C20.5404%202.51735%2020.6257%202.96535%2020.6257%203.45601C20.6257%203.84535%2020.5671%204.21335%2020.4497%204.56001C20.3377%204.90668%2020.1724%205.22135%2019.9537%205.50401C19.7404%205.78668%2019.4737%206.03468%2019.1537%206.24801C18.8391%206.46135%2018.4791%206.62935%2018.0737%206.75201C18.2124%206.83201%2018.3404%206.92801%2018.4577%207.04001C18.5751%207.14668%2018.6817%207.27468%2018.7777%207.42401L21.6737%2011.696ZM35.7987%205.91201C35.7987%206.76001%2035.6574%207.54668%2035.3747%208.27201C35.0974%208.99201%2034.7027%209.61601%2034.1907%2010.144C33.6787%2010.672%2033.0627%2011.0853%2032.3427%2011.384C31.6227%2011.6773%2030.8227%2011.824%2029.9427%2011.824C29.0681%2011.824%2028.2707%2011.6773%2027.5507%2011.384C26.8307%2011.0853%2026.2121%2010.672%2025.6947%2010.144C25.1827%209.61601%2024.7854%208.99201%2024.5027%208.27201C24.2201%207.54668%2024.0787%206.76001%2024.0787%205.91201C24.0787%205.06401%2024.2201%204.28001%2024.5027%203.56001C24.7854%202.83468%2025.1827%202.20801%2025.6947%201.68001C26.2121%201.15201%2026.8307%200.741347%2027.5507%200.448014C28.2707%200.149348%2029.0681%201.43051e-05%2029.9427%201.43051e-05C30.5294%201.43051e-05%2031.0814%200.0693474%2031.5987%200.208014C32.1161%200.341347%2032.5907%200.533347%2033.0227%200.784014C33.4547%201.02935%2033.8414%201.33068%2034.1827%201.68801C34.5294%202.04001%2034.8227%202.43468%2035.0627%202.87201C35.3027%203.30935%2035.4841%203.78401%2035.6067%204.29601C35.7347%204.80801%2035.7987%205.34668%2035.7987%205.91201ZM33.5987%205.91201C33.5987%205.27735%2033.5134%204.70935%2033.3427%204.20801C33.1721%203.70135%2032.9294%203.27201%2032.6147%202.92001C32.3001%202.56801%2031.9161%202.29868%2031.4627%202.11201C31.0147%201.92535%2030.5081%201.83201%2029.9427%201.83201C29.3774%201.83201%2028.8681%201.92535%2028.4147%202.11201C27.9667%202.29868%2027.5827%202.56801%2027.2627%202.92001C26.9481%203.27201%2026.7054%203.70135%2026.5347%204.20801C26.3641%204.70935%2026.2787%205.27735%2026.2787%205.91201C26.2787%206.54668%2026.3641%207.11735%2026.5347%207.62401C26.7054%208.12535%2026.9481%208.55201%2027.2627%208.90401C27.5827%209.25068%2027.9667%209.51735%2028.4147%209.70401C28.8681%209.89068%2029.3774%209.98401%2029.9427%209.98401C30.5081%209.98401%2031.0147%209.89068%2031.4627%209.70401C31.9161%209.51735%2032.3001%209.25068%2032.6147%208.90401C32.9294%208.55201%2033.1721%208.12535%2033.3427%207.62401C33.5134%207.11735%2033.5987%206.54668%2033.5987%205.91201ZM49.2256%200.128014L44.5536%2011.696H42.6096L37.9376%200.128014H39.6656C39.8523%200.128014%2040.0043%200.173347%2040.1216%200.264014C40.239%200.354681%2040.327%200.472014%2040.3856%200.616014L43.1136%207.67201C43.2043%207.90135%2043.2896%208.15468%2043.3696%208.43201C43.455%208.70401%2043.535%208.98935%2043.6096%209.28801C43.6736%208.98935%2043.743%208.70401%2043.8176%208.43201C43.8923%208.15468%2043.975%207.90135%2044.0656%207.67201L46.7776%200.616014C46.8203%200.493347%2046.903%200.381347%2047.0256%200.280014C47.1536%200.17868%2047.3083%200.128014%2047.4896%200.128014H49.2256ZM57.6131%207.32801L56.2051%203.48001C56.1358%203.30935%2056.0638%203.10668%2055.9891%202.87201C55.9145%202.63735%2055.8398%202.38401%2055.7651%202.11201C55.6958%202.38401%2055.6238%202.64001%2055.5491%202.88001C55.4745%203.11468%2055.4025%203.32001%2055.3331%203.49601L53.9331%207.32801H57.6131ZM61.4131%2011.696H59.7491C59.5625%2011.696%2059.4105%2011.6507%2059.2931%2011.56C59.1758%2011.464%2059.0878%2011.3467%2059.0291%2011.208L58.1651%208.84801H53.3731L52.5091%2011.208C52.4665%2011.3307%2052.3838%2011.4427%2052.2611%2011.544C52.1385%2011.6453%2051.9865%2011.696%2051.8051%2011.696H50.1251L54.6771%200.128014H56.8691L61.4131%2011.696ZM71.5655%201.89601H68.0775V11.696H65.9255V1.89601H62.4375V0.128014H71.5655V1.89601ZM80.0662%207.32801L78.6582%203.48001C78.5889%203.30935%2078.5169%203.10668%2078.4422%202.87201C78.3676%202.63735%2078.2929%202.38401%2078.2182%202.11201C78.1489%202.38401%2078.0769%202.64001%2078.0022%202.88001C77.9276%203.11468%2077.8556%203.32001%2077.7862%203.49601L76.3862%207.32801H80.0662ZM83.8662%2011.696H82.2022C82.0156%2011.696%2081.8636%2011.6507%2081.7462%2011.56C81.6289%2011.464%2081.5409%2011.3467%2081.4822%2011.208L80.6182%208.84801H75.8262L74.9622%2011.208C74.9196%2011.3307%2074.8369%2011.4427%2074.7142%2011.544C74.5916%2011.6453%2074.4396%2011.696%2074.2582%2011.696H72.5782L77.1302%200.128014H79.3222L83.8662%2011.696Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) no-repeat left center/86px 24px;
  mask: url(data:image/svg+xml,%3Csvg%20width%3D%2286%22%20height%3D%2224%22%20viewBox%3D%22-0.24%20-6.304%2086%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.12799%201.89601H5.63999V11.696H3.48799V1.89601H-5.48363e-06V0.128014H9.12799V1.89601ZM16.1377%205.63201C16.5431%205.63201%2016.8951%205.58135%2017.1937%205.48001C17.4977%205.37868%2017.7457%205.24001%2017.9377%205.06401C18.1351%204.88268%2018.2817%204.66935%2018.3777%204.42401C18.4737%204.17868%2018.5217%203.90935%2018.5217%203.61601C18.5217%203.02935%2018.3271%202.57868%2017.9377%202.26401C17.5537%201.94935%2016.9644%201.79201%2016.1697%201.79201H14.7937V5.63201H16.1377ZM21.6737%2011.696H19.7297C19.3617%2011.696%2019.0951%2011.552%2018.9297%2011.264L16.4977%207.56001C16.4071%207.42135%2016.3057%207.32268%2016.1937%207.26401C16.0871%207.20535%2015.9271%207.17601%2015.7137%207.17601H14.7937V11.696H12.6417V0.128014H16.1697C16.9537%200.128014%2017.6257%200.21068%2018.1857%200.376014C18.7511%200.536014%2019.2124%200.76268%2019.5697%201.05601C19.9324%201.34935%2020.1991%201.70135%2020.3697%202.11201C20.5404%202.51735%2020.6257%202.96535%2020.6257%203.45601C20.6257%203.84535%2020.5671%204.21335%2020.4497%204.56001C20.3377%204.90668%2020.1724%205.22135%2019.9537%205.50401C19.7404%205.78668%2019.4737%206.03468%2019.1537%206.24801C18.8391%206.46135%2018.4791%206.62935%2018.0737%206.75201C18.2124%206.83201%2018.3404%206.92801%2018.4577%207.04001C18.5751%207.14668%2018.6817%207.27468%2018.7777%207.42401L21.6737%2011.696ZM35.7987%205.91201C35.7987%206.76001%2035.6574%207.54668%2035.3747%208.27201C35.0974%208.99201%2034.7027%209.61601%2034.1907%2010.144C33.6787%2010.672%2033.0627%2011.0853%2032.3427%2011.384C31.6227%2011.6773%2030.8227%2011.824%2029.9427%2011.824C29.0681%2011.824%2028.2707%2011.6773%2027.5507%2011.384C26.8307%2011.0853%2026.2121%2010.672%2025.6947%2010.144C25.1827%209.61601%2024.7854%208.99201%2024.5027%208.27201C24.2201%207.54668%2024.0787%206.76001%2024.0787%205.91201C24.0787%205.06401%2024.2201%204.28001%2024.5027%203.56001C24.7854%202.83468%2025.1827%202.20801%2025.6947%201.68001C26.2121%201.15201%2026.8307%200.741347%2027.5507%200.448014C28.2707%200.149348%2029.0681%201.43051e-05%2029.9427%201.43051e-05C30.5294%201.43051e-05%2031.0814%200.0693474%2031.5987%200.208014C32.1161%200.341347%2032.5907%200.533347%2033.0227%200.784014C33.4547%201.02935%2033.8414%201.33068%2034.1827%201.68801C34.5294%202.04001%2034.8227%202.43468%2035.0627%202.87201C35.3027%203.30935%2035.4841%203.78401%2035.6067%204.29601C35.7347%204.80801%2035.7987%205.34668%2035.7987%205.91201ZM33.5987%205.91201C33.5987%205.27735%2033.5134%204.70935%2033.3427%204.20801C33.1721%203.70135%2032.9294%203.27201%2032.6147%202.92001C32.3001%202.56801%2031.9161%202.29868%2031.4627%202.11201C31.0147%201.92535%2030.5081%201.83201%2029.9427%201.83201C29.3774%201.83201%2028.8681%201.92535%2028.4147%202.11201C27.9667%202.29868%2027.5827%202.56801%2027.2627%202.92001C26.9481%203.27201%2026.7054%203.70135%2026.5347%204.20801C26.3641%204.70935%2026.2787%205.27735%2026.2787%205.91201C26.2787%206.54668%2026.3641%207.11735%2026.5347%207.62401C26.7054%208.12535%2026.9481%208.55201%2027.2627%208.90401C27.5827%209.25068%2027.9667%209.51735%2028.4147%209.70401C28.8681%209.89068%2029.3774%209.98401%2029.9427%209.98401C30.5081%209.98401%2031.0147%209.89068%2031.4627%209.70401C31.9161%209.51735%2032.3001%209.25068%2032.6147%208.90401C32.9294%208.55201%2033.1721%208.12535%2033.3427%207.62401C33.5134%207.11735%2033.5987%206.54668%2033.5987%205.91201ZM49.2256%200.128014L44.5536%2011.696H42.6096L37.9376%200.128014H39.6656C39.8523%200.128014%2040.0043%200.173347%2040.1216%200.264014C40.239%200.354681%2040.327%200.472014%2040.3856%200.616014L43.1136%207.67201C43.2043%207.90135%2043.2896%208.15468%2043.3696%208.43201C43.455%208.70401%2043.535%208.98935%2043.6096%209.28801C43.6736%208.98935%2043.743%208.70401%2043.8176%208.43201C43.8923%208.15468%2043.975%207.90135%2044.0656%207.67201L46.7776%200.616014C46.8203%200.493347%2046.903%200.381347%2047.0256%200.280014C47.1536%200.17868%2047.3083%200.128014%2047.4896%200.128014H49.2256ZM57.6131%207.32801L56.2051%203.48001C56.1358%203.30935%2056.0638%203.10668%2055.9891%202.87201C55.9145%202.63735%2055.8398%202.38401%2055.7651%202.11201C55.6958%202.38401%2055.6238%202.64001%2055.5491%202.88001C55.4745%203.11468%2055.4025%203.32001%2055.3331%203.49601L53.9331%207.32801H57.6131ZM61.4131%2011.696H59.7491C59.5625%2011.696%2059.4105%2011.6507%2059.2931%2011.56C59.1758%2011.464%2059.0878%2011.3467%2059.0291%2011.208L58.1651%208.84801H53.3731L52.5091%2011.208C52.4665%2011.3307%2052.3838%2011.4427%2052.2611%2011.544C52.1385%2011.6453%2051.9865%2011.696%2051.8051%2011.696H50.1251L54.6771%200.128014H56.8691L61.4131%2011.696ZM71.5655%201.89601H68.0775V11.696H65.9255V1.89601H62.4375V0.128014H71.5655V1.89601ZM80.0662%207.32801L78.6582%203.48001C78.5889%203.30935%2078.5169%203.10668%2078.4422%202.87201C78.3676%202.63735%2078.2929%202.38401%2078.2182%202.11201C78.1489%202.38401%2078.0769%202.64001%2078.0022%202.88001C77.9276%203.11468%2077.8556%203.32001%2077.7862%203.49601L76.3862%207.32801H80.0662ZM83.8662%2011.696H82.2022C82.0156%2011.696%2081.8636%2011.6507%2081.7462%2011.56C81.6289%2011.464%2081.5409%2011.3467%2081.4822%2011.208L80.6182%208.84801H75.8262L74.9622%2011.208C74.9196%2011.3307%2074.8369%2011.4427%2074.7142%2011.544C74.5916%2011.6453%2074.4396%2011.696%2074.2582%2011.696H72.5782L77.1302%200.128014H79.3222L83.8662%2011.696Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) no-repeat left center/86px 24px;
}
@media (forced-colors: active) {
  .tv-m3 .tv-branding::after {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
.tv-m3 .tv-region > .tv-region-body > section,
.tv-m3.tv-region > .tv-region-body > section,
.tv-m3 .tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > section,
.tv-m3.tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > section,
.tv-m3 .tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section,
.tv-m3.tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
}
.tv-m3 .tv-region-body > section > dl,
.tv-m3.tv-region-body > section > dl,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > section > dl,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > section > dl,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
}
.tv-m3 .tv-region-body > section > dl > div,
.tv-m3.tv-region-body > section > dl > div,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > section > dl > div,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > section > dl > div,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl > div,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl > div {
  display: flex;
  flex-direction: column;
}
.tv-m3 .tv-region-body > section > dl dt,
.tv-m3.tv-region-body > section > dl dt,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > section > dl dt,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > section > dl dt,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl dt,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl dt {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink);
}
.tv-m3 .tv-region-body > section > dl dd,
.tv-m3.tv-region-body > section > dl dd,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > section > dl dd,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > section > dl dd,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl dd,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl dd {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink-strong);
}
.tv-m3 .tv-region-body > section > p,
.tv-m3.tv-region-body > section > p,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > section > p,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > section > p,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > p,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > p {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink-strong);
}
.tv-m3 .tv-region-body > section > p.tv-caption,
.tv-m3.tv-region-body > section > p.tv-caption,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > section > p.tv-caption,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > section > p.tv-caption,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > p.tv-caption,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > p.tv-caption {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink);
}
.tv-m3 .tv-region-body > section > h2,
.tv-m3.tv-region-body > section > h2,
.tv-m3 .tv-region-body > section > h3,
.tv-m3.tv-region-body > section > h3,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > section > h2,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > section > h2,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > section > h3,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > section > h3,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > h2,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > h2,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > h3,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > h3 {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--tv-ink);
}
.tv-m3 .tv-region > .tv-region-body > section:has(> .tv-figure-group),
.tv-m3.tv-region > .tv-region-body > section:has(> .tv-figure-group),
.tv-m3 .tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > section:has(> .tv-figure-group),
.tv-m3.tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > section:has(> .tv-figure-group),
.tv-m3 .tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section:has(> .tv-figure-group),
.tv-m3.tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section:has(> .tv-figure-group) {
  gap: 8px;
}
.tv-m3 .tv-region > .tv-region-body > section:has(> .tv-caption),
.tv-m3.tv-region > .tv-region-body > section:has(> .tv-caption),
.tv-m3 .tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > section:has(> .tv-caption),
.tv-m3.tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > section:has(> .tv-caption),
.tv-m3 .tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section:has(> .tv-caption),
.tv-m3.tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section:has(> .tv-caption) {
  gap: 8px;
}
.tv-m3 .tv-region > .tv-region-body > section > .mat-mdc-list-base,
.tv-m3.tv-region > .tv-region-body > section > .mat-mdc-list-base,
.tv-m3 .tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > section > .mat-mdc-list-base,
.tv-m3.tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > section > .mat-mdc-list-base,
.tv-m3 .tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > .mat-mdc-list-base,
.tv-m3.tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > .mat-mdc-list-base {
  margin-inline: -16px;
}
.tv-m3 .tv-figure-group,
.tv-m3.tv-figure-group {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}
.tv-m3 .tv-figure-actions,
.tv-m3.tv-figure-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.tv-m3 .tv-figure-actions > .mat-mdc-chip-set .mdc-evolution-chip-set__chips,
.tv-m3.tv-figure-actions > .mat-mdc-chip-set .mdc-evolution-chip-set__chips {
  margin: 0;
  gap: 8px;
}
.tv-m3 .tv-figure-actions > .mat-mdc-chip-set .mdc-evolution-chip,
.tv-m3.tv-figure-actions > .mat-mdc-chip-set .mdc-evolution-chip {
  margin: 0;
}
.tv-m3 .tv-figure,
.tv-m3.tv-figure {
  margin: 0;
  font-size: 48px;
  line-height: 56px;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-variant-numeric: lining-nums;
  color: var(--tv-ink-strong);
}
.tv-m3 .tv-figure-caption,
.tv-m3.tv-figure-caption {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--tv-ink);
}
.tv-m3 aside .tv-figure {
  font-size: 40px;
  line-height: 48px;
}
.tv-m3 aside .tv-figure-caption {
  font-size: 14px;
  line-height: 20px;
}
.tv-m3 .tv-figure-note,
.tv-m3.tv-figure-note {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--tv-on-ink-wash);
}
.tv-m3 .tv-text-action,
.tv-m3.tv-text-action {
  appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: none;
  font: inherit;
  font-weight: 700;
  letter-spacing: inherit;
  color: var(--tv-ink-strong);
  cursor: pointer;
}
.tv-m3 .tv-text-action:focus-visible,
.tv-m3.tv-text-action:focus-visible {
  outline: 2px solid var(--tv-ink-strong);
  outline-offset: 2px;
}
.tv-m3 .tv-figure-note.tv-family-primary,
.tv-m3.tv-figure-note.tv-family-primary {
  color: var(--tv-on-primary-wash);
}
.tv-m3 .tv-figure-note.tv-family-primary > .tv-text-action,
.tv-m3.tv-figure-note.tv-family-primary > .tv-text-action {
  color: var(--tv-primary);
}
.tv-m3 .tv-figure-note.tv-family-secondary,
.tv-m3.tv-figure-note.tv-family-secondary {
  color: var(--tv-on-secondary-wash);
}
.tv-m3 .tv-figure-note.tv-family-secondary > .tv-text-action,
.tv-m3.tv-figure-note.tv-family-secondary > .tv-text-action {
  color: var(--tv-secondary);
}
.tv-m3 .tv-figure-note.tv-family-tertiary,
.tv-m3.tv-figure-note.tv-family-tertiary {
  color: var(--tv-on-tertiary-wash);
}
.tv-m3 .tv-figure-note.tv-family-tertiary > .tv-text-action,
.tv-m3.tv-figure-note.tv-family-tertiary > .tv-text-action {
  color: var(--tv-tertiary);
}
.tv-m3 .tv-figure-note.tv-family-error,
.tv-m3.tv-figure-note.tv-family-error {
  color: var(--tv-on-error-wash);
}
.tv-m3 .tv-figure-note.tv-family-error > .tv-text-action,
.tv-m3.tv-figure-note.tv-family-error > .tv-text-action {
  color: var(--tv-error);
}
.tv-m3 .tv-figure-note.tv-family-warning,
.tv-m3.tv-figure-note.tv-family-warning {
  color: var(--tv-on-warning-wash);
}
.tv-m3 .tv-figure-note.tv-family-warning > .tv-text-action,
.tv-m3.tv-figure-note.tv-family-warning > .tv-text-action {
  color: var(--tv-warning);
}
.tv-m3 .tv-region-body > section > footer,
.tv-m3.tv-region-body > section > footer,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > section > footer,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > section > footer,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > footer,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.tv-m3 .tv-region-body > section > p[role=note],
.tv-m3.tv-region-body > section > p[role=note],
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > section > p[role=note],
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > section > p[role=note],
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > p[role=note],
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > p[role=note] {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: var(--tv-warning-ink);
}
.tv-m3 .tv-region-body > section > dl.tv-metrics,
.tv-m3.tv-region-body > section > dl.tv-metrics,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > section > dl.tv-metrics,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > section > dl.tv-metrics,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl.tv-metrics,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl.tv-metrics {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 32px;
  row-gap: 8px;
}
.tv-m3 .tv-region-body > section > dl.tv-metrics > div,
.tv-m3.tv-region-body > section > dl.tv-metrics > div,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > section > dl.tv-metrics > div,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > section > dl.tv-metrics > div,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl.tv-metrics > div,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl.tv-metrics > div {
  flex-direction: row;
  align-items: baseline;
  gap: 8px;
}
.tv-m3 .tv-region-body > section > dl.tv-metrics dt,
.tv-m3.tv-region-body > section > dl.tv-metrics dt,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > section > dl.tv-metrics dt,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > section > dl.tv-metrics dt,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl.tv-metrics dt,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl.tv-metrics dt {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--tv-ink);
}
.tv-m3 .tv-region-body > section > dl.tv-metrics dd,
.tv-m3.tv-region-body > section > dl.tv-metrics dd,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > section > dl.tv-metrics dd,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > section > dl.tv-metrics dd,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl.tv-metrics dd,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl.tv-metrics dd {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0;
  font-variant-numeric: lining-nums;
  color: var(--tv-ink-strong);
}
.tv-m3 .tv-region-body > section > dl.tv-metrics dd + dd,
.tv-m3.tv-region-body > section > dl.tv-metrics dd + dd,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > section > dl.tv-metrics dd + dd,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > section > dl.tv-metrics dd + dd,
.tv-m3 .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl.tv-metrics dd + dd,
.tv-m3.tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section > dl.tv-metrics dd + dd {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink);
}
.tv-m3 [role=alertdialog] .tv-region > .tv-region-body > section,
.tv-m3 [role=alertdialog] .tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > section,
.tv-m3 [role=alertdialog] .tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content > section {
  padding-block: 0;
}
.tv-m3 .tv-region > .tv-region-body > .mat-mdc-tab-nav-panel,
.tv-m3.tv-region > .tv-region-body > .mat-mdc-tab-nav-panel {
  display: block;
}
.tv-m3 .tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content,
.tv-m3.tv-region > .tv-region-body > .mat-mdc-tab-nav-panel > .tv-tab-content {
  display: block;
}
.tv-m3 {
  --tv-region-body-end: 96px;
}
.tv-m3 .tv-region > .tv-region-body,
.tv-m3.tv-region > .tv-region-body {
  padding-bottom: var(--tv-region-body-end);
}
.tv-m3 .tv-aside-row,
.tv-m3.tv-aside-row {
  display: flex;
  height: 100%;
}
.tv-m3 .tv-aside-row > .tv-aside-slot,
.tv-m3.tv-aside-row > .tv-aside-slot {
  flex: none;
  min-width: 0;
  height: 100%;
}
.tv-m3 .tv-aside-row > [role=separator][tabindex],
.tv-m3.tv-aside-row > [role=separator][tabindex] {
  flex: none;
  align-self: stretch;
  width: var(--tv-gutter);
}
.tv-m3 .mat-drawer-content > [role=separator][tabindex] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--tv-gutter);
}
.tv-m3 .tv-aside-row > [role=separator][tabindex],
.tv-m3.tv-aside-row > [role=separator][tabindex],
.tv-m3 .mat-drawer-content > [role=separator][tabindex],
.tv-m3 .tv-aside-host > [role=separator][tabindex],
.tv-m3.tv-aside-host > [role=separator][tabindex] {
  cursor: col-resize;
  outline: none;
}
.tv-m3 .tv-aside-row > [role=separator][tabindex]:hover,
.tv-m3.tv-aside-row > [role=separator][tabindex]:hover,
.tv-m3 .mat-drawer-content > [role=separator][tabindex]:hover,
.tv-m3 .tv-aside-host > [role=separator][tabindex]:hover,
.tv-m3.tv-aside-host > [role=separator][tabindex]:hover {
  background-image: linear-gradient(var(--tv-hover), var(--tv-hover));
}
.tv-m3 .tv-aside-row > [role=separator][tabindex]:active,
.tv-m3.tv-aside-row > [role=separator][tabindex]:active,
.tv-m3 .mat-drawer-content > [role=separator][tabindex]:active,
.tv-m3 .tv-aside-host > [role=separator][tabindex]:active,
.tv-m3.tv-aside-host > [role=separator][tabindex]:active {
  background-image: linear-gradient(var(--tv-pressed), var(--tv-pressed)), linear-gradient(var(--tv-hover), var(--tv-hover));
}
.tv-m3 .tv-aside-row > [role=separator][tabindex]:focus-visible,
.tv-m3.tv-aside-row > [role=separator][tabindex]:focus-visible,
.tv-m3 .mat-drawer-content > [role=separator][tabindex]:focus-visible,
.tv-m3 .tv-aside-host > [role=separator][tabindex]:focus-visible,
.tv-m3.tv-aside-host > [role=separator][tabindex]:focus-visible {
  box-shadow: inset 0 0 0 3px var(--tv-ink-strong);
}
.tv-m3 .mat-drawer-container.tv-resizing > .mat-drawer-content {
  transition: none;
}
.tv-m3 .mat-drawer-container.tv-window-resizing > :is(.mat-drawer-content, .mat-drawer-end) {
  transition: none;
}
.tv-m3 .mat-drawer-container.tv-window-resizing:not(.tv-sidenav-docking) > .mat-drawer:not(.mat-drawer-end) {
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  .tv-m3 .mat-drawer-container.tv-window-resizing > .mat-drawer {
    transition: none;
  }
}
.tv-m3 .mat-mdc-dialog-surface:has(> .tv-aside-host) {
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}
.tv-m3 .tv-aside-host,
.tv-m3.tv-aside-host {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}
.tv-m3 .tv-aside-host > .tv-region,
.tv-m3.tv-aside-host > .tv-region {
  flex: 1 1 auto;
  min-width: 0;
}
.tv-m3 .tv-aside-host > .tv-region,
.tv-m3.tv-aside-host > .tv-region,
.tv-m3 .tv-aside-host > .tv-aside-row .tv-region,
.tv-m3.tv-aside-host > .tv-aside-row .tv-region {
  background-color: var(--mat-dialog-container-color, var(--mdc-dialog-container-color));
  border-radius: var(--mat-dialog-container-shape, var(--mdc-dialog-container-shape));
  box-shadow: var(--mat-dialog-container-elevation-shadow);
  overflow: hidden;
}
.tv-m3 .tv-aside-host > [role=separator][tabindex],
.tv-m3.tv-aside-host > [role=separator][tabindex] {
  flex: none;
  align-self: stretch;
  width: var(--tv-gutter);
}
.tv-m3 .tv-aside-host > .tv-aside-row,
.tv-m3.tv-aside-host > .tv-aside-row {
  flex: none;
}
.tv-m3 .tv-aside-host.tv-aside-replace > :not(.tv-aside-row),
.tv-m3.tv-aside-host.tv-aside-replace > :not(.tv-aside-row) {
  display: none;
}
.tv-m3 .tv-aside-host.tv-aside-replace > .tv-aside-row,
.tv-m3.tv-aside-host.tv-aside-replace > .tv-aside-row {
  flex: 1 1 auto;
}
.tv-m3 .tv-aside-host.tv-aside-replace > .tv-aside-row > .tv-aside-slot,
.tv-m3.tv-aside-host.tv-aside-replace > .tv-aside-row > .tv-aside-slot {
  flex: 1 1 auto;
}
.tv-m3 .tv-aside-host.tv-aside-moving,
.tv-m3.tv-aside-host.tv-aside-moving,
.tv-m3 .tv-aside-host > .tv-aside-row.tv-aside-moving,
.tv-m3.tv-aside-host > .tv-aside-row.tv-aside-moving {
  background-color: var(--mat-dialog-container-color, var(--mdc-dialog-container-color));
  border-radius: var(--mat-dialog-container-shape, var(--mdc-dialog-container-shape));
  box-shadow: var(--mat-dialog-container-elevation-shadow);
}
.tv-m3 {
  --mdc-dialog-container-color: var(--tv-elevated);
  --mat-dialog-container-color: var(--tv-elevated);
}
.tv-m3 .mat-mdc-dialog-container .tv-region > .tv-region-header.mat-mdc-dialog-title {
  display: flex;
  margin: 0;
}
.tv-m3 .tv-region > .tv-region-header.mat-mdc-dialog-title::before,
.tv-m3.tv-region > .tv-region-header.mat-mdc-dialog-title::before {
  display: none;
}
.tv-m3 .mat-mdc-dialog-container .tv-region > .tv-region-body.mat-mdc-dialog-content {
  max-height: none;
  padding: 0;
  color: inherit;
}
.tv-m3 .cdk-overlay-pane.tv-dialog-lifted .mat-mdc-dialog-container .tv-region > .tv-region-body.mat-mdc-dialog-content,
.tv-m3 .cdk-overlay-pane.tv-dialog-side .mat-mdc-dialog-container .tv-region > .tv-region-body.mat-mdc-dialog-content {
  padding-bottom: var(--tv-region-body-end);
}
.tv-m3 .tv-region > .tv-region-footer.mat-mdc-dialog-actions,
.tv-m3.tv-region > .tv-region-footer.mat-mdc-dialog-actions {
  height: auto;
  min-height: 0;
  padding: 15px 16px 16px;
  gap: 8px;
  justify-content: flex-start;
}
.tv-m3 .tv-region > .tv-region-footer.mat-mdc-dialog-actions > .mat-mdc-button-base,
.tv-m3.tv-region > .tv-region-footer.mat-mdc-dialog-actions > .mat-mdc-button-base {
  margin: 0;
}
.tv-m3 .cdk-overlay-pane.tv-dialog-lifted .tv-region-footer,
.tv-m3 .cdk-overlay-pane.tv-dialog-side.tv-dialog-narrow .tv-region-footer {
  position: relative;
  box-shadow: var(--trovata-elevation-2);
}
@keyframes tv-side-dialog-in {
  from {
    transform: translateX(calc(100% + var(--tv-gutter)));
  }
  to {
    transform: none;
  }
}
@keyframes tv-side-dialog-out {
  from {
    transform: none;
  }
  to {
    transform: translateX(calc(100% + var(--tv-gutter)));
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tv-m3 .tv-dialog-side .mat-mdc-dialog-inner-container,
  .tv-m3.tv-dialog-side .mat-mdc-dialog-inner-container {
    opacity: 1;
    transition: none;
  }
  .tv-m3 .tv-dialog-side .mat-mdc-dialog-surface,
  .tv-m3.tv-dialog-side .mat-mdc-dialog-surface {
    transform: none;
    transition: none;
  }
  .tv-m3 .tv-dialog-side .mdc-dialog--opening .mat-mdc-dialog-surface,
  .tv-m3.tv-dialog-side .mdc-dialog--opening .mat-mdc-dialog-surface {
    animation: tv-side-dialog-in var(--tv-motion-duration-medium4) cubic-bezier(0.25, 0.8, 0.25, 1) both;
  }
  .tv-m3 .tv-dialog-side .mdc-dialog--closing .mat-mdc-dialog-surface,
  .tv-m3.tv-dialog-side .mdc-dialog--closing .mat-mdc-dialog-surface {
    animation: tv-side-dialog-out var(--tv-motion-duration-medium4) cubic-bezier(0.25, 0.8, 0.25, 1) both;
  }
}
.tv-m3,
.tv-m3 * {
  scrollbar-width: none;
}
.tv-m3::-webkit-scrollbar,
.tv-m3 ::-webkit-scrollbar {
  display: none;
}
.tv-m3 .tv-table-viewport:focus-visible,
.tv-m3.tv-table-viewport:focus-visible {
  outline: 3px solid var(--tv-ink-strong);
  outline-offset: 1px;
}
.tv-m3 .mat-expansion-panel-body:has(> .tv-table-viewport:focus-visible) {
  position: relative;
}
.tv-m3 .mat-expansion-panel-body > .tv-table-viewport:focus-visible {
  outline: none;
}
.tv-m3 .mat-expansion-panel-body:has(> .tv-table-viewport:focus-visible)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  box-shadow: inset 0 0 0 3px var(--tv-ink-strong);
  border-radius: inherit;
}
.tv-m3 .tv-view,
.tv-m3.tv-view {
  view-transition-name: tv-view;
}
@keyframes tv-view-leave-forward {
  0% {
    opacity: 1;
    transform: none;
  }
  35% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(-30px);
  }
}
@keyframes tv-view-arrive-forward {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }
  35% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes tv-view-leave-back {
  0% {
    opacity: 1;
    transform: none;
  }
  35% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(30px);
  }
}
@keyframes tv-view-arrive-back {
  0% {
    opacity: 0;
    transform: translateX(-30px);
  }
  35% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes tv-view-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes tv-view-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
:root:is(.tv-view-forward, .tv-view-back, .tv-view-tab)::view-transition-group(tv-view) {
  animation: none;
}
:root.tv-view-forward::view-transition-old(tv-view) {
  animation: tv-view-leave-forward var(--tv-motion-duration-medium2, 300ms) var(--tv-motion-easing-emphasized-decelerate, cubic-bezier(0.05, 0.7, 0.1, 1)) both;
}
:root.tv-view-forward::view-transition-new(tv-view) {
  animation: tv-view-arrive-forward var(--tv-motion-duration-medium2, 300ms) var(--tv-motion-easing-emphasized-decelerate, cubic-bezier(0.05, 0.7, 0.1, 1)) both;
}
:root.tv-view-back::view-transition-old(tv-view) {
  animation: tv-view-leave-back var(--tv-motion-duration-medium1, 250ms) var(--tv-motion-easing-emphasized-accelerate, cubic-bezier(0.3, 0, 0.8, 0.15)) both;
}
:root.tv-view-back::view-transition-new(tv-view) {
  animation: tv-view-arrive-back var(--tv-motion-duration-medium1, 250ms) var(--tv-motion-easing-emphasized-accelerate, cubic-bezier(0.3, 0, 0.8, 0.15)) both;
}
:root.tv-view-tab::view-transition-old(tv-view) {
  animation: tv-view-fade-out var(--tv-motion-duration-short4, 200ms) var(--tv-motion-easing-standard, cubic-bezier(0.2, 0, 0, 1)) both;
}
:root.tv-view-tab::view-transition-new(tv-view) {
  animation: tv-view-fade-in var(--tv-motion-duration-short4, 200ms) var(--tv-motion-easing-standard, cubic-bezier(0.2, 0, 0, 1)) both;
}
@media (prefers-reduced-motion: reduce) {
  :root:is(.tv-view-forward, .tv-view-back, .tv-view-tab)::view-transition-group(tv-view),
  :root:is(.tv-view-forward, .tv-view-back, .tv-view-tab)::view-transition-old(tv-view),
  :root:is(.tv-view-forward, .tv-view-back, .tv-view-tab)::view-transition-new(tv-view) {
    animation: none !important;
  }
}
.tv-m3 ol.tv-path {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tv-m3 ol.tv-path > li {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 112px;
  column-gap: 12px;
  align-items: start;
}
.tv-m3 .tv-path-node,
.tv-m3.tv-path-node {
  justify-self: center;
  margin-top: 0px;
}
.tv-m3 .tv-path-text,
.tv-m3.tv-path-text {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--trovata-space-2, 2px);
  min-width: 0;
  padding-bottom: 16px;
}
.tv-m3 .tv-path-title,
.tv-m3.tv-path-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink-strong);
}
.tv-m3 .tv-path-note,
.tv-m3.tv-path-note {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink);
}
.tv-m3 .tv-path-text > .mat-mdc-form-field,
.tv-m3.tv-path-text > .mat-mdc-form-field {
  align-self: stretch;
  width: auto;
  min-width: 0;
  margin-top: 16px;
}
.tv-m3 .tv-path-amount,
.tv-m3.tv-path-amount {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin: 0;
  white-space: nowrap;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  font-variant-numeric: tabular-nums;
  color: var(--tv-ink-strong);
}
.tv-m3 .tv-path-amount > s,
.tv-m3.tv-path-amount > s {
  color: var(--tv-ink);
}
.tv-m3 aside ol.tv-path .tv-path-text {
  gap: var(--trovata-space-2, 2px);
}
.tv-m3 aside ol.tv-path > li {
  grid-template-columns: 24px minmax(0, 1fr) auto;
}
.tv-m3 aside ol.tv-path > li.tv-path-branch {
  grid-template-columns: 24px 24px minmax(0, 1fr) auto;
}
.tv-m3 aside ol.tv-path > li:last-child > .tv-path-text {
  padding-bottom: 0;
}
.tv-m3 ol.tv-path > li.tv-path-continues::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 24px;
  bottom: 0;
  border-left: 1px solid var(--tv-stroke-subtle);
}
.tv-m3 ol.tv-path > li.tv-path-branch {
  grid-template-columns: 24px 24px minmax(0, 1fr) 112px;
}
.tv-m3 ol.tv-path > li.tv-path-branch > .tv-path-node {
  grid-column: 2;
}
.tv-m3 .tv-path-chips,
.tv-m3.tv-path-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.tv-m3 ol.tv-path > li.tv-path-branch::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 0;
  width: 12px;
  height: 13px;
  box-sizing: border-box;
  border-left: 1px solid var(--tv-stroke-subtle);
  border-bottom: 1px solid var(--tv-stroke-subtle);
  pointer-events: none;
}
.tv-m3 ol.tv-path > li.tv-path-branch.tv-path-continues::before {
  top: 0;
  bottom: 0;
}
@keyframes tv-path-settle {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
.tv-m3 ol.tv-path > li.tv-path-settled > .tv-path-text,
.tv-m3 ol.tv-path > li.tv-path-settled > .tv-path-amount {
  animation: tv-path-settle var(--tv-motion-duration-medium1) var(--tv-motion-easing-emphasized-decelerate);
}
@media (prefers-reduced-motion: reduce) {
  .tv-m3 ol.tv-path > li.tv-path-settled > .tv-path-text,
  .tv-m3 ol.tv-path > li.tv-path-settled > .tv-path-amount {
    animation: none;
  }
}
.tv-m3 .tv-region-body > section > h3.tv-path-caption,
.tv-m3.tv-region-body > section > h3.tv-path-caption {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0px;
  text-transform: none;
  color: var(--tv-ink-strong);
}
.tv-m3 .tv-sweep-node,
.tv-m3.tv-sweep-node {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background-color: var(--tv-primary-tint);
  color: var(--tv-on-primary-wash);
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  transition: background-color var(--tv-motion-duration-medium1) var(--tv-motion-easing-standard), color var(--tv-motion-duration-medium1) var(--tv-motion-easing-standard);
}
.tv-m3 .tv-sweep-node:where(.tv-sweep-node-purchase),
.tv-m3.tv-sweep-node:where(.tv-sweep-node-purchase) {
  background-color: var(--tv-primary-flood);
  color: var(--tv-on-primary);
}
.tv-m3 .tv-sweep-node:where(.tv-sweep-node-required),
.tv-m3.tv-sweep-node:where(.tv-sweep-node-required) {
  background-color: var(--tv-warning-tint);
  color: var(--tv-on-warning-wash);
}
.tv-m3 .tv-sweep-node:where(.tv-sweep-node-purchase.tv-sweep-node-required),
.tv-m3.tv-sweep-node:where(.tv-sweep-node-purchase.tv-sweep-node-required) {
  background-color: var(--tv-warning-flood);
  color: var(--tv-on-warning);
}
.tv-m3 .tv-sweep-node.tv-sweep-node-error,
.tv-m3.tv-sweep-node.tv-sweep-node-error {
  background-color: var(--tv-error-flood);
  color: var(--tv-on-error);
}
.tv-m3 .tv-sweep-node.tv-sweep-node-hold,
.tv-m3.tv-sweep-node.tv-sweep-node-hold {
  background-color: var(--tv-wash);
  color: var(--tv-ink);
}
.tv-m3 .tv-sweep-node.tv-sweep-node-holding,
.tv-m3.tv-sweep-node.tv-sweep-node-holding {
  background-color: var(--tv-wash);
  color: var(--tv-on-ink-wash);
}
.tv-m3 .tv-sweep-node > .tv-sweep-node-number,
.tv-m3.tv-sweep-node > .tv-sweep-node-number {
  opacity: 0;
  transition: opacity var(--tv-motion-duration-medium1) var(--tv-motion-easing-standard);
}
.tv-m3 .tv-sweep-node.tv-sweep-node-rest > .tv-sweep-node-number,
.tv-m3.tv-sweep-node.tv-sweep-node-rest > .tv-sweep-node-number,
.tv-m3 .tv-sweep-node.tv-sweep-node-processing > .tv-sweep-node-number,
.tv-m3.tv-sweep-node.tv-sweep-node-processing > .tv-sweep-node-number {
  opacity: 1;
}
.tv-m3 .tv-sweep-node > .tv-sweep-node-glyph,
.tv-m3.tv-sweep-node > .tv-sweep-node-glyph {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 16px;
  color: inherit;
  opacity: 0;
  transition: opacity var(--tv-motion-duration-medium1) var(--tv-motion-easing-standard);
}
.tv-m3 .tv-sweep-node > .tv-sweep-node-glyph-approved,
.tv-m3.tv-sweep-node > .tv-sweep-node-glyph-approved {
  top: 6px;
  left: 6px;
  width: 12px;
  height: 12px;
  font-size: 12px;
  line-height: 12px;
}
.tv-m3 .tv-sweep-node > .tv-sweep-node-glyph-released,
.tv-m3.tv-sweep-node > .tv-sweep-node-glyph-released {
  top: 6px;
  left: 6px;
  width: 12px;
  height: 12px;
  font-size: 12px;
  line-height: 12px;
}
.tv-m3 .tv-sweep-node > .tv-sweep-node-glyph-hold,
.tv-m3.tv-sweep-node > .tv-sweep-node-glyph-hold {
  top: 6px;
  left: 6px;
  width: 12px;
  height: 12px;
  font-size: 12px;
  line-height: 12px;
}
.tv-m3 .tv-sweep-node > .tv-sweep-node-glyph-holding,
.tv-m3.tv-sweep-node > .tv-sweep-node-glyph-holding {
  top: 6px;
  left: 6px;
  width: 12px;
  height: 12px;
  font-size: 12px;
  line-height: 12px;
}
.tv-m3 .tv-sweep-node.tv-sweep-node-done > .tv-sweep-node-glyph-done,
.tv-m3.tv-sweep-node.tv-sweep-node-done > .tv-sweep-node-glyph-done {
  opacity: 1;
}
.tv-m3 .tv-sweep-node.tv-sweep-node-awaiting > .tv-sweep-node-glyph-awaiting,
.tv-m3.tv-sweep-node.tv-sweep-node-awaiting > .tv-sweep-node-glyph-awaiting {
  opacity: 1;
}
.tv-m3 .tv-sweep-node.tv-sweep-node-approved > .tv-sweep-node-glyph-approved,
.tv-m3.tv-sweep-node.tv-sweep-node-approved > .tv-sweep-node-glyph-approved {
  opacity: 1;
}
.tv-m3 .tv-sweep-node.tv-sweep-node-released > .tv-sweep-node-glyph-released,
.tv-m3.tv-sweep-node.tv-sweep-node-released > .tv-sweep-node-glyph-released {
  opacity: 1;
}
.tv-m3 .tv-sweep-node.tv-sweep-node-error > .tv-sweep-node-glyph-error,
.tv-m3.tv-sweep-node.tv-sweep-node-error > .tv-sweep-node-glyph-error {
  opacity: 1;
}
.tv-m3 .tv-sweep-node.tv-sweep-node-hold > .tv-sweep-node-glyph-hold,
.tv-m3.tv-sweep-node.tv-sweep-node-hold > .tv-sweep-node-glyph-hold {
  opacity: 1;
}
.tv-m3 .tv-sweep-node.tv-sweep-node-holding > .tv-sweep-node-glyph-holding,
.tv-m3.tv-sweep-node.tv-sweep-node-holding > .tv-sweep-node-glyph-holding {
  opacity: 1;
}
.tv-m3 .tv-sweep-node > .tv-sweep-node-spinner,
.tv-m3.tv-sweep-node > .tv-sweep-node-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity var(--tv-motion-duration-medium1) var(--tv-motion-easing-standard);
  --mdc-circular-progress-active-indicator-color: currentColor;
  --mat-progress-spinner-active-indicator-color: currentColor;
}
.tv-m3 .tv-sweep-node:where(.tv-sweep-node-purchase) > .tv-sweep-node-spinner,
.tv-m3.tv-sweep-node:where(.tv-sweep-node-purchase) > .tv-sweep-node-spinner {
  --mdc-circular-progress-active-indicator-color: var(--tv-primary-tint);
  --mat-progress-spinner-active-indicator-color: var(--tv-primary-tint);
}
.tv-m3 .tv-sweep-node:where(.tv-sweep-node-purchase.tv-sweep-node-required) > .tv-sweep-node-spinner,
.tv-m3.tv-sweep-node:where(.tv-sweep-node-purchase.tv-sweep-node-required) > .tv-sweep-node-spinner {
  --mdc-circular-progress-active-indicator-color: var(--tv-warning-tint);
  --mat-progress-spinner-active-indicator-color: var(--tv-warning-tint);
}
.tv-m3 .tv-sweep-node.tv-sweep-node-processing > .tv-sweep-node-spinner,
.tv-m3.tv-sweep-node.tv-sweep-node-processing > .tv-sweep-node-spinner {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .tv-m3 .tv-sweep-node,
  .tv-m3 .tv-sweep-node > .tv-sweep-node-number,
  .tv-m3.tv-sweep-node > .tv-sweep-node-number,
  .tv-m3 .tv-sweep-node > .tv-sweep-node-glyph,
  .tv-m3.tv-sweep-node > .tv-sweep-node-glyph,
  .tv-m3 .tv-sweep-node > .tv-sweep-node-spinner,
  .tv-m3.tv-sweep-node > .tv-sweep-node-spinner {
    transition: none;
  }
}
.tv-m3 .tv-lock > svg,
.tv-m3.tv-lock > svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.tv-m3 .tv-lock .tv-lock-arm,
.tv-m3.tv-lock .tv-lock-arm {
  transform-box: view-box;
  transform-origin: 0 0;
  transform: translateY(0px);
}
.tv-m3 .tv-lock .tv-lock-leg,
.tv-m3.tv-lock .tv-lock-leg {
  transform-box: view-box;
  transform-origin: 0 0;
  transform: translateY(8px) scaleY(1);
}
.tv-m3 .tv-lock.tv-lock-open .tv-lock-arm,
.tv-m3.tv-lock.tv-lock-open .tv-lock-arm {
  transform: translateY(-2px);
}
.tv-m3 .tv-lock.tv-lock-open .tv-lock-leg,
.tv-m3.tv-lock.tv-lock-open .tv-lock-leg {
  transform: translateY(6px) scaleY(3);
}
@keyframes tv-lock-arm-open {
  0% {
    transform: translateY(0px);
  }
  12.36% {
    transform: translateY(1px);
  }
  20% {
    transform: translateY(-1px);
  }
  34.87% {
    transform: translateY(-2px);
  }
  100% {
    transform: translateY(-2px);
  }
}
@keyframes tv-lock-leg-open {
  0% {
    transform: translateY(8px) scaleY(1);
  }
  12.36% {
    transform: translateY(9px) scaleY(1);
  }
  20% {
    transform: translateY(7px) scaleY(2);
  }
  34.87% {
    transform: translateY(6px) scaleY(2);
  }
  100% {
    transform: translateY(6px) scaleY(3);
  }
}
@keyframes tv-lock-arm-close {
  0% {
    transform: translateY(-2px);
  }
  12.36% {
    transform: translateY(-2px);
  }
  20% {
    transform: translateY(-1px);
  }
  34.87% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes tv-lock-leg-close {
  0% {
    transform: translateY(6px) scaleY(3);
  }
  12.36% {
    transform: translateY(6px) scaleY(2);
  }
  20% {
    transform: translateY(7px) scaleY(2);
  }
  34.87% {
    transform: translateY(9px) scaleY(1);
  }
  100% {
    transform: translateY(8px) scaleY(1);
  }
}
.tv-m3 .tv-lock.tv-lock-animate.tv-lock-open .tv-lock-arm,
.tv-m3.tv-lock.tv-lock-animate.tv-lock-open .tv-lock-arm {
  animation: tv-lock-arm-open var(--tv-motion-duration-medium4) var(--tv-motion-easing-linear) both;
}
.tv-m3 .tv-lock.tv-lock-animate:not(.tv-lock-open) .tv-lock-arm,
.tv-m3.tv-lock.tv-lock-animate:not(.tv-lock-open) .tv-lock-arm {
  animation: tv-lock-arm-close var(--tv-motion-duration-medium4) var(--tv-motion-easing-linear) both;
}
.tv-m3 .tv-lock.tv-lock-animate.tv-lock-open .tv-lock-leg,
.tv-m3.tv-lock.tv-lock-animate.tv-lock-open .tv-lock-leg {
  animation: tv-lock-leg-open var(--tv-motion-duration-medium4) var(--tv-motion-easing-linear) both;
}
.tv-m3 .tv-lock.tv-lock-animate:not(.tv-lock-open) .tv-lock-leg,
.tv-m3.tv-lock.tv-lock-animate:not(.tv-lock-open) .tv-lock-leg {
  animation: tv-lock-leg-close var(--tv-motion-duration-medium4) var(--tv-motion-easing-linear) both;
}
.tv-m3 .tv-lock-button,
.tv-m3.tv-lock-button {
  transition: background-color var(--tv-motion-duration-medium4) var(--tv-motion-easing-emphasized), color 0s var(--tv-motion-easing-linear) calc(var(--tv-motion-duration-medium4) / 5);
}
@media (prefers-reduced-motion: reduce) {
  .tv-m3 .tv-lock .tv-lock-arm {
    animation: none;
  }
  .tv-m3 .tv-lock .tv-lock-leg {
    animation: none;
  }
  .tv-m3 .tv-lock-button {
    transition: none;
  }
}
.tv-m3 .tv-region > .tv-region-footer.mat-mdc-dialog-actions:has(> .tv-footer-message),
.tv-m3.tv-region > .tv-region-footer.mat-mdc-dialog-actions:has(> .tv-footer-message) {
  flex-wrap: wrap;
  padding: 16px;
  row-gap: 16px;
}
.tv-m3 .tv-footer-message,
.tv-m3.tv-footer-message {
  flex: 1 0 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
}
.tv-m3 .tv-footer-message > :first-child,
.tv-m3.tv-footer-message > :first-child {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0px;
  color: var(--tv-ink-strong);
}
.tv-m3 .tv-footer-message > :not(:first-child),
.tv-m3.tv-footer-message > :not(:first-child) {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink);
}
.tv-m3 .tv-footer-message > .tv-footer-summary,
.tv-m3.tv-footer-message > .tv-footer-summary {
  font-weight: 400;
}
.tv-m3 .tv-region > .tv-region-footer:has(> .tv-footer-note),
.tv-m3.tv-region > .tv-region-footer:has(> .tv-footer-note) {
  flex-wrap: wrap;
}
.tv-m3 .tv-footer-note,
.tv-m3.tv-footer-note {
  flex: 1 0 100%;
  min-width: 0;
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink);
}
.tv-m3 .tv-region-body > section .tv-settings,
.tv-m3.tv-region-body > section .tv-settings {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tv-m3 .tv-region-body > section .mat-mdc-slide-toggle.tv-setting,
.tv-m3.tv-region-body > section .mat-mdc-slide-toggle.tv-setting {
  display: block;
}
.tv-m3 .tv-region-body > section .tv-setting > .mdc-form-field,
.tv-m3.tv-region-body > section .tv-setting > .mdc-form-field {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.tv-m3 .tv-region-body > section .tv-setting > .mdc-form-field > label,
.tv-m3.tv-region-body > section .tv-setting > .mdc-form-field > label {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink-strong);
}
.tv-m3 .tv-setting-description,
.tv-m3.tv-setting-description {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink);
}
.tv-m3 .tv-caption,
.tv-m3.tv-caption {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink);
}
.tv-m3 .tv-entry,
.tv-m3.tv-entry {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.tv-m3 .tv-entry-name,
.tv-m3.tv-entry-name {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink-strong);
  overflow-wrap: anywhere;
}
.tv-m3 .tv-entry-code,
.tv-m3.tv-entry-code {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink);
}
.tv-m3 .tv-entry-figures,
.tv-m3.tv-entry-figures {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 8px;
  margin: 0;
}
.tv-m3 .tv-entry-figures dt,
.tv-m3.tv-entry-figures dt {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink);
}
.tv-m3 .tv-entry-figures dd,
.tv-m3.tv-entry-figures dd {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink-strong);
}
.tv-m3 .tv-region-body > section > dl.tv-field-columns-2,
.tv-m3.tv-region-body > section > dl.tv-field-columns-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 16px;
}
.tv-m3 .tv-region-body > section > dl.tv-field-columns-3,
.tv-m3.tv-region-body > section > dl.tv-field-columns-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 16px;
}
.tv-m3 .tv-stat,
.tv-m3.tv-stat {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.tv-m3 .tv-stat-head,
.tv-m3.tv-stat-head {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.tv-m3 .tv-stat-label,
.tv-m3.tv-stat-label {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink);
}
.tv-m3 .tv-stat-value,
.tv-m3.tv-stat-value {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink-strong);
}
.tv-m3 .tv-policy-card,
.tv-m3.tv-policy-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 12px 16px;
  border-radius: 8px;
  background-color: var(--tv-ground);
}
.tv-m3 .tv-policy-card > .tv-policy-card-caption,
.tv-m3.tv-policy-card > .tv-policy-card-caption {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink);
}
.tv-m3 .tv-policy-card > dl,
.tv-m3.tv-policy-card > dl {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}
.tv-m3 .tv-policy-card > dl > div,
.tv-m3.tv-policy-card > dl > div {
  display: flex;
  flex-direction: column;
}
.tv-m3 .tv-policy-card > dl dd,
.tv-m3.tv-policy-card > dl dd {
  margin: 0;
}
.tv-m3 dl > div > .tv-policy-card:not(:first-child) {
  margin-top: 8px;
}
.tv-m3 .tv-result,
.tv-m3.tv-result {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border-radius: 12px;
  background-color: var(--tv-ground);
}
.tv-m3 .tv-result > .mat-icon,
.tv-m3.tv-result > .mat-icon {
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: var(--tv-secondary);
}
.tv-m3 .tv-result.tv-family-warning > .mat-icon,
.tv-m3.tv-result.tv-family-warning > .mat-icon {
  color: var(--tv-warning);
}
.tv-m3 .tv-result-message,
.tv-m3.tv-result-message {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tv-m3 .tv-result-message > :first-child,
.tv-m3.tv-result-message > :first-child {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0px;
  color: var(--tv-ink-strong);
}
.tv-m3 .tv-result-message > :not(:first-child),
.tv-m3.tv-result-message > :not(:first-child) {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink);
}
.tv-m3 .tv-table-wrap,
.tv-m3.tv-table-wrap {
  position: relative;
  display: block;
  border-radius: var(--tv-radius-8);
}
.tv-m3 .tv-table-wrap::after,
.tv-m3.tv-table-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 1px solid var(--tv-stroke-subtle);
  border-radius: inherit;
  pointer-events: none;
}
.tv-m3 .tv-table-wrap > .tv-table-viewport,
.tv-m3.tv-table-wrap > .tv-table-viewport {
  position: relative;
  z-index: 0;
}
.tv-m3 .tv-table-wrap > .tv-table-viewport:not(:last-child),
.tv-m3.tv-table-wrap > .tv-table-viewport:not(:last-child) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tv-m3 .tv-table-wrap .mat-mdc-header-row > .mat-mdc-header-cell,
.tv-m3.tv-table-wrap .mat-mdc-header-row > .mat-mdc-header-cell {
  box-shadow: inset 0 -1px 0 0 var(--tv-stroke-subtle);
}
.tv-m3 .tv-table-wrap > .mat-mdc-paginator,
.tv-m3.tv-table-wrap > .mat-mdc-paginator {
  box-shadow: inset 0 1px 0 0 var(--tv-stroke-subtle);
}
.tv-m3 .tv-table-wrap .mat-mdc-no-data-row > .mat-mdc-cell,
.tv-m3.tv-table-wrap .mat-mdc-no-data-row > .mat-mdc-cell {
  padding: 16px;
}
.tv-m3 .tv-table-wrap .mat-mdc-row:not(.mat-mdc-no-data-row) > .mat-mdc-cell:not(.tv-cell-control),
.tv-m3.tv-table-wrap .mat-mdc-row:not(.mat-mdc-no-data-row) > .mat-mdc-cell:not(.tv-cell-control) {
  padding-top: 14px;
  padding-bottom: 14px;
}
.tv-m3 .tv-density-m3 .tv-table-wrap .mat-mdc-row:not(.mat-mdc-no-data-row) > .mat-mdc-cell:not(.tv-cell-control),
.tv-m3.tv-density-m3 .tv-table-wrap .mat-mdc-row:not(.mat-mdc-no-data-row) > .mat-mdc-cell:not(.tv-cell-control) {
  padding-top: 18px;
  padding-bottom: 18px;
}
.tv-m3 .tv-density-compact .tv-table-wrap .mat-mdc-row:not(.mat-mdc-no-data-row) > .mat-mdc-cell:not(.tv-cell-control),
.tv-m3.tv-density-compact .tv-table-wrap .mat-mdc-row:not(.mat-mdc-no-data-row) > .mat-mdc-cell:not(.tv-cell-control) {
  padding-top: 12px;
  padding-bottom: 12px;
}
.tv-m3 .tv-density-dense .tv-table-wrap .mat-mdc-row:not(.mat-mdc-no-data-row) > .mat-mdc-cell:not(.tv-cell-control),
.tv-m3.tv-density-dense .tv-table-wrap .mat-mdc-row:not(.mat-mdc-no-data-row) > .mat-mdc-cell:not(.tv-cell-control) {
  padding-top: 8px;
  padding-bottom: 8px;
}
.tv-m3 .mat-mdc-dialog-surface .mat-mdc-table {
  --mat-table-background-color: var(--tv-elevated);
}
.tv-m3 {
  --mat-paginator-container-text-size: 14px;
  --mat-paginator-container-text-line-height: 20px;
  --mat-paginator-container-text-tracking: 0px;
  --mat-paginator-select-trigger-text-size: 14px;
  --mat-paginator-form-field-container-height: 32px;
  --mat-paginator-form-field-container-vertical-padding: 4px;
}
.tv-m3 .mat-mdc-paginator .mat-mdc-paginator-page-size-select.mat-mdc-form-field.mat-mdc-form-field {
  --mat-form-field-container-height: 32px;
  --mat-form-field-container-vertical-padding: 4px;
}
.tv-m3 .mat-mdc-paginator .mat-mdc-paginator-page-size-select {
  width: auto;
}
.tv-m3 .mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-infix {
  width: auto;
}
.tv-m3 .mat-mdc-paginator .mat-mdc-select-arrow-wrapper {
  width: 24px;
  justify-content: center;
  margin-left: 8px;
  margin-right: 0;
}
.tv-m3 .mat-mdc-menu-item > .mat-pseudo-checkbox {
  margin: 0 calc(1px + var(--mat-menu-item-spacing)) 0 1px;
}
.tv-m3 .mat-mdc-standard-chip.mat-mdc-standard-chip {
  --mdc-chip-label-text-tracking: 0px;
  --mat-chip-label-text-tracking: 0px;
}
@property --tv-ai-wipe-l { syntax: "<number>"; inherits: false; initial-value: 0; }
@property --tv-ai-wipe-m { syntax: "<number>"; inherits: false; initial-value: 0; }
@property --tv-ai-wipe-r { syntax: "<number>"; inherits: false; initial-value: 0; }
@property --tv-ai-a { syntax: "<number>"; inherits: true; initial-value: 0; }
@property --tv-ai-b { syntax: "<number>"; inherits: true; initial-value: 0; }
@property --tv-ai-c { syntax: "<number>"; inherits: true; initial-value: 0; }
.tv-m3 .tv-ai-rings,
.tv-m3.tv-ai-rings {
  --tv-ai-thick: calc(var(--tv-ai-rings-size, 20px) * 4 / 48);
  --tv-ai-thin: calc(var(--tv-ai-rings-size, 20px) * 1.6 / 48);
}
.tv-m3 .tv-ai-rings polygon,
.tv-m3.tv-ai-rings polygon {
  fill: none;
  stroke: currentColor;
  stroke-width: var(--tv-ai-thick);
  stroke-linejoin: miter;
  stroke-miterlimit: 1.5;
  transform-box: view-box;
  transform-origin: 24px 24px;
}
.tv-m3 .tv-ai-rings .tv-ai-rings__round,
.tv-m3.tv-ai-rings .tv-ai-rings__round {
  stroke-linejoin: round;
}
.tv-m3 .tv-ai-rings .tv-ai-rings__r3,
.tv-m3.tv-ai-rings .tv-ai-rings__r3 {
  transform:
    matrix(
      cos(var(--tv-ai-a) * 1deg), 0,
      0, 1,
      0, 0);
}
.tv-m3 .tv-ai-rings .tv-ai-rings__r2,
.tv-m3.tv-ai-rings .tv-ai-rings__r2 {
  transform:
    matrix(
      cos(var(--tv-ai-a) * 1deg), 0,
      calc(sin(var(--tv-ai-a) * 1deg) * sin(var(--tv-ai-b) * 1deg)), cos(var(--tv-ai-b) * 1deg),
      0, 0);
}
.tv-m3 .tv-ai-rings .tv-ai-rings__r1,
.tv-m3.tv-ai-rings .tv-ai-rings__r1 {
  transform:
    matrix(
      calc(cos(var(--tv-ai-a) * 1deg) * cos(var(--tv-ai-c) * 1deg) - sin(var(--tv-ai-a) * 1deg) * sin(var(--tv-ai-c) * 1deg) * cos(var(--tv-ai-b) * 1deg)), calc(sin(var(--tv-ai-c) * 1deg) * sin(var(--tv-ai-b) * 1deg)),
      calc(sin(var(--tv-ai-a) * 1deg) * sin(var(--tv-ai-b) * 1deg)), cos(var(--tv-ai-b) * 1deg),
      0, 0);
}
@keyframes tv-ai-turn-c {
  0% {
    --tv-ai-c: 0;
    animation-timing-function: cubic-bezier(0.45, 0, 0.08, 1);
  }
  63.3%, 100% {
    --tv-ai-c: 180;
  }
}
@keyframes tv-ai-turn-b {
  0%, 6.7% {
    --tv-ai-b: 0;
    animation-timing-function: cubic-bezier(0.45, 0, 0.08, 1);
  }
  73.3%, 100% {
    --tv-ai-b: 180;
  }
}
@keyframes tv-ai-turn-a {
  0%, 13.3% {
    --tv-ai-a: 0;
    animation-timing-function: cubic-bezier(0.45, 0, 0.08, 1);
  }
  83.3%, 100% {
    --tv-ai-a: 180;
  }
}
@keyframes tv-ai-wire-c {
  0% {
    stroke-width: var(--tv-ai-thick);
  }
  23.3%, 46.7% {
    stroke-width: var(--tv-ai-thin);
  }
  80%, 100% {
    stroke-width: var(--tv-ai-thick);
  }
}
@keyframes tv-ai-wire-b {
  0%, 5% {
    stroke-width: var(--tv-ai-thick);
  }
  28.3%, 51.7% {
    stroke-width: var(--tv-ai-thin);
  }
  85%, 100% {
    stroke-width: var(--tv-ai-thick);
  }
}
@keyframes tv-ai-wire-a {
  0%, 10% {
    stroke-width: var(--tv-ai-thick);
  }
  33.3%, 56.7% {
    stroke-width: var(--tv-ai-thin);
  }
  90%, 100% {
    stroke-width: var(--tv-ai-thick);
  }
}
@keyframes tv-ai-sharp-c {
  0% {
    opacity: 1;
  }
  23.3%, 46.7% {
    opacity: 0;
  }
  80%, 100% {
    opacity: 1;
  }
}
@keyframes tv-ai-sharp-b {
  0%, 5% {
    opacity: 1;
  }
  28.3%, 51.7% {
    opacity: 0;
  }
  85%, 100% {
    opacity: 1;
  }
}
@keyframes tv-ai-sharp-a {
  0%, 10% {
    opacity: 1;
  }
  33.3%, 56.7% {
    opacity: 0;
  }
  90%, 100% {
    opacity: 1;
  }
}
.tv-m3 .tv-ai-rings--turning .tv-ai-rings__gc,
.tv-m3.tv-ai-rings--turning .tv-ai-rings__gc {
  animation: tv-ai-turn-c var(--tv-ai-beat, 1s) var(--tv-motion-easing-linear) 1 both;
}
.tv-m3 .tv-ai-rings--turning .tv-ai-rings__gb,
.tv-m3.tv-ai-rings--turning .tv-ai-rings__gb {
  animation: tv-ai-turn-b var(--tv-ai-beat, 1s) var(--tv-motion-easing-linear) 1 both;
}
.tv-m3 .tv-ai-rings--turning .tv-ai-rings__ga,
.tv-m3.tv-ai-rings--turning .tv-ai-rings__ga {
  animation: tv-ai-turn-a var(--tv-ai-beat, 1s) var(--tv-motion-easing-linear) 1 both;
}
.tv-m3 .tv-ai-rings--turning .tv-ai-rings__r1,
.tv-m3.tv-ai-rings--turning .tv-ai-rings__r1 {
  animation: tv-ai-wire-c var(--tv-ai-beat, 1s) ease-in-out 1 both;
}
.tv-m3 .tv-ai-rings--turning .tv-ai-rings__r2,
.tv-m3.tv-ai-rings--turning .tv-ai-rings__r2 {
  animation: tv-ai-wire-b var(--tv-ai-beat, 1s) ease-in-out 1 both;
}
.tv-m3 .tv-ai-rings--turning .tv-ai-rings__r3,
.tv-m3.tv-ai-rings--turning .tv-ai-rings__r3 {
  animation: tv-ai-wire-a var(--tv-ai-beat, 1s) ease-in-out 1 both;
}
.tv-m3 .tv-ai-rings--turning .tv-ai-rings__sharp.tv-ai-rings__r1,
.tv-m3.tv-ai-rings--turning .tv-ai-rings__sharp.tv-ai-rings__r1 {
  animation: tv-ai-wire-c var(--tv-ai-beat, 1s) ease-in-out 1 both, tv-ai-sharp-c var(--tv-ai-beat, 1s) ease-in-out 1 both;
}
.tv-m3 .tv-ai-rings--turning .tv-ai-rings__sharp.tv-ai-rings__r2,
.tv-m3.tv-ai-rings--turning .tv-ai-rings__sharp.tv-ai-rings__r2 {
  animation: tv-ai-wire-b var(--tv-ai-beat, 1s) ease-in-out 1 both, tv-ai-sharp-b var(--tv-ai-beat, 1s) ease-in-out 1 both;
}
.tv-m3 .tv-ai-rings--turning .tv-ai-rings__sharp.tv-ai-rings__r3,
.tv-m3.tv-ai-rings--turning .tv-ai-rings__sharp.tv-ai-rings__r3 {
  animation: tv-ai-wire-a var(--tv-ai-beat, 1s) ease-in-out 1 both, tv-ai-sharp-a var(--tv-ai-beat, 1s) ease-in-out 1 both;
}
.tv-m3 .tv-ai-highlight,
.tv-m3.tv-ai-highlight {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
.tv-m3 .tv-ai-highlight__disc,
.tv-m3.tv-ai-highlight__disc {
  fill: var(--tv-tertiary-highlight);
  --tv-ai-highlight-step: 24px;
  animation: tv-ai-highlight-drift 28s var(--tv-motion-easing-linear) infinite;
}
@keyframes tv-ai-highlight-drift {
  0%, 3.571% {
    transform: translate(0, 0);
  }
  25%, 28.571% {
    transform: translate(var(--tv-ai-highlight-step), 0);
  }
  50%, 53.571% {
    transform: translate(0, calc(-1 * var(--tv-ai-highlight-step)));
  }
  75%, 78.571% {
    transform: translate(var(--tv-ai-highlight-step), calc(-1 * var(--tv-ai-highlight-step)));
  }
  100% {
    transform: translate(0, 0);
  }
}
.tv-m3 .tv-ai-button,
.tv-m3.tv-ai-button {
  display: inline-flex;
  flex: none;
}
.tv-m3 .tv-ai-button__box,
.tv-m3.tv-ai-button__box {
  isolation: isolate;
}
.tv-m3 .tv-ai-button__box > .mat-mdc-button-persistent-ripple,
.tv-m3.tv-ai-button__box > .mat-mdc-button-persistent-ripple,
.tv-m3 .tv-ai-button__box > .mat-mdc-button-ripple,
.tv-m3.tv-ai-button__box > .mat-mdc-button-ripple {
  z-index: 1;
}
.tv-m3 .tv-ai-button__fill,
.tv-m3.tv-ai-button__fill {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  overflow: hidden;
  background: var(--tv-primary-flood);
  pointer-events: none;
}
.tv-m3 .tv-ai-button__symbol,
.tv-m3.tv-ai-button__symbol {
  position: absolute;
  inset: 0;
  z-index: 2;
  margin: auto;
  width: var(--mat-icon-button-icon-size, var(--mdc-icon-button-icon-size, 20px));
  height: var(--mat-icon-button-icon-size, var(--mdc-icon-button-icon-size, 20px));
  overflow: visible;
  pointer-events: none;
  --tv-ai-rings-size: var(--mat-icon-button-icon-size, var(--mdc-icon-button-icon-size, 20px));
  --tv-ai-beat: 1s;
}
.tv-m3 .tv-ai-button__symbol--on,
.tv-m3.tv-ai-button__symbol--on {
  color: var(--tv-on-primary);
}
.tv-m3 .tv-ai-button--turning-off > .tv-ai-button__box.tv-family-primary.tv-variant-flood,
.tv-m3.tv-ai-button--turning-off > .tv-ai-button__box.tv-family-primary.tv-variant-flood,
.tv-m3 .tv-ai-button--turning-off > .tv-ai-button__box.tv-family-primary.tv-variant-filled,
.tv-m3.tv-ai-button--turning-off > .tv-ai-button__box.tv-family-primary.tv-variant-filled {
  background-color: transparent;
}
.tv-m3 .tv-ai-button--turning-off .tv-ai-button__symbol:not(.tv-ai-button__symbol--on),
.tv-m3.tv-ai-button--turning-off .tv-ai-button__symbol:not(.tv-ai-button__symbol--on) {
  color: var(--tv-ink);
}
.tv-m3 .tv-ai-button--turning-on .tv-ai-button__fill,
.tv-m3.tv-ai-button--turning-on .tv-ai-button__fill,
.tv-m3 .tv-ai-button--turning-on .tv-ai-button__symbol--on,
.tv-m3.tv-ai-button--turning-on .tv-ai-button__symbol--on {
  -webkit-mask-image:
    linear-gradient(
      to right,
      rgb(0, 0, 0, var(--tv-ai-wipe-l)),
      rgb(0, 0, 0, var(--tv-ai-wipe-m)),
      rgb(0, 0, 0, var(--tv-ai-wipe-r)));
  mask-image:
    linear-gradient(
      to right,
      rgb(0, 0, 0, var(--tv-ai-wipe-l)),
      rgb(0, 0, 0, var(--tv-ai-wipe-m)),
      rgb(0, 0, 0, var(--tv-ai-wipe-r)));
  animation: tv-ai-wipe-on 1s var(--tv-motion-easing-linear) 1 both;
}
.tv-m3 .tv-ai-button--turning-off .tv-ai-button__fill,
.tv-m3.tv-ai-button--turning-off .tv-ai-button__fill,
.tv-m3 .tv-ai-button--turning-off .tv-ai-button__symbol--on,
.tv-m3.tv-ai-button--turning-off .tv-ai-button__symbol--on,
.tv-m3 .tv-ai-button--turning-on .tv-ai-button__box > .mat-mdc-button-persistent-ripple,
.tv-m3.tv-ai-button--turning-on .tv-ai-button__box > .mat-mdc-button-persistent-ripple,
.tv-m3 .tv-ai-button--turning-on .tv-ai-button__box > .mat-mdc-button-ripple,
.tv-m3.tv-ai-button--turning-on .tv-ai-button__box > .mat-mdc-button-ripple,
.tv-m3 .tv-ai-button--turning-off .tv-ai-button__box > .mat-mdc-button-persistent-ripple,
.tv-m3.tv-ai-button--turning-off .tv-ai-button__box > .mat-mdc-button-persistent-ripple,
.tv-m3 .tv-ai-button--turning-off .tv-ai-button__box > .mat-mdc-button-ripple,
.tv-m3.tv-ai-button--turning-off .tv-ai-button__box > .mat-mdc-button-ripple {
  -webkit-mask-image:
    linear-gradient(
      to right,
      rgb(0, 0, 0, var(--tv-ai-wipe-l)),
      rgb(0, 0, 0, var(--tv-ai-wipe-m)),
      rgb(0, 0, 0, var(--tv-ai-wipe-r)));
  mask-image:
    linear-gradient(
      to right,
      rgb(0, 0, 0, var(--tv-ai-wipe-l)),
      rgb(0, 0, 0, var(--tv-ai-wipe-m)),
      rgb(0, 0, 0, var(--tv-ai-wipe-r)));
  animation: tv-ai-wipe-off 1s var(--tv-motion-easing-linear) 1 both;
}
.tv-m3 .tv-ai-button--settled .tv-ai-button__box > .mat-mdc-button-persistent-ripple,
.tv-m3.tv-ai-button--settled .tv-ai-button__box > .mat-mdc-button-persistent-ripple {
  opacity: 0;
}
@keyframes tv-ai-wipe-on {
  0% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0;
  }
  2.5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0;
  }
  5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0.004;
  }
  7.5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0.012;
  }
  10% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0.027;
  }
  12.5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0.063;
  }
  15% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0.122;
  }
  17.5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0.044;
    --tv-ai-wipe-r: 0.196;
  }
  20% {
    --tv-ai-wipe-l: 0.012;
    --tv-ai-wipe-m: 0.158;
    --tv-ai-wipe-r: 0.302;
  }
  22.5% {
    --tv-ai-wipe-l: 0.153;
    --tv-ai-wipe-m: 0.298;
    --tv-ai-wipe-r: 0.431;
  }
  25% {
    --tv-ai-wipe-l: 0.31;
    --tv-ai-wipe-m: 0.439;
    --tv-ai-wipe-r: 0.566;
  }
  27.5% {
    --tv-ai-wipe-l: 0.439;
    --tv-ai-wipe-m: 0.569;
    --tv-ai-wipe-r: 0.684;
  }
  30% {
    --tv-ai-wipe-l: 0.541;
    --tv-ai-wipe-m: 0.663;
    --tv-ai-wipe-r: 0.78;
  }
  32.5% {
    --tv-ai-wipe-l: 0.622;
    --tv-ai-wipe-m: 0.741;
    --tv-ai-wipe-r: 0.855;
  }
  35% {
    --tv-ai-wipe-l: 0.69;
    --tv-ai-wipe-m: 0.804;
    --tv-ai-wipe-r: 0.914;
  }
  37.5% {
    --tv-ai-wipe-l: 0.741;
    --tv-ai-wipe-m: 0.855;
    --tv-ai-wipe-r: 0.961;
  }
  40% {
    --tv-ai-wipe-l: 0.784;
    --tv-ai-wipe-m: 0.894;
    --tv-ai-wipe-r: 1;
  }
  42.5% {
    --tv-ai-wipe-l: 0.82;
    --tv-ai-wipe-m: 0.927;
    --tv-ai-wipe-r: 1;
  }
  45% {
    --tv-ai-wipe-l: 0.847;
    --tv-ai-wipe-m: 0.957;
    --tv-ai-wipe-r: 1;
  }
  47.5% {
    --tv-ai-wipe-l: 0.876;
    --tv-ai-wipe-m: 0.98;
    --tv-ai-wipe-r: 1;
  }
  50% {
    --tv-ai-wipe-l: 0.894;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  52.5% {
    --tv-ai-wipe-l: 0.914;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  55% {
    --tv-ai-wipe-l: 0.929;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  57.5% {
    --tv-ai-wipe-l: 0.945;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  60% {
    --tv-ai-wipe-l: 0.954;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  62.5% {
    --tv-ai-wipe-l: 0.965;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  65% {
    --tv-ai-wipe-l: 0.973;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  67.5% {
    --tv-ai-wipe-l: 0.98;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  70% {
    --tv-ai-wipe-l: 0.987;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  72.5% {
    --tv-ai-wipe-l: 0.992;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  75% {
    --tv-ai-wipe-l: 0.996;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  77.5% {
    --tv-ai-wipe-l: 0.999;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  80% {
    --tv-ai-wipe-l: 1;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  82.5% {
    --tv-ai-wipe-l: 1;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  85% {
    --tv-ai-wipe-l: 1;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  87.5% {
    --tv-ai-wipe-l: 1;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  90% {
    --tv-ai-wipe-l: 1;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  92.5% {
    --tv-ai-wipe-l: 1;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  95% {
    --tv-ai-wipe-l: 1;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  97.5% {
    --tv-ai-wipe-l: 1;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  100% {
    --tv-ai-wipe-l: 1;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
}
@keyframes tv-ai-wipe-off {
  0% {
    --tv-ai-wipe-l: 1;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  2.5% {
    --tv-ai-wipe-l: 1;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  5% {
    --tv-ai-wipe-l: 0.992;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  7.5% {
    --tv-ai-wipe-l: 0.98;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  10% {
    --tv-ai-wipe-l: 0.965;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  12.5% {
    --tv-ai-wipe-l: 0.937;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  15% {
    --tv-ai-wipe-l: 0.898;
    --tv-ai-wipe-m: 1;
    --tv-ai-wipe-r: 1;
  }
  17.5% {
    --tv-ai-wipe-l: 0.843;
    --tv-ai-wipe-m: 0.952;
    --tv-ai-wipe-r: 1;
  }
  20% {
    --tv-ai-wipe-l: 0.761;
    --tv-ai-wipe-m: 0.876;
    --tv-ai-wipe-r: 0.98;
  }
  22.5% {
    --tv-ai-wipe-l: 0.647;
    --tv-ai-wipe-m: 0.765;
    --tv-ai-wipe-r: 0.878;
  }
  25% {
    --tv-ai-wipe-l: 0.519;
    --tv-ai-wipe-m: 0.639;
    --tv-ai-wipe-r: 0.753;
  }
  27.5% {
    --tv-ai-wipe-l: 0.39;
    --tv-ai-wipe-m: 0.519;
    --tv-ai-wipe-r: 0.639;
  }
  30% {
    --tv-ai-wipe-l: 0.278;
    --tv-ai-wipe-m: 0.412;
    --tv-ai-wipe-r: 0.541;
  }
  32.5% {
    --tv-ai-wipe-l: 0.188;
    --tv-ai-wipe-m: 0.325;
    --tv-ai-wipe-r: 0.46;
  }
  35% {
    --tv-ai-wipe-l: 0.098;
    --tv-ai-wipe-m: 0.251;
    --tv-ai-wipe-r: 0.384;
  }
  37.5% {
    --tv-ai-wipe-l: 0.031;
    --tv-ai-wipe-m: 0.188;
    --tv-ai-wipe-r: 0.325;
  }
  40% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0.129;
    --tv-ai-wipe-r: 0.275;
  }
  42.5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0.082;
    --tv-ai-wipe-r: 0.227;
  }
  45% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0.035;
    --tv-ai-wipe-r: 0.192;
  }
  47.5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0.012;
    --tv-ai-wipe-r: 0.156;
  }
  50% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0.125;
  }
  52.5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0.098;
  }
  55% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0.075;
  }
  57.5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0.051;
  }
  60% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0.038;
  }
  62.5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0.027;
  }
  65% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0.024;
  }
  67.5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0.012;
  }
  70% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0.008;
  }
  72.5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0.004;
  }
  75% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0.004;
  }
  77.5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0;
  }
  80% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0;
  }
  82.5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0;
  }
  85% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0;
  }
  87.5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0;
  }
  90% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0;
  }
  92.5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0;
  }
  95% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0;
  }
  97.5% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0;
  }
  100% {
    --tv-ai-wipe-l: 0;
    --tv-ai-wipe-m: 0;
    --tv-ai-wipe-r: 0;
  }
}
.tv-m3 .tv-ai-symbol,
.tv-m3.tv-ai-symbol {
  display: block;
  flex: none;
  width: 48px;
  height: 48px;
  --tv-ai-rings-size: 48px;
  --tv-ai-beat: 3s;
}
.tv-m3 .tv-ai-symbol--40,
.tv-m3.tv-ai-symbol--40 {
  width: 40px;
  height: 40px;
  --tv-ai-rings-size: 40px;
}
.tv-m3 .tv-ai-symbol > svg,
.tv-m3.tv-ai-symbol > svg {
  display: block;
  width: 100%;
  height: 100%;
}
.tv-m3 .tv-ai-symbol__fill,
.tv-m3.tv-ai-symbol__fill {
  fill: var(--tv-primary-flood);
}
.tv-m3 .tv-ai-symbol__mask,
.tv-m3.tv-ai-symbol__mask {
  color: #fff;
}
.tv-m3 .tv-ai-symbol .tv-ai-highlight__disc,
.tv-m3.tv-ai-symbol .tv-ai-highlight__disc {
  --tv-ai-highlight-step: 36px;
}
.tv-m3 .tv-ai-symbol--turning .tv-ai-highlight__disc,
.tv-m3.tv-ai-symbol--turning .tv-ai-highlight__disc {
  animation-play-state: paused;
}
.tv-m3 .tv-ai-thinking-line,
.tv-m3.tv-ai-thinking-line {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  color: var(--tv-ink);
}
.tv-m3 .tv-ai-thinking__line,
.tv-m3.tv-ai-thinking__line {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--tv-radius-4);
  background: none;
  color: inherit;
  font-family: inherit;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  text-align: start;
}
.tv-m3 button.tv-ai-thinking__line {
  cursor: pointer;
}
.tv-m3 .tv-ai-thinking__line:focus-visible,
.tv-m3.tv-ai-thinking__line:focus-visible {
  outline: var(--mat-focus-indicator-border-width, 3px) solid var(--mat-focus-indicator-border-color);
  outline-offset: 2px;
}
.tv-m3 .tv-ai-thinking__text,
.tv-m3.tv-ai-thinking__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tv-m3 .tv-ai-thinking__chevron.mat-icon,
.tv-m3.tv-ai-thinking__chevron.mat-icon {
  flex: none;
  width: 20px;
  height: 20px;
  font-size: 20px;
}
.tv-m3 .tv-ai-thinking__line--working .tv-ai-thinking__text,
.tv-m3.tv-ai-thinking__line--working .tv-ai-thinking__text {
  background:
    linear-gradient(
      90deg,
      var(--tv-ink) 0%,
      var(--tv-ink) 40%,
      var(--tv-ink-disabled) 50%,
      var(--tv-ink) 60%,
      var(--tv-ink) 100%);
  background-size: 250% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: tv-ai-thinking-shimmer 2.4s var(--tv-motion-easing-linear) infinite;
}
@keyframes tv-ai-thinking-shimmer {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: 0% 0;
  }
}
.tv-m3 .tv-ai-thinking__steps,
.tv-m3.tv-ai-thinking__steps {
  display: flex;
  gap: 12px;
  align-self: stretch;
}
.tv-m3 .tv-ai-thinking__steps[hidden],
.tv-m3.tv-ai-thinking__steps[hidden] {
  display: none;
}
.tv-m3 .tv-ai-thinking__list,
.tv-m3.tv-ai-thinking__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0px;
}
.tv-m3 .tv-ai-response,
.tv-m3.tv-ai-response {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px 0;
}
.tv-m3 .tv-ai-response__output,
.tv-m3.tv-ai-response__output {
  color: var(--tv-ink-strong);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.tv-m3 .tv-ai-response__output:empty,
.tv-m3.tv-ai-response__output:empty {
  display: none;
}
.tv-m3 .tv-ai-response__sources,
.tv-m3.tv-ai-response__sources {
  margin-block: -4px;
}
.tv-m3 .tv-ai-markdown,
.tv-m3.tv-ai-markdown {
  white-space: normal;
}
.tv-m3 .tv-ai-markdown p,
.tv-m3.tv-ai-markdown p,
.tv-m3 .tv-ai-markdown ul,
.tv-m3.tv-ai-markdown ul,
.tv-m3 .tv-ai-markdown ol,
.tv-m3.tv-ai-markdown ol,
.tv-m3 .tv-ai-markdown h1,
.tv-m3.tv-ai-markdown h1,
.tv-m3 .tv-ai-markdown h2,
.tv-m3.tv-ai-markdown h2,
.tv-m3 .tv-ai-markdown h3,
.tv-m3.tv-ai-markdown h3,
.tv-m3 .tv-ai-markdown h4,
.tv-m3.tv-ai-markdown h4,
.tv-m3 .tv-ai-markdown h5,
.tv-m3.tv-ai-markdown h5,
.tv-m3 .tv-ai-markdown h6,
.tv-m3.tv-ai-markdown h6,
.tv-m3 .tv-ai-markdown pre,
.tv-m3.tv-ai-markdown pre,
.tv-m3 .tv-ai-markdown table,
.tv-m3.tv-ai-markdown table,
.tv-m3 .tv-ai-markdown blockquote,
.tv-m3.tv-ai-markdown blockquote {
  margin: 0;
}
.tv-m3 .tv-ai-markdown.tv-ai-markdown > * + *,
.tv-m3.tv-ai-markdown.tv-ai-markdown > * + * {
  margin-top: 8px;
}
.tv-m3 .tv-ai-markdown h1,
.tv-m3.tv-ai-markdown h1,
.tv-m3 .tv-ai-markdown h2,
.tv-m3.tv-ai-markdown h2,
.tv-m3 .tv-ai-markdown h3,
.tv-m3.tv-ai-markdown h3,
.tv-m3 .tv-ai-markdown h4,
.tv-m3.tv-ai-markdown h4,
.tv-m3 .tv-ai-markdown h5,
.tv-m3.tv-ai-markdown h5,
.tv-m3 .tv-ai-markdown h6,
.tv-m3.tv-ai-markdown h6 {
  font: inherit;
  font-weight: 700;
}
.tv-m3 .tv-ai-markdown strong,
.tv-m3.tv-ai-markdown strong,
.tv-m3 .tv-ai-markdown b,
.tv-m3.tv-ai-markdown b {
  font-weight: 700;
}
.tv-m3 .tv-ai-markdown ul,
.tv-m3.tv-ai-markdown ul,
.tv-m3 .tv-ai-markdown ol,
.tv-m3.tv-ai-markdown ol {
  padding-inline-start: 20px;
}
.tv-m3 .tv-ai-markdown li + li,
.tv-m3.tv-ai-markdown li + li,
.tv-m3 .tv-ai-markdown li > ul,
.tv-m3.tv-ai-markdown li > ul,
.tv-m3 .tv-ai-markdown li > ol,
.tv-m3.tv-ai-markdown li > ol {
  margin-top: 4px;
}
.tv-m3 .tv-ai-markdown code,
.tv-m3.tv-ai-markdown code {
  font: inherit;
}
.tv-m3 .tv-ai-markdown pre,
.tv-m3.tv-ai-markdown pre {
  white-space: pre-wrap;
}
.tv-m3 .tv-ai-markdown a,
.tv-m3.tv-ai-markdown a {
  color: var(--tv-primary-ink);
}
.tv-m3 .tv-ai-markdown table,
.tv-m3.tv-ai-markdown table {
  border-collapse: collapse;
}
.tv-m3 .tv-ai-markdown th,
.tv-m3.tv-ai-markdown th,
.tv-m3 .tv-ai-markdown td,
.tv-m3.tv-ai-markdown td {
  padding: 4px 16px 4px 0;
  text-align: start;
  vertical-align: top;
}
.tv-m3 .tv-ai-markdown th,
.tv-m3.tv-ai-markdown th {
  font-weight: 700;
}
.tv-m3 .tv-ai-user-message,
.tv-m3.tv-ai-user-message {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 16px 0 16px 16px;
}
.tv-m3 .tv-ai-user-message__bubble,
.tv-m3.tv-ai-user-message__bubble {
  max-width: 100%;
  margin: 0;
  padding: 8px 16px;
  border-radius: var(--tv-radius-8);
  background: var(--tv-ground);
  color: var(--tv-ink-strong);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.tv-m3 .tv-ai-user-message__edit,
.tv-m3.tv-ai-user-message__edit {
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: -12px;
  opacity: 0;
}
.tv-m3 .tv-ai-user-message:hover .tv-ai-user-message__edit,
.tv-m3.tv-ai-user-message:hover .tv-ai-user-message__edit,
.tv-m3 .tv-ai-user-message:focus-within .tv-ai-user-message__edit,
.tv-m3.tv-ai-user-message:focus-within .tv-ai-user-message__edit {
  opacity: 1;
}
.tv-m3 .tv-ai-prompt-suggestion,
.tv-m3.tv-ai-prompt-suggestion {
  position: relative;
  display: block;
  border-radius: var(--tv-radius-8);
  overflow: hidden;
}
.tv-m3 .tv-ai-prompt-suggestion::after,
.tv-m3.tv-ai-prompt-suggestion::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px var(--tv-stroke);
  pointer-events: none;
}
.tv-m3 .tv-ai-prompt-suggestion__list,
.tv-m3.tv-ai-prompt-suggestion__list {
  padding: 0;
}
.tv-m3 .tv-ai-prompt-suggestion__label.mat-mdc-list-item-title,
.tv-m3.tv-ai-prompt-suggestion__label.mat-mdc-list-item-title {
  display: block;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}
.tv-m3 .tv-ai-chat-input,
.tv-m3.tv-ai-chat-input {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 8px 8px 16px;
  border-radius: var(--tv-radius-4);
  background: var(--tv-canvas);
  box-shadow: inset 0 0 0 1px var(--tv-stroke);
  box-sizing: border-box;
  cursor: text;
}
.tv-m3 .tv-ai-chat-input:hover:not(.tv-ai-input--listening),
.tv-m3.tv-ai-chat-input:hover:not(.tv-ai-input--listening) {
  box-shadow: inset 0 0 0 1px var(--tv-stroke-emphasis);
}
.tv-m3 .tv-ai-chat-input.tv-ai-input--focus,
.tv-m3.tv-ai-chat-input.tv-ai-input--focus,
.tv-m3 .tv-ai-chat-input.tv-ai-input--focus:hover,
.tv-m3.tv-ai-chat-input.tv-ai-input--focus:hover {
  box-shadow: inset 0 0 0 2px var(--tv-primary);
}
.tv-m3 .tv-ai-input__row,
.tv-m3.tv-ai-input__row {
  display: flex;
  padding: 2px 0;
}
.tv-m3 .tv-ai-input__text,
.tv-m3.tv-ai-input__text {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 20px;
  max-height: 152px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--tv-ink-strong);
  caret-color: var(--tv-primary);
  font-family: inherit;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  resize: none;
  overflow-y: auto;
}
.tv-m3 .tv-ai-input__text::placeholder,
.tv-m3.tv-ai-input__text::placeholder {
  color: var(--tv-ink);
  opacity: 1;
}
.tv-m3 .tv-ai-input__text--interim,
.tv-m3.tv-ai-input__text--interim {
  color: var(--tv-ink);
  font-style: italic;
  caret-color: transparent;
}
.tv-m3 .tv-ai-input__controls,
.tv-m3.tv-ai-input__controls {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
}
.tv-m3 .tv-ai-input__cue,
.tv-m3.tv-ai-input__cue {
  position: absolute;
  top: -4px;
  left: 0;
  right: 0;
}
.tv-m3 .tv-ai-input__options,
.tv-m3.tv-ai-input__options {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tv-m3 .tv-ai-input__actions,
.tv-m3.tv-ai-input__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-inline-start: auto;
}
.tv-m3 .tv-ai-input__attachments,
.tv-m3.tv-ai-input__attachments {
  display: block;
}
.tv-m3 .tv-ai-split-audio-button,
.tv-m3.tv-ai-split-audio-button {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 0;
  padding: 0;
  border-radius: var(--mat-sys-corner-full, 9999px);
  box-shadow: inset 0 0 0 1px var(--tv-stroke-subtle);
  box-sizing: border-box;
}
.tv-m3 .tv-ai-split-audio__done .tv-ai-listening-level,
.tv-m3.tv-ai-split-audio__done .tv-ai-listening-level {
  width: 20px;
  height: 20px;
  margin-right: var(--mat-button-text-icon-spacing, 8px);
  margin-left: var(--mat-button-text-icon-offset, -4px);
}
.tv-m3 .tv-ai-listening-level,
.tv-m3.tv-ai-listening-level {
  position: relative;
  display: inline-block;
  flex: none;
  width: 24px;
  height: 24px;
  color: var(--tv-primary);
}
.tv-m3 .tv-ai-listening-level.tv-ai-level--on-primary-wash,
.tv-m3.tv-ai-listening-level.tv-ai-level--on-primary-wash {
  color: var(--tv-on-primary-wash);
}
.tv-m3 .tv-ai-listening-level > svg,
.tv-m3.tv-ai-listening-level > svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.tv-m3 .tv-ai-level__base,
.tv-m3.tv-ai-level__base {
  opacity: 0.75;
}
.tv-m3 .tv-ai-level__band,
.tv-m3.tv-ai-level__band {
  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      black 50%,
      transparent 100%);
  mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      black 50%,
      transparent 100%);
  -webkit-mask-size: 50% 100%;
  mask-size: 50% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  animation: tv-ai-level-band 1.2s var(--tv-motion-easing-linear) infinite;
}
@keyframes tv-ai-level-band {
  from {
    -webkit-mask-position: -100% 0;
    mask-position: -100% 0;
  }
  to {
    -webkit-mask-position: 200% 0;
    mask-position: 200% 0;
  }
}
.tv-m3 .tv-ai-listening-level rect,
.tv-m3.tv-ai-listening-level rect {
  transition: height 80ms var(--tv-motion-easing-linear), y 80ms var(--tv-motion-easing-linear);
}
.tv-m3 .tv-ai-outline-glow,
.tv-m3.tv-ai-outline-glow {
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: var(--tv-radius-4);
  overflow: hidden;
  pointer-events: none;
  -webkit-mask: linear-gradient(black 0 0) content-box, linear-gradient(black 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(black 0 0) content-box exclude, linear-gradient(black 0 0);
}
.tv-m3 .tv-ai-glow__disc,
.tv-m3.tv-ai-glow__disc {
  position: absolute;
  top: -70px;
  left: -70px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: var(--tv-tertiary-highlight);
  filter: blur(20px);
}
.tv-m3 .tv-ai-drop-zone,
.tv-m3.tv-ai-drop-zone {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--tv-radius-8);
  background: var(--tv-primary-ground);
  box-shadow: inset 0 0 0 1px var(--tv-primary);
  color: var(--tv-ink-strong);
  pointer-events: none;
}
.tv-m3 .tv-ai-drop-zone > .mat-icon,
.tv-m3.tv-ai-drop-zone > .mat-icon {
  width: 48px;
  height: 48px;
  font-size: 48px;
}
.tv-m3 .tv-ai-drop-zone__label,
.tv-m3.tv-ai-drop-zone__label {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0px;
}
.tv-m3 .tv-ai-thread,
.tv-m3.tv-ai-thread {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0 16px;
  box-sizing: border-box;
}
.tv-m3 .tv-ai-thread.tv-ai-thread--chat,
.tv-m3.tv-ai-thread.tv-ai-thread--chat {
  gap: 16px;
  padding: 16px;
}
.tv-m3 .tv-ai-thread.tv-ai-thread--home,
.tv-m3.tv-ai-thread.tv-ai-thread--home {
  justify-content: center;
  gap: 16px;
  padding: 16px;
}
.tv-m3 .tv-region > .tv-region-body:has(> .tv-ai-thread--home),
.tv-m3.tv-region > .tv-region-body:has(> .tv-ai-thread--home) {
  padding-bottom: 0;
}
.tv-m3 .tv-ai-thread .tv-ai-group,
.tv-m3.tv-ai-thread .tv-ai-group {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  padding: 16px 0;
}
.tv-m3 .tv-ai-footer,
.tv-m3.tv-ai-footer {
  display: block;
  padding: 16px;
}
.tv-m3 .tv-ai-footer.tv-ai-footer--home,
.tv-m3.tv-ai-footer.tv-ai-footer--home {
  padding-bottom: 96px;
}
.tv-m3 .tv-ai-finding,
.tv-m3.tv-ai-finding {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 16px;
  border-radius: var(--tv-radius-8);
  background: var(--tv-tertiary-ground);
  box-shadow: inset 0 0 0 1px var(--tv-stroke-subtle);
}
.tv-m3 .tv-ai-finding__message,
.tv-m3.tv-ai-finding__message {
  margin: 0;
  color: var(--tv-ink-strong);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
}
.tv-m3 .tv-ai-finding__details,
.tv-m3.tv-ai-finding__details {
  display: contents;
}
.tv-m3 .tv-ai-finding__details > *,
.tv-m3.tv-ai-finding__details > * {
  margin: 0;
  color: var(--tv-ink);
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0px;
}
.tv-m3 .tv-ai-finding__actions,
.tv-m3.tv-ai-finding__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.tv-m3 .tv-ai-disclaimer,
.tv-m3.tv-ai-disclaimer {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  color: var(--tv-ink);
}
.tv-m3 .tv-ai-disclaimer > .mat-icon,
.tv-m3.tv-ai-disclaimer > .mat-icon {
  flex: none;
  width: 48px;
  height: 48px;
  font-size: 48px;
  color: var(--tv-primary);
}
.tv-m3 .tv-ai-disclaimer > p,
.tv-m3.tv-ai-disclaimer > p {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0px;
}
.tv-m3 .tv-ai-avatar,
.tv-m3.tv-ai-avatar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  color: var(--tv-ink);
}
.tv-m3 .tv-ai-avatar > p,
.tv-m3.tv-ai-avatar > p {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
}
.tv-m3 .tv-ai-welcome,
.tv-m3.tv-ai-welcome {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tv-m3 .tv-ai-welcome__greeting,
.tv-m3.tv-ai-welcome__greeting {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
}
.tv-m3 .tv-ai-welcome__title,
.tv-m3.tv-ai-welcome__title {
  flex: 1 0 100%;
  margin: 0;
  color: var(--tv-ink-strong);
  font-family: inherit;
  font-size: 32px;
  line-height: 32px;
  font-weight: 400;
  letter-spacing: 0;
}
.tv-m3 .tv-ai-welcome__ideas,
.tv-m3.tv-ai-welcome__ideas {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px 0;
}
.tv-m3 .tv-ai-welcome__ideas-label,
.tv-m3.tv-ai-welcome__ideas-label {
  margin: 0;
  color: var(--tv-ink);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
}
@media (prefers-reduced-motion: reduce) {
  .tv-m3 .tv-ai-rings--turning .tv-ai-rings__ga,
  .tv-m3 .tv-ai-rings--turning .tv-ai-rings__gb,
  .tv-m3.tv-ai-rings--turning .tv-ai-rings__gb,
  .tv-m3 .tv-ai-rings--turning .tv-ai-rings__gc,
  .tv-m3.tv-ai-rings--turning .tv-ai-rings__gc,
  .tv-m3 .tv-ai-rings--turning polygon,
  .tv-m3.tv-ai-rings--turning polygon {
    animation: none;
  }
  .tv-m3 .tv-ai-highlight__disc {
    animation: none;
  }
  .tv-m3 .tv-ai-thinking__line--working .tv-ai-thinking__text {
    animation: none;
    background: none;
    -webkit-text-fill-color: currentColor;
  }
  .tv-m3 .tv-ai-level__band {
    animation: none;
    opacity: 0;
  }
}
.tv-m3 {
  --mat-expansion-container-shape: 12px;
  --mat-expansion-legacy-header-indicator-display: none;
  --mat-expansion-header-indicator-display: inline-block;
  --mat-expansion-header-text-font: var(--mat-sys-body-medium-font);
  --mat-expansion-header-text-weight: 700;
  --mat-expansion-header-text-tracking: 0px;
  --mat-expansion-container-text-font: var(--mat-sys-body-medium-font);
  --mat-expansion-container-text-weight: 400;
  --mat-expansion-container-text-tracking: 0px;
}
.tv-m3 {
  --mat-expansion-header-collapsed-state-height: auto;
  --mat-expansion-header-expanded-state-height: auto;
  --tv-expansion-header-padding-y: 12px;
  --tv-expansion-indicator-size: 20px;
  --mat-expansion-header-text-size: 14px;
  --mat-expansion-header-text-line-height: 20px;
  --mat-expansion-container-text-size: 14px;
  --mat-expansion-container-text-line-height: 20px;
}
.tv-m3 .tv-density-m3,
.tv-m3.tv-density-m3 {
  --mat-expansion-header-collapsed-state-height: auto;
  --mat-expansion-header-expanded-state-height: auto;
  --tv-expansion-header-padding-y: 16px;
  --tv-expansion-indicator-size: 20px;
  --mat-expansion-header-text-size: 14px;
  --mat-expansion-header-text-line-height: 20px;
  --mat-expansion-container-text-size: 14px;
  --mat-expansion-container-text-line-height: 20px;
}
.tv-m3 .tv-density-compact,
.tv-m3.tv-density-compact {
  --mat-expansion-header-collapsed-state-height: auto;
  --mat-expansion-header-expanded-state-height: auto;
  --tv-expansion-header-padding-y: 12px;
  --tv-expansion-indicator-size: 20px;
  --mat-expansion-header-text-size: 12px;
  --mat-expansion-header-text-line-height: 16px;
  --mat-expansion-container-text-size: 12px;
  --mat-expansion-container-text-line-height: 16px;
}
.tv-m3 .tv-density-dense,
.tv-m3.tv-density-dense {
  --mat-expansion-header-collapsed-state-height: auto;
  --mat-expansion-header-expanded-state-height: auto;
  --tv-expansion-header-padding-y: 8px;
  --tv-expansion-indicator-size: 20px;
  --mat-expansion-header-text-size: 12px;
  --mat-expansion-header-text-line-height: 16px;
  --mat-expansion-container-text-size: 12px;
  --mat-expansion-container-text-line-height: 16px;
}
.tv-m3 .mat-expansion-panel.mat-expanded {
  --mat-expansion-container-background-color: var(--tv-elevated, #ffffff);
}
.tv-m3.tv-dark .mat-expansion-panel.mat-expanded {
  --mat-expansion-container-background-color: var(--tv-elevated, #242424);
}
.tv-m3 .mat-expansion-panel.mat-expansion-panel {
  box-shadow: none;
}
.tv-m3 .mat-expansion-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid var(--tv-stroke-subtle, #e0e0e0);
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
}
.tv-m3.tv-dark .mat-expansion-panel::after {
  border-color: var(--tv-stroke-subtle, #333333);
}
.tv-m3 .mat-accordion > .mat-expansion-panel:not(.mat-expansion-panel-spacing) + .mat-expansion-panel:not(.mat-expansion-panel-spacing)::after {
  border-top-width: 0;
}
.tv-m3 .mat-expansion-panel-header {
  padding: var(--tv-expansion-header-padding-y) 16px;
  border-radius: 0;
}
.tv-m3 .mat-expansion-panel-header > .mat-content {
  flex-direction: column;
  justify-content: center;
}
.tv-m3 .mat-expansion-panel-header .mat-expansion-panel-header-title,
.tv-m3 .mat-expansion-panel-header .mat-expansion-panel-header-description {
  flex: 0 0 auto;
  margin-left: 0;
  margin-right: 0;
}
.tv-m3 .mat-expansion-panel-header .mat-expansion-panel-header-description {
  font-weight: 400;
}
.tv-m3 .mat-expansion-panel-header.mat-expansion-toggle-indicator-after .mat-expansion-indicator {
  display: flex;
  margin-inline-start: 16px;
}
.tv-m3 .mat-expansion-panel-header .mat-expansion-indicator svg {
  width: var(--tv-expansion-indicator-size);
  height: var(--tv-expansion-indicator-size);
  margin: 0;
}
.tv-m3 .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-indicator {
  display: none;
}
.tv-m3 .mat-expansion-panel-header.mat-expanded:not([aria-disabled=true]):hover {
  background-image: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover));
}
.tv-m3 .mat-expansion-panel-header.mat-focus-indicator::before {
  inset: 1px !important;
  border-radius: 12px !important;
}
.tv-m3 .mat-expansion-panel-body {
  padding: 0 16px 16px;
}
.tv-m3 .mat-expansion-panel-body:has(> .mat-mdc-table:only-child) {
  padding: 0;
}
.tv-m3 .mat-expansion-panel-body > .mat-mdc-table:only-child {
  --mat-table-background-color: transparent;
}
.tv-m3 .mat-expansion-panel-body > .mat-mdc-table:only-child .mat-mdc-row:last-child > .mat-mdc-cell {
  border-bottom-width: 0;
}
.tv-m3 .mat-expansion-panel-body:has(> :only-child > .mat-mdc-table:only-child) {
  padding: 0;
}
.tv-m3 .mat-expansion-panel-body > :only-child > .mat-mdc-table:only-child {
  --mat-table-background-color: transparent;
}
.tv-m3 .mat-expansion-panel-body > :only-child > .mat-mdc-table:only-child .mat-mdc-row:last-child > .mat-mdc-cell {
  border-bottom-width: 0;
}
.tv-m3 .mat-expansion-panel-body:has(> .tv-table-viewport + .tv-table-footer) {
  padding: 0;
}
.tv-m3 .mat-expansion-panel-body > .tv-table-viewport:has(+ .tv-table-footer) > .mat-mdc-table {
  --mat-table-background-color: transparent;
}
.tv-m3 .tv-table-footer,
.tv-m3.tv-table-footer {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 8px 0 8px 6px;
}
.tv-m3 .tv-table-footer > p,
.tv-m3.tv-table-footer > p {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink);
}
.tv-m3 .mat-expansion-panel-body .mat-mdc-table .mat-mdc-table-sticky {
  background-color: var(--mat-expansion-container-background-color, var(--tv-elevated));
}
.tv-m3 .mat-expansion-panel .mat-action-row {
  border-top-width: 0;
  padding: 0 16px 16px;
  align-items: center;
  gap: 8px;
}
.tv-m3 .mat-expansion-panel .mat-action-row .mat-mdc-button-base {
  margin-left: 0;
}
.tv-m3 .mat-expansion-panel .mat-action-row > p {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--tv-ink);
}
.tv-m3 {
  --tv-tab-padding-y: 10px;
  --tv-tab-text-size: 14px;
  --tv-tab-line-height: 20px;
}
.tv-m3 .tv-density-m3,
.tv-m3.tv-density-m3 {
  --tv-tab-padding-y: 14px;
  --tv-tab-text-size: 14px;
  --tv-tab-line-height: 20px;
}
.tv-m3 .tv-density-compact,
.tv-m3.tv-density-compact {
  --tv-tab-padding-y: 8px;
  --tv-tab-text-size: 12px;
  --tv-tab-line-height: 16px;
}
.tv-m3 .tv-density-dense,
.tv-m3.tv-density-dense {
  --tv-tab-padding-y: 8px;
  --tv-tab-text-size: 12px;
  --tv-tab-line-height: 16px;
}
.tv-m3 .mat-mdc-tab,
.tv-m3 .mat-mdc-tab-link {
  height: auto;
  min-height: var(--mat-tab-container-height);
  padding: var(--tv-tab-padding-y) 16px;
  font-size: var(--tv-tab-text-size);
  line-height: var(--tv-tab-line-height);
}
.tv-m3 .mat-mdc-tab .mdc-tab__text-label,
.tv-m3 .mat-mdc-tab-link .mdc-tab__text-label {
  gap: 8px;
  line-height: inherit;
}
.tv-m3 .tv-tab-text,
.tv-m3.tv-tab-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.tv-m3 .tv-tab-label,
.tv-m3.tv-tab-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.tv-m3 .tv-tab-supporting-text,
.tv-m3.tv-tab-supporting-text {
  font-size: var(--tv-tab-text-size);
  line-height: var(--tv-tab-line-height);
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--tv-ink);
}
.tv-m3 .tv-tab-align-left .mdc-tab,
.tv-m3.tv-tab-align-left .mdc-tab,
.tv-m3 .mdc-tab.tv-tab-align-left,
.tv-m3 .tv-tab-align-left .mdc-tab__content,
.tv-m3.tv-tab-align-left .mdc-tab__content,
.tv-m3 .mdc-tab.tv-tab-align-left .mdc-tab__content {
  justify-content: flex-start;
}
.tv-m3 .tv-tab-align-left .tv-tab-text,
.tv-m3.tv-tab-align-left .tv-tab-text,
.tv-m3 .mdc-tab.tv-tab-align-left .tv-tab-text {
  align-items: flex-start;
  text-align: left;
}
.tv-m3 .tv-tab-align-right .mdc-tab,
.tv-m3.tv-tab-align-right .mdc-tab,
.tv-m3 .mdc-tab.tv-tab-align-right,
.tv-m3 .tv-tab-align-right .mdc-tab__content,
.tv-m3.tv-tab-align-right .mdc-tab__content,
.tv-m3 .mdc-tab.tv-tab-align-right .mdc-tab__content {
  justify-content: flex-end;
}
.tv-m3 .tv-tab-align-right .tv-tab-text,
.tv-m3.tv-tab-align-right .tv-tab-text,
.tv-m3 .mdc-tab.tv-tab-align-right .tv-tab-text {
  align-items: flex-end;
  text-align: right;
}
.tv-m3 .mat-mdc-tab.mat-mdc-tab-disabled,
.tv-m3 .mat-mdc-tab-link.mat-mdc-tab-disabled {
  opacity: 1;
}
.tv-m3 .mat-mdc-tab-disabled .mdc-tab__text-label,
.tv-m3 .mat-mdc-tab-disabled .tv-tab-supporting-text {
  color: var(--tv-ink-disabled);
}
.tv-m3 .mat-mdc-tab-disabled .tv-badge {
  background: var(--tv-state-ink-disabled);
  color: var(--tv-ink-disabled);
}
.tv-m3 .tv-tabs-fill .mdc-tab,
.tv-m3.tv-tabs-fill .mdc-tab {
  flex: 1 1 0;
}
.tv-m3 .mat-mdc-tab-nav-bar.tv-tabs-fill,
.tv-m3 .mat-mdc-tab-group.tv-tabs-fill .mat-mdc-tab-header {
  padding: 0 16px;
}
.tv-m3 .mat-mdc-tab-links > .tv-tab-flow {
  flex: none;
  align-self: center;
  width: 16px;
  height: 16px;
  font-size: 16px;
  color: var(--tv-ink);
}
.tv-m3 .tv-loading,
.tv-m3.tv-loading {
  position: relative;
}
.tv-m3 .tv-loading.tv-is-loading,
.tv-m3.tv-loading.tv-is-loading {
  pointer-events: none;
}
.tv-m3 .tv-loading.tv-is-loading .tv-loading-label,
.tv-m3.tv-loading.tv-is-loading .tv-loading-label {
  opacity: 0;
}
.tv-m3 .tv-loading.tv-is-loading > .mat-icon,
.tv-m3.tv-loading.tv-is-loading > .mat-icon,
.tv-m3 .tv-loading.tv-is-loading > [matButtonIcon],
.tv-m3.tv-loading.tv-is-loading > [matButtonIcon] {
  opacity: 0;
}
.tv-m3 .tv-loading.tv-is-loading > .mdc-button__label,
.tv-m3.tv-loading.tv-is-loading > .mdc-button__label {
  position: static;
}
.tv-m3 .tv-loading .tv-loading-spinner,
.tv-m3.tv-loading .tv-loading-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  --mdc-circular-progress-active-indicator-color: currentColor;
  --mat-progress-spinner-active-indicator-color: currentColor;
}
.tv-m3 {
  --highcharts-background-color: var(--tv-elevated);
  --highcharts-neutral-color-100: var(--tv-ink-strong);
  --highcharts-neutral-color-80: var(--tv-ink);
  --highcharts-neutral-color-60: var(--tv-ink);
  --highcharts-neutral-color-40: var(--tv-stroke-emphasis);
  --highcharts-neutral-color-20: var(--tv-stroke);
  --highcharts-neutral-color-10: var(--tv-stroke-subtle);
  --highcharts-neutral-color-5: var(--tv-wash);
  --highcharts-neutral-color-3: var(--tv-ground);
  --highcharts-highlight-color-100: var(--tv-primary);
  --highcharts-highlight-color-80: var(--tv-primary);
  --highcharts-highlight-color-60: var(--tv-primary);
  --highcharts-highlight-color-20: var(--tv-wash);
  --highcharts-highlight-color-10: var(--tv-primary-tint);
}
.tv-m3.tv-dark {
  --highcharts-background-color: var(--tv-elevated);
  --highcharts-neutral-color-100: var(--tv-ink-strong);
  --highcharts-neutral-color-80: var(--tv-ink);
  --highcharts-neutral-color-60: var(--tv-ink);
  --highcharts-neutral-color-40: var(--tv-stroke-emphasis);
  --highcharts-neutral-color-20: var(--tv-stroke);
  --highcharts-neutral-color-10: var(--tv-stroke-subtle);
  --highcharts-neutral-color-5: var(--tv-wash);
  --highcharts-neutral-color-3: var(--tv-ground);
  --highcharts-highlight-color-100: var(--tv-primary);
  --highcharts-highlight-color-80: var(--tv-primary);
  --highcharts-highlight-color-60: var(--tv-primary);
  --highcharts-highlight-color-20: var(--tv-wash);
  --highcharts-highlight-color-10: var(--tv-primary-tint);
}
.tv-m3 .highcharts-minor-grid-line {
  stroke: var(--tv-stroke-subtle);
}
.tv-m3 .highcharts-background {
  fill: transparent;
}
.tv-m3 .highcharts-grid-line {
  stroke: var(--tv-stroke-subtle);
  stroke-width: 1px;
}
.tv-m3 .highcharts-plot-line.tv-zero-line {
  stroke: var(--tv-stroke-emphasis);
  stroke-width: 1px;
}
.tv-m3 .highcharts-axis-line,
.tv-m3 .highcharts-tick {
  stroke: var(--tv-stroke);
  stroke-width: 0;
}
.tv-m3 .highcharts-crosshair-thin {
  stroke: var(--tv-stroke-emphasis);
}
.tv-m3 .highcharts-graph {
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tv-m3 .highcharts-area {
  fill-opacity: 0.18;
}
.tv-m3 .highcharts-pie-series .highcharts-point:not(.highcharts-legend-item .highcharts-point) {
  stroke: var(--tv-elevated);
  stroke-width: 1.5px;
}
.tv-m3 .highcharts-markers,
.tv-m3 .highcharts-column-series path.highcharts-point:not(.highcharts-legend-item .highcharts-point),
.tv-m3 .highcharts-bar-series path.highcharts-point:not(.highcharts-legend-item .highcharts-point),
.tv-m3 .highcharts-funnel-series .highcharts-point:not(.highcharts-legend-item .highcharts-point),
.tv-m3 .highcharts-pyramid-series .highcharts-point:not(.highcharts-legend-item .highcharts-point) {
  stroke: var(--tv-elevated);
}
.tv-m3 .highcharts-legend-item .highcharts-point {
  stroke: none;
}
.tv-m3 .highcharts-sankey-series .highcharts-link {
  fill-opacity: 0.35;
}
.tv-m3 .highcharts-title,
.tv-m3 .highcharts-axis-labels text,
.tv-m3 .highcharts-data-labels text,
.tv-m3 .highcharts-legend-item text,
.tv-m3 .highcharts-axis-title {
  fill: var(--tv-ink);
  color: var(--tv-ink);
}
.tv-m3 .highcharts-data-labels.highcharts-sankey-series text {
  fill: var(--tv-ink-strong);
  color: var(--tv-ink-strong);
}
.tv-m3 .highcharts-container,
.tv-m3 .highcharts-container text,
.tv-m3 .highcharts-container input,
.tv-m3 .highcharts-container select {
  font-family: inherit;
}
.tv-m3 .highcharts-title {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.tv-m3 .highcharts-axis-labels text,
.tv-m3 .highcharts-data-labels text,
.tv-m3 .highcharts-legend-item text {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.tv-m3 .highcharts-tooltip-box {
  fill: var(--tv-inverse-canvas);
  stroke: none;
}
.tv-m3 .highcharts-tooltip text {
  fill: var(--tv-inverse-ink-strong);
  font-size: 12px;
}
.tv-m3 .highcharts-color-10 {
  fill: var(--highcharts-color-10);
  stroke: var(--highcharts-color-10);
}
.tv-m3 .highcharts-color-11 {
  fill: var(--highcharts-color-11);
  stroke: var(--highcharts-color-11);
}
.tv-m3 .highcharts-color-12 {
  fill: var(--highcharts-color-12);
  stroke: var(--highcharts-color-12);
}
.tv-m3 .highcharts-color-13 {
  fill: var(--highcharts-color-13);
  stroke: var(--highcharts-color-13);
}
.tv-m3 .highcharts-color-14 {
  fill: var(--highcharts-color-14);
  stroke: var(--highcharts-color-14);
}
.tv-m3 .highcharts-color-15 {
  fill: var(--highcharts-color-15);
  stroke: var(--highcharts-color-15);
}
.tv-m3 .highcharts-color-16 {
  fill: var(--highcharts-color-16);
  stroke: var(--highcharts-color-16);
}
.tv-m3 .highcharts-color-17 {
  fill: var(--highcharts-color-17);
  stroke: var(--highcharts-color-17);
}
.tv-m3 .highcharts-data-label-connector {
  fill: none;
}
.tv-m3 {
  --tv-chart-signed-positive: #0066db;
  --tv-chart-signed-positive-wash: #d6ecff;
  --tv-chart-signed-negative: #df6996;
  --tv-chart-signed-negative-wash: #ffe2ec;
  --tv-chart-signed-neutral: #dbdbdb;
  --tv-chart-signed-neutral-wash: #eaeaea;
  --tv-chart-signed-warning: #e3b367;
  --tv-chart-signed-warning-wash: #ffe8bc;
  --tv-chart-signed-ai: #a95ecd;
  --tv-chart-signed-ai-wash: #f5e5fd;
}
.tv-m3.tv-dark {
  --tv-chart-signed-positive: #3f8eff;
  --tv-chart-signed-positive-wash: #002f74;
  --tv-chart-signed-negative: #e8719e;
  --tv-chart-signed-negative-wash: #581e36;
  --tv-chart-signed-neutral: #dbdbdb;
  --tv-chart-signed-neutral-wash: #333333;
  --tv-chart-signed-warning: #deae62;
  --tv-chart-signed-warning-wash: #423012;
  --tv-chart-signed-ai: #b86cdc;
  --tv-chart-signed-ai-wash: #4b1f5f;
}
.tv-m3 .highcharts-series.tv-chart-signed-positive .highcharts-point,
.tv-m3 .highcharts-legend-item.tv-chart-signed-positive .highcharts-point {
  fill: var(--tv-chart-signed-positive);
}
.tv-m3 .highcharts-series.tv-chart-signed-positive .highcharts-graph {
  stroke: var(--tv-chart-signed-positive);
}
.tv-m3 .highcharts-series.tv-chart-signed-positive.tv-chart-hatch .highcharts-point,
.tv-m3 .highcharts-legend-item.tv-chart-signed-positive.tv-chart-hatch .highcharts-point {
  fill: url(#tv-chart-hatch-positive);
}
.tv-m3 .highcharts-series.tv-chart-signed-positive.tv-chart-hatch-wash .highcharts-point,
.tv-m3 .highcharts-legend-item.tv-chart-signed-positive.tv-chart-hatch-wash .highcharts-point {
  fill: url(#tv-chart-hatch-positive-wash);
}
.tv-m3 #tv-chart-hatch-positive .tv-chart-hatch-line,
.tv-m3 #tv-chart-hatch-positive-wash .tv-chart-hatch-line {
  stroke: var(--tv-chart-signed-positive);
  stroke-width: 1px;
  fill: none;
}
.tv-m3 #tv-chart-hatch-positive .tv-chart-hatch-ground {
  fill: none;
}
.tv-m3 #tv-chart-hatch-positive-wash .tv-chart-hatch-ground {
  fill: var(--tv-chart-signed-positive-wash);
}
.tv-m3 .highcharts-series.tv-chart-signed-negative .highcharts-point,
.tv-m3 .highcharts-legend-item.tv-chart-signed-negative .highcharts-point {
  fill: var(--tv-chart-signed-negative);
}
.tv-m3 .highcharts-series.tv-chart-signed-negative .highcharts-graph {
  stroke: var(--tv-chart-signed-negative);
}
.tv-m3 .highcharts-series.tv-chart-signed-negative.tv-chart-hatch .highcharts-point,
.tv-m3 .highcharts-legend-item.tv-chart-signed-negative.tv-chart-hatch .highcharts-point {
  fill: url(#tv-chart-hatch-negative);
}
.tv-m3 .highcharts-series.tv-chart-signed-negative.tv-chart-hatch-wash .highcharts-point,
.tv-m3 .highcharts-legend-item.tv-chart-signed-negative.tv-chart-hatch-wash .highcharts-point {
  fill: url(#tv-chart-hatch-negative-wash);
}
.tv-m3 #tv-chart-hatch-negative .tv-chart-hatch-line,
.tv-m3 #tv-chart-hatch-negative-wash .tv-chart-hatch-line {
  stroke: var(--tv-chart-signed-negative);
  stroke-width: 1px;
  fill: none;
}
.tv-m3 #tv-chart-hatch-negative .tv-chart-hatch-ground {
  fill: none;
}
.tv-m3 #tv-chart-hatch-negative-wash .tv-chart-hatch-ground {
  fill: var(--tv-chart-signed-negative-wash);
}
.tv-m3 .highcharts-series.tv-chart-signed-neutral .highcharts-point,
.tv-m3 .highcharts-legend-item.tv-chart-signed-neutral .highcharts-point {
  fill: var(--tv-chart-signed-neutral);
}
.tv-m3 .highcharts-series.tv-chart-signed-neutral .highcharts-graph {
  stroke: var(--tv-chart-signed-neutral);
}
.tv-m3 .highcharts-series.tv-chart-signed-neutral.tv-chart-hatch .highcharts-point,
.tv-m3 .highcharts-legend-item.tv-chart-signed-neutral.tv-chart-hatch .highcharts-point {
  fill: url(#tv-chart-hatch-neutral);
}
.tv-m3 .highcharts-series.tv-chart-signed-neutral.tv-chart-hatch-wash .highcharts-point,
.tv-m3 .highcharts-legend-item.tv-chart-signed-neutral.tv-chart-hatch-wash .highcharts-point {
  fill: url(#tv-chart-hatch-neutral-wash);
}
.tv-m3 #tv-chart-hatch-neutral .tv-chart-hatch-line,
.tv-m3 #tv-chart-hatch-neutral-wash .tv-chart-hatch-line {
  stroke: var(--tv-chart-signed-neutral);
  stroke-width: 1px;
  fill: none;
}
.tv-m3 #tv-chart-hatch-neutral .tv-chart-hatch-ground {
  fill: none;
}
.tv-m3 #tv-chart-hatch-neutral-wash .tv-chart-hatch-ground {
  fill: var(--tv-chart-signed-neutral-wash);
}
.tv-m3 .highcharts-series.tv-chart-signed-warning .highcharts-point,
.tv-m3 .highcharts-legend-item.tv-chart-signed-warning .highcharts-point {
  fill: var(--tv-chart-signed-warning);
}
.tv-m3 .highcharts-series.tv-chart-signed-warning .highcharts-graph {
  stroke: var(--tv-chart-signed-warning);
}
.tv-m3 .highcharts-series.tv-chart-signed-warning.tv-chart-hatch .highcharts-point,
.tv-m3 .highcharts-legend-item.tv-chart-signed-warning.tv-chart-hatch .highcharts-point {
  fill: url(#tv-chart-hatch-warning);
}
.tv-m3 .highcharts-series.tv-chart-signed-warning.tv-chart-hatch-wash .highcharts-point,
.tv-m3 .highcharts-legend-item.tv-chart-signed-warning.tv-chart-hatch-wash .highcharts-point {
  fill: url(#tv-chart-hatch-warning-wash);
}
.tv-m3 #tv-chart-hatch-warning .tv-chart-hatch-line,
.tv-m3 #tv-chart-hatch-warning-wash .tv-chart-hatch-line {
  stroke: var(--tv-chart-signed-warning);
  stroke-width: 1px;
  fill: none;
}
.tv-m3 #tv-chart-hatch-warning .tv-chart-hatch-ground {
  fill: none;
}
.tv-m3 #tv-chart-hatch-warning-wash .tv-chart-hatch-ground {
  fill: var(--tv-chart-signed-warning-wash);
}
.tv-m3 .highcharts-series.tv-chart-signed-ai .highcharts-point,
.tv-m3 .highcharts-legend-item.tv-chart-signed-ai .highcharts-point {
  fill: var(--tv-chart-signed-ai);
}
.tv-m3 .highcharts-series.tv-chart-signed-ai .highcharts-graph {
  stroke: var(--tv-chart-signed-ai);
}
.tv-m3 .highcharts-series.tv-chart-signed-ai.tv-chart-hatch .highcharts-point,
.tv-m3 .highcharts-legend-item.tv-chart-signed-ai.tv-chart-hatch .highcharts-point {
  fill: url(#tv-chart-hatch-ai);
}
.tv-m3 .highcharts-series.tv-chart-signed-ai.tv-chart-hatch-wash .highcharts-point,
.tv-m3 .highcharts-legend-item.tv-chart-signed-ai.tv-chart-hatch-wash .highcharts-point {
  fill: url(#tv-chart-hatch-ai-wash);
}
.tv-m3 #tv-chart-hatch-ai .tv-chart-hatch-line,
.tv-m3 #tv-chart-hatch-ai-wash .tv-chart-hatch-line {
  stroke: var(--tv-chart-signed-ai);
  stroke-width: 1px;
  fill: none;
}
.tv-m3 #tv-chart-hatch-ai .tv-chart-hatch-ground {
  fill: none;
}
.tv-m3 #tv-chart-hatch-ai-wash .tv-chart-hatch-ground {
  fill: var(--tv-chart-signed-ai-wash);
}
.tv-m3 .tv-banner,
.tv-m3.tv-banner {
  display: flex;
  align-items: stretch;
  gap: 32px;
  padding: 0 16px;
  border-radius: var(--tv-radius-8, 8px);
  background-color: var(--tv-ground);
  color: var(--tv-on-ink-wash);
}
.tv-m3 .tv-banner-content,
.tv-m3.tv-banner-content {
  display: flex;
  flex: 1;
  min-width: 0;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
}
.tv-m3 .tv-banner-icon,
.tv-m3.tv-banner-icon {
  flex: none;
  width: 20px;
  height: 20px;
  font-size: 20px;
  color: inherit;
}
.tv-m3 .tv-banner-message,
.tv-m3.tv-banner-message {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0px;
  color: inherit;
}
.tv-m3 .tv-banner-actions,
.tv-m3.tv-banner-actions {
  display: flex;
  flex: none;
  align-items: flex-end;
  gap: 8px;
  padding: 6px 0;
}
.tv-m3 .tv-banner.tv-banner-full,
.tv-m3.tv-banner.tv-banner-full {
  padding: 0;
  border-radius: 0;
  background-color: transparent;
}
.tv-m3 .tv-banner.tv-banner-bold,
.tv-m3.tv-banner.tv-banner-bold {
  background-color: var(--tv-ink-flood);
  color: var(--tv-on-neutral);
}
.tv-m3 .tv-density-m3 .tv-banner-icon,
.tv-m3.tv-density-m3 .tv-banner-icon,
.tv-m3 .tv-banner.tv-density-m3 .tv-banner-icon,
.tv-m3.tv-banner.tv-density-m3 .tv-banner-icon {
  width: 20px;
  height: 20px;
  font-size: 20px;
}
.tv-m3 .tv-density-compact .tv-banner-icon,
.tv-m3.tv-density-compact .tv-banner-icon,
.tv-m3 .tv-banner.tv-density-compact .tv-banner-icon,
.tv-m3.tv-banner.tv-density-compact .tv-banner-icon {
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.tv-m3 .tv-density-dense .tv-banner-icon,
.tv-m3.tv-density-dense .tv-banner-icon,
.tv-m3 .tv-banner.tv-density-dense .tv-banner-icon,
.tv-m3.tv-banner.tv-density-dense .tv-banner-icon {
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.tv-m3 .tv-banner.tv-family-primary,
.tv-m3.tv-banner.tv-family-primary {
  background-color: var(--tv-primary-ground);
  color: var(--tv-on-primary-wash);
}
.tv-m3 .tv-banner.tv-banner-bold.tv-family-primary,
.tv-m3.tv-banner.tv-banner-bold.tv-family-primary {
  background-color: var(--tv-primary-flood);
  color: var(--tv-on-primary);
}
.tv-m3 .tv-banner.tv-family-error,
.tv-m3.tv-banner.tv-family-error {
  background-color: var(--tv-error-ground);
  color: var(--tv-on-error-wash);
}
.tv-m3 .tv-banner.tv-banner-bold.tv-family-error,
.tv-m3.tv-banner.tv-banner-bold.tv-family-error {
  background-color: var(--tv-error-flood);
  color: var(--tv-on-error);
}
.tv-m3 .tv-banner.tv-family-warning,
.tv-m3.tv-banner.tv-family-warning {
  background-color: var(--tv-warning-ground);
  color: var(--tv-on-warning-wash);
}
.tv-m3 .tv-banner.tv-banner-bold.tv-family-warning,
.tv-m3.tv-banner.tv-banner-bold.tv-family-warning {
  background-color: var(--tv-warning-flood);
  color: var(--tv-on-warning);
}
.tv-m3 .tv-banner.tv-family-secondary,
.tv-m3.tv-banner.tv-family-secondary {
  background-color: var(--tv-secondary-ground);
  color: var(--tv-on-secondary-wash);
}
.tv-m3 .tv-banner.tv-banner-bold.tv-family-secondary,
.tv-m3.tv-banner.tv-banner-bold.tv-family-secondary {
  background-color: var(--tv-secondary-flood);
  color: var(--tv-on-secondary);
}
.tv-m3 .tv-banner.tv-family-tertiary,
.tv-m3.tv-banner.tv-family-tertiary {
  background-color: var(--tv-tertiary-ground);
  color: var(--tv-on-tertiary-wash);
}
.tv-m3 .tv-banner.tv-banner-bold.tv-family-tertiary,
.tv-m3.tv-banner.tv-banner-bold.tv-family-tertiary {
  background-color: var(--tv-tertiary-flood);
  color: var(--tv-on-tertiary);
}
.tv-m3 .tv-banner.tv-banner-full,
.tv-m3.tv-banner.tv-banner-full,
.tv-m3 .tv-banner.tv-banner-full[class*=tv-family-],
.tv-m3.tv-banner.tv-banner-full[class*=tv-family-] {
  background-color: transparent;
}
.tv-m3 .mat-mdc-form-field.mat-mdc-form-field {
  --mat-form-field-error-text-color: var(--tv-error, #cd2057);
  --mat-form-field-error-trailing-icon-color: var(--tv-error, #cd2057);
  --mat-form-field-error-hover-trailing-icon-color: var(--tv-error, #cd2057);
  --mat-form-field-error-focus-trailing-icon-color: var(--tv-error, #cd2057);
  --mat-form-field-outlined-error-outline-color: var(--tv-error, #cd2057);
  --mat-form-field-outlined-error-hover-outline-color: var(--tv-error, #cd2057);
  --mat-form-field-outlined-error-focus-outline-color: var(--tv-error, #cd2057);
  --mat-form-field-outlined-error-label-text-color: var(--tv-error, #cd2057);
  --mat-form-field-outlined-error-hover-label-text-color: var(--tv-error, #cd2057);
  --mat-form-field-outlined-error-focus-label-text-color: var(--tv-error, #cd2057);
  --mat-form-field-outlined-error-caret-color: var(--tv-error, #cd2057);
  --mat-form-field-filled-error-label-text-color: var(--tv-error, #cd2057);
  --mat-form-field-filled-error-hover-label-text-color: var(--tv-error, #cd2057);
  --mat-form-field-filled-error-focus-label-text-color: var(--tv-error, #cd2057);
  --mat-form-field-filled-error-active-indicator-color: var(--tv-error, #cd2057);
  --mat-form-field-filled-error-hover-active-indicator-color: var(--tv-error, #cd2057);
  --mat-form-field-filled-error-focus-active-indicator-color: var(--tv-error, #cd2057);
  --mat-form-field-filled-error-caret-color: var(--tv-error, #cd2057);
  --mat-form-field-outlined-disabled-label-text-color: var(--tv-ink-disabled, #adadad);
  --mat-form-field-filled-disabled-label-text-color: var(--tv-ink-disabled, #adadad);
  --mat-form-field-outlined-disabled-input-text-color: var(--tv-ink-disabled, #adadad);
  --mat-form-field-filled-disabled-input-text-color: var(--tv-ink-disabled, #adadad);
  --mat-form-field-outlined-disabled-outline-color: var(--tv-stroke-disabled, #e0e0e0);
  --mat-form-field-disabled-leading-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-form-field-disabled-trailing-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-form-field-outlined-hover-outline-color: var(--tv-stroke-emphasis, #8f8f8f);
  --mat-form-field-filled-active-indicator-color: var(--tv-stroke, #c7c7c7);
  --mat-form-field-filled-hover-active-indicator-color: var(--tv-stroke-emphasis, #8f8f8f);
  --mat-form-field-filled-disabled-active-indicator-color: var(--tv-stroke-disabled, #e0e0e0);
  --mat-form-field-outlined-input-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-form-field-filled-input-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-form-field-disabled-select-arrow-color: var(--tv-ink-disabled, #adadad);
  --mat-form-field-outlined-label-text-color: var(--tv-ink, #6b6b6b);
  --mat-form-field-filled-label-text-color: var(--tv-ink, #6b6b6b);
  --mat-form-field-outlined-hover-label-text-color: var(--tv-ink, #6b6b6b);
  --mat-form-field-filled-hover-label-text-color: var(--tv-ink, #6b6b6b);
  --mat-form-field-outlined-input-text-placeholder-color: var(--tv-ink, #6b6b6b);
  --mat-form-field-filled-input-text-placeholder-color: var(--tv-ink, #6b6b6b);
  --mat-form-field-enabled-select-arrow-color: var(--tv-ink, #6b6b6b);
  --mat-form-field-outlined-outline-color: var(--tv-stroke, #c7c7c7);
  --mat-form-field-outlined-focus-outline-color: var(--tv-primary, #0066db);
  --mat-form-field-filled-focus-active-indicator-color: var(--tv-primary, #0066db);
  --mat-form-field-outlined-caret-color: var(--tv-primary, #0066db);
  --mat-form-field-filled-caret-color: var(--tv-primary, #0066db);
  --mat-form-field-outlined-focus-label-text-color: var(--tv-primary, #0066db);
  --mat-form-field-filled-focus-label-text-color: var(--tv-primary, #0066db);
  --mat-form-field-focus-select-arrow-color: var(--tv-primary, #0066db);
  --mat-form-field-filled-container-color: var(--tv-wash, #eaeaea);
}
.tv-m3.tv-dark .mat-mdc-form-field.mat-mdc-form-field {
  --mat-form-field-error-text-color: var(--tv-error, #ff7797);
  --mat-form-field-error-trailing-icon-color: var(--tv-error, #ff7797);
  --mat-form-field-error-hover-trailing-icon-color: var(--tv-error, #ff7797);
  --mat-form-field-error-focus-trailing-icon-color: var(--tv-error, #ff7797);
  --mat-form-field-outlined-error-outline-color: var(--tv-error, #ff7797);
  --mat-form-field-outlined-error-hover-outline-color: var(--tv-error, #ff7797);
  --mat-form-field-outlined-error-focus-outline-color: var(--tv-error, #ff7797);
  --mat-form-field-outlined-error-label-text-color: var(--tv-error, #ff7797);
  --mat-form-field-outlined-error-hover-label-text-color: var(--tv-error, #ff7797);
  --mat-form-field-outlined-error-focus-label-text-color: var(--tv-error, #ff7797);
  --mat-form-field-outlined-error-caret-color: var(--tv-error, #ff7797);
  --mat-form-field-filled-error-label-text-color: var(--tv-error, #ff7797);
  --mat-form-field-filled-error-hover-label-text-color: var(--tv-error, #ff7797);
  --mat-form-field-filled-error-focus-label-text-color: var(--tv-error, #ff7797);
  --mat-form-field-filled-error-active-indicator-color: var(--tv-error, #ff7797);
  --mat-form-field-filled-error-hover-active-indicator-color: var(--tv-error, #ff7797);
  --mat-form-field-filled-error-focus-active-indicator-color: var(--tv-error, #ff7797);
  --mat-form-field-filled-error-caret-color: var(--tv-error, #ff7797);
  --mat-form-field-outlined-disabled-label-text-color: var(--tv-ink-disabled, #616161);
  --mat-form-field-filled-disabled-label-text-color: var(--tv-ink-disabled, #616161);
  --mat-form-field-outlined-disabled-input-text-color: var(--tv-ink-disabled, #616161);
  --mat-form-field-filled-disabled-input-text-color: var(--tv-ink-disabled, #616161);
  --mat-form-field-outlined-disabled-outline-color: var(--tv-stroke-disabled, #333333);
  --mat-form-field-disabled-leading-icon-color: var(--tv-ink-disabled, #616161);
  --mat-form-field-disabled-trailing-icon-color: var(--tv-ink-disabled, #616161);
  --mat-form-field-outlined-hover-outline-color: var(--tv-stroke-emphasis, #6b6b6b);
  --mat-form-field-filled-active-indicator-color: var(--tv-stroke, #4d4d4d);
  --mat-form-field-filled-hover-active-indicator-color: var(--tv-stroke-emphasis, #6b6b6b);
  --mat-form-field-filled-disabled-active-indicator-color: var(--tv-stroke-disabled, #333333);
  --mat-form-field-outlined-input-text-color: var(--tv-ink-strong, #fafafa);
  --mat-form-field-filled-input-text-color: var(--tv-ink-strong, #fafafa);
  --mat-form-field-disabled-select-arrow-color: var(--tv-ink-disabled, #616161);
  --mat-form-field-outlined-label-text-color: var(--tv-ink, #a3a3a3);
  --mat-form-field-filled-label-text-color: var(--tv-ink, #a3a3a3);
  --mat-form-field-outlined-hover-label-text-color: var(--tv-ink, #a3a3a3);
  --mat-form-field-filled-hover-label-text-color: var(--tv-ink, #a3a3a3);
  --mat-form-field-outlined-input-text-placeholder-color: var(--tv-ink, #a3a3a3);
  --mat-form-field-filled-input-text-placeholder-color: var(--tv-ink, #a3a3a3);
  --mat-form-field-enabled-select-arrow-color: var(--tv-ink, #a3a3a3);
  --mat-form-field-outlined-outline-color: var(--tv-stroke, #4d4d4d);
  --mat-form-field-outlined-focus-outline-color: var(--tv-primary, #4da7ff);
  --mat-form-field-filled-focus-active-indicator-color: var(--tv-primary, #4da7ff);
  --mat-form-field-outlined-caret-color: var(--tv-primary, #4da7ff);
  --mat-form-field-filled-caret-color: var(--tv-primary, #4da7ff);
  --mat-form-field-outlined-focus-label-text-color: var(--tv-primary, #4da7ff);
  --mat-form-field-filled-focus-label-text-color: var(--tv-primary, #4da7ff);
  --mat-form-field-focus-select-arrow-color: var(--tv-primary, #4da7ff);
  --mat-form-field-filled-container-color: var(--tv-wash, #333333);
}
.tv-m3 .mat-mdc-select.mat-mdc-select {
  --mat-select-invalid-arrow-color: var(--tv-error, #cd2057);
  --mat-select-disabled-arrow-color: var(--tv-ink-disabled, #adadad);
  --mat-select-disabled-trigger-text-color: var(--tv-ink-disabled, #adadad);
  --mat-select-enabled-trigger-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-select-placeholder-text-color: var(--tv-ink, #6b6b6b);
  --mat-select-enabled-arrow-color: var(--tv-ink, #6b6b6b);
  --mat-select-focused-arrow-color: var(--tv-primary, #0066db);
  --mat-select-panel-background-color: var(--tv-elevated, #ffffff);
}
.tv-m3.tv-dark .mat-mdc-select.mat-mdc-select {
  --mat-select-invalid-arrow-color: var(--tv-error, #ff7797);
  --mat-select-disabled-arrow-color: var(--tv-ink-disabled, #616161);
  --mat-select-disabled-trigger-text-color: var(--tv-ink-disabled, #616161);
  --mat-select-enabled-trigger-text-color: var(--tv-ink-strong, #fafafa);
  --mat-select-placeholder-text-color: var(--tv-ink, #a3a3a3);
  --mat-select-enabled-arrow-color: var(--tv-ink, #a3a3a3);
  --mat-select-focused-arrow-color: var(--tv-primary, #4da7ff);
  --mat-select-panel-background-color: var(--tv-elevated, #242424);
}
.tv-m3 .mat-mdc-checkbox.mat-mdc-checkbox {
  --mat-checkbox-selected-checkmark-color: var(--tv-on-primary, #ffffff);
  --mat-checkbox-disabled-label-color: var(--tv-ink-disabled, #adadad);
  --mat-checkbox-disabled-unselected-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-checkbox-disabled-selected-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-checkbox-disabled-selected-checkmark-color: var(--tv-canvas, #fcfcfc);
  --mat-checkbox-unselected-hover-icon-color: var(--tv-ink, #6b6b6b);
  --mat-checkbox-selected-hover-icon-color: var(--tv-primary, #0066db);
  --mat-checkbox-unselected-focus-icon-color: var(--tv-ink, #6b6b6b);
  --mat-checkbox-selected-focus-icon-color: var(--tv-primary, #0066db);
  --mat-checkbox-selected-pressed-icon-color: var(--tv-primary, #0066db);
  --mat-checkbox-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-checkbox-unselected-icon-color: var(--tv-ink, #6b6b6b);
  --mat-checkbox-selected-icon-color: var(--tv-primary, #0066db);
}
.tv-m3.tv-dark .mat-mdc-checkbox.mat-mdc-checkbox {
  --mat-checkbox-selected-checkmark-color: var(--tv-on-primary, #1f1f1f);
  --mat-checkbox-disabled-label-color: var(--tv-ink-disabled, #616161);
  --mat-checkbox-disabled-unselected-icon-color: var(--tv-ink-disabled, #616161);
  --mat-checkbox-disabled-selected-icon-color: var(--tv-ink-disabled, #616161);
  --mat-checkbox-disabled-selected-checkmark-color: var(--tv-canvas, #1f1f1f);
  --mat-checkbox-unselected-hover-icon-color: var(--tv-ink, #a3a3a3);
  --mat-checkbox-selected-hover-icon-color: var(--tv-primary, #4da7ff);
  --mat-checkbox-unselected-focus-icon-color: var(--tv-ink, #a3a3a3);
  --mat-checkbox-selected-focus-icon-color: var(--tv-primary, #4da7ff);
  --mat-checkbox-selected-pressed-icon-color: var(--tv-primary, #4da7ff);
  --mat-checkbox-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-checkbox-unselected-icon-color: var(--tv-ink, #a3a3a3);
  --mat-checkbox-selected-icon-color: var(--tv-primary, #4da7ff);
}
.tv-m3 .mat-mdc-slide-toggle.mat-mdc-slide-toggle {
  --mat-slide-toggle-selected-handle-color: var(--tv-on-primary, #ffffff);
  --mat-slide-toggle-disabled-unselected-handle-color: var(--tv-ink-disabled, #adadad);
  --mat-slide-toggle-disabled-selected-handle-color: var(--tv-ink-disabled, #adadad);
  --mat-slide-toggle-disabled-unselected-icon-color: var(--tv-canvas, #fcfcfc);
  --mat-slide-toggle-disabled-selected-icon-color: var(--tv-canvas, #fcfcfc);
  --mat-slide-toggle-disabled-unselected-track-color: var(--tv-state-ink-disabled, #eaeaea);
  --mat-slide-toggle-disabled-selected-track-color: var(--tv-state-ink-disabled, #eaeaea);
  --mat-slide-toggle-disabled-unselected-track-outline-color: var(--tv-stroke-disabled, #e0e0e0);
  --mat-slide-toggle-selected-hover-handle-color: var(--tv-on-primary, #ffffff);
  --mat-slide-toggle-selected-focus-handle-color: var(--tv-on-primary, #ffffff);
  --mat-slide-toggle-selected-pressed-handle-color: var(--tv-on-primary, #ffffff);
  --mat-slide-toggle-selected-hover-track-color: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover)) var(--tv-primary-flood, #0066db);
  --mat-slide-toggle-selected-focus-track-color: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover)) var(--tv-primary-flood, #0066db);
  --mat-slide-toggle-selected-pressed-track-color: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover)) var(--tv-primary-flood, #0066db);
  --mat-slide-toggle-unselected-hover-track-color: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover)) var(--tv-wash, #eaeaea);
  --mat-slide-toggle-unselected-focus-track-color: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover)) var(--tv-wash, #eaeaea);
  --mat-slide-toggle-unselected-pressed-track-color: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover)) var(--tv-wash, #eaeaea);
  --mat-slide-toggle-unselected-hover-handle-color: var(--tv-ink, #6b6b6b);
  --mat-slide-toggle-unselected-focus-handle-color: var(--tv-ink, #6b6b6b);
  --mat-slide-toggle-unselected-pressed-handle-color: var(--tv-ink, #6b6b6b);
  --mat-slide-toggle-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-slide-toggle-unselected-handle-color: var(--tv-ink, #6b6b6b);
  --mat-slide-toggle-unselected-icon-color: var(--tv-canvas, #fcfcfc);
  --mat-slide-toggle-track-outline-color: var(--tv-stroke, #c7c7c7);
  --mat-slide-toggle-selected-track-color: var(--tv-primary-flood, #0066db);
  --mat-slide-toggle-unselected-track-color: var(--tv-wash, #eaeaea);
}
.tv-m3.tv-dark .mat-mdc-slide-toggle.mat-mdc-slide-toggle {
  --mat-slide-toggle-selected-handle-color: var(--tv-on-primary, #1f1f1f);
  --mat-slide-toggle-disabled-unselected-handle-color: var(--tv-ink-disabled, #616161);
  --mat-slide-toggle-disabled-selected-handle-color: var(--tv-ink-disabled, #616161);
  --mat-slide-toggle-disabled-unselected-icon-color: var(--tv-canvas, #1f1f1f);
  --mat-slide-toggle-disabled-selected-icon-color: var(--tv-canvas, #1f1f1f);
  --mat-slide-toggle-disabled-unselected-track-color: var(--tv-state-ink-disabled, #292929);
  --mat-slide-toggle-disabled-selected-track-color: var(--tv-state-ink-disabled, #292929);
  --mat-slide-toggle-disabled-unselected-track-outline-color: var(--tv-stroke-disabled, #333333);
  --mat-slide-toggle-selected-hover-handle-color: var(--tv-on-primary, #1f1f1f);
  --mat-slide-toggle-selected-focus-handle-color: var(--tv-on-primary, #1f1f1f);
  --mat-slide-toggle-selected-pressed-handle-color: var(--tv-on-primary, #1f1f1f);
  --mat-slide-toggle-selected-hover-track-color: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover)) var(--tv-primary-flood, #4da7ff);
  --mat-slide-toggle-selected-focus-track-color: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover)) var(--tv-primary-flood, #4da7ff);
  --mat-slide-toggle-selected-pressed-track-color: linear-gradient(var(--tv-state-on-primary-hover), var(--tv-state-on-primary-hover)) var(--tv-primary-flood, #4da7ff);
  --mat-slide-toggle-unselected-hover-track-color: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover)) var(--tv-wash, #333333);
  --mat-slide-toggle-unselected-focus-track-color: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover)) var(--tv-wash, #333333);
  --mat-slide-toggle-unselected-pressed-track-color: linear-gradient(var(--tv-state-ink-hover), var(--tv-state-ink-hover)) var(--tv-wash, #333333);
  --mat-slide-toggle-unselected-hover-handle-color: var(--tv-ink, #a3a3a3);
  --mat-slide-toggle-unselected-focus-handle-color: var(--tv-ink, #a3a3a3);
  --mat-slide-toggle-unselected-pressed-handle-color: var(--tv-ink, #a3a3a3);
  --mat-slide-toggle-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-slide-toggle-unselected-handle-color: var(--tv-ink, #a3a3a3);
  --mat-slide-toggle-unselected-icon-color: var(--tv-canvas, #1f1f1f);
  --mat-slide-toggle-track-outline-color: var(--tv-stroke, #4d4d4d);
  --mat-slide-toggle-selected-track-color: var(--tv-primary-flood, #4da7ff);
  --mat-slide-toggle-unselected-track-color: var(--tv-wash, #333333);
}
.tv-m3 .mat-mdc-radio-button.mat-mdc-radio-button {
  --mat-radio-disabled-label-color: var(--tv-ink-disabled, #adadad);
  --mat-radio-disabled-selected-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-radio-disabled-unselected-icon-color: var(--tv-ink-disabled, #adadad);
  --mat-radio-selected-hover-icon-color: var(--tv-primary, #0066db);
  --mat-radio-selected-focus-icon-color: var(--tv-primary, #0066db);
  --mat-radio-selected-pressed-icon-color: var(--tv-primary, #0066db);
  --mat-radio-unselected-icon-color: var(--tv-ink, #6b6b6b);
  --mat-radio-unselected-hover-icon-color: var(--tv-ink, #6b6b6b);
  --mat-radio-unselected-focus-icon-color: var(--tv-ink, #6b6b6b);
  --mat-radio-unselected-pressed-icon-color: var(--tv-ink, #6b6b6b);
  --mat-radio-selected-icon-color: var(--tv-primary, #0066db);
  --mat-radio-label-text-color: var(--tv-ink-strong, #1f1f1f);
}
.tv-m3.tv-dark .mat-mdc-radio-button.mat-mdc-radio-button {
  --mat-radio-disabled-label-color: var(--tv-ink-disabled, #616161);
  --mat-radio-disabled-selected-icon-color: var(--tv-ink-disabled, #616161);
  --mat-radio-disabled-unselected-icon-color: var(--tv-ink-disabled, #616161);
  --mat-radio-selected-hover-icon-color: var(--tv-primary, #4da7ff);
  --mat-radio-selected-focus-icon-color: var(--tv-primary, #4da7ff);
  --mat-radio-selected-pressed-icon-color: var(--tv-primary, #4da7ff);
  --mat-radio-unselected-icon-color: var(--tv-ink, #a3a3a3);
  --mat-radio-unselected-hover-icon-color: var(--tv-ink, #a3a3a3);
  --mat-radio-unselected-focus-icon-color: var(--tv-ink, #a3a3a3);
  --mat-radio-unselected-pressed-icon-color: var(--tv-ink, #a3a3a3);
  --mat-radio-selected-icon-color: var(--tv-primary, #4da7ff);
  --mat-radio-label-text-color: var(--tv-ink-strong, #fafafa);
}
.tv-m3 .mat-mdc-tab-group.mat-mdc-tab-group,
.tv-m3 .mat-mdc-tab-nav-bar.mat-mdc-tab-nav-bar {
  --mat-tab-inactive-label-text-color: var(--tv-ink, #6b6b6b);
  --mat-tab-inactive-hover-label-text-color: var(--tv-ink, #6b6b6b);
  --mat-tab-inactive-focus-label-text-color: var(--tv-ink, #6b6b6b);
  --mat-tab-active-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-tab-active-hover-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-tab-active-focus-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-tab-active-indicator-color: var(--tv-primary, #0066db);
  --mat-tab-active-hover-indicator-color: var(--tv-primary, #0066db);
  --mat-tab-active-focus-indicator-color: var(--tv-primary, #0066db);
  --mat-tab-inactive-ripple-color: var(--tv-ink, #6b6b6b);
  --mat-tab-active-ripple-color: var(--tv-ink, #6b6b6b);
  --mat-tab-divider-height: 1px;
  --mat-tab-divider-color: var(--tv-stroke-subtle, #e0e0e0);
}
.tv-m3.tv-dark .mat-mdc-tab-group.mat-mdc-tab-group,
.tv-m3.tv-dark .mat-mdc-tab-nav-bar.mat-mdc-tab-nav-bar {
  --mat-tab-inactive-label-text-color: var(--tv-ink, #a3a3a3);
  --mat-tab-inactive-hover-label-text-color: var(--tv-ink, #a3a3a3);
  --mat-tab-inactive-focus-label-text-color: var(--tv-ink, #a3a3a3);
  --mat-tab-active-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-tab-active-hover-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-tab-active-focus-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-tab-active-indicator-color: var(--tv-primary, #4da7ff);
  --mat-tab-active-hover-indicator-color: var(--tv-primary, #4da7ff);
  --mat-tab-active-focus-indicator-color: var(--tv-primary, #4da7ff);
  --mat-tab-inactive-ripple-color: var(--tv-ink, #a3a3a3);
  --mat-tab-active-ripple-color: var(--tv-ink, #a3a3a3);
  --mat-tab-divider-height: 1px;
  --mat-tab-divider-color: var(--tv-stroke-subtle, #333333);
}
.tv-m3 .mat-mdc-option.mat-mdc-option {
  --mat-option-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-option-selected-state-label-text-color: #0061d4;
  --mat-option-selected-state-layer-color: var(--tv-primary-tint, #d6ecff);
}
.tv-m3.tv-dark .mat-mdc-option.mat-mdc-option {
  --mat-option-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-option-selected-state-label-text-color: #4da7ff;
  --mat-option-selected-state-layer-color: var(--tv-primary-tint, #002f74);
}
.tv-m3 .mat-mdc-menu-panel.mat-mdc-menu-panel {
  --mat-menu-item-label-text-color: var(--tv-ink-strong, #1f1f1f);
  --mat-menu-item-hover-state-layer-color: var(--tv-state-ink-hover);
  --mat-menu-item-focus-state-layer-color: var(--tv-state-ink-hover);
  --mat-menu-item-icon-color: var(--tv-ink, #6b6b6b);
  --mat-menu-divider-color: var(--tv-stroke-subtle, #e0e0e0);
  --mat-menu-container-color: var(--tv-elevated, #ffffff);
}
.tv-m3.tv-dark .mat-mdc-menu-panel.mat-mdc-menu-panel {
  --mat-menu-item-label-text-color: var(--tv-ink-strong, #fafafa);
  --mat-menu-item-hover-state-layer-color: var(--tv-state-ink-hover);
  --mat-menu-item-focus-state-layer-color: var(--tv-state-ink-hover);
  --mat-menu-item-icon-color: var(--tv-ink, #a3a3a3);
  --mat-menu-divider-color: var(--tv-stroke-subtle, #333333);
  --mat-menu-container-color: var(--tv-elevated, #242424);
}
.tv-m3 .mat-mdc-autocomplete-panel.mat-mdc-autocomplete-panel {
  --mat-autocomplete-background-color: var(--tv-elevated, #ffffff);
}
.tv-m3.tv-dark .mat-mdc-autocomplete-panel.mat-mdc-autocomplete-panel {
  --mat-autocomplete-background-color: var(--tv-elevated, #242424);
}
.tv-m3 .mat-mdc-form-field.mat-mdc-form-field {
  --mat-form-field-container-height: 48px;
  --mat-form-field-container-vertical-padding: 12px;
  --mat-form-field-container-text-size: 14px;
  --mat-form-field-container-text-line-height: 24px;
  --mat-form-field-container-text-tracking: 0px;
  --mat-form-field-outlined-label-text-size: 14px;
  --mat-form-field-filled-label-text-size: 14px;
  --mat-form-field-outlined-label-text-tracking: 0px;
  --mat-form-field-filled-label-text-tracking: 0px;
  --mat-form-field-subscript-text-tracking: 0px;
  --mat-form-field-outlined-label-text-populated-size: 12px;
  --mat-form-field-filled-with-label-container-padding-top: 20px;
  --mat-form-field-filled-with-label-container-padding-bottom: 4px;
}
.tv-m3 .mat-mdc-select.mat-mdc-select {
  --mat-select-trigger-text-size: 14px;
  --mat-select-trigger-text-line-height: 20px;
  --mat-select-trigger-text-tracking: 0px;
}
.tv-m3 .mat-mdc-checkbox.mat-mdc-checkbox {
  --mat-checkbox-label-text-tracking: 0px;
}
.tv-m3 .mat-mdc-tab-group.mat-mdc-tab-group,
.tv-m3 .mat-mdc-tab-nav-bar.mat-mdc-tab-nav-bar {
  --mat-tab-container-height: 40px;
}
.tv-m3 .mat-mdc-tab-group.mat-mdc-tab-group,
.tv-m3 .mat-mdc-tab-nav-bar.mat-mdc-tab-nav-bar {
  --mat-tab-divider-height: 0px;
}
.tv-m3 .mat-mdc-slide-toggle.mat-mdc-slide-toggle {
  --mat-slide-toggle-label-text-tracking: 0px;
  --mat-slide-toggle-disabled-track-opacity: 1;
  --mat-slide-toggle-disabled-selected-handle-opacity: 1;
  --mat-slide-toggle-disabled-unselected-handle-opacity: 1;
  --mat-slide-toggle-disabled-selected-icon-opacity: 1;
  --mat-slide-toggle-disabled-unselected-icon-opacity: 1;
}
.tv-m3 .mat-mdc-slide-toggle.mat-mdc-slide-toggle {
  --mat-slide-toggle-track-width: 52px;
  --mat-slide-toggle-track-height: 32px;
  --mat-slide-toggle-track-shape: 9999px;
  --mat-slide-toggle-handle-shape: 9999px;
  --mat-slide-toggle-state-layer-size: 40px;
  --mat-slide-toggle-unselected-handle-size: 24px;
  --mat-slide-toggle-selected-handle-size: 24px;
  --mat-slide-toggle-pressed-handle-size: 24px;
  --mat-slide-toggle-with-icon-handle-size: 24px;
  --mat-slide-toggle-unselected-handle-horizontal-margin: 0 4px;
  --mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0 4px;
  --mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0 4px;
  --mat-slide-toggle-selected-handle-horizontal-margin: 0 24px;
  --mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0 24px;
  --mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0 24px;
  --mat-slide-toggle-track-outline-width: 1px;
  --mat-slide-toggle-disabled-unselected-track-outline-width: 1px;
  --mat-slide-toggle-selected-hover-state-layer-opacity: 0;
  --mat-slide-toggle-selected-focus-state-layer-opacity: 0;
  --mat-slide-toggle-selected-pressed-state-layer-opacity: 0;
  --mat-slide-toggle-unselected-hover-state-layer-opacity: 0;
  --mat-slide-toggle-unselected-focus-state-layer-opacity: 0;
  --mat-slide-toggle-unselected-pressed-state-layer-opacity: 0;
}
.tv-m3 .mat-mdc-menu-panel.mat-mdc-menu-panel {
  --mat-menu-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.tv-m3 .mat-mdc-select.mat-mdc-select {
  --mat-select-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.tv-m3 .mat-mdc-autocomplete-panel.mat-mdc-autocomplete-panel {
  --mat-autocomplete-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.tv-m3 mat-list-item.mdc-list-item.mdc-list-item--with-two-lines {
  height: auto;
  min-height: var(--mat-list-list-item-two-line-container-height, var(--mdc-list-list-item-two-line-container-height, 64px));
}
.tv-m3 .mat-mdc-table .mdc-data-table__row {
  height: var(--mat-table-row-item-container-height, 52px);
}
.tv-m3 .mat-sort-header-content {
  color: inherit;
}
.tv-m3 .mat-mdc-raised-button,
.tv-m3 .mat-mdc-outlined-button,
.tv-m3 .mat-mdc-unelevated-button {
  margin: 0;
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --mat-sys-background: #fcfcfc;
  --mat-sys-error: #cd2057;
  --mat-sys-error-container: #ffe4e8;
  --mat-sys-inverse-primary: #76abbf;
  --mat-sys-inverse-surface: #1a1a1a;
  --mat-sys-on-background: #1f1f1f;
  --mat-sys-on-error: #ffffff;
  --mat-sys-on-error-container: #cd2057;
  --mat-sys-on-primary: #ffffff;
  --mat-sys-on-primary-container: #017494;
  --mat-sys-on-secondary: #ffffff;
  --mat-sys-on-secondary-container: #017494;
  --mat-sys-on-surface: #1f1f1f;
  --mat-sys-on-surface-variant: #6b6b6b;
  --mat-sys-on-tertiary: #ffffff;
  --mat-sys-on-tertiary-container: #795ca9;
  --mat-sys-outline: #c7c7c7;
  --mat-sys-outline-variant: #e0e0e0;
  --mat-sys-primary: #017494;
  --mat-sys-primary-container: #e1ecf1;
  --mat-sys-secondary: #617223;
  --mat-sys-secondary-container: #e1ecf1;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #fcfcfc;
  --mat-sys-surface-container: #ffffff;
  --mat-sys-surface-container-high: #ffffff;
  --mat-sys-surface-container-low: #ffffff;
  --mat-sys-surface-variant: #eaeaea;
  --mat-sys-surface-container-highest: #eaeaea;
  --mat-sys-tertiary: #795ca9;
  --mat-sys-tertiary-container: #ebe8f4;
  --mat-sys-inverse-on-surface: #fafafa;
}
:where(.tv-company-jpm) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-jpm) {
  --mat-sys-background: #1f1f1f;
  --mat-sys-error: #ff7797;
  --mat-sys-error-container: #6b0027;
  --mat-sys-inverse-primary: #017494;
  --mat-sys-inverse-surface: #fcfcfc;
  --mat-sys-on-background: #fafafa;
  --mat-sys-on-error: #1f1f1f;
  --mat-sys-on-error-container: #ff7797;
  --mat-sys-on-primary: #1f1f1f;
  --mat-sys-on-primary-container: #76abbf;
  --mat-sys-on-secondary: #1f1f1f;
  --mat-sys-on-secondary-container: #76abbf;
  --mat-sys-on-surface: #fafafa;
  --mat-sys-on-surface-variant: #a3a3a3;
  --mat-sys-on-tertiary: #1f1f1f;
  --mat-sys-on-tertiary-container: #ac9bcf;
  --mat-sys-outline: #4d4d4d;
  --mat-sys-outline-variant: #333333;
  --mat-sys-primary: #76abbf;
  --mat-sys-primary-container: #003653;
  --mat-sys-secondary: #9ca975;
  --mat-sys-secondary-container: #003653;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #1f1f1f;
  --mat-sys-surface-container: #242424;
  --mat-sys-surface-container-high: #242424;
  --mat-sys-surface-container-low: #242424;
  --mat-sys-surface-variant: #333333;
  --mat-sys-surface-container-highest: #333333;
  --mat-sys-tertiary: #ac9bcf;
  --mat-sys-tertiary-container: #431e71;
  --mat-sys-inverse-on-surface: #1f1f1f;
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --mat-tooltip-container-color: #1a1a1a;
  --mat-tooltip-supporting-text-color: #fafafa;
}
:where(.tv-company-jpm) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-jpm) {
  --mat-tooltip-container-color: #fcfcfc;
  --mat-tooltip-supporting-text-color: #1f1f1f;
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: #ffeedf;
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #d0e2e9;
  --mat-datepicker-calendar-date-in-range-state-background-color: #eaf2f5;
  --mat-datepicker-calendar-container-elevation-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-jpm) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-jpm) {
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: #3e1a00;
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #003b5a;
  --mat-datepicker-calendar-date-in-range-state-background-color: #00263c;
  --mat-datepicker-calendar-container-elevation-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --mat-button-toggle-text-color: #666666;
}
:where(.tv-company-jpm) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-jpm) {
  --mat-button-toggle-text-color: #a3a3a3;
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --mat-option-selected-state-label-text-color: #006e90;
}
:where(.tv-company-jpm) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-jpm) {
  --mat-option-selected-state-label-text-color: #76abbf;
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --tv-primary-wash-selected: #d0e2e9;
  --tv-primary-flood-selected: #00628a;
  --tv-ink-wash-selected: #e0e0e0;
  --tv-ink-flood-selected: #5c5c5c;
  --tv-error-wash-selected: #ffd5dc;
  --tv-error-flood-selected: #b4124a;
  --tv-warning-wash-selected: #ffd9b5;
  --tv-warning-flood-selected: #924700;
  --tv-secondary-wash-selected: #dde2d0;
  --tv-secondary-flood-selected: #53620a;
  --tv-tertiary-wash-selected: #e3ddef;
  --tv-tertiary-flood-selected: #6b4b9c;
  --tv-state-ink-disabled: #eaeaea;
}
:where(.tv-company-jpm) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-jpm) {
  --tv-primary-wash-selected: #004162;
  --tv-primary-flood-selected: #96bece;
  --tv-ink-wash-selected: #3d3d3d;
  --tv-ink-flood-selected: #b8b8b8;
  --tv-error-wash-selected: #7d022f;
  --tv-error-flood-selected: #ffa2b6;
  --tv-warning-wash-selected: #642e00;
  --tv-warning-flood-selected: #ffa250;
  --tv-secondary-wash-selected: #354200;
  --tv-secondary-flood-selected: #b2bd94;
  --tv-tertiary-wash-selected: #4d297e;
  --tv-tertiary-flood-selected: #c3b7dd;
  --tv-state-ink-disabled: #292929;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-family-primary,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-family-primary {
  --tv-chip-ink: #006e90;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-primary,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-outlined.tv-family-primary {
  --tv-chip-ink: var(--tv-primary-ink, #017494);
  --tv-chip-selected-ink: #006e90;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-primary,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-base.tv-family-primary {
  --tv-chip-ink: var(--tv-primary-ink, #017494);
  --tv-chip-selected-ink: #006e90;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-primary,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-flood.tv-family-primary {
  --tv-chip-ink: var(--tv-on-primary, #ffffff);
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip {
  --tv-chip-ink: #666666;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-outlined,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-outlined {
  --tv-chip-ink: var(--tv-neutral-ink, #6b6b6b);
  --tv-chip-selected-ink: #666666;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-base,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-base {
  --tv-chip-ink: var(--tv-neutral-ink, #6b6b6b);
  --tv-chip-selected-ink: #666666;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-flood,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-flood {
  --tv-chip-ink: var(--tv-on-neutral, #ffffff);
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-family-error,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-family-error {
  --tv-chip-ink: #c51b52;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-error,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-outlined.tv-family-error {
  --tv-chip-ink: var(--tv-error-ink, #cd2057);
  --tv-chip-selected-ink: #c51b52;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-error,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-base.tv-family-error {
  --tv-chip-ink: var(--tv-error-ink, #cd2057);
  --tv-chip-selected-ink: #c51b52;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-error,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-flood.tv-family-error {
  --tv-chip-ink: var(--tv-on-error, #ffffff);
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-family-warning,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-family-warning {
  --tv-chip-ink: #a05000;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-warning,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-outlined.tv-family-warning {
  --tv-chip-ink: var(--tv-warning-ink, #a85400);
  --tv-chip-selected-ink: #a05000;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-warning,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-base.tv-family-warning {
  --tv-chip-ink: var(--tv-warning-ink, #a85400);
  --tv-chip-selected-ink: #a05000;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-warning,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-flood.tv-family-warning {
  --tv-chip-ink: var(--tv-on-warning, #ffffff);
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-family-secondary,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-family-secondary {
  --tv-chip-ink: #5c6d1b;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-secondary,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-outlined.tv-family-secondary {
  --tv-chip-ink: var(--tv-secondary-ink, #617223);
  --tv-chip-selected-ink: #5c6d1b;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-secondary,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-base.tv-family-secondary {
  --tv-chip-ink: var(--tv-secondary-ink, #617223);
  --tv-chip-selected-ink: #5c6d1b;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-secondary,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-flood.tv-family-secondary {
  --tv-chip-ink: var(--tv-on-secondary, #ffffff);
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-family-tertiary,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-family-tertiary {
  --tv-chip-ink: #7457a5;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-tertiary,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-outlined.tv-family-tertiary {
  --tv-chip-ink: var(--tv-tertiary-ink, #795ca9);
  --tv-chip-selected-ink: #7457a5;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-tertiary,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-base.tv-family-tertiary {
  --tv-chip-ink: var(--tv-tertiary-ink, #795ca9);
  --tv-chip-selected-ink: #7457a5;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-tertiary,
.tv-m3:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-flood.tv-family-tertiary {
  --tv-chip-ink: var(--tv-on-tertiary, #ffffff);
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-family-primary,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-family-primary {
  --tv-chip-ink: #76abbf;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-primary,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-outlined.tv-family-primary {
  --tv-chip-ink: var(--tv-primary-ink, #76abbf);
  --tv-chip-selected-ink: #76abbf;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-primary,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-base.tv-family-primary {
  --tv-chip-ink: var(--tv-primary-ink, #76abbf);
  --tv-chip-selected-ink: #76abbf;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-primary,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-flood.tv-family-primary {
  --tv-chip-ink: var(--tv-on-primary, #1f1f1f);
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip {
  --tv-chip-ink: #a3a3a3;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-outlined {
  --tv-chip-ink: var(--tv-neutral-ink, #a3a3a3);
  --tv-chip-selected-ink: #a3a3a3;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-base {
  --tv-chip-ink: var(--tv-neutral-ink, #a3a3a3);
  --tv-chip-selected-ink: #a3a3a3;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-flood {
  --tv-chip-ink: var(--tv-on-neutral, #1f1f1f);
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-family-error,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-family-error {
  --tv-chip-ink: #ff7797;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-error,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-outlined.tv-family-error {
  --tv-chip-ink: var(--tv-error-ink, #ff7797);
  --tv-chip-selected-ink: #ff7797;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-error,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-base.tv-family-error {
  --tv-chip-ink: var(--tv-error-ink, #ff7797);
  --tv-chip-selected-ink: #ff7797;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-error,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-flood.tv-family-error {
  --tv-chip-ink: var(--tv-on-error, #1f1f1f);
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-family-warning,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-family-warning {
  --tv-chip-ink: #f08922;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-warning,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-outlined.tv-family-warning {
  --tv-chip-ink: var(--tv-warning-ink, #f08922);
  --tv-chip-selected-ink: #f08922;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-warning,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-base.tv-family-warning {
  --tv-chip-ink: var(--tv-warning-ink, #f08922);
  --tv-chip-selected-ink: #f08922;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-warning,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-flood.tv-family-warning {
  --tv-chip-ink: var(--tv-on-warning, #1f1f1f);
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-family-secondary,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-family-secondary {
  --tv-chip-ink: #9ca975;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-secondary,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-outlined.tv-family-secondary {
  --tv-chip-ink: var(--tv-secondary-ink, #9ca975);
  --tv-chip-selected-ink: #9ca975;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-secondary,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-base.tv-family-secondary {
  --tv-chip-ink: var(--tv-secondary-ink, #9ca975);
  --tv-chip-selected-ink: #9ca975;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-secondary,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-flood.tv-family-secondary {
  --tv-chip-ink: var(--tv-on-secondary, #1f1f1f);
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-family-tertiary,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-family-tertiary {
  --tv-chip-ink: #ac9bcf;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-tertiary,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-outlined.tv-family-tertiary {
  --tv-chip-ink: var(--tv-tertiary-ink, #ac9bcf);
  --tv-chip-selected-ink: #ac9bcf;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-tertiary,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-base.tv-family-tertiary {
  --tv-chip-ink: var(--tv-tertiary-ink, #ac9bcf);
  --tv-chip-selected-ink: #ac9bcf;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-tertiary,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-chip.tv-chip-flood.tv-family-tertiary {
  --tv-chip-ink: var(--tv-on-tertiary, #1f1f1f);
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --trovata-elevation-1:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --trovata-elevation-2:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --trovata-elevation-3:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --tv-table-pinned-shadow-start:
    linear-gradient(
      to right,
      rgba(0, 0, 0, 0.0799) 0px,
      rgba(0, 0, 0, 0.066) 2.125px,
      rgba(0, 0, 0, 0.0515) 4.25px,
      rgba(0, 0, 0, 0.0378) 6.375px,
      rgba(0, 0, 0, 0.0259) 8.5px,
      rgba(0, 0, 0, 0.0166) 10.625px,
      rgba(0, 0, 0, 0.0098) 12.75px,
      rgba(0, 0, 0, 0.0054) 14.875px,
      rgba(0, 0, 0, 0) 17px);
  --tv-table-pinned-shadow-end:
    linear-gradient(
      to left,
      rgba(0, 0, 0, 0.0799) 0px,
      rgba(0, 0, 0, 0.066) 2.125px,
      rgba(0, 0, 0, 0.0515) 4.25px,
      rgba(0, 0, 0, 0.0378) 6.375px,
      rgba(0, 0, 0, 0.0259) 8.5px,
      rgba(0, 0, 0, 0.0166) 10.625px,
      rgba(0, 0, 0, 0.0098) 12.75px,
      rgba(0, 0, 0, 0.0054) 14.875px,
      rgba(0, 0, 0, 0) 17px);
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --mat-menu-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --mat-select-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --mat-autocomplete-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --mat-datepicker-calendar-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --mat-timepicker-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --mat-dialog-container-elevation-shadow:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --tv-canvas: #fcfcfc;
  --tv-ground: #f4f4f4;
  --tv-elevated: #ffffff;
  --tv-wash: #eaeaea;
  --tv-ink: #6b6b6b;
  --tv-ink-strong: #1f1f1f;
  --tv-ink-disabled: #adadad;
  --tv-stroke: #c7c7c7;
  --tv-stroke-disabled: #e0e0e0;
  --tv-stroke-emphasis: #8f8f8f;
  --tv-stroke-subtle: #e0e0e0;
  --tv-tertiary-highlight: #957fbf;
  --tv-inverse-canvas: #1a1a1a;
  --tv-inverse-ink-strong: #fafafa;
  --tv-inverse-primary: #76abbf;
  --tv-scrim: rgba(0, 0, 0, 0.24);
  --tv-primary: #017494;
  --tv-primary-ink: #017494;
  --tv-primary-tint: #e1ecf1;
  --tv-on-primary: #ffffff;
  --tv-primary-flood: #017494;
  --tv-on-primary-wash: #006e90;
  --tv-primary-ground: #eff5f8;
  --tv-neutral: #6b6b6b;
  --tv-neutral-ink: #6b6b6b;
  --tv-neutral-tint: #eaeaea;
  --tv-on-neutral: #ffffff;
  --tv-ink-flood: #6b6b6b;
  --tv-on-ink-wash: #666666;
  --tv-error: #cd2057;
  --tv-error-ink: #cd2057;
  --tv-error-tint: #ffe4e8;
  --tv-on-error: #ffffff;
  --tv-error-flood: #cd2057;
  --tv-on-error-wash: #c51b52;
  --tv-error-ground: #fff1f3;
  --tv-warning: #a85400;
  --tv-warning-ink: #a85400;
  --tv-warning-tint: #ffe6ce;
  --tv-on-warning: #ffffff;
  --tv-warning-flood: #a85400;
  --tv-on-warning-wash: #a05000;
  --tv-warning-ground: #fff2e7;
  --tv-secondary: #617223;
  --tv-secondary-ink: #617223;
  --tv-secondary-tint: #e7ebdf;
  --tv-on-secondary: #ffffff;
  --tv-secondary-flood: #617223;
  --tv-on-secondary-wash: #5c6d1b;
  --tv-secondary-ground: #f3f5ef;
  --tv-tertiary: #795ca9;
  --tv-tertiary-ink: #795ca9;
  --tv-tertiary-tint: #ebe8f4;
  --tv-on-tertiary: #ffffff;
  --tv-tertiary-flood: #795ca9;
  --tv-on-tertiary-wash: #7457a5;
  --tv-tertiary-ground: #f4f2f9;
}
:where(.tv-company-jpm) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-jpm) {
  --tv-canvas: #1f1f1f;
  --tv-ground: #141414;
  --tv-elevated: #242424;
  --tv-wash: #333333;
  --tv-ink: #a3a3a3;
  --tv-ink-strong: #fafafa;
  --tv-ink-disabled: #616161;
  --tv-stroke: #4d4d4d;
  --tv-stroke-disabled: #333333;
  --tv-stroke-emphasis: #6b6b6b;
  --tv-stroke-subtle: #333333;
  --tv-tertiary-highlight: #957fbf;
  --tv-inverse-canvas: #fcfcfc;
  --tv-inverse-ink-strong: #1f1f1f;
  --tv-inverse-primary: #017494;
  --tv-scrim: rgba(0, 0, 0, 0.76);
  --tv-primary: #76abbf;
  --tv-primary-ink: #76abbf;
  --tv-primary-tint: #003653;
  --tv-on-primary: #1f1f1f;
  --tv-primary-flood: #76abbf;
  --tv-on-primary-wash: #76abbf;
  --tv-primary-ground: #001624;
  --tv-neutral: #a3a3a3;
  --tv-neutral-ink: #a3a3a3;
  --tv-neutral-tint: #333333;
  --tv-on-neutral: #1f1f1f;
  --tv-ink-flood: #a3a3a3;
  --tv-on-ink-wash: #a3a3a3;
  --tv-error: #ff7797;
  --tv-error-ink: #ff7797;
  --tv-error-tint: #6b0027;
  --tv-on-error: #1f1f1f;
  --tv-error-flood: #ff7797;
  --tv-on-error-wash: #ff7797;
  --tv-error-ground: #31000e;
  --tv-warning: #f08922;
  --tv-warning-ink: #f08922;
  --tv-warning-tint: #552500;
  --tv-on-warning: #1f1f1f;
  --tv-warning-flood: #f08922;
  --tv-on-warning-wash: #f08922;
  --tv-warning-ground: #260d00;
  --tv-secondary: #9ca975;
  --tv-secondary-ink: #9ca975;
  --tv-secondary-tint: #2c3700;
  --tv-on-secondary: #1f1f1f;
  --tv-secondary-flood: #9ca975;
  --tv-on-secondary-wash: #9ca975;
  --tv-secondary-ground: #101600;
  --tv-tertiary: #ac9bcf;
  --tv-tertiary-ink: #ac9bcf;
  --tv-tertiary-tint: #431e71;
  --tv-on-tertiary: #1f1f1f;
  --tv-tertiary-flood: #ac9bcf;
  --tv-on-tertiary-wash: #ac9bcf;
  --tv-tertiary-ground: #1e043b;
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --highcharts-color-0: #2caffe;
  --highcharts-color-1: #544fc5;
  --highcharts-color-2: #00e272;
  --highcharts-color-3: #fe6a35;
  --highcharts-color-4: #6b8abc;
  --highcharts-color-5: #d568fb;
  --highcharts-color-6: #2ee0ca;
  --highcharts-color-7: #fa4b42;
  --highcharts-color-8: #feb56a;
  --highcharts-color-9: #91e8e1;
  --highcharts-background-color: #ffffff;
  --highcharts-neutral-color-100: #000000;
  --highcharts-neutral-color-80: #333333;
  --highcharts-neutral-color-60: #666666;
  --highcharts-neutral-color-40: #999999;
  --highcharts-neutral-color-20: #cccccc;
  --highcharts-neutral-color-10: #e6e6e6;
  --highcharts-neutral-color-5: #f2f2f2;
  --highcharts-neutral-color-3: #f7f7f7;
  --highcharts-highlight-color-100: #0022ff;
  --highcharts-highlight-color-80: #334eff;
  --highcharts-highlight-color-60: #667aff;
  --highcharts-highlight-color-20: #ccd3ff;
  --highcharts-highlight-color-10: #e6e9ff;
  --highcharts-positive-color: #06b535;
  --highcharts-negative-color: #f21313;
  --highcharts-annotation-color-0: rgba(130, 170, 255, 0.4);
  --highcharts-annotation-color-1: rgba(139, 191, 216, 0.4);
  --highcharts-annotation-color-2: rgba(150, 216, 192, 0.4);
  --highcharts-annotation-color-3: rgba(156, 229, 161, 0.4);
  --highcharts-annotation-color-4: rgba(162, 241, 130, 0.4);
  --highcharts-annotation-color-5: rgba(169, 255, 101, 0.4);
}
:where(.tv-company-jpm) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-jpm) {
  --highcharts-color-1: #00e272;
  --highcharts-color-2: #efdf00;
  --highcharts-background-color: #141414;
  --highcharts-neutral-color-100: #ffffff;
  --highcharts-neutral-color-80: #d0d0d0;
  --highcharts-neutral-color-60: #a1a1a1;
  --highcharts-neutral-color-40: #727272;
  --highcharts-neutral-color-20: #434343;
  --highcharts-neutral-color-10: #2c2c2c;
  --highcharts-neutral-color-5: #202020;
  --highcharts-neutral-color-3: #1b1b1b;
  --highcharts-highlight-color-100: #2caffe;
  --highcharts-highlight-color-80: #2790cf;
  --highcharts-highlight-color-60: #2271a0;
  --highcharts-highlight-color-20: #193343;
  --highcharts-highlight-color-10: #16242b;
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --highcharts-color-0: #4e8abe;
  --highcharts-color-1: #88abd5;
  --highcharts-color-2: #502c81;
  --highcharts-color-3: #ad94c3;
  --highcharts-color-4: #820049;
  --highcharts-color-5: #f095bf;
  --highcharts-color-6: #ab6100;
  --highcharts-color-7: #e8810d;
  --highcharts-color-8: #54640d;
  --highcharts-color-9: #d3d028;
  --highcharts-color-10: #ffed34;
  --highcharts-color-11: #4e8abe;
  --highcharts-color-12: #88abd5;
  --highcharts-color-13: #502c81;
  --highcharts-color-14: #ad94c3;
  --highcharts-color-15: #820049;
  --highcharts-color-16: #f095bf;
  --highcharts-color-17: #ab6100;
}
:where(.tv-company-jpm) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-jpm) {
  --highcharts-color-0: #7bb8ee;
  --highcharts-color-1: #a8ccf7;
  --highcharts-color-2: #9371cc;
  --highcharts-color-3: #d1b7e8;
  --highcharts-color-4: #d0578b;
  --highcharts-color-5: #ffbad8;
  --highcharts-color-6: #e29449;
  --highcharts-color-7: #ffae6c;
  --highcharts-color-8: #8ea051;
  --highcharts-color-9: #dcd936;
  --highcharts-color-10: #e7d502;
  --highcharts-color-11: #7bb8ee;
  --highcharts-color-12: #a8ccf7;
  --highcharts-color-13: #9371cc;
  --highcharts-color-14: #d1b7e8;
  --highcharts-color-15: #d0578b;
  --highcharts-color-16: #ffbad8;
  --highcharts-color-17: #e29449;
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --highcharts-background-color: var(--tv-elevated);
  --highcharts-neutral-color-100: var(--tv-ink-strong);
  --highcharts-neutral-color-80: var(--tv-ink);
  --highcharts-neutral-color-60: var(--tv-ink);
  --highcharts-neutral-color-40: var(--tv-stroke-emphasis);
  --highcharts-neutral-color-20: var(--tv-stroke);
  --highcharts-neutral-color-10: var(--tv-stroke-subtle);
  --highcharts-neutral-color-5: var(--tv-wash);
  --highcharts-neutral-color-3: var(--tv-ground);
  --highcharts-highlight-color-100: var(--tv-primary);
  --highcharts-highlight-color-80: var(--tv-primary);
  --highcharts-highlight-color-60: var(--tv-primary);
  --highcharts-highlight-color-20: var(--tv-wash);
  --highcharts-highlight-color-10: var(--tv-primary-tint);
}
:where(.tv-company-jpm) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-jpm) {
  --highcharts-background-color: var(--tv-elevated);
  --highcharts-neutral-color-100: var(--tv-ink-strong);
  --highcharts-neutral-color-80: var(--tv-ink);
  --highcharts-neutral-color-60: var(--tv-ink);
  --highcharts-neutral-color-40: var(--tv-stroke-emphasis);
  --highcharts-neutral-color-20: var(--tv-stroke);
  --highcharts-neutral-color-10: var(--tv-stroke-subtle);
  --highcharts-neutral-color-5: var(--tv-wash);
  --highcharts-neutral-color-3: var(--tv-ground);
  --highcharts-highlight-color-100: var(--tv-primary);
  --highcharts-highlight-color-80: var(--tv-primary);
  --highcharts-highlight-color-60: var(--tv-primary);
  --highcharts-highlight-color-20: var(--tv-wash);
  --highcharts-highlight-color-10: var(--tv-primary-tint);
}
:where(.tv-company-jpm) .tv-m3,
.tv-m3:where(.tv-company-jpm) {
  --tv-chart-signed-positive: #3470a3;
  --tv-chart-signed-positive-wash: #e2ecf5;
  --tv-chart-signed-negative: #e4689c;
  --tv-chart-signed-negative-wash: #ffe2ee;
  --tv-chart-signed-neutral: #dededd;
  --tv-chart-signed-neutral-wash: #eaeae9;
  --tv-chart-signed-warning: #ffa964;
  --tv-chart-signed-warning-wash: #ffe6c3;
  --tv-chart-signed-ai: #906ec9;
  --tv-chart-signed-ai-wash: #ede6fc;
}
:where(.tv-company-jpm) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-jpm) {
  --tv-chart-signed-positive: #5895c9;
  --tv-chart-signed-positive-wash: #093557;
  --tv-chart-signed-negative: #ea6ea2;
  --tv-chart-signed-negative-wash: #5a1c38;
  --tv-chart-signed-neutral: #dbdbda;
  --tv-chart-signed-neutral-wash: #333333;
  --tv-chart-signed-warning: #fea04e;
  --tv-chart-signed-warning-wash: #4c2b10;
  --tv-chart-signed-ai: #9c7bd7;
  --tv-chart-signed-ai-wash: #3d285c;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-option.mat-mdc-option,
.tv-m3:where(.tv-company-jpm) .mat-mdc-option.mat-mdc-option {
  --mat-option-selected-state-label-text-color: #006e90;
}
:where(.tv-company-jpm) .tv-m3.tv-dark .mat-mdc-option.mat-mdc-option,
.tv-m3.tv-dark:where(.tv-company-jpm) .mat-mdc-option.mat-mdc-option {
  --mat-option-selected-state-label-text-color: #76abbf;
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-menu-panel.mat-mdc-menu-panel,
.tv-m3:where(.tv-company-jpm) .mat-mdc-menu-panel.mat-mdc-menu-panel {
  --mat-menu-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-select.mat-mdc-select,
.tv-m3:where(.tv-company-jpm) .mat-mdc-select.mat-mdc-select {
  --mat-select-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-jpm) .tv-m3 .mat-mdc-autocomplete-panel.mat-mdc-autocomplete-panel,
.tv-m3:where(.tv-company-jpm) .mat-mdc-autocomplete-panel.mat-mdc-autocomplete-panel {
  --mat-autocomplete-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --mat-sys-background: #fcfcfc;
  --mat-sys-error: #cd2057;
  --mat-sys-error-container: #ffe4e8;
  --mat-sys-inverse-primary: #83a7ca;
  --mat-sys-inverse-surface: #1a1a1a;
  --mat-sys-on-background: #1f1f1f;
  --mat-sys-on-error: #ffffff;
  --mat-sys-on-error-container: #cd2057;
  --mat-sys-on-primary: #ffffff;
  --mat-sys-on-primary-container: #336fa3;
  --mat-sys-on-secondary: #ffffff;
  --mat-sys-on-secondary-container: #336fa3;
  --mat-sys-on-surface: #1f1f1f;
  --mat-sys-on-surface-variant: #6b6b6b;
  --mat-sys-on-tertiary: #ffffff;
  --mat-sys-on-tertiary-container: #a0507a;
  --mat-sys-outline: #c7c7c7;
  --mat-sys-outline-variant: #e0e0e0;
  --mat-sys-primary: #336fa3;
  --mat-sys-primary-container: #e3ebf4;
  --mat-sys-secondary: #007b4d;
  --mat-sys-secondary-container: #e3ebf4;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #fcfcfc;
  --mat-sys-surface-container: #ffffff;
  --mat-sys-surface-container-high: #ffffff;
  --mat-sys-surface-container-low: #ffffff;
  --mat-sys-surface-variant: #eaeaea;
  --mat-sys-surface-container-highest: #eaeaea;
  --mat-sys-tertiary: #a0507a;
  --mat-sys-tertiary-container: #f4e7ed;
  --mat-sys-inverse-on-surface: #fafafa;
}
:where(.tv-company-citizens) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-citizens) {
  --mat-sys-background: #1f1f1f;
  --mat-sys-error: #ff7797;
  --mat-sys-error-container: #6b0027;
  --mat-sys-inverse-primary: #336fa3;
  --mat-sys-inverse-surface: #fcfcfc;
  --mat-sys-on-background: #fafafa;
  --mat-sys-on-error: #1f1f1f;
  --mat-sys-on-error-container: #ff7797;
  --mat-sys-on-primary: #1f1f1f;
  --mat-sys-on-primary-container: #83a7ca;
  --mat-sys-on-secondary: #1f1f1f;
  --mat-sys-on-secondary-container: #83a7ca;
  --mat-sys-on-surface: #fafafa;
  --mat-sys-on-surface-variant: #a3a3a3;
  --mat-sys-on-tertiary: #1f1f1f;
  --mat-sys-on-tertiary-container: #cd92ae;
  --mat-sys-outline: #4d4d4d;
  --mat-sys-outline-variant: #333333;
  --mat-sys-primary: #83a7ca;
  --mat-sys-primary-container: #073559;
  --mat-sys-secondary: #71b08c;
  --mat-sys-secondary-container: #073559;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #1f1f1f;
  --mat-sys-surface-container: #242424;
  --mat-sys-surface-container-high: #242424;
  --mat-sys-surface-container-low: #242424;
  --mat-sys-surface-variant: #333333;
  --mat-sys-surface-container-highest: #333333;
  --mat-sys-tertiary: #cd92ae;
  --mat-sys-tertiary-container: #5a1b3f;
  --mat-sys-inverse-on-surface: #1f1f1f;
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --mat-tooltip-container-color: #1a1a1a;
  --mat-tooltip-supporting-text-color: #fafafa;
}
:where(.tv-company-citizens) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-citizens) {
  --mat-tooltip-container-color: #fcfcfc;
  --mat-tooltip-supporting-text-color: #1f1f1f;
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: #ffeddd;
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #d5e1ee;
  --mat-datepicker-calendar-date-in-range-state-background-color: #ebf1f7;
  --mat-datepicker-calendar-container-elevation-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-citizens) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-citizens) {
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: #3c1b00;
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #0a3a60;
  --mat-datepicker-calendar-date-in-range-state-background-color: #032541;
  --mat-datepicker-calendar-container-elevation-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --mat-button-toggle-text-color: #666666;
}
:where(.tv-company-citizens) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-citizens) {
  --mat-button-toggle-text-color: #a3a3a3;
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --mat-option-selected-state-label-text-color: #2d699e;
}
:where(.tv-company-citizens) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-citizens) {
  --mat-option-selected-state-label-text-color: #83a7ca;
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --tv-primary-wash-selected: #d5e1ee;
  --tv-primary-flood-selected: #235f92;
  --tv-ink-wash-selected: #e0e0e0;
  --tv-ink-flood-selected: #5c5c5c;
  --tv-error-wash-selected: #ffd5dc;
  --tv-error-flood-selected: #b4124a;
  --tv-warning-wash-selected: #ffd8b7;
  --tv-warning-flood-selected: #8d4b00;
  --tv-secondary-wash-selected: #d1e5d9;
  --tv-secondary-flood-selected: #006853;
  --tv-tertiary-wash-selected: #efdae3;
  --tv-tertiary-flood-selected: #90406b;
  --tv-state-ink-disabled: #eaeaea;
}
:where(.tv-company-citizens) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-citizens) {
  --tv-primary-wash-selected: #0c3f67;
  --tv-primary-flood-selected: #a1bbd7;
  --tv-ink-wash-selected: #3d3d3d;
  --tv-ink-flood-selected: #b8b8b8;
  --tv-error-wash-selected: #7d022f;
  --tv-error-flood-selected: #ffa2b6;
  --tv-warning-wash-selected: #613000;
  --tv-warning-flood-selected: #faa45f;
  --tv-secondary-wash-selected: #024538;
  --tv-secondary-flood-selected: #93c3a6;
  --tv-tertiary-wash-selected: #69224a;
  --tv-tertiary-flood-selected: #ddb1c5;
  --tv-state-ink-disabled: #292929;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-family-primary,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-family-primary {
  --tv-chip-ink: #2d699e;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-primary,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-outlined.tv-family-primary {
  --tv-chip-ink: var(--tv-primary-ink, #336fa3);
  --tv-chip-selected-ink: #2d699e;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-primary,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-base.tv-family-primary {
  --tv-chip-ink: var(--tv-primary-ink, #336fa3);
  --tv-chip-selected-ink: #2d699e;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-primary,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-flood.tv-family-primary {
  --tv-chip-ink: var(--tv-on-primary, #ffffff);
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip {
  --tv-chip-ink: #666666;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-outlined,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-outlined {
  --tv-chip-ink: var(--tv-neutral-ink, #6b6b6b);
  --tv-chip-selected-ink: #666666;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-base,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-base {
  --tv-chip-ink: var(--tv-neutral-ink, #6b6b6b);
  --tv-chip-selected-ink: #666666;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-flood,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-flood {
  --tv-chip-ink: var(--tv-on-neutral, #ffffff);
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-family-error,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-family-error {
  --tv-chip-ink: #c51b52;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-error,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-outlined.tv-family-error {
  --tv-chip-ink: var(--tv-error-ink, #cd2057);
  --tv-chip-selected-ink: #c51b52;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-error,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-base.tv-family-error {
  --tv-chip-ink: var(--tv-error-ink, #cd2057);
  --tv-chip-selected-ink: #c51b52;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-error,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-flood.tv-family-error {
  --tv-chip-ink: var(--tv-on-error, #ffffff);
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-family-warning,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-family-warning {
  --tv-chip-ink: #9c5304;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-warning,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-outlined.tv-family-warning {
  --tv-chip-ink: var(--tv-warning-ink, #a25806);
  --tv-chip-selected-ink: #9c5304;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-warning,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-base.tv-family-warning {
  --tv-chip-ink: var(--tv-warning-ink, #a25806);
  --tv-chip-selected-ink: #9c5304;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-warning,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-flood.tv-family-warning {
  --tv-chip-ink: var(--tv-on-warning, #ffffff);
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-family-secondary,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-family-secondary {
  --tv-chip-ink: #007456;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-secondary,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-outlined.tv-family-secondary {
  --tv-chip-ink: var(--tv-secondary-ink, #007b4d);
  --tv-chip-selected-ink: #007456;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-secondary,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-base.tv-family-secondary {
  --tv-chip-ink: var(--tv-secondary-ink, #007b4d);
  --tv-chip-selected-ink: #007456;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-secondary,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-flood.tv-family-secondary {
  --tv-chip-ink: var(--tv-on-secondary, #ffffff);
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-family-tertiary,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-family-tertiary {
  --tv-chip-ink: #9b4b75;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-tertiary,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-outlined.tv-family-tertiary {
  --tv-chip-ink: var(--tv-tertiary-ink, #a0507a);
  --tv-chip-selected-ink: #9b4b75;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-tertiary,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-base.tv-family-tertiary {
  --tv-chip-ink: var(--tv-tertiary-ink, #a0507a);
  --tv-chip-selected-ink: #9b4b75;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-tertiary,
.tv-m3:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-flood.tv-family-tertiary {
  --tv-chip-ink: var(--tv-on-tertiary, #ffffff);
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-family-primary,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-family-primary {
  --tv-chip-ink: #83a7ca;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-primary,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-outlined.tv-family-primary {
  --tv-chip-ink: var(--tv-primary-ink, #83a7ca);
  --tv-chip-selected-ink: #83a7ca;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-primary,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-base.tv-family-primary {
  --tv-chip-ink: var(--tv-primary-ink, #83a7ca);
  --tv-chip-selected-ink: #83a7ca;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-primary,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-flood.tv-family-primary {
  --tv-chip-ink: var(--tv-on-primary, #1f1f1f);
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip {
  --tv-chip-ink: #a3a3a3;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-outlined {
  --tv-chip-ink: var(--tv-neutral-ink, #a3a3a3);
  --tv-chip-selected-ink: #a3a3a3;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-base {
  --tv-chip-ink: var(--tv-neutral-ink, #a3a3a3);
  --tv-chip-selected-ink: #a3a3a3;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-flood {
  --tv-chip-ink: var(--tv-on-neutral, #1f1f1f);
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-family-error,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-family-error {
  --tv-chip-ink: #ff7797;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-error,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-outlined.tv-family-error {
  --tv-chip-ink: var(--tv-error-ink, #ff7797);
  --tv-chip-selected-ink: #ff7797;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-error,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-base.tv-family-error {
  --tv-chip-ink: var(--tv-error-ink, #ff7797);
  --tv-chip-selected-ink: #ff7797;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-error,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-flood.tv-family-error {
  --tv-chip-ink: var(--tv-on-error, #1f1f1f);
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-family-warning,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-family-warning {
  --tv-chip-ink: #e98d3d;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-warning,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-outlined.tv-family-warning {
  --tv-chip-ink: var(--tv-warning-ink, #e98d3d);
  --tv-chip-selected-ink: #e98d3d;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-warning,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-base.tv-family-warning {
  --tv-chip-ink: var(--tv-warning-ink, #e98d3d);
  --tv-chip-selected-ink: #e98d3d;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-warning,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-flood.tv-family-warning {
  --tv-chip-ink: var(--tv-on-warning, #1f1f1f);
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-family-secondary,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-family-secondary {
  --tv-chip-ink: #71b08c;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-secondary,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-outlined.tv-family-secondary {
  --tv-chip-ink: var(--tv-secondary-ink, #71b08c);
  --tv-chip-selected-ink: #71b08c;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-secondary,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-base.tv-family-secondary {
  --tv-chip-ink: var(--tv-secondary-ink, #71b08c);
  --tv-chip-selected-ink: #71b08c;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-secondary,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-flood.tv-family-secondary {
  --tv-chip-ink: var(--tv-on-secondary, #1f1f1f);
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-family-tertiary,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-family-tertiary {
  --tv-chip-ink: #cd92ae;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-tertiary,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-outlined.tv-family-tertiary {
  --tv-chip-ink: var(--tv-tertiary-ink, #cd92ae);
  --tv-chip-selected-ink: #cd92ae;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-tertiary,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-base.tv-family-tertiary {
  --tv-chip-ink: var(--tv-tertiary-ink, #cd92ae);
  --tv-chip-selected-ink: #cd92ae;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-tertiary,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-chip.tv-chip-flood.tv-family-tertiary {
  --tv-chip-ink: var(--tv-on-tertiary, #1f1f1f);
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --trovata-elevation-1:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --trovata-elevation-2:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --trovata-elevation-3:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --tv-table-pinned-shadow-start:
    linear-gradient(
      to right,
      rgba(0, 0, 0, 0.0799) 0px,
      rgba(0, 0, 0, 0.066) 2.125px,
      rgba(0, 0, 0, 0.0515) 4.25px,
      rgba(0, 0, 0, 0.0378) 6.375px,
      rgba(0, 0, 0, 0.0259) 8.5px,
      rgba(0, 0, 0, 0.0166) 10.625px,
      rgba(0, 0, 0, 0.0098) 12.75px,
      rgba(0, 0, 0, 0.0054) 14.875px,
      rgba(0, 0, 0, 0) 17px);
  --tv-table-pinned-shadow-end:
    linear-gradient(
      to left,
      rgba(0, 0, 0, 0.0799) 0px,
      rgba(0, 0, 0, 0.066) 2.125px,
      rgba(0, 0, 0, 0.0515) 4.25px,
      rgba(0, 0, 0, 0.0378) 6.375px,
      rgba(0, 0, 0, 0.0259) 8.5px,
      rgba(0, 0, 0, 0.0166) 10.625px,
      rgba(0, 0, 0, 0.0098) 12.75px,
      rgba(0, 0, 0, 0.0054) 14.875px,
      rgba(0, 0, 0, 0) 17px);
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --mat-menu-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --mat-select-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --mat-autocomplete-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --mat-datepicker-calendar-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --mat-timepicker-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --mat-dialog-container-elevation-shadow:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --tv-canvas: #fcfcfc;
  --tv-ground: #f4f4f4;
  --tv-elevated: #ffffff;
  --tv-wash: #eaeaea;
  --tv-ink: #6b6b6b;
  --tv-ink-strong: #1f1f1f;
  --tv-ink-disabled: #adadad;
  --tv-stroke: #c7c7c7;
  --tv-stroke-disabled: #e0e0e0;
  --tv-stroke-emphasis: #8f8f8f;
  --tv-stroke-subtle: #e0e0e0;
  --tv-tertiary-highlight: #ba7497;
  --tv-inverse-canvas: #1a1a1a;
  --tv-inverse-ink-strong: #fafafa;
  --tv-inverse-primary: #83a7ca;
  --tv-scrim: rgba(0, 0, 0, 0.24);
  --tv-primary: #336fa3;
  --tv-primary-ink: #336fa3;
  --tv-primary-tint: #e3ebf4;
  --tv-on-primary: #ffffff;
  --tv-primary-flood: #336fa3;
  --tv-on-primary-wash: #2d699e;
  --tv-primary-ground: #f0f4f9;
  --tv-neutral: #6b6b6b;
  --tv-neutral-ink: #6b6b6b;
  --tv-neutral-tint: #eaeaea;
  --tv-on-neutral: #ffffff;
  --tv-ink-flood: #6b6b6b;
  --tv-on-ink-wash: #666666;
  --tv-error: #cd2057;
  --tv-error-ink: #cd2057;
  --tv-error-tint: #ffe4e8;
  --tv-on-error: #ffffff;
  --tv-error-flood: #cd2057;
  --tv-on-error-wash: #c51b52;
  --tv-error-ground: #fff1f3;
  --tv-warning: #a25806;
  --tv-warning-ink: #a25806;
  --tv-warning-tint: #ffe5ce;
  --tv-on-warning: #ffffff;
  --tv-warning-flood: #a25806;
  --tv-on-warning-wash: #9c5304;
  --tv-warning-ground: #fff1e5;
  --tv-secondary: #007b4d;
  --tv-secondary-ink: #007b4d;
  --tv-secondary-tint: #deede4;
  --tv-on-secondary: #ffffff;
  --tv-secondary-flood: #007b4d;
  --tv-on-secondary-wash: #007456;
  --tv-secondary-ground: #eff6f1;
  --tv-tertiary: #a0507a;
  --tv-tertiary-ink: #a0507a;
  --tv-tertiary-tint: #f4e7ed;
  --tv-on-tertiary: #ffffff;
  --tv-tertiary-flood: #a0507a;
  --tv-on-tertiary-wash: #9b4b75;
  --tv-tertiary-ground: #f9f2f5;
}
:where(.tv-company-citizens) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-citizens) {
  --tv-canvas: #1f1f1f;
  --tv-ground: #141414;
  --tv-elevated: #242424;
  --tv-wash: #333333;
  --tv-ink: #a3a3a3;
  --tv-ink-strong: #fafafa;
  --tv-ink-disabled: #616161;
  --tv-stroke: #4d4d4d;
  --tv-stroke-disabled: #333333;
  --tv-stroke-emphasis: #6b6b6b;
  --tv-stroke-subtle: #333333;
  --tv-tertiary-highlight: #ba7497;
  --tv-inverse-canvas: #fcfcfc;
  --tv-inverse-ink-strong: #1f1f1f;
  --tv-inverse-primary: #336fa3;
  --tv-scrim: rgba(0, 0, 0, 0.76);
  --tv-primary: #83a7ca;
  --tv-primary-ink: #83a7ca;
  --tv-primary-tint: #073559;
  --tv-on-primary: #1f1f1f;
  --tv-primary-flood: #83a7ca;
  --tv-on-primary-wash: #83a7ca;
  --tv-primary-ground: #011528;
  --tv-neutral: #a3a3a3;
  --tv-neutral-ink: #a3a3a3;
  --tv-neutral-tint: #333333;
  --tv-on-neutral: #1f1f1f;
  --tv-ink-flood: #a3a3a3;
  --tv-on-ink-wash: #a3a3a3;
  --tv-error: #ff7797;
  --tv-error-ink: #ff7797;
  --tv-error-tint: #6b0027;
  --tv-on-error: #1f1f1f;
  --tv-error-flood: #ff7797;
  --tv-on-error-wash: #ff7797;
  --tv-error-ground: #31000e;
  --tv-warning: #e98d3d;
  --tv-warning-ink: #e98d3d;
  --tv-warning-tint: #522800;
  --tv-on-warning: #1f1f1f;
  --tv-warning-flood: #e98d3d;
  --tv-on-warning-wash: #e98d3d;
  --tv-warning-ground: #240e00;
  --tv-secondary: #71b08c;
  --tv-secondary-ink: #71b08c;
  --tv-secondary-tint: #013a2e;
  --tv-on-secondary: #1f1f1f;
  --tv-secondary-flood: #71b08c;
  --tv-on-secondary-wash: #71b08c;
  --tv-secondary-ground: #001812;
  --tv-tertiary: #cd92ae;
  --tv-tertiary-ink: #cd92ae;
  --tv-tertiary-tint: #5a1b3f;
  --tv-on-tertiary: #1f1f1f;
  --tv-tertiary-flood: #cd92ae;
  --tv-on-tertiary-wash: #cd92ae;
  --tv-tertiary-ground: #2a061b;
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --highcharts-color-0: #2caffe;
  --highcharts-color-1: #544fc5;
  --highcharts-color-2: #00e272;
  --highcharts-color-3: #fe6a35;
  --highcharts-color-4: #6b8abc;
  --highcharts-color-5: #d568fb;
  --highcharts-color-6: #2ee0ca;
  --highcharts-color-7: #fa4b42;
  --highcharts-color-8: #feb56a;
  --highcharts-color-9: #91e8e1;
  --highcharts-background-color: #ffffff;
  --highcharts-neutral-color-100: #000000;
  --highcharts-neutral-color-80: #333333;
  --highcharts-neutral-color-60: #666666;
  --highcharts-neutral-color-40: #999999;
  --highcharts-neutral-color-20: #cccccc;
  --highcharts-neutral-color-10: #e6e6e6;
  --highcharts-neutral-color-5: #f2f2f2;
  --highcharts-neutral-color-3: #f7f7f7;
  --highcharts-highlight-color-100: #0022ff;
  --highcharts-highlight-color-80: #334eff;
  --highcharts-highlight-color-60: #667aff;
  --highcharts-highlight-color-20: #ccd3ff;
  --highcharts-highlight-color-10: #e6e9ff;
  --highcharts-positive-color: #06b535;
  --highcharts-negative-color: #f21313;
  --highcharts-annotation-color-0: rgba(130, 170, 255, 0.4);
  --highcharts-annotation-color-1: rgba(139, 191, 216, 0.4);
  --highcharts-annotation-color-2: rgba(150, 216, 192, 0.4);
  --highcharts-annotation-color-3: rgba(156, 229, 161, 0.4);
  --highcharts-annotation-color-4: rgba(162, 241, 130, 0.4);
  --highcharts-annotation-color-5: rgba(169, 255, 101, 0.4);
}
:where(.tv-company-citizens) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-citizens) {
  --highcharts-color-1: #00e272;
  --highcharts-color-2: #efdf00;
  --highcharts-background-color: #141414;
  --highcharts-neutral-color-100: #ffffff;
  --highcharts-neutral-color-80: #d0d0d0;
  --highcharts-neutral-color-60: #a1a1a1;
  --highcharts-neutral-color-40: #727272;
  --highcharts-neutral-color-20: #434343;
  --highcharts-neutral-color-10: #2c2c2c;
  --highcharts-neutral-color-5: #202020;
  --highcharts-neutral-color-3: #1b1b1b;
  --highcharts-highlight-color-100: #2caffe;
  --highcharts-highlight-color-80: #2790cf;
  --highcharts-highlight-color-60: #2271a0;
  --highcharts-highlight-color-20: #193343;
  --highcharts-highlight-color-10: #16242b;
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --highcharts-color-0: #008555;
  --highcharts-color-1: #236093;
  --highcharts-color-2: #9bb7d4;
  --highcharts-color-3: #dad9d7;
  --highcharts-color-4: #8c3c67;
  --highcharts-color-5: #0091b3;
  --highcharts-color-6: #e18533;
  --highcharts-color-7: #fedb65;
  --highcharts-color-8: #008555;
  --highcharts-color-9: #236093;
  --highcharts-color-10: #9bb7d4;
  --highcharts-color-11: #dad9d7;
  --highcharts-color-12: #8c3c67;
  --highcharts-color-13: #0091b3;
  --highcharts-color-14: #e18533;
  --highcharts-color-15: #fedb65;
  --highcharts-color-16: #008555;
  --highcharts-color-17: #236093;
}
:where(.tv-company-citizens) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-citizens) {
  --highcharts-color-0: #3ea976;
  --highcharts-color-1: #4f8bc1;
  --highcharts-color-2: #a0bdda;
  --highcharts-color-3: #cfcecc;
  --highcharts-color-4: #bb6692;
  --highcharts-color-5: #37accf;
  --highcharts-color-6: #f19444;
  --highcharts-color-7: #f1ce57;
  --highcharts-color-8: #3ea976;
  --highcharts-color-9: #4f8bc1;
  --highcharts-color-10: #a0bdda;
  --highcharts-color-11: #cfcecc;
  --highcharts-color-12: #bb6692;
  --highcharts-color-13: #37accf;
  --highcharts-color-14: #f19444;
  --highcharts-color-15: #f1ce57;
  --highcharts-color-16: #3ea976;
  --highcharts-color-17: #4f8bc1;
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --highcharts-background-color: var(--tv-elevated);
  --highcharts-neutral-color-100: var(--tv-ink-strong);
  --highcharts-neutral-color-80: var(--tv-ink);
  --highcharts-neutral-color-60: var(--tv-ink);
  --highcharts-neutral-color-40: var(--tv-stroke-emphasis);
  --highcharts-neutral-color-20: var(--tv-stroke);
  --highcharts-neutral-color-10: var(--tv-stroke-subtle);
  --highcharts-neutral-color-5: var(--tv-wash);
  --highcharts-neutral-color-3: var(--tv-ground);
  --highcharts-highlight-color-100: var(--tv-primary);
  --highcharts-highlight-color-80: var(--tv-primary);
  --highcharts-highlight-color-60: var(--tv-primary);
  --highcharts-highlight-color-20: var(--tv-wash);
  --highcharts-highlight-color-10: var(--tv-primary-tint);
}
:where(.tv-company-citizens) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-citizens) {
  --highcharts-background-color: var(--tv-elevated);
  --highcharts-neutral-color-100: var(--tv-ink-strong);
  --highcharts-neutral-color-80: var(--tv-ink);
  --highcharts-neutral-color-60: var(--tv-ink);
  --highcharts-neutral-color-40: var(--tv-stroke-emphasis);
  --highcharts-neutral-color-20: var(--tv-stroke);
  --highcharts-neutral-color-10: var(--tv-stroke-subtle);
  --highcharts-neutral-color-5: var(--tv-wash);
  --highcharts-neutral-color-3: var(--tv-ground);
  --highcharts-highlight-color-100: var(--tv-primary);
  --highcharts-highlight-color-80: var(--tv-primary);
  --highcharts-highlight-color-60: var(--tv-primary);
  --highcharts-highlight-color-20: var(--tv-wash);
  --highcharts-highlight-color-10: var(--tv-primary-tint);
}
:where(.tv-company-citizens) .tv-m3,
.tv-m3:where(.tv-company-citizens) {
  --tv-chart-signed-positive: #037693;
  --tv-chart-signed-positive-wash: #dfedf2;
  --tv-chart-signed-negative: #ce77a3;
  --tv-chart-signed-negative-wash: #fee3ef;
  --tv-chart-signed-neutral: #dcdee2;
  --tv-chart-signed-neutral-wash: #e8eaee;
  --tv-chart-signed-warning: #ffaa67;
  --tv-chart-signed-warning-wash: #ffe6c3;
  --tv-chart-signed-ai: #1e9261;
  --tv-chart-signed-ai-wash: #dbefe3;
}
:where(.tv-company-citizens) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-citizens) {
  --tv-chart-signed-positive: #1e9bbe;
  --tv-chart-signed-positive-wash: #00374a;
  --tv-chart-signed-negative: #d47ca8;
  --tv-chart-signed-negative-wash: #4f253b;
  --tv-chart-signed-neutral: #dadbdf;
  --tv-chart-signed-neutral-wash: #323334;
  --tv-chart-signed-warning: #fe9f51;
  --tv-chart-signed-warning-wash: #4b2b11;
  --tv-chart-signed-ai: #309e6c;
  --tv-chart-signed-ai-wash: #003b21;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-option.mat-mdc-option,
.tv-m3:where(.tv-company-citizens) .mat-mdc-option.mat-mdc-option {
  --mat-option-selected-state-label-text-color: #2d699e;
}
:where(.tv-company-citizens) .tv-m3.tv-dark .mat-mdc-option.mat-mdc-option,
.tv-m3.tv-dark:where(.tv-company-citizens) .mat-mdc-option.mat-mdc-option {
  --mat-option-selected-state-label-text-color: #83a7ca;
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-menu-panel.mat-mdc-menu-panel,
.tv-m3:where(.tv-company-citizens) .mat-mdc-menu-panel.mat-mdc-menu-panel {
  --mat-menu-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-select.mat-mdc-select,
.tv-m3:where(.tv-company-citizens) .mat-mdc-select.mat-mdc-select {
  --mat-select-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-citizens) .tv-m3 .mat-mdc-autocomplete-panel.mat-mdc-autocomplete-panel,
.tv-m3:where(.tv-company-citizens) .mat-mdc-autocomplete-panel.mat-mdc-autocomplete-panel {
  --mat-autocomplete-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --mat-sys-background: #fcfcfc;
  --mat-sys-error: #d80000;
  --mat-sys-error-container: #ffe5e0;
  --mat-sys-inverse-primary: #ff7b69;
  --mat-sys-inverse-surface: #1a1a1a;
  --mat-sys-on-background: #1f1f1f;
  --mat-sys-on-error: #ffffff;
  --mat-sys-on-error-container: #d80000;
  --mat-sys-on-primary: #ffffff;
  --mat-sys-on-primary-container: #d80000;
  --mat-sys-on-secondary: #ffffff;
  --mat-sys-on-secondary-container: #d80000;
  --mat-sys-on-surface: #1f1f1f;
  --mat-sys-on-surface-variant: #6b6b6b;
  --mat-sys-on-tertiary: #ffffff;
  --mat-sys-on-tertiary-container: #8158aa;
  --mat-sys-outline: #c7c7c7;
  --mat-sys-outline-variant: #e0e0e0;
  --mat-sys-primary: #d80000;
  --mat-sys-primary-container: #ffe5e0;
  --mat-sys-secondary: #677000;
  --mat-sys-secondary-container: #ffe5e0;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #fcfcfc;
  --mat-sys-surface-container: #ffffff;
  --mat-sys-surface-container-high: #ffffff;
  --mat-sys-surface-container-low: #ffffff;
  --mat-sys-surface-variant: #eaeaea;
  --mat-sys-surface-container-highest: #eaeaea;
  --mat-sys-tertiary: #8158aa;
  --mat-sys-tertiary-container: #ede7f4;
  --mat-sys-inverse-on-surface: #fafafa;
}
:where(.tv-company-nab) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-nab) {
  --mat-sys-background: #1f1f1f;
  --mat-sys-error: #ff7b69;
  --mat-sys-error-container: #6e0000;
  --mat-sys-inverse-primary: #d80000;
  --mat-sys-inverse-surface: #fcfcfc;
  --mat-sys-on-background: #fafafa;
  --mat-sys-on-error: #1f1f1f;
  --mat-sys-on-error-container: #ff7b69;
  --mat-sys-on-primary: #1f1f1f;
  --mat-sys-on-primary-container: #ff7b69;
  --mat-sys-on-secondary: #1f1f1f;
  --mat-sys-on-secondary-container: #ff7b69;
  --mat-sys-on-surface: #fafafa;
  --mat-sys-on-surface-variant: #a3a3a3;
  --mat-sys-on-tertiary: #1f1f1f;
  --mat-sys-on-tertiary-container: #b298cf;
  --mat-sys-outline: #4d4d4d;
  --mat-sys-outline-variant: #333333;
  --mat-sys-primary: #ff7b69;
  --mat-sys-primary-container: #6e0000;
  --mat-sys-secondary: #9eab19;
  --mat-sys-secondary-container: #6e0000;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #1f1f1f;
  --mat-sys-surface-container: #242424;
  --mat-sys-surface-container-high: #242424;
  --mat-sys-surface-container-low: #242424;
  --mat-sys-surface-variant: #333333;
  --mat-sys-surface-container-highest: #333333;
  --mat-sys-tertiary: #b298cf;
  --mat-sys-tertiary-container: #4b1673;
  --mat-sys-inverse-on-surface: #1f1f1f;
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --mat-tooltip-container-color: #1a1a1a;
  --mat-tooltip-supporting-text-color: #fafafa;
}
:where(.tv-company-nab) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-nab) {
  --mat-tooltip-container-color: #fcfcfc;
  --mat-tooltip-supporting-text-color: #1f1f1f;
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: #ffefd9;
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #ffd7d0;
  --mat-datepicker-calendar-date-in-range-state-background-color: #ffede9;
  --mat-datepicker-calendar-container-elevation-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-nab) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-nab) {
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: #3b1b00;
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #770000;
  --mat-datepicker-calendar-date-in-range-state-background-color: #510000;
  --mat-datepicker-calendar-container-elevation-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --mat-button-toggle-text-color: #666666;
}
:where(.tv-company-nab) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-nab) {
  --mat-button-toggle-text-color: #a3a3a3;
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --mat-option-selected-state-label-text-color: #cf0000;
}
:where(.tv-company-nab) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-nab) {
  --mat-option-selected-state-label-text-color: #ff7b69;
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --tv-primary-wash-selected: #ffd7d0;
  --tv-primary-flood-selected: #bc0000;
  --tv-ink-wash-selected: #e0e0e0;
  --tv-ink-flood-selected: #5c5c5c;
  --tv-error-wash-selected: #ffd7d0;
  --tv-error-flood-selected: #bc0000;
  --tv-warning-wash-selected: #ffdaa8;
  --tv-warning-flood-selected: #8d4b00;
  --tv-secondary-wash-selected: #dbe69c;
  --tv-secondary-flood-selected: #596100;
  --tv-tertiary-wash-selected: #e5ddef;
  --tv-tertiary-flood-selected: #74479e;
  --tv-state-ink-disabled: #eaeaea;
}
:where(.tv-company-nab) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-nab) {
  --tv-primary-wash-selected: #810000;
  --tv-primary-flood-selected: #ff9e8f;
  --tv-ink-wash-selected: #3d3d3d;
  --tv-ink-flood-selected: #b8b8b8;
  --tv-error-wash-selected: #810000;
  --tv-error-flood-selected: #ffa698;
  --tv-warning-wash-selected: #5f3100;
  --tv-warning-flood-selected: #fea440;
  --tv-secondary-wash-selected: #3b4000;
  --tv-secondary-flood-selected: #b3c13f;
  --tv-tertiary-wash-selected: #56217f;
  --tv-tertiary-flood-selected: #c7b5dd;
  --tv-state-ink-disabled: #292929;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-family-primary,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-family-primary {
  --tv-chip-ink: #cf0000;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-primary,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-outlined.tv-family-primary {
  --tv-chip-ink: var(--tv-primary-ink, #d80000);
  --tv-chip-selected-ink: #cf0000;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-primary,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-base.tv-family-primary {
  --tv-chip-ink: var(--tv-primary-ink, #d80000);
  --tv-chip-selected-ink: #cf0000;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-primary,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-flood.tv-family-primary {
  --tv-chip-ink: var(--tv-on-primary, #ffffff);
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip {
  --tv-chip-ink: #666666;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-outlined,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-outlined {
  --tv-chip-ink: var(--tv-neutral-ink, #6b6b6b);
  --tv-chip-selected-ink: #666666;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-base,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-base {
  --tv-chip-ink: var(--tv-neutral-ink, #6b6b6b);
  --tv-chip-selected-ink: #666666;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-flood,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-flood {
  --tv-chip-ink: var(--tv-on-neutral, #ffffff);
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-family-error,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-family-error {
  --tv-chip-ink: #cf0000;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-error,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-outlined.tv-family-error {
  --tv-chip-ink: var(--tv-error-ink, #d80000);
  --tv-chip-selected-ink: #cf0000;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-error,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-base.tv-family-error {
  --tv-chip-ink: var(--tv-error-ink, #d80000);
  --tv-chip-selected-ink: #cf0000;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-error,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-flood.tv-family-error {
  --tv-chip-ink: var(--tv-on-error, #ffffff);
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-family-warning,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-family-warning {
  --tv-chip-ink: #9a5300;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-warning,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-outlined.tv-family-warning {
  --tv-chip-ink: var(--tv-warning-ink, #a25800);
  --tv-chip-selected-ink: #9a5300;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-warning,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-base.tv-family-warning {
  --tv-chip-ink: var(--tv-warning-ink, #a25800);
  --tv-chip-selected-ink: #9a5300;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-warning,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-flood.tv-family-warning {
  --tv-chip-ink: var(--tv-on-warning, #ffffff);
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-family-secondary,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-family-secondary {
  --tv-chip-ink: #636b00;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-secondary,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-outlined.tv-family-secondary {
  --tv-chip-ink: var(--tv-secondary-ink, #677000);
  --tv-chip-selected-ink: #636b00;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-secondary,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-base.tv-family-secondary {
  --tv-chip-ink: var(--tv-secondary-ink, #677000);
  --tv-chip-selected-ink: #636b00;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-secondary,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-flood.tv-family-secondary {
  --tv-chip-ink: var(--tv-on-secondary, #ffffff);
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-family-tertiary,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-family-tertiary {
  --tv-chip-ink: #7d53a6;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-outlined.tv-family-tertiary,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-outlined.tv-family-tertiary {
  --tv-chip-ink: var(--tv-tertiary-ink, #8158aa);
  --tv-chip-selected-ink: #7d53a6;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-base.tv-family-tertiary,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-base.tv-family-tertiary {
  --tv-chip-ink: var(--tv-tertiary-ink, #8158aa);
  --tv-chip-selected-ink: #7d53a6;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-chip.tv-chip-flood.tv-family-tertiary,
.tv-m3:where(.tv-company-nab) .mat-mdc-chip.tv-chip-flood.tv-family-tertiary {
  --tv-chip-ink: var(--tv-on-tertiary, #ffffff);
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-family-primary,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-family-primary {
  --tv-chip-ink: #ff7b69;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-primary,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-outlined.tv-family-primary {
  --tv-chip-ink: var(--tv-primary-ink, #ff7b69);
  --tv-chip-selected-ink: #ff7b69;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-primary,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-base.tv-family-primary {
  --tv-chip-ink: var(--tv-primary-ink, #ff7b69);
  --tv-chip-selected-ink: #ff7b69;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-primary,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-flood.tv-family-primary {
  --tv-chip-ink: var(--tv-on-primary, #1f1f1f);
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip {
  --tv-chip-ink: #a3a3a3;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-outlined {
  --tv-chip-ink: var(--tv-neutral-ink, #a3a3a3);
  --tv-chip-selected-ink: #a3a3a3;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-base {
  --tv-chip-ink: var(--tv-neutral-ink, #a3a3a3);
  --tv-chip-selected-ink: #a3a3a3;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-flood {
  --tv-chip-ink: var(--tv-on-neutral, #1f1f1f);
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-family-error,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-family-error {
  --tv-chip-ink: #ff7b69;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-error,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-outlined.tv-family-error {
  --tv-chip-ink: var(--tv-error-ink, #ff7b69);
  --tv-chip-selected-ink: #ff7b69;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-error,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-base.tv-family-error {
  --tv-chip-ink: var(--tv-error-ink, #ff7b69);
  --tv-chip-selected-ink: #ff7b69;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-error,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-flood.tv-family-error {
  --tv-chip-ink: var(--tv-on-error, #1f1f1f);
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-family-warning,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-family-warning {
  --tv-chip-ink: #f08a13;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-warning,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-outlined.tv-family-warning {
  --tv-chip-ink: var(--tv-warning-ink, #f08a13);
  --tv-chip-selected-ink: #f08a13;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-warning,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-base.tv-family-warning {
  --tv-chip-ink: var(--tv-warning-ink, #f08a13);
  --tv-chip-selected-ink: #f08a13;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-warning,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-flood.tv-family-warning {
  --tv-chip-ink: var(--tv-on-warning, #1f1f1f);
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-family-secondary,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-family-secondary {
  --tv-chip-ink: #9eab19;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-secondary,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-outlined.tv-family-secondary {
  --tv-chip-ink: var(--tv-secondary-ink, #9eab19);
  --tv-chip-selected-ink: #9eab19;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-secondary,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-base.tv-family-secondary {
  --tv-chip-ink: var(--tv-secondary-ink, #9eab19);
  --tv-chip-selected-ink: #9eab19;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-secondary,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-flood.tv-family-secondary {
  --tv-chip-ink: var(--tv-on-secondary, #1f1f1f);
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-family-tertiary,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-family-tertiary {
  --tv-chip-ink: #b298cf;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-outlined.tv-family-tertiary,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-outlined.tv-family-tertiary {
  --tv-chip-ink: var(--tv-tertiary-ink, #b298cf);
  --tv-chip-selected-ink: #b298cf;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-base.tv-family-tertiary,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-base.tv-family-tertiary {
  --tv-chip-ink: var(--tv-tertiary-ink, #b298cf);
  --tv-chip-selected-ink: #b298cf;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-chip.tv-chip-flood.tv-family-tertiary,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-chip.tv-chip-flood.tv-family-tertiary {
  --tv-chip-ink: var(--tv-on-tertiary, #1f1f1f);
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --trovata-elevation-1:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --trovata-elevation-2:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --trovata-elevation-3:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --tv-table-pinned-shadow-start:
    linear-gradient(
      to right,
      rgba(0, 0, 0, 0.0799) 0px,
      rgba(0, 0, 0, 0.066) 2.125px,
      rgba(0, 0, 0, 0.0515) 4.25px,
      rgba(0, 0, 0, 0.0378) 6.375px,
      rgba(0, 0, 0, 0.0259) 8.5px,
      rgba(0, 0, 0, 0.0166) 10.625px,
      rgba(0, 0, 0, 0.0098) 12.75px,
      rgba(0, 0, 0, 0.0054) 14.875px,
      rgba(0, 0, 0, 0) 17px);
  --tv-table-pinned-shadow-end:
    linear-gradient(
      to left,
      rgba(0, 0, 0, 0.0799) 0px,
      rgba(0, 0, 0, 0.066) 2.125px,
      rgba(0, 0, 0, 0.0515) 4.25px,
      rgba(0, 0, 0, 0.0378) 6.375px,
      rgba(0, 0, 0, 0.0259) 8.5px,
      rgba(0, 0, 0, 0.0166) 10.625px,
      rgba(0, 0, 0, 0.0098) 12.75px,
      rgba(0, 0, 0, 0.0054) 14.875px,
      rgba(0, 0, 0, 0) 17px);
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --mat-menu-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --mat-select-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --mat-autocomplete-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --mat-datepicker-calendar-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --mat-timepicker-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --mat-dialog-container-elevation-shadow:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --tv-canvas: #fcfcfc;
  --tv-ground: #f4f4f4;
  --tv-elevated: #ffffff;
  --tv-wash: #eaeaea;
  --tv-ink: #6b6b6b;
  --tv-ink-strong: #1f1f1f;
  --tv-ink-disabled: #adadad;
  --tv-stroke: #c7c7c7;
  --tv-stroke-disabled: #e0e0e0;
  --tv-stroke-emphasis: #8f8f8f;
  --tv-stroke-subtle: #e0e0e0;
  --tv-tertiary-highlight: #9d7cc0;
  --tv-inverse-canvas: #1a1a1a;
  --tv-inverse-ink-strong: #fafafa;
  --tv-inverse-primary: #ff7b69;
  --tv-scrim: rgba(0, 0, 0, 0.24);
  --tv-primary: #d80000;
  --tv-primary-ink: #d80000;
  --tv-primary-tint: #ffe5e0;
  --tv-on-primary: #ffffff;
  --tv-primary-flood: #d80000;
  --tv-on-primary-wash: #cf0000;
  --tv-primary-ground: #fff1ee;
  --tv-neutral: #6b6b6b;
  --tv-neutral-ink: #6b6b6b;
  --tv-neutral-tint: #eaeaea;
  --tv-on-neutral: #ffffff;
  --tv-ink-flood: #6b6b6b;
  --tv-on-ink-wash: #666666;
  --tv-error: #d80000;
  --tv-error-ink: #d80000;
  --tv-error-tint: #ffe5e0;
  --tv-on-error: #ffffff;
  --tv-error-flood: #d80000;
  --tv-on-error-wash: #cf0000;
  --tv-error-ground: #fff1ee;
  --tv-warning: #a25800;
  --tv-warning-ink: #a25800;
  --tv-warning-tint: #ffe7c6;
  --tv-on-warning: #ffffff;
  --tv-warning-flood: #a25800;
  --tv-on-warning-wash: #9a5300;
  --tv-warning-ground: #fff1de;
  --tv-secondary: #677000;
  --tv-secondary-ink: #677000;
  --tv-secondary-tint: #e6eebb;
  --tv-on-secondary: #ffffff;
  --tv-secondary-flood: #677000;
  --tv-on-secondary-wash: #636b00;
  --tv-secondary-ground: #f2f6de;
  --tv-tertiary: #8158aa;
  --tv-tertiary-ink: #8158aa;
  --tv-tertiary-tint: #ede7f4;
  --tv-on-tertiary: #ffffff;
  --tv-tertiary-flood: #8158aa;
  --tv-on-tertiary-wash: #7d53a6;
  --tv-tertiary-ground: #f5f2f9;
}
:where(.tv-company-nab) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-nab) {
  --tv-canvas: #1f1f1f;
  --tv-ground: #141414;
  --tv-elevated: #242424;
  --tv-wash: #333333;
  --tv-ink: #a3a3a3;
  --tv-ink-strong: #fafafa;
  --tv-ink-disabled: #616161;
  --tv-stroke: #4d4d4d;
  --tv-stroke-disabled: #333333;
  --tv-stroke-emphasis: #6b6b6b;
  --tv-stroke-subtle: #333333;
  --tv-tertiary-highlight: #9d7cc0;
  --tv-inverse-canvas: #fcfcfc;
  --tv-inverse-ink-strong: #1f1f1f;
  --tv-inverse-primary: #d80000;
  --tv-scrim: rgba(0, 0, 0, 0.76);
  --tv-primary: #ff7b69;
  --tv-primary-ink: #ff7b69;
  --tv-primary-tint: #6e0000;
  --tv-on-primary: #1f1f1f;
  --tv-primary-flood: #ff7b69;
  --tv-on-primary-wash: #ff7b69;
  --tv-primary-ground: #320000;
  --tv-neutral: #a3a3a3;
  --tv-neutral-ink: #a3a3a3;
  --tv-neutral-tint: #333333;
  --tv-on-neutral: #1f1f1f;
  --tv-ink-flood: #a3a3a3;
  --tv-on-ink-wash: #a3a3a3;
  --tv-error: #ff7b69;
  --tv-error-ink: #ff7b69;
  --tv-error-tint: #6e0000;
  --tv-on-error: #1f1f1f;
  --tv-error-flood: #ff7b69;
  --tv-on-error-wash: #ff7b69;
  --tv-error-ground: #320000;
  --tv-warning: #f08a13;
  --tv-warning-ink: #f08a13;
  --tv-warning-tint: #522800;
  --tv-on-warning: #1f1f1f;
  --tv-warning-flood: #f08a13;
  --tv-on-warning-wash: #f08a13;
  --tv-warning-ground: #240e00;
  --tv-secondary: #9eab19;
  --tv-secondary-ink: #9eab19;
  --tv-secondary-tint: #313600;
  --tv-on-secondary: #1f1f1f;
  --tv-secondary-flood: #9eab19;
  --tv-on-secondary-wash: #9eab19;
  --tv-secondary-ground: #131500;
  --tv-tertiary: #b298cf;
  --tv-tertiary-ink: #b298cf;
  --tv-tertiary-tint: #4b1673;
  --tv-on-tertiary: #1f1f1f;
  --tv-tertiary-flood: #b298cf;
  --tv-on-tertiary-wash: #b298cf;
  --tv-tertiary-ground: #23003d;
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --highcharts-color-0: #2caffe;
  --highcharts-color-1: #544fc5;
  --highcharts-color-2: #00e272;
  --highcharts-color-3: #fe6a35;
  --highcharts-color-4: #6b8abc;
  --highcharts-color-5: #d568fb;
  --highcharts-color-6: #2ee0ca;
  --highcharts-color-7: #fa4b42;
  --highcharts-color-8: #feb56a;
  --highcharts-color-9: #91e8e1;
  --highcharts-background-color: #ffffff;
  --highcharts-neutral-color-100: #000000;
  --highcharts-neutral-color-80: #333333;
  --highcharts-neutral-color-60: #666666;
  --highcharts-neutral-color-40: #999999;
  --highcharts-neutral-color-20: #cccccc;
  --highcharts-neutral-color-10: #e6e6e6;
  --highcharts-neutral-color-5: #f2f2f2;
  --highcharts-neutral-color-3: #f7f7f7;
  --highcharts-highlight-color-100: #0022ff;
  --highcharts-highlight-color-80: #334eff;
  --highcharts-highlight-color-60: #667aff;
  --highcharts-highlight-color-20: #ccd3ff;
  --highcharts-highlight-color-10: #e6e9ff;
  --highcharts-positive-color: #06b535;
  --highcharts-negative-color: #f21313;
  --highcharts-annotation-color-0: rgba(130, 170, 255, 0.4);
  --highcharts-annotation-color-1: rgba(139, 191, 216, 0.4);
  --highcharts-annotation-color-2: rgba(150, 216, 192, 0.4);
  --highcharts-annotation-color-3: rgba(156, 229, 161, 0.4);
  --highcharts-annotation-color-4: rgba(162, 241, 130, 0.4);
  --highcharts-annotation-color-5: rgba(169, 255, 101, 0.4);
}
:where(.tv-company-nab) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-nab) {
  --highcharts-color-1: #00e272;
  --highcharts-color-2: #efdf00;
  --highcharts-background-color: #141414;
  --highcharts-neutral-color-100: #ffffff;
  --highcharts-neutral-color-80: #d0d0d0;
  --highcharts-neutral-color-60: #a1a1a1;
  --highcharts-neutral-color-40: #727272;
  --highcharts-neutral-color-20: #434343;
  --highcharts-neutral-color-10: #2c2c2c;
  --highcharts-neutral-color-5: #202020;
  --highcharts-neutral-color-3: #1b1b1b;
  --highcharts-highlight-color-100: #2caffe;
  --highcharts-highlight-color-80: #2790cf;
  --highcharts-highlight-color-60: #2271a0;
  --highcharts-highlight-color-20: #193343;
  --highcharts-highlight-color-10: #16242b;
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --highcharts-color-0: #c20000;
  --highcharts-color-1: #000000;
  --highcharts-color-2: #b3b3b3;
  --highcharts-color-3: #e6e6e6;
  --highcharts-color-4: #194d23;
  --highcharts-color-5: #2c853c;
  --highcharts-color-6: #a4b123;
  --highcharts-color-7: #c9cb00;
  --highcharts-color-8: #f1eb82;
  --highcharts-color-9: #005aa3;
  --highcharts-color-10: #6fb2de;
  --highcharts-color-11: #aacbe4;
  --highcharts-color-12: #572381;
  --highcharts-color-13: #771c7f;
  --highcharts-color-14: #a92582;
  --highcharts-color-15: #e9600e;
  --highcharts-color-16: #f08a16;
  --highcharts-color-17: #fcd59a;
}
:where(.tv-company-nab) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-nab) {
  --highcharts-color-0: #fe8777;
  --highcharts-color-1: #868686;
  --highcharts-color-2: #c4c4c4;
  --highcharts-color-3: #d1d1d1;
  --highcharts-color-4: #7eb383;
  --highcharts-color-5: #72c97c;
  --highcharts-color-6: #becc47;
  --highcharts-color-7: #cfd117;
  --highcharts-color-8: #dcd66d;
  --highcharts-color-9: #65afff;
  --highcharts-color-10: #87caf7;
  --highcharts-color-11: #adcee7;
  --highcharts-color-12: #bb89ef;
  --highcharts-color-13: #db7ee2;
  --highcharts-color-14: #fd77ce;
  --highcharts-color-15: #ff9e75;
  --highcharts-color-16: #ffab62;
  --highcharts-color-17: #eec88d;
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --highcharts-background-color: var(--tv-elevated);
  --highcharts-neutral-color-100: var(--tv-ink-strong);
  --highcharts-neutral-color-80: var(--tv-ink);
  --highcharts-neutral-color-60: var(--tv-ink);
  --highcharts-neutral-color-40: var(--tv-stroke-emphasis);
  --highcharts-neutral-color-20: var(--tv-stroke);
  --highcharts-neutral-color-10: var(--tv-stroke-subtle);
  --highcharts-neutral-color-5: var(--tv-wash);
  --highcharts-neutral-color-3: var(--tv-ground);
  --highcharts-highlight-color-100: var(--tv-primary);
  --highcharts-highlight-color-80: var(--tv-primary);
  --highcharts-highlight-color-60: var(--tv-primary);
  --highcharts-highlight-color-20: var(--tv-wash);
  --highcharts-highlight-color-10: var(--tv-primary-tint);
}
:where(.tv-company-nab) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-nab) {
  --highcharts-background-color: var(--tv-elevated);
  --highcharts-neutral-color-100: var(--tv-ink-strong);
  --highcharts-neutral-color-80: var(--tv-ink);
  --highcharts-neutral-color-60: var(--tv-ink);
  --highcharts-neutral-color-40: var(--tv-stroke-emphasis);
  --highcharts-neutral-color-20: var(--tv-stroke);
  --highcharts-neutral-color-10: var(--tv-stroke-subtle);
  --highcharts-neutral-color-5: var(--tv-wash);
  --highcharts-neutral-color-3: var(--tv-ground);
  --highcharts-highlight-color-100: var(--tv-primary);
  --highcharts-highlight-color-80: var(--tv-primary);
  --highcharts-highlight-color-60: var(--tv-primary);
  --highcharts-highlight-color-20: var(--tv-wash);
  --highcharts-highlight-color-10: var(--tv-primary-tint);
}
:where(.tv-company-nab) .tv-m3,
.tv-m3:where(.tv-company-nab) {
  --tv-chart-signed-positive: #217c34;
  --tv-chart-signed-positive-wash: #e0eee1;
  --tv-chart-signed-negative: #6a9e70;
  --tv-chart-signed-negative-wash: #dfeee0;
  --tv-chart-signed-neutral: #dededd;
  --tv-chart-signed-neutral-wash: #eaeae9;
  --tv-chart-signed-warning: #e6b569;
  --tv-chart-signed-warning-wash: #ffe7ba;
  --tv-chart-signed-ai: #9b69cc;
  --tv-chart-signed-ai-wash: #f0e5fd;
}
:where(.tv-company-nab) .tv-m3.tv-dark,
.tv-m3.tv-dark:where(.tv-company-nab) {
  --tv-chart-signed-positive: #4aa156;
  --tv-chart-signed-positive-wash: #003c0a;
  --tv-chart-signed-negative: #70a475;
  --tv-chart-signed-negative-wash: #1f3822;
  --tv-chart-signed-neutral: #dbdbda;
  --tv-chart-signed-neutral-wash: #333333;
  --tv-chart-signed-warning: #ddae62;
  --tv-chart-signed-warning-wash: #423012;
  --tv-chart-signed-ai: #a776d9;
  --tv-chart-signed-ai-wash: #42255d;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-option.mat-mdc-option,
.tv-m3:where(.tv-company-nab) .mat-mdc-option.mat-mdc-option {
  --mat-option-selected-state-label-text-color: #cf0000;
}
:where(.tv-company-nab) .tv-m3.tv-dark .mat-mdc-option.mat-mdc-option,
.tv-m3.tv-dark:where(.tv-company-nab) .mat-mdc-option.mat-mdc-option {
  --mat-option-selected-state-label-text-color: #ff7b69;
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-menu-panel.mat-mdc-menu-panel,
.tv-m3:where(.tv-company-nab) .mat-mdc-menu-panel.mat-mdc-menu-panel {
  --mat-menu-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-select.mat-mdc-select,
.tv-m3:where(.tv-company-nab) .mat-mdc-select.mat-mdc-select {
  --mat-select-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
:where(.tv-company-nab) .tv-m3 .mat-mdc-autocomplete-panel.mat-mdc-autocomplete-panel,
.tv-m3:where(.tv-company-nab) .mat-mdc-autocomplete-panel.mat-mdc-autocomplete-panel {
  --mat-autocomplete-container-elevation-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

/* src/styles/design-system/trovata-frame.scss */
.tv-frame {
  --tv-primary-wash-selected: #c4e4ff;
  --tv-primary-flood-selected: #0056c1;
  --tv-ink-wash-selected: #e0e0e0;
  --tv-ink-flood-selected: #5c5c5c;
  --tv-error-wash-selected: #ffd5dc;
  --tv-error-flood-selected: #b4124a;
  --tv-warning-wash-selected: #ffdaa8;
  --tv-warning-flood-selected: #8d4b00;
  --tv-secondary-wash-selected: #b7edc5;
  --tv-secondary-flood-selected: #006a2e;
  --tv-tertiary-wash-selected: #e9d9ff;
  --tv-tertiary-flood-selected: #812fc3;
  --tv-state-ink-disabled: #eaeaea;
}
.tv-frame.tv-dark {
  --tv-primary-wash-selected: #003887;
  --tv-primary-flood-selected: #77beff;
  --tv-ink-wash-selected: #3d3d3d;
  --tv-ink-flood-selected: #b8b8b8;
  --tv-error-wash-selected: #7d022f;
  --tv-error-flood-selected: #ffa2b6;
  --tv-warning-wash-selected: #5f3100;
  --tv-warning-flood-selected: #fea440;
  --tv-secondary-wash-selected: #00471c;
  --tv-secondary-flood-selected: #55ce82;
  --tv-tertiary-wash-selected: #581b89;
  --tv-tertiary-flood-selected: #d1adfd;
  --tv-state-ink-disabled: #292929;
}
.tv-frame {
  --tv-state-hover-opacity: 0.08;
  --tv-state-pressed-opacity: 0.12;
}
.tv-frame {
  --tv-state-primary-hover: color-mix(in srgb, var(--tv-primary, #0066db) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-primary-pressed: color-mix(in srgb, var(--tv-primary, #0066db) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-primary-hover: color-mix(in srgb, var(--tv-on-primary, #ffffff) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-primary-pressed: color-mix(in srgb, var(--tv-on-primary, #ffffff) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-error-hover: color-mix(in srgb, var(--tv-error, #cd2057) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-error-pressed: color-mix(in srgb, var(--tv-error, #cd2057) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-error-hover: color-mix(in srgb, var(--tv-on-error, #ffffff) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-error-pressed: color-mix(in srgb, var(--tv-on-error, #ffffff) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-warning-hover: color-mix(in srgb, var(--tv-warning, #a25800) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-warning-pressed: color-mix(in srgb, var(--tv-warning, #a25800) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-warning-hover: color-mix(in srgb, var(--tv-on-warning, #ffffff) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-warning-pressed: color-mix(in srgb, var(--tv-on-warning, #ffffff) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-secondary-hover: color-mix(in srgb, var(--tv-secondary, #007c38) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-secondary-pressed: color-mix(in srgb, var(--tv-secondary, #007c38) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-secondary-hover: color-mix(in srgb, var(--tv-on-secondary, #ffffff) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-secondary-pressed: color-mix(in srgb, var(--tv-on-secondary, #ffffff) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-tertiary-hover: color-mix(in srgb, var(--tv-tertiary, #923fd9) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-tertiary-pressed: color-mix(in srgb, var(--tv-tertiary, #923fd9) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-tertiary-hover: color-mix(in srgb, var(--tv-on-tertiary, #ffffff) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-tertiary-pressed: color-mix(in srgb, var(--tv-on-tertiary, #ffffff) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-ink-hover: color-mix(in srgb, var(--tv-ink, #6b6b6b) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-ink-pressed: color-mix(in srgb, var(--tv-ink, #6b6b6b) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-ink-hover: color-mix(in srgb, var(--tv-on-neutral, #ffffff) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-ink-pressed: color-mix(in srgb, var(--tv-on-neutral, #ffffff) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
}
.tv-frame.tv-dark {
  --tv-state-primary-hover: color-mix(in srgb, var(--tv-primary, #4da7ff) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-primary-pressed: color-mix(in srgb, var(--tv-primary, #4da7ff) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-primary-hover: color-mix(in srgb, var(--tv-on-primary, #1f1f1f) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-primary-pressed: color-mix(in srgb, var(--tv-on-primary, #1f1f1f) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-error-hover: color-mix(in srgb, var(--tv-error, #ff7797) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-error-pressed: color-mix(in srgb, var(--tv-error, #ff7797) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-error-hover: color-mix(in srgb, var(--tv-on-error, #1f1f1f) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-error-pressed: color-mix(in srgb, var(--tv-on-error, #1f1f1f) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-warning-hover: color-mix(in srgb, var(--tv-warning, #f08a13) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-warning-pressed: color-mix(in srgb, var(--tv-warning, #f08a13) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-warning-hover: color-mix(in srgb, var(--tv-on-warning, #1f1f1f) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-warning-pressed: color-mix(in srgb, var(--tv-on-warning, #1f1f1f) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-secondary-hover: color-mix(in srgb, var(--tv-secondary, #26ba67) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-secondary-pressed: color-mix(in srgb, var(--tv-secondary, #26ba67) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-secondary-hover: color-mix(in srgb, var(--tv-on-secondary, #1f1f1f) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-secondary-pressed: color-mix(in srgb, var(--tv-on-secondary, #1f1f1f) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-tertiary-hover: color-mix(in srgb, var(--tv-tertiary, #bf8bfb) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-tertiary-pressed: color-mix(in srgb, var(--tv-tertiary, #bf8bfb) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-tertiary-hover: color-mix(in srgb, var(--tv-on-tertiary, #1f1f1f) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-tertiary-pressed: color-mix(in srgb, var(--tv-on-tertiary, #1f1f1f) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-ink-hover: color-mix(in srgb, var(--tv-ink, #a3a3a3) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-ink-pressed: color-mix(in srgb, var(--tv-ink, #a3a3a3) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
  --tv-state-on-ink-hover: color-mix(in srgb, var(--tv-on-neutral, #1f1f1f) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-on-ink-pressed: color-mix(in srgb, var(--tv-on-neutral, #1f1f1f) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
}
.tv-frame {
  --tv-state-inverse-primary-hover: color-mix(in srgb, var(--tv-inverse-primary, #4da7ff) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-inverse-primary-pressed: color-mix(in srgb, var(--tv-inverse-primary, #4da7ff) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
}
.tv-frame.tv-dark {
  --tv-state-inverse-primary-hover: color-mix(in srgb, var(--tv-inverse-primary, #0066db) calc(var(--tv-state-hover-opacity) * 100%), transparent);
  --tv-state-inverse-primary-pressed: color-mix(in srgb, var(--tv-inverse-primary, #0066db) calc(var(--tv-state-pressed-opacity) * 100%), transparent);
}
.tv-frame {
  --tv-state-ink-wash-hover: var(--tv-ink-wash-selected);
}
.tv-frame {
  --tv-table-pinned-shadow-start:
    linear-gradient(
      to right,
      rgba(0, 0, 0, 0.0799) 0px,
      rgba(0, 0, 0, 0.066) 2.125px,
      rgba(0, 0, 0, 0.0515) 4.25px,
      rgba(0, 0, 0, 0.0378) 6.375px,
      rgba(0, 0, 0, 0.0259) 8.5px,
      rgba(0, 0, 0, 0.0166) 10.625px,
      rgba(0, 0, 0, 0.0098) 12.75px,
      rgba(0, 0, 0, 0.0054) 14.875px,
      rgba(0, 0, 0, 0) 17px);
  --tv-table-pinned-shadow-end:
    linear-gradient(
      to left,
      rgba(0, 0, 0, 0.0799) 0px,
      rgba(0, 0, 0, 0.066) 2.125px,
      rgba(0, 0, 0, 0.0515) 4.25px,
      rgba(0, 0, 0, 0.0378) 6.375px,
      rgba(0, 0, 0, 0.0259) 8.5px,
      rgba(0, 0, 0, 0.0166) 10.625px,
      rgba(0, 0, 0, 0.0098) 12.75px,
      rgba(0, 0, 0, 0.0054) 14.875px,
      rgba(0, 0, 0, 0) 17px);
}
.tv-frame {
  --tv-cell-min-width: auto;
  --tv-tree-depth: 0;
  --tv-cell-width: auto;
}
.tv-frame {
  --tv-list-item-padding-y: 12px;
}
.tv-frame {
  --tv-list-item-text-padding-y: 2px;
}
.tv-frame {
  --tv-bar-height: 64px;
  --tv-gutter: 8px;
  --tv-sidenav-width: 240px;
  --tv-aside-width: 320px;
  --tv-content-gap: 16px;
}
.tv-frame .tv-shell,
.tv-frame.tv-shell {
  display: grid;
  grid-template-columns: var(--tv-sidenav-width) 1fr;
  gap: var(--tv-gutter);
  padding: var(--tv-gutter);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.tv-frame .tv-region,
.tv-frame.tv-region {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 0;
  min-width: 0;
}
.tv-frame .tv-region > .tv-region-header,
.tv-frame.tv-region > .tv-region-header,
.tv-frame .tv-region > .tv-region-footer,
.tv-frame.tv-region > .tv-region-footer {
  height: var(--tv-bar-height);
  display: flex;
  align-items: center;
  gap: var(--tv-gutter);
  box-sizing: border-box;
}
.tv-frame .tv-region > .tv-region-body,
.tv-frame.tv-region > .tv-region-body {
  min-height: 0;
  overflow: auto;
}
.tv-frame .mat-toolbar.tv-region-header {
  box-shadow: inset 0 -1px 0 0 var(--tv-stroke-subtle);
}
.tv-frame .tv-region > .tv-region-body:has(> aside),
.tv-frame.tv-region > .tv-region-body:has(> aside) {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--tv-gutter);
}
.tv-frame .tv-region > .tv-region-body > aside,
.tv-frame.tv-region > .tv-region-body > aside {
  width: var(--tv-aside-width);
  margin: var(--tv-gutter);
  margin-left: 0;
  box-sizing: border-box;
}
.tv-frame .tv-shell,
.tv-frame.tv-shell {
  background-color: var(--tv-ground, #f4f4f4);
}
.tv-frame .tv-panel,
.tv-frame.tv-panel {
  background-color: var(--tv-canvas, #fcfcfc);
}
.tv-frame .tv-panel .tv-panel,
.tv-frame.tv-panel .tv-panel {
  background-color: var(--tv-wash, #eaeaea);
}
.tv-frame .tv-panel .tv-panel .tv-panel,
.tv-frame.tv-panel .tv-panel .tv-panel {
  background-color: var(--tv-canvas, #fcfcfc);
}
.tv-frame.tv-dark .tv-shell,
.tv-frame.tv-dark.tv-shell {
  background-color: var(--tv-ground, #141414);
}
.tv-frame.tv-dark .tv-panel,
.tv-frame.tv-dark.tv-panel {
  background-color: var(--tv-canvas, #1f1f1f);
}
.tv-frame.tv-dark .tv-panel .tv-panel,
.tv-frame.tv-dark.tv-panel .tv-panel {
  background-color: var(--tv-wash, #333333);
}
.tv-frame.tv-dark .tv-panel .tv-panel .tv-panel,
.tv-frame.tv-dark.tv-panel .tv-panel .tv-panel {
  background-color: var(--tv-canvas, #1f1f1f);
}
.tv-frame,
.tv-frame .tv-shell,
.tv-frame.tv-shell,
.tv-frame .tv-panel,
.tv-frame.tv-panel {
  --tv-hover: var(--tv-state-ink-hover);
  --tv-pressed: var(--tv-state-ink-pressed);
}
.tv-frame {
  --tv-breakpoint-dock: 1200px;
  --tv-breakpoint-card: 1024px;
  --tv-drawer-width: 280px;
}
.tv-frame > .mat-drawer-container.tv-shell {
  padding: 0;
  display: block;
  overflow: clip;
}
.tv-frame > .mat-drawer-container > .mat-drawer {
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.tv-frame > .mat-drawer-container > .mat-drawer-side.mat-drawer-end,
.tv-frame > .mat-drawer-container > .mat-drawer-side:not(.mat-drawer-end) {
  border-left: 0;
  border-right: 0;
}
.tv-frame > .mat-drawer-container > .mat-drawer-side {
  width: calc(var(--tv-sidenav-width) + var(--tv-gutter));
  padding: var(--tv-gutter) 0 var(--tv-gutter) var(--tv-gutter);
  box-sizing: border-box;
}
.tv-frame > .mat-drawer-container > .mat-drawer-side.mat-drawer-end {
  width: calc(var(--tv-aside-width) + var(--tv-gutter));
  padding: var(--tv-gutter) var(--tv-gutter) var(--tv-gutter) 0;
}
.tv-frame > .mat-drawer-container > .mat-drawer-content {
  padding: var(--tv-gutter);
  box-sizing: border-box;
  background-color: transparent;
}
.tv-frame > .mat-drawer-container > .mat-drawer-over {
  width: var(--tv-drawer-width);
  margin: var(--tv-gutter);
  height: calc(100% - 2 * var(--tv-gutter));
  border-radius: 12px;
  padding: 0;
}
@media (max-width: 767px) {
  .tv-frame > .mat-drawer-container > .mat-drawer-over {
    width: calc(100vw - 2 * var(--tv-gutter));
  }
}
.tv-frame > .mat-drawer-container > .mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.24);
}
.tv-frame > .mat-drawer-container > .mat-drawer-over {
  background-color: var(--tv-ground, #f4f4f4);
}
.tv-frame > .mat-drawer-container {
  background-color: var(--tv-ground, #f4f4f4);
}
.tv-frame.tv-dark > .mat-drawer-container > .mat-drawer-over {
  background-color: var(--tv-ground, #141414);
}
.tv-frame.tv-dark > .mat-drawer-container {
  background-color: var(--tv-ground, #141414);
}
.tv-frame {
  --tv-canvas: #fcfcfc;
  --tv-ground: #f4f4f4;
  --tv-elevated: #ffffff;
  --tv-wash: #eaeaea;
  --tv-ink: #6b6b6b;
  --tv-ink-strong: #1f1f1f;
  --tv-ink-disabled: #adadad;
  --tv-stroke: #c7c7c7;
  --tv-stroke-disabled: #e0e0e0;
  --tv-stroke-emphasis: #8f8f8f;
  --tv-stroke-subtle: #e0e0e0;
  --tv-tertiary-highlight: #af66f8;
  --tv-inverse-canvas: #1a1a1a;
  --tv-inverse-ink-strong: #fafafa;
  --tv-inverse-primary: #4da7ff;
  --tv-scrim: rgba(0, 0, 0, 0.24);
  --tv-primary: #0066db;
  --tv-primary-ink: #0066db;
  --tv-primary-tint: #d6ecff;
  --tv-on-primary: #ffffff;
  --tv-primary-flood: #0066db;
  --tv-on-primary-wash: #0061d4;
  --tv-primary-ground: #ebf6ff;
  --tv-neutral: #6b6b6b;
  --tv-neutral-ink: #6b6b6b;
  --tv-neutral-tint: #eaeaea;
  --tv-on-neutral: #ffffff;
  --tv-ink-flood: #6b6b6b;
  --tv-on-ink-wash: #666666;
  --tv-error: #cd2057;
  --tv-error-ink: #cd2057;
  --tv-error-tint: #ffe4e8;
  --tv-on-error: #ffffff;
  --tv-error-flood: #cd2057;
  --tv-on-error-wash: #c51b52;
  --tv-error-ground: #fff1f3;
  --tv-warning: #a25800;
  --tv-warning-ink: #a25800;
  --tv-warning-tint: #ffe7c6;
  --tv-on-warning: #ffffff;
  --tv-warning-flood: #a25800;
  --tv-on-warning-wash: #9a5300;
  --tv-warning-ground: #fff1de;
  --tv-secondary: #007c38;
  --tv-secondary-ink: #007c38;
  --tv-secondary-tint: #cef3d6;
  --tv-on-secondary: #ffffff;
  --tv-secondary-flood: #007c38;
  --tv-on-secondary-wash: #007635;
  --tv-secondary-ground: #e3f9e8;
  --tv-tertiary: #923fd9;
  --tv-tertiary-ink: #923fd9;
  --tv-tertiary-tint: #f0e5ff;
  --tv-on-tertiary: #ffffff;
  --tv-tertiary-flood: #923fd9;
  --tv-on-tertiary-wash: #8c39d3;
  --tv-tertiary-ground: #f7f1ff;
}
.tv-frame.tv-dark {
  --tv-canvas: #1f1f1f;
  --tv-ground: #141414;
  --tv-elevated: #242424;
  --tv-wash: #333333;
  --tv-ink: #a3a3a3;
  --tv-ink-strong: #fafafa;
  --tv-ink-disabled: #616161;
  --tv-stroke: #4d4d4d;
  --tv-stroke-disabled: #333333;
  --tv-stroke-emphasis: #6b6b6b;
  --tv-stroke-subtle: #333333;
  --tv-tertiary-highlight: #af66f8;
  --tv-inverse-canvas: #fcfcfc;
  --tv-inverse-ink-strong: #1f1f1f;
  --tv-inverse-primary: #0066db;
  --tv-scrim: rgba(0, 0, 0, 0.76);
  --tv-primary: #4da7ff;
  --tv-primary-ink: #4da7ff;
  --tv-primary-tint: #002f74;
  --tv-on-primary: #1f1f1f;
  --tv-primary-flood: #4da7ff;
  --tv-on-primary-wash: #4da7ff;
  --tv-primary-ground: #001236;
  --tv-neutral: #a3a3a3;
  --tv-neutral-ink: #a3a3a3;
  --tv-neutral-tint: #333333;
  --tv-on-neutral: #1f1f1f;
  --tv-ink-flood: #a3a3a3;
  --tv-on-ink-wash: #a3a3a3;
  --tv-error: #ff7797;
  --tv-error-ink: #ff7797;
  --tv-error-tint: #6b0027;
  --tv-on-error: #1f1f1f;
  --tv-error-flood: #ff7797;
  --tv-on-error-wash: #ff7797;
  --tv-error-ground: #31000e;
  --tv-warning: #f08a13;
  --tv-warning-ink: #f08a13;
  --tv-warning-tint: #522800;
  --tv-on-warning: #1f1f1f;
  --tv-warning-flood: #f08a13;
  --tv-on-warning-wash: #f08a13;
  --tv-warning-ground: #240e00;
  --tv-secondary: #26ba67;
  --tv-secondary-ink: #26ba67;
  --tv-secondary-tint: #003c16;
  --tv-on-secondary: #1f1f1f;
  --tv-secondary-flood: #26ba67;
  --tv-on-secondary-wash: #26ba67;
  --tv-secondary-ground: #001805;
  --tv-tertiary: #bf8bfb;
  --tv-tertiary-ink: #bf8bfb;
  --tv-tertiary-tint: #4b1575;
  --tv-on-tertiary: #1f1f1f;
  --tv-tertiary-flood: #bf8bfb;
  --tv-on-tertiary-wash: #bf8bfb;
  --tv-tertiary-ground: #200536;
}
.tv-frame {
  --tv-radius-4: 4px;
  --tv-radius-8: 8px;
  --tv-radius-12: 12px;
  --tv-radius-16: 16px;
  --tv-radius-full: 9999px;
}
.tv-frame {
  --tv-motion-duration-short1: 50ms;
  --tv-motion-duration-short2: 100ms;
  --tv-motion-duration-short3: 150ms;
  --tv-motion-duration-short4: 200ms;
  --tv-motion-duration-medium1: 250ms;
  --tv-motion-duration-medium2: 300ms;
  --tv-motion-duration-medium3: 350ms;
  --tv-motion-duration-medium4: 400ms;
  --tv-motion-duration-long1: 450ms;
  --tv-motion-duration-long2: 500ms;
  --tv-motion-duration-long3: 550ms;
  --tv-motion-duration-long4: 600ms;
  --tv-motion-duration-extra-long1: 700ms;
  --tv-motion-duration-extra-long2: 800ms;
  --tv-motion-duration-extra-long3: 900ms;
  --tv-motion-duration-extra-long4: 1000ms;
  --tv-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --tv-motion-easing-standard-accelerate: cubic-bezier(0.3, 0, 1, 1);
  --tv-motion-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);
  --tv-motion-easing-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --tv-motion-easing-emphasized-accelerate: cubic-bezier(0.3, 0, 0.8, 0.15);
  --tv-motion-easing-emphasized-decelerate: cubic-bezier(0.05, 0.7, 0.1, 1);
  --tv-motion-easing-legacy: cubic-bezier(0.4, 0, 0.2, 1);
  --tv-motion-easing-legacy-accelerate: cubic-bezier(0.4, 0, 1, 1);
  --tv-motion-easing-legacy-decelerate: cubic-bezier(0, 0, 0.2, 1);
  --tv-motion-easing-linear: cubic-bezier(0, 0, 1, 1);
}
.tv-frame {
  --tv-breakpoint-phone: 768px;
}
.tv-frame {
  --tv-dialog-wide-width: calc(100vw - 2 * var(--tv-gutter));
  --tv-dialog-narrow-width: var(--tv-aside-width);
  --tv-dialog-medium-width: min(calc(2 * var(--tv-aside-width)), var(--tv-dialog-wide-width));
}
@media (min-width: 1200px) {
  .tv-frame {
    --tv-dialog-wide-width: calc(100vw - var(--tv-sidenav-width) - 3 * var(--tv-gutter));
  }
}
@media (max-width: 767px) {
  .tv-frame {
    --tv-dialog-narrow-width: calc(100vw - 2 * var(--tv-gutter));
  }
}
.tv-frame {
  --tv-dialog-reference-width: min(480px, var(--tv-dialog-wide-width));
}
.tv-frame .tv-region,
.tv-frame.tv-region {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
}
.tv-frame > .mat-drawer-container > .mat-drawer > .mat-drawer-inner-container > .tv-region,
.tv-frame > .mat-drawer-container > .mat-drawer-content > .tv-region,
.tv-frame .tv-aside-slot > .tv-region,
.tv-frame.tv-aside-slot > .tv-region {
  height: 100%;
  box-sizing: border-box;
}
.tv-frame > .mat-drawer-container > .mat-drawer-content:has(> aside.tv-region) > main.tv-region {
  display: none;
}
.tv-frame .tv-region > .tv-region-body:has(> aside),
.tv-frame.tv-region > .tv-region-body:has(> aside) {
  grid-template-columns: minmax(0, 1fr) auto;
}
.tv-frame .tv-region.tv-panel,
.tv-frame.tv-region.tv-panel {
  border-radius: 12px;
  overflow: hidden;
}
.tv-frame .mat-toolbar.tv-region-header {
  padding: 12px 16px;
  gap: 16px;
}
.tv-frame .mat-toolbar.tv-region-header > .tv-title-slot {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
}
.tv-frame .mat-toolbar.tv-region-header > .tv-trailing-slot {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: none;
  margin-inline-start: auto;
}
.tv-frame .tv-region.tv-region-loading > .tv-region-body,
.tv-frame.tv-region.tv-region-loading > .tv-region-body {
  visibility: hidden;
}
.tv-frame > .mat-drawer-container > .mat-drawer:not(.mat-drawer-end) > .mat-drawer-inner-container > .tv-region > .tv-region-header {
  padding: 0 8px;
  gap: 8px;
}
.tv-frame > .mat-drawer-container > .mat-drawer:not(.mat-drawer-end) > .mat-drawer-inner-container > .tv-region > .tv-region-body {
  padding: 8px;
}
.tv-frame > .mat-drawer-container > .mat-drawer:not(.mat-drawer-end) > .mat-drawer-inner-container > .tv-region > .tv-region-footer {
  height: auto;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 8px;
}
.tv-frame .tv-branding,
.tv-frame.tv-branding {
  display: flex;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
  height: 48px;
}
.tv-frame .tv-branding::before,
.tv-frame.tv-branding::before {
  content: "";
  flex: none;
  width: 48px;
  height: 48px;
  margin: 0 2px;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M26.5895%2042V21.7895L9%2011.6842V21.7895L17.7932%2026.8421V36.9474L26.5895%2042Z%22%20fill%3D%22url(%23paint0_linear_718_26761)%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M22.1913%2036.3158L30.9845%2031.2632V21.1579L39.7809%2016.1053V5.99997L22.1913%2016.1053V36.3158Z%22%20fill%3D%22url(%23paint1_linear_718_26761)%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_718_26761%22%20x1%3D%2213.3982%22%20y1%3D%2229.3684%22%20x2%3D%2226.5574%22%20y2%3D%2221.7341%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.1%22%20stop-color%3D%22%2300A9FF%22%2F%3E%3Cstop%20offset%3D%220.7%22%20stop-color%3D%22%231663FF%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22paint1_linear_718_26761%22%20x1%3D%2222.4008%22%20y1%3D%2226.0905%22%20x2%3D%2239.5929%22%20y2%3D%2216.115%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.12%22%20stop-color%3D%22%2300A9FF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231663FF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat center/48px 48px;
}
.tv-frame .tv-branding::after,
.tv-frame.tv-branding::after {
  content: "";
  flex: none;
  width: 86px;
  height: 24px;
  background-color: var(--tv-ink-strong);
  -webkit-mask: url(data:image/svg+xml,%3Csvg%20width%3D%2286%22%20height%3D%2224%22%20viewBox%3D%22-0.24%20-6.304%2086%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.12799%201.89601H5.63999V11.696H3.48799V1.89601H-5.48363e-06V0.128014H9.12799V1.89601ZM16.1377%205.63201C16.5431%205.63201%2016.8951%205.58135%2017.1937%205.48001C17.4977%205.37868%2017.7457%205.24001%2017.9377%205.06401C18.1351%204.88268%2018.2817%204.66935%2018.3777%204.42401C18.4737%204.17868%2018.5217%203.90935%2018.5217%203.61601C18.5217%203.02935%2018.3271%202.57868%2017.9377%202.26401C17.5537%201.94935%2016.9644%201.79201%2016.1697%201.79201H14.7937V5.63201H16.1377ZM21.6737%2011.696H19.7297C19.3617%2011.696%2019.0951%2011.552%2018.9297%2011.264L16.4977%207.56001C16.4071%207.42135%2016.3057%207.32268%2016.1937%207.26401C16.0871%207.20535%2015.9271%207.17601%2015.7137%207.17601H14.7937V11.696H12.6417V0.128014H16.1697C16.9537%200.128014%2017.6257%200.21068%2018.1857%200.376014C18.7511%200.536014%2019.2124%200.76268%2019.5697%201.05601C19.9324%201.34935%2020.1991%201.70135%2020.3697%202.11201C20.5404%202.51735%2020.6257%202.96535%2020.6257%203.45601C20.6257%203.84535%2020.5671%204.21335%2020.4497%204.56001C20.3377%204.90668%2020.1724%205.22135%2019.9537%205.50401C19.7404%205.78668%2019.4737%206.03468%2019.1537%206.24801C18.8391%206.46135%2018.4791%206.62935%2018.0737%206.75201C18.2124%206.83201%2018.3404%206.92801%2018.4577%207.04001C18.5751%207.14668%2018.6817%207.27468%2018.7777%207.42401L21.6737%2011.696ZM35.7987%205.91201C35.7987%206.76001%2035.6574%207.54668%2035.3747%208.27201C35.0974%208.99201%2034.7027%209.61601%2034.1907%2010.144C33.6787%2010.672%2033.0627%2011.0853%2032.3427%2011.384C31.6227%2011.6773%2030.8227%2011.824%2029.9427%2011.824C29.0681%2011.824%2028.2707%2011.6773%2027.5507%2011.384C26.8307%2011.0853%2026.2121%2010.672%2025.6947%2010.144C25.1827%209.61601%2024.7854%208.99201%2024.5027%208.27201C24.2201%207.54668%2024.0787%206.76001%2024.0787%205.91201C24.0787%205.06401%2024.2201%204.28001%2024.5027%203.56001C24.7854%202.83468%2025.1827%202.20801%2025.6947%201.68001C26.2121%201.15201%2026.8307%200.741347%2027.5507%200.448014C28.2707%200.149348%2029.0681%201.43051e-05%2029.9427%201.43051e-05C30.5294%201.43051e-05%2031.0814%200.0693474%2031.5987%200.208014C32.1161%200.341347%2032.5907%200.533347%2033.0227%200.784014C33.4547%201.02935%2033.8414%201.33068%2034.1827%201.68801C34.5294%202.04001%2034.8227%202.43468%2035.0627%202.87201C35.3027%203.30935%2035.4841%203.78401%2035.6067%204.29601C35.7347%204.80801%2035.7987%205.34668%2035.7987%205.91201ZM33.5987%205.91201C33.5987%205.27735%2033.5134%204.70935%2033.3427%204.20801C33.1721%203.70135%2032.9294%203.27201%2032.6147%202.92001C32.3001%202.56801%2031.9161%202.29868%2031.4627%202.11201C31.0147%201.92535%2030.5081%201.83201%2029.9427%201.83201C29.3774%201.83201%2028.8681%201.92535%2028.4147%202.11201C27.9667%202.29868%2027.5827%202.56801%2027.2627%202.92001C26.9481%203.27201%2026.7054%203.70135%2026.5347%204.20801C26.3641%204.70935%2026.2787%205.27735%2026.2787%205.91201C26.2787%206.54668%2026.3641%207.11735%2026.5347%207.62401C26.7054%208.12535%2026.9481%208.55201%2027.2627%208.90401C27.5827%209.25068%2027.9667%209.51735%2028.4147%209.70401C28.8681%209.89068%2029.3774%209.98401%2029.9427%209.98401C30.5081%209.98401%2031.0147%209.89068%2031.4627%209.70401C31.9161%209.51735%2032.3001%209.25068%2032.6147%208.90401C32.9294%208.55201%2033.1721%208.12535%2033.3427%207.62401C33.5134%207.11735%2033.5987%206.54668%2033.5987%205.91201ZM49.2256%200.128014L44.5536%2011.696H42.6096L37.9376%200.128014H39.6656C39.8523%200.128014%2040.0043%200.173347%2040.1216%200.264014C40.239%200.354681%2040.327%200.472014%2040.3856%200.616014L43.1136%207.67201C43.2043%207.90135%2043.2896%208.15468%2043.3696%208.43201C43.455%208.70401%2043.535%208.98935%2043.6096%209.28801C43.6736%208.98935%2043.743%208.70401%2043.8176%208.43201C43.8923%208.15468%2043.975%207.90135%2044.0656%207.67201L46.7776%200.616014C46.8203%200.493347%2046.903%200.381347%2047.0256%200.280014C47.1536%200.17868%2047.3083%200.128014%2047.4896%200.128014H49.2256ZM57.6131%207.32801L56.2051%203.48001C56.1358%203.30935%2056.0638%203.10668%2055.9891%202.87201C55.9145%202.63735%2055.8398%202.38401%2055.7651%202.11201C55.6958%202.38401%2055.6238%202.64001%2055.5491%202.88001C55.4745%203.11468%2055.4025%203.32001%2055.3331%203.49601L53.9331%207.32801H57.6131ZM61.4131%2011.696H59.7491C59.5625%2011.696%2059.4105%2011.6507%2059.2931%2011.56C59.1758%2011.464%2059.0878%2011.3467%2059.0291%2011.208L58.1651%208.84801H53.3731L52.5091%2011.208C52.4665%2011.3307%2052.3838%2011.4427%2052.2611%2011.544C52.1385%2011.6453%2051.9865%2011.696%2051.8051%2011.696H50.1251L54.6771%200.128014H56.8691L61.4131%2011.696ZM71.5655%201.89601H68.0775V11.696H65.9255V1.89601H62.4375V0.128014H71.5655V1.89601ZM80.0662%207.32801L78.6582%203.48001C78.5889%203.30935%2078.5169%203.10668%2078.4422%202.87201C78.3676%202.63735%2078.2929%202.38401%2078.2182%202.11201C78.1489%202.38401%2078.0769%202.64001%2078.0022%202.88001C77.9276%203.11468%2077.8556%203.32001%2077.7862%203.49601L76.3862%207.32801H80.0662ZM83.8662%2011.696H82.2022C82.0156%2011.696%2081.8636%2011.6507%2081.7462%2011.56C81.6289%2011.464%2081.5409%2011.3467%2081.4822%2011.208L80.6182%208.84801H75.8262L74.9622%2011.208C74.9196%2011.3307%2074.8369%2011.4427%2074.7142%2011.544C74.5916%2011.6453%2074.4396%2011.696%2074.2582%2011.696H72.5782L77.1302%200.128014H79.3222L83.8662%2011.696Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) no-repeat left center/86px 24px;
  mask: url(data:image/svg+xml,%3Csvg%20width%3D%2286%22%20height%3D%2224%22%20viewBox%3D%22-0.24%20-6.304%2086%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.12799%201.89601H5.63999V11.696H3.48799V1.89601H-5.48363e-06V0.128014H9.12799V1.89601ZM16.1377%205.63201C16.5431%205.63201%2016.8951%205.58135%2017.1937%205.48001C17.4977%205.37868%2017.7457%205.24001%2017.9377%205.06401C18.1351%204.88268%2018.2817%204.66935%2018.3777%204.42401C18.4737%204.17868%2018.5217%203.90935%2018.5217%203.61601C18.5217%203.02935%2018.3271%202.57868%2017.9377%202.26401C17.5537%201.94935%2016.9644%201.79201%2016.1697%201.79201H14.7937V5.63201H16.1377ZM21.6737%2011.696H19.7297C19.3617%2011.696%2019.0951%2011.552%2018.9297%2011.264L16.4977%207.56001C16.4071%207.42135%2016.3057%207.32268%2016.1937%207.26401C16.0871%207.20535%2015.9271%207.17601%2015.7137%207.17601H14.7937V11.696H12.6417V0.128014H16.1697C16.9537%200.128014%2017.6257%200.21068%2018.1857%200.376014C18.7511%200.536014%2019.2124%200.76268%2019.5697%201.05601C19.9324%201.34935%2020.1991%201.70135%2020.3697%202.11201C20.5404%202.51735%2020.6257%202.96535%2020.6257%203.45601C20.6257%203.84535%2020.5671%204.21335%2020.4497%204.56001C20.3377%204.90668%2020.1724%205.22135%2019.9537%205.50401C19.7404%205.78668%2019.4737%206.03468%2019.1537%206.24801C18.8391%206.46135%2018.4791%206.62935%2018.0737%206.75201C18.2124%206.83201%2018.3404%206.92801%2018.4577%207.04001C18.5751%207.14668%2018.6817%207.27468%2018.7777%207.42401L21.6737%2011.696ZM35.7987%205.91201C35.7987%206.76001%2035.6574%207.54668%2035.3747%208.27201C35.0974%208.99201%2034.7027%209.61601%2034.1907%2010.144C33.6787%2010.672%2033.0627%2011.0853%2032.3427%2011.384C31.6227%2011.6773%2030.8227%2011.824%2029.9427%2011.824C29.0681%2011.824%2028.2707%2011.6773%2027.5507%2011.384C26.8307%2011.0853%2026.2121%2010.672%2025.6947%2010.144C25.1827%209.61601%2024.7854%208.99201%2024.5027%208.27201C24.2201%207.54668%2024.0787%206.76001%2024.0787%205.91201C24.0787%205.06401%2024.2201%204.28001%2024.5027%203.56001C24.7854%202.83468%2025.1827%202.20801%2025.6947%201.68001C26.2121%201.15201%2026.8307%200.741347%2027.5507%200.448014C28.2707%200.149348%2029.0681%201.43051e-05%2029.9427%201.43051e-05C30.5294%201.43051e-05%2031.0814%200.0693474%2031.5987%200.208014C32.1161%200.341347%2032.5907%200.533347%2033.0227%200.784014C33.4547%201.02935%2033.8414%201.33068%2034.1827%201.68801C34.5294%202.04001%2034.8227%202.43468%2035.0627%202.87201C35.3027%203.30935%2035.4841%203.78401%2035.6067%204.29601C35.7347%204.80801%2035.7987%205.34668%2035.7987%205.91201ZM33.5987%205.91201C33.5987%205.27735%2033.5134%204.70935%2033.3427%204.20801C33.1721%203.70135%2032.9294%203.27201%2032.6147%202.92001C32.3001%202.56801%2031.9161%202.29868%2031.4627%202.11201C31.0147%201.92535%2030.5081%201.83201%2029.9427%201.83201C29.3774%201.83201%2028.8681%201.92535%2028.4147%202.11201C27.9667%202.29868%2027.5827%202.56801%2027.2627%202.92001C26.9481%203.27201%2026.7054%203.70135%2026.5347%204.20801C26.3641%204.70935%2026.2787%205.27735%2026.2787%205.91201C26.2787%206.54668%2026.3641%207.11735%2026.5347%207.62401C26.7054%208.12535%2026.9481%208.55201%2027.2627%208.90401C27.5827%209.25068%2027.9667%209.51735%2028.4147%209.70401C28.8681%209.89068%2029.3774%209.98401%2029.9427%209.98401C30.5081%209.98401%2031.0147%209.89068%2031.4627%209.70401C31.9161%209.51735%2032.3001%209.25068%2032.6147%208.90401C32.9294%208.55201%2033.1721%208.12535%2033.3427%207.62401C33.5134%207.11735%2033.5987%206.54668%2033.5987%205.91201ZM49.2256%200.128014L44.5536%2011.696H42.6096L37.9376%200.128014H39.6656C39.8523%200.128014%2040.0043%200.173347%2040.1216%200.264014C40.239%200.354681%2040.327%200.472014%2040.3856%200.616014L43.1136%207.67201C43.2043%207.90135%2043.2896%208.15468%2043.3696%208.43201C43.455%208.70401%2043.535%208.98935%2043.6096%209.28801C43.6736%208.98935%2043.743%208.70401%2043.8176%208.43201C43.8923%208.15468%2043.975%207.90135%2044.0656%207.67201L46.7776%200.616014C46.8203%200.493347%2046.903%200.381347%2047.0256%200.280014C47.1536%200.17868%2047.3083%200.128014%2047.4896%200.128014H49.2256ZM57.6131%207.32801L56.2051%203.48001C56.1358%203.30935%2056.0638%203.10668%2055.9891%202.87201C55.9145%202.63735%2055.8398%202.38401%2055.7651%202.11201C55.6958%202.38401%2055.6238%202.64001%2055.5491%202.88001C55.4745%203.11468%2055.4025%203.32001%2055.3331%203.49601L53.9331%207.32801H57.6131ZM61.4131%2011.696H59.7491C59.5625%2011.696%2059.4105%2011.6507%2059.2931%2011.56C59.1758%2011.464%2059.0878%2011.3467%2059.0291%2011.208L58.1651%208.84801H53.3731L52.5091%2011.208C52.4665%2011.3307%2052.3838%2011.4427%2052.2611%2011.544C52.1385%2011.6453%2051.9865%2011.696%2051.8051%2011.696H50.1251L54.6771%200.128014H56.8691L61.4131%2011.696ZM71.5655%201.89601H68.0775V11.696H65.9255V1.89601H62.4375V0.128014H71.5655V1.89601ZM80.0662%207.32801L78.6582%203.48001C78.5889%203.30935%2078.5169%203.10668%2078.4422%202.87201C78.3676%202.63735%2078.2929%202.38401%2078.2182%202.11201C78.1489%202.38401%2078.0769%202.64001%2078.0022%202.88001C77.9276%203.11468%2077.8556%203.32001%2077.7862%203.49601L76.3862%207.32801H80.0662ZM83.8662%2011.696H82.2022C82.0156%2011.696%2081.8636%2011.6507%2081.7462%2011.56C81.6289%2011.464%2081.5409%2011.3467%2081.4822%2011.208L80.6182%208.84801H75.8262L74.9622%2011.208C74.9196%2011.3307%2074.8369%2011.4427%2074.7142%2011.544C74.5916%2011.6453%2074.4396%2011.696%2074.2582%2011.696H72.5782L77.1302%200.128014H79.3222L83.8662%2011.696Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) no-repeat left center/86px 24px;
}
@media (forced-colors: active) {
  .tv-frame .tv-branding::after {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
.tv-frame .tv-region > .tv-region-body > section,
.tv-frame.tv-region > .tv-region-body > section {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
}
.tv-frame .tv-region > .tv-region-body > section:has(> .tv-figure-group),
.tv-frame.tv-region > .tv-region-body > section:has(> .tv-figure-group) {
  gap: 8px;
}
.tv-frame .tv-region > .tv-region-body > section:has(> .tv-caption),
.tv-frame.tv-region > .tv-region-body > section:has(> .tv-caption) {
  gap: 8px;
}
.tv-frame {
  --tv-region-body-end: 96px;
}
.tv-frame .tv-region > .tv-region-body,
.tv-frame.tv-region > .tv-region-body {
  padding-bottom: var(--tv-region-body-end);
}
.tv-frame .tv-aside-row,
.tv-frame.tv-aside-row {
  display: flex;
  height: 100%;
}
.tv-frame .tv-aside-row > .tv-aside-slot,
.tv-frame.tv-aside-row > .tv-aside-slot {
  flex: none;
  min-width: 0;
  height: 100%;
}
.tv-frame .tv-aside-row > [role=separator][tabindex],
.tv-frame.tv-aside-row > [role=separator][tabindex] {
  flex: none;
  align-self: stretch;
  width: var(--tv-gutter);
}
.tv-frame > .mat-drawer-container > .mat-drawer-content > [role=separator][tabindex] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--tv-gutter);
}
.tv-frame .tv-aside-row > [role=separator][tabindex],
.tv-frame.tv-aside-row > [role=separator][tabindex],
.tv-frame > .mat-drawer-container > .mat-drawer-content > [role=separator][tabindex] {
  cursor: col-resize;
  outline: none;
}
.tv-frame .tv-aside-row > [role=separator][tabindex]:hover,
.tv-frame.tv-aside-row > [role=separator][tabindex]:hover,
.tv-frame > .mat-drawer-container > .mat-drawer-content > [role=separator][tabindex]:hover {
  background-image: linear-gradient(var(--tv-hover), var(--tv-hover));
}
.tv-frame .tv-aside-row > [role=separator][tabindex]:active,
.tv-frame.tv-aside-row > [role=separator][tabindex]:active,
.tv-frame > .mat-drawer-container > .mat-drawer-content > [role=separator][tabindex]:active {
  background-image: linear-gradient(var(--tv-pressed), var(--tv-pressed)), linear-gradient(var(--tv-hover), var(--tv-hover));
}
.tv-frame .tv-aside-row > [role=separator][tabindex]:focus-visible,
.tv-frame.tv-aside-row > [role=separator][tabindex]:focus-visible,
.tv-frame > .mat-drawer-container > .mat-drawer-content > [role=separator][tabindex]:focus-visible {
  box-shadow: inset 0 0 0 3px var(--tv-ink-strong);
}
.tv-frame > .mat-drawer-container.tv-resizing > .mat-drawer-content {
  transition: none;
}
.tv-frame > .mat-drawer-container.tv-window-resizing > :is(.mat-drawer-content, .mat-drawer-end) {
  transition: none;
}
.tv-frame > .mat-drawer-container.tv-window-resizing:not(.tv-sidenav-docking) > .mat-drawer:not(.mat-drawer-end) {
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  .tv-frame > .mat-drawer-container.tv-window-resizing > .mat-drawer {
    transition: none;
  }
}
.tv-frame .tv-region > .tv-region-footer:has(> .tv-footer-note),
.tv-frame.tv-region > .tv-region-footer:has(> .tv-footer-note) {
  flex-wrap: wrap;
}
.tv-frame .tv-region > .tv-region-body:has(> .tv-ai-thread--home),
.tv-frame.tv-region > .tv-region-body:has(> .tv-ai-thread--home) {
  padding-bottom: 0;
}
.tv-frame {
  --tv-expansion-header-padding-y: 12px;
  --tv-expansion-indicator-size: 20px;
}
.tv-frame {
  --tv-tab-padding-y: 10px;
  --tv-tab-text-size: 14px;
  --tv-tab-line-height: 20px;
}
.tv-frame {
  --tv-chart-signed-positive: #0066db;
  --tv-chart-signed-positive-wash: #d6ecff;
  --tv-chart-signed-negative: #df6996;
  --tv-chart-signed-negative-wash: #ffe2ec;
  --tv-chart-signed-neutral: #dbdbdb;
  --tv-chart-signed-neutral-wash: #eaeaea;
  --tv-chart-signed-warning: #e3b367;
  --tv-chart-signed-warning-wash: #ffe8bc;
  --tv-chart-signed-ai: #a95ecd;
  --tv-chart-signed-ai-wash: #f5e5fd;
}
.tv-frame.tv-dark {
  --tv-chart-signed-positive: #3f8eff;
  --tv-chart-signed-positive-wash: #002f74;
  --tv-chart-signed-negative: #e8719e;
  --tv-chart-signed-negative-wash: #581e36;
  --tv-chart-signed-neutral: #dbdbdb;
  --tv-chart-signed-neutral-wash: #333333;
  --tv-chart-signed-warning: #deae62;
  --tv-chart-signed-warning-wash: #423012;
  --tv-chart-signed-ai: #b86cdc;
  --tv-chart-signed-ai-wash: #4b1f5f;
}
.tv-frame > .mat-drawer-container,
.tv-frame > .mat-drawer-container > .mat-drawer-content {
  color: inherit;
}
:where(.tv-company-jpm) .tv-frame,
.tv-frame:where(.tv-company-jpm) {
  --tv-primary-wash-selected: #d0e2e9;
  --tv-primary-flood-selected: #00628a;
  --tv-ink-wash-selected: #e0e0e0;
  --tv-ink-flood-selected: #5c5c5c;
  --tv-error-wash-selected: #ffd5dc;
  --tv-error-flood-selected: #b4124a;
  --tv-warning-wash-selected: #ffd9b5;
  --tv-warning-flood-selected: #924700;
  --tv-secondary-wash-selected: #dde2d0;
  --tv-secondary-flood-selected: #53620a;
  --tv-tertiary-wash-selected: #e3ddef;
  --tv-tertiary-flood-selected: #6b4b9c;
  --tv-state-ink-disabled: #eaeaea;
}
:where(.tv-company-jpm) .tv-frame.tv-dark,
.tv-frame.tv-dark:where(.tv-company-jpm) {
  --tv-primary-wash-selected: #004162;
  --tv-primary-flood-selected: #96bece;
  --tv-ink-wash-selected: #3d3d3d;
  --tv-ink-flood-selected: #b8b8b8;
  --tv-error-wash-selected: #7d022f;
  --tv-error-flood-selected: #ffa2b6;
  --tv-warning-wash-selected: #642e00;
  --tv-warning-flood-selected: #ffa250;
  --tv-secondary-wash-selected: #354200;
  --tv-secondary-flood-selected: #b2bd94;
  --tv-tertiary-wash-selected: #4d297e;
  --tv-tertiary-flood-selected: #c3b7dd;
  --tv-state-ink-disabled: #292929;
}
:where(.tv-company-jpm) .tv-frame,
.tv-frame:where(.tv-company-jpm) {
  --tv-table-pinned-shadow-start:
    linear-gradient(
      to right,
      rgba(0, 0, 0, 0.0799) 0px,
      rgba(0, 0, 0, 0.066) 2.125px,
      rgba(0, 0, 0, 0.0515) 4.25px,
      rgba(0, 0, 0, 0.0378) 6.375px,
      rgba(0, 0, 0, 0.0259) 8.5px,
      rgba(0, 0, 0, 0.0166) 10.625px,
      rgba(0, 0, 0, 0.0098) 12.75px,
      rgba(0, 0, 0, 0.0054) 14.875px,
      rgba(0, 0, 0, 0) 17px);
  --tv-table-pinned-shadow-end:
    linear-gradient(
      to left,
      rgba(0, 0, 0, 0.0799) 0px,
      rgba(0, 0, 0, 0.066) 2.125px,
      rgba(0, 0, 0, 0.0515) 4.25px,
      rgba(0, 0, 0, 0.0378) 6.375px,
      rgba(0, 0, 0, 0.0259) 8.5px,
      rgba(0, 0, 0, 0.0166) 10.625px,
      rgba(0, 0, 0, 0.0098) 12.75px,
      rgba(0, 0, 0, 0.0054) 14.875px,
      rgba(0, 0, 0, 0) 17px);
}
:where(.tv-company-jpm) .tv-frame,
.tv-frame:where(.tv-company-jpm) {
  --tv-canvas: #fcfcfc;
  --tv-ground: #f4f4f4;
  --tv-elevated: #ffffff;
  --tv-wash: #eaeaea;
  --tv-ink: #6b6b6b;
  --tv-ink-strong: #1f1f1f;
  --tv-ink-disabled: #adadad;
  --tv-stroke: #c7c7c7;
  --tv-stroke-disabled: #e0e0e0;
  --tv-stroke-emphasis: #8f8f8f;
  --tv-stroke-subtle: #e0e0e0;
  --tv-tertiary-highlight: #957fbf;
  --tv-inverse-canvas: #1a1a1a;
  --tv-inverse-ink-strong: #fafafa;
  --tv-inverse-primary: #76abbf;
  --tv-scrim: rgba(0, 0, 0, 0.24);
  --tv-primary: #017494;
  --tv-primary-ink: #017494;
  --tv-primary-tint: #e1ecf1;
  --tv-on-primary: #ffffff;
  --tv-primary-flood: #017494;
  --tv-on-primary-wash: #006e90;
  --tv-primary-ground: #eff5f8;
  --tv-neutral: #6b6b6b;
  --tv-neutral-ink: #6b6b6b;
  --tv-neutral-tint: #eaeaea;
  --tv-on-neutral: #ffffff;
  --tv-ink-flood: #6b6b6b;
  --tv-on-ink-wash: #666666;
  --tv-error: #cd2057;
  --tv-error-ink: #cd2057;
  --tv-error-tint: #ffe4e8;
  --tv-on-error: #ffffff;
  --tv-error-flood: #cd2057;
  --tv-on-error-wash: #c51b52;
  --tv-error-ground: #fff1f3;
  --tv-warning: #a85400;
  --tv-warning-ink: #a85400;
  --tv-warning-tint: #ffe6ce;
  --tv-on-warning: #ffffff;
  --tv-warning-flood: #a85400;
  --tv-on-warning-wash: #a05000;
  --tv-warning-ground: #fff2e7;
  --tv-secondary: #617223;
  --tv-secondary-ink: #617223;
  --tv-secondary-tint: #e7ebdf;
  --tv-on-secondary: #ffffff;
  --tv-secondary-flood: #617223;
  --tv-on-secondary-wash: #5c6d1b;
  --tv-secondary-ground: #f3f5ef;
  --tv-tertiary: #795ca9;
  --tv-tertiary-ink: #795ca9;
  --tv-tertiary-tint: #ebe8f4;
  --tv-on-tertiary: #ffffff;
  --tv-tertiary-flood: #795ca9;
  --tv-on-tertiary-wash: #7457a5;
  --tv-tertiary-ground: #f4f2f9;
}
:where(.tv-company-jpm) .tv-frame.tv-dark,
.tv-frame.tv-dark:where(.tv-company-jpm) {
  --tv-canvas: #1f1f1f;
  --tv-ground: #141414;
  --tv-elevated: #242424;
  --tv-wash: #333333;
  --tv-ink: #a3a3a3;
  --tv-ink-strong: #fafafa;
  --tv-ink-disabled: #616161;
  --tv-stroke: #4d4d4d;
  --tv-stroke-disabled: #333333;
  --tv-stroke-emphasis: #6b6b6b;
  --tv-stroke-subtle: #333333;
  --tv-tertiary-highlight: #957fbf;
  --tv-inverse-canvas: #fcfcfc;
  --tv-inverse-ink-strong: #1f1f1f;
  --tv-inverse-primary: #017494;
  --tv-scrim: rgba(0, 0, 0, 0.76);
  --tv-primary: #76abbf;
  --tv-primary-ink: #76abbf;
  --tv-primary-tint: #003653;
  --tv-on-primary: #1f1f1f;
  --tv-primary-flood: #76abbf;
  --tv-on-primary-wash: #76abbf;
  --tv-primary-ground: #001624;
  --tv-neutral: #a3a3a3;
  --tv-neutral-ink: #a3a3a3;
  --tv-neutral-tint: #333333;
  --tv-on-neutral: #1f1f1f;
  --tv-ink-flood: #a3a3a3;
  --tv-on-ink-wash: #a3a3a3;
  --tv-error: #ff7797;
  --tv-error-ink: #ff7797;
  --tv-error-tint: #6b0027;
  --tv-on-error: #1f1f1f;
  --tv-error-flood: #ff7797;
  --tv-on-error-wash: #ff7797;
  --tv-error-ground: #31000e;
  --tv-warning: #f08922;
  --tv-warning-ink: #f08922;
  --tv-warning-tint: #552500;
  --tv-on-warning: #1f1f1f;
  --tv-warning-flood: #f08922;
  --tv-on-warning-wash: #f08922;
  --tv-warning-ground: #260d00;
  --tv-secondary: #9ca975;
  --tv-secondary-ink: #9ca975;
  --tv-secondary-tint: #2c3700;
  --tv-on-secondary: #1f1f1f;
  --tv-secondary-flood: #9ca975;
  --tv-on-secondary-wash: #9ca975;
  --tv-secondary-ground: #101600;
  --tv-tertiary: #ac9bcf;
  --tv-tertiary-ink: #ac9bcf;
  --tv-tertiary-tint: #431e71;
  --tv-on-tertiary: #1f1f1f;
  --tv-tertiary-flood: #ac9bcf;
  --tv-on-tertiary-wash: #ac9bcf;
  --tv-tertiary-ground: #1e043b;
}
:where(.tv-company-jpm) .tv-frame,
.tv-frame:where(.tv-company-jpm) {
  --tv-chart-signed-positive: #3470a3;
  --tv-chart-signed-positive-wash: #e2ecf5;
  --tv-chart-signed-negative: #e4689c;
  --tv-chart-signed-negative-wash: #ffe2ee;
  --tv-chart-signed-neutral: #dededd;
  --tv-chart-signed-neutral-wash: #eaeae9;
  --tv-chart-signed-warning: #ffa964;
  --tv-chart-signed-warning-wash: #ffe6c3;
  --tv-chart-signed-ai: #906ec9;
  --tv-chart-signed-ai-wash: #ede6fc;
}
:where(.tv-company-jpm) .tv-frame.tv-dark,
.tv-frame.tv-dark:where(.tv-company-jpm) {
  --tv-chart-signed-positive: #5895c9;
  --tv-chart-signed-positive-wash: #093557;
  --tv-chart-signed-negative: #ea6ea2;
  --tv-chart-signed-negative-wash: #5a1c38;
  --tv-chart-signed-neutral: #dbdbda;
  --tv-chart-signed-neutral-wash: #333333;
  --tv-chart-signed-warning: #fea04e;
  --tv-chart-signed-warning-wash: #4c2b10;
  --tv-chart-signed-ai: #9c7bd7;
  --tv-chart-signed-ai-wash: #3d285c;
}
:where(.tv-company-citizens) .tv-frame,
.tv-frame:where(.tv-company-citizens) {
  --tv-primary-wash-selected: #d5e1ee;
  --tv-primary-flood-selected: #235f92;
  --tv-ink-wash-selected: #e0e0e0;
  --tv-ink-flood-selected: #5c5c5c;
  --tv-error-wash-selected: #ffd5dc;
  --tv-error-flood-selected: #b4124a;
  --tv-warning-wash-selected: #ffd8b7;
  --tv-warning-flood-selected: #8d4b00;
  --tv-secondary-wash-selected: #d1e5d9;
  --tv-secondary-flood-selected: #006853;
  --tv-tertiary-wash-selected: #efdae3;
  --tv-tertiary-flood-selected: #90406b;
  --tv-state-ink-disabled: #eaeaea;
}
:where(.tv-company-citizens) .tv-frame.tv-dark,
.tv-frame.tv-dark:where(.tv-company-citizens) {
  --tv-primary-wash-selected: #0c3f67;
  --tv-primary-flood-selected: #a1bbd7;
  --tv-ink-wash-selected: #3d3d3d;
  --tv-ink-flood-selected: #b8b8b8;
  --tv-error-wash-selected: #7d022f;
  --tv-error-flood-selected: #ffa2b6;
  --tv-warning-wash-selected: #613000;
  --tv-warning-flood-selected: #faa45f;
  --tv-secondary-wash-selected: #024538;
  --tv-secondary-flood-selected: #93c3a6;
  --tv-tertiary-wash-selected: #69224a;
  --tv-tertiary-flood-selected: #ddb1c5;
  --tv-state-ink-disabled: #292929;
}
:where(.tv-company-citizens) .tv-frame,
.tv-frame:where(.tv-company-citizens) {
  --tv-table-pinned-shadow-start:
    linear-gradient(
      to right,
      rgba(0, 0, 0, 0.0799) 0px,
      rgba(0, 0, 0, 0.066) 2.125px,
      rgba(0, 0, 0, 0.0515) 4.25px,
      rgba(0, 0, 0, 0.0378) 6.375px,
      rgba(0, 0, 0, 0.0259) 8.5px,
      rgba(0, 0, 0, 0.0166) 10.625px,
      rgba(0, 0, 0, 0.0098) 12.75px,
      rgba(0, 0, 0, 0.0054) 14.875px,
      rgba(0, 0, 0, 0) 17px);
  --tv-table-pinned-shadow-end:
    linear-gradient(
      to left,
      rgba(0, 0, 0, 0.0799) 0px,
      rgba(0, 0, 0, 0.066) 2.125px,
      rgba(0, 0, 0, 0.0515) 4.25px,
      rgba(0, 0, 0, 0.0378) 6.375px,
      rgba(0, 0, 0, 0.0259) 8.5px,
      rgba(0, 0, 0, 0.0166) 10.625px,
      rgba(0, 0, 0, 0.0098) 12.75px,
      rgba(0, 0, 0, 0.0054) 14.875px,
      rgba(0, 0, 0, 0) 17px);
}
:where(.tv-company-citizens) .tv-frame,
.tv-frame:where(.tv-company-citizens) {
  --tv-canvas: #fcfcfc;
  --tv-ground: #f4f4f4;
  --tv-elevated: #ffffff;
  --tv-wash: #eaeaea;
  --tv-ink: #6b6b6b;
  --tv-ink-strong: #1f1f1f;
  --tv-ink-disabled: #adadad;
  --tv-stroke: #c7c7c7;
  --tv-stroke-disabled: #e0e0e0;
  --tv-stroke-emphasis: #8f8f8f;
  --tv-stroke-subtle: #e0e0e0;
  --tv-tertiary-highlight: #ba7497;
  --tv-inverse-canvas: #1a1a1a;
  --tv-inverse-ink-strong: #fafafa;
  --tv-inverse-primary: #83a7ca;
  --tv-scrim: rgba(0, 0, 0, 0.24);
  --tv-primary: #336fa3;
  --tv-primary-ink: #336fa3;
  --tv-primary-tint: #e3ebf4;
  --tv-on-primary: #ffffff;
  --tv-primary-flood: #336fa3;
  --tv-on-primary-wash: #2d699e;
  --tv-primary-ground: #f0f4f9;
  --tv-neutral: #6b6b6b;
  --tv-neutral-ink: #6b6b6b;
  --tv-neutral-tint: #eaeaea;
  --tv-on-neutral: #ffffff;
  --tv-ink-flood: #6b6b6b;
  --tv-on-ink-wash: #666666;
  --tv-error: #cd2057;
  --tv-error-ink: #cd2057;
  --tv-error-tint: #ffe4e8;
  --tv-on-error: #ffffff;
  --tv-error-flood: #cd2057;
  --tv-on-error-wash: #c51b52;
  --tv-error-ground: #fff1f3;
  --tv-warning: #a25806;
  --tv-warning-ink: #a25806;
  --tv-warning-tint: #ffe5ce;
  --tv-on-warning: #ffffff;
  --tv-warning-flood: #a25806;
  --tv-on-warning-wash: #9c5304;
  --tv-warning-ground: #fff1e5;
  --tv-secondary: #007b4d;
  --tv-secondary-ink: #007b4d;
  --tv-secondary-tint: #deede4;
  --tv-on-secondary: #ffffff;
  --tv-secondary-flood: #007b4d;
  --tv-on-secondary-wash: #007456;
  --tv-secondary-ground: #eff6f1;
  --tv-tertiary: #a0507a;
  --tv-tertiary-ink: #a0507a;
  --tv-tertiary-tint: #f4e7ed;
  --tv-on-tertiary: #ffffff;
  --tv-tertiary-flood: #a0507a;
  --tv-on-tertiary-wash: #9b4b75;
  --tv-tertiary-ground: #f9f2f5;
}
:where(.tv-company-citizens) .tv-frame.tv-dark,
.tv-frame.tv-dark:where(.tv-company-citizens) {
  --tv-canvas: #1f1f1f;
  --tv-ground: #141414;
  --tv-elevated: #242424;
  --tv-wash: #333333;
  --tv-ink: #a3a3a3;
  --tv-ink-strong: #fafafa;
  --tv-ink-disabled: #616161;
  --tv-stroke: #4d4d4d;
  --tv-stroke-disabled: #333333;
  --tv-stroke-emphasis: #6b6b6b;
  --tv-stroke-subtle: #333333;
  --tv-tertiary-highlight: #ba7497;
  --tv-inverse-canvas: #fcfcfc;
  --tv-inverse-ink-strong: #1f1f1f;
  --tv-inverse-primary: #336fa3;
  --tv-scrim: rgba(0, 0, 0, 0.76);
  --tv-primary: #83a7ca;
  --tv-primary-ink: #83a7ca;
  --tv-primary-tint: #073559;
  --tv-on-primary: #1f1f1f;
  --tv-primary-flood: #83a7ca;
  --tv-on-primary-wash: #83a7ca;
  --tv-primary-ground: #011528;
  --tv-neutral: #a3a3a3;
  --tv-neutral-ink: #a3a3a3;
  --tv-neutral-tint: #333333;
  --tv-on-neutral: #1f1f1f;
  --tv-ink-flood: #a3a3a3;
  --tv-on-ink-wash: #a3a3a3;
  --tv-error: #ff7797;
  --tv-error-ink: #ff7797;
  --tv-error-tint: #6b0027;
  --tv-on-error: #1f1f1f;
  --tv-error-flood: #ff7797;
  --tv-on-error-wash: #ff7797;
  --tv-error-ground: #31000e;
  --tv-warning: #e98d3d;
  --tv-warning-ink: #e98d3d;
  --tv-warning-tint: #522800;
  --tv-on-warning: #1f1f1f;
  --tv-warning-flood: #e98d3d;
  --tv-on-warning-wash: #e98d3d;
  --tv-warning-ground: #240e00;
  --tv-secondary: #71b08c;
  --tv-secondary-ink: #71b08c;
  --tv-secondary-tint: #013a2e;
  --tv-on-secondary: #1f1f1f;
  --tv-secondary-flood: #71b08c;
  --tv-on-secondary-wash: #71b08c;
  --tv-secondary-ground: #001812;
  --tv-tertiary: #cd92ae;
  --tv-tertiary-ink: #cd92ae;
  --tv-tertiary-tint: #5a1b3f;
  --tv-on-tertiary: #1f1f1f;
  --tv-tertiary-flood: #cd92ae;
  --tv-on-tertiary-wash: #cd92ae;
  --tv-tertiary-ground: #2a061b;
}
:where(.tv-company-citizens) .tv-frame,
.tv-frame:where(.tv-company-citizens) {
  --tv-chart-signed-positive: #037693;
  --tv-chart-signed-positive-wash: #dfedf2;
  --tv-chart-signed-negative: #ce77a3;
  --tv-chart-signed-negative-wash: #fee3ef;
  --tv-chart-signed-neutral: #dcdee2;
  --tv-chart-signed-neutral-wash: #e8eaee;
  --tv-chart-signed-warning: #ffaa67;
  --tv-chart-signed-warning-wash: #ffe6c3;
  --tv-chart-signed-ai: #1e9261;
  --tv-chart-signed-ai-wash: #dbefe3;
}
:where(.tv-company-citizens) .tv-frame.tv-dark,
.tv-frame.tv-dark:where(.tv-company-citizens) {
  --tv-chart-signed-positive: #1e9bbe;
  --tv-chart-signed-positive-wash: #00374a;
  --tv-chart-signed-negative: #d47ca8;
  --tv-chart-signed-negative-wash: #4f253b;
  --tv-chart-signed-neutral: #dadbdf;
  --tv-chart-signed-neutral-wash: #323334;
  --tv-chart-signed-warning: #fe9f51;
  --tv-chart-signed-warning-wash: #4b2b11;
  --tv-chart-signed-ai: #309e6c;
  --tv-chart-signed-ai-wash: #003b21;
}
:where(.tv-company-nab) .tv-frame,
.tv-frame:where(.tv-company-nab) {
  --tv-primary-wash-selected: #ffd7d0;
  --tv-primary-flood-selected: #bc0000;
  --tv-ink-wash-selected: #e0e0e0;
  --tv-ink-flood-selected: #5c5c5c;
  --tv-error-wash-selected: #ffd7d0;
  --tv-error-flood-selected: #bc0000;
  --tv-warning-wash-selected: #ffdaa8;
  --tv-warning-flood-selected: #8d4b00;
  --tv-secondary-wash-selected: #dbe69c;
  --tv-secondary-flood-selected: #596100;
  --tv-tertiary-wash-selected: #e5ddef;
  --tv-tertiary-flood-selected: #74479e;
  --tv-state-ink-disabled: #eaeaea;
}
:where(.tv-company-nab) .tv-frame.tv-dark,
.tv-frame.tv-dark:where(.tv-company-nab) {
  --tv-primary-wash-selected: #810000;
  --tv-primary-flood-selected: #ff9e8f;
  --tv-ink-wash-selected: #3d3d3d;
  --tv-ink-flood-selected: #b8b8b8;
  --tv-error-wash-selected: #810000;
  --tv-error-flood-selected: #ffa698;
  --tv-warning-wash-selected: #5f3100;
  --tv-warning-flood-selected: #fea440;
  --tv-secondary-wash-selected: #3b4000;
  --tv-secondary-flood-selected: #b3c13f;
  --tv-tertiary-wash-selected: #56217f;
  --tv-tertiary-flood-selected: #c7b5dd;
  --tv-state-ink-disabled: #292929;
}
:where(.tv-company-nab) .tv-frame,
.tv-frame:where(.tv-company-nab) {
  --tv-table-pinned-shadow-start:
    linear-gradient(
      to right,
      rgba(0, 0, 0, 0.0799) 0px,
      rgba(0, 0, 0, 0.066) 2.125px,
      rgba(0, 0, 0, 0.0515) 4.25px,
      rgba(0, 0, 0, 0.0378) 6.375px,
      rgba(0, 0, 0, 0.0259) 8.5px,
      rgba(0, 0, 0, 0.0166) 10.625px,
      rgba(0, 0, 0, 0.0098) 12.75px,
      rgba(0, 0, 0, 0.0054) 14.875px,
      rgba(0, 0, 0, 0) 17px);
  --tv-table-pinned-shadow-end:
    linear-gradient(
      to left,
      rgba(0, 0, 0, 0.0799) 0px,
      rgba(0, 0, 0, 0.066) 2.125px,
      rgba(0, 0, 0, 0.0515) 4.25px,
      rgba(0, 0, 0, 0.0378) 6.375px,
      rgba(0, 0, 0, 0.0259) 8.5px,
      rgba(0, 0, 0, 0.0166) 10.625px,
      rgba(0, 0, 0, 0.0098) 12.75px,
      rgba(0, 0, 0, 0.0054) 14.875px,
      rgba(0, 0, 0, 0) 17px);
}
:where(.tv-company-nab) .tv-frame,
.tv-frame:where(.tv-company-nab) {
  --tv-canvas: #fcfcfc;
  --tv-ground: #f4f4f4;
  --tv-elevated: #ffffff;
  --tv-wash: #eaeaea;
  --tv-ink: #6b6b6b;
  --tv-ink-strong: #1f1f1f;
  --tv-ink-disabled: #adadad;
  --tv-stroke: #c7c7c7;
  --tv-stroke-disabled: #e0e0e0;
  --tv-stroke-emphasis: #8f8f8f;
  --tv-stroke-subtle: #e0e0e0;
  --tv-tertiary-highlight: #9d7cc0;
  --tv-inverse-canvas: #1a1a1a;
  --tv-inverse-ink-strong: #fafafa;
  --tv-inverse-primary: #ff7b69;
  --tv-scrim: rgba(0, 0, 0, 0.24);
  --tv-primary: #d80000;
  --tv-primary-ink: #d80000;
  --tv-primary-tint: #ffe5e0;
  --tv-on-primary: #ffffff;
  --tv-primary-flood: #d80000;
  --tv-on-primary-wash: #cf0000;
  --tv-primary-ground: #fff1ee;
  --tv-neutral: #6b6b6b;
  --tv-neutral-ink: #6b6b6b;
  --tv-neutral-tint: #eaeaea;
  --tv-on-neutral: #ffffff;
  --tv-ink-flood: #6b6b6b;
  --tv-on-ink-wash: #666666;
  --tv-error: #d80000;
  --tv-error-ink: #d80000;
  --tv-error-tint: #ffe5e0;
  --tv-on-error: #ffffff;
  --tv-error-flood: #d80000;
  --tv-on-error-wash: #cf0000;
  --tv-error-ground: #fff1ee;
  --tv-warning: #a25800;
  --tv-warning-ink: #a25800;
  --tv-warning-tint: #ffe7c6;
  --tv-on-warning: #ffffff;
  --tv-warning-flood: #a25800;
  --tv-on-warning-wash: #9a5300;
  --tv-warning-ground: #fff1de;
  --tv-secondary: #677000;
  --tv-secondary-ink: #677000;
  --tv-secondary-tint: #e6eebb;
  --tv-on-secondary: #ffffff;
  --tv-secondary-flood: #677000;
  --tv-on-secondary-wash: #636b00;
  --tv-secondary-ground: #f2f6de;
  --tv-tertiary: #8158aa;
  --tv-tertiary-ink: #8158aa;
  --tv-tertiary-tint: #ede7f4;
  --tv-on-tertiary: #ffffff;
  --tv-tertiary-flood: #8158aa;
  --tv-on-tertiary-wash: #7d53a6;
  --tv-tertiary-ground: #f5f2f9;
}
:where(.tv-company-nab) .tv-frame.tv-dark,
.tv-frame.tv-dark:where(.tv-company-nab) {
  --tv-canvas: #1f1f1f;
  --tv-ground: #141414;
  --tv-elevated: #242424;
  --tv-wash: #333333;
  --tv-ink: #a3a3a3;
  --tv-ink-strong: #fafafa;
  --tv-ink-disabled: #616161;
  --tv-stroke: #4d4d4d;
  --tv-stroke-disabled: #333333;
  --tv-stroke-emphasis: #6b6b6b;
  --tv-stroke-subtle: #333333;
  --tv-tertiary-highlight: #9d7cc0;
  --tv-inverse-canvas: #fcfcfc;
  --tv-inverse-ink-strong: #1f1f1f;
  --tv-inverse-primary: #d80000;
  --tv-scrim: rgba(0, 0, 0, 0.76);
  --tv-primary: #ff7b69;
  --tv-primary-ink: #ff7b69;
  --tv-primary-tint: #6e0000;
  --tv-on-primary: #1f1f1f;
  --tv-primary-flood: #ff7b69;
  --tv-on-primary-wash: #ff7b69;
  --tv-primary-ground: #320000;
  --tv-neutral: #a3a3a3;
  --tv-neutral-ink: #a3a3a3;
  --tv-neutral-tint: #333333;
  --tv-on-neutral: #1f1f1f;
  --tv-ink-flood: #a3a3a3;
  --tv-on-ink-wash: #a3a3a3;
  --tv-error: #ff7b69;
  --tv-error-ink: #ff7b69;
  --tv-error-tint: #6e0000;
  --tv-on-error: #1f1f1f;
  --tv-error-flood: #ff7b69;
  --tv-on-error-wash: #ff7b69;
  --tv-error-ground: #320000;
  --tv-warning: #f08a13;
  --tv-warning-ink: #f08a13;
  --tv-warning-tint: #522800;
  --tv-on-warning: #1f1f1f;
  --tv-warning-flood: #f08a13;
  --tv-on-warning-wash: #f08a13;
  --tv-warning-ground: #240e00;
  --tv-secondary: #9eab19;
  --tv-secondary-ink: #9eab19;
  --tv-secondary-tint: #313600;
  --tv-on-secondary: #1f1f1f;
  --tv-secondary-flood: #9eab19;
  --tv-on-secondary-wash: #9eab19;
  --tv-secondary-ground: #131500;
  --tv-tertiary: #b298cf;
  --tv-tertiary-ink: #b298cf;
  --tv-tertiary-tint: #4b1673;
  --tv-on-tertiary: #1f1f1f;
  --tv-tertiary-flood: #b298cf;
  --tv-on-tertiary-wash: #b298cf;
  --tv-tertiary-ground: #23003d;
}
:where(.tv-company-nab) .tv-frame,
.tv-frame:where(.tv-company-nab) {
  --tv-chart-signed-positive: #217c34;
  --tv-chart-signed-positive-wash: #e0eee1;
  --tv-chart-signed-negative: #6a9e70;
  --tv-chart-signed-negative-wash: #dfeee0;
  --tv-chart-signed-neutral: #dededd;
  --tv-chart-signed-neutral-wash: #eaeae9;
  --tv-chart-signed-warning: #e6b569;
  --tv-chart-signed-warning-wash: #ffe7ba;
  --tv-chart-signed-ai: #9b69cc;
  --tv-chart-signed-ai-wash: #f0e5fd;
}
:where(.tv-company-nab) .tv-frame.tv-dark,
.tv-frame.tv-dark:where(.tv-company-nab) {
  --tv-chart-signed-positive: #4aa156;
  --tv-chart-signed-positive-wash: #003c0a;
  --tv-chart-signed-negative: #70a475;
  --tv-chart-signed-negative-wash: #1f3822;
  --tv-chart-signed-neutral: #dbdbda;
  --tv-chart-signed-neutral-wash: #333333;
  --tv-chart-signed-warning: #ddae62;
  --tv-chart-signed-warning-wash: #423012;
  --tv-chart-signed-ai: #a776d9;
  --tv-chart-signed-ai-wash: #42255d;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles-JXJU5UQT.css.map */
