@charset "UTF-8";

/* src/styles.scss */
/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme {
  :root,
  :host {
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-green-600: oklch(62.7% 0.194 149.214);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-3 {
    grid-column: span 3 / span 3;
  }
  .col-span-4 {
    grid-column: span 4 / span 4;
  }
  .col-span-full {
    grid-column: 1 / -1;
  }
  .col-start-1 {
    grid-column-start: 1;
  }
  .col-start-2 {
    grid-column-start: 2;
  }
  .col-end-2 {
    grid-column-end: 2;
  }
  .container {
    width: 100%;
  }
  @media (width >= 600px) {
    .container {
      max-width: 600px;
    }
  }
  @media (width >= 960px) {
    .container {
      max-width: 960px;
    }
  }
  @media (width >= 1280px) {
    .container {
      max-width: 1280px;
    }
  }
  @media (width >= 1920px) {
    .container {
      max-width: 1920px;
    }
  }
  .m-0 {
    margin: 0;
  }
  .m-2\.5 {
    margin: calc(var(--spacing) * 2.5);
  }
  .m-\[5px\] {
    margin: 5px;
  }
  .m-auto {
    margin: auto;
  }
  .mx-2\.5 {
    margin-inline: calc(var(--spacing) * 2.5);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .\!my-2 {
    margin-block: calc(var(--spacing) * 2) !important;
  }
  .\!my-4 {
    margin-block: calc(var(--spacing) * 4) !important;
  }
  .my-1\.25 {
    margin-block: calc(var(--spacing) * 1.25);
  }
  .my-2\.5 {
    margin-block: calc(var(--spacing) * 2.5);
  }
  .my-5 {
    margin-block: calc(var(--spacing) * 5);
  }
  .\!mt-1 {
    margin-top: var(--spacing) !important;
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-\[3px\] {
    margin-top: 3px;
  }
  .mt-\[15px\] {
    margin-top: 15px;
  }
  .mt-\[30px\] {
    margin-top: 30px;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mr-0\.5 {
    margin-right: calc(var(--spacing) * 0.5);
  }
  .mr-1 {
    margin-right: var(--spacing);
  }
  .mr-4 {
    margin-right: calc(var(--spacing) * 4);
  }
  .mr-\[5px\] {
    margin-right: 5px;
  }
  .mr-\[15px\] {
    margin-right: 15px;
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .ml-2\.5 {
    margin-left: calc(var(--spacing) * 2.5);
  }
  .ml-4 {
    margin-left: calc(var(--spacing) * 4);
  }
  .ml-\[2\%\] {
    margin-left: 2%;
  }
  .ml-\[20\%\] {
    margin-left: 20%;
  }
  .ml-auto {
    margin-left: auto;
  }
  .\!hidden {
    display: none !important;
  }
  .\!inline-flex {
    display: inline-flex !important;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .list-item {
    display: list-item;
  }
  .table {
    display: table;
  }
  .\!h-\[25px\] {
    height: 25px !important;
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-\[23px\] {
    height: 23px;
  }
  .h-\[25px\] {
    height: 25px;
  }
  .h-\[30px\] {
    height: 30px;
  }
  .h-\[38px\] {
    height: 38px;
  }
  .h-\[255px\] {
    height: 255px;
  }
  .h-\[270px\] {
    height: 270px;
  }
  .h-\[300px\] {
    height: 300px;
  }
  .h-\[350px\] {
    height: 350px;
  }
  .h-\[385px\] {
    height: 385px;
  }
  .h-\[400px\] {
    height: 400px;
  }
  .h-\[420px\] {
    height: 420px;
  }
  .h-full {
    height: 100%;
  }
  .max-h-\[400px\] {
    max-height: 400px;
  }
  .\!min-h-5 {
    min-height: calc(var(--spacing) * 5) !important;
  }
  .min-h-0 {
    min-height: 0;
  }
  .min-h-6 {
    min-height: calc(var(--spacing) * 6);
  }
  .min-h-8 {
    min-height: calc(var(--spacing) * 8);
  }
  .min-h-\[115px\] {
    min-height: 115px;
  }
  .\!w-\[100px\] {
    width: 100px !important;
  }
  .\!w-auto {
    width: auto !important;
  }
  .w-1\/2 {
    width: calc(1 / 2 * 100%);
  }
  .w-1\/5 {
    width: calc(1 / 5 * 100%);
  }
  .w-2\/5 {
    width: calc(2 / 5 * 100%);
  }
  .w-3\/5 {
    width: calc(3 / 5 * 100%);
  }
  .w-4\/5 {
    width: calc(4 / 5 * 100%);
  }
  .w-5\/6 {
    width: calc(5 / 6 * 100%);
  }
  .w-11 {
    width: calc(var(--spacing) * 11);
  }
  .w-\[5\%\] {
    width: 5%;
  }
  .w-\[10\%\] {
    width: 10%;
  }
  .w-\[15\%\] {
    width: 15%;
  }
  .w-\[20\%\] {
    width: 20%;
  }
  .w-\[22\%\] {
    width: 22%;
  }
  .w-\[30\%\] {
    width: 30%;
  }
  .w-\[40\%\] {
    width: 40%;
  }
  .w-\[45\%\] {
    width: 45%;
  }
  .w-\[70\%\] {
    width: 70%;
  }
  .w-\[78\%\] {
    width: 78%;
  }
  .w-\[82\%\] {
    width: 82%;
  }
  .w-\[90\%\] {
    width: 90%;
  }
  .w-\[95\%\] {
    width: 95%;
  }
  .w-\[100px\] {
    width: 100px;
  }
  .w-\[120px\] {
    width: 120px;
  }
  .w-\[490px\] {
    width: 490px;
  }
  .w-\[529px\] {
    width: 529px;
  }
  .w-\[590px\] {
    width: 590px;
  }
  .w-\[800px\] {
    width: 800px;
  }
  .w-\[1038px\] {
    width: 1038px;
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .w-max {
    width: max-content;
  }
  .max-w-\[110px\] {
    max-width: 110px;
  }
  .max-w-\[529px\] {
    max-width: 529px;
  }
  .max-w-\[1124px\] {
    max-width: 1124px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .min-w-0 {
    min-width: 0;
  }
  .min-w-\[92px\] {
    min-width: 92px;
  }
  .min-w-\[635px\] {
    min-width: 635px;
  }
  .min-w-full {
    min-width: 100%;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-\[1_1_20\%\] {
    flex: 1 1 20%;
  }
  .flex-\[1_1_50\%\] {
    flex: 1 1 50%;
  }
  .flex-\[1_1_70\%\] {
    flex: 1 1 70%;
  }
  .flex-\[1_1_100\%\] {
    flex: 1 1 100%;
  }
  .flex-\[7\] {
    flex: 7;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .basis-2\/5 {
    flex-basis: calc(2 / 5 * 100%);
  }
  .basis-\[15\%\] {
    flex-basis: 15%;
  }
  .basis-\[20\%\] {
    flex-basis: 20%;
  }
  .basis-\[25\%\] {
    flex-basis: 25%;
  }
  .basis-\[40\%\] {
    flex-basis: 40%;
  }
  .basis-\[70\%\] {
    flex-basis: 70%;
  }
  .basis-full {
    flex-basis: 100%;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-\[1fr_auto_1fr\] {
    grid-template-columns: 1fr auto 1fr;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-around {
    justify-content: space-around;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-evenly {
    justify-content: space-evenly;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .justify-stretch {
    justify-content: stretch;
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }
  .gap-x-2\.5 {
    column-gap: calc(var(--spacing) * 2.5);
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-y-1 {
    row-gap: var(--spacing);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .self-center {
    align-self: center;
  }
  .\!overflow-auto {
    overflow: auto !important;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-visible {
    overflow: visible;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded-\[10px\] {
    border-radius: 10px;
  }
  .rounded-md {
    border-radius: 0.5rem;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-accent {
    border-color: var(--mat-sys-tertiary);
  }
  .border-black\/12 {
    border-color: color-mix(in srgb, #000 12%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .border-black\/12 {
      border-color: color-mix(in oklab, var(--color-black) 12%, transparent);
    }
  }
  .border-primary {
    border-color: var(--mat-sys-primary);
  }
  .\!bg-primary {
    background-color: var(--mat-sys-primary) !important;
  }
  .\!bg-red-600 {
    background-color: var(--color-red-600) !important;
  }
  .bg-accent\/80 {
    background-color: var(--mat-sys-tertiary);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-accent\/80 {
      background-color: color-mix(in oklab, var(--mat-sys-tertiary) 80%, transparent);
    }
  }
  .bg-primary {
    background-color: var(--mat-sys-primary);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .\!p-0 {
    padding: 0 !important;
  }
  .p-0 {
    padding: 0;
  }
  .p-1 {
    padding: var(--spacing);
  }
  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-\[5px\] {
    padding: 5px;
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .\!py-4 {
    padding-block: calc(var(--spacing) * 4) !important;
  }
  .py-0 {
    padding-block: 0;
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .pt-1\.5 {
    padding-top: calc(var(--spacing) * 1.5);
  }
  .pt-2\.5 {
    padding-top: calc(var(--spacing) * 2.5);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .\!pr-4 {
    padding-right: calc(var(--spacing) * 4) !important;
  }
  .\!pr-8 {
    padding-right: calc(var(--spacing) * 8) !important;
  }
  .pr-1 {
    padding-right: var(--spacing);
  }
  .pr-1\.5 {
    padding-right: calc(var(--spacing) * 1.5);
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pr-2\.5 {
    padding-right: calc(var(--spacing) * 2.5);
  }
  .pb-0 {
    padding-bottom: 0;
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-2\.5 {
    padding-bottom: calc(var(--spacing) * 2.5);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .\!text-center {
    text-align: center !important;
  }
  .\!text-end {
    text-align: end !important;
  }
  .\!text-left {
    text-align: left !important;
  }
  .\!text-start {
    text-align: start !important;
  }
  .text-center {
    text-align: center;
  }
  .text-end {
    text-align: end;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .text-start {
    text-align: start;
  }
  .font-\[Titillium_Web\,sans-serif\] {
    font-family: Titillium Web, sans-serif;
  }
  .font-brand {
    font-family:
      var(--mat-sys-brand-font-family),
      var(--app-font-family-base),
      system-ui,
      sans-serif;
  }
  .font-sans {
    font-family:
      var(--app-font-family-base),
      system-ui,
      sans-serif;
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .\!text-\[1\.25rem\] {
    font-size: 1.25rem !important;
  }
  .\!text-\[2rem\] {
    font-size: 2rem !important;
  }
  .\!text-\[11px\] {
    font-size: 11px !important;
  }
  .text-\[1rem\] {
    font-size: 1rem;
  }
  .\!leading-\[1\.15\] {
    --tw-leading: 1.15 !important;
    line-height: 1.15 !important;
  }
  .\!leading-\[10px\] {
    --tw-leading: 10px !important;
    line-height: 10px !important;
  }
  .\!leading-\[13px\] {
    --tw-leading: 13px !important;
    line-height: 13px !important;
  }
  .\!font-bold {
    --tw-font-weight: var(--app-font-weight-bold) !important;
    font-weight: var(--app-font-weight-bold) !important;
  }
  .font-bold {
    --tw-font-weight: var(--app-font-weight-bold);
    font-weight: var(--app-font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--app-font-weight-medium);
    font-weight: var(--app-font-weight-medium);
  }
  .\!whitespace-normal {
    white-space: normal !important;
  }
  .\!text-\[\#3e3f03\] {
    color: #3e3f03 !important;
  }
  .\!text-red-500 {
    color: var(--color-red-500) !important;
  }
  .\!text-white {
    color: var(--color-white) !important;
  }
  .text-green-600 {
    color: var(--color-green-600);
  }
  .text-muted {
    color: var(--mat-sys-on-surface-variant);
  }
  .text-primary {
    color: var(--mat-sys-primary);
  }
  .text-primary-on {
    color: var(--mat-sys-on-primary);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-white {
    color: var(--color-white);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .underline {
    text-decoration-line: underline;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-\[2px_3px_10px_\#666\] {
    --tw-shadow: 2px 3px 10px var(--tw-shadow-color, #666);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-\[3px_5px_6px_\#ccc\] {
    --tw-shadow: 3px 5px 6px var(--tw-shadow-color, #ccc);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .chip-text-tertiary {
    --mat-chip-label-text-color: var(--mat-sys-on-tertiary);
    --mat-chip-with-icon-icon-color: var(--mat-sys-on-tertiary);
    --mat-chip-selected-label-text-color: var(--mat-sys-on-tertiary);
    --mat-chip-with-icon-selected-icon-color: var(--mat-sys-on-tertiary);
  }
  .chip-bg-tertiary {
    --mat-chip-elevated-container-color: var(--mat-sys-tertiary);
    --mat-chip-elevated-selected-container-color: var(--mat-sys-tertiary);
    --mat-chip-flat-selected-container-color: var(--mat-sys-tertiary);
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .first\:w-full:first-child {
    width: 100%;
  }
  @media (hover: hover) {
    .hover\:bg-\[\#e2e2e2\]:hover {
      background-color: #e2e2e2;
    }
  }
  @media (width >= 600px) {
    .sm\:col-span-2 {
      grid-column: span 2 / span 2;
    }
  }
  @media (width >= 600px) {
    .sm\:block {
      display: block;
    }
  }
  @media (width >= 600px) {
    .sm\:w-1\/2 {
      width: calc(1 / 2 * 100%);
    }
  }
  @media (width >= 600px) {
    .sm\:flex-\[1_1_50\%\] {
      flex: 1 1 50%;
    }
  }
  @media (width >= 600px) {
    .sm\:grow-0 {
      flex-grow: 0;
    }
  }
  @media (width >= 600px) {
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 600px) {
    .sm\:justify-end {
      justify-content: flex-end;
    }
  }
  @media (width >= 960px) {
    .md\:col-span-3 {
      grid-column: span 3 / span 3;
    }
  }
  @media (width >= 960px) {
    .md\:\!hidden {
      display: none !important;
    }
  }
  @media (width >= 960px) {
    .md\:\!inline-flex {
      display: inline-flex !important;
    }
  }
  @media (width >= 960px) {
    .md\:w-2\/5 {
      width: calc(2 / 5 * 100%);
    }
  }
  @media (width >= 960px) {
    .md\:w-auto {
      width: auto;
    }
  }
  @media (width >= 960px) {
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 960px) {
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (width >= 960px) {
    .md\:flex-col {
      flex-direction: column;
    }
  }
  @media (width >= 960px) {
    .md\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 960px) {
    .md\:items-center {
      align-items: center;
    }
  }
  @media (width >= 960px) {
    .md\:justify-between {
      justify-content: space-between;
    }
  }
  @media (width >= 960px) {
    .md\:justify-center {
      justify-content: center;
    }
  }
  @media (width >= 960px) {
    .md\:gap-1\.5 {
      gap: calc(var(--spacing) * 1.5);
    }
  }
  @media (width >= 960px) {
    .md\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }
  }
  @media (width >= 960px) {
    .md\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
  }
  @media (width >= 1280px) {
    .lg\:col-span-1 {
      grid-column: span 1 / span 1;
    }
  }
  @media (width >= 1280px) {
    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }
  }
  @media (width >= 1280px) {
    .lg\:w-auto {
      width: auto;
    }
  }
  @media (width >= 1280px) {
    .lg\:grid-cols-10 {
      grid-template-columns: repeat(10, minmax(0, 1fr));
    }
  }
  @media (width >= 1280px) {
    .lg\:grid-cols-\[minmax\(10rem\,2fr\)_repeat\(4\,minmax\(6\.5rem\,1fr\)\)_auto\] {
      grid-template-columns: minmax(10rem, 2fr) repeat(4, minmax(6.5rem, 1fr)) auto;
    }
  }
  @media (width >= 1280px) {
    .lg\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 1280px) {
    .lg\:self-center {
      align-self: center;
    }
  }
  .\[\&_\.mat-column-apply\]\:text-center .mat-column-apply {
    text-align: center;
  }
  .\[\&_\.mat-column-capital\]\:text-center .mat-column-capital {
    text-align: center;
  }
  .\[\&_\.mat-column-select\]\:pr-6 .mat-column-select {
    padding-right: calc(var(--spacing) * 6);
  }
  .\[\&_\.mat-ink-bar\]\:\!bg-accent .mat-ink-bar {
    background-color: var(--mat-sys-tertiary) !important;
  }
  .\[\&_\.mat-mdc-cell\]\:justify-center .mat-mdc-cell {
    justify-content: center;
  }
  .\[\&_\.mat-mdc-form-field\]\:pt-4 .mat-mdc-form-field {
    padding-top: calc(var(--spacing) * 4);
  }
  .\[\&_\.mat-mdc-header-cell\]\:justify-center .mat-mdc-header-cell {
    justify-content: center;
  }
  .\[\&_\.mat-mdc-header-cell\]\:\!p-6 .mat-mdc-header-cell {
    padding: calc(var(--spacing) * 6) !important;
  }
  .\[\&_\.mat-mdc-header-cell\]\:font-bold .mat-mdc-header-cell {
    --tw-font-weight: var(--app-font-weight-bold);
    font-weight: var(--app-font-weight-bold);
  }
  .\[\&_\.mat-mdc-header-cell\]\:\!text-accent .mat-mdc-header-cell {
    color: var(--mat-sys-tertiary) !important;
  }
  .\[\&_\.mat-mdc-header-cell\]\:\!text-primary-on .mat-mdc-header-cell {
    color: var(--mat-sys-on-primary) !important;
  }
  .\[\&_\.mat-mdc-header-row\]\:min-h-9 .mat-mdc-header-row {
    min-height: calc(var(--spacing) * 9);
  }
  .\[\&_\.mat-mdc-header-row\]\:\!bg-primary .mat-mdc-header-row {
    background-color: var(--mat-sys-primary) !important;
  }
  .\[\&_\.mat-mdc-list-base\]\:pt-0 .mat-mdc-list-base {
    padding-top: 0;
  }
  .\[\&_\.mat-mdc-tab-body-content\]\:\!overflow-hidden .mat-mdc-tab-body-content {
    overflow: hidden !important;
  }
  .\[\&_\.mat-mdc-tab-body-wrapper\]\:overflow-hidden .mat-mdc-tab-body-wrapper {
    overflow: hidden;
  }
  .\[\&_\.mdc-label\]\:\!flex .mdc-label {
    display: flex !important;
  }
  .\[\&_\.mdc-label\]\:\!flex-col .mdc-label {
    flex-direction: column !important;
  }
  .\[\&_\.mdc-tab\]\:bg-white .mdc-tab {
    background-color: var(--color-white);
  }
  .\[\&_\.mdc-tab\]\:font-bold .mdc-tab {
    --tw-font-weight: var(--app-font-weight-bold);
    font-weight: var(--app-font-weight-bold);
  }
  .\[\&_\.mdc-tab\]\:text-accent .mdc-tab {
    color: var(--mat-sys-tertiary);
  }
  .\[\&_\.mdc-tab\]\:text-primary .mdc-tab {
    color: var(--mat-sys-primary);
  }
  .\[\&_\.mdc-tab--active\]\:bg-accent .mdc-tab--active {
    background-color: var(--mat-sys-tertiary);
  }
  .\[\&_\.mdc-tab--active\]\:text-accent-on .mdc-tab--active {
    color: var(--mat-sys-on-tertiary);
  }
  .\[\&_\.mdc-tab-indicator__content--underline\]\:\!border-accent .mdc-tab-indicator content--underline {
    border-color: var(--mat-sys-tertiary) !important;
  }
  .\[\&_\>div\]\:flex > div {
    display: flex;
  }
  .\[\&_\>div\]\:w-full > div {
    width: 100%;
  }
  .\[\&_\>div\]\:flex-row > div {
    flex-direction: row;
  }
  .\[\&_\>div\]\:items-center > div {
    align-items: center;
  }
  .\[\&_button\]\:mx-1 button {
    margin-inline: var(--spacing);
  }
  .\[\&_button\]\:my-0 button {
    margin-block: 0;
  }
  .\[\&_h4\]\:m-0 h4 {
    margin: 0;
  }
  .\[\&_h5\]\:m-0 h5 {
    margin: 0;
  }
  .\[\&_input\[type\=file\]\]\:hidden input[type=file] {
    display: none;
  }
  .\[\&_label\]\:mx-1 label {
    margin-inline: var(--spacing);
  }
  .\[\&_label\]\:my-0 label {
    margin-block: 0;
  }
  .\[\&_mat-form-field\]\:w-full mat-form-field {
    width: 100%;
  }
  .\[\&\>div\]\:border > div {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .\[\&\>div\]\:border-outline > div {
    border-color: var(--mat-sys-outline);
  }
  .\[\&\>div\]\:p-2\.5 > div {
    padding: calc(var(--spacing) * 2.5);
  }
}
/*!
 * Copyright (c) HANDSONCODE sp. z o. o.
 *
 * HANDSONTABLE is a software distributed by HANDSONCODE sp. z o. o., a Polish corporation based in
 * Gdynia, Poland, at Aleja Zwyciestwa 96-98, registered by the District Court in Gdansk under number
 * 538651, EU tax ID number: PL5862294002, share capital: PLN 62,800.00.
 *
 * This software is protected by applicable copyright laws, including international treaties, and dual-
 * licensed - depending on whether your use for commercial purposes, meaning intended for or
 * resulting in commercial advantage or monetary compensation, or not.
 *
 * If your use is strictly personal or solely for evaluation purposes, meaning for the purposes of testing
 * the suitability, performance, and usefulness of this software outside the production environment,
 * you agree to be bound by the terms included in the "handsontable-non-commercial-license.pdf" file.
 *
 * Your use of this software for commercial purposes is subject to the terms included in an applicable
 * license agreement.
 *
 * In any case, you must not make any such use of this software as to develop software which may be
 * considered competitive with this software.
 *
 * UNLESS EXPRESSLY AGREED OTHERWISE, HANDSONCODE PROVIDES THIS SOFTWARE ON AN "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, AND IN NO EVENT AND UNDER NO
 * LEGAL THEORY, SHALL HANDSONCODE BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY DIRECT,
 * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING FROM
 * USE OR INABILITY TO USE THIS SOFTWARE.
 *
 * Version: 14.6.2
 * Release date: 10/02/2025 (built at 07/02/2025 16:13:34)
 */
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */
/*!
 * Handsontable ContextMenu
 */
/*!
 * Handsontable DropdownMenu
 */
/*!
 * Handsontable Filters
 */
/*!
 * Handsontable HiddenRows
 */
.handsontable .table td,
.handsontable .table th {
  border-top: none;
}
.handsontable tr {
  background: #fff;
}
.handsontable td {
  background-color: inherit;
}
.handsontable .table caption + thead tr:first-child td,
.handsontable .table caption + thead tr:first-child th,
.handsontable .table colgroup + thead tr:first-child td,
.handsontable .table colgroup + thead tr:first-child th,
.handsontable .table thead:first-child tr:first-child td,
.handsontable .table thead:first-child tr:first-child th {
  border-top: 1px solid #ccc;
}
.handsontable .table-bordered {
  border: 0;
  border-collapse: separate;
}
.handsontable .table-bordered td,
.handsontable .table-bordered th {
  border-left: none;
}
.handsontable .table-bordered td:first-child,
.handsontable .table-bordered th:first-child {
  border-left: 1px solid #ccc;
}
.handsontable .table > tbody > tr > td,
.handsontable .table > tbody > tr > th,
.handsontable .table > tfoot > tr > td,
.handsontable .table > tfoot > tr > th,
.handsontable .table > thead > tr > td,
.handsontable .table > thead > tr > th {
  line-height: 21px;
  padding: 0;
}
.col-lg-1.handsontable,
.col-lg-10.handsontable,
.col-lg-11.handsontable,
.col-lg-12.handsontable,
.col-lg-2.handsontable,
.col-lg-3.handsontable,
.col-lg-4.handsontable,
.col-lg-5.handsontable,
.col-lg-6.handsontable,
.col-lg-7.handsontable,
.col-lg-8.handsontable,
.col-lg-9.handsontable,
.col-md-1.handsontable,
.col-md-10.handsontable,
.col-md-11.handsontable,
.col-md-12.handsontable,
.col-md-2.handsontable,
.col-md-3.handsontable,
.col-md-4.handsontable,
.col-md-5.handsontable,
.col-md-6.handsontable,
.col-md-7.handsontable,
.col-md-8.handsontable,
.col-md-9.handsontable .col-sm-1.handsontable,
.col-sm-10.handsontable,
.col-sm-11.handsontable,
.col-sm-12.handsontable,
.col-sm-2.handsontable,
.col-sm-3.handsontable,
.col-sm-4.handsontable,
.col-sm-5.handsontable,
.col-sm-6.handsontable,
.col-sm-7.handsontable,
.col-sm-8.handsontable,
.col-sm-9.handsontable .col-xs-1.handsontable,
.col-xs-10.handsontable,
.col-xs-11.handsontable,
.col-xs-12.handsontable,
.col-xs-2.handsontable,
.col-xs-3.handsontable,
.col-xs-4.handsontable,
.col-xs-5.handsontable,
.col-xs-6.handsontable,
.col-xs-7.handsontable,
.col-xs-8.handsontable,
.col-xs-9.handsontable {
  padding-left: 0;
  padding-right: 0;
}
.handsontable .table-striped > tbody > tr:nth-of-type(2n) {
  background-color: #fff;
}
.handsontable {
  position: relative;
}
.handsontable .hide {
  display: none;
}
.handsontable .relative {
  position: relative;
}
.handsontable .wtHider {
  width: 0;
}
.handsontable .wtSpreader {
  height: auto;
  position: relative;
  width: 0;
}
.handsontable div,
.handsontable input,
.handsontable table,
.handsontable tbody,
.handsontable td,
.handsontable textarea,
.handsontable th,
.handsontable thead {
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
}
.handsontable input,
.handsontable textarea {
  min-height: auto;
}
.handsontable table.htCore {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 0;
  cursor: default;
  margin: 0;
  max-height: none;
  max-width: none;
  outline-width: 0;
  table-layout: fixed;
  width: 0;
}
.handsontable col,
.handsontable col.rowHeader {
  width: 50px;
}
.handsontable td,
.handsontable th {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  border-left-width: 0;
  border-right: 1px solid #ccc;
  border-top-width: 0;
  empty-cells: show;
  height: 22px;
  line-height: 21px;
  outline: none;
  outline-width: 0;
  overflow: hidden;
  padding: 0 4px;
  vertical-align: top;
  white-space: pre-wrap;
}
[dir=rtl].handsontable td,
[dir=rtl].handsontable th {
  border-left: 1px solid #ccc;
  border-right-width: 0;
}
.handsontable th:last-child {
  border-bottom: 1px solid #ccc;
  border-left: none;
  border-right: 1px solid #ccc;
}
[dir=rtl].handsontable th:last-child {
  border-left: 1px solid #ccc;
  border-right: none;
}
.handsontable td:first-of-type,
.handsontable th:first-child {
  border-left: 1px solid #ccc;
}
[dir=rtl].handsontable td:first-of-type,
[dir=rtl].handsontable th:first-child {
  border-right: 1px solid #ccc;
}
.handsontable .ht_clone_top th:nth-child(2) {
  border-left-width: 0;
  border-right: 1px solid #ccc;
}
[dir=rtl].handsontable .ht_clone_top th:nth-child(2) {
  border-left: 1px solid #ccc;
  border-right-width: 0;
}
.handsontable.htRowHeaders thead tr th:nth-child(2) {
  border-left: 1px solid #ccc;
}
[dir=rtl].handsontable.htRowHeaders thead tr th:nth-child(2) {
  border-right: 1px solid #ccc;
}
.handsontable tr:first-child td,
.handsontable tr:first-child th {
  border-top: 1px solid #ccc;
}
.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) tbody tr th,
.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) thead tr th:first-child,
.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) ~ .handsontable:not(.htGhostTable) tbody tr th,
.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) ~ .handsontable:not(.ht_clone_top):not(.htGhostTable) thead tr th:first-child {
  border-left: 1px solid #ccc;
  border-right-width: 0;
}
[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) tbody tr th,
[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) thead tr th:first-child,
[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) ~ .handsontable:not(.htGhostTable) tbody tr th,
[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) ~ .handsontable:not(.ht_clone_top):not(.htGhostTable) thead tr th:first-child {
  border-left-width: 0;
  border-right: 1px solid #ccc;
}
.ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr.lastChild th,
.ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr:last-child th,
.ht_master:not(.innerBorderTop):not(.innerBorderBottom) ~ .handsontable thead tr.lastChild th,
.ht_master:not(.innerBorderTop):not(.innerBorderBottom) ~ .handsontable thead tr:last-child th {
  border-bottom-width: 0;
}
.handsontable th {
  background-color: #f0f0f0;
  color: #222;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
}
.handsontable thead th {
  padding: 0;
}
.handsontable th.active {
  background-color: #ccc;
}
.handsontable thead th .relative {
  padding: 2px 4px;
}
.handsontable span.colHeader {
  display: inline-block;
  line-height: 1.1;
}
.handsontable .wtBorder {
  font-size: 0;
  position: absolute;
}
.handsontable .wtBorder.hidden {
  display: none !important;
}
.handsontable .wtBorder.current {
  z-index: 10;
}
.handsontable .wtBorder.area {
  z-index: 8;
}
.handsontable .wtBorder.fill {
  z-index: 6;
}
.handsontable .wtBorder.corner {
  cursor: crosshair;
  font-size: 0;
}
.ht_clone_master {
  z-index: 100;
}
.ht_clone_inline_start {
  z-index: 120;
}
.ht_clone_bottom {
  z-index: 130;
}
.ht_clone_bottom_inline_start_corner {
  z-index: 150;
}
.ht_clone_top {
  z-index: 160;
}
.ht_clone_top_inline_start_corner {
  z-index: 180;
}
.handsontable col.hidden {
  width: 0 !important;
}
.handsontable tr.hidden,
.handsontable tr.hidden td,
.handsontable tr.hidden th {
  display: none;
}
.ht_clone_bottom,
.ht_clone_inline_start,
.ht_clone_top,
.ht_master {
  overflow: hidden;
}
.ht_master .wtHolder {
  overflow: auto;
}
.handsontable .ht_clone_inline_start table.htCore > thead,
.handsontable .ht_master table.htCore > tbody > tr > th,
.handsontable .ht_master table.htCore > thead {
  visibility: hidden;
}
.ht_clone_bottom .wtHolder,
.ht_clone_inline_start .wtHolder,
.ht_clone_top .wtHolder {
  overflow: hidden;
}
.handsontable {
  color: #373737;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Oxygen,
    Ubuntu,
    Helvetica Neue,
    Arial,
    sans-serif;
  font-size: 13px;
  font-weight: 400;
  touch-action: manipulation;
}
.handsontable a {
  color: #104acc;
}
.handsontable.htAutoSize {
  left: -99000px;
  position: absolute;
  top: -99000px;
  visibility: hidden;
}
.handsontable td.htInvalid {
  background-color: #ffbeba !important;
}
.handsontable td.htNoWrap {
  white-space: nowrap;
}
.handsontable td.invisibleSelection,
.handsontable th.invisibleSelection {
  outline: none;
}
.handsontable td.invisibleSelection::selection,
.handsontable th.invisibleSelection::selection {
  background: hsla(0, 0%, 100%, 0);
}
.hot-display-license-info {
  color: #373737;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Oxygen,
    Ubuntu,
    Helvetica Neue,
    Arial,
    sans-serif;
  font-size: 10px;
  font-weight: 400;
  padding: 5px 0 3px;
  text-align: left;
}
.hot-display-license-info a {
  color: #104acc;
  font-size: 10px;
}
.handsontable .htFocusCatcher {
  border: 0;
  height: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  width: 0;
  z-index: -1;
}
.handsontable .manualColumnResizer {
  cursor: col-resize;
  height: 25px;
  position: absolute;
  top: 0;
  width: 5px;
  z-index: 210;
}
.handsontable .manualRowResizer {
  cursor: row-resize;
  height: 5px;
  left: 0;
  position: absolute;
  width: 50px;
  z-index: 210;
}
.handsontable .manualColumnResizer.active,
.handsontable .manualColumnResizer:hover,
.handsontable .manualRowResizer.active,
.handsontable .manualRowResizer:hover {
  background-color: #34a9db;
}
.handsontable .manualColumnResizerGuide {
  background-color: #34a9db;
  border-left: none;
  border-right: 1px dashed #777;
  display: none;
  margin-left: 5px;
  margin-right: unset;
  position: absolute;
  right: unset;
  top: 0;
  width: 0;
}
[dir=rtl].handsontable .manualColumnResizerGuide {
  border-left: 1px dashed #777;
  border-right: none;
  left: unset;
  margin-left: unset;
  margin-right: 5px;
}
.handsontable .manualRowResizerGuide {
  background-color: #34a9db;
  border-bottom: 1px dashed #777;
  bottom: 0;
  display: none;
  height: 0;
  left: 0;
  margin-top: 5px;
  position: absolute;
}
.handsontable .manualColumnResizerGuide.active,
.handsontable .manualRowResizerGuide.active {
  display: block;
  z-index: 209;
}
.handsontable td.area,
.handsontable td.area-1,
.handsontable td.area-2,
.handsontable td.area-3,
.handsontable td.area-4,
.handsontable td.area-5,
.handsontable td.area-6,
.handsontable td.area-7 {
  position: relative;
}
.handsontable td.area-1:before,
.handsontable td.area-2:before,
.handsontable td.area-3:before,
.handsontable td.area-4:before,
.handsontable td.area-5:before,
.handsontable td.area-6:before,
.handsontable td.area-7:before,
.handsontable td.area:before {
  background: #005eff;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.handsontable td.area:before {
  opacity: .1;
}
.handsontable td.area-1:before {
  opacity: .2;
}
.handsontable td.area-2:before {
  opacity: .27;
}
.handsontable td.area-3:before {
  opacity: .35;
}
.handsontable td.area-4:before {
  opacity: .41;
}
.handsontable td.area-5:before {
  opacity: .47;
}
.handsontable td.area-6:before {
  opacity: .54;
}
.handsontable td.area-7:before {
  opacity: .58;
}
.handsontable tbody th.current,
.handsontable thead th.current {
  box-shadow: inset 0 0 0 2px #4b89ff;
}
.handsontable tbody th.ht__highlight,
.handsontable thead th.ht__highlight {
  background-color: #dcdcdc;
}
.handsontable tbody th.ht__active_highlight,
.handsontable thead th.ht__active_highlight {
  background-color: #8eb0e7;
  color: #000;
}
.handsontableInput {
  background-color: #fff;
  border: none;
  border-radius: 0;
  box-shadow: inset 0 0 0 2px #5292f7;
  color: #000;
  display: block;
  font-family: inherit;
  font-size: inherit;
  line-height: 21px;
  margin: 0;
  outline-width: 0;
  padding: 1px 5px 0;
  resize: none;
}
.handsontableInput:focus {
  outline: none;
}
.handsontableInputHolder {
  left: 0;
  position: absolute;
  top: 0;
}
.htSelectEditor {
  -webkit-appearance: menulist-button !important;
  border: 2px solid #4b89ff;
  position: absolute;
  width: auto;
}
.htSelectEditor:focus {
  outline: none;
}
.handsontable .htDimmed {
  color: #777;
}
.handsontable .htSubmenu {
  position: relative;
}
.handsontable .htSubmenu :after {
  color: #777;
  content: "\25b6";
  font-size: 9px;
  position: absolute;
  right: 5px;
}
[dir=rtl].handsontable .htSubmenu :after {
  content: "";
}
[dir=rtl].handsontable .htSubmenu :before {
  color: #777;
  content: "\25c0";
  font-size: 9px;
  left: 5px;
  position: absolute;
}
.handsontable .htLeft {
  text-align: left;
}
.handsontable .htCenter {
  text-align: center;
}
.handsontable .htRight {
  text-align: right;
}
.handsontable .htJustify {
  text-align: justify;
}
.handsontable .htTop {
  vertical-align: top;
}
.handsontable .htMiddle {
  vertical-align: middle;
}
.handsontable .htBottom {
  vertical-align: bottom;
}
.handsontable .htPlaceholder {
  color: #999;
}
.handsontable.listbox {
  margin: 0;
}
.handsontable.listbox .ht_master table {
  background: #fff;
  border: 1px solid #ccc;
  border-collapse: separate;
}
.handsontable.listbox td,
.handsontable.listbox th,
.handsontable.listbox tr:first-child td,
.handsontable.listbox tr:first-child th,
.handsontable.listbox tr:last-child th {
  border-color: transparent !important;
}
.handsontable.listbox td,
.handsontable.listbox th {
  text-overflow: ellipsis;
  white-space: nowrap;
}
.handsontable.listbox td.htDimmed {
  color: inherit;
  cursor: default;
  font-style: inherit;
}
.handsontable.listbox .wtBorder {
  visibility: hidden;
}
.handsontable.listbox tr td.current,
.handsontable.listbox tr:hover td {
  background: #eee;
}
.ht_editor_hidden {
  z-index: -1;
}
.ht_editor_visible {
  z-index: 200;
}
.handsontable td.htSearchResult {
  background: #fcedd9;
  color: #583707;
}
.handsontable.mobile,
.handsontable.mobile .wtHolder {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-overflow-scrolling: touch;
}
.handsontable.mobile .handsontableInput:focus {
  -webkit-appearance: none;
  -webkit-box-shadow: inset 0 0 0 2px #5292f7;
  -moz-box-shadow: inset 0 0 0 2px #5292f7;
  box-shadow: inset 0 0 0 2px #5292f7;
}
.handsontable .bottomSelectionHandle,
.handsontable .bottomSelectionHandle-HitArea,
.handsontable .topSelectionHandle,
.handsontable .topSelectionHandle-HitArea {
  left: -10000px;
  right: unset;
  top: -10000px;
  z-index: 9999;
}
[dir=rtl].handsontable .bottomSelectionHandle,
[dir=rtl].handsontable .bottomSelectionHandle-HitArea,
[dir=rtl].handsontable .topSelectionHandle,
[dir=rtl].handsontable .topSelectionHandle-HitArea {
  left: unset;
  right: -10000px;
}
.handsontable.hide-tween {
  -webkit-animation: opacity-hide .3s;
  animation: opacity-hide .3s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.handsontable.show-tween {
  -webkit-animation: opacity-show .3s;
  animation: opacity-show .3s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.pika-single {
  background: #fff;
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  color: #333;
  display: block;
  font-family:
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  position: relative;
  z-index: 9999;
}
.pika-single:after,
.pika-single:before {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5);
  position: absolute;
}
.pika-lendar {
  float: left;
  margin: 8px;
  width: 240px;
}
.pika-title {
  position: relative;
  text-align: center;
}
.pika-label {
  background-color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
  overflow: hidden;
  padding: 5px 3px;
  position: relative;
  z-index: 9999;
}
.pika-title select {
  cursor: pointer;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 5px;
  z-index: 9998;
}
.pika-next,
.pika-prev {
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  border: 0;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: .5;
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 20px;
  white-space: nowrap;
  width: 20px;
}
.pika-next:hover,
.pika-prev:hover {
  opacity: 1;
}
.is-rtl .pika-next,
.pika-prev {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);
  float: left;
}
.is-rtl .pika-prev,
.pika-next {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);
  float: right;
}
.pika-next.is-disabled,
.pika-prev.is-disabled {
  cursor: default;
  opacity: .2;
}
.pika-select {
  display: inline-block;
}
.pika-table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.pika-table td,
.pika-table th {
  padding: 0;
  width: 14.2857142857%;
}
.pika-table th {
  color: #999;
  font-weight: 700;
  line-height: 25px;
}
.pika-button,
.pika-table th {
  font-size: 12px;
  text-align: center;
}
.pika-button {
  background: #f5f5f5;
  border: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: #666;
  cursor: pointer;
  display: block;
  height: auto;
  line-height: 15px;
  margin: 0;
  outline: none;
  padding: 5px;
  width: 100%;
}
.pika-week {
  color: #999;
  font-size: 11px;
}
.is-today .pika-button {
  color: #3af;
  font-weight: 700;
}
.has-event .pika-button,
.is-selected .pika-button {
  background: #3af;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px #178fe5;
  color: #fff;
  font-weight: 700;
}
.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9;
}
.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #d5e9f7;
}
.is-startrange .pika-button {
  background: #6cb31d;
  border-radius: 3px;
  box-shadow: none;
  color: #fff;
}
.is-endrange .pika-button {
  background: #3af;
  border-radius: 3px;
  box-shadow: none;
  color: #fff;
}
.is-disabled .pika-button {
  color: #999;
  cursor: default;
  opacity: .3;
  pointer-events: none;
}
.is-outside-current-month .pika-button {
  color: #999;
  opacity: .3;
}
.is-selection-disabled {
  cursor: default;
  pointer-events: none;
}
.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  background: #ff8000;
  border-radius: 3px;
  box-shadow: none;
  color: #fff;
}
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}
.handsontable .htAutocompleteArrow {
  color: #bbb;
  cursor: default;
  float: right;
  font-size: 10px;
  text-align: center;
  width: 16px;
}
[dir=rtl].handsontable .htAutocompleteArrow {
  float: left;
}
.handsontable td.htInvalid .htAutocompleteArrow {
  color: #555;
}
.handsontable td.htInvalid .htAutocompleteArrow:hover {
  color: #1a1a1a;
}
.handsontable td .htAutocompleteArrow:hover {
  color: #777;
}
.handsontable td.area .htAutocompleteArrow {
  color: #d3d3d3;
}
.handsontable .htCheckboxRendererInput {
  display: inline-block;
}
.handsontable .htCheckboxRendererInput.noValue {
  opacity: .5;
}
.handsontable .htCheckboxRendererLabel {
  cursor: pointer;
  display: inline-block;
  font-size: inherit;
  vertical-align: middle;
}
.handsontable .htCheckboxRendererLabel.fullWidth {
  width: 100%;
}
.handsontable .collapsibleIndicator {
  background: #eee;
  border: 1px solid #a6a6a6;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 0 6px #eee;
  -moz-box-shadow: 0 0 0 6px #eee;
  box-shadow: 0 0 0 3px #eee;
  color: #222;
  cursor: pointer;
  font-size: 10px;
  height: 10px;
  left: unset;
  line-height: 8px;
  position: absolute;
  right: 5px;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}
[dir=rtl].handsontable .collapsibleIndicator {
  left: 5px;
  right: unset;
}
.handsontable[dir=ltr] thead th:has(.collapsibleIndicator) div.htRight span.colHeader {
  margin-right: 20px;
}
.handsontable[dir=rtl] thead th:has(.collapsibleIndicator) div.htLeft span.colHeader {
  margin-left: 20px;
}
.handsontable .columnSorting {
  position: relative;
}
.handsontable[dir=ltr] div.htRight span[class*=ascending],
.handsontable[dir=ltr] div.htRight span[class*=descending] {
  margin-left: -10px;
  margin-right: 10px;
}
.handsontable[dir=rtl] div.htLeft span[class*=ascending],
.handsontable[dir=rtl] div.htLeft span[class*=descending] {
  margin-left: 10px;
  margin-right: -10px;
}
.handsontable[dir=ltr] div.htRight span[class*=ascending]:only-child,
.handsontable[dir=ltr] div.htRight span[class*=descending]:only-child {
  margin-left: -15px;
  margin-right: 15px;
}
.handsontable[dir=rtl] div.htLeft span[class*=ascending]:only-child,
.handsontable[dir=rtl] div.htLeft span[class*=descending]:only-child {
  margin-left: 15px;
  margin-right: -15px;
}
.handsontable .columnSorting.sortAction:hover {
  cursor: pointer;
  text-decoration: underline;
}
.handsontable span.colHeader.columnSorting:before {
  background-position-x: right;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 10px;
  left: unset;
  margin-top: -6px;
  padding-left: 8px;
  padding-right: 0;
  position: absolute;
  right: -9px;
  top: 50%;
  width: 5px;
}
[dir=rtl].handsontable span.colHeader.columnSorting:before {
  background-position-x: left;
  left: -9px;
  padding-left: 0;
  padding-right: 8px;
  right: unset;
}
.handsontable span.colHeader.columnSorting.ascending:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFNJREFUeAHtzjkSgCAUBNHPgsoy97+ulGXRqJE5L+xkxoYt2UdsLb5bqFINz+aLuuLn5rIu2RkO3fZpWENimNgiw6iBYRTPMLJjGFxQZ1hxxb/xBI1qC8k39CdKAAAAAElFTkSuQmCC);
}
.handsontable span.colHeader.columnSorting.descending:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFJJREFUeAHtzjkSgCAQRNFmQYUZ7n9dKUvru0TmvPAn3br0QfgdZ5xx6x+rQn23GqTYnq1FDcnuzZIO2WmedVqIRVxgGKEyjNgYRjKGkZ1hFIZ3I70LyM0VtU8AAAAASUVORK5CYII=);
}
.htGhostTable .htCore span.colHeader.columnSorting:not(.indicatorDisabled):before {
  content: "*";
  display: inline-block;
  padding-right: 20px;
  position: relative;
}
.handsontable .htCommentCell {
  position: relative;
}
.handsontable .htCommentCell:after {
  border-left: 6px solid transparent;
  border-right: none;
  border-top: 6px solid #000;
  content: "";
  left: unset;
  position: absolute;
  right: 0;
  top: 0;
}
[dir=rtl].handsontable .htCommentCell:after {
  border-left: none;
  border-right: 6px solid transparent;
  left: 0;
  right: unset;
}
.htCommentsContainer .htComments {
  display: none;
  position: absolute;
  z-index: 1059;
}
.htCommentsContainer .htCommentTextArea {
  -webkit-appearance: none;
  background-color: #fff;
  border: none;
  border-left: 3px solid #ccc;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .118), 0 1px 2px rgba(0, 0, 0, .239);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  height: 90px;
  outline: 0 !important;
  padding: 5px;
  width: 215px;
}
[dir=rtl].htCommentsContainer .htCommentTextArea {
  border-left: none;
  border-right: 3px solid #ccc;
}
.htCommentsContainer .htCommentTextArea:focus {
  border-left: 3px solid #5292f7;
  border-right: none;
  box-shadow:
    0 1px 3px rgba(0, 0, 0, .118),
    0 1px 2px rgba(0, 0, 0, .239),
    inset 0 0 0 1px #5292f7;
}
[dir=rtl].htCommentsContainer .htCommentTextArea:focus {
  border-left: none;
  border-right: 3px solid #5292f7;
}
.htContextMenu:not(.htGhostTable) {
  display: none;
  position: absolute;
  z-index: 1060;
}
.htContextMenu .ht_clone_bottom,
.htContextMenu .ht_clone_bottom_inline_start_corner,
.htContextMenu .ht_clone_inline_start,
.htContextMenu .ht_clone_top,
.htContextMenu .ht_clone_top_inline_start_corner {
  display: none;
}
.htContextMenu .ht_master table.htCore {
  border-color: #ccc;
  border-style: solid;
  border-width: 1px 2px 2px 1px;
}
[dir=rtl].htContextMenu .ht_master table.htCore {
  border-left-width: 2px;
  border-right-width: 1px;
}
.htContextMenu.handsontable:focus {
  outline: none;
}
.htContextMenu .wtBorder {
  visibility: hidden;
}
.htContextMenu table tbody tr td {
  background: #fff;
  border-width: 0;
  cursor: pointer;
  overflow: hidden;
  padding: 4px 6px 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.htContextMenu table tbody tr td:first-child {
  border-width: 0;
}
[dir=rtl].htContextMenu table tbody tr td:first-child {
  border-left-width: 0;
  border-right-width: 0;
}
.htContextMenu table tbody tr td.htDimmed {
  color: #323232;
  font-style: normal;
}
.htContextMenu table tbody tr td.current {
  background: #f3f3f3;
}
.htContextMenu table tbody tr td.htSeparator {
  border-top: 1px solid #e6e6e6;
  cursor: default;
  height: 0;
  padding: 0;
}
.htContextMenu table tbody tr td.htDisabled {
  color: #999;
  cursor: default;
}
.htContextMenu table tbody tr td.htDisabled:hover {
  background: #fff;
  color: #999;
  cursor: default;
}
.htContextMenu table tbody tr.htHidden {
  display: none;
}
.htContextMenu table tbody tr td .htItemWrapper {
  margin-left: 10px;
  margin-right: 6px;
}
[dir=rtl].htContextMenu table tbody tr td .htItemWrapper {
  margin-left: 6px;
  margin-right: 10px;
}
.htContextMenu table tbody tr td div span.selected {
  left: 4px;
  margin-top: -2px;
  position: absolute;
  right: 0;
}
[dir=rtl].htContextMenu table tbody tr td div span.selected {
  left: 0;
  right: 4px;
}
.htContextMenu .ht_master .wtHolder {
  overflow: hidden;
}
textarea.HandsontableCopyPaste {
  opacity: 0;
  outline: 0 none !important;
  overflow: hidden;
  position: fixed !important;
  right: 100% !important;
  top: 0 !important;
}
.handsontable .changeType {
  background: #eee;
  border: 1px solid #bbb;
  border-radius: 2px;
  color: #bbb;
  float: right;
  font-size: 9px;
  line-height: 9px;
  margin: 3px 1px 0 5px;
  padding: 2px;
}
[dir=rtl].handsontable .changeType {
  float: left;
}
.handsontable[dir=rtl] .changeType {
  margin: 3px 5px 0 1px;
}
.handsontable .changeType:before {
  content: "\25bc  ";
}
.handsontable .changeType:hover {
  border: 1px solid #777;
  color: #777;
  cursor: pointer;
}
.htDropdownMenu:not(.htGhostTable) {
  display: none;
  position: absolute;
  z-index: 1060;
}
.htDropdownMenu .ht_clone_bottom,
.htDropdownMenu .ht_clone_bottom_inline_start_corner,
.htDropdownMenu .ht_clone_inline_start,
.htDropdownMenu .ht_clone_top,
.htDropdownMenu .ht_clone_top_inline_start_corner {
  display: none;
}
.htDropdownMenu table.htCore {
  border-color: #ccc;
  border-style: solid;
  border-width: 1px 2px 2px 1px;
}
[dir=rtl].htDropdownMenu table.htCore {
  border-left-width: 2px;
  border-right-width: 1px;
}
.htDropdownMenu.handsontable:focus {
  outline: none;
}
.htDropdownMenu .wtBorder {
  visibility: hidden;
}
.htDropdownMenu table tbody tr td {
  background: #fff;
  border-width: 0;
  cursor: pointer;
  overflow: hidden;
  padding: 4px 6px 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.htDropdownMenu table tbody tr td:first-child {
  border-width: 0;
}
[dir=rtl].htDropdownMenu table tbody tr td:first-child {
  border-left-width: 0;
  border-right-width: 0;
}
.htDropdownMenu table tbody tr td.htDimmed {
  color: #323232;
  font-style: normal;
}
.htDropdownMenu table tbody tr td.current {
  background: #e9e9e9;
}
.htDropdownMenu table tbody tr td.htSeparator {
  border-top: 1px solid #e6e6e6;
  cursor: default;
  height: 0;
  padding: 0;
}
.htDropdownMenu table tbody tr td.htDisabled {
  color: #999;
}
.htDropdownMenu table tbody tr td.htDisabled:hover {
  background: #fff;
  color: #999;
  cursor: default;
}
.htDropdownMenu:not(.htGhostTable) table tbody tr.htHidden {
  display: none;
}
.htDropdownMenu table tbody tr td .htItemWrapper,
[dir=rtl].htDropdownMenu table tbody tr td .htItemWrapper {
  margin-left: 10px;
  margin-right: 10px;
}
.htDropdownMenu table tbody tr td div span.selected {
  left: 4px;
  margin-top: -2px;
  position: absolute;
  right: 0;
}
[dir=rtl].htDropdownMenu table tbody tr td div span.selected {
  left: 0;
  right: 4px;
}
.htDropdownMenu .ht_master .wtHolder {
  overflow: hidden;
}
.htFiltersConditionsMenu:not(.htGhostTable) {
  display: none;
  position: absolute;
  z-index: 1070;
}
.htFiltersConditionsMenu .ht_clone_bottom,
.htFiltersConditionsMenu .ht_clone_bottom_inline_start_corner,
.htFiltersConditionsMenu .ht_clone_inline_start,
.htFiltersConditionsMenu .ht_clone_top,
.htFiltersConditionsMenu .ht_clone_top_inline_start_corner {
  display: none;
}
.htFiltersConditionsMenu table.htCore {
  border-color: #bbb;
  border-style: solid;
  border-width: 1px 2px 2px 1px;
}
.htFiltersConditionsMenu .wtBorder {
  visibility: hidden;
}
.htFiltersConditionsMenu table tbody tr td {
  background: #fff;
  border-width: 0;
  cursor: pointer;
  overflow: hidden;
  padding: 4px 6px 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.htFiltersConditionsMenu table tbody tr td:first-child {
  border-width: 0;
}
[dir=rtl].htFiltersConditionsMenu table tbody tr td:first-child {
  border-left-width: 0;
  border-right-width: 0;
}
.htFiltersConditionsMenu table tbody tr td.htDimmed {
  color: #323232;
  font-style: normal;
}
.htFiltersConditionsMenu table tbody tr td.current {
  background: #e9e9e9;
}
.htFiltersConditionsMenu table tbody tr td.htSeparator {
  border-top: 1px solid #e6e6e6;
  height: 0;
  padding: 0;
}
.htFiltersConditionsMenu table tbody tr td.htDisabled {
  color: #999;
}
.htFiltersConditionsMenu table tbody tr td.htDisabled:hover {
  background: #fff;
  color: #999;
  cursor: default;
}
.htFiltersConditionsMenu table tbody tr td .htItemWrapper {
  margin-left: 10px;
  margin-right: 10px;
}
.htFiltersConditionsMenu table tbody tr td div span.selected {
  left: 4px;
  margin-top: -2px;
  position: absolute;
}
.htFiltersConditionsMenu .ht_master .wtHolder {
  overflow: hidden;
}
.handsontable .htMenuFiltering {
  border-bottom: 1px dotted #ccc;
  height: 135px;
  overflow: hidden;
}
.handsontable .ht_master table td.htCustomMenuRenderer {
  background-color: #fff;
  cursor: auto;
}
.handsontable .htFiltersMenuLabel {
  font-size: .75em;
}
.handsontable .htFiltersMenuActionBar {
  padding-bottom: 3px;
  padding-top: 10px;
  text-align: center;
}
.handsontable .htFiltersMenuCondition.border {
  border-bottom: 1px dotted #ccc !important;
}
.handsontable .htFiltersMenuCondition .htUIInput {
  padding: 0 0 5px;
}
.handsontable .htFiltersMenuValue {
  border-bottom: 1px dotted #ccc !important;
}
.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch {
  padding: 0;
}
.handsontable .htFiltersMenuCondition .htUIInput input,
.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch input {
  box-sizing: border-box;
  font-family: inherit;
  font-size: .75em;
  padding: 4px;
  width: 100%;
}
.htUIMultipleSelect .ht_master .wtHolder {
  overflow-y: scroll;
}
.handsontable .htFiltersActive .changeType {
  background-color: #d2e0d9;
  border: 1px solid #509272;
  color: #18804e;
}
.handsontable .htUISelectAll {
  margin-left: 0;
  margin-right: 10px;
}
[dir=rtl].handsontable .htUISelectAll {
  margin-left: 10px;
  margin-right: 0;
}
.handsontable .htUIClearAll,
.handsontable .htUISelectAll {
  display: inline-block;
}
.handsontable .htUIClearAll a,
.handsontable .htUISelectAll a {
  font-size: .75em;
}
.handsontable .htUISelectionControls {
  text-align: right;
}
[dir=rtl].handsontable .htUISelectionControls {
  text-align: left;
}
.handsontable .htCheckboxRendererInput {
  height: 1em;
  margin: 0 5px 0 0;
  vertical-align: middle;
}
[dir=rtl].handsontable .htCheckboxRendererInput {
  margin-left: 5px;
  margin-right: 0;
}
.handsontable .htUIInput {
  padding: 3px 0 7px;
  position: relative;
  text-align: center;
}
.handsontable .htUIInput input {
  border: 1px solid #d2d1d1;
  border-radius: 2px;
}
.handsontable .htUIInputIcon {
  position: absolute;
}
.handsontable .htUIInput.htUIButton {
  cursor: pointer;
  display: inline-block;
}
.handsontable .htUIInput.htUIButton input {
  background-color: #eee;
  color: #000;
  cursor: pointer;
  font-family: inherit;
  font-size: .75em;
  font-weight: 700;
  height: 19px;
  min-width: 64px;
}
.handsontable .htUIInput.htUIButton input:hover {
  border-color: #b9b9b9;
}
.handsontable .htUIInput.htUIButtonOK {
  margin-left: 0;
  margin-right: 10px;
}
[dir=rtl].handsontable .htUIInput.htUIButtonOK {
  margin-left: 10px;
  margin-right: 0;
}
.handsontable .htUIInput.htUIButtonOK input {
  background-color: #0f9d58;
  border-color: #18804e;
  color: #fff;
}
.handsontable .htUIInput.htUIButtonOK input:focus-visible {
  background-color: #92dd8d;
  border-color: #7cb878;
  color: #000;
}
.handsontable .htUIInput.htUIButtonOK input:hover {
  border-color: #1a6f46;
}
.handsontable .htUISelect {
  cursor: pointer;
  margin-bottom: 7px;
  position: relative;
}
.handsontable .htUISelectCaption {
  background-color: #e8e8e8;
  border: 1px solid #d2d1d1;
  border-radius: 2px;
  font-family: inherit;
  font-size: .75em;
  font-weight: 700;
  overflow: hidden;
  padding: 3px 20px 3px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.handsontable .htUISelectCaption:hover {
  background-color: #e8e8e8;
  border: 1px solid #b9b9b9;
}
.handsontable .htUISelectDropdown:after {
  content: "\25b2";
  font-size: 7px;
  position: absolute;
  right: 10px;
  top: 0;
}
.handsontable .htUISelectDropdown:before {
  content: "\25bc";
  font-size: 7px;
  position: absolute;
  right: 10px;
  top: 8px;
}
.handsontable .htUIMultipleSelect .handsontable .htCore {
  border: none;
}
.handsontable .htUIMultipleSelect .handsontable .htCore td:hover {
  background-color: #f5f5f5;
}
.handsontable .htUIMultipleSelectSearch input {
  border: 1px solid #d2d1d1;
  border-radius: 2px;
  padding: 3px;
}
.handsontable .htUIRadio {
  display: inline-block;
  height: 100%;
  margin-left: 0;
  margin-right: 5px;
}
[dir=rtl].handsontable .htUIRadio {
  margin-left: 5px;
  margin-right: 0;
}
.handsontable .htUIRadio:last-child {
  margin-right: 0;
}
.handsontable .htUIRadio > input[type=radio] {
  margin-left: 0;
  margin-right: .5ex;
}
[dir=rtl].handsontable .htUIRadio > input[type=radio] {
  margin-left: .5ex;
  margin-right: 0;
}
.handsontable .htUIRadio label {
  vertical-align: middle;
}
.handsontable .htFiltersMenuOperators {
  padding-bottom: 5px;
}
.handsontable th.beforeHiddenColumn {
  position: relative;
}
.handsontable th.afterHiddenColumn:before,
.handsontable th.beforeHiddenColumn:after {
  color: #bbb;
  font-size: 5pt;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.handsontable th.afterHiddenColumn {
  position: relative;
}
.handsontable[dir=ltr] th.afterHiddenColumn div.htLeft {
  margin-left: 10px;
}
.handsontable[dir=ltr] th.beforeHiddenColumn div.htRight,
.handsontable[dir=rtl] th.afterHiddenColumn div.htRight {
  margin-right: 10px;
}
.handsontable[dir=rtl] th.beforeHiddenColumn div.htLeft {
  margin-left: 10px;
}
.handsontable th.beforeHiddenColumn:after {
  content: "\25c0";
  right: 1px;
}
[dir=rtl].handsontable th.beforeHiddenColumn:after {
  content: "\25b6";
  left: 1px;
  right: auto;
}
.handsontable th.afterHiddenColumn:before {
  content: "\25b6";
  left: 1px;
}
[dir=rtl].handsontable th.afterHiddenColumn:before {
  content: "\25c0";
  left: auto;
  right: 1px;
}
.handsontable th.afterHiddenRow:after,
.handsontable th.beforeHiddenRow:before {
  color: #bbb;
  font-size: 6pt;
  left: 2px;
  line-height: 6pt;
  position: absolute;
}
.handsontable th.afterHiddenRow,
.handsontable th.beforeHiddenRow {
  position: relative;
}
.handsontable th.beforeHiddenRow:before {
  bottom: 2px;
  content: "\25b2";
}
.handsontable th.afterHiddenRow:after {
  content: "\25bc";
  top: 2px;
}
.handsontable.ht__selection--rows tbody th.afterHiddenRow.ht__highlight:after,
.handsontable.ht__selection--rows tbody th.beforeHiddenRow.ht__highlight:before {
  color: #eee;
}
.handsontable td.afterHiddenRow.firstVisibleRow,
.handsontable th.afterHiddenRow.firstVisibleRow {
  border-top: 1px solid #ccc;
}
.htRowHeaders .ht_master.innerBorderInlineStart ~ .ht_clone_inline_start td:first-of-type,
.htRowHeaders .ht_master.innerBorderInlineStart ~ .ht_clone_top_inline_start_corner th:nth-child(2) {
  border-left: 0;
}
.handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight {
  cursor: move;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  cursor: grab;
}
.handsontable.ht__manualColumnMove.on-moving--columns *,
.handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight {
  cursor: move;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer {
  display: none;
}
.handsontable .ht__manualColumnMove--backlight,
.handsontable .ht__manualColumnMove--guideline {
  display: none;
  height: 100%;
  position: absolute;
}
.handsontable .ht__manualColumnMove--guideline {
  background: #757575;
  margin-inline-end: 0;
  margin-inline-start: -1px;
  top: 0;
  width: 2px;
  z-index: 205;
}
.handsontable .ht__manualColumnMove--backlight {
  background: #343434;
  background: rgba(52, 52, 52, .25);
  display: none;
  pointer-events: none;
  z-index: 205;
}
.handsontable.on-moving--columns .ht__manualColumnMove--backlight,
.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline {
  display: block;
}
.handsontable .wtHider {
  position: relative;
}
.handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight {
  cursor: move;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  cursor: grab;
}
.handsontable.ht__manualRowMove.on-moving--rows *,
.handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight {
  cursor: move;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer {
  display: none;
}
.handsontable .ht__manualRowMove--backlight,
.handsontable .ht__manualRowMove--guideline {
  display: none;
  position: absolute;
  width: 100%;
}
.handsontable .ht__manualRowMove--guideline {
  background: #757575;
  height: 2px;
  left: 0;
  margin-top: -1px;
  z-index: 205;
}
.handsontable .ht__manualRowMove--backlight {
  background: #343434;
  background: rgba(52, 52, 52, .25);
  display: none;
  pointer-events: none;
  z-index: 205;
}
.handsontable.on-moving--rows .ht__manualRowMove--backlight,
.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline {
  display: block;
}
.handsontable tbody td[rowspan][class*=area][class*=highlight]:not([class*=fullySelectedMergedCell]):before {
  opacity: 0;
}
.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-0]:before,
.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-multiple]:before {
  opacity: .1;
}
.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-1]:before {
  opacity: .2;
}
.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-2]:before {
  opacity: .27;
}
.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-3]:before {
  opacity: .35;
}
.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-4]:before {
  opacity: .41;
}
.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-5]:before {
  opacity: .47;
}
.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-6]:before {
  opacity: .54;
}
.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-7]:before {
  opacity: .58;
}
.handsontable[dir=ltr] div.htRight span[class*=sort-] {
  margin-left: -15px;
  margin-right: 15px;
}
.handsontable[dir=rtl] div.htLeft span[class*=sort-] {
  margin-left: 15px;
  margin-right: -15px;
}
.handsontable[dir=ltr] div.htRight span[class*=sort-]:only-child {
  margin-left: -20px;
  margin-right: 20px;
}
.handsontable[dir=rtl] div.htLeft span[class*=sort-]:only-child {
  margin-left: 20px;
  margin-right: -20px;
}
.handsontable span.colHeader.columnSorting:after {
  font-size: 8px;
  height: 8px;
  left: unset;
  line-height: 1.1;
  margin-top: -2px;
  padding-left: 5px;
  padding-right: unset;
  position: absolute;
  right: -15px;
  text-decoration: underline;
  top: 50%;
}
[dir=rtl].handsontable span.colHeader.columnSorting:after {
  left: -15px;
  padding-left: unset;
  padding-right: 5px;
  right: unset;
}
.handsontable span.colHeader.columnSorting:after {
  text-decoration: none;
}
.handsontable span.colHeader.columnSorting[class*=" sort-"]:after,
.handsontable span.colHeader.columnSorting[class^=sort-]:after {
  content: "+";
}
.handsontable span.colHeader.columnSorting.sort-1:after {
  content: "1";
}
.handsontable span.colHeader.columnSorting.sort-2:after {
  content: "2";
}
.handsontable span.colHeader.columnSorting.sort-3:after {
  content: "3";
}
.handsontable span.colHeader.columnSorting.sort-4:after {
  content: "4";
}
.handsontable span.colHeader.columnSorting.sort-5:after {
  content: "5";
}
.handsontable span.colHeader.columnSorting.sort-6:after {
  content: "6";
}
.handsontable span.colHeader.columnSorting.sort-7:after {
  content: "7";
}
.htGhostTable th div button.changeType + span.colHeader.columnSorting:not(.indicatorDisabled) {
  padding-right: 5px;
}
.handsontable thead th.hiddenHeader:not(:first-of-type) {
  display: none;
}
.handsontable th.ht_nestingLevels {
  padding-left: 7px;
  text-align: left;
}
[dir=rtl].handsontable th.ht_nestingLevels {
  padding-right: 7px;
  text-align: right;
}
.handsontable th div.ht_nestingLevels {
  display: inline-block;
  left: 11px;
  position: absolute;
  right: unset;
}
[dir=rtl].handsontable th div.ht_nestingLevels {
  left: unset;
  right: 11px;
}
.handsontable.innerBorderInlineStart th div.ht_nestingLevels,
.handsontable.innerBorderInlineStart ~ .handsontable th div.ht_nestingLevels {
  left: unset;
  right: 10px;
}
[dir=rtl].handsontable.innerBorderInlineStart th div.ht_nestingLevels,
[dir=rtl].handsontable.innerBorderInlineStart ~ .handsontable th div.ht_nestingLevels {
  left: 10px;
  right: unset;
}
.handsontable th span.ht_nestingLevel {
  display: inline-block;
}
.handsontable th span.ht_nestingLevel_empty {
  display: inline-block;
  float: left;
  height: 1px;
  width: 10px;
}
[dir=rtl].handsontable th span.ht_nestingLevel_empty {
  float: right;
}
.handsontable th span.ht_nestingLevel:after {
  bottom: 3px;
  content: "\2510";
  display: inline-block;
  font-size: 9px;
  position: relative;
}
.handsontable th div.ht_nestingButton {
  cursor: pointer;
  display: inline-block;
  left: unset;
  position: absolute;
  right: -2px;
}
[dir=rtl].handsontable th div.ht_nestingButton {
  left: -2px;
  right: unset;
}
.handsontable th div.ht_nestingButton.ht_nestingExpand:after {
  content: "+";
}
.handsontable th div.ht_nestingButton.ht_nestingCollapse:after {
  content: "-";
}
.handsontable.innerBorderInlineStart th div.ht_nestingButton,
.handsontable.innerBorderInlineStart ~ .handsontable th div.ht_nestingButton {
  left: unset;
  right: 0;
}
[dir=rtl].handsontable.innerBorderInlineStart th div.ht_nestingButton,
[dir=rtl].handsontable.innerBorderInlineStart ~ .handsontable th div.ht_nestingButton {
  left: 0;
  right: unset;
}
@layer theme, base, components, utilities;
@layer theme {
  :root,
  :host {
    --mat-sys-primary: #2b0d61;
    --mat-sys-on-primary: #ffffff;
    --mat-sys-primary-container: #2b0d61;
    --mat-sys-on-primary-container: #e6e2ec;
    --mat-sys-inverse-primary: #bfb6d0;
    --mat-sys-primary-fixed: #e6e2ec;
    --mat-sys-primary-fixed-dim: #bfb6d0;
    --mat-sys-on-primary-fixed: #1a0745;
    --mat-sys-on-primary-fixed-variant: #20094f;
    --mat-sys-secondary: #655591;
    --mat-sys-on-secondary: #ffffff;
    --mat-sys-secondary-container: #e9ddff;
    --mat-sys-on-secondary-container: #200f49;
    --mat-sys-secondary-fixed: #e9ddff;
    --mat-sys-secondary-fixed-dim: #cfbdff;
    --mat-sys-on-secondary-fixed: #200f49;
    --mat-sys-on-secondary-fixed-variant: #4d3d77;
    --mat-sys-tertiary: #ed6e00;
    --mat-sys-on-tertiary: #ffffff;
    --mat-sys-tertiary-container: #fdeee0;
    --mat-sys-on-tertiary-container: #3b1400;
    --mat-sys-tertiary-fixed: #fdeee0;
    --mat-sys-tertiary-fixed-dim: #fad4b3;
    --mat-sys-on-tertiary-fixed: #3b1400;
    --mat-sys-on-tertiary-fixed-variant: #e03f00;
    --mat-sys-background: #fdf8f9;
    --mat-sys-on-background: #1c1b1c;
    --mat-sys-surface: #fdf8f9;
    --mat-sys-surface-dim: #ddd9da;
    --mat-sys-surface-bright: #fdf8f9;
    --mat-sys-surface-container-lowest: #ffffff;
    --mat-sys-surface-container-low: #f7f2f3;
    --mat-sys-surface-container: #f1eded;
    --mat-sys-surface-container-high: #ebe7e8;
    --mat-sys-surface-container-highest: #e6e1e2;
    --mat-sys-on-surface: #1c1b1c;
    --mat-sys-shadow: #000000;
    --mat-sys-scrim: #000000;
    --mat-sys-surface-tint: #2b0d61;
    --mat-sys-inverse-surface: #313031;
    --mat-sys-inverse-on-surface: #f4f0f0;
    --mat-sys-outline: #79767c;
    --mat-sys-outline-variant: #cac5cc;
    --mat-sys-error: #ba1a1a;
    --mat-sys-error-container: #ffdad6;
    --mat-sys-on-error: #ffffff;
    --mat-sys-on-error-container: #410002;
    --mat-sys-surface-variant: #e6e1e8;
    --mat-sys-on-surface-variant: #48464c;
  }
  :root,
  :host {
    --mat-sys-brand-font-family: "Titillium Web";
    --mat-sys-plain-font-family: "Titillium Web";
    --mat-sys-bold-font-weight: 700;
    --mat-sys-medium-font-weight: 500;
    --mat-sys-regular-font-weight: 400;
  }
  .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));
  }
  .mat-display-large,
  .mat-typography .mat-display-large,
  .mat-typography h1 {
    font: var(--mat-sys-display-large);
    letter-spacing: var(--mat-sys-display-large-tracking);
    margin: 0 0 0.5em;
  }
  .mat-display-medium,
  .mat-typography .mat-display-medium,
  .mat-typography h2 {
    font: var(--mat-sys-display-medium);
    letter-spacing: var(--mat-sys-display-medium-tracking);
    margin: 0 0 0.5em;
  }
  .mat-display-small,
  .mat-typography .mat-display-small,
  .mat-typography h3 {
    font: var(--mat-sys-display-small);
    letter-spacing: var(--mat-sys-display-small-tracking);
    margin: 0 0 0.5em;
  }
  .mat-headline-large,
  .mat-typography .mat-headline-large,
  .mat-typography h4 {
    font: var(--mat-sys-headline-large);
    letter-spacing: var(--mat-sys-headline-large-tracking);
    margin: 0 0 0.5em;
  }
  .mat-headline-medium,
  .mat-typography .mat-headline-medium,
  .mat-typography h5 {
    font: var(--mat-sys-headline-medium);
    letter-spacing: var(--mat-sys-headline-medium-tracking);
    margin: 0 0 0.5em;
  }
  .mat-headline-small,
  .mat-typography .mat-headline-small,
  .mat-typography h6 {
    font: var(--mat-sys-headline-small);
    letter-spacing: var(--mat-sys-headline-small-tracking);
    margin: 0 0 0.5em;
  }
  .mat-title-large,
  .mat-typography .mat-title-large {
    font: var(--mat-sys-title-large);
    letter-spacing: var(--mat-sys-title-large-tracking);
  }
  .mat-title-medium,
  .mat-typography .mat-title-medium {
    font: var(--mat-sys-title-medium);
    letter-spacing: var(--mat-sys-title-medium-tracking);
  }
  .mat-title-small,
  .mat-typography .mat-title-small {
    font: var(--mat-sys-title-small);
    letter-spacing: var(--mat-sys-title-small-tracking);
  }
  .mat-body-large,
  .mat-typography .mat-body-large,
  .mat-typography {
    font: var(--mat-sys-body-large);
    letter-spacing: var(--mat-sys-body-large-tracking);
  }
  .mat-body-large p,
  .mat-typography .mat-body-large p,
  .mat-typography p {
    margin: 0 0 0.75em;
  }
  .mat-body-medium,
  .mat-typography .mat-body-medium {
    font: var(--mat-sys-body-medium);
    letter-spacing: var(--mat-sys-body-medium-tracking);
  }
  .mat-body-small,
  .mat-typography .mat-body-small {
    font: var(--mat-sys-body-small);
    letter-spacing: var(--mat-sys-body-small-tracking);
  }
  .mat-label-large,
  .mat-typography .mat-label-large {
    font: var(--mat-sys-label-large);
    letter-spacing: var(--mat-sys-label-large-tracking);
  }
  .mat-label-medium,
  .mat-typography .mat-label-medium {
    font: var(--mat-sys-label-medium);
    letter-spacing: var(--mat-sys-label-medium-tracking);
  }
  .mat-label-small,
  .mat-typography .mat-label-small {
    font: var(--mat-sys-label-small);
    letter-spacing: var(--mat-sys-label-small-tracking);
  }
  .light {
    --mat-app-background-color: var(--mat-sys-background);
    --mat-app-text-color: var(--mat-sys-on-background);
    --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);
    --mat-ripple-color: color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent);
    --mat-option-focus-state-layer-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    --mat-option-hover-state-layer-color: color-mix(in srgb, var(--mat-sys-on-surface) 8%, transparent);
    --mat-option-label-text-color: var(--mat-sys-on-surface);
    --mat-option-selected-state-label-text-color: var(--mat-sys-on-secondary-container);
    --mat-option-selected-state-layer-color: var(--mat-sys-secondary-container);
    --mat-optgroup-label-text-color: var(--mat-sys-on-surface-variant);
    --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: var(--mat-sys-surface);
    --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-pseudo-checkbox-full-selected-checkmark-color: var(--mat-sys-on-primary);
    --mat-pseudo-checkbox-full-selected-icon-color: var(--mat-sys-primary);
    --mat-pseudo-checkbox-full-unselected-icon-color: var(--mat-sys-on-surface-variant);
    --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-sys-primary);
    --mat-card-elevated-container-color: var(--mat-sys-surface-container-low);
    --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-filled-container-color: var(--mat-sys-surface-container-highest);
    --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);
    --mat-card-outlined-container-color: var(--mat-sys-surface);
    --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: var(--mat-sys-outline-variant);
    --mat-card-subtitle-text-color: var(--mat-sys-on-surface);
    --mat-progress-bar-active-indicator-color: var(--mat-sys-primary);
    --mat-progress-bar-track-color: var(--mat-sys-surface-variant);
    --mat-tooltip-container-color: var(--mat-sys-inverse-surface);
    --mat-tooltip-supporting-text-color: var(--mat-sys-inverse-on-surface);
    --mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-form-field-disabled-leading-icon-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-form-field-disabled-select-arrow-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-form-field-disabled-trailing-icon-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-form-field-enabled-select-arrow-color: var(--mat-sys-on-surface-variant);
    --mat-form-field-error-focus-trailing-icon-color: var(--mat-sys-error);
    --mat-form-field-error-hover-trailing-icon-color: var(--mat-sys-on-error-container);
    --mat-form-field-error-text-color: var(--mat-sys-error);
    --mat-form-field-error-trailing-icon-color: var(--mat-sys-error);
    --mat-form-field-filled-active-indicator-color: var(--mat-sys-on-surface-variant);
    --mat-form-field-filled-caret-color: var(--mat-sys-primary);
    --mat-form-field-filled-container-color: var(--mat-sys-surface-variant);
    --mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-form-field-filled-disabled-container-color: color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent);
    --mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-form-field-filled-error-active-indicator-color: var(--mat-sys-error);
    --mat-form-field-filled-error-caret-color: var(--mat-sys-error);
    --mat-form-field-filled-error-focus-active-indicator-color: var(--mat-sys-error);
    --mat-form-field-filled-error-focus-label-text-color: var(--mat-sys-error);
    --mat-form-field-filled-error-hover-active-indicator-color: var(--mat-sys-on-error-container);
    --mat-form-field-filled-error-hover-label-text-color: var(--mat-sys-on-error-container);
    --mat-form-field-filled-error-label-text-color: var(--mat-sys-error);
    --mat-form-field-filled-focus-active-indicator-color: var(--mat-sys-primary);
    --mat-form-field-filled-focus-label-text-color: var(--mat-sys-primary);
    --mat-form-field-filled-hover-active-indicator-color: var(--mat-sys-on-surface);
    --mat-form-field-filled-hover-label-text-color: var(--mat-sys-on-surface-variant);
    --mat-form-field-filled-input-text-color: var(--mat-sys-on-surface);
    --mat-form-field-filled-input-text-placeholder-color: var(--mat-sys-on-surface-variant);
    --mat-form-field-filled-label-text-color: var(--mat-sys-on-surface-variant);
    --mat-form-field-focus-select-arrow-color: var(--mat-sys-primary);
    --mat-form-field-focus-state-layer-opacity: 0;
    --mat-form-field-hover-state-layer-opacity: 0.08;
    --mat-form-field-leading-icon-color: var(--mat-sys-on-surface-variant);
    --mat-form-field-outlined-caret-color: var(--mat-sys-primary);
    --mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    --mat-form-field-outlined-error-caret-color: var(--mat-sys-error);
    --mat-form-field-outlined-error-focus-label-text-color: var(--mat-sys-error);
    --mat-form-field-outlined-error-focus-outline-color: var(--mat-sys-error);
    --mat-form-field-outlined-error-hover-label-text-color: var(--mat-sys-on-error-container);
    --mat-form-field-outlined-error-hover-outline-color: var(--mat-sys-on-error-container);
    --mat-form-field-outlined-error-label-text-color: var(--mat-sys-error);
    --mat-form-field-outlined-error-outline-color: var(--mat-sys-error);
    --mat-form-field-outlined-focus-label-text-color: var(--mat-sys-primary);
    --mat-form-field-outlined-focus-outline-color: var(--mat-sys-primary);
    --mat-form-field-outlined-hover-label-text-color: var(--mat-sys-on-surface);
    --mat-form-field-outlined-hover-outline-color: var(--mat-sys-on-surface);
    --mat-form-field-outlined-input-text-color: var(--mat-sys-on-surface);
    --mat-form-field-outlined-input-text-placeholder-color: var(--mat-sys-on-surface-variant);
    --mat-form-field-outlined-label-text-color: var(--mat-sys-on-surface-variant);
    --mat-form-field-outlined-outline-color: var(--mat-sys-outline);
    --mat-form-field-select-disabled-option-text-color: color-mix(in srgb, #1d1b1e 38%, transparent);
    --mat-form-field-select-option-text-color: #1d1b1e;
    --mat-form-field-state-layer-color: var(--mat-sys-on-surface);
    --mat-form-field-trailing-icon-color: var(--mat-sys-on-surface-variant);
    --mat-select-panel-background-color: var(--mat-sys-surface-container);
    --mat-select-enabled-trigger-text-color: var(--mat-sys-on-surface);
    --mat-select-disabled-trigger-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-select-placeholder-text-color: var(--mat-sys-on-surface-variant);
    --mat-select-enabled-arrow-color: var(--mat-sys-on-surface-variant);
    --mat-select-disabled-arrow-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-select-focused-arrow-color: var(--mat-sys-primary);
    --mat-select-invalid-arrow-color: var(--mat-sys-error);
    --mat-autocomplete-background-color: var(--mat-sys-surface-container);
    --mat-dialog-container-color: var(--mat-sys-surface);
    --mat-dialog-subhead-color: var(--mat-sys-on-surface);
    --mat-dialog-supporting-text-color: var(--mat-sys-on-surface-variant);
    --mat-chip-disabled-label-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-chip-disabled-outline-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    --mat-chip-elevated-selected-container-color: var(--mat-sys-secondary-container);
    --mat-chip-flat-disabled-selected-container-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    --mat-chip-focus-outline-color: var(--mat-sys-on-surface-variant);
    --mat-chip-focus-state-layer-color: var(--mat-sys-on-surface-variant);
    --mat-chip-focus-state-layer-opacity: 0.12;
    --mat-chip-hover-state-layer-color: var(--mat-sys-on-surface-variant);
    --mat-chip-hover-state-layer-opacity: 0.08;
    --mat-chip-label-text-color: var(--mat-sys-on-surface-variant);
    --mat-chip-outline-color: var(--mat-sys-outline);
    --mat-chip-selected-disabled-trailing-icon-color: var(--mat-sys-on-surface);
    --mat-chip-selected-focus-state-layer-color: var(--mat-sys-on-secondary-container);
    --mat-chip-selected-focus-state-layer-opacity: 0.12;
    --mat-chip-selected-hover-state-layer-color: var(--mat-sys-on-secondary-container);
    --mat-chip-selected-hover-state-layer-opacity: 0.08;
    --mat-chip-selected-label-text-color: var(--mat-sys-on-secondary-container);
    --mat-chip-selected-trailing-action-state-layer-color: var(--mat-sys-on-secondary-container);
    --mat-chip-selected-trailing-icon-color: var(--mat-sys-on-secondary-container);
    --mat-chip-trailing-action-focus-state-layer-opacity: 0.12;
    --mat-chip-trailing-action-hover-state-layer-opacity: 0.08;
    --mat-chip-trailing-action-state-layer-color: var(--mat-sys-on-surface-variant);
    --mat-chip-with-icon-disabled-icon-color: var(--mat-sys-on-surface);
    --mat-chip-with-icon-icon-color: var(--mat-sys-on-surface-variant);
    --mat-chip-with-icon-selected-icon-color: var(--mat-sys-on-secondary-container);
    --mat-chip-with-trailing-icon-disabled-trailing-icon-color: var(--mat-sys-on-surface);
    --mat-chip-with-trailing-icon-trailing-icon-color: var(--mat-sys-on-surface-variant);
    --mat-slide-toggle-disabled-label-text-color: var(--mat-sys-on-surface);
    --mat-slide-toggle-disabled-selected-handle-color: var(--mat-sys-surface);
    --mat-slide-toggle-disabled-selected-icon-color: var(--mat-sys-on-surface);
    --mat-slide-toggle-disabled-selected-track-color: var(--mat-sys-on-surface);
    --mat-slide-toggle-disabled-unselected-handle-color: var(--mat-sys-on-surface);
    --mat-slide-toggle-disabled-unselected-icon-color: var(--mat-sys-surface-variant);
    --mat-slide-toggle-disabled-unselected-track-color: var(--mat-sys-surface-variant);
    --mat-slide-toggle-disabled-unselected-track-outline-color: var(--mat-sys-on-surface);
    --mat-slide-toggle-label-text-color: var(--mat-sys-on-surface);
    --mat-slide-toggle-selected-focus-handle-color: var(--mat-sys-primary-container);
    --mat-slide-toggle-selected-focus-state-layer-color: var(--mat-sys-primary);
    --mat-slide-toggle-selected-focus-state-layer-opacity: 0.12;
    --mat-slide-toggle-selected-focus-track-color: var(--mat-sys-primary);
    --mat-slide-toggle-selected-handle-color: var(--mat-sys-on-primary);
    --mat-slide-toggle-selected-hover-handle-color: var(--mat-sys-primary-container);
    --mat-slide-toggle-selected-hover-state-layer-color: var(--mat-sys-primary);
    --mat-slide-toggle-selected-hover-state-layer-opacity: 0.08;
    --mat-slide-toggle-selected-hover-track-color: var(--mat-sys-primary);
    --mat-slide-toggle-selected-icon-color: var(--mat-sys-on-primary-container);
    --mat-slide-toggle-selected-pressed-handle-color: var(--mat-sys-primary-container);
    --mat-slide-toggle-selected-pressed-state-layer-color: var(--mat-sys-primary);
    --mat-slide-toggle-selected-pressed-state-layer-opacity: 0.12;
    --mat-slide-toggle-selected-pressed-track-color: var(--mat-sys-primary);
    --mat-slide-toggle-selected-track-color: var(--mat-sys-primary);
    --mat-slide-toggle-track-outline-color: var(--mat-sys-outline);
    --mat-slide-toggle-unselected-focus-handle-color: var(--mat-sys-on-surface-variant);
    --mat-slide-toggle-unselected-focus-state-layer-color: var(--mat-sys-on-surface);
    --mat-slide-toggle-unselected-focus-state-layer-opacity: 0.12;
    --mat-slide-toggle-unselected-focus-track-color: var(--mat-sys-surface-variant);
    --mat-slide-toggle-unselected-handle-color: var(--mat-sys-outline);
    --mat-slide-toggle-unselected-hover-handle-color: var(--mat-sys-on-surface-variant);
    --mat-slide-toggle-unselected-hover-state-layer-color: var(--mat-sys-on-surface);
    --mat-slide-toggle-unselected-hover-state-layer-opacity: 0.08;
    --mat-slide-toggle-unselected-hover-track-color: var(--mat-sys-surface-variant);
    --mat-slide-toggle-unselected-icon-color: var(--mat-sys-surface-variant);
    --mat-slide-toggle-unselected-pressed-handle-color: var(--mat-sys-on-surface-variant);
    --mat-slide-toggle-unselected-pressed-state-layer-color: var(--mat-sys-on-surface);
    --mat-slide-toggle-unselected-pressed-state-layer-opacity: 0.12;
    --mat-slide-toggle-unselected-pressed-track-color: var(--mat-sys-surface-variant);
    --mat-slide-toggle-unselected-track-color: var(--mat-sys-surface-variant);
    --mat-radio-checked-ripple-color: var(--mat-sys-primary);
    --mat-radio-disabled-label-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-radio-disabled-selected-icon-color: var(--mat-sys-on-surface);
    --mat-radio-disabled-unselected-icon-color: var(--mat-sys-on-surface);
    --mat-radio-label-text-color: var(--mat-sys-on-surface);
    --mat-radio-ripple-color: var(--mat-sys-on-surface);
    --mat-radio-selected-focus-icon-color: var(--mat-sys-primary);
    --mat-radio-selected-hover-icon-color: var(--mat-sys-primary);
    --mat-radio-selected-icon-color: var(--mat-sys-primary);
    --mat-radio-selected-pressed-icon-color: var(--mat-sys-primary);
    --mat-radio-unselected-focus-icon-color: var(--mat-sys-on-surface);
    --mat-radio-unselected-hover-icon-color: var(--mat-sys-on-surface);
    --mat-radio-unselected-icon-color: var(--mat-sys-on-surface-variant);
    --mat-radio-unselected-pressed-icon-color: var(--mat-sys-on-surface);
    --mat-slider-active-track-color: var(--mat-sys-primary);
    --mat-slider-active-track-shape: 9999px;
    --mat-slider-disabled-active-track-color: var(--mat-sys-on-surface);
    --mat-slider-disabled-handle-color: var(--mat-sys-on-surface);
    --mat-slider-disabled-inactive-track-color: var(--mat-sys-on-surface);
    --mat-slider-focus-handle-color: var(--mat-sys-primary);
    --mat-slider-focus-state-layer-color: color-mix(in srgb, var(--mat-sys-primary) 20%, transparent);
    --mat-slider-handle-color: var(--mat-sys-primary);
    --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-shape: 9999px;
    --mat-slider-hover-handle-color: var(--mat-sys-primary);
    --mat-slider-hover-state-layer-color: color-mix(in srgb, var(--mat-sys-primary) 5%, transparent);
    --mat-slider-inactive-track-color: var(--mat-sys-surface-variant);
    --mat-slider-inactive-track-shape: 9999px;
    --mat-slider-label-container-color: var(--mat-sys-primary);
    --mat-slider-label-label-text-color: var(--mat-sys-on-primary);
    --mat-slider-ripple-color: var(--mat-sys-primary);
    --mat-slider-with-overlap-handle-outline-color: var(--mat-sys-on-primary);
    --mat-slider-with-tick-marks-active-container-color: var(--mat-sys-on-primary);
    --mat-slider-with-tick-marks-container-shape: 9999px;
    --mat-slider-with-tick-marks-disabled-container-color: var(--mat-sys-on-surface);
    --mat-slider-with-tick-marks-inactive-container-color: var(--mat-sys-on-surface-variant);
    --mat-menu-container-shape: 4px;
    --mat-menu-divider-color: var(--mat-sys-surface-variant);
    --mat-menu-item-label-text-color: var(--mat-sys-on-surface);
    --mat-menu-item-icon-color: var(--mat-sys-on-surface-variant);
    --mat-menu-item-hover-state-layer-color: color-mix(in srgb, var(--mat-sys-on-surface) 8%, transparent);
    --mat-menu-item-focus-state-layer-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    --mat-menu-container-color: var(--mat-sys-surface-container);
    --mat-menu-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-list-active-indicator-color: var(--mat-sys-secondary-container);
    --mat-list-active-indicator-shape: 9999px;
    --mat-list-list-item-container-color: transparent;
    --mat-list-list-item-container-shape: 0;
    --mat-list-list-item-disabled-label-text-color: var(--mat-sys-on-surface);
    --mat-list-list-item-disabled-label-text-opacity: 0.3;
    --mat-list-list-item-disabled-leading-icon-color: var(--mat-sys-on-surface);
    --mat-list-list-item-disabled-leading-icon-opacity: 0.38;
    --mat-list-list-item-disabled-state-layer-color: var(--mat-sys-on-surface);
    --mat-list-list-item-disabled-state-layer-opacity: 0.12;
    --mat-list-list-item-disabled-trailing-icon-color: var(--mat-sys-on-surface);
    --mat-list-list-item-disabled-trailing-icon-opacity: 0.38;
    --mat-list-list-item-focus-label-text-color: var(--mat-sys-on-surface);
    --mat-list-list-item-focus-state-layer-color: var(--mat-sys-on-surface);
    --mat-list-list-item-focus-state-layer-opacity: 0.12;
    --mat-list-list-item-hover-label-text-color: var(--mat-sys-on-surface);
    --mat-list-list-item-hover-state-layer-color: var(--mat-sys-on-surface);
    --mat-list-list-item-hover-state-layer-opacity: 0.08;
    --mat-list-list-item-label-text-color: var(--mat-sys-on-surface);
    --mat-list-list-item-leading-avatar-color: var(--mat-sys-primary-container);
    --mat-list-list-item-leading-avatar-shape: 9999px;
    --mat-list-list-item-leading-avatar-size: 40px;
    --mat-list-list-item-leading-icon-color: var(--mat-sys-on-surface-variant);
    --mat-list-list-item-leading-icon-size: 24px;
    --mat-list-list-item-selected-trailing-icon-color: var(--mat-sys-primary);
    --mat-list-list-item-supporting-text-color: var(--mat-sys-on-surface-variant);
    --mat-list-list-item-trailing-icon-color: var(--mat-sys-on-surface-variant);
    --mat-list-list-item-trailing-icon-size: 24px;
    --mat-list-list-item-trailing-supporting-text-color: var(--mat-sys-on-surface-variant);
    --mat-paginator-container-text-color: var(--mat-sys-on-surface);
    --mat-paginator-container-background-color: var(--mat-sys-surface);
    --mat-paginator-disabled-icon-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-paginator-enabled-icon-color: var(--mat-sys-on-surface-variant);
    --mat-tab-active-focus-label-text-color: var(--mat-sys-on-surface);
    --mat-tab-active-hover-indicator-color: var(--mat-sys-primary);
    --mat-tab-active-hover-label-text-color: var(--mat-sys-on-surface);
    --mat-tab-active-label-text-color: var(--mat-sys-on-surface);
    --mat-tab-active-ripple-color: var(--mat-sys-on-surface);
    --mat-tab-divider-color: var(--mat-sys-surface-variant);
    --mat-tab-inactive-focus-label-text-color: var(--mat-sys-on-surface);
    --mat-tab-inactive-hover-label-text-color: var(--mat-sys-on-surface);
    --mat-tab-inactive-label-text-color: var(--mat-sys-on-surface);
    --mat-tab-inactive-ripple-color: var(--mat-sys-on-surface);
    --mat-tab-pagination-icon-color: var(--mat-sys-on-surface);
    --mat-tab-disabled-ripple-color: var(--mat-sys-on-surface-variant);
    --mat-checkbox-disabled-label-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-checkbox-disabled-selected-checkmark-color: var(--mat-sys-surface);
    --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-checkbox-label-text-color: var(--mat-sys-on-surface);
    --mat-checkbox-selected-checkmark-color: var(--mat-sys-on-primary);
    --mat-checkbox-selected-focus-icon-color: var(--mat-sys-primary);
    --mat-checkbox-selected-focus-state-layer-color: var(--mat-sys-primary);
    --mat-checkbox-selected-hover-icon-color: var(--mat-sys-primary);
    --mat-checkbox-selected-hover-state-layer-color: var(--mat-sys-primary);
    --mat-checkbox-selected-icon-color: var(--mat-sys-primary);
    --mat-checkbox-selected-pressed-icon-color: var(--mat-sys-primary);
    --mat-checkbox-selected-pressed-state-layer-color: var(--mat-sys-on-surface);
    --mat-checkbox-unselected-focus-icon-color: var(--mat-sys-on-surface);
    --mat-checkbox-unselected-focus-state-layer-color: var(--mat-sys-on-surface);
    --mat-checkbox-unselected-hover-icon-color: var(--mat-sys-on-surface);
    --mat-checkbox-unselected-hover-state-layer-color: var(--mat-sys-on-surface);
    --mat-checkbox-unselected-icon-color: var(--mat-sys-on-surface-variant);
    --mat-checkbox-unselected-pressed-state-layer-color: var(--mat-sys-primary);
    --mat-button-filled-container-color: var(--mat-sys-primary);
    --mat-button-filled-disabled-container-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    --mat-button-filled-disabled-label-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-button-filled-disabled-state-layer-color: var(--mat-sys-on-surface-variant);
    --mat-button-filled-focus-state-layer-opacity: 0.12;
    --mat-button-filled-hover-state-layer-opacity: 0.08;
    --mat-button-filled-label-text-color: var(--mat-sys-on-primary);
    --mat-button-filled-pressed-state-layer-opacity: 0.12;
    --mat-button-filled-ripple-color: color-mix(in srgb, var(--mat-sys-on-primary) 12%, transparent);
    --mat-button-filled-state-layer-color: var(--mat-sys-on-primary);
    --mat-button-outlined-disabled-label-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-button-outlined-disabled-outline-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    --mat-button-outlined-disabled-state-layer-color: var(--mat-sys-on-surface-variant);
    --mat-button-outlined-focus-state-layer-opacity: 0.12;
    --mat-button-outlined-hover-state-layer-opacity: 0.08;
    --mat-button-outlined-label-text-color: var(--mat-sys-primary);
    --mat-button-outlined-outline-color: var(--mat-sys-outline);
    --mat-button-outlined-pressed-state-layer-opacity: 0.12;
    --mat-button-outlined-ripple-color: color-mix(in srgb, var(--mat-sys-primary) 12%, transparent);
    --mat-button-outlined-state-layer-color: var(--mat-sys-primary);
    --mat-button-protected-container-color: var(--mat-sys-surface);
    --mat-button-protected-container-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-button-protected-disabled-container-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    --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-disabled-label-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-button-protected-disabled-state-layer-color: var(--mat-sys-on-surface-variant);
    --mat-button-protected-focus-container-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-button-protected-focus-state-layer-opacity: 0.12;
    --mat-button-protected-hover-container-elevation-shadow:
      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-button-protected-hover-state-layer-opacity: 0.08;
    --mat-button-protected-label-text-color: var(--mat-sys-primary);
    --mat-button-protected-pressed-container-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-button-protected-pressed-state-layer-opacity: 0.12;
    --mat-button-protected-ripple-color: color-mix(in srgb, var(--mat-sys-primary) 12%, transparent);
    --mat-button-protected-state-layer-color: var(--mat-sys-primary);
    --mat-button-text-disabled-label-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-button-text-disabled-state-layer-color: var(--mat-sys-on-surface-variant);
    --mat-button-text-focus-state-layer-opacity: 0.12;
    --mat-button-text-hover-state-layer-opacity: 0.08;
    --mat-button-text-label-text-color: var(--mat-sys-primary);
    --mat-button-text-pressed-state-layer-opacity: 0.12;
    --mat-button-text-ripple-color: color-mix(in srgb, var(--mat-sys-primary) 12%, transparent);
    --mat-button-text-state-layer-color: var(--mat-sys-primary);
    --mat-button-tonal-container-color: var(--mat-sys-secondary-container);
    --mat-button-tonal-disabled-container-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    --mat-button-tonal-disabled-label-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-button-tonal-disabled-state-layer-color: var(--mat-sys-on-surface-variant);
    --mat-button-tonal-focus-state-layer-opacity: 0.12;
    --mat-button-tonal-hover-state-layer-opacity: 0.08;
    --mat-button-tonal-label-text-color: var(--mat-sys-on-secondary-container);
    --mat-button-tonal-pressed-state-layer-opacity: 0.12;
    --mat-button-tonal-ripple-color: color-mix(in srgb, var(--mat-sys-on-secondary-container) 12%, transparent);
    --mat-button-tonal-state-layer-color: var(--mat-sys-on-secondary-container);
    --mat-icon-button-disabled-icon-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-icon-button-disabled-state-layer-color: var(--mat-sys-on-surface-variant);
    --mat-icon-button-focus-state-layer-opacity: 0.12;
    --mat-icon-button-hover-state-layer-opacity: 0.08;
    --mat-icon-button-icon-color: var(--mat-sys-on-surface-variant);
    --mat-icon-button-pressed-state-layer-opacity: 0.12;
    --mat-icon-button-ripple-color: color-mix(in srgb, var(--mat-sys-on-surface-variant) 12%, transparent);
    --mat-icon-button-state-layer-color: var(--mat-sys-on-surface-variant);
    --mat-fab-container-color: var(--mat-sys-primary-container);
    --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-disabled-state-container-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    --mat-fab-disabled-state-foreground-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --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-focus-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-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: 6;
    --mat-fab-focus-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-focus-state-layer-opacity: 0.12;
    --mat-fab-foreground-color: var(--mat-sys-on-primary-container);
    --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-hover-state-layer-opacity: 0.08;
    --mat-fab-pressed-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-pressed-state-layer-opacity: 0.12;
    --mat-fab-ripple-color: color-mix(in srgb, var(--mat-sys-on-primary-container) 12%, transparent);
    --mat-fab-small-container-color: var(--mat-sys-primary-container);
    --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-disabled-state-container-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    --mat-fab-small-disabled-state-foreground-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-fab-small-focus-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-focus-state-layer-opacity: 0.12;
    --mat-fab-small-foreground-color: var(--mat-sys-on-primary-container);
    --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-hover-state-layer-opacity: 0.08;
    --mat-fab-small-pressed-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-pressed-state-layer-opacity: 0.12;
    --mat-fab-small-ripple-color: color-mix(in srgb, var(--mat-sys-on-primary-container) 12%, transparent);
    --mat-fab-small-state-layer-color: var(--mat-sys-on-primary-container);
    --mat-fab-state-layer-color: var(--mat-sys-on-primary-container);
    --mat-snack-bar-button-color: var(--mat-sys-inverse-primary);
    --mat-snack-bar-container-color: var(--mat-sys-inverse-surface);
    --mat-snack-bar-supporting-text-color: var(--mat-sys-inverse-on-surface);
    --mat-table-background-color: var(--mat-sys-surface);
    --mat-table-header-headline-color: var(--mat-sys-on-surface);
    --mat-table-row-item-label-text-color: var(--mat-sys-on-surface);
    --mat-table-row-item-outline-color: var(--mat-sys-outline);
    --mat-progress-spinner-active-indicator-color: var(--mat-sys-primary);
    --mat-badge-background-color: var(--mat-sys-error);
    --mat-badge-disabled-state-background-color: color-mix(in srgb, var(--mat-sys-error) 38%, transparent);
    --mat-badge-disabled-state-text-color: var(--mat-sys-on-error);
    --mat-badge-text-color: var(--mat-sys-on-error);
    --mat-bottom-sheet-container-text-color: var(--mat-sys-on-surface);
    --mat-bottom-sheet-container-background-color: var(--mat-sys-surface-container-low);
    --mat-button-toggle-background-color: transparent;
    --mat-button-toggle-disabled-selected-state-background-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    --mat-button-toggle-disabled-selected-state-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-button-toggle-disabled-state-background-color: transparent;
    --mat-button-toggle-disabled-state-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-button-toggle-divider-color: var(--mat-sys-outline);
    --mat-button-toggle-selected-state-background-color: var(--mat-sys-secondary-container);
    --mat-button-toggle-selected-state-text-color: var(--mat-sys-on-secondary-container);
    --mat-button-toggle-state-layer-color: var(--mat-sys-on-surface);
    --mat-button-toggle-text-color: var(--mat-sys-on-surface);
    --mat-datepicker-calendar-body-label-text-color: var(--mat-sys-on-surface);
    --mat-datepicker-calendar-container-background-color: var(--mat-sys-surface-container-high);
    --mat-datepicker-calendar-container-text-color: var(--mat-sys-on-surface);
    --mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    --mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, var(--mat-sys-on-surface) 8%, transparent);
    --mat-datepicker-calendar-date-in-comparison-range-state-background-color: var(--mat-sys-tertiary-container);
    --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: var(--mat-sys-secondary);
    --mat-datepicker-calendar-date-in-overlap-range-state-background-color: var(--mat-sys-secondary-container);
    --mat-datepicker-calendar-date-in-range-state-background-color: var(--mat-sys-primary-container);
    --mat-datepicker-calendar-date-outline-color: transparent;
    --mat-datepicker-calendar-date-preview-state-outline-color: var(--mat-sys-primary);
    --mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-datepicker-calendar-date-selected-state-background-color: var(--mat-sys-primary);
    --mat-datepicker-calendar-date-selected-state-text-color: var(--mat-sys-on-primary);
    --mat-datepicker-calendar-date-text-color: var(--mat-sys-on-surface);
    --mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-datepicker-calendar-date-today-outline-color: var(--mat-sys-primary);
    --mat-datepicker-calendar-date-today-selected-state-outline-color: var(--mat-sys-primary);
    --mat-datepicker-calendar-header-divider-color: transparent;
    --mat-datepicker-calendar-header-text-color: var(--mat-sys-on-surface-variant);
    --mat-datepicker-calendar-navigation-button-icon-color: var(--mat-sys-on-surface-variant);
    --mat-datepicker-calendar-period-button-icon-color: var(--mat-sys-on-surface-variant);
    --mat-datepicker-calendar-period-button-text-color: var(--mat-sys-on-surface-variant);
    --mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-datepicker-range-input-separator-color: var(--mat-sys-on-surface);
    --mat-datepicker-toggle-active-state-icon-color: var(--mat-sys-primary);
    --mat-datepicker-toggle-icon-color: var(--mat-sys-on-surface-variant);
    --mat-expansion-actions-divider-color: var(--mat-sys-outline);
    --mat-expansion-container-background-color: var(--mat-sys-surface);
    --mat-expansion-container-text-color: var(--mat-sys-on-surface);
    --mat-expansion-header-description-color: var(--mat-sys-on-surface-variant);
    --mat-expansion-header-disabled-state-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    --mat-expansion-header-focus-state-layer-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    --mat-expansion-header-hover-state-layer-color: color-mix(in srgb, var(--mat-sys-on-surface) 8%, transparent);
    --mat-expansion-header-indicator-color: var(--mat-sys-on-surface-variant);
    --mat-expansion-header-text-color: var(--mat-sys-on-surface);
    --mat-icon-color: inherit;
    --mat-sidenav-container-background-color: var(--mat-sys-surface);
    --mat-sidenav-container-text-color: var(--mat-sys-on-surface-variant);
    --mat-sidenav-content-background-color: var(--mat-sys-background);
    --mat-sidenav-content-text-color: var(--mat-sys-on-background);
    --mat-sidenav-scrim-color: color-mix(in srgb, #332f37 40%, transparent);
    --mat-stepper-container-color: var(--mat-sys-surface);
    --mat-stepper-header-done-state-icon-background-color: var(--mat-sys-primary);
    --mat-stepper-header-done-state-icon-foreground-color: var(--mat-sys-on-primary);
    --mat-stepper-header-edit-state-icon-background-color: var(--mat-sys-primary);
    --mat-stepper-header-edit-state-icon-foreground-color: var(--mat-sys-on-primary);
    --mat-stepper-header-error-state-icon-foreground-color: var(--mat-sys-error);
    --mat-stepper-header-error-state-label-text-color: var(--mat-sys-error);
    --mat-stepper-header-focus-state-layer-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    --mat-stepper-header-hover-state-layer-color: color-mix(in srgb, var(--mat-sys-on-surface) 8%, transparent);
    --mat-stepper-header-icon-background-color: var(--mat-sys-on-surface-variant);
    --mat-stepper-header-icon-foreground-color: var(--mat-sys-surface);
    --mat-stepper-header-label-text-color: var(--mat-sys-on-surface-variant);
    --mat-stepper-header-optional-label-text-color: var(--mat-sys-on-surface-variant);
    --mat-stepper-header-selected-state-icon-background-color: var(--mat-sys-primary);
    --mat-stepper-header-selected-state-icon-foreground-color: var(--mat-sys-on-primary);
    --mat-stepper-header-selected-state-label-text-color: var(--mat-sys-on-surface-variant);
    --mat-stepper-line-color: var(--mat-sys-outline);
    --mat-sort-arrow-color: var(--mat-sys-on-surface);
    --mat-toolbar-container-background-color: var(--mat-sys-surface);
    --mat-toolbar-container-text-color: var(--mat-sys-on-surface);
    --mat-tree-container-background-color: var(--mat-sys-surface);
    --mat-tree-node-text-color: var(--mat-sys-on-surface);
    --mat-timepicker-container-background-color: var(--mat-sys-surface-container);
    --mat-timepicker-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-sidenav-container-shape: 0px;
    --mat-form-field-outlined-container-shape: 2rem;
    --mat-button-outlined-container-shape: 2rem;
    --mat-button-filled-container-shape: 2rem;
    --mat-button-filled-container-height: 34px;
    --mat-button-filled-horizontal-padding: 0;
    --mat-button-filled-icon-offset: 0;
    --mat-button-filled-icon-spacing: 0;
    --mat-button-protected-container-color: var(--mat-sys-secondary);
    --mat-button-protected-label-text-color: var(--mat-sys-on-secondary);
    --mat-card-elevated-container-shape: 0.5rem;
    --mat-card-outlined-container-shape: 0.5rem;
    --mat-card-outlined-outline-color: var(--mat-sys-primary);
    --mat-card-outlined-outline-width: 0.5px;
    --mat-fab-small-container-shape: 2rem;
    --mat-fab-extended-container-shape: 2rem;
    --mat-chip-container-shape-radius: 2rem;
    --mat-chip-outline-color: var(--mat-sys-tertiary);
    --mat-chip-container-height: 32px;
    --mat-divider-color: var(--mat-sys-outline-variant);
    --mat-checkbox-selected-icon-color: var(--mat-sys-tertiary);
    --mat-checkbox-selected-focus-icon-color: var(--mat-sys-tertiary);
    --mat-checkbox-selected-hover-icon-color: var(--mat-sys-tertiary);
    --mat-checkbox-selected-pressed-icon-color: var(--mat-sys-tertiary);
    --mat-checkbox-selected-checkmark-color: var(--mat-sys-on-tertiary);
    --mat-checkbox-selected-focus-state-layer-color: transparent;
    --mat-checkbox-selected-hover-state-layer-color: transparent;
    --mat-checkbox-selected-pressed-state-layer-color: transparent;
    --mat-checkbox-unselected-focus-state-layer-color: transparent;
    --mat-checkbox-unselected-hover-state-layer-color: transparent;
    --mat-checkbox-unselected-pressed-state-layer-color: transparent;
    --mat-form-field-filled-container-color: transparent;
    --mat-slide-toggle-selected-handle-color: var(--mat-sys-on-tertiary);
    --mat-slide-toggle-selected-focus-handle-color: var(--mat-sys-tertiary-container);
    --mat-slide-toggle-selected-hover-handle-color: var(--mat-sys-tertiary-container);
    --mat-slide-toggle-selected-pressed-handle-color: var(--mat-sys-tertiary-container);
    --mat-slide-toggle-selected-track-color: var(--mat-sys-tertiary);
    --mat-slide-toggle-selected-focus-track-color: var(--mat-sys-tertiary);
    --mat-slide-toggle-selected-hover-track-color: var(--mat-sys-tertiary);
    --mat-slide-toggle-selected-pressed-track-color: var(--mat-sys-tertiary);
    --mat-slide-toggle-selected-focus-state-layer-color: var(--mat-sys-tertiary);
    --mat-slide-toggle-selected-hover-state-layer-color: var(--mat-sys-tertiary);
    --mat-slide-toggle-selected-pressed-state-layer-color: var(--mat-sys-tertiary);
    --mat-slide-toggle-selected-icon-color: var(--mat-sys-tertiary);
    --mat-slide-toggle-track-shape: 2rem;
    --mat-slide-toggle-handle-shape: 2rem;
    --mat-table-row-item-outline-color: var(--mat-sys-inverse-primary);
    --mat-table-header-container-height: 3rem;
    --mat-table-row-item-container-height: 3rem;
    --mat-tab-active-indicator-color: var(--mat-sys-primary);
    --mat-tab-active-focus-indicator-color: var(--mat-sys-primary);
    --mat-tab-label-text-size: 14px;
    --mat-tab-label-text-weight: 600;
    --mat-button-toggle-height: 40px;
    --mat-button-toggle-state-layer-color: transparent;
    --mat-dialog-container-max-width: 80wv;
    --mat-dialog-actions-alignment: center;
  }
}
@layer utilities {
  .dialog-title-row {
    padding-bottom: 0;
  }
  .dialog-title-row .modal-title,
  .dialog-title-row .mat-mdc-dialog-title {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .mat-mdc-dialog-content {
    max-height: none !important;
    overflow: hidden !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .light .mat-icon {
    cursor: pointer !important;
  }
  .light .handsontable {
    font-size: 11px;
  }
  .light .handsontable table thead th {
    white-space: pre-line;
    vertical-align: middle;
    font-weight: bold;
  }
  .light .cdk-overlay-dark-backdrop {
    background: rgba(0, 0, 0, 0.85);
  }
  .light .mat-mdc-tab-group .mdc-tab.mdc-tab--active,
  .light .mat-mdc-tab-nav-bar .mdc-tab.mdc-tab--active {
    background-color: var(--mat-sys-primary);
  }
  .light .mat-mdc-header-row {
    background-color: var(--mat-sys-primary) !important;
    color: var(--mat-sys-on-primary) !important;
  }
  .light .checkbox-bg-white {
    --mat-checkbox-unselected-icon-color: var(--mat-sys-on-primary);
    --mat-checkbox-unselected-focus-icon-color: var(--mat-sys-on-primary);
    --mat-checkbox-unselected-hover-icon-color: var(--mat-sys-on-primary);
    --mat-checkbox-unselected-focus-state-layer-color: transparent;
    --mat-checkbox-unselected-hover-state-layer-color: transparent;
    --mat-checkbox-unselected-pressed-state-layer-color: transparent;
  }
  .light .btn-raised-primary {
    --mat-button-filled-container-color: var(--mat-sys-primary);
    --mat-button-filled-label-text-color: var(--mat-sys-on-primary);
    --mat-button-filled-state-layer-color: var(--mat-sys-on-primary);
    --mat-button-filled-hover-state-layer-opacity: 0.08;
    --mat-button-filled-focus-state-layer-opacity: 0.12;
    --mat-button-filled-pressed-state-layer-opacity: 0.12;
    --mat-button-filled-ripple-color: var(--mat-sys-on-primary);
    --mat-button-filled-disabled-container-color: var(--mat-sys-on-surface);
    --mat-button-filled-disabled-label-text-color: var(--mat-sys-on-surface);
    --mat-button-protected-container-color: var(--mat-sys-primary);
    --mat-button-protected-label-text-color: var(--mat-sys-on-primary);
    --mat-button-protected-state-layer-color: var(--mat-sys-on-primary);
    --mat-button-protected-hover-state-layer-opacity: 0.08;
    --mat-button-protected-focus-state-layer-opacity: 0.12;
    --mat-button-protected-pressed-state-layer-opacity: 0.12;
    --mat-button-protected-ripple-color: var(--mat-sys-on-primary);
    --mat-button-protected-disabled-container-color: var(--mat-sys-on-surface);
    --mat-button-protected-disabled-label-text-color: var(--mat-sys-on-surface);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light .btn-raised-primary {
      --mat-button-filled-ripple-color: color-mix(in srgb, var(--mat-sys-on-primary) 12%, transparent);
    }
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light .btn-raised-primary {
      --mat-button-filled-disabled-container-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    }
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light .btn-raised-primary {
      --mat-button-filled-disabled-label-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    }
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light .btn-raised-primary {
      --mat-button-protected-ripple-color: color-mix(in srgb, var(--mat-sys-on-primary) 12%, transparent);
    }
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light .btn-raised-primary {
      --mat-button-protected-disabled-container-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    }
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light .btn-raised-primary {
      --mat-button-protected-disabled-label-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    }
  }
  .light .btn-raised-primary-outlined {
    --mat-button-protected-container-color: transparent;
    --mat-button-protected-label-text-color: var(--mat-sys-primary);
    --mat-button-protected-container-stroke-color: var(--mat-sys-primary);
    --mat-button-protected-state-layer-color: var(--mat-sys-primary);
    --mat-button-protected-hover-state-layer-opacity: 0.08;
    --mat-button-protected-focus-state-layer-opacity: 0.12;
    --mat-button-protected-pressed-state-layer-opacity: 0.12;
    --mat-button-protected-ripple-color: var(--mat-sys-primary);
    --mat-button-protected-disabled-container-color: var(--mat-sys-on-surface);
    --mat-button-protected-disabled-label-text-color: var(--mat-sys-on-surface);
    --mat-button-outlined-outline-color: var(--mat-sys-primary);
    --mat-button-outlined-label-text-color: var(--mat-sys-primary);
    --mat-button-outlined-state-layer-color: var(--mat-sys-primary);
    --mat-button-outlined-hover-state-layer-opacity: 0.08;
    --mat-button-outlined-focus-state-layer-opacity: 0.12;
    --mat-button-outlined-pressed-state-layer-opacity: 0.12;
    --mat-button-outlined-ripple-color: var(--mat-sys-primary);
    --mat-button-outlined-disabled-outline-color: var(--mat-sys-on-surface);
    --mat-button-outlined-disabled-label-text-color: var(--mat-sys-on-surface);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light .btn-raised-primary-outlined {
      --mat-button-protected-ripple-color: color-mix(in srgb, var(--mat-sys-primary) 12%, transparent);
    }
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light .btn-raised-primary-outlined {
      --mat-button-protected-disabled-container-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    }
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light .btn-raised-primary-outlined {
      --mat-button-protected-disabled-label-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    }
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light .btn-raised-primary-outlined {
      --mat-button-outlined-ripple-color: color-mix(in srgb, var(--mat-sys-primary) 12%, transparent);
    }
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light .btn-raised-primary-outlined {
      --mat-button-outlined-disabled-outline-color: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);
    }
  }
  @supports (color: color-mix(in lab, red, red)) {
    .light .btn-raised-primary-outlined {
      --mat-button-outlined-disabled-label-text-color: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
    }
  }
}
@layer theme {
  :root {
    --app-transition-duration: 300ms;
    --app-gutter: 1rem;
    --app-transition-timing: cubic-bezier(0.35, 0, 0.25, 1);
    --app-sidebar-transition-time: 0.3s;
    --app-sidebar-width: 15rem;
    --app-compact-sidebar-width: 48px;
    --app-compact-big-sidebar-width: 150px;
    --app-font-family-base: "Titillium Web", sans-serif;
    --app-font-size-base: 0.775rem;
    --app-font-size-menu: 0.875rem;
    --app-font-weight-base: 400;
    --app-font-weight-medium: 500;
    --app-font-weight-bold: 600;
    --app-font-size-h1: 2.5rem;
    --app-font-size-h2: 2rem;
    --app-font-size-h3: 1.75rem;
    --app-font-size-h4: 1.5rem;
    --app-font-size-h5: 1.25rem;
    --app-font-size-h6: 1rem;
    --app-heading-margin-bottom: 0.5rem;
    --app-heading-font-family: inherit;
    --app-heading-font-weight: 400;
    --app-heading-line-height: 1.1;
    --app-heading-color: inherit;
    --app-color-brand: var(--mat-sys-primary, #2b0d61);
    --app-table-row-hover-bg: #e2e2e2;
  }
}
@layer base {
  html {
    font-size: 16px;
  }
  html:not(.landing),
  body:not(.landing) {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    min-height: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body {
    margin: 0;
    padding: 0;
    font-weight: var(--app-font-weight-base);
    font-size: var(--app-font-size-base);
    color: rgba(0, 0, 0, 0.87);
    line-height: 1.5;
    font-family: var(--app-font-family-base);
  }
  [tabindex="-1"]:focus {
    outline: none;
  }
  select,
  button,
  textarea,
  input {
    vertical-align: baseline;
  }
  div {
    box-sizing: border-box;
  }
  html[dir=rtl],
  html[dir=ltr],
  body[dir=rtl],
  body[dir=ltr] {
    unicode-bidi: embed;
  }
  bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
  }
  bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
  }
  .mat-mdc-card {
    font-size: 0.875rem;
    font-family: var(--app-font-family-base);
  }
  img:not(.mat-mdc-card-image) {
    max-width: 100%;
  }
  a,
  a:focus,
  a:hover {
    text-decoration: none;
  }
  a {
    color: inherit;
  }
  p {
    margin: 0 0 16px;
  }
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 0.5rem;
    font-weight: 400;
    line-height: 1.1;
    color: inherit;
  }
  .h1,
  h1 {
    font-size: 2rem;
  }
  .h2,
  h2 {
    font-size: 1.75rem;
  }
  .h3,
  h3 {
    font-size: 1.5rem;
  }
  .h4,
  h4 {
    font-size: 1.25rem;
  }
  .h5,
  h5 {
    font-size: 1rem;
  }
  .h6,
  h6 {
    font-size: 0.875rem;
  }
  code {
    padding: 8px;
    background: rgba(0, 0, 0, 0.08);
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    margin-bottom: var(--app-heading-margin-bottom);
    font-weight: var(--app-heading-font-weight);
    line-height: var(--app-heading-line-height);
    color: var(--app-heading-color);
  }
  h1,
  .h1 {
    font-size: var(--app-font-size-h1);
  }
  h2,
  .h2 {
    font-size: var(--app-font-size-h2);
  }
  h3,
  .h3 {
    font-size: var(--app-font-size-h3);
  }
  h4,
  .h4 {
    font-size: var(--app-font-size-h4);
  }
  h5,
  .h5 {
    font-size: var(--app-font-size-h5);
  }
  h6,
  .h6 {
    font-size: var(--app-font-size-h6);
  }
  a,
  a:focus,
  a:hover {
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    outline: 0;
  }
  button {
    outline: 0;
  }
  figure {
    margin: 0;
  }
  strong,
  b {
    font-weight: 700;
  }
  .strikethrough {
    text-decoration: line-through;
  }
}
@layer components {
  /*!
   * (The MIT License)
   *
   * Copyright (c) 2012-2014 Marcin Warpechowski
   * Copyright (c) 2015 Handsoncode sp. z o.o. <hello@handsoncode.net>
   *
   * Permission is hereby granted, free of charge, to any person obtaining
   * a copy of this software and associated documentation files (the
   * 'Software'), to deal in the Software without restriction, including
   * without limitation the rights to use, copy, modify, merge, publish,
   * distribute, sublicense, and/or sell copies of the Software, and to
   * permit persons to whom the Software is furnished to do so, subject to
   * the following conditions:
   *
   * The above copyright notice and this permission notice shall be
   * included in all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
   * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
   * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
   * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
   * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   *
   * Version: 6.2.2
   * Release date: 19/12/2018 (built at 18/12/2018 14:40:17)*/
  .handsontable .table th,
  .handsontable .table td {
    border-top: none;
  }
  .handsontable tr {
    background: #fff;
  }
  .handsontable td {
    background-color: inherit;
  }
  .handsontable .table caption + thead tr:first-child th,
  .handsontable .table caption + thead tr:first-child td,
  .handsontable .table colgroup + thead tr:first-child th,
  .handsontable .table colgroup + thead tr:first-child td,
  .handsontable .table thead:first-child tr:first-child th,
  .handsontable .table thead:first-child tr:first-child td {
    border-top: 1px solid #CCCCCC;
  }
  .handsontable .table-bordered {
    border: 0;
    border-collapse: separate;
  }
  .handsontable .table-bordered th,
  .handsontable .table-bordered td {
    border-left: none;
  }
  .handsontable .table-bordered th:first-child,
  .handsontable .table-bordered td:first-child {
    border-left: 1px solid #CCCCCC;
  }
  .handsontable .table > tbody > tr > td,
  .handsontable .table > tbody > tr > th,
  .handsontable .table > tfoot > tr > td,
  .handsontable .table > tfoot > tr > th,
  .handsontable .table > thead > tr > td,
  .handsontable .table > thead > tr > th {
    line-height: 21px;
    padding: 0 4px;
  }
  .col-lg-1.handsontable,
  .col-lg-10.handsontable,
  .col-lg-11.handsontable,
  .col-lg-12.handsontable,
  .col-lg-2.handsontable,
  .col-lg-3.handsontable,
  .col-lg-4.handsontable,
  .col-lg-5.handsontable,
  .col-lg-6.handsontable,
  .col-lg-7.handsontable,
  .col-lg-8.handsontable,
  .col-lg-9.handsontable,
  .col-md-1.handsontable,
  .col-md-10.handsontable,
  .col-md-11.handsontable,
  .col-md-12.handsontable,
  .col-md-2.handsontable,
  .col-md-3.handsontable,
  .col-md-4.handsontable,
  .col-md-5.handsontable,
  .col-md-6.handsontable,
  .col-md-7.handsontable,
  .col-md-8.handsontable,
  .col-md-9.handsontable .col-sm-1.handsontable,
  .col-sm-10.handsontable,
  .col-sm-11.handsontable,
  .col-sm-12.handsontable,
  .col-sm-2.handsontable,
  .col-sm-3.handsontable,
  .col-sm-4.handsontable,
  .col-sm-5.handsontable,
  .col-sm-6.handsontable,
  .col-sm-7.handsontable,
  .col-sm-8.handsontable,
  .col-sm-9.handsontable .col-xs-1.handsontable,
  .col-xs-10.handsontable,
  .col-xs-11.handsontable,
  .col-xs-12.handsontable,
  .col-xs-2.handsontable,
  .col-xs-3.handsontable,
  .col-xs-4.handsontable,
  .col-xs-5.handsontable,
  .col-xs-6.handsontable,
  .col-xs-7.handsontable,
  .col-xs-8.handsontable,
  .col-xs-9.handsontable {
    padding-left: 0;
    padding-right: 0;
  }
  .handsontable .table-striped > tbody > tr:nth-of-type(even) {
    background-color: #FFF;
  }
  .handsontable {
    position: relative;
  }
  .handsontable .hide {
    display: none;
  }
  .handsontable .relative {
    position: relative;
  }
  .handsontable.htAutoSize {
    visibility: hidden;
    left: -99000px;
    position: absolute;
    top: -99000px;
  }
  .handsontable .wtHider {
    width: 0;
  }
  .handsontable .wtSpreader {
    position: relative;
    width: 0;
    height: auto;
  }
  .handsontable table,
  .handsontable tbody,
  .handsontable thead,
  .handsontable td,
  .handsontable th,
  .handsontable input,
  .handsontable textarea,
  .handsontable div {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
  }
  .handsontable input,
  .handsontable textarea {
    min-height: initial;
  }
  .handsontable table.htCore {
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
    border-width: 0;
    table-layout: fixed;
    width: 0;
    outline-width: 0;
    cursor: default;
    max-width: none;
    max-height: none;
  }
  .handsontable col {
    width: 50px;
  }
  .handsontable col.rowHeader {
    width: 50px;
  }
  .handsontable th,
  .handsontable td {
    border-top-width: 0;
    border-left-width: 0;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    height: 22px;
    empty-cells: show;
    line-height: 21px;
    padding: 0 4px 0 4px;
    background-color: #FFF;
    vertical-align: top;
    overflow: hidden;
    outline-width: 0;
    white-space: pre-line;
    background-clip: padding-box;
  }
  .handsontable td.htInvalid {
    background-color: #ff4c42 !important;
  }
  .handsontable td.htNoWrap {
    white-space: nowrap;
  }
  .handsontable th:last-child {
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
  }
  .handsontable tr:first-child th.htNoFrame,
  .handsontable th:first-child.htNoFrame,
  .handsontable th.htNoFrame {
    border-left-width: 0;
    background-color: white;
    border-color: #FFF;
  }
  .handsontable th:first-child,
  .handsontable th:nth-child(2),
  .handsontable td:first-of-type,
  .handsontable .htNoFrame + th,
  .handsontable .htNoFrame + td {
    border-left: 1px solid #CCC;
  }
  .handsontable.htRowHeaders thead tr th:nth-child(2) {
    border-left: 1px solid #CCC;
  }
  .handsontable tr:first-child th,
  .handsontable tr:first-child td {
    border-top: 1px solid #CCC;
  }
  .ht_master:not(.innerBorderLeft):not(.emptyColumns) ~ .handsontable tbody tr th,
  .ht_master:not(.innerBorderLeft):not(.emptyColumns) ~ .handsontable:not(.ht_clone_top) thead tr th:first-child {
    border-right-width: 0;
  }
  .ht_master:not(.innerBorderTop) thead tr:last-child th,
  .ht_master:not(.innerBorderTop) ~ .handsontable thead tr:last-child th,
  .ht_master:not(.innerBorderTop) thead tr.lastChild th,
  .ht_master:not(.innerBorderTop) ~ .handsontable thead tr.lastChild th {
    border-bottom-width: 0;
  }
  .handsontable th {
    background-color: #f0f0f0;
    color: #222;
    text-align: center;
    font-weight: normal;
    white-space: nowrap;
  }
  .handsontable thead th {
    padding: 0;
  }
  .handsontable th.active {
    background-color: #CCC;
  }
  .handsontable thead th .relative {
    padding: 2px 3px;
  }
  #hot-display-license-info {
    font-size: 10px;
    color: #323232;
    padding: 5px 0 3px 0;
    font-family:
      Helvetica,
      Arial,
      sans-serif;
    text-align: left;
  }
  .handsontable .manualColumnResizer {
    position: fixed;
    top: 0;
    cursor: col-resize;
    z-index: 110;
    width: 5px;
    height: 25px;
  }
  .handsontable .manualRowResizer {
    position: fixed;
    left: 0;
    cursor: row-resize;
    z-index: 110;
    height: 5px;
    width: 50px;
  }
  .handsontable .manualColumnResizer:hover,
  .handsontable .manualColumnResizer.active,
  .handsontable .manualRowResizer:hover,
  .handsontable .manualRowResizer.active {
    background-color: #34a9db;
  }
  .handsontable .manualColumnResizerGuide {
    position: fixed;
    right: 0;
    top: 0;
    background-color: #34a9db;
    display: none;
    width: 0;
    border-right: 1px dashed #777;
    margin-left: 5px;
  }
  .handsontable .manualRowResizerGuide {
    position: fixed;
    left: 0;
    bottom: 0;
    background-color: #34a9db;
    display: none;
    height: 0;
    border-bottom: 1px dashed #777;
    margin-top: 5px;
  }
  .handsontable .manualColumnResizerGuide.active,
  .handsontable .manualRowResizerGuide.active {
    display: block;
    z-index: 199;
  }
  .handsontable .columnSorting {
    position: relative;
  }
  .handsontable .columnSorting.sortAction:hover {
    text-decoration: underline;
    cursor: pointer;
  }
  .handsontable span.colHeader {
    display: inline-block;
    line-height: 1.1;
  }
  .handsontable span.colHeader.columnSorting::before {
    top: 50%;
    margin-top: -6px;
    padding-left: 8px;
    position: absolute;
    right: -9px;
    content: "";
    height: 10px;
    width: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: right;
  }
  .handsontable span.colHeader.columnSorting.ascending::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFNJREFUeAHtzjkSgCAUBNHPgsoy97+ulGXRqJE5L+xkxoYt2UdsLb5bqFINz+aLuuLn5rIu2RkO3fZpWENimNgiw6iBYRTPMLJjGFxQZ1hxxb/xBI1qC8k39CdKAAAAAElFTkSuQmCC);
  }
  .handsontable span.colHeader.columnSorting.descending::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFJJREFUeAHtzjkSgCAQRNFmQYUZ7n9dKUvru0TmvPAn3br0QfgdZ5xx6x+rQn23GqTYnq1FDcnuzZIO2WmedVqIRVxgGKEyjNgYRjKGkZ1hFIZ3I70LyM0VtU8AAAAASUVORK5CYII=);
  }
  .htGhostTable .htCore span.colHeader.columnSorting:not(.indicatorDisabled)::after {
    content: "*";
    display: inline-block;
    position: relative;
    padding-right: 20px;
  }
  .handsontable .wtBorder {
    position: absolute;
    font-size: 0;
  }
  .handsontable .wtBorder.hidden {
    display: none !important;
  }
  .handsontable .wtBorder.current {
    z-index: 10;
  }
  .handsontable .wtBorder.area {
    z-index: 8;
  }
  .handsontable .wtBorder.fill {
    z-index: 6;
  }
  .handsontable td.area,
  .handsontable td.area-1,
  .handsontable td.area-2,
  .handsontable td.area-3,
  .handsontable td.area-4,
  .handsontable td.area-5,
  .handsontable td.area-6,
  .handsontable td.area-7 {
    position: relative;
  }
  .handsontable td.area:before,
  .handsontable td.area-1:before,
  .handsontable td.area-2:before,
  .handsontable td.area-3:before,
  .handsontable td.area-4:before,
  .handsontable td.area-5:before,
  .handsontable td.area-6:before,
  .handsontable td.area-7:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    bottom: -100% \	;
    background: #005eff;
  }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .handsontable td.area:before,
    .handsontable td.area-1:before,
    .handsontable td.area-2:before,
    .handsontable td.area-3:before,
    .handsontable td.area-4:before,
    .handsontable td.area-5:before,
    .handsontable td.area-6:before,
    .handsontable td.area-7:before {
      bottom: -100%;
    }
  }
  .handsontable td.area:before {
    opacity: 0.1;
  }
  .handsontable td.area-1:before {
    opacity: 0.2;
  }
  .handsontable td.area-2:before {
    opacity: 0.27;
  }
  .handsontable td.area-3:before {
    opacity: 0.35;
  }
  .handsontable td.area-4:before {
    opacity: 0.41;
  }
  .handsontable td.area-5:before {
    opacity: 0.47;
  }
  .handsontable td.area-6:before {
    opacity: 0.54;
  }
  .handsontable td.area-7:before {
    opacity: 0.58;
  }
  .handsontable tbody th.ht__highlight,
  .handsontable thead th.ht__highlight {
    background-color: #dcdcdc;
  }
  .handsontable tbody th.ht__active_highlight,
  .handsontable thead th.ht__active_highlight {
    background-color: #8eb0e7;
    color: #000;
  }
  .handsontable .wtBorder.corner {
    font-size: 0;
    cursor: crosshair;
  }
  .handsontable .htBorder.htFillBorder {
    background: red;
    width: 1px;
    height: 1px;
  }
  .handsontableInput {
    border: none;
    outline-width: 0;
    margin: 0;
    padding: 1px 5px 0 5px;
    font-family: inherit;
    line-height: 21px;
    font-size: inherit;
    box-shadow: 0 0 0 2px #5292F7 inset;
    resize: none;
    display: block;
    color: #000;
    border-radius: 0;
    background-color: #FFF;
  }
  .handsontableInputHolder {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 104;
  }
  .htSelectEditor {
    -webkit-appearance: menulist-button !important;
    position: absolute;
    width: auto;
  }
  .handsontable .htDimmed {
    color: #777;
  }
  .handsontable .htSubmenu {
    position: relative;
  }
  .handsontable .htSubmenu :after {
    content: "\25b6";
    color: #777;
    position: absolute;
    right: 5px;
    font-size: 9px;
  }
  .handsontable .htLeft {
    text-align: left;
  }
  .handsontable .htCenter {
    text-align: center;
  }
  .handsontable .htRight {
    text-align: right;
  }
  .handsontable .htJustify {
    text-align: justify;
  }
  .handsontable .htTop {
    vertical-align: top;
  }
  .handsontable .htMiddle {
    vertical-align: middle;
  }
  .handsontable .htBottom {
    vertical-align: bottom;
  }
  .handsontable .htPlaceholder {
    color: #999;
  }
  .handsontable .htAutocompleteArrow {
    float: right;
    font-size: 10px;
    color: #EEE;
    cursor: default;
    width: 16px;
    text-align: center;
  }
  .handsontable td .htAutocompleteArrow:hover {
    color: #777;
  }
  .handsontable td.area .htAutocompleteArrow {
    color: #d3d3d3;
  }
  .handsontable .htCheckboxRendererInput {
    display: inline-block;
    vertical-align: middle;
  }
  .handsontable .htCheckboxRendererInput.noValue {
    opacity: 0.5;
  }
  .handsontable .htCheckboxRendererLabel {
    cursor: pointer;
    display: inline-block;
    width: 100%;
  }
  .handsontable .handsontable.ht_clone_top .wtHider {
    padding: 0 0 5px 0;
  }
  .handsontable .autocompleteEditor.handsontable {
    padding-right: 17px;
  }
  .handsontable .autocompleteEditor.handsontable.htMacScroll {
    padding-right: 15px;
  }
  .handsontable.listbox {
    margin: 0;
  }
  .handsontable.listbox .ht_master table {
    border: 1px solid #ccc;
    border-collapse: separate;
    background: white;
  }
  .handsontable.listbox th,
  .handsontable.listbox tr:first-child th,
  .handsontable.listbox tr:last-child th,
  .handsontable.listbox tr:first-child td,
  .handsontable.listbox td {
    border-color: transparent;
  }
  .handsontable.listbox th,
  .handsontable.listbox td {
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .handsontable.listbox td.htDimmed {
    cursor: default;
    color: inherit;
    font-style: inherit;
  }
  .handsontable.listbox .wtBorder {
    visibility: hidden;
  }
  .handsontable.listbox tr td.current,
  .handsontable.listbox tr:hover td {
    background: #eee;
  }
  .ht_clone_top {
    z-index: 101;
  }
  .ht_clone_left {
    z-index: 102;
  }
  .ht_clone_top_left_corner,
  .ht_clone_bottom_left_corner {
    z-index: 103;
  }
  .ht_clone_debug {
    z-index: 103;
  }
  .handsontable td.htSearchResult {
    background: #fcedd9;
    color: #583707;
  }
  .htBordered {
    border-width: 1px;
  }
  .htBordered.htTopBorderSolid {
    border-top-style: solid;
    border-top-color: #000;
  }
  .htBordered.htRightBorderSolid {
    border-right-style: solid;
    border-right-color: #000;
  }
  .htBordered.htBottomBorderSolid {
    border-bottom-style: solid;
    border-bottom-color: #000;
  }
  .htBordered.htLeftBorderSolid {
    border-left-style: solid;
    border-left-color: #000;
  }
  .handsontable tbody tr th:nth-last-child(2) {
    border-right: 1px solid #CCC;
  }
  .handsontable thead tr:nth-last-child(2) th.htGroupIndicatorContainer {
    border-bottom: 1px solid #CCC;
    padding-bottom: 5px;
  }
  .ht_clone_top_left_corner thead tr th:nth-last-child(2) {
    border-right: 1px solid #CCC;
  }
  .htCollapseButton {
    width: 10px;
    height: 10px;
    line-height: 10px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #f3f3f3;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
    cursor: pointer;
    margin-bottom: 3px;
    position: relative;
  }
  .htCollapseButton:after {
    content: "";
    height: 300%;
    width: 1px;
    display: block;
    background: #ccc;
    margin-left: 4px;
    position: absolute;
    bottom: 10px;
  }
  thead .htCollapseButton {
    right: 5px;
    position: absolute;
    top: 5px;
    background: #fff;
  }
  thead .htCollapseButton:after {
    height: 1px;
    width: 700%;
    right: 10px;
    top: 4px;
  }
  .handsontable tr th .htExpandButton {
    position: absolute;
    width: 10px;
    height: 10px;
    line-height: 10px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #f3f3f3;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
    cursor: pointer;
    top: 0;
    display: none;
  }
  .handsontable thead tr th .htExpandButton {
    top: 5px;
  }
  .handsontable tr th .htExpandButton.clickable {
    display: block;
  }
  .collapsibleIndicator {
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    right: 5px;
    border: 1px solid #A6A6A6;
    line-height: 10px;
    color: #222;
    border-radius: 10px;
    font-size: 10px;
    width: 10px;
    height: 10px;
    cursor: pointer;
    -webkit-box-shadow: 0 0 0 6px rgb(238, 238, 238);
    -moz-box-shadow: 0 0 0 6px rgb(238, 238, 238);
    box-shadow: 0 0 0 6px rgb(238, 238, 238);
    background: #eee;
  }
  .handsontable col.hidden {
    width: 0 !important;
  }
  .handsontable table tr th.lightRightBorder {
    border-right: 1px solid #E6E6E6;
  }
  .handsontable tr.hidden,
  .handsontable tr.hidden td,
  .handsontable tr.hidden th {
    display: none;
  }
  .ht_master,
  .ht_clone_left,
  .ht_clone_top,
  .ht_clone_bottom {
    overflow: hidden;
  }
  .ht_master .wtHolder {
    overflow: auto;
  }
  .handsontable .ht_master thead,
  .handsontable .ht_master tr th,
  .handsontable .ht_clone_left thead {
    visibility: hidden;
  }
  .ht_clone_top .wtHolder,
  .ht_clone_left .wtHolder,
  .ht_clone_bottom .wtHolder {
    overflow: hidden;
  }
  .handsontable.mobile,
  .handsontable.mobile .wtHolder {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-overflow-scrolling: touch;
  }
  .htMobileEditorContainer {
    display: none;
    position: absolute;
    top: 0;
    width: 70%;
    height: 54pt;
    background: #f8f8f8;
    border-radius: 20px;
    border: 1px solid #ebebeb;
    z-index: 999;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-text-size-adjust: none;
  }
  .topLeftSelectionHandle:not(.ht_master .topLeftSelectionHandle),
  .topLeftSelectionHandle-HitArea:not(.ht_master .topLeftSelectionHandle-HitArea) {
    z-index: 9999;
  }
  .topLeftSelectionHandle,
  .topLeftSelectionHandle-HitArea,
  .bottomRightSelectionHandle,
  .bottomRightSelectionHandle-HitArea {
    left: -10000px;
    top: -10000px;
  }
  .htMobileEditorContainer.active {
    display: block;
  }
  .htMobileEditorContainer .inputs {
    position: absolute;
    right: 210pt;
    bottom: 10pt;
    top: 10pt;
    left: 14px;
    height: 34pt;
  }
  .htMobileEditorContainer .inputs textarea {
    font-size: 13pt;
    border: 1px solid #a1a1a1;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position: absolute;
    left: 14px;
    right: 14px;
    top: 0;
    bottom: 0;
    padding: 7pt;
  }
  .htMobileEditorContainer .cellPointer {
    position: absolute;
    top: -13pt;
    height: 0;
    width: 0;
    left: 30px;
    border-left: 13pt solid transparent;
    border-right: 13pt solid transparent;
    border-bottom: 13pt solid #ebebeb;
  }
  .htMobileEditorContainer .cellPointer.hidden {
    display: none;
  }
  .htMobileEditorContainer .cellPointer:before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    height: 0;
    width: 0;
    left: -13pt;
    border-left: 13pt solid transparent;
    border-right: 13pt solid transparent;
    border-bottom: 13pt solid #f8f8f8;
  }
  .htMobileEditorContainer .moveHandle {
    position: absolute;
    top: 10pt;
    left: 5px;
    width: 30px;
    bottom: 0px;
    cursor: move;
    z-index: 9999;
  }
  .htMobileEditorContainer .moveHandle:after {
    content: "..\a..\a..\a..";
    white-space: pre;
    line-height: 10px;
    font-size: 20pt;
    display: inline-block;
    margin-top: -8px;
    color: #ebebeb;
  }
  .htMobileEditorContainer .positionControls {
    width: 205pt;
    position: absolute;
    right: 5pt;
    top: 0;
    bottom: 0;
  }
  .htMobileEditorContainer .positionControls > div {
    width: 50pt;
    height: 100%;
    float: left;
  }
  .htMobileEditorContainer .positionControls > div:after {
    content: " ";
    display: block;
    width: 15pt;
    height: 15pt;
    text-align: center;
    line-height: 50pt;
  }
  .htMobileEditorContainer .leftButton:after,
  .htMobileEditorContainer .rightButton:after,
  .htMobileEditorContainer .upButton:after,
  .htMobileEditorContainer .downButton:after {
    transform-origin: 5pt 5pt;
    -webkit-transform-origin: 5pt 5pt;
    margin: 21pt 0 0 21pt;
  }
  .htMobileEditorContainer .leftButton:after {
    border-top: 2px solid #288ffe;
    border-left: 2px solid #288ffe;
    -webkit-transform: rotate(-45deg);
  }
  .htMobileEditorContainer .leftButton:active:after {
    border-color: #cfcfcf;
  }
  .htMobileEditorContainer .rightButton:after {
    border-top: 2px solid #288ffe;
    border-left: 2px solid #288ffe;
    -webkit-transform: rotate(135deg);
  }
  .htMobileEditorContainer .rightButton:active:after {
    border-color: #cfcfcf;
  }
  .htMobileEditorContainer .upButton:after {
    border-top: 2px solid #288ffe;
    border-left: 2px solid #288ffe;
    -webkit-transform: rotate(45deg);
  }
  .htMobileEditorContainer .upButton:active:after {
    border-color: #cfcfcf;
  }
  .htMobileEditorContainer .downButton:after {
    border-top: 2px solid #288ffe;
    border-left: 2px solid #288ffe;
    -webkit-transform: rotate(225deg);
  }
  .htMobileEditorContainer .downButton:active:after {
    border-color: #cfcfcf;
  }
  .handsontable.hide-tween {
    -webkit-animation: opacity-hide 0.3s;
    animation: opacity-hide 0.3s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
  }
  .handsontable.show-tween {
    -webkit-animation: opacity-show 0.3s;
    animation: opacity-show 0.3s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
  }
  /*!
   * Pikaday
   * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/*/
  .pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family:
      "Helvetica Neue",
      Helvetica,
      Arial,
      sans-serif;
  }
  .pika-single:before,
  .pika-single:after {
    content: " ";
    display: table;
  }
  .pika-single:after {
    clear: both;
  }
  .pika-single.is-hidden {
    display: none;
  }
  .pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
  }
  .pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
  }
  .pika-title {
    position: relative;
    text-align: center;
  }
  .pika-label {
    display: inline-block;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
  }
  .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
  }
  .pika-prev,
  .pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: 0.5;
  }
  .pika-prev:hover,
  .pika-next:hover {
    opacity: 1;
  }
  .pika-prev,
  .is-rtl .pika-next {
    float: left;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);
  }
  .pika-next,
  .is-rtl .pika-prev {
    float: right;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);
  }
  .pika-prev.is-disabled,
  .pika-next.is-disabled {
    cursor: default;
    opacity: 0.2;
  }
  .pika-select {
    display: inline-block;
  }
  .pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
  }
  .pika-table th,
  .pika-table td {
    width: 14.2857142857%;
    padding: 0;
  }
  .pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
  }
  .pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
  }
  .pika-week {
    font-size: 11px;
    color: #999;
  }
  .is-today .pika-button {
    color: #33aaff;
    font-weight: bold;
  }
  .is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
  }
  .is-inrange .pika-button {
    background: #D5E9F7;
  }
  .is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px;
  }
  .is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px;
  }
  .is-disabled .pika-button,
  .is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: 0.3;
  }
  .pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px;
  }
  .pika-table abbr {
    border-bottom: none;
    cursor: help;
  }
  .htCommentCell {
    position: relative;
  }
  .htCommentCell:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-left: 6px solid transparent;
    border-top: 6px solid black;
  }
  .htComments {
    display: none;
    z-index: 1059;
    position: absolute;
  }
  .htCommentTextArea {
    box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px, rgba(0, 0, 0, 0.239216) 0 1px 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    border-left: 3px solid #ccc;
    background-color: #fff;
    width: 215px;
    height: 90px;
    font-size: 12px;
    padding: 5px;
    outline: 0px !important;
    -webkit-appearance: none;
  }
  .htCommentTextArea:focus {
    box-shadow:
      rgba(0, 0, 0, 0.117647) 0 1px 3px,
      rgba(0, 0, 0, 0.239216) 0 1px 2px,
      inset 0 0 0 1px #5292f7;
    border-left: 3px solid #5292f7;
  }
  /*!
   * Handsontable ContextMenu*/
  .htContextMenu:not(.htGhostTable) {
    display: none;
    position: absolute;
    z-index: 1060;
  }
  .htContextMenu .ht_clone_top,
  .htContextMenu .ht_clone_left,
  .htContextMenu .ht_clone_corner,
  .htContextMenu .ht_clone_debug {
    display: none;
  }
  .htContextMenu table.htCore {
    border: 1px solid #ccc;
    border-bottom-width: 2px;
    border-right-width: 2px;
  }
  .htContextMenu .wtBorder {
    visibility: hidden;
  }
  .htContextMenu table tbody tr td {
    background: white;
    border-width: 0;
    padding: 4px 6px 0 6px;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .htContextMenu table tbody tr td:first-child {
    border: 0;
  }
  .htContextMenu table tbody tr td.htDimmed {
    font-style: normal;
    color: #323232;
  }
  .htContextMenu table tbody tr td.current,
  .htContextMenu table tbody tr td.zeroclipboard-is-hover {
    background: #f3f3f3;
  }
  .htContextMenu table tbody tr td.htSeparator {
    border-top: 1px solid #e6e6e6;
    height: 0;
    padding: 0;
    cursor: default;
  }
  .htContextMenu table tbody tr td.htDisabled {
    color: #999;
    cursor: default;
  }
  .htContextMenu table tbody tr td.htDisabled:hover {
    background: #fff;
    color: #999;
    cursor: default;
  }
  .htContextMenu table tbody tr.htHidden {
    display: none;
  }
  .htContextMenu table tbody tr td .htItemWrapper {
    margin-left: 10px;
    margin-right: 6px;
  }
  .htContextMenu table tbody tr td div span.selected {
    margin-top: -2px;
    position: absolute;
    left: 4px;
  }
  .htContextMenu .ht_master .wtHolder {
    overflow: hidden;
  }
  textarea#HandsontableCopyPaste {
    position: fixed !important;
    top: 0 !important;
    right: 100% !important;
    overflow: hidden;
    opacity: 0;
    outline: 0 none !important;
  }
  .htRowHeaders .ht_master.innerBorderLeft ~ .ht_clone_top_left_corner th:nth-child(2),
  .htRowHeaders .ht_master.innerBorderLeft ~ .ht_clone_left td:first-of-type {
    border-left: 0 none;
  }
  .handsontable .wtHider {
    position: relative;
  }
  .handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight {
    cursor: move;
    cursor: -moz-grab;
    cursor: -webkit-grab;
    cursor: grab;
  }
  .handsontable.ht__manualColumnMove.on-moving--columns,
  .handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight {
    cursor: move;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }
  .handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer {
    display: none;
  }
  .handsontable .ht__manualColumnMove--guideline,
  .handsontable .ht__manualColumnMove--backlight {
    position: absolute;
    height: 100%;
    display: none;
  }
  .handsontable .ht__manualColumnMove--guideline {
    background: #757575;
    width: 2px;
    top: 0;
    margin-left: -1px;
    z-index: 105;
  }
  .handsontable .ht__manualColumnMove--backlight {
    background: #343434;
    background: rgba(52, 52, 52, 0.25);
    display: none;
    z-index: 105;
    pointer-events: none;
  }
  .handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline,
  .handsontable.on-moving--columns .ht__manualColumnMove--backlight {
    display: block;
  }
  .handsontable .wtHider {
    position: relative;
  }
  .handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight {
    cursor: move;
    cursor: -moz-grab;
    cursor: -webkit-grab;
    cursor: grab;
  }
  .handsontable.ht__manualRowMove.on-moving--rows,
  .handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight {
    cursor: move;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }
  .handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer {
    display: none;
  }
  .handsontable .ht__manualRowMove--guideline,
  .handsontable .ht__manualRowMove--backlight {
    position: absolute;
    width: 100%;
    display: none;
  }
  .handsontable .ht__manualRowMove--guideline {
    background: #757575;
    height: 2px;
    left: 0;
    margin-top: -1px;
    z-index: 105;
  }
  .handsontable .ht__manualRowMove--backlight {
    background: #343434;
    background: rgba(52, 52, 52, 0.25);
    display: none;
    z-index: 105;
    pointer-events: none;
  }
  .handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline,
  .handsontable.on-moving--rows .ht__manualRowMove--backlight {
    display: block;
  }
  .handsontable tbody td[rowspan][class*=area][class*=highlight]:not([class*=fullySelectedMergedCell]):before {
    opacity: 0;
  }
  .handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-multiple]:before {
    opacity: 0.1;
  }
  .handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-0]:before {
    opacity: 0.1;
  }
  .handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-1]:before {
    opacity: 0.2;
  }
  .handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-2]:before {
    opacity: 0.27;
  }
  .handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-3]:before {
    opacity: 0.35;
  }
  .handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-4]:before {
    opacity: 0.41;
  }
  .handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-5]:before {
    opacity: 0.47;
  }
  .handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-6]:before {
    opacity: 0.54;
  }
  .handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-7]:before {
    opacity: 0.58;
  }
  .table-container {
    max-width: 100%;
    overflow: auto;
  }
  .table-container:has(app-coverage-table) {
    overflow: visible;
  }
  app-coverage-table {
    display: block;
    width: 100%;
    --mat-paginator-page-size-select-width: 100px;
  }
  app-coverage-table table {
    border-collapse: collapse;
    font-family: var(--app-font-family-base);
  }
  app-coverage-table .coverage-table-wrapper {
    width: 100%;
    position: relative;
  }
  app-coverage-table .coverage-table-container {
    width: 100%;
    overflow-x: auto;
  }
  app-coverage-table .coverage-table-paginator {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    background: white;
    z-index: 100;
  }
  app-coverage-table .coverage-table-paginator .mat-mdc-paginator-container {
    justify-content: flex-end;
    padding-right: 0;
  }
  app-coverage-table table.coverage-table {
    width: max-content;
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
  }
  app-coverage-table tr.coverage-table-header-row,
  app-coverage-table .mat-mdc-header-row {
    height: 30px !important;
    min-height: 30px !important;
    background: var(--app-color-brand) !important;
    color: white;
  }
  app-coverage-table th.mat-mdc-header-cell {
    font-weight: 100;
    border: 1px solid white;
    text-align: center;
    color: white;
    background: var(--app-color-brand);
    min-width: 70px;
    padding: 0.2rem;
    font-family: var(--app-font-family-base);
    font-size: inherit;
    vertical-align: middle;
    white-space: normal;
    line-height: 1.2;
    color: white !important;
    background-color: var(--app-color-brand) !important;
    border: 1px solid white !important;
    text-align: center !important;
    font-weight: 100 !important;
  }
  app-coverage-table .th-coverage.mat-mdc-header-cell {
    min-width: 330px;
  }
  app-coverage-table .th-actions.mat-mdc-header-cell {
    min-width: 100px;
  }
  app-coverage-table .mat-mdc-table-sticky-border-elem-left,
  app-coverage-table .mat-mdc-table-sticky-border-elem-right {
    border-color: white;
  }
  app-coverage-table td.mat-mdc-cell {
    text-align: left;
  }
  app-coverage-table .mat-mdc-cell input,
  app-coverage-table .mat-mdc-cell mat-select {
    text-align: center;
  }
  app-coverage-table .mat-mdc-cell {
    min-height: 43px;
  }
  app-coverage-table .td-coverage {
    min-width: 330px;
    padding-left: 15px;
  }
  app-coverage-table .td-capital-type {
    min-width: 150px;
  }
  app-coverage-table mat-slide-toggle {
    margin-left: 15px;
  }
  app-coverage-table .cell-end {
    padding-left: 15px;
  }
  app-coverage-table .tr-par {
    background: #f3f3f3 !important;
  }
  app-coverage-table .mat-mdc-select {
    font-family: var(--app-font-family-base) !important;
    font-size: 12px !important;
  }
  app-coverage-table .mat-column-coverage {
    width: 330px;
  }
  app-coverage-table .mat-column-capitalType,
  app-coverage-table .mat-column-capitalMin,
  app-coverage-table .mat-column-capitalMax,
  app-coverage-table .mat-column-capitalBase {
    width: 70px;
  }
  app-coverage-table .mat-column-entryAgeMin,
  app-coverage-table .mat-column-entryAgeMax,
  app-coverage-table .mat-column-entryAgeBase {
    width: 70px;
  }
  app-coverage-table .mat-column-stayAgeMin,
  app-coverage-table .mat-column-stayAgeMax,
  app-coverage-table .mat-column-stayAgeBase {
    width: 70px;
  }
  app-coverage-table .mat-column-limit,
  app-coverage-table .mat-column-lackPeriod,
  app-coverage-table .mat-column-deductible,
  app-coverage-table .mat-column-copayment,
  app-coverage-table .mat-column-maxAccumulation,
  app-coverage-table .mat-column-hours,
  app-coverage-table .mat-column-capitalCovered,
  app-coverage-table .mat-column-subject,
  app-coverage-table .mat-column-required,
  app-coverage-table .mat-column-comment,
  app-coverage-table .mat-column-status {
    width: 100px;
  }
  app-coverage-table .mat-column-actions {
    width: 150px;
  }
  app-coverage-table td > input {
    text-align: center;
  }
  app-rate-table,
  app-sickness-rule-table-seg,
  app-coverage-factor-seg {
    display: block;
    width: 100%;
    --mat-paginator-page-size-select-width: 100px;
  }
  app-rate-table table,
  app-sickness-rule-table-seg table,
  app-coverage-factor-seg table {
    border-collapse: collapse;
    font-family: var(--app-font-family-base);
  }
  app-rate-table .rate-table-wrapper,
  app-sickness-rule-table-seg .rate-table-wrapper,
  app-coverage-factor-seg .rate-table-wrapper {
    width: 100%;
    position: relative;
  }
  app-rate-table .rate-table-container,
  app-sickness-rule-table-seg .rate-table-container,
  app-coverage-factor-seg .rate-table-container {
    width: 100%;
    overflow-x: auto;
  }
  app-rate-table .rate-table-paginator,
  app-sickness-rule-table-seg .rate-table-paginator,
  app-coverage-factor-seg .rate-table-paginator {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    background: white;
    z-index: 100;
  }
  app-rate-table .rate-table-paginator .mat-mdc-paginator-container,
  app-sickness-rule-table-seg .rate-table-paginator .mat-mdc-paginator-container,
  app-coverage-factor-seg .rate-table-paginator .mat-mdc-paginator-container {
    justify-content: flex-end;
    padding-right: 0;
  }
  app-rate-table table.rate-table,
  app-sickness-rule-table-seg table.rate-table,
  app-coverage-factor-seg table.rate-table {
    width: max-content;
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
  }
  app-rate-table tr.rate-table-header-row,
  app-rate-table .mat-mdc-header-row,
  app-sickness-rule-table-seg tr.rate-table-header-row,
  app-sickness-rule-table-seg .mat-mdc-header-row,
  app-coverage-factor-seg tr.rate-table-header-row,
  app-coverage-factor-seg .mat-mdc-header-row {
    height: 30px !important;
    min-height: 30px !important;
    background: var(--app-color-brand) !important;
    color: white;
  }
  app-rate-table th.mat-mdc-header-cell,
  app-sickness-rule-table-seg th.mat-mdc-header-cell,
  app-coverage-factor-seg th.mat-mdc-header-cell {
    font-weight: 100;
    border: 1px solid white;
    text-align: center;
    color: white;
    background: var(--app-color-brand);
    min-width: 70px;
    padding: 0.2rem;
    font-family: var(--app-font-family-base);
    font-size: inherit;
    vertical-align: middle;
    white-space: normal;
    line-height: 1.2;
    color: white !important;
    background-color: var(--app-color-brand) !important;
    border: 1px solid white !important;
    text-align: center !important;
    font-weight: 100 !important;
  }
  app-rate-table .th-coverage.mat-mdc-header-cell,
  app-sickness-rule-table-seg .th-coverage.mat-mdc-header-cell,
  app-coverage-factor-seg .th-coverage.mat-mdc-header-cell {
    min-width: 330px;
  }
  app-rate-table .th-actions.mat-mdc-header-cell,
  app-sickness-rule-table-seg .th-actions.mat-mdc-header-cell,
  app-coverage-factor-seg .th-actions.mat-mdc-header-cell {
    min-width: 100px;
    text-align: end;
  }
  app-rate-table .mat-mdc-table-sticky-border-elem-left,
  app-rate-table .mat-mdc-table-sticky-border-elem-right,
  app-sickness-rule-table-seg .mat-mdc-table-sticky-border-elem-left,
  app-sickness-rule-table-seg .mat-mdc-table-sticky-border-elem-right,
  app-coverage-factor-seg .mat-mdc-table-sticky-border-elem-left,
  app-coverage-factor-seg .mat-mdc-table-sticky-border-elem-right {
    border-color: white;
  }
  app-rate-table .mat-mdc-row,
  app-sickness-rule-table-seg .mat-mdc-row,
  app-coverage-factor-seg .mat-mdc-row {
    border-bottom: 1px solid rgb(221, 220, 220);
  }
  app-rate-table td.mat-mdc-cell,
  app-sickness-rule-table-seg td.mat-mdc-cell,
  app-coverage-factor-seg td.mat-mdc-cell {
    text-align: left;
  }
  app-rate-table .mat-mdc-cell input,
  app-rate-table .mat-mdc-cell mat-select,
  app-sickness-rule-table-seg .mat-mdc-cell input,
  app-sickness-rule-table-seg .mat-mdc-cell mat-select,
  app-coverage-factor-seg .mat-mdc-cell input,
  app-coverage-factor-seg .mat-mdc-cell mat-select {
    text-align: center;
  }
  app-rate-table .mat-mdc-cell,
  app-sickness-rule-table-seg .mat-mdc-cell,
  app-coverage-factor-seg .mat-mdc-cell {
    min-height: 43px;
    vertical-align: middle;
    box-sizing: border-box;
  }
  app-rate-table .td-coverage,
  app-sickness-rule-table-seg .td-coverage,
  app-coverage-factor-seg .td-coverage {
    min-width: 330px;
    padding-left: 5px;
  }
  app-rate-table .td-risk-rate,
  app-sickness-rule-table-seg .td-risk-rate,
  app-coverage-factor-seg .td-risk-rate {
    text-align: center;
  }
  app-rate-table mat-slide-toggle,
  app-sickness-rule-table-seg mat-slide-toggle,
  app-coverage-factor-seg mat-slide-toggle {
    margin-left: 50px;
  }
  app-rate-table .cell-end,
  app-sickness-rule-table-seg .cell-end,
  app-coverage-factor-seg .cell-end {
    min-width: 100px;
    text-align: center;
  }
  app-rate-table .tr-par,
  app-sickness-rule-table-seg .tr-par,
  app-coverage-factor-seg .tr-par {
    background: #f3f3f3 !important;
  }
  app-rate-table .mat-mdc-select,
  app-sickness-rule-table-seg .mat-mdc-select,
  app-coverage-factor-seg .mat-mdc-select {
    font-family: var(--app-font-family-base) !important;
    font-size: 12px !important;
  }
  app-rate-table .mat-column-coverage,
  app-sickness-rule-table-seg .mat-column-coverage,
  app-coverage-factor-seg .mat-column-coverage {
    width: 330px;
  }
  app-rate-table .mat-column-rate,
  app-sickness-rule-table-seg .mat-column-rate,
  app-coverage-factor-seg .mat-column-rate {
    min-width: 140px;
  }
  app-rate-table .mat-column-associated,
  app-rate-table .mat-column-status,
  app-sickness-rule-table-seg .mat-column-associated,
  app-sickness-rule-table-seg .mat-column-status,
  app-coverage-factor-seg .mat-column-associated,
  app-coverage-factor-seg .mat-column-status {
    min-width: 140px;
  }
  app-rate-table .mat-column-actions,
  app-sickness-rule-table-seg .mat-column-actions,
  app-coverage-factor-seg .mat-column-actions {
    width: 100px;
  }
  app-rate-table td > input,
  app-sickness-rule-table-seg td > input,
  app-coverage-factor-seg td > input {
    text-align: center;
  }
  .table-container:has(app-rate-table),
  .table-container:has(app-sickness-rule-table-seg),
  .table-container:has(app-coverage-factor-seg) {
    overflow: visible;
  }
  .mat-mdc-table .mat-mdc-row:hover {
    background-color: var(--app-table-row-hover-bg, #e2e2e2);
  }
  .mat-mdc-table tr.mat-table-row-hover:hover {
    background-color: var(--app-table-row-hover-bg, #e2e2e2);
  }
  .mdc-dialog__title.modal-title {
    font-family: "Titillium Web" !important;
    font-style: normal !important;
    font-weight: bold !important;
    font-size: 16px !important;
    line-height: 24px !important;
    display: flex !important;
    align-items: center !important;
    color: var(--app-color-brand) !important;
  }
  .mdc-dialog__actions {
    gap: 0.5rem;
  }
}
@layer utilities {
  input.mat-mdc-input-element,
  input[matInput] {
    appearance: none;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0;
    box-shadow: none;
    outline: none;
  }
  input.mat-mdc-input-element:hover,
  input.mat-mdc-input-element:focus,
  input.mat-mdc-input-element:focus-visible,
  input.mat-mdc-input-element:active,
  input[matInput]:hover,
  input[matInput]:focus,
  input[matInput]:focus-visible,
  input[matInput]:active {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
    outline: none;
  }
  input.mat-mdc-input-element:-webkit-autofill,
  input.mat-mdc-input-element:-webkit-autofill:hover,
  input.mat-mdc-input-element:-webkit-autofill:focus,
  input[matInput]:-webkit-autofill,
  input[matInput]:-webkit-autofill:hover,
  input[matInput]:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-text-fill-color: inherit;
    caret-color: inherit;
    transition: background-color 9999s ease-out;
  }
}
@property --tw-rotate-x { syntax: "*"; inherits: false; }
@property --tw-rotate-y { syntax: "*"; inherits: false; }
@property --tw-rotate-z { syntax: "*"; inherits: false; }
@property --tw-skew-x { syntax: "*"; inherits: false; }
@property --tw-skew-y { syntax: "*"; inherits: false; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *,
    ::before,
    ::after,
    ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

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