/* src/coins/client/styles/coin-counter.css */
.coin-counter {
  position: fixed;
  z-index: 2999;
  top: max(4px, env(safe-area-inset-top));
  pointer-events: auto;
  width: max-content;
  max-width: calc(100dvw - 108px);
  font-family: inherit;
  left: 50%;
  transform: translateX(-50%);
}

.coin-counter__trigger {
  display: inline-flex;
  box-sizing: border-box;
  color: #202431;
  cursor: pointer;
  backdrop-filter: blur(12px);
  background: #fffffff5;
  border: 1px solid #222a4214;
  border-radius: 999px;
  align-items:  center;
  gap: 5px;
  height: 28px;
  padding: 1px 8px 1px 3px;
  box-shadow: 0 2px 8px #171f371a;
}

.coin-counter__trigger strong {
  white-space: nowrap;
  font-size: .72rem;
  font-weight: 740;
}

.coin-counter__trigger > svg {
  width: 12px;
  height: 12px;
  transition: transform .16s;
}

.coin-counter__trigger.is-open > svg {
  transform: rotate(180deg);
}

.coin-counter__coin {
  position: relative;
  display: grid;
  overflow: hidden;
  background: radial-gradient(circle at 32% 24%, #fff3a8 0 8%, #0000 10%), radial-gradient(circle at 38% 30%, #f9dc73 0, #d8a731 52%, #9b6913 100%);
  border: 1px solid #c89724;
  border-radius: 50%;
  flex: 0 0 21px;
  place-items:  center;
  width: 21px;
  height: 21px;
  box-shadow: inset 0 0 0 2px #ffef9d6b, inset -2px -3px 4px #5a35033d, 0 1px 3px #69490c33;
}

.coin-counter__coin:after {
  position: absolute;
  border-radius: inherit;
  content: "";
  border: 1px solid #ffef99b3;
  inset: 1px;
}

.coin-counter__coin img {
  z-index: 1;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(90%) sepia(52%) saturate(653%) hue-rotate(352deg) brightness(106%) contrast(97%) drop-shadow(0 1px 0 #76500d) drop-shadow(0 -1px 0 #ffffff75);
  width: 13px;
  height: 13px;
}

.coin-counter__panel {
  position: absolute;
  display: flex;
  overflow: hidden;
  color: #202431;
  backdrop-filter: blur(18px);
  background: #fffffffa;
  border: 1px solid #222a4214;
  border-radius: 18px;
  flex-direction: column;
  width: min(340px, 100dvw - 24px);
  max-height: calc(100dvh - 48px);
  top: calc(100% + 7px);
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 18px 55px #19223d33;
}

.coin-counter__panel header {
  display: flex;
  justify-content: space-between;
  align-items:  flex-start;
  padding: 17px 18px 12px;
}

.coin-counter__panel header div {
  display: grid;
  gap: 2px;
}

.coin-counter__panel header span, .coin-counter__summary small, .coin-counter__extract small {
  color: #72798a;
  font-size: .72rem;
}

.coin-counter__panel header strong {
  font-size: 1.24rem;
}

.coin-counter__panel header button {
  display: grid;
  color: #5f6676;
  cursor: pointer;
  background: #f4f5f8;
  border: 0;
  border-radius: 9px;
  place-items:  center;
  width: 30px;
  height: 30px;
}

.coin-counter__summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 0 16px 15px;
}

.coin-counter__summary span {
  display: grid;
  background: #f6f7fa;
  border-radius: 12px;
  gap: 3px;
  padding: 10px;
}

.coin-counter__summary strong {
  font-size: .94rem;
}

.coin-counter__extract {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  border-top: 1px solid #eceef3;
  flex: auto;
  gap: 0;
  min-height: 0;
  padding: 13px 17px 10px;
}

.coin-counter__extract > strong {
  margin-bottom: 7px;
  font-size: .8rem;
}

.coin-counter__extract-list {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  max-height: clamp(120px, 42dvh, 320px);
  padding-right: 4px;
}

.coin-counter__extract-list > div {
  display: flex;
  border-top: 1px solid #f0f1f4;
  justify-content: space-between;
  align-items:  center;
  gap: 12px;
  padding: 8px 0;
}

.coin-counter__extract-list > div span {
  display: grid;
  gap: 1px;
  font-size: .8rem;
}

.coin-counter__extract b {
  font-size: .82rem;
}

.coin-counter__extract b.is-credit {
  color: #298454;
}

.coin-counter__extract b.is-debit {
  color: #ba4c4c;
}

.coin-counter__extract b.is-neutral {
  color: #72798a;
}

.coin-counter__extract p {
  color: #72798a;
  margin: 8px 0;
  font-size: .8rem;
}

.coin-counter__panel footer {
  color: #858b99;
  border-top: 1px solid #eceef3;
  padding: 10px 17px 12px;
  font-size: .67rem;
}

@media (width <= 520px) {
  .coin-counter {
    top: max(4px, env(safe-area-inset-top));
  }

  .coin-counter__trigger {
    height: 27px;
  }

  .coin-counter__trigger strong {
    font-size: .7rem;
  }

  .coin-counter__coin {
    flex-basis: 20px;
    width: 20px;
    height: 20px;
  }
}

/* src/shared/client/SystemImpersonationPanel.css */
.system-impersonation-panel {
  position: fixed;
  top: max(14px, env(safe-area-inset-top));
  left: max(58px, calc(env(safe-area-inset-left)  + 58px));
  z-index: 84;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  box-sizing: border-box;
  color: #293141;
  pointer-events: auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: #fff8e8f7;
  border: 1px solid #f0b85f;
  border-radius: 0 16px 16px;
  align-items:  start;
  gap: 10px;
  width: min(clamp(310px, 25vw, 410px), 100dvw - 74px);
  min-height: 98px;
  max-height: calc(100dvh - 28px);
  padding: 12px 14px;
  box-shadow: 0 12px 28px #7c531729;
}

.system-impersonation-alert {
  position: fixed;
  top: max(14px, env(safe-area-inset-top));
  left: max(58px, calc(env(safe-area-inset-left)  + 58px));
  z-index: 84;
  display: grid;
  box-sizing: border-box;
  color: #df8a08;
  cursor: pointer;
  pointer-events: auto;
  background: #fff8e8fa;
  border: 1px solid #efb34e;
  border-radius: 12px;
  place-items:  center;
  width: 40px;
  height: 40px;
  box-shadow: 0 8px 20px #7c53172e;
}

.system-impersonation-alert > span, .system-impersonation-alert > b {
  position: absolute;
  display: grid;
  color: #fff;
  background: #dc7607;
  border: 2px solid #fff;
  border-radius: 999px;
  place-items:  center;
  width: 17px;
  height: 17px;
  font: 700 10px / 1 system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  top: -5px;
  right: -5px;
}

.system-impersonation-alert > svg + span {
  display: grid;
}

.system-impersonation-alert[hidden], .system-impersonation-panel[hidden] {
  display: none;
}

.system-impersonation-panel:before {
  position: absolute;
  content: "";
  background: #fff8e8;
  border-bottom: 1px solid #f0b85f;
  border-left: 1px solid #f0b85f;
  width: 22px;
  height: 22px;
  top: 16px;
  left: -12px;
  transform: rotate(45deg);
}

.system-impersonation-panel__icon {
  z-index: 1;
  display: grid;
  color: #e89919;
  background: #fffdf7;
  border: 1px solid #f3c879;
  border-radius: 12px;
  place-items:  center;
  width: 38px;
  height: 38px;
}

.system-impersonation-panel__content {
  z-index: 1;
  display: grid;
  gap: 3px;
  min-width: 0;
}

.system-impersonation-panel__content strong, .system-impersonation-panel__content span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.system-impersonation-panel__content strong {
  font-size: .78rem;
  line-height: 1.2;
}

.system-impersonation-panel__content span {
  color: #6b6254;
  font-size: .71rem;
}

.system-impersonation-panel__content button {
  color: #d97706;
  cursor: pointer;
  font: inherit;
  background: #ffffffe0;
  border: 1px solid #eea735;
  border-radius: 10px;
  justify-self: end;
  min-height: 30px;
  margin-top: 5px;
  padding: 0 16px;
  font-size: .72rem;
  font-weight: 650;
}

.system-impersonation-panel__content button:disabled {
  cursor: wait;
  opacity: .65;
}

@media (width <= 720px) {
  .system-impersonation-panel {
    width: min(78vw, 360px, 100dvw - 74px);
  }
}

/* src/shared/client/viewport-confinement.css */
:where([role="dialog"], [data-slot="dialog-content"]) {
  max-width: calc(100dvw - 16px);
  max-height: calc(100dvh - 16px);
}

:where([role="menu"], [role="listbox"], [data-slot="dropdown-menu-content"], [data-slot="select-content"], [data-viewport-constrained="true"]) {
  translate: var(--souvenda-viewport-shift-x, 0) var(--souvenda-viewport-shift-y, 0);
  max-width: calc(100dvw - 16px);
  max-height: calc(100dvh - 16px);
}

:where([role="menu"], [role="listbox"], [data-slot="dropdown-menu-content"], [data-slot="select-content"]) {
  overflow: auto;
  overscroll-behavior: contain;
}

/* src/shared/client/ui/ElapsedOperationStatus.css */
.elapsed-operation-status {
  display: flex;
  color: #34425b;
  background: #fffffff0;
  border: 1px solid #dce4f3e0;
  border-radius: 16px;
  align-items:  center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin: 0 0 12px;
  padding: 11px 16px;
  box-shadow: 0 10px 24px #50608512, inset 0 1px #fffffff5;
}

.elapsed-operation-status > i {
  animation: elapsed-operation-spin .8s linear infinite;
  border: 2px solid #7588e83d;
  border-top-color: #7588e8;
  border-radius: 999px;
  flex: none;
  width: 14px;
  height: 14px;
}

.elapsed-operation-status > div {
  display: grid;
  flex: 1;
  gap: 2px;
  min-width: 0;
}

.elapsed-operation-status strong, .elapsed-operation-status span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.elapsed-operation-status strong {
  font-size: .68rem;
  font-weight: 600;
}

.elapsed-operation-status span {
  color: #7b879c;
  font-size: .6rem;
}

.elapsed-operation-status time {
  color: #5266cf;
  font-variant-numeric: tabular-nums;
  text-align: right;
  flex: none;
  min-width: 42px;
  font-size: .72rem;
}

.elapsed-operation-status--compact {
  text-align: left;
  margin: 6px 0 2px;
  padding: 9px 12px;
}

@keyframes elapsed-operation-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (width <= 720px) {
  .elapsed-operation-status {
    padding-inline-start: 12px;
    padding-inline-end: 12px;
  }

  .elapsed-operation-status strong, .elapsed-operation-status span {
    white-space: normal;
  }
}

/* src/shared/client/ui/UniversalProcessingSignal.css */
.universal-processing-signal {
  position: fixed;
  z-index: 6000;
  display: grid;
  overflow: hidden;
  color: #253653;
  background: #fffffffa;
  border: 1px solid #d2dceef5;
  border-radius: 18px;
  width: min(720px, 100vw - 32px);
  top: clamp(92px, 22vh, 220px);
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 18px 52px #2b3b5b33, 0 2px 8px #2b3b5b14;
}

.universal-processing-signal__header {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items:  center;
  gap: 12px;
  padding: 16px 18px 12px;
}

.universal-processing-signal__spinner {
  animation: universal-processing-spin .9s linear infinite;
  color: #7183e8;
  background: #eef2ff;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  padding: 6px;
}

.universal-processing-signal__header > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.universal-processing-signal__header span {
  color: #6578bd;
  letter-spacing: .09em;
  font-size: .62rem;
}

.universal-processing-signal__header strong {
  color: #24334d;
  font-size: .92rem;
}

.universal-processing-signal__header small {
  overflow: hidden;
  color: #71809a;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .68rem;
}

.universal-processing-signal__header button, .universal-processing-signal footer button {
  display: inline-flex;
  color: #52627c;
  cursor: pointer;
  background: #fff;
  border: 1px solid #dce4f3;
  border-radius: 9px;
  align-items:  center;
  gap: 5px;
  font-size: .66rem;
}

.universal-processing-signal__header button {
  height: 34px;
  padding: 0 11px;
}

.universal-processing-signal__header button svg {
  width: 14px;
  height: 14px;
}

.universal-processing-signal__stages {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
  border-top: 1px solid #eef2f8;
  margin: 0;
  padding: 10px 18px 12px;
}

.universal-processing-signal__stages li {
  position: relative;
  display: grid;
  color: #8b97aa;
  text-align: center;
  justify-items: center;
  gap: 5px;
  min-width: 0;
}

.universal-processing-signal__stages li:not(:last-child):after {
  position: absolute;
  z-index: 0;
  content: "";
  background: #e5eaf3;
  width: calc(100% - 36px);
  height: 2px;
  top: 16px;
  left: calc(50% + 18px);
}

.universal-processing-signal__stages li.is-complete:not(:last-child):after {
  background: #8191e9;
}

.universal-processing-signal__stages i {
  position: relative;
  z-index: 1;
  display: grid;
  background: #fff;
  border: 1px solid #dce3ef;
  border-radius: 50%;
  place-items:  center;
  width: 32px;
  height: 32px;
}

.universal-processing-signal__stages svg {
  width: 15px;
  height: 15px;
}

.universal-processing-signal__stages span {
  max-width: 82px;
  font-size: .59rem;
  line-height: 1.2;
}

.universal-processing-signal__stages .is-active, .universal-processing-signal__stages .is-complete {
  color: #5368d8;
}

.universal-processing-signal__stages .is-active i {
  background: #eef1ff;
  border-color: #8090ea;
  box-shadow: 0 0 0 4px #7e8ee81a;
}

.universal-processing-signal__stages .is-complete i {
  color: #fff;
  background: #7f90e8;
  border-color: #7f90e8;
}

.universal-processing-signal__progress-copy {
  color: #34435d;
  text-align: center;
  padding: 0 18px 7px;
  font-size: .7rem;
}

.universal-processing-signal__track {
  overflow: hidden;
  background: #e8ecf4;
  border-radius: 999px;
  height: 6px;
  margin: 0 18px 12px;
}

.universal-processing-signal__track i {
  display: block;
  width: var(--universal-processing-progress, 0%);
  border-radius: inherit;
  background: linear-gradient(90deg, #7087eb, #8674df 70%, #70a985);
  height: 100%;
  transition: width .26s;
}

.universal-processing-signal__track.is-indeterminate i {
  animation: universal-processing-indeterminate 1.2s ease-in-out infinite;
  width: 34%;
}

.universal-processing-signal footer {
  display: flex;
  color: #697890;
  border-top: 1px solid #edf1f7;
  justify-content: space-between;
  align-items:  center;
  gap: 12px;
  padding: 10px 18px;
  font-size: .61rem;
}

.universal-processing-signal footer time {
  color: #34435d;
}

.universal-processing-signal footer button {
  color: #aa5964;
  border-color: #ecd5d8;
  padding: 5px 9px;
}

.universal-processing-signal--minimized {
  display: flex;
  cursor: pointer;
  text-align: left;
  align-items:  center;
  gap: 9px;
  width: auto;
  max-width: min(330px, 100vw - 40px);
  padding: 9px 13px;
  top: 88px;
  left: auto;
  right: 20px;
  transform: none;
}

.universal-processing-signal--minimized > svg {
  animation: universal-processing-spin .9s linear infinite;
  color: #7183e8;
  flex: none;
  width: 20px;
  height: 20px;
}

.universal-processing-signal--minimized span {
  display: grid;
  min-width: 0;
}

.universal-processing-signal--minimized strong, .universal-processing-signal--minimized small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.universal-processing-signal--minimized strong {
  font-size: .68rem;
}

.universal-processing-signal--minimized small {
  color: #71809a;
  font-size: .6rem;
}

@keyframes universal-processing-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes universal-processing-indeterminate {
  from {
    transform: translateX(-110%);
  }

  to {
    transform: translateX(310%);
  }
}

@media (width <= 720px) {
  .universal-processing-signal {
    top: 78px;
  }

  .universal-processing-signal__header {
    grid-template-columns: 38px minmax(0, 1fr) auto;
    padding-inline-start: 12px;
    padding-inline-end: 12px;
  }

  .universal-processing-signal__header button {
    justify-content: center;
    width: 34px;
    padding: 0;
    font-size: 0;
  }

  .universal-processing-signal__stages {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 12px;
    padding-inline-start: 12px;
    padding-inline-end: 12px;
  }

  .universal-processing-signal__stages li:after {
    display: none;
  }

  .universal-processing-signal footer {
    flex-wrap: wrap;
    padding-inline-start: 12px;
    padding-inline-end: 12px;
  }
}

/* src/shared/client/ui/backgroundImportRejectionDialog.css */
.background-import-rejection-dialog__backdrop {
  position: fixed;
  z-index: 1200;
  display: grid;
  backdrop-filter: blur(4px);
  background: #15233b52;
  place-items:  center;
  padding: 24px;
  inset: 0;
}

.background-import-rejection-dialog {
  overflow-y: auto;
  overscroll-behavior: contain;
  color: #14233f;
  text-align: center;
  background: #fff;
  border: 1px solid #d8e4ff;
  border-radius: 28px;
  width: min(100%, 480px);
  max-height: calc(100dvh - 32px);
  padding: 30px;
  box-shadow: 0 24px 70px #1f304c2e;
}

.background-import-rejection-dialog__icon {
  display: grid;
  color: #3b82f6;
  background: #eff6ff;
  border-radius: 999px;
  place-items:  center;
  width: 48px;
  height: 48px;
  margin: 0 auto 14px;
  box-shadow: 8px 10px 22px #477ef51f, -6px -7px 16px #ffffffe6;
}

.background-import-rejection-dialog h2 {
  color: #14233f;
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 400;
}

.background-import-rejection-dialog p {
  color: #172334;
  max-width: 390px;
  margin: 18px auto 8px;
  font-size: 1rem;
  line-height: 1.6;
}

.background-import-rejection-dialog small {
  display: block;
  color: #66758d;
  font-size: .82rem;
  line-height: 1.45;
}

.background-import-rejection-dialog__actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}

.background-import-rejection-dialog__actions a, .background-import-rejection-dialog__actions button {
  display: inline-flex;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  border-radius: 12px;
  justify-content: center;
  align-items:  center;
  gap: 8px;
  min-height: 44px;
  padding: 0 24px;
  font-weight: 400;
}

.background-import-rejection-dialog__actions a {
  color: #315fae;
  background: #f5f8ff;
  border: 1px solid #cbdcff;
}

.background-import-rejection-dialog__actions button {
  color: #fff;
  background: #3b82f6;
}

.background-import-rejection-dialog__actions a:hover {
  background: #eaf1ff;
}

.background-import-rejection-dialog__actions button:hover {
  background: #2563eb;
}

.background-import-rejection-dialog__actions a:focus-visible {
  outline: 3px solid #3b82f647;
  outline-offset: 2px;
}

.background-import-rejection-dialog__actions button:focus-visible {
  outline: 3px solid #3b82f647;
  outline-offset: 2px;
}

@media (width <= 560px) {
  .background-import-rejection-dialog {
    padding: 26px 20px;
  }

  .background-import-rejection-dialog__actions {
    flex-direction: column;
    align-items: stretch;
  }
}

/* src/shared/client/ui/spreadsheetRoleImportDialog.css */
.spreadsheet-role-dialog-backdrop {
  position: fixed;
  z-index: 5100;
  display: grid;
  backdrop-filter: blur(3px);
  background: #1f2b4340;
  place-items:  center;
  padding: 24px;
  inset: 0;
}

.spreadsheet-role-dialog {
  display: grid;
  color: #172334;
  overflow-y: auto;
  overscroll-behavior: contain;
  text-align: center;
  background: #fffffffa;
  border: 1px solid #dae4f7f0;
  border-radius: 30px;
  justify-items: center;
  gap: 18px;
  width: min(760px, 100vw - 32px);
  max-height: calc(100dvh - 32px);
  padding: 28px;
  box-shadow: 0 28px 78px #1f304c33, inset 1px 1px #fffffff2;
}

.spreadsheet-role-dialog__icon {
  display: grid;
  color: #7a62df;
  background: linear-gradient(145deg, #f4f0ff, #edf5ff);
  border-radius: 999px;
  place-items:  center;
  width: 48px;
  height: 48px;
  box-shadow: 8px 10px 22px #6574df24, -6px -7px 16px #fffffff2;
}

.spreadsheet-role-dialog__heading {
  display: grid;
  gap: 7px;
  max-width: 610px;
}

.spreadsheet-role-dialog__heading > span {
  color: #8794aa;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 800;
}

.spreadsheet-role-dialog__heading h2 {
  color: #182740;
  margin: 0;
  font-size: 1.16rem;
  font-weight: 600;
}

.spreadsheet-role-dialog__heading p {
  color: #697891;
  margin: 0;
  font-size: .78rem;
  line-height: 1.5;
}

.spreadsheet-role-dialog__summary {
  display: inline-flex;
  color: #55657f;
  background: #f8faff;
  border: 1px solid #e2eaf8;
  border-radius: 999px;
  align-items:  center;
  gap: 10px;
  padding: 7px 12px;
}

.spreadsheet-role-dialog__summary span {
  color: #6e63d9;
  font-size: .68rem;
  font-weight: 800;
}

.spreadsheet-role-dialog__summary small {
  color: #7d8ba0;
  border-left: 1px solid #dce5f4;
  padding-left: 10px;
  font-size: .64rem;
}

.spreadsheet-role-dialog__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}

.spreadsheet-role-dialog__option {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 18px;
  color: #66748b;
  cursor: pointer;
  text-align: left;
  background: #ffffffe6;
  border: 1px solid #e0e8f5f5;
  border-radius: 18px;
  align-items:  center;
  gap: 8px;
  min-height: 78px;
  padding: 12px;
  transition: all .14s;
  font-size: .68rem;
  font-weight: 750;
}

.spreadsheet-role-dialog__option:hover, .spreadsheet-role-dialog__option.active {
  border-color: color-mix(in srgb, var(--role-color, #8b9bb4) 36%, #fff);
  background: color-mix(in srgb, var(--role-color, #8b9bb4) 8%, #fff);
  color: color-mix(in srgb, var(--role-color, #8b9bb4) 78%, #263248);
  box-shadow: 0 9px 20px color-mix(in srgb, var(--role-color, #8b9bb4) 12%, transparent);
  transform: translateY(-1px);
}

.spreadsheet-role-dialog__avatar {
  display: inline-grid;
  background: linear-gradient(135deg, color-mix(in srgb, var(--role-color, #8b9bb4) 84%, #000) 0%, var(--role-color, #8b9bb4) 52%, color-mix(in srgb, var(--role-color, #8b9bb4) 70%, #fff) 100%);
  box-shadow: 5px 7px 13px color-mix(in srgb, var(--role-color, #8b9bb4) 20%, transparent), inset 0 1px 0 #ffffff8a;
  color: #fff;
  letter-spacing: .03em;
  border: 2px solid #ffffffc2;
  border-radius: 999px;
  flex: none;
  place-items:  center;
  width: 30px;
  height: 30px;
  font-size: .48rem;
  font-style: normal;
  font-weight: 800;
}

.spreadsheet-role-dialog__check {
  display: grid;
  border: 1px solid color-mix(in srgb, var(--role-color, #8b9bb4) 28%, #fff);
  color: var(--role-color, #8b9bb4);
  border-radius: 999px;
  place-items:  center;
  width: 18px;
  height: 18px;
  font-style: normal;
}

.spreadsheet-role-dialog__option.active .spreadsheet-role-dialog__check {
  background: color-mix(in srgb, var(--role-color, #8b9bb4) 14%, #fff);
}

.spreadsheet-role-dialog__note {
  display: flex;
  text-align: left;
  background: #f8f9fb;
  border: 1px solid #e4e9f1;
  border-radius: 16px;
  align-items:  center;
  gap: 11px;
  width: 100%;
  padding: 11px 14px;
}

.spreadsheet-role-dialog__note p {
  display: grid;
  color: #758197;
  gap: 2px;
  margin: 0;
  font-size: .68rem;
  line-height: 1.4;
}

.spreadsheet-role-dialog__note strong {
  color: #536176;
  font-size: .7rem;
}

.spreadsheet-role-dialog__actions {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.spreadsheet-role-dialog__error {
  color: #a54336;
  text-align: left;
  background: #fff4f2;
  border: 1px solid #f3c7c1;
  border-radius: 14px;
  width: 100%;
  margin: 0;
  padding: 10px 13px;
  font-size: .72rem;
  line-height: 1.45;
}

.spreadsheet-role-dialog__actions button {
  cursor: pointer;
  letter-spacing: .05em;
  text-transform: uppercase;
  border-radius: 999px;
  min-height: 40px;
  padding: 0 20px;
  font-size: .66rem;
  font-weight: 800;
}

.spreadsheet-role-dialog__actions button:disabled {
  cursor: not-allowed;
  opacity: .58;
}

.spreadsheet-role-dialog__secondary {
  color: #63728a;
  background: #fff;
  border: 1px solid #dce5f4;
}

.spreadsheet-role-dialog__primary {
  color: #fff;
  background: linear-gradient(145deg, #e47b67 0%, #efb25e 100%);
  border: 0;
  box-shadow: 7px 9px 18px #d3774a33;
}

@media (width <= 760px) {
  .spreadsheet-role-dialog {
    overflow-y: auto;
    max-height: calc(100svh - 24px);
    padding: 22px 18px;
  }

  .spreadsheet-role-dialog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 440px) {
  .spreadsheet-role-dialog__grid {
    grid-template-columns: 1fr;
  }

  .spreadsheet-role-dialog__summary, .spreadsheet-role-dialog__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .spreadsheet-role-dialog__summary small {
    border-top: 1px solid #dce5f4;
    border-left: 0;
    padding-top: 7px;
    padding-left: 0;
  }
}

/* src/shared/client/ui/spreadsheetCompanyDuplicateReviewDialog.css */
.company-duplicate-review-backdrop {
  position: fixed;
  z-index: 5200;
  display: grid;
  backdrop-filter: blur(8px);
  background: #1a233a57;
  place-items:  center;
  padding: 24px;
  inset: 0;
}

.company-duplicate-review {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  color: #172442;
  background: #fff;
  border: 1px solid #718bcb33;
  border-radius: 28px;
  width: min(920px, 100%);
  max-height: min(88vh, 860px);
  box-shadow: 0 28px 90px #293a6938;
}

.company-duplicate-review__header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  border-bottom: 1px solid #e8edf8;
  align-items:  start;
  gap: 16px;
  padding: 26px 28px 22px;
}

.company-duplicate-review__icon {
  display: grid;
  color: #5f7ff4;
  background: #eef3ff;
  border-radius: 16px;
  place-items:  center;
  width: 48px;
  height: 48px;
}

.company-duplicate-review__header div > span, .company-duplicate-review__incoming small, .company-duplicate-review__candidate-copy > small {
  color: #72809d;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}

.company-duplicate-review__header h2 {
  margin: 4px 0 6px;
  font-size: 23px;
}

.company-duplicate-review__header p {
  color: #64718c;
  margin: 0;
  font-size: 14px;
}

.company-duplicate-review__header > strong {
  color: #526ed8;
  white-space: nowrap;
  background: #eef3ff;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: 12px;
}

.company-duplicate-review__list {
  overflow: auto;
  background: #f8faff;
  padding: 20px 28px;
}

.company-duplicate-review__case {
  display: grid;
  grid-template-columns: minmax(180px, .7fr) minmax(300px, 1.3fr);
  background: #fff;
  border: 1px solid #e2e8f5;
  border-radius: 20px;
  gap: 18px;
  padding: 18px;
}

.company-duplicate-review__case + .company-duplicate-review__case {
  margin-top: 14px;
}

.company-duplicate-review__incoming, .company-duplicate-review__candidate-copy, .company-duplicate-review__different > span:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

.company-duplicate-review__incoming strong {
  margin-top: 6px;
  font-size: 17px;
}

.company-duplicate-review__incoming > span {
  color: #8a96ad;
  font-size: 12px;
}

.company-duplicate-review__candidates {
  display: grid;
  gap: 9px;
}

.company-duplicate-review__candidate, .company-duplicate-review__different {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  color: #243250;
  text-align: left;
  cursor: pointer;
  background: #fff;
  border: 1px solid #dfe6f4;
  border-radius: 15px;
  align-items:  center;
  gap: 12px;
  width: 100%;
  padding: 13px;
}

.company-duplicate-review__candidate:hover, .company-duplicate-review__candidate.active, .company-duplicate-review__different:hover, .company-duplicate-review__different.active {
  background: #f4f7ff;
  border-color: #7792ef;
}

.company-duplicate-review__building, .company-duplicate-review__check {
  display: grid;
  color: #6682e5;
  background: #edf2ff;
  border-radius: 10px;
  place-items:  center;
  width: 32px;
  height: 32px;
}

.company-duplicate-review__check {
  background: #fff;
  border: 1px solid #d4dcef;
  border-radius: 50%;
  width: 24px;
  height: 24px;
}

.company-duplicate-review__candidate.active .company-duplicate-review__check, .company-duplicate-review__different.active .company-duplicate-review__check {
  color: #fff;
  background: #5e7dec;
  border-color: #5e7dec;
}

.company-duplicate-review__matches {
  display: grid;
  gap: 5px;
}

.company-duplicate-review__match {
  display: grid;
  grid-template-columns: minmax(100px, auto) minmax(0, 1fr) minmax(0, 1fr);
  color: #2f765f;
  background: #e9f8f2;
  border-radius: 10px;
  align-items:  center;
  gap: 8px;
  padding: 7px 9px;
  font-size: 10px;
  font-weight: 700;
}

.company-duplicate-review__match > span {
  overflow-wrap: anywhere;
  min-width: 0;
}

.company-duplicate-review__match small {
  display: block;
  color: #65877c;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 8px;
}

.company-duplicate-review__decision-label {
  color: #526ed8;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 800;
}

.company-duplicate-review__different {
  color: #586782;
}

.company-duplicate-review__different small {
  color: #8995ab;
}

.company-duplicate-review__actions {
  display: flex;
  border-top: 1px solid #e8edf8;
  justify-content: flex-end;
  gap: 12px;
  padding: 18px 28px;
}

.company-duplicate-review__actions button {
  color: #40506f;
  cursor: pointer;
  background: #fff;
  border: 1px solid #dce3f1;
  border-radius: 14px;
  min-height: 43px;
  padding: 0 18px;
  font-weight: 700;
}

.company-duplicate-review__actions button.primary {
  color: #fff;
  background: #5c7df0;
  border-color: #5c7df0;
}

.company-duplicate-review__actions button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

@media (width <= 700px) {
  .company-duplicate-review-backdrop {
    padding: 10px;
  }

  .company-duplicate-review__header {
    grid-template-columns: auto 1fr;
    padding: 20px;
  }

  .company-duplicate-review__header > strong {
    grid-column: 1 / -1;
  }

  .company-duplicate-review__list {
    padding: 14px;
  }

  .company-duplicate-review__case, .company-duplicate-review__match {
    grid-template-columns: 1fr;
  }

  .company-duplicate-review__actions {
    flex-direction: column-reverse;
    padding: 14px;
  }
}

/* src/interacoes/client/interacoes/components/contactExpectations.css */
.expectations-overlay {
  position: fixed;
  z-index: 9999;
  backdrop-filter: blur(8px);
  display: flex;
  background: #252e4b52;
  justify-content: center;
  align-items: stretch;
  padding: 18px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  inset: 0;
}

.expectations-shell {
  position: relative;
  overflow: auto;
  background: linear-gradient(145deg, #fff 0% 68%, #fcfefe 100%);
  border: 1px solid #c4cee8b3;
  border-radius: 26px;
  width: min(1500px, 100%);
  height: 100%;
  padding: 14px 18px 24px;
  box-shadow: 0 28px 80px #2a325438;
}

.expectations-contact-bar {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(210px, 1.15fr) minmax(220px, 1fr) minmax(160px, .8fr) auto;
  backdrop-filter: blur(14px);
  background: #fffffff0;
  border: 1px solid #e7ebf6;
  border-radius: 19px;
  align-items:  center;
  gap: 16px;
  min-height: 78px;
  padding: 11px 14px;
  box-shadow: 0 8px 26px #404c7e14;
}

.expectations-identity, .expectations-progress-wrap, .expectations-next, .expectations-bar-actions {
  display: flex;
  align-items:  center;
  gap: 10px;
  min-width: 0;
}

.expectations-identity span:last-child, .expectations-progress-wrap > span:last-child, .expectations-next span {
  display: grid;
  min-width: 0;
}

.expectations-identity strong, .expectations-progress-wrap strong, .expectations-next strong {
  color: #26335d;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: .76rem;
}

.expectations-identity small, .expectations-progress-wrap small, .expectations-next small {
  color: #8390ad;
  font-size: .6rem;
}

.expectations-avatar {
  display: grid;
  color: #6382e5;
  background: linear-gradient(145deg, #eef3ff, #fff);
  border-radius: 50%;
  flex: 0 0 42px;
  place-items:  center;
  height: 42px;
  font-weight: 800;
  box-shadow: inset 0 0 0 1px #e4eaf8, 0 5px 12px #5668a61f;
}

.expectations-progress-ring {
  --progress: 0deg;
  display: grid;
  background: conic-gradient(#59cabc var(--progress), #e9edf7 0);
  position: relative;
  border-radius: 50%;
  flex: 0 0 48px;
  place-items:  center;
  height: 48px;
}

.expectations-progress-ring:before {
  content: "";
  position: absolute;
  background: #fff;
  border-radius: 50%;
  inset: 5px;
}

.expectations-progress-ring b {
  position: relative;
  color: #5165a4;
  font-size: .65rem;
}

.expectations-next {
  color: #7958dc;
  border-left: 1px solid #e7ebf6;
  padding-left: 14px;
}

.expectations-bar-actions {
  justify-content: flex-end;
}

.expectations-bar-actions button, .expectations-new, .expectations-mirror {
  color: #fff;
  display: inline-flex;
  white-space: nowrap;
  cursor: pointer;
  background: linear-gradient(135deg, #5077a0, #2f526f);
  border: 0;
  border-radius: 999px;
  align-items:  center;
  gap: 6px;
  padding: 9px 13px;
  font-size: .64rem;
  box-shadow: 0 7px 16px #3353712e;
}

.expectations-bar-actions button.quiet {
  color: #566ba3;
  background: #fff;
  box-shadow: inset 0 0 0 1px #dfe5f2;
}

.expectations-bar-actions button.exit {
  color: #e45d6c;
  background: #fff;
  box-shadow: inset 0 0 0 1px #f1d7dc;
}

.expectations-period-panel {
  display: grid;
  grid-template-areas: "periods summary actions";
  grid-template-columns: auto minmax(360px, 1fr) auto;
  background: radial-gradient(circle at 8% 0%, #7b69e012, #0000 31%), #ffffffc2;
  border: 1px solid #e4e8f3;
  border-radius: 22px;
  align-items:  center;
  gap: 6px;
  margin: 10px 4px 11px;
  padding: 5px;
  box-shadow: 0 9px 24px #404c7e11;
}

.expectations-toolbar {
  display: contents;
}

.expectations-toolbar nav {
  grid-area: periods;
  display: flex;
  overflow: auto;
  background: #ffffffb8;
  border: 1px solid #e2e6f2;
  border-radius: 999px;
  align-items:  center;
  gap: 2px;
  padding: 3px;
}

.expectations-toolbar nav button {
  color: #78849e;
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 999px;
  padding: 6px 8px;
  font-size: .62rem;
}

.expectations-toolbar nav button.active {
  color: #6650c9;
  background: #fff;
  font-weight: 700;
  box-shadow: 0 4px 13px #52439b21;
}

.expectations-new {
  background: linear-gradient(135deg, #7d62dc, #5c73d9);
}

.expectations-toolbar-actions {
  grid-area: actions;
  display: flex;
  align-items:  center;
  gap: 5px;
}

.expectations-toolbar-actions .expectations-new, .expectations-toolbar-actions .expectations-mirror {
  gap: 4px;
  padding: 7px 9px;
  font-size: .59rem;
}

.expectations-mirror {
  color: #6573a0;
  background: #fff;
  box-shadow: inset 0 0 0 1px #dfe5f2;
}

.expectations-mirror:disabled {
  opacity: .45;
  cursor: default;
}

.expectations-period-counters {
  grid-area: summary;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  background: #ffffffe0;
  border: 1px solid #e2e7f2eb;
  border-radius: 15px;
  gap: 0;
  min-width: 0;
  margin-top: 0;
}

.expectations-period-counter {
  --counter-color: #7768df;
  display: flex;
  border-right: 1px solid #e2e7f2eb;
  align-items:  center;
  gap: 6px;
  min-width: 0;
  min-height: 36px;
  padding: 3px 7px;
}

.expectations-period-counter:last-child {
  border-right: 0;
}

.expectations-period-counter.yes {
  --counter-color: #43c19d;
}

.expectations-period-counter.no {
  --counter-color: #ed7482;
}

.expectations-period-counter.pending {
  --counter-color: #e4ad4d;
}

.expectations-counter-ring {
  --counter-progress: 0deg;
  position: relative;
  display: grid;
  background: conic-gradient(var(--counter-color) var(--counter-progress), #edf0f6 0);
  border-radius: 50%;
  flex: 0 0 30px;
  place-items:  center;
  width: 30px;
  height: 30px;
}

.expectations-counter-ring:before {
  position: absolute;
  content: "";
  background: #fff;
  border-radius: 50%;
  inset: 4px;
}

.expectations-counter-ring b {
  position: relative;
  color: var(--counter-color);
  font-size: .46rem;
}

.expectations-period-counter > span:last-child {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.expectations-period-counter strong {
  color: #344164;
  font-size: .75rem;
  line-height: 1;
}

.expectations-period-counter small {
  overflow: hidden;
  color: #7f8aa5;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .53rem;
}

.expectations-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 13px;
}

.expectation-card {
  position: relative;
  border: 1px solid color-mix(in srgb, var(--expectation-color, #e9e5ff) 68%, #dfe4ef);
  background: radial-gradient(ellipse at 50% 44%, #fff 0%, #fff 24%, color-mix(in srgb, var(--expectation-color, #e9e5ff) 18%, white) 56%, color-mix(in srgb, var(--expectation-color, #e9e5ff) 68%, white) 100%);
  box-shadow: inset 0 0 22px color-mix(in srgb, var(--expectation-color, #e9e5ff) 13%, transparent), 0 10px 28px #3a487813;
  display: flex;
  border-radius: 22px;
  flex-direction: column;
  min-height: 122px;
  padding: 11px 13px;
  transition: transform .18s, box-shadow .18s;
}

.expectation-card-actions {
  position: absolute;
  z-index: 4;
  display: flex;
  opacity: 0;
  gap: 5px;
  transition: opacity .16s, transform .16s;
  top: 8px;
  right: 8px;
  transform: translateY(-2px);
}

.expectation-card:hover .expectation-card-actions, .expectation-card:focus-within .expectation-card-actions {
  opacity: 1;
  transform: translateY(0);
}

.expectation-card-actions button {
  display: grid;
  color: #6c5fd0;
  cursor: pointer;
  background: #fffffff0;
  border: 1px solid #d8ddebf5;
  border-radius: 50%;
  place-items:  center;
  width: 30px;
  height: 30px;
  padding: 0;
  box-shadow: 0 5px 13px #3a48781c;
}

.expectation-card-actions button.delete {
  color: #d94b5c;
}

.expectation-card-actions button:hover {
  transform: translateY(-1px);
}

.expectation-card-actions button:focus-visible {
  outline: 3px solid #7069df3d;
  outline-offset: 2px;
}

.expectation-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px #3a48781f;
}

.expectation-card.response-yes {
  border-color: #5cc8b17a;
}

.expectation-card.response-no {
  border-color: #ef849173;
}

.expectation-card h3 {
  color: #2c365a;
  margin: 2px 68px 4px 0;
  font-size: .82rem;
  line-height: 1.2;
}

.expectation-dialog-backdrop {
  position: absolute;
  z-index: 20;
  display: grid;
  border-radius: inherit;
  backdrop-filter: blur(5px);
  background: #f4f6fcb8;
  place-items:  center;
  padding: 24px;
  inset: 0;
}

.expectation-dialog {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: auto;
  background: #fff;
  border: 1px solid #e2e6f2;
  border-radius: 26px;
  gap: 14px;
  width: min(560px, 100%);
  max-height: 100%;
  padding: 22px;
  box-shadow: 0 24px 70px #333b5d33;
}

.expectation-mirror-dialog {
  width: min(440px, 100%);
}

.expectation-role-picker {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.expectation-role-picker legend {
  color: #7e88a3;
  margin-bottom: 7px;
  font-size: .68rem;
}

.expectation-role-list {
  display: grid;
  overflow-y: auto;
  scrollbar-color: #cbd2e2 transparent;
  scrollbar-width: thin;
  gap: 6px;
  max-height: 238px;
  padding: 2px 4px 2px 1px;
}

.expectation-role-option {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) 30px;
  overflow: hidden;
  color: #51627e;
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: #ffffffe6;
  border: 1px solid #dee5f0f2;
  border-radius: 12px;
  align-items:  center;
  gap: 9px;
  width: 100%;
  min-height: 38px;
  padding: 0 0 0 11px;
  transition: border-color .15s, background .15s, transform .15s;
  box-shadow: 0 4px 10px #59688012;
}

.expectation-role-option:hover {
  background: #f8f9ff;
  border-color: #8293f473;
  transform: translateY(-1px);
}

.expectation-role-option.selected {
  background: #f3f5ff;
  border-color: #8293f47a;
}

.expectation-role-option:focus-visible {
  outline: 2px solid #6c5fd059;
  outline-offset: 1px;
}

.expectation-role-option-dot {
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.expectation-role-option-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: .68rem;
}

.expectation-role-option-check, .expectation-role-option-pin {
  justify-self: center;
}

.expectation-role-option-check {
  color: #6579e5;
}

.expectation-role-option-pin {
  color: #9aa7ba;
}

.expectation-dialog header {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items:  flex-start;
  gap: 14px;
}

.expectation-dialog h2, .expectation-delete-dialog h2 {
  color: #3f496c;
  margin: 0;
  font-size: 1.08rem;
}

.expectation-dialog header p, .expectation-delete-dialog p {
  color: #8790a9;
  margin: 5px 0 0;
  font-size: .72rem;
  line-height: 1.45;
}

.expectation-dialog-close {
  display: grid;
  color: #6c5fd0;
  cursor: pointer;
  background: #efedff;
  border: 0;
  border-radius: 50%;
  flex: 0 0 36px;
  place-items:  center;
  width: 36px;
  height: 36px;
  padding: 0;
}

.expectation-dialog label {
  display: grid;
  color: #7e88a3;
  gap: 7px;
  font-size: .68rem;
}

.expectation-dialog .wide {
  grid-column: 1 / -1;
}

.expectation-dialog input, .expectation-dialog textarea, .expectation-dialog select {
  color: #43506f;
  font: inherit;
  background: #f9faff;
  border: 1px solid #dfe4f0;
  border-radius: 13px;
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
}

.expectation-dialog textarea {
  resize: vertical;
  min-height: 72px;
}

.expectation-dialog-colors {
  display: flex;
  border: 0;
  align-items:  center;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.expectation-dialog-colors legend {
  color: #7e88a3;
  width: 100%;
  margin-bottom: 8px;
  font-size: .68rem;
}

.expectation-dialog-colors button {
  cursor: pointer;
  border: 3px solid #fff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  padding: 0;
  box-shadow: 0 0 0 1px #d9dfec;
}

.expectation-dialog-colors button.active {
  box-shadow: 0 0 0 2px #6c5fd0;
}

.expectation-dialog footer, .expectation-delete-dialog footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 6px;
}

.expectation-dialog footer button, .expectation-delete-dialog footer button {
  color: #fff;
  cursor: pointer;
  background: #6c5fd0;
  border: 1px solid #6c5fd0;
  border-radius: 999px;
  min-height: 42px;
  padding: 0 17px;
  font-size: .7rem;
}

.expectation-dialog footer button.cancel, .expectation-delete-dialog footer button.cancel {
  color: #5f6b88;
  background: #fff;
  border-color: #dfe4f0;
}

.expectation-dialog footer button:disabled, .expectation-delete-dialog footer button:disabled {
  opacity: .55;
  cursor: wait;
}

.expectation-delete-dialog {
  background: #fff;
  border: 1px solid #e2e6f2;
  border-radius: 26px;
  width: min(430px, 100%);
  padding: 24px;
  box-shadow: 0 24px 70px #333b5d33;
}

.expectation-delete-icon {
  display: grid;
  color: #d94b5c;
  background: #fff0f2;
  border-radius: 50%;
  place-items:  center;
  width: 54px;
  height: 54px;
  margin-bottom: 16px;
}

.expectation-delete-dialog footer {
  margin-top: 22px;
}

.expectation-delete-dialog footer button.delete {
  background: #dc5c68;
  border-color: #dc5c68;
}

.expectation-card p {
  color: #7d879e;
  margin: 0 0 4px;
  font-size: .64rem;
  line-height: 1.42;
}

.expectation-card > small {
  color: #a0a8bb;
  font-size: .56rem;
}

.expectation-response {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 38px;
  color: #7d879e;
  align-items:  center;
  gap: 8px;
  margin-top: auto;
  padding: 9px 2px 1px;
  font-size: .59rem;
  font-weight: 700;
}

.expectation-response-portal {
  position: relative;
  z-index: 3;
  display: grid;
  font: inherit;
  cursor: pointer;
  background: #ffffffe6;
  border: 0;
  border-radius: 50%;
  place-items:  center;
  width: 38px;
  height: 38px;
  margin: 0;
  padding: 0;
  transition: transform .18s, background .18s, box-shadow .18s, color .18s;
}

.expectation-response-portal:hover:not(:disabled) {
  transform: scale(1.06);
}

.expectation-response-portal:focus-visible {
  outline: 3px solid #7069df42;
  outline-offset: 3px;
}

.expectation-response-portal:disabled {
  cursor: wait;
  opacity: .7;
}

.expectation-response-no {
  color: #d94b5c;
  box-shadow: inset 0 0 0 2px #f17f8c, 0 0 0 6px #f286921c;
}

.expectation-response-yes {
  color: #169b78;
  box-shadow: inset 0 0 0 2px #55cfae, 0 0 0 6px #55cfae1c;
}

.response-no .expectation-response-no {
  color: #fff;
  background: #f28692;
  box-shadow: inset 0 0 0 2px #e95f70, 0 0 0 7px #f2869229;
}

.response-yes .expectation-response-yes {
  color: #fff;
  background: #55cfae;
  box-shadow: inset 0 0 0 2px #37ba97, 0 0 0 7px #55cfae29;
}

.expectation-response-path {
  position: relative;
  z-index: 2;
  display: block;
  min-width: 0;
}

.expectation-response-path:after {
  position: absolute;
  z-index: 1;
  content: "";
  pointer-events: none;
  background: #fff;
  border: 2px solid #7069df;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  transition: left .2s, border-color .2s, box-shadow .2s;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 6px #7069df17, 0 3px 9px #343d5b3d;
}

.response-no .expectation-response-path:after {
  border-color: #df4f60;
  left: -27px;
  box-shadow: 0 0 0 6px #f286921f, 0 3px 9px #343d5b3d;
}

.response-yes .expectation-response-path:after {
  border-color: #23aa86;
  left: calc(100% + 27px);
  box-shadow: 0 0 0 6px #55cfae1f, 0 3px 9px #343d5b3d;
}

.expectation-response input {
  position: relative;
  z-index: 2;
  display: block;
  appearance: none;
  cursor: grab;
  outline: none;
  background: repeating-linear-gradient(90deg, #d9deea 0 5px, #0000 5px 9px) center / 100% 2px no-repeat;
  width: calc(100% + 54px);
  height: 38px;
  margin: 0 -27px;
}

.expectation-response input::-webkit-slider-thumb {
  appearance: none;
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 50%;
  width: 25px;
  height: 25px;
}

.expectation-response input::-moz-range-thumb {
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 50%;
  width: 21px;
  height: 21px;
}

.response-yes .expectation-response input::-webkit-slider-thumb {
  box-shadow: none;
  border: 0;
}

.response-no .expectation-response input::-webkit-slider-thumb {
  box-shadow: none;
  border: 0;
}

.response-yes .expectation-response input::-moz-range-thumb {
  box-shadow: none;
  border: 0;
}

.response-no .expectation-response input::-moz-range-thumb {
  box-shadow: none;
  border: 0;
}

.expectation-response input:active {
  cursor: grabbing;
}

.expectation-response-path:focus-within:after {
  outline: 3px solid #7069df42;
  outline-offset: 3px;
}

.expectation-response input:disabled {
  cursor: wait;
  opacity: .65;
}

.expectations-create {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  background: #ffffffd1;
  border: 1px solid #e2e7f3;
  border-radius: 16px;
  gap: 8px;
  margin: 0 3px 14px;
  padding: 11px;
}

.expectation-create-title {
  grid-column: span 3;
}

.expectation-create-detail {
  grid-column: span 4;
}

.expectation-color-field {
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border: 1px solid #dfe5f1;
  border-radius: 11px;
  align-items:  center;
  gap: 5px;
  padding: 5px 7px;
}

.expectations-create .expectation-color-field button {
  cursor: pointer;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 21px;
  height: 21px;
  padding: 0;
  box-shadow: 0 0 0 1px #d9dfec;
}

.expectations-create .expectation-color-field button.active {
  box-shadow: 0 0 0 2px #6c5fd0;
}

.expectation-create-frequency {
  grid-column: span 3;
}

.expectation-create-role {
  grid-column: span 4;
}

.expectation-create-date {
  grid-column: span 3;
}

.expectation-create-submit, .expectations-create button.cancel {
  grid-column: span 2;
}

.expectations-create input, .expectations-create select {
  color: #43506f;
  background: #fff;
  border: 1px solid #dfe5f1;
  border-radius: 11px;
  min-width: 0;
  padding: 9px 10px;
  font-size: .68rem;
}

.expectations-create button {
  color: #fff;
  background: #6656cb;
  border: 0;
  border-radius: 11px;
  padding: 8px 14px;
  font-size: .67rem;
}

.expectations-create button.cancel {
  color: #68738e;
  background: #edf0f7;
}

.expectations-notice {
  color: #388a75;
  background: #effaf6;
  border-radius: 12px;
  margin: 0 4px 12px;
  padding: 9px 12px;
  font-size: .68rem;
}

.expectations-error {
  color: #b94e5c;
  background: #fff0f2;
  border-radius: 12px;
  margin: 0 4px 12px;
  padding: 9px 12px;
  font-size: .68rem;
}

.expectations-empty {
  grid-column: 1 / -1;
  display: grid;
  color: #8a94aa;
  place-items:  center;
  min-height: 220px;
  font-size: .76rem;
}

@media (width <= 1180px) {
  .expectations-period-panel {
    display: block;
  }

  .expectations-toolbar {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: 10px;
  }

  .expectations-period-counters {
    margin-top: 5px;
  }

  .expectations-contact-bar {
    grid-template-columns: 1fr 1fr auto;
  }

  .expectations-next {
    display: none;
  }

  .expectations-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .expectations-create {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

@media (width <= 850px) {
  .expectations-overlay {
    padding: 0;
  }

  .expectations-shell {
    border-radius: 0;
    padding: 10px;
  }

  .expectations-contact-bar {
    position: relative;
    grid-template-columns: 1fr auto;
  }

  .expectations-progress-wrap, .expectations-bar-actions button:not(.exit) {
    display: none;
  }

  .expectations-toolbar {
    align-items:  flex-start;
  }

  .expectations-toolbar nav {
    border-radius: 16px;
  }

  .expectations-period-counters, .expectations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .expectation-card-actions {
    opacity: 1;
    transform: none;
  }

  .expectations-create {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .expectations-create > * {
    grid-column: span 1;
  }

  .expectation-create-title, .expectation-create-detail, .expectation-color-field {
    grid-column: 1 / -1;
  }
}

@media (width <= 520px) {
  .expectations-grid {
    grid-template-columns: 1fr;
  }

  .expectations-toolbar {
    display: grid;
  }

  .expectations-toolbar-actions {
    justify-content: flex-end;
  }

  .expectations-create {
    grid-template-columns: 1fr;
  }

  .expectations-create > * {
    grid-column: 1;
  }

  .expectation-dialog-backdrop {
    padding: 10px;
  }

  .expectation-dialog {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .expectation-dialog .wide, .expectation-dialog header {
    grid-column: 1;
  }
}

.expectations-history {
  padding: 14px 4px 4px;
}

.expectations-history-heading {
  display: flex;
  justify-content: space-between;
  align-items:  end;
  gap: 16px;
  margin: 0 4px 10px;
}

.expectations-history-heading h2 {
  color: #39466d;
  margin: 0;
  font-size: .88rem;
  font-weight: 700;
}

.expectations-history-heading small {
  display: block;
  color: #8a94ad;
  margin-top: 3px;
  font-size: .64rem;
}

.expectations-history-date-filter {
  display: grid;
  grid-template-columns: repeat(2, minmax(138px, 168px));
  align-items:  center;
  gap: 8px;
}

.expectations-history-date-filter .contact-schedule-date-picker {
  width: 100%;
}

.expectations-history-chart {
  background: #fff;
  border: 1px solid #e8ecf5;
  border-radius: 18px;
  height: 208px;
  padding: 13px 15px 6px;
  box-shadow: 0 8px 24px #404c7e0d;
}

.expectations-history-chart svg {
  overflow: visible;
  width: 100%;
  height: 100%;
}

.expectations-history-chart line {
  stroke: #edf0f7;
  stroke-width: 1;
}

.expectations-history-area {
  fill: #6f67df17;
}

.expectations-history-line {
  fill: none;
  stroke: #7169df;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.expectations-history-chart circle {
  fill: #fff;
  stroke: #7169df;
  stroke-width: 2.5;
}

.expectations-history-chart text {
  fill: #8c95ac;
  font-size: 9px;
}

.expectations-history-table-wrap {
  overflow-x: auto;
  background: #fff;
  border: 1px solid #e8ecf5;
  border-radius: 18px;
  margin-top: 11px;
  box-shadow: 0 8px 24px #404c7e0d;
}

.expectations-history-table-wrap table {
  border-collapse: collapse;
  color: #55617f;
  width: 100%;
  min-width: 760px;
  font-size: .68rem;
}

.expectations-history-table-wrap th, .expectations-history-table-wrap td {
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #eef1f7;
  padding: 10px 14px;
}

.expectations-history-table-wrap th {
  color: #8791a9;
  background: #fafbfe;
  font-size: .62rem;
  font-weight: 700;
}

.expectations-history-table-wrap tbody tr:last-child td {
  border-bottom: 0;
}

.expectations-history-table-wrap td strong, .expectations-history-table-wrap td small {
  display: block;
}

.expectations-history-table-wrap td strong {
  color: #465273;
  font-size: .7rem;
}

.expectations-history-table-wrap td small {
  color: #929bb0;
  margin-top: 2px;
  font-size: .6rem;
}

.expectations-history-result {
  display: inline-flex;
  white-space: nowrap;
  align-items:  center;
  gap: 6px;
}

.expectations-history-result:before {
  content: "";
  background: #69c7a6;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.expectations-history-result.no:before {
  background: #ee7e89;
}

.expectations-history-result.pending:before {
  background: #dfb65b;
}

.expectations-history-percent {
  color: #6e67d9;
  font-weight: 700;
}

@media (width <= 850px) {
  .expectations-bar-actions .expectations-view-toggle {
    display: inline-flex;
  }

  .expectations-history-chart {
    height: 180px;
  }

  .expectations-history-heading > small {
    display: none;
  }

  .expectations-history-heading {
    flex-direction: column;
    align-items: stretch;
  }

  .expectations-history-date-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* src/shared/client/ui/LeadershipDataScopeSelector.css */
.souvenda-leadership-scope {
  position: relative;
  z-index: 34;
}

.souvenda-leadership-scope-trigger {
  display: inline-flex;
  color: #6377df;
  background: linear-gradient(145deg, #fff, #f7faff);
  border: 1px solid #dde6f2e6;
  border-radius: 999px;
  align-items:  center;
  gap: 9px;
  min-width: 210px;
  height: 38px;
  padding: 0 12px;
  box-shadow: 9px 12px 22px #1f304c0f;
}

.souvenda-leadership-scope-trigger > span {
  display: grid;
  text-align: left;
  flex: 1;
  min-width: 0;
}

.souvenda-leadership-scope-trigger small {
  color: #9aa3b2;
  font-size: .55rem;
  font-weight: 400;
  line-height: 1;
}

.souvenda-leadership-scope-trigger strong {
  overflow: hidden;
  color: #243550;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .7rem;
  font-weight: 400;
}

.souvenda-leadership-scope-panel {
  position: fixed;
  z-index: 1200;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  background: #fffffffa;
  border: 1px solid #e1e8f3;
  border-radius: 22px;
  width: min(390px, 100vw - 32px);
  max-height: calc(100dvh - 32px);
  padding: 16px;
  top: 50dvh;
  left: 50vw;
  transform: translate(-50%, -50%);
  box-shadow: 0 24px 70px #1f304c33;
}

.souvenda-leadership-scope-panel header, .souvenda-leadership-scope-panel footer {
  display: flex;
  background: #fffffffa;
  justify-content: space-between;
  align-items:  center;
  gap: 12px;
}

.souvenda-leadership-scope-panel header {
  position: sticky;
  z-index: 2;
  padding-bottom: 8px;
  top: 0;
}

.souvenda-leadership-scope-panel header > span {
  display: grid;
  gap: 2px;
}

.souvenda-leadership-scope-panel header strong {
  color: #17233d;
  font-size: .88rem;
  font-weight: 500;
}

.souvenda-leadership-scope-panel header small, .souvenda-leadership-scope-panel footer small {
  color: #8c98aa;
  font-size: .65rem;
}

.souvenda-leadership-scope-panel header button {
  display: grid;
  color: #8c98aa;
  border-radius: 999px;
  place-items:  center;
  width: 30px;
  height: 30px;
}

.souvenda-leadership-scope-modes {
  display: grid;
  gap: 7px;
  margin: 14px 0;
}

.souvenda-leadership-scope-modes button {
  display: flex;
  color: #536279;
  text-align: left;
  border: 1px solid #e5ebf4;
  border-radius: 12px;
  align-items:  center;
  gap: 9px;
  height: 38px;
  padding: 0 11px;
}

.souvenda-leadership-scope-modes button.is-active {
  color: #3349b6;
  background: #f3f5ff;
  border-color: #8fa0f4;
}

.souvenda-leadership-scope-modes button > span, .souvenda-leadership-scope-groups label > span, .souvenda-leadership-scope-members label > span {
  display: grid;
  border: 1px solid #cbd5e5;
  border-radius: 999px;
  place-items:  center;
  width: 18px;
  height: 18px;
}

.souvenda-leadership-scope-groups {
  display: grid;
  gap: 10px;
  margin: 0 0 12px;
}

.souvenda-leadership-scope-groups section {
  display: grid;
  gap: 6px;
}

.souvenda-leadership-scope-groups section > small, .souvenda-leadership-scope-members > small {
  color: #8c98aa;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .58rem;
  font-weight: 600;
}

.souvenda-leadership-scope-groups section > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.souvenda-leadership-scope-groups label {
  display: inline-flex;
  cursor: pointer;
  border: 1px solid #e5ebf4;
  border-radius: 999px;
  align-items:  center;
  gap: 7px;
  min-height: 32px;
  padding: 0 9px;
}

.souvenda-leadership-scope-groups input {
  position: absolute;
  opacity: 0;
}

.souvenda-leadership-scope-groups label:has(input:checked) {
  color: #3349b6;
  background: #f3f5ff;
  border-color: #8fa0f4;
}

.souvenda-leadership-scope-groups label:has(input:checked) > span {
  color: #fff;
  background: #7185e8;
  border-color: #7185e8;
}

.souvenda-leadership-scope-groups strong {
  font-size: .7rem;
  font-weight: 500;
}

.souvenda-leadership-scope-groups em {
  color: #8c98aa;
  font-size: .58rem;
  font-style: normal;
}

.souvenda-leadership-scope-groups-empty {
  color: #7b8799;
  background: #f8fafc;
  border-radius: 12px;
  margin: 0;
  padding: 9px 10px;
  font-size: .64rem;
  line-height: 1.4;
}

.souvenda-leadership-scope-members {
  display: grid;
  overflow-y: auto;
  gap: 6px;
  max-height: 190px;
  margin: 0 0 14px;
  padding: 2px;
}

.souvenda-leadership-scope-members > small {
  margin-bottom: 2px;
}

.souvenda-leadership-scope-members label {
  display: flex;
  cursor: pointer;
  align-items:  center;
  gap: 9px;
  min-height: 34px;
}

.souvenda-leadership-scope-members input {
  position: absolute;
  opacity: 0;
}

.souvenda-leadership-scope-members label:has(input:checked) > span {
  color: #fff;
  background: #7185e8;
  border-color: #7185e8;
}

.souvenda-leadership-scope-members strong {
  color: #43516a;
  font-size: .72rem;
  font-weight: 400;
}

.souvenda-leadership-scope-panel footer {
  position: sticky;
  z-index: 2;
  border-top: 1px solid #edf1f6;
  padding-top: 12px;
  bottom: 0;
}

.souvenda-leadership-scope-panel footer button {
  color: #fff;
  background: linear-gradient(145deg, #8da1ff, #6377df);
  border-radius: 999px;
  min-width: 116px;
  height: 34px;
  padding: 0 14px;
  font-size: .68rem;
}

.souvenda-leadership-scope-panel footer button:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.souvenda-leadership-scope-error {
  color: #b94a4a;
  background: #fff0f0;
  border-radius: 10px;
  margin: 0 0 10px;
  padding: 8px 10px;
  font-size: .66rem;
}

.souvenda-leadership-readonly-note {
  color: #47745d;
  text-align: center;
  background: #f1f8f4;
  border-radius: 999px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(100% - 28px);
  margin: 8px auto 0;
  padding: 6px 13px;
  font-size: .64rem;
}

.tarefas-wallet-add-button--readonly {
  cursor: default;
}

/* src/interacoes/client/interacoes/styles/agreements.css */
.agreements-screen {
  overflow-x: hidden;
  color: #18243d;
  background: radial-gradient(circle at 15% 2%, #5988e814, #0000 28%), radial-gradient(circle at 82% 8%, #ef975212, #0000 27%), linear-gradient(#fffffff5, #f4f7fbf0), #f4f7fb;
  min-width: 0;
  min-height: calc(100vh - 76px);
  padding: 4px 28px 44px;
}

.agreements-back-button, .agreements-add-button {
  cursor: pointer;
  border: 0;
  box-shadow: 0 12px 26px #384d7221;
}

.agreements-back-button {
  display: grid;
  color: #5877df;
  background: #ffffffe0;
  border-radius: 50%;
  place-items:  center;
  width: 44px;
  height: 44px;
}

.agreements-back-button svg {
  width: 18px;
}

.agreements-add-button {
  display: inline-flex;
  color: #fff;
  background: linear-gradient(135deg, #7fa2f2, #687ce4);
  border-radius: 24px;
  align-items:  center;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px;
}

.agreements-add-button svg {
  width: 19px;
}

.agreements-add-button span {
  color: inherit;
  letter-spacing: .04em;
  font-size: .72rem;
}

.agreements-controls-row {
  display: grid;
  grid-template-columns: minmax(44px, 1fr) minmax(0, 420px) minmax(44px, 1fr);
  align-items:  center;
  gap: 18px;
  width: 100%;
  margin: 0 auto 20px;
}

.agreements-controls-row .agreements-add-button {
  justify-self: start;
  margin-left: 52px;
}

.agreements-controls-row .agreements-back-button {
  justify-self: end;
}

.agreements-control-actions {
  display: flex;
  justify-self: end;
  gap: 9px;
}

.agreements-view-switch {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: #ffffff9e;
  border-radius: 26px;
  width: 100%;
  margin: 0;
  padding: 5px;
  box-shadow: 0 12px 30px #3e4e6a14, inset 0 1px #fffffff5;
}

.agreements-view-switch button {
  color: #536078;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 21px;
  min-height: 40px;
}

.agreements-view-switch button.is-active {
  color: #24314a;
  background: #ffffffeb;
  box-shadow: 0 8px 20px #41526f1a;
}

.agreements-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
  margin: 0 auto 20px;
}

.agreements-summary-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  background: #ffffffb3;
  border-radius: 28px;
  align-items:  center;
  gap: 15px;
  min-width: 0;
  padding: 11px 20px;
  box-shadow: 0 16px 42px #3e4e6a17, inset 0 1px #fffffff2;
}

.agreements-summary-card--today {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  background: radial-gradient(circle at 12% 30%, #4f7ee61c, #0000 40%), #ffffffb8;
}

.agreements-summary-card--month {
  grid-template-columns: minmax(0, 1fr) auto;
  background: radial-gradient(circle at 12% 30%, #ec8d461a, #0000 40%), #ffffffb8;
}

.agreements-summary-card > svg {
  box-sizing: content-box;
  color: #6685e9;
  background: #ffffffd9;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  padding: 7px;
}

.agreements-summary-card div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.agreements-summary-card span {
  letter-spacing: .22em;
  color: #65728a;
  font-size: .62rem;
}

.agreements-summary-card strong {
  color: #24314a;
  font-size: 1rem;
}

.agreements-summary-card b {
  color: #617ee6;
  font-size: 1.55rem;
}

.agreements-summary-card .agreements-motivation-row {
  display: grid;
  grid-template-columns: minmax(110px, .55fr) minmax(0, 1.45fr);
  align-items:  center;
  gap: clamp(22px, 4vw, 58px);
  width: 100%;
}

.agreements-motivation-row strong {
  display: grid;
  color: #5877dd;
  letter-spacing: .02em;
  background: linear-gradient(135deg, #e5edfff5, #f1f4ffb8);
  border-radius: 25px;
  place-items:  center;
  min-height: 44px;
  padding: 0 18px;
  font-size: 1.45rem;
  box-shadow: 0 10px 24px #4f69b51f, inset 0 1px #fffffff0;
}

.agreements-motivation-message {
  overflow: hidden;
  color: #59677f;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #ffffff75;
  border-radius: 20px;
  min-width: 0;
  padding: 8px 18px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
}

.agreements-progress-copy {
  gap: 7px;
}

.agreements-progress-track {
  position: relative;
  overflow: hidden;
  background: #e0e4efd1;
  border-radius: 999px;
  width: 100%;
  height: 9px;
  box-shadow: inset 0 1px 3px #4f5b751a;
}

.agreements-progress-track i {
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, #efb06c, #e88b4c);
  height: 100%;
  transition: width .35s;
  box-shadow: 0 3px 10px #e1864440;
}

.agreements-progress-track.is-complete i {
  background: linear-gradient(90deg, #efaa62 0%, #d7b35a 46%, #63b982 100%);
  box-shadow: 0 3px 10px #4fa06f3d;
}

.agreements-progress-copy small {
  display: flex;
  justify-content: space-between;
  align-items:  center;
}

.agreements-progress-copy small span {
  letter-spacing: .04em;
  color: #9aa3b2;
  font-size: .56rem;
}

.agreements-error {
  color: #b34c55;
  background: #fff0f0;
  border-radius: 15px;
  width: 100%;
  margin: 0 auto 14px;
  padding: 11px 16px;
}

.agreements-days-stack {
  display: grid;
  gap: 18px;
  width: 100%;
}

.agreements-page-loading {
  display: flex;
  color: #8c97aa;
  justify-content: center;
  align-items:  center;
  gap: 9px;
  min-height: 180px;
}

.agreements-day-group {
  background: #ffffff94;
  border-radius: 36px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 22px 18px 18px;
  box-shadow: 0 18px 50px #43536d14, inset 0 1px #ffffffeb;
}

.agreements-day-group--compact {
  padding-top: 18px;
}

.agreements-day-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  min-width: 0;
}

.agreements-day-section {
  overflow: hidden;
  border-radius: 30px;
  min-width: 0;
  padding: 12px 16px 16px;
  box-shadow: 0 14px 36px #404f6914, inset 0 1px #fffffff0;
}

.agreements-day-section--morning {
  background: radial-gradient(circle at 18% 10%, #487de81a, #0000 34%), linear-gradient(145deg, #ffffffdb, #f2f7fd9e), #f7faff;
}

.agreements-day-section--afternoon {
  background: radial-gradient(circle at 18% 10%, #ef7c321a, #0000 34%), linear-gradient(145deg, #ffffffe0, #fdf7f0a3), #fffaf5;
}

.agreements-day-section > header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items:  center;
  gap: 10px;
  padding: 0 3px 9px;
}

.agreements-day-section > header svg {
  box-sizing: content-box;
  color: #6784e8;
  background: #ffffffd9;
  border-radius: 50%;
  width: 19px;
  height: 19px;
  padding: 7px;
}

.agreements-day-section > header span {
  letter-spacing: .28em;
  color: #26324a;
  font-size: .67rem;
}

.agreements-day-section > header b {
  display: grid;
  color: #6982e3;
  background: #ffffffc2;
  border-radius: 50%;
  place-items:  center;
  width: 27px;
  height: 27px;
}

.agreements-day-section--afternoon > header svg, .agreements-day-section--afternoon > header b {
  color: #df913f;
}

.agreements-list {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.agreements-task-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  background: #ffffffd1;
  border-radius: 22px;
  align-items:  start;
  gap: 7px 10px;
  min-width: 0;
  padding: 12px;
  box-shadow: 0 8px 22px #42526f12;
}

.agreements-task-row.is-complete {
  opacity: .72;
}

.agreements-task-avatar {
  display: grid;
  grid-row: 1 / span 2;
  color: #627fe4;
  background: #e3ebff;
  border-radius: 50%;
  flex: none;
  place-items:  center;
  width: 38px;
  height: 38px;
}

.agreements-day-section--afternoon .agreements-task-avatar {
  color: #dc8d3c;
  background: #fff0df;
}

.agreements-task-row.is-complete .agreements-task-avatar {
  color: #36835d;
  background: #ccebd8;
}

.agreements-task-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.agreements-task-copy strong, .agreements-task-copy span, .agreements-task-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.agreements-task-copy strong {
  color: #26324a;
  font-size: .9rem;
}

.agreements-task-copy span, .agreements-task-copy small {
  color: #8994a7;
  font-size: .68rem;
}

.agreements-task-actions {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items:  center;
  gap: 5px;
  min-width: 0;
}

.agreements-frequency-pill {
  color: #6d7b94;
  white-space: nowrap;
  background: #f1f4fb;
  border-radius: 12px;
  padding: 4px 7px;
  font-size: .56rem;
}

.agreements-complete-button {
  display: inline-flex;
  color: #b77b12;
  cursor: pointer;
  white-space: nowrap;
  background: #fff4c9;
  border: 0;
  border-radius: 13px;
  align-items:  center;
  gap: 4px;
  padding: 5px 8px;
  box-shadow: inset 0 0 0 1px #e0b1432e;
}

.agreements-complete-button.is-complete {
  color: #4a9b70;
  background: #e8f6ee;
}

.agreements-complete-button svg {
  width: 12px;
  height: 12px;
}

.agreements-complete-button span {
  font-size: .58rem;
}

.agreements-edit-button, .agreements-archive-button {
  display: grid;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 50%;
  place-items:  center;
  width: 24px;
  height: 24px;
}

.agreements-edit-button {
  color: #6682e4;
}

.agreements-edit-button:hover {
  background: #edf2ff;
}

.agreements-archive-button {
  color: #a0a9b9;
}

.agreements-edit-button svg, .agreements-archive-button svg {
  width: 13px;
}

.agreements-empty {
  display: flex;
  color: #929cab;
  text-align: center;
  background: #ffffffa1;
  border-radius: 22px;
  justify-content: center;
  align-items:  center;
  gap: 8px;
  min-height: 74px;
  font-size: .8rem;
}

.is-spinning {
  animation: agreements-spin 1s linear infinite;
}

@keyframes agreements-spin {
  to {
    transform: rotate(360deg);
  }
}

.agreements-modal-backdrop {
  position: fixed;
  z-index: 90;
  display: grid;
  backdrop-filter: blur(12px);
  background: #222b3d42;
  place-items:  center;
  padding: 20px;
  inset: 0;
}

.agreements-modal {
  position: relative;
  display: grid;
  overflow-y: auto;
  background: #fffffff5;
  border-radius: 32px;
  gap: 15px;
  width: min(560px, 100%);
  max-height: calc(100vh - 40px);
  padding: 30px;
  box-shadow: 0 28px 80px #2d3b5438;
}

.agreements-modal > span {
  letter-spacing: .28em;
  color: #6c7b94;
  font-size: .62rem;
}

.agreements-modal h2 {
  color: #25314a;
  margin: -5px 0 4px;
  font-size: 1.25rem;
}

.agreements-modal label {
  display: grid;
  letter-spacing: .12em;
  color: #627089;
  text-transform: uppercase;
  gap: 7px;
  font-size: .68rem;
}

.agreements-modal input, .agreements-modal textarea, .agreements-modal select {
  outline: none;
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
  background: #f8fafe;
  border: 1px solid #e5eaf2;
  border-radius: 17px;
  width: 100%;
  padding: 12px 14px;
  font-size: .88rem;
}

.agreements-modal textarea {
  resize: vertical;
  min-height: 82px;
}

.agreements-modal input:focus, .agreements-modal textarea:focus, .agreements-modal select:focus {
  border-color: #9baceb;
  box-shadow: 0 0 0 3px #6b84e71f;
}

.agreements-modal-close {
  position: absolute;
  display: grid;
  color: #697893;
  cursor: pointer;
  background: #f4f6fa;
  border: 0;
  border-radius: 50%;
  place-items:  center;
  width: 36px;
  height: 36px;
  top: 18px;
  right: 18px;
}

.agreements-modal-close svg {
  width: 16px;
}

.agreements-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.agreements-save-button {
  display: inline-flex;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, #7798ec, #667de2);
  border: 0;
  border-radius: 20px;
  justify-content: center;
  align-items:  center;
  gap: 8px;
  min-height: 46px;
}

.agreements-save-button:disabled {
  opacity: .55;
  cursor: default;
}

.agreements-save-button svg {
  width: 17px;
}

.agreements-history-screen {
  padding-top: 4px;
}

.agreements-history-heading {
  display: flex;
  justify-content: flex-end;
  min-height: 44px;
  margin-bottom: 8px;
}

.agreements-history-heading .agreements-back-button {
  flex: none;
}

.agreements-history-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
}

.agreements-history-column {
  background: radial-gradient(circle at 18% 10%, #487de81a, #0000 34%), linear-gradient(145deg, #ffffffdb, #f2f7fd9e), #f7faff;
  border-radius: 30px;
  min-height: 640px;
  padding: 22px 18px 24px;
  box-shadow: 0 14px 36px #404f6914, inset 0 1px #fffffff0;
}

.agreements-history-column--week {
  background: radial-gradient(circle at 18% 10%, #ef7c321a, #0000 34%), linear-gradient(145deg, #ffffffe0, #fdf7f0a3), #fffaf5;
}

.agreements-history-counters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(68px, 1fr));
  align-items:  center;
  gap: 8px;
  margin-bottom: 20px;
}

.agreements-history-counter {
  position: relative;
  isolation: isolate;
  display: grid;
  background: conic-gradient(from -90deg, var(--history-progress-light) 0deg, var(--history-progress-dark) var(--history-progress), #dae0eda8 var(--history-progress), #dae0eda8 360deg);
  border-radius: 50%;
  align-content:  center;
  place-self:  center;
  place-items:  center;
  gap: 1px;
  width: 76px;
  height: 76px;
  box-shadow: 0 8px 20px #42526f14;
}

.agreements-history-counter:before {
  position: absolute;
  z-index: -1;
  border-radius: inherit;
  content: "";
  background: #fafcfff5;
  inset: 5px;
}

.agreements-history-column--week .agreements-history-counter:before {
  background: #fffbf7f5;
}

.agreements-history-counter span {
  color: var(--history-progress-dark);
  letter-spacing: .04em;
  font-size: .56rem;
  font-weight: 700;
}

.agreements-history-counter strong {
  color: var(--history-progress-dark);
  font-size: 1.05rem;
  line-height: 1;
}

.agreements-history-column > header {
  text-align: center;
  margin-bottom: 16px;
}

.agreements-history-column h2 {
  color: #16223e;
  margin: 0;
  font-size: 1.02rem;
  font-weight: 600;
}

.agreements-history-list {
  display: grid;
  overflow-y: auto;
  scrollbar-color: #6f82a647 transparent;
  scrollbar-width: thin;
  gap: 10px;
  max-height: calc(100vh - 270px);
  padding-right: 3px;
}

.agreements-history-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  background: #ffffffd1;
  border-radius: 22px;
  align-items:  center;
  gap: 10px;
  min-height: 64px;
  padding: 10px 14px 10px 10px;
  box-shadow: 0 8px 22px #42526f12;
}

.agreements-history-row i {
  display: grid;
  color: #627fe4;
  background: #e3ebff;
  border-radius: 50%;
  place-items:  center;
  width: 38px;
  height: 38px;
  font-style: normal;
}

.agreements-history-column--week .agreements-history-row i {
  color: #dc8d3c;
  background: #fff0df;
}

.agreements-history-row span {
  color: #26324a;
  font-size: .9rem;
  font-weight: 500;
}

.agreements-history-row strong {
  font-size: 1rem;
}

.agreements-history-empty {
  color: #8b96a9;
  text-align: center;
  margin: 24px 8px 0;
  font-size: .82rem;
  line-height: 1.5;
}

@media (width <= 920px) {
  .agreements-day-board, .agreements-summary, .agreements-history-grid {
    grid-template-columns: 1fr;
  }

  .agreements-history-column {
    min-height: 0;
  }
}

@media (width <= 640px) {
  .agreements-screen {
    padding: 10px 10px 32px;
  }

  .agreements-controls-row {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 8px;
    margin-top: 42px;
  }

  .agreements-controls-row .agreements-add-button {
    margin-left: 0;
  }

  .agreements-control-actions {
    gap: 5px;
  }

  .agreements-control-actions .agreements-back-button {
    width: 40px;
    height: 40px;
  }

  .agreements-add-button {
    justify-content: center;
    width: 44px;
    padding: 0;
  }

  .agreements-add-button span {
    display: none;
  }

  .agreements-day-group {
    border-radius: 28px;
    padding: 17px 8px 9px;
  }

  .agreements-day-section {
    border-radius: 25px;
    padding: 14px 8px 9px;
  }

  .agreements-task-row {
    gap: 7px;
    padding: 10px 8px;
  }

  .agreements-summary-card .agreements-motivation-row {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
  }

  .agreements-motivation-row strong {
    min-height: 42px;
    padding: 0 12px;
    font-size: 1.15rem;
  }

  .agreements-motivation-message {
    padding: 9px 10px;
    font-size: .8rem;
  }

  .agreements-form-grid {
    grid-template-columns: 1fr;
  }

  .agreements-modal {
    border-radius: 26px;
    padding: 28px 18px 20px;
  }

  .agreements-history-heading {
    margin-top: 34px;
  }

  .agreements-history-grid {
    gap: 16px;
  }

  .agreements-history-column {
    border-radius: 28px;
    padding: 26px 18px;
  }

  .agreements-history-counter {
    width: 68px;
    height: 68px;
  }
}

.daily-operations-preview {
  position: relative;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  color: #14233f;
  background: radial-gradient(circle at 16% 15%, #768fff1a, #0000 27%), radial-gradient(circle at 84% 18%, #ffcf7a1f, #0000 26%), #fbfdff;
  height: calc(100dvh - 76px);
  min-height: 0;
  padding: 42px 28px 18px;
}

.daily-operations-preview__toolbar {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: flex-end;
  max-width: 1440px;
  margin: 0 auto -47px;
}

.daily-operations-preview__actions {
  display: flex;
  align-items:  center;
  gap: 10px;
}

.daily-operations-preview__date-filter {
  position: relative;
}

.daily-operations-preview__date-button {
  display: inline-flex;
  color: #fff;
  background: linear-gradient(145deg, #a8b7ff, #7587e8);
  border: 1px solid #e1e8f2;
  border-radius: 50%;
  justify-content: center;
  align-items:  center;
  width: 46px;
  height: 46px;
  box-shadow: 0 10px 24px #4d63be33;
}

.daily-operations-preview__date-button svg {
  width: 18px;
  height: 18px;
}

.daily-operations-preview__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(190px, 1fr));
  overflow-x: auto;
  gap: 12px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 52px 0 10px;
}

.daily-operations-preview__overall-frame {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  height: 0;
  margin: 0 auto;
}

.daily-operations-preview__overall-conversion {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  border: 1.5px solid #55759d;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  height: 68px;
  top: -20px;
  left: 10%;
  right: 10%;
}

.daily-operations-preview__overall-conversion span {
  position: absolute;
  display: flex;
  color: #fff;
  text-shadow: 0 1px 2px #1a27453d;
  white-space: nowrap;
  background: linear-gradient(105deg, #7089ee, #55a66f);
  border-radius: 8px;
  justify-content: center;
  align-items:  center;
  min-width: 164px;
  min-height: 28px;
  font-size: .72rem;
  font-weight: 600;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 7px 18px #2d4a7429;
}

.daily-operations-preview__column {
  --operation-color: #7089ee;
  --next-operation-color: #55a9b4;
  --operation-soft: #edf1ff;
  position: relative;
  background: linear-gradient(180deg, var(--operation-soft), #ffffffe6 45%);
  border: 1px solid #e1e8f3eb;
  border-radius: 28px;
  min-height: 510px;
  padding: 20px 14px;
  box-shadow: 0 16px 40px #1f375c0f;
}

.daily-operations-preview__conversion {
  position: absolute;
  z-index: 2;
  display: flex;
  border: 1px solid color-mix(in srgb, var(--operation-color) 18%, #dce4ef);
  background: linear-gradient(105deg, color-mix(in srgb, var(--operation-color) 78%, white), color-mix(in srgb, var(--next-operation-color) 78%, white));
  color: #fff;
  text-shadow: 0 1px 2px #1a27453d;
  white-space: nowrap;
  border-radius: 11px;
  justify-content: center;
  align-items:  center;
  width: min(156px, 100% - 18px);
  min-height: 34px;
  font-size: .72rem;
  font-weight: 600;
  top: -45px;
  left: calc(100% + 6px);
  transform: translateX(-50%);
  box-shadow: 0 8px 22px #1f375c14;
}

.daily-operations-preview__column--cyan {
  --operation-color: #55a9b4;
  --next-operation-color: #8a77dd;
  --operation-soft: #edf9fa;
}

.daily-operations-preview__column--violet {
  --operation-color: #8a77dd;
  --next-operation-color: #d7a849;
  --operation-soft: #f3efff;
}

.daily-operations-preview__column--gold {
  --operation-color: #d7a849;
  --next-operation-color: #55a66f;
  --operation-soft: #fff8e9;
}

.daily-operations-preview__column--green {
  --operation-color: #55a66f;
  --operation-soft: #edf9f1;
}

.daily-operations-preview__counter {
  display: grid;
  border: 6px solid #e1e7f1bf;
  border-top-color: var(--operation-color);
  text-align: center;
  box-shadow: 0 9px 22px color-mix(in srgb, var(--operation-color) 18%, transparent);
  background: #ffffffbf;
  border-radius: 50%;
  place-content:  center;
  width: 62px;
  height: 62px;
  margin: 0 auto 10px;
}

.daily-operations-preview__counter span {
  color: #8491a7;
  letter-spacing: .12em;
  font-size: .46rem;
}

.daily-operations-preview__counter strong {
  color: var(--operation-color);
  font-size: .92rem;
  font-weight: 500;
}

.daily-operations-preview__column h2 {
  text-align: center;
  letter-spacing: .08em;
  margin: 0 0 9px;
  font-size: .86rem;
  font-weight: 500;
}

.daily-operations-preview__title-button {
  display: inline-flex;
  color: inherit;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  background: none;
  border: 0;
  border-radius: 8px;
  justify-content: center;
  align-items:  center;
  gap: 6px;
  max-width: 100%;
  padding: 2px 5px;
}

.daily-operations-preview__title-button:hover {
  outline: none;
  background: #ffffffb8;
}

.daily-operations-preview__title-button:focus-visible {
  outline: none;
  background: #ffffffb8;
}

.daily-operations-preview__title-button span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.daily-operations-preview__title-button svg {
  opacity: .55;
  flex: none;
  width: 12px;
  height: 12px;
}

.daily-operations-preview__title-editor {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px 24px;
  gap: 4px;
  min-height: 27px;
  margin: 0 4px 9px;
}

.daily-operations-preview__title-editor input {
  border: 1px solid color-mix(in srgb, var(--operation-color) 30%, #dfe7f1);
  color: #18243d;
  letter-spacing: .04em;
  outline: none;
  text-transform: uppercase;
  background: #ffffffeb;
  border-radius: 8px;
  min-width: 0;
  padding: 0 7px;
  font-size: .7rem;
}

.daily-operations-preview__title-editor input:focus {
  border-color: var(--operation-color);
}

.daily-operations-preview__title-editor button {
  display: grid;
  color: var(--operation-color);
  cursor: pointer;
  background: #ffffffe0;
  border: 0;
  border-radius: 8px;
  place-items:  center;
}

.daily-operations-preview__title-editor button:disabled {
  cursor: wait;
  opacity: .55;
}

.daily-operations-preview__title-editor button svg {
  width: 13px;
  height: 13px;
}

.daily-operations-preview__title-editor small {
  grid-column: 1 / -1;
  color: #b7554d;
  text-align: center;
  min-height: 9px;
  font-size: .48rem;
}

.daily-operations-preview__target {
  display: grid;
  color: #8491a7;
  letter-spacing: .11em;
  text-align: left;
  text-transform: uppercase;
  gap: 3px;
  margin: 0 4px 10px;
  font-size: .54rem;
}

.daily-operations-preview__target > div {
  display: flex;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--operation-color) 22%, #e4eaf3);
  background: #ffffffe6;
  border-radius: 12px;
  align-items:  center;
  height: 34px;
}

.daily-operations-preview__target input {
  color: var(--operation-color);
  outline: none;
  background: none;
  border: 0;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 8px;
  font-size: .82rem;
}

.daily-operations-preview__target input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

.daily-operations-preview__target input::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

.daily-operations-preview__target input[aria-invalid="true"] {
  color: #b7554d;
}

.daily-operations-preview__target small {
  color: #93a0b3;
  letter-spacing: 0;
  text-transform: none;
  flex: none;
  padding-right: 8px;
  font-size: .58rem;
}

.daily-operations-preview__target em {
  color: #b7554d;
  letter-spacing: 0;
  text-transform: none;
  min-height: 10px;
  font-size: .48rem;
  font-style: normal;
}

.daily-operations-preview__rows {
  display: grid;
  gap: 10px;
}

.daily-operations-preview__row {
  display: grid;
  grid-template-columns: 26px minmax(65px, 1fr) auto 42px;
  color: #53627b;
  text-align: left;
  cursor: pointer;
  background: #ffffffe8;
  border: 1px solid #edf1f6;
  border-radius: 17px;
  align-items:  center;
  gap: 6px;
  width: 100%;
  min-height: 48px;
  padding: 6px 8px;
  transition: border-color .16s, box-shadow .16s, transform .16s;
  font-family: inherit;
  font-size: .72rem;
}

.daily-operations-preview__row:not(:disabled):hover {
  border-color: color-mix(in srgb, var(--operation-color) 40%, white);
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px #303f601a;
}

.daily-operations-preview__row:not(:disabled):focus-visible {
  border-color: color-mix(in srgb, var(--operation-color) 40%, white);
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px #303f601a;
}

.daily-operations-preview__row:disabled {
  cursor: default;
}

.daily-operations-preview__row i {
  display: grid;
  background: var(--operation-soft);
  color: var(--operation-color);
  border-radius: 50%;
  place-items:  center;
  width: 26px;
  height: 26px;
  font-style: normal;
}

.daily-operations-preview__row strong {
  color: var(--operation-color);
  font-size: .9rem;
  font-weight: 600;
}

.daily-operations-preview__row b {
  display: inline-flex;
  background: var(--operation-soft);
  color: var(--operation-color);
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  min-width: 42px;
  height: 24px;
  font-size: .64rem;
  font-weight: 500;
}

.daily-operations-preview__row b.is-achieved {
  color: #348152;
  background: #e8f7ec;
}

.daily-operations-preview__empty {
  color: #94a0b2;
  text-align: center;
  margin: 4px;
  font-size: .7rem;
}

.daily-operations-preview__contact-error {
  color: #b84a4a;
  text-align: center;
  margin: 8px 4px 0;
  font-size: .68rem;
}

@media (width <= 900px) {
  .daily-operations-preview {
    padding: 42px 14px 16px;
  }

  .daily-operations-preview__grid {
    grid-template-columns: repeat(5, minmax(210px, 1fr));
  }

  .daily-operations-preview__toolbar {
    gap: 16px;
    margin-bottom: 4px;
  }
}

/* src/interacoes/client/interacoes/styles/index.css */
/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;

@layer theme {
  :root, :host {
    --font-sans: "Geist Variable", sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-red-50: oklch(97.1% .013 17.38);
    --color-red-100: oklch(93.6% .032 17.717);
    --color-red-200: oklch(88.5% .062 18.334);
    --color-red-400: oklch(70.4% .191 22.216);
    --color-red-500: oklch(63.7% .237 25.331);
    --color-red-600: oklch(57.7% .245 27.325);
    --color-red-700: oklch(50.5% .213 27.518);
    --color-red-800: oklch(44.4% .177 26.899);
    --color-red-900: oklch(39.6% .141 25.723);
    --color-red-950: oklch(25.8% .092 26.042);
    --color-orange-50: oklch(98% .016 73.684);
    --color-orange-200: oklch(90.1% .076 70.697);
    --color-orange-700: oklch(55.3% .195 38.402);
    --color-amber-50: oklch(98.7% .022 95.277);
    --color-amber-100: oklch(96.2% .059 95.617);
    --color-amber-300: oklch(87.9% .169 91.605);
    --color-amber-500: oklch(76.9% .188 70.08);
    --color-amber-700: oklch(55.5% .163 48.998);
    --color-amber-800: oklch(47.3% .137 46.201);
    --color-emerald-50: oklch(97.9% .021 166.113);
    --color-emerald-100: oklch(95% .052 163.051);
    --color-emerald-200: oklch(90.5% .093 164.15);
    --color-emerald-300: oklch(84.5% .143 164.978);
    --color-emerald-500: oklch(69.6% .17 162.48);
    --color-emerald-600: oklch(59.6% .145 163.225);
    --color-emerald-700: oklch(50.8% .118 165.612);
    --color-emerald-800: oklch(43.2% .095 166.913);
    --color-emerald-900: oklch(37.8% .077 168.94);
    --color-emerald-950: oklch(26.2% .051 172.552);
    --color-blue-50: oklch(97% .014 254.604);
    --color-blue-100: oklch(93.2% .032 255.585);
    --color-blue-200: oklch(88.2% .059 254.128);
    --color-blue-300: oklch(80.9% .105 251.813);
    --color-blue-400: oklch(70.7% .165 254.624);
    --color-blue-500: oklch(62.3% .214 259.815);
    --color-blue-600: oklch(54.6% .245 262.881);
    --color-blue-700: oklch(48.8% .243 264.376);
    --color-blue-800: oklch(42.4% .199 265.638);
    --color-blue-900: oklch(37.9% .146 265.522);
    --color-blue-950: oklch(28.2% .091 267.935);
    --color-indigo-50: oklch(96.2% .018 272.314);
    --color-indigo-500: oklch(58.5% .233 277.117);
    --color-violet-50: oklch(96.9% .016 293.756);
    --color-violet-100: oklch(94.3% .029 294.588);
    --color-violet-200: oklch(89.4% .057 293.283);
    --color-violet-500: oklch(60.6% .25 292.717);
    --color-violet-700: oklch(49.1% .27 292.581);
    --color-rose-50: oklch(96.9% .015 12.422);
    --color-rose-100: oklch(94.1% .03 12.58);
    --color-rose-200: oklch(89.2% .058 10.001);
    --color-rose-300: oklch(81% .117 11.638);
    --color-rose-500: oklch(64.5% .246 16.439);
    --color-rose-600: oklch(58.6% .253 17.585);
    --color-rose-700: oklch(51.4% .222 16.935);
    --color-slate-50: oklch(98.4% .003 247.858);
    --color-slate-100: oklch(96.8% .007 247.896);
    --color-slate-200: oklch(92.9% .013 255.508);
    --color-slate-300: oklch(86.9% .022 252.894);
    --color-slate-400: oklch(70.4% .04 256.788);
    --color-slate-500: oklch(55.4% .046 257.417);
    --color-slate-600: oklch(44.6% .043 257.281);
    --color-slate-700: oklch(37.2% .044 257.287);
    --color-slate-800: oklch(27.9% .041 260.031);
    --color-slate-900: oklch(20.8% .042 265.755);
    --color-slate-950: oklch(12.9% .042 264.695);
    --color-gray-100: oklch(96.7% .003 264.542);
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-sm: 24rem;
    --container-xl: 36rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tighter: -.05em;
    --tracking-tight: -.025em;
    --tracking-normal: 0em;
    --tracking-wide: .025em;
    --tracking-widest: .1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-md: calc(var(--radius) * .8);
    --ease-in: cubic-bezier(.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --blur-xs: 4px;
    --blur-md: 12px;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: "Geist Variable", sans-serif;
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::-webkit-file-upload-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    color: inherit;
    border-top-width: 1px;
    height: 0;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::-webkit-file-upload-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:-webkit-any([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:-moz-any([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:-webkit-any([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  :where(select:-moz-any([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::-webkit-file-upload-button {
    margin-inline-end: 4px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports ( not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;

      @supports (color: color-mix(in lab, red, red)) {
        & {
          color: color-mix(in oklab, currentcolor 50%, transparent);
        }
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    text-align: inherit;
    min-height: 1lh;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block-start: 0;
    padding-block-end: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block-start: 0;
    padding-block-end: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block-start: 0;
    padding-block-end: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block-start: 0;
    padding-block-end: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block-start: 0;
    padding-block-end: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block-start: 0;
    padding-block-end: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block-start: 0;
    padding-block-end: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block-start: 0;
    padding-block-end: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block-start: 0;
    padding-block-end: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button {
    appearance: button;
  }

  input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::-webkit-file-upload-button {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer utilities {
  .\@container\/card-header {
    container-type: inline-size;
    container-name: card-header;
  }

  .pointer-events-none {
    pointer-events: none;
  }

  .collapse {
    visibility: collapse;
  }

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    position: absolute;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
  }

  .not-sr-only {
    position: static;
    overflow: visible;
    clip-path: none;
    white-space: normal;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .-inset-1 {
    inset: calc(var(--spacing) * -1);
  }

  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }

  .inset-\[4px\] {
    inset: 4px;
  }

  .-top-2 {
    top: calc(var(--spacing) * -2);
  }

  .top-0 {
    top: calc(var(--spacing) * 0);
  }

  .top-1 {
    top: calc(var(--spacing) * 1);
  }

  .top-1\/2 {
    top: 50%;
  }

  .top-2 {
    top: calc(var(--spacing) * 2);
  }

  .top-4 {
    top: calc(var(--spacing) * 4);
  }

  .top-16 {
    top: calc(var(--spacing) * 16);
  }

  .top-\[calc\(100\%\+6px\)\] {
    top: calc(100% + 6px);
  }

  .top-\[calc\(100\%\+10px\)\] {
    top: calc(100% + 10px);
  }

  .-right-2 {
    right: calc(var(--spacing) * -2);
  }

  .right-0 {
    right: calc(var(--spacing) * 0);
  }

  .right-2 {
    right: calc(var(--spacing) * 2);
  }

  .right-3 {
    right: calc(var(--spacing) * 3);
  }

  .right-4 {
    right: calc(var(--spacing) * 4);
  }

  .right-\[24px\] {
    right: 24px;
  }

  .-bottom-1\.5 {
    bottom: calc(var(--spacing) * -1.5);
  }

  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }

  .left-0 {
    left: calc(var(--spacing) * 0);
  }

  .left-1\/2 {
    left: 50%;
  }

  .left-\[54px\] {
    left: 54px;
  }

  .isolate {
    isolation: isolate;
  }

  .isolation-auto {
    isolation: auto;
  }

  .z-5 {
    z-index: 5;
  }

  .z-10 {
    z-index: 10;
  }

  .z-20 {
    z-index: 20;
  }

  .z-30 {
    z-index: 30;
  }

  .z-40 {
    z-index: 40;
  }

  .z-50 {
    z-index: 50;
  }

  .z-\[1\] {
    z-index: 1;
  }

  .z-\[4000\] {
    z-index: 4000;
  }

  .z-\[5000\] {
    z-index: 5000;
  }

  .z-\[5010\] {
    z-index: 5010;
  }

  .order-1 {
    order: 1;
  }

  .order-2 {
    order: 2;
  }

  .order-3 {
    order: 3;
  }

  .order-4 {
    order: 4;
  }

  .order-123 {
    order: 123;
  }

  .col-start-2 {
    grid-column-start: 2;
  }

  .row-span-2 {
    grid-row: span 2 / span 2;
  }

  .row-start-1 {
    grid-row-start: 1;
  }

  .\!container {
    width: 100% !important;

    @media (width >= 40rem) {
      & {
        max-width: 40rem !important;
      }
    }

    @media (width >= 48rem) {
      & {
        max-width: 48rem !important;
      }
    }

    @media (width >= 64rem) {
      & {
        max-width: 64rem !important;
      }
    }

    @media (width >= 80rem) {
      & {
        max-width: 80rem !important;
      }
    }

    @media (width >= 96rem) {
      & {
        max-width: 96rem !important;
      }
    }
  }

  .container {
    width: 100%;

    @media (width >= 40rem) {
      & {
        max-width: 40rem;
      }
    }

    @media (width >= 48rem) {
      & {
        max-width: 48rem;
      }
    }

    @media (width >= 64rem) {
      & {
        max-width: 64rem;
      }
    }

    @media (width >= 80rem) {
      & {
        max-width: 80rem;
      }
    }

    @media (width >= 96rem) {
      & {
        max-width: 96rem;
      }
    }
  }

  .m-0 {
    margin: calc(var(--spacing) * 0);
  }

  .m-1 {
    margin: calc(var(--spacing) * 1);
  }

  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }

  .-mx-4 {
    margin-inline: calc(var(--spacing) * -4);
  }

  .mx-auto {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .my-1 {
    margin-block: calc(var(--spacing) * 1);
  }

  .mt-0\.5 {
    margin-top: calc(var(--spacing) * .5);
  }

  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }

  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }

  .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-6 {
    margin-top: calc(var(--spacing) * 6);
  }

  .mr-1 {
    margin-right: calc(var(--spacing) * 1);
  }

  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }

  .mr-auto {
    margin-right: auto;
  }

  .-mb-4 {
    margin-bottom: calc(var(--spacing) * -4);
  }

  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }

  .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-1 {
    margin-left: calc(var(--spacing) * 1);
  }

  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }

  .ml-3 {
    margin-left: calc(var(--spacing) * 3);
  }

  .ml-auto {
    margin-left: auto;
  }

  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .flow-root {
    display: flow-root;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-block {
    display: inline-block;
  }

  .inline-flex {
    display: inline-flex;
  }

  .inline-grid {
    display: inline-grid;
  }

  .inline-table {
    display: inline-table;
  }

  .list-item {
    display: list-item;
  }

  .table {
    display: table;
  }

  .table\! {
    display: table !important;
  }

  .table-caption {
    display: table-caption;
  }

  .table-cell {
    display: table-cell;
  }

  .table-column {
    display: table-column;
  }

  .table-column-group {
    display: table-column-group;
  }

  .table-footer-group {
    display: table-footer-group;
  }

  .table-header-group {
    display: table-header-group;
  }

  .table-row {
    display: table-row;
  }

  .table-row-group {
    display: table-row-group;
  }

  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }

  .size-7 {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }

  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }

  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }

  .size-full {
    width: 100%;
    height: 100%;
  }

  .h-0\.5 {
    height: calc(var(--spacing) * .5);
  }

  .h-1 {
    height: calc(var(--spacing) * 1);
  }

  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }

  .h-2 {
    height: calc(var(--spacing) * 2);
  }

  .h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }

  .h-3 {
    height: calc(var(--spacing) * 3);
  }

  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }

  .h-4 {
    height: calc(var(--spacing) * 4);
  }

  .h-4\.5 {
    height: calc(var(--spacing) * 4.5);
  }

  .h-5 {
    height: calc(var(--spacing) * 5);
  }

  .h-6 {
    height: calc(var(--spacing) * 6);
  }

  .h-7 {
    height: calc(var(--spacing) * 7);
  }

  .h-8 {
    height: calc(var(--spacing) * 8);
  }

  .h-9 {
    height: calc(var(--spacing) * 9);
  }

  .h-10 {
    height: calc(var(--spacing) * 10);
  }

  .h-11 {
    height: calc(var(--spacing) * 11);
  }

  .h-12 {
    height: calc(var(--spacing) * 12);
  }

  .h-14 {
    height: calc(var(--spacing) * 14);
  }

  .h-24 {
    height: calc(var(--spacing) * 24);
  }

  .h-64 {
    height: calc(var(--spacing) * 64);
  }

  .h-\[18px\] {
    height: 18px;
  }

  .h-\[22px\] {
    height: 22px;
  }

  .h-\[34px\] {
    height: 34px;
  }

  .h-\[38px\] {
    height: 38px;
  }

  .h-\[72px\] {
    height: 72px;
  }

  .h-\[76px\] {
    height: 76px;
  }

  .h-\[86px\] {
    height: 86px;
  }

  .h-\[calc\(100vh-32px\)\] {
    height: calc(100vh - 32px);
  }

  .h-\[calc\(100vh-270px\)\] {
    height: calc(100vh - 270px);
  }

  .h-\[calc\(100vh-365px\)\] {
    height: calc(100vh - 365px);
  }

  .h-\[calc\(100vh-455px\)\] {
    height: calc(100vh - 455px);
  }

  .h-\[min\(20rem\,54vw\)\] {
    height: min(20rem, 54vw);
  }

  .h-\[min\(30rem\,80vw\)\] {
    height: min(30rem, 80vw);
  }

  .h-auto {
    height: auto;
  }

  .h-full {
    height: 100%;
  }

  .h-px {
    height: 1px;
  }

  .max-h-\(--available-height\) {
    max-height: var(--available-height);
  }

  .max-h-24 {
    max-height: calc(var(--spacing) * 24);
  }

  .max-h-44 {
    max-height: calc(var(--spacing) * 44);
  }

  .max-h-52 {
    max-height: calc(var(--spacing) * 52);
  }

  .max-h-\[300px\] {
    max-height: 300px;
  }

  .max-h-\[360px\] {
    max-height: 360px;
  }

  .max-h-\[920px\] {
    max-height: 920px;
  }

  .max-h-\[calc\(100dvh-2rem\)\] {
    max-height: calc(100dvh - 2rem);
  }

  .max-h-\[calc\(100dvh-32px\)\] {
    max-height: calc(100dvh - 32px);
  }

  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }

  .min-h-10 {
    min-height: calc(var(--spacing) * 10);
  }

  .min-h-\[110px\] {
    min-height: 110px;
  }

  .min-h-\[120px\] {
    min-height: 120px;
  }

  .min-h-\[170px\] {
    min-height: 170px;
  }

  .min-h-\[300px\] {
    min-height: 300px;
  }

  .min-h-\[360px\] {
    min-height: 360px;
  }

  .min-h-\[450px\] {
    min-height: 450px;
  }

  .min-h-full {
    min-height: 100%;
  }

  .min-h-screen {
    min-height: 100vh;
  }

  .w-\(--anchor-width\) {
    width: var(--anchor-width);
  }

  .w-0\.5 {
    width: calc(var(--spacing) * .5);
  }

  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }

  .w-2 {
    width: calc(var(--spacing) * 2);
  }

  .w-2\.5 {
    width: calc(var(--spacing) * 2.5);
  }

  .w-3 {
    width: calc(var(--spacing) * 3);
  }

  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }

  .w-4 {
    width: calc(var(--spacing) * 4);
  }

  .w-4\.5 {
    width: calc(var(--spacing) * 4.5);
  }

  .w-5 {
    width: calc(var(--spacing) * 5);
  }

  .w-6 {
    width: calc(var(--spacing) * 6);
  }

  .w-7 {
    width: calc(var(--spacing) * 7);
  }

  .w-8 {
    width: calc(var(--spacing) * 8);
  }

  .w-9 {
    width: calc(var(--spacing) * 9);
  }

  .w-10 {
    width: calc(var(--spacing) * 10);
  }

  .w-12 {
    width: calc(var(--spacing) * 12);
  }

  .w-14 {
    width: calc(var(--spacing) * 14);
  }

  .w-24 {
    width: calc(var(--spacing) * 24);
  }

  .w-28 {
    width: calc(var(--spacing) * 28);
  }

  .w-44 {
    width: calc(var(--spacing) * 44);
  }

  .w-\[18px\] {
    width: 18px;
  }

  .w-\[36px\] {
    width: 36px;
  }

  .w-\[48px\] {
    width: 48px;
  }

  .w-\[54px\] {
    width: 54px;
  }

  .w-\[60px\] {
    width: 60px;
  }

  .w-\[64px\] {
    width: 64px;
  }

  .w-\[70px\] {
    width: 70px;
  }

  .w-\[72px\] {
    width: 72px;
  }

  .w-\[74px\] {
    width: 74px;
  }

  .w-\[76px\] {
    width: 76px;
  }

  .w-\[78px\] {
    width: 78px;
  }

  .w-\[82px\] {
    width: 82px;
  }

  .w-\[84px\] {
    width: 84px;
  }

  .w-\[86px\] {
    width: 86px;
  }

  .w-\[88px\] {
    width: 88px;
  }

  .w-\[90px\] {
    width: 90px;
  }

  .w-\[92px\] {
    width: 92px;
  }

  .w-\[94px\] {
    width: 94px;
  }

  .w-\[96px\] {
    width: 96px;
  }

  .w-\[100px\] {
    width: 100px;
  }

  .w-\[105px\] {
    width: 105px;
  }

  .w-\[108px\] {
    width: 108px;
  }

  .w-\[110px\] {
    width: 110px;
  }

  .w-\[112px\] {
    width: 112px;
  }

  .w-\[115px\] {
    width: 115px;
  }

  .w-\[118px\] {
    width: 118px;
  }

  .w-\[120px\] {
    width: 120px;
  }

  .w-\[122px\] {
    width: 122px;
  }

  .w-\[124px\] {
    width: 124px;
  }

  .w-\[126px\] {
    width: 126px;
  }

  .w-\[128px\] {
    width: 128px;
  }

  .w-\[130px\] {
    width: 130px;
  }

  .w-\[138px\] {
    width: 138px;
  }

  .w-\[140px\] {
    width: 140px;
  }

  .w-\[150px\] {
    width: 150px;
  }

  .w-\[170px\] {
    width: 170px;
  }

  .w-\[180px\] {
    width: 180px;
  }

  .w-\[220px\] {
    width: 220px;
  }

  .w-\[280px\] {
    width: 280px;
  }

  .w-\[420px\] {
    width: 420px;
  }

  .w-\[calc\(100vw-32px\)\] {
    width: calc(100vw - 32px);
  }

  .w-\[min\(30rem\,80vw\)\] {
    width: min(30rem, 80vw);
  }

  .w-\[var\(--anchor-width\)\] {
    width: var(--anchor-width);
  }

  .w-auto {
    width: auto;
  }

  .w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }

  .w-full {
    width: 100%;
  }

  .max-w-\[60px\] {
    max-width: 60px;
  }

  .max-w-\[90vw\] {
    max-width: 90vw;
  }

  .max-w-\[92px\] {
    max-width: 92px;
  }

  .max-w-\[94px\] {
    max-width: 94px;
  }

  .max-w-\[108px\] {
    max-width: 108px;
  }

  .max-w-\[122px\] {
    max-width: 122px;
  }

  .max-w-\[180px\] {
    max-width: 180px;
  }

  .max-w-\[360px\] {
    max-width: 360px;
  }

  .max-w-\[380px\] {
    max-width: 380px;
  }

  .max-w-\[390px\] {
    max-width: 390px;
  }

  .max-w-\[410px\] {
    max-width: 410px;
  }

  .max-w-\[420px\] {
    max-width: 420px;
  }

  .max-w-\[460px\] {
    max-width: 460px;
  }

  .max-w-\[520px\] {
    max-width: 520px;
  }

  .max-w-\[560px\] {
    max-width: 560px;
  }

  .max-w-\[1180px\] {
    max-width: 1180px;
  }

  .max-w-\[calc\(100\%-2rem\)\] {
    max-width: calc(100% - 2rem);
  }

  .max-w-\[calc\(100dvw-1rem\)\] {
    max-width: calc(100dvw - 1rem);
  }

  .max-w-\[min\(620px\,calc\(100vw-32px\)\)\] {
    max-width: min(620px, 100vw - 32px);
  }

  .max-w-full {
    max-width: 100%;
  }

  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }

  .min-w-5 {
    min-width: calc(var(--spacing) * 5);
  }

  .min-w-7 {
    min-width: calc(var(--spacing) * 7);
  }

  .min-w-8 {
    min-width: calc(var(--spacing) * 8);
  }

  .min-w-9 {
    min-width: calc(var(--spacing) * 9);
  }

  .min-w-32 {
    min-width: calc(var(--spacing) * 32);
  }

  .min-w-36 {
    min-width: calc(var(--spacing) * 36);
  }

  .min-w-\[38px\] {
    min-width: 38px;
  }

  .min-w-\[70px\] {
    min-width: 70px;
  }

  .min-w-\[92px\] {
    min-width: 92px;
  }

  .min-w-\[96px\] {
    min-width: 96px;
  }

  .min-w-\[105px\] {
    min-width: 105px;
  }

  .min-w-\[118px\] {
    min-width: 118px;
  }

  .min-w-\[128px\] {
    min-width: 128px;
  }

  .min-w-\[148px\] {
    min-width: 148px;
  }

  .flex-1 {
    flex: 1;
  }

  .flex-shrink-0 {
    flex-shrink: 0;
  }

  .shrink {
    flex-shrink: 1;
  }

  .shrink-0 {
    flex-shrink: 0;
  }

  .flex-grow, .grow {
    flex-grow: 1;
  }

  .table-fixed {
    table-layout: fixed;
  }

  .caption-bottom {
    caption-side: bottom;
  }

  .border-collapse {
    border-collapse: collapse;
  }

  .origin-\(--transform-origin\) {
    transform-origin: var(--transform-origin);
  }

  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-\[min\(4rem\,10vw\)\] {
    --tw-translate-y: calc(min(4rem, 10vw) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-none {
    translate: none;
  }

  .scale-3d {
    scale: var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z);
  }

  .rotate-90 {
    rotate: 90deg;
  }

  .rotate-180 {
    rotate: 180deg;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .animate-in {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s)) var(--tw-ease, ease) var(--tw-animation-delay, 0s) var(--tw-animation-iteration-count, 1) var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
  }

  .animate-pulse {
    animation: var(--animate-pulse);
  }

  .animate-spin {
    animation: var(--animate-spin);
  }

  .cursor-default {
    cursor: default;
  }

  .cursor-not-allowed {
    cursor: not-allowed;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .touch-pinch-zoom {
    --tw-pinch-zoom: pinch-zoom;
    touch-action: var(--tw-pan-x, ) var(--tw-pan-y, ) var(--tw-pinch-zoom, );
  }

  .touch-none {
    touch-action: none;
  }

  .resize {
    resize: both;
  }

  .resize-none {
    resize: none;
  }

  .scroll-my-1 {
    scroll-margin-block: calc(var(--spacing) * 1);
  }

  .\[appearance\:textfield\] {
    appearance: textfield;
  }

  .appearance-none {
    appearance: none;
  }

  .columns-3 {
    columns: 3;
  }

  .auto-rows-min {
    grid-auto-rows: min-content;
  }

  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto;
  }

  .grid-rows-\[auto_minmax\(0\,1fr\)\] {
    grid-template-rows: auto minmax(0, 1fr);
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-col-reverse {
    flex-direction: column-reverse;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .place-items-center {
    place-items:  center;
  }

  .content-start {
    align-content:  flex-start;
  }

  .items-center {
    align-items:  center;
  }

  .items-start {
    align-items:  flex-start;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-end {
    justify-content: flex-end;
  }

  .gap-0 {
    gap: calc(var(--spacing) * 0);
  }

  .gap-0\.5 {
    gap: calc(var(--spacing) * .5);
  }

  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }

  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }

  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }

  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }

  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }

  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }

  .gap-\[1px\] {
    gap: 1px;
  }

  .space-y-1 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  .space-y-1\.5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  .space-y-2 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  .space-y-2\.5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  .space-y-3 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  .space-y-4 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  .space-y-reverse {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 1;
    }
  }

  .space-x-reverse {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 1;
    }
  }

  .divide-x {
    :where(& > :not(:last-child)) {
      --tw-divide-x-reverse: 0;
      border-inline-style: var(--tw-border-style);
      border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
      border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
    }
  }

  .divide-y {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
  }

  .divide-y-reverse {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 1;
    }
  }

  .divide-\[\#e8eef9\] {
    :where(& > :not(:last-child)) {
      border-color: #e8eef9;
    }
  }

  .self-end {
    align-self:  flex-end;
  }

  .self-start {
    align-self:  flex-start;
  }

  .justify-self-center {
    justify-self: center;
  }

  .justify-self-end {
    justify-self: flex-end;
  }

  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .overflow-auto {
    overflow: auto;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-visible {
    overflow: visible;
  }

  .overflow-x-auto {
    overflow-x: auto;
  }

  .overflow-x-hidden {
    overflow-x: hidden;
  }

  .overflow-y-auto {
    overflow-y: auto;
  }

  .overscroll-contain {
    overscroll-behavior: contain;
  }

  .rounded {
    border-radius: .25rem;
  }

  .rounded-2xl {
    border-radius: calc(var(--radius) * 1.8);
  }

  .rounded-\[1\.05rem\] {
    border-radius: 1.05rem;
  }

  .rounded-\[18px\] {
    border-radius: 18px;
  }

  .rounded-\[20px\] {
    border-radius: 20px;
  }

  .rounded-\[22px\] {
    border-radius: 22px;
  }

  .rounded-\[24px\] {
    border-radius: 24px;
  }

  .rounded-\[26px\] {
    border-radius: 26px;
  }

  .rounded-\[28px\] {
    border-radius: 28px;
  }

  .rounded-\[30px\] {
    border-radius: 30px;
  }

  .rounded-\[32px\] {
    border-radius: 32px;
  }

  .rounded-\[inherit\] {
    border-radius: inherit;
  }

  .rounded-\[min\(var\(--radius-md\)\,10px\)\] {
    border-radius: min(var(--radius-md), 10px);
  }

  .rounded-\[min\(var\(--radius-md\)\,12px\)\] {
    border-radius: min(var(--radius-md), 12px);
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-lg {
    border-radius: var(--radius);
  }

  .rounded-md {
    border-radius: calc(var(--radius) * .8);
  }

  .rounded-none {
    border-radius: 0;
  }

  .rounded-sm {
    border-radius: calc(var(--radius) * .6);
  }

  .rounded-xl {
    border-radius: calc(var(--radius) * 1.4);
  }

  .rounded-s:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .rounded-s:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .rounded-s:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .rounded-s:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
  }

  .rounded-s:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
  }

  .rounded-s:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
  }

  .rounded-ss:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: .25rem;
  }

  .rounded-ss:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: .25rem;
  }

  .rounded-ss:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: .25rem;
  }

  .rounded-ss:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: .25rem;
  }

  .rounded-ss:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: .25rem;
  }

  .rounded-ss:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: .25rem;
  }

  .rounded-e:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
  }

  .rounded-e:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
  }

  .rounded-e:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
  }

  .rounded-e:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .rounded-e:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .rounded-e:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .rounded-se:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-right-radius: .25rem;
  }

  .rounded-se:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-right-radius: .25rem;
  }

  .rounded-se:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-right-radius: .25rem;
  }

  .rounded-se:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: .25rem;
  }

  .rounded-se:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: .25rem;
  }

  .rounded-se:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: .25rem;
  }

  .rounded-ee:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-bottom-right-radius: .25rem;
  }

  .rounded-ee:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-bottom-right-radius: .25rem;
  }

  .rounded-ee:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-bottom-right-radius: .25rem;
  }

  .rounded-ee:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-bottom-left-radius: .25rem;
  }

  .rounded-ee:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-bottom-left-radius: .25rem;
  }

  .rounded-ee:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-bottom-left-radius: .25rem;
  }

  .rounded-es:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-bottom-left-radius: .25rem;
  }

  .rounded-es:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-bottom-left-radius: .25rem;
  }

  .rounded-es:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-bottom-left-radius: .25rem;
  }

  .rounded-es:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-bottom-right-radius: .25rem;
  }

  .rounded-es:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-bottom-right-radius: .25rem;
  }

  .rounded-es:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-bottom-right-radius: .25rem;
  }

  .rounded-t {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
  }

  .rounded-t-xl {
    border-top-left-radius: calc(var(--radius) * 1.4);
    border-top-right-radius: calc(var(--radius) * 1.4);
  }

  .rounded-l {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .rounded-tl {
    border-top-left-radius: .25rem;
  }

  .rounded-r {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
  }

  .rounded-tr {
    border-top-right-radius: .25rem;
  }

  .rounded-b {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .rounded-b-xl {
    border-bottom-right-radius: calc(var(--radius) * 1.4);
    border-bottom-left-radius: calc(var(--radius) * 1.4);
  }

  .rounded-br {
    border-bottom-right-radius: .25rem;
  }

  .rounded-bl {
    border-bottom-left-radius: .25rem;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }

  .border-4 {
    border-style: var(--tw-border-style);
    border-width: 4px;
  }

  .border-x {
    border-inline-style: var(--tw-border-style);
    border-left-width: 1px;
    border-right-width: 1px;
  }

  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-start-width: 1px;
    border-block-end-width: 1px;
  }

  .border-s {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 1px;
  }

  .border-e {
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 1px;
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }

  .border-none {
    --tw-border-style: none;
    border-style: none;
  }

  .border-\[\#061b3a\] {
    border-color: #061b3a;
  }

  .border-\[\#071b3a\] {
    border-color: #071b3a;
  }

  .border-\[\#b9c5d6\] {
    border-color: #b9c5d6;
  }

  .border-\[\#c9d5e5\] {
    border-color: #c9d5e5;
  }

  .border-\[\#d5dfec\] {
    border-color: #d5dfec;
  }

  .border-\[\#d5e1f3\] {
    border-color: #d5e1f3;
  }

  .border-\[\#d7def7\] {
    border-color: #d7def7;
  }

  .border-\[\#d8e0ec\] {
    border-color: #d8e0ec;
  }

  .border-\[\#d8e4ff\] {
    border-color: #d8e4ff;
  }

  .border-\[\#d9e2ef\] {
    border-color: #d9e2ef;
  }

  .border-\[\#dbe4f0\] {
    border-color: #dbe4f0;
  }

  .border-\[\#dce5f0\] {
    border-color: #dce5f0;
  }

  .border-\[\#dce7fb\] {
    border-color: #dce7fb;
  }

  .border-\[\#dfe4ff\] {
    border-color: #dfe4ff;
  }

  .border-\[\#dfe7f1\] {
    border-color: #dfe7f1;
  }

  .border-\[\#dfe7f3\] {
    border-color: #dfe7f3;
  }

  .border-\[\#dff4e9\] {
    border-color: #dff4e9;
  }

  .border-\[\#e0e7f1\] {
    border-color: #e0e7f1;
  }

  .border-\[\#e1e8f2\] {
    border-color: #e1e8f2;
  }

  .border-\[\#e2e8f0\] {
    border-color: #e2e8f0;
  }

  .border-\[\#e3e9f2\] {
    border-color: #e3e9f2;
  }

  .border-\[\#e3eaf5\] {
    border-color: #e3eaf5;
  }

  .border-\[\#e3ebf5\] {
    border-color: #e3ebf5;
  }

  .border-\[\#e3ebf6\] {
    border-color: #e3ebf6;
  }

  .border-\[\#e4ebf4\] {
    border-color: #e4ebf4;
  }

  .border-\[\#e4ebf5\] {
    border-color: #e4ebf5;
  }

  .border-\[\#e4ecfb\] {
    border-color: #e4ecfb;
  }

  .border-\[\#e5ebf3\] {
    border-color: #e5ebf3;
  }

  .border-\[\#e5edfb\] {
    border-color: #e5edfb;
  }

  .border-\[\#e7edf5\] {
    border-color: #e7edf5;
  }

  .border-\[\#e8edf5\] {
    border-color: #e8edf5;
  }

  .border-\[\#e8edf6\] {
    border-color: #e8edf6;
  }

  .border-\[\#e9eef6\] {
    border-color: #e9eef6;
  }

  .border-\[\#edf2f7\] {
    border-color: #edf2f7;
  }

  .border-\[\#f0cfd4\] {
    border-color: #f0cfd4;
  }

  .border-\[\#f1d9dc\] {
    border-color: #f1d9dc;
  }

  .border-\[\#f3e2e4\] {
    border-color: #f3e2e4;
  }

  .border-amber-100 {
    border-color: var(--color-amber-100);
  }

  .border-blue-100 {
    border-color: var(--color-blue-100);
  }

  .border-blue-200 {
    border-color: var(--color-blue-200);
  }

  .border-blue-300 {
    border-color: var(--color-blue-300);
  }

  .border-blue-500 {
    border-color: var(--color-blue-500);
  }

  .border-blue-700 {
    border-color: var(--color-blue-700);
  }

  .border-border {
    border-color: var(--border);
  }

  .border-current {
    border-color: currentColor;
  }

  .border-emerald-100 {
    border-color: var(--color-emerald-100);
  }

  .border-emerald-200 {
    border-color: var(--color-emerald-200);
  }

  .border-emerald-700 {
    border-color: var(--color-emerald-700);
  }

  .border-gray-100 {
    border-color: var(--color-gray-100);
  }

  .border-input {
    border-color: var(--input);
  }

  .border-orange-200 {
    border-color: var(--color-orange-200);
  }

  .border-red-100 {
    border-color: var(--color-red-100);
  }

  .border-red-200 {
    border-color: var(--color-red-200);
  }

  .border-red-700 {
    border-color: var(--color-red-700);
  }

  .border-rose-100 {
    border-color: var(--color-rose-100);
  }

  .border-rose-200 {
    border-color: var(--color-rose-200);
  }

  .border-slate-100 {
    border-color: var(--color-slate-100);
  }

  .border-slate-200 {
    border-color: var(--color-slate-200);
  }

  .border-slate-600 {
    border-color: var(--color-slate-600);
  }

  .border-slate-900\/8 {
    border-color: #0f172b14;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        border-color: color-mix(in oklab, var(--color-slate-900) 8%, transparent);
      }
    }
  }

  .border-transparent {
    border-color: #0000;
  }

  .border-violet-100 {
    border-color: var(--color-violet-100);
  }

  .border-violet-200 {
    border-color: var(--color-violet-200);
  }

  .border-white {
    border-color: var(--color-white);
  }

  .border-t-\[\#7187e8\] {
    border-top-color: #7187e8;
  }

  .bg-\[\#1f9d77\] {
    background-color: #1f9d77;
  }

  .bg-\[\#7c5cff\] {
    background-color: #7c5cff;
  }

  .bg-\[\#7f8ff1\] {
    background-color: #7f8ff1;
  }

  .bg-\[\#39ff14\] {
    background-color: #39ff14;
  }

  .bg-\[\#061b3a\] {
    background-color: #061b3a;
  }

  .bg-\[\#071b3a\] {
    background-color: #071b3a;
  }

  .bg-\[\#111b3f\] {
    background-color: #111b3f;
  }

  .bg-\[\#3454d1\] {
    background-color: #3454d1;
  }

  .bg-\[\#6377df\] {
    background-color: #6377df;
  }

  .bg-\[\#6477df\] {
    background-color: #6477df;
  }

  .bg-\[\#172033\] {
    background-color: #172033;
  }

  .bg-\[\#a855f7\] {
    background-color: #a855f7;
  }

  .bg-\[\#d6a63a\] {
    background-color: #d6a63a;
  }

  .bg-\[\#e7ebf3\] {
    background-color: #e7ebf3;
  }

  .bg-\[\#eaf0f8\] {
    background-color: #eaf0f8;
  }

  .bg-\[\#ecfdf5\] {
    background-color: #ecfdf5;
  }

  .bg-\[\#eef3f8\] {
    background-color: #eef3f8;
  }

  .bg-\[\#eef5ff\] {
    background-color: #eef5ff;
  }

  .bg-\[\#ef6f6c\] {
    background-color: #ef6f6c;
  }

  .bg-\[\#f1f4f8\] {
    background-color: #f1f4f8;
  }

  .bg-\[\#f4f6ff\] {
    background-color: #f4f6ff;
  }

  .bg-\[\#f7f8ff\] {
    background-color: #f7f8ff;
  }

  .bg-\[\#f7f9fc\] {
    background-color: #f7f9fc;
  }

  .bg-\[\#f7faff\] {
    background-color: #f7faff;
  }

  .bg-\[\#f8fafc\] {
    background-color: #f8fafc;
  }

  .bg-\[\#f8fbff\] {
    background-color: #f8fbff;
  }

  .bg-\[\#fff2f3\] {
    background-color: #fff2f3;
  }

  .bg-\[\#fff8f8\] {
    background-color: #fff8f8;
  }

  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }

  .bg-background {
    background-color: var(--background);
  }

  .bg-black\/10 {
    background-color: #0000001a;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
      }
    }
  }

  .bg-blue-50 {
    background-color: var(--color-blue-50);
  }

  .bg-blue-500 {
    background-color: var(--color-blue-500);
  }

  .bg-blue-800 {
    background-color: var(--color-blue-800);
  }

  .bg-blue-900 {
    background-color: var(--color-blue-900);
  }

  .bg-border {
    background-color: var(--border);
  }

  .bg-card {
    background-color: var(--card);
  }

  .bg-destructive\/10 {
    background-color: var(--destructive);

    @supports (color: color-mix(in lab, red, red)) {
      & {
        background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
      }
    }
  }

  .bg-emerald-50 {
    background-color: var(--color-emerald-50);
  }

  .bg-emerald-50\/50 {
    background-color: #ecfdf580;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        background-color: color-mix(in oklab, var(--color-emerald-50) 50%, transparent);
      }
    }
  }

  .bg-emerald-100 {
    background-color: var(--color-emerald-100);
  }

  .bg-emerald-500 {
    background-color: var(--color-emerald-500);
  }

  .bg-emerald-800 {
    background-color: var(--color-emerald-800);
  }

  .bg-emerald-900 {
    background-color: var(--color-emerald-900);
  }

  .bg-indigo-50 {
    background-color: var(--color-indigo-50);
  }

  .bg-muted\/50 {
    background-color: var(--muted);

    @supports (color: color-mix(in lab, red, red)) {
      & {
        background-color: color-mix(in oklab, var(--muted) 50%, transparent);
      }
    }
  }

  .bg-orange-50 {
    background-color: var(--color-orange-50);
  }

  .bg-popover {
    background-color: var(--popover);
  }

  .bg-primary {
    background-color: var(--primary);
  }

  .bg-red-50 {
    background-color: var(--color-red-50);
  }

  .bg-red-100 {
    background-color: var(--color-red-100);
  }

  .bg-red-500 {
    background-color: var(--color-red-500);
  }

  .bg-red-800 {
    background-color: var(--color-red-800);
  }

  .bg-red-900 {
    background-color: var(--color-red-900);
  }

  .bg-rose-50 {
    background-color: var(--color-rose-50);
  }

  .bg-rose-100 {
    background-color: var(--color-rose-100);
  }

  .bg-secondary {
    background-color: var(--secondary);
  }

  .bg-slate-50 {
    background-color: var(--color-slate-50);
  }

  .bg-slate-50\/50 {
    background-color: #f8fafc80;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        background-color: color-mix(in oklab, var(--color-slate-50) 50%, transparent);
      }
    }
  }

  .bg-slate-50\/60 {
    background-color: #f8fafc99;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        background-color: color-mix(in oklab, var(--color-slate-50) 60%, transparent);
      }
    }
  }

  .bg-slate-50\/70 {
    background-color: #f8fafcb3;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        background-color: color-mix(in oklab, var(--color-slate-50) 70%, transparent);
      }
    }
  }

  .bg-slate-100 {
    background-color: var(--color-slate-100);
  }

  .bg-slate-100\/50 {
    background-color: #f1f5f980;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        background-color: color-mix(in oklab, var(--color-slate-100) 50%, transparent);
      }
    }
  }

  .bg-slate-200 {
    background-color: var(--color-slate-200);
  }

  .bg-slate-300 {
    background-color: var(--color-slate-300);
  }

  .bg-slate-700 {
    background-color: var(--color-slate-700);
  }

  .bg-slate-800 {
    background-color: var(--color-slate-800);
  }

  .bg-transparent {
    background-color: #0000;
  }

  .bg-violet-50 {
    background-color: var(--color-violet-50);
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .bg-white\/70 {
    background-color: #ffffffb3;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        background-color: color-mix(in oklab, var(--color-white) 70%, transparent);
      }
    }
  }

  .bg-white\/80 {
    background-color: #fffc;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
      }
    }
  }

  .bg-white\/90 {
    background-color: #ffffffe6;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
      }
    }
  }

  .bg-gradient-to-br {
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .from-\[\#3a8cff\] {
    --tw-gradient-from: #3a8cff;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-\[\#10b981\] {
    --tw-gradient-from: #10b981;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-\[\#84cc16\] {
    --tw-gradient-from: #84cc16;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-\[\#334155\] {
    --tw-gradient-from: #334155;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-\[\#e46f76\] {
    --tw-gradient-from: #e46f76;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-\[\#ef4444\] {
    --tw-gradient-from: #ef4444;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-\[\#f59e0b\] {
    --tw-gradient-from: #f59e0b;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-\[\#f97316\] {
    --tw-gradient-from: #f97316;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#0f172a\] {
    --tw-gradient-to: #0f172a;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#5aa5ff\] {
    --tw-gradient-to: #5aa5ff;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#22c55e\] {
    --tw-gradient-to: #22c55e;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#059669\] {
    --tw-gradient-to: #059669;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#d9535d\] {
    --tw-gradient-to: #d9535d;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#facc15\] {
    --tw-gradient-to: #facc15;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#fb923c\] {
    --tw-gradient-to: #fb923c;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#fb7185\] {
    --tw-gradient-to: #fb7185;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .bg-clip-padding {
    background-clip: padding-box;
  }

  .bg-repeat {
    background-repeat: repeat;
  }

  .mask-no-clip {
    mask-clip: no-clip;
  }

  .mask-repeat {
    mask-repeat: repeat;
  }

  .fill-blue-900 {
    fill: var(--color-blue-900);
  }

  .fill-current {
    fill: currentcolor;
  }

  .fill-emerald-900 {
    fill: var(--color-emerald-900);
  }

  .fill-red-900 {
    fill: var(--color-red-900);
  }

  .fill-slate-800 {
    fill: var(--color-slate-800);
  }

  .fill-white {
    fill: var(--color-white);
  }

  .object-contain {
    object-fit: contain;
  }

  .object-cover {
    object-fit: cover;
  }

  .p-0 {
    padding: calc(var(--spacing) * 0);
  }

  .p-1 {
    padding: calc(var(--spacing) * 1);
  }

  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }

  .p-2 {
    padding: calc(var(--spacing) * 2);
  }

  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }

  .p-3 {
    padding: calc(var(--spacing) * 3);
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .p-5 {
    padding: calc(var(--spacing) * 5);
  }

  .p-6 {
    padding: calc(var(--spacing) * 6);
  }

  .p-px {
    padding: 1px;
  }

  .px-0 {
    padding-inline: calc(var(--spacing) * 0);
  }

  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }

  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }

  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }

  .px-7 {
    padding-inline: calc(var(--spacing) * 7);
  }

  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }

  .px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }

  .px-\[34px\] {
    padding-inline-start: 34px;
    padding-inline-end: 34px;
  }

  .py-0 {
    padding-block: calc(var(--spacing) * 0);
  }

  .py-0\.5 {
    padding-block: calc(var(--spacing) * .5);
  }

  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }

  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }

  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }

  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }

  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }

  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }

  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }

  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }

  .py-14 {
    padding-block: calc(var(--spacing) * 14);
  }

  .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }

  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }

  .pr-1 {
    padding-right: calc(var(--spacing) * 1);
  }

  .pr-1\.5 {
    padding-right: calc(var(--spacing) * 1.5);
  }

  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }

  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }

  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }

  .pr-9 {
    padding-right: calc(var(--spacing) * 9);
  }

  .pr-10 {
    padding-right: calc(var(--spacing) * 10);
  }

  .pr-12 {
    padding-right: calc(var(--spacing) * 12);
  }

  .pr-14 {
    padding-right: calc(var(--spacing) * 14);
  }

  .pb-0 {
    padding-bottom: calc(var(--spacing) * 0);
  }

  .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }

  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }

  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }

  .pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }

  .pl-1\.5 {
    padding-left: calc(var(--spacing) * 1.5);
  }

  .pl-2\.5 {
    padding-left: calc(var(--spacing) * 2.5);
  }

  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }

  .text-center {
    text-align: center;
  }

  .text-left {
    text-align: left;
  }

  .text-right {
    text-align: right;
  }

  .align-middle {
    vertical-align: middle;
  }

  .font-heading {
    font-family: var(--font-sans);
  }

  .font-mono {
    font-family: var(--font-mono);
  }

  .font-sans {
    font-family: Geist Variable, sans-serif;
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .text-\[0\.5rem\] {
    font-size: .5rem;
  }

  .text-\[0\.7rem\] {
    font-size: .7rem;
  }

  .text-\[0\.8rem\] {
    font-size: .8rem;
  }

  .text-\[0\.9rem\] {
    font-size: .9rem;
  }

  .text-\[0\.48rem\] {
    font-size: .48rem;
  }

  .text-\[0\.52rem\] {
    font-size: .52rem;
  }

  .text-\[0\.58rem\] {
    font-size: .58rem;
  }

  .text-\[0\.62rem\] {
    font-size: .62rem;
  }

  .text-\[0\.65rem\] {
    font-size: .65rem;
  }

  .text-\[0\.66rem\] {
    font-size: .66rem;
  }

  .text-\[0\.68rem\] {
    font-size: .68rem;
  }

  .text-\[0\.72rem\] {
    font-size: .72rem;
  }

  .text-\[0\.74rem\] {
    font-size: .74rem;
  }

  .text-\[0\.75rem\] {
    font-size: .75rem;
  }

  .text-\[0\.76rem\] {
    font-size: .76rem;
  }

  .text-\[0\.78rem\] {
    font-size: .78rem;
  }

  .text-\[0\.82rem\] {
    font-size: .82rem;
  }

  .text-\[0\.92rem\] {
    font-size: .92rem;
  }

  .text-\[1\.15rem\] {
    font-size: 1.15rem;
  }

  .text-\[1\.18rem\] {
    font-size: 1.18rem;
  }

  .text-\[1rem\] {
    font-size: 1rem;
  }

  .text-\[5px\] {
    font-size: 5px;
  }

  .text-\[7px\] {
    font-size: 7px;
  }

  .text-\[8px\] {
    font-size: 8px;
  }

  .text-\[9px\] {
    font-size: 9px;
  }

  .text-\[10px\] {
    font-size: 10px;
  }

  .text-\[11px\] {
    font-size: 11px;
  }

  .text-\[13px\] {
    font-size: 13px;
  }

  .leading-4 {
    --tw-leading: calc(var(--spacing) * 4);
    line-height: calc(var(--spacing) * 4);
  }

  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }

  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }

  .leading-\[1\.06\] {
    --tw-leading: 1.06;
    line-height: 1.06;
  }

  .leading-\[1\], .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }

  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }

  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-\[-0\.01em\] {
    --tw-tracking: -.01em;
    letter-spacing: -.01em;
  }

  .tracking-\[-0\.02em\] {
    --tw-tracking: -.02em;
    letter-spacing: -.02em;
  }

  .tracking-\[-0\.03em\] {
    --tw-tracking: -.03em;
    letter-spacing: -.03em;
  }

  .tracking-\[-0\.04em\] {
    --tw-tracking: -.04em;
    letter-spacing: -.04em;
  }

  .tracking-\[0\.08em\] {
    --tw-tracking: .08em;
    letter-spacing: .08em;
  }

  .tracking-\[0\.12em\] {
    --tw-tracking: .12em;
    letter-spacing: .12em;
  }

  .tracking-\[0\.14em\] {
    --tw-tracking: .14em;
    letter-spacing: .14em;
  }

  .tracking-\[0\.16em\] {
    --tw-tracking: .16em;
    letter-spacing: .16em;
  }

  .tracking-\[0\.18em\] {
    --tw-tracking: .18em;
    letter-spacing: .18em;
  }

  .tracking-\[0\.24em\] {
    --tw-tracking: .24em;
    letter-spacing: .24em;
  }

  .tracking-normal {
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
  }

  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .tracking-tighter {
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
  }

  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }

  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }

  .text-pretty {
    text-wrap: pretty;
  }

  .text-wrap {
    text-wrap: wrap;
  }

  .break-words {
    overflow-wrap: break-word;
  }

  .text-clip {
    text-overflow: clip;
  }

  .text-ellipsis {
    text-overflow: ellipsis;
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .whitespace-pre-line {
    white-space: pre-line;
  }

  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }

  .text-\[\#0f766e\] {
    color: #0f766e;
  }

  .text-\[\#3f5ba8\] {
    color: #3f5ba8;
  }

  .text-\[\#4a5568\] {
    color: #4a5568;
  }

  .text-\[\#4b5e7a\] {
    color: #4b5e7a;
  }

  .text-\[\#4b6388\] {
    color: #4b6388;
  }

  .text-\[\#4c6385\] {
    color: #4c6385;
  }

  .text-\[\#6b5f00\] {
    color: #6b5f00;
  }

  .text-\[\#6b7890\] {
    color: #6b7890;
  }

  .text-\[\#6d7588\] {
    color: #6d7588;
  }

  .text-\[\#6f8fb1\] {
    color: #6f8fb1;
  }

  .text-\[\#7b8aa0\] {
    color: #7b8aa0;
  }

  .text-\[\#7c3aed\] {
    color: #7c3aed;
  }

  .text-\[\#7c8aa0\] {
    color: #7c8aa0;
  }

  .text-\[\#7f8aa3\] {
    color: #7f8aa3;
  }

  .text-\[\#7f8da3\] {
    color: #7f8da3;
  }

  .text-\[\#8a4f00\] {
    color: #8a4f00;
  }

  .text-\[\#8a98ad\] {
    color: #8a98ad;
  }

  .text-\[\#8c9ab0\] {
    color: #8c9ab0;
  }

  .text-\[\#8d5961\] {
    color: #8d5961;
  }

  .text-\[\#9a6a1f\] {
    color: #9a6a1f;
  }

  .text-\[\#9aa8ba\] {
    color: #9aa8ba;
  }

  .text-\[\#9b4f4f\] {
    color: #9b4f4f;
  }

  .text-\[\#061b3a\] {
    color: #061b3a;
  }

  .text-\[\#071b3a\] {
    color: #071b3a;
  }

  .text-\[\#94a3b8\] {
    color: #94a3b8;
  }

  .text-\[\#111b3f\] {
    color: #111b3f;
  }

  .text-\[\#315b91\] {
    color: #315b91;
  }

  .text-\[\#384a70\] {
    color: #384a70;
  }

  .text-\[\#6377df\] {
    color: #6377df;
  }

  .text-\[\#6680a5\] {
    color: #6680a5;
  }

  .text-\[\#6873da\] {
    color: #6873da;
  }

  .text-\[\#14233f\] {
    color: #14233f;
  }

  .text-\[\#22324d\] {
    color: #22324d;
  }

  .text-\[\#29415f\] {
    color: #29415f;
  }

  .text-\[\#40516c\] {
    color: #40516c;
  }

  .text-\[\#47638c\] {
    color: #47638c;
  }

  .text-\[\#047857\] {
    color: #047857;
  }

  .text-\[\#51627e\] {
    color: #51627e;
  }

  .text-\[\#52627a\] {
    color: #52627a;
  }

  .text-\[\#53627b\] {
    color: #53627b;
  }

  .text-\[\#53657f\] {
    color: #53657f;
  }

  .text-\[\#71809a\] {
    color: #71809a;
  }

  .text-\[\#111827\] {
    color: #111827;
  }

  .text-\[\#172033\] {
    color: #172033;
  }

  .text-\[\#172334\] {
    color: #172334;
  }

  .text-\[\#243550\] {
    color: #243550;
  }

  .text-\[\#314057\] {
    color: #314057;
  }

  .text-\[\#557199\] {
    color: #557199;
  }

  .text-\[\#607089\] {
    color: #607089;
  }

  .text-\[\#a84f5d\] {
    color: #a84f5d;
  }

  .text-\[\#a85f12\] {
    color: #a85f12;
  }

  .text-\[\#be123c\] {
    color: #be123c;
  }

  .text-\[\#cf6170\] {
    color: #cf6170;
  }

  .text-amber-300 {
    color: var(--color-amber-300);
  }

  .text-amber-500 {
    color: var(--color-amber-500);
  }

  .text-amber-700 {
    color: var(--color-amber-700);
  }

  .text-amber-800 {
    color: var(--color-amber-800);
  }

  .text-blue-200 {
    color: var(--color-blue-200);
  }

  .text-blue-500 {
    color: var(--color-blue-500);
  }

  .text-blue-500\/80 {
    color: #3080ffcc;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        color: color-mix(in oklab, var(--color-blue-500) 80%, transparent);
      }
    }
  }

  .text-blue-600 {
    color: var(--color-blue-600);
  }

  .text-blue-700 {
    color: var(--color-blue-700);
  }

  .text-blue-900 {
    color: var(--color-blue-900);
  }

  .text-blue-950 {
    color: var(--color-blue-950);
  }

  .text-card-foreground {
    color: var(--card-foreground);
  }

  .text-destructive {
    color: var(--destructive);
  }

  .text-emerald-200 {
    color: var(--color-emerald-200);
  }

  .text-emerald-300 {
    color: var(--color-emerald-300);
  }

  .text-emerald-500 {
    color: var(--color-emerald-500);
  }

  .text-emerald-600 {
    color: var(--color-emerald-600);
  }

  .text-emerald-600\/70 {
    color: #009767b3;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        color: color-mix(in oklab, var(--color-emerald-600) 70%, transparent);
      }
    }
  }

  .text-emerald-600\/80 {
    color: #009767cc;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        color: color-mix(in oklab, var(--color-emerald-600) 80%, transparent);
      }
    }
  }

  .text-emerald-700 {
    color: var(--color-emerald-700);
  }

  .text-emerald-800 {
    color: var(--color-emerald-800);
  }

  .text-emerald-900 {
    color: var(--color-emerald-900);
  }

  .text-emerald-950 {
    color: var(--color-emerald-950);
  }

  .text-foreground {
    color: var(--foreground);
  }

  .text-indigo-500 {
    color: var(--color-indigo-500);
  }

  .text-muted-foreground {
    color: var(--muted-foreground);
  }

  .text-orange-700 {
    color: var(--color-orange-700);
  }

  .text-popover-foreground {
    color: var(--popover-foreground);
  }

  .text-primary {
    color: var(--primary);
  }

  .text-primary-foreground {
    color: var(--primary-foreground);
  }

  .text-red-200 {
    color: var(--color-red-200);
  }

  .text-red-400 {
    color: var(--color-red-400);
  }

  .text-red-500 {
    color: var(--color-red-500);
  }

  .text-red-600 {
    color: var(--color-red-600);
  }

  .text-red-700 {
    color: var(--color-red-700);
  }

  .text-red-900 {
    color: var(--color-red-900);
  }

  .text-red-950 {
    color: var(--color-red-950);
  }

  .text-rose-300 {
    color: var(--color-rose-300);
  }

  .text-rose-500 {
    color: var(--color-rose-500);
  }

  .text-rose-600 {
    color: var(--color-rose-600);
  }

  .text-rose-600\/80 {
    color: #e70044cc;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        color: color-mix(in oklab, var(--color-rose-600) 80%, transparent);
      }
    }
  }

  .text-rose-700 {
    color: var(--color-rose-700);
  }

  .text-secondary-foreground {
    color: var(--secondary-foreground);
  }

  .text-slate-200 {
    color: var(--color-slate-200);
  }

  .text-slate-300 {
    color: var(--color-slate-300);
  }

  .text-slate-400 {
    color: var(--color-slate-400);
  }

  .text-slate-400\/70 {
    color: #90a1b9b3;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        color: color-mix(in oklab, var(--color-slate-400) 70%, transparent);
      }
    }
  }

  .text-slate-500 {
    color: var(--color-slate-500);
  }

  .text-slate-600 {
    color: var(--color-slate-600);
  }

  .text-slate-700 {
    color: var(--color-slate-700);
  }

  .text-slate-800 {
    color: var(--color-slate-800);
  }

  .text-slate-900 {
    color: var(--color-slate-900);
  }

  .text-slate-950 {
    color: var(--color-slate-950);
  }

  .text-violet-500 {
    color: var(--color-violet-500);
  }

  .text-violet-700 {
    color: var(--color-violet-700);
  }

  .text-white {
    color: var(--color-white);
  }

  .text-white\/40 {
    color: #fff6;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        color: color-mix(in oklab, var(--color-white) 40%, transparent);
      }
    }
  }

  .text-white\/60 {
    color: #fff9;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        color: color-mix(in oklab, var(--color-white) 60%, transparent);
      }
    }
  }

  .capitalize {
    text-transform: capitalize;
  }

  .lowercase {
    text-transform: lowercase;
  }

  .normal-case {
    text-transform: none;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .italic {
    font-style: italic;
  }

  .not-italic {
    font-style: normal;
  }

  .diagonal-fractions {
    --tw-numeric-fraction: diagonal-fractions;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

  .lining-nums {
    --tw-numeric-figure: lining-nums;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

  .oldstyle-nums {
    --tw-numeric-figure: oldstyle-nums;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

  .proportional-nums {
    --tw-numeric-spacing: proportional-nums;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

  .slashed-zero {
    --tw-slashed-zero: slashed-zero;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

  .stacked-fractions {
    --tw-numeric-fraction: stacked-fractions;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

  .normal-nums {
    font-variant-numeric: normal;
  }

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

  .no-underline {
    text-decoration-line: none;
  }

  .overline {
    text-decoration-line: overline;
  }

  .underline {
    text-decoration-line: underline;
  }

  .underline-offset-4 {
    text-underline-offset: 4px;
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .subpixel-antialiased {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-25 {
    opacity: .25;
  }

  .opacity-35 {
    opacity: .35;
  }

  .opacity-45 {
    opacity: .45;
  }

  .opacity-50 {
    opacity: .5;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_10px_rgba\(57\,255\,20\,0\.9\)\] {
    --tw-shadow: 0 0 10px var(--tw-shadow-color, #39ff14e6);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_10px_rgba\(57\,255\,20\,0\.85\)\] {
    --tw-shadow: 0 0 10px var(--tw-shadow-color, #39ff14d9);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_2px_8px_rgba\(15\,23\,42\,0\.06\)\] {
    --tw-shadow: 0 2px 8px var(--tw-shadow-color, #0f172a0f);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_2px_10px_rgba\(15\,23\,42\,0\.05\)\] {
    --tw-shadow: 0 2px 10px var(--tw-shadow-color, #0f172a0d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_2px_10px_rgba\(15\,23\,42\,0\.06\)\] {
    --tw-shadow: 0 2px 10px var(--tw-shadow-color, #0f172a0f);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_6px_12px_rgba\(123\,79\,255\,0\.26\)\] {
    --tw-shadow: 0 6px 12px var(--tw-shadow-color, #7b4fff42);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_8px_16px_rgba\(18\,35\,63\,0\.14\)\] {
    --tw-shadow: 0 8px 16px var(--tw-shadow-color, #12233f24);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_8px_16px_rgba\(18\,35\,63\,0\.16\)\] {
    --tw-shadow: 0 8px 16px var(--tw-shadow-color, #12233f29);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_10px_24px_rgba\(98\,113\,222\,0\.2\)\] {
    --tw-shadow: 0 10px 24px var(--tw-shadow-color, #6271de33);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_10px_24px_rgba\(205\,81\,91\,0\.2\)\] {
    --tw-shadow: 0 10px 24px var(--tw-shadow-color, #cd515b33);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_12px_24px_rgba\(18\,35\,63\,0\.14\)\] {
    --tw-shadow: 0 12px 24px var(--tw-shadow-color, #12233f24);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_12px_24px_rgba\(23\,32\,51\,0\.22\)\] {
    --tw-shadow: 0 12px 24px var(--tw-shadow-color, #17203338);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_12px_28px_rgba\(18\,35\,63\,0\.12\)\] {
    --tw-shadow: 0 12px 28px var(--tw-shadow-color, #12233f1f);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_12px_28px_rgba\(22\,31\,48\,0\.18\)\] {
    --tw-shadow: 0 12px 28px var(--tw-shadow-color, #161f302e);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_14px_26px_rgba\(7\,27\,58\,0\.28\)\] {
    --tw-shadow: 0 14px 26px var(--tw-shadow-color, #071b3a47);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_14px_34px_rgba\(15\,23\,42\,0\.16\)\] {
    --tw-shadow: 0 14px 34px var(--tw-shadow-color, #0f172a29);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_18px_40px_rgba\(18\,35\,63\,0\.16\)\] {
    --tw-shadow: 0 18px 40px var(--tw-shadow-color, #12233f29);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_18px_42px_rgba\(31\,48\,76\,0\.18\)\] {
    --tw-shadow: 0 18px 42px var(--tw-shadow-color, #1f304c2e);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_18px_45px_rgba\(15\,23\,42\,0\.14\)\] {
    --tw-shadow: 0 18px 45px var(--tw-shadow-color, #0f172a24);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_24px_70px_rgba\(13\,31\,61\,0\.18\)\] {
    --tw-shadow: 0 24px 70px var(--tw-shadow-color, #0d1f3d2e);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_24px_70px_rgba\(31\,48\,76\,0\.18\)\] {
    --tw-shadow: 0 24px 70px var(--tw-shadow-color, #1f304c2e);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[8px_10px_22px_rgba\(71\,126\,245\,0\.12\)\,-6px_-7px_16px_rgba\(255\,255\,255\,0\.9\)\] {
    --tw-shadow: 8px 10px 22px var(--tw-shadow-color, #477ef51f), -6px -7px 16px var(--tw-shadow-color, #ffffffe6);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[8px_10px_22px_rgba\(181\,85\,77\,0\.12\)\,-6px_-7px_16px_rgba\(255\,255\,255\,0\.9\)\] {
    --tw-shadow: 8px 10px 22px var(--tw-shadow-color, #b5554d1f), -6px -7px 16px var(--tw-shadow-color, #ffffffe6);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-inner {
    --tw-shadow: inset 0 2px 4px 0 var(--tw-shadow-color, #0000000d);
    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, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-0 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-2 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-3 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .inset-ring {
    --tw-inset-ring-shadow: inset 0 0 0 1px var(--tw-inset-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-\[\#071b3a\] {
    --tw-ring-color: #071b3a;
  }

  .ring-\[\#071b3a\]\/12 {
    --tw-ring-color: oklab(22.636% -.0126616 -.0642596 / .12);
  }

  .ring-\[\#607aec\] {
    --tw-ring-color: #607aec;
  }

  .ring-blue-700 {
    --tw-ring-color: var(--color-blue-700);
  }

  .ring-emerald-700 {
    --tw-ring-color: var(--color-emerald-700);
  }

  .ring-foreground\/10 {
    --tw-ring-color: var(--foreground);

    @supports (color: color-mix(in lab, red, red)) {
      & {
        --tw-ring-color: color-mix(in oklab, var(--foreground) 10%, transparent);
      }
    }
  }

  .ring-red-700 {
    --tw-ring-color: var(--color-red-700);
  }

  .ring-slate-800 {
    --tw-ring-color: var(--color-slate-800);
  }

  .ring-offset-2 {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .ring-offset-\[\#f1f4f8\] {
    --tw-ring-offset-color: #f1f4f8;
  }

  .outline-hidden {
    --tw-outline-style: none;
    outline-style: none;

    @media (forced-colors: active) {
      & {
        outline: 2px solid #0000;
        outline-offset: 2px;
      }
    }
  }

  .\!outline {
    outline-style: var(--tw-outline-style) !important;
    outline-width: 1px !important;
  }

  .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, );
  }

  .drop-shadow {
    --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, #0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color, #0000000f));
    --tw-drop-shadow: drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);
    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, );
  }

  .drop-shadow-\[0_2px_3px_rgba\(16\,185\,129\,0\.25\)\] {
    --tw-drop-shadow-size: drop-shadow(0 2px 3px var(--tw-drop-shadow-color, #10b98140));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    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, );
  }

  .drop-shadow-\[0_2px_3px_rgba\(83\,98\,190\,0\.25\)\] {
    --tw-drop-shadow-size: drop-shadow(0 2px 3px var(--tw-drop-shadow-color, #5362be40));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    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, );
  }

  .drop-shadow-\[0_18px_28px_rgba\(18\,35\,63\,0\.14\)\] {
    --tw-drop-shadow-size: drop-shadow(0 18px 28px var(--tw-drop-shadow-color, #12233f24));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    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, );
  }

  .grayscale {
    --tw-grayscale: grayscale(100%);
    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, );
  }

  .invert {
    --tw-invert: invert(100%);
    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, );
  }

  .sepia {
    --tw-sepia: sepia(100%);
    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, ) !important;
  }

  .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, );
  }

  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-md {
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-grayscale {
    --tw-backdrop-grayscale: grayscale(100%);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-invert {
    --tw-backdrop-invert: invert(100%);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-sepia {
    --tw-backdrop-sepia: sepia(100%);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[color\,box-shadow\] {
    transition-property: color, box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-100 {
    --tw-duration: .1s;
    transition-duration: .1s;
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s;
  }

  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }

  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }

  .select-all {
    -webkit-user-select: all;
    user-select: all;
  }

  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }

  .\[souvenda\:registry-migration\] {
    souvenda: registry-migration;
  }

  .\[souvenda\:start\] {
    souvenda: start;
  }

  .divide-x-reverse {
    :where(& > :not(:last-child)) {
      --tw-divide-x-reverse: 1;
    }
  }

  .fade-in {
    --tw-enter-opacity: 0;
  }

  .paused {
    animation-play-state: paused;
  }

  .ring-inset {
    --tw-ring-inset: inset;
  }

  .running {
    animation-play-state: running;
  }

  .slide-in-from-top-2 {
    --tw-enter-translate-y: calc(2 * var(--spacing) * -1);
  }

  .zoom-in {
    --tw-enter-scale: 0;
  }

  .zoom-out {
    --tw-exit-scale: 0;
  }

  .group-focus-within\:opacity-100 {
    &:is(:where(.group):focus-within *) {
      opacity: 1;
    }
  }

  .group-hover\:pointer-events-auto {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        & {
          pointer-events: auto;
        }
      }
    }
  }

  .group-hover\:block {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        & {
          display: block;
        }
      }
    }
  }

  .group-hover\:-translate-y-0\.5 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        & {
          --tw-translate-y: calc(var(--spacing) * -.5);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
      }
    }
  }

  .group-hover\:opacity-100 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        & {
          opacity: 1;
        }
      }
    }
  }

  .group-focus\/dropdown-menu-item\:text-accent-foreground {
    &:is(:where(.group\/dropdown-menu-item):focus *) {
      color: var(--accent-foreground);
    }
  }

  .group-data-\[disabled\=true\]\:pointer-events-none {
    &:is(:where(.group)[data-disabled="true"] *) {
      pointer-events: none;
    }
  }

  .group-data-\[disabled\=true\]\:opacity-50 {
    &:is(:where(.group)[data-disabled="true"] *) {
      opacity: .5;
    }
  }

  .group-data-\[size\=sm\]\/card\:p-3 {
    &:is(:where(.group\/card)[data-size="sm"] *) {
      padding: calc(var(--spacing) * 3);
    }
  }

  .group-data-\[size\=sm\]\/card\:px-3 {
    &:is(:where(.group\/card)[data-size="sm"] *) {
      padding-inline: calc(var(--spacing) * 3);
    }
  }

  .group-data-\[size\=sm\]\/card\:text-sm {
    &:is(:where(.group\/card)[data-size="sm"] *) {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  .peer-disabled\:cursor-not-allowed {
    &:is(:where(.peer):disabled ~ *) {
      cursor: not-allowed;
    }
  }

  .peer-disabled\:opacity-50 {
    &:is(:where(.peer):disabled ~ *) {
      opacity: .5;
    }
  }

  .selection\:bg-blue-900 {
    & *::selection {
      background-color: var(--color-blue-900);
    }

    &::selection {
      background-color: var(--color-blue-900);
    }
  }

  .selection\:bg-emerald-900 {
    & *::selection {
      background-color: var(--color-emerald-900);
    }

    &::selection {
      background-color: var(--color-emerald-900);
    }
  }

  .selection\:bg-red-900 {
    & *::selection {
      background-color: var(--color-red-900);
    }

    &::selection {
      background-color: var(--color-red-900);
    }
  }

  .selection\:bg-slate-800 {
    & *::selection {
      background-color: var(--color-slate-800);
    }

    &::selection {
      background-color: var(--color-slate-800);
    }
  }

  .file\:inline-flex {
    &::-webkit-file-upload-button {
      display: inline-flex;
    }

    &::file-selector-button {
      display: inline-flex;
    }
  }

  .file\:h-6 {
    &::-webkit-file-upload-button {
      height: calc(var(--spacing) * 6);
    }

    &::file-selector-button {
      height: calc(var(--spacing) * 6);
    }
  }

  .file\:border-0 {
    &::-webkit-file-upload-button {
      border-style: var(--tw-border-style);
      border-width: 0;
    }

    &::file-selector-button {
      border-style: var(--tw-border-style);
      border-width: 0;
    }
  }

  .file\:bg-transparent {
    &::-webkit-file-upload-button {
      background-color: #0000;
    }

    &::file-selector-button {
      background-color: #0000;
    }
  }

  .file\:text-sm {
    &::-webkit-file-upload-button {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }

    &::file-selector-button {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  .file\:font-medium {
    &::-webkit-file-upload-button {
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
    }

    &::file-selector-button {
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
    }
  }

  .file\:text-foreground {
    &::-webkit-file-upload-button {
      color: var(--foreground);
    }

    &::file-selector-button {
      color: var(--foreground);
    }
  }

  .placeholder\:text-muted-foreground {
    &::placeholder {
      color: var(--muted-foreground);
    }
  }

  .placeholder\:text-slate-400 {
    &::placeholder {
      color: var(--color-slate-400);
    }
  }

  .odd\:bg-white {
    &:nth-child(odd) {
      background-color: var(--color-white);
    }
  }

  .even\:bg-\[\#f4f6f9\] {
    &:nth-child(2n) {
      background-color: #f4f6f9;
    }
  }

  .focus-within\:border-slate-200 {
    &:focus-within {
      border-color: var(--color-slate-200);
    }
  }

  .focus-within\:bg-white {
    &:focus-within {
      background-color: var(--color-white);
    }
  }

  .focus-within\:ring-3 {
    &:focus-within {
      --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  .focus-within\:ring-slate-100 {
    &:focus-within {
      --tw-ring-color: var(--color-slate-100);
    }
  }

  .hover\:-translate-y-0\.5 {
    &:hover {
      @media (hover: hover) {
        & {
          --tw-translate-y: calc(var(--spacing) * -.5);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
      }
    }
  }

  .hover\:scale-105 {
    &:hover {
      @media (hover: hover) {
        & {
          --tw-scale-x: 105%;
          --tw-scale-y: 105%;
          --tw-scale-z: 105%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
        }
      }
    }
  }

  .hover\:scale-110 {
    &:hover {
      @media (hover: hover) {
        & {
          --tw-scale-x: 110%;
          --tw-scale-y: 110%;
          --tw-scale-z: 110%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
        }
      }
    }
  }

  .hover\:border-\[\#e0e7f1\] {
    &:hover {
      @media (hover: hover) {
        & {
          border-color: #e0e7f1;
        }
      }
    }
  }

  .hover\:border-slate-200 {
    &:hover {
      @media (hover: hover) {
        & {
          border-color: var(--color-slate-200);
        }
      }
    }
  }

  .hover\:border-slate-900\/16 {
    &:hover {
      @media (hover: hover) {
        & {
          border-color: #0f172b29;
        }

        @supports (color: color-mix(in lab, red, red)) {
          & {
            border-color: color-mix(in oklab, var(--color-slate-900) 16%, transparent);
          }
        }
      }
    }
  }

  .hover\:bg-\[\#6f7fe1\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #6f7fe1;
        }
      }
    }
  }

  .hover\:bg-\[\#111b3f\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #111b3f;
        }
      }
    }
  }

  .hover\:bg-\[\#202a40\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #202a40;
        }
      }
    }
  }

  .hover\:bg-\[\#10294f\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #10294f;
        }
      }
    }
  }

  .hover\:bg-\[\#e2efff\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #e2efff;
        }
      }
    }
  }

  .hover\:bg-\[\#eef1ff\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #eef1ff;
        }
      }
    }
  }

  .hover\:bg-\[\#eef3f8\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #eef3f8;
        }
      }
    }
  }

  .hover\:bg-\[\#f4f7fb\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #f4f7fb;
        }
      }
    }
  }

  .hover\:bg-\[\#f5f8ff\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #f5f8ff;
        }
      }
    }
  }

  .hover\:bg-\[\#f8fafc\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #f8fafc;
        }
      }
    }
  }

  .hover\:bg-\[\#f8fbff\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #f8fbff;
        }
      }
    }
  }

  .hover\:bg-\[\#fff3f5\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #fff3f5;
        }
      }
    }
  }

  .hover\:bg-amber-50 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-amber-50);
        }
      }
    }
  }

  .hover\:bg-blue-50 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-blue-50);
        }
      }
    }
  }

  .hover\:bg-blue-600 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-blue-600);
        }
      }
    }
  }

  .hover\:bg-blue-800 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-blue-800);
        }
      }
    }
  }

  .hover\:bg-destructive\/20 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--destructive);
        }

        @supports (color: color-mix(in lab, red, red)) {
          & {
            background-color: color-mix(in oklab, var(--destructive) 20%, transparent);
          }
        }
      }
    }
  }

  .hover\:bg-emerald-50 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-emerald-50);
        }
      }
    }
  }

  .hover\:bg-emerald-100 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-emerald-100);
        }
      }
    }
  }

  .hover\:bg-emerald-800 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-emerald-800);
        }
      }
    }
  }

  .hover\:bg-muted {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--muted);
        }
      }
    }
  }

  .hover\:bg-muted\/50 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--muted);
        }

        @supports (color: color-mix(in lab, red, red)) {
          & {
            background-color: color-mix(in oklab, var(--muted) 50%, transparent);
          }
        }
      }
    }
  }

  .hover\:bg-red-50 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-red-50);
        }
      }
    }
  }

  .hover\:bg-red-100 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-red-100);
        }
      }
    }
  }

  .hover\:bg-red-200 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-red-200);
        }
      }
    }
  }

  .hover\:bg-red-600 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-red-600);
        }
      }
    }
  }

  .hover\:bg-red-800 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-red-800);
        }
      }
    }
  }

  .hover\:bg-rose-50 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-rose-50);
        }
      }
    }
  }

  .hover\:bg-secondary\/80 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--secondary);
        }

        @supports (color: color-mix(in lab, red, red)) {
          & {
            background-color: color-mix(in oklab, var(--secondary) 80%, transparent);
          }
        }
      }
    }
  }

  .hover\:bg-slate-50 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-slate-50);
        }
      }
    }
  }

  .hover\:bg-slate-100 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-slate-100);
        }
      }
    }
  }

  .hover\:bg-slate-700 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-slate-700);
        }
      }
    }
  }

  .hover\:bg-transparent {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #0000;
        }
      }
    }
  }

  .hover\:bg-white {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-white);
        }
      }
    }
  }

  .hover\:bg-white\/75 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #ffffffbf;
        }

        @supports (color: color-mix(in lab, red, red)) {
          & {
            background-color: color-mix(in oklab, var(--color-white) 75%, transparent);
          }
        }
      }
    }
  }

  .hover\:bg-white\/80 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #fffc;
        }

        @supports (color: color-mix(in lab, red, red)) {
          & {
            background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
          }
        }
      }
    }
  }

  .hover\:from-\[\#d9636a\] {
    &:hover {
      @media (hover: hover) {
        & {
          --tw-gradient-from: #d9636a;
          --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
        }
      }
    }
  }

  .hover\:to-\[\#c94b55\] {
    &:hover {
      @media (hover: hover) {
        & {
          --tw-gradient-to: #c94b55;
          --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
        }
      }
    }
  }

  .hover\:text-\[\#061b3a\] {
    &:hover {
      @media (hover: hover) {
        & {
          color: #061b3a;
        }
      }
    }
  }

  .hover\:text-\[\#071b3a\] {
    &:hover {
      @media (hover: hover) {
        & {
          color: #071b3a;
        }
      }
    }
  }

  .hover\:text-\[\#6873da\] {
    &:hover {
      @media (hover: hover) {
        & {
          color: #6873da;
        }
      }
    }
  }

  .hover\:text-\[\#51627e\] {
    &:hover {
      @media (hover: hover) {
        & {
          color: #51627e;
        }
      }
    }
  }

  .hover\:text-\[\#172033\] {
    &:hover {
      @media (hover: hover) {
        & {
          color: #172033;
        }
      }
    }
  }

  .hover\:text-blue-500 {
    &:hover {
      @media (hover: hover) {
        & {
          color: var(--color-blue-500);
        }
      }
    }
  }

  .hover\:text-emerald-500 {
    &:hover {
      @media (hover: hover) {
        & {
          color: var(--color-emerald-500);
        }
      }
    }
  }

  .hover\:text-emerald-600 {
    &:hover {
      @media (hover: hover) {
        & {
          color: var(--color-emerald-600);
        }
      }
    }
  }

  .hover\:text-emerald-800 {
    &:hover {
      @media (hover: hover) {
        & {
          color: var(--color-emerald-800);
        }
      }
    }
  }

  .hover\:text-foreground {
    &:hover {
      @media (hover: hover) {
        & {
          color: var(--foreground);
        }
      }
    }
  }

  .hover\:text-red-500 {
    &:hover {
      @media (hover: hover) {
        & {
          color: var(--color-red-500);
        }
      }
    }
  }

  .hover\:text-red-600 {
    &:hover {
      @media (hover: hover) {
        & {
          color: var(--color-red-600);
        }
      }
    }
  }

  .hover\:text-red-700 {
    &:hover {
      @media (hover: hover) {
        & {
          color: var(--color-red-700);
        }
      }
    }
  }

  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        & {
          text-decoration-line: underline;
        }
      }
    }
  }

  .hover\:shadow-\[0_10px_24px_rgba\(15\,23\,42\,0\.08\)\] {
    &:hover {
      @media (hover: hover) {
        & {
          --tw-shadow: 0 10px 24px var(--tw-shadow-color, #0f172a14);
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }
      }
    }
  }

  .hover\:shadow-\[0_12px_26px_rgba\(15\,23\,42\,0\.08\)\] {
    &:hover {
      @media (hover: hover) {
        & {
          --tw-shadow: 0 12px 26px var(--tw-shadow-color, #0f172a14);
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }
      }
    }
  }

  .hover\:shadow-md {
    &:hover {
      @media (hover: hover) {
        & {
          --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }
      }
    }
  }

  .focus\:border-\[\#111b3f\]\/20 {
    &:focus {
      border-color: #111b3f33;
      border-color: color(display-p3 .0748733 .10479 .237853 / .2);
      border-color: lab(10.6438% 6.48306 -24.8846 / .2);
    }
  }

  .focus\:border-blue-400 {
    &:focus {
      border-color: var(--color-blue-400);
    }
  }

  .focus\:bg-accent {
    &:focus {
      background-color: var(--accent);
    }
  }

  .focus\:bg-white {
    &:focus {
      background-color: var(--color-white);
    }
  }

  .focus\:text-accent-foreground {
    &:focus {
      color: var(--accent-foreground);
    }
  }

  .focus\:ring-2 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  .focus\:ring-4 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  .focus\:ring-\[\#111b3f\]\/5 {
    &:focus {
      --tw-ring-color: oklab(23.6323% -.00140011 -.0699472 / .05);
    }
  }

  .focus\:ring-blue-100 {
    &:focus {
      --tw-ring-color: var(--color-blue-100);
    }
  }

  .focus\:\*\*\:text-accent-foreground {
    &:focus {
      :is(& *) {
        color: var(--accent-foreground);
      }
    }
  }

  .not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground {
    &:not([data-variant="destructive"]) {
      &:focus {
        :is(& *) {
          color: var(--accent-foreground);
        }
      }
    }
  }

  .focus-visible\:border-destructive\/40 {
    &:focus-visible {
      border-color: var(--destructive);

      @supports (color: color-mix(in lab, red, red)) {
        & {
          border-color: color-mix(in oklab, var(--destructive) 40%, transparent);
        }
      }
    }
  }

  .focus-visible\:border-ring {
    &:focus-visible {
      border-color: var(--ring);
    }
  }

  .focus-visible\:ring-0 {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  .focus-visible\:ring-2 {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  .focus-visible\:ring-3 {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  .focus-visible\:ring-\[3px\] {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  .focus-visible\:ring-\[\#7767dc\] {
    &:focus-visible {
      --tw-ring-color: #7767dc;
    }
  }

  .focus-visible\:ring-destructive\/20 {
    &:focus-visible {
      --tw-ring-color: var(--destructive);

      @supports (color: color-mix(in lab, red, red)) {
        & {
          --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
        }
      }
    }
  }

  .focus-visible\:ring-ring\/50 {
    &:focus-visible {
      --tw-ring-color: var(--ring);

      @supports (color: color-mix(in lab, red, red)) {
        & {
          --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
        }
      }
    }
  }

  .focus-visible\:ring-offset-2 {
    &:focus-visible {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
  }

  .focus-visible\:outline-1 {
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 1px;
    }
  }

  .focus-visible\:outline-2 {
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
    }
  }

  .focus-visible\:outline-offset-2 {
    &:focus-visible {
      outline-offset: 2px;
    }
  }

  .focus-visible\:outline-\[\#061b3a\] {
    &:focus-visible {
      outline-color: #061b3a;
    }
  }

  .focus-visible\:outline-none {
    &:focus-visible {
      --tw-outline-style: none;
      outline-style: none;
    }
  }

  .active\:scale-95 {
    &:active {
      --tw-scale-x: 95%;
      --tw-scale-y: 95%;
      --tw-scale-z: 95%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }

  .active\:not-aria-\[haspopup\]\:translate-y-px {
    &:active {
      &:not([aria-haspopup]) {
        --tw-translate-y: 1px;
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }

  .disabled\:pointer-events-none {
    &:disabled {
      pointer-events: none;
    }
  }

  .disabled\:cursor-not-allowed {
    &:disabled {
      cursor: not-allowed;
    }
  }

  .disabled\:bg-input\/50 {
    &:disabled {
      background-color: var(--input);

      @supports (color: color-mix(in lab, red, red)) {
        & {
          background-color: color-mix(in oklab, var(--input) 50%, transparent);
        }
      }
    }
  }

  .disabled\:bg-slate-300 {
    &:disabled {
      background-color: var(--color-slate-300);
    }
  }

  .disabled\:opacity-45 {
    &:disabled {
      opacity: .45;
    }
  }

  .disabled\:opacity-50 {
    &:disabled {
      opacity: .5;
    }
  }

  .disabled\:opacity-55 {
    &:disabled {
      opacity: .55;
    }
  }

  .disabled\:opacity-60 {
    &:disabled {
      opacity: .6;
    }
  }

  .in-data-\[slot\=button-group\]\:rounded-lg {
    :where([data-slot="button-group"]) & {
      border-radius: var(--radius);
    }
  }

  .has-aria-expanded\:bg-muted\/50 {
    &:has([aria-expanded="true"]) {
      background-color: var(--muted);

      @supports (color: color-mix(in lab, red, red)) {
        & {
          background-color: color-mix(in oklab, var(--muted) 50%, transparent);
        }
      }
    }
  }

  .has-data-\[icon\=inline-end\]\:pr-1\.5 {
    &:has([data-icon="inline-end"]) {
      padding-right: calc(var(--spacing) * 1.5);
    }
  }

  .has-data-\[icon\=inline-end\]\:pr-2 {
    &:has([data-icon="inline-end"]) {
      padding-right: calc(var(--spacing) * 2);
    }
  }

  .has-data-\[icon\=inline-start\]\:pl-1\.5 {
    &:has([data-icon="inline-start"]) {
      padding-left: calc(var(--spacing) * 1.5);
    }
  }

  .has-data-\[icon\=inline-start\]\:pl-2 {
    &:has([data-icon="inline-start"]) {
      padding-left: calc(var(--spacing) * 2);
    }
  }

  .has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\] {
    &:has([data-slot="card-action"]) {
      grid-template-columns: 1fr auto;
    }
  }

  .has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\] {
    &:has([data-slot="card-description"]) {
      grid-template-rows: auto auto;
    }
  }

  .has-data-\[slot\=card-footer\]\:pb-0 {
    &:has([data-slot="card-footer"]) {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }

  .has-\[\>img\:first-child\]\:pt-0 {
    &:has( > img:first-child) {
      padding-top: calc(var(--spacing) * 0);
    }
  }

  .aria-expanded\:bg-muted {
    &[aria-expanded="true"] {
      background-color: var(--muted);
    }
  }

  .aria-expanded\:bg-secondary {
    &[aria-expanded="true"] {
      background-color: var(--secondary);
    }
  }

  .aria-expanded\:text-foreground {
    &[aria-expanded="true"] {
      color: var(--foreground);
    }
  }

  .aria-expanded\:text-secondary-foreground {
    &[aria-expanded="true"] {
      color: var(--secondary-foreground);
    }
  }

  .aria-invalid\:border-destructive {
    &[aria-invalid="true"] {
      border-color: var(--destructive);
    }
  }

  .aria-invalid\:ring-3 {
    &[aria-invalid="true"] {
      --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  .aria-invalid\:ring-destructive\/20 {
    &[aria-invalid="true"] {
      --tw-ring-color: var(--destructive);

      @supports (color: color-mix(in lab, red, red)) {
        & {
          --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
        }
      }
    }
  }

  .data-inset\:pl-7 {
    &[data-inset] {
      padding-left: calc(var(--spacing) * 7);
    }
  }

  .data-placeholder\:text-muted-foreground {
    &[data-placeholder] {
      color: var(--muted-foreground);
    }
  }

  .data-popup-open\:bg-accent {
    &[data-popup-open] {
      background-color: var(--accent);
    }
  }

  .data-popup-open\:text-accent-foreground {
    &[data-popup-open] {
      color: var(--accent-foreground);
    }
  }

  .data-\[align-trigger\=true\]\:animate-none {
    &[data-align-trigger="true"] {
      animation: none;
    }
  }

  .data-\[highlighted\]\:bg-slate-50 {
    &[data-highlighted] {
      background-color: var(--color-slate-50);
    }
  }

  .data-\[side\=bottom\]\:slide-in-from-top-2 {
    &[data-side="bottom"] {
      --tw-enter-translate-y: calc(2 * var(--spacing) * -1);
    }
  }

  .data-\[side\=inline-end\]\:slide-in-from-left-2 {
    &[data-side="inline-end"] {
      --tw-enter-translate-x: calc(2 * var(--spacing) * -1);
    }
  }

  .data-\[side\=inline-start\]\:slide-in-from-right-2 {
    &[data-side="inline-start"] {
      --tw-enter-translate-x: calc(2 * var(--spacing));
    }
  }

  .data-\[side\=left\]\:slide-in-from-right-2 {
    &[data-side="left"] {
      --tw-enter-translate-x: calc(2 * var(--spacing));
    }
  }

  .data-\[side\=right\]\:slide-in-from-left-2 {
    &[data-side="right"] {
      --tw-enter-translate-x: calc(2 * var(--spacing) * -1);
    }
  }

  .data-\[side\=top\]\:slide-in-from-bottom-2 {
    &[data-side="top"] {
      --tw-enter-translate-y: calc(2 * var(--spacing));
    }
  }

  .data-\[size\=default\]\:h-8 {
    &[data-size="default"] {
      height: calc(var(--spacing) * 8);
    }
  }

  .data-\[size\=sm\]\:h-7 {
    &[data-size="sm"] {
      height: calc(var(--spacing) * 7);
    }
  }

  .data-\[size\=sm\]\:gap-3 {
    &[data-size="sm"] {
      gap: calc(var(--spacing) * 3);
    }
  }

  .data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\] {
    &[data-size="sm"] {
      border-radius: min(var(--radius-md), 10px);
    }
  }

  .data-\[size\=sm\]\:py-3 {
    &[data-size="sm"] {
      padding-block: calc(var(--spacing) * 3);
    }
  }

  .data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0 {
    &[data-size="sm"] {
      &:has([data-slot="card-footer"]) {
        padding-bottom: calc(var(--spacing) * 0);
      }
    }
  }

  .\*\:data-\[slot\=select-value\]\:line-clamp-1 {
    :is(& > *) {
      &[data-slot="select-value"] {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
      }
    }
  }

  .\*\:data-\[slot\=select-value\]\:flex {
    :is(& > *) {
      &[data-slot="select-value"] {
        display: flex;
      }
    }
  }

  .\*\:data-\[slot\=select-value\]\:items-center {
    :is(& > *) {
      &[data-slot="select-value"] {
        align-items:  center;
      }
    }
  }

  .\*\:data-\[slot\=select-value\]\:gap-1\.5 {
    :is(& > *) {
      &[data-slot="select-value"] {
        gap: calc(var(--spacing) * 1.5);
      }
    }
  }

  .data-\[state\=selected\]\:bg-muted {
    &[data-state="selected"] {
      background-color: var(--muted);
    }
  }

  .data-\[variant\=destructive\]\:text-destructive {
    &[data-variant="destructive"] {
      color: var(--destructive);
    }
  }

  .data-\[variant\=destructive\]\:focus\:bg-destructive\/10 {
    &[data-variant="destructive"] {
      &:focus {
        background-color: var(--destructive);

        @supports (color: color-mix(in lab, red, red)) {
          & {
            background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
          }
        }
      }
    }
  }

  .data-\[variant\=destructive\]\:focus\:text-destructive {
    &[data-variant="destructive"] {
      &:focus {
        color: var(--destructive);
      }
    }
  }

  .supports-backdrop-filter\:backdrop-blur-xs {
    @supports (backdrop-filter: var(--tw)) {
      & {
        --tw-backdrop-blur: blur(var(--blur-xs));
        -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
        backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
      }
    }
  }

  .sm\:absolute {
    @media (width >= 40rem) {
      & {
        position: absolute;
      }
    }
  }

  .sm\:top-full {
    @media (width >= 40rem) {
      & {
        top: 100%;
      }
    }
  }

  .sm\:left-1\/2 {
    @media (width >= 40rem) {
      & {
        left: 50%;
      }
    }
  }

  .sm\:col-span-2 {
    @media (width >= 40rem) {
      & {
        grid-column: span 2 / span 2;
      }
    }
  }

  .sm\:mt-2 {
    @media (width >= 40rem) {
      & {
        margin-top: calc(var(--spacing) * 2);
      }
    }
  }

  .sm\:block {
    @media (width >= 40rem) {
      & {
        display: block;
      }
    }
  }

  .sm\:flex {
    @media (width >= 40rem) {
      & {
        display: flex;
      }
    }
  }

  .sm\:hidden {
    @media (width >= 40rem) {
      & {
        display: none;
      }
    }
  }

  .sm\:h-6 {
    @media (width >= 40rem) {
      & {
        height: calc(var(--spacing) * 6);
      }
    }
  }

  .sm\:h-12 {
    @media (width >= 40rem) {
      & {
        height: calc(var(--spacing) * 12);
      }
    }
  }

  .sm\:w-3\.5 {
    @media (width >= 40rem) {
      & {
        width: calc(var(--spacing) * 3.5);
      }
    }
  }

  .sm\:w-6 {
    @media (width >= 40rem) {
      & {
        width: calc(var(--spacing) * 6);
      }
    }
  }

  .sm\:w-\[360px\] {
    @media (width >= 40rem) {
      & {
        width: 360px;
      }
    }
  }

  .sm\:w-auto {
    @media (width >= 40rem) {
      & {
        width: auto;
      }
    }
  }

  .sm\:\!max-w-\[1180px\] {
    @media (width >= 40rem) {
      & {
        max-width: 1180px !important;
      }
    }
  }

  .sm\:max-w-\[80px\] {
    @media (width >= 40rem) {
      & {
        max-width: 80px;
      }
    }
  }

  .sm\:max-w-\[425px\] {
    @media (width >= 40rem) {
      & {
        max-width: 425px;
      }
    }
  }

  .sm\:max-w-\[480px\] {
    @media (width >= 40rem) {
      & {
        max-width: 480px;
      }
    }
  }

  .sm\:max-w-\[520px\] {
    @media (width >= 40rem) {
      & {
        max-width: 520px;
      }
    }
  }

  .sm\:max-w-\[720px\] {
    @media (width >= 40rem) {
      & {
        max-width: 720px;
      }
    }
  }

  .sm\:max-w-\[760px\] {
    @media (width >= 40rem) {
      & {
        max-width: 760px;
      }
    }
  }

  .sm\:max-w-\[1180px\] {
    @media (width >= 40rem) {
      & {
        max-width: 1180px;
      }
    }
  }

  .sm\:max-w-sm {
    @media (width >= 40rem) {
      & {
        max-width: var(--container-sm);
      }
    }
  }

  .sm\:max-w-xl {
    @media (width >= 40rem) {
      & {
        max-width: var(--container-xl);
      }
    }
  }

  .sm\:-translate-x-1\/2 {
    @media (width >= 40rem) {
      & {
        --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }

  .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      & {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
  }

  .sm\:grid-cols-\[72px_minmax\(0\,1fr\)\] {
    @media (width >= 40rem) {
      & {
        grid-template-columns: 72px minmax(0, 1fr);
      }
    }
  }

  .sm\:grid-cols-\[110px_1fr\] {
    @media (width >= 40rem) {
      & {
        grid-template-columns: 110px 1fr;
      }
    }
  }

  .sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.55fr\)\] {
    @media (width >= 40rem) {
      & {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr);
      }
    }
  }

  .sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(150px\,190px\)_auto\] {
    @media (width >= 40rem) {
      & {
        grid-template-columns: minmax(0, 1fr) minmax(150px, 190px) auto;
      }
    }
  }

  .sm\:flex-row {
    @media (width >= 40rem) {
      & {
        flex-direction: row;
      }
    }
  }

  .sm\:items-center {
    @media (width >= 40rem) {
      & {
        align-items:  center;
      }
    }
  }

  .sm\:justify-between {
    @media (width >= 40rem) {
      & {
        justify-content: space-between;
      }
    }
  }

  .sm\:justify-center {
    @media (width >= 40rem) {
      & {
        justify-content: center;
      }
    }
  }

  .sm\:justify-end {
    @media (width >= 40rem) {
      & {
        justify-content: flex-end;
      }
    }
  }

  .sm\:justify-start {
    @media (width >= 40rem) {
      & {
        justify-content: flex-start;
      }
    }
  }

  .sm\:gap-0 {
    @media (width >= 40rem) {
      & {
        gap: calc(var(--spacing) * 0);
      }
    }
  }

  .sm\:px-8 {
    @media (width >= 40rem) {
      & {
        padding-inline: calc(var(--spacing) * 8);
      }
    }
  }

  .sm\:text-xs {
    @media (width >= 40rem) {
      & {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
      }
    }
  }

  .sm\:text-\[6px\] {
    @media (width >= 40rem) {
      & {
        font-size: 6px;
      }
    }
  }

  .sm\:text-\[8px\] {
    @media (width >= 40rem) {
      & {
        font-size: 8px;
      }
    }
  }

  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      & {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
  }

  .md\:grid-cols-4 {
    @media (width >= 48rem) {
      & {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
    }
  }

  .md\:grid-cols-\[340px_minmax\(0\,1fr\)\] {
    @media (width >= 48rem) {
      & {
        grid-template-columns: 340px minmax(0, 1fr);
      }
    }
  }

  .md\:p-4 {
    @media (width >= 48rem) {
      & {
        padding: calc(var(--spacing) * 4);
      }
    }
  }

  .md\:px-8 {
    @media (width >= 48rem) {
      & {
        padding-inline: calc(var(--spacing) * 8);
      }
    }
  }

  .md\:py-8 {
    @media (width >= 48rem) {
      & {
        padding-block: calc(var(--spacing) * 8);
      }
    }
  }

  .md\:text-sm {
    @media (width >= 48rem) {
      & {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
      }
    }
  }

  .md\:text-\[1rem\] {
    @media (width >= 48rem) {
      & {
        font-size: 1rem;
      }
    }
  }

  .lg\:mx-4 {
    @media (width >= 64rem) {
      & {
        margin-inline: calc(var(--spacing) * 4);
      }
    }
  }

  .lg\:flex-1 {
    @media (width >= 64rem) {
      & {
        flex: 1;
      }
    }
  }

  .lg\:grid-cols-2 {
    @media (width >= 64rem) {
      & {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
  }

  .lg\:grid-cols-5 {
    @media (width >= 64rem) {
      & {
        grid-template-columns: repeat(5, minmax(0, 1fr));
      }
    }
  }

  .lg\:grid-cols-\[minmax\(0\,1fr\)_320px\] {
    @media (width >= 64rem) {
      & {
        grid-template-columns: minmax(0, 1fr) 320px;
      }
    }
  }

  .lg\:flex-row {
    @media (width >= 64rem) {
      & {
        flex-direction: row;
      }
    }
  }

  .lg\:items-center {
    @media (width >= 64rem) {
      & {
        align-items:  center;
      }
    }
  }

  .lg\:justify-between {
    @media (width >= 64rem) {
      & {
        justify-content: space-between;
      }
    }
  }

  .lg\:self-center {
    @media (width >= 64rem) {
      & {
        align-self:  center;
      }
    }
  }

  .xl\:justify-center {
    @media (width >= 80rem) {
      & {
        justify-content: center;
      }
    }
  }

  .dark\:border-input {
    &:is(.dark *) {
      border-color: var(--input);
    }
  }

  .dark\:bg-destructive\/20 {
    &:is(.dark *) {
      background-color: var(--destructive);

      @supports (color: color-mix(in lab, red, red)) {
        & {
          background-color: color-mix(in oklab, var(--destructive) 20%, transparent);
        }
      }
    }
  }

  .dark\:bg-input\/30 {
    &:is(.dark *) {
      background-color: var(--input);

      @supports (color: color-mix(in lab, red, red)) {
        & {
          background-color: color-mix(in oklab, var(--input) 30%, transparent);
        }
      }
    }
  }

  .dark\:hover\:bg-destructive\/30 {
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          & {
            background-color: var(--destructive);
          }

          @supports (color: color-mix(in lab, red, red)) {
            & {
              background-color: color-mix(in oklab, var(--destructive) 30%, transparent);
            }
          }
        }
      }
    }
  }

  .dark\:hover\:bg-input\/50 {
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          & {
            background-color: var(--input);
          }

          @supports (color: color-mix(in lab, red, red)) {
            & {
              background-color: color-mix(in oklab, var(--input) 50%, transparent);
            }
          }
        }
      }
    }
  }

  .dark\:hover\:bg-muted\/50 {
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          & {
            background-color: var(--muted);
          }

          @supports (color: color-mix(in lab, red, red)) {
            & {
              background-color: color-mix(in oklab, var(--muted) 50%, transparent);
            }
          }
        }
      }
    }
  }

  .dark\:focus-visible\:ring-destructive\/40 {
    &:is(.dark *) {
      &:focus-visible {
        --tw-ring-color: var(--destructive);

        @supports (color: color-mix(in lab, red, red)) {
          & {
            --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
          }
        }
      }
    }
  }

  .dark\:disabled\:bg-input\/80 {
    &:is(.dark *) {
      &:disabled {
        background-color: var(--input);

        @supports (color: color-mix(in lab, red, red)) {
          & {
            background-color: color-mix(in oklab, var(--input) 80%, transparent);
          }
        }
      }
    }
  }

  .dark\:aria-invalid\:border-destructive\/50 {
    &:is(.dark *) {
      &[aria-invalid="true"] {
        border-color: var(--destructive);

        @supports (color: color-mix(in lab, red, red)) {
          & {
            border-color: color-mix(in oklab, var(--destructive) 50%, transparent);
          }
        }
      }
    }
  }

  .dark\:aria-invalid\:ring-destructive\/40 {
    &:is(.dark *) {
      &[aria-invalid="true"] {
        --tw-ring-color: var(--destructive);

        @supports (color: color-mix(in lab, red, red)) {
          & {
            --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
          }
        }
      }
    }
  }

  .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20 {
    &:is(.dark *) {
      &[data-variant="destructive"] {
        &:focus {
          background-color: var(--destructive);

          @supports (color: color-mix(in lab, red, red)) {
            & {
              background-color: color-mix(in oklab, var(--destructive) 20%, transparent);
            }
          }
        }
      }
    }
  }

  .data-open\:animate-in {
    &:where([data-state="open"]) {
      animation: enter var(--tw-animation-duration, var(--tw-duration, .15s)) var(--tw-ease, ease) var(--tw-animation-delay, 0s) var(--tw-animation-iteration-count, 1) var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
    }

    &:where([data-open]:not([data-open="false"])) {
      animation: enter var(--tw-animation-duration, var(--tw-duration, .15s)) var(--tw-ease, ease) var(--tw-animation-delay, 0s) var(--tw-animation-iteration-count, 1) var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
    }
  }

  .data-open\:bg-accent {
    &:where([data-state="open"]) {
      background-color: var(--accent);
    }

    &:where([data-open]:not([data-open="false"])) {
      background-color: var(--accent);
    }
  }

  .data-open\:text-accent-foreground {
    &:where([data-state="open"]) {
      color: var(--accent-foreground);
    }

    &:where([data-open]:not([data-open="false"])) {
      color: var(--accent-foreground);
    }
  }

  .data-open\:fade-in-0 {
    &:where([data-state="open"]) {
      --tw-enter-opacity: calc(0 / 100);
      --tw-enter-opacity: 0;
    }

    &:where([data-open]:not([data-open="false"])) {
      --tw-enter-opacity: calc(0 / 100);
      --tw-enter-opacity: 0;
    }
  }

  .data-open\:zoom-in-95 {
    &:where([data-state="open"]) {
      --tw-enter-scale: calc(95 * 1%);
      --tw-enter-scale: .95;
    }

    &:where([data-open]:not([data-open="false"])) {
      --tw-enter-scale: calc(95 * 1%);
      --tw-enter-scale: .95;
    }
  }

  .data-closed\:animate-out {
    &:where([data-state="closed"]) {
      animation: exit var(--tw-animation-duration, var(--tw-duration, .15s)) var(--tw-ease, ease) var(--tw-animation-delay, 0s) var(--tw-animation-iteration-count, 1) var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
    }

    &:where([data-closed]:not([data-closed="false"])) {
      animation: exit var(--tw-animation-duration, var(--tw-duration, .15s)) var(--tw-ease, ease) var(--tw-animation-delay, 0s) var(--tw-animation-iteration-count, 1) var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
    }
  }

  .data-closed\:overflow-hidden {
    &:where([data-state="closed"]) {
      overflow: hidden;
    }

    &:where([data-closed]:not([data-closed="false"])) {
      overflow: hidden;
    }
  }

  .data-closed\:fade-out-0 {
    &:where([data-state="closed"]) {
      --tw-exit-opacity: calc(0 / 100);
      --tw-exit-opacity: 0;
    }

    &:where([data-closed]:not([data-closed="false"])) {
      --tw-exit-opacity: calc(0 / 100);
      --tw-exit-opacity: 0;
    }
  }

  .data-closed\:zoom-out-95 {
    &:where([data-state="closed"]) {
      --tw-exit-scale: calc(95 * 1%);
      --tw-exit-scale: .95;
    }

    &:where([data-closed]:not([data-closed="false"])) {
      --tw-exit-scale: calc(95 * 1%);
      --tw-exit-scale: .95;
    }
  }

  .data-disabled\:pointer-events-none {
    &:where([data-disabled="true"]) {
      pointer-events: none;
    }

    &:where([data-disabled]:not([data-disabled="false"])) {
      pointer-events: none;
    }
  }

  .data-disabled\:opacity-50 {
    &:where([data-disabled="true"]) {
      opacity: .5;
    }

    &:where([data-disabled]:not([data-disabled="false"])) {
      opacity: .5;
    }
  }

  .data-horizontal\:h-2\.5 {
    &:where([data-orientation="horizontal"]) {
      height: calc(var(--spacing) * 2.5);
    }
  }

  .data-horizontal\:flex-col {
    &:where([data-orientation="horizontal"]) {
      flex-direction: column;
    }
  }

  .data-horizontal\:border-t {
    &:where([data-orientation="horizontal"]) {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
  }

  .data-horizontal\:border-t-transparent {
    &:where([data-orientation="horizontal"]) {
      border-top-color: #0000;
    }
  }

  .data-vertical\:h-full {
    &:where([data-orientation="vertical"]) {
      height: 100%;
    }
  }

  .data-vertical\:w-2\.5 {
    &:where([data-orientation="vertical"]) {
      width: calc(var(--spacing) * 2.5);
    }
  }

  .data-vertical\:border-l {
    &:where([data-orientation="vertical"]) {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
  }

  .data-vertical\:border-l-transparent {
    &:where([data-orientation="vertical"]) {
      border-left-color: #0000;
    }
  }

  .\[\&_svg\]\:pointer-events-none {
    & svg {
      pointer-events: none;
    }
  }

  .\[\&_svg\]\:hidden {
    & svg {
      display: none;
    }
  }

  .\[\&_svg\]\:shrink-0 {
    & svg {
      flex-shrink: 0;
    }
  }

  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 {
    & svg:not([class*="size-"]) {
      width: calc(var(--spacing) * 3);
      height: calc(var(--spacing) * 3);
    }
  }

  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 {
    & svg:not([class*="size-"]) {
      width: calc(var(--spacing) * 3.5);
      height: calc(var(--spacing) * 3.5);
    }
  }

  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 {
    & svg:not([class*="size-"]) {
      width: calc(var(--spacing) * 4);
      height: calc(var(--spacing) * 4);
    }
  }

  .\[\&_tr\]\:border-b {
    & tr {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }

  .\[\&_tr\:last-child\]\:border-0 {
    & tr:last-child {
      border-style: var(--tw-border-style);
      border-width: 0;
    }
  }

  .\[\&\:\:-webkit-inner-spin-button\]\:appearance-none {
    &::-webkit-inner-spin-button {
      appearance: none;
    }
  }

  .\[\&\:\:-webkit-outer-spin-button\]\:appearance-none {
    &::-webkit-outer-spin-button {
      appearance: none;
    }
  }

  .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0 {
    &:has([role="checkbox"]) {
      padding-right: calc(var(--spacing) * 0);
    }
  }

  .\[\.border-b\]\:pb-4 {
    &.border-b {
      padding-bottom: calc(var(--spacing) * 4);
    }
  }

  .group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3 {
    &:is(:where(.group\/card)[data-size="sm"] *) {
      &.border-b {
        padding-bottom: calc(var(--spacing) * 3);
      }
    }
  }

  .\*\:\[a\]\:underline {
    :is(& > *) {
      &:-webkit-any(a) {
        text-decoration-line: underline;
      }

      &:-moz-any(a) {
        text-decoration-line: underline;
      }

      &:is(a) {
        text-decoration-line: underline;
      }
    }
  }

  .\*\:\[a\]\:underline-offset-3 {
    :is(& > *) {
      &:-webkit-any(a) {
        text-underline-offset: 3px;
      }

      &:-moz-any(a) {
        text-underline-offset: 3px;
      }

      &:is(a) {
        text-underline-offset: 3px;
      }
    }
  }

  .\[a\]\:hover\:bg-primary\/80 {
    &:-webkit-any(a) {
      &:hover {
        @media (hover: hover) {
          & {
            background-color: var(--primary);
          }

          @supports (color: color-mix(in lab, red, red)) {
            & {
              background-color: color-mix(in oklab, var(--primary) 80%, transparent);
            }
          }
        }
      }
    }

    &:-moz-any(a) {
      &:hover {
        @media (hover: hover) {
          & {
            background-color: var(--primary);
          }

          @supports (color: color-mix(in lab, red, red)) {
            & {
              background-color: color-mix(in oklab, var(--primary) 80%, transparent);
            }
          }
        }
      }
    }

    &:is(a) {
      &:hover {
        @media (hover: hover) {
          & {
            background-color: var(--primary);
          }

          @supports (color: color-mix(in lab, red, red)) {
            & {
              background-color: color-mix(in oklab, var(--primary) 80%, transparent);
            }
          }
        }
      }
    }
  }

  .\*\:\[a\]\:hover\:text-foreground {
    :is(& > *) {
      &:-webkit-any(a) {
        &:hover {
          @media (hover: hover) {
            & {
              color: var(--foreground);
            }
          }
        }
      }

      &:-moz-any(a) {
        &:hover {
          @media (hover: hover) {
            & {
              color: var(--foreground);
            }
          }
        }
      }

      &:is(a) {
        &:hover {
          @media (hover: hover) {
            & {
              color: var(--foreground);
            }
          }
        }
      }
    }
  }

  .\*\:\[img\:first-child\]\:rounded-t-xl {
    :is(& > *) {
      &:-webkit-any(img:first-child) {
        border-top-left-radius: calc(var(--radius) * 1.4);
        border-top-right-radius: calc(var(--radius) * 1.4);
      }

      &:-moz-any(img:first-child) {
        border-top-left-radius: calc(var(--radius) * 1.4);
        border-top-right-radius: calc(var(--radius) * 1.4);
      }

      &:is(img:first-child) {
        border-top-left-radius: calc(var(--radius) * 1.4);
        border-top-right-radius: calc(var(--radius) * 1.4);
      }
    }
  }

  .\*\:\[img\:last-child\]\:rounded-b-xl {
    :is(& > *) {
      &:-webkit-any(img:last-child) {
        border-bottom-right-radius: calc(var(--radius) * 1.4);
        border-bottom-left-radius: calc(var(--radius) * 1.4);
      }

      &:-moz-any(img:last-child) {
        border-bottom-right-radius: calc(var(--radius) * 1.4);
        border-bottom-left-radius: calc(var(--radius) * 1.4);
      }

      &:is(img:last-child) {
        border-bottom-right-radius: calc(var(--radius) * 1.4);
        border-bottom-left-radius: calc(var(--radius) * 1.4);
      }
    }
  }

  .\*\:\[span\]\:last\:flex {
    :is(& > *) {
      &:-webkit-any(span) {
        &:last-child {
          display: flex;
        }
      }

      &:-moz-any(span) {
        &:last-child {
          display: flex;
        }
      }

      &:is(span) {
        &:last-child {
          display: flex;
        }
      }
    }
  }

  .\*\:\[span\]\:last\:items-center {
    :is(& > *) {
      &:-webkit-any(span) {
        &:last-child {
          align-items:  center;
        }
      }

      &:-moz-any(span) {
        &:last-child {
          align-items:  center;
        }
      }

      &:is(span) {
        &:last-child {
          align-items:  center;
        }
      }
    }
  }

  .\*\:\[span\]\:last\:gap-2 {
    :is(& > *) {
      &:-webkit-any(span) {
        &:last-child {
          gap: calc(var(--spacing) * 2);
        }
      }

      &:-moz-any(span) {
        &:last-child {
          gap: calc(var(--spacing) * 2);
        }
      }

      &:is(span) {
        &:last-child {
          gap: calc(var(--spacing) * 2);
        }
      }
    }
  }

  .data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive {
    &[data-variant="destructive"] {
      :is(& > *) {
        &:-webkit-any(svg) {
          color: var(--destructive);
        }

        &:-moz-any(svg) {
          color: var(--destructive);
        }

        &:is(svg) {
          color: var(--destructive);
        }
      }
    }
  }

  .\[\&\>svg\:last-child\]\:hidden {
    & > svg:last-child {
      display: none;
    }
  }

  .\[\&\>tr\]\:last\:border-b-0 {
    & > tr {
      &:last-child {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 0;
      }
    }
  }
}

@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}

@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}

@property --tw-animation-duration {
  syntax: "*";
  inherits: false
}

@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}

@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@font-face {
  font-family: Geist Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("data:font/woff2;base64,d09GMgABAAAAADlkABQAAAAAbWQAADjvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoNHG59WHCg/SFZBUoQFP01WQVI8BmA/U1RBVIE4AIJAL34RCAq8RK8gC4ISADDUagE2AiQDhBYEIAWIIgeJJQwHG0tkFWybdrHbAbibOptsRJK5Wh2JsJGLU2T2//fjZAxhBdtUrX4IZkOcqq6uMWsMN+QWvMaiKghT2IlNW55jWsY8A7PZDZMjQdgqbGNPapE9UKJHSykjTSnudfUoSF03VLr8ImFyww+561Wo6Ov7v0iLP5PvOyxH9m0Z9Pmpg/xXZFVoHBp3/MMjNPZJLslD39p/3qrunnkfeAFZIgVIAoEkECbC7YlQUURCEjpyu1Ef/v9vzv89msnJxCfiE5lgEQghYlhoGzTI5ZaK+wDtU/t6b/2LG1f1UcNqaRDL/EDb/IeKPXGo23RWo6BgEnVH3FEHHEedNoKKoli9bLf9itWvWP5I5s/w5yL9HQ6Pm/YPq6TitEyVbne9HlPtzphx30Sa5kydVWZtr2VI0kIQLSRAhAQJkOL5yc36NwpMIPEzt+qbGiR7UvW/FrFkzzVmRJABnpcO9vZ3lFgBRokWYEFBEAXRuaewx8YmRtXW/5qr+gcO/ktP9gBYgiIu35BJD+GiO1ITO2tPLaA8IkcoF3meb7/21nBpE1L8dwRi3JDRxCFU0RApgH8/nPvvTzJpmxI+IPbVMtO7qIDgA7JcVB+AVfjnD5898c7lT8PY+CmSlqiGoOj329/hnlnCLUEoiVxAJlyTgKD7l8l9V/CQpMOpnnPhhCNLj5B6UPV7m73Zrl9zIZLtFQqXvElhSelJ5BUSFHgDMnpwSUiM8fj0qpbtf/ii0iVpuQElOHu8gbO26JyL5jz9ti468AOiAH5yBVAbQFJakdQGUlydQUp7BwXfCNIFpYtVSA4hV391DtBewu4l7aVU2bkKKVR3lcedSxdNabcuytLw/3H9eGffoQoDoET2e/retaUwDLPAwpgTxeDf9235rpRlmABHwTAGHLMFt/tXa27/fr+j24pnm1xEJEgQkRCC65b++V6/xrSes+RKaXYQCKy4B2gMlvm7AkEnPLwfeFYYJVEwtulvYRxcMG5NMHGdGLoZMPQxYxhEYRjRiGEXL4bDpjCI5jDctlE4DAYMYMWXM0CcEQ7iCIhFwCJXgQRClW9d54v6z77f8gFPFK5B0cGYhmKelrqR6WVWsv/+NVy61s0t5ev4Fn4zvzWlTm1KbU53Pu17uvFZ17NNz7aU6kpGaWxpZWlVaUdZXublaHlqeX15/3zD/NQFj1gT1QWxkF5YsbBmYWBx9aJ2cWApN6RLfGne0jeWsWVtBa9MWb1WZqvj1tiKLY313ZWZ2jDAFVpZLJUvk3IRr+AKRmRAloiFrChzdI3irKjiVEW2xkgW4R1e5kt8TZ1sENUllVHno2sQC3FQEkqLBbEs1kRFyIQQSbYTRfFSlyqNwAoAAdjbLJfp2P3B0PH8AJNcUYVuxNLO6gjIIAAC/D8rYcqMBQz+mRcAjpODAIblbBZx+qyehMLHWNAPac+gpxvS3i2DvVCIBC/zW0l5P+CPPRDsheSlOYEEt1ZX3M6WADTy6H0GVv+uPox6RbzBpd8G4lrWT6/xS8JF+WROEVBYNfH0B/QCPUD/IX5DfIe4WcO9xCJikj76XDP28Zw8ILfKJ+QH8gX5gPwP/hv8O/gZ/DA+oLEZuN5CvuYKIbOPZVL2GcPXxDPiHv3j8V9g38BOYjuxedgUDE8J+hBUfO8rbzvtuPBYlyGxQKJeUTd8c24iBMONkmWnoW9KdmPk9nSCbdoRxIwreaIBUK/X5K+yqxAdqkasLZUR/SVXk1KSSYYTPxKtDM7mAskHN2w4jAuqsGQR+Y3hn7GxU5cQVF4mhu1OgRZQZDx0GgOpOo4Jjg7jU1ZJHbZArqYrtAr1Vo5MtHMcN0htOhnSYswYpzp4ilWMp7bqOtqH11wOS+YV9suwOuT+CfBXke8ZR+fPBNMLP0EPwpkfPb38PV7olVXR24sgbr+By6UozWWTE6hzNIfdQdQqrO6nxh70PoXXBKSbGbaaVr8LbgkBy6n2PuLWstEIMRslW94NOFjC6w+EyN+qIxMUptOgiUFcnFVSmk3WRpkKcCWvTnAoV8WoQZXd88J6e3kJHX5O5qgecgFTEHPatZw3dLv9a9nod8i8/rp1FYbhl4cdQ3+KhzcfFAz+7mlseoCbsFyEJA6wQu8DSHZKEns5T5EemAG48hzH02nT5RXaJWv0S30248GQbkmnzwsl+9xSvUVZYzSIXrFcHzw3+NXW0WAPYXumTw6UK3H58dON2Gj/4b7PBQiTvcY7p18Zug62yp7yFQSyR/zYZmmyMzIrdUtve4Hu+L11EL5b2s3kiupzCj3LVfe31tQTb0qhlo3PGq3qGtDWrmv94BAAgEY8ZZgZ27pMYtUA8A2dadsZLQTwUtKcQphRut+H0z5IeBTiJQ+8FR8D4L77PfvgcgeNnGMEFICR7wKQ9F+SLtE1ac5k3lPw2+vvoM967O2yxMpiLT2DcShM+spmrQzMLHuQtn1Ck2/bt7o37umZHFGfGvaS5T2Ds3rOy3rMejqD44FUv8s6DNfNUPhU9y9pIk9knJMWrE/B+qXWjj5hPxGCVrk1J1rYKuv6frpD0qQfSY99Ryob1mYkh97Wlpqha3dqXddjHq3zcitkyDaeQlOkioSEOkan1klk5Qn6U0t/SsgDrOuoxTvTsoSLVWuhha79ncZtgLCLpKdJBVZgvipVcDMqSw+14mBKwiNlBpi4XcYVNeTmj+MW6voa6FbCscjFuRXHWnpFKxALYLO3SNWdkaY3OqehTwqadbVQWnvmVz3mv6xMfGap9dg0+Bl1g4lNP5UOrL119IXhnRh4CvZbnSuXVCwekZ69fN1a578g6PozUWfv39NvJC/N7BWJ2zE71r6wxNNsnhzjcOHVGiVTiX0bgPM7h1dNplYtjYA4raQUh6wNshTolOhBK7NDD7FT+ugNmmbAgL0CqK8AqTcdiAcZQqXUXlAL1fIceCNFTaDjQDGeTvGDoAP0RXqBNtMu2kL307N0Nz1Ot9AC3YYzpcAMo41eoltpmB6hnfQyvUg19DTdQfdgby6U0ST3AyfiQcHVoP30Cm2jh+hmuo+eRH08qHh34po7ynKl41WO447TjqYgj6djfKigFN/gqY52gIgHPczxtIsbQIEfvaNpvp2iJG1AX85gfh7YmdOVI9ARfg4NzA1R2xsPtvWwQXkqsXRxKRzGiAKi8VECS1JsMpggRwDyETDsjwcNjkQMX6osR8AUbfiGAo2ux0kMB3AFB7hxVFLB6BE69Tx6e+NB7wAqqMCYY+zbpoA6RlAaU5RU2jhB0knOEI62AkE55jSel8O0NK7eYthOFgbXLjEYwZCsEoWqx3AKRuABg+B1x0lmySkvgw9sMZTWFDBo7SV5jYrM982jg9c0hh3zWjRcZCejU7SpNzBvxTFGhUUCYzG6ZOnJOhjmd45/oefsL/E3TABf3qlUvHKsARaZvMQYoxUHT7VJlJeNXqMmcU5tcJtooTA1OIK0hHZsZsq1gkkXOzO0yNs5SqUSsPE6TWziIpxysix6pHXuiIJ4MCKMcCGt1JSyJGnGTqcQtDD2oV6hWtB2ZlgVds6K4Qe7Ma1GlbRaCXn5zDqT29gU3ALGlQoTpVDbCCEUuLogZux5vZlKNzziBX9X8J0wYC+ffBoC/z8/aM+Pe2D2CTh+EjY8C9sXYOtV2PInmAAkgLjP/Ejho6NP959MPZn1XOxL7S9NhnimHFPjQtuC9/Wxt/9/m48KMP/7fFzq5LnyXYUey+LoZ/bPE77Y/3X3hfxwWWRtxHSRPMSki9hO/P2un9xI9pM3knvJA+Tv7hmjS6MD0Vvua2N9sYHYYOwANUDtow5NZelT010zGfY7szFuL3/7E2Xq2NO+Z8Ol9HPo+YTyyfnOpb7lRBbpfdB8/8M9uPbY/1J65o6+/PIOPs9gtASWOIOdzQvS3TWZqtiDCfK9dACX4sePO/FLKvTkOecMPCd33BA9vCD7aCS+m18E5VpEZoP3ATmdIWDdo46JSoBF0B1tgr/0kG+QAeBH0zwnjAIYDi8gYRNSM79RGzAAMWMfSDsW+2fv0ihDUTJSY8+B/IgeXRm/YsfqdCxdW9+xvmSXNpYNfYAdLATYJ7vzRTSLnBzI1zxPv/AqvFZ3ezHk4YyItJpXhRWpTXVvfXx9kCRqdwzkyppfRRWte+pje6K75usrtw/JNyCzYzC7Udj9t8cw/JdgGjgNPOl+RwE28umSpZ2SipqGnIIWR40mGTZ2Dk5uHgK/KtVqxcQlJKWkNcvJysPgDIxMCFYkOwcnF5pPpy7d/Hr06xMwbMIkG8oUsyGDRowaEzRgXAM3r17ZBuhNYwCTcBiOHJo3myObk251XkyWQ2kt2mbAyRuNkcgwhpnMTMBKVZfBTtcXc9jJnLcMz2aTlPFw2WEXvkZITUD6daEh/1N1d4mTcAe2gWmaBCnF2yoQB8j0zrgJEoybMgTP1oEjlqdpFgJxn8IYrtAd6dvy2mFPvhbrKVf6x6rUGBgYjJjuvrhnRRDs3CDT6ueptsjYhJ+NgPdZyRTVGf54dstjAVGsEof6s05Y1qq51Gy/kdQoG+9ed1VlzWvNRUw/cV1ZfZPqe47aqZdK7xp3O1x2ZYydrdOl8+9IJ1NOTd++MC2SjPtUX9yoVatkEeatpiMec37GqgwVwjioyTAqnh06Uxg810UZRTaRckgRYtwpNr7CO19sNvXF3ZS5mOlCrvZda457/S1bq12Z+/gKjnO1s622qSsIpYjEg1Y2gHdVXvYRsH8luubVmaDukLFVx8mH19sVUCy/ft+wwKWAsS6Dad5hbQ60MU+4UfZ8cXR2fD4p/6Dss8WSNQYlrWbqumJ/WLKrDDU/LaZYcACXIu+Q5DlNdL98wdrszdLcflPTL/SeBMTTNzZTxt7Sjqk5WT4eqZ8TjE3O4SNqoQXG3z2m5z4DBSUhEsw+pJ8NpVIUBsvwztmpvLGwn9XV9WMreuC8T+eb680xFPso43IJHULvfPe7ye9NLB3c5dlCAyrWtHTUTuu6nL33/25lfje9fO2Amvjof++xiv3hv4vLzLf6DIpubYtGaQmq+85zCZxqYcrK0q4ERIylJIWxs8FTtUwQtSJPWScDCKacsDKMkqlP0G6h2ShzEMhWG42mUG3zLfa1C4p0x+lS32C/WVR2+Pa+X6+1mMMOTzcIhnBh1qbyUUyPtr3t+CHMFU6vGWjZQjNXedI2GqCp9vGhsgxsPEpWcO7/qetQgD18NXtV6tgj2glGIMYWD5ypcign/X26HyZC51vrl0zQjayP7Y3Cj9zjOisNZKGae0KHl/WrJyPsvJ0VP131QcyAXtWQBfd19aESDJZ3RlKkOUHM3YTmBRsHxtKIpM1xxAMasg8zA8Ax2lY5DRtvN5vzBaZsGIfcbw1EU+NuzP6+cR8n7KocBhLfzhgel+5udC0m5DcZJCls2lvxLdz2qh/5q5+J1v/eP43Pku3h99+bvq7ok68cfK91eM7ZHGDq9wQj6B561c/z17zLZvYcQVx6POPyMScD9hl4rjo9H4uXcTgkIJUU+VaxIgva5yTX7dt05wPTKX3rbrPobnvL7V2rTNWMc6WZBNlS1O7mtZZqaMsXOfWu2QOv/U31YtuDZUjStdY9y0R+IzZU+6sziPdvCwQRymMjry0HnSvRSdUrCk/CevlquSym0VUSkkbvotmBc60L+OXUvmKY0Gkd5g1l9et0zOQG2MtatX5KsP+xyBRssHIgV5q1ufXX6tCv+CxoRZwH6TKrMLwO6xdKTFIMWN3NGA8GY0ORodC6ZnyKsknuXxH7qr1bSFL58xrosoUqe8BojqToQVscWhGazbNMvxG1R//OJn3ypimVa5C8/B/cyo3q10q/K9syfhyhgQ79Oj3lbuMWqbBCAdPtaza2TLUMvmoNYUZRXZ1RioXIO41WYXUdUWO+E7pZTbsdpiMDA6aju51NczvnUgIuZoKuxe5EO9D6WZerfqYDQRs8zfEWFzNerxuYlAMdeo70XaUt9PU+cuGlnI8/+7iTMjRkGr5FDUE+S+mR1gVAa2eCWWNXoNoG6u25bq4dbpetCkcveS96R0NU4esFf57CN0Afy7PHYTgyMGA4usfp6ei1nCrmkfswjxX3IbUzLlftrA/FMdc85eaM/6cHdGh5ZH2/BxW1BgSmE8m+EwSBIApCQZwAE8syJlH7mRons52HEQX1fFWqIj/nElVKJpuTmytLNdXiOlcnHzMGhApPlNzJdJUqsYJqpUEqyFkyZeNsR4pPXGYSSGWuQAXcDH5JJpJfBoF1Y++1lo7TGScz2q81LXk6zuaczYGv4izNOhQ1GSjWuVxEqpDV/vhsEpmAB2lXR3fQ8zkbZaXgFYmx+aGKTXtbKFNmPlaNFxepywofzHJuySnQQmYc7kdEkyQpmvCjuKSxVGTeZmduwOpqMLOPps0+rAYTbbczt4moRh5kxun8iLDRJ5zoQjFVp9y/rZypcxEkYVNVKSvOOyOT1YOu79ECpl6vEUmMOBAhsmTvbX+o0krrjfxil8hGSgw1WJ3cYMDFQLBJNkTM45y0P3PyyWL1oijdWA+xacgY5kdOYCNFk35Ea8KIiRD9MkUB0/xxI6P/aSEtlpjaDRVTGJY0DzOVqNcy5p6Nnl9UmbwNDXyvqrhKTr5docizIxxIjNO0ltcQAjtzRlGH1Mhzi1JEB7bqVlDF+lKN19WscHD5+ik70/13XX69OzdtdvA6scJZVF9aWYPSecB7iXWa0brt/Kbz7SfDn1/RuvejfR9BxzwuSb+7NSfjxSj6jjMHz9Afk0unqlEYJfnEyPoBr2d9/8hx6wmCUCgQYtt0wpZELpL7yqfkuuDXk7qXFAWv9P9A/QCV80slG2YiEcF3J4OOJepg8kHbzY7MlWX31YqAVdSa0Tp00BjPCVGhnC/S4L9rULOM43yts8TBVHsUZqpNK6koNa7dg4ENg1xlykfc7VQ1jtoqu5zMFkTv5yB4H1dmqS0vUGKcTnidrOYQAqmqcaIaNlHtjrbZENXXGBiPf/tUrUSnKhEqHs3Nu6tSWIKpCoSo1jnTqJiBv42tQwdvUogKRbaiVw0BIKRw7fns/uJz9ycOJhd9FaGUmJRAh6KWT4Y7CCRpTpprTUMzXoxquPPUracaLgaXDpXDHVr/UU3DtNWatFz39xzTNBbNzGNMt9qnKlCHWIK6bbehQuwSMeI4Dc7tITIEbfNL1NIv8+oBMulV1pulQlHwWeCLsh2aphJxcGyi62fqZ0RnxEWOgkoF56dXupuYTpFfkbeG7KHv/GcLgscOLlFLx+fJE2R19qWq5k9SJ9m/0HTXc79KJZ8wBQSiFpVpjy7rhtidA0ea13xn7qdS00++TNqsyeKwrfleekyRT21UA3kXKfJW8E+xPHudhiPBwaTlk3tss1LrEMtKfyrRO0rrsU7fZjpMs8gY1d+YQtIss3V4VpqqqSaroYNFzkmXM1lmOoUMNtpwR5h1OEWz/htdMXGjscVqHZqTkr6z98hg0HXerfmm2STE9ZPfkx9ZzbCtuUT0ZlCdARc6P3Oj6shnSdD64ecJpzJPhDPD781oOlGqTTJ6cM+G/uFlbYUTRotSKrEojPB2iGr7gak7hSKfClN1z9Q7SNpr1agMJlSIzGopQyBwhTxOpl7JLd3Xel43mx35u/QoFLO47jyHrWC9pSVvhrAo1mbSv6fbQMizfZF1+YVVpxlKRvxOQ3a5plMqDGAGWX+fWGPiaTnFBn5loU5VWl6pKy3VAaPYgHGAYH9BdxtRgUGERhhciFDlJZz3Y0d4Y7mFE7wj+Bb+mbzck/wtLfUBXDu3xDcJhv+2cOf5q9RVGBbwsrnNPG8rm1x4qWR9jAZXargPLZKL1nlcjvPnL5AXgLcU3b8UfVV3jn11KTqwFO2MvsAELkQXD6Q/MsTFyZsLqzXZ9vACVXm9SMUpKJNXEM3z98m7vtzspwTcvWJXxEwXRtJdJhVHK16KV8eZjXXaQSsQbHLf1b1tbHLbha1wIia6PzH6PZ2BHRm97B9ERIOYrEx9hb9xaAObXLicPRiplWEiINiD952598wAmxzeOdS5a2jY4Vt/p/rYJdyCV9Z970b9ZwG+X3ge/wB/fgFka8wTEnWPRqv2Z8dsKa5fq6lTeKxUuw3D0l7K9tLKCaNtNPyibusT8/gwfnYlE233SO+Dp7OeKSvT6Ep4tH+iaxe5SyUjqitU+QUIdyfJ5j6dxMdxL9vGfq4cgHfqr3jo9+N/n39HPvn3MaqsnvflHX0jlJlIG/Vtx3doNeVcnoar3QHDn2sbL/jUic7jx3Dz+R0T51NljsDvwi0RxQsNiz+he8LHdruuY+LaMfr+X3WxXRMdih++xb+FlDjXeEeSy3UVE9Xgw+ZPhNdi4uuuJPe4z42PqnbLD40c5/6Zw7uMh/Cnfxh9v4mJ2c8PSA0CQ4+l4z32ubemR98cWzX1xJTwPw7nPxgIkSXPncpBVxfWmio4TqmNrNXX4vUyvR6vPTSPlyTtvbBqkfwDUZoQ25f4/zj483EZ/lq+ZeW3bntoNl15c2fnXyVfhZ/wNfjDofHGQB8VmnW0tb9+xOhuJIhUNxrcTSYoIr285EyV4GxJ6Tn+0Ayc9lZHK2XGbhg2ul6bXI5NkYnzek+5Xske0oQILUNjFsK2wIDebf95Kuu94yAiLTg5pJZzOPkfJKdLSveOuy2dxUftytVy6TJQqQPZHVUQluimZvOqa51y0bHUStVcyehkanULZq4WH50QlXONhFxxTO9pwHUldBqj47/51D36oSM77tx1j39z29rpe9x4R01UCyu26I3k2tuBpbHVyXq07N6BmxmUu9bYKXWP/qmhe+wM/XPR+8Q8VLEVYPHFdB6KlvGQW15yAWARyHfKtti2W8kQWuzR+KGyzdpQ6zin7KYT2adq55Qp6wkml086T+bHsO6oUYL9AEyyEYlB+G4s3GjVGjDS3OVDEtsUk2UC8syKpm/Z5DI5MxWd+LKF5WAaMbbIX/U3+i/92JfruVg5UZzBFLVYYJaxHgkPY0NzwnNyhdUyoHxrzHXFhem9wNWcXxiAOdPDdhJd4sj1DD3pWvcEDmLLEr2Byv91VInpMG/RL7E2OOGM6XgpxGzJ4by1xISbyuHydlmoygi0Hqz/tqymb462v93VHm8vNE/XEpnaFXe1nbN7uQv3S3tl39D7+/n+nv7h/kz/Vu/tfUOL12dVnlnKvMOM6Fe0qyGtGeSL5U/IX/T9UD96Df0HWZtWKBYo1il2KUZCZ3M3+yg7Ej0UA2Wn8sfKPyrvjS0t7pZ4Sz5aozqcvJN8mUy1RluFmF29Xf0t9c/U/1LflT6Wvp1+nl5tb4lbNFnN+cSvZpezYEeHtnflp/Nncl9HvHO77hL7TvFE8VrxSalKZfTfKC+XM1227rVcnOtI3px8NPnL1SutFzIsAAMUYPBFqMQjRgIWzICBFQARGfn+HZlwanZaGQUmu5zVbpj92opEteD5w8vOTd6m6EE4qKv3H0bq76B09vU0hayAeFhY+W/5Ge6WMoSR/iwmFnQkO2ahICgEME3SMhmMugd34J7sYRiUkfdgrqD1qBE4AXDpBVUklb6m8lxp5mY5kMcc+VDOMEdMPTZNEH1rkvUWrU6Pm8erug0jMZqiMn0xcc4jsu16KBR7gVSdBkT9rkQVMz+MXGKiKkQtrzHOS/1qIeVvDWD8aS5g+AO7dT0S1vStf9kOG5EcZDoYb/k4QrIgZn9ZroTqqFR+NTzzWUWUTAnSHeu61NSTOGwyVWdzE47M2NpilzZjKTOUrKZdO4IuiIqspNpUq1aZC/itRqnejQFNsjCJ57CzKCcD1EQ95tEIkwqnZbQ/ITFMunt9ZtglBvSa47pFxhn/kCg33HCLcpLm0Uy5peW0O9nlTNkM8OtIVeNUCEEzPCiXE4S+WHL/0mvLWuyvN+NAwku5dbagOiZcCAg5VpBDLjnjwG6v08QG/tkogh/VlbK0CJsaFhegN8j/xTEOxLCu+Khyw6rTIBBR9nPlUok+iVv7qmwVgkWBUBRvfOw3TfQK4YIdn8uaslmjfOEAT5JT/EWY+f9Ib+9/lqAoiOkw3VrrOJ3ZroQgfuN67bvbf3iytatIgEzsWkd67SOhIKMBIvL+OA8wUS4hKlTItetxQhXnc2G7VaWRcg+3Te1mAIXF/TAhjZDgaRmC/z76BGjzdy8plZG8HaOAER4TiGBMo8c5wvOIK9WmFMqOO3S/6pLcSmUolIDmyLD9xhnjD2plEESQNG6nRpnMJoV8j8BcJnURgLBephQJqwMLVobKAtmkcbvWxE0OOfTFngjiWp1U6iH/zVo6GsJtdAK1vB61GfvRi33YF9JfKspQ9d+vsbjgJjyoHBpaaCwEh/DSUjK+Yh2vgvtPUs27fRTPhjAcSOFKFhY+3ctWnY43DSr1WLNBrUd5tipXVUUKhIhWJsy+knwqP3SD3OZKdVj6P7WHOLuKZthUXPNWO+WEUGtdpttM3HxUGVvX3iaVW57XmMfFKj50qJUqEp2W3CB/vZejWxfs8/g3iQTPqsqZUjwwO8aXvJcscr3T47YZ1QwLUBDFkEPawl+IjsX7Vws4BjFRpYPbd5rCjDAyauD8KsbUFPRvafHTQHZFxQQKsIFchAtqMLaMO2Vt9d0O1mHYjRE8SB0dEyDPFu7h1p7PUhzyHQ5ga11Bx0YJsFjkg5s2tE7lDeqkelLFSkje0wwmk16p0YGvW9SznM6HECAHcywP+u1GdlxEIgsRqkbdRlgO4+qBa5lXIjZqcKjCAoww1WyUDW/hyJYS2WxEyAqrWpcccv86r/vaHBLStMViqA01+VTRZF/TRsxLLD37v90WogYta3KqKkJrnZPCFgZRpET89Q31PVApeQdhK6zXwO/IQbi30jZWTakfUwzNaJHHylnf5X43+ytRelUvY99EfTOxnOrwztJcFjIwqwYNFotWUakpiskRyUaYeZ5JiU6AxsfWmyQWI5MQG2xv/WUhKbS2EUlRoF/KPrGfqodhBuWUcVVIFVQXgh5U5lXL0sdCgmBhQEYb2uXx5ULo5XLgQDHFQ0Et8aLuEeaSYn5Lv3mZMIG8IL5KXFQNhhWUvmTOkUC9gYEGlR1fY7yqmf2JHooo7S1IobrXvne4dt+P80l/bhvgU/uwFw/7db5jJ30dWlUATYq6K8sDgxAa1uunWAFzYo6FGO0vzD6TUTOIhQNKR1GCLViiKrNO4yJtpES5fpo2DKuVCqVSg4t8IRejgWEB8MXOrzoBQ+qjKdx0s6cuH3yQvMPD9gLLMz42wMmTHN+TSoYcIPEKNrhrHKYj+iAf9CGSgGCUXRwpmaIkR1wlneLjlfpvZhd++kMeRkz6gM3KtcVCOzy3wQRNyNZGygVEo0JDu1UiFTptU5tM2jdQYRQwOkj3kOCRaoQF6u4eRkbWa7ZmFKKddlfwKkFeyjYaWwQ6BuSUMUUgVBijGNJpO1XHxC77/RI60SOcodjReRyP8JFgxLwhIhX32vEmd1GxoNC9mg/LB5IajiynJkMjCtKhLFqFOppLw8RzAvREiOKgYJVEkRmavn3E4bBadLhBZQwjrAuPjaJSKyGU2vi6DZRYw4FWUwSJiNCEIsTVzHetQsbUAPakeaqCaYo/y0zhtNmxE7uEa0s1QvH/TUwh6UHlZAcOVoj5oEnFYitWmulhw6GEk8w32XVzHqRhLmpFu3O9R0YRXM1gNumVQrUqpTCMtD9CdBctOzUmkczYA5lbW6dZzdmPbkcKVDWpBGaWO7Y4Gt3Q4PX8h6lmNRbbpHKqqjK9bjEphj4WZZjgZEDrOeTY6TRSScGl/Wk8FN7N+GToK/oK53D7eINKIzk/KNk3wHl45d6Gzdia6UmAiZSInVQe3drxuDboP9TIvnW6N3rHAfDjQGIdEtiEOYUPNfereJa5kCiAUov/kep0oRYHDjwIfJQLuSxmCEV453SzPtliMMh7wVM1j8/tbSAQsJyVMxm7fZy9DTYQJCaiEaagQGX40FM7kp9zZCGKaGZg0uEKZSoOMMIwKYCgfh/COodElRCl6ZtlUmSWlpgI3djAgYU+YNoe/QfiJN4kq1+fBF+7uTxUBq3C9Ifkcm0JLxkZo2ZQEsmFDYEpUF4RNvk3ROggX/wMOpGI3fq6WzDyhHdbKyyfe3MnVERVdSmEb1sZvYh2BRcYrCN2AzX52+Ly8cfolIQRZwgLQgDoQ6LvG47rNY3mdXz8KHjXiU8DnlFmyiEKFpN9hztsoNM9DM4iLFNCCE/ebrUbU78/2T81/fR0Xz/YG5WhAmbEOocKmneeWl8ftl5diaArg6psg2DynGDq/IKO1R2/wcxdo295OzX+9yznf3z9/+fq0/b5/BRf8RGv/Gf57dahdHsrbMf9cuAAvw0eRjgfmtbx8AS7cFC4tVBirBh1xEWVj742puO6Hc3pFrNOw+9q7VCExV+TkZrwetxeghEncyDAPFJeHNhXrepDVcN2F8/PKEUChqjQxWoaG3EVgSvJSXx4a5kaVorPHpA61x30ZRrVFotRUXeKi2PDfdab0zlhr8vkpebJ2x29Pi8W10Fa5JGGibW1iYKUSjvTrZJWLWcuTuPv34feAFO0YjmGlZyDK5oGQaVmQzDA9FyG/+/t/aXfeNyhjYAYxtEW0wi3/+lqP0Wdf+FyGGhFbpvHWhd8NhrRtGSg0b0sQrOsSAsDjzOlaJKFX9wW0whx6/GxSoTQYtkBlr9hc9BqTXPqWeo682ssHGxxo100nMSIsc+p2wJccC9JOb5Nz8q7DB+b2oYbxLIp87erVu/cyNImfkgzgham8XgWhc/b9J2iiRcZr/MBkb+tBR7xDEcEzh/DxTU4/WiRQDL2+rnD2+GBh+S1ooAIOs7t6nrFakb9IGIdjypYyJIuBit35gQRiVI0vWvXf60nu7UFRrBZxBeq0a5fGJ9f6r1t/1KMHghmSf7X0SpR7fuAlqCpagu92ovG4LiJ0M3qzWK3YFMp3L4ONKFrkCTM3r9j2QixzF4WZrbLYRu8qH0gnLnoCpOlyL+F+BuYzWwBXiCeHDGLr4kGOhKt83mD0Yh3pfZ8RnNFARsxTL8cglGTezh+ZnKZwyHi92ZLlSMG2CaDd85ddgmhljQPJiOWNXDfSRAh/wIYj3leYZTfbRdDISojDaNSnrK5mj3kMFUlJcxIQaUE82vHlljtE9dI2UmjwinFcWZJLeZ5SBvO5VFp+A3dr2qenG6+RbWA4KaW50sAs26G1oFJaRTYhJ7vItARXd5njJFK/yCIqvYPSCsneiOTcjMwg7lq4XFgTOr/ETsSNgSYDFVfjHpB/0qpVWdotiSCnFAINim65m8TMYnlMklCQqjDHu+1EOLiSgf75+fpeJxNiI7IswpWzs3Mlw8cAPcUQk0TNaQl8lXY29SQ523rA1V3xglDRuPksag0rww2O7uCERjmoQn95Jnnu8k/Dc1lCLEwEsvbxizC5CK9/wMuNdPVI/XSA1tb4NZga5BG5tp+kjo4OHN2ycGAp8iN02kxBlJp0cUPpwf6RkFBCKFMM0g7DbbPc8K7ceUBF3bJuHg8JUpLa67zY83wPOQIJdpV24GsEErgazRviHLAY9dis0NMCOxEhfUdiCD2IQzeJd9/mNOFfsy7PWJzTSscnC8LxzfxkoG4FPeR9JfJBrtd7M1E5NP9d1vz0irvQxR0u0XbFQ4SRNE5e2JjbLcQMseCru4/716h1VuGpSKMu8vIF13oWnHWs5ldl6Ks6syIZdCF3R2Kd8Bh8MTdrYrIsuKsCzT/cymv1Zn4cBT+5D6yfsY7+JgHLX5xjWPyIYMMGbXy1jce741EVDLp5kPVOwt9f95mCp7DPdLcJTUaIqNifTHN+r1HP9DplhWcwx3GcXfm2sdUPmAB9H3vnB0cnAFpQQ8qpdqPocG7qYDZBIQb7sR46P8IxWMfFnvX/O72Nl60XL1qGU8e07zpi4zdDcO1BGRMylIz77PRO49WIpEPwdL7oNcIpHTXlmbBkYN7lomrEcXK6p+9SJo+k9hCfPvs/EZnidHClQSqhd414/M/9OgKWBESCrm5DMi2p9u4wvkSpvl/NjIPHbZo1cI847ZaZ6rKvQZFcpdUsq5uhgemcC3lnwlibkZflNpkjUWvZ5AlJAkpS+/HliKzqzjK9145JOXlRdzCqMZVTUNdvf+sUY6vS7XJFJ5CUg0NkBW5VihCzC2gqjHAzJ3xrt4j8r2hzEJCSmzZsvuTwxhdlWuAJmRggHTKQCEiBq8WSP7j48swgrYPII5EyDCOz/kmXnnvms1mnXgkyBeK0zp7dcL5Q3A2Robo4N5MlhWtKdHr8jdZhFqOPjhcq21I9RprU8mmaK1f5JfKXSHS1Fu98DFY+UcKdYzIxzK+JZoyoufBJhh+H/f6VAwc21AAFlDqefvGWybMYSrMNDn+zBOqZ15+yxaiVSHbpPHamWPXnseXrM/LtSCYr7vTFcmi4Is1MamPRjfVhsPxwd7h4V6RTHmhDe7ES/ijE/96MENoJEggIcZH4oAHs078r1wqRp9owAzrwOzHu7wfAChWGqFVVO1IFdTSpE4+J9O/TiJDp4/+GwZj8V3fvUtVcHS+dref7qRi5kHj92RcREPhs06zaC//BRO3WbDcYUNoR0dxsiQYxmM1TV5+9jFTPf+O1eqNK/bJySsTrONOD3zEnYzKZDmqOV5gRmYzWcz0xRJHwzFYcTIcNlI1Vh8OJ3Wv02p9+n21u2kt2husE08V/GJH+Ztpz1IKhVNsRkOFXPjojbd9x4aBkAxWuO46Ich5f1MT+z094V2nEwRw+SeEmdukXdOt/+GJ+FTVlGFHI3jkAssLoOFmoTsepVz7SRzG8c3vPOd5ARppwrlkDGN51GGbvvzmrMVnd9PZGrkQqiifD1tNKlXQLfvmn1wvC6I4bMvoKCglkqk8kZlBp9Wgee62uJ0hYaRQEJh49megTYgoRFDDMz+K7GzmFjNDT5GDwHPsdntNLFgj1CXaVdwqj7eqaZNFKryu2rAQfepySW9ic1dXt1MEPWw0jbexnBljjAZOq4r6nSbPMCKXcVVTUaVkucUT0JO9CzYuCi5SfWDJBdXergJ6HUYnA6WEcPRSSFKXopYpZMaZ97ZA+1Cyc31YQjyER3E8ATSPTFgRgQDA1BTdPtihir211T15qrQjDOECTQIaGYlb3DUWIyNQPsuyrojLIlEV+4iQ5uxaWbCgoZOkLKVPu3EDbaeeJ5q1/QJjIKqT2oBz3FECjiNCS2u6hlfdIujfBgDeRjFSAfcSRoaAevHgWsVK2CqaJVpy3Red2m94L7eXEv+C5vf/IYnsSVn6YzVTe71tbaMWi9l/NK2ZkOfb2t/1Ah/F4HGiTE5rA7DOMMC/ptXsoemOkWKxyvrM7+344cngkLam8fCuHFW/snGp3XrAblOd8/BsDglTWyxHQkYj4LgpYA8Lhw1Svv0UaIXhAcfGkeghXNneHuhcsCA2rSMC16lmAODj8/8/9gXxwSO3P2wfLA89evuhfCptM/7N5+ARPuHUrpy6UBMrwP1z84+yC0UQ2OJH0YrKj2vvdII8nzFCxUwBCTOwTqAy7MEwHF4M3RKA/JAtmrXJjIe4WnRVvVbiLKpFnLNfwykfsc9gmkZybWzGDmYWgosYppeO16noLqfjEZcQyfQgigkq0kiREZDgkJODy7L2uXXPnt3mSvhSNN1jy17FcxZ9Wk5GohM2BnQHUexybWKtkIOwyHP1aZerJiqxzyz3fGmoYipHjkx/5GTBdQ7BjGkawWnCABg4pPAee0Kh7u6/A1KHN3v4eZ/2/kUxLxlWci9rNwBqgcMCgpb/UwEbZMUOJORuPfi/FsRntin71eqghe+MY+XRB99Tqf63zbfMPgiTA0JxZwuc9H46NXX+BWv4T8uwwY+BJ24OAA8y3lIA03Yl7I15HkxOsaGnMuzrF39NORx4gAOXFoo2gZA2sKq4ndO0xWaxzK5Z85OnF69v8HsArebdnbdlJEx6airWl2PRuSWh2Be/ayEa+18Php2RWfGP5Ef9gKZvtT64peeFcKlmmIJq0ShI3HaomO0rfe4qnqFcptnKfDGyQneILl9HJKsG9JThlebIdRvpCCDwPbAMiWm/aQW0CfR3yS51YyQMrajoc/eHM7iA/wjK6aFglpSBYdHNpdYIuYATci3VPmFhYy8P/xdaCYnkoWeChtlSAs/2pTAA/00UCxzZJjBBjJzOfI3TQa9VXFig0sxC/dfiiYXFhGzRCiK41j0cQWNewO2YjYV8Gwqb8WTiuTv/sUoSRs526F1R9GnW4z0gz1YeLpUcyZQJjYRaJZOOuyJiodqn9QVnmCWyDqM6aZaw9t9AR5wsAJVQK6LI+RVWBptrAjiJA7zmcLKzlXf4DQz3h6Z20PvXwX60FZlBs9To1+kYNqiyIgtSUEJsSt555P0AiBBJtBdQHH8Kf6EQVyqy26AhBkVZ7WOG5WcPgglP1c5zDEHtdQRa0tQ2IYoEkZAZqhUsgbOHFVShFhePh4SBD0kbplpgk6x/1twKm/C7DQhygDZZYMr6QujtCBOmdJqBrrh+/4UMDLbAfao/yCx/f7D3QYZQXdfMh9MMwgoJRHiY93fIlwzgvU1GiWSKAEKZWmfZ0K2WbXEM5gJsuLQd0VSOL03tlBMVw5Mfq+Fyc6M5VFHPcHxqLp9qXoGqGQ8SBqoICUx9nWwmGq5+DKAemQ8+cJf88FE+F/YZ79HDavPwvHrFz5VndiRirSZXeGbFedCoEcYBVRtqJjH25T9XsNCOJ6Pq64uYczjRwoLoS2g71YUADEzRkhS7nR3Maki7qsE1GMPZfiG5xrPAEyMLBP0LeKYtVcEPgF4AK9QgkGZHp/17FtpNS1CFVrw7xMfPLMSr1gtUPWum4oybzIguPFH1mjY6t3HRJL+r7GhL2X3h930vtwWsokmbIvDyYduocAtZpZRuvw0tb+kIYGL7rlwniKXfZazc/YVyxGSbjPDhVCoMaB2kOxfX6fqa7Vci8z0P1MYZFplYyzsuMUBdm229EbLVuKG/ziYINujcYKSLKQ6Uf3b6fK7AcQyUhHFmKbM1QdUIp8cCoDakh8TfSanVuv/liNVK2KO2unKRIKiGYmk4KPfyKKseiDhYbikJsBcAJgTdUu6pnVKBKVJUw/rszvZfF5NCY4GiKEwQDguCMI2GNCek1xX1fd1vw1aj5lp3vSXEC2+RAB7Pwv5gdpv6dfq3tMDkdi1cBE1oXbEvcoySKQDTR7DlBHUXbS1gNGClC5M9+O4ZyFAF+oNPfD7rtPH5V97xpFKeC5cvv/AqE6sGEkKCBzBMMs6gQGOur2MtS6DUdwT5tZIhmeoTBoPHOgLr8chcRpzD7mi0jaNwOxn7Vzb0j56W/B/GdMLx9qsez/MliNb6KUxYDHntAx/vTCbNPQteIyQISEaWhu4RjeNbJTDA7AvST5MZKX+seoi8/vD648VHd9PRNmajIBaNVworG5A+M0wmwSr+DQ7TJYM3AQYwnFmYK/UFcCfBpTjKyHJZ3b+G1yHIizmr1P0Moc0ozwNuVb3HGV30ll3LrYtHXNHRpj+/GRcD2jVQhkk9w6qRBUF4bBeh0xptlI0UuSbXaxp31X9fqDKUp7xFoCjR3xwRUF21GLLAKPxCoXx3x9cTU67MLcD+QYEkHp1NDHaKVFnP+RKDh9cfPEn5/UD+z9hhqhkmsxmYW35SRjDVRDx+R1avvH6aWXs+o/7wLFP15lkYsx1ZufL/AEIPMWGKnYnx/7z7xAAGAb0vjA960T9j7nX8yhWl8uvx0NOPomacCBk3X/1MftPsZWWveeKh0FfwFRthtyMwtYGj8K2cROII3jM97U/U0kSVEtdpZA4Sa2KTxLaJVxa33NMXsw1IcpoPxuUAr8PkJB9umcEDi2jEttA6jZaONN/q2x5nL56ZXj1C7TiEUdIrJ9AguwXq5aOe1ygbm23cxtMCB6itzMJWojWYsmESZj+FdT06ybLNJ4PW+L/nkNUj7STn7AO5T2BxrGkRQYUyrY/67jubxRRdpf1vm88Y5k0E/ncaL4RN9C0q03eZrEjyyPrX7z1ux217lsekYQLiORfc7Rjb6ArSCX6muB1jaREtbqerX2MA8eAHC0/b/SYpvs6Eh98A/LV9/i3e/6PPbqSdYbuWWx4COjhAgJ9sYg/dvdIl87gRCN7X41Cc223gZvpxdJ5XHndOvIauhIQN0j3W5WfYtvGs2hRjsxEriwSSa6hUVAi/NlXEspcSElZE4idjeEll7I0DrH9W7jvrr2rni4xKo6nvwsqd96OX2BGfRuf+k5F7TQqeZ3LWO6MkNSBX4bzTsueJRqwS5t+huA+iexGdax0o3N56vHZ5IEul52QX1WdRebHtqgRAmpvyv/jy2VrxKGkayxnhet/arDwEoq7ekEereVyxBWkImsbLapFIGECMqN9HnLezpYTZBIRZhdwYl7ncnHXWruem07o6jTTr3CyaN2Ujcf9iuX1WZ6shKzMOLQxmkVCJLQmWgZqPOGuoWgGw62scBXZtJ7uGAbxjVKIdmNl88Hpxd6urVTisxgC4mrSUxKBMTOJUGZYk1Nf7SZK1ToOK3Qk6tuF8lVgZX4EBMBrKZBImhMlkXBUiJcZOrsIrJVdDppja3KtYkirrWoy0ka/AWIv192Q6s+8nM2h8K5nJbjSZhXElmY1zIJlDZyiZyymWzIMEkvmMjCiIoVMphIBbBPRo0QszmHf169RGw2MN3BXKtY1oWdK9C9YKHUZzIagFKzCu0l4EuOmLxWlrsIz26EQ6X5SHHrTfaEiPD9at7u3uXj6Di8ueXxu4uCz8whBfGeyNo3YeDrvRhpfsM0AobJ0slmfd6tiO9Bo0VhvQW/DgPrlxkLezNVBKXkMmF4KoAUHe2VrI1tC+e1S9hteSPb9upe1Ta4HQE/UPns/ncET46Jigsnq2iPpUiuKVW54ckGAV2woBXXe87bDUasgOHpCv2crV1lgHDRuqr0Nace1dwzvPBcWDRVd//eiPFobb9CiBCwcXpvD99g6wyb9CDgK/anUCggr+xEYxcWl5alo6n4QCBlhR3FZDEwaLwxOIJDKFSqOjMVgcnkAkkSlUGp3BZLE5XB4vTZAUzbAcL4gSgAjLiqrphmnZjuv5FJQQKBU1DS0MTkfPwMiEYGZhRbKh2Dk4ubjRGjRq0qxFqzbtPDp4Q3w6denm16NXoIoFPcOeqKHvrCDLuM8CBC0DS3Pw4g6wlbA3lXacLGSDMRe5qLcqIoIqNdfFHSRISkn2ZjNKlGMOHVEHNBhB2UtpeSjdDiwWEbQMLl3DYQBBJEGlOZysnJ2BELmotzoigiq1bhezgwRJKcnebEaJcsyhI+pA2HCEvZSWB2fR4gbWyseVvvIsh/id379x+en5nyKfMS03NHg00zPv3fiTxhN6EAAAAA==") format(woff2-variations);
  unicode-range: U+301, U+400-45f, U+490-491, U+4b0-4b1, U+2116;
}

@font-face {
  font-family: Geist Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("data:font/woff2;base64,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") format(woff2-variations);
  unicode-range: U+100-2ba, U+2bd-2c5, U+2c7-2cc, U+2ce-2d7, U+2dd-2ff, U+304, U+308, U+329, U+1d00-1dbf, U+1e00-1e9f, U+1ef2-1eff, U+2020, U+20a0-20ab, U+20ad-20c0, U+2113, U+2c60-2c7f, U+a720-a7ff;
}

@font-face {
  font-family: Geist Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("data:font/woff2;base64,d09GMgABAAAAAG7wABQAAAAA86gAAG54AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoUnG4GIYByHSj9IVkFShzw/TVZBUjwGYD9TVEFUgTgAhQQvfhEICvVs3VgLhDwAMIGnDAE2AiQDiHQEIAWIIgeLGQwHG/7jB9DTdji53qzCqvOHcbcVMrfpk/RmiYWBet8fRYmmtcr//xlJRxy1sFV3HZ5nNBEiZEHIysCRaVGa3WHMgoAVYYNZVaPGUFvyZLa61VNl6si0gRGyq6YxpeFnWhI1IQmkVQesmdyB3DLodghJ0y0Io/UCwWWLzm888MITFfLSKaNHoMNlQtlvQ7txwDP+/uV8Rrs9bjj9b8Hc49qslwPk0COP8u4yF8ohPMgPJCOPUq/PgxyhsU9yiQKbZfXsaqXTA+nNwBFgRMCZOQLk0I4AQT9Pa/s/d2Z2dnc2aliWzaEXWGCJXpHURuopsRZZBlaAIGZj5UdsBPRhrcVX9CkWYjYWJsPTdP5raVqgpaEG1dRi0qjdxe6S3F2SS7xJG20qIlvxPxh/MFH4+8D2mTj+nTJRYcyY+c/r0nrvkz4IaAA9xpAX0T7kFrvj8np9zSTZ3Ssa4BqrBeAwLqFjD0rQf21s+RwMvEK5QqEz1oskQ83GYCm6RNgY5OzesyJAxUVSVYSyqopcbYUBFJrj0QHbWuIbys1iJnECwTTg7brI71RlxbVGxbCCx+Z/cmr9pJaTOoB1sEwZoLaDlEG+7dt33+O4ypu9nAA4U4LAJAZFUmQZJFkIlmSIKf+XW9/fqlSFEKRNxkW/mBDoOX+zss1CREeeKE8aaKNDtGKl/5Ob/10gCTEiRAkxJEiAIA2hwqP1b2qrPzP5dMbX40s9e9vO6ov4U2upA/WtNV8oWyNqxOmSWl29eqcyrjP5QPlAKVAK+fDuGCIaa4toJ0VPlsxiYNjDY4BQ31z9Ute7a7g/s88KUNP/PjA9oMBnHVGY5VbXBgiqpAbsgKByk5DNK8fOICBwvGgL4P/v53YLpUAm9pkJLm+foL+Sy93Ee/OdGNGHiFUmVZOvA7sCAP//P9dr52Q36/2klBRRAQoHKF+NrHCDn+7nqkxaVgQkK2tkNZIijyBMa4St//9LK2m9qa0zUm+StA6acdTGCIhDDsiAqe6rr9+/vqrzhOqQJ2j6aM6sZhyySl9Sq+OE2L0hRRZCQGYJG/mYJoAMWWuXmZotmjPIpibQACBTbmaeN8/zAD3C79ZhL0DB4cimPCvg/t5Stf0PBIQlfS1pHd/3z/2ZE756JmDuTk6VSVFm+r8LwNwFSHkBUs5ydS0gOVnQpP1B0Q54OCHom1Lh+2pzsUruB4hxPik5Wkl0Ass5aOW+Wps5ztZNk6rMXdUpKk2KKuOi7FKGCr34MkCfAtpvClQC2/FgZD0GOUddmoSWSxBj8N+b6vvuDIvUh0YoiIIZWoZo/rJK+jYn/8ec+u+ETDKeT5FSQ88rEnJRgtQqIYhKWCEWCVk+O+ba6f//Tlo/a/18O3TIcIYg5RKkQ4YiGTJEjBDkvefR//cSuBzATOAu4Gl8hD4UnMhhkMkWAUHAY1YMA2dgwh1JgCPoLap0fipEBrHSV4H+Zg1khbqGFPmSIt8TFHbpnHER5YkQiWaBIGDQzKqU+Qq/PQJ5H+EtL3aFWyJLTZwLBu0PrnoH9nwGR1z1fyvv3U8sWB3SsjmXQ3Lekk/4YVAfxMQPJJl8Sr6gPqRP6eeNYWOvccA4aY6ZU5bnx6xxO+qMucfcE+5Z9wmPfOJ+Mnux8ensxQsu3rLW+Gxl7Yy1M9cuWbtxvfF56/Ol9eX1i9evHeANe+OUwRmD8waXbjhXTt84e/NQdVD1q3nubLqbzc35zdM3L9+6epuVZGgP3eGLP6NRfTSzc9EuHpPxaXv/btLJ8nDcYpJM29MLhvf+fsZ43Ak6pZYaF6RwikvHl0UH3R7exGM8wVNcYEk06cUKqyDvRUIyJYRp1kO3EAvZohM6pYw73IjP7A170x7aU5vJC71VZ+hMHSlDsh8rxYSYEbNiTsxzP3M33ZE7dQuXa6EdrXVMzpMrVNv9oN9vbra1H7EkMOGJYX/++Lg1HpsXRVPlDam4fWV2avde8SUvg30AgACOGZbjxQnL8qKsuJAaM+FI7Xp+kGpmyaUmIAACvv2da2CR+0pHWkCwZw0CbfTeQIChUGZFm13nIgHzwYmj/aD+0bJMH6h/avT4IGAiQEZrkokcGNgRD48Ogi0Bsh0oBwrDxYrGbabfxtscRWEt/SsH6tXjQ70BoTBrK42LAvWyciS8KGwhihIOzgCNunJSMQqiqBdxtadOagzLJ1Lbve4CcxC7kq9EGq23i/Aa++hcrQU0cF8tA8FA0Z2txQlBjL9pW4tv8oLIttDxmta1VUocwozwH+nD0aaWlvqcbRqLmXPGs0pG1yCGbSgap0bekKVZsG/kedtrWfJo941f3/mdMrS/yaV7C1VSdkgLnGGoG19WNJvgFfJq5+dCGrIrq1OdCekpTRmKI6roX1YRDnTXAo97NaDWuRcwGc+CclJdFWXRRuIyuqQ1fc0QE4A+wAtHvY6QtXocOXzdgwC1bgrie7PoIqMh0VdbBMwAhkCHWx8tzmofdKYEbWOOgJvWMU/gkZahHHvNg5GjGgaqW5rUWzmcrwdcDSFa+8dwYFmuD0Np+wMmIzMV1rMEDj5fC5qddSXWdgflzX0tq+jadi2hLNd2lPA0CZenlGVIW7K/UwE6aw3B62xB0JyIqHsVpsOQuDAsV03EScg4D0INylI0p4DeaYUAJ3b9SxuY+6cUfzcLjjuGi+tHsOsM/umvKhD1TyZKV4Cf60VQIbJ+NgXA5aHvTASs3B9YbjB8FyNeXsgRfqkDVJntM50JTHybSSjAHoAtAGsASwBzwB1UIlpzHyUXnUvaBnfitA5qtmsZJOzXPMJO8PUgrP8qYTjw4YxlWnzYIJYFmDhyyWlyCm0fTiBtNJ9Y8mXG6syWLfvolZLOwom9EPPr1RuLu8UMUSdd18DgoZ3XKV2oAZioaXKXVTF4Kz6sPkYYjWveIr+md+XW5FfspApop51WVr3brgmvMu3qU+7zM0J0tRmdgRbX9YlLTv4GGEe3Omj9vtUWjL4f2TWpGYVFQo3aN6crxroKz7EY9ahUrEx6u2Kvd/14QbO9h7P2Aj3nBByMOdWOf1KLJ//JgcY32F3uXaRGA6qGoz7x0lrRn18RvfpNYVxbrcg6AaR8xCfstF4O4U/0iXDawMIi548jPqGP/bYPE90jsHSa2ddvxDnIQdpQy+T2Dn0LxanXyh8CGtx8pW/LYXcxSvH1q5+z7m0sf1Y2v++rRc7azZsFNJXsJ3HaIXv9H264mmmW2SpUmqNKtblqNGl2wkn/OsPigosua9Wm3S0dOj30yAuvfdfth59++e2Pv3oQKAgD7Jsj1QZZY5WOxswBZhap2eQqWKkkNodIFUw12twmmBo93Xi/HNKC5TSOM7gsBC7guUiolcS1lt1+kA6Q7mPrRHrQ7EVDeQG+1zDft3V+q25eCBIraIQIkCLJ+GrsYhh/mRkOPGQZ4bIZ++aZSBvnisFYzMa6LdzZqc9FQuSiAJ0YNgb+PDhBSNU22e26DvchFyd7E4BUz+Pep98MR60ybF6zjNwL/oTd9IcfAuY/WsIQQC13BQBngFAggL4YDhAdf0auELZK1XY45Yb7uj6kLT5VeWL0fKvU7WYMkJtdAZWqlbQdscrXTfEUbUufMGXFve7+4Mfb6n53o3vkriOdgVp+MZwjQmoDGSynqLlpXSClkZXl4YXBLz3OcnmQTgbf+fOHXwZ8Tyj4kn6PpcZoVNljuuIZWEwkvJDd2Wg+vrHDmIyuUdqstmMJ4KdsW3sJyF/4bHjy1gbNyAk+yIiySdScLjOmyHR58LzmaDL91sh9l+4YmNS+qb/v7VyrXB53KNXvApbKgP3f7LvwT4nV3VnVKccqxwvPlJSGzlvhq25nmTnNjEYEOvXnCK9WrVClCgaBYnon1A6TkHxBPCO64qB/9kHvPSyGgx8G79bgS4o18KJbj96BZpz0ip+4q+zUmfOyxQ6quypRI4JpsyUTa+W67GKwe8VGmKdgGuMJkhJ7HHAtUR5nmXT+3tNd6CrqnGZmM+YC26k4puLtn9rwHK/aW+6qNYNvFpyOG3rvR8gIUEu/uKJxYb4mgJ5C/qzGo3VK5Q53bO3A6XV7RjOl/+ColIgaqNGlYX38DDaTU5NkO0/X7oySmfPEHsOkpYr+GIk9D7Z1al+UO2H1KUtV7oJiYn6lsTXZHIeCL/hiDh1Qdg5cdBYblQKK6cojWFJqGxjLXdV+trvjjT0bZiwn7bVlYuU+ASYhAB/ie7HHNb0yVsN0xQIWw35V7I0danYOup1VpMFXO1hZ58YMSxl2rfXNDw/onqLilEpO2pj2DrN5ekqFA3dSI8IxFKWc6xPlp3wZDM0+CE/+WAzEBr29Xk9QL7SRphDbeJG3xIZUMlKxtmNABbq7niiI2oZQTwSGeUe8Y6sznBWNSifzU9EgfLwTm5LN0vo5kdtBRAQEg5yuWCqySNGJW5wAMZhulH6XNC99PU4OzbS0Y8QZYyx9CDYQmG4UWz7lLTejxl3AsjOQ5ZzeyFau6pG1904pa7DiMs4RjqzjwDsc1Yovr8GUEiUXvWqcMVf1yoVP+W3mKSvfFvno82Zs408Z/Zu85jldnoZhMMZLEK8XA/TP1oNOSQG5YnIaGKreDCy5KhjZkWwlZ99Ybk9v/OvBETJ0a9bwKSpORmIZth+qTYvNhjQ3CRQKsz+K7MsZvZHkKtq+bUqj5LBkJ31r6mLXu8guVKTvgWHFpOmTXKiWumzA2fDNXLqUG0uKRHs5rRqVDWyKbQQyKNlCEXUefwfQBAtkbmIxnw/9rWaPDTZZnxpCr+LKnsVcrTW2UyrmUN1FMK3yqstYZYIfr77geZiWg6crAlhyIBjNRNhprAgH1DAWuX7z+1wqg1Ge3HLpNDY2SO5ZS42EKIgMJJuOHMJWlFerYyE09PwLipuQen7WZfN8amCYLQBLI5Ba9z6nzM4y+ZdaJk1PxMqtb2nZ098v3dpxHiIFurfA6urK70WwWdzNYaWfRcdY0bges33H/iqjfNMYLGgwFNPTaWCpGFK+2Ax9JSV2bchbg+3Ij4iN0VwZrPJRzXE9ibmIJZOXbnIaPNWTTls56CUx+eUuMJu2ST8hCpt+hJijvfjZ+Z1JW1+dHz/iX66RipEmGOS08OvMVGl9u6tkukDoges43E1N99yLkszcIg1wnrtDYJctclnNtb6/wVQf/CVx/fkE4aND07bmv+uo/fc1DzefIAGRGtIVM1h0IkjTtF/yEq33UaSKo1fmOVIAmRWJIpRzbTmRrZ3ED+oX1ViqLNEhyiDR2m3HBsHycpBNGxn3IRdWBlP/mRuRTJedGhDIpXkGSVS+Awkivdr/e5jcKhnktNi7aa8/xiKhGRvb8FoL/lVE/+LAtV3Gs7G+2/Le/JBaHwra6+WddJg1Fi6pc35PPkOUZWnCIQ1p1A5lo9PXIS8fxMhtvJiNnBQC80dmyf5iGqdzkxXj9Mci/2OV1g5+s/4Y5PU/m3IJ4P3mj7TooXnwxsqZ1RbVjA2jm7gTevqqavkdvvxYNeeJZKi9YLbO//H797J3nPV2rfqIvNrD67/WDuR6s5fXTrt8zMIcnOa/Isjf216dW71l/n3oWTj5v9sCaoXmbodatbfZjuvGfLy1ifyXxdfUKHWGAYoQUjB4tO15/E41KjX5t7fPDO0LWM680AWtFmk783Ltblvh7plX6/DIGi/aN3qNb/I9GGyGWfYsjMc4lPoO2LfDLyiZ/w09erA6pZd6RdY0Qoty/RNqbPZGqTQ5AXKQrgiwzU6blnSY3HYwbC4w2Y8xwKQGVUUWZZAGV74cKyoAZTbYbLfBYs2x1gxLjDPcxK26sUqdLU0AoRY2UgWhSrat9rBuF1hpipn11oXTbBmr+oJ0Pi0lTXRCJre9AF/CKzUNbIxRQW5eO6AwJWlpstEnxEmgPNxqlC+C6dcChN9iWMmNTxlm6GJOsGb9QgtNh0bD4KM5dC2q6r9JNyBcVuNB9QqvcbP1N7JNfbQNhI1F1v3x9Od5Y6OGRHj4cAKIcBVEaFasyKn+qmkoaOlQGHYQe65wbgwQd+A8IJ5wxpOAFz88/gLwBSrFggSTCEmaSSSKqCwQza1QjBpDToViBRVIErFFqhQwf1UZLqHIKLkAuVAkV4E8hfIVKVCoUIGiU7liYzYYa0Kx8XoqlZvxPYncarIFNaZluemW6cxkYxaD2YwqeKrkqoqNah7mtuqJ+yUq5Yi0QO00OxZ6Fzi5yMUljMtstXJzLd21u0XkNgd3OLrLwT2OOmjcp9VJ40FHmvaJ/tjjjM3DvHQHAw7MEAU4dHLdjwAxuFTrZdhoUhdWxgVRRVIhXYscubS4krK5rdIy+MDsMiSzUwixkvWkEYpFsqkfBa6piBVhqK74BC6nsuppaimEAhWK6oqeNplqxYha7FFihy8+mYc5mDvglRnUYEqvQ6M2OvvhZG4Yb3Q44GieWdGMAG16T5vezTDYwmCLM64osXsQD+IhCjAzrTmZjuX3D40xdrZYfn53M5TpFVBAiosiIiYhJePKg1GMqD5z/vPijwTjvw6EAiDHLE8oG4zzOLSIy1D+1WabcbeZMaFpY0WFxLxjClE2G0ai5/svjq5g7DhAQHHiwg1OF90kSZEmQ5YcvfQXT8y3m1avQFRS0StALOTpAAAAAADyNGgX4R8D5wPOTXu6HAF0SsRZSBhepXM9hX4BDUYZU4JxfRKa5KSUSUn+8zYEjI+ZucmaoqkXJhpypEjnwWBoUxjYu4zY4juLPKDcWCUb32ttgZSrZnJMo656h6fcbI4kt7ksdY97whvSe7zOyhuP9JI7wZHYSegEjfNmhUROAIJzqvzfU6vvSRWWwHS6qLgQRv/1iJ2hpz83ezR89G9eALEqgf2IwXGFZYAOt3WgqSxPgxkYTQyI4MKGAJfEmlRpArkoq0oaPH9pR9XRtqJzO5fSnGnpDxlbJP6ULulw1lFOCBwI1JSiL00oEb4UAkNBjPIYptUTeGrQz8SJP54i5NT6yHJCHI0wfxyn2Q2QEPKnReCYdWgVmhqazY/JOHM6hppFDW7R3wCsOnAbSvqnk+MCDDLPcqCk0Dz57hIxFKePAcSDqqdqJleoBYXU7y5NbrSLMnV3u7pO8a4XFtBoYpoWljZTjVSGGHUqaqQobkgilHYwD6RCkgKEU4INwQC/m0LqOdABW3qCHIn0kBZa23cWRkkiOq+qQW6bbXNjT+d1q7FgljoKPcVVKqZPForpLSAmsgaRhMI4oUKLe6j5Dg7ABYGrIUJBkpIYR1rxdaE0aisD1C6rR7Zufc5oTEPlSJghaUSQZ7n2rMH64lFQ+CkRapEk794nmSXV0clnaIAJTo5ShQ+eXy5eKrOsn/hJDoTc91YaxKLe7nXKoXT8Rb07UbhSP3j6ZQEzJ5ZhcNrNdKScfvW0UBCJ2AgHVzLRxMYa1anbIKExhvIFPV9FzqAn4PFD+EoNC8vzS+iTWXHHZNgwFAXFiJ7afqAWLqzZhwMqkfqlMHCzIgBagRrIYFiJ1pMf8d7pEgxBDBY5RXiIC8YTWByVv5RtoYCQYcVUGXSCoJxNj8ifH39JF5EJZlRI5NNj7lS1pokyw4CcZ1bluDtFOv83MlcovTxGNhDIPgqBzQDTCSEYBNz6Mux9BRa9CmffgOq3ofEDWPsh7PkIrn4O576BFd9C4w9Q/SccB+cBBcS3+9uev+Prn2/90fbf7fhm3e+Pf/vfH7QQd4aX7MvalZdXhlZzazNpU6YfE2AvYMENKj6Bz5EXyEvkK5sK6gh1gpqjnshC9pLeSh+jT9Bv06HcltwT+QcLg8Vnii6mjfmU83H9pbLSIb66vpc/wr/PjwtUYVLYK7wmTIll8pg8Kc/JD8pPqnPqBfWi+pRqVj1qXh3TIP33nR79nP6qQTffsaqtY9bD1he2wnncnXOf9+69/MTX9339/Der67euP/Lto989+N0b369uXLfx8A/u5q3bp27fuv3oT0/8ctvuvb/ePrxweNvw03/ctH8rbEMHMKJn0lvEgq09YG/Yj1j2g9vlRiz/Ji5/s6+8BJj77t8/BwAnPJYbj/g+MLlKcwRIlWrAUgO6IRAVnauxQF3UJMC24gfPASQJtXXuM8AhgMN9zfa4C3aBf2N2SvF3/98BaH5FkgHXA2pmWYCFEFBqPhQwQgGLwY5/tGe8AIAvWtBawPhiaQyDQP2QuvSbtgoBMksGIFs324X2OWOAhlVssvgd9SRl27z5Auvmr6TrLkhdt3DDbFq0qWAEtNUJwEbVVm5EMcV2okpy6/TvJ0XJU5Bp7tKDCnkloWdr6d12DIQTOIcZMUpGy9gxTowPE8xEMfvm7WyXzC9bkPYgYCFGwTapY4jHtwPevGAWo2DU6/dmgvp2XvD7c4sMAP/fpz3aoB5Qib/mT1nbCMCHrz1c87D54faHmSWEe/zBWG6M/QSQYGAPb/sGyDWltyXnpea5ooe1eOi8LyHghUfaXGPRrVmrJheccNJfv/1x2nMIhUdAhGZFzpqalg7Dlj037jx4MvLiL0CgICFuuOhmMLgaKyZRrOwQGBzBIyQqplNclx69+vQbNGTchElTZj3vo/8C8IhTunzz2XefvArtteneDII3UXqnB/6vPvLg8NLZqNSZ4b699tjnDBKGwMHCxsUnIyYhpaJgQ0nIjjMHjlw4+UnPjzcfvoIZFDLRCxXBKBzMxg3l5BLkQ/JzSEjrlpSV8qtMY4aNGDUtbwZXttfd0+62O25BwHQYhMZFRY/QGEjD79l3uyRQfFhKZxQrQDpzxBr8eOaKjdqKzBPVyX8FyHzRcKD3LxBd9KSzUGwRGOksEnvw8Sw2gcZIwNnzd6/D6N966lbA6ARAbxnQvAjQwsZbYxDO4hNZeaOFIvLIegWmNcg2IRPsCqoSYzZIotCGzKnZBLnk0WbEALKq1BjyeOPcxltGapnhXaPsBwDrFRwmTG0glgzbOcPSTbIdxj5ekRdZeZZJghSQfIBreSIhGymMiEMcJLcrQgjvJhbYMh4TeUJZfXg6UeSQmHYSJMelOVolkYqkENfh6QylCbJAN+l6PGG6DDKKe5BdJJOoIW44rvroV5mESxWhV6GZ9NUT5MllyqU5xmRqFHVs1jNp1+I4mlFaopl4LSOk7VLUKvKe2roYhgwUidMImNvCJLL18hSVz+MyPoCiKjZ2W3CZbSN9bppNxYzIMQo/i29ooT2T45CONLOknCPqszQlizd30tjoSbRr3CynHGExU09D6uiLp1AWuT9Boe9y+zixXl6+NEF1kgFaMtYeFfYoKqhyCFw4pDJDjvkMAX5ojeiQLS//xxqR8BrtR/SX//+/cAQ/+xThh/z82zhKWO5HV62OGyA3lpJt2pCsr07XOSO3h/8AYpWIXb1et/Gycm2KTNJ1XxtlNttDv1QthjFFEsgTphiNpdJEFKtmLd/urj8vb0kns3ft7yS7s85tODrSVdwA625Mp90oDw/V7O9bTDtsWyVJ+31Dx44zSStAOke2zz7ckwkrxMVgXhkkzI/dE5XinET93YcQQuztp5G0A3L3OP8a6/T+en/OzN3mXAhB0fu7t7EsF15KMgCm3aYfvoJmt6MGZ+jcTGzs9tWCr9D0KJtSlUhljRPwnoIVzRSZ2O5kpWpE8W2VxvcNFAgGuqhTbPdx9c03Hsv6cy88VB/0n6L+c66+C8+7nNR6p5+KfjoOUe1v1vTM+OxDRXPJQW9ceLNY86VfP35fqbeGu7w2QNztykm3HoXIxL50K8pbdcSnLybVk8uNNVBqsT2lQZRrMbmD5Ze1DDQp9SGrWFGrUbu69bD/ZfklkEk4Gq3Nh9VqoYwR3b/mzm4//Ymk++fx36H50unhXX94k9+v0E2x3fHZOOIwUB+YvUwr9rbT/UfiqTT+iPqtTVOUSBv4QrPtUBPcpet+2Q2J80aP8PaUbLpYNLjoCQco/V+J2OS6cVqH0ivczfytAe0573av1f+ybD557T4V/6Er7myjjV8Pn9ot7hCCx6RHfen7OmXncOs2n+tSLpW1b5Oa/vbbUtKOXRP282iwDGfCq/su1gkH3arxCiLE8jHj4AnfDFG/JUGal9y8E3gaNdYo4eMz9iuxxi+zjfKBhcfK7cLVe77r1cUe2i1OC27N48/aWVtrPfPGO9KxXSy/c+frdhAZDsPq+XXwLJ4+7cClZivfa+vIFHG08TrFQ2eDVaOHY8un0XDBUyQgoYFK3WHf8w7iMSLJKyrKNete7QmTRaaI3/528eAxZ+6B/rUag6b+loJhgTJdutO7KbX45DQtgZmXgfapKugGq/NqtO2qJ/q1GCuSQQ18rN8iPu0l15z9xC5gtCZXJeoGez00/wLcGTsuTXsw83L0AE4ZGO8WU1nf/4RIfK1dZ1Q88Sa8ta3199Zi/3ny8E5NfegDyMfr/saSa41adz160uosd0VtLL5T8oHQB95GRGkLCjvQRtqCfbt/a6gpqoyLvlIdmHeQbrvxYSu87tbG186JjtBWr1rYNE4OLdWfziFW9B5+QNhml7IcYn0AKT/wqFe6OgwnjDVq7pnJI/0h+AyNphOMR2eq6nRpH3igw7ySwCDjBMYJ2t1Gf8gY4IKV7zS76DnYreQbdEDiHksVF9OMLdOTPcNVxB+ppzGsZsbV/rLvjIsMEaD0tJ+EULCM6wBhF6/7T63nc/6y9x3eQ0u1BQdmtxq3WYPEbLLoojVwSvcyVPOaMzjZl9NwrKjClpNhdfF/rF4iWRaE+F1+gYO16hoh1+k58bw7QFuVQf8BduVEeDvDmqOg9fjfP8VLwXcI10ejAag0OWMU6130EF20AJIMhgO+s9H9LeFdryakvUOxO/J9JNBa5+x6mrS3iRIVSxQ9+7nJFKNTK9BKGDnNZ84kfVLquchfsfHD4wmfoX3fg6v8BH/Zr91w9WROtlvRV2UITqyQs7uRDDn/vY+lb8H9+EXrkZr1dD/L2dGDfMLMXYgUsv5pmHRHSI31LRfTzqhaL2xp0o5xlreDZBlC3Z53IwmX2mWcb4sCut1Vr85KeKoI16lnIxLE6AvrJ8Xa1MEqI5n9vSIRXPmd2vFXxRJtS3Ql910heQ33tRZx8zhTzy6nq09GndK9gnDdVogVYoTKg8uRCk3xKIsUyVmEamal0vQ+fuEucPZ7gEeLgjYLaPi6KtONN120XFE0Q49e3ONAgPAAr7zebe/bnabK1LvR/QU0bA763vyih9V82TDajUpXQvCPw62yemLctjHMB/yMYmMkAUoDz325mkYz1M0uRTIIyfufbh9VO8fbhnHEejpce4DQN8tUZ1X5BPEBNvKQBtyn4aC1ej72IRgfdBjb6HV3mWIMMkaHm6gt58wnkt4eLHb3V/VoioU2qSFXNFR1Op9Nn9K1h9/Zj9mRyYin41GO7AiNJjzuIJMug8CgboW3MF0HLXKrWDwif3arYfPOwe7CdPsX618avuE7P+lW9McyeNksBq304DNWBA0ZzFjtf3fMerxnb1VozlNX6rYlLlyqyxzeXY/KT1lGzRTNUaZmr21a+8z+icUnSq52PbPdVb39YlgAqv9cGj/RuO0x7tEo1XR5Kgaq587/muj4SOfVfUKQRx9v4fq+D0ot4yC29t20hWhKyLIiTCkl2tOFdS90j5/3rSGYVqXCDMgaeSvm08hVhMJzK+ijJvaF8CNjY/jRfeHEylUrNcURSrmzOxi2ZC3q5UhEvZSFLZ2ZrjJvhFLmco7Nm0Bs7c1t9508/o+7Txze49u+sLB9x65WdMZyD/8kez6KeWOfDJP1P2zXHLcdX/GuHI+DPDV9VQI92tfnPLa3K+0f11vyZeYwpcwSDkQ9aVx4hdsjWs44cWNUJU6UPOltzJkot5/7F4zGucC8Fgjff+7+cCBDZ7bzprBrgE6FMgbVEHAEKcBjD5otjs7A08OQRzmZNhIX6TZ0DdRI2fvzP3ui6S8avFuP7+2eNP1+7r3c9MVnPs4Ye7OZ3sRsfGg4sLYcSqXBMDVzdch9ZGzMffTqcCabRDYK68hClfGhPbByKRJRLvdYUMSFG24tOQaGqLl9nc6jA4Pol6HiOWJKl8scItGPDF7DJ17yjnT2svy4D885ZMukT7rSg+JYDpWs+EjpctYBYmt/TulIxqJNDknxO6tz7iQIGDYTA3YnGD9IXvAQZgjqEz0XyAtTqyPZrDf1zsFBCNVu0ThnfmvP7k06j+V60GP7UtkemkOO9SStt5vFwcGKnVvo89nlmDNV3DHvxSUrWSycDJZt3I46WTeIrW1y9kk1XVAHH7XyPCEzqqWYq54NVlzQ5g1P00b/a3aa9QY3hJ4AONU7o7f1U+xhSlqEEAy1xFpnpre+H+CS1Z7qLjHXLtepInkJgg1pzJkSU5gS4UIIQw65DdLWS3gLWhmq6dHxcanBGBnqAK/K3iI3k2+NghDVO200TXqeCXSD8c4gduDB8szQKSOwAudGvJF7PRfPLrzXWAztx6/GkxtW4uj272FcwoDoYurj7uzJpqNNGR8nLmWyp1uVAF+zv9ye/ZfTyubxbaAOzdUNkc91R5ntJHib5+1yWiy4O0A90xZpMBuVl8+FisvR0Vgk2zeaeaPyaWoN2rF5I32tg72/O4DT6IgcZbNsfObx5uSdrY4O8C4PzzjsKqHZ1XrkTC3011osyo+uDxVTnSPRYGZocKjumkmDNylgIYctdBYsbjxec1SoYe2+YHP2w5p5ktTM9VoQa97ENydct1JEEn6rDOq4EC6uto1HvrQwKC6XXavHUACVKv0dvYW4a438o8MnU9oysHLO70+Cbw6Kw+58NObuMYutQnrQoKOHLCKgLUX7Ye08SWrn+i2oPs7VenYHKauISoF4emIxLOToaPfMVLu1Q+MiwCu1pmH5nN9vIjdplQf5oT/INVchHgl3MHGRSdQa0hlagyahyOb9luWLevPgS8GSuG+pa3RZt23BlyipQuIbrnQRc+2HEl9vRAb02jGc0I7SDKIMCY1oq5+1dOWeARwhYnE3EUYQT9Tv9/sS0Ert8Z9hFdLCDgeJYs3v0XQ3XUBbUVB7WJ3K0FvvDlIeelzvcKk1AY5PLIN7zJoxp0s9mjVDqpC0gSS+NChDOSG6yeKJA08xHbNwhTZX3OvF4oBYIzn7b/rRWs9VYxJ2ROsn9W4FojK53agOxFaSlYA4iPLqf2qlk2zbaw6tn7znChqHn333jjF714+5gd3gpHCjLI2MbgZiIQqISnfhtgf3PG1uY1sDzo3w5YV74Fa+2i1khU1+EnYoHUpGqgnq0JN6uxjXMlI0WKRXV2y//tbGPk0cPSZnRlT+zxLFW6BKth5zoSVtKTIwrMQvMkWQfpj6Se180YEjxJEQGe+qAX7wDqxg5GGNWafH0+6OhQ9EElmFc2wNBSvn1h98zYrnOjupaxVCPHrQbG4PwrzNerHAjxmCrXYn3aJOmMgqtxpnjb287zUlpKRFJHIkSKVUwGocmZhnBqsAdpBcf26lwNbA6UxtiOm4DxeMYJ8+5Qnx2oNm8054n9Dw0R8Qlei6baMbYMigkhFStusOfhjYXGpPChSENEhZMqtghamNVaM9sMu5KcB2ce25SJc5JJS4FoKU6C8qujraVr88/gmxKcxSc8UKS6wdxP4Ay7u7ZObkQMZr8QdsReCBiFjiU8Sv7Js2ESac1Ju4vS6aho/zDVajXHTaYLI7zD+ASofFbCsmi+i/trpQ4QVUhILfKTzeG/eTBrfCoTbaCbuOrCSuXKOawjbwSoskdsOZwYqZCxpvL4K5UwunIm/u/KnY0c2b+OuwPED0X+rJguTuC9svpB9Z969Nyf0v/fUlkD2I6hsPJVub/lMSu+XUtWv1XyYvnZBDEImNWdHD4zc/iIKbpmR/8ASj6sGatoKmxp/t/nWrmMroQGzwwqbdGzbqWr4urW5qbU4Ovqlh1TO2eisOTlVU+sBz5Vg0ThCpjLmjCTxjLhPnlMznNMf1jMSUAKUGFsKWI6OjlqMLkUDQREHGrCMLPOCLpQ7sivGXScigN5Gd2K7yv4zgbPkBVMf6wMi1rAGdUzg9OZBXbjhzP93xh69EzoB7oz1MKc3tmBtDclJFTK9ox0gYYSYkyRx7Fwn41MmlwaJgiEIxhZSw0F37U4e90+xWkSqjV6xX2lR2m00+GKZswGeSvY6cUOnXQl6CKK8MbMjkMAuUmBCDqhvzWPKt2KshMnRj4IsCEiipzn6xIYyGKXMBHewMkk4J04GwZGKcQ4kJ9+4ljc2UP7XDUs209xm0g3a7cXBEDwKoxLBDc1Um1HiDabwXwhO5WDUaLjl1WJuUPlh4XdXWfoIuteW1mn4EMw4P6+w+WyiEixl2mCnocDJ5drGY6bRzwcFB7evDT2GRG8mfsFBmdE3+/DQQUF2TIqjT6o6mnRVV/0ZdkEoVzEis1qxEGVRBiOvZKldFJO22Qp0TIpcPj5lggxcNh3yoAY6ZsBhkV6mlVq0FtmmlarsK6KihwUCVOVL84I+ycHwvuBWuhXIOqzWv1w2hmHF4UOcID3vkf02HG641FvXojTYxwuDapWKmy86TiK1chlMsYTpgFnCjesbChiOjo4ajYxGP107SHxkbRcIen588sGs3eXD/mP6Du3f5D4AJcjt5sfxW1HbUl/fUbjMWDelpaYtOpbvt3pf8H9FYvzL2v9KicUNWs9f+GusmhsMUu7bVXFt009rr7Cn/0VfnYt9Q+F+wzd8Xj5O9dntrZKzPpuUL7DaL0MHT/0hWu0nsBu8v/vw9GIP+SABJLf9JtngVsCDuU9ec0Ll6r69SamvpEvibkM1i0sB6SYfikW3v3FHdogGbNL5nDtO6tgrYjK7GJi+vTl3XWFe39a2W5rKqb6Nmrcb4i6iN8XODtFVJGMAJKPKQ9Nj3hq8UGkXk3msG94G7NEE2membIJPWvo3BlLY30u/Xq959OfjQxtS5gVqD1qkyuqzghCYM73tb4MP1HH6l+ZuzVSwuKToOwmZ9/YikFz+lIfjdyjxt0gru0fRBNfL26/S7f6CLTHK94XsR/Yc7hTva/ZAn1eqSFX7X8f5iJfL7seqvS3s6bTPxE5Mv50R85pQjDtBrsV33ASxGVSjl8iG5QqEA8Sb+iuT3bMYyh2rbwBNuXNVvVKwQA/yRkIDwJtE6aQ6R0t4JvE+2FXdTMuyPAx+zizJ7ry34JNGBDj9GKLbyAkWF7PmdR/LTC/34pDG3+ipNZoH1KOYssYcpFLMx06dGzEmpMqrj3j12fOYxeebRVoWSw+ttMe32XadlQ3dz7PjFdbizuLDuJVTnpsfbGw41M4ca7LPWoquG5QtiKDNtmt6NFpt7oV4xXE9gGcqDS7PPO05M+/9S66n+3f+XHuM+UQlYA5VjMSJ54NaBFZkAvF9xJ96c/Bv2IwZS3Y29dIAnBnY/+1ZnzTPOxVdezje+bOgD4QGn4er0vTyznMtwb98H/SgeSbh8vPl3Wn2t78zzfK5LKFyFYYUQRx5zmr2vF3xq8jtjMklYAQZso1eGF5g5MjF3Py14vSbMkj/OAS/EVER4b4LGwDlwOXbZdujZQ6B8oGbZ2ApufOkobXilbrpCBjRnbs/f0LdLc8cvTFy4oWanC3jOX/qOUxTAdKbqOBGibIhRNoQILwLdGWppEf67gw/chhQKuWJILtcR7EKscM3rfpY9iYxUAoNW05gz2Dr2XpxWO+r6aDeLy3MUCSoWvwwwMAVXD1Qbxv5GBg6PZI3HJmcPQ8mRY8HobQOEaMZnUQqPCJ6cFYc3tmsJAcejgGUDcZNJjgoP3lAcQ6jPUeyVW6Zqpeq+eKd1ZTuU9O5Qjs7Krgp2Wq64Eo4reqofOLtP8pDm4rT3tHAFTze7hLIOK1hHzU4ko8I6m85sGfiO0uyOBTxyhM6ERWo4gssOPy3O+kpK6UP/JbMZ1xPpFj0uhbcW3PsWKbCKJJBWNRJ8VVtHn6CzTzHpa3eBaok116GOGAzqSE+H5cO12FnLLGgwwimhioAClCWryiQUd29pNgkwKlzuZQWZ/D+JF27bi6SWKEOvi7CUzoyfsmAXq5u//le1DnJUuSvDPKeAfe3V18wJeXIoxmhWinrbW2vRSmbD/x/YIn/c1gA2lLq2qTIzqm0ut2o1k9mmGuRelbNVt0u1jawiuDbLxzF+j06XRBbFiFab42NYmDDM4NRG5dIug0EaZzm1EowpturcRf6rOQ5X/MHh/Inm1RdfD3EXYRKE4IBeD6jTuCjKSarVSaAlOTfo5shDdHN3mhIaRVKrVXQn1CZTlxqjWMZkl4YPcVMak4jX3PCJa85oGRdO3C7V/FRT/X2TFIRml+LKaeOWGaNit9C5uC5+nBnYoBIyE5rE+qQEj63h9eVwbQIB125n83gSbrhtWzSBtJczmM1tbc1MBg04vyf4wK/4AEQHYkRsrNidIlL4T40EXuAZ3rN1k4qiaL9FO0ee8V69i5nqgB2akSpVQqNJIl9XI8PVVub3QyzW0PdM1vcJ8MT3x+cnt22bal7dtjolfVtLuTa5T9s2+f9L0BieRWcbEWJSZ+2lWIOUlNCO0VViS21He+tzfo63Cq9OdLBtMo0ylBU7XAMqU2opREE4ZgddZnbqJS2vY82OikBNVsPDJDpDaKAD1FGhXoUrydnu8bB3uFO9CsiYUVvT5aYwhWryExoo7BSseD2ClTAKGYLRTdYopdRi6c/rz/6C7t+IbLsBPbIRASrviC5p3FBVN4p2r1HhZpUilJDqnIkOKT6YKv6PpYPPXL7I2PrmiQfQo2F+/1c3BkFwL7aGnb8GW8PYbZfDVR8C3sberrmAnZ4HWH++8e/vHhzM7mxFL5gMNklplQ0NlTR8w6Z8fXHdLdiTa3avFZ546oagmbzq/o2XSvL8E3ngC50J0g04YKOPo6X5x7HHS89hdjgg8Vn7P15QZSml9Q/Lh3jtGQ3zqf37/1alPCqTKsCK+b4I+vdfAGtxqrXXqbfrw7KPJ8APzvseeCy8qzhv5nwhHIj4A4EwbPGHA35/BNZz9ij893D0N/k9vuncg6SBf8mLFPnG5gCFXD6UxCJI7D3gPbCzjtyLEDOxd1kB76ES8NLJUDKQ0hIUbIuEl+LmJcDzm3MkrIVXg1Ubmtr89jmDExG908rRmO9ts79NHMxBrGCH0dnCKp3eXTlV+c0HRd1VtLJNWmplT5WsDmXXijb9VpVVaegytgG4DTvKHODQGx03H2qvfKGu/qEq2cmOE1FTU8G7rMbHtoLp0wKHMDBZhvVgYOmnj0g16VWB5IWmr33Sr0MEgC0BAf1Q8Mdhqc+HlT4P1vhs2JhwYbcEY18Ap3MhlKvAWy92BiDB+i7SG5yuXWQBb6vI50G1z4aFA7mwGmufAn+f13PVZ/fcHsjtiaEeSKEF2A4UQgP2PoUYnwfNPhtOD+VC6+YuskUBlXWzM/SCE3qxLfRiT+jF4fagXnK13YQHnwM3dOGNxouxs1dxS6n6AlgYCwcRHYuPae/PXr8yO1yFc/Jki7FLYu4k4ody7CxGuSzGO9fAvnxSrZh7k+RrON4QU0GMiIXJHaPMNEINKrgGFajBMTBQMgdW0Tn4H2Ck/rkqG4NidvvyYcUN2egIdiHDsvKgXNVutsvT7BGAjhHWx6SFdGJJ8ZnTuhQHbUA9xpwpXYSSRRGMdmbPakvFn7pS1jLn/5aqf1uqV7fM/fmBav4FrA//A/+/n506Z79T7xxwDjqH6DB9oI/IfZLNHe06e79dbx+wD9qH7MP6SB90XT9Tu6O83fbn7P8nGo85kKVOvTPIPrux6ThA37+PMXM5iyGp2WgJDXz3cdSOlDlVBvhTbDZ68jCr1yarJZttL5NmdvQfJY1IPDvLA+eAzv/HGL1v7U70TCpssLk2ZfNsgS20RZb4d7rhi5+ws4e7zo+7Izcvufw9sMfKHAh7YGwSFQCm/Qg0qAtGDXpPi9ony0k2cP7YBz+9kPsM16q20zKX1sI8sEhTA84imixxR8piU41nukXEM7TK4+4vRs6oySz6YiNZp6Oe6CyaZjIc0XZ3iwZThoecfVkEPt8UQW1RKxhmrvS2Jzr3pjuPnW66e1y4AFtggIXdAOdO+zlA8GTu6HmxT/xb26eDNNi9mQP/LXM0Quo23lnPzfAIxFGkYO3aVvRd1kBipSNxJLZEZVwzYEuSubHUiu3Ih22BnHtZcvKN8rmZrKsJfN7zTKDOqSVYGNHhFJC5uguFqBW2Cq4zXTdTGmg1FezKxyhQeS5JTwuRUjmZhMeZpYzKHjTwcCpYCbKaC3lYVDprZLZLECLmB2jFM5fSGoUp/bPSUX0anUinuXZMZGTZJXlYVDqKsrgEIaIeQAsjUmukXRa2Fag/yXnkvKr+XlrmYW/lJ4fPd09pADUNSk/ZbUNyVdCskB8/b91BbK5tURpH6NSCHE9k1+JqH9jZoHyYDvo8jiObDM2MxIsrm+rJzg61Ze3dMaBNYT5sN21Fcn19U2lUddz/1kySVzcWMVA7Pcvd2u3/Z9TnzF80UsqoZQudDZ2kZLMvtWnI+bTnWb4Q6yrswW7v4Z7p9T4aIlzbhI3QWBg3jt3j3fhtMsSwJnIRcgNyP7GT3UOG0S+wGkQIuxH7JFlOzhHviW/FXlHV0+W04xfH72Mfdo72YD1sj9Wz5TjyL7Jx50niJqKjamPHyRvJB6ihVCa1RJcaV1O3Uo/xUnm5vHJepXnbfGlO9BF9lWad/hp/n7vHLbccr5I4J3FV4vbEo4IUwT5Pbn9XOEHYOXSR/ZRobfBj8H9wfAgfMoZHOJ+7b/Mzm1/d/Mfwh3BXeHJ4c+QS/3LFf6OboweTv4x/iOW5B6t+nWrEx6r/lp4dp8aFcWe8sYAtCJIlVaSOtFhzTc0dNY/UvFDz05rfVT6spBeGi/iiKNtyVZ6Ul7Zcu+XOLf+uHo8TcSFeXmoq1279c624rKh31/63fn/q+bor626oe6but40fGrsaV6fEqWA1uuppt9f/q2mobw1FDfyGzoa/NKxr2NvQ2HCh4bWGSw2/NpY18hrRxlsbu5pKmpqbeE26pp6m2aYDTVubLja92vQVrZjGoploMdo07QCtqbmk+ceWxpbTrcGtD7c+aGttU7RZ2/xt+baT7br2/e0f6C76FH0vfSO9mf6DQWXwGA5GhnGM0cS4ztzInGPewGxgtjJfZ37BAs4NLIg1xnqA1cL6NXBJq59b76z30ffWD9QP06fri/WT9VXb16/7txkBDhZkMdaZL83AgM+loQMi4AIAl5nHn+vyD6zcj0iwyoAHMnC6dhJ1Vf2p/J/aS3OJ9b7wCAP2y78h1Xpqe8xseJJoOKAAANsDyEge/sVuApCg+wv0jbQfdDyZbGn3CYa4IdknuyO2oVHAKG7CPwNaugqeuc1IiRZdroUuWh97bAURP7//n/+s0CMUe+fJCSvwd5s7/YNjyvT022sJHsicNh94YNXXASBb/YhLYwt9L9gJX6Olib7dm2XzuYkVtWv53stw138++t/91iBM0iaJtISQd0XGyzRJkHSWdD2td+/C2kW00CFQByj6WkElz40TXHWis7RYwSn5npZpJ+D7SzFh8sBUec7hdKEm5Zgn0ZMMFVLXfOzmMx7SGJ4HzLCvkQJHs2mqUNGJRkM5CjomcTrc2byZcTEM1kZJ0LvANKW6YNGQL01Njm4OkSIUIXp6JfUjLxogc28iSVP1xRVY6IgmMbUrAmjQM7NkItyYWulA732ivORe26tmvHxp7X+rjz1Ss8APLUMa1MJLcv1CclHc8zJMTV32IUWGTqOB11hGEDQK22oFHyCoBUFKEPKZLztn+e/7VseKZQkM7pFn8UwYHySSuH3TZTiNepL34qr1tueB/tSaZLQtcnxxZr9ew0LbqWk+ci7wIzxoHDH0RcHeTQ91hW9p/yOTawkRm5uXZ/2Mun3WhO41JMRu5txef959GykeSPZcXBsfgkfzwGSfsXd1//20X+0HYTTvVYCzjf37f+7HhJMnqSdjSyEPaitX2PVgKeJ8U7A1zILpwfYL3OKhgFJ/VCwJM2ObLCymVM3YTs3y4gG7hI72MhXHoRnLxAockVdI60pxug/X1OGkNxlis7KSOiwmaN8FmbS6XVfHiRQ4aDjteeuLr9ZP6d7dq6ajags9ntqYnFy2VrEruiHBHBYVuVYBxZa8uShufwgzrcvm5Wyv8yMjIY1XCzlmIAABLELIG+nyzsDA0Wxy3i0XzUCBnBIfWAhK2YUs2Ytiwvw85+jNJ1a74lw+Th6Uf0j1yw4znOkX/Z4DgAEmy1mHAGcv13aA5O5KUlFszwmfXt1D6j4btyY7HEdxBVGtEtBkrQDC3sgoPiwFOYjLFshYKUtUjJI6CAFFSfYS9/62ILzxpiw9HvRjkDCz96Ot0rZyTj0M5kp3CKfYgFvDQeMFn5gAbnBnPdtIhzlSONLMi4FKDr9bQBY7D3ueIelS9CeBjyXkgecTMpEUN+7e3xYYNSNskoyNTnN5FEmsrS1IHeVSuyyw77aAb/TXAm/O78912DP+OQf5iYl3pkXkSjiu63CFTfbgeOYf7/3ks8+++urkGDG663DkWbknD+F0TPsJWMFODPJwbPq2eDqdhtLKQnBaYawxMeHM9cd2dj7yI5EyeHd2hX3WpKB0/If9MFYbYAfzA454cDhmE0XgFDs0ocZx+2wnm+KzOqhYdC0g5kc2BgjO2/M+TK2cQEmmhEaGyH5s8vY8pISw8KEYE8Kam16ANPG9xMM/6tX/LABYGtDHgPgN+anF9+JZNdb8ZrZu230rKe5PdjLOQlAj9BgXN12C22Zcj4N4Cou1xVJcHRge84mC2U1FGcp1viIKSUMZbzWtRHMWxJ7lKjhQwTJVg0VzvPu9dfoHR6TJybfXEvEkJrxr37QgXvVBqzKcCSTRVUGnhOZrtk0yY+xBRzJZEYWUuV1ic8M4eeee4LZeVUgJ7dCycgENlaMXz9n1YEyUX355JT4vwU1Sp+CUZdELLxuZKpM1oJvWDbLVqchSnRqO/77u07kCmkwyuR/ibqQZ2PCsv+lO2aTqjh3oGPUM4Vq96PEPZTEyD/RXQXrEkik0iN9hNEplJ+iOdAeA2p7YaZ9BfrRzlzX2vUmPRPzZjfSHnCqdxTJZRwtt+f7emrbRWf+3nOA0Lyx4beeyJ7KAHkbqg07p8M0fQZ1gkUlusFBbKMO7ZIqMvUO4u80LhvJSKcRznvwj0t/UAFVlgqem6IBKhrzIWbmEusw1rSA7FvA/e7aU8K+SDkw39sqGBsfcSXSXr1AqWBoujEORVZmeR23uYDM/KswtbIiLU3bubd/cOzEoh25IOEDs5rBbrbRXQFWZfqi/DZK3Hws2wEmvnK7DRAfGwGgyX3zH0KTA8+vJgsAzY3F5309L12B2ANk8s1LixlUcZ1qzpOOLbgMNDns1d2GDzPvHTk/2UCzDiukl2Kx/l6TUypPSf97BwpqReeCGA4VxihOWZUnR8atzpDTY7SE+OYSpMqyFtYr6WqUMf20po/h8JmucwWGu4gpSdmpioOw5ZDPQ6BC3kc2rtqHQLXCxKTBllp5I6mByHtCgpkps0xf9VFKOSdJHSA036cSx3UrJde96H2u4eDdJ3LlUWDLO6j+po5WCNCvdKz3Ep1+0liqLKXFRU/vEEopbJbBMnhINvze1IlydE7Goj2+QJcsXv5aleFsprlzl0x51tuzEzGbSMksTI2grtaDhDAlLZLVovl7HN0MQsrR+KoEXHoNdVgUqs10Ka3+NKWLkjc0ln2atNs3rhKrqsiai7KzonscBPAlmsZpAXfOhMD/PQ1cffrii/szgPui/4QazskSzBoNG7eLkjKTum+NCshfjdHwCvGaABrKJ/Ds4/XAK1Klp/x9S0Z+URT6TB/Lk67C8J3uCsKAfIv/0m0fcGWZjoLwf+Jb8cnC/9OFx45PFpyHarVLq68VVMw+AcT35G226tL/eM6piSgThu+jxLvnfxmUX+sHV439BnQyghZuACnRe5VJ98g0rNQL2wdPwGjUuzwGT7LR9mG7gbz5mtHR8Tdhz7lSOJIGhDyc/dbHQnxVdeD2bBTEyaAGmAi2u7yPssiWHKv6NnB/nTMUxQUCUbI/u3NPNyPLDMC0lVX9NZ4aBPTgvocj0Pzi+T5Vho7ZJ/BtGloiFIkiliGIjlY4ik2IiSne3xoqKqFcURUjU2ZZsNqTvRO8rBAixHizyOAiWW8JSMUNzwUA5TUpPVIA8Q67vCZiqirp/hirHy00SvQFHGyxksfcM5NDUjdHvsubSQkhoLOb1upVeO8+04zbgW+r2GP3SJymFDTiw10AiHa0+OSJm1Iu2ZmZ6U7Ohw3gqF8YHZQm+UkaMb3oM+91Gf3rswCC3rggP9lC6a44KSe9F6S58jOjN+V061aOoiwVegTf9tbGy46BLDisaondS6WjXJE9HUoXzaqsx7XxIA7EvFqlwHNGIKdT0Oabe6PqdMTjnLkTvcCl2BHqs9YgyUE1D3zWnI2LEzFpgITFc95b8dEEUiXyYTTBaQXHipYXCqUi77JVhpWCrBKsS2l2DkhkShuQ9s+to96Zo0bC+vNgZKicp25keDRF8HcD1TOUbtzVtNpaxpmNhrRmf6G++IbrzYrEd2xPcCCDsIk5mkuhk44hOcuuFuyQ23FQCuLxmoHkUxbZpN8L2Z1US8GSYT+yRRxMNntHQMB9SvbZbYTSMq1o4kU9nMgiSJIzRFJE3Jip21xSL7Mp0pp9WZnuLhoM+npYvIzJ972JaB4dgGRKyiTS6MM8XNuTixfffD/v9Xtwthntr946z9qK7EijZeDAfH0u6WydHnSO5JRAYMpNGg8wYpkLT2oxlMAJGBnODVNo40zRXjyVt3wTONtI8qhw6ndxpzQogxvZyLOua6bSgMpxy1lGrlUaDuYgSOeCo5gQ3pJPf5rPOfIrPYmYI2+nbmYAabsY2bVUudjmG/g7fRmZnbM6e46TwXiEY6VgbgZs3DHOgH7O4MIvf5FhX1UPCJEUiES2ChEjW0+A8qNyLVatoONiCR4kJoDbXoo4Ep53oQsINmCriSeib5r9SwOyDI9u7pfpMbu7AzcPHK8C4ULqTI/qhqstllo5O9q6J7CMHHMyDpdLqTq2MlwOlq9DzVVEMORbiyZhFO7JIzZC0KMJG6eYk0PHCsL+4XdZ6Hgy6AvcB7SZsxHjmM8+C+OCa1oZazfgHju2boMG1JpeJYJBBl8z5srns+JcGKcogtnt3HupmgBP/Fjc5PI0eJXHoKiT2bENOQ0NgQZWAeAXc0JGOLv9BD3jJjT8yJmFM0NspjYCbFRVUrWeV9Lqy1VxwzjjV90+cVncGq1DhmNvUC8ojIKgXJq8K2LN6uhtmsln8QkD54OVsttC7E6BECJCb6B5khjK/ggi0tvIts+8mdb8S6yWvi+m4FSJSBAAiJni2cbTgr9MKBLkgAE+GNtYT3YXkUuCF0L0fZcTPNO5PxmLdzsWLKQ8CHwcntcvqiPnL9+FPi74/+QmshJXoNVuVcqKvMLNGGzYkkpwjqJjpRixJbSPVy+1mSmWhUIq6iaBhE8wiRYgFtaWiNIpD4wIwybGBTIRmhsI5mwaxhQmztxM29JrORF7m78YhLjWGvFUmSEIn2Cysj21PiKTCnbXM5kplJSNVQ+Q7FY5TF2ZqpwPRqRKISm25PdamEXT3pFg+pHmgvWPSu4CAXtl6/Ao2MwQn73PCceiTIZMJs3jBaYNg1D1UVJczq5QSaFCPVZU2yAxBdhTyJt1qr96MAEmYK6XSVCtBOcKK7IFbN3PcWbCLXF+bhduB0bhelltjPPP2UlhAzumd9y8BafVEpVixltJdbdTWcu/qmdYzdaYJwM8MHTqIre0Kr4AbAoE16UYS5LsEwQGBjF3F+UYHRbUmcNbN2/IWwD5ukO6M+hE3kyNszr2FjdQX7dqLMrGeNXMupt2ko9ySccrIebCMXCCKFk6aQyV99/Fc98/nmgMSxugDFBVpsXjtXOAm75Ns8MuZvELTh2qLJT/BGot4sAUvjGyT951ELuWBq6IJC+6saKNl9MEcWGTt6hY+RBbIrGiUClQhVzJssWhklMUUWyfIztKoivoTC/hwTeW48lhbgVWqHpEq1XGKjVV4DbbeuLkaWsfXdrVoX4K4UJcLscG6T601aBVSpUGETzMfMrt71OuREwymysuBRoAZZgnrxrLIJnnR55XJIknCOjXYrXBfzsmTtsbsxrzcA+gC/aAxhaAJilNkKQC28ZGEG5f3y/xHnO7sXHqt0Zzz5TdMupnZJePiDqNraBs4mbkUL7OhfdZCrujc21hq7/K1wsK4ijSv1UFv6AfDvM6gjCVlHLJou7spzTvVVOWA7gFkDX1GViGnBjqReF2qOv7lWWQ2GTfaNiDh3Bkcj3M2Y2jX0Yk5Ve+iv0gTaV2nwCM9lO5ao/6kdVH2NVhbiIhpl7l6FOzSBR12oNeW4G6YDNPQZZTu3yBJ3uYZPlBWcJUcTmYytVpDDMv8fCY1LxHk5Nhdtt0b60Ju6MU2vzcD7zvNfIwZKEg5dLlF++CjUMjndaJur4cghC8U8gcCdeNrR2elErEXMne8ZZXnJ7J0yr0YUHl2MWij4y4oBLRWZ4ZHdcyQk9KiXGTECJiiLJOPfkNNdeFYxeUuXTBbR91Xp5k2/Y7pKuZpwXsOXIF4ucKEPA9ngil0KTolQlkqtbpYrZsze8OjX7F1OGVcrjZTucz/4RAeNMJcdUt3E0sP4LUbuYiyvde4zMEKTdpXjgeYAlPR5UOTk4LEoCFVgnm1GNuJIMuHvLIxI4MBlEJZOqTny6+xAoOmzkn13XsJ78klYhNopzBrsLzos88sXXfKZaFTt8hDW9c146Nj8u71pOZiaTECN6SqwzFvipIG4SkE00brO2bqCpoevRYyBpeCDcGpvTFKD5IYXVQpiuWyAUuKMqmV3cu8ZwQm4QyiQ6OPPw1EI/FQKBoKHKvERTz6ltx0radsc7LAZ6YNK6Z1bFtbXLy+qtdns8aZdFFhg4utUJXlPXtVrAwIPW9TrISGHwqI6BSrFUuGoUSf1yuqIiRcmae463lpoUV4C1OJr5tOmRWqd02Y22PsjU6YwfjifFonKoa3b1zpzGV+R/7SxLUpcWGrrHt1FCd1cA12J8CUxFU1Mgg8SgLX8Tmx01CZJKHy6N58spYambwtMXXaJ1gAi5xV1FlZJFsiR6XSWY7n3e33zW234RJZNGn1YPMwGcS7CovI5PrLUllmLJ92veR8MN7jjSo5TKu1dosKP19tYfUzZu9d5PoCgfTkkp73YpqET8j0bnS77fykV5y91OlkLBQ5dCz0NEqiOHQ9VpbcS6fCRNzoJEYm6Obx1H8f4uEnB1C0DZzpug/TFxUcRyQUaCx29BPiPo1HBrkONIe862SyLkyAghDWM7uJ1pfDjD4C7+zGXkVQCd0KVRTIm1StOV3xGt8zI6R5OMtuUdgmmc/e7hN9he5V40rm87U2cpIQb7xxecfnHK4Pc4NpXW9eoRUW2KRrSUU1uZqHRBLnkYfrd9dNiUaT3okauuiAB/MXLx3yghxZvQdr5HDyQ2LFp/Xsd8aBGTLG6t9SlI1j7kX9KPoPN5bWhsmlPisJlPrBAScVZhm/oN/kj6+N73nwwu7K1L0awW3rsLe6zcIbD7xkiodmiCj/pAxlllP92l3IkIEIXAVkINQq1CJ/VUp/tXRwfcDDoF974qy+lXSJhbMGIAydJsQX475ZB9LFKaNUep0ggc6bAi7swsn9UrFyLeaanZQkEZl+l3Pu3W86CRh4S6VuV9dN1VbpXbXINRt24HD7RAizaylRX6zpyuer6u6Kxv8qp+SVMxB8LP13ZMZn2IXTBxUFvhPDn8xPjwGmvQpuXg7XgklOLwEdYWXabsAtu6f1lg4Bc3g3tQf0dLTCOixv+UctqeMC/A62rvo/rIHVB4RbwlsFVduHeHx1CbY3fI6MCTk2ny8odnl+1YVcrSZMv5hfkvKQx3omlUmUzhbB1DgleRuqichK7+5mTxEXQgmoSvhyjmnx0S6DIu/kq9Q0SkMtV6lBRDerbak7Hd9v5HRLEwSRT+YlVPqi1/Jc8DuSkc7AbEW4BedIEoklUWJpUZSHCPFCwAyPmrTkWJgozUNv6FWN7/hemtnmMCin1Ry6tZ1fHcoDRp6yMARlx9ym3e24RJWwH9Ao2qhVn13M1aBZGS+oU3WChg7UQksAoIEHFhFdKJbYUQenYRT6w7BNc4PqAbqTRixQmeqEVrPMKjamG1tu0AGAe73zSQMGl/3AHAba7OicT4gKcVZiuVPzTONae3s4uWdvcEuvZwa6pzEoDQDMAQy8Sf0b4axtkeFXbZi9zApwgrPSNUbrwlDn8CZwZCJa2NSC/D2XFFOpa6muvzgO+j9wP//7KTaKwTiC8TC+eoF0Q5LXe1XwTEIHJNYbk4XImaRdxcot389K0GRhYVzcyMo17K/4HIYe0SjXqiEIUNK31tYWFhQFabxA2R/tLEzem/2JkSTj95C686747KwrYSrMQnejrKeTkeTk8iL7e1PU6p5WiiRiAuo3PTgLy2AZenVsytP7cGPHuOPC88M4lksVlMXlkI1PJ6MiS8U2WVb30VyDxDbFgvlJMa6ORI+coj0DLb/ZnMhTnoFCOSUhpVKYDq6Osnn+bkpbkC4eEg+7Oc6Abxtst4LryUuf9czUC/UAwXGPHRSWw4HQNg2u27tMDBaI60dIjA5Pri4+jhcLrOcZtWRVUeaxxpT0ByzE4imJicGsKGWLPOuoKidnyk7lIHB7zRLvYf271b9+8GbQ/6m199ExcA/Cib8BC0wn03FYGVnK6H2E1m4uxEHotE6OEL3Ihza+hmM51QnyC9+pQdoMRYjn6cP0gQqxXsNRg+NCr39wpCj4Wq7S0OO9lTA35tW7GUOe2KBxMFNoXBP4Jn/ai5LeP91WDwV8BVR+ESBHeKui1C+HcZjqWMaivnrMhLfrwdiAY0Skymdlj2EVWb0drkVbC9nhNG4FunFwH174OEbneKeSpbGz3NC0zJmkiI/jYZgAOJaVMq1NfxFSVfPViThAySFHpUYEztuVTqNXE5rjsaKfRK8NsrpSSJqY6fKK5XJEm5N3hEmfQ9+ds1jF9J4RO8HZPRPlS6MFl9h7Ck5HkpLEvcXcgMWuwb0/Po7nPu4Vkku4vafvbqVua0xKbbRWexEGPhAWZSEnpeTQqWIsPZ8H5h7yMJc6QRDS3vMCosdadSFzwzrB7PR1wSBoCy19MHeMpfuOb+spC3bCzuCWseE6WM22JZJjpdZFwjYZRvFZofSi25/QD1XmO82iPTneyXqjexkMzgqw0RFcK5Yv4XXNuYMC1HUG5+16oz7vCMF3kq677XZ8IQZtQvSWfgZSidmJgHIOtdrX9AyzdDCYGmE5t1yP0rh9S4+FmYVAO+2rsothoBdrkFaIl7q07iOFJSU21obhTBuYfKVKo7sgyMzk5VuV0Qb2vS7aJ7eX8qYNq/1hH9hCOn1QadqNaiWX4+f7yrzgSXiS09KUeq4amy2c44gvxdk4YJOw3tM5jQ6pGcgLr0pNJUmawq2QVNWNRV9SkYPNXPYYoquGm5eTzHzxjKkpdV4WFZxqNgq9KytM0nJRHCB57YXO9d34HiUsIcXk+eX2Mqz8Dq71hmTTkiuvCvMhIwVwVbPA6mjfXV2GcFrNpWbPoAcM8izDvRfYGIncmDBg86gMp7wFA431EWPvarJSudjxceO6pGesyoGVYPqqNTpI22fMPjSLMc5HjH24yV4s9ySQtRCwdUQsFePRzlz30ClYgyf6d3FwVbPFqTr6QfaVDC3bz1+Ay2Cfx/xcpww4kCsBIx0QBKMZgBLY+lW4FbaStcB0/R1wB0y6SDEyIFMwtt8VrRP87pS6FIEAwrWQbO7GwmAcuZ9kdEROUhmRkgyPpJL0jhSSDI3EV/WPU0EGQH1L4nr1EsyC2X7lYuxHtWYECJQYZ93QiKNMyb0gn0xYQtteho3RI/CxFAdp7nWQlpOSaPSYGkdcUORMm8WjLSE+2JHd3+6sBArhajxbigtyGZm1GHNdwERVzWmwosqhWu1A/9BSsBnlXocgpqKJIrkmCAcEsawP9ar+7eQxnQxQl3Ql/toY8MAAU50x88E08Oy9Y7HqPGxOu4Booen9G7BHZNo9D1fOTDrxP/D1eXhw78nSHrhz+vAePAsDYUg1blVevVxkQdCwQDGNFX6xrsa7A9uQpA8g7+Wgmg2hvQBKQTK51Y8e6KOX2va507xpqGeIiFcxigV36GqRnYfp0BIEME8gIPDoNBTzTAmh3mZaH7s2AH7AaV9ttSNSHPKjol+M7MugtOwsbWiXQggVrguk98WIZX4+VZEGMIyGsdV2jpkTgNONwFieDFjoAnFWaWcysT/I0p2CEnOVovBDjUlo0gzbASxXONGBDqPxQFiYJ2035glaStVpe51yeR9Yd0mha1XHDQLXhVKYhZasmeJoMk62BSnKlSS5KudVybk+hYwPwnyY3yhDgtmVmpIFI/suOZxLG26XkGw8bTmkDDqpmMAoSOQNhPDTgajbJgkZUDmtWpa8El7lhNLaUgjqymCXT4hjGDhZt3gMPswoSibFYA276vtDWetNL4qaVH4PnQeG0HqyruvYFOVwOeEuq3I0Ef8UHcfDuYQMh9wIIItclQHqsivn+9xe5B2QN87WESoGyZO56QJyNb4TA+Zd+k4BjIRRWG8kEdQmzGatHkpEJEOurarqJEVKQVAVVkGOBdzq3EC0BtPpBKarBPOQua1iQAwwhHTaA33XSiFS6kbG8yG2HiZp+7VG0FU2yLpSwLhBzYSqOPpkf5kQHVpb6t2RE62Ug1QAsxQ44d4ijke7ljsygG5yoViywsQ3WuPGn1TKYlziBR9RGSgPAGaxDd09pG8hDAjUpsu61lBzLIitEope0lvkTnOKvRl2XrKLfqvlusGEcjXPBEG30JwkVzsRUOSGZCDJbKxwUsul00RAIJgMFKsjbgP73UIB/L2+QlVPZbOKTJKlUQQJHICutWqHHyDRCvVZqSxYWPt8XVraaTRACzNWGLMUlaAXSaXRK95gjYdTaxTJIl8pS10GTQK/pEw6bRqXUZ+6rVp7kB9uFXsoQ4mVoq7zQqQ/n69hQhUcBlmr5dZ8Ail9oZIJOrEUSVRkXRSi3io5H5dQ3J2ao4pSp0unTBErpGZK8IumxELrplPLljyISqy0EQChNJ9PCoIAeWmBYEpcXBhSCyUzgjYDQ9CI4VRR/wUpc9RABveRmr0G+wGbbQDrVJbmLebfQalynNAm22DRosBxv8ZoRo9cfQTw697pRA60Y45evuyDev+YBnMvhlnQ6YTgSRbOrYvrtbeWWXRKP6L5zMU+CjBI7gEtLBKF4UHSz+vqIKFCDvCF9DLWOKMvobuxUbIrYSYDvxwdE1n0uwsssAvRQsMeMrD0adKBiUnfMSIwEYYw5xBNdFU006dT4NA+3GRPBpNPwYEs2c8UtXOy/lalcZDXtmRI6tFZLKNssWslaNzsqBovYwuRVEY+5KMQpBv9VTyOARQWyVnpdOikOVo5BxYv5nqtqPFFVRwgM8ntSCaDsFOLFM2rCrgivoY9G2ZcZK8UD7vJsBtn+9cWyVSjzDOFAsPn4ct44PE+wEQYX7WIUjJCjopGw638WjIaGQeq/OCPT5ApYgzR23sAh01CHl/JkVsxHd9USsxYNHexoKub6aRQQeGye2GxQRIVoUCDN+an70l+xwqaevOQqA2xuUJcju6BgSL0K9rtak7C+PpN7ev8Ng5cueKFwMLvFvtea6F/zpO2+YRIMsr7MLK4mUpSn3Garnpzo6ClUjt2+IHZphoNJEFxHLccG6NLtisU69VGG81UB3s28IN4xpxGE2/Mv/22jyAj8fr67PAg+cwzxuaK7dsUz9bx63mqgieDXC65TjJmw55bsA/WHDFdPPB43nsMUOQmaB84JIS7VzEtER0paow8zotNe7Ln9s+e+o2MqEczd+92HwZK4+PSjbxU3UEY6QTXJHDFDRubXi4vFwrqoR+usUJndWcASPYWTMzuSnt2uBkcw3xUncaAs5FhvCCtp+7wRN3txPlrO552+4npOBWyA+poY71/dqxPpdcbkBDVBYezYyNb9SWimBG+yAXrK6aDb/FeABAkwmkTWkJS8YwlDvb7dGaNnb431rP2LhSXBcyDv8OZlbg5D+6Cb4lj7Q0TWEWTNg+OwRfZOpyyfXp6evpNlNbOzf3YDtDAqCy9nAGMvTzDPp4GtusMrwjpdGnX+BGoz3Hl+88/B1deVyIz+PCQbyd6WMD1IKDGkmPwnQXfEbmRrOuZRPKncFHvZgYBbtRnePlbAGKE1ebir59vTvwWe675Ie4GB3H44H6AhP7B1X3qpatwyGaEAhGAe928kJ4931WMBoBn2UFCeSY9/kGkGZqOEFcNFAOAlohQ67tLfxUxung1YJBSbimD7SSYBtOLy1jd9VbF05KyOFVkijBRksSiuXm4wBNAMoN6oqXTx1XNq7DISc8a3TGKQBiK4zf34d3osnO8aaOcuhBlIKnorOTzczgaipiiZSrDgRUuplzod/WVgTA7i7Mk0W1b9OGHHn3JrnA8RjoKZnu9HLfG2tI3CEKXS4VSWjTuB09mNyObw9mcxM5eifuED5BVTIRAnKgO4a5qvOaTZBRtq+rMjCYQoKhMCnEcc6BM0WLLQXt+ykY1i/l8sSnpzVi74KVLswFPojEeZ5PVaw893CuKJGFOWz8kVFzXBa70Sdo4e4q8vZQgnT+HyIXXYox9hfz5fQBgiel8lWr+KX16qYs6cfkdgEvZxOf6Mfsyzqy3F2mRO6uGAAvaJcHLwNcWRd6FuazDPoul0jIIkE4lCA7Lj6Vcyqc//t8f//hG+ip8aTPms67BGWFNuSpG+l+N/SoaX4ID8DJ8PVh0Xk4Ak9zygsny1w8PU3i6CcAN0Ze24ctEur1PlrBbTcsiYAZzn7TgIjhI1m5MXgiTOpltENh6CbdIT52CSbED4IbQFYLjk1G7/lW+Ng44LNpOLaTid2LFl+j8RrcJrK19YpmzJ6uvjyCVLYKy5zM9UsQo53CvnTwkXXUeDGC4ruzI7CQm+4GPdbb31DoLLl7M5Vaq+tgWX5C5pDPCsBf2EaEBuMC1sBlRfjCbIX71r//C9xYtZCKikk37RhHiipqRvgZ3A3SWb2tAjI3i2BlgAlN9Z0L5QYIBGrST33FSre+Ui/UmuKuxRk2Ot2f5JNVgTz4GmW5PKctFh3pCwwFQSIR9FWz7GN2/wH/Paw9n8jYNDIW+bJlayw1ySnFpZ2tgrb/uQRAGTzRI7eKlnzxCXbzYD24ISp7YKikb+xRXQcf3YR7s2adWcsDBH+T38ZCtSTmvaR4cBXlVB4pGuVmreOVShoO4EqontZMUqrUJhLKp36i2OvAOIYuJyGBGfX5XUac0aUmciuHhgEwIYD7URpLsCQvAjORrMotedHHxnN+y6Qf+fCbIzLCTK5lqfpVfd2MnxbTA1Eqj8hoFmWyqtfTFQfJGHVcyGfQsg0UflNC1WWZJ/RATe8WORpvZG57JgNvUdFHIlwtm2jT0QDUlqVoG5V5zBeoUdSOwnu9OFJ18NoM5zOFStTkzeYk+R2hxdru5kuhNiII4upQEuMcqCai/Bum05OJqvi9mJVcIoAyxMbPGfMqra6YthuVsLPCqx4EaF9Gh56VGzKfXNSbCNmqpl27gQXjRz25nXLiqlWIoY5ubBWKjIZbqIH2MoIr4UPvXCwQLmZ0RDgvHNaLo5mYx+W3CWShitSKRkhilFJn0XFxppcyB7PeP7fPKTtPJwYduqXqxhckBpniC+N0HsqplHs+7Qe9EhWaEaXzSwqVZK9gNH6/VeR3eIsMrtSVw2736LXgJPm0LzWo+UC6OH3mnx1kg7pR7tHdl5/C3aSADTHLQ5goihVJ7W5Lsy25uQ6A5+/MXN6NuynaaLSE8+wIp3peQPZ0b6+linXrkbuSlvFRrBh3oSLQSd5ATJLYv5wodZT/bv/S7AXQPDfvK9RShKA77wh5b3Qn2kF71p4pYghbag8NTAHwAH+JrQw4234eJraSxE6aMpjmU1lsGpsBREm1y7OgwVfjZdTHFT6OQrl09XGa+WyE9PkvO7gRFoiFjQYhtAARqbRoMr9TUNEcoDliDtOI6JN8hcbCSBo4jLkPuuFUOziiXWso0B7/etplJCJXA42jXQtf6ZXAhPpFxCoU9pjoK5DAr+UTQ7hV6pTl7Uyrziz41WAimYUFZ85Iums3nMyzu2IxU/DR57YozkGjsl8I9tBTFJeaVJ2WFl2n8eRQERk7jKAmdmvZ2yCxw+E0OvSAbvnATOUEcwZkMUa1WtYS1uRlkOyoT6r4J48e91NPksiBGTCNYZkiYM0nDVkoRFllAabBQ73TqWfYoQRQaCiEuLiXRfH+VBt2yOw2r3cxcymTlWr1VbqaJohsRrldzXYPPJ3J2kHED3aq6wZE4MoKU8x+OyBg2az14DVnd+2bl0ZaXO4GcKMrJTBi45DGb7koQFEgR99PJjgF12AGQrwCw8KPQcrtGRBFdyFEU2oachUn1Rs8L8oogCv20K6Xso04wu8EzRghFmjKNkAvocpbgXOz5cd82A0RqiaiJN8pGqtJMi6XUaXPniK7zBFnAbU4Acudtt28qm03FQjUWU8bMVCONoCixbYA7KYcUIhI0lsavpHQ+JTENRxpOOibiaD7kR+pMMxe4XnqjefMzcZVzGKo2D0oo63hRdcqsUt7VSsXiQBX5izeBljA7yX7oBBlYYHsTI0gHQsBFfVXMZSIQQr9IIQBoyMlh2VIb0WxywAijNBW3y5b3aQwZfwB3CO7fNjh9uTvmZ+rvJmOxC0Ili6ILihF06yRo4R/gEnDpF15RoQ22T+qcCYxUpr6Sx43lFMvXplTQhAI0on/gZTUx7kXUvJb1AtJNNNvVzrYmkN3Y6HDzaGwkdHQ0HdGKMXVaxa+I0XaqFwp6if//Kq1VIQ+t+ieTvpnSfUtAr+mhTsbkf2KwApTOlk5Z7iEMIHaOWfVZLh134VewGo7P+Cr7t34ABwp0mg6yipahtv1BZejRP8BkmPC+LWL2qeIrYnCQ6cqcIzqOEx5cXiJeq1Jud7T6a8d7aSl4d7Gz6/svj0H6HZELbQAwuOFGLouvUnW72s6WnkLSy1MAjCSripYZIZb29fODsWb5O909HWwwnqJ8Fu1bXyfFqHLP6dPWzUE3KSPC3Y09fSqzLlpbtdQQ45W/u9nfbsN303Mjo+hhdNi9rwspRtddU8rgiEezmpemxITa5c3R02PB1YwgiZLAi7tCq6nuOWQ0mRBpcGQWjkQhGD2FY56saHieMsrzHA6bYFuINlE/zQSVNPz1ZUwN+HQm+vQXtsZQO2g5TU44PFvQbFM2bPDYXSGocnYyhZWnnfjV4YYnMOccZ8IMjmVBKNW72aHm8xaruXi7CxNbVMjDWf0n0lilsJruzBU4dunz5qK70C0ubMi2FpAEiwSW6F9Lc14il+Zc9U1cnSk3CnlGCwVZynQUhRJ2n/2UaihoOeVSzpRpp/9C6DZYcF0WEM3ZndMF1n4/K4UZHdpxoBslQYrSip5C1k2IWysgZyDPlNfBrAK1fLhyEs6Fkg3EbYIIwlpyOlzc32VMqLl7RbsVGcGlyGvvNJtLCx5TQHS6OkI+95RA3RNTgWEzLIwIcw4QEAl5KvsFOrnIve7CyMRluNA2GGyF1oC4wf/rah+wCHYiRLeNT2soXXZshULS4URTjp9xIjzUdFi6iyDvhhv5aBSyZP450qxZoSyfMsoxGJTIWomrPkFJpsnG3IrfSsdWVhZOQ70C67zMFXo27wSX4+9+OrjPvzahAxjsh+GedOcwjgNdmPm9S2x9L1mGEKSRMP00c4x5Us6gVIvfiw9GzuhehqyzPwShYijeLkdSpeZFqlnnbLsU/u1++HLVodilXe/FNS9bfW9VFaTH1LbaevlqJtWkLgJ6kdB7j8bxBC3kU6cve5/GW2dAFBG5HU+nLU3X23kvxQ+RETRzljOsLEU/THNg02wQMpMd7zPAOMvwPk6cgSGoqg+h80Tdug9MzG2CkR+WiH/AuVFkz5NVR3rZICRPgSaXFh+NkBidF9EtmlZLMlj10eHIdr/XEIXDCXn/fslu7YsA76eQAUqq5yTE11vuXMtaApRKzJ/Nlty9o44cyPLHh0kTgLuAmxeozmgcrHqEHRwsKLKWgRi+/BhyAziwalYoWQznHYZDjmM/GOlePs8dRd9rkFBWA/vRpG+tfp+ePvEj6hxjyxLrA3vwFbT4g3u4m5xHgbWiG5By5RVPnph+nz11AbjRThswDtDpWXu03j1j1y0LId5tZ1PGLUM2BbsevIVQLazAUG0wNN8+EyR5lU9UgdiAyJWxIHKCaYVEHCUEyNJ0BxWYael5nCyjm7rjWkfOGxutU/o6U5VYBpVUrl4PNRFiNTKKtlgcT4CkTdKe+fziTmBslziGkjhXeacYQcUcFmg1vtcIr/Z+mdFutX0z8LmVIIS+BeNiZDyZuDqva52Ty9UtDoNlBpvWapkwZIadWq3BjLCYgR7QN9tcmL9KT25+CAuRX6xYTW7RBx88zvkR2cAgeWEFiiDbX/DHARn0yzvFS7Tj5Zsv1NSeddBn63YeH7Vz3aKI+T0uiBf9pXYntHbd6kVNrL729OBGmG2bWOa3NQ71AiLU7LEmoZ4VonOI7lTEaKMkRPY4HE9KnsRKnEYj9qc30ZCj4AQtyjqjMd1yagWq2CpN63ZxghZtPkoju96bVE/tTV0FxXAOEc0DEsqyrMahXOaRbEGtvjO9iAtOzWoXjLn/dqqZz5x3YTiUV/g7pO0P/FCExidX+Mf5qvXII3DOg+DK2RhSnNHZ+62XLyiULWaSrluANBSver1KD3cWOSxSZcaHLPbRv6bZqQEhG0+q5sAByr+rmmfkpGKEeG51dR8CN94tkJ0NZBTo1H4FQylPaTDSHHvYMIfikrLVBewLd19+oXHWoHX7Es0vSBu1D0yFcQR77JFLIlNEHY5S142T9CQhp5+OtRkT3uXzi/JGRrk6+MEf2ts0RryllnNOnbdFG/X4QFE6nkTQsKgKSoUhyti5WYXDtbqsZshP2FstSEC8G44mKX9M0AaORYmwZ7tOMLbFZ2OGMSu+YOg47tBwLN1UAivcKrX6y+KxVTma6wjClIy16yqmbV8V7aopxxeZh9QaDISB6sZ52894noaWFe2Zpmlc4qZp2TZBSGjDIkrfY2nBBFnGeFvOSNVkLe0DaauybWI1rQ0S0fYThSdIoeXZTmpbSkcTfyzDDD8xbWobuWJgqyoecSUepZ+ht8dOuTBy1iHoC32x2kVJxPuaWS6MJWxk1uQgU+AwyUJjAxfTrEjUTAE1Kaecs6xDMB32a5Q1ZC1X8lIoAVrDcHxvxhovU10/bjkhXvMlJ7B/mo4VNJtBWrNy8hZt0MHo8Dw5u+r2sThu6zQ7QxRVYfpKvYW+XI/ubEO/Hn9mvSe6/ymDa7Olh6cRsAiJONOu5ypmhtk5zrBY3Ka9xfvqKyMtSWIjT5LwI3eSyCPdSdSRZyCrvaLhe3/NMApuEFmi7AVOcUPXAhO5Qq48KQiQg98e+Ond8yNFut9wHH8J+OTA5rfFpV/Yu6dnoIbdrtkHdDCAgG+g4Uwc9Kz1twQvM1s93wLDZXe9X3mlYwNZfrQWO+9i7r+4Q3sjs1hA6owAmH22Si5emHLQetRWIF4grH/AbJm5Fm0MHNdP3qIPuGsLwvKtwe7Hfgt7U17pZQHV49cBg5F/E3ow2akjUCtscnh7MdR1ZsiPVbAERNtSAAnQK4lXReYxNb6ojEb4TgzR2NbZ0VdUXIJC9EjANQaRUm0MHFuraeQqwcA4aVUGBvmZnEmZ1oFcdgpo75mB1ZIPH6n9iWpDD5zZUVD3MrUYZiUeEZAl9Nla0VW8MwM7f2llFp2ajdYyu8R35gNdMzaYPiMMJkALXGgCzSZV0yjZeqyl2tG1DclnUC4PsDHJZpcl21B6I9DQNULn7JkDZ4ZrB3oIr7Z2yU9Q4SYOYljM0RbUc1/pIsPKuDCfq1oGN3mn68kgaCoQqjt750Qe0uf8mGUkFGtrrEM6x7xsuY9Eyt1CUSqhyjBVDE3VUEWkSgiOcPl+asVQG84Z6AwqZWkdhJWwNmd156jZKBRgNzFnHAUMU+tknmBME8sBBv/RZ3BKccDMfqtKzBrX2VtG6fD9ggd9OWZ9W1U1SjK8k/oqLV48X6w98CN/sNEF174RwHK0FJ2SRY0o890onjwS0zLKsHp9/I8rfCCQ+U2w2QgUyNZs0W3+pFkHtVwAd1Qpg1AlhhEWBmfMdQRlGoKVtUFmRRHyT0yFACYnggwnwWh0nMIqpeQYXaxRXlKQu37YWLiQ0nhHVPgs1BTqaIjV0lKbRYdjEgYtiy2pRHa0/NmjGDiQkw9HknpxQgG7GDKg2yDEeG775aXYZcbYbAtE9NFtbkOfJEoLo03ncFQ3aqifId0Q1RKCmXLWBBkD8kJu1qDBlF4wYUAWpapBpzCnxyRU0wdJiyjMmmGinqJ9UBwKytBRyXanHDZGw1MVFypTDbOGxmDczmhQY6aE84Wjcu2E8TKuJ2wejgp0NKrzLGELr81v9WXk9R5ayqkqxApeMNekSkNRaTldw70YmjHay0ILb8bU54uxw8KMFmtU7EY4pHemU3xfuAnH6KG+ZG16vZNUtoG49YQkoXSf7BUZ33t2lu6nSiydGQh1jHFgtr7beD1vv+fMDyzmYjA4L83d0t1jMUdOMrC8opfpUZdc5sKVG4NW/3fFVe7Bv4XNK88i0eaabC9YYr96Pt7x5fcFbR74hptyvCxIsJAufKPXWeex6u2fesAh0WyG2F3Sz7BtBkYg337muV8x1qSpFME47lAQ+cVu/jimec2YM2/WYVPdL8GXEvkF7DJMyKJlM00XFhEV87lGw1MCLU6FAxvUkn3LHO9L2vz6VdThIgrxEB8JkBCJkDiSSCMLHavIYx1FbKKMKupooo0O/8cZu9jHIY5x0uyLr77FOfq4xDVuMcQ9HvGExxiveMeHhIiG1l6ErexscUYVAZJU7/jGj9hBh0QoxTdCF4Mw/3fOYUccdcxue5z0LxYq/glIYILY46o2xzw15pud4IQY6aIKJ7BjUmkloQ8+asCwpbPMaH8XHj1OQtM7YTEHChxLrLHFHkeQoHHGZa9IV7ntvjvu6szg9V9sTpZljs/kTQzmGjtk5g5ph3hDXtg/lF6QGD+Q3dgvkSpJtmLT+mwiy+PLk41xxhNj63z2b0pWMp4lhwYz+a7xKanmfE9D13z2LzdksTs/npYay0/gX6gIxN85EWupwXyR5rLi85r5HIHrIAA0JbCguQKvssB0CAwseDew4N0GAoMn4POeAbgOwCAAAoNYBQAAvCoAggAAA6/Cjsd5dyg7SlZBatGRBFJaIANH7igcZV6ldS1zR2vPzH9YOM3Imvj1kOySWSqbzCRT5OW/lDFI/4mU7P4rERmeqNrEX2Tsi398ozDCTI3WN0WU70UbaWYrTJblye83mSd/4KNP/IUUwmnD8pLu0fux8nElXBE/vpEJA9IOFeys3PDHKbvf0FGYVu1LjRsrEeBIAoV4G+YN4/mCjPXDZEdIlP1SVRlo+QCIelvlRcdPQnBD0FpkrwEAAAA=") format(woff2-variations);
  unicode-range: U+??, U+131, U+152-153, U+2bb-2bc, U+2c6, U+2da, U+2dc, U+304, U+308, U+329, U+2000-206f, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd;
}

.contact-schedule-calendar.screen--agenda {
  position: relative;
  display: flex;
  overflow-x: hidden;
  overflow-y: auto;
  color: #172334;
  isolation: isolate;
  scrollbar-color: #b8c3d6 transparent;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  background: linear-gradient(#ffffff70, #f7f9fc29), url("/fundo-desktop-bg5wz34y.png") center / cover no-repeat, #f4f7fb;
  flex-direction: column;
  align-items:  center;
  width: min(100% - 40px, 1360px);
  height: calc(100vh - 92px);
  min-height: 0;
  margin: 0 auto;
  padding: 0 16px 28px;
}

.contact-schedule-calendar.screen--agenda::-webkit-scrollbar {
  width: 7px;
}

.contact-schedule-calendar.screen--agenda::-webkit-scrollbar-track {
  background: none;
}

.contact-schedule-calendar.screen--agenda::-webkit-scrollbar-thumb {
  background: #b8c3d6;
  border-radius: 999px;
}

.contact-schedule-month-navigation {
  display: flex;
  justify-content: center;
  align-items:  center;
  gap: 8px;
  min-width: 0;
}

.contact-schedule-month-navigation button {
  display: inline-grid;
  color: #2f68e8;
  background: #fff;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 34px;
  height: 34px;
  box-shadow: 5px 6px 14px #707e911a, -4px -5px 12px #ffffffb8;
}

.contact-schedule-month-navigation select {
  outline: 0;
  color: #172334;
  text-transform: capitalize;
  background: #fffc;
  border: 1px solid #d7def7b8;
  border-radius: 999px;
  height: 34px;
  padding: 0 28px 0 12px;
  font-size: .76rem;
}

.contact-schedule-month-navigation select[aria-label="Escolher mês"] {
  width: 122px;
}

.contact-schedule-month-navigation select[aria-label="Escolher ano"] {
  width: 88px;
}

.contact-schedule-calendar .month-list {
  display: grid;
  gap: 16px;
  width: min(100%, 1280px);
  margin: 14px auto 0;
}

.contact-schedule-calendar .month-section {
  display: grid;
  gap: 14px;
}

.contact-schedule-calendar .month-section-heading {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
  overflow-x: auto;
  white-space: nowrap;
  align-items:  center;
  gap: 14px;
  padding: 0 4px 4px;
}

.contact-schedule-calendar .month-section-heading h2 {
  color: #172334;
  letter-spacing: .28em;
  text-transform: uppercase;
  margin: 0;
  font-size: .64rem;
  font-weight: 760;
}

.contact-schedule-calendar .month-section-heading > span {
  display: inline-flex;
  color: #2f68e8;
  background: linear-gradient(145deg, #fffffff5, #f4f7fbd1), #fff;
  border-radius: 999px;
  justify-content: center;
  justify-self: end;
  align-items:  center;
  min-width: 66px;
  min-height: 28px;
  padding: 0 10px;
  font-size: .68rem;
  font-weight: 700;
  box-shadow: 6px 7px 15px #707e911a, -5px -6px 14px #ffffffc7;
}

.contact-schedule-calendar .month-board {
  display: grid;
  grid-auto-columns: calc((100% - 48px) / 5);
  grid-auto-flow: column;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  gap: 12px;
  margin-top: 14px;
  padding: 4px 2px 18px;
}

.contact-schedule-calendar .month-board::-webkit-scrollbar {
  display: none;
}

.contact-schedule-calendar .month-week {
  scroll-snap-align: start;
  background: radial-gradient(circle at 16% 8%, #2f68e80a, #0000 32%), linear-gradient(145deg, #ffffffc7, #f1f6fc75), #ffffff80;
  border: 0;
  border-radius: 34px 30px 32px 36px / 32px 36px 30px 34px;
  min-width: 0;
  padding: 14px 12px 16px;
  box-shadow: 15px 18px 30px #6c7a8e1f, -10px -12px 26px #ffffffb3, inset 7px 9px 18px #ffffff85;
}

.contact-schedule-calendar .month-week-heading {
  display: flex;
  text-align: left;
  justify-content: space-between;
  align-items:  center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 0 2px;
}

.contact-schedule-calendar .month-week-heading span {
  color: #172334;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 760;
}

.contact-schedule-calendar .month-week-heading small {
  overflow: hidden;
  color: #96a0ad;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .58rem;
}

.contact-schedule-calendar .month-days {
  display: grid;
  gap: 10px;
}

.contact-schedule-calendar .month-day {
  text-align: left;
  cursor: pointer;
  background: linear-gradient(145deg, #ffffffe6, #f7fafda3), #fff;
  border: 0;
  border-radius: 26px 23px 25px 28px / 24px 28px 23px 26px;
  min-width: 0;
  padding: 10px;
  box-shadow: 8px 10px 18px #6d7c901a, -6px -7px 16px #ffffffb8;
}

.contact-schedule-calendar .month-day--weekend {
  background: linear-gradient(145deg, #ffffffd1, #f4f7fb94), #fff;
  padding: 9px;
}

.contact-schedule-calendar .month-day-heading {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 8px;
  margin-bottom: 8px;
}

.contact-schedule-calendar .month-day-heading span {
  display: inline-flex;
  color: #172334;
  align-items: baseline;
  gap: 6px;
  font-family: Georgia, Times New Roman, serif;
  font-size: 1.15rem;
  line-height: 1;
}

.contact-schedule-calendar .month-day-heading span small {
  color: #98a2af;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-family: Geist Variable, Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  font-size: .52rem;
  font-weight: 700;
}

.contact-schedule-calendar .month-day-heading > small {
  display: inline-flex;
  color: #2f68e8;
  white-space: nowrap;
  background: linear-gradient(145deg, #fffffff5, #f4f7fbd1), #fff;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  min-width: 24px;
  min-height: 24px;
  padding: 0 8px;
  font-size: .62rem;
  box-shadow: 5px 6px 13px #707e911a, -4px -5px 12px #ffffffc2;
}

.contact-schedule-calendar .month-day-heading > small span {
  display: none;
}

.contact-schedule-calendar .month-task-list {
  display: grid;
  gap: 6px;
}

.contact-schedule-calendar .month-empty {
  display: block;
  overflow: hidden;
  color: #94a3b8;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #ffffff61;
  border-radius: 18px;
  padding: 10px 6px;
  font-size: .66rem;
}

@media (width <= 699px) {
  .contact-schedule-calendar.screen--agenda {
    background: linear-gradient(#ffffffb3, #f7f9fc47), url("/fundo-04taxdth.png") center / cover no-repeat, #f1f4f8;
    width: min(100%, 480px);
    height: calc(100vh - 84px);
    padding-inline-start: 14px;
    padding-inline-end: 14px;
  }

  .contact-schedule-calendar .month-section-heading {
    grid-template-columns: minmax(132px, 1fr) auto minmax(88px, 1fr);
    gap: 8px;
  }

  .contact-schedule-calendar .month-board {
    grid-auto-columns: minmax(238px, 74%);
    gap: 14px;
  }
}

html {
  overflow-x: hidden;
  scrollbar-gutter: auto;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  width: 100%;
  min-width: 320px;
  min-height: 100%;
}

@layer utilities {
  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }

  .no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}

body, body *, body *:before, body *:after {
  font-weight: 400 !important;
}

@media print {
  body, body *, body *:before, body *:after {
    font-weight: 400 !important;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  overscroll-behavior-x: none;
  background-color: #f8fafc;
  min-width: 320px;
}

button, input, select, textarea {
  color: inherit;
  max-width: 100%;
}

button[class~="text-white"]:not(:disabled) {
  -webkit-text-fill-color: #fff;
  color: #fff !important;
}

button, a {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

input[type="search"] {
  -webkit-appearance: none;
  appearance: none;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.system-transition-screen {
  background: #fff;
  min-height: 100vh;
}

body {
  font-weight: 400 !important;
}

body :-webkit-any(a, b, button, div, h1, h2, h3, h4, h5, h6, input, label, li, option, p, select, small, span, strong, td, textarea, th) {
  font-weight: 400 !important;
}

body :-moz-any(a, b, button, div, h1, h2, h3, h4, h5, h6, input, label, li, option, p, select, small, span, strong, td, textarea, th) {
  font-weight: 400 !important;
}

body :is(a, b, button, div, h1, h2, h3, h4, h5, h6, input, label, li, option, p, select, small, span, strong, td, textarea, th) {
  font-weight: 400 !important;
}

:root {
  --background: oklch(1 0 0);
  --foreground: oklch(.145 0 0);
  --card: oklch(1 0 0);
  --card-foreground: oklch(.145 0 0);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(.145 0 0);
  --primary: oklch(.205 0 0);
  --primary-foreground: oklch(.985 0 0);
  --secondary: oklch(.97 0 0);
  --secondary-foreground: oklch(.205 0 0);
  --muted: oklch(.97 0 0);
  --muted-foreground: oklch(.556 0 0);
  --accent: oklch(.97 0 0);
  --accent-foreground: oklch(.205 0 0);
  --destructive: oklch(.577 .245 27.325);
  --border: oklch(.922 0 0);
  --input: oklch(.922 0 0);
  --ring: oklch(.708 0 0);
  --chart-1: oklch(.87 0 0);
  --chart-2: oklch(.556 0 0);
  --chart-3: oklch(.439 0 0);
  --chart-4: oklch(.371 0 0);
  --chart-5: oklch(.269 0 0);
  --radius: .625rem;
  --sidebar: oklch(.985 0 0);
  --sidebar-foreground: oklch(.145 0 0);
  --sidebar-primary: oklch(.205 0 0);
  --sidebar-primary-foreground: oklch(.985 0 0);
  --sidebar-accent: oklch(.97 0 0);
  --sidebar-accent-foreground: oklch(.205 0 0);
  --sidebar-border: oklch(.922 0 0);
  --sidebar-ring: oklch(.708 0 0);
}

.dark {
  --background: oklch(.145 0 0);
  --foreground: oklch(.985 0 0);
  --card: oklch(.205 0 0);
  --card-foreground: oklch(.985 0 0);
  --popover: oklch(.205 0 0);
  --popover-foreground: oklch(.985 0 0);
  --primary: oklch(.922 0 0);
  --primary-foreground: oklch(.205 0 0);
  --secondary: oklch(.269 0 0);
  --secondary-foreground: oklch(.985 0 0);
  --muted: oklch(.269 0 0);
  --muted-foreground: oklch(.708 0 0);
  --accent: oklch(.269 0 0);
  --accent-foreground: oklch(.985 0 0);
  --destructive: oklch(.704 .191 22.216);
  --border: oklch(1 0 0 / 10%);
  --input: oklch(1 0 0 / 15%);
  --ring: oklch(.556 0 0);
  --chart-1: oklch(.87 0 0);
  --chart-2: oklch(.556 0 0);
  --chart-3: oklch(.439 0 0);
  --chart-4: oklch(.371 0 0);
  --chart-5: oklch(.269 0 0);
  --sidebar: oklch(.205 0 0);
  --sidebar-foreground: oklch(.985 0 0);
  --sidebar-primary: oklch(.488 .243 264.376);
  --sidebar-primary-foreground: oklch(.985 0 0);
  --sidebar-accent: oklch(.269 0 0);
  --sidebar-accent-foreground: oklch(.985 0 0);
  --sidebar-border: oklch(1 0 0 / 10%);
  --sidebar-ring: oklch(.556 0 0);
}

@layer base {
  * {
    border-color: var(--border);
    outline-color: var(--ring);

    @supports (color: color-mix(in lab, red, red)) {
      & {
        outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
      }
    }
  }

  body {
    background-color: var(--background);
    color: var(--foreground);
  }

  html {
    font-family: Geist Variable, sans-serif;
  }
}

.tarefas-contacts-shell {
  color: #071b3a;
  background: radial-gradient(circle at 18% 10%, #5873f414, #0000 28%), radial-gradient(circle at 86% 18%, #fffffffa, #0000 34%), linear-gradient(#fff 0%, #fbfcff 48%, #f7f9fd 100%);
  min-height: 100svh;
}

.tarefas-contacts-main {
  background: none;
}

.tarefas-contacts-header {
  background: none;
  border: 0;
  height: 36px;
  padding: 6px 18px 0;
}

.global-nav {
  position: fixed;
  top: max(14px, env(safe-area-inset-top));
  left: max(8px, env(safe-area-inset-left));
  z-index: 3000;
  display: grid;
  isolation: isolate;
  pointer-events: none;
  justify-items: start;
  width: 44px;
}

.global-nav.global-nav--open:before {
  position: fixed;
  z-index: -1;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  content: "";
  filter: blur(.4px);
  mask-image: linear-gradient(90deg, #000 0% 62%, #000000b3 78%, #0000 100%);
  -webkit-mask-image: linear-gradient(90deg, #000 0% 62%, #000000b3 78%, #0000 100%);
  pointer-events: none;
  background: radial-gradient(circle at 42px 18px, #7c71f738 0 2px, #0000 3px), radial-gradient(circle at 36px 122px, #7c71f73d 0 2px, #0000 3px), radial-gradient(circle at 74px 250px, #7c71f738 0 2px, #0000 3px), radial-gradient(at 32px 250px, #8b7df717 0%, #8b7df708 36%, #0000 70%), linear-gradient(90deg, #f8fafff5 0%, #f8faffd1 46%, #f8faff57 74%, #f8faff00 100%);
  width: 306px;
  height: 100svh;
  top: 0;
  left: 0;
}

.global-nav-trigger {
  position: relative;
  z-index: 3002;
  display: inline-grid;
  color: #8b7df7;
  cursor: pointer;
  pointer-events: auto;
  background: radial-gradient(circle at 38% 22%, #fffffffa, #f7f9ffe6 58%, #e2e7ffa8), #ffffffeb;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 40px;
  height: 40px;
  box-shadow: 0 15px 32px #6f77e833, -7px -8px 18px #ffffffeb, inset 3px 4px 9px #ffffff9e;
}

.global-nav-trigger.active {
  color: #8b7df7;
  background: radial-gradient(circle at 38% 22%, #ffffffdb, #ffffff57 42%, #0000 68%), linear-gradient(145deg, #f9fbff 0%, #eef2ff 100%);
}

.global-nav-panel {
  position: fixed;
  z-index: 3001;
  top: max(72px, calc(env(safe-area-inset-top)  + 58px));
  left: max(34px, calc(env(safe-area-inset-left)  + 26px));
  display: grid;
  overflow: visible;
  scrollbar-width: none;
  box-shadow: none;
  pointer-events: auto;
  background: none;
  align-content:  start;
  gap: 10px;
  width: min(226px, 100dvw - 36px);
  max-height: calc(100svh - 82px);
  padding: 8px 4px 10px;
  transform: none;
}

.global-nav-panel:before {
  position: absolute;
  filter: drop-shadow(0 0 11px #8b7df73d);
  content: "";
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='112' height='430' viewBox='0 0 112 430' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 2 C54 34 75 56 72 86 C69 111 58 125 58 142 C58 166 73 186 78 212 C85 250 83 283 72 313 C61 348 37 382 18 426' stroke='%238b7df7' stroke-opacity='0.44' stroke-width='1.55' stroke-linecap='round'/%3E%3Cpath d='M20 2 C54 34 75 56 72 86 C69 111 58 125 58 142 C58 166 73 186 78 212 C85 250 83 283 72 313 C61 348 37 382 18 426' stroke='%238b7df7' stroke-opacity='0.12' stroke-width='7' stroke-linecap='round'/%3E%3Ccircle cx='72' cy='86' r='2' fill='%238b7df7' fill-opacity='0.34'/%3E%3Ccircle cx='58' cy='142' r='1.6' fill='%238b7df7' fill-opacity='0.24'/%3E%3Ccircle cx='78' cy='212' r='1.8' fill='%238b7df7' fill-opacity='0.24'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 112px 430px;
  width: 112px;
  height: 430px;
  top: -52px;
  left: -8px;
}

.global-nav-panel::-webkit-scrollbar {
  display: none;
}

.global-nav-item {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 16px;
  color: #7b73f1;
  cursor: pointer;
  text-align: left;
  text-shadow: none;
  animation: global-nav-item-drop .28s cubic-bezier(.2, .85, .22, 1) both;
  animation-delay: var(--global-nav-delay, 0s);
  margin-left: var(--global-nav-item-x, 0);
  background: none;
  border: 0;
  border-radius: 999px;
  justify-self: start;
  align-items:  center;
  gap: 0;
  width: 208px;
  min-width: 0;
  max-width: calc(100dvw - 62px);
  min-height: 42px;
  padding: 0;
}

.global-nav-item:first-child {
  --global-nav-delay: 0s;
  --global-nav-icon-x: 7px;
  --global-nav-item-x: 20px;
}

.global-nav-item:nth-child(2) {
  --global-nav-delay: 55ms;
  --global-nav-icon-x: 3px;
  --global-nav-item-x: 9px;
}

.global-nav-item:nth-child(3) {
  --global-nav-delay: .11s;
  --global-nav-icon-x: 5px;
  --global-nav-item-x: 14px;
}

.global-nav-item:nth-child(4) {
  --global-nav-delay: .165s;
  --global-nav-icon-x: 7px;
  --global-nav-item-x: 21px;
}

.global-nav-item:nth-child(5) {
  --global-nav-delay: .22s;
  --global-nav-icon-x: 8px;
  --global-nav-item-x: 27px;
}

.global-nav-item:nth-child(6) {
  --global-nav-delay: .275s;
  --global-nav-icon-x: 2px;
  --global-nav-item-x: 6px;
}

.global-nav-item:nth-child(7) {
  --global-nav-delay: .33s;
  --global-nav-icon-x: 0px;
  --global-nav-item-x: -1px;
}

.global-nav-item:nth-child(8) {
  --global-nav-delay: .385s;
  --global-nav-icon-x: 4px;
  --global-nav-item-x: 11px;
}

.global-nav-item:nth-child(9) {
  --global-nav-delay: .44s;
  --global-nav-icon-x: 8px;
  --global-nav-item-x: 20px;
}

@keyframes global-nav-item-drop {
  from {
    opacity: 0;
    transform: translateY(-18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.global-nav-item:before {
  position: absolute;
  z-index: 0;
  content: "";
  background: radial-gradient(circle at 14% 28%, #fffffffa, #0000 34%), linear-gradient(145deg, #ffffffeb, #f4f7ffb8);
  border: 1px solid #ffffffb8;
  border-radius: 999px;
  inset: 5px 5px 5px 28px;
  box-shadow: 10px 14px 28px #6773a51f, -7px -9px 18px #ffffffdb, inset 1px 1px #fffffff0;
}

.global-nav-item:after {
  position: relative;
  z-index: 2;
  content: "";
  background: #7a76f2;
  border-radius: 999px;
  justify-self: center;
  width: 4px;
  height: 4px;
  box-shadow: 0 0 10px #7a76f266;
}

.global-nav-item svg {
  position: relative;
  z-index: 2;
  transform: translateX(var(--global-nav-icon-x, 0));
  color: #fff;
  background: radial-gradient(circle at 34% 22%, #ffffff8a, #0000 38%), linear-gradient(145deg, #a99cff 0%, #7c72ee 52%, #6677e8 100%);
  border: 5px solid #ffffffc7;
  border-radius: 999px;
  justify-self: start;
  width: 42px;
  height: 42px;
  padding: 9px;
  box-shadow: 0 11px 22px #6966e84d, 0 0 0 1px #e6e9fff0, -5px -6px 14px #ffffffc7;
}

.global-nav-item span {
  position: relative;
  z-index: 2;
  overflow: hidden;
  color: #716df0;
  letter-spacing: .21em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  min-width: 0;
  font-size: .58rem;
  font-weight: 400 !important;
}

.global-nav-item--exit {
  color: #c96a6a;
}

.global-nav-item--exit:after {
  background: #c96a6a;
  box-shadow: 0 0 10px #c96a6a66;
}

.global-nav-item--exit svg {
  background: radial-gradient(circle at 34% 22%, #ffffff8a, #0000 38%), linear-gradient(145deg, #df8e8e 0%, #c96a6a 54%, #b95555 100%);
  box-shadow: 0 11px 22px #b9555542, 0 0 0 1px #ffe6e6f0, -5px -6px 14px #ffffffc7;
}

.global-nav-item--exit span {
  color: #b95555;
}

.tarefas-contacts-nav {
  position: relative;
  z-index: 60;
  display: inline-flex;
  align-items:  center;
}

.tarefas-contacts-nav-trigger {
  display: grid;
  color: #5c69f2;
  background: #ffffffd1;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 56px;
  height: 56px;
  transition: transform .16s, box-shadow .16s, color .16s;
  box-shadow: 12px 16px 30px #707e9124, -9px -11px 22px #fffffff5;
}

.tarefas-contacts-nav-trigger:hover, .tarefas-contacts-nav-trigger.active {
  color: #4d5ee8;
  transform: translateY(-1px);
  box-shadow: 14px 18px 34px #707e9129, -10px -12px 24px #fffffffa;
}

.tarefas-contacts-nav-panel {
  position: absolute;
  display: grid;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  background: #fffffff0;
  border-radius: 24px;
  gap: 8px;
  min-width: 188px;
  padding: 10px;
  top: calc(100% + 12px);
  left: 0;
  box-shadow: 18px 24px 48px #707e912e, -12px -16px 28px #fffffff5;
}

.tarefas-contacts-nav-item {
  display: flex;
  color: #071b3a;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: none;
  border: 0;
  border-radius: 17px;
  align-items:  center;
  gap: 10px;
  min-height: 42px;
  padding: 0 13px;
  transition: background .14s, transform .14s, color .14s;
  font-size: .72rem;
  font-weight: 400;
}

.tarefas-contacts-nav-item:hover {
  color: #5364ed;
  background: #f3f6ff;
  transform: translateX(1px);
}

.tarefas-contacts-brand {
  gap: 14px;
}

.tarefas-contacts-logo {
  background: #ffffffd1;
  border-radius: 20px;
  width: 56px;
  height: 56px;
  box-shadow: 14px 20px 38px #707e9129, -12px -16px 30px #fffffff2;
}

.tarefas-contacts-logo img {
  width: 44px;
  height: 44px;
}

.tarefas-contacts-title {
  color: #071b3a;
  letter-spacing: -.04em;
  font-size: clamp(1.05rem, 1.55vw, 1.55rem);
}

.tarefas-contacts-bases {
  overflow: visible;
  background: none;
  border: 0;
  padding: 4px 30px 8px;
}

.tarefas-contacts-base-scroll {
  overflow-y: visible;
  scrollbar-color: transparent transparent;
  scrollbar-width: thin;
  justify-content: safe center;
  gap: clamp(10px, 1.9vw, 28px);
  min-height: 82px;
  padding-top: 0;
}

.tarefas-contacts-base-scroll:hover, .tarefas-contacts-base-scroll:focus-within {
  scrollbar-color: #96a5bf6b transparent;
}

.tarefas-contacts-base-scroll:focus-visible {
  scrollbar-color: #96a5bf6b transparent;
}

.tarefas-contacts-base-scroll::-webkit-scrollbar {
  height: 4px;
}

.tarefas-contacts-base-scroll::-webkit-scrollbar-track {
  background: none;
}

.tarefas-contacts-base-scroll::-webkit-scrollbar-thumb {
  background: none;
  border-radius: 999px;
}

.tarefas-contacts-base-scroll:hover::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #bec9dc66, #8494b17a);
}

.tarefas-contacts-base-scroll:focus-visible::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #bec9dc66, #8494b17a);
}

.tarefas-contacts-base-scroll:focus-within::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #bec9dc66, #8494b17a);
}

.tarefas-contacts-base-scroll:hover::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(90deg, #aebbd094, #6e7f9ea3);
}

.tarefas-contacts-base-scroll > button {
  gap: 5px;
  width: 78px;
  padding-bottom: 0;
}

.tarefas-contacts-base-scroll > button > span:nth-of-type(2) {
  width: 58px;
  height: 58px;
  box-shadow: inset 4px 5px 9px #b9c5d838, 6px 9px 16px #707e9114, -4px -5px 12px #eff4fb94;
  background: none !important;
}

.tarefas-contacts-base-scroll > button > span:nth-of-type(2) svg circle:first-of-type {
  stroke: #d2dbe9bd;
}

.tarefas-contacts-base-scroll > button > span:nth-of-type(2) svg circle:last-of-type {
  filter: drop-shadow(0 2px 4px #707e9114);
}

.tarefas-contacts-base-scroll > button svg {
  opacity: .6;
}

.tarefas-contacts-base-scroll > button > span:nth-of-type(2) > span {
  color: #4e5c75;
  overflow: hidden;
  white-space: nowrap;
  min-width: auto;
  max-width: 42px;
  font-size: var(--base-count-font-size, .72rem) !important;
  box-shadow: none !important;
  background: none !important;
  padding: 0 !important;
  font-weight: 400 !important;
}

.tarefas-contacts-base-scroll > button > span:last-child > span:first-child {
  color: #535d72;
  letter-spacing: .14em;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  overflow-wrap: anywhere;
  white-space: normal;
  -webkit-box-orient: vertical;
  min-height: 1.2rem;
  max-height: 1.2rem;
  font-size: .5rem;
  font-weight: 400 !important;
}

.tarefas-contacts-base-scroll > button:has( > span:last-child > span:nth-child(2)) > span:nth-of-type(2) {
  background: none !important;
}

.tarefas-contacts-workspace {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 18px 8px 0;
}

.tarefas-contacts-content, .tarefas-contacts-toolbar, .tarefas-contacts-table-card {
  width: 100%;
}

.tarefas-contacts-content {
  grid-column: 1 / -1;
  position: relative;
}

.tarefas-contacts-sidepanel {
  background: #ffffffa8;
  border: 0;
  border-radius: 20px;
  align-self:  start;
  min-height: calc(100svh - 188px);
  box-shadow: 18px 24px 48px #707e9121, -14px -18px 34px #fffffff2;
}

.tarefas-contacts-sidepanel select {
  background: #ffffffeb;
  border: 0;
  border-radius: 14px;
  height: 30px;
  font-size: .54rem;
  box-shadow: inset 4px 5px 10px #c7d1e033, 6px 9px 18px #707e911a;
}

.tarefas-contacts-sidepanel [class*="group relative"] > button:first-child {
  border-radius: 13px;
  width: 36px;
  height: 36px;
  box-shadow: 9px 13px 22px #707e912e, -8px -10px 18px #ffffffe0;
}

.tarefas-contacts-toolbar {
  position: relative;
  z-index: 900;
  padding: 0 0 10px;
}

.tarefas-contacts-table-card {
  position: relative;
  z-index: 10;
}

@media (width >= 901px) {
  .tarefas-contacts-shell, .tarefas-contacts-frame, .tarefas-contacts-main {
    height: 100svh;
    min-height: 0;
  }

  .tarefas-contacts-main {
    overflow: hidden;
  }

  .tarefas-contacts-workspace, .tarefas-contacts-content, .tarefas-contacts-table-card, .tarefas-contacts-table-scroll {
    min-height: 0;
  }

  .tarefas-contacts-workspace {
    display: flex;
    overflow: hidden;
    flex-direction: column;
  }

  .tarefas-contacts-content {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    flex: auto;
  }

  .tarefas-contacts-toolbar {
    flex: none;
  }

  .tarefas-contacts-table-card {
    flex: auto;
  }

  .tarefas-contacts-table-scroll {
    height: 100% !important;
    min-height: 0 !important;
  }
}

.tarefas-contacts-actions, .tarefas-contacts-filters {
  flex-wrap: wrap;
}

.tarefas-contacts-actions {
  gap: 14px;
  margin-left: 96px;
}

.tarefas-contacts-filters {
  gap: 8px;
}

.tarefas-contacts-actions > button, .tarefas-contacts-filters > button, .tarefas-contacts-filters > div > button:not(.soft-select-trigger) {
  color: #fff;
  background: radial-gradient(circle at 32% 22%, #fffc, #0000 34%), linear-gradient(145deg, #b9ccff 0%, #6377df 100%);
  border: 0;
  border-radius: 999px;
  width: 36px;
  height: 36px;
  box-shadow: 9px 12px 20px #5b6fde38, -7px -8px 16px #fffffff5;
}

.tarefas-contacts-actions > button svg, .tarefas-contacts-filters > button svg, .tarefas-contacts-filters > div > button:not(.soft-select-trigger) svg {
  color: #fff !important;
}

.tarefas-contacts-actions > button:hover, .tarefas-contacts-filters > button:hover, .tarefas-contacts-filters > div > button:not(.soft-select-trigger):hover {
  background: radial-gradient(circle at 32% 22%, #ffffffd9, #0000 34%), linear-gradient(145deg, #c3d3ff 0%, #586edc 100%);
  transform: translateY(-1px);
}

.tarefas-contacts-actions > button:nth-child(3) {
  background: radial-gradient(circle at 32% 22%, #ffffffc7, #0000 34%), linear-gradient(145deg, #95e9be 0%, #47b87b 100%);
}

.tarefas-contacts-actions > button:nth-child(4) {
  background: radial-gradient(circle at 32% 22%, #ffffffc7, #0000 34%), linear-gradient(145deg, #f6d98e 0%, #d7a13c 100%);
}

.tarefas-contacts-actions > button:nth-child(5) {
  background: radial-gradient(circle at 32% 22%, #ffffff9e, #0000 34%), linear-gradient(145deg, #33415f 0%, #11192c 100%);
}

.tarefas-contacts-top-actions {
  position: fixed;
  z-index: 1600;
  display: flex;
  align-items:  center;
  gap: 8px;
  top: 2px;
  right: 18px;
}

.tarefas-contacts-top-tool-button {
  display: grid;
  color: #fff;
  cursor: pointer;
  background: radial-gradient(circle at 32% 22%, #ffffffc7, #0000 34%), linear-gradient(145deg, #d9e4ff 0%, #7b8ce8 100%);
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 26px;
  height: 26px;
  margin: 0;
  padding: 0;
  box-shadow: 7px 9px 18px #5b6fde29, -4px -5px 10px #ffffffe0;
}

.tarefas-contacts-top-tool-button svg {
  color: #fff;
}

.tarefas-contacts-top-tool-button:hover {
  background: radial-gradient(circle at 32% 22%, #ffffffd6, #0000 34%), linear-gradient(145deg, #e0e8ff 0%, #7185e8 100%);
  transform: translateY(-1px);
}

.tarefas-contacts-top-tool-button--active {
  background: radial-gradient(circle at 32% 22%, #ffffffd1, #0000 34%), linear-gradient(145deg, #aebfff 0%, #5168df 100%);
  box-shadow: 7px 9px 18px #4759d63d, -4px -5px 10px #ffffffe0;
}

.tarefas-contacts-top-tool-button--exit {
  background: radial-gradient(circle at 32% 24%, #ffffff6b, #0000 34%), linear-gradient(145deg, #fb7185 0%, #b7554d 100%);
  box-shadow: 7px 9px 18px #b5554d38, -4px -5px 10px #ffffffe0;
}

.tarefas-contacts-top-tool-button--exit:hover {
  background: radial-gradient(circle at 32% 24%, #ffffff7a, #0000 34%), linear-gradient(145deg, #fb7185 0%, #a64740 100%);
}

.background-contact-export-card {
  position: fixed;
  z-index: 1700;
  color: #172334;
  background: linear-gradient(145deg, #fff 0%, #f8f5ff 100%);
  border: 1px solid #cfc4ff;
  border-radius: 18px;
  width: min(390px, 100vw - 32px);
  padding: 18px;
  bottom: 22px;
  right: 22px;
  box-shadow: 0 18px 42px #2b20682e;
}

.background-contact-export-card__header {
  display: flex;
  align-items:  center;
  gap: 11px;
}

.background-contact-export-card__header > span:last-child {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.background-contact-export-card__header strong {
  color: #172334;
  font-size: .92rem;
}

.background-contact-export-card__header small {
  color: #66738a;
  font-size: .72rem;
}

.background-contact-export-card__icon {
  display: grid;
  color: #fff;
  background: linear-gradient(145deg, #7d5cf2 0%, #5c2fd0 100%);
  border-radius: 999px;
  flex: 0 0 38px;
  place-items:  center;
  width: 38px;
  height: 38px;
  box-shadow: 0 8px 18px #5c2fd038;
}

.background-contact-export-card__icon svg {
  width: 17px;
  height: 17px;
}

.background-contact-export-card__status {
  display: flex;
  color: #5c2fd0;
  letter-spacing: .02em;
  justify-content: space-between;
  align-items:  center;
  margin-top: 16px;
  font-size: .66rem;
}

.background-contact-export-card__progress {
  display: block;
  overflow: hidden;
  accent-color: #652fd6;
  background: #e7e0fa;
  border: 0;
  border-radius: 999px;
  width: 100%;
  height: 8px;
  margin-top: 8px;
}

.background-contact-export-card__progress::-webkit-progress-bar {
  background: #e7e0fa;
  border-radius: 999px;
}

.background-contact-export-card__progress::-webkit-progress-value {
  background: linear-gradient(90deg, #6c32dc 0%, #7f45ef 100%);
  border-radius: 999px;
}

.background-contact-export-card__counter {
  color: #40516c;
  margin: 7px 0 0;
  font-size: .72rem;
}

.background-contact-export-card__help, .background-contact-export-card__error {
  margin: 14px 0 0;
  font-size: .72rem;
  line-height: 1.5;
}

.background-contact-export-card__help {
  color: #51627e;
}

.background-contact-export-card__error {
  color: #a64740;
}

.background-contact-export-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 16px;
}

.background-contact-export-card__actions button {
  color: #5c2fd0;
  cursor: pointer;
  background: #fff;
  border: 1px solid #bba8ef;
  border-radius: 10px;
  min-height: 38px;
  font-size: .75rem;
}

.background-contact-export-card__actions button:last-child {
  color: #fff;
  background: #652fd6;
  border-color: #652fd6;
}

.background-contact-export-card__actions button:disabled {
  color: #9ba3b4;
  cursor: not-allowed;
  background: #e9eaf0;
  border-color: #e1e4ec;
}

@media (width <= 640px) {
  .background-contact-export-card {
    bottom: 16px;
    right: 16px;
  }
}

.soft-select {
  position: relative;
  display: inline-block;
  isolation: isolate;
  z-index: 320;
}

.soft-select-trigger {
  display: inline-flex;
  min-width: inherit;
  cursor: pointer;
  outline: none;
  text-align: left;
  border: 0;
  border-radius: 13px;
  justify-content: space-between;
  align-items:  center;
  gap: 10px;
  width: 100%;
  height: 36px;
  padding: 0 12px 0 14px;
  transition: border-color .16s, box-shadow .16s, color .16s, transform .16s;
  font-size: .68rem;
  font-weight: 400;
  box-shadow: inset 5px 6px 12px #c7d1e033, 7px 10px 18px #707e911a, -6px -7px 16px #fffffff0;
  color: #51627e !important;
  background: #ffffffe0 !important;
}

.soft-select-trigger span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: inherit !important;
}

.soft-select-trigger svg {
  flex-shrink: 0;
  transition: transform .16s;
  color: #8fa0b8 !important;
}

.soft-select--open .soft-select-trigger svg {
  transform: rotate(180deg);
}

.soft-select--active .soft-select-trigger, .soft-select--open .soft-select-trigger {
  color: #51627e;
  border-color: #0000;
  box-shadow: inset 5px 6px 12px #c7d1e033, 7px 10px 18px #707e911a, -6px -7px 16px #fffffff0;
  background: #ffffffe0 !important;
}

.soft-select--compact .soft-select-trigger {
  border-radius: 11px;
  height: 28px;
  padding: 0 8px 0 10px;
  font-size: .58rem;
}

.soft-select-menu {
  position: absolute;
  z-index: 1200;
  display: grid;
  overflow-y: auto;
  background: radial-gradient(circle at 18% 8%, #fffffffa, #0000 28%), linear-gradient(145deg, #fffffffc, #f7fafffc);
  border: 1px solid #dce5f0eb;
  border-radius: 18px;
  gap: 3px;
  width: max(100%, 168px);
  max-height: 285px;
  padding: 7px;
  top: calc(100% + 8px);
  left: 0;
  box-shadow: 16px 20px 42px #49546729, -10px -12px 26px #ffffffc7;
}

.soft-select-menu::-webkit-scrollbar {
  width: 6px;
}

.soft-select-menu::-webkit-scrollbar-thumb {
  background: #cdd8e7;
  border-radius: 999px;
}

.soft-select--compact .soft-select-menu {
  border-radius: 15px;
  width: max(100%, 132px);
  max-height: 240px;
  padding: 5px;
}

.soft-select-option {
  display: flex;
  color: #51627e;
  cursor: pointer;
  letter-spacing: .01em;
  text-align: left;
  background: none;
  border: 0;
  border-radius: 11px;
  justify-content: space-between;
  align-items:  center;
  gap: 8px;
  width: 100%;
  min-height: 28px;
  padding: 0 9px;
  transition: background .14s, color .14s, transform .14s;
  font-size: .68rem;
  font-weight: 400;
}

.soft-select-option:hover {
  color: #172033;
  background: #eff4fbe6;
}

.soft-select-option--selected {
  color: #fff;
  background: radial-gradient(circle at 22% 15%, #ffffffb8, #0000 34%), linear-gradient(145deg, #aebfff, #6f82eb);
  box-shadow: 0 8px 16px #6f82eb33;
}

.soft-select-option--selected:hover {
  color: #fff;
  background: radial-gradient(circle at 22% 15%, #ffffffb8, #0000 34%), linear-gradient(145deg, #b8c6ff, #6176e5);
}

.soft-select--compact .soft-select-option {
  border-radius: 9px;
  min-height: 24px;
  padding: 0 7px;
  font-size: .56rem;
}

.role-filter-menu {
  width: max(100%, 205px);
}

.role-filter-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  overflow: hidden;
  background: #ffffffd1;
  border: 1px solid #dee5f0e6;
  border-radius: 12px;
  min-height: 34px;
  box-shadow: 0 4px 10px #59688012;
}

.role-filter-option--selected {
  background: #f5f7ff;
  border-color: #8293f461;
}

.role-filter-option-main, .role-filter-pin {
  color: #51627e;
  cursor: pointer;
  background: none;
  border: 0;
}

.role-filter-option-main {
  display: flex;
  text-align: left;
  align-items:  center;
  gap: 9px;
  min-width: 0;
  padding: 0 5px 0 10px;
}

.role-filter-option-dot {
  border-radius: 999px;
  flex: none;
  width: 8px;
  height: 8px;
}

.role-filter-option-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  font-size: .68rem;
}

.role-filter-pin {
  display: inline-flex;
  color: #9aa7ba;
  border-left: 1px solid #dee5f0cc;
  justify-content: center;
  align-items:  center;
}

.role-filter-pin:hover, .role-filter-pin--active {
  color: #6579e5;
  background: #8293f41f;
}

.role-filter-pin--active svg {
  fill: currentColor;
}

.tarefas-contacts-filters select, .tarefas-contacts-filters input, .tarefas-contacts-filters > span {
  background: #ffffffe0;
  border: 0;
  border-radius: 13px;
  height: 36px;
  font-size: .68rem;
  box-shadow: inset 5px 6px 12px #c7d1e033, 7px 10px 18px #707e911a, -6px -7px 16px #fffffff0;
}

.tarefas-contacts-filters input {
  width: min(240px, 20vw);
}

.contacts-general-toolbar {
  min-height: 58px;
  margin: 0 0 12px;
  padding: 8px 0 10px;
  transition: min-height .18s, padding .18s, box-shadow .18s;
  display: block !important;
}

.contacts-general-toolbar.is-open {
  background: #ffffffd6;
  border: 1px solid #dee5f0db;
  border-radius: 20px;
  min-height: auto;
  padding: 14px 16px;
  box-shadow: 14px 18px 34px #707e9114, -8px -10px 22px #ffffffdb;
}

.contacts-general-overlay {
  position: fixed;
  top: calc(var(--system-module-bar-height, 48px)  + 10px);
  z-index: 2950;
  max-height: calc(100dvh - var(--system-module-bar-height, 48px)  - 22px);
  overflow: visible;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #fffffff7;
  width: auto;
  left: 12px;
  right: 12px;
  box-shadow: 0 18px 42px #2a395724;
  margin: 0 !important;
}

.contacts-general-overlay .contacts-general-toolbar-copy {
  border-left: 0;
  min-height: auto;
  padding-left: 0;
}

.contacts-general-overlay .soft-select-menu {
  display: grid;
  background: #f8fafffc;
  border-radius: 16px;
  gap: 5px;
  width: max(100%, 190px);
  max-height: 300px;
  padding: 6px;
  top: calc(100% + 8px);
  bottom: auto;
}

.contacts-general-overlay .soft-select-option {
  position: relative;
  background: #fffffff5;
  border: 1px solid #dae2efe0;
  border-radius: 12px;
  min-height: 34px;
  padding: 0 9px 0 28px;
  box-shadow: 0 3px 9px #46587e0e;
}

.contacts-general-overlay .soft-select-option:before {
  position: absolute;
  content: "";
  background: #8093f3;
  border-radius: 999px;
  width: 8px;
  height: 8px;
  left: 10px;
}

.contacts-general-overlay .soft-select-option:nth-child(3n+2):before {
  background: #68c76b;
}

.contacts-general-overlay .soft-select-option:nth-child(3n):before {
  background: #aa8bec;
}

.contacts-general-overlay .soft-select-option--selected {
  color: #53627c;
  background: #f6f8fffa;
  border-color: #8093f36b;
  box-shadow: 0 4px 12px #5b6fb214;
}

.contacts-general-overlay .contacts-general-search-row > div > .contacts-general-date-card {
  overflow-y: hidden;
  max-height: 140px;
  width: min(360px, 100dvw - 40px) !important;
  inset: calc(100% + 8px) auto auto 0 !important;
}

.contacts-general-overlay .contacts-general-search-row > div > .contacts-general-date-card > .space-y-3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.contacts-general-overlay .contacts-general-search-row > div > .contacts-general-date-card > .space-y-3 > * {
  margin-top: 0 !important;
}

.contacts-base-visibility-toggle {
  display: inline-flex;
  color: #738097;
  letter-spacing: .03em;
  background: #ffffffb8;
  border: 1px solid #dae2efd1;
  border-radius: 999px;
  flex: none;
  align-items:  center;
  gap: 8px;
  min-width: 0;
  height: 30px;
  padding: 0 9px 0 11px;
  transition: border-color .15s, color .15s;
  font-family: inherit;
  font-size: .56rem;
}

.contacts-base-visibility-toggle--top {
  background: #ffffffe6;
  box-shadow: 0 4px 12px #24304e0d;
}

.contacts-base-visibility-toggle:hover {
  color: #53627c;
  outline: none;
  border-color: #aab8cfe6;
}

.contacts-base-visibility-toggle:focus-visible {
  color: #53627c;
  outline: none;
  border-color: #aab8cfe6;
}

.contacts-base-visibility-track {
  position: relative;
  display: inline-flex;
  background: #d9e0eb;
  border-radius: 999px;
  flex: 0 0 34px;
  align-items:  center;
  width: 34px;
  height: 18px;
  padding: 2px;
  transition: background .16s;
}

.contacts-base-visibility-track > span {
  background: #fff;
  border-radius: 999px;
  width: 14px;
  height: 14px;
  transition: transform .16s;
  transform: translateX(0);
  box-shadow: 0 2px 5px #3d4c682e;
}

.contacts-base-visibility-toggle[aria-checked="true"] .contacts-base-visibility-track {
  background: linear-gradient(135deg, #8297f1, #9c87e8);
}

.contacts-base-visibility-toggle[aria-checked="true"] .contacts-base-visibility-track > span {
  transform: translateX(16px);
}

.contacts-general-trigger {
  position: relative;
  display: inline-flex;
  color: #7b879a;
  background: #ffffffa8;
  border: 1px solid #dae2efd1;
  border-radius: 13px;
  flex: none;
  justify-content: center;
  align-items:  center;
  gap: 8px;
  width: auto;
  min-width: 104px;
  height: 42px;
  padding: 0 13px;
  transition: border-color .15s, background .15s, color .15s;
  font-family: inherit;
  font-size: .68rem;
  box-shadow: 0 4px 12px #5d6c8b0b;
}

.contacts-general-top-trigger {
  position: fixed;
  z-index: 2998;
  box-shadow: none;
  color: #52617a;
  pointer-events: auto;
  background: none;
  border-color: #0000;
  min-width: 96px;
  height: 34px;
  top: 7px;
  left: 50%;
  transform: translateX(calc(-100% - 76px));
}

body:has( > .contacts-general-top-trigger) .system-module-bar__identity {
  max-width: calc(50vw - var(--system-module-identity-left)  - var(--system-module-coin-clearance)  - 120px);
}

.contacts-general-trigger:hover, .contacts-general-toolbar.is-open .contacts-general-trigger, .contacts-general-top-trigger[aria-expanded="true"] {
  color: #52617a;
  background: #ffffffe6;
  border-color: #bcc9def0;
}

.contacts-general-trigger:focus-visible {
  color: #52617a;
  background: #ffffffe6;
  border-color: #bcc9def0;
}

.contacts-general-top-trigger:hover, .contacts-general-top-trigger[aria-expanded="true"] {
  background: var(--system-module-tint, #fff3f1);
  box-shadow: none;
  border-color: #0000;

  @supports (color: color-mix(in lab, red, red)) {
    & {
      background: color-mix(in srgb, var(--system-module-tint, #fff3f1) 18%, transparent);
    }
  }
}

.contacts-general-top-trigger:focus-visible {
  outline: 2px solid var(--system-module-color, #c74b43);
  outline-offset: 1px;
  border-color: #0000;

  @supports (color: color-mix(in lab, red, red)) {
    & {
      outline: 2px solid color-mix(in srgb, var(--system-module-color, #c74b43) 28%, transparent);
    }
  }
}

.contacts-general-top-trigger > span:not(.contacts-general-trigger-indicator) {
  position: relative;
}

.contacts-general-top-trigger > span:not(.contacts-general-trigger-indicator):after {
  position: absolute;
  background: var(--system-module-color, #c74b43);
  content: "";
  opacity: .82;
  border-radius: 999px;
  width: 34px;
  height: 2px;
  transition: width .15s, opacity .15s;
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
}

.contacts-general-top-trigger:hover > span:not(.contacts-general-trigger-indicator):after, .contacts-general-top-trigger[aria-expanded="true"] > span:not(.contacts-general-trigger-indicator):after {
  opacity: 1;
  width: 44px;
}

.contacts-general-trigger > svg {
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
}

.contacts-general-trigger > svg:nth-of-type(2) {
  width: 13px;
  height: 13px;
  transition: transform .15s;
}

.contacts-general-toolbar.is-open .contacts-general-trigger > svg:nth-of-type(2), .contacts-general-top-trigger[aria-expanded="true"] > svg:nth-of-type(2) {
  transform: rotate(180deg);
}

.contacts-general-trigger-indicator {
  position: absolute;
  background: #7b76ef;
  border-radius: 999px;
  width: 5px;
  height: 5px;
  top: 7px;
  right: 7px;
  box-shadow: 0 0 7px #7b76ef6b;
}

.contacts-general-toolbar-copy {
  display: flex;
  border-left: 1px solid #e0e6f0db;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  min-height: 42px;
  padding-left: 14px;
}

.contacts-general-toolbar-copy strong {
  color: #273958;
  font-size: .75rem;
  font-weight: 600;
}

.contacts-general-toolbar-copy span {
  color: #7c8aa0;
  font-size: .54rem;
}

.contacts-general-action-grid {
  grid-template-columns: repeat(8, minmax(108px, 1fr));
  width: 100%;
  display: grid !important;
  gap: 8px !important;
  margin: 14px 0 0 !important;
}

.contacts-general-overlay .contacts-general-action-grid {
  margin-top: 0 !important;
}

.contacts-general-action-grid > .contacts-general-action {
  display: flex !important;
  color: #52617a !important;
  text-align: left !important;
  background: #ffffffbd !important;
  border: 1px solid #dee4eee0 !important;
  border-radius: 13px !important;
  justify-content: flex-start !important;
  align-items:  center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 58px !important;
  padding: 0 10px !important;
  transition: transform .15s, border-color .15s, background .15s !important;
  box-shadow: 0 5px 14px #707e910f !important;
}

.contacts-general-action-grid > .contacts-general-action:hover {
  transform: translateY(-1px);
  background: #fffffff0 !important;
  border-color: #bcc9def5 !important;
}

.contacts-general-action-grid > .contacts-general-action:focus-visible {
  transform: translateY(-1px);
  background: #fffffff0 !important;
  border-color: #bcc9def5 !important;
}

.contacts-general-action-grid > .contacts-general-action.is-active {
  color: #fff !important;
  background: linear-gradient(135deg, #ec7778 0%, #efb25f 100%) !important;
  border-color: #0000 !important;
  box-shadow: 0 9px 20px #da76532e !important;
}

.contacts-general-action-grid > .contacts-general-action > svg {
  flex: 0 0 18px;
  color: currentColor !important;
  width: 18px !important;
  height: 18px !important;
}

.contacts-general-action-grid > .contacts-general-action > span {
  display: flex;
  flex-direction: column;
  flex: auto;
  gap: 3px;
  min-width: 0;
}

.contacts-general-action-grid > .contacts-general-action strong, .contacts-general-action-grid > .contacts-general-action small {
  overflow: visible;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
  max-width: 100%;
}

.contacts-general-action-grid > .contacts-general-action strong {
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: .55rem;
  font-weight: 600;
  line-height: 1.15;
}

.contacts-general-action-grid > .contacts-general-action small {
  color: #8a97aa;
  font-size: .48rem;
  line-height: 1.15;
}

.contacts-general-action-grid > .contacts-general-action.is-active small {
  color: #ffffffd6;
}

.contacts-general-action-grid > .contacts-general-action:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.contacts-general-action-grid > .contacts-general-action[data-icon-tone] > svg {
  border-radius: 0;
  flex: 0 0 18px;
  padding: 0;
  color: #fff !important;
  background: none !important;
  width: 18px !important;
  height: 18px !important;
}

.contacts-general-action-grid > .contacts-general-action[data-icon-tone] {
  color: #fff !important;
  border-color: #0000 !important;
  box-shadow: 0 10px 22px #3a4a7033 !important;
}

.contacts-general-action-grid > .contacts-general-action[data-icon-tone] small {
  color: #ffffffd6 !important;
}

.contacts-general-action-grid > .contacts-general-action[data-icon-tone]:hover {
  filter: brightness(1.05) saturate(1.04);
  border-color: #fffffff5 !important;
  box-shadow: 0 12px 25px #3a4a7040 !important;
}

.contacts-general-action-grid > .contacts-general-action[data-icon-tone]:focus-visible {
  filter: brightness(1.05) saturate(1.04);
  border-color: #fffffff5 !important;
  box-shadow: 0 12px 25px #3a4a7040 !important;
}

.contacts-general-action-grid > .contacts-general-action[data-icon-tone].is-active {
  outline: 2px solid #5d6ada47;
  outline-offset: 2px;
  border-color: #fffffff5 !important;
}

.contacts-general-action-grid > .contacts-general-action[data-icon-tone="blue"] {
  background: linear-gradient(135deg, #6878f2 0%, #4c9cf4 100%) !important;
}

.contacts-general-action-grid > .contacts-general-action[data-icon-tone="purple"] {
  background: linear-gradient(135deg, #9a75f5 0%, #7058dd 100%) !important;
}

.contacts-general-action-grid > .contacts-general-action[data-icon-tone="pink"] {
  background: linear-gradient(135deg, #ed7d9b 0%, #cf597d 100%) !important;
}

.contacts-general-action-grid > .contacts-general-action[data-icon-tone="green"] {
  background: linear-gradient(135deg, #34bfa3 0%, #2c9b73 100%) !important;
}

.contacts-general-action-grid > .contacts-general-action[data-icon-tone="calendar"] {
  background: linear-gradient(135deg, #9a75f5 0%, #7058dd 100%) !important;
}

.contacts-general-action-grid > .contacts-general-action[data-icon-tone="yellow"] {
  background: linear-gradient(135deg, #f2b84f 0%, #d9912e 100%) !important;
}

.contacts-general-action-grid > .contacts-general-action[data-icon-tone="navy"] {
  background: linear-gradient(135deg, #6077a8 0%, #34496f 100%) !important;
}

.contacts-general-action-grid > .contacts-general-action[data-icon-tone="turquoise"] {
  background: linear-gradient(135deg, #3e9fc9 0%, #36b7ad 100%) !important;
}

.contacts-general-search-row {
  grid-template-columns: minmax(145px, 180px) 92px minmax(118px, 145px) minmax(110px, 135px) 92px minmax(190px, 1fr) auto;
  border-top: 1px solid #e1e8f4db;
  width: 100%;
  margin-top: 6px;
  padding-top: 6px;
  display: grid !important;
  align-items:  center !important;
  gap: 8px !important;
}

.contacts-general-search-heading {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.contacts-general-search-heading strong {
  color: #273958;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 600;
}

.contacts-general-search-heading span {
  color: #8491a5;
  font-size: .5rem;
}

.contacts-general-search-row > div, .contacts-general-search-row > span, .contacts-general-search-row > button, .contacts-general-search-row > .soft-select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

.contacts-general-search-row > div > button:not(.soft-select-trigger), .contacts-general-search-row > span, .contacts-general-search-row input, .contacts-general-search-row .soft-select, .contacts-general-search-row .soft-select-trigger {
  color: #66758c !important;
  box-shadow: none !important;
  background: #ffffffe6 !important;
  border: 1px solid #dee5f0f0 !important;
  border-radius: 12px !important;
  height: 34px !important;
}

.contacts-general-search-row > div > button:not(.soft-select-trigger) {
  display: inline-flex;
  justify-content: center;
  align-items:  center;
  gap: 7px;
  padding: 0 10px;
  font-size: .56rem;
}

.contacts-general-search-row > div > button:not(.soft-select-trigger) > svg {
  width: 15px;
  height: 15px;
  color: currentColor !important;
}

.contacts-general-search-row .soft-select-trigger {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding-inline-start: 12px !important;
  padding-inline-end: 12px !important;
}

.contacts-general-search-row > span {
  display: inline-flex;
  font-variant-numeric: tabular-nums;
  justify-content: center;
  align-items:  center;
  padding: 0 12px;
  font-size: .64rem;
}

.contacts-general-search-row > div:has( > input) {
  position: relative;
}

.contacts-general-search-row > div:has( > input) input {
  width: 100% !important;
  padding: 0 38px 0 13px !important;
  font-size: .64rem !important;
}

.contacts-general-search-row > div:has( > input) > svg {
  position: absolute;
  color: #8c9ab0;
  pointer-events: none;
  width: 15px;
  height: 15px;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
}

.contacts-general-search-row > .contacts-general-clear-button {
  color: #66758c !important;
  box-shadow: none !important;
  background: #ffffffe6 !important;
  border: 1px solid #dee5f0f0 !important;
  border-radius: 12px !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
}

@media (width <= 1120px) {
  .contacts-general-action-grid {
    grid-template-columns: repeat(4, minmax(126px, 1fr));
  }

  .contacts-general-search-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .contacts-general-search-heading {
    grid-column: span 2;
  }

  .contacts-general-search-row > div:has( > input) {
    grid-column: span 2;
  }
}

@media (width <= 720px) {
  .contacts-general-top-trigger {
    min-width: 54px;
    height: 32px;
    padding-inline-start: 9px;
    padding-inline-end: 9px;
    top: 6px;
    left: calc(50% - 60px);
    transform: translateX(-100%);
  }

  .contacts-general-top-trigger > span:not(.contacts-general-trigger-indicator) {
    display: none;
  }

  .contacts-general-overlay {
    top: calc(var(--system-module-bar-height, 44px)  + 8px);
    max-height: calc(100dvh - var(--system-module-bar-height, 44px)  - 16px);
    overflow-y: auto;
    left: 8px;
    right: 8px;
  }

  .contacts-general-toolbar.is-open {
    padding: 12px;
  }

  .contacts-general-toolbar-copy {
    border-left: 0;
    min-height: auto;
    padding-left: 0;
  }

  .contacts-general-action-grid, .contacts-general-search-row {
    grid-template-columns: 1fr;
  }

  .contacts-general-search-heading {
    grid-column: auto;
  }

  .contacts-general-search-row > div:has( > input) {
    grid-column: auto;
  }
}

.contacts-selection-bar, .contacts-selection-bar button, .contacts-selection-bar select, .contacts-selection-bar span {
  line-height: 1 !important;
}

.contacts-selection-bar {
  background: linear-gradient(90deg, #f3ae4e14, #ffffffb8 38%, #a858500f) !important;
  border: 1px solid #e7dfd694 !important;
  border-radius: 18px !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  gap: 5px !important;
  min-height: 36px !important;
  margin: 0 10px 8px 48px !important;
  padding: 6px 10px !important;
  box-shadow: 10px 14px 28px #707e910f, -8px -10px 22px #ffffffd6 !important;
}

.contacts-selection-bar > div {
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items:  center !important;
  gap: 5px !important;
}

.contacts-selection-bar > div:last-child {
  margin-left: 6px !important;
}

.contacts-selection-bar button, .contacts-selection-bar select {
  letter-spacing: .08em !important;
  font-size: .5rem !important;
}

.contacts-selection-bar select {
  min-width: 44px;
  max-width: 108px;
  padding-left: 6px !important;
  padding-right: 16px !important;
}

.contacts-selection-bar > div:first-child > span:first-child {
  display: grid !important;
  color: #fff !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  background: radial-gradient(circle at 30% 20%, #ffffffad, #0000 34%), linear-gradient(145deg, #f05f6d 0%, #f3ae4e 100%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  place-items:  center !important;
  min-width: 36px !important;
  height: 28px !important;
  padding: 0 8px !important;
  font-size: .58rem !important;
  font-weight: 500 !important;
  box-shadow: 7px 10px 18px #d16e4a24, -6px -7px 16px #ffffffdb !important;
}

.contacts-selection-bar > div:first-child > span:nth-child(2), .contacts-selection-bar > div:last-child > div > span {
  color: #7f90ab !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-size: .52rem !important;
  font-weight: 500 !important;
}

.contacts-selection-bar > div:last-child > div {
  background: #ffffffc7 !important;
  border: 1px solid #e1e8f4c7 !important;
  border-radius: 999px !important;
  align-items:  center !important;
  gap: 4px !important;
  height: 28px !important;
  padding: 0 5px !important;
  box-shadow: 7px 10px 18px #707e9114, -6px -7px 16px #ffffffdb !important;
}

.contacts-selection-bar > div:first-child > button:not(.soft-select-trigger), .contacts-selection-bar > div:last-child > div > button:not(.soft-select-trigger):not(.contacts-selection-action) {
  color: #53627b !important;
  text-transform: uppercase !important;
  background: #ffffffc7 !important;
  border: 1px solid #e1e8f4c7 !important;
  border-radius: 999px !important;
  height: 28px !important;
  padding: 0 9px !important;
  font-weight: 500 !important;
  box-shadow: 7px 10px 18px #707e9114, -6px -7px 16px #ffffffdb !important;
}

.contacts-selection-edit-button {
  width: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
}

.contacts-selection-edit-button {
  color: #2f8e5c !important;
}

.contacts-selection-bar > div:first-child > button.contacts-selection-save-button {
  color: #fff !important;
  background: radial-gradient(circle at 30% 18%, #ffffff57, #0000 36%), linear-gradient(145deg, #58c98c 0%, #218455 100%) !important;
  border: 0 !important;
  min-width: 112px !important;
  font-weight: 700 !important;
  box-shadow: 0 7px 16px #2184553d, inset 0 1px #ffffff4d !important;
}

.contacts-selection-bar > div:first-child > button.contacts-selection-save-button:hover {
  color: #fff !important;
  background: linear-gradient(145deg, #49bd7d 0%, #186f46 100%) !important;
}

.contacts-selection-delete-button {
  color: #fff !important;
  background: radial-gradient(circle at 32% 22%, #ffffffc2, #0000 34%), linear-gradient(145deg, #dca59e 0%, #a85850 100%) !important;
  border: 0 !important;
  box-shadow: 7px 9px 18px #a858502e, -4px -5px 10px #ffffffe0 !important;
}

.contacts-selection-bar > div:last-child > div > button:not(.soft-select-trigger):not(.contacts-selection-action) {
  color: #fff !important;
  background: radial-gradient(circle at 30% 20%, #ffffffad, #0000 34%), linear-gradient(145deg, #f05f6d 0%, #f3ae4e 100%) !important;
  border: 0 !important;
  height: 24px !important;
  padding: 0 7px !important;
  font-size: .5rem !important;
  box-shadow: 6px 8px 14px #d16e4a24, -4px -5px 10px #ffffffd1 !important;
}

.contacts-selection-bar svg {
  width: 12px;
  height: 12px;
}

.contacts-selection-bar .soft-select-trigger {
  box-shadow: none !important;
  color: #3e4b62 !important;
  background: none !important;
  border: 0 !important;
  height: 24px !important;
  padding: 0 4px !important;
  font-size: .52rem !important;
  font-weight: 500 !important;
}

@media (width <= 1180px) {
  .contacts-selection-bar, .contacts-selection-bar > div {
    flex-wrap: wrap !important;
  }
}

.contacts-selection-bar {
  display: block !important;
  background: #ffffffd6 !important;
  border: 1px solid #dee5f0db !important;
  border-radius: 20px !important;
  min-height: 88px !important;
  margin: 0 10px 12px 48px !important;
  padding: 14px 16px !important;
  transition: min-height .18s, box-shadow .18s !important;
}

.contacts-selection-bar--expanded {
  min-height: 184px !important;
  box-shadow: 14px 18px 34px #707e911a, -8px -10px 22px #ffffffe0 !important;
}

.contacts-selection-primary {
  display: flex !important;
  justify-content: flex-start !important;
  align-items:  center !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.contacts-selection-bar > .contacts-selection-primary:first-child {
  gap: 14px !important;
}

.contacts-selection-count {
  display: flex !important;
  color: #fff !important;
  background: radial-gradient(circle at 28% 18%, #ffffff9e, #0000 36%), linear-gradient(145deg, #ec7778 0%, #efb25f 100%) !important;
  border-radius: 14px !important;
  flex: 0 0 132px !important;
  justify-content: center !important;
  align-items:  center !important;
  gap: 10px !important;
  width: 132px !important;
  min-width: 132px !important;
  height: 58px !important;
  padding: 0 13px !important;
  box-shadow: 0 8px 18px #d16e4a26 !important;
}

.contacts-selection-bar > .contacts-selection-primary:first-child > .contacts-selection-count:first-child {
  display: flex !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  background: radial-gradient(circle at 28% 18%, #ffffff9e, #0000 36%), linear-gradient(145deg, #ec7778 0%, #efb25f 100%) !important;
  border-radius: 14px !important;
  width: 132px !important;
  min-width: 132px !important;
  height: 58px !important;
  padding: 0 13px !important;
  box-shadow: 0 8px 18px #d16e4a26 !important;
}

.contacts-selection-count-number {
  color: #fff;
  flex: none;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1;
}

.contacts-selection-count-divider {
  background: #ffffff7a;
  flex: 0 0 1px;
  width: 1px;
  height: 32px;
}

.contacts-selection-count-label {
  color: #fffffff5;
  letter-spacing: .04em;
  text-align: left;
  text-transform: uppercase;
  font-size: .52rem;
  font-weight: 650;
  line-height: 1.25;
}

.contacts-selection-count--wide {
  gap: 7px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.contacts-selection-count--wide .contacts-selection-count-number {
  letter-spacing: -.035em;
  font-size: 1.08rem;
}

.contacts-selection-count--wide .contacts-selection-count-label {
  font-size: .48rem;
}

.contacts-selection-actions {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(112px, 1fr)) !important;
  flex: auto !important;
  justify-content: stretch !important;
  gap: 9px !important;
  min-width: 0 !important;
}

.contacts-selection-bar > .contacts-selection-primary:first-child:last-child > .contacts-selection-actions:last-child {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: auto !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.contacts-selection-action {
  display: flex !important;
  color: #52617a !important;
  text-align: left !important;
  background: #ffffffbd !important;
  border: 1px solid #dee4eee0 !important;
  border-radius: 13px !important;
  justify-content: flex-start !important;
  align-items:  center !important;
  gap: 7px !important;
  min-width: 0 !important;
  height: 58px !important;
  padding: 0 10px !important;
  transition: transform .15s, border-color .15s, background .15s !important;
  box-shadow: 0 5px 14px #707e910f !important;
}

.contacts-selection-bar > .contacts-selection-primary > .contacts-selection-actions > .contacts-selection-action {
  color: #52617a !important;
  background: #ffffffbd !important;
  border: 1px solid #dee4eee0 !important;
}

.contacts-selection-action:hover {
  transform: translateY(-1px);
  border-color: #7f96f170 !important;
}

.contacts-selection-action:disabled {
  cursor: not-allowed !important;
  opacity: .52 !important;
  transform: none !important;
}

.contacts-selection-action.is-active {
  color: #fff !important;
  background: linear-gradient(135deg, #f26f71 0%, #efaa58 100%) !important;
  border-color: #0000 !important;
  box-shadow: 0 10px 22px #da765338 !important;
}

.contacts-selection-bar > .contacts-selection-primary > .contacts-selection-actions > .contacts-selection-action.is-active {
  color: #fff !important;
  background: linear-gradient(135deg, #f26f71 0%, #efaa58 100%) !important;
  border-color: #0000 !important;
}

.contacts-selection-action svg {
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
}

.contacts-selection-action > span {
  display: flex !important;
  flex-direction: column !important;
  flex: auto !important;
  align-items:  flex-start !important;
  gap: 3px !important;
  min-width: 0 !important;
}

.contacts-selection-action strong, .contacts-selection-action small {
  overflow: visible;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
  max-width: 100%;
}

.contacts-selection-action strong {
  letter-spacing: .025em;
  text-transform: uppercase;
  font-size: .55rem;
  font-weight: 600;
  line-height: 1.15;
}

.contacts-selection-action small {
  color: #8a97aa;
  font-size: .48rem;
  font-weight: 400;
  line-height: 1.15;
}

.contacts-selection-action.is-active small {
  color: #ffffffd6;
}

.contacts-selection-edit-action.is-active, .contacts-selection-bar > .contacts-selection-primary > .contacts-selection-actions > .contacts-selection-edit-action.is-active {
  background: linear-gradient(145deg, #58c98c 0%, #218455 100%) !important;
  box-shadow: 0 10px 22px #21845533 !important;
}

.contacts-selection-delete-action, .contacts-selection-bar > .contacts-selection-primary > .contacts-selection-actions > .contacts-selection-delete-action {
  color: #e45f5c !important;
  border-color: #ef6f69b8 !important;
}

.contacts-selection-delete-action small {
  color: #e47b75 !important;
}

.contacts-selection-delete-action.is-active, .contacts-selection-bar > .contacts-selection-primary > .contacts-selection-actions > .contacts-selection-delete-action.is-active {
  color: #fff !important;
  background: linear-gradient(135deg, #e96f6b 0%, #c84d4d 100%) !important;
  border-color: #0000 !important;
  box-shadow: 0 10px 22px #c84d4d33 !important;
}

.contacts-selection-delete-action.is-active small {
  color: #ffffffd6 !important;
}

.contacts-selection-config {
  display: grid !important;
  grid-template-columns: 250px minmax(520px, 1fr) minmax(300px, 400px) !important;
  box-shadow: none !important;
  background: none !important;
  border-top: 1px solid #e1e8f4db !important;
  align-items:  center !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 14px 0 0 !important;
  padding: 16px 8px 2px !important;
}

.contacts-selection-bar[data-action="transfer"] .contacts-selection-config, .contacts-selection-bar[data-action="identify"] .contacts-selection-config, .contacts-selection-bar[data-action="schedule"] .contacts-selection-config {
  grid-template-columns: 200px minmax(0, 1fr) 320px !important;
  gap: 14px !important;
}

.contacts-selection-bar[data-action="delete"] .contacts-selection-config, .contacts-selection-bar[data-action="conversation"] .contacts-selection-config {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 18px !important;
}

.contacts-selection-config > div {
  min-width: 0 !important;
  margin: 0 !important;
}

.contacts-selection-bar--expanded > .contacts-selection-config:last-child > .contacts-selection-config-heading:first-child, .contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:nth-child(2), .contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:last-child {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.contacts-selection-config-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items:  center !important;
  gap: 10px !important;
}

.contacts-selection-config-heading > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

.contacts-selection-config-heading strong {
  color: #2d3d59;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .66rem;
}

.contacts-selection-config-heading span {
  color: #8794a8 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  font-size: .54rem !important;
  line-height: 1.3 !important;
}

.contacts-selection-back-button {
  text-transform: uppercase;
  flex: none;
  color: #66758c !important;
  border-radius: 12px !important;
  height: 42px !important;
  padding: 0 12px !important;
  font-size: .54rem !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > .contacts-selection-config-heading:first-child > .contacts-selection-back-button {
  box-shadow: none !important;
  color: #66758c !important;
  background: #ffffffe0 !important;
  border: 1px solid #dee5f0f0 !important;
  border-radius: 12px !important;
  height: 44px !important;
  padding: 0 14px !important;
}

.contacts-selection-config > div:nth-of-type(2) {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items:  center !important;
  gap: 12px !important;
  min-height: 44px !important;
}

.contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:nth-child(2) {
  justify-content: flex-start !important;
  gap: 12px !important;
}

.contacts-selection-config > div:nth-of-type(2) > * {
  flex-shrink: 0 !important;
}

.contacts-selection-bar:-webkit-any([data-action="transfer"], [data-action="identify"], [data-action="schedule"]) .contacts-selection-config > .contacts-selection-scope-row:nth-child(2) {
  display: grid !important;
  grid-template-columns: minmax(145px, 175px) repeat(4, minmax(76px, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
}

.contacts-selection-bar:-moz-any([data-action="transfer"], [data-action="identify"], [data-action="schedule"]) .contacts-selection-config > .contacts-selection-scope-row:nth-child(2) {
  display: grid !important;
  grid-template-columns: minmax(145px, 175px) repeat(4, minmax(76px, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
}

.contacts-selection-bar:is([data-action="transfer"], [data-action="identify"], [data-action="schedule"]) .contacts-selection-config > .contacts-selection-scope-row:nth-child(2) {
  display: grid !important;
  grid-template-columns: minmax(145px, 175px) repeat(4, minmax(76px, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
}

.contacts-selection-bar:-webkit-any([data-action="transfer"], [data-action="identify"], [data-action="schedule"]) .contacts-selection-config > .contacts-selection-scope-row:nth-child(2) > * {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

.contacts-selection-bar:-moz-any([data-action="transfer"], [data-action="identify"], [data-action="schedule"]) .contacts-selection-config > .contacts-selection-scope-row:nth-child(2) > * {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

.contacts-selection-bar:is([data-action="transfer"], [data-action="identify"], [data-action="schedule"]) .contacts-selection-config > .contacts-selection-scope-row:nth-child(2) > * {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

.contacts-selection-bar:-webkit-any([data-action="transfer"], [data-action="identify"], [data-action="schedule"]) .contacts-selection-config > .contacts-selection-scope-row:nth-child(2) > .contacts-selection-scope-summary {
  flex-basis: auto !important;
}

.contacts-selection-bar:-moz-any([data-action="transfer"], [data-action="identify"], [data-action="schedule"]) .contacts-selection-config > .contacts-selection-scope-row:nth-child(2) > .contacts-selection-scope-summary {
  flex-basis: auto !important;
}

.contacts-selection-bar:is([data-action="transfer"], [data-action="identify"], [data-action="schedule"]) .contacts-selection-config > .contacts-selection-scope-row:nth-child(2) > .contacts-selection-scope-summary {
  flex-basis: auto !important;
}

.contacts-selection-bar:-webkit-any([data-action="transfer"], [data-action="identify"], [data-action="schedule"]) .contacts-selection-config > .contacts-selection-scope-row:nth-child(2) > label {
  flex-basis: auto !important;
}

.contacts-selection-bar:-moz-any([data-action="transfer"], [data-action="identify"], [data-action="schedule"]) .contacts-selection-config > .contacts-selection-scope-row:nth-child(2) > label {
  flex-basis: auto !important;
}

.contacts-selection-bar:is([data-action="transfer"], [data-action="identify"], [data-action="schedule"]) .contacts-selection-config > .contacts-selection-scope-row:nth-child(2) > label {
  flex-basis: auto !important;
}

.contacts-selection-scope-summary {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  overflow: hidden;
  background: #ffffffe6;
  border: 1px solid #dee5f0f0;
  border-radius: 12px;
  align-items:  center;
  height: 44px;
  flex: 0 0 175px !important;
}

.contacts-selection-scope-summary > span {
  text-align: center;
  color: #7c8aa0 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  font-size: .52rem !important;
}

.contacts-selection-scope-summary > strong {
  display: flex;
  color: #fff;
  white-space: nowrap;
  background: linear-gradient(135deg, #f26f71 0%, #efaa58 100%);
  justify-content: center;
  align-items:  center;
  height: 100%;
  font-size: .56rem;
  font-weight: 650;
}

.contacts-selection-config > div:nth-of-type(2) label {
  border-radius: 12px !important;
  flex: 0 0 100px !important;
  width: 100px !important;
  height: 44px !important;
  padding: 0 12px !important;
}

.contacts-selection-config > div:nth-of-type(2) label input {
  font-size: .68rem !important;
}

.contacts-selection-config .contacts-selection-all-button, .contacts-selection-config .contacts-selection-clear-button, .contacts-selection-config .contacts-selection-delete-button, .contacts-selection-config .contacts-selection-conversation-button, .contacts-selection-config .contacts-selection-edit-button, .contacts-selection-config .contacts-selection-save-button {
  border-radius: 12px !important;
  height: 44px !important;
  padding: 0 14px !important;
}

.contacts-selection-config .contacts-selection-all-button, .contacts-selection-config .contacts-selection-clear-button {
  justify-content: center !important;
  min-width: 92px !important;
}

.contacts-selection-config .contacts-selection-delete-button {
  justify-content: center !important;
  min-width: 118px !important;
}

.contacts-selection-config .contacts-selection-conversation-button {
  justify-content: center !important;
  min-width: 176px !important;
}

.contacts-selection-config .contacts-selection-clear-button {
  color: #66758c !important;
  background: #ffffffe0 !important;
  border: 1px solid #dee5f0f0 !important;
}

.contacts-selection-config .contacts-selection-conversation-button {
  color: #fff !important;
  background: linear-gradient(135deg, #f26f71 0%, #efaa58 100%) !important;
  border-color: #0000 !important;
  box-shadow: 0 9px 20px #da76532e !important;
}

.contacts-selection-config .contacts-selection-delete-button {
  color: #fff !important;
  background: linear-gradient(135deg, #e96f6b 0%, #c84d4d 100%) !important;
  border-color: #0000 !important;
  box-shadow: 0 9px 20px #c84d4d29 !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > .contacts-selection-scope-row:nth-child(2) > button {
  border-radius: 12px !important;
  height: 44px !important;
  padding: 0 14px !important;
  font-size: .56rem !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > .contacts-selection-scope-row:nth-child(2) > .contacts-selection-all-button, .contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > .contacts-selection-scope-row:nth-child(2) > .contacts-selection-clear-button {
  color: #66758c !important;
  box-shadow: none !important;
  background: #ffffffe0 !important;
  border: 1px solid #dee5f0f0 !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > .contacts-selection-scope-row:nth-child(2) > .contacts-selection-conversation-button {
  color: #fff !important;
  background: linear-gradient(135deg, #f26f71 0%, #efaa58 100%) !important;
  border-color: #0000 !important;
  box-shadow: 0 9px 20px #da76532e !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > .contacts-selection-scope-row:nth-child(2) > .contacts-selection-delete-button {
  color: #fff !important;
  background: linear-gradient(135deg, #e96f6b 0%, #c84d4d 100%) !important;
  border-color: #0000 !important;
  box-shadow: 0 9px 20px #c84d4d29 !important;
}

.contacts-selection-config .contacts-selection-edit-button {
  width: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
}

.contacts-selection-delete-button, .contacts-selection-conversation-button, .contacts-selection-transfer-fields, .contacts-selection-identify-fields, .contacts-selection-schedule-fields {
  display: none !important;
}

.contacts-selection-bar[data-action="delete"] .contacts-selection-delete-button, .contacts-selection-bar[data-action="conversation"] .contacts-selection-conversation-button, .contacts-selection-bar[data-action="transfer"] .contacts-selection-transfer-fields, .contacts-selection-bar[data-action="identify"] .contacts-selection-identify-fields, .contacts-selection-bar[data-action="schedule"] .contacts-selection-schedule-fields {
  display: flex !important;
}

.contact-schedule-date-picker {
  position: relative;
  flex: auto;
  width: 100%;
  min-width: 0;
  height: 52px;
}

.contact-schedule-date-trigger {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 15px;
  color: #34445f;
  text-align: left;
  cursor: pointer;
  background: #fffffff5;
  border: 1px solid #dae2effa;
  border-radius: 13px;
  align-items:  center;
  gap: 9px;
  width: 100%;
  min-width: 0;
  height: 52px;
  padding: 0 12px 0 9px;
  box-shadow: inset 3px 4px 9px #cad3e21a;
}

.contact-schedule-date-trigger:hover, .contact-schedule-date-trigger[aria-expanded="true"] {
  border-color: #6777eb94;
  box-shadow: 0 7px 18px #5c6ecf1f;
}

.contact-schedule-date-trigger-icon {
  display: grid;
  color: #fff;
  background: linear-gradient(135deg, #9a75f5 0%, #7058dd 100%);
  border-radius: 10px;
  place-items:  center;
  width: 32px;
  height: 32px;
  box-shadow: 0 5px 12px #5464912e;
}

.contact-schedule-date-trigger-icon svg {
  width: 15px !important;
  height: 15px !important;
}

.contact-schedule-date-trigger-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.contact-schedule-date-trigger-copy small {
  color: #9aa6b8;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-size: .43rem;
  font-weight: 600;
  line-height: 1;
}

.contact-schedule-date-trigger-copy strong {
  overflow: hidden;
  color: #34445f;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .6rem;
  font-weight: 650;
  line-height: 1.1;
}

.contact-schedule-date-trigger-chevron {
  color: #8491a6;
  transition: transform .15s;
  width: 15px !important;
  height: 15px !important;
}

.contact-schedule-date-trigger[aria-expanded="true"] .contact-schedule-date-trigger-chevron {
  transform: rotate(180deg);
}

.contact-schedule-date-trigger:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.contact-schedule-date-picker--compact, .contact-schedule-date-picker--compact .contact-schedule-date-trigger {
  height: 38px;
}

.contact-schedule-date-picker--compact .contact-schedule-date-trigger {
  grid-template-columns: 24px minmax(0, 1fr) 12px;
  border-radius: 10px;
  gap: 6px;
  padding: 0 8px 0 6px;
}

.contact-schedule-date-picker--compact .contact-schedule-date-trigger-icon {
  border-radius: 8px;
  width: 24px;
  height: 24px;
}

.contact-schedule-date-picker--compact .contact-schedule-date-trigger-icon svg, .contact-schedule-date-picker--compact .contact-schedule-date-trigger-chevron {
  width: 12px !important;
  height: 12px !important;
}

.contact-schedule-date-picker--compact .contact-schedule-date-trigger-copy {
  gap: 2px;
}

.contact-schedule-date-picker--compact .contact-schedule-date-trigger-copy small {
  font-size: .38rem;
}

.contact-schedule-date-picker--compact .contact-schedule-date-trigger-copy strong {
  font-size: .53rem;
}

.contact-schedule-calendar-panel {
  position: fixed;
  z-index: 12000;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: auto;
  box-sizing: border-box;
  background: radial-gradient(circle at 12% 8%, #fffffffa, #0000 42%), linear-gradient(145deg, #fffffffa, #f7fafeeb), #fff;
  border: 1px solid #e6ebf4d6;
  border-radius: 28px 28px 22px 22px;
  gap: 10px;
  width: min(390px, 100vw - 24px);
  max-height: calc(100dvh - 24px);
  padding: 16px;
  box-shadow: 18px 22px 48px #6f7e922e, -12px -14px 32px #ffffffe0;
}

.contact-schedule-calendar-heading {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 52px;
  align-items:  center;
  gap: 8px;
  min-height: 56px;
}

.contact-schedule-calendar-heading h2 {
  color: #172334;
  text-align: center;
  text-transform: capitalize;
  margin: 0;
  font-size: 1.02rem;
  font-weight: 780;
}

.contact-schedule-calendar-heading button {
  display: grid;
  color: #4f63e6;
  cursor: pointer;
  background: radial-gradient(circle at 34% 24%, #fffffff5, #ffffffb3 48%, #f1f5f9b8), #fff;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 48px;
  height: 48px;
  box-shadow: 9px 11px 20px #6d7c9021, -7px -8px 17px #ffffffdb;
}

.contact-schedule-calendar-heading svg {
  width: 18px;
  height: 18px;
}

.contact-schedule-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 5px 3px;
}

.contact-schedule-calendar-grid button {
  display: grid;
  color: #374151;
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 16px;
  align-content:  center;
  justify-items: center;
  gap: 2px;
  min-width: 0;
  min-height: 48px;
  padding: 4px 2px;
}

.contact-schedule-calendar-grid button:hover {
  background: #eef2ffa3;
}

.contact-schedule-calendar-grid strong {
  color: currentColor;
  font-family: Georgia, Times New Roman, serif;
  font-size: 1.22rem;
  font-weight: 500;
  line-height: 1;
}

.contact-schedule-calendar-grid small {
  color: #98a1b1;
  letter-spacing: .1em;
  font-size: .52rem;
  font-weight: 860;
  line-height: 1;
}

.contact-schedule-calendar-grid button.is-selected {
  color: #5b6be8;
  background: radial-gradient(circle at 50% 18%, #ffffffeb, #e1e7ffc7 58%, #c7cfff75), #eef2ff;
  border-color: #4f63e65c;
  box-shadow: 0 10px 22px #4f63e629, -5px -6px 14px #ffffffdb, inset 4px 5px 12px #ffffff59;
}

.contact-schedule-calendar-grid button.is-selected small {
  color: #5b6be8;
}

.contact-schedule-calendar-actions {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  align-items:  center;
  margin-top: 2px;
}

.contact-schedule-calendar-actions button {
  display: grid;
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 46px;
  height: 46px;
}

.contact-schedule-calendar-actions svg {
  width: 20px;
  height: 20px;
}

.contact-schedule-calendar-cancel {
  background: radial-gradient(circle at 32% 24%, #ffffff75, #0000 42%), linear-gradient(145deg, #e38a82, #aa423f);
  box-shadow: 8px 10px 18px #aa423f38;
}

.contact-schedule-calendar-confirm {
  grid-column: 3;
  background: radial-gradient(circle at 32% 24%, #ffffff80, #0000 42%), linear-gradient(145deg, #aebbf2, #6f79d2);
  box-shadow: 8px 10px 18px #5b6be838;
}

@media (width <= 520px) {
  .contact-schedule-calendar-panel {
    padding: 12px 8px;
  }

  .contact-schedule-calendar-grid {
    gap: 4px 1px;
  }

  .contact-schedule-calendar-grid button {
    border-radius: 14px;
    min-height: 44px;
  }
}

.contacts-selection-config > div:last-child {
  display: flex !important;
  justify-content: flex-end !important;
  align-items:  center !important;
  min-height: 44px !important;
  margin: 0 !important;
}

.contacts-selection-bar[data-action="delete"] .contacts-selection-config > div:last-child, .contacts-selection-bar[data-action="conversation"] .contacts-selection-config > div:last-child {
  display: none !important;
}

.contacts-selection-config > div:last-child > div {
  background: #ffffffb8 !important;
  border: 1px solid #dde5f1e6 !important;
  border-radius: 14px !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  width: min(100%, 380px) !important;
  height: 44px !important;
  padding: 4px 6px !important;
  box-shadow: inset 3px 4px 9px #cad3e21f !important;
}

.contacts-selection-config .soft-select-trigger {
  min-width: 150px !important;
  height: 34px !important;
  font-size: .6rem !important;
}

.contacts-selection-config > div:last-child > div > button:not(.soft-select-trigger) {
  text-transform: uppercase;
  border-radius: 10px !important;
  min-width: 96px !important;
  height: 34px !important;
  padding: 0 14px !important;
  font-size: .56rem !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:last-child > .contacts-selection-transfer-fields, .contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:last-child > .contacts-selection-identify-fields {
  display: none !important;
  grid-template-columns: 58px minmax(0, 1fr) 108px !important;
  overflow: visible !important;
  box-shadow: none !important;
  background: #ffffffe0 !important;
  border: 1px solid #dee5f0f0 !important;
  border-radius: 12px !important;
  align-items:  center !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 320px !important;
  height: 44px !important;
  padding: 0 !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:last-child > :-webkit-any(.contacts-selection-transfer-fields, .contacts-selection-identify-fields) > span {
  display: flex !important;
  border-right: 1px solid #e2e8f1e6 !important;
  justify-content: center !important;
  align-items:  center !important;
  height: 100% !important;
  padding: 0 8px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:last-child > :-moz-any(.contacts-selection-transfer-fields, .contacts-selection-identify-fields) > span {
  display: flex !important;
  border-right: 1px solid #e2e8f1e6 !important;
  justify-content: center !important;
  align-items:  center !important;
  height: 100% !important;
  padding: 0 8px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:last-child > :is(.contacts-selection-transfer-fields, .contacts-selection-identify-fields) > span {
  display: flex !important;
  border-right: 1px solid #e2e8f1e6 !important;
  justify-content: center !important;
  align-items:  center !important;
  height: 100% !important;
  padding: 0 8px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:last-child > .contacts-selection-identify-fields > svg {
  display: none !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:last-child > :-webkit-any(.contacts-selection-transfer-fields, .contacts-selection-identify-fields) > .soft-select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 42px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:last-child > :-moz-any(.contacts-selection-transfer-fields, .contacts-selection-identify-fields) > .soft-select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 42px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:last-child > :is(.contacts-selection-transfer-fields, .contacts-selection-identify-fields) > .soft-select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 42px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:last-child > :-webkit-any(.contacts-selection-transfer-fields, .contacts-selection-identify-fields) > .soft-select > .soft-select-trigger {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 42px !important;
  padding: 0 10px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:last-child > :-moz-any(.contacts-selection-transfer-fields, .contacts-selection-identify-fields) > .soft-select > .soft-select-trigger {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 42px !important;
  padding: 0 10px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:last-child > :is(.contacts-selection-transfer-fields, .contacts-selection-identify-fields) > .soft-select > .soft-select-trigger {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 42px !important;
  padding: 0 10px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:last-child > :-webkit-any(.contacts-selection-transfer-fields, .contacts-selection-identify-fields) > button:not(.soft-select-trigger) {
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 11px !important;
  width: 108px !important;
  min-width: 108px !important;
  height: 44px !important;
  padding: 0 14px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:last-child > :-moz-any(.contacts-selection-transfer-fields, .contacts-selection-identify-fields) > button:not(.soft-select-trigger) {
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 11px !important;
  width: 108px !important;
  min-width: 108px !important;
  height: 44px !important;
  padding: 0 14px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:last-child > :is(.contacts-selection-transfer-fields, .contacts-selection-identify-fields) > button:not(.soft-select-trigger) {
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 11px !important;
  width: 108px !important;
  min-width: 108px !important;
  height: 44px !important;
  padding: 0 14px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded .contacts-selection-identify-fields > button:last-child {
  color: #fff !important;
  opacity: 1 !important;
  background: #071b3a !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded .contacts-selection-identify-fields > button:last-child:disabled {
  color: #66758c !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
  background: #e8edf5 !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded[data-action="transfer"] > .contacts-selection-config:last-child > div:last-child > .contacts-selection-transfer-fields, .contacts-selection-bar.contacts-selection-bar--expanded[data-action="identify"] > .contacts-selection-config:last-child > div:last-child > .contacts-selection-identify-fields {
  display: grid !important;
}

@media (width <= 1120px) {
  .contacts-selection-actions {
    grid-template-columns: repeat(5, minmax(116px, 180px)) !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  .contacts-selection-config {
    grid-template-columns: 210px minmax(470px, 1fr) minmax(250px, 330px) !important;
    gap: 16px !important;
  }

  .contacts-selection-bar[data-action="delete"] .contacts-selection-config, .contacts-selection-bar[data-action="conversation"] .contacts-selection-config {
    grid-template-columns: 210px minmax(470px, 1fr) !important;
  }

  .contacts-selection-config > div:nth-of-type(2), .contacts-selection-bar--expanded > .contacts-selection-config:last-child > div:nth-child(2) {
    justify-content: center !important;
    gap: 12px !important;
  }
}

@media (width <= 960px) {
  .contacts-selection-bar {
    overflow-x: auto;
  }

  .contacts-selection-primary, .contacts-selection-config {
    min-width: 900px !important;
  }
}

.contacts-selection-bar > .contacts-selection-primary > .contacts-selection-actions > .contacts-selection-action {
  color: #fff !important;
  border-color: #0000 !important;
  box-shadow: 0 9px 20px #3a4a7029 !important;
}

.contacts-selection-bar > .contacts-selection-primary > .contacts-selection-actions > .contacts-selection-action--conversation {
  background: linear-gradient(135deg, #6878f2 0%, #4c9cf4 100%) !important;
}

.contacts-selection-bar > .contacts-selection-primary > .contacts-selection-actions > .contacts-selection-action--transfer {
  background: linear-gradient(135deg, #f06f77 0%, #edae52 100%) !important;
}

.contacts-selection-bar > .contacts-selection-primary > .contacts-selection-actions > .contacts-selection-action--identify {
  background: linear-gradient(135deg, #34bfa3 0%, #2c9b73 100%) !important;
}

.contacts-selection-bar > .contacts-selection-primary > .contacts-selection-actions > .contacts-selection-action--schedule {
  background: linear-gradient(135deg, #9a75f5 0%, #7058dd 100%) !important;
}

.contacts-selection-bar > .contacts-selection-primary > .contacts-selection-actions > .contacts-selection-action--edit {
  background: linear-gradient(135deg, #3e8eea 0%, #43bed4 100%) !important;
}

.contacts-selection-bar > .contacts-selection-primary > .contacts-selection-actions > .contacts-selection-action--delete {
  background: linear-gradient(135deg, #ef7675 0%, #d94f62 100%) !important;
}

.contacts-selection-action small, .contacts-selection-delete-action small, .contacts-selection-action.is-active small {
  color: #ffffffd6 !important;
}

.contacts-selection-action:hover {
  filter: saturate(1.12) brightness(1.03);
  box-shadow: 0 12px 24px #3a4a7038 !important;
}

.contacts-selection-action.is-active, .contacts-selection-edit-action.is-active, .contacts-selection-delete-action.is-active {
  outline: 2px solid #5d6ada47;
  outline-offset: 2px;
  border-color: #fffffff5 !important;
  box-shadow: 0 12px 26px #3a4a7042 !important;
}

.contacts-selection-bar--inline-editing > .contacts-selection-primary > .contacts-selection-actions > .contacts-selection-action:not(.contacts-selection-edit-action) {
  filter: none;
  color: #7b8798 !important;
  background: linear-gradient(135deg, #f1f4f8 0%, #dde3eb 100%) !important;
  border-color: #d8dfe9eb !important;
  box-shadow: 0 6px 15px #5b687b1a !important;
}

.contacts-selection-bar--inline-editing > .contacts-selection-primary > .contacts-selection-actions > .contacts-selection-action:not(.contacts-selection-edit-action) small {
  color: #929dad !important;
}

.contacts-selection-bar--inline-editing > .contacts-selection-primary > .contacts-selection-actions > .contacts-selection-action:not(.contacts-selection-edit-action):hover {
  background: linear-gradient(135deg, #f5f7fa 0%, #e3e8ef 100%) !important;
  box-shadow: 0 8px 18px #5b687b21 !important;
}

.contacts-selection-bar[data-action="transfer"] .contacts-selection-config {
  grid-template-areas: "scope destination";
  grid-template-columns: auto 430px !important;
  justify-content: start !important;
  align-items:  end !important;
  gap: 14px !important;
}

.contacts-selection-bar[data-action="transfer"] .contacts-selection-config-heading {
  display: none !important;
}

.contacts-selection-bar[data-action="conversation"] .contacts-selection-config {
  grid-template-areas: "scope";
  grid-template-columns: auto !important;
  justify-content: start !important;
  align-items:  end !important;
  gap: 0 !important;
}

.contacts-selection-bar[data-action="conversation"] .contacts-selection-config-heading {
  display: none !important;
}

.contacts-selection-bar[data-action="identify"] .contacts-selection-config {
  grid-template-areas: "scope operation";
  grid-template-columns: auto 430px !important;
  justify-content: start !important;
  align-items:  end !important;
  gap: 14px !important;
}

.contacts-selection-bar[data-action="identify"] .contacts-selection-config-heading {
  display: none !important;
}

.contacts-selection-bar[data-action="schedule"] .contacts-selection-config {
  grid-template-areas: "scope operation";
  grid-template-columns: auto 430px !important;
  justify-content: start !important;
  align-items:  end !important;
  gap: 14px !important;
}

.contacts-selection-bar[data-action="schedule"] .contacts-selection-config-heading {
  display: none !important;
}

.contacts-selection-bar[data-action="delete"] .contacts-selection-config {
  grid-template-areas: "scope";
  grid-template-columns: auto !important;
  justify-content: start !important;
  align-items:  end !important;
  gap: 0 !important;
}

.contacts-selection-bar[data-action="delete"] .contacts-selection-config-heading {
  display: none !important;
}

.contacts-selection-bar:-webkit-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-config {
  justify-content: center !important;
}

.contacts-selection-bar:-moz-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-config {
  justify-content: center !important;
}

.contacts-selection-bar:is([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-config {
  justify-content: center !important;
}

.contacts-selection-bar:-webkit-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-scope-row {
  grid-area: scope;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items:  flex-end !important;
  gap: 8px !important;
  width: max-content !important;
  min-height: 66px !important;
}

.contacts-selection-bar:-moz-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-scope-row {
  grid-area: scope;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items:  flex-end !important;
  gap: 8px !important;
  width: max-content !important;
  min-height: 66px !important;
}

.contacts-selection-bar:is([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-scope-row {
  grid-area: scope;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items:  flex-end !important;
  gap: 8px !important;
  width: max-content !important;
  min-height: 66px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded:-webkit-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) > .contacts-selection-config:last-child > .contacts-selection-scope-row:nth-child(2) {
  display: flex !important;
  box-sizing: border-box !important;
  grid-template-columns: none !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items:  flex-start !important;
  gap: 8px !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 66px !important;
  min-height: 66px !important;
  padding-top: 1px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded:-moz-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) > .contacts-selection-config:last-child > .contacts-selection-scope-row:nth-child(2) {
  display: flex !important;
  box-sizing: border-box !important;
  grid-template-columns: none !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items:  flex-start !important;
  gap: 8px !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 66px !important;
  min-height: 66px !important;
  padding-top: 1px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded:is([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) > .contacts-selection-config:last-child > .contacts-selection-scope-row:nth-child(2) {
  display: flex !important;
  box-sizing: border-box !important;
  grid-template-columns: none !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items:  flex-start !important;
  gap: 8px !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 66px !important;
  min-height: 66px !important;
  padding-top: 1px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded:-webkit-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) > .contacts-selection-config:last-child > .contacts-selection-scope-row:nth-child(2) > .contacts-selection-scope-trigger {
  flex: 0 0 190px !important;
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
  height: 52px !important;
  min-height: 52px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded:-moz-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) > .contacts-selection-config:last-child > .contacts-selection-scope-row:nth-child(2) > .contacts-selection-scope-trigger {
  flex: 0 0 190px !important;
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
  height: 52px !important;
  min-height: 52px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded:is([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) > .contacts-selection-config:last-child > .contacts-selection-scope-row:nth-child(2) > .contacts-selection-scope-trigger {
  flex: 0 0 190px !important;
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
  height: 52px !important;
  min-height: 52px !important;
}

.contacts-selection-bar:-webkit-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-scope-row > * {
  flex: none !important;
}

.contacts-selection-bar:-moz-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-scope-row > * {
  flex: none !important;
}

.contacts-selection-bar:is([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-scope-row > * {
  flex: none !important;
}

.contacts-selection-range-controls {
  display: contents;
}

.contacts-selection-scope-trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 14px;
  color: #53627b;
  text-align: left;
  background: linear-gradient(135deg, #fff 0%, #f7f9fd 100%);
  border: 1px solid #dae2effa;
  border-radius: 13px;
  align-items:  center;
  gap: 7px;
  padding: 0 11px 0 14px;
  box-shadow: inset 3px 4px 9px #cad3e21a;
  flex: 0 0 190px !important;
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
  height: 52px !important;
}

.contacts-selection-scope-trigger:hover, .contacts-selection-scope-trigger[aria-expanded="true"] {
  border-color: #eb825b94;
  box-shadow: 0 7px 18px #d7764d1f;
}

.contacts-selection-scope-trigger > span {
  overflow: hidden;
  letter-spacing: .035em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .49rem;
  font-weight: 650;
}

.contacts-selection-scope-trigger > small {
  display: grid;
  color: #fff;
  background: linear-gradient(135deg, #f17673 0%, #efad59 100%);
  border-radius: 8px;
  place-items:  center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  font-size: .5rem;
  font-weight: 700;
}

.contacts-selection-scope-trigger > svg {
  color: #8b98ab;
  transition: transform .16s;
  width: 14px !important;
  height: 14px !important;
}

.contacts-selection-scope-trigger[aria-expanded="true"] > svg {
  transform: rotate(180deg);
}

.contacts-selection-range-controls--transfer {
  display: none !important;
}

.contacts-selection-scope-row.is-expanded > .contacts-selection-range-controls--transfer {
  animation: contacts-selection-range-expand .18s ease-out;
  align-items:  center;
  gap: 7px;
  display: flex !important;
  flex: 0 0 310px !important;
  width: 310px !important;
  height: 52px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded:-webkit-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) > .contacts-selection-config:last-child > .contacts-selection-scope-row.is-expanded:nth-child(2) > .contacts-selection-range-controls--transfer {
  flex: 0 0 310px !important;
  width: 310px !important;
  min-width: 310px !important;
  max-width: 310px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded:-moz-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) > .contacts-selection-config:last-child > .contacts-selection-scope-row.is-expanded:nth-child(2) > .contacts-selection-range-controls--transfer {
  flex: 0 0 310px !important;
  width: 310px !important;
  min-width: 310px !important;
  max-width: 310px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded:is([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) > .contacts-selection-config:last-child > .contacts-selection-scope-row.is-expanded:nth-child(2) > .contacts-selection-range-controls--transfer {
  flex: 0 0 310px !important;
  width: 310px !important;
  min-width: 310px !important;
  max-width: 310px !important;
}

@keyframes contacts-selection-range-expand {
  from {
    width: 0;
    flex-basis: 0;
    opacity: 0;
    transform: translateX(-8px);
  }

  to {
    width: 310px;
    flex-basis: 310px;
    opacity: 1;
    transform: translateX(0);
  }
}

.contacts-selection-bar:-webkit-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-range-controls--transfer > .contacts-selection-scope-summary {
  display: none !important;
}

.contacts-selection-bar:-moz-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-range-controls--transfer > .contacts-selection-scope-summary {
  display: none !important;
}

.contacts-selection-bar:is([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-range-controls--transfer > .contacts-selection-scope-summary {
  display: none !important;
}

.contacts-selection-bar:-webkit-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-range-controls--transfer > label {
  background: #fff !important;
  border-color: #d3ddecfa !important;
  border-radius: 13px !important;
  flex: 0 0 82px !important;
  width: 82px !important;
  height: 52px !important;
  padding: 0 9px !important;
  box-shadow: 0 5px 13px #66759114 !important;
}

.contacts-selection-bar:-moz-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-range-controls--transfer > label {
  background: #fff !important;
  border-color: #d3ddecfa !important;
  border-radius: 13px !important;
  flex: 0 0 82px !important;
  width: 82px !important;
  height: 52px !important;
  padding: 0 9px !important;
  box-shadow: 0 5px 13px #66759114 !important;
}

.contacts-selection-bar:is([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-range-controls--transfer > label {
  background: #fff !important;
  border-color: #d3ddecfa !important;
  border-radius: 13px !important;
  flex: 0 0 82px !important;
  width: 82px !important;
  height: 52px !important;
  padding: 0 9px !important;
  box-shadow: 0 5px 13px #66759114 !important;
}

.contacts-selection-bar:-webkit-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-range-controls--transfer > .contacts-selection-clear-button {
  display: none !important;
}

.contacts-selection-bar:-moz-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-range-controls--transfer > .contacts-selection-clear-button {
  display: none !important;
}

.contacts-selection-bar:is([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-range-controls--transfer > .contacts-selection-clear-button {
  display: none !important;
}

.contacts-selection-bar:-webkit-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-range-controls--transfer > .contacts-selection-all-button {
  text-transform: uppercase;
  display: inline-flex !important;
  color: #fff !important;
  letter-spacing: .02em !important;
  background: linear-gradient(135deg, #6878f2 0%, #4c9cf4 100%) !important;
  border-color: #0000 !important;
  border-radius: 13px !important;
  flex: 0 0 132px !important;
  width: 132px !important;
  min-width: 132px !important;
  height: 52px !important;
  padding: 0 10px !important;
  box-shadow: 0 8px 18px #4c7ce02e !important;
}

.contacts-selection-bar:-moz-any([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-range-controls--transfer > .contacts-selection-all-button {
  text-transform: uppercase;
  display: inline-flex !important;
  color: #fff !important;
  letter-spacing: .02em !important;
  background: linear-gradient(135deg, #6878f2 0%, #4c9cf4 100%) !important;
  border-color: #0000 !important;
  border-radius: 13px !important;
  flex: 0 0 132px !important;
  width: 132px !important;
  min-width: 132px !important;
  height: 52px !important;
  padding: 0 10px !important;
  box-shadow: 0 8px 18px #4c7ce02e !important;
}

.contacts-selection-bar:is([data-action="transfer"], [data-action="conversation"], [data-action="identify"], [data-action="schedule"], [data-action="delete"]) .contacts-selection-range-controls--transfer > .contacts-selection-all-button {
  text-transform: uppercase;
  display: inline-flex !important;
  color: #fff !important;
  letter-spacing: .02em !important;
  background: linear-gradient(135deg, #6878f2 0%, #4c9cf4 100%) !important;
  border-color: #0000 !important;
  border-radius: 13px !important;
  flex: 0 0 132px !important;
  width: 132px !important;
  min-width: 132px !important;
  height: 52px !important;
  padding: 0 10px !important;
  box-shadow: 0 8px 18px #4c7ce02e !important;
}

.contacts-selection-bar[data-action="conversation"] .contacts-selection-conversation-button {
  display: inline-flex !important;
  border-radius: 13px !important;
  flex: 0 0 176px !important;
  width: 176px !important;
  min-width: 176px !important;
  height: 52px !important;
  padding: 0 14px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded[data-action="conversation"] > .contacts-selection-config:last-child > .contacts-selection-scope-row:nth-child(2) > .contacts-selection-conversation-button {
  flex: 0 0 176px !important;
  width: 176px !important;
  min-width: 176px !important;
  height: 52px !important;
  min-height: 52px !important;
}

.contacts-selection-bar[data-action="delete"] .contacts-selection-delete-button {
  text-transform: uppercase;
  display: inline-flex !important;
  color: #fff !important;
  background: linear-gradient(135deg, #ef7675 0%, #d94f62 100%) !important;
  border-color: #0000 !important;
  border-radius: 13px !important;
  flex: 0 0 132px !important;
  width: 132px !important;
  min-width: 132px !important;
  height: 52px !important;
  padding: 0 14px !important;
  box-shadow: 0 9px 20px #cb4c5833 !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded[data-action="delete"] > .contacts-selection-config:last-child > .contacts-selection-scope-row:nth-child(2) > .contacts-selection-delete-button {
  flex: 0 0 132px !important;
  width: 132px !important;
  min-width: 132px !important;
  height: 52px !important;
  min-height: 52px !important;
}

.contacts-selection-bar:-webkit-any([data-action="identify"], [data-action="schedule"]) .contacts-selection-operation-fields {
  grid-area: operation;
  display: flex !important;
  box-shadow: none !important;
  background: none !important;
  border-color: #0000 !important;
  border-radius: 0 !important;
  justify-content: flex-start !important;
  align-self:  start !important;
  align-items:  flex-start !important;
  width: 430px !important;
  min-height: 66px !important;
  padding-top: 1px !important;
}

.contacts-selection-bar:-moz-any([data-action="identify"], [data-action="schedule"]) .contacts-selection-operation-fields {
  grid-area: operation;
  display: flex !important;
  box-shadow: none !important;
  background: none !important;
  border-color: #0000 !important;
  border-radius: 0 !important;
  justify-content: flex-start !important;
  align-self:  start !important;
  align-items:  flex-start !important;
  width: 430px !important;
  min-height: 66px !important;
  padding-top: 1px !important;
}

.contacts-selection-bar:is([data-action="identify"], [data-action="schedule"]) .contacts-selection-operation-fields {
  grid-area: operation;
  display: flex !important;
  box-shadow: none !important;
  background: none !important;
  border-color: #0000 !important;
  border-radius: 0 !important;
  justify-content: flex-start !important;
  align-self:  start !important;
  align-items:  flex-start !important;
  width: 430px !important;
  min-height: 66px !important;
  padding-top: 1px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded[data-action="identify"] > .contacts-selection-config:last-child > .contacts-selection-operation-fields, .contacts-selection-bar.contacts-selection-bar--expanded[data-action="schedule"] > .contacts-selection-config:last-child > .contacts-selection-operation-fields {
  align-self:  start !important;
  padding-top: 1px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded[data-action="identify"] > .contacts-selection-config:last-child > .contacts-selection-operation-fields > .contacts-selection-identify-fields {
  display: grid !important;
  grid-template-columns: minmax(230px, 1fr) 118px !important;
  overflow: visible !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: none !important;
  height: 52px !important;
  padding: 0 !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded[data-action="identify"] > .contacts-selection-config:last-child > .contacts-selection-operation-fields > .contacts-selection-identify-fields > button:not(.soft-select-trigger) {
  border-radius: 13px !important;
  height: 52px !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded[data-action="schedule"] > .contacts-selection-config:last-child > .contacts-selection-operation-fields > .contacts-selection-schedule-fields {
  display: grid !important;
  grid-template-columns: minmax(230px, 1fr) 118px !important;
  overflow: visible !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: none !important;
  height: 52px !important;
  padding: 0 !important;
}

.contacts-selection-bar[data-action="transfer"] .contacts-selection-transfer-container {
  grid-area: destination;
  box-shadow: none !important;
  background: none !important;
  border-color: #0000 !important;
  border-radius: 0 !important;
  align-self:  end !important;
  width: 430px !important;
  min-height: 66px !important;
}

.contacts-selection-bar[data-action="transfer"] .contacts-selection-operation-fields {
  display: none !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded[data-action="transfer"] > .contacts-selection-config:last-child > .contacts-selection-transfer-container > .contacts-selection-transfer-fields {
  display: grid !important;
  grid-template-columns: minmax(230px, 1fr) 118px !important;
  overflow: visible !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: none !important;
  height: 52px !important;
  padding: 0 !important;
}

.base-destination-picker {
  position: relative;
  width: 100%;
  min-width: 0;
  height: 52px;
}

.base-destination-trigger {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 15px;
  color: #34445f;
  text-align: left;
  background: #fffffff5;
  border: 1px solid #dae2effa;
  border-radius: 13px;
  align-items:  center;
  gap: 9px;
  width: 100%;
  height: 52px;
  padding: 0 12px 0 9px;
  box-shadow: inset 3px 4px 9px #cad3e21a;
}

.base-destination-picker.is-open .base-destination-trigger, .base-destination-trigger:hover {
  border-color: #6777eb94;
  box-shadow: 0 7px 18px #5c6ecf1f;
}

.base-destination-trigger-icon {
  display: grid;
  color: #fff;
  border-radius: 10px;
  place-items:  center;
  width: 32px;
  height: 32px;
  box-shadow: 0 5px 12px #5464912e;
}

.base-destination-trigger-icon.is-placeholder {
  background: linear-gradient(135deg, #dce3f1 0%, #aebbd0 100%);
}

.base-destination-trigger-icon svg {
  width: 15px !important;
  height: 15px !important;
}

.base-destination-trigger-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.base-destination-trigger-copy small {
  color: #9aa6b8;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-size: .43rem;
  font-weight: 600;
  line-height: 1;
}

.base-destination-trigger-copy strong {
  overflow: hidden;
  color: #34445f;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .6rem;
  font-weight: 650;
  line-height: 1.1;
}

.base-destination-trigger > svg {
  color: #8491a6;
  transition: transform .15s;
  width: 15px !important;
  height: 15px !important;
}

.base-destination-picker.is-open .base-destination-trigger > svg {
  transform: rotate(180deg);
}

.base-destination-popover {
  position: absolute;
  z-index: 3200;
  background: #fffffffa;
  border: 1px solid #dbe3effa;
  border-radius: 18px;
  width: min(560px, 100vw - 48px);
  padding: 12px;
  top: calc(100% + 8px);
  left: 0;
  right: auto;
  box-shadow: 0 24px 52px #3d4c6c33;
}

.contacts-selection-bar:-webkit-any([data-action="transfer"], [data-action="identify"]) .base-destination-search {
  grid-template-columns: 16px minmax(0, 1fr);
  align-items:  center;
  gap: 8px;
  display: grid !important;
  background: #f8faff !important;
  border: 1px solid #e2e8f2 !important;
  border-radius: 11px !important;
  width: 100% !important;
  height: 38px !important;
  padding: 0 11px !important;
}

.contacts-selection-bar:-moz-any([data-action="transfer"], [data-action="identify"]) .base-destination-search {
  grid-template-columns: 16px minmax(0, 1fr);
  align-items:  center;
  gap: 8px;
  display: grid !important;
  background: #f8faff !important;
  border: 1px solid #e2e8f2 !important;
  border-radius: 11px !important;
  width: 100% !important;
  height: 38px !important;
  padding: 0 11px !important;
}

.contacts-selection-bar:is([data-action="transfer"], [data-action="identify"]) .base-destination-search {
  grid-template-columns: 16px minmax(0, 1fr);
  align-items:  center;
  gap: 8px;
  display: grid !important;
  background: #f8faff !important;
  border: 1px solid #e2e8f2 !important;
  border-radius: 11px !important;
  width: 100% !important;
  height: 38px !important;
  padding: 0 11px !important;
}

.contacts-selection-bar:-webkit-any([data-action="transfer"], [data-action="identify"]) .base-destination-search svg {
  color: #8795aa;
  width: 14px !important;
  height: 14px !important;
}

.contacts-selection-bar:-moz-any([data-action="transfer"], [data-action="identify"]) .base-destination-search svg {
  color: #8795aa;
  width: 14px !important;
  height: 14px !important;
}

.contacts-selection-bar:is([data-action="transfer"], [data-action="identify"]) .base-destination-search svg {
  color: #8795aa;
  width: 14px !important;
  height: 14px !important;
}

.contacts-selection-bar:-webkit-any([data-action="transfer"], [data-action="identify"]) .base-destination-search input {
  color: #34445f;
  outline: 0;
  background: none;
  border: 0;
  width: 100%;
  min-width: 0;
  font-size: .62rem;
}

.contacts-selection-bar:-moz-any([data-action="transfer"], [data-action="identify"]) .base-destination-search input {
  color: #34445f;
  outline: 0;
  background: none;
  border: 0;
  width: 100%;
  min-width: 0;
  font-size: .62rem;
}

.contacts-selection-bar:is([data-action="transfer"], [data-action="identify"]) .base-destination-search input {
  color: #34445f;
  outline: 0;
  background: none;
  border: 0;
  width: 100%;
  min-width: 0;
  font-size: .62rem;
}

.contacts-selection-bar:-webkit-any([data-action="transfer"], [data-action="identify"]) .base-destination-search input::placeholder {
  color: #a3aebf;
}

.contacts-selection-bar:-moz-any([data-action="transfer"], [data-action="identify"]) .base-destination-search input::placeholder {
  color: #a3aebf;
}

.contacts-selection-bar:is([data-action="transfer"], [data-action="identify"]) .base-destination-search input::placeholder {
  color: #a3aebf;
}

.base-destination-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(92px, 1fr));
  overflow-y: auto;
  scrollbar-width: thin;
  gap: 8px;
  max-height: 314px;
  margin-top: 10px;
  padding: 1px 3px 2px 1px;
}

.base-destination-option {
  position: relative;
  display: flex;
  color: #52617a;
  background: #fff;
  border: 1px solid #e4eaf3;
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  align-items:  center;
  gap: 7px;
  min-width: 0;
  min-height: 72px;
  padding: 8px 6px;
  transition: transform .13s, border-color .13s, box-shadow .13s;
}

.base-destination-option:hover {
  border-color: #6878ed80;
  transform: translateY(-1px);
  box-shadow: 0 7px 15px #58689d1f;
}

.base-destination-option.is-selected {
  background: #f7f8ff;
  border-color: #6f7fec;
  box-shadow: 0 0 0 2px #6f7fec1f;
}

.base-destination-option > span {
  display: grid;
  color: #fff;
  border-radius: 9px;
  place-items:  center;
  width: 29px;
  height: 29px;
  box-shadow: 0 5px 10px #4b5c8429;
}

.base-destination-option > span svg {
  width: 14px !important;
  height: 14px !important;
}

.base-destination-option > strong {
  overflow: hidden;
  letter-spacing: .025em;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
  font-size: .48rem;
  font-weight: 650;
  line-height: 1.2;
}

.base-destination-check {
  position: absolute;
  color: #6575e6;
  top: 6px;
  right: 6px;
  width: 12px !important;
  height: 12px !important;
}

.base-destination-empty {
  grid-column: 1 / -1;
  color: #8996aa;
  text-align: center;
  margin: 16px 0;
  font-size: .6rem;
}

.contacts-selection-bar.contacts-selection-bar--expanded[data-action="transfer"] .contacts-selection-transfer-button {
  letter-spacing: .055em;
  text-transform: uppercase;
  color: #fff !important;
  background: linear-gradient(135deg, #6778ed 0%, #293d82 100%) !important;
  border: 0 !important;
  border-radius: 13px !important;
  width: 118px !important;
  min-width: 118px !important;
  height: 52px !important;
  font-size: .56rem !important;
  font-weight: 650 !important;
  box-shadow: 0 9px 20px #31448a33 !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded[data-action="transfer"] .contacts-selection-transfer-button:disabled {
  color: #ffffffeb !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  opacity: 1 !important;
  background: linear-gradient(135deg, #dce2ed 0%, #b8c2d2 100%) !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded[data-action="identify"] .contacts-selection-identify-button {
  letter-spacing: .055em;
  text-transform: uppercase;
  color: #fff !important;
  background: linear-gradient(135deg, #6778ed 0%, #293d82 100%) !important;
  border: 0 !important;
  border-radius: 13px !important;
  width: 118px !important;
  min-width: 118px !important;
  height: 52px !important;
  font-size: .56rem !important;
  font-weight: 650 !important;
  box-shadow: 0 9px 20px #31448a33 !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded[data-action="identify"] .contacts-selection-identify-button:disabled {
  color: #ffffffeb !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  opacity: 1 !important;
  background: linear-gradient(135deg, #dce2ed 0%, #b8c2d2 100%) !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded[data-action="schedule"] .contacts-selection-schedule-button {
  letter-spacing: .055em;
  text-transform: uppercase;
  color: #fff !important;
  background: linear-gradient(135deg, #6778ed 0%, #293d82 100%) !important;
  border: 0 !important;
  border-radius: 13px !important;
  width: 118px !important;
  min-width: 118px !important;
  height: 52px !important;
  font-size: .56rem !important;
  font-weight: 650 !important;
  box-shadow: 0 9px 20px #31448a33 !important;
}

.contacts-selection-bar.contacts-selection-bar--expanded[data-action="schedule"] .contacts-selection-schedule-button:disabled {
  color: #ffffffeb !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  opacity: 1 !important;
  background: linear-gradient(135deg, #dce2ed 0%, #b8c2d2 100%) !important;
}

@media (width <= 1120px) {
  .contacts-selection-actions {
    grid-template-columns: repeat(6, minmax(104px, 1fr)) !important;
  }

  .contacts-selection-bar[data-action="transfer"] .contacts-selection-config, .contacts-selection-bar[data-action="identify"] .contacts-selection-config, .contacts-selection-bar[data-action="schedule"] .contacts-selection-config {
    grid-template-columns: auto 430px !important;
    min-width: 860px !important;
  }
}

@media (width >= 1024px) and (width <= 1366px) {
  .tarefas-contacts-base-scroll, .tarefas-contacts-table-card, .tarefas-contacts-table-scroll {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .tarefas-contacts-base-scroll, .tarefas-contacts-table-scroll {
    overflow-x: auto;
  }
}

.tarefas-contacts-table-card {
  background: #ffffffd1;
  border: 0;
  border-radius: 22px;
  box-shadow: 16px 22px 46px #707e9124, -12px -16px 34px #fffffff2;
}

.novocontato-bases-menu {
  position: absolute;
  z-index: 1400;
  font-synthesis: none;
  background: #fffffff5;
  border: 1px solid #dee5f0eb;
  border-radius: 16px;
  width: min(272px, 100vw - 28px);
  padding: 12px;
  top: 74px;
  right: 42px;
  box-shadow: 17px 24px 46px #707e912e, -10px -12px 24px #ffffffeb;
}

.novocontato-bases-menu, .novocontato-bases-menu * {
  -webkit-text-stroke: 0 transparent;
  text-shadow: none !important;
  font-weight: 400 !important;
}

.novocontato-bases-menu-header {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  padding: 0 2px 9px;
}

.novocontato-bases-menu-header div {
  display: flex;
  color: #14233f;
  letter-spacing: .1em;
  text-transform: uppercase;
  align-items:  center;
  gap: 8px;
  font-size: .64rem;
}

.novocontato-bases-menu-header strong {
  display: grid;
  color: #6b7df0;
  letter-spacing: 0;
  background: #edf2ff;
  border-radius: 999px;
  place-items:  center;
  min-width: 40px;
  height: 22px;
  font-size: .7rem;
  font-weight: 400 !important;
}

.novocontato-bases-menu-add {
  display: grid;
  color: #fff;
  background: radial-gradient(circle at 34% 24%, #ffffffb8, #0000 34%), linear-gradient(145deg, #a7b8ff 0%, #6377df 100%);
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 26px;
  height: 26px;
  box-shadow: 6px 8px 14px #5b6fde33, -4px -5px 10px #ffffffe6;
}

.novocontato-bases-menu-list {
  display: grid;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #a3b0c694 transparent;
  scrollbar-width: thin;
  gap: 6px;
  max-height: min(438px, 100vh - 190px);
  padding: 2px 5px 4px 3px;
}

.novocontato-bases-menu-list::-webkit-scrollbar {
  width: 6px;
}

.novocontato-bases-menu-list::-webkit-scrollbar-track {
  background: none;
  border-radius: 999px;
}

.novocontato-bases-menu-list::-webkit-scrollbar-thumb {
  background: linear-gradient(#c6cfdea6, #8b99b2b8);
  border-radius: 999px;
}

.novocontato-bases-menu-list::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(#b1bdd1d1, #707e98db);
}

.novocontato-bases-menu-card {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  background: #ffffffe6;
  border: 1px solid #e8eef6;
  border-radius: 10px;
  align-items:  center;
  min-height: 34px;
  padding: 6px 8px;
  box-shadow: inset 0 1px #ffffffe6, 0 6px 12px #707e910f;
}

.novocontato-bases-menu-actions {
  display: inline-flex;
  justify-content: flex-end;
  align-items:  center;
  gap: 3px;
  padding-left: 5px;
}

.novocontato-bases-menu-action {
  display: grid;
  color: #75849a;
  background: #fff;
  border: 1px solid #e6edf6;
  border-radius: 999px;
  place-items:  center;
  width: 20px;
  height: 20px;
  box-shadow: inset 0 1px #ffffffeb, 0 4px 9px #707e9114;
}

.novocontato-bases-menu-action:hover {
  color: #243550;
}

.novocontato-bases-menu-action--featured {
  color: #fff;
  background: radial-gradient(circle at 32% 22%, #ffffffc7, #0000 38%), linear-gradient(145deg, #a7b8ff 0%, #6377df 100%);
  border-color: #cfd9ff;
  box-shadow: inset 0 1px #ffffffb3, 0 6px 12px #6377df38;
}

.novocontato-bases-menu-action--featured:hover {
  color: #fff;
}

.novocontato-bases-menu-action--danger:hover {
  color: #b95f57;
  border-color: #f2c5c0;
}

.novocontato-bases-menu-dot {
  border-radius: 999px;
  width: 16px;
  height: 16px;
  box-shadow: inset 2px 2px 4px #ffffff52, 0 5px 10px #404a5e24;
}

.novocontato-bases-menu-name {
  display: inline-flex;
  overflow: hidden;
  color: #27364f;
  letter-spacing: .04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  align-items:  center;
  gap: 7px;
  font-size: .67rem;
  font-weight: 400 !important;
}

.novocontato-bases-menu-name > span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.novocontato-bases-menu-count {
  display: grid;
  color: #6171e8;
  letter-spacing: 0;
  background: #f3f6fb;
  border-radius: 999px;
  place-items:  center;
  min-width: 24px;
  height: 18px;
  padding: 0 6px;
  font-size: .58rem;
  font-weight: 400 !important;
}

.novocontato-bases-create-card {
  position: absolute;
  z-index: 1410;
  display: grid;
  font-synthesis: none;
  background: #fafcfffa;
  border: 1px solid #e7edf5;
  border-radius: 16px;
  gap: 11px;
  width: min(248px, 100vw - 28px);
  padding: 12px;
  top: 156px;
  right: min(328px, 100vw - 304px);
  box-shadow: 17px 24px 46px #707e912e, -10px -12px 24px #ffffffeb, inset 0 1px #fffffff0;
}

.novocontato-bases-create-card, .novocontato-bases-create-card * {
  -webkit-text-stroke: 0 transparent;
  text-shadow: none !important;
  font-weight: 400 !important;
}

.novocontato-bases-create-title {
  color: #14233f;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 400 !important;
}

.novocontato-bases-create-card button[aria-label^="Escolher cor"] {
  position: relative;
  overflow: hidden;
}

.novocontato-bases-create-card button[aria-label^="Escolher cor"]:after {
  position: absolute;
  border-radius: inherit;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at 34% 24%, #ffffff85, #0000 42%);
  inset: 3px;
}

.novocontato-bases-create-actions {
  display: flex;
  justify-content: space-between;
  padding-top: 2px;
}

.novocontato-bases-create-actions .contact-label-close-button, .novocontato-bases-create-actions .contact-label-save-button {
  width: 38px;
  height: 38px;
}

@media (width <= 760px) {
  .novocontato-bases-create-card {
    top: 356px;
    right: 42px;
  }
}

.contact-label-add-button {
  display: grid;
  color: #fff;
  cursor: pointer;
  background: radial-gradient(circle at 34% 24%, #ffffffb8, #0000 34%), linear-gradient(145deg, #a7b8ff 0%, #6377df 100%);
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 18px;
  height: 18px;
  box-shadow: 5px 7px 12px #5b6fde33, -4px -5px 10px #ffffffe6;
}

.contact-labels-menu-anchor {
  position: relative;
}

.contact-label-select-content {
  overscroll-behavior: contain;
  scrollbar-color: #8b99b2b8 transparent;
  scrollbar-width: thin;
  background: #fffffff5;
  border: 1px solid #dee5f0eb;
  padding: 8px;
  box-shadow: 17px 24px 46px #707e912e, -10px -12px 24px #ffffffeb;
  min-width: max(240px, var(--anchor-width)) !important;
  max-height: var(--available-height) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  width: max-content !important;
  max-width: calc(100dvw - 16px) !important;
}

.contact-label-select-content [role="listbox"] {
  display: grid;
  gap: 6px;
}

.contact-label-select-content::-webkit-scrollbar {
  width: 6px;
}

.contact-label-select-content::-webkit-scrollbar-track {
  background: none;
}

.contact-label-select-content::-webkit-scrollbar-thumb {
  background: linear-gradient(#c6cfdea6, #8b99b2b8);
  border-radius: 999px;
}

.contact-label-select-item {
  color: #27364f;
  background: #ffffffe6;
  border: 1px solid #e8eef6;
  border-radius: 12px;
  min-height: 42px;
  padding: 7px 34px 7px 10px;
  box-shadow: inset 0 1px #ffffffe6, 0 6px 12px #707e910f;
}

.contact-label-select-item:focus, .contact-label-select-item[data-highlighted] {
  background: #f7f9fd;
  border-color: #d7e0ee;
}

.contact-label-select-item--empty {
  color: #51627e;
  text-transform: uppercase;
  min-height: 36px;
}

.contact-label-select-option {
  width: 100%;
  min-width: max-content;
}

.contact-label-select-name {
  color: #27364f;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .72rem;
}

.contact-label-select-delete {
  color: #75849a;
  background: #fff;
  border: 1px solid #e6edf6;
  box-shadow: inset 0 1px #ffffffeb, 0 4px 9px #707e9114;
}

.contact-label-select-delete:hover {
  color: #b95f57;
  background: #fff8f7;
  border-color: #f2c5c0;
}

.contact-labels-menu {
  display: flex;
  max-height: var(--contact-label-menu-available-height, calc(100dvh - 190px));
  overflow: hidden;
  z-index: 1400;
  text-align: left;
  flex-direction: column;
  width: min(270px, 100vw - 24px);
  top: 34px;
  right: -126px;
}

.contact-labels-menu .novocontato-bases-menu-header {
  position: relative;
  z-index: 2;
  background: #fffffff5;
  flex: none;
}

.contact-labels-menu .novocontato-bases-menu-list {
  overflow-y: auto;
  flex: auto;
  min-height: 0;
  max-height: none;
}

.contact-labels-create-card {
  z-index: 1410;
  text-align: left;
  top: 34px;
  right: 152px;
}

.contact-labels-create-card--type {
  left: 152px;
  right: auto;
}

.contact-labels-menu-empty {
  display: grid;
  color: #7b8aa0;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px dashed #dce6f2;
  border-radius: 10px;
  place-items:  center;
  min-height: 42px;
  font-size: .66rem;
  font-weight: 400 !important;
}

@media (width <= 760px) {
  .contact-labels-menu {
    right: -86px;
  }

  .contact-labels-create-card {
    top: 332px;
    right: -86px;
  }
}

.contact-label-dialog {
  background: #fffffff0;
  border: 0;
  box-shadow: 22px 28px 58px #707e9133, -14px -16px 32px #fffffff2;
}

.contact-label-input {
  background: #f7fafff5;
  border: 0;
  border-radius: 16px;
  height: 42px;
  font-size: .78rem;
  box-shadow: inset 5px 6px 12px #c7d1e038, 7px 10px 18px #707e9114;
  font-weight: 400 !important;
}

.contact-label-color-input {
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 2px solid #ffffffe6;
  border-radius: 999px;
  width: 32px;
  height: 32px;
  box-shadow: 0 8px 16px #12233f24;
}

.contact-label-dialog button[aria-label^="Escolher cor"] {
  position: relative;
  overflow: hidden;
}

.contact-label-dialog button[aria-label^="Escolher cor"]:after {
  position: absolute;
  border-radius: inherit;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at 34% 24%, #ffffff85, #0000 42%);
  inset: 3px;
}

.contact-label-color-input::-webkit-color-swatch-wrapper {
  padding: 0;
}

.contact-label-color-input::-webkit-color-swatch {
  border: 0;
  border-radius: 999px;
}

.contact-label-preview-pill {
  display: inline-flex;
  overflow: hidden;
  color: #fff;
  letter-spacing: .04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  min-width: 104px;
  max-width: 148px;
  height: 22px;
  padding: 0 14px;
  font-size: .62rem;
  box-shadow: 0 10px 18px #5b6fde29;
  font-weight: 400 !important;
}

.contact-label-close-button, .contact-label-save-button {
  display: grid;
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 46px;
  height: 46px;
}

.contact-label-close-button {
  background: radial-gradient(circle at 34% 24%, #ffffff6b, #0000 34%), linear-gradient(145deg, #d98b83, #b7554d);
  box-shadow: 8px 11px 20px #b5554d38, -5px -6px 12px #ffffffe0;
}

.contact-label-save-button {
  background: radial-gradient(circle at 34% 24%, #ffffffb8, #0000 34%), linear-gradient(145deg, #a7b8ff 0%, #6377df 100%);
  box-shadow: 8px 11px 20px #5b6fde38, -5px -6px 12px #ffffffe0;
}

.contact-action-dialog {
  background: #fafcfffa;
  border: 0;
  box-shadow: 22px 30px 64px #707e9138, -16px -18px 36px #fffffff5;
  z-index: 3300 !important;
}

.contact-schedule-notice-dialog {
  overflow-y: auto;
  width: min(440px, 100dvw - 32px);
  max-width: min(440px, 100dvw - 32px);
  max-height: calc(100dvh - 32px);
}

.daily-operation-undo-dialog {
  width: min(500px, 100dvw - 32px) !important;
  max-width: min(500px, 100dvw - 32px) !important;
}

.daily-operation-undo-notice-dialog {
  width: min(460px, 100dvw - 32px) !important;
  max-width: min(460px, 100dvw - 32px) !important;
}

.manual-conversation-dialog {
  overflow-y: auto;
  width: min(520px, 100dvw - 24px);
  max-width: min(520px, 100dvw - 24px);
  max-height: calc(100dvh - 24px);
  z-index: 5020 !important;
}

.manual-conversation-options {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.manual-conversation-options legend {
  color: #51627e;
  margin-bottom: 8px;
  font-size: .82rem;
}

.manual-conversation-options__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.manual-conversation-option {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  color: #51627e;
  text-align: left;
  background: #fff;
  border: 1px solid #e1e8f2;
  border-radius: 14px;
  align-items:  center;
  gap: 8px;
  min-height: 58px;
  padding: 8px 10px;
  transition: border-color .16s, background .16s, box-shadow .16s;
}

.manual-conversation-option:hover {
  background: #f9fbff;
  border-color: #cdd8ec;
}

.manual-conversation-option.is-selected {
  background: #f1f4ff;
  border-color: #9eb0f3;
  box-shadow: 0 7px 18px #556ccd1a;
}

.manual-conversation-option__check {
  display: grid;
  color: #fff;
  background: #fff;
  border: 1px solid #d5dfed;
  border-radius: 50%;
  place-items:  center;
  width: 22px;
  height: 22px;
}

.manual-conversation-option.is-selected .manual-conversation-option__check {
  background: #667de0;
  border-color: #667de0;
}

.manual-conversation-option__check svg {
  stroke-width: 2.7;
  width: 13px;
  height: 13px;
}

.manual-conversation-option strong, .manual-conversation-option small {
  display: block;
}

.manual-conversation-option strong {
  color: #243554;
  font-size: .72rem;
  font-weight: 600;
}

.manual-conversation-option small {
  color: #8491a6;
  margin-top: 2px;
  font-size: .6rem;
  line-height: 1.3;
}

@media (width <= 560px) {
  .manual-conversation-options__grid {
    grid-template-columns: 1fr;
  }
}

.contact-task-create-frame-overlay {
  position: fixed;
  z-index: 3400;
  display: flex;
  visibility: hidden;
  pointer-events: none;
  background: none;
  justify-content: center;
  align-items:  center;
  inset: 0;
}

.contact-task-create-frame-overlay--open {
  visibility: visible;
  pointer-events: auto;
}

.contact-task-create-frame {
  opacity: 0;
  visibility: hidden;
  background: none;
  border: 0;
  width: min(560px, 100vw - 28px);
  height: min(760px, 100svh - 28px);
}

.contact-task-create-frame--ready {
  opacity: 1;
  visibility: visible;
}

body:has(.contact-detail-dialog):has([role="dialog"]:not(.contact-detail-dialog)) [role="dialog"]:not(.contact-detail-dialog) {
  z-index: 3300 !important;
}

body:has(.contact-detail-dialog):has([role="dialog"]:not(.contact-detail-dialog)) [data-slot="dialog-overlay"] {
  z-index: 3290 !important;
}

body:has(.contact-detail-dialog) .sheet-backdrop--task-create {
  z-index: 3400 !important;
}

.contact-action-title {
  display: inline-flex;
  color: #14233f;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items:  center;
  gap: 10px;
  font-size: .86rem;
  font-weight: 400;
}

.contact-action-title svg {
  color: #6377df;
}

.contact-action-body {
  display: grid;
  gap: 12px;
  padding: 8px 0 0;
}

.contact-action-body--split {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items:  start;
}

.contact-action-editor, .contact-action-list, .contact-action-item {
  display: grid;
  background: linear-gradient(145deg, #ffffffeb, #f5f8fcdb);
  border: 1px solid #e5edf7;
  border-radius: 18px;
  gap: 10px;
  padding: 12px;
}

.contact-action-list {
  overflow: auto;
  max-height: min(430px, 100svh - 260px);
}

.contact-action-contact-name {
  color: #14233f;
  margin: 0;
  font-size: .8rem;
  font-weight: 400;
}

.contact-action-input, .contact-action-textarea {
  outline: none;
  width: 100%;
  color: #172334 !important;
  background: #f7f9fc !important;
  border: 1px solid #e3ebf5 !important;
  border-radius: 16px !important;
  font-weight: 400 !important;
}

.contact-action-input {
  min-height: 40px;
  padding: 0 12px;
}

.contact-action-textarea {
  resize: vertical;
  min-height: 128px;
  padding: 12px;
}

.contact-action-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.contact-action-primary, .contact-action-secondary, .contact-action-inline-button, .contact-action-item-actions button {
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 400;
}

.contact-action-primary {
  color: #fff;
  background: radial-gradient(circle at 34% 24%, #ffffffb8, #0000 34%), linear-gradient(145deg, #a7b8ff 0%, #6377df 100%);
  min-height: 38px;
  box-shadow: 8px 11px 20px #5b6fde2e;
}

.contact-action-primary--orange {
  background: radial-gradient(circle at 34% 24%, #ffffffb8, #0000 34%), linear-gradient(145deg, #f4c15e 0%, #d99535 100%);
}

.contact-action-primary:disabled {
  cursor: not-allowed;
  opacity: .48;
}

.contact-action-secondary, .contact-action-inline-button {
  color: #5666df;
  background: #eef2ff;
  min-height: 34px;
}

.contact-action-empty {
  color: #8b98aa;
  text-align: center;
  border: 1px dashed #d8e2ef;
  border-radius: 16px;
  margin: 0;
  padding: 22px 14px;
  font-size: .78rem;
  font-weight: 400;
}

.contact-action-item {
  gap: 8px;
}

.contact-action-item > div:first-child {
  display: flex;
  justify-content: space-between;
  align-items:  flex-start;
  gap: 10px;
}

.contact-action-item strong {
  color: #172334;
  font-size: .78rem;
  font-weight: 400;
}

.contact-action-item span {
  color: #8390a3;
  font-size: .62rem;
  font-weight: 400;
}

.contact-action-item p {
  white-space: pre-wrap;
  color: #5d6b80;
  margin: 0;
  font-size: .72rem;
  font-weight: 400;
  line-height: 1.35;
}

.contact-action-item-actions {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
}

.contact-action-item-actions button {
  display: grid;
  color: #5f6de4;
  background: #eef2ff;
  place-items:  center;
  min-width: 28px;
  height: 28px;
}

.contact-action-item-actions button:last-child {
  color: #e05b5b;
  background: #fff1f1;
}

.contact-action-footer {
  align-items:  center;
  justify-content: space-between !important;
}

@media (width <= 760px) {
  .contact-action-body--split, .contact-action-row {
    grid-template-columns: 1fr;
  }
}

.contact-detail-dialog {
  overflow: auto;
  background: #fafcfff7;
  border: 0;
  border-radius: 26px;
  width: min(1040px, 100vw - 96px);
  max-width: none;
  max-height: min(690px, 100svh - 70px);
  padding: 16px;
  box-shadow: 22px 30px 64px #707e9138, -16px -18px 36px #fffffff5;
  z-index: 3200 !important;
}

body:has(.contact-detail-dialog) [data-slot="dialog-overlay"] {
  z-index: 3190 !important;
}

.contact-detail-dialog > button.absolute {
  display: none;
}

.contact-detail-close-button, .contact-detail-tool-button {
  display: grid;
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
}

.contact-detail-close-button {
  position: absolute;
  z-index: 3;
  background: radial-gradient(circle at 34% 24%, #ffffff6b, #0000 34%), linear-gradient(145deg, #d98b83, #b7554d);
  top: 14px;
  right: 14px;
  box-shadow: 8px 11px 20px #b5554d38, -5px -6px 12px #ffffffe0;
}

.contact-detail-tool-button {
  background: radial-gradient(circle at 34% 24%, #ffffffb8, #0000 34%), linear-gradient(145deg, #b9ccff 0%, #6377df 100%);
  box-shadow: 8px 11px 20px #5b6fde33, -5px -6px 12px #ffffffe0;
}

.contact-detail-tool-button--green {
  background: radial-gradient(circle at 34% 24%, #ffffffb8, #0000 34%), linear-gradient(145deg, #96e6b8 0%, #45b975 100%);
}

.contact-detail-tool-button--orange {
  background: radial-gradient(circle at 34% 24%, #ffffffb8, #0000 34%), linear-gradient(145deg, #ffd79a 0%, #f49a34 100%);
  box-shadow: 0 12px 24px #f49a343d, inset 0 1px 1px #ffffffb8;
}

.contact-detail-tool-button--message {
  background: radial-gradient(circle at 34% 24%, #ffffffb8, #0000 34%), linear-gradient(145deg, #dfe8ff 0%, #8295f0 100%);
}

.contact-detail-hero {
  display: flex;
  justify-content: space-between;
  align-items:  flex-start;
  gap: 22px;
  padding: 4px 46px 10px 2px;
}

.contact-detail-identity {
  display: flex;
  align-items:  center;
  gap: 12px;
  min-width: 0;
}

.contact-detail-avatar {
  display: grid;
  color: #fff;
  border-radius: 999px;
  place-items:  center;
  width: 52px;
  min-width: 52px;
  height: 52px;
  font-size: 1.08rem;
  box-shadow: 11px 14px 26px #5b6fde2e, -8px -9px 18px #ffffffeb;
  font-weight: 400 !important;
}

.contact-detail-title {
  min-width: 0;
}

.contact-detail-name-row {
  display: flex;
  flex-wrap: wrap;
  align-items:  center;
  gap: 10px;
}

.contact-detail-inline-actions {
  display: inline-flex;
  align-items:  center;
  gap: 8px;
  margin-left: 2px;
}

.contact-detail-name-row h2 {
  color: #071b3a;
  letter-spacing: 0;
  margin: 0;
  font-size: clamp(1.18rem, 1.7vw, 1.55rem);
  line-height: 1.05;
  font-weight: 400 !important;
}

.contact-detail-title p {
  overflow: hidden;
  color: #52627a;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 720px;
  margin: 5px 0 0;
  font-size: .74rem;
  font-weight: 400 !important;
}

.contact-detail-status-pill {
  display: inline-flex;
  overflow: hidden;
  color: #fff;
  letter-spacing: .04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  max-width: 132px;
  height: 20px;
  padding: 0 12px;
  font-size: .5rem;
  box-shadow: 0 9px 16px #5b6fde24;
  font-weight: 400 !important;
}

.contact-detail-top-actions {
  display: flex;
  align-items:  center;
  gap: 8px;
  padding-right: 36px;
}

.contact-detail-metrics {
  display: grid;
  grid-template-columns: repeat(8, minmax(62px, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.contact-detail-metric {
  position: relative;
  display: flex;
  overflow: hidden;
  background: #f4f7fbeb;
  border-radius: 13px;
  justify-content: space-between;
  align-items:  center;
  min-height: 34px;
  padding: 0 11px;
  box-shadow: inset 4px 5px 10px #c7d1e02e, 6px 8px 16px #707e9114;
}

.contact-detail-metric:before {
  position: absolute;
  content: "";
  background: none;
  border-radius: 999px;
  width: 3px;
  top: 9px;
  bottom: 9px;
  left: 8px;
}

.contact-detail-metric--task, .contact-detail-metric--agenda, .contact-detail-metric--travel {
  border: 1px solid #e2e8f6eb;
  padding-left: 16px;
  box-shadow: 7px 10px 18px #5b6fde17, -5px -6px 12px #ffffffeb, inset 3px 4px 9px #ffffff94;
}

.contact-detail-metric--task {
  background: radial-gradient(circle at 12%, #7f96f13d, #0000 36%), linear-gradient(135deg, #f5f8fffa, #ebf0fff0);
}

.contact-detail-metric--agenda {
  background: radial-gradient(circle at 12%, #67bdec42, #0000 36%), linear-gradient(135deg, #f6fbfffa, #e8f6fff0);
}

.contact-detail-metric--travel {
  background: radial-gradient(circle at 12%, #f49a3447, #0000 36%), linear-gradient(135deg, #fffbf5fa, #ffefdaf0);
}

.contact-detail-metric--task:before {
  background: linear-gradient(#a7b8ff, #6377df);
}

.contact-detail-metric--agenda:before {
  background: linear-gradient(#9eddf7, #4fa6e8);
}

.contact-detail-metric--travel:before {
  background: linear-gradient(#ffd79a, #f49a34);
}

.contact-detail-metric--task strong, .contact-detail-metric--agenda strong, .contact-detail-metric--travel strong {
  font-size: .82rem;
}

.contact-detail-metric span {
  color: #687891;
  font-size: .6rem;
  font-weight: 400 !important;
}

.contact-detail-metric strong {
  color: #071b3a;
  font-size: .74rem;
  font-weight: 400 !important;
}

.contact-detail-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 272px;
  gap: 10px;
}

.contact-detail-main-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.contact-detail-card {
  background: #ffffffd1;
  border: 1px solid #e0e8f3f2;
  border-radius: 16px;
  padding: 12px;
  box-shadow: 10px 14px 28px #707e911a, -8px -10px 20px #ffffffe6;
}

.contact-detail-card--wide {
  grid-column: 1 / -1;
}

.contact-detail-card-heading, .contact-detail-side-title {
  display: flex;
  color: #172334;
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items:  center;
  gap: 8px;
  margin-bottom: 9px;
  font-size: .62rem;
  font-weight: 400 !important;
}

.contact-detail-card-heading svg, .contact-detail-side-title svg {
  color: #6377df;
}

.contact-detail-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.contact-detail-field-grid div {
  background: #f4f7fbeb;
  border-radius: 12px;
  min-width: 0;
  padding: 8px 10px;
}

.contact-detail-field-grid span, .contact-detail-history-row span, .contact-detail-empty, .contact-detail-note, .contact-detail-next-card p {
  color: #65748b;
  font-size: .62rem;
  font-weight: 400 !important;
}

.contact-detail-field-grid strong {
  display: block;
  overflow: hidden;
  color: #071b3a;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: .72rem;
  font-weight: 400 !important;
}

.contact-detail-history {
  display: grid;
  gap: 6px;
}

.contact-detail-history-row {
  display: flex;
  background: #f4f7fbdb;
  border-radius: 12px;
  align-items:  center;
  gap: 8px;
  padding: 7px 9px;
}

.contact-detail-history-icon {
  display: grid;
  color: #16a34a;
  background: #e8f8ef;
  border-radius: 999px;
  place-items:  center;
  width: 24px;
  min-width: 24px;
  height: 24px;
}

.contact-detail-history-row strong {
  display: block;
  color: #172334;
  font-size: .66rem;
  font-weight: 400 !important;
}

.contact-detail-history-message {
  display: -webkit-box;
  overflow: hidden;
  color: #52627a;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 2px 0 3px;
  font-size: .72rem;
  font-weight: 400;
  line-height: 1.28;
}

.contact-detail-note {
  background: #f4f7fbeb;
  border-radius: 12px;
  min-height: 38px;
  margin: 0;
  padding: 10px;
}

.contact-detail-side {
  display: grid;
  align-content:  start;
  gap: 10px;
}

.contact-detail-side-title {
  justify-content: space-between;
  margin-bottom: 10px;
}

.contact-detail-side-title strong {
  color: #07892f;
  letter-spacing: 0;
  text-transform: none;
  font-size: .92rem;
  font-weight: 400 !important;
}

.contact-detail-sales-card {
  display: grid;
  gap: 10px;
}

.contact-detail-sales-status {
  display: inline-flex;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  max-width: 82px;
  height: 22px;
  padding: 0 10px;
  color: #fff !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  font-size: .58rem !important;
  font-weight: 400 !important;
}

.contact-detail-sales-status--active {
  background: linear-gradient(135deg, #7bd36d, #4ead4e);
}

.contact-detail-sales-status--inactive {
  background: linear-gradient(135deg, #e58f89, #c45650);
}

.contact-detail-sales-total {
  display: grid;
  background: radial-gradient(circle at 12%, #7f96f138, #0000 34%), linear-gradient(135deg, #f6f9fffa, #ebf1fff0);
  border-radius: 14px;
  align-content:  center;
  gap: 4px;
  min-height: 48px;
  padding: 8px 12px;
  box-shadow: inset 4px 5px 10px #ffffffad, 7px 9px 18px #5b6fde1a;
}

.contact-detail-sales-total span, .contact-detail-sales-grid span {
  color: #65748b;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: .56rem;
  font-weight: 400 !important;
}

.contact-detail-sales-total strong {
  display: block;
  overflow: hidden;
  color: #071b3a;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: clamp(.76rem, 1.1vw, .96rem);
  font-weight: 400 !important;
}

.contact-detail-sales-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.contact-detail-sales-grid div {
  display: grid;
  background: #f4f7fbe6;
  border-radius: 13px;
  align-content:  center;
  gap: 3px;
  min-width: 0;
  min-height: 46px;
  padding: 7px 9px;
  box-shadow: inset 4px 5px 10px #c7d1e029, 5px 7px 14px #707e9112;
}

.contact-detail-sales-grid strong {
  display: block;
  overflow: hidden;
  color: #071b3a;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: .68rem;
  font-weight: 400 !important;
}

.contact-detail-progress {
  overflow: hidden;
  background: #e8eef5;
  border-radius: 999px;
  height: 10px;
}

.contact-detail-progress span {
  display: block;
  border-radius: inherit;
  background: linear-gradient(135deg, #16a34a, #22c55e, #84cc16);
  height: 100%;
}

.contact-detail-side-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: 12px;
}

.contact-detail-side-metrics div {
  display: grid;
  color: #6377df;
  justify-items: center;
  gap: 4px;
}

.contact-detail-side-metrics strong {
  color: #071b3a;
  font-size: .76rem;
  font-weight: 400 !important;
}

.contact-detail-side-metrics span {
  color: #65748b;
  font-size: .56rem;
  font-weight: 400 !important;
}

.contact-detail-next-card p {
  margin: 0 0 10px;
}

.contact-detail-next-button {
  display: inline-flex;
  color: #2557e8;
  cursor: pointer;
  background: #e8f1fff0;
  border: 0;
  border-radius: 999px;
  align-items:  center;
  gap: 8px;
  height: 28px;
  padding: 0 11px;
  font-size: .62rem;
  font-weight: 400 !important;
}

@media (width <= 980px) {
  .contact-detail-dialog {
    width: min(720px, 100vw - 28px);
    max-height: calc(100svh - 28px);
    padding: 14px;
  }

  .contact-detail-body, .contact-detail-main-grid, .contact-detail-metrics {
    grid-template-columns: 1fr;
  }

  .contact-detail-hero {
    flex-direction: column;
  }

  .contact-detail-top-actions {
    padding-right: 36px;
  }
}

.tarefas-wallet-screen {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  gap: 14px;
}

.tarefas-wallet-header {
  display: flex;
  align-items:  center;
  gap: 14px;
  height: 0;
  min-height: 0;
  padding-left: 0;
}

.tarefas-wallet-back-button {
  position: absolute;
  z-index: 5;
  display: grid;
  color: #fff;
  cursor: pointer;
  background: radial-gradient(circle at 32% 24%, #ffffff6b, #0000 34%), linear-gradient(145deg, #d98b83, #b7554d);
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 26px;
  height: 26px;
  top: -20px;
  right: 28px;
  box-shadow: 7px 9px 18px #b5554d3d, -4px -5px 10px #ffffffd1;
}

.tarefas-wallet-top-actions {
  position: absolute;
  z-index: 90;
  display: flex;
  align-items:  center;
  gap: 8px;
  top: -20px;
  right: 62px;
}

.tarefas-wallet-add-button, .tarefas-wallet-tool-button {
  display: grid;
  color: #fff;
  cursor: pointer;
  background: radial-gradient(circle at 32% 22%, #fffc, #0000 34%), linear-gradient(145deg, #b9ccff 0%, #6377df 100%);
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 42px;
  height: 42px;
  margin-left: 0;
  box-shadow: 9px 12px 20px #5b6fde38, -7px -8px 16px #fffffff5;
}

.tarefas-wallet-tool-button {
  background: radial-gradient(circle at 32% 22%, #ffffffc7, #0000 34%), linear-gradient(145deg, #d9e4ff 0%, #7b8ce8 100%);
  width: 26px;
  height: 26px;
  margin-left: 2px;
  box-shadow: 7px 9px 18px #5b6fde29, -4px -5px 10px #ffffffe0;
}

.tarefas-wallet-tool-button--active {
  background: radial-gradient(circle at 32% 22%, #ffffffd1, #0000 34%), linear-gradient(145deg, #aebfff 0%, #5168df 100%);
  box-shadow: 7px 9px 18px #4759d63d, -4px -5px 10px #ffffffe0;
}

.tarefas-wallet-columns-control {
  position: relative;
  display: grid;
  z-index: 3000;
  place-items:  center;
}

.tarefas-wallet-columns-panel {
  position: absolute;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  background: radial-gradient(circle at 18% 0%, #fffffffa, #0000 34%), linear-gradient(145deg, #fffffffa, #f7fafdf5);
  border: 1px solid #dee7f3f0;
  border-radius: 14px;
  gap: 10px;
  width: 268px;
  max-height: min(430px, 100dvh - 96px);
  padding: 12px;
  top: calc(100% + 10px);
  right: -4px;
  box-shadow: 16px 22px 44px #1f304c29, -10px -12px 22px #ffffffeb;
  z-index: 3001 !important;
}

.tarefas-wallet-columns-panel header {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 10px;
  padding: 0 2px 2px;
}

.tarefas-wallet-columns-panel header strong {
  color: #071b3a;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 400;
}

.tarefas-wallet-columns-panel header span {
  display: inline-flex;
  color: #5369e9;
  background: #eef3ff;
  border-radius: 999px;
  justify-content: center;
  min-width: 42px;
  padding: 5px 8px;
  font-size: .66rem;
  font-weight: 400;
  line-height: 1;
}

.tarefas-wallet-columns-list {
  display: grid;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-color: #cfd9ea transparent;
  scrollbar-width: thin;
  gap: 5px;
  min-height: 0;
  padding-right: 4px;
}

.tarefas-wallet-column-option {
  position: relative;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  color: #21314a;
  cursor: pointer;
  background: #ffffffc7;
  border: 1px solid #e4ebf5;
  border-radius: 9px;
  align-items:  center;
  gap: 8px;
  min-height: 34px;
  padding: 6px 8px;
}

.tarefas-wallet-column-option:hover {
  background: #f7faff;
  border-color: #cbd8ff;
}

.tarefas-wallet-column-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tarefas-wallet-column-check {
  display: grid;
  color: #5369e9;
  background: #fff;
  border: 1px solid #cfd9ea;
  border-radius: 6px;
  place-items:  center;
  width: 18px;
  height: 18px;
  box-shadow: inset 0 1px 1px #ffffffdb;
}

.tarefas-wallet-column-copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.tarefas-wallet-column-copy strong {
  overflow: hidden;
  color: #172334;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .62rem;
  font-weight: 400;
  line-height: 1.05;
}

.tarefas-wallet-column-copy small {
  color: #8a96aa;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .55rem;
  font-weight: 400;
  line-height: 1;
}

.tarefas-wallet-columns-actions {
  display: grid;
  gap: 7px;
}

.tarefas-wallet-columns-save, .tarefas-wallet-columns-reset {
  cursor: pointer;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #dfe7f3;
  border-radius: 999px;
  height: 30px;
  font-size: .62rem;
  font-weight: 400;
}

.tarefas-wallet-columns-save {
  color: #fff;
  background: radial-gradient(circle at 32% 22%, #ffffffb8, #0000 34%), linear-gradient(145deg, #aebfff 0%, #6f82ec 100%);
  box-shadow: 7px 9px 18px #5b6fde1f, -4px -5px 10px #ffffffb8;
}

.tarefas-wallet-columns-reset {
  color: #52627a;
  background: linear-gradient(#fff, #edf3fb);
}

.tarefas-wallet-columns-save:hover {
  background: radial-gradient(circle at 32% 22%, #ffffffc7, #0000 34%), linear-gradient(145deg, #9eb2ff 0%, #5f73e8 100%);
  border-color: #bfcaff;
}

.tarefas-wallet-columns-reset:hover {
  color: #435df2;
  border-color: #cbd8ff;
}

.tarefas-wallet-pdf-button {
  letter-spacing: .04em;
  font-size: .48rem;
  font-weight: 400;
}

.tarefas-wallet-add-button:hover, .tarefas-wallet-tool-button:hover {
  transform: translateY(-1px);
}

.tarefas-wallet-tool-button:disabled {
  cursor: not-allowed;
  opacity: .62;
  transform: none;
}

.tarefas-wallet-import-overlay {
  position: fixed;
  z-index: 90;
  display: grid;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  background: #f8fafc75;
  place-items:  center;
  inset: 0;
}

.tarefas-wallet-import-panel {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  background: radial-gradient(circle at 18% 0%, #fffffff0, #0000 34%), linear-gradient(145deg, #fffffffa, #f7fafdf0);
  border: 1px solid #e2e9f4eb;
  border-radius: 22px;
  align-items:  center;
  gap: 12px;
  width: min(420px, 100vw - 32px);
  padding: 18px;
  box-shadow: 16px 22px 44px #1f304c29, -10px -12px 24px #ffffffeb;
}

.tarefas-wallet-import-icon {
  display: grid;
  color: #6377df;
  background: #eef3ff;
  border-radius: 999px;
  place-items:  center;
  width: 38px;
  height: 38px;
}

.tarefas-wallet-import-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.tarefas-wallet-import-copy strong {
  color: #071b3a;
  font-size: .86rem;
  font-weight: 400;
  line-height: 1.15;
}

.tarefas-wallet-import-copy span, .tarefas-wallet-import-copy small {
  color: #68758b;
  font-size: .68rem;
  font-weight: 400;
  line-height: 1.25;
}

.tarefas-wallet-import-copy small {
  color: #8c96a8;
  text-transform: uppercase;
}

.tarefas-wallet-import-bar {
  grid-column: 1 / -1;
  overflow: hidden;
  background: #e8eef8;
  border-radius: 999px;
  height: 7px;
}

.tarefas-wallet-import-bar span {
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, #7f96f1, #4fc3c7);
  height: 100%;
  transition: width .18s;
}

.tarefas-wallet-import-bar--indeterminate span {
  animation: tarefas-wallet-import-indeterminate 1.35s ease-in-out infinite;
  width: 38%;
}

@keyframes tarefas-wallet-import-indeterminate {
  0% {
    transform: translateX(-115%);
  }

  100% {
    transform: translateX(285%);
  }
}

.tarefas-wallet-header h1 {
  color: #071b3a;
  letter-spacing: 0;
  margin: 0;
  font-size: 1.05rem;
  font-weight: 400 !important;
}

.tarefas-wallet-header span {
  color: #7b8aa0;
  font-size: .66rem;
}

.tarefas-wallet-title-block {
  position: static;
  display: grid;
  text-align: center;
  justify-items: center;
  gap: 2px;
  width: auto;
  padding: 0 14px;
}

.tarefas-wallet-title-block h1 {
  color: #071b3a;
  letter-spacing: .16em;
  margin: 0;
  font-size: clamp(1rem, 1.35vw, 1.32rem);
  line-height: 1.1;
  font-weight: 400 !important;
}

.tarefas-wallet-title-block span {
  overflow: hidden;
  color: #7b879a;
  letter-spacing: .02em;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: min(520px, 80vw);
  font-size: .78rem;
  font-weight: 400;
  line-height: 1.2;
}

.tarefas-wallet-filterbar {
  display: flex;
  justify-content: center;
  align-items:  center;
  gap: 10px;
  padding: 0 14px;
}

.tarefas-wallet-date-filter, .tarefas-wallet-search-filter {
  display: inline-flex;
  color: #6377df;
  background: radial-gradient(circle at 28% 10%, #ffffffe6, #0000 34%), linear-gradient(145deg, #fffffff5, #f7fafde6);
  border: 1px solid #dde6f2e6;
  border-radius: 999px;
  align-items:  center;
  gap: 8px;
  height: 38px;
  padding: 0 14px;
  box-shadow: 9px 12px 22px #1f304c0f, -8px -9px 18px #fffffff0;
}

.tarefas-wallet-date-filter {
  cursor: pointer;
  border: 1px solid #dde6f2e6;
  justify-content: flex-start;
  min-width: 176px;
}

.tarefas-wallet-date-filter span {
  overflow: hidden;
  color: #243550;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .72rem;
  font-weight: 400;
}

.tarefas-wallet-search-filter input {
  color: #243550;
  outline: none;
  background: none;
  border: 0;
  min-width: 0;
  font-size: .72rem;
  font-weight: 400;
}

.tarefas-wallet-search-filter {
  width: min(420px, 42vw);
}

.tarefas-wallet-search-filter input {
  width: 100%;
}

.tarefas-wallet-search-filter input::placeholder {
  color: #9aa3b2;
}

.tarefas-wallet-filter-clear {
  display: grid;
  color: #fff;
  cursor: pointer;
  background: radial-gradient(circle at 32% 24%, #ffffff6b, #0000 34%), linear-gradient(145deg, #d98b83, #b7554d);
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 26px;
  height: 26px;
  box-shadow: 7px 9px 18px #b5554d2e, -4px -5px 10px #ffffffd1;
}

.contact-detail-links-card {
  overflow: hidden;
  height: 104px;
  min-height: 104px;
  padding: 9px 10px;
}

.contact-detail-links-heading {
  margin-bottom: 5px;
}

.contact-detail-links-heading strong {
  display: grid;
  color: #6877db;
  background: #eef0ff;
  border-radius: 999px;
  place-items:  center;
  min-width: 18px;
  height: 18px;
  margin-left: auto;
  font-size: .56rem;
}

.contact-detail-links-list {
  display: grid;
  overflow-y: auto;
  gap: 3px;
  max-height: 67px;
  padding-right: 2px;
}

.contact-detail-link-row {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) 18px;
  background: #f5f8fcdb;
  border-radius: 9px;
  align-items:  center;
  gap: 6px;
  min-height: 29px;
  padding: 3px 5px;
}

.contact-detail-link-row i {
  display: grid;
  color: #fff;
  border-radius: 999px;
  place-items:  center;
  width: 20px;
  height: 20px;
  font-size: .4rem;
  font-style: normal;
  font-weight: 700;
}

.contact-detail-link-row > span {
  min-width: 0;
}

.contact-detail-link-row strong, .contact-detail-link-row small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-detail-link-row strong {
  color: #263750;
  font-size: .56rem;
  font-weight: 500 !important;
}

.contact-detail-link-row small {
  color: #7d899f;
  font-size: .48rem;
}

.contact-detail-link-row b {
  display: grid;
  color: #6877db;
  background: #eef0ff;
  border-radius: 999px;
  place-items:  center;
  width: 18px;
  height: 18px;
  font-size: .5rem;
  font-weight: 700;
}

.contact-detail-links-empty {
  color: #7d899f;
  margin: 12px 0 0;
  font-size: .58rem;
}

.tarefas-wallet-screen {
  display: flex;
  box-sizing: border-box;
  overflow: visible;
  flex-direction: column;
  gap: 12px;
  height: calc(100dvh - 76px);
  min-height: 0;
  padding-top: 42px !important;
  padding-bottom: 0 !important;
}

.tarefas-contacts-main:has(.tarefas-wallet-screen) {
  overflow: visible;
  height: 100dvh;
  min-height: 0 !important;
}

.tarefas-contacts-frame:has(.tarefas-wallet-screen) {
  overflow: visible;
  height: 100dvh;
  min-height: 0 !important;
}

.tarefas-contacts-shell:has(.tarefas-wallet-screen) {
  overflow: visible;
  height: 100dvh;
  min-height: 0 !important;
}

.tarefas-wallet-counters {
  display: grid;
  grid-template-columns: 52px repeat(7, minmax(112px, 1fr));
  align-items:  center;
  gap: 9px;
  padding: 0 8px 2px 48px;
}

.tarefas-wallet-table-card {
  display: flex;
  flex: 1 1 0;
  gap: 0;
  min-height: 0;
  overflow: hidden !important;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
}

.tarefas-wallet-table-scroll {
  display: block;
  flex: auto;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: auto !important;
}

.tarefas-wallet-counters > .tarefas-wallet-add-button {
  justify-self: start;
  width: 42px;
  height: 42px;
}

.tarefas-wallet-counter-card {
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  overflow: hidden;
  background: radial-gradient(circle at 24% 8%, #ffffffeb, #0000 34%), linear-gradient(145deg, #fffffff5, #f7fafde6);
  border: 1px solid #e2e9f4db;
  border-radius: 18px;
  align-items:  center;
  column-gap: 8px;
  min-height: 68px;
  padding: 10px 12px;
  box-shadow: 10px 14px 26px #1f304c12, -8px -9px 18px #fffffff5;
}

.tarefas-wallet-counter-card:after {
  position: absolute;
  pointer-events: none;
  content: "";
  background: linear-gradient(#ffffff6b, #0000 58%);
  inset: 0;
}

.tarefas-wallet-counter-icon {
  z-index: 1;
  display: grid;
  color: #5867f2;
  background: #eef3ff;
  border-radius: 999px;
  place-items:  center;
  width: 26px;
  height: 26px;
}

.tarefas-wallet-counter-text {
  position: relative;
  z-index: 1;
  display: grid;
  text-align: center;
  justify-items: center;
  min-width: 0;
}

.tarefas-wallet-counter-label, .tarefas-wallet-counter-card strong {
  position: relative;
  z-index: 1;
  display: block;
}

.tarefas-wallet-counter-label {
  overflow: hidden;
  color: #7a879c;
  letter-spacing: .14em;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
  width: 100%;
  font-size: .48rem;
  font-weight: 400;
  line-height: 1.2;
}

.tarefas-wallet-counter-card strong {
  overflow: hidden;
  color: #071b3a;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  margin-top: 7px;
  font-size: clamp(.76rem, .92vw, .98rem);
  font-weight: 400;
  line-height: 1.05;
}

.tarefas-wallet-counter-card[data-size="medium"] strong {
  font-size: clamp(.68rem, .78vw, .84rem);
}

.tarefas-wallet-counter-card[data-size="long"] strong {
  font-size: clamp(.58rem, .68vw, .74rem);
}

.tarefas-wallet-counter-card[data-tone="green"] .tarefas-wallet-counter-icon {
  color: #4ca45b;
  background: #e5f8ec;
}

.tarefas-wallet-counter-card[data-tone="purple"] .tarefas-wallet-counter-icon {
  color: #7662e6;
  background: #efe9ff;
}

.tarefas-wallet-counter-card[data-tone="cyan"] .tarefas-wallet-counter-icon {
  color: #4e9eb4;
  background: #e5f9fd;
}

.tarefas-wallet-counter-card[data-tone="yellow"] .tarefas-wallet-counter-icon {
  color: #bd9440;
  background: #fff6d9;
}

.tarefas-wallet-counter-card[data-tone="red"] .tarefas-wallet-counter-icon {
  color: #d95353;
  background: #ffe8e8;
}

.tarefas-wallet-print-report {
  display: none;
}

.tarefas-wallet-detail-head, .tarefas-wallet-actions-head {
  display: inline-flex;
  justify-content: center;
  align-items:  center;
  gap: 5px;
  width: 100%;
}

.tarefas-wallet-detail-close {
  display: inline-grid;
  color: #fff;
  cursor: pointer;
  background: radial-gradient(circle at 32% 24%, #ffffff6b, #0000 34%), linear-gradient(145deg, #d98b83, #b7554d);
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 16px;
  min-width: 16px;
  max-width: 16px;
  height: 16px;
  max-height: 16px;
  line-height: 1;
  box-shadow: 4px 6px 12px #b5554d3d, -2px -3px 6px #ffffffb3;
  min-height: 16px !important;
  padding: 0 !important;
}

.tarefas-wallet-detail-close svg {
  width: 9px;
  height: 9px;
  color: #fff !important;
  stroke: #fff !important;
}

.tarefas-wallet-order-card {
  display: grid;
  grid-template-columns: minmax(190px, 1.3fr) 150px 160px auto;
  background: #ffffffeb;
  border-radius: 20px;
  align-items:  end;
  gap: 10px;
  width: min(860px, 100dvw - 32px);
  margin-left: 96px;
  padding: 14px;
  box-shadow: 16px 22px 46px #707e9124, -12px -16px 34px #fffffff2;
}

.tarefas-wallet-order-card label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.tarefas-wallet-order-card label span {
  color: #7c8aa0;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .58rem;
  font-weight: 400 !important;
}

.tarefas-wallet-order-card :-webkit-any(select, input) {
  color: #22324d;
  outline: none;
  background: #ffffffeb;
  border: 0;
  border-radius: 13px;
  width: 100%;
  min-width: 0;
  height: 38px;
  padding: 0 12px;
  font-size: .72rem;
  box-shadow: inset 5px 6px 12px #c7d1e033, 7px 10px 18px #707e911a, -6px -7px 16px #fffffff0;
}

.tarefas-wallet-order-card :-moz-any(select, input) {
  color: #22324d;
  outline: none;
  background: #ffffffeb;
  border: 0;
  border-radius: 13px;
  width: 100%;
  min-width: 0;
  height: 38px;
  padding: 0 12px;
  font-size: .72rem;
  box-shadow: inset 5px 6px 12px #c7d1e033, 7px 10px 18px #707e911a, -6px -7px 16px #fffffff0;
}

.tarefas-wallet-order-card :is(select, input) {
  color: #22324d;
  outline: none;
  background: #ffffffeb;
  border: 0;
  border-radius: 13px;
  width: 100%;
  min-width: 0;
  height: 38px;
  padding: 0 12px;
  font-size: .72rem;
  box-shadow: inset 5px 6px 12px #c7d1e033, 7px 10px 18px #707e911a, -6px -7px 16px #fffffff0;
}

.tarefas-wallet-order-actions {
  display: flex;
  align-items:  end;
  gap: 8px;
}

.tarefas-wallet-exit-button, .tarefas-wallet-save-button {
  display: inline-flex;
  color: #fff;
  cursor: pointer;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 0;
  border-radius: 13px;
  justify-content: center;
  align-items:  center;
  min-width: 76px;
  height: 38px;
  font-size: .68rem;
  box-shadow: 8px 11px 18px #707e9124, -6px -7px 14px #ffffffe6;
  font-weight: 400 !important;
}

.tarefas-wallet-exit-button {
  background: linear-gradient(145deg, #fb7185 0%, #dc2626 100%);
}

.tarefas-wallet-save-button {
  background: linear-gradient(145deg, #7fb0ff 0%, #2563eb 100%);
}

.tarefas-wallet-order-backdrop {
  position: fixed;
  z-index: 120;
  display: grid;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  background: #0e172647;
  place-items:  center;
  inset: 0;
}

.tarefas-wallet-order-sheet {
  position: relative;
  display: grid;
  background: radial-gradient(circle at 12% 8%, #ffffffeb, #0000 24%), linear-gradient(145deg, #fffffffa, #f4f8fdf0);
  border-radius: 28px;
  align-content:  start;
  width: min(620px, 100dvw - 28px);
  min-height: auto;
  padding: 76px 28px 28px;
  box-shadow: 20px 26px 58px #49546733, -14px -16px 34px #ffffffe0;
}

.tarefas-wallet-order-close, .tarefas-wallet-company-close {
  position: absolute;
  display: grid;
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  place-items:  center;
}

.tarefas-wallet-order-close {
  background: radial-gradient(circle at 32% 24%, #ffffff6b, #0000 34%), linear-gradient(145deg, #fb7185, #b7554d);
  width: 44px;
  height: 44px;
  top: 20px;
  left: 24px;
  box-shadow: 10px 13px 28px #b5554d3d;
}

.tarefas-wallet-order-panel {
  display: grid;
  background: #ffffffc2;
  border-radius: 24px;
  gap: 16px;
  padding: 22px 20px;
  box-shadow: inset 5px 6px 16px #dee4ee38, 14px 18px 34px #707e911f;
}

.tarefas-wallet-order-panel label {
  display: grid;
  gap: 12px;
}

.tarefas-wallet-order-panel label span {
  color: #1b2537;
  letter-spacing: .24em;
  text-transform: uppercase;
  font-size: .66rem;
  font-weight: 400 !important;
}

.tarefas-wallet-order-panel input {
  color: #172334;
  outline: none;
  background: #ffffffc7;
  border: 0;
  border-radius: 22px;
  width: 100%;
  height: 90px;
  padding: 0 20px;
  font-size: 1.35rem;
  box-shadow: inset 5px 6px 14px #dde4ef33, 10px 14px 24px #707e910f;
}

.tarefas-wallet-order-panel input::placeholder {
  color: #9aa3b2;
}

.tarefas-wallet-order-shortcuts {
  display: flex;
  justify-content: center;
  gap: 14px;
}

.tarefas-wallet-shortcut-button {
  display: grid;
  color: #fff;
  cursor: pointer;
  background: radial-gradient(circle at 32% 22%, #ffffffb8, #0000 34%), linear-gradient(145deg, #a8bbff 0%, #6478e7 100%);
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 50px;
  height: 50px;
  box-shadow: 9px 12px 20px #5b6fde38, -7px -8px 16px #ffffffdb;
}

.tarefas-wallet-shortcut-button--purple {
  background: radial-gradient(circle at 32% 22%, #ffffffb3, #0000 34%), linear-gradient(145deg, #b69cff 0%, #7c5bdc 100%);
}

.tarefas-wallet-shortcut-button--responsible {
  background: radial-gradient(circle at 32% 22%, #ffffffb8, #0000 34%), linear-gradient(145deg, #f2bd76 0%, #d98758 100%);
  box-shadow: 9px 12px 20px #d987583d, -7px -8px 16px #ffffffdb;
}

.tarefas-wallet-shortcut-button.is-checked {
  background: radial-gradient(circle at 32% 22%, #ffffffb8, #0000 34%), linear-gradient(145deg, #a8bbff 0%, #6478e7 100%);
}

.tarefas-wallet-order-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.tarefas-wallet-order-summary span {
  display: inline-flex;
  color: #667287;
  background: #f7fafdd1;
  border-radius: 999px;
  align-items:  center;
  gap: 6px;
  max-width: 240px;
  min-height: 26px;
  padding: 0 10px;
  font-size: .68rem;
}

.tarefas-wallet-order-bottom-actions {
  display: flex;
  justify-content: center;
  gap: 168px;
  margin-top: 18px;
}

.tarefas-wallet-order-bottom-actions .tarefas-wallet-exit-button, .tarefas-wallet-order-bottom-actions .tarefas-wallet-save-button {
  border-radius: 999px;
  width: 52px;
  min-width: 52px;
  height: 52px;
  font-size: 0;
}

.tarefas-wallet-calendar-panel, .tarefas-wallet-company-panel {
  position: fixed;
  z-index: 130;
  background: linear-gradient(145deg, #fffffffa, #f7fafdf5);
  box-shadow: 28px 34px 84px #3b455642, -18px -20px 44px #ffffffdb;
}

.tarefas-wallet-calendar-panel {
  display: grid;
  border-radius: 28px;
  width: min(620px, 100dvw - 28px);
  min-height: auto;
  padding: 44px 24px 76px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tarefas-wallet-calendar-panel h2 {
  color: #172334;
  text-align: center;
  margin: 0 0 14px;
  font-size: 1.45rem;
  font-weight: 400 !important;
}

.tarefas-wallet-calendar-input {
  display: grid;
  color: #69758a;
  justify-self: center;
  gap: 6px;
  width: min(260px, 100%);
  margin: 0 0 18px;
  font-size: .72rem;
}

.tarefas-wallet-calendar-input span {
  padding-left: 12px;
}

.tarefas-wallet-calendar-input input {
  color: #28354a;
  font: inherit;
  outline: none;
  background: #ffffffe0;
  border: 1px solid #6570e733;
  border-radius: 14px;
  width: 100%;
  height: 42px;
  padding: 0 12px;
  font-size: .9rem;
}

.tarefas-wallet-calendar-input input:focus {
  border-color: #6570e78c;
  box-shadow: 0 0 0 3px #6570e71a;
}

.tarefas-wallet-calendar-input input[aria-invalid="true"] {
  border-color: #cd4747a6;
}

.tarefas-wallet-calendar-apply:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.tarefas-wallet-calendar-nav {
  position: absolute;
  display: grid;
  color: #5c69f2;
  background: #ffffffd1;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 54px;
  height: 54px;
  top: 28px;
  left: 24px;
  box-shadow: 14px 18px 36px #707e9124, -10px -12px 24px #fffffff5;
}

.tarefas-wallet-calendar-nav--next {
  left: auto;
  right: 24px;
}

.tarefas-wallet-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(48px, 1fr));
  gap: 12px 16px;
}

.tarefas-wallet-calendar-grid button, .tarefas-wallet-calendar-grid span {
  min-height: 62px;
}

.tarefas-wallet-calendar-grid button {
  display: grid;
  color: #384253;
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 20px;
  align-content:  center;
  justify-items: center;
}

.tarefas-wallet-calendar-grid button strong {
  font-size: 1.65rem;
  line-height: 1;
  font-weight: 400 !important;
}

.tarefas-wallet-calendar-grid button small {
  color: #9aa3b2;
  letter-spacing: .08em;
  margin-top: 6px;
  font-size: .72rem;
  font-weight: 400 !important;
}

.tarefas-wallet-calendar-grid button.active {
  color: #6570e7;
  background: linear-gradient(145deg, #fffffff0, #ebefffe0);
  border-color: #5d69f05c;
  box-shadow: 16px 20px 46px #5b6fde2e;
}

.tarefas-wallet-calendar-grid button.in-range {
  color: #6570e7;
  background: #eef3ff;
}

.tarefas-wallet-calendar-grid button.active small {
  color: #6570e7;
}

.tarefas-wallet-calendar-cancel, .tarefas-wallet-calendar-apply {
  position: absolute;
  display: grid;
  color: #fff;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 54px;
  height: 54px;
  bottom: 22px;
}

.tarefas-wallet-calendar-cancel {
  background: linear-gradient(145deg, #d98b83, #b7554d);
  left: 24px;
  box-shadow: 15px 20px 42px #b5554d47;
}

.tarefas-wallet-calendar-apply {
  background: linear-gradient(145deg, #a8bbff, #6478e7);
  right: 24px;
  box-shadow: 15px 20px 42px #5b6fde47;
}

.tarefas-wallet-company-panel {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  overflow: auto;
  overscroll-behavior: contain;
  border-radius: 24px;
  width: min(760px, 100dvw - 20px);
  max-height: min(88svh, 680px);
  padding: 24px 26px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (width <= 560px) {
  .tarefas-wallet-calendar-panel {
    border-radius: 20px;
    width: calc(100dvw - 16px);
    max-height: calc(100dvh - 16px);
    padding: 40px 10px 68px;
  }

  .tarefas-wallet-calendar-panel h2 {
    margin-bottom: 18px;
    font-size: 1.05rem;
  }

  .tarefas-wallet-calendar-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px 3px;
  }

  .tarefas-wallet-calendar-grid button, .tarefas-wallet-calendar-grid span {
    min-height: 48px;
  }

  .tarefas-wallet-calendar-grid button {
    border-radius: 13px;
    min-width: 0;
  }

  .tarefas-wallet-calendar-grid button strong {
    font-size: 1.05rem;
  }

  .tarefas-wallet-calendar-grid button small {
    margin-top: 3px;
    font-size: .56rem;
  }

  .tarefas-wallet-calendar-nav {
    width: 40px;
    height: 40px;
    top: 14px;
  }

  .tarefas-wallet-calendar-nav, .tarefas-wallet-calendar-cancel {
    left: 14px;
  }

  .tarefas-wallet-calendar-nav--next, .tarefas-wallet-calendar-apply {
    left: auto;
    right: 14px;
  }

  .tarefas-wallet-calendar-cancel, .tarefas-wallet-calendar-apply {
    width: 44px;
    height: 44px;
    bottom: 14px;
  }

  .tarefas-wallet-company-panel {
    width: calc(100dvw - 16px);
    max-height: calc(100dvh - 16px);
    padding: 20px 16px;
  }

  .tarefas-wallet-company-panel .tarefas-wallet-company-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

.tarefas-wallet-company-panel h2 {
  color: #071b3a;
  margin: 0 0 18px;
  font-family: Georgia, Times New Roman, serif;
  font-size: 1.7rem;
  line-height: 1;
}

.tarefas-wallet-company-close {
  background: radial-gradient(circle at 32% 24%, #ffffff6b, #0000 34%), linear-gradient(145deg, #d98b83, #b7554d);
  width: 42px;
  height: 42px;
  top: 22px;
  right: 26px;
  box-shadow: 13px 17px 34px #b5554d47;
}

.tarefas-wallet-company-panel > input {
  color: #172334;
  outline: none;
  background: #f9fbfed1;
  border: 0;
  border-radius: 18px;
  height: 54px;
  padding: 0 20px;
  font-size: .98rem;
  box-shadow: inset 5px 6px 14px #dde4ef2e, 12px 16px 28px #707e9114;
}

.tarefas-wallet-company-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: auto;
  gap: 14px;
  padding: 18px 4px 4px;
}

.tarefas-wallet-company-list button {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 18px;
  color: #071b3a;
  cursor: pointer;
  text-align: left;
  background: #ffffffc2;
  border: 0;
  border-radius: 16px;
  align-items:  center;
  gap: 12px;
  min-height: 72px;
  padding: 0 14px;
  box-shadow: 12px 16px 34px #707e9117, -8px -9px 18px #ffffffc2;
}

.tarefas-wallet-company-list button.active {
  outline: 2px solid #5b6fde57;
}

.tarefas-wallet-company-icon {
  display: grid;
  color: #6570e7;
  background: #e8efff;
  border-radius: 999px;
  place-items:  center;
  width: 42px;
  height: 42px;
}

.tarefas-wallet-company-icon[data-tone="1"] {
  color: #4c956c;
  background: #e9f9ed;
}

.tarefas-wallet-company-icon[data-tone="2"] {
  color: #a17a2c;
  background: #fff7cc;
}

.tarefas-wallet-company-icon[data-tone="3"] {
  color: #b45f91;
  background: #f7e9f3;
}

.tarefas-wallet-responsible-icon {
  color: #fff;
}

.tarefas-wallet-responsible-empty {
  grid-column: 1 / -1;
  color: #778297;
  text-align: center;
  margin: 18px 0;
  font-size: .82rem;
}

.tarefas-wallet-company-list strong, .tarefas-wallet-company-list small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.tarefas-wallet-company-list strong {
  font-size: .92rem;
  font-weight: 400 !important;
}

.tarefas-wallet-company-list small {
  color: #6f7788;
  margin-top: 4px;
  font-size: .76rem;
}

.tarefas-contacts-table-scroll {
  cursor: default;
  overscroll-behavior: contain;
  scrollbar-color: #a3b0c6ad transparent;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}

.tarefas-contacts-table-scroll::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.tarefas-contacts-table-scroll::-webkit-scrollbar-track {
  background: none;
  border-radius: 999px;
}

.tarefas-contacts-table-scroll::-webkit-scrollbar-thumb {
  background: linear-gradient(#c6cfdea6, #8b99b2b8);
  border-radius: 999px;
}

.tarefas-contacts-table-scroll::-webkit-scrollbar-thumb:horizontal {
  background: linear-gradient(90deg, #c6cfdea6, #8b99b2b8);
}

.tarefas-contacts-table-scroll::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(#b1bdd1d1, #707e98db);
}

.tarefas-contacts-table-scroll::-webkit-scrollbar-thumb:horizontal:hover {
  background: linear-gradient(90deg, #b1bdd1d1, #707e98db);
}

.tarefas-contacts-table-scroll.is-dragging-horizontal {
  cursor: default;
  user-select: none;
}

.tarefas-contacts-table thead, .tarefas-contacts-table thead tr {
  box-shadow: inset 0 1px #fffffffa, inset 0 -1px #c6d3e494, 0 6px 14px #5b6c840e;
  background: linear-gradient(#fffffffa 0%, #ebf2fbf5 58%, #dde8f6f0 100%) !important;
}

.tarefas-contacts-table thead th {
  letter-spacing: .08em;
  text-align: center;
  vertical-align: middle;
  text-shadow: 0 1px #ffffffdb;
  border-bottom: 1px solid #c0cde0d1;
  border-right: 1px solid #fffffffa;
  height: 34px;
  color: #43506a !important;
  background: none !important;
  font-size: .5rem !important;
}

.tarefas-contacts-table thead th:last-child {
  border-right: 0;
}

.tarefas-contacts-table thead th > input[type="checkbox"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.tarefas-contacts-table th button {
  border-radius: 999px;
  min-height: 24px;
  padding: 0 .24rem;
  transition: background .16s, color .16s, box-shadow .16s;
  color: #43506a !important;
}

.tarefas-contacts-table th button:hover {
  background: #ffffff9e;
  box-shadow: inset 0 1px #ffffffe6, 0 4px 12px #5b6c8414;
  color: #31415f !important;
}

.contacts-column-count {
  display: inline-flex;
  color: #748198;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  background: #ffffff9e;
  border: 1px solid #b1bfd580;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  min-width: 16px;
  height: 15px;
  padding: 0 4px;
  font-size: .45rem;
  font-weight: 650;
  line-height: 1;
}

.tarefas-contacts-table .table-head-icon, .tarefas-contacts-table .table-head-static-icon svg {
  color: #43506a;
  width: 14px;
  height: 14px;
}

.tarefas-contacts-table .table-head-static-icon {
  display: inline-flex;
  color: #43506a;
  justify-content: center;
  align-items:  center;
  width: 100%;
}

.tarefas-contacts-table thead th[title="Acoes"] {
  font-size: 0 !important;
}

.tarefas-contacts-table thead th[title="Acoes"]:before {
  content: "...";
  display: inline-flex;
  color: #43506a;
  letter-spacing: 0;
  justify-content: center;
  align-items:  center;
  width: 100%;
  font-size: .82rem;
  font-weight: 400;
  line-height: 1;
}

.tarefas-contacts-table tbody tr {
  border-color: #e8eef7cc;
}

.tarefas-contacts-table .contact-role-accent-cell {
  position: relative;
}

.tarefas-contacts-table .contact-selection-column {
  box-sizing: border-box;
  width: 44px;
  min-width: 44px;
  max-width: 44px;
  padding-left: 16px;
  padding-right: 6px;
}

.tarefas-contacts-table .contact-role-row-accent {
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  width: 5px;
  top: 5px;
  bottom: 5px;
  left: 4px;
}

.tarefas-contacts-table tbody tr.contact-row--inline-editing, .tarefas-contacts-table tbody tr.contact-row--inline-editing:hover {
  background: linear-gradient(90deg, #56c48e29, #f6fffaf0) !important;
}

.tarefas-contacts-table tbody tr.contact-row--inline-editing td {
  border-color: #86e1ae85;
}

.tarefas-contacts-table tbody td {
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #fffffffa;
  height: 26px;
  padding: .14rem .2rem !important;
  font-size: .6rem !important;
  font-weight: 400 !important;
}

.tarefas-contacts-table tbody td:not(:has(button, a, input, select, textarea, [role="button"])) {
  cursor: text;
  user-select: text;
}

.tarefas-contacts-table tbody td:last-child {
  border-right: 0;
}

.tarefas-contacts-table tbody td > input[type="checkbox"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.tarefas-contacts-table tbody td > :-webkit-any(div, span, button) {
  margin-left: auto;
  margin-right: auto;
}

.tarefas-contacts-table tbody td > :-moz-any(div, span, button) {
  margin-left: auto;
  margin-right: auto;
}

.tarefas-contacts-table tbody td > :is(div, span, button) {
  margin-left: auto;
  margin-right: auto;
}

.tarefas-contacts-table tbody td > :-webkit-any(div, span) {
  justify-content: center;
  align-items:  center;
}

.tarefas-contacts-table tbody td > :-moz-any(div, span) {
  justify-content: center;
  align-items:  center;
}

.tarefas-contacts-table tbody td > :is(div, span) {
  justify-content: center;
  align-items:  center;
}

.tarefas-contacts-table tbody td > :-webkit-any(div, span) > :-webkit-any(div, span) {
  justify-content: center;
  align-items:  center;
}

.tarefas-contacts-table tbody td > :-moz-any(div, span) > :-moz-any(div, span) {
  justify-content: center;
  align-items:  center;
}

.tarefas-contacts-table tbody td > :is(div, span) > :is(div, span) {
  justify-content: center;
  align-items:  center;
}

.tarefas-contacts-table tbody td, .tarefas-contacts-table tbody td * {
  line-height: 1.15;
  font-weight: 400 !important;
}

.tarefas-contacts-table tbody strong, .tarefas-contacts-table tbody p, .tarefas-contacts-table tbody span {
  font-size: .6rem !important;
}

.tarefas-contacts-table tbody .text-xs, .tarefas-contacts-table tbody .text-sm, .tarefas-contacts-table tbody .text-\[0\.7rem\], .tarefas-contacts-table tbody .text-\[0\.72rem\], .tarefas-contacts-table tbody .text-\[0\.74rem\], .tarefas-contacts-table tbody .text-\[0\.78rem\] {
  font-size: .58rem !important;
}

.tarefas-contacts-table tbody .text-lg {
  font-size: .82rem !important;
}

.tarefas-contacts-table tbody button, .tarefas-contacts-table tbody select, .tarefas-contacts-table tbody input {
  font-size: .58rem !important;
}

.tarefas-contacts-table tbody .contact-inline-input {
  color: #153052;
  text-align: center;
  outline: none;
  background: #ffffffdb;
  border: 1px solid #79d6a280;
  border-radius: 8px;
  width: 100%;
  min-width: 0;
  height: 23px;
  padding: 0 7px;
  box-shadow: inset 2px 2px 5px #97b1a61f, inset -2px -2px 5px #ffffffeb;
}

.tarefas-contacts-table tbody .contact-inline-input:focus {
  background: #fff;
  border-color: #2f8e5cbd;
  box-shadow: 0 0 0 2px #56c48e29, inset 2px 2px 5px #97b1a61a;
}

.tarefas-contacts-table tbody [class*="h-10"], .tarefas-contacts-table tbody [class*="h-9"] {
  min-height: 0;
  height: 24px !important;
}

.tarefas-contacts-table tbody .contact-cell-level-trigger {
  width: 76px !important;
  height: 24px !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.tarefas-contacts-table tbody .contact-name-cell {
  width: min(100%, 116px);
  margin-left: auto;
  margin-right: auto;
  justify-content: flex-start !important;
}

.tarefas-contacts-table tbody .contact-avatar-detail-button {
  display: grid;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  padding: 0;
  width: 28px !important;
  height: 28px !important;
  min-height: 0 !important;
}

.tarefas-contacts-table tbody .contact-avatar-detail-button:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}

.tarefas-contacts-table tbody .contact-avatar-candidate-mark {
  position: absolute;
  z-index: 2;
  display: grid;
  color: #fff;
  pointer-events: none;
  background: linear-gradient(145deg, #9faaf0 0%, #6873da 100%);
  border: 2px solid #fff;
  border-radius: 999px;
  place-items:  center;
  width: 17px;
  height: 17px;
  bottom: -5px;
  left: -6px;
  box-shadow: 0 3px 8px #5362be47;
}

.tarefas-contacts-table tbody .contact-avatar-candidate-mark svg {
  stroke-width: 2.2;
  width: 9px;
  height: 9px;
}

.tarefas-contacts-table tbody .contact-avatar-link-count {
  position: absolute;
  z-index: 1;
  display: grid;
  color: #fff;
  background: linear-gradient(145deg, #909de8 0%, #747bd7 100%);
  border: 2px solid #fff;
  border-radius: 999px;
  place-items:  center;
  min-width: 17px;
  height: 17px;
  padding: 0 3px;
  font-size: .48rem;
  font-weight: 700;
  line-height: 1;
  top: -6px;
  right: -7px;
  box-shadow: 0 4px 9px #5b65b83d;
}

.tarefas-contacts-table tbody .contact-avatar-pending-broadcast {
  position: absolute;
  z-index: 1;
  display: grid;
  color: #fff;
  pointer-events: none;
  background: linear-gradient(145deg, #54d69a 0%, #1ca66d 100%);
  border: 1.5px solid #fff;
  border-radius: 999px;
  place-items:  center;
  width: 12px;
  height: 12px;
  top: 12px;
  right: -5px;
  box-shadow: 0 2px 5px #10915e33;
}

.tarefas-contacts-table tbody .contact-avatar-pending-broadcast svg {
  stroke-width: 2.2;
  width: 7px;
  height: 7px;
}

.contact-activity-semaphore {
  display: inline-grid;
  place-items:  center;
  gap: 2px;
  width: 8px;
  min-width: 8px;
  margin-right: -2px;
}

.contact-activity-dot {
  border-radius: 999px;
  width: 6px;
  height: 6px;
  box-shadow: 0 3px 7px #12233f1f, inset 0 1px 1px #ffffffb3;
}

.contact-activity-dot--empty {
  opacity: .56;
  background: linear-gradient(135deg, #edf2f7, #dbe4ef);
  box-shadow: inset 0 1px 1px #ffffffeb, 0 2px 5px #707e910a;
}

.contact-activity-dot--future {
  background: linear-gradient(135deg, #91dc85, #42ad55);
}

.contact-activity-dot--today {
  background: linear-gradient(135deg, #ffe38a, #f4b63f);
}

.contact-activity-dot--past {
  background: linear-gradient(135deg, #f19a92, #d24d46);
}

.tarefas-contacts-table tbody .contact-status-pill {
  display: inline-flex !important;
  justify-content: center !important;
  align-items:  center !important;
  max-width: 92px !important;
  height: 18px !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: .48rem !important;
  line-height: 1 !important;
}

.tarefas-contacts-table tbody .contact-status-pill > span {
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex !important;
  justify-content: center !important;
  align-items:  center !important;
}

.tarefas-wallet-table tbody td {
  height: 34px;
}

.tarefas-wallet-status-head {
  position: relative;
  display: flex;
  justify-content: center;
  align-items:  center;
  gap: 4px;
  width: 100%;
  min-width: 0;
}

.tarefas-wallet-status-threshold-toggle {
  display: inline-grid;
  color: #5673ff;
  cursor: pointer;
  background: linear-gradient(#fff, #edf3fb);
  border: 1px solid #d5e0ee;
  border-radius: 999px;
  place-items:  center;
  width: 19px;
  min-width: 19px;
  height: 19px;
  padding: 0;
  box-shadow: 0 4px 10px #4a628a14, inset 0 1px 1px #ffffffd1;
}

.tarefas-wallet-status-threshold-toggle:hover {
  color: #435df2;
  background: #eef3ff;
  border-color: #b9c8ff;
}

.tarefas-wallet-status-threshold-panel {
  position: absolute;
  z-index: 60;
  background: #fff;
  border: 1px solid #dfe7f1;
  border-radius: 8px;
  width: 190px;
  padding: 8px;
  top: calc(100% + 7px);
  right: 6px;
  box-shadow: 0 14px 30px #12233f24;
}

.tarefas-wallet-status-warning-toggle {
  display: flex;
  color: #8a6912;
  cursor: pointer;
  background: #fffaf0;
  border: 1px solid #f1d98a;
  border-radius: 7px;
  justify-content: space-between;
  align-items:  center;
  gap: 6px;
  width: 100%;
  height: 28px;
  margin-top: 8px;
  padding: 0 8px;
  font-size: .58rem;
}

.tarefas-wallet-status-warning-dot {
  background: #eab308;
  border-radius: 999px;
  flex: none;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 3px #eab30824;
}

.tarefas-wallet-status-warning-panel {
  background: #fffdf5;
  border: 1px solid #f3df9d;
  border-radius: 8px;
  margin-top: 7px;
  padding: 8px;
}

.tarefas-wallet-status-warning-panel small {
  display: block;
  color: #8a7650;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  margin-top: 6px;
  font-size: .52rem;
  line-height: 1.35;
}

.tarefas-wallet-status-threshold-panel label {
  display: grid;
  color: #61708a;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
  gap: 5px;
  font-size: .55rem;
  font-weight: 400;
}

.tarefas-wallet-status-threshold-panel input {
  color: #172033;
  outline: none;
  background: #f8fbff;
  border: 1px solid #d7e0ec;
  border-radius: 7px;
  width: 100%;
  height: 28px;
  padding: 0 8px;
  font-size: .72rem;
  font-weight: 400;
}

.tarefas-wallet-status-threshold-panel input:focus {
  background: #fff;
  border-color: #7284f5;
  box-shadow: 0 0 0 3px #7284f524;
}

.tarefas-wallet-status-pill {
  display: inline-flex;
  color: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  min-width: 72px;
  height: 18px;
  padding: 0 10px;
  line-height: 1;
  font-size: .48rem !important;
  font-weight: 400 !important;
}

.tarefas-wallet-status-pill--active {
  background: linear-gradient(135deg, #16a34a, #22c55e, #84cc16);
}

.tarefas-wallet-status-pill--warning {
  background: linear-gradient(135deg, #d69e08, #eab308, #facc15);
}

.tarefas-wallet-status-pill--inactive {
  background: linear-gradient(135deg, #dc2626, #ef4444, #fb7185);
}

.contact-silence-pill {
  width: 72px;
  min-width: 72px;
  max-width: 72px;
}

.contact-silence-threshold-panel {
  z-index: 70;
}

.tarefas-wallet-order-count {
  display: inline-flex;
  color: #3b82f6;
  cursor: pointer;
  background: #eff6ff;
  border: 0;
  border-radius: 8px;
  justify-content: center;
  align-items:  center;
  min-width: 32px;
  height: 22px;
  padding: 0 8px;
  font-size: .65rem;
  font-weight: 400 !important;
}

.tarefas-wallet-order-count:hover {
  color: #2563eb;
  background: #dbeafe;
}

.tarefas-wallet-send-button {
  display: inline-grid;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  color: #4fbe82 !important;
  min-height: 24px !important;
  padding: 0 !important;
}

.tarefas-wallet-send-button svg {
  color: #4fbe82 !important;
  stroke: #4fbe82 !important;
}

.tarefas-wallet-send-button:hover svg {
  color: #22a366 !important;
  stroke: #22a366 !important;
}

.tarefas-contacts-table tbody [class*="w-12"], .tarefas-contacts-table tbody [class*="h-12"] {
  width: 28px !important;
  height: 28px !important;
}

.tarefas-contacts-table tbody td[colspan] {
  background: radial-gradient(circle at 50% 42%, #ced8e72e, #0000 24%), #ffffff7a;
  height: 260px;
}

.tarefas-contacts-table tbody td.contact-loading-cell {
  background: none !important;
  height: 38px !important;
  padding: 0 20px !important;
}

.tarefas-contacts-table tbody td[colspan] svg {
  opacity: .24;
}

.tarefas-contacts-table tbody td[colspan] p:first-of-type {
  color: #98a4b8;
  font-size: .95rem;
}

.tarefas-contacts-table tbody td[colspan] p:last-of-type {
  color: #a5aebf;
  font-size: .66rem;
}

.tarefas-contacts-footer {
  background: #ffffffb8;
  border-color: #e4ebf5b8;
}

.tarefas-contacts-footer {
  overflow: hidden;
  height: 0;
  padding: 0;
  display: none !important;
}

.tarefas-contacts-sidepanel {
  display: none !important;
}

.tarefas-greetings-dialog {
  box-shadow: 24px 28px 70px #707e912e, -18px -20px 52px #fffffff0;
  background: none !important;
}

.tarefas-greetings-shell {
  background: radial-gradient(circle at 12% 8%, #e6edff85, #0000 30%), radial-gradient(circle at 88% 10%, #fff7ea75, #0000 28%), linear-gradient(135deg, #fafcfffa, #f4f8fde6);
}

.tarefas-greetings-exit-button {
  position: absolute;
  z-index: 20;
  display: grid;
  color: #fff;
  background: radial-gradient(circle at 30% 22%, #ffffffa3, #0000 34%), linear-gradient(145deg, #e8b9b6 0%, #b75b55 100%);
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 38px;
  height: 38px;
  transition: transform .16s, box-shadow .16s, filter .16s;
  top: 16px;
  right: 16px;
  box-shadow: 10px 12px 22px #9c484229, -6px -8px 16px #ffffffe0;
}

.tarefas-greetings-exit-button:hover {
  filter: saturate(1.04);
  transform: translateY(-1px);
  box-shadow: 12px 14px 24px #9c484233, -6px -8px 16px #ffffffe6;
}

.tarefas-greetings-exit-button:focus-visible {
  outline: 3px solid #b75b5538;
  outline-offset: 3px;
}

.tarefas-greetings-header {
  background: linear-gradient(#fffffff5, #f8fbffd6);
  border-bottom: 1px solid #e0e8f4b8;
  box-shadow: inset 0 -1px #ffffffdb, 0 14px 30px #707e910f;
  padding: 18px 28px !important;
}

.tarefas-greetings-header-empty {
  min-height: 20px;
  padding: 8px 28px !important;
}

.tarefas-greetings-header-empty > * {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
}

.tarefas-greetings-title {
  color: #071b3a;
  letter-spacing: -.02em;
  font-size: 1.08rem !important;
}

.tarefas-greetings-subtitle {
  margin-top: 5px !important;
  font-size: .74rem !important;
}

.tarefas-greetings-subtitle, .tarefas-greetings-eyebrow, .tarefas-greetings-step, .tarefas-greetings-label, .tarefas-greetings-filter-label {
  color: #8492a8;
}

.tarefas-greetings-section-title, .tarefas-greetings-count {
  color: #27334d;
}

.tarefas-greetings-body {
  background: #f8fbff80;
  grid-template-columns: 310px minmax(0, 1fr) !important;
}

.tarefas-greetings-editor {
  background: #ffffff8f;
  border-right: 1px solid #e0e8f4b8;
  padding: 18px !important;
}

.tarefas-greetings-editor > .tarefas-greetings-eyebrow:first-child {
  display: none;
}

.tarefas-greetings-list-pane {
  background: #f5f9fe61;
  padding: 18px !important;
}

.tarefas-greetings-panel, .tarefas-greetings-edit-code {
  background: #f8fbffe0;
  border: 1px solid #e0e8f4db;
  box-shadow: inset 7px 8px 18px #ced8e742, inset -8px -9px 18px #ffffffe6;
  padding: 12px !important;
}

.tarefas-greetings-base-button, .tarefas-greetings-token, .tarefas-greetings-filter-button {
  color: #7d8ca4;
  background: #ffffffdb;
  border-color: #dae5f2f2;
  box-shadow: 5px 7px 14px #707e9114, -5px -6px 14px #ffffffdb;
  height: 29px !important;
  padding-inline-start: 12px !important;
  padding-inline-end: 12px !important;
  font-size: .58rem !important;
}

.tarefas-greetings-base-button:hover, .tarefas-greetings-token:hover, .tarefas-greetings-filter-button:hover {
  color: #4051d8;
  border-color: #6476e23d;
  transform: translateY(-1px);
}

.tarefas-greetings-base-button.is-active, .tarefas-greetings-filter-button.is-active {
  color: #fff;
  background: radial-gradient(circle at 30% 22%, #ffffff9e, #0000 34%), linear-gradient(145deg, #a9baff 0%, #6477df 100%);
  border-color: #0000;
  box-shadow: 9px 12px 22px #5b6fde38, -6px -7px 16px #ffffffeb;
}

.tarefas-greetings-code, .tarefas-greetings-number {
  color: #398462;
  background: #e7faf1e6;
  padding: 4px 10px !important;
  font-size: .68rem !important;
}

.tarefas-greetings-base-chip {
  color: #8492a8;
  background: #eff4fbf0;
  padding: 4px 8px !important;
  font-size: .56rem !important;
}

.tarefas-greetings-textarea {
  color: #27334d;
  background: #ffffffeb;
  border-color: #dae5f2f2;
  box-shadow: inset 5px 6px 13px #ced8e72e, inset -5px -6px 13px #ffffffdb;
  min-height: 138px !important;
  font-size: .78rem !important;
  line-height: 1.45 !important;
}

.tarefas-greetings-textarea:focus {
  border-color: #6476e25c;
  box-shadow: inset 5px 6px 13px #ced8e724, 0 0 0 3px #6476e214;
}

.tarefas-greetings-textarea-shell {
  position: relative;
  display: block;
  min-width: 0;
}

.tarefas-greetings-textarea-shell .tarefas-greetings-textarea {
  width: 100%;
}

.tarefas-greetings-emoji-trigger {
  position: absolute;
  z-index: 2;
  display: grid;
  color: #737fe8;
  background: linear-gradient(145deg, #fff 0%, #edf0ff 100%);
  border: 1px solid #7e8bec4d;
  border-radius: 999px;
  place-items:  center;
  width: 34px;
  height: 34px;
  transition: transform .16s, border-color .16s, color .16s;
  bottom: 12px;
  right: 12px;
  box-shadow: 0 7px 17px #6573d32b, inset -2px -2px 5px #6978d60d;
}

.tarefas-greetings-emoji-trigger:hover, .tarefas-greetings-emoji-trigger[aria-expanded="true"] {
  color: #5165dc;
  border-color: #6476e285;
  transform: translateY(-1px);
}

.tarefas-greetings-emoji-trigger:focus-visible {
  outline: 3px solid #6476e224;
  outline-offset: 2px;
}

.tarefas-greetings-emoji-picker {
  position: fixed;
  z-index: 10000;
  color: #6f7b94;
  background: #fffffffc;
  border: 1px solid #dbe1eef5;
  border-radius: 19px;
  width: 258px;
  padding: 15px;
  box-shadow: 0 20px 50px #404c7930;
}

.tarefas-greetings-emoji-header {
  display: flex;
  letter-spacing: .08em;
  text-transform: uppercase;
  justify-content: space-between;
  align-items:  center;
  margin-bottom: 11px;
  font-size: .62rem;
  font-weight: 700;
}

.tarefas-greetings-emoji-header button {
  display: grid;
  color: #a7afc0;
  background: none;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 26px;
  height: 26px;
}

.tarefas-greetings-emoji-header button:hover {
  color: #6678df;
  background: #f1f3ff;
}

.tarefas-greetings-emoji-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
}

.tarefas-greetings-emoji-option {
  display: grid;
  background: #fafbff;
  border: 1px solid #edf0f7;
  border-radius: 10px;
  place-items:  center;
  width: 32px;
  height: 32px;
  transition: transform .14s, border-color .14s, background .14s;
  font-family: Segoe UI Emoji, Apple Color Emoji, Noto Color Emoji, sans-serif;
  font-size: 1.08rem;
  line-height: 1;
}

.tarefas-greetings-emoji-option:hover {
  outline: none;
  background: #f1f3ff;
  border-color: #cfd7fb;
  transform: translateY(-1px);
}

.tarefas-greetings-emoji-option:focus-visible {
  outline: none;
  background: #f1f3ff;
  border-color: #cfd7fb;
  transform: translateY(-1px);
}

.tarefas-greetings-emoji-hint {
  text-align: center;
  color: #9fa8bc;
  margin: 11px 0 0;
  font-size: .62rem;
  font-weight: 400;
}

@media (width <= 640px) {
  .tarefas-greetings-emoji-picker {
    width: min(258px, 100vw - 32px);
  }
}

.tarefas-greetings-save {
  border: 0;
  box-shadow: 10px 13px 23px #5b6fde38, -7px -8px 16px #ffffffeb;
  color: #fff !important;
  background: radial-gradient(circle at 32% 20%, #ffffffad, #0000 34%), linear-gradient(145deg, #9dafef 0%, #6577df 100%) !important;
  height: 38px !important;
  font-size: .72rem !important;
}

.tarefas-greetings-save:hover {
  transform: translateY(-1px);
  background: radial-gradient(circle at 32% 20%, #ffffffb8, #0000 34%), linear-gradient(145deg, #a8b8f4 0%, #596ee0 100%) !important;
}

.tarefas-greetings-item {
  background: #ffffffe0;
  border-color: #e0e8f4e6;
  box-shadow: 12px 16px 30px #707e911c, -8px -10px 22px #ffffffe0;
  border-radius: 18px !important;
  padding: 14px !important;
}

.tarefas-greetings-message {
  color: #53627b;
  font-size: .78rem !important;
  line-height: 1.55 !important;
}

.tarefas-greetings-empty {
  color: #8492a8;
  background: #ffffffad;
  border-color: #d2deeeeb;
  font-size: .76rem !important;
}

.tarefas-greetings-cancel {
  color: #df5b6b;
}

.tarefas-greetings-icon-button {
  box-shadow: 6px 8px 16px #707e911a, -5px -6px 14px #ffffffd6;
  width: 30px !important;
  height: 30px !important;
}

.tarefas-greetings-icon-button.is-edit {
  color: #6477df;
  background: #eff2fff2;
}

.tarefas-greetings-icon-button.is-delete {
  color: #dc4660;
  background: #fff0f2f2;
}

.tarefas-greetings-eyebrow, .tarefas-greetings-label, .tarefas-greetings-filter-label {
  font-size: .58rem !important;
}

.tarefas-greetings-step {
  font-size: .56rem !important;
}

.tarefas-greetings-section-title {
  margin-top: 8px !important;
  font-size: .98rem !important;
}

.tarefas-greetings-count {
  font-size: .88rem !important;
}

.tarefas-broadcast-dialog {
  box-shadow: 24px 28px 70px #707e912e, -18px -20px 52px #fffffff0;
  background: none !important;
}

.tarefas-broadcast-dialog:before {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: inherit;
  background: radial-gradient(circle at 14% 8%, #e6edff85, #0000 30%), radial-gradient(circle at 88% 12%, #fff7ea75, #0000 28%), linear-gradient(135deg, #fafcfffa, #f4f8fde6);
  inset: 0;
}

.tarefas-broadcast-exit-button {
  position: absolute;
  z-index: 20;
  display: grid;
  color: #fff;
  background: radial-gradient(circle at 30% 22%, #ffffffa3, #0000 34%), linear-gradient(145deg, #e8b9b6 0%, #b75b55 100%);
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 38px;
  height: 38px;
  transition: transform .16s, box-shadow .16s, filter .16s;
  top: 16px;
  right: 16px;
  box-shadow: 10px 12px 22px #9c484229, -6px -8px 16px #ffffffe0;
}

.tarefas-broadcast-exit-button:hover {
  filter: saturate(1.04);
  transform: translateY(-1px);
  box-shadow: 12px 14px 24px #9c484233, -6px -8px 16px #ffffffe6;
}

.tarefas-broadcast-header {
  background: linear-gradient(#fffffff5, #f8fbffd6);
  border-bottom: 1px solid #e0e8f4b8;
  min-height: 70px;
  box-shadow: inset 0 -1px #ffffffdb, 0 14px 30px #707e910f;
}

.tarefas-broadcast-heading > div:first-child {
  background: radial-gradient(circle at 32% 22%, #ffffffb8, #0000 34%), linear-gradient(145deg, #b9ccff 0%, #6377df 100%) !important;
  border-radius: 999px !important;
  width: 38px !important;
  height: 38px !important;
  box-shadow: 9px 12px 20px #5b6fde33, -7px -8px 16px #ffffffeb !important;
}

.tarefas-broadcast-heading svg {
  width: 18px;
  height: 18px;
}

.tarefas-broadcast-heading [data-slot="dialog-title"] {
  letter-spacing: -.02em;
  color: #071b3a !important;
  font-size: 1.05rem !important;
}

.tarefas-broadcast-heading p {
  color: #8492a8 !important;
  letter-spacing: .14em !important;
  margin-top: 4px !important;
  font-size: .56rem !important;
}

.tarefas-broadcast-tabs {
  background: #ffffffb8;
  border-color: #e0e8f4db;
  box-shadow: 10px 14px 28px #707e9117, -8px -10px 22px #ffffffe0;
}

.tarefas-broadcast-tabs button {
  letter-spacing: .1em !important;
  border-radius: 999px !important;
  height: 32px !important;
  padding-inline-start: 14px !important;
  padding-inline-end: 14px !important;
  font-size: .58rem !important;
}

.tarefas-broadcast-tabs button[class*="bg-[#172033]"] {
  background: radial-gradient(circle at 30% 22%, #ffffff9e, #0000 34%), linear-gradient(145deg, #a9baff 0%, #6477df 100%) !important;
  box-shadow: 9px 12px 22px #5b6fde33, -6px -7px 16px #ffffffdb !important;
}

.tarefas-broadcast-body {
  background: #f5f9fe61 !important;
}

.tarefas-broadcast-body :-webkit-any(.bg-white, .bg-\[\#f8fafc\]) {
  background-color: #ffffffd1 !important;
}

.tarefas-broadcast-body :-moz-any(.bg-white, .bg-\[\#f8fafc\]) {
  background-color: #ffffffd1 !important;
}

.tarefas-broadcast-body :is(.bg-white, .bg-\[\#f8fafc\]) {
  background-color: #ffffffd1 !important;
}

.tarefas-broadcast-body :-webkit-any(.rounded-\[18px\], .rounded-2xl, .rounded-xl) {
  box-shadow: 12px 16px 30px #707e9117, -8px -10px 22px #ffffffd6;
}

.tarefas-broadcast-body :-moz-any(.rounded-\[18px\], .rounded-2xl, .rounded-xl) {
  box-shadow: 12px 16px 30px #707e9117, -8px -10px 22px #ffffffd6;
}

.tarefas-broadcast-body :is(.rounded-\[18px\], .rounded-2xl, .rounded-xl) {
  box-shadow: 12px 16px 30px #707e9117, -8px -10px 22px #ffffffd6;
}

.tarefas-broadcast-body h3 {
  color: #27334d !important;
  font-size: .78rem !important;
}

.tarefas-broadcast-body p, .tarefas-broadcast-body label, .tarefas-broadcast-body span {
  font-size: .68rem;
}

.tarefas-broadcast-body button {
  border-radius: 999px;
}

@media (height <= 780px) {
  .tarefas-broadcast-header {
    min-height: 0;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .tarefas-broadcast-body {
    padding: 12px !important;
  }

  .tarefas-broadcast-dialog [data-slot="dialog-footer"] {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .broadcast-config-grid {
    gap: 8px !important;
  }
}

.broadcast-config-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.broadcast-config-grid > [class*="broadcast-step-"] {
  border-radius: 18px !important;
  padding: 14px !important;
}

.broadcast-config-grid > [class*="broadcast-step-"] > div {
  gap: 10px !important;
}

.broadcast-config-grid > [class*="broadcast-step-"] > div > span:first-child {
  width: 30px !important;
  height: 30px !important;
  font-size: .68rem !important;
  font-weight: 400 !important;
}

.broadcast-config-grid :-webkit-any(h3, p, span, small, strong, button, input, label) {
  font-weight: 400 !important;
}

.broadcast-config-grid :-moz-any(h3, p, span, small, strong, button, input, label) {
  font-weight: 400 !important;
}

.broadcast-config-grid :is(h3, p, span, small, strong, button, input, label) {
  font-weight: 400 !important;
}

.broadcast-config-grid h3 {
  font-size: .78rem !important;
  line-height: 1.15 !important;
}

.broadcast-config-grid h3 + p {
  margin-top: 4px !important;
  font-size: .62rem !important;
  line-height: 1.35 !important;
}

.broadcast-config-grid .mt-4 {
  margin-top: 12px !important;
}

.broadcast-config-grid .gap-3 {
  gap: 9px !important;
}

.broadcast-config-grid .gap-2 {
  gap: 8px !important;
}

.broadcast-config-grid :-webkit-any(input, button) {
  min-height: 0;
}

.broadcast-config-grid :-moz-any(input, button) {
  min-height: 0;
}

.broadcast-config-grid :is(input, button) {
  min-height: 0;
}

.broadcast-config-grid input {
  height: 32px !important;
  font-size: .66rem !important;
}

.broadcast-config-grid [class*="rounded-xl"] {
  border-radius: 15px !important;
}

.broadcast-config-grid [class*="px-4"] {
  padding-inline-start: 12px !important;
  padding-inline-end: 12px !important;
}

.broadcast-config-grid [class*="py-2"] {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

.broadcast-config-grid p[class*="tracking"] {
  font-size: .48rem !important;
}

.broadcast-config-grid p[class*="text-base"] {
  font-size: .82rem !important;
}

@media (width >= 1280px) {
  .broadcast-config-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.broadcast-step-1 {
  order: 1;
}

.broadcast-step-2 {
  order: 2;
}

.broadcast-step-3 {
  order: 3;
}

.broadcast-step-4 {
  order: 4;
}

.broadcast-step-5 {
  order: 5;
}

.broadcast-step-6 {
  order: 6;
}

.broadcast-step-7 {
  order: 7;
}

.broadcast-last-date-calendar {
  box-shadow: inset 5px 6px 14px #ced8e733, inset -6px -7px 16px #ffffffdb;
}

.broadcast-date-picker-button {
  display: flex;
  text-align: left;
  background: #f8fbffe0;
  border: 1px solid #e0e8f4e6;
  justify-content: space-between;
  align-items:  center;
  gap: 12px;
  width: 100%;
  padding: 9px 12px;
  transition: transform .16s, border-color .16s, box-shadow .16s;
  box-shadow: 8px 10px 20px #707e9114, -6px -8px 18px #ffffffdb;
  border-radius: 18px !important;
}

.broadcast-date-picker-button:hover {
  border-color: #6476e23d;
  transform: translateY(-1px);
}

.broadcast-date-picker-button small {
  display: block;
  color: #8a98ad;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .46rem !important;
  font-weight: 400 !important;
}

.broadcast-date-picker-button strong {
  display: block;
  color: #27334d;
  margin-top: 3px;
  font-size: .66rem !important;
  font-weight: 400 !important;
}

.broadcast-date-picker-button > span:last-child {
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: radial-gradient(circle at 30% 20%, #ffffffb3, #0000 34%), linear-gradient(145deg, #a9baff 0%, #6477df 100%);
  border-radius: 999px;
  flex: none;
  padding: 6px 11px;
  box-shadow: 8px 10px 18px #5b6fde2e, -5px -6px 14px #ffffffdb;
  font-size: .52rem !important;
  font-weight: 400 !important;
}

.broadcast-calendar-overlay {
  position: absolute;
  z-index: 30;
  display: grid;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  background: #f8fbff85;
  place-items:  center;
  padding: 24px;
  inset: 0;
}

.broadcast-calendar-modal {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 20% 4%, #e6edff75, #0000 30%), linear-gradient(145deg, #fffffffa, #f7fafef0);
  border-radius: 34px;
  width: min(760px, 100vw - 80px);
  max-height: calc(100vh - 76px);
  padding: 44px 46px 108px;
  box-shadow: 26px 30px 70px #707e912e, -18px -20px 52px #fffffff0;
}

.broadcast-calendar-modal-header {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) 74px;
  align-items:  center;
  gap: 24px;
  margin-bottom: 34px;
}

.broadcast-calendar-modal-header h3 {
  text-align: center;
  text-transform: capitalize;
  margin: 0;
  font-weight: 400;
  color: #172033 !important;
  font-size: 1.55rem !important;
}

.broadcast-calendar-modal-nav, .broadcast-calendar-modal-cancel, .broadcast-calendar-modal-confirm {
  display: grid;
  color: #fff;
  border: 0;
  place-items:  center;
  border-radius: 999px !important;
}

.broadcast-calendar-modal-nav {
  color: #6377df;
  background: #ffffffe0;
  width: 58px;
  height: 58px;
  box-shadow: 14px 17px 30px #707e911a, -8px -10px 22px #ffffffeb;
}

.broadcast-calendar-modal-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 30px 18px;
  width: calc(100% - 92px);
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.broadcast-calendar-modal-day {
  display: grid;
  color: #333d50;
  background: none;
  border: 1px solid #0000;
  place-items:  center;
  gap: 5px;
  min-height: 72px;
  transition: transform .16s, border-color .16s, background .16s, box-shadow .16s;
  border-radius: 24px !important;
}

.broadcast-calendar-day-main {
  display: inline-flex;
  justify-content: center;
  align-items: baseline;
  gap: 7px;
}

.broadcast-calendar-day-main span {
  font-weight: 400;
  line-height: .95;
  font-size: 2rem !important;
}

.broadcast-calendar-day-main strong {
  color: #6477df;
  font-weight: 400;
  font-size: .78rem !important;
}

.broadcast-calendar-modal-day small {
  color: #98a1b2;
  letter-spacing: .14em;
  font-weight: 400;
  font-size: .72rem !important;
}

.broadcast-calendar-modal-day.has-count {
  background: #ffffff61;
}

.broadcast-calendar-modal-day:hover {
  background: #ffffffc7;
  transform: translateY(-1px);
}

.broadcast-calendar-modal-day.is-selected {
  color: #6477df;
  background: radial-gradient(circle at 30% 20%, #ffffffbd, #0000 36%), linear-gradient(145deg, #eff2fffa, #e0e6ffdb);
  border-color: #6476e257;
  box-shadow: 10px 14px 28px #5b6fde29, -8px -10px 20px #ffffffeb;
}

.broadcast-calendar-modal-day.is-in-range {
  color: #5262c9;
  background: #e8edff6b;
}

.broadcast-calendar-modal-cancel, .broadcast-calendar-modal-confirm {
  position: absolute;
  width: 40px;
  height: 40px;
  bottom: 22px;
}

.broadcast-calendar-modal-cancel {
  background: radial-gradient(circle at 30% 22%, #ffffffa3, #0000 34%), linear-gradient(145deg, #e8b9b6 0%, #b75b55 100%);
  left: 34px;
  box-shadow: 12px 15px 26px #9c48422e, -7px -8px 18px #ffffffe0;
}

.broadcast-calendar-modal-confirm {
  background: radial-gradient(circle at 30% 22%, #ffffffad, #0000 34%), linear-gradient(145deg, #b9ccff 0%, #6377df 100%);
  right: 34px;
  box-shadow: 12px 15px 26px #5b6fde2e, -7px -8px 18px #ffffffe0;
}

.broadcast-calendar-nav {
  display: grid;
  color: #6377df;
  background: #ffffffe0;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 30px;
  height: 30px;
  box-shadow: 7px 9px 16px #707e911a, -5px -6px 14px #ffffffe6;
}

.broadcast-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

.broadcast-calendar-day {
  position: relative;
  display: grid;
  color: #354057;
  background: none;
  border: 1px solid #0000;
  border-radius: 16px;
  place-items:  center;
  gap: 1px;
  min-height: 48px;
  transition: border-color .16s, background .16s, box-shadow .16s, transform .16s;
}

.broadcast-calendar-day span {
  font-weight: 400;
  line-height: 1;
  font-size: 1rem !important;
}

.broadcast-calendar-day small {
  color: #98a1b2;
  letter-spacing: .12em;
  font-weight: 400;
  font-size: .48rem !important;
}

.broadcast-calendar-day strong {
  position: absolute;
  display: grid;
  color: #fff;
  background: #6477df;
  border-radius: 999px;
  place-items:  center;
  min-width: 16px;
  height: 16px;
  font-weight: 400;
  top: 4px;
  right: 4px;
  box-shadow: 0 5px 10px #5b6fde2e;
  font-size: .48rem !important;
}

.broadcast-calendar-day.has-count {
  background: #ffffffad;
}

.broadcast-calendar-day:hover {
  background: #ffffffe0;
  border-color: #6476e22e;
  transform: translateY(-1px);
}

.broadcast-calendar-day.is-selected {
  color: #6377df;
  background: radial-gradient(circle at 30% 20%, #ffffffbd, #0000 36%), linear-gradient(145deg, #eff2fffa, #e0e6ffdb);
  border-color: #6476e257;
  box-shadow: 9px 12px 22px #5b6fde24, -6px -7px 16px #ffffffe6;
}

@media (width <= 1180px) {
  .tarefas-contacts-header {
    flex-wrap: wrap;
    gap: 16px;
    height: auto;
  }

  .tarefas-contacts-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .tarefas-contacts-sidepanel {
    min-height: 0;
  }

  .tarefas-contacts-sidepanel > div:last-child {
    display: flex;
    flex-wrap: wrap;
  }

  .tarefas-contacts-toolbar {
    flex-direction: column;
    align-items:  flex-start;
  }

  .tarefas-contacts-filters input {
    width: min(360px, 76vw);
  }

  .tarefas-wallet-counters {
    grid-template-columns: 50px repeat(4, minmax(130px, 1fr));
    padding-left: 14px;
  }

  .tarefas-wallet-search-filter {
    width: min(420px, 52vw);
  }

  .tarefas-wallet-title-block {
    width: min(420px, 100% - 230px);
  }
}

@media (width <= 720px) {
  .tarefas-contacts-header, .tarefas-contacts-bases {
    padding-inline-start: 14px;
    padding-inline-end: 14px;
  }

  .tarefas-contacts-workspace {
    padding-inline-start: 8px;
    padding-inline-end: 8px;
  }

  .tarefas-contacts-title {
    font-size: 1.15rem;
  }

  .tarefas-contacts-userbar {
    justify-content: space-between;
    width: 100%;
  }

  .tarefas-contacts-base-scroll {
    justify-content: flex-start;
  }

  .tarefas-contacts-actions > button, .tarefas-contacts-filters > button, .tarefas-contacts-filters > div > button:not(.soft-select-trigger) {
    width: 34px;
    height: 34px;
  }

  .tarefas-contacts-table-card {
    border-radius: 26px;
  }

  .tarefas-wallet-header {
    padding-left: 14px;
  }

  .tarefas-wallet-title-block {
    position: static;
    width: auto;
    padding-inline-start: 14px;
    padding-inline-end: 14px;
    transform: none;
  }

  .tarefas-wallet-counters {
    grid-template-columns: 48px repeat(2, minmax(0, 1fr));
    padding-inline-start: 14px;
    padding-inline-end: 14px;
  }

  .tarefas-wallet-filterbar {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-inline-start: 14px;
    padding-inline-end: 14px;
  }

  .tarefas-wallet-date-filter, .tarefas-wallet-search-filter {
    width: 100%;
  }

  .tarefas-wallet-counters > .tarefas-wallet-add-button {
    width: 40px;
    height: 40px;
  }

  .tarefas-wallet-counter-card {
    grid-template-columns: 28px minmax(0, 1fr);
    min-height: 64px;
    padding: 9px 10px;
  }
}

@media print {
  @page {
    size: A4 landscape;
    margin: 8mm;
  }

  html, body, #root {
    width: 100%;
    overflow: visible !important;
    background: #fff !important;
    min-width: 0 !important;
    height: auto !important;
  }

  body {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  .tarefas-wallet-screen > :not(.tarefas-wallet-print-report), .tarefas-contacts-header {
    display: none !important;
  }

  .tarefas-contacts-shell, .tarefas-contacts-frame, .tarefas-contacts-main, .tarefas-wallet-screen, .tarefas-wallet-print-report {
    display: block !important;
    overflow: visible !important;
    background: #fff !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .tarefas-wallet-print-counters {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    page-break-after: avoid;
    break-after: avoid;
    gap: 4mm;
    margin: 0 0 6mm;
    display: grid !important;
  }

  .tarefas-wallet-print-counter {
    page-break-inside: avoid;
    break-inside: avoid;
    background: #fff;
    border: 1px solid #dfe7f2;
    border-radius: 4mm;
    min-height: 15mm;
    padding: 3mm;
  }

  .tarefas-wallet-print-counter span {
    display: block;
    overflow: hidden;
    color: #66738a;
    letter-spacing: .08em;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 5.4pt;
    font-weight: 400;
  }

  .tarefas-wallet-print-counter strong {
    display: block;
    overflow: hidden;
    color: #071b3a;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 2.5mm;
    font-size: 8pt;
    font-weight: 400;
  }

  .tarefas-wallet-print-table {
    table-layout: fixed;
    border-collapse: collapse;
    color: #22324d;
    font-size: 5.5pt;
    display: table !important;
    width: 100% !important;
  }

  .tarefas-wallet-print-table thead {
    display: table-header-group;
  }

  .tarefas-wallet-print-table tbody {
    display: table-row-group;
  }

  .tarefas-wallet-print-table tr {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .tarefas-wallet-print-table th, .tarefas-wallet-print-table td {
    text-align: center;
    vertical-align: middle;
    white-space: normal;
    word-break: break-word;
    border: 1px solid #dfe7f2;
    padding: 1.8mm 1mm;
  }

  .tarefas-wallet-print-table th {
    color: #51627e;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: #eef3f8;
    font-size: 4.8pt;
    font-weight: 400;
  }
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@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-pan-x {
  syntax: "*";
  inherits: false
}

@property --tw-pan-y {
  syntax: "*";
  inherits: false
}

@property --tw-pinch-zoom {
  syntax: "*";
  inherits: false
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-gradient-position {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-ordinal {
  syntax: "*";
  inherits: false
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-fraction {
  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: 0;
}

@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
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

@keyframes enter {
  from {
    opacity: var(--tw-enter-opacity, 1);
    transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0));
    filter: blur(var(--tw-enter-blur, 0));
  }
}

@keyframes exit {
  to {
    opacity: var(--tw-exit-opacity, 1);
    transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));
    filter: blur(var(--tw-exit-blur, 0));
  }
}

@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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-pan-x: initial;
      --tw-pan-y: initial;
      --tw-pinch-zoom: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-x-reverse: 0;
      --tw-border-style: solid;
      --tw-divide-y-reverse: 0;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: 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;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
}

/* src/shared/client/system-main-menu.css */
@view-transition {
  navigation: auto;
}

::view-transition-old(root) {
  animation-duration: .16s;
  animation-timing-function: ease-out;
}

::view-transition-new(root) {
  animation-duration: .16s;
  animation-timing-function: ease-out;
}

@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root) {
    animation-duration: 1ms;
  }

  ::view-transition-new(root) {
    animation-duration: 1ms;
  }
}

body:has( > .system-module-bar) {
  --system-module-bar-height: 48px;
  --system-module-identity-left: max(72px, calc(env(safe-area-inset-left)  + 72px));
  --system-module-coin-clearance: 136px;
  box-sizing: border-box;
  padding-top: var(--system-module-bar-height) !important;
}

body:has( > .system-module-bar) > #root {
  box-sizing: border-box;
  min-height: calc(100dvh - var(--system-module-bar-height));
}

body:has( > .system-module-bar) .min-h-screen {
  min-height: calc(100dvh - var(--system-module-bar-height)) !important;
}

body:has( > .system-module-bar) .search-shell {
  height: calc(100svh - var(--system-module-bar-height));
}

body:has( > .system-module-bar) .search-shell .table-card {
  height: calc(100svh - var(--system-module-bar-height)  - 184px - var(--table-bottom-reserved-space));
}

body:has( > .system-module-bar) .search-shell--transfer .table-card {
  height: calc(100svh - var(--system-module-bar-height)  - 220px - var(--table-bottom-reserved-space));
}

body:has( > .system-module-bar) .tarefas-contacts-shell {
  height: calc(100dvh - var(--system-module-bar-height)) !important;
  min-height: 0 !important;
}

body:has( > .system-module-bar) .tarefas-contacts-frame {
  height: 100% !important;
  min-height: 0 !important;
}

body:has( > .system-module-bar) .tarefas-contacts-main {
  height: 100% !important;
  min-height: 0 !important;
}

body:has( > .system-module-bar) .tarefas-contacts-table-scroll:not(.tarefas-wallet-table-scroll) {
  height: 100% !important;
  min-height: 0 !important;
}

@media (width >= 901px) {
  body:has( > .system-module-bar) .tarefas-contacts-shell {
    position: fixed;
    inset: var(--system-module-bar-height) 0 0;
    overflow: hidden;
    width: 100%;
    height: auto !important;
  }
}

body:has( > .system-module-bar) .tarefas-contacts-main:has(.tarefas-wallet-screen) {
  height: calc(100dvh - var(--system-module-bar-height)) !important;
}

body:has( > .system-module-bar) .tarefas-contacts-frame:has(.tarefas-wallet-screen) {
  height: calc(100dvh - var(--system-module-bar-height)) !important;
}

body:has( > .system-module-bar) .tarefas-contacts-shell:has(.tarefas-wallet-screen) {
  height: calc(100dvh - var(--system-module-bar-height)) !important;
}

body:has( > .system-module-bar) .tarefas-wallet-screen {
  height: calc(100dvh - var(--system-module-bar-height)  - 40px) !important;
}

body:has( > .system-module-bar) .tarefas-contacts-bases {
  padding-top: 14px !important;
}

body:has( > .system-module-bar) .tarefas-home-time-card {
  top: calc(var(--system-module-bar-height)  + 14px);
}

.system-module-bar {
  position: fixed;
  z-index: 15;
  display: flex;
  box-sizing: border-box;
  border-top: 3px solid var(--system-module-color);
  background: linear-gradient(90deg, color-mix(in srgb, var(--system-module-tint) 72%, #fffffffa) 0%, #ffffffe6 22%, #ffffff6b 38%, transparent 48%, transparent 52%, #ffffff6b 62%, #ffffffe6 78%, #fafcfffa 100%);
  box-shadow: none;
  color: #1d2948;
  pointer-events: none;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  border-bottom: 1px solid #0000;
  border-radius: 0 0 16px 16px;
  align-items:  center;
  width: 100%;
  height: 48px;
  font-family: inherit;
  top: 0;
  left: 0;
}

.system-module-bar:before {
  position: absolute;
  content: "";
  filter: blur(7px);
  pointer-events: none;
  background: linear-gradient(90deg, #24304e24 0%, #24304e17 22%, #24304e09 38%, #0000 48% 52%, #24304e09 62%, #24304e17 78%, #24304e24 100%);
  height: 12px;
  bottom: -12px;
  left: 0;
  right: 0;
}

.system-module-bar:after {
  position: absolute;
  background: linear-gradient(90deg, color-mix(in srgb, var(--system-module-color) 9%, transparent), transparent);
  content: "";
  border-radius: 0 0 0 16px;
  width: min(410px, 38vw);
  inset: 3px auto 0 0;
}

.system-module-bar__identity {
  position: relative;
  z-index: 1;
  display: flex;
  max-width: calc(50vw - var(--system-module-identity-left)  - var(--system-module-coin-clearance));
  margin-left: var(--system-module-identity-left);
  white-space: nowrap;
  align-items:  center;
  gap: 11px;
  min-width: 0;
}

.system-module-bar__icon {
  display: grid;
  border: 1px solid color-mix(in srgb, var(--system-module-color) 24%, transparent);
  background: color-mix(in srgb, var(--system-module-tint) 76%, #fff);
  box-shadow: 0 3px 9px color-mix(in srgb, var(--system-module-color) 14%, transparent);
  color: var(--system-module-color);
  border-radius: 50%;
  flex: 0 0 28px;
  place-items:  center;
  width: 28px;
  height: 28px;
}

.system-module-bar__identity strong, .system-module-bar__identity b {
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  margin: 0;
  font-size: .76rem;
  line-height: 1;
}

.system-module-bar__identity strong {
  color: color-mix(in srgb, var(--system-module-color) 82%, #233050);
  letter-spacing: .035em;
  flex: 0 auto;
  min-width: 0;
  font-weight: 780 !important;
}

.system-module-bar__identity b {
  color: #263452;
  letter-spacing: .025em;
  flex: auto;
  min-width: 0;
  max-width: 210px;
  font-weight: 720 !important;
}

.system-module-bar__divider {
  background: color-mix(in srgb, var(--system-module-color) 32%, #cbd4e5);
  flex: 0 0 1px;
  width: 1px;
  height: 21px;
}

.system-module-bar__divider--soft {
  background: #dfe5ef;
  height: 17px;
}

.system-module-bar__identity small {
  display: inline-flex;
  color: #75819a;
  align-items:  center;
  gap: 8px;
  font-size: .7rem;
  font-weight: 520;
}

.system-module-bar__identity small i {
  color: var(--system-module-color);
  font-style: normal;
}

body:has( > .system-module-bar) .coin-counter {
  top: max(0px, env(safe-area-inset-top));
  display: flex;
  box-sizing: border-box;
  height: var(--system-module-bar-height);
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--system-module-tint) 34%, #ffffff24) 26%, color-mix(in srgb, var(--system-module-tint) 34%, #ffffff24) 74%, transparent);
  align-items:  center;
  padding: 0 15px;
}

body:has( > .system-module-bar) .coin-counter__trigger {
  box-shadow: none;
  background: none;
  border-color: #0000;
  height: 30px;
  padding-right: 6px;
  transition: background .15s, color .15s;
}

body:has( > .system-module-bar) .coin-counter__trigger:hover {
  background: color-mix(in srgb, var(--system-module-tint) 48%, #ffffff6b);
  color: color-mix(in srgb, var(--system-module-color) 34%, #18223e);
}

body:has( > .system-module-bar) .coin-counter__trigger.is-open {
  background: color-mix(in srgb, var(--system-module-tint) 48%, #ffffff6b);
  color: color-mix(in srgb, var(--system-module-color) 34%, #18223e);
}

body:has( > .system-module-bar) .coin-counter__trigger strong {
  letter-spacing: .005em;
  font-weight: 650;
}

body:has( > .system-module-bar) .coin-counter__panel {
  top: calc(100% + 6px);
}

@media screen {
  body:has( > .system-module-bar) .tarefas-wallet-title-block {
    display: none !important;
  }

  body:has( > .system-module-bar) .screen--quick-tasks-report .quick-task-report-titlebar {
    display: none !important;
  }

  body:has( > .system-module-bar) .notes-title {
    display: none !important;
  }

  body:has( > .system-module-bar) .comparison-screen .indicadores-subtle-header > h1 {
    display: none !important;
  }

  body:has( > .system-module-bar) .tarefas-wallet-screen {
    padding-top: 12px !important;
  }

  body:has( > .system-module-bar) .tarefas-contacts-header {
    overflow: visible;
    flex: 0 0 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body:has( > .system-module-bar) .screen--quick-tasks-report {
    padding-top: 10px !important;
  }

  body:has( > .system-module-bar) .screen--quick-tasks-report > .quick-task-report-panel {
    height: calc(100dvh - var(--system-module-bar-height)  - 32px) !important;
  }

  body:has( > .system-module-bar) .lembretes-screen--standalone {
    padding-top: 12px !important;
  }

  body:has( > .system-module-bar) .lembretes-screen--standalone .notes-header {
    min-height: 40px;
  }

  body:has( > .system-module-bar) .comparison-screen .indicadores-subtle-header {
    min-height: 48px;
  }
}

body:has( > .system-module-bar) .system-main-menu .global-nav-trigger {
  border: 1px solid color-mix(in srgb, var(--system-module-color) 17%, #ffffffeb);
  background: color-mix(in srgb, var(--system-module-tint) 34%, #fffffff0);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--system-module-color) 10%, #24304e14), inset 0 1px 0 #ffffffd1;
}

body:has( > .system-module-bar) .system-main-menu .global-nav-logo {
  opacity: .82;
}

body:has( > .system-module-bar) :-webkit-any(.tarefas-contacts-top-actions, .top-actions) {
  gap: 6px;
  top: 8px;
  right: 14px;
}

body:has( > .system-module-bar) :-moz-any(.tarefas-contacts-top-actions, .top-actions) {
  gap: 6px;
  top: 8px;
  right: 14px;
}

body:has( > .system-module-bar) :is(.tarefas-contacts-top-actions, .top-actions) {
  gap: 6px;
  top: 8px;
  right: 14px;
}

body:has( > .system-module-bar) :is(.tarefas-contacts-top-tool-button, .top-actions button) {
  box-sizing: border-box;
  border: 1px solid color-mix(in srgb, var(--system-module-color) 16%, #e6ebf3);
  background: color-mix(in srgb, var(--system-module-tint) 36%, #ffffffeb);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--system-module-color) 11%, #24304e14), inset 0 1px 0 #ffffffe0;
  color: color-mix(in srgb, var(--system-module-color) 82%, #344054);
  width: 30px;
  height: 30px;
  transition: border-color .15s, background .15s, box-shadow .15s, transform .15s;
}

body:has( > .system-module-bar) :is(.tarefas-contacts-top-tool-button, .top-actions button) svg {
  color: currentColor;
  width: 14px;
  height: 14px;
}

body:has( > .system-module-bar) :is(.tarefas-contacts-top-tool-button, .top-actions button):hover {
  border-color: color-mix(in srgb, var(--system-module-color) 30%, #dce3ee);
  background: color-mix(in srgb, var(--system-module-tint) 58%, #fffffff0);
  box-shadow: 0 5px 14px color-mix(in srgb, var(--system-module-color) 14%, #24304e14);
  transform: translateY(-1px);
}

body:has( > .system-module-bar) :is(.tarefas-contacts-top-tool-button--active, .top-actions .top-action--active) {
  border-color: color-mix(in srgb, var(--system-module-color) 34%, #d9e1ec);
  background: color-mix(in srgb, var(--system-module-tint) 74%, #fff);
}

body:has( > .system-module-bar) :is(.tarefas-contacts-top-tool-button--exit, .top-actions .top-action--exit) {
  color: #b5574f;
  background: #fff7f6e6;
  border-color: #b5554d33;
  box-shadow: 0 4px 12px #b5554d1a, inset 0 1px #ffffffe0;
}

body:has( > .system-module-bar) .tarefas-wallet-top-actions {
  position: fixed;
  z-index: 1600;
  gap: 6px;
  top: 8px;
  right: 50px;
}

body:has( > .system-module-bar) .tarefas-wallet-back-button {
  position: fixed;
  z-index: 1600;
  top: 8px;
  right: 14px;
}

body:has( > .system-module-bar) .indicadores-pdf-export {
  position: fixed;
  z-index: 1600;
  top: 8px;
  right: 14px;
}

body:has( > .system-module-bar) :-webkit-any(.agreements-control-actions, .bonus-header-actions) {
  position: fixed;
  z-index: 1600;
  display: flex;
  align-items:  center;
  gap: 6px;
  top: 8px;
  right: 14px;
}

body:has( > .system-module-bar) :-moz-any(.agreements-control-actions, .bonus-header-actions) {
  position: fixed;
  z-index: 1600;
  display: flex;
  align-items:  center;
  gap: 6px;
  top: 8px;
  right: 14px;
}

body:has( > .system-module-bar) :is(.agreements-control-actions, .bonus-header-actions) {
  position: fixed;
  z-index: 1600;
  display: flex;
  align-items:  center;
  gap: 6px;
  top: 8px;
  right: 14px;
}

body:not(.bonus-report-preview):has( > .system-module-bar) .bonus-header {
  display: contents !important;
}

body:not(.bonus-report-preview):has( > .system-module-bar) .bonus-header > :not(.bonus-header-actions) {
  display: none !important;
}

body:has( > .system-module-bar) :is(.tarefas-wallet-tool-button, .tarefas-wallet-back-button, .agreements-control-actions .agreements-back-button, .bonus-header-actions > button, .indicadores-pdf-export) {
  box-sizing: border-box !important;
  border: 1px solid color-mix(in srgb, var(--system-module-color) 16%, #e6ebf3) !important;
  background: color-mix(in srgb, var(--system-module-tint) 36%, #ffffffeb) !important;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--system-module-color) 11%, #24304e14), inset 0 1px 0 #ffffffe0 !important;
  color: color-mix(in srgb, var(--system-module-color) 82%, #344054) !important;
  border-radius: 999px !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: border-color .15s, background .15s, box-shadow .15s, transform .15s !important;
  font-size: .52rem !important;
  line-height: 1 !important;
}

body:has( > .system-module-bar) :is(.tarefas-wallet-tool-button, .tarefas-wallet-back-button, .agreements-control-actions .agreements-back-button, .bonus-header-actions > button, .indicadores-pdf-export) svg {
  color: currentColor !important;
  width: 14px !important;
  height: 14px !important;
}

body:has( > .system-module-bar) :is(.tarefas-wallet-tool-button, .tarefas-wallet-back-button, .agreements-control-actions .agreements-back-button, .bonus-header-actions > button, .indicadores-pdf-export):hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--system-module-color) 30%, #dce3ee) !important;
  background: color-mix(in srgb, var(--system-module-tint) 58%, #fffffff0) !important;
  box-shadow: 0 5px 14px color-mix(in srgb, var(--system-module-color) 14%, #24304e14) !important;
}

body:has( > .system-module-bar) :is(.tarefas-wallet-back-button, .agreements-control-actions .agreements-back-button:last-child, .bonus-header-actions > .bonus-header-exit-button) {
  color: #b5574f !important;
  background: #fff7f6e6 !important;
  border-color: #b5554d33 !important;
  box-shadow: 0 4px 12px #b5554d1a, inset 0 1px #ffffffe0 !important;
}

body:has( > .system-module-bar) .tarefas-wallet-columns-panel {
  top: calc(100% + 10px);
  z-index: 1601 !important;
}

html body:has( > .system-module-bar) .bonus-header-actions > button {
  overflow: visible !important;
  color: #0000 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body:has( > .system-module-bar) .bonus-header-actions > button > * {
  display: none !important;
}

html body:has( > .system-module-bar) .bonus-header-actions > button:before {
  position: static !important;
  display: grid !important;
  color: color-mix(in srgb, var(--system-module-color) 82%, #344054) !important;
  background: none !important;
  place-items:  center !important;
  width: 100% !important;
  height: 100% !important;
  font-family: inherit !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  inset: auto !important;
  transform: none !important;
}

html body:has( > .system-module-bar) .bonus-header-actions > button[data-action="open-period-calendar"]:before {
  content: "▦" !important;
}

html body:has( > .system-module-bar) .bonus-header-actions > button[data-action="print-report"]:before {
  content: "PDF" !important;
  letter-spacing: -.02em !important;
  font-size: .42rem !important;
}

html body:has( > .system-module-bar) .bonus-header-actions > button[data-action="open-action-report"]:before {
  content: "✓" !important;
  font-size: .95rem !important;
}

html body:has( > .system-module-bar) .bonus-header-actions > button[data-action="open-goal-calculator"]:before {
  content: "M" !important;
  font-size: .62rem !important;
}

html body:has( > .system-module-bar) .bonus-header-actions > button[data-action="toggle-bonus-cards"]:before {
  content: "◫" !important;
  font-size: .92rem !important;
}

html body:has( > .system-module-bar) .bonus-header-actions > button[data-action="open-config"]:before {
  content: "⚙" !important;
  font-size: .9rem !important;
}

body:has( > .system-module-bar) .bonus-header-actions > .bonus-header-exit-button:before {
  color: #b5574f !important;
  content: "×" !important;
  font-size: 1rem !important;
}

.system-main-menu.global-nav {
  position: fixed;
  top: max(8px, env(safe-area-inset-top));
  left: max(12px, env(safe-area-inset-left));
  z-index: 3000;
  display: grid;
  isolation: isolate;
  pointer-events: none;
  justify-items: start;
  width: 34px;
}

.system-main-menu.global-nav.global-nav--open:before {
  position: fixed;
  z-index: -1;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  content: "";
  filter: blur(.4px);
  mask-image: linear-gradient(90deg, #000 0% 62%, #000000b3 78%, #0000 100%);
  -webkit-mask-image: linear-gradient(90deg, #000 0% 62%, #000000b3 78%, #0000 100%);
  pointer-events: none;
  background: radial-gradient(circle at 42px 18px, #7c71f738 0 2px, #0000 3px), radial-gradient(circle at 36px 122px, #7c71f73d 0 2px, #0000 3px), radial-gradient(circle at 74px 250px, #7c71f738 0 2px, #0000 3px), radial-gradient(at 32px 250px, #8b7df717 0%, #8b7df708 36%, #0000 70%), linear-gradient(90deg, #f8fafff5 0%, #f8faffd1 46%, #f8faff57 74%, #f8faff00 100%);
  width: 306px;
  height: 100svh;
  top: 0;
  left: 0;
}

.system-main-menu .global-nav-trigger {
  position: relative;
  z-index: 3002;
  display: inline-grid;
  color: #8b7df7;
  cursor: pointer;
  overflow: visible;
  pointer-events: auto;
  background: radial-gradient(circle at 38% 22%, #fffffffa, #f7f9ffe6 58%, #e2e7ffa8), #ffffffeb;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 32px;
  height: 32px;
  padding: 0;
  box-shadow: 0 15px 32px #6f77e833, -7px -8px 18px #ffffffeb, inset 3px 4px 9px #ffffff9e;
}

.system-main-menu .global-nav-logo {
  display: block;
  border-radius: inherit;
  object-fit: cover;
  width: 32px;
  height: 32px;
}

.system-main-menu .global-nav-trigger-counter {
  position: absolute;
  display: grid;
  color: #fff;
  white-space: nowrap;
  background: linear-gradient(135deg, #ee5b5b, #c83e3e);
  border: 2px solid #fffffff5;
  border-radius: 999px;
  place-items:  center;
  min-width: 30px;
  height: 18px;
  padding: 0 5px;
  font-size: .56rem;
  line-height: 1;
  top: -7px;
  right: -18px;
  box-shadow: 0 5px 12px #4c557b47;
  font-weight: 800 !important;
}

@media (width <= 1280px) {
  .system-module-bar__identity {
    gap: 8px;
  }

  .system-module-bar__divider--soft, .system-module-bar__identity small {
    display: none;
  }
}

@media (width <= 720px) {
  body:has( > .system-module-bar) {
    --system-module-bar-height: 44px;
    --system-module-identity-left: max(58px, calc(env(safe-area-inset-left)  + 58px));
    --system-module-coin-clearance: 98px;
  }

  .system-module-bar {
    border-radius: 0 0 12px 12px;
    height: 44px;
  }

  .system-module-bar__identity {
    gap: 7px;
  }

  .system-module-bar__icon {
    flex-basis: 24px;
    width: 24px;
    height: 24px;
  }

  .system-module-bar__icon svg {
    width: 14px;
    height: 14px;
  }

  .system-module-bar__identity strong, .system-module-bar__identity strong + .system-module-bar__divider {
    display: none;
  }

  .system-module-bar__identity b {
    max-width: calc(50vw - 96px);
    font-size: .68rem;
  }

  .system-main-menu.global-nav {
    top: max(7px, env(safe-area-inset-top));
    left: max(8px, env(safe-area-inset-left));
  }

  .system-main-menu .global-nav-trigger, .system-main-menu .global-nav-logo {
    width: 30px;
    height: 30px;
  }
}

@media print {
  .system-module-bar {
    display: none !important;
  }
}

body.bonus-report-preview .system-module-bar, body.indicadores-report-preview .system-module-bar, body.indicadores-comparison-report-preview .system-module-bar {
  display: none;
}

.system-main-menu .global-nav-trigger.active {
  color: #8b7df7;
  background: radial-gradient(circle at 38% 22%, #ffffffdb, #ffffff57 42%, #0000 68%), linear-gradient(145deg, #f9fbff 0%, #eef2ff 100%);
}

.system-main-menu .global-nav-panel {
  --global-nav-item-count: 13;
  position: fixed;
  z-index: 3001;
  top: max(72px, calc(env(safe-area-inset-top)  + 58px));
  left: max(34px, calc(env(safe-area-inset-left)  + 26px));
  display: grid;
  height: min(690px, calc(100dvh - max(82px, calc(env(safe-area-inset-top)  + 68px))  - env(safe-area-inset-bottom)));
  max-height: calc(100dvh - max(82px, calc(env(safe-area-inset-top)  + 68px))  - env(safe-area-inset-bottom));
  grid-template-rows: repeat(var(--global-nav-item-count), minmax(0, 1fr));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  box-shadow: none;
  pointer-events: auto;
  background: none;
  align-content: stretch;
  gap: clamp(1px, 1vh, 10px);
  width: min(226px, 100dvw - 36px);
  padding: 4px;
  transform: none;
}

.system-main-menu .global-nav-panel:before {
  position: absolute;
  filter: drop-shadow(0 0 11px #8b7df73d);
  content: "";
  pointer-events: none;
  background-color: #0000;
  background-image: radial-gradient(circle at 24px 56px, #7c71f738 0 2px, #0000 3px), radial-gradient(circle at 94px 102px, #7c71f752 0 2px, #0000 3px), radial-gradient(circle at 44px 178px, #7c71f73d 0 2px, #0000 3px), linear-gradient(130deg, #0000 0 18px, #8b7df747 19px 21px, #0000 22px 100%);
  background-position: 0 0, 0 0, 0 0, 0 0;
  background-repeat: repeat, repeat, repeat, repeat;
  background-size: 112px 500px;
  background-attachment: scroll, scroll, scroll, scroll;
  background-origin: padding-box, padding-box, padding-box, padding-box;
  background-clip: border-box, border-box, border-box, border-box;
  width: 112px;
  height: 500px;
  top: -52px;
  left: -8px;
}

.system-main-menu .global-nav-panel::-webkit-scrollbar {
  display: none;
}

.system-main-menu .global-nav-item {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 16px;
  color: #7b73f1;
  cursor: pointer;
  text-align: left;
  text-decoration: none;
  text-shadow: none;
  animation: global-nav-item-drop .28s cubic-bezier(.2, .85, .22, 1) both;
  animation-delay: var(--global-nav-delay, 0s);
  margin-left: var(--global-nav-item-x, 0);
  background: none;
  border: 0;
  border-radius: 999px;
  justify-self: start;
  align-items:  center;
  gap: 0;
  width: 208px;
  min-width: 0;
  max-width: calc(100dvw - 62px);
  height: 100%;
  min-height: 0;
  padding: 0;
}

.system-main-menu .global-nav-item:first-child {
  --global-nav-delay: 0s;
  --global-nav-icon-x: 7px;
  --global-nav-item-x: 20px;
}

.system-main-menu .global-nav-item:nth-child(2) {
  --global-nav-delay: 55ms;
  --global-nav-icon-x: 3px;
  --global-nav-item-x: 9px;
}

.system-main-menu .global-nav-item:nth-child(3) {
  --global-nav-delay: .11s;
  --global-nav-icon-x: 5px;
  --global-nav-item-x: 14px;
}

.system-main-menu .global-nav-item:nth-child(4) {
  --global-nav-delay: .165s;
  --global-nav-icon-x: 7px;
  --global-nav-item-x: 21px;
}

.system-main-menu .global-nav-item:nth-child(5) {
  --global-nav-delay: .22s;
  --global-nav-icon-x: 8px;
  --global-nav-item-x: 27px;
}

.system-main-menu .global-nav-item:nth-child(6) {
  --global-nav-delay: .275s;
  --global-nav-icon-x: 2px;
  --global-nav-item-x: 6px;
}

.system-main-menu .global-nav-item:nth-child(7) {
  --global-nav-delay: .33s;
  --global-nav-icon-x: 0px;
  --global-nav-item-x: -1px;
}

.system-main-menu .global-nav-item:nth-child(8) {
  --global-nav-delay: .385s;
  --global-nav-icon-x: 4px;
  --global-nav-item-x: 11px;
}

.system-main-menu .global-nav-item:nth-child(9) {
  --global-nav-delay: .44s;
  --global-nav-icon-x: 4px;
  --global-nav-item-x: 11px;
}

.system-main-menu .global-nav-item:nth-child(10) {
  --global-nav-delay: .495s;
  --global-nav-icon-x: 8px;
  --global-nav-item-x: 20px;
}

.system-main-menu .global-nav-item:nth-child(11) {
  --global-nav-delay: .55s;
  --global-nav-icon-x: 4px;
  --global-nav-item-x: 11px;
}

.system-main-menu .global-nav-item:nth-child(12) {
  --global-nav-delay: .605s;
  --global-nav-icon-x: 6px;
  --global-nav-item-x: 16px;
}

@keyframes global-nav-item-drop {
  from {
    opacity: 0;
    transform: translateY(-18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.system-main-menu .global-nav-item:before {
  position: absolute;
  z-index: 0;
  content: "";
  background: radial-gradient(circle at 14% 28%, #fffffffa, #0000 34%), linear-gradient(145deg, #ffffffeb, #f4f7ffb8);
  border: 1px solid #ffffffb8;
  border-radius: 999px;
  inset: 5px 5px 5px 28px;
  box-shadow: 10px 14px 28px #6773a51f, -7px -9px 18px #ffffffdb, inset 1px 1px #fffffff0;
}

.system-main-menu .global-nav-item:after {
  position: relative;
  z-index: 2;
  content: "";
  background: #7a76f2;
  border-radius: 999px;
  justify-self: center;
  width: 4px;
  height: 4px;
  box-shadow: 0 0 10px #7a76f266;
}

.system-main-menu .global-nav-item svg {
  position: relative;
  z-index: 2;
  aspect-ratio: 1;
  box-sizing: border-box;
  transform: translateX(var(--global-nav-icon-x, 0));
  color: #fff;
  background: radial-gradient(circle at 34% 22%, #ffffff8a, #0000 38%), linear-gradient(145deg, #a99cff 0%, #7c72ee 52%, #6677e8 100%);
  border: clamp(2px, .45vh, 5px) solid #ffffffc7;
  border-radius: 999px;
  justify-self: start;
  width: auto;
  height: min(42px, 100%);
  padding: clamp(3px, .8vh, 9px);
  box-shadow: 0 11px 22px #6966e84d, 0 0 0 1px #e6e9fff0, -5px -6px 14px #ffffffc7;
}

.system-main-menu .global-nav-item span {
  position: relative;
  z-index: 2;
  overflow: hidden;
  color: #716df0;
  letter-spacing: clamp(.06em, .3vw, .21em);
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  min-width: 0;
  font-size: clamp(.42rem, min(.38rem + .3vh, .36rem + .5vw), .58rem);
  font-weight: 400 !important;
}

.system-main-menu .global-nav-item.active span {
  font-weight: 800 !important;
}

.system-main-menu .global-nav-item--exit:after {
  background: #c96a6a;
  box-shadow: 0 0 10px #c96a6a66;
}

.system-main-menu .global-nav-item--exit svg {
  background: radial-gradient(circle at 34% 22%, #ffffff8a, #0000 38%), linear-gradient(145deg, #df8e8e 0%, #c96a6a 54%, #b95555 100%);
  box-shadow: 0 11px 22px #b9555542, 0 0 0 1px #ffe6e6f0, -5px -6px 14px #ffffffc7;
}

.system-main-menu .global-nav-item--exit span {
  color: #b95555;
}

@media (height <= 600px) {
  .system-main-menu .global-nav-panel {
    top: max(52px, calc(env(safe-area-inset-top)  + 44px));
    height: calc(100dvh - max(60px, calc(env(safe-area-inset-top)  + 52px))  - env(safe-area-inset-bottom));
    max-height: calc(100dvh - max(60px, calc(env(safe-area-inset-top)  + 52px))  - env(safe-area-inset-bottom));
  }

  .system-main-menu .global-nav-item {
    grid-template-columns: 42px minmax(0, 1fr) 12px;
  }

  .system-main-menu .global-nav-item:before {
    inset: 2px 3px 2px 20px;
  }

  .system-main-menu .global-nav-item:after {
    width: 3px;
    height: 3px;
  }
}

@media (width <= 360px) {
  .system-main-menu.global-nav.global-nav--open:before {
    width: 100dvw;
  }

  .system-main-menu .global-nav-panel {
    left: max(8px, env(safe-area-inset-left));
    width: calc(100dvw - max(16px, env(safe-area-inset-left)));
  }

  .system-main-menu .global-nav-item {
    grid-template-columns: 40px minmax(0, 1fr) 10px;
    width: 100%;
    max-width: none;
    margin-left: 0;
  }

  .system-main-menu .global-nav-item span {
    letter-spacing: clamp(.04em, .25vw, .1em);
    font-size: clamp(.4rem, 2.2vw, .5rem);
  }
}

/* src/shared/client/adherence/meuPerfilAssessmentDetail.css */
.contact-detail-dialog.meu-perfil-assessment-dialog {
  display: block;
  overflow: hidden;
  background: #fff;
  border-radius: 28px;
  width: min(96vw, 1400px);
  max-width: 1400px;
  height: min(92dvh, 930px);
  max-height: calc(100dvh - 24px);
  padding: 0;
}

.meu-perfil-assessment-dialog .contact-detail-close-button {
  z-index: 5;
  color: #fff;
  background: linear-gradient(145deg, #bf8279, #a45c58);
  top: 16px;
  right: 18px;
  box-shadow: 0 8px 18px #a1534d38;
}

.meu-perfil-result-loading {
  display: grid;
  color: #69738b;
  background: #fbfcff;
  place-items:  center;
  width: 100%;
  height: 100%;
  font-size: 12px;
  font-weight: 650;
}

.meu-perfil-detail {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  overflow: hidden;
  color: #18223a;
  background: #fbfcff;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.meu-perfil-profile-rail {
  overflow-y: auto;
  color: #f8f9ff;
  background: radial-gradient(circle at 20% 0%, #8483ff52, #0000 25%), radial-gradient(circle at 100% 45%, #28c0b036, #0000 30%), linear-gradient(165deg, #222d4e, #343764 58%, #243e57);
  height: 100%;
  min-height: 0;
  padding: 54px 22px 24px;
}

.meu-perfil-avatar {
  display: grid;
  background: linear-gradient(145deg, #8a8bf3, #5d57c5 60%, #36aea5);
  border: 2px solid #ffffff85;
  border-radius: 50%;
  place-items:  center;
  width: 74px;
  height: 74px;
  font-size: 21px;
  font-weight: 800;
  box-shadow: 0 15px 30px #0003;
}

.meu-perfil-profile-rail h2 {
  color: #fff;
  letter-spacing: -.03em;
  margin: 18px 0 5px;
  font-size: 23px;
}

.meu-perfil-profile-rail > p {
  color: #c7cce0;
  margin: 0;
  font-size: 10px;
  line-height: 1.55;
}

.meu-perfil-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 14px;
}

.meu-perfil-badges span {
  color: #e7eaff;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: #ffffff14;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 8px;
  font-weight: 780;
}

.meu-perfil-badges span.is-source {
  color: #a9efe3;
  background: #2eb1a024;
  border-color: #67e2ce45;
}

.meu-perfil-rail-title {
  display: block;
  color: #9da6c4;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin: 26px 0 8px;
  font-size: 8px;
}

.meu-perfil-rail-record {
  display: grid;
  gap: 0;
  margin: 0;
}

.meu-perfil-rail-record div {
  border-top: 1px solid #ffffff17;
  padding: 9px 0;
}

.meu-perfil-rail-record dt {
  color: #929cb9;
  font-size: 8px;
}

.meu-perfil-rail-record dd {
  color: #f2f4ff;
  overflow-wrap: anywhere;
  margin: 4px 0 0;
  font-size: 10px;
  font-weight: 680;
  line-height: 1.35;
}

.meu-perfil-readonly-note {
  display: flex;
  color: #c7e6e1;
  background: #2c978c1f;
  border: 1px solid #89e8d92b;
  border-radius: 15px;
  gap: 8px;
  margin-top: 20px;
  padding: 12px;
}

.meu-perfil-readonly-note svg {
  flex: none;
}

.meu-perfil-readonly-note span {
  font-size: 9px;
  line-height: 1.48;
}

.meu-perfil-readonly-note strong {
  display: block;
  color: #e9fffb;
}

.meu-perfil-workspace {
  display: flex;
  overflow: auto;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  min-height: 0;
  padding: 54px 20px 22px;
}

.meu-perfil-summary-view {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.meu-perfil-workspace-heading {
  display: flex;
  justify-content: space-between;
  align-items:  flex-end;
  gap: 20px;
  margin-bottom: 16px;
}

.meu-perfil-workspace-heading > div:first-child > span, .meu-perfil-kicker {
  color: #8a93a7;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 760;
}

.meu-perfil-workspace-heading h2 {
  color: #202b44;
  letter-spacing: -.025em;
  margin: 5px 0 0;
  font-size: 20px;
}

.meu-perfil-view-tabs {
  display: flex;
  gap: 7px;
}

.meu-perfil-view-tabs button {
  display: inline-flex;
  color: #768096;
  background: #fff;
  border: 1px solid #e2e5ef;
  border-radius: 999px;
  align-items:  center;
  gap: 5px;
  padding: 8px 13px;
  font-size: 9px;
  font-weight: 720;
}

.meu-perfil-view-tabs button.is-active {
  color: #fff;
  background: #6a62d1;
  border-color: #6b63d3;
  box-shadow: 0 8px 17px #5c54c033;
}

.meu-perfil-panel {
  background: #fff;
  border: 1px solid #e3e7f0;
  border-radius: 18px;
  min-width: 0;
  box-shadow: 0 8px 24px #333f640e;
}

.meu-perfil-summary-top {
  display: grid;
  grid-template-columns: 160px minmax(0, 1.15fr) minmax(255px, .85fr);
  gap: 12px;
}

.meu-perfil-score-card {
  color: #fff;
  text-align: center;
  background: linear-gradient(155deg, #282e55, #545099);
  border: 1px solid #45477d;
  border-radius: 18px;
  min-height: 206px;
  padding: 16px;
}

.meu-perfil-score-card > span {
  color: #cbd0ec;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 760;
}

.meu-perfil-score-ring {
  display: grid;
  border: 8px solid #65d2c4;
  border-color: #65d2c4 #65d2c4 #ffffff24 #ffffff24;
  border-radius: 50%;
  place-items:  center;
  width: 104px;
  height: 104px;
  margin: 13px auto 9px;
}

.meu-perfil-score-ring strong {
  letter-spacing: -.06em;
  font-size: 34px;
}

.meu-perfil-score-card h3 {
  color: #fff;
  margin: 3px 0 2px;
  font-size: 14px;
}

.meu-perfil-score-card small {
  color: #bfc5e2;
  font-size: 8.5px;
}

.meu-perfil-profile-card {
  overflow: hidden;
  padding: 17px 18px;
}

.meu-perfil-profile-card h3 {
  color: #5750b2;
  letter-spacing: -.035em;
  margin: 8px 0 5px;
  font-size: 24px;
}

.meu-perfil-profile-card > p {
  color: #606a81;
  margin: 0;
  font-size: 10px;
  line-height: 1.5;
}

.meu-perfil-profile-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-top: 14px;
}

.meu-perfil-profile-facts div, .meu-perfil-context-grid div {
  background: #f8f9fd;
  border: 1px solid #e8eaf3;
  border-radius: 12px;
  padding: 9px;
}

.meu-perfil-profile-facts span, .meu-perfil-context-grid span {
  display: block;
  color: #9097aa;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 7.5px;
}

.meu-perfil-profile-facts strong, .meu-perfil-context-grid strong {
  display: block;
  color: #34405a;
  margin-top: 4px;
  font-size: 9.5px;
  line-height: 1.35;
}

.meu-perfil-summary-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.24fr) minmax(360px, .76fr);
  flex: 1;
  gap: 12px;
  min-height: 0;
  margin-top: 12px;
}

.meu-perfil-composition-card, .meu-perfil-context-card, .meu-perfil-enthusiasm-card, .meu-perfil-answer-card, .meu-perfil-answer-context, .meu-perfil-traceability-view .meu-perfil-panel {
  padding: 16px;
}

.meu-perfil-composition-card {
  display: flex;
  flex-direction: column;
}

.meu-perfil-composition-card .meu-perfil-panel-heading strong, .meu-perfil-enthusiasm-card .meu-perfil-panel-heading strong {
  font-size: 12.5px;
}

.meu-perfil-panel-heading {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 10px;
  margin-bottom: 12px;
}

.meu-perfil-panel-heading strong {
  font-size: 11px;
}

.meu-perfil-panel-heading span {
  color: #8d95a8;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 740;
}

.meu-perfil-dimension-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 24px;
}

.meu-perfil-dimension {
  display: grid;
  grid-template-columns: 96px 1fr 34px;
  align-items:  center;
  gap: 10px;
}

.meu-perfil-dimension span {
  color: #68738a;
  font-size: 10px;
  font-weight: 650;
}

.meu-perfil-dimension i, .meu-perfil-enthusiasm-row i {
  overflow: hidden;
  background: #edf0f5;
  border-radius: 999px;
  height: 9px;
}

.meu-perfil-dimension i b, .meu-perfil-enthusiasm-row i b {
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, #7878df, #39b8aa);
  height: 100%;
}

.meu-perfil-dimension strong {
  color: #3b465f;
  text-align: right;
  font-size: 10px;
}

.meu-perfil-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, minmax(76px, 1fr));
  flex: 1;
  gap: 10px;
  margin-top: 18px;
}

.meu-perfil-metric {
  position: relative;
  display: flex;
  overflow: hidden;
  background: #fafbfe;
  border: 1px solid #e7e9f2;
  border-radius: 13px;
  flex-direction: column;
  justify-content: center;
  padding: 14px;
}

.meu-perfil-metric:after {
  content: "";
  position: absolute;
  background: var(--soft, #eeeefe);
  border-radius: 50%;
  width: 42px;
  height: 42px;
  top: -15px;
  right: -15px;
}

.meu-perfil-metric span {
  color: #8b93a8;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 750;
}

.meu-perfil-metric strong {
  display: block;
  color: var(--tone, #5c59bc);
  margin-top: 5px;
  font-size: 23px;
}

.meu-perfil-metric.is-teal {
  --tone: #20978c;
  --soft: #e3f8f4;
}

.meu-perfil-metric.is-orange {
  --tone: #c97431;
  --soft: #fff0e4;
}

.meu-perfil-metric.is-blue {
  --tone: #4674c5;
  --soft: #e9f1ff;
}

.meu-perfil-metric.is-purple {
  --tone: #685dc1;
  --soft: #efedff;
}

.meu-perfil-context-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.meu-perfil-enthusiasm {
  border-top: 1px solid #eaedf3;
  margin-top: 12px;
  padding-top: 12px;
}

.meu-perfil-enthusiasm.is-standalone {
  display: flex;
  border-top: 0;
  flex-direction: column;
  height: 100%;
  margin-top: 0;
  padding-top: 0;
}

.meu-perfil-enthusiasm.is-standalone .meu-perfil-enthusiasm-row {
  grid-template-columns: minmax(0, 1fr) auto;
  flex: 1;
  align-content:  center;
  gap: 7px 14px;
  margin-top: 0;
}

.meu-perfil-enthusiasm.is-standalone .meu-perfil-enthusiasm-row i {
  grid-column: 1 / -1;
  grid-row: 2;
  height: 9px;
}

.meu-perfil-enthusiasm.is-standalone .meu-perfil-enthusiasm-row strong {
  grid-column: 2;
  grid-row: 1;
}

.meu-perfil-enthusiasm-row {
  display: grid;
  grid-template-columns: 82px 1fr 28px;
  align-items:  center;
  gap: 7px;
  margin-top: 6px;
}

.meu-perfil-enthusiasm-row span {
  color: #70798f;
  font-size: 10px;
}

.meu-perfil-enthusiasm-row i {
  height: 5px;
}

.meu-perfil-enthusiasm-row strong {
  color: #465169;
  text-align: right;
  font-size: 10px;
}

.meu-perfil-legacy-note {
  display: block;
  color: #8a7182;
  margin-top: 8px;
  font-size: 8px;
}

.meu-perfil-secondary-view, .meu-perfil-traceability-view {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, .7fr);
  gap: 12px;
}

.meu-perfil-answer-list {
  display: grid;
  gap: 8px;
}

.meu-perfil-answer-list > div {
  display: grid;
  grid-template-columns: 32px minmax(110px, .65fr) minmax(120px, 1fr) 58px;
  border: 1px solid #e8eaf2;
  border-radius: 13px;
  align-items:  center;
  gap: 10px;
  padding: 10px 12px;
}

.meu-perfil-answer-list > div > b {
  display: grid;
  color: #625ec2;
  background: #efefff;
  border-radius: 9px;
  place-items:  center;
  width: 27px;
  height: 27px;
  font-size: 9px;
}

.meu-perfil-answer-list span {
  color: #7a839a;
  font-size: 9px;
  font-weight: 650;
}

.meu-perfil-answer-list strong {
  font-size: 10px;
}

.meu-perfil-answer-list em {
  color: #167f76;
  text-align: center;
  background: #e8f8f5;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 9px;
  font-style: normal;
}

.meu-perfil-answer-context dl, .meu-perfil-traceability-list {
  display: grid;
  gap: 0;
  margin: 0;
}

.meu-perfil-answer-context dl div, .meu-perfil-traceability-list div {
  border-top: 1px solid #edf0f5;
  padding: 10px 0;
}

.meu-perfil-answer-context dl div:first-child, .meu-perfil-traceability-list div:first-child {
  border-top: 0;
}

.meu-perfil-answer-context dt, .meu-perfil-traceability-list dt {
  color: #8c94a7;
  font-size: 8px;
}

.meu-perfil-answer-context dd, .meu-perfil-traceability-list dd {
  color: #354058;
  margin: 4px 0 0;
  font-size: 10px;
  font-weight: 680;
}

.meu-perfil-integrity-card {
  display: flex;
  color: #347b72;
  text-align: center;
  background: #f0faf7;
  flex-direction: column;
  justify-content: center;
  align-items:  center;
}

.meu-perfil-integrity-card h3 {
  margin: 10px 0 5px;
  font-size: 14px;
}

.meu-perfil-integrity-card p {
  color: #607b76;
  max-width: 280px;
  margin: 0;
  font-size: 9px;
  line-height: 1.5;
}

@media (width <= 1100px) {
  .meu-perfil-detail {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .meu-perfil-summary-top {
    grid-template-columns: 145px minmax(0, 1fr);
  }

  .meu-perfil-context-card-top {
    grid-column: 1 / -1;
  }

  .meu-perfil-summary-bottom {
    grid-template-columns: 1fr;
  }
}

@media (height <= 760px) and (width >= 761px) {
  .contact-detail-dialog.meu-perfil-assessment-dialog {
    height: calc(100dvh - 24px);
  }

  .meu-perfil-profile-rail {
    padding-top: 34px;
  }

  .meu-perfil-workspace {
    padding: 30px 16px 12px;
  }

  .meu-perfil-workspace-heading {
    margin-bottom: 10px;
  }

  .meu-perfil-workspace-heading h2 {
    font-size: 18px;
  }

  .meu-perfil-summary-top {
    gap: 10px;
  }

  .meu-perfil-score-card {
    min-height: 188px;
    padding: 13px;
  }

  .meu-perfil-score-ring {
    border-width: 7px;
    width: 88px;
    height: 88px;
    margin: 9px auto 6px;
  }

  .meu-perfil-score-ring strong {
    font-size: 30px;
  }

  .meu-perfil-profile-card, .meu-perfil-composition-card, .meu-perfil-context-card, .meu-perfil-enthusiasm-card {
    padding: 12px;
  }

  .meu-perfil-profile-card h3 {
    margin-top: 5px;
    font-size: 22px;
  }

  .meu-perfil-profile-facts {
    margin-top: 10px;
  }

  .meu-perfil-summary-bottom {
    gap: 10px;
    margin-top: 8px;
  }

  .meu-perfil-panel-heading {
    margin-bottom: 8px;
  }

  .meu-perfil-dimension-grid {
    gap: 7px 16px;
  }

  .meu-perfil-metric-grid {
    gap: 6px;
    margin-top: 10px;
  }

  .meu-perfil-metric {
    padding: 8px 10px;
  }

  .meu-perfil-metric strong {
    margin-top: 3px;
    font-size: 16px;
  }

  .meu-perfil-context-grid {
    gap: 6px;
  }

  .meu-perfil-enthusiasm {
    margin-top: 8px;
    padding-top: 8px;
  }
}

@media (width <= 760px) {
  .contact-detail-dialog.meu-perfil-assessment-dialog {
    border-radius: 0;
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
  }

  .meu-perfil-detail {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    height: 100%;
  }

  .meu-perfil-profile-rail {
    overflow: visible;
    height: auto;
    min-height: auto;
    padding: 32px 20px 22px;
  }

  .meu-perfil-workspace {
    overflow: visible;
    height: auto;
    padding: 24px 16px 36px;
  }

  .meu-perfil-workspace-heading {
    display: grid;
    gap: 14px;
  }

  .meu-perfil-view-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .meu-perfil-view-tabs button {
    justify-content: center;
    padding-inline-start: 6px;
    padding-inline-end: 6px;
  }

  .meu-perfil-summary-top, .meu-perfil-summary-bottom, .meu-perfil-secondary-view, .meu-perfil-traceability-view {
    grid-template-columns: 1fr;
  }

  .meu-perfil-dimension-grid, .meu-perfil-metric-grid {
    grid-template-columns: 1fr 1fr;
  }

  .meu-perfil-metric-grid {
    grid-template-rows: auto;
  }
}

@media (width <= 520px) {
  .meu-perfil-profile-rail h2 {
    font-size: 21px;
  }

  .meu-perfil-workspace-heading h2 {
    font-size: 18px;
  }

  .meu-perfil-view-tabs button {
    gap: 4px;
    font-size: 8px;
  }

  .meu-perfil-profile-facts, .meu-perfil-context-grid, .meu-perfil-dimension-grid, .meu-perfil-metric-grid {
    grid-template-columns: 1fr;
  }

  .meu-perfil-answer-list > div {
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 5px 8px;
  }

  .meu-perfil-answer-list > div > b {
    grid-row: 1 / 3;
  }

  .meu-perfil-answer-list > div > span, .meu-perfil-answer-list > div > strong {
    grid-column: 2;
  }

  .meu-perfil-answer-list > div > em {
    grid-row: 1 / 3;
    grid-column: 3;
    align-self:  center;
  }

  .meu-perfil-panel-heading {
    flex-wrap: wrap;
    align-items:  flex-start;
  }
}
