@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";

/* src/tarefas/client/meuscontatos/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-600: oklch(66.6% .179 58.318);
    --color-amber-700: oklch(55.5% .163 48.998);
    --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-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-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;
    --font-weight-black: 900;
    --tracking-tighter: -.05em;
    --tracking-tight: -.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);
  }

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

  .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-5 {
    right: calc(var(--spacing) * 5);
  }

  .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-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;
  }

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

  .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);
  }

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

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

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

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

  .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-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-\[22px\] {
    height: 22px;
  }

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

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

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

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

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

  .h-\[88vh\] {
    height: 88vh;
  }

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

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

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

  .h-auto {
    height: auto;
  }

  .h-full {
    height: 100%;
  }

  .h-px {
    height: 1px;
  }

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

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

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

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

  .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-\[390px\] {
    min-height: 390px;
  }

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

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

  .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-\[30px\] {
    width: 30px;
  }

  .w-\[36px\] {
    width: 36px;
  }

  .w-\[40px\] {
    width: 40px;
  }

  .w-\[44px\] {
    width: 44px;
  }

  .w-\[46px\] {
    width: 46px;
  }

  .w-\[48px\] {
    width: 48px;
  }

  .w-\[52px\] {
    width: 52px;
  }

  .w-\[58px\] {
    width: 58px;
  }

  .w-\[64px\] {
    width: 64px;
  }

  .w-\[70px\] {
    width: 70px;
  }

  .w-\[72px\] {
    width: 72px;
  }

  .w-\[76px\] {
    width: 76px;
  }

  .w-\[78px\] {
    width: 78px;
  }

  .w-\[80px\] {
    width: 80px;
  }

  .w-\[86px\] {
    width: 86px;
  }

  .w-\[88px\] {
    width: 88px;
  }

  .w-\[94px\] {
    width: 94px;
  }

  .w-\[96vw\] {
    width: 96vw;
  }

  .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-\[126px\] {
    width: 126px;
  }

  .w-\[128px\] {
    width: 128px;
  }

  .w-\[140px\] {
    width: 140px;
  }

  .w-\[150px\] {
    width: 150px;
  }

  .w-\[170px\] {
    width: 170px;
  }

  .w-\[180px\] {
    width: 180px;
  }

  .w-\[190px\] {
    width: 190px;
  }

  .w-\[210px\] {
    width: 210px;
  }

  .w-\[220px\] {
    width: 220px;
  }

  .w-\[280px\] {
    width: 280px;
  }

  .w-\[300px\] {
    width: 300px;
  }

  .w-\[420px\] {
    width: 420px;
  }

  .w-\[calc\(100vw-32px\)\] {
    width: calc(100vw - 32px);
  }

  .w-auto {
    width: auto;
  }

  .w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }

  .w-full {
    width: 100%;
  }

  .max-w-\[44px\] {
    max-width: 44px;
  }

  .max-w-\[60px\] {
    max-width: 60px;
  }

  .max-w-\[72px\] {
    max-width: 72px;
  }

  .max-w-\[88px\] {
    max-width: 88px;
  }

  .max-w-\[90vw\] {
    max-width: 90vw;
  }

  .max-w-\[92px\] {
    max-width: 92px;
  }

  .max-w-\[94px\] {
    max-width: 94px;
  }

  .max-w-\[98vw\] {
    max-width: 98vw;
  }

  .max-w-\[108px\] {
    max-width: 108px;
  }

  .max-w-\[110px\] {
    max-width: 110px;
  }

  .max-w-\[112px\] {
    max-width: 112px;
  }

  .max-w-\[118px\] {
    max-width: 118px;
  }

  .max-w-\[122px\] {
    max-width: 122px;
  }

  .max-w-\[140px\] {
    max-width: 140px;
  }

  .max-w-\[150px\] {
    max-width: 150px;
  }

  .max-w-\[170px\] {
    max-width: 170px;
  }

  .max-w-\[180px\] {
    max-width: 180px;
  }

  .max-w-\[380px\] {
    max-width: 380px;
  }

  .max-w-\[390px\] {
    max-width: 390px;
  }

  .max-w-\[420px\] {
    max-width: 420px;
  }

  .max-w-\[520px\] {
    max-width: 520px;
  }

  .max-w-\[1180px\] {
    max-width: 1180px;
  }

  .max-w-\[calc\(100\%-2rem\)\] {
    max-width: calc(100% - 2rem);
  }

  .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-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-\[90px\] {
    min-width: 90px;
  }

  .min-w-\[92px\] {
    min-width: 92px;
  }

  .min-w-\[96px\] {
    min-width: 96px;
  }

  .min-w-\[980px\] {
    min-width: 980px;
  }

  .min-w-\[2360px\] {
    min-width: 2360px;
  }

  .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-none {
    translate: none;
  }

  .scale-3d {
    scale: var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z);
  }

  .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);
  }

  .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-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-row {
    flex-direction: row;
  }

  .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;
  }

  .justify-items-center {
    justify-items: center;
  }

  .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-5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 5) * 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-slate-100 {
    :where(& > :not(:last-child)) {
      border-color: var(--color-slate-100);
    }
  }

  .self-end {
    align-self:  flex-end;
  }

  .self-start {
    align-self:  flex-start;
  }

  .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;
  }

  .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-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-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-\[\#071b3a\] {
    border-color: #071b3a;
  }

  .border-\[\#b9c5d6\] {
    border-color: #b9c5d6;
  }

  .border-\[\#c9d5e5\] {
    border-color: #c9d5e5;
  }

  .border-\[\#d5dfec\] {
    border-color: #d5dfec;
  }

  .border-\[\#d8e0ec\] {
    border-color: #d8e0ec;
  }

  .border-\[\#d8e4ff\] {
    border-color: #d8e4ff;
  }

  .border-\[\#d9e2ef\] {
    border-color: #d9e2ef;
  }

  .border-\[\#dbe4f0\] {
    border-color: #dbe4f0;
  }

  .border-\[\#dbe6f3\] {
    border-color: #dbe6f3;
  }

  .border-\[\#dce5f0\] {
    border-color: #dce5f0;
  }

  .border-\[\#dde7f2\] {
    border-color: #dde7f2;
  }

  .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-\[\#e3ebf5\] {
    border-color: #e3ebf5;
  }

  .border-\[\#e3ebf6\] {
    border-color: #e3ebf6;
  }

  .border-\[\#e4ebf4\] {
    border-color: #e4ebf4;
  }

  .border-\[\#e4ebf5\] {
    border-color: #e4ebf5;
  }

  .border-\[\#e5ebf3\] {
    border-color: #e5ebf3;
  }

  .border-\[\#e7edf5\] {
    border-color: #e7edf5;
  }

  .border-\[\#e8edf5\] {
    border-color: #e8edf5;
  }

  .border-\[\#e9eef6\] {
    border-color: #e9eef6;
  }

  .border-\[\#edf2f7\] {
    border-color: #edf2f7;
  }

  .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-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);
  }

  .bg-\[\#1f9d77\] {
    background-color: #1f9d77;
  }

  .bg-\[\#7c5cff\] {
    background-color: #7c5cff;
  }

  .bg-\[\#39ff14\] {
    background-color: #39ff14;
  }

  .bg-\[\#061b3a\] {
    background-color: #061b3a;
  }

  .bg-\[\#071b3a\] {
    background-color: #071b3a;
  }

  .bg-\[\#477ef5\] {
    background-color: #477ef5;
  }

  .bg-\[\#3454d1\] {
    background-color: #3454d1;
  }

  .bg-\[\#6477df\] {
    background-color: #6477df;
  }

  .bg-\[\#51627e\] {
    background-color: #51627e;
  }

  .bg-\[\#172033\] {
    background-color: #172033;
  }

  .bg-\[\#a855f7\] {
    background-color: #a855f7;
  }

  .bg-\[\#d6a63a\] {
    background-color: #d6a63a;
  }

  .bg-\[\#d7a13c\] {
    background-color: #d7a13c;
  }

  .bg-\[\#ecfdf5\] {
    background-color: #ecfdf5;
  }

  .bg-\[\#eef3f8\] {
    background-color: #eef3f8;
  }

  .bg-\[\#ef6f6c\] {
    background-color: #ef6f6c;
  }

  .bg-\[\#f1f4f8\] {
    background-color: #f1f4f8;
  }

  .bg-\[\#f7f9fc\] {
    background-color: #f7f9fc;
  }

  .bg-\[\#f8fafc\] {
    background-color: #f8fafc;
  }

  .bg-\[\#f8fbff\] {
    background-color: #f8fbff;
  }

  .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-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-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-white\/95 {
    background-color: #fffffff2;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        background-color: color-mix(in oklab, var(--color-white) 95%, transparent);
      }
    }
  }

  .bg-gradient-to-br {
    --tw-gradient-position: to bottom 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-\[\#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-\[\#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-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-8 {
    padding: calc(var(--spacing) * 8);
  }

  .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-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-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);
  }

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

  .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-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\.46rem\] {
    font-size: .46rem;
  }

  .text-\[0\.48rem\] {
    font-size: .48rem;
  }

  .text-\[0\.52rem\] {
    font-size: .52rem;
  }

  .text-\[0\.56rem\] {
    font-size: .56rem;
  }

  .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-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }

  .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\.12em\] {
    --tw-tracking: .12em;
    letter-spacing: .12em;
  }

  .tracking-\[0\.14em\] {
    --tw-tracking: .14em;
    letter-spacing: .14em;
  }

  .tracking-\[0\.15em\] {
    --tw-tracking: .15em;
    letter-spacing: .15em;
  }

  .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-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .tracking-tighter {
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
  }

  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }

  .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-wrap {
    white-space: pre-wrap;
  }

  .text-\[\#4a5568\] {
    color: #4a5568;
  }

  .text-\[\#4b5e7a\] {
    color: #4b5e7a;
  }

  .text-\[\#6b7890\] {
    color: #6b7890;
  }

  .text-\[\#6d7b91\] {
    color: #6d7b91;
  }

  .text-\[\#6d7588\] {
    color: #6d7588;
  }

  .text-\[\#6f8fb1\] {
    color: #6f8fb1;
  }

  .text-\[\#7b8aa0\] {
    color: #7b8aa0;
  }

  .text-\[\#7c8aa0\] {
    color: #7c8aa0;
  }

  .text-\[\#8a98ad\] {
    color: #8a98ad;
  }

  .text-\[\#8c9ab0\] {
    color: #8c9ab0;
  }

  .text-\[\#9aa8ba\] {
    color: #9aa8ba;
  }

  .text-\[\#9aabc0\] {
    color: #9aabc0;
  }

  .text-\[\#071b3a\] {
    color: #071b3a;
  }

  .text-\[\#94a3b8\] {
    color: #94a3b8;
  }

  .text-\[\#14233f\] {
    color: #14233f;
  }

  .text-\[\#22324d\] {
    color: #22324d;
  }

  .text-\[\#41506a\] {
    color: #41506a;
  }

  .text-\[\#51627e\] {
    color: #51627e;
  }

  .text-\[\#52627a\] {
    color: #52627a;
  }

  .text-\[\#53627b\] {
    color: #53627b;
  }

  .text-\[\#111827\] {
    color: #111827;
  }

  .text-\[\#172033\] {
    color: #172033;
  }

  .text-\[\#172334\] {
    color: #172334;
  }

  .text-\[\#243550\] {
    color: #243550;
  }

  .text-\[\#314057\] {
    color: #314057;
  }

  .text-amber-300 {
    color: var(--color-amber-300);
  }

  .text-amber-500 {
    color: var(--color-amber-500);
  }

  .text-amber-600 {
    color: var(--color-amber-600);
  }

  .text-amber-700 {
    color: var(--color-amber-700);
  }

  .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-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-900 {
    color: var(--color-emerald-900);
  }

  .text-emerald-950 {
    color: var(--color-emerald-950);
  }

  .text-foreground {
    color: var(--foreground);
  }

  .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-transparent {
    color: #0000;
  }

  .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-45 {
    opacity: .45;
  }

  .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_5px_12px_rgba\(7\,27\,58\,0\.12\)\] {
    --tw-shadow: 0 5px 12px var(--tw-shadow-color, #071b3a1f);
    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_8px_18px_rgba\(18\,35\,63\,0\.045\)\] {
    --tw-shadow: 0 8px 18px var(--tw-shadow-color, #12233f0b);
    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\(18\,35\,63\,0\.18\)\] {
    --tw-shadow: 0 12px 24px var(--tw-shadow-color, #12233f2e);
    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_22px_60px_rgba\(13\,31\,61\,0\.08\)\] {
    --tw-shadow: 0 22px 60px var(--tw-shadow-color, #0d1f3d14);
    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, .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_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, );
  }

  .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));
  }

  .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-none {
    -webkit-user-select: none;
    user-select: none;
  }

  .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);
    }
  }

  .odd\:bg-white {
    &:nth-child(odd) {
      background-color: var(--color-white);
    }
  }

  .even\:bg-\[\#f4f6f9\] {
    &:nth-child(2n) {
      background-color: #f4f6f9;
    }
  }

  .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\:border-\[\#b8c7da\] {
    &:hover {
      @media (hover: hover) {
        & {
          border-color: #b8c7da;
        }
      }
    }
  }

  .hover\:border-\[\#e0e7f1\] {
    &:hover {
      @media (hover: hover) {
        & {
          border-color: #e0e7f1;
        }
      }
    }
  }

  .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-\[\#202a40\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #202a40;
        }
      }
    }
  }

  .hover\:bg-\[\#2563eb\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #2563eb;
        }
      }
    }
  }

  .hover\:bg-\[\#10294f\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #10294f;
        }
      }
    }
  }

  .hover\:bg-\[\#26364f\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #26364f;
        }
      }
    }
  }

  .hover\:bg-\[\#40506a\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #40506a;
        }
      }
    }
  }

  .hover\:bg-\[\#c59130\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #c59130;
        }
      }
    }
  }

  .hover\:bg-\[\#eef3f8\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #eef3f8;
        }
      }
    }
  }

  .hover\:bg-\[\#f4f7fb\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #f4f7fb;
        }
      }
    }
  }

  .hover\:bg-\[\#f8fafc\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #f8fafc;
        }
      }
    }
  }

  .hover\:bg-\[\#f8fbff\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #f8fbff;
        }
      }
    }
  }

  .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-600 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-emerald-600);
        }
      }
    }
  }

  .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-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\:text-\[\#061b3a\] {
    &:hover {
      @media (hover: hover) {
        & {
          color: #061b3a;
        }
      }
    }
  }

  .hover\:text-\[\#071b3a\] {
    &:hover {
      @media (hover: hover) {
        & {
          color: #071b3a;
        }
      }
    }
  }

  .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-600 {
    &:hover {
      @media (hover: hover) {
        & {
          color: var(--color-emerald-600);
        }
      }
    }
  }

  .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\:bg-accent {
    &:focus {
      background-color: var(--accent);
    }
  }

  .focus\:text-accent-foreground {
    &:focus {
      color: var(--accent-foreground);
    }
  }

  .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-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-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\:outline-1 {
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 1px;
    }
  }

  .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-50 {
    &:disabled {
      opacity: .5;
    }
  }

  .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-\[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-\[98vw\] {
    @media (width >= 40rem) {
      & {
        max-width: 98vw !important;
      }
    }
  }

  .sm\:\!max-w-\[1180px\] {
    @media (width >= 40rem) {
      & {
        max-width: 1180px !important;
      }
    }
  }

  .sm\:max-w-\[80px\] {
    @media (width >= 40rem) {
      & {
        max-width: 80px;
      }
    }
  }

  .sm\:max-w-\[390px\] {
    @media (width >= 40rem) {
      & {
        max-width: 390px;
      }
    }
  }

  .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-\[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\: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\:grid-cols-\[minmax\(240px\,1fr\)_minmax\(240px\,1fr\)_180px_140px_180px\] {
    @media (width >= 80rem) {
      & {
        grid-template-columns: minmax(240px, 1fr) minmax(240px, 1fr) 180px 140px 180px;
      }
    }
  }

  .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;
    }
  }

  .\[\&\: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;
      }
    }
  }
}

@layer utilities {
  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #f8fafc;
}

@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,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") 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;
}

: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;
  z-index: 82;
  display: grid;
  isolation: isolate;
  pointer-events: none;
  justify-items: start;
  width: 44px;
  top: 14px;
  left: 8px;
}

.global-nav.global-nav--open:before {
  position: fixed;
  z-index: -1;
  backdrop-filter: blur(2px);
  content: "";
  filter: blur(.4px);
  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 {
  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;
  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;
  top: 72px;
  left: 34px;
  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;
}

@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: 800 !important;
}

.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);
  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: 850;
}

.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;
  justify-content: center;
  gap: clamp(10px, 1.9vw, 28px);
  padding-top: 0;
}

.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: 500 !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: 500 !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 14px 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 {
  padding: 0 0 10px;
}

.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 {
  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 svg {
  color: #fff !important;
}

.tarefas-contacts-actions > button:hover, .tarefas-contacts-filters > button:hover, .tarefas-contacts-filters > div > button: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: 10;
  display: flex;
  align-items:  center;
  gap: 8px;
  top: 14px;
  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-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-selection-bar, .contacts-selection-bar button, .contacts-selection-bar select, .contacts-selection-bar span {
  line-height: 1 !important;
}

.contacts-selection-bar button, .contacts-selection-bar select {
  letter-spacing: .01em !important;
  font-size: .46rem !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 {
  font-size: .5rem !important;
}

.contacts-selection-bar > div:first-child > span:nth-child(2), .contacts-selection-bar > div:last-child > div > span {
  letter-spacing: .13em !important;
  font-size: .42rem !important;
}

.contacts-selection-bar svg {
  width: 11px;
  height: 11px;
}

.tarefas-contacts-table-card {
  background: #ffffffd1;
  border: 0;
  border-radius: 22px;
  box-shadow: 16px 22px 46px #707e9124, -12px -16px 34px #fffffff2;
}

.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-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: 520 !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: 700 !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;
}

.contact-action-title {
  display: inline-flex;
  color: #14233f;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items:  center;
  gap: 10px;
  font-size: .86rem;
  font-weight: 600;
}

.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: 600;
}

.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: 500 !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: 600;
}

.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: 600;
}

.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: 600;
}

.contact-action-item span {
  color: #8390a3;
  font-size: .62rem;
  font-weight: 600;
}

.contact-action-item p {
  white-space: pre-wrap;
  color: #5d6b80;
  margin: 0;
  font-size: .72rem;
  font-weight: 500;
  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;
}

.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: 600 !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: 560 !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: 500 !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: 650 !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: 520 !important;
}

.contact-detail-metric strong {
  color: #071b3a;
  font-size: .74rem;
  font-weight: 560 !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: 650 !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: 500 !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: 560 !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: 560 !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: 500;
  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: 600 !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: 620 !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: 540 !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: 620 !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: 570 !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: 560 !important;
}

.contact-detail-side-metrics span {
  color: #65748b;
  font-size: .56rem;
  font-weight: 500 !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: 650 !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;
  place-items:  center;
}

.tarefas-wallet-columns-panel {
  position: absolute;
  z-index: 120;
  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;
}

.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: 900;
}

.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: 900;
  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: 900;
  line-height: 1.05;
}

.tarefas-wallet-column-copy small {
  color: #8a96aa;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .55rem;
  font-weight: 800;
  line-height: 1;
}

.tarefas-wallet-columns-reset {
  color: #52627a;
  cursor: pointer;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: linear-gradient(#fff, #edf3fb);
  border: 1px solid #dfe7f3;
  border-radius: 999px;
  height: 30px;
  font-size: .62rem;
  font-weight: 900;
}

.tarefas-wallet-columns-reset:hover {
  color: #435df2;
  border-color: #cbd8ff;
}

.tarefas-wallet-pdf-button {
  letter-spacing: .04em;
  font-size: .48rem;
  font-weight: 900;
}

.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);
  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: 900;
  line-height: 1.15;
}

.tarefas-wallet-import-copy span, .tarefas-wallet-import-copy small {
  color: #68758b;
  font-size: .68rem;
  font-weight: 800;
  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-header h1 {
  color: #071b3a;
  letter-spacing: 0;
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700 !important;
}

.tarefas-wallet-header span {
  color: #7b8aa0;
  font-size: .66rem;
}

.tarefas-wallet-title-block {
  position: absolute;
  z-index: 4;
  display: grid;
  text-align: center;
  justify-items: center;
  gap: 2px;
  width: min(620px, 100% - 260px);
  padding: 0;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
}

.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: 900 !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: 800;
  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: 800;
}

.tarefas-wallet-search-filter input {
  color: #243550;
  outline: none;
  background: none;
  border: 0;
  min-width: 0;
  font-size: .72rem;
  font-weight: 800;
}

.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;
}

.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-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: 900;
  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: 900;
  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: 700 !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: 700 !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);
  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: 800 !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.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 24px;
  font-size: 1.45rem;
  font-weight: 800 !important;
}

.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: 500 !important;
}

.tarefas-wallet-calendar-grid button small {
  color: #9aa3b2;
  letter-spacing: .08em;
  margin-top: 6px;
  font-size: .72rem;
  font-weight: 800 !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);
  border-radius: 24px;
  width: min(760px, 100dvw - 20px);
  max-height: min(88svh, 680px);
  padding: 24px 26px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.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-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: 500 !important;
}

.tarefas-wallet-company-list small {
  color: #6f7788;
  margin-top: 4px;
  font-size: .76rem;
}

.tarefas-contacts-table-scroll {
  cursor: grab;
  overscroll-behavior: contain;
  scrollbar-color: #bac8dc #eef3f8;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  height: calc(100svh - 220px);
  min-height: 380px;
}

.tarefas-contacts-table-scroll::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.tarefas-contacts-table-scroll::-webkit-scrollbar-track {
  background: #eef3f8;
  border-radius: 999px;
}

.tarefas-contacts-table-scroll::-webkit-scrollbar-thumb {
  background: #bac8dc;
  border: 2px solid #eef3f8;
  border-radius: 999px;
}

.tarefas-contacts-table-scroll::-webkit-scrollbar-thumb:hover {
  background: #91a4c0;
}

.tarefas-contacts-table-scroll.is-dragging-horizontal {
  cursor: grabbing;
  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;
}

.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: 900;
  line-height: 1;
}

.tarefas-contacts-table tbody tr {
  border-color: #e8eef7cc;
}

.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: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 [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);
}

.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: 104px;
  padding: 8px;
  top: calc(100% + 7px);
  right: 6px;
  box-shadow: 0 14px 30px #12233f24;
}

.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: 900;
}

.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: 900;
}

.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: 700 !important;
}

.tarefas-wallet-status-pill--active {
  background: linear-gradient(135deg, #16a34a, #22c55e, #84cc16);
}

.tarefas-wallet-status-pill--inactive {
  background: linear-gradient(135deg, #dc2626, #ef4444, #fb7185);
}

.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: 700 !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[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-table-footer, .tarefas-contacts-footer {
  background: #ffffffb8;
  border-color: #e4ebf5b8;
}

.tarefas-contacts-footer {
  height: 30px;
  padding-inline-start: 14px;
  padding-inline-end: 14px;
  font-size: .66rem;
}

.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-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;
}

.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: 500 !important;
}

.broadcast-config-grid :-webkit-any(h3, p, span, small, strong, button, input, label) {
  font-weight: 500 !important;
}

.broadcast-config-grid :-moz-any(h3, p, span, small, strong, button, input, label) {
  font-weight: 500 !important;
}

.broadcast-config-grid :is(h3, p, span, small, strong, button, input, label) {
  font-weight: 500 !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: 500 !important;
}

.broadcast-date-picker-button strong {
  display: block;
  color: #27334d;
  margin-top: 3px;
  font-size: .66rem !important;
  font-weight: 500 !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: 500 !important;
}

.broadcast-calendar-overlay {
  position: absolute;
  z-index: 30;
  display: grid;
  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: 900;
  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: 500;
  line-height: .95;
  font-size: 2rem !important;
}

.broadcast-calendar-day-main strong {
  color: #6477df;
  font-weight: 900;
  font-size: .78rem !important;
}

.broadcast-calendar-modal-day small {
  color: #98a1b2;
  letter-spacing: .14em;
  font-weight: 900;
  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: 500;
  line-height: 1;
  font-size: 1rem !important;
}

.broadcast-calendar-day small {
  color: #98a1b2;
  letter-spacing: .12em;
  font-weight: 800;
  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: 800;
  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, .tarefas-contacts-workspace {
    padding-inline-start: 14px;
    padding-inline-end: 14px;
  }

  .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 {
    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: 900;
  }

  .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: 900;
  }

  .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: 900;
  }
}

@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/tarefas/client/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: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --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-600: oklch(66.6% .179 58.318);
    --color-amber-700: oklch(55.5% .163 48.998);
    --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-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-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;
    --font-weight-black: 900;
    --tracking-tighter: -.05em;
    --tracking-tight: -.025em;
    --tracking-widest: .1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-sm: .25rem;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --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: var(--font-sans);
    --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);
  }

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

  .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-5 {
    right: calc(var(--spacing) * 5);
  }

  .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-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;
  }

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

  .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);
  }

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

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

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

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

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

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

  .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-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-\[22px\] {
    height: 22px;
  }

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

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

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

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

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

  .h-\[88vh\] {
    height: 88vh;
  }

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

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

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

  .h-auto {
    height: auto;
  }

  .h-full {
    height: 100%;
  }

  .h-px {
    height: 1px;
  }

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

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

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

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

  .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-\[390px\] {
    min-height: 390px;
  }

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

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

  .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-\[30px\] {
    width: 30px;
  }

  .w-\[36px\] {
    width: 36px;
  }

  .w-\[40px\] {
    width: 40px;
  }

  .w-\[44px\] {
    width: 44px;
  }

  .w-\[46px\] {
    width: 46px;
  }

  .w-\[48px\] {
    width: 48px;
  }

  .w-\[52px\] {
    width: 52px;
  }

  .w-\[58px\] {
    width: 58px;
  }

  .w-\[64px\] {
    width: 64px;
  }

  .w-\[70px\] {
    width: 70px;
  }

  .w-\[72px\] {
    width: 72px;
  }

  .w-\[76px\] {
    width: 76px;
  }

  .w-\[78px\] {
    width: 78px;
  }

  .w-\[80px\] {
    width: 80px;
  }

  .w-\[86px\] {
    width: 86px;
  }

  .w-\[88px\] {
    width: 88px;
  }

  .w-\[94px\] {
    width: 94px;
  }

  .w-\[96vw\] {
    width: 96vw;
  }

  .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-\[126px\] {
    width: 126px;
  }

  .w-\[128px\] {
    width: 128px;
  }

  .w-\[140px\] {
    width: 140px;
  }

  .w-\[150px\] {
    width: 150px;
  }

  .w-\[170px\] {
    width: 170px;
  }

  .w-\[180px\] {
    width: 180px;
  }

  .w-\[190px\] {
    width: 190px;
  }

  .w-\[210px\] {
    width: 210px;
  }

  .w-\[220px\] {
    width: 220px;
  }

  .w-\[280px\] {
    width: 280px;
  }

  .w-\[300px\] {
    width: 300px;
  }

  .w-\[420px\] {
    width: 420px;
  }

  .w-\[calc\(100vw-32px\)\] {
    width: calc(100vw - 32px);
  }

  .w-auto {
    width: auto;
  }

  .w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }

  .w-full {
    width: 100%;
  }

  .max-w-\[44px\] {
    max-width: 44px;
  }

  .max-w-\[60px\] {
    max-width: 60px;
  }

  .max-w-\[72px\] {
    max-width: 72px;
  }

  .max-w-\[88px\] {
    max-width: 88px;
  }

  .max-w-\[90vw\] {
    max-width: 90vw;
  }

  .max-w-\[92px\] {
    max-width: 92px;
  }

  .max-w-\[94px\] {
    max-width: 94px;
  }

  .max-w-\[98vw\] {
    max-width: 98vw;
  }

  .max-w-\[108px\] {
    max-width: 108px;
  }

  .max-w-\[110px\] {
    max-width: 110px;
  }

  .max-w-\[112px\] {
    max-width: 112px;
  }

  .max-w-\[118px\] {
    max-width: 118px;
  }

  .max-w-\[122px\] {
    max-width: 122px;
  }

  .max-w-\[140px\] {
    max-width: 140px;
  }

  .max-w-\[150px\] {
    max-width: 150px;
  }

  .max-w-\[170px\] {
    max-width: 170px;
  }

  .max-w-\[180px\] {
    max-width: 180px;
  }

  .max-w-\[380px\] {
    max-width: 380px;
  }

  .max-w-\[390px\] {
    max-width: 390px;
  }

  .max-w-\[420px\] {
    max-width: 420px;
  }

  .max-w-\[520px\] {
    max-width: 520px;
  }

  .max-w-\[1180px\] {
    max-width: 1180px;
  }

  .max-w-\[calc\(100\%-2rem\)\] {
    max-width: calc(100% - 2rem);
  }

  .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-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-\[90px\] {
    min-width: 90px;
  }

  .min-w-\[92px\] {
    min-width: 92px;
  }

  .min-w-\[96px\] {
    min-width: 96px;
  }

  .min-w-\[980px\] {
    min-width: 980px;
  }

  .min-w-\[2360px\] {
    min-width: 2360px;
  }

  .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-none {
    translate: none;
  }

  .scale-3d {
    scale: var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z);
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .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);
  }

  .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-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-row {
    flex-direction: row;
  }

  .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;
  }

  .justify-items-center {
    justify-items: center;
  }

  .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-5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 5) * 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-slate-100 {
    :where(& > :not(:last-child)) {
      border-color: var(--color-slate-100);
    }
  }

  .self-end {
    align-self:  flex-end;
  }

  .self-start {
    align-self:  flex-start;
  }

  .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;
  }

  .rounded {
    border-radius: .25rem;
  }

  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }

  .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-lg);
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .rounded-sm {
    border-radius: var(--radius-sm);
  }

  .rounded-xl {
    border-radius: var(--radius-xl);
  }

  .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: var(--radius-xl);
    border-top-right-radius: var(--radius-xl);
  }

  .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: var(--radius-xl);
    border-bottom-left-radius: var(--radius-xl);
  }

  .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-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-\[\#071b3a\] {
    border-color: #071b3a;
  }

  .border-\[\#b9c5d6\] {
    border-color: #b9c5d6;
  }

  .border-\[\#c9d5e5\] {
    border-color: #c9d5e5;
  }

  .border-\[\#d5dfec\] {
    border-color: #d5dfec;
  }

  .border-\[\#d8e0ec\] {
    border-color: #d8e0ec;
  }

  .border-\[\#d8e4ff\] {
    border-color: #d8e4ff;
  }

  .border-\[\#d9e2ef\] {
    border-color: #d9e2ef;
  }

  .border-\[\#dbe4f0\] {
    border-color: #dbe4f0;
  }

  .border-\[\#dbe6f3\] {
    border-color: #dbe6f3;
  }

  .border-\[\#dce5f0\] {
    border-color: #dce5f0;
  }

  .border-\[\#dde7f2\] {
    border-color: #dde7f2;
  }

  .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-\[\#e3ebf5\] {
    border-color: #e3ebf5;
  }

  .border-\[\#e3ebf6\] {
    border-color: #e3ebf6;
  }

  .border-\[\#e4ebf4\] {
    border-color: #e4ebf4;
  }

  .border-\[\#e4ebf5\] {
    border-color: #e4ebf5;
  }

  .border-\[\#e5ebf3\] {
    border-color: #e5ebf3;
  }

  .border-\[\#e7edf5\] {
    border-color: #e7edf5;
  }

  .border-\[\#e8edf5\] {
    border-color: #e8edf5;
  }

  .border-\[\#e9eef6\] {
    border-color: #e9eef6;
  }

  .border-\[\#edf2f7\] {
    border-color: #edf2f7;
  }

  .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-700 {
    border-color: var(--color-blue-700);
  }

  .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-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);
  }

  .bg-\[\#1f9d77\] {
    background-color: #1f9d77;
  }

  .bg-\[\#7c5cff\] {
    background-color: #7c5cff;
  }

  .bg-\[\#39ff14\] {
    background-color: #39ff14;
  }

  .bg-\[\#061b3a\] {
    background-color: #061b3a;
  }

  .bg-\[\#071b3a\] {
    background-color: #071b3a;
  }

  .bg-\[\#477ef5\] {
    background-color: #477ef5;
  }

  .bg-\[\#3454d1\] {
    background-color: #3454d1;
  }

  .bg-\[\#6477df\] {
    background-color: #6477df;
  }

  .bg-\[\#51627e\] {
    background-color: #51627e;
  }

  .bg-\[\#172033\] {
    background-color: #172033;
  }

  .bg-\[\#a855f7\] {
    background-color: #a855f7;
  }

  .bg-\[\#d6a63a\] {
    background-color: #d6a63a;
  }

  .bg-\[\#d7a13c\] {
    background-color: #d7a13c;
  }

  .bg-\[\#ecfdf5\] {
    background-color: #ecfdf5;
  }

  .bg-\[\#eef3f8\] {
    background-color: #eef3f8;
  }

  .bg-\[\#ef6f6c\] {
    background-color: #ef6f6c;
  }

  .bg-\[\#f1f4f8\] {
    background-color: #f1f4f8;
  }

  .bg-\[\#f7f9fc\] {
    background-color: #f7f9fc;
  }

  .bg-\[\#f8fafc\] {
    background-color: #f8fafc;
  }

  .bg-\[\#f8fbff\] {
    background-color: #f8fbff;
  }

  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }

  .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-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-orange-50 {
    background-color: var(--color-orange-50);
  }

  .bg-red-50 {
    background-color: var(--color-red-50);
  }

  .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-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-white\/95 {
    background-color: #fffffff2;

    @supports (color: color-mix(in lab, red, red)) {
      & {
        background-color: color-mix(in oklab, var(--color-white) 95%, transparent);
      }
    }
  }

  .bg-gradient-to-br {
    --tw-gradient-position: to bottom 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-\[\#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-\[\#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-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-8 {
    padding: calc(var(--spacing) * 8);
  }

  .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-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-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);
  }

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

  .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-sans {
    font-family: var(--font-sans);
  }

  .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\.46rem\] {
    font-size: .46rem;
  }

  .text-\[0\.48rem\] {
    font-size: .48rem;
  }

  .text-\[0\.52rem\] {
    font-size: .52rem;
  }

  .text-\[0\.56rem\] {
    font-size: .56rem;
  }

  .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-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }

  .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\.12em\] {
    --tw-tracking: .12em;
    letter-spacing: .12em;
  }

  .tracking-\[0\.14em\] {
    --tw-tracking: .14em;
    letter-spacing: .14em;
  }

  .tracking-\[0\.15em\] {
    --tw-tracking: .15em;
    letter-spacing: .15em;
  }

  .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-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .tracking-tighter {
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
  }

  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }

  .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-wrap {
    white-space: pre-wrap;
  }

  .text-\[\#4a5568\] {
    color: #4a5568;
  }

  .text-\[\#4b5e7a\] {
    color: #4b5e7a;
  }

  .text-\[\#6b7890\] {
    color: #6b7890;
  }

  .text-\[\#6d7b91\] {
    color: #6d7b91;
  }

  .text-\[\#6d7588\] {
    color: #6d7588;
  }

  .text-\[\#6f8fb1\] {
    color: #6f8fb1;
  }

  .text-\[\#7b8aa0\] {
    color: #7b8aa0;
  }

  .text-\[\#7c8aa0\] {
    color: #7c8aa0;
  }

  .text-\[\#8a98ad\] {
    color: #8a98ad;
  }

  .text-\[\#8c9ab0\] {
    color: #8c9ab0;
  }

  .text-\[\#9aa8ba\] {
    color: #9aa8ba;
  }

  .text-\[\#9aabc0\] {
    color: #9aabc0;
  }

  .text-\[\#071b3a\] {
    color: #071b3a;
  }

  .text-\[\#94a3b8\] {
    color: #94a3b8;
  }

  .text-\[\#14233f\] {
    color: #14233f;
  }

  .text-\[\#22324d\] {
    color: #22324d;
  }

  .text-\[\#41506a\] {
    color: #41506a;
  }

  .text-\[\#51627e\] {
    color: #51627e;
  }

  .text-\[\#52627a\] {
    color: #52627a;
  }

  .text-\[\#53627b\] {
    color: #53627b;
  }

  .text-\[\#111827\] {
    color: #111827;
  }

  .text-\[\#172033\] {
    color: #172033;
  }

  .text-\[\#172334\] {
    color: #172334;
  }

  .text-\[\#243550\] {
    color: #243550;
  }

  .text-\[\#314057\] {
    color: #314057;
  }

  .text-amber-300 {
    color: var(--color-amber-300);
  }

  .text-amber-500 {
    color: var(--color-amber-500);
  }

  .text-amber-600 {
    color: var(--color-amber-600);
  }

  .text-amber-700 {
    color: var(--color-amber-700);
  }

  .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-700 {
    color: var(--color-blue-700);
  }

  .text-blue-900 {
    color: var(--color-blue-900);
  }

  .text-blue-950 {
    color: var(--color-blue-950);
  }

  .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-900 {
    color: var(--color-emerald-900);
  }

  .text-emerald-950 {
    color: var(--color-emerald-950);
  }

  .text-orange-700 {
    color: var(--color-orange-700);
  }

  .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-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-transparent {
    color: #0000;
  }

  .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-45 {
    opacity: .45;
  }

  .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_5px_12px_rgba\(7\,27\,58\,0\.12\)\] {
    --tw-shadow: 0 5px 12px var(--tw-shadow-color, #071b3a1f);
    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_8px_18px_rgba\(18\,35\,63\,0\.045\)\] {
    --tw-shadow: 0 8px 18px var(--tw-shadow-color, #12233f0b);
    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\(18\,35\,63\,0\.18\)\] {
    --tw-shadow: 0 12px 24px var(--tw-shadow-color, #12233f2e);
    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_22px_60px_rgba\(13\,31\,61\,0\.08\)\] {
    --tw-shadow: 0 22px 60px var(--tw-shadow-color, #0d1f3d14);
    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, .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-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_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, );
  }

  .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));
  }

  .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-none {
    -webkit-user-select: none;
    user-select: none;
  }

  .divide-x-reverse {
    :where(& > :not(:last-child)) {
      --tw-divide-x-reverse: 1;
    }
  }

  .ring-inset {
    --tw-ring-inset: inset;
  }

  .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-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);
    }
  }

  .odd\:bg-white {
    &:nth-child(odd) {
      background-color: var(--color-white);
    }
  }

  .even\:bg-\[\#f4f6f9\] {
    &:nth-child(2n) {
      background-color: #f4f6f9;
    }
  }

  .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\:border-\[\#b8c7da\] {
    &:hover {
      @media (hover: hover) {
        & {
          border-color: #b8c7da;
        }
      }
    }
  }

  .hover\:border-\[\#e0e7f1\] {
    &:hover {
      @media (hover: hover) {
        & {
          border-color: #e0e7f1;
        }
      }
    }
  }

  .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-\[\#202a40\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #202a40;
        }
      }
    }
  }

  .hover\:bg-\[\#2563eb\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #2563eb;
        }
      }
    }
  }

  .hover\:bg-\[\#10294f\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #10294f;
        }
      }
    }
  }

  .hover\:bg-\[\#26364f\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #26364f;
        }
      }
    }
  }

  .hover\:bg-\[\#40506a\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #40506a;
        }
      }
    }
  }

  .hover\:bg-\[\#c59130\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #c59130;
        }
      }
    }
  }

  .hover\:bg-\[\#eef3f8\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #eef3f8;
        }
      }
    }
  }

  .hover\:bg-\[\#f4f7fb\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #f4f7fb;
        }
      }
    }
  }

  .hover\:bg-\[\#f8fafc\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #f8fafc;
        }
      }
    }
  }

  .hover\:bg-\[\#f8fbff\] {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: #f8fbff;
        }
      }
    }
  }

  .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-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-600 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-emerald-600);
        }
      }
    }
  }

  .hover\:bg-emerald-800 {
    &:hover {
      @media (hover: hover) {
        & {
          background-color: var(--color-emerald-800);
        }
      }
    }
  }

  .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-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-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\:text-\[\#061b3a\] {
    &:hover {
      @media (hover: hover) {
        & {
          color: #061b3a;
        }
      }
    }
  }

  .hover\:text-\[\#071b3a\] {
    &:hover {
      @media (hover: hover) {
        & {
          color: #071b3a;
        }
      }
    }
  }

  .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-600 {
    &:hover {
      @media (hover: hover) {
        & {
          color: var(--color-emerald-600);
        }
      }
    }
  }

  .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-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-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\:outline-1 {
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 1px;
    }
  }

  .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-slate-300 {
    &:disabled {
      background-color: var(--color-slate-300);
    }
  }

  .disabled\:opacity-50 {
    &:disabled {
      opacity: .5;
    }
  }

  .in-data-\[slot\=button-group\]\:rounded-lg {
    :where([data-slot="button-group"]) & {
      border-radius: var(--radius-lg);
    }
  }

  .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-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);
    }
  }

  .data-closed\:overflow-hidden {
    &[data-closed] {
      overflow: hidden;
    }
  }

  .data-disabled\:pointer-events-none {
    &[data-disabled] {
      pointer-events: none;
    }
  }

  .data-disabled\:opacity-50 {
    &[data-disabled] {
      opacity: .5;
    }
  }

  .data-horizontal\:h-2\.5 {
    &[data-horizontal] {
      height: calc(var(--spacing) * 2.5);
    }
  }

  .data-horizontal\:flex-col {
    &[data-horizontal] {
      flex-direction: column;
    }
  }

  .data-horizontal\:border-t {
    &[data-horizontal] {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
  }

  .data-horizontal\:border-t-transparent {
    &[data-horizontal] {
      border-top-color: #0000;
    }
  }

  .data-inset\:pl-7 {
    &[data-inset] {
      padding-left: calc(var(--spacing) * 7);
    }
  }

  .data-vertical\:h-full {
    &[data-vertical] {
      height: 100%;
    }
  }

  .data-vertical\:w-2\.5 {
    &[data-vertical] {
      width: calc(var(--spacing) * 2.5);
    }
  }

  .data-vertical\:border-l {
    &[data-vertical] {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
  }

  .data-vertical\:border-l-transparent {
    &[data-vertical] {
      border-left-color: #0000;
    }
  }

  .data-\[align-trigger\=true\]\:animate-none {
    &[data-align-trigger="true"] {
      animation: none;
    }
  }

  .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);
      }
    }
  }

  .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-\[98vw\] {
    @media (width >= 40rem) {
      & {
        max-width: 98vw !important;
      }
    }
  }

  .sm\:\!max-w-\[1180px\] {
    @media (width >= 40rem) {
      & {
        max-width: 1180px !important;
      }
    }
  }

  .sm\:max-w-\[80px\] {
    @media (width >= 40rem) {
      & {
        max-width: 80px;
      }
    }
  }

  .sm\:max-w-\[390px\] {
    @media (width >= 40rem) {
      & {
        max-width: 390px;
      }
    }
  }

  .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-\[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\: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\:grid-cols-\[minmax\(240px\,1fr\)_minmax\(240px\,1fr\)_180px_140px_180px\] {
    @media (width >= 80rem) {
      & {
        grid-template-columns: minmax(240px, 1fr) minmax(240px, 1fr) 180px 140px 180px;
      }
    }
  }

  .xl\:justify-center {
    @media (width >= 80rem) {
      & {
        justify-content: center;
      }
    }
  }

  .\[\&_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;
    }
  }

  .\[\&\: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;
      }
    }
  }

  .\*\:\[img\:first-child\]\:rounded-t-xl {
    :is(& > *) {
      &:-webkit-any(img:first-child) {
        border-top-left-radius: var(--radius-xl);
        border-top-right-radius: var(--radius-xl);
      }

      &:-moz-any(img:first-child) {
        border-top-left-radius: var(--radius-xl);
        border-top-right-radius: var(--radius-xl);
      }

      &:is(img:first-child) {
        border-top-left-radius: var(--radius-xl);
        border-top-right-radius: var(--radius-xl);
      }
    }
  }

  .\*\:\[img\:last-child\]\:rounded-b-xl {
    :is(& > *) {
      &:-webkit-any(img:last-child) {
        border-bottom-right-radius: var(--radius-xl);
        border-bottom-left-radius: var(--radius-xl);
      }

      &:-moz-any(img:last-child) {
        border-bottom-right-radius: var(--radius-xl);
        border-bottom-left-radius: var(--radius-xl);
      }

      &:is(img:last-child) {
        border-bottom-right-radius: var(--radius-xl);
        border-bottom-left-radius: var(--radius-xl);
      }
    }
  }

  .\*\:\[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);
        }
      }
    }
  }

  .\[\&\>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;
      }
    }
  }
}

@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+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,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") 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;
}

:root {
  color: #1f2933;
  background: #fff;
  font-family: Geist Variable, Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
}

* {
  box-sizing: border-box;
}

:where(:not(:-webkit-any(svg, path))) {
  font-weight: 400 !important;
}

:where(:not(:-moz-any(svg, path))) {
  font-weight: 400 !important;
}

:where(:not(:is(svg, path))) {
  font-weight: 400 !important;
}

body {
  overflow-x: hidden;
  background: #fff;
  min-width: 320px;
  margin: 0;
}

#root {
  width: 100%;
  min-height: 100svh;
}

button, input, select, textarea {
  font: inherit;
}

button, a {
  -webkit-tap-highlight-color: transparent;
}

.screen, .loading-screen {
  width: min(100%, 480px);
  max-width: 100dvw;
  min-height: 100vh;
  margin: 0 auto;
  padding: 18px 16px 28px;
}

.screen--agenda {
  position: relative;
  overflow: hidden;
  color: #172334;
  isolation: isolate;
  background: linear-gradient(#ffffffb3, #f7f9fc47), url("/fundo-04taxdth.png") center / cover no-repeat, #f1f4f8;
  width: min(100%, 480px);
  padding: 0 16px 28px;
}

.screen--agenda:before {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at 23% 32%, #3670e10d, #0000 18%), radial-gradient(circle at 76% 44%, #26a9600b, #0000 18%), linear-gradient(#ffffff4d, #eff4f938);
  inset: 0;
}

.screen--travel-report {
  position: relative;
  overflow: hidden;
  color: #172334;
  isolation: isolate;
  background: linear-gradient(#ffffffb3, #f7f9fc47), url("/fundo-04taxdth.png") center / cover no-repeat, #f1f4f8;
}

.screen--travel-report:before {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at 23% 32%, #3670e10d, #0000 18%), radial-gradient(circle at 76% 44%, #26a9600b, #0000 18%), linear-gradient(#ffffff4d, #eff4f938);
  inset: 0;
}

.loading-screen {
  display: grid;
  color: #6b7280;
  place-items:  center;
}

.login-screen {
  display: grid;
  overflow-x: hidden;
  place-items:  center;
  width: min(100%, 480px);
  max-width: 100dvw;
  min-height: 100svh;
  padding: 18px 12px;
}

.login-panel {
  overflow: auto;
  width: 100%;
  min-width: 0;
  max-width: calc(100dvw - 24px);
  max-height: calc(100svh - 36px);
}

.login-mode-switch {
  margin-top: 0;
}

.dev-screen {
  position: relative;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  overflow: hidden;
  background: #fff;
  gap: 14px;
  width: 100%;
  height: 100svh;
  padding: 28px 38px 20px;
}

.dev-close-button {
  position: absolute;
  display: inline-grid;
  color: #111827;
  cursor: pointer;
  background: #fff;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 30px;
  height: 30px;
  top: 10px;
  right: 12px;
}

.dev-close-button svg {
  width: 18px;
  height: 18px;
}

.dev-header {
  display: flex;
  align-items:  center;
  gap: 0;
  min-width: 0;
}

.dev-header h1 {
  color: #111827;
  letter-spacing: 0;
  margin: 0;
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
  font-weight: 840;
}

.dev-pill, .dev-status-pill {
  display: inline-flex;
  color: #475569;
  text-transform: uppercase;
  white-space: nowrap;
  background: #f1f5f9;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  gap: 6px;
  min-height: 24px;
  padding: 0 12px;
  font-size: .68rem;
  font-weight: 800;
}

.dev-pill i, .dev-status-pill i {
  background: #cbd5e1;
  border-radius: 999px;
  width: 7px;
  height: 7px;
}

.dev-pill--online, .dev-status-pill--online, .dev-status-pill--active {
  color: #40916c;
  background: #eafaf0;
}

.dev-pill--online i, .dev-status-pill--online i {
  background: #52bd83;
}

.dev-status-pill--blocked {
  color: #dc2626;
  background: #fee2e2;
}

.dev-toolbar {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) 142px 142px 162px;
  background: #f8fafc;
  border: 1px solid #e8edf5;
  border-radius: 18px;
  align-items:  center;
  gap: 14px;
  padding: 18px;
}

.dev-toolbar input, .dev-toolbar button {
  color: #111827;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  min-height: 46px;
  padding: 0 13px;
  font-size: .78rem;
  font-weight: 760;
}

.dev-toolbar button {
  display: inline-flex;
  cursor: pointer;
  justify-content: center;
  align-items:  center;
  gap: 8px;
}

.dev-toolbar button svg {
  width: 15px;
  height: 15px;
}

.dev-toolbar button:disabled {
  opacity: .55;
}

.dev-primary-button {
  color: #fff !important;
  background: #111a3a !important;
  border-color: #111a3a !important;
}

.dev-error {
  color: #dc2626;
  margin: -10px 0 0;
  font-weight: 760;
}

.dev-table-shell {
  overflow: auto;
  background: #fff;
  border-radius: 18px;
  min-height: 0;
  box-shadow: 0 1px #e5e7eb;
}

.dev-table {
  border-collapse: collapse;
  color: #445066;
  table-layout: fixed;
  width: max(2100px, 100%);
}

.dev-table th {
  position: sticky;
  z-index: 1;
  color: #68758d;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
  background: #e9eef5;
  height: 48px;
  padding: 0 12px;
  font-size: .62rem;
  font-weight: 860;
  top: 0;
}

.dev-table td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid #eef2f7;
  height: 58px;
  padding: 0 12px;
  font-size: .76rem;
  font-weight: 720;
}

.dev-table th:first-child, .dev-table td:first-child {
  width: 116px;
}

.dev-table th:nth-child(2), .dev-table td:nth-child(2) {
  width: 136px;
}

.dev-table th:nth-child(3), .dev-table td:nth-child(3) {
  width: 210px;
}

.dev-table th:nth-child(4), .dev-table td:nth-child(4), .dev-table th:nth-child(5), .dev-table td:nth-child(5) {
  width: 112px;
}

.dev-table th:nth-child(6), .dev-table td:nth-child(6), .dev-table th:nth-child(7), .dev-table td:nth-child(7), .dev-table th:nth-child(8), .dev-table td:nth-child(8) {
  width: 170px;
}

.dev-table th:nth-child(9), .dev-table td:nth-child(9), .dev-table th:nth-child(10), .dev-table td:nth-child(10), .dev-table th:nth-child(11), .dev-table td:nth-child(11) {
  width: 150px;
}

.dev-table th:nth-child(12), .dev-table td:nth-child(12) {
  width: 72px;
}

.dev-table th:nth-child(13), .dev-table td:nth-child(13) {
  width: 130px;
}

.dev-table th:nth-child(14), .dev-table td:nth-child(14), .dev-table th:nth-child(15), .dev-table td:nth-child(15) {
  width: 170px;
}

.dev-action-cell {
  display: inline-flex;
  gap: 7px;
}

.dev-row-button {
  display: inline-flex;
  color: #4a566b;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #dbe3ef;
  border-radius: 11px;
  justify-content: center;
  align-items:  center;
  gap: 7px;
  min-height: 34px;
  padding: 0 12px;
  font-size: .66rem;
  font-weight: 860;
}

.dev-row-button--dark {
  color: #fff;
  background: #111a3a;
  border-color: #111a3a;
}

.dev-row-button--danger-soft {
  color: #dc2626;
  background: #fff1f1;
  border-color: #f3d4d4;
}

.dev-row-button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.dev-row-button svg {
  width: 13px;
  height: 13px;
}

.tarefas-home-screen {
  position: relative;
  display: flex;
  container-type: inline-size;
  overflow: hidden;
  color: #172334;
  isolation: isolate;
  background: linear-gradient(#ffffffb8, #f7f9fc66), url("/fundo-04taxdth.png") center / cover no-repeat, #f4f7fb;
  flex-direction: column;
  width: min(100%, 480px);
  height: 100svh;
  max-height: 100svh;
  margin: 0 auto;
}

.tarefas-home-screen:before, .tarefas-home-screen:after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
  left: -14%;
  right: -14%;
}

.tarefas-home-screen:before {
  background: radial-gradient(circle at 22% 44%, #3670e10b, #0000 18%), radial-gradient(circle at 75% 43%, #29b36c0b, #0000 19%);
  inset: 0;
}

.tarefas-home-screen:after {
  display: none;
}

.tarefas-home-bell {
  position: absolute;
  display: grid;
  color: #121a28;
  cursor: pointer;
  background: linear-gradient(145deg, #fffffffa, #f4f7fbeb), #fff;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 42px;
  height: 42px;
  top: -24px;
  right: 15px;
  box-shadow: 18px 18px 38px #97a3b229, -12px -12px 30px #fffffff5;
}

.tarefas-home-bell svg, .tarefas-home-bell span {
  opacity: 0;
}

.tarefas-home-bell span {
  position: absolute;
  background: #256de9;
  border-radius: 999px;
  width: 9px;
  height: 9px;
  top: 13px;
  right: 12px;
  box-shadow: 0 0 0 3px #256de914;
}

.tarefas-home-logout {
  position: absolute;
  z-index: 2;
  top: 16px;
  right: 16px;
}

.tarefas-home-hero {
  overflow: hidden;
  flex: none;
  padding: clamp(22px, 4.1svh, 34px) clamp(13px, 4.1cqw, 19px) 0;
}

.tarefas-home-hero p, .tarefas-home-hero h1, .tarefas-home-hero strong, .tarefas-home-hero span {
  display: block;
  margin: 0;
}

.tarefas-home-name-row {
  display: inline-flex;
  flex-wrap: wrap;
  align-items:  center;
  gap: clamp(8px, 2.6cqw, 14px);
  width: auto;
  min-width: 0;
  max-width: 100%;
  margin-top: clamp(4px, .8svh, 6px);
}

.tarefas-home-hero p {
  color: #9aa2ae;
  font-size: clamp(.58rem, 2.65cqw, .76rem);
  line-height: 1.15;
}

.tarefas-home-hero h1 {
  color: #172334;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
  flex: none;
  min-width: 0;
  max-width: 100%;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(1.95rem, 10.6cqw, 3.05rem);
  line-height: .92;
  font-weight: 500 !important;
}

.tarefas-home-notes-postit {
  position: relative;
  color: #7b8796;
  cursor: pointer;
  background: linear-gradient(#ffffff70, #0000 42%), linear-gradient(145deg, #eef2f6, #dfe5eb);
  border: 0;
  border-radius: 7px 6px 9px;
  flex: none;
  min-width: 68px;
  min-height: 46px;
  padding: 11px 13px 9px;
  font-family: Segoe Print, Bradley Hand ITC, Comic Sans MS, cursive;
  font-size: .94rem;
  line-height: 1;
  transform: rotate(-2deg);
  box-shadow: 7px 9px 15px #7e8b9b24, -5px -6px 12px #ffffffc7;
}

.tarefas-home-notes-postit:before {
  position: absolute;
  content: "";
  background: #94a3b89e;
  border-radius: 999px;
  width: 7px;
  height: 7px;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 2px 5px #64748b38;
}

.tarefas-home-hero strong {
  color: #9aa2ae;
  letter-spacing: .42em;
  margin-top: clamp(7px, 1.25svh, 10px);
  font-size: clamp(.36rem, 1.55cqw, .48rem);
  line-height: 1.35;
  font-weight: 700 !important;
}

.tarefas-home-hero i {
  display: block;
  background: #1262e4;
  border-radius: 99px;
  width: clamp(26px, 7.4cqw, 36px);
  height: 2px;
  margin-top: clamp(14px, 2.8svh, 22px);
}

.tarefas-home-hero span {
  color: #929ba8;
  margin-top: clamp(12px, 2.3svh, 18px);
  font-size: clamp(.62rem, 2.75cqw, .78rem);
  line-height: 1.35;
}

.tarefas-home-grid {
  display: flex;
  margin-inline-start: auto;
  margin-inline-end: auto;
  background: none;
  flex: none;
  justify-content: center;
  width: 100%;
  margin-top: clamp(24px, 4.8svh, 38px);
  padding: 0;
}

.tarefas-home-radial {
  position: relative;
  aspect-ratio: 1;
  filter: drop-shadow(14px 22px 24px #6976882e) drop-shadow(-10px -12px 18px #ffffffc7);
  width: clamp(312px, 88cqw, 426px);
}

.tarefas-home-radial-svg {
  display: block;
  overflow: visible;
  transform-origin: center;
  animation: tarefas-radial-enter .82s cubic-bezier(.2, .85, .22, 1) both;
  width: 100%;
  height: 100%;
}

@keyframes tarefas-radial-enter {
  from {
    opacity: 0;
    transform: rotate(-18deg)scale(.94);
  }

  to {
    opacity: 1;
    transform: rotate(0)scale(1);
  }
}

.tarefas-home-radial-guide {
  fill: none;
  stroke: #ffffff6b;
  stroke-width: 1.5;
}

.tarefas-home-radial-slice {
  cursor: pointer;
  outline: none;
  transform-origin: 250px 250px;
}

.tarefas-home-radial-path {
  stroke: #ffffffeb;
  stroke-width: 3.2;
  stroke-linejoin: round;
  transform-box: fill-box;
  transform-origin: center;
  transition: filter .17s, opacity .17s, stroke .17s, transform .17s;
}

.tarefas-home-radial-shine {
  fill: none;
  stroke: #ffffffb8;
  stroke-width: 1.2;
  pointer-events: none;
}

.tarefas-home-radial-slice:hover .tarefas-home-radial-path {
  stroke: var(--slice-accent);
  filter: brightness(1.02);
  transform: scale(1.012);
}

.tarefas-home-radial-slice:focus-visible .tarefas-home-radial-path {
  stroke: var(--slice-accent);
  filter: brightness(1.02);
  transform: scale(1.012);

  @supports (color: color-mix(in lab, red, red)) {
    & {
      stroke: color-mix(in srgb, var(--slice-accent) 42%, white);
    }
  }
}

.tarefas-home-radial-slice:hover .tarefas-home-radial-path {
  @supports (color: color-mix(in lab, red, red)) {
    & {
      stroke: color-mix(in srgb, var(--slice-accent) 42%, white);
    }
  }
}

.tarefas-home-radial-content-wrap {
  overflow: visible;
  pointer-events: none;
}

.tarefas-home-radial-content {
  display: grid;
  color: var(--slice-accent);
  text-align: center;
  align-content:  center;
  place-items:  center;
  gap: 9px;
  width: 94px;
  height: 84px;
}

.tarefas-home-radial-icon {
  display: grid;
  background: #ffffff2e;
  border: 1.7px solid;
  border-radius: 999px;
  place-items:  center;
  width: 46px;
  height: 46px;
  box-shadow: inset 0 1px #ffffffb8, 5px 7px 14px #707e9114;
}

.tarefas-home-radial-label {
  display: block;
  color: currentColor;
  letter-spacing: .28em;
  overflow-wrap: anywhere;
  text-indent: .28em;
  text-transform: uppercase;
  max-width: 92px;
  font-size: clamp(.42rem, 1.75cqw, .58rem);
  line-height: 1.05;
  font-weight: 650 !important;
}

@media (width <= 374px) {
  .tarefas-home-bell {
    right: 12px;
  }

  .tarefas-home-name-row {
    display: flex;
  }

  .tarefas-home-hero h1 {
    flex: auto;
  }

  .tarefas-home-hero {
    padding-inline-start: 13px;
    padding-inline-end: 13px;
  }

  .tarefas-home-grid {
    margin-top: clamp(18px, 4.2svh, 28px);
  }

  .tarefas-home-radial {
    width: min(304px, 92cqw);
  }
}

@media (height <= 760px) {
  .tarefas-home-bell {
    width: 42px;
    height: 42px;
    top: -24px;
  }

  .tarefas-home-hero {
    padding-top: clamp(18px, 3.4svh, 28px);
    padding-bottom: 0;
  }

  .tarefas-home-hero h1 {
    font-size: clamp(1.85rem, 10.2cqw, 2.75rem);
  }

  .tarefas-home-hero strong {
    margin-top: 7px;
  }

  .tarefas-home-grid {
    margin-top: clamp(24px, 5svh, 34px);
  }

  .tarefas-home-radial {
    width: min(338px, 82cqw);
  }
}

@media (width >= 900px) and (aspect-ratio >= 4 / 3) {
  body {
    background: #edf1f5;
  }

  .tarefas-home-screen {
    background: linear-gradient(#ffffff57, #f7f9fc29), url("/fundo-desktop-bg5wz34y.png") center / cover no-repeat, #f4f7fb;
    width: 100%;
    height: 100vh;
    max-height: 100vh;
  }

  .tarefas-home-screen:before {
    background: radial-gradient(circle at 18% 42%, #3670e109, #0000 16%), radial-gradient(circle at 58% 44%, #29b36c09, #0000 16%);
  }

  .tarefas-home-hero {
    width: min(34vw, 420px);
    padding: clamp(46px, 6vh, 78px) 0 0 clamp(32px, 5vw, 76px);
  }

  .tarefas-home-hero p {
    font-size: .76rem;
  }

  .tarefas-home-hero h1 {
    font-size: clamp(2.35rem, 4.7vw, 4.1rem);
  }

  .tarefas-home-hero strong {
    font-size: .5rem;
  }

  .tarefas-home-hero span {
    font-size: .82rem;
  }

  .tarefas-home-grid {
    position: absolute;
    width: min(48vw, 560px);
    margin-top: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .tarefas-home-radial {
    width: clamp(390px, 38vw, 542px);
  }
}

.form-error {
  color: #dc2626;
  margin: 0;
  font-size: .82rem;
}

.global-nav {
  position: fixed;
  z-index: 82;
  display: grid;
  isolation: isolate;
  pointer-events: none;
  justify-items: start;
  width: 44px;
  top: 14px;
  left: 8px;
}

.global-nav.global-nav--open:before {
  position: fixed;
  z-index: -1;
  backdrop-filter: blur(2px);
  content: "";
  filter: blur(.4px);
  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 {
  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;
  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;
  top: 72px;
  left: 34px;
  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;
}

@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: 800 !important;
}

.global-nav-item.active {
  color: #716df0;
}

.global-nav-item.active svg {
  color: #fff;
  background: radial-gradient(circle at 34% 22%, #ffffff8a, #0000 38%), linear-gradient(145deg, #a99cff 0%, #7c72ee 52%, #6677e8 100%);
  box-shadow: 0 12px 24px #6966e852, 0 0 0 1px #e6e9fff0, -5px -6px 14px #ffffffc7;
}

.notes-screen {
  position: relative;
  display: grid;
  overflow-x: hidden;
  align-content:  start;
  gap: 12px;
  min-height: 100svh;
  padding: 6px 14px 32px;
}

.notes-header {
  position: relative;
  display: grid;
  place-items:  center;
  min-height: 58px;
}

.notes-header .quick-task-back-fab {
  position: absolute;
  top: 0;
  left: 0;
}

.notes-add-button {
  position: absolute;
  display: inline-grid;
  color: #fff;
  cursor: pointer;
  background: radial-gradient(circle at 42% 22%, #ffffff9e, #7691ee2e 38%, #0000 66%), linear-gradient(145deg, #9db2ff, #6178e8);
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
  box-shadow: 12px 16px 28px #4f63e63b, -7px -8px 18px #ffffffc7;
}

.notes-title {
  display: flex;
  text-align: left;
  justify-content: center;
  align-items: baseline;
  gap: 12px;
  min-width: 0;
}

.notes-title span, .note-composer-heading span:not(.quick-location-icon) {
  color: #172334;
  letter-spacing: .28em;
  flex: none;
  font-size: .58rem;
  font-weight: 780 !important;
}

.notes-title h1, .note-composer-heading h2 {
  color: #172334;
  min-width: 0;
  margin: 0;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(1.25rem, 5.6vw, 1.8rem);
  line-height: .95;
  font-weight: 500 !important;
}

.notes-title small {
  color: #98a2af;
  white-space: nowrap;
  font-size: .74rem;
  font-weight: 700;
}

.notes-board {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  width: min(100%, 1320px);
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.notes-empty {
  color: #64748b;
  text-align: center;
  background: #ffffff9e;
  border: 1px dashed #acb8cb85;
  border-radius: 18px;
  margin: 0;
  padding: 26px 18px;
}

.note-card {
  --note-bg: #fff2a8;
  position: relative;
  background: linear-gradient(180deg, #ffffff57, transparent 38%), var(--note-bg);
  overflow: hidden;
  border-radius: 8px 8px 16px 10px;
  min-height: 150px;
  box-shadow: 10px 14px 22px #757f8e26, -5px -6px 15px #ffffff9e;
}

.note-card[data-color="mint"] {
  --note-bg: #c9f2df;
}

.note-card[data-color="blue"] {
  --note-bg: #cbdcff;
}

.note-card[data-color="pink"] {
  --note-bg: #ffd2e1;
}

.note-card[data-color="lavender"] {
  --note-bg: #ddd3ff;
}

.note-card[data-color="peach"] {
  --note-bg: #ffd8bd;
}

.note-card[data-color="gray"] {
  --note-bg: #e3e8ef;
}

.note-card-main {
  display: block;
  color: #1f2937;
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  width: 100%;
  min-height: 150px;
  padding: 28px 18px 18px;
}

.note-card-main p {
  display: -webkit-box;
  overflow: hidden;
  color: #1f2937;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  margin: 0;
  font-family: Segoe Print, Bradley Hand ITC, Comic Sans MS, cursive;
  font-size: clamp(1.05rem, 4vw, 1.2rem);
  line-height: 1.35;
  font-weight: 400 !important;
}

.note-pin {
  position: absolute;
  background: radial-gradient(circle at 36% 30%, #ffffffe0, #0000 36%), linear-gradient(145deg, #9db2ff, #6178e8);
  border-radius: 999px;
  width: 13px;
  height: 13px;
  top: 9px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 3px 7px #4f63e647;
}

.note-delete-button {
  position: absolute;
  display: inline-grid;
  color: #64748b;
  cursor: pointer;
  background: #ffffff80;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 30px;
  height: 30px;
  top: 8px;
  right: 8px;
}

.note-composer {
  display: grid;
  overflow: auto;
  background: radial-gradient(circle at 18% 8%, #487de814, #0000 34%), linear-gradient(145deg, #fffffff5, #f4f8fdd6), #fff;
  border-radius: 26px 26px 20px 20px;
  gap: clamp(8px, 2svh, 14px);
  width: min(100%, 420px);
  max-height: min(620px, 100svh - 40px);
  padding: clamp(12px, 3.2vw, 16px);
  transform: translateY(-5svh);
  box-shadow: 18px 22px 48px #6f7e9229, -12px -14px 32px #ffffffd6;
}

.note-composer .quick-picker-actions .quick-task-clock-close-button, .note-composer .quick-picker-actions .quick-date-ok-button {
  width: 29px;
  height: 29px;
  min-height: 29px;
}

.note-composer .quick-picker-actions .quick-task-clock-close-button svg, .note-composer .quick-picker-actions .quick-date-ok-button svg {
  width: 14px;
  height: 14px;
}

.note-composer-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items:  center;
  gap: 6px;
}

.note-composer textarea {
  color: #172334;
  outline: none;
  resize: vertical;
  background: #f8fbffeb;
  border: 0;
  border-radius: clamp(16px, 4vw, 20px);
  width: 100%;
  min-height: clamp(104px, 22svh, 160px);
  max-height: 30svh;
  padding: clamp(14px, 4vw, 18px);
}

.note-character-counter {
  color: #98a2af;
  justify-self: end;
  margin-top: -8px;
  font-size: .72rem;
  font-weight: 700;
}

.note-color-picker {
  display: grid;
  grid-template-columns: repeat(7, clamp(30px, 8.5vw, 40px));
  justify-content: center;
  gap: clamp(6px, 1.8vw, 9px);
}

.note-color-picker button {
  cursor: pointer;
  background: #fff2a8;
  border: 2px solid #ffffffc7;
  border-radius: 999px;
  width: clamp(30px, 8.5vw, 40px);
  height: clamp(30px, 8.5vw, 40px);
  box-shadow: 7px 9px 14px #6d7c901f, -4px -5px 10px #ffffffb8;
}

.note-color-picker button[data-color="mint"] {
  background: #c9f2df;
}

.note-color-picker button[data-color="blue"] {
  background: #cbdcff;
}

.note-color-picker button[data-color="pink"] {
  background: #ffd2e1;
}

.note-color-picker button[data-color="lavender"] {
  background: #ddd3ff;
}

.note-color-picker button[data-color="peach"] {
  background: #ffd8bd;
}

.note-color-picker button[data-color="gray"] {
  background: #e3e8ef;
}

.note-color-picker button.active {
  border-color: #4f63e6;
  box-shadow: 0 0 0 3px #4f63e62e, 7px 9px 14px #6d7c901f;
}

@media (width >= 780px) {
  .notes-screen {
    width: min(100% - 48px, 1440px);
    padding: 6px 28px 36px;
  }

  .notes-header {
    min-height: 60px;
  }

  .notes-title h1 {
    font-size: 1.85rem;
  }

  .notes-board {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
  }

  .note-card {
    aspect-ratio: 1.7;
    min-height: 132px;
  }

  .note-card-main {
    min-height: 132px;
  }

  .sheet-backdrop:has(.note-composer) {
    align-items:  center;
  }

  .note-composer {
    border-radius: 30px;
    width: min(420px, 100vw - 48px);
  }
}

@media (width <= 420px) {
  .sheet-backdrop:has(.note-composer) {
    align-items:  center;
    padding: 18px;
  }

  .note-composer {
    border-radius: 24px;
    width: min(100%, 360px);
    max-height: calc(100svh - 72px);
    transform: translateY(-9svh);
  }

  .note-composer-heading h2 {
    font-size: 1.32rem;
  }

  .note-composer textarea {
    min-height: 118px;
    max-height: 26svh;
  }

  .note-composer .quick-picker-actions {
    grid-template-columns: 34px minmax(0, 1fr) 34px;
  }
}

.screen--quick-tasks {
  position: relative;
  display: grid;
  overflow-x: hidden;
  align-content:  start;
  justify-items: center;
  gap: 18px;
  width: 100%;
  max-width: none;
  min-height: 100svh;
  padding: 86px 14px 96px;
}

.screen--quick-tasks-report {
  overflow: hidden;
  height: 100svh;
  padding-top: 82px;
}

.screen--quick-tasks-report > .quick-task-report-panel {
  position: relative;
  grid-template-rows: auto auto minmax(0, 1fr);
  overflow: hidden;
  background: radial-gradient(circle at 18% 8%, #487de814, #0000 34%), linear-gradient(145deg, #ffffffeb, #f4f8fd94 62%, #fff 100%), #fff;
  height: calc(100svh - 124px);
  min-height: 0;
  box-shadow: inset 6px 7px 18px #ffffff7a;
}

.screen--quick-tasks-report > .quick-task-report-panel:after, .quick-task-desktop-report .quick-task-report-panel:after {
  position: absolute;
  z-index: 2;
  content: "";
  pointer-events: none;
  background: linear-gradient(#fff0, #ffffffe0 62%, #fff 100%);
  height: 170px;
  bottom: 0;
  left: 0;
  right: 0;
}

.screen--quick-tasks-report .quick-task-list--report {
  overflow: auto;
  min-height: 0;
  max-height: none;
  padding-bottom: 52vh;
}

.quick-task-desktop-layout {
  display: grid;
  gap: 18px;
  width: 100%;
  max-width: 100%;
}

.quick-task-desktop-report {
  display: none;
}

.quick-task-report-fab, .quick-task-back-fab {
  position: absolute;
  z-index: 4;
  display: inline-grid;
  color: #4f63e6;
  cursor: pointer;
  background: radial-gradient(circle at 46% 22%, #fffffffa, #f6f9fdb8 62%, #e2ebf757), #f8fbff;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 50px;
  height: 50px;
  box-shadow: 9px 11px 20px #6b7a9021, -7px -8px 18px #ffffffdb, inset 4px 5px 10px #ffffff75;
}

.quick-task-report-fab {
  top: 20px;
  right: 16px;
}

.quick-task-back-fab {
  top: 18px;
  left: 16px;
}

.quick-task-back-fab--below {
  position: static;
  grid-auto-flow: column;
  color: #7e8795;
  justify-self: start;
  gap: 8px;
  width: auto;
  min-width: 104px;
  padding: 0 16px;
}

.quick-task-back-fab--below span {
  font-size: .86rem;
  font-weight: 760 !important;
}

.quick-task-filter-slot {
  position: fixed;
  z-index: 9;
  top: 16px;
  right: 76px;
}

.task-filter-control {
  position: relative;
  display: inline-grid;
  place-items:  center;
}

.task-filter-trigger {
  display: grid;
  color: #fff;
  cursor: pointer;
  background: radial-gradient(circle at 42% 22%, #ffffff9e, #7691ee2e 38%, #0000 66%), linear-gradient(145deg, #9db2ff, #6178e8);
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 44px;
  height: 44px;
  box-shadow: 9px 12px 22px #4f63e633, -5px -6px 14px #ffffffbd;
}

.task-filter-trigger.active {
  background: radial-gradient(circle at 42% 22%, #ffffff9e, #2563eb38 38%, #0000 66%), linear-gradient(145deg, #68f, #485be7);
}

.task-filter-panel {
  position: absolute;
  z-index: 20;
  display: grid;
  background: radial-gradient(circle at 18% 8%, #4f63e614, #0000 36%), linear-gradient(145deg, #fffffff0, #f4f7fbc2), #fff;
  border-radius: 24px 21px 23px 26px / 22px 25px 21px 24px;
  gap: 10px;
  width: min(360px, 100vw - 28px);
  padding: 12px;
  top: calc(100% + 8px);
  right: 0;
  box-shadow: 16px 20px 40px #3f4b5f33, -7px -8px 18px #ffffffc2;
}

.task-filter-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.task-filter-options button {
  color: #4f63e6;
  cursor: pointer;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: linear-gradient(145deg, #fffffff5, #f4f7fbc7), #fff;
  border: 1px solid #e0e7ffc7;
  border-radius: 14px;
  min-width: 0;
  min-height: 38px;
  padding: 0 8px;
  font-size: .72rem;
  box-shadow: 5px 7px 14px #6d7c9014, -4px -5px 12px #ffffffb8;
  font-weight: 780 !important;
}

.task-filter-options button.active {
  color: #fff;
  background: radial-gradient(circle at 42% 22%, #ffffff9e, #7691ee2e 38%, #0000 66%), linear-gradient(145deg, #9db2ff, #6178e8);
  border-color: #0000;
  box-shadow: 8px 10px 18px #4f63e62e, -5px -6px 14px #ffffffbd;
}

.task-filter-input {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 22px;
  color: #4f63e6;
  background: #f8fbffdb;
  border-radius: 999px;
  align-items:  center;
  gap: 7px;
  min-height: 42px;
  padding: 0 10px;
  box-shadow: inset 3px 4px 9px #78869814, inset -3px -4px 9px #ffffffb8;
}

.task-filter-input input {
  color: #172334;
  font: inherit;
  outline: 0;
  background: none;
  border: 0;
  min-width: 0;
}

.task-filter-input button {
  display: grid;
  color: #4f63e6;
  cursor: pointer;
  background: #e0e7ffb8;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 22px;
  height: 22px;
  padding: 0;
}

.quick-task-footer-actions {
  display: grid;
  grid-template-columns: 1fr;
  place-items:  center;
  gap: 14px;
  width: 100%;
}

.quick-task-footer-actions .quick-task-save {
  width: 50px;
  height: 50px;
}

.quick-task-report-titlebar {
  position: absolute;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items:  center;
  gap: 10px;
  min-height: 50px;
  top: 18px;
  left: 92px;
  right: 16px;
}

.screen--quick-tasks-report .quick-task-report-titlebar {
  display: grid;
}

.quick-task-report-titlebar span {
  display: block;
  color: #172334;
  letter-spacing: .26em;
  font-size: .56rem;
  font-weight: 780 !important;
}

.quick-task-report-titlebar h1 {
  overflow: hidden;
  color: #172334;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 3px 0 0;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(1.2rem, 5vw, 1.65rem);
  line-height: .98;
  font-weight: 500 !important;
}

.quick-task-report-titlebar small {
  display: inline-grid;
  color: #4f63e6;
  background: #ffffffc2;
  border-radius: 999px;
  place-items:  center;
  min-width: 34px;
  min-height: 34px;
  font-size: .74rem;
  font-weight: 800;
  box-shadow: 5px 6px 14px #707e911a, -4px -5px 12px #ffffffbd;
}

.quick-picker-actions {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 46px;
  align-items:  center;
  gap: 12px;
}

.quick-picker-actions .quick-date-ok-button {
  grid-column: 3;
}

.quick-task-clock-close-button {
  display: inline-grid;
  color: #fff;
  cursor: pointer;
  text-shadow: 0 2px 7px #80161633;
  background: radial-gradient(circle at 30% 18%, #ffffffc7, #fff3 30%, #0000 54%), radial-gradient(circle at 74% 82%, #8016162e, #0000 44%), linear-gradient(145deg, #eaa9a5 0%, #d77a74 48%, #bd514c 100%);
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 46px;
  height: 46px;
  padding: 0;
  transition: box-shadow .16s, transform .16s, filter .16s;
  box-shadow: 0 14px 21px #b43e3a33, 7px 9px 16px #b94c4624, -7px -8px 18px #ffffffd1, inset 6px 7px 12px #ffffff40, inset -7px -9px 15px #80161633;
}

.quick-task-clock-close-button:hover {
  filter: saturate(1.06);
  transform: translateY(-1px);
  box-shadow: 0 17px 25px #b43e3a3b, 8px 10px 17px #b94c4629, -8px -9px 19px #ffffffd6, inset 7px 8px 13px #ffffff45, inset -8px -10px 16px #80161638;
}

.quick-task-clock-close-button:focus-visible {
  filter: saturate(1.06);
  transform: translateY(-1px);
  box-shadow: 0 17px 25px #b43e3a3b, 8px 10px 17px #b94c4629, -8px -9px 19px #ffffffd6, inset 7px 8px 13px #ffffff45, inset -8px -10px 16px #80161638;
}

.quick-task-clock-close-button:active {
  transform: translateY(1px);
  box-shadow: 0 10px 16px #c6302a3d, -5px -6px 14px #ffffffbd, inset 5px 6px 14px #80161652, inset -4px -5px 12px #ffffff3d;
}

.person-create-sheet {
  display: grid;
  overflow: auto;
  background: radial-gradient(circle at 16% 18%, #4f7cff1f, #0000 34%), radial-gradient(circle at 86% 84%, #22c55e1a, #0000 35%), linear-gradient(145deg, #fffffffa, #eff7ffeb), #f8fbff;
  border: 0;
  border-radius: 34px;
  gap: 24px;
  width: min(920px, 100dvw - 32px);
  max-height: min(820px, 100svh - 32px);
  padding: 26px 40px 32px;
  box-shadow: 20px 24px 46px #3b649a29, -12px -14px 30px #ffffffdb, inset 8px 10px 22px #ffffffb8;
}

.sheet-backdrop:has(.person-create-sheet) {
  display: grid;
  place-items:  center;
  padding: 16px;
}

.person-create-header {
  position: relative;
  display: grid;
  text-align: center;
  justify-items: center;
  gap: 4px;
}

.person-create-header h2 {
  color: #10213f;
  letter-spacing: 0;
  margin: 0;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(1.75rem, 3.2vw, 2.35rem);
  line-height: 1.05;
  font-weight: 500 !important;
}

.person-create-header p {
  color: #6f7b8f;
  margin: 3px 0 0;
  font-size: .86rem;
}

.person-create-close {
  position: absolute;
  width: 20px;
  height: 20px;
  min-height: 20px;
  top: 0;
  right: 0;
}

.person-kind-toggle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, auto));
  box-shadow: none;
  background: none;
  border-radius: 999px;
  justify-content: center;
  justify-self: center;
  gap: 12px;
  margin-top: -8px;
  padding: 4px;
}

.person-kind-item {
  display: grid;
  grid-template-columns: minmax(135px, auto) 42px;
  background: linear-gradient(145deg, #ffffffb8, #eef4fa7a);
  border-radius: 999px;
  align-items:  center;
  gap: 8px;
  padding: 4px;
  box-shadow: inset 6px 7px 14px #ced8e529, inset -7px -8px 16px #ffffffb8;
}

.person-kind-item > button:first-child, .person-role-panel button {
  color: #64748b;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 999px;
  min-height: 34px;
  padding: 0 12px;
  font-size: .72rem;
}

.person-kind-item > button:first-child.active, .person-role-panel button.active {
  color: #2f68e8;
  background: linear-gradient(145deg, #fffffffa, #f6f9fde6), #fff;
  box-shadow: 5px 6px 14px #707e911f, -4px -5px 12px #ffffffb8;
}

.person-report-button {
  display: inline-grid;
  color: #4464e8;
  cursor: pointer;
  background: radial-gradient(circle at 32% 24%, #ffffffeb, #fff3 38%, #0000 64%), linear-gradient(145deg, #fff, #eef4ff);
  border: 1px solid #9bacc64d;
  border-radius: 999px;
  place-items:  center;
  width: 34px;
  height: 34px;
  margin-top: 0;
  padding: 0;
  box-shadow: 8px 11px 20px #3668a21f, -6px -7px 16px #ffffffdb, inset 4px 5px 10px #ffffff94;
}

.person-report-button:hover {
  background: radial-gradient(circle at 32% 24%, #fffffff5, #ffffff38 38%, #0000 64%), linear-gradient(145deg, #fff, #eaf1ff);
  border-color: #4f7cff52;
  transform: translateY(-1px);
}

.person-report-screen {
  position: fixed;
  z-index: 80;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  background: radial-gradient(circle at 12% 10%, #4f7cff1a, #0000 30%), radial-gradient(circle at 88% 86%, #22c55e1a, #0000 32%), linear-gradient(145deg, #fffffffa, #eff7fff0), #f8fbff;
  gap: 14px;
  padding: 18px;
  inset: 0;
}

.person-report-toolbar {
  display: flex;
  background: linear-gradient(145deg, #fffffff0, #f6faffd6), #fff;
  border-radius: 24px;
  flex-wrap: wrap;
  justify-content: center;
  align-items:  center;
  gap: 10px;
  padding: 12px;
  box-shadow: 9px 12px 24px #3b649a1c, -7px -9px 20px #ffffffc7;
}

.person-report-search, .person-report-tool-button {
  display: inline-flex;
  color: #455a78;
  background: #fff;
  border: 1px solid #9bacc652;
  border-radius: 999px;
  align-items:  center;
  min-height: 38px;
  box-shadow: 6px 8px 16px #3668a217, -5px -6px 14px #ffffffd1;
}

.person-report-search {
  flex: 300px;
  gap: 8px;
  max-width: 520px;
  padding: 0 14px;
}

.person-report-search input {
  color: #172334;
  font: inherit;
  outline: none;
  background: none;
  border: 0;
  width: 100%;
  min-width: 0;
}

.person-report-tool-button {
  color: #4464e8;
  cursor: pointer;
  gap: 7px;
  padding: 0 14px;
  font-size: .74rem;
}

.person-report-tool-button:hover {
  background: #f8fbff;
  border-color: #4f7cff57;
}

.person-report-import-input {
  display: none;
}

.person-report-period-picker {
  width: min(440px, 100dvw - 28px);
}

.person-report-period-picker .quick-period-range-preview {
  position: relative;
  padding-right: 78px;
}

.person-report-period-clear {
  position: absolute;
  color: #4464e8;
  cursor: pointer;
  background: #fff;
  border: 1px solid #9bacc647;
  border-radius: 999px;
  min-height: 30px;
  padding: 0 12px;
  font-size: .7rem;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  box-shadow: 5px 7px 14px #3668a217, -4px -5px 12px #ffffffd1;
}

.person-report-calendar-actions {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 18px;
  margin-top: 4px;
}

.person-report-calendar-cancel, .person-report-calendar-apply {
  display: inline-grid;
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 58px;
  height: 58px;
}

.person-report-calendar-cancel {
  background: radial-gradient(circle at 30% 25%, #ffffffd1, #ffffff24 34%, #0000 58%), linear-gradient(145deg, #d9a6a1, #ad5c55);
  box-shadow: 0 16px 26px #ae4f483d, -7px -8px 18px #ffffffc7;
}

.person-report-calendar-apply {
  background: radial-gradient(circle at 30% 25%, #ffffffd1, #ffffff24 34%, #0000 58%), linear-gradient(145deg, #b8c2f7, #7f8cdf);
  box-shadow: 0 16px 26px #5b6ddc3b, -7px -8px 18px #ffffffc7;
}

.person-report-calendar-cancel:hover, .person-report-calendar-apply:hover {
  transform: translateY(-1px);
}

.person-report-header {
  position: relative;
  display: grid;
  text-align: center;
  background: linear-gradient(145deg, #fffffff5, #f6faffdb), #fff;
  border-radius: 28px;
  justify-items: center;
  gap: 3px;
  padding: 14px 54px 16px;
  box-shadow: 10px 14px 28px #3b649a1f, -8px -10px 22px #fffc;
}

.person-report-header h2 {
  color: #10213f;
  margin: 0;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(1.55rem, 2.4vw, 2.1rem);
  font-weight: 500;
  line-height: 1.05;
}

.person-report-header p {
  color: #6f7b8f;
  margin: 2px 0 0;
  font-size: .78rem;
}

.person-report-close {
  position: absolute;
  width: 22px;
  height: 22px;
  min-height: 22px;
  top: 16px;
  right: 18px;
}

.person-report-table-shell {
  overflow: auto;
  background: #ffffffc7;
  border: 1px solid #d6dee9cc;
  border-radius: 24px;
  min-height: 0;
  box-shadow: 13px 18px 34px #3b649a21, -10px -12px 26px #ffffffc7;
}

.person-report-table {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  color: #40516c;
  width: 100%;
  min-width: 3300px;
  font-size: .78rem;
}

.person-report-table--companies {
  min-width: 3500px;
}

.person-report-table th {
  position: sticky;
  z-index: 2;
  color: #4c5b74;
  letter-spacing: .09em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  background: linear-gradient(#f8fbff 0%, #e9f0f8 100%);
  border-bottom: 1px solid #c3cfe0c7;
  border-right: 1px solid #e2e8f0e0;
  padding: 12px 14px;
  font-size: .66rem;
  font-weight: 780;
  top: 0;
}

.person-report-table th button {
  display: inline-flex;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
  text-transform: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  align-items:  center;
  max-width: 100%;
}

.person-report-table th button.active {
  color: #315ad7;
}

.person-report-table--contacts th:first-child, .person-report-table--contacts td:first-child {
  width: 110px;
}

.person-report-table--contacts th:nth-child(2), .person-report-table--contacts td:nth-child(2) {
  width: 260px;
}

.person-report-table--contacts th:nth-child(3), .person-report-table--contacts td:nth-child(3), .person-report-table--contacts th:nth-child(4), .person-report-table--contacts td:nth-child(4) {
  width: 150px;
}

.person-report-table--contacts th:nth-child(5), .person-report-table--contacts td:nth-child(5) {
  width: 250px;
}

.person-report-table--contacts th:nth-child(7), .person-report-table--contacts td:nth-child(7), .person-report-table--companies th:nth-child(9), .person-report-table--companies td:nth-child(9) {
  width: 300px;
}

.person-report-table--contacts th:nth-child(13), .person-report-table--contacts td:nth-child(13), .person-report-table--companies th:nth-child(2), .person-report-table--companies td:nth-child(2) {
  width: 320px;
}

.person-report-table--contacts th:nth-child(21), .person-report-table--contacts td:nth-child(21), .person-report-table--companies th:nth-child(18), .person-report-table--companies td:nth-child(18) {
  width: 360px;
}

.person-report-table--companies th:first-child, .person-report-table--companies td:first-child {
  width: 110px;
}

.person-report-table--companies th:nth-child(3), .person-report-table--companies td:nth-child(3), .person-report-table--companies th:nth-child(5), .person-report-table--companies td:nth-child(5) {
  width: 160px;
}

.person-report-table--companies th:nth-child(6), .person-report-table--companies td:nth-child(6) {
  width: 260px;
}

.person-report-table--companies th:nth-child(15), .person-report-table--companies td:nth-child(15) {
  width: 340px;
}

.person-report-table th:last-child, .person-report-table td:last-child {
  width: 100px;
}

.person-report-table th:last-child {
  z-index: 3;
  right: 0;
}

.person-report-table td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid #e2e8f0b8;
  border-right: 1px solid #e2e8f0c2;
  height: 52px;
  padding: 8px 14px;
}

.person-report-table td:last-child {
  position: sticky;
  z-index: 1;
  right: 0;
}

.person-report-table tbody tr:nth-child(2n) td {
  background: #f4f7fccc;
}

.person-report-table tbody tr:nth-child(odd) td {
  background: #ffffffe6;
}

.person-report-table tbody tr:hover td {
  background: #f0f6ff;
}

.person-report-name {
  display: inline-flex;
  align-items:  center;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
}

.person-report-avatar {
  display: inline-grid;
  color: #fff;
  background: linear-gradient(145deg, #7ddc8c, #5194d7);
  border-radius: 999px;
  flex: none;
  place-items:  center;
  width: 32px;
  height: 32px;
  font-size: .74rem;
  font-weight: 760;
}

.person-report-avatar--company {
  background: linear-gradient(145deg, #8da2ff, #65c7b4);
}

.person-report-actions {
  display: inline-flex;
  justify-content: flex-end;
  align-items:  center;
  gap: 7px;
  width: 100%;
}

.person-report-actions button {
  display: inline-grid;
  color: #4867dd;
  cursor: pointer;
  background: #fff;
  border: 1px solid #aebed680;
  border-radius: 999px;
  place-items:  center;
  width: 28px;
  height: 28px;
  box-shadow: 5px 6px 12px #3668a21a, -4px -5px 10px #ffffffd1;
}

.person-report-actions button.danger {
  color: #e1332f;
  border-color: #ef44442e;
}

.person-report-actions button:hover {
  background: #f4f7ff;
  transform: translateY(-1px);
}

.person-create-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
}

.person-create-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.person-create-grid--identity {
  grid-template-columns: 130px minmax(0, 1fr);
}

.person-create-grid--address {
  grid-template-columns: 130px minmax(220px, 1.5fr) 88px minmax(120px, .8fr) minmax(150px, 1fr);
}

.person-create-grid--address .person-field--street {
  grid-column: span 2;
}

.person-form-section {
  display: grid;
  background: none;
  border: 0;
  border-radius: 0;
  gap: 16px;
  padding: 0;
}

.person-form-section h3 {
  color: #344155;
  text-align: center;
  margin: 0;
  font-size: .88rem;
  font-weight: 760;
}

.person-field {
  position: relative;
  display: grid;
  color: #546174;
  text-align: center;
  gap: 10px;
  min-width: 0;
  font-size: .78rem;
}

.person-field--wide {
  grid-column: 1 / -1;
}

.person-field > span:first-child, .person-role-panel > span {
  color: #546174;
  font-size: .78rem;
  line-height: 1.2;
}

.person-field input, .person-field select, .person-field textarea {
  color: #172334;
  font: inherit;
  outline: none;
  background: #fff;
  border: 1px solid #9bacc657;
  border-radius: 999px;
  width: 100%;
  min-width: 0;
  padding: 0 18px;
  box-shadow: 8px 10px 22px #3668a21a, -6px -7px 16px #ffffffe6;
}

.person-field input, .person-field select {
  min-height: 42px;
}

.person-field select {
  appearance: auto;
}

.person-field select[multiple] {
  border-radius: 18px;
  min-height: 132px;
  padding: 10px 12px;
}

.person-field--segments {
  grid-column: span 2;
}

.person-picker {
  position: relative;
  min-width: 0;
}

.person-picker-trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px;
  color: #172334;
  text-align: left;
  cursor: pointer;
  background: #fff;
  border: 1px solid #9bacc657;
  border-radius: 999px;
  align-items:  center;
  width: 100%;
  min-height: 42px;
  padding: 0 14px 0 18px;
  box-shadow: 8px 10px 22px #3668a21a, -6px -7px 16px #ffffffe6;
}

.person-picker-trigger span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.person-picker-trigger svg {
  transition: transform .16s;
  transform: rotate(90deg);
}

.person-picker-trigger svg.open {
  transform: rotate(-90deg);
}

.person-picker-list {
  position: absolute;
  z-index: 35;
  display: grid;
  overflow: auto;
  background: #fffffffa;
  border: 1px solid #d6dee9d1;
  border-radius: 18px;
  gap: 4px;
  max-height: 210px;
  padding: 7px;
  top: calc(100% + 7px);
  left: 0;
  right: 0;
  box-shadow: 0 18px 40px #0f172a29;
}

.person-picker-list:not(.person-picker-list--segments) {
  width: max(100%, 260px);
}

.person-picker-list--segments {
  max-height: 240px;
}

.person-picker-list button {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  color: #172334;
  text-align: left;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e2e8f0db;
  border-radius: 12px;
  align-items:  center;
  gap: 6px;
  min-height: 30px;
  padding: 5px 9px;
  font-size: .78rem;
}

.person-picker-list button:not(.selected) svg {
  opacity: 0;
}

.person-picker-list button.selected {
  color: #315ad7;
  background: #eef4ff;
  border-color: #4f7cff57;
}

.person-picker-list button span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: normal;
  min-width: 0;
}

.person-picker-list--segments button, .person-picker-list--multi button {
  grid-template-columns: 18px minmax(0, 1fr);
}

.person-picker-list--segments button span, .person-picker-list--multi button span {
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
}

.person-identity-results {
  position: absolute;
  z-index: 38;
  display: grid;
  overflow: auto;
  text-align: left;
  background: #fffffffa;
  border: 1px solid #d6dee9db;
  border-radius: 18px;
  gap: 5px;
  max-height: 198px;
  padding: 7px;
  top: calc(100% + 7px);
  left: 0;
  right: 0;
  box-shadow: 0 18px 40px #0f172a29;
}

.person-identity-results button {
  display: grid;
  color: #172334;
  text-align: left;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e2e8f0e6;
  border-radius: 13px;
  gap: 2px;
  min-width: 0;
  min-height: 38px;
  padding: 7px 11px;
}

.person-identity-results button:hover {
  background: #f3f7ff;
  border-color: #4f7cff5c;
}

.person-identity-results span, .person-identity-results small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.person-identity-results span {
  font-size: .8rem;
  font-weight: 650;
}

.person-identity-results small {
  color: #738196;
  font-size: .68rem;
}

.person-field textarea {
  resize: vertical;
  text-align: left;
  border-radius: 22px;
  min-height: 78px;
  padding: 14px 18px;
}

.person-field input::placeholder, .person-field textarea::placeholder {
  color: #a2abb8;
}

.person-inline-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 82px;
  gap: 10px;
}

.person-company-suggestions {
  position: absolute;
  z-index: 3;
  display: grid;
  background: #fffffff0;
  border-radius: 18px;
  gap: 5px;
  padding: 8px;
  top: calc(100% + 5px);
  left: 0;
  right: 0;
  box-shadow: 12px 16px 30px #6c7a8e29, -7px -8px 18px #ffffffc7;
}

.person-company-suggestions button {
  color: #475569;
  cursor: pointer;
  background: #f6f9fc;
  border: 0;
  border-radius: 999px;
  min-height: 30px;
}

.person-role-panel {
  display: grid;
  text-align: center;
  gap: 9px;
}

.person-role-panel div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
}

.person-create-error {
  color: #dc2626;
  text-align: center;
  margin: 0;
  font-size: .76rem;
}

.person-save-button {
  color: #fff;
  cursor: pointer;
  background: radial-gradient(circle at 44% 22%, #ffffff94, #7691ee24 38%, #0000 66%), linear-gradient(145deg, #aebbf2, #7785d8);
  border: 0;
  border-radius: 999px;
  justify-self: center;
  min-width: 220px;
  min-height: 44px;
  font-size: .9rem;
  box-shadow: 8px 12px 20px #4f63e629, -6px -7px 16px #ffffffc2, inset 5px 6px 11px #fff3, inset -5px -7px 13px #364bc429;
}

.person-save-button:disabled {
  cursor: not-allowed;
  filter: grayscale(.25);
  opacity: .56;
}

@media (width <= 760px) {
  .person-create-sheet {
    padding: 18px;
  }

  .person-create-header, .person-create-grid, .person-create-grid--identity, .person-create-grid--three, .person-create-grid--address {
    grid-template-columns: 1fr;
  }

  .person-create-grid--address .person-field--street, .person-field--segments {
    grid-column: auto;
  }

  .person-create-header-actions {
    flex-wrap: wrap;
    justify-content: end;
  }

  .person-kind-toggle {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .person-kind-item {
    grid-template-columns: minmax(0, 1fr) 42px;
  }

  .person-inline-fields {
    grid-template-columns: minmax(0, 1fr) 68px;
  }
}

.quick-task-composer, .quick-task-report-panel {
  display: grid;
  background: radial-gradient(circle at 18% 8%, #487de817, #0000 34%), linear-gradient(145deg, #ffffffeb, #f4f8fdb3), #f8fbff;
  border-radius: 34px 30px 32px 36px / 31px 36px 30px 34px;
  gap: 14px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 18px;
  box-shadow: 14px 18px 34px #6c7a8e24, -10px -12px 28px #ffffffc7, inset 6px 7px 18px #fff9;
}

.quick-task-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items:  start;
  gap: 10px;
}

.quick-task-heading span, .quick-task-section-heading span, .quick-task-field > span {
  color: #172334;
  letter-spacing: .28em;
  font-size: .68rem;
  font-weight: 760 !important;
}

.quick-task-heading h1 {
  color: #172334;
  margin: 4px 0 0;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(1.7rem, 8vw, 2.35rem);
  line-height: .98;
  font-weight: 500 !important;
}

.quick-task-heading-title {
  display: flex;
  align-items:  center;
  gap: 10px;
  min-width: 0;
}

.quick-task-report-count-actions {
  display: inline-flex;
  justify-content: flex-end;
  align-items:  center;
  gap: 10px;
}

.quick-task-report-count-actions .task-filter-trigger {
  width: 38px;
  height: 38px;
  box-shadow: 11px 15px 25px #4f63e638, -7px -8px 18px #ffffffc7, inset 5px 6px 12px #ffffff3d;
}

.quick-task-report-count-actions .task-filter-panel {
  top: calc(100% + 10px);
}

.quick-task-period-button, .quick-task-inline-create-button {
  display: inline-grid;
  color: #fff;
  cursor: pointer;
  background: radial-gradient(circle at 42% 20%, #ffffffb8, #ffffff2e 36%, #0000 66%), linear-gradient(145deg, #a5b8ff, #667dea);
  border: 0;
  border-radius: 999px;
  flex: none;
  place-items:  center;
  width: 38px;
  height: 38px;
  box-shadow: 11px 15px 25px #4f63e638, -7px -8px 18px #ffffffc7, inset 5px 6px 12px #ffffff3d;
}

.quick-task-period-button.active {
  color: #fff;
  background: radial-gradient(circle at 38% 18%, #ffffffc7, #ffffff29 33%, #0000 62%), linear-gradient(145deg, #ff8a8a, #dc2626);
  box-shadow: 12px 16px 28px #dc262638, -7px -8px 18px #fffc, inset 5px 6px 13px #ffffff3d;
}

.quick-task-period-label {
  display: inline-flex;
  color: #4f63e6b8;
  background: #e0e7ff94;
  border-radius: 999px;
  align-items:  center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-height: 20px;
  margin-top: 6px;
  padding: 0 8px;
  font-size: .62rem;
  font-style: normal;
  font-weight: 760 !important;
}

.quick-task-heading small, .quick-task-section-heading button {
  display: inline-grid;
  color: #4f63e6;
  background: #ffffffc2;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  min-height: 34px;
  padding: 0 14px;
  font-size: .76rem;
  font-weight: 800;
  box-shadow: 5px 6px 14px #707e911a, -4px -5px 12px #ffffffbd;
}

.quick-task-section-heading button {
  cursor: pointer;
}

.quick-task-field {
  display: grid;
  background: linear-gradient(145deg, #fffffff5, #f7fafdc2), #fff;
  border-radius: 26px 23px 25px 28px / 24px 27px 23px 26px;
  gap: 8px;
  padding: 14px;
  box-shadow: 9px 11px 20px #6d7c901c, -7px -8px 18px #ffffffc7;
}

.quick-task-field input, .quick-task-field textarea, .quick-task-search input {
  color: #172334;
  font: inherit;
  outline: none;
  background: none;
  border: 0;
  width: 100%;
  min-width: 0;
}

.quick-task-field input {
  min-height: 42px;
  font-size: 1.05rem;
  font-weight: 740;
}

.quick-task-field textarea {
  resize: vertical;
  min-height: 112px;
  font-size: .98rem;
  line-height: 1.45;
}

.quick-task-field input::placeholder, .quick-task-field textarea::placeholder, .quick-task-search input::placeholder {
  color: #8d97a5;
}

.quick-task-actions {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 42px));
  justify-content: center;
  align-items:  center;
  gap: 10px;
  width: 100%;
  max-width: 100%;
}

@media (width <= 374px) {
  .quick-task-actions {
    gap: 4px;
  }

  .quick-task-footer-actions .quick-task-save {
    width: 44px;
    height: 44px;
  }
}

.quick-task-calendar-button {
  position: relative;
  display: inline-grid;
  color: #fff;
  cursor: pointer;
  background: radial-gradient(circle at 44% 22%, #ffffff9e, #7691ee2e 38%, #0000 66%), linear-gradient(145deg, #9db2ff, #6178e8);
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 42px;
  height: 42px;
  box-shadow: 10px 14px 24px #4f63e63d, -6px -7px 16px #ffffffc2;
}

.quick-task-calendar-button.is-checked {
  background: radial-gradient(circle at 38% 20%, #ffffffc7, #ffffff2e 34%, #0000 62%), linear-gradient(145deg, #8fb0ff, #4f63e6);
  box-shadow: 0 16px 24px #4254d54d, -6px -7px 16px #ffffffc7, inset 6px 7px 13px #ffffff47, inset -6px -8px 16px #2636ac47;
}

.quick-task-action-button--purple {
  background: radial-gradient(circle at 44% 22%, #ffffffa8, #937be82e 38%, #0000 66%), linear-gradient(145deg, #b7a7ff, #7562d9);
  box-shadow: 10px 14px 24px #7562d93b, -6px -7px 16px #ffffffc2;
}

.quick-task-action-button--purple.is-checked {
  background: radial-gradient(circle at 38% 20%, #ffffffc7, #ffffff2e 34%, #0000 62%), linear-gradient(145deg, #a999ff, #6a55cf);
  box-shadow: 0 16px 24px #6954cf47, -6px -7px 16px #ffffffc7, inset 6px 7px 13px #ffffff45, inset -6px -8px 16px #4734a840;
}

.quick-task-action-button--orange {
  background: radial-gradient(circle at 44% 22%, #ffffffa8, #f19e522e 38%, #0000 66%), linear-gradient(145deg, #ffc27b, #e0843e);
  box-shadow: 10px 14px 24px #cb6f3233, -6px -7px 16px #ffffffc2;
}

.quick-task-action-button--orange.is-checked {
  background: radial-gradient(circle at 38% 20%, #ffffffc7, #ffffff2e 34%, #0000 62%), linear-gradient(145deg, #ffb866, #d87532);
  box-shadow: 0 16px 24px #cb6f3245, -6px -7px 16px #ffffffc7, inset 6px 7px 13px #ffffff45, inset -6px -8px 16px #954d213b;
}

.quick-task-save {
  opacity: .72;
  background: radial-gradient(circle at 44% 22%, #ffffff85, #5e9d7114 38%, #0000 66%), linear-gradient(145deg, #c7ddcf, #98b9a5);
  box-shadow: 7px 10px 17px #5d74671f, -6px -7px 16px #ffffffc2, inset 5px 6px 11px #ffffff2e, inset -5px -7px 13px #465b4e1f;
}

.quick-task-save:not(:disabled) {
  opacity: 1;
  background: radial-gradient(circle at 38% 20%, #ffffffb8, #ffffff29 34%, #0000 62%), radial-gradient(circle at 74% 82%, #22694538, #0000 44%), linear-gradient(145deg, #9ee0b8 0%, #61bd83 48%, #3d9967 100%);
  box-shadow: 0 16px 24px #40896047, 8px 10px 18px #458e672e, -6px -7px 16px #ffffffc7, inset 6px 7px 13px #ffffff42, inset -6px -8px 16px #2269453d;
}

@media (width <= 374px) {
  .quick-task-actions {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 4px;
  }

  .quick-task-actions .quick-task-calendar-button {
    aspect-ratio: 1;
    justify-self: center;
    width: min(100%, 30px);
    height: auto;
  }

  .quick-task-actions .quick-task-calendar-button svg {
    width: 16px;
    height: 16px;
  }
}

@media (width >= 375px) and (width <= 430px) {
  .quick-task-actions {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 4px;
  }

  .quick-task-actions .quick-task-calendar-button {
    aspect-ratio: 1;
    justify-self: center;
    width: min(100%, 36px);
    height: auto;
  }

  .quick-task-actions .quick-task-calendar-button svg {
    width: 18px;
    height: 18px;
  }
}

.quick-task-selection-display {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 20px;
  margin-top: 6px;
  padding: 0 4px;
}

.quick-task-selection-display span {
  display: inline-flex;
  color: #4f63e694;
  background: #eef2f794;
  border-radius: 999px;
  align-items:  center;
  gap: 4px;
  max-width: 100%;
  min-height: 22px;
  padding: 0 8px;
  box-shadow: 3px 4px 10px #6d7c900f, -3px -4px 9px #ffffff9e;
}

.quick-task-selection-display small {
  overflow: hidden;
  color: #1723347a;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .66rem;
  font-weight: 720;
  line-height: 1;
}

.quick-location-panel {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  overflow: hidden;
  background: radial-gradient(circle at 18% 8%, #487de817, #0000 34%), linear-gradient(145deg, #fffffff5, #f4f8fdd1), #fff;
  border-radius: 34px 30px 32px 36px / 31px 36px 30px 34px;
  gap: 16px;
  width: min(100%, 620px);
  height: min(760px, 100svh - 24px);
  max-height: calc(100svh - 24px);
  padding: 22px;
  box-shadow: 18px 22px 48px #6f7e9229, -12px -14px 32px #ffffffd6, inset 6px 7px 18px #ffffff80;
}

.quick-location-heading {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items:  center;
  gap: 12px;
  min-height: 74px;
}

.quick-location-icon {
  display: inline-grid;
  color: #fff;
  background: radial-gradient(circle at 42% 22%, #ffffff9e, #7691ee2e 38%, #0000 66%), linear-gradient(145deg, #9db2ff, #6178e8);
  border-radius: 999px;
  place-items:  center;
  width: 58px;
  height: 58px;
  box-shadow: 10px 14px 24px #4f63e638, -6px -7px 16px #ffffffc2;
}

.quick-location-heading span:not(.quick-location-icon) {
  color: #172334;
  letter-spacing: .28em;
  font-size: .68rem;
  font-weight: 780 !important;
}

.quick-location-heading h2 {
  color: #172334;
  margin: 3px 0 0;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(1.65rem, 7vw, 2.25rem);
  line-height: .98;
  font-weight: 500 !important;
}

.quick-location-heading small {
  display: block;
  color: #98a2af;
  margin-top: 5px;
  font-size: .82rem;
  font-weight: 700;
}

.quick-location-fields {
  display: grid;
  grid-template-columns: minmax(110px, .55fr) minmax(0, 1fr);
  gap: 10px;
  min-height: 104px;
}

.quick-location-field {
  display: grid;
  background: #ffffffa8;
  border-radius: 22px;
  gap: 7px;
  min-width: 0;
  padding: 12px;
  box-shadow: 8px 10px 18px #6d7c9014, -6px -7px 16px #ffffffc2;
}

.quick-location-field > span {
  color: #172334;
  letter-spacing: .22em;
  font-size: .58rem;
  font-weight: 780 !important;
}

.quick-location-field input {
  color: #172334;
  outline: none;
  background: #f8fbffeb;
  border: 0;
  border-radius: 14px;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 0 12px;
}

.quick-location-field input:disabled {
  color: #98a2af;
  cursor: not-allowed;
  opacity: .72;
}

.quick-location-lists {
  display: grid;
  grid-template-columns: minmax(120px, .55fr) minmax(0, 1fr);
  overflow: hidden;
  gap: 10px;
  min-height: 0;
}

.quick-location-list {
  display: grid;
  overflow: auto;
  background: #ffffffb8;
  border-radius: 22px;
  align-content:  start;
  gap: 4px;
  height: 100%;
  min-height: 0;
  padding: 8px;
  box-shadow: inset 5px 6px 14px #ffffff85, 7px 9px 18px #6d7c9014;
}

.quick-location-list button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  color: #172334;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 14px;
  align-items:  center;
  gap: 8px;
  min-height: 40px;
  padding: 6px 9px;
}

.quick-location-list button:hover, .quick-location-list button.active {
  outline: none;
  background: #eff6ff;
}

.quick-location-list button:focus-visible {
  outline: none;
  background: #eff6ff;
}

.quick-location-list strong {
  color: #4f63e6;
  font-size: .82rem;
  font-weight: 820 !important;
}

.quick-location-list span {
  overflow: hidden;
  color: #64748b;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .82rem;
}

.quick-location-list p {
  color: #98a2af;
  text-align: center;
  margin: 0;
  padding: 14px 10px;
  font-size: .82rem;
}

.quick-location-clear-button {
  color: #4f63e6;
  cursor: pointer;
  background: #ffffffd1;
  border: 0;
  border-radius: 999px;
  place-self:  center;
  min-height: 42px;
  padding: 0 16px;
  font-size: .78rem;
  font-weight: 800 !important;
}

.quick-date-picker-panel {
  overflow: auto;
  overflow-x: hidden;
  width: min(100%, 620px);
  max-height: min(760px, 100svh - 24px);
}

.quick-date-picker-heading {
  display: grid;
  grid-template-columns: 44px 44px minmax(0, 1fr) 44px;
  background: radial-gradient(circle at 48% 22%, #fffffffa, #fafcffc7 58%, #e8eef547), #f8fafc;
  border-radius: 999px;
  align-items:  center;
  gap: 8px;
  min-height: 58px;
  padding: 9px 14px;
  box-shadow: 8px 10px 20px #6d7c901a, -7px -8px 18px #ffffffd1;
}

.quick-date-picker-heading h2 {
  overflow: hidden;
  color: #172334;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: capitalize;
  white-space: nowrap;
  margin: 0;
  font-size: 1rem;
  font-weight: 760 !important;
}

.quick-date-picker-heading--time {
  grid-template-columns: 44px minmax(0, 1fr);
}

.quick-date-picker-heading--month {
  grid-template-columns: 44px minmax(0, 1fr) 44px;
}

.quick-date-icon-button {
  display: inline-grid;
  color: #4f63e6;
  cursor: pointer;
  background: #ffffffbd;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 44px;
  height: 44px;
  box-shadow: 6px 8px 16px #6d7c901a, -5px -6px 14px #ffffffc7;
}

.quick-date-picker-panel .day-grid .time-button {
  min-height: 66px;
}

.quick-date-picker-panel .day-grid .time-button.active {
  color: #4f63e6;
  background: radial-gradient(circle at 50% 22%, #fffffff2, #dfe5ffc7 56%, #b2c1ff80 100%), #eef2ff;
  border-color: #4f63e6b3;
  box-shadow: 0 0 0 1px #4f63e661, 8px 12px 22px #4f63e62e, -6px -7px 16px #fffc, inset 5px 6px 12px #ffffff57;
}

.quick-date-picker-panel .day-grid .time-button strong {
  font-family: Georgia, Times New Roman, serif;
  font-size: 1.38rem;
  font-weight: 500 !important;
}

.quick-date-picker-panel .day-grid .time-button.active strong {
  color: #4f63e6;
  font-weight: 650 !important;
}

.quick-date-picker-panel .day-grid .time-button small {
  color: #9aa4b2;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 820;
}

.quick-date-picker-panel .day-grid .time-button.active small {
  color: #4f63e6b8;
}

.quick-period-picker-panel .day-grid .time-button.range {
  color: #4f63e6c7;
  background: linear-gradient(145deg, #ffffffe6, #ebf0ffa3), #f3f6ff;
  border-color: #4f63e629;
}

.quick-period-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.quick-period-summary span {
  display: grid;
  background: linear-gradient(145deg, #ffffffe6, #f4f7fbb8), #f8fafc;
  border-radius: 20px;
  align-content:  center;
  gap: 3px;
  min-height: 48px;
  padding: 8px 12px;
  box-shadow: 6px 8px 16px #6d7c9014, -5px -6px 14px #ffffffc2;
}

.quick-period-summary small {
  color: #8d97a5;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .58rem;
  font-weight: 760 !important;
}

.quick-period-summary strong {
  color: #172334;
  font-size: .9rem;
}

.quick-period-actions {
  grid-template-columns: 46px minmax(0, 1fr) 46px;
}

.quick-period-clear-button {
  color: #7e8795;
  cursor: pointer;
  background: #ffffffad;
  border: 0;
  border-radius: 999px;
  justify-self: center;
  min-height: 38px;
  padding: 0 16px;
  box-shadow: 6px 8px 16px #6d7c9014, -5px -6px 14px #ffffffbd;
}

.quick-date-ok-button {
  display: inline-grid;
  color: #fff;
  cursor: pointer;
  background: radial-gradient(circle at 44% 22%, #ffffff94, #7691ee24 38%, #0000 66%), linear-gradient(145deg, #aebbf2, #7785d8);
  border: 0;
  border-radius: 999px;
  justify-self: end;
  place-items:  center;
  width: 46px;
  height: 46px;
  box-shadow: 8px 12px 20px #4f63e629, -6px -7px 16px #ffffffc2, inset 5px 6px 11px #fff3, inset -5px -7px 13px #364bc429;
}

.quick-time-picker-panel {
  overflow: auto;
  width: min(100%, 620px);
  max-height: min(760px, 100svh - 24px);
}

.quick-time-picker-panel .clock-picker-heading strong {
  color: #172334;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(1.85rem, 9vw, 2.4rem);
  line-height: .95;
  font-weight: 500 !important;
}

.quick-task-recent {
  display: grid;
  gap: 12px;
}

.quick-task-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items:  center;
  gap: 10px;
  padding-inline-start: 10px;
  padding-inline-end: 10px;
}

.quick-task-list {
  display: grid;
  gap: 10px;
}

.quick-task-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  color: #172334;
  text-align: left;
  background: linear-gradient(145deg, #fffffff5, #f7fafdc2), #fff;
  border: 0;
  border-radius: 24px 21px 23px 26px / 22px 25px 21px 24px;
  align-items:  center;
  gap: 10px;
  width: 100%;
  min-height: 64px;
  padding: 11px 12px;
  box-shadow: 9px 11px 20px #6d7c901f, -7px -8px 18px #ffffffc2;
}

.quick-task-card--selectable {
  grid-template-columns: 28px minmax(0, 1fr) 30px;
}

.quick-task-card-main {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  color: inherit;
  text-align: left;
  background: none;
  border: 0;
  align-items:  center;
  gap: 10px;
  min-width: 0;
  padding: 0;
}

button.quick-task-card-main {
  cursor: pointer;
}

.quick-task-select-button {
  display: inline-grid;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(145deg, #fffffff5, #f4f7fbbd), #fff;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 24px;
  height: 24px;
  box-shadow: 5px 7px 14px #6d7c901a, -4px -5px 12px #ffffffc7;
}

.quick-task-select-button.selected {
  background: radial-gradient(circle at 42% 22%, #ffffff9e, #7691ee2e 38%, #0000 66%), linear-gradient(145deg, #9db2ff, #6178e8);
}

.quick-task-delete-button {
  display: inline-grid;
  color: #929aa89e;
  cursor: pointer;
  background: #ffffff6b;
  border: 0;
  border-radius: 999px;
  justify-self: end;
  place-items:  center;
  width: 30px;
  height: 30px;
}

.quick-task-delete-button:hover {
  color: #b94a44c7;
  outline: none;
  background: #fee2e294;
}

.quick-task-delete-button:focus-visible {
  color: #b94a44c7;
  outline: none;
  background: #fee2e294;
}

.quick-task-avatar {
  display: inline-grid;
  color: #4f63e6;
  background: #dbeafe;
  border-radius: 999px;
  place-items:  center;
  width: 36px;
  height: 36px;
  font-size: .78rem;
  font-weight: 800;
}

.quick-task-card-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.quick-task-card-title-row, .quick-task-card-copy strong, .quick-task-card-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quick-task-card-title-row {
  display: flex;
  align-items:  center;
  gap: 4px;
  min-width: 0;
}

.quick-task-card-copy strong {
  color: #172334;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: none;
  max-width: 42%;
  font-size: .94rem;
  font-weight: 760;
}

.quick-task-card-title-row em {
  display: inline-grid;
  overflow: hidden;
  color: #435473c7;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 999px;
  align-items:  center;
  min-width: 0;
  max-width: 96px;
  min-height: 14px;
  padding: 0 5px;
  font-size: .5rem;
  font-style: normal;
  line-height: 1;
  font-weight: 760 !important;
}

.quick-task-card-title-row em[data-tone="date"] {
  color: #4f63e6c7;
  background: #dbeafeb8;
}

.quick-task-card-title-row em[data-tone="time"] {
  color: #5b68cac7;
  background: #e0e7ffb8;
}

.quick-task-card-title-row em[data-tone="contact"] {
  color: #3f8a5ac7;
  background: #dcfce7a8;
}

.quick-task-card-title-row em[data-tone="status"] {
  color: #a1701cdb;
  background: #fef3c7c7;
}

.quick-task-card-title-row em[data-tone="company"] {
  color: #b5812bd1;
  background: #fef3c7b3;
}

.quick-task-card-title-row em[data-tone="representative"] {
  color: #2b7e72d1;
  background: #ccfbf1ad;
}

.quick-task-card-title-row em[data-tone="travel"] {
  color: #7762c8cc;
  background: #ede9feb8;
  justify-content: center;
  width: 18px;
  max-width: 18px;
  padding: 0;
}

.quick-task-card-title-row em[data-tone="recurrence"] {
  color: #4f63e6d1;
  background: #e0e7ffb8;
  justify-content: center;
  width: 18px;
  max-width: 18px;
  padding: 0;
}

.quick-task-card-copy small {
  color: #8d97a5;
  font-size: .8rem;
}

.quick-task-empty {
  color: #8f99a7;
  text-align: center;
  background: #ffffff94;
  border-radius: 24px 22px 26px 23px / 24px 26px 22px 24px;
  margin: 0;
  padding: 18px 14px;
  font-size: .86rem;
}

.quick-task-report-tools {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 560px) minmax(0, 1fr);
  align-items:  center;
  gap: 8px;
}

.quick-task-search {
  grid-column: 2;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  color: #4f63e6;
  background: #ffffffc7;
  border-radius: 999px;
  align-items:  center;
  gap: 9px;
  min-height: 50px;
  padding: 0 14px;
  box-shadow: 7px 9px 18px #6d7c901a, -6px -7px 16px #ffffffc7;
}

.quick-task-bulk-actions {
  grid-column: 3;
  display: inline-grid;
  grid-template-columns: repeat(2, max-content);
  box-shadow: none;
  background: none;
  border-radius: 999px;
  justify-content: end;
  align-items:  center;
  gap: 7px;
  padding: 0;
}

.quick-task-bulk-actions button {
  border: 0;
  border-radius: 999px;
  min-height: 42px;
  padding: 0 12px;
  font-size: .72rem;
}

.quick-task-bulk-actions button {
  color: #4f63e6;
  cursor: pointer;
  background: linear-gradient(145deg, #fffffff5, #f4f7fbc7), #fff;
  box-shadow: 5px 7px 14px #6d7c9014, -4px -5px 12px #ffffffb8;
}

.quick-task-bulk-actions button.danger {
  display: inline-flex;
  color: #fff;
  background: radial-gradient(circle at 38% 18%, #ffffffc7, #ffffff29 33%, #0000 62%), linear-gradient(145deg, #ff8a8a, #dc2626);
  justify-content: center;
  align-items:  center;
  gap: 5px;
  min-width: 86px;
}

.quick-task-bulk-actions button:disabled {
  cursor: not-allowed;
  filter: grayscale(.2);
  opacity: .48;
}

@media (width <= 560px) {
  .quick-task-report-tools {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 10px;
  }

  .quick-task-search, .quick-task-bulk-actions {
    grid-column: auto;
  }

  .quick-task-bulk-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
    width: 100%;
  }

  .quick-task-bulk-actions button {
    white-space: nowrap;
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 0 10px;
    font-size: .68rem;
  }
}

.quick-task-list--report {
  position: relative;
  z-index: 1;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #4f63e62e transparent;
  min-height: 0;
  max-height: calc(100svh - 260px);
  padding: 2px 2px 42px;
}

.quick-contact-picker-panel {
  position: relative;
  background: radial-gradient(circle at 18% 8%, #487de80d, #0000 34%), linear-gradient(145deg, #f7f9fcf5, #e8edf4c2), #eef2f7;
  border: 0;
  border-radius: 34px 30px 32px 36px / 32px 36px 30px 34px;
  gap: 14px;
  width: min(100%, 660px);
  max-height: min(780px, 100svh - 28px);
  padding: 18px;
  inset: auto;
  box-shadow: 20px 24px 46px #6c7a8e29, -12px -14px 30px #ffffffc7, inset 8px 10px 22px #ffffff94;
}

.quick-recurrence-panel {
  display: grid;
  overflow: auto;
  background: radial-gradient(circle at 18% 8%, #487de814, #0000 34%), linear-gradient(145deg, #f7f9fcfa, #e8edf4c7), #eef2f7;
  border: 0;
  border-radius: 34px 30px 32px 36px / 32px 36px 30px 34px;
  gap: 14px;
  width: min(100%, 760px);
  max-height: min(780px, 100svh - 28px);
  padding: 18px;
  box-shadow: 20px 24px 46px #6c7a8e29, -12px -14px 30px #ffffffc7, inset 8px 10px 22px #ffffff94;
}

.quick-recurrence-config {
  border-radius: 28px;
  align-content:  start;
  gap: 7px;
  width: min(980px, 100vw - 42px);
  max-height: calc(100svh - 8px);
  padding: 10px 12px;
}

.quick-recurrence-config .quick-recurrence-heading h2 {
  font-size: clamp(1.05rem, 2.4vw, 1.38rem);
}

.quick-recurrence-config .quick-recurrence-heading span {
  font-size: .56rem;
}

.quick-recurrence-config .quick-task-clock-close-button {
  width: 42px;
  height: 42px;
  min-height: 42px;
}

.recurrence-editor-panel {
  display: grid;
  position: relative;
  grid-template-rows: auto auto auto auto;
  overflow: hidden;
  background: radial-gradient(circle at 18% 8%, #487de814, #0000 34%), linear-gradient(145deg, #f7f9fcfa, #e8edf4c7), #eef2f7;
  border: 0;
  border-radius: 34px 30px 32px 36px / 32px 36px 30px 34px;
  align-content:  start;
  gap: 7px;
  width: min(1260px, 100vw - 48px);
  height: calc(100svh - 8px);
  max-height: calc(100svh - 8px);
  padding: 8px 10px 10px;
  box-shadow: 20px 24px 46px #6c7a8e29, -12px -14px 30px #ffffffc7, inset 8px 10px 22px #ffffff94;
}

.recurrence-editor-close {
  position: relative;
  z-index: 2;
  border-radius: 999px;
  justify-self: end;
  width: 28px;
  height: 28px;
  min-height: 28px;
}

.recurrence-editor-close svg {
  width: 12px;
  height: 12px;
}

.recurrence-editor-table-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  background: radial-gradient(circle at 18% 8%, #2f68e80b, #0000 30%), linear-gradient(145deg, #ffffffdb, #f1f6fc94), #ffffff94;
  border-radius: 28px 24px 26px 30px / 26px 30px 24px 28px;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  max-height: calc(100svh - 100px);
  margin: 0 auto;
  padding: 7px;
  box-shadow: 18px 22px 36px #6c7a8e21, -12px -14px 30px #ffffffb8, inset 8px 10px 22px #ffffff8a;
}

.recurrence-editor-table-title {
  display: flex;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background: radial-gradient(circle at 42% 16%, #ffffff4d, #0000 42%), linear-gradient(90deg, #2563eb, #14b8a6);
  border-radius: 18px 16px 7px 7px;
  justify-content: center;
  align-items:  center;
  min-height: 42px;
  margin: 0;
  padding: 6px 42px 6px 12px;
  font-size: clamp(.9rem, 2.1vw, 1.18rem);
  line-height: 1.1;
  font-weight: 800 !important;
}

.recurrence-editor-table-title strong {
  color: #fff86a;
  font-weight: 900 !important;
}

.recurrence-editor-mobile-end-toggle {
  display: none;
}

.recurrence-editor-start-head {
  position: relative;
  display: flex;
  justify-content: center;
  align-items:  center;
  width: 100%;
}

.recurrence-editor-table-scroll {
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #4f63e640 transparent;
  min-height: auto;
  max-height: calc(100svh - 205px);
}

.recurrence-editor-table {
  border-collapse: separate;
  border-spacing: 0;
  color: #172334;
  text-align: center;
  width: 100%;
  min-width: 1080px;
  font-size: .84rem;
}

.recurrence-editor-table--single {
  width: min(100%, 620px);
  min-width: 560px;
  margin: 0 auto;
}

.recurrence-editor-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  padding: 22px 4px 0;
}

.recurrence-editor-summary span {
  display: inline-flex;
  color: #7e899b;
  background: linear-gradient(145deg, #ffffffc7, #f4f7fb80), #ffffff6b;
  border-radius: 999px;
  align-items:  center;
  gap: 5px;
  min-height: 28px;
  padding: 0 10px;
  font-size: .72rem;
  box-shadow: 6px 8px 16px #6d7c9014, -5px -6px 14px #ffffffb8;
}

.recurrence-editor-summary svg {
  color: #6f7ff0;
}

.recurrence-editor-table th {
  position: sticky;
  z-index: 1;
  color: #fff;
  letter-spacing: .03em;
  white-space: nowrap;
  background: #172334;
  border-right: 1px solid #ffffffd1;
  height: 30px;
  padding: 0 8px;
  font-size: .7rem;
  top: 0;
  font-weight: 820 !important;
}

.recurrence-editor-table th:first-child, .recurrence-editor-table th:nth-child(6) {
  width: 42px;
}

.recurrence-editor-table td {
  background: #ffffffc7;
  border-bottom: 1px solid #ffffffd1;
  border-right: 1px solid #ffffffd1;
  height: 29px;
  padding: 0 7px;
}

.recurrence-editor-table tbody tr:nth-child(2n) td {
  background: #eef1f5e6;
}

.recurrence-editor-table td.is-empty {
  background: #eef1f5b8;
}

.recurrence-editor-table td.recurrence-editor-cancelled-cell {
  position: relative;
  opacity: .48;
}

.recurrence-editor-table td.recurrence-editor-cancelled-cell:after {
  position: absolute;
  content: "";
  pointer-events: none;
  background: #dc26268a;
  border-radius: 999px;
  height: 2px;
  top: 50%;
  left: 6px;
  right: 6px;
}

.recurrence-editor-group-end {
  border-right: 6px solid #eef2f7fa !important;
}

.recurrence-editor-number {
  color: #4f63e6;
  text-align: center;
  font-weight: 760 !important;
}

.recurrence-editor-delete-button {
  display: inline-grid;
  color: #8d97a594;
  cursor: pointer;
  opacity: .62;
  vertical-align: middle;
  background: #ffffff57;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 18px;
  height: 18px;
  margin-left: 6px;
  padding: 0;
  transform: translateY(-1px);
}

.recurrence-editor-delete-button:hover {
  color: #dc2626d1;
  opacity: 1;
  background: #fee2e2b8;
}

.recurrence-editor-delete-button:disabled {
  cursor: wait;
  opacity: .34;
}

.recurrence-editor-cell-field {
  display: inline-flex;
  color: #4f63e6;
  justify-content: center;
  align-items:  center;
  gap: 5px;
  width: 100%;
  min-width: 0;
}

.recurrence-editor-cell-field input {
  color: #172334;
  font: inherit;
  text-align: center;
  background: #f8fbffc7;
  border: 0;
  border-radius: 999px;
  width: 124px;
  min-width: 0;
  height: 22px;
  padding: 0 8px;
  font-size: .7rem;
  box-shadow: inset 3px 4px 9px #78869814, inset -3px -4px 9px #ffffffb8;
}

.recurrence-editor-cell-field--time input {
  width: 76px;
}

.recurrence-editor-end-cell {
  white-space: nowrap;
}

.recurrence-editor-end-cell .recurrence-editor-cell-field {
  display: inline-flex;
  vertical-align: middle;
  width: auto;
}

.recurrence-editor-weekday {
  display: inline-flex;
  letter-spacing: .04em;
  justify-content: center;
  align-items:  center;
  gap: 7px;
  font-weight: 760 !important;
}

.recurrence-editor-done-check {
  display: inline-grid;
  color: #8d97a5ad;
  cursor: pointer;
  background: linear-gradient(145deg, #ffffffeb, #f4f7fbb8), #fff;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 18px;
  height: 18px;
  box-shadow: 4px 5px 10px #6d7c901f, -3px -4px 9px #ffffffbd;
}

.recurrence-editor-done-check.is-done {
  color: #fff;
  background: radial-gradient(circle at 38% 24%, #ffffff8c, #0000 48%), linear-gradient(145deg, #9ee0b8 0%, #61bd83 48%, #3d9967 100%);
  box-shadow: 5px 7px 14px #3d996738, -3px -4px 9px #ffffffb8;
}

.recurrence-editor-done-check.is-blocked {
  color: #fff;
  background: radial-gradient(circle at 38% 24%, #ffffff7a, #0000 48%), linear-gradient(145deg, #ff8a8a, #dc2626);
  box-shadow: 5px 7px 14px #dc262638, -3px -4px 9px #ffffffb8;
}

.recurrence-rule-panel {
  display: grid;
  position: absolute;
  z-index: 4;
  grid-template-columns: minmax(0, 1fr);
  overflow: auto;
  background: radial-gradient(circle at 18% 8%, #4f63e614, #0000 36%), linear-gradient(145deg, #ffffffe0, #f4f7fbad), #fff;
  border-radius: 26px 23px 25px 28px / 24px 28px 23px 26px;
  align-items: stretch;
  gap: 8px;
  width: min(500px, 100% - 40px);
  min-width: 0;
  max-height: calc(100% - 30px);
  padding: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 18px 24px 46px #3f4b5f38, -7px -8px 18px #ffffffc2, inset 7px 9px 20px #ffffff85;
}

.recurrence-rule-heading {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 12px;
}

.recurrence-rule-heading div {
  display: grid;
  gap: 3px;
}

.recurrence-rule-heading span {
  color: #172334;
  letter-spacing: .18em;
  font-size: .62rem;
  font-weight: 760 !important;
}

.recurrence-rule-heading strong {
  color: #172334;
  font-family: Georgia, Times New Roman, serif;
  font-size: 1.12rem;
  font-weight: 500 !important;
}

.recurrence-rule-heading button {
  display: grid;
  color: #4f63e6;
  cursor: pointer;
  background: linear-gradient(145deg, #fffffff5, #f4f7fbc7), #fff;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 30px;
  height: 30px;
  box-shadow: 5px 7px 14px #6d7c901a, -4px -5px 12px #ffffffc7;
}

.recurrence-rule-field {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.recurrence-rule-field--wide {
  grid-column: auto;
}

.recurrence-rule-main-row, .recurrence-rule-time-row {
  display: grid;
  gap: 8px;
}

.recurrence-rule-main-row {
  grid-template-columns: minmax(150px, .78fr) minmax(92px, .34fr) minmax(145px, .64fr);
}

.recurrence-rule-time-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.recurrence-rule-field > span, .recurrence-rule-toggle {
  color: #172334;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 760 !important;
}

.recurrence-rule-field input, .recurrence-rule-field select {
  color: #172334;
  font: inherit;
  background: #f8fbffdb;
  border: 0;
  border-radius: 999px;
  width: 100%;
  min-width: 0;
  height: 32px;
  padding: 0 12px;
  font-size: .72rem;
  box-shadow: inset 3px 4px 9px #78869814, inset -3px -4px 9px #ffffffb8;
}

.recurrence-rule-options, .recurrence-rule-scope {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}

.recurrence-rule-select {
  position: relative;
  min-width: 0;
}

.recurrence-rule-select-trigger {
  position: relative;
  text-align: left;
  justify-content: start;
  width: 100%;
}

.recurrence-rule-select-trigger:after {
  position: absolute;
  content: "⌄";
  font-size: 1rem;
  line-height: 1;
  right: 14px;
}

.recurrence-rule-select .recurrence-rule-options {
  position: absolute;
  z-index: 6;
  overflow: auto;
  background: linear-gradient(145deg, #fffffffa, #f4f7fbeb), #fff;
  border-radius: 18px;
  width: 100%;
  max-height: 242px;
  padding: 6px;
  top: calc(100% + 6px);
  left: 0;
  box-shadow: 12px 16px 30px #3f4b5f2e, -5px -6px 14px #ffffffbd;
}

.recurrence-rule-scope {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.recurrence-rule-options button, .recurrence-rule-scope button, .recurrence-rule-select-trigger, .recurrence-rule-apply {
  color: #4f63e6;
  cursor: pointer;
  background: linear-gradient(145deg, #fffffff5, #f4f7fbc7), #fff;
  border: 0;
  border-radius: 999px;
  min-height: 32px;
  padding: 0 12px;
  font-size: .7rem;
  box-shadow: 5px 7px 14px #6d7c901a, -4px -5px 12px #ffffffc7;
}

.recurrence-rule-options button {
  text-align: left;
  justify-content: start;
}

.recurrence-rule-options button.active, .recurrence-rule-scope button.active, .recurrence-rule-apply {
  color: #fff;
  background: radial-gradient(circle at 42% 22%, #ffffff9e, #7691ee2e 38%, #0000 66%), linear-gradient(145deg, #9db2ff, #6178e8);
}

.recurrence-rule-toggle {
  display: flex;
  background: #ffffff94;
  border-radius: 999px;
  align-items:  center;
  gap: 8px;
  min-height: 32px;
  padding: 0 12px;
}

.recurrence-rule-toggle input {
  accent-color: #6178e8;
  width: 16px;
  height: 16px;
}

.recurrence-rule-apply {
  white-space: nowrap;
  align-self:  end;
}

@media (width <= 760px) {
  .recurrence-editor-panel {
    border-radius: 0;
    width: 100vw;
    height: 100svh;
    max-height: 100svh;
    padding: 6px;
  }

  .recurrence-editor-table-card {
    grid-template-rows: auto auto auto;
    border-radius: 20px;
    align-content:  start;
    padding: 5px;
  }

  .recurrence-editor-table-scroll {
    min-height: auto;
    max-height: calc(100svh - 190px);
  }

  .recurrence-editor-table-title {
    border-radius: 18px 18px 7px 7px;
    flex-wrap: wrap;
    align-items:  center;
    min-height: 44px;
    padding: 7px 8px;
    font-size: .82rem;
  }

  .recurrence-editor-mobile-end-toggle {
    position: absolute;
    display: inline-grid;
    color: #ffffffc7;
    cursor: pointer;
    background: #ffffff24;
    border: 0;
    border-radius: 999px;
    place-items:  center;
    width: 17px;
    height: 17px;
    padding: 0;
    right: 2px;
    box-shadow: inset 0 0 0 1px #fff3;
  }

  .recurrence-editor-table {
    min-width: 640px;
    font-size: .68rem;
  }

  .recurrence-editor-table--single {
    width: 100%;
    min-width: 0;
  }

  .recurrence-editor-table:not(.recurrence-editor-table--show-mobile-end) .recurrence-editor-end-cell {
    display: none;
  }

  .recurrence-editor-table--single:not(.recurrence-editor-table--show-mobile-end) th:nth-child(4), .recurrence-editor-table--single:not(.recurrence-editor-table--show-mobile-end) td:nth-child(4) {
    width: 38%;
  }

  .recurrence-editor-table--single:not(.recurrence-editor-table--show-mobile-end) td:nth-child(4) .recurrence-editor-cell-field {
    justify-content: center;
    gap: 7px;
  }

  .recurrence-editor-table--single:not(.recurrence-editor-table--show-mobile-end) td:nth-child(4) .recurrence-editor-cell-field input {
    width: 92px;
    height: 28px;
    font-size: .78rem;
  }

  .recurrence-editor-table--single:not(.recurrence-editor-table--show-mobile-end) td:nth-child(4) .recurrence-editor-cell-field svg {
    width: 13px;
    height: 13px;
  }

  .recurrence-editor-table th {
    height: 34px;
    padding: 0 3px;
    font-size: .63rem;
  }

  .recurrence-editor-table th:first-child, .recurrence-editor-table th:nth-child(6) {
    width: 26px;
  }

  .recurrence-editor-table td {
    height: 36px;
    padding: 0 2px;
  }

  .recurrence-editor-cell-field {
    gap: 2px;
  }

  .recurrence-editor-cell-field svg {
    width: 10px;
    height: 10px;
  }

  .recurrence-editor-cell-field input {
    width: 88px;
    height: 24px;
    padding: 0 4px;
    font-size: .66rem;
  }

  .recurrence-editor-cell-field--time input {
    width: 52px;
  }

  .recurrence-editor-weekday {
    letter-spacing: .02em;
    gap: 4px;
  }

  .recurrence-editor-done-check {
    width: 20px;
    height: 20px;
  }

  .recurrence-editor-summary {
    gap: 6px;
    padding-top: 8px;
  }

  .recurrence-editor-summary span {
    gap: 5px;
    min-height: 30px;
    padding: 0 9px;
    font-size: .72rem;
  }
}

.recurrence-editor-actions {
  display: flex;
  justify-content: center;
  gap: 7px;
}

.recurrence-editor-actions button {
  color: #4f63e6;
  cursor: pointer;
  background: linear-gradient(145deg, #fffffff5, #f4f7fbc7), #fff;
  border: 0;
  border-radius: 999px;
  min-width: 116px;
  min-height: 30px;
  padding: 0 14px;
  font-size: .74rem;
  box-shadow: 7px 9px 18px #6d7c901a, -6px -7px 16px #ffffffc7;
}

.recurrence-editor-actions button:last-child {
  color: #fff;
  background: radial-gradient(circle at 42% 22%, #ffffff9e, #7691ee2e 38%, #0000 66%), linear-gradient(145deg, #9db2ff, #6178e8);
}

.recurrence-editor-actions button:disabled {
  cursor: wait;
  opacity: .62;
}

@media (width <= 620px) {
  .recurrence-editor-actions {
    flex-wrap: wrap;
  }

  .recurrence-rule-panel, .recurrence-rule-main-row, .recurrence-rule-time-row {
    grid-template-columns: 1fr;
  }

  .recurrence-rule-field--wide {
    grid-column: auto;
  }
}

.quick-recurrence-question {
  position: relative;
  text-align: center;
  justify-items: center;
  width: min(100%, 420px);
}

.quick-recurrence-close-button {
  position: absolute;
  display: grid;
  color: #4f63e6;
  cursor: pointer;
  background: linear-gradient(145deg, #fffffff0, #f4f7fbbd), #fff;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 32px;
  height: 32px;
  top: 14px;
  right: 14px;
  box-shadow: 5px 7px 14px #6d7c901a, -4px -5px 12px #ffffffc7;
}

.quick-recurrence-icon {
  display: grid;
  color: #fff;
  background: radial-gradient(circle at 42% 22%, #ffffffb8, #7691ee2e 38%, #0000 66%), linear-gradient(145deg, #9db2ff, #6178e8);
  border-radius: 999px;
  place-items:  center;
  width: 62px;
  height: 62px;
  box-shadow: 10px 14px 24px #4f63e638, -6px -7px 16px #ffffffc2;
}

.quick-recurrence-heading {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.quick-recurrence-heading span {
  color: #172334;
  letter-spacing: .28em;
  font-size: .64rem;
  font-weight: 760 !important;
}

.quick-recurrence-heading h2 {
  overflow: hidden;
  color: #172334;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(1.55rem, 7vw, 2.05rem);
  line-height: 1;
  font-weight: 500 !important;
}

.quick-recurrence-heading small {
  overflow: hidden;
  color: #8d97a5;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .82rem;
}

.quick-recurrence-question-actions, .quick-recurrence-footer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}

.quick-recurrence-question-actions button, .quick-recurrence-footer button, .quick-recurrence-rules button {
  color: #4f63e6;
  cursor: pointer;
  background: linear-gradient(145deg, #fffffff5, #f4f7fbc7), #fff;
  border: 0;
  border-radius: 999px;
  min-height: 42px;
  box-shadow: 7px 9px 18px #6d7c901a, -6px -7px 16px #ffffffc7;
}

.quick-recurrence-question-actions button:last-child, .quick-recurrence-footer button:last-child, .quick-recurrence-rules button.active {
  color: #fff;
  background: radial-gradient(circle at 42% 22%, #ffffff9e, #7691ee2e 38%, #0000 66%), linear-gradient(145deg, #9db2ff, #6178e8);
}

.quick-recurrence-rules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.quick-recurrence-controls {
  display: grid;
  grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr);
  align-items:  center;
  gap: 10px;
}

.quick-recurrence-rule-main-row, .quick-recurrence-time-row {
  display: grid;
  gap: 10px;
}

.quick-recurrence-rule-main-row {
  grid-template-columns: minmax(0, 1fr) minmax(110px, .34fr) minmax(178px, .62fr);
  align-items:  end;
}

.quick-recurrence-config .recurrence-rule-field {
  gap: 3px;
}

.quick-recurrence-config .recurrence-rule-field > span, .quick-recurrence-config .quick-recurrence-toggle {
  font-size: .56rem;
}

.quick-recurrence-config .recurrence-rule-field input, .quick-recurrence-config .recurrence-rule-field select, .quick-recurrence-config .recurrence-rule-select-trigger {
  height: 30px;
  font-size: .72rem;
}

.quick-recurrence-time-row {
  grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, 1fr);
  align-items:  end;
}

.quick-recurrence-time-row .quick-recurrence-toggle {
  border-radius: 999px;
  min-height: 30px;
  font-size: .62rem;
}

.quick-recurrence-time-row .quick-recurrence-toggle input {
  width: 16px;
  height: 16px;
}

.quick-recurrence-schedule-card {
  border-radius: 20px;
  height: auto;
  max-height: min(520px, 100svh - 185px);
  padding: 5px;
}

.quick-recurrence-schedule-card .recurrence-editor-table-title {
  border-radius: 16px 15px 7px 7px;
  min-height: 34px;
  padding: 5px 10px;
  font-size: clamp(.78rem, 1.7vw, 1rem);
}

.quick-recurrence-preview-table {
  min-width: 900px;
}

.quick-recurrence-preview-table th {
  height: 29px;
  padding: 0 5px;
  font-size: .61rem;
}

.quick-recurrence-preview-table td {
  height: 27px;
  padding: 0 5px;
  font-size: .66rem;
}

.quick-recurrence-config .quick-recurrence-footer button {
  min-height: 32px;
  font-size: .78rem;
}

.quick-recurrence-preview-table.recurrence-editor-table--single {
  min-width: 560px;
}

.quick-recurrence-quantity-field {
  padding: 10px 12px;
}

.quick-recurrence-quantity-field input {
  text-align: center;
  min-height: 34px;
}

.quick-recurrence-toggle {
  display: flex;
  color: #172334;
  background: linear-gradient(145deg, #fffffff0, #f7fafdc2), #fff;
  border-radius: 24px 21px 23px 26px / 22px 25px 21px 24px;
  align-items:  center;
  gap: 10px;
  min-height: 54px;
  padding: 0 14px;
  font-size: .84rem;
  box-shadow: 9px 11px 20px #6d7c901a, -7px -8px 18px #ffffffc2;
}

.quick-recurrence-toggle input {
  accent-color: #6178e8;
  width: 18px;
  height: 18px;
}

.quick-recurrence-table {
  display: grid;
  overflow: auto;
  gap: 6px;
  max-height: 260px;
  padding: 2px;
}

.quick-recurrence-table-row {
  display: grid;
  grid-template-columns: minmax(86px, 1fr) 54px 62px 62px;
  color: #172334;
  background: #ffffffc2;
  border-radius: 18px;
  align-items:  center;
  gap: 6px;
  min-height: 38px;
  padding: 0 10px;
  font-size: .78rem;
}

.quick-recurrence-table-head {
  color: #8d97a5;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: none;
  min-height: 30px;
  font-size: .62rem;
  font-weight: 760 !important;
}

.quick-recurrence-footer button:disabled, .quick-recurrence-question-actions button:disabled {
  cursor: wait;
  opacity: .58;
}

@media (width <= 420px) {
  .quick-recurrence-controls, .quick-recurrence-rule-main-row, .quick-recurrence-time-row, .quick-recurrence-question-actions, .quick-recurrence-footer {
    grid-template-columns: 1fr;
  }

  .quick-recurrence-table-row {
    grid-template-columns: minmax(74px, 1fr) 42px 52px 52px;
    padding-inline-start: 8px;
    padding-inline-end: 8px;
    font-size: .72rem;
  }
}

.quick-contact-picker-panel .sheet-heading {
  align-items:  center;
  min-height: 44px;
}

.quick-contact-picker-panel .sheet-heading h2 {
  color: #172334;
  letter-spacing: 0;
  font-family: Georgia, Times New Roman, serif;
  font-size: 1.65rem;
  font-weight: 500 !important;
}

.quick-contact-picker-panel .quick-task-clock-close-button {
  width: 36px;
  height: 36px;
}

.quick-contact-picker-panel .contact-search {
  color: #1723349e;
  background: linear-gradient(145deg, #ffffffe6, #f1f5f9c7), #f8fafc;
  border: 0;
  border-radius: 22px;
  min-height: 58px;
  font-size: 1rem;
  box-shadow: 8px 10px 20px #6d7c901a, -6px -7px 16px #ffffffc7;
}

.quick-contact-picker-panel .contact-search::placeholder {
  color: #17233475;
  opacity: 1;
}

.quick-picker-create-button {
  display: inline-grid;
  grid-template-columns: 18px minmax(0, 1fr);
  color: #4f63e6;
  cursor: pointer;
  background: linear-gradient(145deg, #fffffff0, #ecf2ffc2), #f8fbff;
  border: 0;
  border-radius: 999px;
  justify-self: start;
  align-items:  center;
  gap: 8px;
  max-width: 100%;
  min-height: 38px;
  padding: 0 14px;
  box-shadow: 7px 9px 18px #4f63e61f, -6px -7px 16px #fffc;
}

.quick-picker-create-button span {
  overflow: hidden;
  color: #4f63e6;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .86rem;
  font-weight: 680 !important;
}

.quick-picker-create-button:disabled {
  cursor: wait;
  opacity: .62;
}

.quick-contact-picker-panel .contact-picker-list {
  gap: 10px;
  padding: 2px 2px 8px;
}

.quick-contact-picker-panel .choice-button--contact, .quick-contact-picker-panel .choice-button--company {
  grid-template-columns: 42px minmax(0, 1fr) auto;
  color: #172334;
  background: linear-gradient(145deg, #ffffffe6, #f4f7fbbd), #f8fafc;
  border: 0;
  border-radius: 24px 21px 23px 26px / 22px 25px 21px 24px;
  gap: 16px;
  min-height: 76px;
  padding: 12px 16px 12px 14px;
  box-shadow: 9px 11px 20px #6d7c901f, -7px -8px 18px #ffffffc2;
}

.quick-contact-picker-panel .choice-button--contact.active, .quick-contact-picker-panel .choice-button--company.active {
  color: #4f63e6;
  background: radial-gradient(circle at 16% 20%, #4f63e61f, #0000 42%), linear-gradient(145deg, #fffffffa, #f3f7ffd6), #fff;
  box-shadow: 0 0 0 1px #4f63e68c, 10px 13px 22px #4f63e624, -7px -8px 18px #ffffffc7;
}

.quick-contact-picker-panel .choice-button--contact .avatar, .quick-contact-picker-panel .choice-button--company .company-choice-icon {
  color: #4f63e6;
  background: #dbeafe;
  width: 42px;
  height: 42px;
  font-size: .72rem;
}

.quick-contact-picker-panel .choice-button--company .company-choice-icon {
  box-shadow: none;
}

.quick-contact-picker-panel .choice-button--contact:nth-child(6n+1) .avatar, .quick-contact-picker-panel .choice-button--company:nth-child(6n+1) .company-choice-icon {
  color: #4f63e6;
  background: #dbeafe;
}

.quick-contact-picker-panel .choice-button--contact:nth-child(6n+2) .avatar, .quick-contact-picker-panel .choice-button--company:nth-child(6n+2) .company-choice-icon {
  color: #3f8a5a;
  background: #dcfce7;
}

.quick-contact-picker-panel .choice-button--contact:nth-child(6n+3) .avatar, .quick-contact-picker-panel .choice-button--company:nth-child(6n+3) .company-choice-icon {
  color: #b5812b;
  background: #fef3c7;
}

.quick-contact-picker-panel .choice-button--contact:nth-child(6n+4) .avatar, .quick-contact-picker-panel .choice-button--company:nth-child(6n+4) .company-choice-icon {
  color: #b95f8f;
  background: #fce7f3;
}

.quick-contact-picker-panel .choice-button--contact:nth-child(6n+5) .avatar, .quick-contact-picker-panel .choice-button--company:nth-child(6n+5) .company-choice-icon {
  color: #7762c8;
  background: #ede9fe;
}

.quick-contact-picker-panel .choice-button--contact:nth-child(6n) .avatar, .quick-contact-picker-panel .choice-button--company:nth-child(6n) .company-choice-icon {
  color: #2f8794;
  background: #cffafe;
}

.quick-contact-picker-panel .choice-button--contact strong, .quick-contact-picker-panel .choice-button--company strong {
  color: #172334;
  font-size: .98rem;
  font-weight: 760;
}

.quick-contact-picker-panel .choice-button--contact small, .quick-contact-picker-panel .choice-button--company small {
  color: #7e8795;
  font-size: .8rem;
}

@media (width <= 560px) {
  .quick-contact-picker-panel .contact-picker-list {
    grid-template-columns: 1fr;
  }
}

@media (width <= 430px) {
  .quick-task-composer, .quick-task-report-panel {
    padding: 16px;
  }
}

@media (width >= 960px) {
  .screen--quick-tasks-report {
    width: min(100%, 1360px);
    padding: 70px 2cm 18px;
  }

  .screen--quick-tasks-report > .quick-task-report-panel {
    height: calc(100svh - 88px);
  }

  .screen--quick-tasks-report .quick-task-back-fab {
    top: 10px;
    left: 18px;
  }

  .screen--quick-tasks-report .quick-task-report-titlebar {
    grid-template-columns: 1fr auto 1fr;
    text-align: center;
    justify-items: center;
    top: 10px;
    left: 2cm;
    right: 2cm;
  }

  .screen--quick-tasks-report .quick-task-report-titlebar > div {
    grid-column: 2;
  }

  .screen--quick-tasks-report .quick-task-report-titlebar small {
    grid-column: 3;
    justify-self: end;
  }

  .screen--quick-tasks:not(.screen--quick-tasks-report) {
    overflow: hidden;
    width: min(100%, 1360px);
    height: 100svh;
    padding: 42px 18px 18px;
  }

  .screen--quick-tasks:not(.screen--quick-tasks-report) .quick-task-report-fab {
    display: none;
  }

  .quick-task-desktop-layout {
    grid-template-columns: minmax(420px, 500px) minmax(520px, 1fr);
    align-items:  start;
    gap: 28px;
    height: calc(100svh - 42px);
    min-height: 0;
    margin-top: 0;
  }

  .quick-task-footer-actions {
    grid-column: 1;
    grid-row: 2;
    margin-top: 12px;
  }

  .quick-task-desktop-report {
    grid-column: 2;
    grid-row: 1 / span 2;
    display: block;
    height: 100%;
    min-height: 0;
  }

  .quick-task-desktop-report .quick-task-report-panel {
    position: relative;
    grid-template-rows: auto auto minmax(0, 1fr);
    overflow: hidden;
    background: radial-gradient(circle at 18% 8%, #487de814, #0000 34%), linear-gradient(145deg, #ffffffeb, #f4f8fd94 62%, #fff 100%), #fff;
    height: 100%;
    min-height: 0;
    box-shadow: inset 6px 7px 18px #ffffff7a;
  }

  .quick-task-desktop-report .quick-task-heading h1 {
    font-size: clamp(1.25rem, 2vw, 1.55rem);
  }

  .quick-task-desktop-report .quick-task-heading span {
    font-size: .56rem;
  }

  .quick-task-desktop-report .quick-task-list--report {
    overflow: auto;
    min-height: 0;
    max-height: none;
    padding-bottom: 52vh;
  }

  .screen--quick-tasks .sheet-backdrop {
    align-items:  center;
  }

  .screen--quick-tasks .quick-contact-picker-panel {
    width: min(860px, 100vw - 96px);
    max-height: min(760px, 100svh - 72px);
  }

  .screen--quick-tasks .quick-contact-picker-panel .contact-picker-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sheet-backdrop--task-create {
  z-index: 240;
  padding: 12px;
}

.quick-task-report-fab--hidden, .quick-task-desktop-report--hidden {
  display: none !important;
}

.screen--quick-tasks.screen--quick-task-popup {
  overflow: auto;
  background: radial-gradient(circle at 18% 8%, #487de814, #0000 34%), linear-gradient(145deg, #ffffffeb, #f4f8fdc2), #fff;
  border-radius: 34px 30px 32px 36px / 31px 36px 30px 34px;
  align-content:  start;
  width: min(100%, 520px);
  max-width: calc(100dvw - 24px);
  min-height: 0;
  max-height: calc(100svh - 24px);
  padding: 78px 14px 18px;
  box-shadow: 0 24px 70px #0f172a2e;
}

.screen--quick-task-popup .quick-task-desktop-layout {
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  height: auto;
  min-height: 0;
}

.screen--quick-task-popup .quick-task-report-fab, .screen--quick-task-popup .quick-task-desktop-report {
  display: none;
}

.screen--quick-task-popup .quick-task-back-fab {
  position: absolute;
  top: 18px;
  left: 16px;
}

.screen--quick-task-popup .quick-task-footer-actions {
  grid-column: auto;
  grid-row: auto;
  margin-top: 0;
}

.create-sheet--form label, .create-sheet--form .time-choice-heading span {
  color: #1f2937;
  text-align: center;
  font-size: .9rem;
  font-weight: 400 !important;
}

.create-sheet--form label input, .create-sheet--form label select, .create-sheet--form label textarea {
  text-align: left;
}

.status-selected-note {
  color: #64748b;
  margin: -2px 0 0;
  font-size: .72rem;
}

.company-inline-create-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items:  center;
  gap: 8px;
}

.company-inline-create-row input {
  min-width: 0;
}

.segment-chip-search {
  display: flex;
  overflow: hidden;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  align-items:  center;
  gap: 6px;
  min-width: 0;
  min-height: 38px;
  padding: 5px 8px;
}

.segment-chip-search input {
  flex: 90px;
  min-width: 70px;
  background: none !important;
  border: 0 !important;
  min-height: 28px !important;
  padding: 0 !important;
}

.segment-chip {
  display: inline-grid;
  color: #2563eb;
  cursor: pointer;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  flex: none;
  place-items:  center;
  width: 30px;
  height: 30px;
  padding: 0;
  font-size: .68rem;
  font-weight: 820;
}

.segment-selection-check {
  color: #16a34a !important;
  background: #ecfdf5 !important;
  border-color: #bbf7d0 !important;
}

.company-inline-create-button {
  display: inline-grid;
  color: #fff;
  cursor: pointer;
  background: #2563eb;
  border: 1px solid #2563eb;
  border-radius: 12px;
  place-items:  center;
  width: 34px;
  min-height: 34px;
  padding: 0;
  font-size: .76rem;
  font-weight: 820;
}

.company-inline-create-button svg {
  width: 15px;
  height: 15px;
}

.company-inline-create-button:disabled {
  color: #94a3b8;
  cursor: not-allowed;
  background: #f8fafc;
  border-color: #e5e7eb;
}

.company-name-code-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items:  start;
  gap: 8px;
}

.company-code-field input {
  text-align: center;
}

.profile-contact-row {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(150px, .75fr);
  align-items:  start;
  gap: 8px;
}

.profile-contact-row label {
  min-width: 0;
}

.profile-location-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items:  start;
  gap: 8px;
}

.profile-location-row .company-search-field {
  min-width: 0;
}

.profile-location-row .company-search-field:first-child input {
  text-align: center;
}

.agenda-toolbar, .day-header, .detail-header, .sheet-heading, .linked-heading {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 12px;
}

.sheet-heading-actions {
  display: inline-flex;
  flex: none;
  align-items:  center;
  gap: 8px;
}

.sheet-tool-button {
  min-height: 34px;
  padding: 0 12px;
  font-size: .72rem;
}

.sheet-import-input {
  display: none !important;
}

.agenda-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  background: #ffffff6b;
  border: 0;
  border-radius: 32px 28px 30px 34px / 30px 34px 28px 32px;
  justify-content: stretch;
  gap: 9px;
  margin-top: 2px;
  padding: 10px;
  box-shadow: inset 7px 9px 18px #ffffff94, inset -8px -10px 24px #ccd6e31f;
}

.agenda-toolbar-row {
  display: grid;
  align-items:  center;
  gap: 8px;
  min-width: 0;
}

.agenda-toolbar-row--actions {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}

.agenda-toolbar-main-actions {
  display: flex;
  justify-content: center;
  align-items:  center;
  gap: 8px;
  min-width: 0;
}

.agenda-toolbar-row--view {
  justify-items: center;
}

.agenda-hero {
  position: relative;
  display: grid;
  padding-top: clamp(18px, 4svh, 30px);
}

.agenda-hero-actions {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items:  center;
  gap: 8px;
  margin-bottom: clamp(10px, 2.2svh, 18px);
}

.agenda-hero-right-actions {
  display: flex;
  align-items:  center;
  gap: 7px;
}

.agenda-hero p, .agenda-hero h1, .agenda-hero strong {
  display: block;
  margin: 0;
}

.agenda-hero p {
  color: #98a2af;
  font-size: clamp(.68rem, 2.9vw, .82rem);
  line-height: 1.15;
}

.agenda-hero h1 {
  color: #172334;
  letter-spacing: 0;
  margin-top: 4px;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(2.4rem, 14vw, 4rem);
  line-height: .9;
  font-weight: 500 !important;
}

.agenda-hero strong {
  color: #99a2af;
  letter-spacing: .42em;
  overflow-wrap: anywhere;
  max-width: min(100%, 360px);
  margin-top: 12px;
  font-size: clamp(.42rem, 1.75vw, .56rem);
  line-height: 1.35;
  font-weight: 700 !important;
}

.agenda-hero i {
  display: block;
  background: #2f68e8;
  border-radius: 99px;
  width: 42px;
  height: 2px;
  margin-top: 20px;
}

.agenda-hero .active-user-bar {
  justify-self: stretch;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin-top: 0;
}

.agenda-logout-button {
  min-width: 46px;
  min-height: 42px;
  padding: 0 10px;
}

.agenda-week-strip {
  display: grid;
  grid-auto-columns: minmax(36px, 1fr);
  grid-auto-flow: column;
  overflow-x: auto;
  scrollbar-width: none;
  gap: 5px;
  margin: clamp(8px, 2.1svh, 14px) -2px 0;
  padding: 2px 2px 9px;
}

.agenda-week-strip::-webkit-scrollbar {
  display: none;
}

.agenda-day-chip {
  position: relative;
  display: grid;
  color: #8792a0;
  cursor: pointer;
  background: radial-gradient(circle at 50% 28%, #fffffffa, #fafcffb8 58%, #e8eef557), #f8fafc;
  border: 0;
  border-radius: 40% 44% 38% 42% / 42% 39% 45%;
  align-content:  center;
  justify-items: center;
  gap: 2px;
  min-width: 36px;
  min-height: 48px;
  box-shadow: 8px 10px 18px #6d7c9021, -7px -8px 18px #ffffffdb;
}

.agenda-day-chip span {
  letter-spacing: .18em;
  font-size: .36rem;
  font-weight: 700 !important;
}

.agenda-day-chip strong {
  color: #172334;
  font-family: Georgia, Times New Roman, serif;
  font-size: .9rem;
  line-height: .95;
  font-weight: 500 !important;
}

.agenda-day-chip small {
  position: absolute;
  display: grid;
  color: #fff;
  background: #2f68e8;
  border-radius: 999px;
  place-items:  center;
  min-width: 12px;
  height: 12px;
  font-size: .4rem;
  top: 4px;
  right: 5px;
}

.agenda-day-chip.active {
  color: #2f68e8;
  filter: drop-shadow(8px 11px 14px #586a8629) drop-shadow(-7px -9px 12px #ffffffd1);
}

.agenda-day-chip.active strong {
  color: #2f68e8;
}

.agenda-toolbar .segmented {
  display: grid;
  grid-template-columns: minmax(54px, 1fr) minmax(96px, 1.35fr) minmax(54px, 1fr);
  width: min(100%, 310px);
  min-width: 0;
  margin-top: 0;
}

.day-header span, .day-header span {
  display: block;
  color: #2563eb;
  font-size: .82rem;
  font-weight: 700;
}

.day-header h1, .day-header h1 {
  color: #111827;
  text-transform: capitalize;
  margin: 2px 0 0;
  font-size: 1.38rem;
  font-weight: 760;
  line-height: 1.12;
}

.add-button, .icon-button {
  display: inline-grid;
  color: #111827;
  cursor: pointer;
  background: linear-gradient(145deg, #fffffffa, #f4f7fbe0), #fff;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 44px;
  height: 44px;
  box-shadow: 8px 10px 20px #707e9129, -7px -8px 18px #ffffffdb;
}

.add-button {
  color: #fff;
  background: radial-gradient(circle at 42% 30%, #ffffffd9, #2f68e8eb), #2f68e8;
  flex: none;
}

.day-nav, .segmented {
  display: flex;
  align-items:  center;
  gap: 6px;
  margin-top: 16px;
}

.day-nav {
  flex: none;
  justify-content: center;
  margin-top: 0;
}

.agenda-toolbar-main-actions .day-nav {
  margin-top: 0;
}

.day-nav button, .segmented button {
  color: #4b5563;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 999px;
}

.day-nav button {
  display: inline-grid;
  color: #2f68e8;
  background: linear-gradient(145deg, #fffffffa, #f4f7fbe0), #fff;
  place-items:  center;
  min-width: 44px;
  height: 44px;
  padding: 0;
  box-shadow: 7px 9px 18px #707e9129, -6px -7px 16px #ffffffd9;
}

.segmented {
  background: linear-gradient(145deg, #ffffffbd, #eef4fa80);
  border: 0;
  border-radius: 999px;
  padding: 4px;
  box-shadow: inset 6px 7px 14px #ced8e529, inset -7px -8px 16px #ffffffb8;
}

.segmented button {
  box-sizing: border-box;
  background: none;
  border: 0;
  flex: 1;
  height: 36px;
  padding: 0 12px;
  font-size: .82rem;
}

.segmented-week-button {
  display: inline-flex;
  justify-content: center;
  align-items:  center;
  gap: 10px;
  min-width: 96px;
  padding-left: 14px;
  padding-right: 6px;
}

.weekend-toggle {
  display: inline-grid;
  color: #2563eb;
  background: #dbeafe;
  border-radius: 999px;
  flex: 0 0 22px;
  place-items:  center;
  width: 22px;
  height: 20px;
  font-size: .78rem;
  line-height: 1;
}

.segmented-week-button.active .weekend-toggle {
  color: #fff;
  background: #2563eb;
}

.agenda-toolbar .segmented {
  min-height: 44px;
}

.calendar-button {
  color: #fff;
  background: radial-gradient(circle at 42% 30%, #ffffffd1, #2f68e8e6), #2563eb;
}

.agenda-user-row {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto auto auto;
  align-items:  center;
  gap: 6px;
  margin-bottom: 8px;
}

.active-user-bar {
  display: inline-flex;
  color: #2563eb;
  background: linear-gradient(145deg, #ffffffe6, #f1f6fcad), #f8fbff;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  gap: 6px;
  width: 100%;
  min-height: 32px;
  padding: 0 10px;
  font-size: .82rem;
  box-shadow: 7px 9px 18px #707e911f, -6px -7px 16px #fffc;
}

.active-user-bar span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.return-agenda-button, .circle-shortcut-button, .travel-shortcut-button {
  display: inline-grid;
  color: #2563eb;
  cursor: pointer;
  background: linear-gradient(145deg, #fffffffa, #f4f7fbe6), #fff;
  border: 0;
  border-radius: 999px;
  flex: none;
  place-items:  center;
  width: 42px;
  height: 42px;
  box-shadow: 8px 10px 20px #707e9126, -7px -8px 18px #ffffffdb;
}

.circle-shortcut-button {
  color: #6b57b7;
}

.travel-shortcut-button {
  color: #28a05d;
}

.agenda-hero-right-actions .settings-button {
  color: #7954b8;
}

.segmented .active {
  color: #172334;
  background: linear-gradient(145deg, #fffffffa, #f6f9fde6), #fff;
  box-shadow: 5px 6px 14px #707e911f, -4px -5px 12px #ffffffb8;
}

.date-groups {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.day-board {
  position: relative;
  display: grid;
  gap: 18px;
  padding-left: 18px;
}

.day-board:before {
  position: absolute;
  content: "";
  background: linear-gradient(#2f68e847, #94a3b829);
  border-radius: 999px;
  width: 2px;
  top: 44px;
  bottom: 44px;
  left: 6px;
}

.day-list, .month-list {
  display: grid;
  gap: 16px;
  margin-top: 14px;
}

.day-group, .month-section {
  display: grid;
  gap: 14px;
}

.day-group {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 18% 8%, #2f68e80b, #0000 30%), linear-gradient(145deg, #ffffffc7, #f1f6fc75), #ffffff80;
  border: 0;
  border-radius: 38px 34px 36px 40px / 36px 40px 34px 38px;
  padding: 16px 14px 18px;
  box-shadow: 18px 22px 36px #6c7a8e21, -12px -14px 30px #ffffffb8, inset 8px 10px 22px #ffffff8a;
}

.day-group-heading, .month-section-heading {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 10px;
  padding: 0 4px;
}

.day-group-heading h2, .month-section-heading h2 {
  color: #172334;
  letter-spacing: .28em;
  text-transform: uppercase;
  margin: 0;
  font-size: .64rem;
  font-weight: 760 !important;
}

.day-group-heading span, .month-section-heading span {
  display: inline-flex;
  color: #2f68e8;
  background: linear-gradient(145deg, #fffffff5, #f4f7fbd1), #fff;
  border-radius: 999px;
  justify-content: center;
  place-items:  center;
  min-width: 66px;
  min-height: 28px;
  padding: 0 10px;
  font-size: .68rem;
  box-shadow: 6px 7px 15px #707e911a, -5px -6px 14px #ffffffc7;
  font-weight: 700 !important;
}

.date-group {
  background: #ffffffad;
  border: 1px solid #e5e7ebdb;
  border-radius: 20px;
  padding: 12px;
}

.date-group-heading {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 10px;
  margin-bottom: 8px;
}

.date-group-heading h2 {
  color: #111827;
  text-transform: capitalize;
  margin: 0;
  font-size: .94rem;
}

.date-group-heading span {
  display: inline-grid;
  color: #2563eb;
  background: #eff6ff;
  border-radius: 999px;
  place-items:  center;
  min-width: 26px;
  height: 26px;
  font-size: .78rem;
}

.week-list {
  display: grid;
  gap: 16px;
  margin-top: 14px;
}

.week-section {
  display: grid;
  gap: 14px;
}

.week-section-heading {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 10px;
  padding: 0 2px;
}

.week-section-heading h2 {
  color: #111827;
  margin: 0;
  font-size: .84rem;
  font-weight: 820;
}

.week-section-heading span {
  display: inline-grid;
  color: #2563eb;
  background: #eff6ff;
  border-radius: 999px;
  place-items:  center;
  min-width: 22px;
  height: 22px;
  font-size: .68rem;
  font-weight: 820;
}

.week-days-grid {
  display: grid;
  align-items: stretch;
  gap: 16px;
}

.week-day {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  background: radial-gradient(circle at 16% 10%, #2f68e80b, #0000 30%), linear-gradient(145deg, #ffffffc7, #f1f6fc75), #ffffff80;
  border: 0;
  border-radius: 38px 34px 36px 40px / 36px 40px 34px 38px;
  padding: 16px 14px 18px;
  box-shadow: 18px 22px 36px #6c7a8e21, -12px -14px 30px #ffffffb8, inset 8px 10px 22px #ffffff8a;
}

.week-day--weekend {
  background: radial-gradient(circle at 16% 10%, #8058be0a, #0000 30%), linear-gradient(145deg, #ffffffbd, #f2f5fa70), #ffffff75;
}

.week-day-heading {
  display: flex;
  border-bottom: 0;
  justify-content: space-between;
  align-items:  center;
  gap: 10px;
  padding: 0 4px 12px;
}

.week-day-heading h2 {
  color: #172334;
  letter-spacing: .24em;
  text-transform: uppercase;
  margin: 0;
  font-size: .64rem;
  font-weight: 760 !important;
}

.week-day-heading span {
  display: inline-flex;
  color: #2f68e8;
  background: linear-gradient(145deg, #fffffff5, #f4f7fbd1), #fff;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  min-width: 66px;
  min-height: 28px;
  padding: 0 10px;
  font-size: .68rem;
  box-shadow: 6px 7px 15px #707e911a, -5px -6px 14px #ffffffc7;
  font-weight: 700 !important;
}

.week-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-content: stretch;
  align-items: stretch;
  gap: 10px;
  padding-top: 0;
}

.week-period {
  display: grid;
  grid-template-rows: auto 1fr;
  border-radius: 28px 24px 26px 30px / 26px 30px 24px 28px;
  min-width: 0;
  padding: 12px 8px 10px;
  box-shadow: inset 5px 6px 16px #ffffff8a, 8px 10px 20px #6c7a8e14;
}

.week-period--morning {
  background: radial-gradient(circle at 15% 10%, #2f68e814, #0000 34%), #f0f7ffb8;
}

.week-period--afternoon {
  background: radial-gradient(circle at 15% 10%, #ef7c3214, #0000 34%), #fff7eeb8;
}

.week-period-heading {
  color: #172334;
  letter-spacing: .18em;
  margin-bottom: 8px;
  font-size: .58rem;
  font-weight: 760 !important;
}

.week-task-list {
  display: grid;
  align-content:  start;
  gap: 7px;
}

.week-task {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) 17px 19px 20px 18px;
  color: #111827;
  text-align: left;
  cursor: pointer;
  background: linear-gradient(145deg, #fffffff5, #f8fbfec2), #fff;
  border: 0;
  border-radius: 18px 16px 17px 20px / 17px 20px 16px 18px;
  align-items:  center;
  gap: 4px;
  width: 100%;
  min-height: 38px;
  padding: 6px;
  box-shadow: 6px 8px 14px #6d7c901a, -4px -5px 12px #ffffffb8;
}

.week-status-badge {
  display: inline-grid;
  border: 1px solid var(--status-border);
  background: var(--status-bg);
  color: var(--status-color);
  text-transform: uppercase;
  border-radius: 999px;
  place-items:  center;
  width: 19px;
  height: 19px;
  font-size: .48rem;
  line-height: 1;
}

.week-task-recurrence-icon {
  display: inline-grid;
  color: #4f63e6d1;
  background: #e0e7ffb8;
  border-radius: 999px;
  place-items:  center;
  width: 17px;
  height: 17px;
}

.week-task-recurrence-icon.is-empty {
  visibility: hidden;
}

.week-status-badge.is-empty {
  background: none;
  border-color: #0000;
}

.week-task-avatar .avatar {
  width: 20px;
  height: 20px;
  font-size: .54rem;
}

.week-task-text {
  display: grid;
  gap: 1px;
  min-width: 0;
}

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

.week-task-text span {
  color: #111827;
  font-size: .64rem;
}

.week-task-text small {
  color: #6b7280;
  font-size: .56rem;
}

.week-task-delete {
  display: inline-grid;
  color: #64748b;
  border-radius: 999px;
  place-items:  center;
  width: 18px;
  height: 18px;
}

.week-task .task-confirmation {
  width: 18px;
  height: 18px;
}

.week-empty {
  color: #94a3b8;
  text-align: center;
  background: #ffffff61;
  border-radius: 20px;
  margin: 0;
  padding: 18px 6px;
  font-size: .68rem;
}

.month-board {
  display: grid;
  grid-auto-columns: minmax(238px, 74%);
  grid-auto-flow: column;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  gap: 14px;
  margin-top: 14px;
  padding: 4px 2px 18px;
}

.month-board::-webkit-scrollbar {
  display: none;
}

.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;
}

.month-week-heading {
  display: flex;
  text-align: left;
  border-bottom: 0;
  justify-content: space-between;
  align-items:  center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 0 2px;
}

.month-week-heading span {
  color: #172334;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 760 !important;
}

.month-week-heading small {
  overflow: hidden;
  color: #96a0ad;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .58rem;
}

.month-days {
  display: grid;
  gap: 10px;
}

.month-day {
  background: linear-gradient(145deg, #ffffffe6, #f7fafda3), #fff;
  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;
}

.month-day--weekend {
  background: linear-gradient(145deg, #ffffffd1, #f4f7fb94), #f6f9fc;
}

.screen--travel-report {
  display: grid;
  align-content:  start;
  gap: 16px;
  width: min(100%, 760px);
  padding-inline-start: 14px;
  padding-inline-end: 14px;
}

.travel-hero {
  position: relative;
  display: grid;
  padding-top: clamp(18px, 4svh, 30px);
}

.travel-hero-actions {
  position: relative;
  display: flex;
  justify-content: center;
  align-items:  center;
  gap: 12px;
  min-height: 50px;
  margin-bottom: clamp(12px, 2.5svh, 20px);
}

.travel-hero-title-row {
  position: absolute;
  display: inline-flex;
  align-items:  center;
  gap: 18px;
  min-width: 0;
  left: 0;
}

.travel-hero-title-row div {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.travel-hero-action-buttons {
  display: flex;
  align-items:  center;
  gap: 7px;
}

.travel-hero-action-buttons > button {
  display: inline-grid;
  color: #fff;
  cursor: pointer;
  background: radial-gradient(circle at 42% 30%, #ffffffd1, #2f68e8e6), #2563eb;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 44px;
  height: 44px;
  box-shadow: 8px 10px 20px #707e9129, -7px -8px 18px #ffffffdb;
}

.travel-hero-action-buttons .quick-task-period-button {
  align-self:  center;
  width: 44px;
  height: 44px;
}

.travel-hero-action-buttons .quick-task-period-button.active {
  background: radial-gradient(circle at 38% 18%, #ffffffc7, #ffffff29 33%, #0000 62%), linear-gradient(145deg, #ff8a8a, #dc2626);
  box-shadow: 12px 16px 28px #dc262638, -7px -8px 18px #fffc, inset 5px 6px 13px #ffffff3d;
}

.travel-hero p, .travel-hero h1, .travel-hero strong {
  display: block;
  margin: 0;
}

.travel-hero p {
  color: #98a2af;
  font-size: clamp(.62rem, 2.55vw, .76rem);
  line-height: 1.15;
}

.travel-hero h1 {
  color: #172334;
  letter-spacing: 0;
  margin-top: 0;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(1.24rem, 6.2vw, 1.82rem);
  line-height: .92;
  font-weight: 500 !important;
}

.travel-hero strong {
  color: #99a2af;
  letter-spacing: .42em;
  overflow-wrap: anywhere;
  max-width: min(100%, 360px);
  margin-top: 8px;
  font-size: clamp(.42rem, 1.75vw, .56rem);
  line-height: 1.35;
  font-weight: 700 !important;
}

.travel-hero i {
  display: block;
  background: #2f68e8;
  border-radius: 99px;
  width: 34px;
  height: 2px;
  margin-top: 10px;
}

.travel-hero > .travel-hero-actions > .icon-button {
  color: #2f68e8;
  background: linear-gradient(145deg, #fffffffa, #f4f7fbe0), #fff;
  border: 0;
  width: 44px;
  height: 44px;
  min-height: 44px;
  box-shadow: 8px 10px 20px #707e9129, -7px -8px 18px #ffffffdb;
}

.travel-config-screen .detail-header .icon-button {
  color: #4f63e8;
  background: #f8faff;
  border-color: #eef2ff;
  width: 34px;
  height: 34px;
  min-height: 34px;
  box-shadow: 0 8px 18px #0f172a1f;
}

.travel-config-topbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
}

.travel-config-title-pill {
  display: grid;
  background: #f8faff;
  border: 1px solid #eef2ff;
  border-radius: 999px;
  place-items:  center;
  min-width: 0;
  min-height: 34px;
  box-shadow: 0 8px 18px #0f172a1f;
}

.travel-config-title-pill h1 {
  color: #4f63e8;
  letter-spacing: 0;
  margin: 0;
  font-size: .9rem;
  font-weight: 500;
}

.travel-config-editor {
  display: grid;
  gap: 8px;
}

.travel-config-card {
  display: grid;
  background: #ffffffeb;
  border: 1px solid #cbd5e1f2;
  border-radius: 17px;
  gap: 9px;
  padding: 10px;
}

.travel-config-header, .travel-config-actions {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 7px;
}

.travel-config-header div {
  display: grid;
  gap: 1px;
}

.travel-config-header span, .travel-config-field span, .travel-config-option span {
  color: #64748b;
  text-transform: uppercase;
  font-size: .58rem;
  font-weight: 820;
}

.travel-config-header strong {
  color: #111827;
  font-size: .78rem;
}

.travel-config-header button, .travel-config-actions button, .travel-config-section-row button, .travel-config-question-nav button {
  color: #1d4ed8;
  cursor: pointer;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  min-height: 30px;
  padding: 0 9px;
  font-size: .68rem;
  font-weight: 820;
}

.travel-config-section-row, .travel-config-question-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}

.travel-config-section-row button.active, .travel-config-question-nav button.active {
  color: #fff;
  background: #2563eb;
  border-color: #2563eb;
}

.travel-config-field {
  display: grid;
  gap: 4px;
}

.travel-config-question-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 82px;
  align-items:  end;
  gap: 7px;
}

.travel-config-weight-field input {
  text-align: center;
}

.travel-config-field input, .travel-config-option input {
  color: #111827;
  font: inherit;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  width: 100%;
  min-height: 34px;
  padding: 0 9px;
  font-size: .74rem;
}

.travel-config-options {
  display: grid;
  background: #ffffffeb;
  border: 1px solid #cbd5e1f2;
  border-radius: 17px;
  gap: 4px;
  padding: 8px;
}

.travel-config-options-heading, .travel-config-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 76px;
  gap: 5px;
}

.travel-config-options-heading {
  align-items:  center;
  padding: 0 2px;
}

.travel-config-options-heading span {
  color: #64748b;
  text-transform: uppercase;
  font-size: .58rem;
  font-weight: 820;
}

.travel-config-options-heading span:last-child {
  text-align: center;
}

.travel-config-option {
  align-items:  end;
  padding: 0;
}

.travel-config-option label {
  display: grid;
  gap: 0;
  min-width: 0;
}

.travel-config-actions {
  flex-wrap: wrap;
}

.travel-config-actions button:nth-child(2) {
  color: #fff;
  background: #2563eb;
  border-color: #2563eb;
  flex: auto;
}

.travel-visit {
  background: #ffffffc2;
  border: 1px solid #cbd5e1e6;
}

.travel-visits {
  display: grid;
  gap: 10px;
}

.travel-layout {
  display: grid;
  gap: 10px;
  margin-top: 4px;
}

.travel-day-group {
  position: relative;
  display: grid;
  overflow: hidden;
  background: radial-gradient(circle at 18% 8%, #2f68e80b, #0000 30%), linear-gradient(145deg, #ffffffc7, #f1f6fc75), #ffffff80;
  border: 0;
  border-radius: 28px 25px 27px 30px / 27px 30px 25px 28px;
  gap: 10px;
  padding: 10px;
  box-shadow: 18px 22px 36px #6c7a8e21, -12px -14px 30px #ffffffb8, inset 8px 10px 22px #ffffff8a;
}

.travel-day-heading {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 10px;
  padding: 0 4px;
}

.travel-day-heading h2 {
  color: #172334;
  letter-spacing: .28em;
  text-transform: uppercase;
  margin: 0;
  font-size: .64rem;
  font-weight: 760 !important;
}

.travel-day-heading span {
  display: inline-flex;
  color: #2f68e8;
  background: linear-gradient(145deg, #fffffff5, #f4f7fbd1), #fff;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  min-width: 66px;
  min-height: 28px;
  padding: 0 10px;
  font-size: .68rem;
  box-shadow: 6px 7px 15px #707e911a, -5px -6px 14px #ffffffc7;
  font-weight: 700 !important;
}

.travel-day-board {
  position: relative;
  display: grid;
  gap: 10px;
}

.travel-day-board:before {
  position: absolute;
  content: "";
  background: linear-gradient(#2f68e847, #94a3b829);
  border-radius: 999px;
  width: 2px;
  top: 18px;
  bottom: 18px;
  left: 6px;
}

.travel-day-section {
  display: grid;
  border-radius: 24px 21px 23px 26px / 23px 26px 21px 24px;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  box-shadow: inset 7px 9px 24px #ffffff8f, 10px 13px 24px #6c7a8e12;
}

.travel-day-section--morning {
  background: radial-gradient(circle at 13% 12%, #2f68e813, #0000 34%), linear-gradient(145deg, #f7fbffe6, #eff7ffad), #f1f7ffb8;
}

.travel-day-section--afternoon {
  background: radial-gradient(circle at 13% 12%, #ef7c3212, #0000 34%), linear-gradient(145deg, #fffcf7e6, #fff6ecad), #fff7eeb8;
}

.travel-day-section--afternoon .section-icon {
  color: #2f68e8;
}

.travel-day-list {
  display: grid;
  gap: 8px;
}

.travel-empty {
  color: #64748b;
  text-align: center;
  border: 1px dashed #cbd5e1;
  border-radius: 18px;
  margin: 0;
  padding: 18px;
}

.travel-visit {
  display: grid;
  background: linear-gradient(145deg, #ffffffeb, #f7fafda8), #fff;
  border: 0;
  border-radius: 20px 18px 19px 22px / 19px 22px 18px 20px;
  gap: 7px;
  padding: 8px;
  box-shadow: 10px 12px 22px #6d7c901c, -7px -8px 18px #ffffffc7;
}

.travel-visit--selected {
  box-shadow: 12px 15px 28px #586a8624, -8px -9px 20px #ffffffd1;
}

.travel-visit-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 22px auto auto auto;
  color: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  align-items:  center;
  gap: 6px;
  width: 100%;
  padding: 0;
}

.travel-visit-time {
  display: inline-grid;
  color: #2f68e8;
  background: #eef4ff;
  border-radius: 999px;
  place-items:  center;
  min-width: 46px;
  height: 28px;
  font-size: .74rem;
  font-weight: 760;
}

.travel-recurrence-icon {
  display: inline-grid;
  color: #4f63e6d1;
  background: #e0e7ffb8;
  border-radius: 999px;
  place-items:  center;
  width: 22px;
  height: 22px;
}

.travel-recurrence-icon.is-empty {
  visibility: hidden;
}

.travel-visit-main strong, .travel-visit-main small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.travel-visit-main strong {
  color: #111827;
  font-size: .86rem;
  font-weight: 760;
}

.travel-visit-main small, .travel-visit-meta {
  color: #64748b;
  font-size: .68rem;
}

.travel-visit-status {
  display: inline-grid;
  color: #475569;
  cursor: pointer;
  background: #f1f5f9;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  min-width: 62px;
  height: 28px;
  font-size: .66rem;
}

.travel-visit-status--done {
  color: #16a34a;
  background: #ecfdf5;
  border-color: #bbf7d0;
}

.travel-visit-status--postponed {
  color: #c2410c;
  background: #fff7ed;
}

.travel-visit-delete {
  display: inline-grid;
  color: #dc2626;
  cursor: pointer;
  background: #fff7f7;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 28px;
  height: 28px;
}

.travel-visit-delete:hover {
  outline: none;
  background: #fee2e2;
}

.travel-visit-delete:focus-visible {
  outline: none;
  background: #fee2e2;
}

.travel-visit-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.travel-visit-meta span {
  display: inline-flex;
  align-items:  center;
  gap: 4px;
}

.travel-visit-actions {
  display: flex;
  flex-wrap: wrap;
  align-items:  center;
  gap: 6px;
}

.travel-visit-closed-row {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 5px;
  min-width: 0;
}

.travel-visit-closed-row button, .travel-visit-closed-row span {
  display: inline-flex;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  gap: 4px;
  min-height: 28px;
  padding: 0 9px;
  font-size: .66rem;
}

.travel-visit-closed-row button {
  color: #2f68e8;
  cursor: pointer;
  background: #eef4ff;
  border: 0;
}

.travel-visit-closed-row span {
  color: #475569;
  white-space: nowrap;
  background: #f6f9fc;
}

.travel-visit-main .travel-visit-edit, .travel-visit-main .travel-visit-delete {
  display: grid;
  cursor: pointer;
  border-radius: 999px;
  place-items:  center;
  width: 28px;
  min-width: 28px;
  height: 28px;
  padding: 0;
}

.travel-visit-main .travel-visit-edit {
  color: #4f63e6;
  background: #eef4ff;
}

.travel-visit-main .travel-visit-edit:hover {
  color: #3347d8;
  background: #e0e7ff;
}

.travel-representative-pill {
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  max-width: 28%;
  justify-content: flex-start !important;
}

.travel-representative-pill--empty {
  visibility: hidden;
}

.travel-visit-action-cluster {
  display: flex;
  justify-content: flex-end;
  align-items:  center;
  gap: 5px;
  min-width: 0;
  margin-left: auto;
}

.travel-visit-closed-row .travel-client-dash-shortcut {
  color: #4f63e6;
  background: #eef4ff;
  border: 1px solid #dbeafef2;
  border-radius: 999px;
  width: 34px;
  min-width: 34px;
  height: 28px;
  min-height: 28px;
  padding: 0;
  box-shadow: inset 0 1px 2px #ffffffb8, 0 5px 12px #4f63e614;
}

.travel-visit-closed-row .travel-client-dash-shortcut:hover {
  color: #3347d8;
  outline: none;
  background: #e0e7ff;
  border-color: #bfdbfef2;
}

.travel-visit-closed-row .travel-client-dash-shortcut:focus-visible {
  color: #3347d8;
  outline: none;
  background: #e0e7ff;
  border-color: #bfdbfef2;
}

.travel-visit-closed-row .travel-score-pill {
  overflow: hidden;
  border: 1px solid hsl(var(--travel-score-hue) 70% 78%);
  background: linear-gradient(135deg, hsl(var(--travel-score-hue) 78% 94%), hsl(var(--travel-score-hue) 76% 98%));
  color: hsl(var(--travel-score-hue) 72% 28%);
  text-overflow: ellipsis;
  max-width: 118px;
  font-weight: 820;
}

.travel-visit-actions button, .travel-visit-actions span {
  display: inline-grid;
  border-radius: 999px;
  place-items:  center;
  min-height: 28px;
  padding: 0 9px;
  font-size: .68rem;
  font-weight: 780;
}

.travel-visit-actions button {
  color: #1d4ed8;
  cursor: pointer;
  background: #eff6ff;
  border: 1px solid #dbeafe;
}

.travel-visit-actions button + button {
  color: #475569;
  background: #fff;
  border-color: #e2e8f0;
}

.travel-visit-actions span {
  color: #64748b;
  background: #f8fafc;
  margin-left: auto;
}

.travel-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.travel-info-grid--expanded {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.travel-info-grid span {
  display: grid;
  background: #f8fafc;
  border-radius: 11px;
  gap: 1px;
  min-width: 0;
  padding: 7px 8px;
}

.travel-info-grid small {
  color: #64748b;
  font-size: .58rem;
}

.travel-info-grid strong {
  overflow: hidden;
  color: #111827;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .68rem;
}

.travel-task-description {
  color: #475569;
  margin: 0;
  font-size: .72rem;
  line-height: 1.35;
}

.travel-expanded-observations {
  display: grid;
  overflow: hidden;
  background: #f8fafc;
  border-radius: 11px;
  align-items:  start;
  min-height: 48px;
  padding: 8px 9px;
}

.travel-expanded-observations p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  color: #334155;
  overflow-wrap: anywhere;
  word-break: break-word;
  -webkit-box-orient: vertical;
  min-height: 32px;
  max-height: 32px;
  margin: 0;
  font-size: .66rem;
  line-height: 1.28;
}

.travel-saved-notes {
  display: grid;
  background: #f8fafc;
  border-radius: 12px;
  gap: 3px;
  padding: 8px 10px;
}

.travel-saved-notes small {
  color: #64748b;
  font-size: .62rem;
  font-weight: 820;
}

.travel-saved-notes p {
  color: #111827;
  white-space: pre-wrap;
  margin: 0;
  font-size: .74rem;
  line-height: 1.38;
}

.travel-option-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
}

.travel-option-group button {
  color: #475569;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  min-height: 24px;
  padding: 0 8px;
  font-size: .62rem;
}

.travel-option-group button.selected {
  color: #2563eb;
  background: #eff6ff;
  border-color: #2563eb;
}

.travel-option-group--topics button.selected {
  color: #0f766e;
  background: #f0fdfa;
  border-color: #14b8a6;
}

.travel-report-form {
  display: grid;
  gap: 8px;
}

.travel-accordion, .travel-notes-field {
  background: #ffffffd1;
  border: 1px solid #cbd5e1e6;
  border-radius: 14px;
}

.travel-accordion-list {
  display: flex;
  flex-wrap: wrap;
  align-items:  flex-start;
  gap: 6px;
}

.travel-accordion {
  overflow: hidden;
  --travel-tone-bg: #fff;
  --travel-tone-border: #cbd5e1f2;
  --travel-tone-text: #3157ff;
  --travel-tone-pill: #f1f5ff;
  flex: 104px;
  min-width: 0;
}

.travel-accordion-trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  background: var(--travel-tone-bg);
  color: #111827;
  text-align: left;
  cursor: pointer;
  border: 0;
  align-items:  center;
  gap: 5px;
  width: 100%;
  min-height: 36px;
  padding: 0 8px;
}

.travel-accordion-trigger span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .64rem;
  font-weight: 900;
}

.travel-accordion-trigger small {
  display: inline-flex;
  background: var(--travel-tone-pill);
  color: var(--travel-tone-text);
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  gap: 3px;
  padding: 3px 6px;
  font-size: .58rem;
  font-weight: 840;
}

.travel-accordion-trigger svg {
  color: #64748b;
  transition: transform .16s;
}

.travel-accordion-trigger small svg {
  display: block;
  color: currentColor;
}

.travel-accordion-trigger svg.open {
  transform: rotate(90deg);
}

.travel-accordion-body {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 100%;
  gap: 7px;
  padding: 2px 8px 8px;
}

.travel-accordion:has(.travel-accordion-body) {
  flex-basis: 100%;
}

.travel-accordion--blue {
  --travel-tone-bg: #eff6ff;
  --travel-tone-border: #bfdbfe;
  --travel-tone-text: #1d4ed8;
  --travel-tone-pill: #dbeafe;
}

.travel-accordion--green {
  --travel-tone-bg: #ecfdf5;
  --travel-tone-border: #bbf7d0;
  --travel-tone-text: #047857;
  --travel-tone-pill: #d1fae5;
}

.travel-accordion--amber {
  --travel-tone-bg: #fffbeb;
  --travel-tone-border: #fde68a;
  --travel-tone-text: #b45309;
  --travel-tone-pill: #fef3c7;
}

.travel-accordion--teal {
  --travel-tone-bg: #f0fdfa;
  --travel-tone-border: #99f6e4;
  --travel-tone-text: #0f766e;
  --travel-tone-pill: #ccfbf1;
}

.travel-accordion--rose {
  --travel-tone-bg: #fff1f2;
  --travel-tone-border: #fecdd3;
  --travel-tone-text: #be123c;
  --travel-tone-pill: #ffe4e6;
}

.travel-accordion--violet {
  --travel-tone-bg: #f5f3ff;
  --travel-tone-border: #ddd6fe;
  --travel-tone-text: #6d28d9;
  --travel-tone-pill: #ede9fe;
}

.travel-accordion--blue, .travel-accordion--green, .travel-accordion--amber, .travel-accordion--teal, .travel-accordion--rose, .travel-accordion--violet {
  border-color: var(--travel-tone-border);
}

.travel-question {
  display: grid;
  flex: 124px;
  gap: 5px;
  min-width: 0;
}

.travel-question:has(.travel-option-group) {
  flex-basis: 100%;
}

.travel-sales-field {
  display: grid;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  flex: 100%;
  gap: 4px;
  padding: 7px;
}

.travel-sales-field span {
  color: #1d4ed8;
  text-transform: uppercase;
  font-size: .6rem;
  font-weight: 820;
}

.travel-sales-field input {
  color: #0f172a;
  background: #fff;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  width: 100%;
  min-height: 32px;
  padding: 0 9px;
  font-size: .78rem;
}

.travel-question-trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  text-align: left;
  cursor: pointer;
  background: #fff;
  border: 1px solid #cbd5e1f2;
  border-radius: 15px;
  align-items:  center;
  gap: 5px;
  width: 100%;
  min-height: 38px;
  padding: 0 9px;
}

.travel-question-trigger span {
  overflow: hidden;
  color: #111827;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .66rem;
  font-weight: 820;
}

.travel-question-trigger small {
  display: inline-grid;
  color: #3157ff;
  background: #f1f5ff;
  border-radius: 999px;
  place-items:  center;
  min-width: 34px;
  min-height: 26px;
  padding: 0 6px;
  font-size: .6rem;
  font-weight: 820;
}

.travel-question-trigger svg {
  color: #64748b;
  transform: rotate(90deg);
}

.travel-notes-field {
  display: grid;
  overflow: hidden;
  gap: 0;
  padding: 0;
}

.travel-notes-trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  align-items:  center;
  gap: 6px;
  width: 100%;
  min-height: 36px;
  padding: 0 10px;
}

.travel-notes-trigger span {
  color: #111827;
  font-size: .7rem;
  font-weight: 850;
}

.travel-notes-trigger svg {
  color: #64748b;
  transition: transform .16s;
}

.travel-notes-trigger svg.open {
  transform: rotate(90deg);
}

.travel-notes-field textarea {
  resize: vertical;
  color: #111827;
  font: inherit;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 11px;
  width: calc(100% - 20px);
  min-height: 68px;
  margin: 0 10px 10px;
  padding: 8px;
  font-size: .7rem;
}

.travel-save-button {
  color: #fff;
  cursor: pointer;
  background: #2563eb;
  border: 0;
  border-radius: 13px;
  min-height: 38px;
  font-size: .76rem;
  font-weight: 880;
}

.travel-save-button:disabled {
  opacity: .62;
  cursor: wait;
}

.travel-save-notice {
  color: #047857;
  text-align: center;
  margin: -4px 0 0;
  font-size: .78rem;
}

.screen--travel-client-dash {
  display: grid;
  color: #172334;
  background: linear-gradient(#ffffffb3, #f7f9fc47), url("/fundo-04taxdth.png") center / cover no-repeat, #f1f4f8;
  align-content:  start;
  gap: 12px;
}

.travel-client-print-page {
  display: none;
}

.travel-dashboard-header.travel-client-dash-topbar {
  display: grid;
  grid-template-columns: 38px minmax(0, 1.35fr) minmax(0, 1fr) minmax(300px, .75fr);
  background: linear-gradient(145deg, #ffffffdb, #f7fafd9e), #fff;
  border-radius: 22px;
  align-items:  center;
  gap: 12px;
  padding: 10px 12px;
  box-shadow: 10px 12px 22px #6d7c9014, -7px -8px 18px #ffffffb8;
}

.travel-dashboard-header.travel-client-dash-topbar > div {
  min-width: 0;
}

.travel-dashboard-header.travel-client-dash-topbar h1 {
  overflow: hidden;
  color: #172334;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-family: Georgia, Times New Roman, serif;
  font-size: 1rem;
  line-height: 1;
  font-weight: 500 !important;
}

.travel-dashboard-header.travel-client-dash-topbar > .icon-button {
  display: grid;
  color: #4f63e6;
  cursor: pointer;
  background: #eff6ff;
  border: 1px solid #bfdbfee6;
  border-radius: 999px;
  place-items:  center;
  width: 34px;
  height: 34px;
  min-height: 34px;
}

.travel-client-picker {
  display: grid;
  grid-auto-columns: minmax(132px, 1fr);
  grid-auto-flow: column;
  overflow-x: auto;
  scrollbar-width: none;
  gap: 8px;
  padding: 2px 2px 10px;
}

.travel-client-picker::-webkit-scrollbar {
  display: none;
}

.travel-client-picker button, .travel-client-hero-card, .travel-client-kpis div, .travel-client-info-grid article, .travel-client-evaluations, .travel-client-notes {
  background: linear-gradient(145deg, #ffffffe6, #f7fafda3), #fff;
  border: 0;
  box-shadow: 10px 12px 22px #6d7c901c, -7px -8px 18px #ffffffc7;
}

.travel-client-picker button {
  display: grid;
  color: #172334;
  text-align: left;
  cursor: pointer;
  border-radius: 22px 19px 21px 24px / 20px 24px 19px 22px;
  gap: 3px;
  min-height: 72px;
  padding: 10px;
}

.travel-client-picker button.active {
  color: #2f68e8;
  box-shadow: 0 0 0 1px #2f68e838, 10px 12px 22px #2f68e821, -7px -8px 18px #ffffffc7;
}

.travel-client-picker span, .travel-client-picker small {
  display: inline-flex;
  color: #8d97a5;
  align-items:  center;
  gap: 4px;
  font-size: .62rem;
  font-weight: 760 !important;
}

.travel-client-picker small svg {
  color: #4f63e6d1;
}

.travel-client-picker strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.travel-client-hero-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  border-radius: 32px 28px 30px 34px / 30px 34px 28px 32px;
  align-items:  start;
  gap: 14px;
  padding: 18px;
}

.travel-client-identity {
  position: relative;
  display: grid;
}

.travel-client-avatar {
  display: grid;
  color: #fff;
  background: radial-gradient(circle at 42% 30%, #ffffffd1, #2f68e8e6), #2563eb;
  border-radius: 999px;
  place-items:  center;
  width: 58px;
  height: 58px;
  font-size: 1rem;
  font-weight: 800 !important;
}

.travel-client-live-dot {
  position: absolute;
  background: #94a3b8;
  border: 3px solid #fff;
  border-radius: 999px;
  width: 16px;
  height: 16px;
  bottom: 2px;
  right: -1px;
}

.travel-client-live-dot.active {
  background: #62af73;
}

.travel-client-hero-main {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.travel-client-hero-heading {
  display: grid;
  gap: 8px;
}

.travel-client-hero-card h2, .travel-client-hero-card p {
  margin: 0;
}

.travel-client-hero-card h2 {
  overflow: hidden;
  color: #172334;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Georgia, Times New Roman, serif;
  font-size: 1.55rem;
  line-height: 1;
  font-weight: 500 !important;
}

.travel-client-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.travel-client-pills span {
  display: inline-flex;
  color: #4b9660;
  background: #eef7ef;
  border-radius: 999px;
  align-items:  center;
  min-height: 22px;
  padding: 0 10px;
  font-size: .58rem;
}

.travel-client-pills span + span {
  color: #4f63e6;
  background: #eef4ff;
}

.travel-client-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
}

.travel-client-detail-grid span {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  column-gap: 6px;
  min-width: 0;
}

.travel-client-detail-grid svg {
  grid-row: span 2;
  color: #6478f2;
}

.travel-client-detail-grid small {
  color: #8d97a5;
  font-size: clamp(.52rem, .72vw, .58rem);
}

.travel-client-detail-grid strong {
  overflow: hidden;
  color: #172334;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
  min-width: 0;
  font-size: clamp(.58rem, .86vw, .68rem);
  line-height: 1.24;
}

.travel-client-agenda-card {
  position: relative;
  display: grid;
  overflow: hidden;
  background: radial-gradient(circle at 12% 20%, #4f63e614, #0000 34%), linear-gradient(145deg, #ffffffeb, #f7fafdb8), #fff;
  border-radius: 26px;
  gap: 12px;
  padding: 14px 16px 14px 26px;
  box-shadow: 10px 12px 22px #6d7c901a, -7px -8px 18px #ffffffc7;
}

.travel-client-agenda-card > i {
  position: absolute;
  background: #667dea;
  border-radius: 999px;
  width: 2px;
  top: 44px;
  bottom: 14px;
  left: 12px;
}

.travel-client-agenda-head, .travel-client-agenda-body {
  display: grid;
  align-items:  center;
  gap: 10px;
}

.travel-client-agenda-head {
  grid-template-columns: minmax(0, 1fr) auto;
}

.travel-client-agenda-head span {
  color: #172334;
  letter-spacing: .28em;
  text-align: center;
  text-transform: uppercase;
  font-size: .58rem;
  font-weight: 760 !important;
}

.travel-client-agenda-head strong {
  color: #4b9660;
  background: #eef7ef;
  border-radius: 999px;
  min-height: 24px;
  padding: 5px 10px;
  font-size: .64rem;
}

.travel-client-agenda-body {
  grid-template-columns: .8fr repeat(4, minmax(0, 1fr));
  color: #172334;
}

.travel-client-agenda-body > strong {
  color: #4f63e6;
  letter-spacing: .14em;
  font-size: .72rem;
  font-weight: 760 !important;
}

.travel-client-agenda-body span {
  display: inline-flex;
  color: #172334;
  align-items:  center;
  gap: 6px;
  min-width: 0;
  font-size: .64rem;
}

.travel-client-agenda-body svg {
  color: #6478f2;
  flex: none;
}

.travel-client-description-card {
  display: grid;
  gap: 10px;
}

.travel-client-description-card span {
  color: #172334;
  letter-spacing: .24em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 780 !important;
}

.travel-client-description-card p {
  color: #334155;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  margin: 0;
  font-size: .82rem;
  line-height: 1.42;
}

.travel-client-score-panel {
  display: grid;
  grid-template-columns: 96px repeat(3, minmax(0, 1fr));
  background: linear-gradient(145deg, #ffffffeb, #f7fafdb8), #fff;
  border-radius: 26px;
  gap: 10px;
  padding: 16px;
  box-shadow: 10px 12px 22px #6d7c901a, -7px -8px 18px #ffffffc7;
}

.travel-client-score-ring {
  display: grid;
  background: conic-gradient(#667dea 0 var(--dash-score), #e8edff var(--dash-score) 360deg);
  border: 0;
  border-radius: 999px;
  place-self:  center;
  place-items:  center;
  width: 88px;
  height: 88px;
  box-shadow: inset 0 0 0 9px #ffffffc7;
}

.travel-client-score-ring div {
  display: grid;
  background: #fff;
  border-radius: 999px;
  place-items:  center;
  width: 62px;
  height: 62px;
}

.travel-client-score-ring small, .travel-client-score-metric small {
  color: #8d97a5;
  font-size: .56rem;
}

.travel-client-score-ring strong {
  color: #172334;
  font-size: 1.15rem;
}

.travel-client-score-metric {
  display: grid;
  text-align: center;
  border-left: 1px solid #e2e8f0cc;
  align-content:  center;
  justify-items: center;
  gap: 10px;
  min-width: 0;
}

.travel-client-score-metric svg {
  display: grid;
  color: #667dea;
  background: #eef4ff;
  border-radius: 999px;
  width: 28px;
  height: 28px;
  padding: 6px;
}

.travel-client-score-metric--sale svg {
  color: #e2a046;
  background: #fff6e8;
}

.travel-client-score-metric strong {
  overflow: hidden;
  color: #172334;
  overflow-wrap: anywhere;
  text-overflow: ellipsis;
  white-space: normal;
  max-width: 100%;
  font-size: clamp(.66rem, .9vw, .82rem);
  line-height: 1.18;
}

.travel-client-score-metric--column {
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  justify-items: stretch;
  gap: 8px 12px;
}

.travel-client-score-metric--column small {
  grid-column: 1 / -1;
  text-align: center;
}

.travel-score-column {
  display: grid;
  grid-template-columns: auto 18px;
  grid-template-rows: minmax(108px, 1fr);
  justify-self: center;
  align-items: stretch;
  gap: 0 6px;
}

.travel-score-column strong {
  grid-column: 1;
  color: #64748b;
  font-size: .52rem;
  line-height: 1;
}

.travel-score-column strong:first-child {
  align-self:  start;
}

.travel-score-column strong:last-child {
  align-self:  end;
}

.travel-score-column span {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  overflow: hidden;
  background: #e8edff;
  border-radius: 999px;
  align-self:  center;
  width: 16px;
  height: 100%;
}

.travel-score-column i {
  position: absolute;
  height: var(--score-column);
  border-radius: inherit;
  background: linear-gradient(#667dea, #7dd3fc);
  bottom: 0;
  left: 0;
  right: 0;
}

.travel-client-score-metric--column > em {
  color: #172334;
  place-self:  center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 820;
}

.travel-client-mini-metrics {
  display: grid;
  grid-column: 2 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.travel-client-mini-metrics span {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  color: #64748b;
  background: #eef7ef;
  border-radius: 16px;
  align-items:  center;
  gap: 6px;
  min-width: 0;
  min-height: 38px;
  padding: 0 10px;
  font-size: clamp(.5rem, .72vw, .58rem);
  line-height: 1.1;
}

.travel-client-mini-metrics em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-style: normal;
}

.travel-client-mini-metrics span:nth-child(2) {
  background: #fff8e8;
}

.travel-client-mini-metrics svg {
  color: #4f63e6;
}

.travel-client-mini-metrics strong {
  overflow: hidden;
  color: #172334;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.travel-client-info-grid article, .travel-client-evaluations, .travel-client-notes, .travel-client-details-accordion details {
  display: grid;
  border-radius: 28px 24px 26px 30px / 24px 30px 24px 28px;
  gap: 12px;
  padding: 14px;
}

.travel-client-evaluations--compact {
  padding: 10px 14px;
}

.travel-client-section-heading {
  display: flex;
  align-items:  center;
  gap: 8px;
}

.travel-client-section-heading svg {
  color: #2f68e8;
}

.travel-client-section-heading h2 {
  color: #172334;
  margin: 0;
  font-size: .84rem;
  font-weight: 820 !important;
}

.travel-client-info-grid dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.travel-client-info-grid dl div {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
}

.travel-client-info-grid dd {
  overflow: hidden;
  color: #172334;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  margin: 0;
  font-size: .78rem;
}

.travel-client-section-list {
  display: grid;
  gap: 10px;
}

.travel-client-section-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  background: none;
  border-radius: 0;
  gap: 8px;
  padding: 8px 0;
}

.travel-client-section-list article + article {
  border-top: 1px solid #e2e8f0b3;
}

.travel-client-section-list article > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items:  center;
  gap: 10px;
}

.travel-client-section-list article > div span {
  color: #172334;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .76rem;
  font-weight: 780 !important;
}

.travel-client-section-list article > div small {
  color: #8d97a5;
  font-size: .58rem;
}

.travel-client-section-list article > div strong {
  color: #2f68e8;
  font-size: .82rem;
}

.travel-client-section-list article > div em {
  grid-column: 1 / -1;
  color: #172334;
  font-size: .68rem;
  font-style: normal;
  line-height: 1.25;
}

.travel-client-section-column-head {
  --qualification-bar: linear-gradient(90deg, #4f63e6, #6aa7c8);
  background: #f1f5ff;
  border: 1px solid #e0e7ffb8;
  border-radius: 18px;
  padding: 10px 12px;
}

.travel-client-section-column-head strong {
  display: inline-grid;
  background: #e0e7ffc7;
  border-radius: 999px;
  place-items:  center;
  min-width: 38px;
  min-height: 28px;
}

.travel-client-section-column--green .travel-client-section-column-head {
  --qualification-bar: linear-gradient(90deg, #22c55e, #7dd3fc);
  background: #ecfdf5;
  border-color: #bbf7d0;
}

.travel-client-section-column--green .travel-client-section-column-head strong {
  background: #d1fae5;
}

.travel-client-section-column--amber .travel-client-section-column-head {
  --qualification-bar: linear-gradient(90deg, #f59e0b, #fde68a);
  background: #fffbeb;
  border-color: #fde68a;
}

.travel-client-section-column--amber .travel-client-section-column-head strong {
  background: #fef3c7;
}

.travel-client-section-column--teal .travel-client-section-column-head {
  --qualification-bar: linear-gradient(90deg, #14b8a6, #67e8f9);
  background: #f0fdfa;
  border-color: #99f6e4;
}

.travel-client-section-column--teal .travel-client-section-column-head strong {
  background: #ccfbf1;
}

.travel-client-section-column--rose .travel-client-section-column-head {
  --qualification-bar: linear-gradient(90deg, #f43f5e, #f9a8d4);
  background: #fff1f2;
  border-color: #fecdd3;
}

.travel-client-section-column--rose .travel-client-section-column-head strong {
  background: #ffe4e6;
}

.travel-client-section-column--violet .travel-client-section-column-head {
  --qualification-bar: linear-gradient(90deg, #8b5cf6, #c4b5fd);
  background: #f5f3ff;
  border-color: #ddd6fe;
}

.travel-client-section-column--violet .travel-client-section-column-head strong {
  background: #ede9fe;
}

.travel-client-section-column ul {
  display: grid;
  list-style: none;
  gap: 7px;
  margin: 0;
  padding: 0;
}

.travel-client-section-column li {
  --qualification-bar: linear-gradient(90deg, #4f63e6, #6aa7c8);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  background: #f8fafcbd;
  border-radius: 12px;
  gap: 3px 8px;
  padding: 7px 8px;
}

.travel-client-section-column--green li {
  --qualification-bar: linear-gradient(90deg, #22c55e, #7dd3fc);
}

.travel-client-section-column--amber li {
  --qualification-bar: linear-gradient(90deg, #f59e0b, #fde68a);
}

.travel-client-section-column--teal li {
  --qualification-bar: linear-gradient(90deg, #14b8a6, #67e8f9);
}

.travel-client-section-column--rose li {
  --qualification-bar: linear-gradient(90deg, #f43f5e, #f9a8d4);
}

.travel-client-section-column--violet li {
  --qualification-bar: linear-gradient(90deg, #8b5cf6, #c4b5fd);
}

.travel-client-section-column li span, .travel-client-section-column li em {
  overflow-wrap: anywhere;
  min-width: 0;
}

.travel-client-section-column li span {
  color: #172334;
  font-size: .68rem;
  line-height: 1.18;
}

.travel-client-section-column li em {
  color: #8d97a5;
  font-size: .62rem;
  font-style: normal;
  line-height: 1.15;
}

.travel-client-section-column li strong {
  grid-column: 2;
  grid-row: 1 / span 2;
  color: #4f63e6;
  align-self:  center;
  font-size: .68rem;
}

.travel-client-section-column li > i {
  grid-column: 1 / -1;
  display: block;
  background: var(--qualification-bar);
  border-radius: 999px;
  max-width: 100%;
  height: 4px;
}

.travel-client-section-column li.answered em {
  color: #475569;
}

.travel-client-section-list article > i {
  display: block;
  background: linear-gradient(90deg, #2f68e8, #14b8a6);
  border-radius: 999px;
  max-width: 100%;
  height: 6px;
}

.travel-client-section-list ul {
  display: grid;
  list-style: none;
  gap: 6px;
  margin: 0;
  padding: 0;
}

.travel-client-section-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  color: #8d97a5;
  gap: 8px;
  font-size: .72rem;
}

.travel-client-section-list li.answered {
  color: #172334;
}

.travel-client-section-list li span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.travel-client-section-list li strong {
  color: #4f63e6;
  font-weight: 760 !important;
}

.travel-client-notes p {
  color: #475569;
  margin: 0;
  font-size: .82rem;
  line-height: 1.45;
}

.travel-client-notes span {
  color: #172334;
  font-family: Georgia, Times New Roman, serif;
  font-size: .98rem;
}

.travel-client-details-accordion {
  display: grid;
  gap: 10px;
}

.travel-client-details-accordion summary {
  display: flex;
  color: #172334;
  cursor: pointer;
  align-items:  center;
  gap: 8px;
  font-size: .82rem;
  font-weight: 760 !important;
}

.travel-client-details-accordion summary::marker {
  color: #667dea;
}

.travel-client-details-accordion details > div {
  margin-top: 12px;
}

.travel-client-full-answer-list {
  display: grid;
  gap: 12px;
}

.travel-client-full-answer-list article {
  display: grid;
  background: #f8fafcb8;
  border-radius: 18px;
  gap: 8px;
  padding: 10px;
}

.travel-client-full-answer-list article > strong {
  color: #172334;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .72rem;
}

.travel-client-full-answer-list ul {
  display: grid;
  list-style: none;
  gap: 6px;
  margin: 0;
  padding: 0;
}

.travel-client-full-answer-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  color: #8d97a5;
  gap: 8px;
  font-size: .72rem;
}

.travel-client-full-answer-list li.answered {
  color: #172334;
}

.travel-client-full-answer-list li span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.travel-client-full-answer-list li em {
  color: #4f63e6;
  font-style: normal;
  font-weight: 760 !important;
}

.travel-client-section-heading--desktop {
  display: none;
}

@media (width >= 1100px) {
  .screen--travel-client-dash {
    grid-template-columns: minmax(280px, .86fr) minmax(430px, 1.12fr) minmax(280px, .86fr);
    grid-template-rows: 58px minmax(176px, .72fr) minmax(400px, 1.5fr);
    grid-template-areas: "topbar topbar topbar" "hero score agenda" "evaluations evaluations evaluations";
    overflow: hidden;
    background: linear-gradient(#ffffff9e, #f7f9fc47), url("/fundo-desktop-bg5wz34y.png") center / cover no-repeat, #f1f4f8;
    align-items: stretch;
    gap: 10px;
    width: 100%;
    max-width: none;
    height: 100vh;
    min-height: 100vh;
    margin: 0;
    padding: 10px 12px;
  }

  .travel-dashboard-header.travel-client-dash-topbar {
    grid-area: topbar;
    grid-template-columns: 34px minmax(0, 1.35fr) minmax(0, 1fr) minmax(300px, .75fr);
  }

  .travel-dashboard-header.travel-client-dash-topbar h1 {
    font-size: 1.38rem;
  }

  .travel-client-hero-card {
    grid-area: hero;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
    gap: 0;
    min-height: 0;
    padding: 16px;
  }

  .travel-client-hero-card .travel-client-identity, .travel-client-hero-heading {
    display: none;
  }

  .travel-client-hero-main {
    gap: 0;
  }

  .travel-client-avatar {
    width: 68px;
    height: 68px;
    font-size: 1rem;
  }

  .travel-client-hero-card h2 {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: clamp(1.65rem, 2.3vw, 2.35rem);
  }

  .travel-client-detail-grid {
    gap: 12px 16px;
  }

  .travel-client-detail-grid span {
    grid-template-columns: 22px minmax(0, 1fr);
    row-gap: 4px;
  }

  .travel-client-detail-grid small {
    font-size: .62rem;
  }

  .travel-client-detail-grid strong {
    overflow: hidden;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: clamp(.58rem, .74vw, .72rem);
  }

  .travel-client-agenda-card {
    grid-area: agenda;
    display: grid;
    overflow: hidden;
    align-content:  start;
    min-height: 0;
    padding: 18px 18px 18px 28px;
  }

  .travel-client-description-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
  }

  .travel-client-agenda-body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
  }

  .travel-client-agenda-body span {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .travel-client-score-panel {
    grid-area: score;
    grid-template-columns: 92px repeat(3, minmax(92px, 1fr));
    overflow: hidden;
    align-content:  center;
    gap: 8px;
    min-height: 0;
    padding: 12px;
  }

  .travel-client-score-ring {
    width: 82px;
    height: 82px;
  }

  .travel-client-score-ring div {
    width: 58px;
    height: 58px;
  }

  .travel-client-score-ring strong {
    font-size: 1.05rem;
  }

  .travel-client-score-metric strong {
    overflow: hidden;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: clamp(.68rem, .9vw, .86rem);
  }

  .travel-client-mini-metrics span {
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 36px;
    font-size: clamp(.5rem, .66vw, .58rem);
    line-height: 1.1;
  }

  .travel-client-evaluations {
    grid-area: evaluations;
    overflow: hidden;
    align-self: stretch;
    height: auto;
    min-height: 0;
    max-height: 100%;
    padding: 10px;
  }

  .travel-client-section-heading--desktop {
    display: flex;
    min-height: 28px;
    margin-bottom: 2px;
  }

  .travel-client-section-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    gap: 8px;
    height: 100%;
    min-height: 0;
  }

  .travel-client-section-list article {
    display: grid;
    grid-template-rows: auto 4px 1fr;
    overflow: hidden;
    background: #ffffff94;
    border: 1px solid #e2e8f0b8;
    border-radius: 18px;
    align-content:  start;
    gap: 6px;
    min-height: 0;
    padding: 7px;
  }

  .travel-client-section-list article + article {
    border-top: 1px solid #e2e8f0b8;
  }

  .travel-client-section-list article > div {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3px 8px;
  }

  .travel-client-section-column .travel-client-section-column-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items:  center;
    gap: 8px;
    min-height: 36px;
    padding: 5px 7px;
  }

  .travel-client-section-list article > div span, .travel-client-section-column-head span {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: .62rem;
    line-height: 1.15;
  }

  .travel-client-section-column-head strong {
    grid-column: auto;
    grid-row: auto;
    color: #4f63e6;
    align-self:  center;
    font-size: .68rem;
  }

  .travel-client-section-column ul {
    overflow: visible;
    gap: 5px;
    min-height: 0;
  }

  .travel-client-section-column li {
    min-height: 46px;
    padding: 5px 7px;
  }

  .travel-client-section-column li span {
    font-size: .6rem;
    line-height: 1.15;
  }

  .travel-client-section-column li em {
    font-size: .54rem;
    line-height: 1.15;
  }

  .travel-client-section-column li strong {
    font-size: .56rem;
  }

  .travel-client-section-list article > i {
    height: 3px;
  }

  .travel-client-notes, .travel-client-picker, .travel-client-details-accordion {
    display: none;
  }
}

@media (width >= 1500px) {
  .screen--travel-client-dash {
    grid-template-columns: minmax(330px, .86fr) minmax(520px, 1.12fr) minmax(330px, .86fr);
  }

  .travel-client-section-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.travel-dashboard-shell {
  overflow-x: auto;
  background: #f4f7fb;
  width: 100%;
  min-height: 100vh;
  padding: 18px;
}

.travel-dashboard {
  position: relative;
  display: grid;
  gap: 16px;
  width: min(1480px, 100vw - 36px);
  min-width: 1120px;
  margin: 0 auto;
}

.travel-dashboard-header {
  display: grid;
  grid-template-columns: auto minmax(260px, .5fr) minmax(220px, 1fr) auto;
  background: none;
  border: 0;
  border-radius: 0;
  align-items:  center;
  gap: 10px;
  padding: 0;
}

.travel-dashboard-header > .icon-button {
  color: #fff;
  background: #485be7;
  border-color: #485be7;
  width: 34px;
  height: 34px;
  min-height: 34px;
  box-shadow: 0 8px 18px #0f172a1f;
}

.travel-dashboard-title-pill {
  display: flex;
  color: #172334;
  box-shadow: none;
  white-space: nowrap;
  background: linear-gradient(145deg, #eff6fff0, #f5f3ffb8), #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 18px;
  justify-content: center;
  align-items:  center;
  gap: 10px;
  min-width: 0;
  height: 36px;
  padding: 0 12px;
}

.travel-dashboard-title-pill strong, .travel-dashboard-title-pill span {
  overflow: hidden;
  color: #00142f;
  letter-spacing: .24em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  font-size: .66rem;
  font-weight: 880;
}

.travel-dashboard-title-pill span {
  display: inline-flex;
  letter-spacing: 0;
  opacity: 1;
  background: #e0e7ff;
  border-radius: 999px;
  flex: auto;
  justify-content: center;
  align-items:  center;
  width: 100%;
  min-width: 0;
  max-width: none;
  padding: 5px 10px;
  font-size: .64rem;
  font-weight: 780;
  color: #4f63e6 !important;
}

.travel-dashboard-representatives-pill {
  display: flex;
  overflow: hidden;
  color: #00142f;
  box-shadow: none;
  letter-spacing: .18em;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  background: linear-gradient(145deg, #fefce8f0, #fffbebbd), #fef9c3;
  border: 1px solid #fde68a;
  border-radius: 18px;
  justify-content: center;
  align-items:  center;
  min-width: 0;
  max-width: none;
  height: 36px;
  padding: 0 16px;
  font-size: .68rem;
  font-weight: 880;
}

.travel-dashboard-filters .travel-dashboard-pdf-button {
  color: #6d28d9;
  letter-spacing: .08em;
  background: #f5f3ff;
  border-color: #ddd6fe;
  font-weight: 880;
}

.travel-dashboard-header span {
  color: #2563eb;
  text-transform: uppercase;
  font-size: .76rem;
  font-weight: 820;
}

.travel-dashboard-header h1, .travel-chart-heading h2 {
  color: #0f172a;
  margin: 0;
}

.travel-dashboard-header h1 {
  font-size: 1.46rem;
  line-height: 1;
}

.travel-dashboard-filters {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) 82px;
  justify-self: end;
  align-items:  center;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.travel-dashboard-filter-dates, .travel-dashboard-filter-actions {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.travel-dashboard-filter-dates {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.travel-dashboard-filter-actions {
  grid-template-columns: minmax(0, 1fr);
}

.travel-dashboard-filters label {
  display: grid;
  gap: 4px;
}

.travel-dashboard-filters small {
  color: #64748b;
  text-transform: uppercase;
  font-size: .58rem;
  font-weight: 820;
}

.travel-dashboard-filters input, .travel-dashboard-filters button {
  display: inline-flex;
  color: #0f766e;
  box-shadow: none;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  background: #f0fdfa;
  border: 1px solid #99f6e4;
  border-radius: 18px;
  justify-content: center;
  align-items:  center;
  min-width: 0;
  height: 36px;
  min-height: 36px;
  padding: 0 8px;
  font-size: .66rem;
  font-weight: 820;
}

.travel-dashboard-filters input {
  color: #0f172a;
  background: #fff;
  width: 142px;
}

.travel-dashboard-date-button {
  text-align: center;
  width: auto;
}

.travel-dashboard-date-button span {
  overflow: hidden;
  color: #0f766e;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .72rem;
  font-weight: 820;
}

.travel-dashboard-date-button svg {
  color: #111827;
}

.travel-dashboard-calendar {
  position: absolute;
  z-index: 20;
  display: grid;
  background: #fff;
  border: 1px solid #cbd5e1f2;
  border-radius: 20px;
  gap: 10px;
  width: 360px;
  padding: 12px;
  top: 42px;
  right: 0;
  box-shadow: 0 24px 54px #0f172a29;
}

.travel-dashboard-calendar .calendar-month-nav {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items:  center;
  gap: 8px;
}

.travel-dashboard-calendar .calendar-month-nav strong {
  color: #0f172a;
  text-align: center;
  text-transform: capitalize;
  font-size: .86rem;
}

.travel-dashboard-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.travel-dashboard-kpis div, .travel-chart-card {
  background: #fff;
  border: 1px solid #cbd5e1e6;
  border-radius: 18px;
  box-shadow: 0 18px 40px #0f172a0d;
}

.travel-dashboard-kpis div {
  display: grid;
  overflow: hidden;
  text-align: center;
  align-content:  center;
  justify-items: center;
  gap: 6px;
  min-width: 0;
  min-height: 112px;
  padding: 16px;
}

.travel-dashboard-kpis small {
  display: block;
  overflow: hidden;
  color: #64748b;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  min-width: 0;
  max-width: 100%;
  font-size: clamp(.56rem, .85vw, .72rem);
  font-weight: 820;
  line-height: 1.12;
}

.travel-dashboard-kpis strong {
  display: block;
  overflow: hidden;
  color: #0f172a;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  max-width: 100%;
  font-size: clamp(1.35rem, 3vw, 2.4rem);
  line-height: 1;
}

.travel-dashboard-kpis span {
  display: block;
  overflow: hidden;
  color: #64748b;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  max-width: 100%;
  font-size: clamp(.56rem, .9vw, .78rem);
  line-height: 1.15;
}

.travel-dashboard-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr .8fr;
  align-items: stretch;
  gap: 12px;
}

.travel-chart-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  align-content: stretch;
  gap: 14px;
  min-height: 262px;
  padding: 16px;
}

.travel-chart-card > :not(.travel-chart-heading), .travel-chart-card--gauges .travel-gauge-grid, .travel-chart-card--categories .travel-horizontal-bars, .travel-chart-card--cities .travel-city-bars, .travel-chart-card--ranges .travel-score-ranking {
  align-self:  center;
  width: 100%;
}

.travel-chart-card--wide {
  grid-column: span 2;
}

.travel-chart-card--categories, .travel-chart-card--gauges {
  grid-column: 1 / -1;
}

.travel-chart-card--ranges {
  grid-column: 3;
}

.travel-chart-heading {
  display: flex;
  align-items:  center;
  gap: 8px;
}

.travel-chart-heading svg {
  color: #2563eb;
}

.travel-chart-heading h2 {
  font-size: .98rem;
}

.travel-pie-layout {
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr);
  align-items:  center;
  gap: 20px;
}

.travel-dashboard-pie {
  display: grid;
  aspect-ratio: 1;
  background: conic-gradient(var(--travel-pie));
  border-radius: 999px;
  place-items:  center;
  width: 178px;
  box-shadow: inset 0 0 0 26px #f8fafc;
}

.travel-dashboard-pie span {
  display: grid;
  color: #0f172a;
  background: #fff;
  border-radius: 999px;
  place-items:  center;
  width: 82px;
  height: 82px;
  font-size: 1.4rem;
  box-shadow: 0 10px 22px #0f172a14;
}

.travel-chart-legend {
  display: grid;
  gap: 9px;
}

.travel-chart-legend span {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  color: #475569;
  align-items:  center;
  gap: 8px;
  font-size: .82rem;
}

.travel-chart-legend i {
  background: var(--legend-color);
  border-radius: 999px;
  width: 10px;
  height: 10px;
}

.travel-chart-legend strong {
  color: #0f172a;
}

.travel-gauge-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.travel-gauge {
  position: relative;
  display: grid;
  overflow: hidden;
  --gauge-size: min(188px, 24vh);
  --gauge-top: 12px;
  --gauge-center-y: calc(var(--gauge-top)  + var(--gauge-size) / 2);
  background: none;
  border-radius: 16px;
  align-content:  end;
  justify-items: center;
  min-height: 214px;
  padding-bottom: 18px;
}

.travel-gauge:before {
  position: absolute;
  left: 50%;
  top: var(--gauge-top);
  width: var(--gauge-size);
  aspect-ratio: 1;
  background: conic-gradient(from 270deg, #cf3e34 0 15%, #e89545 15% 25%, #eccb4d 25% 35%, #9fc856 35% 42.5%, #5aa04f 42.5% 50%, transparent 50% 100%);
  clip-path: inset(0 0 50% 0);
  content: "";
  -webkit-mask: radial-gradient(circle, #0000 0 48%, #000 49%);
  mask: radial-gradient(circle, #0000 0 48%, #000 49%);
  border-radius: 999px;
  transform: translateX(-50%);
}

.travel-gauge:after {
  position: absolute;
  left: 50%;
  top: calc(var(--gauge-center-y)  - var(--gauge-size) * .28);
  width: calc(var(--gauge-size) * .56);
  box-shadow: none;
  aspect-ratio: 1;
  content: "";
  background: #fff;
  border-radius: 999px;
  transform: translateX(-50%);
}

.travel-gauge div {
  position: relative;
  z-index: 2;
  display: grid;
  text-align: center;
  gap: 3px;
  transform: translateY(7px);
}

.travel-gauge-needle {
  position: absolute;
  left: 50%;
  top: var(--gauge-center-y);
  z-index: 3;
  width: calc(var(--gauge-size) * .38);
  transform: translate(-7px, -50%) rotate(var(--gauge-angle));
  transform-origin: 7px 50%;
  background: linear-gradient(90deg, #2f2f2f, #5a5a5a);
  border-radius: 999px;
  height: 4px;
  box-shadow: 0 1px 4px #0f172a3d;
}

.travel-gauge-needle:before {
  position: absolute;
  content: "";
  background: #3b3b3b;
  border: 3px solid #fff;
  border-radius: 999px;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 0;
  transform: translate(-4px, -50%);
  box-shadow: 0 2px 8px #0f172a38;
}

.travel-gauge strong {
  color: #0f172a;
  font-size: 1.45rem;
}

.travel-gauge span {
  color: #64748b;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 820;
}

.travel-horizontal-bars {
  display: grid;
  gap: 10px;
}

.travel-bar-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 46px;
  align-items:  center;
  gap: 10px;
}

.travel-bar-row span, .travel-vertical-bar span {
  overflow: hidden;
  color: #475569;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .78rem;
}

.travel-bar-row div {
  overflow: hidden;
  background: #e2e8f0;
  border-radius: 999px;
  height: 14px;
}

.travel-bar-row i {
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #14b8a6);
  height: 100%;
}

.travel-bar-row strong, .travel-vertical-bar strong {
  color: #0f172a;
  text-align: right;
  font-size: .78rem;
}

.travel-score-ranges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.travel-score-ranges div {
  display: grid;
  background: #f8fafc;
  border-radius: 16px;
  place-items:  center;
  gap: 8px;
  min-height: 150px;
}

.travel-score-ranges span {
  display: grid;
  background: var(--range-color);
  color: var(--range-color);
  border-radius: 999px;
  place-items:  center;
  width: 74px;
  height: 74px;
  font-size: 1.6rem;

  @supports (color: color-mix(in lab, red, red)) {
    & {
      background: color-mix(in srgb, var(--range-color) 16%, white);
    }
  }
}

.travel-score-ranges strong {
  color: #475569;
  font-size: .78rem;
}

.travel-score-ranking {
  display: grid;
  gap: 8px;
  min-height: 0;
}

.travel-score-ranking-row {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 44px;
  background: #f8fafc;
  border-radius: 14px;
  align-items:  center;
  gap: 8px;
  min-height: 38px;
  padding: 6px 8px;
}

.travel-score-ranking-row span {
  display: inline-flex;
  color: #4f63e6;
  background: #e0e7ff;
  border-radius: 999px;
  justify-content: center;
  place-items:  center;
  gap: 2px;
  width: 42px;
  height: 30px;
  font-size: .64rem;
  font-weight: 760;
}

.travel-score-ranking-row--1 span {
  color: #b45309;
  background: #fef3c7;
}

.travel-score-ranking-row--2 span {
  color: #475569;
  background: #e5e7eb;
}

.travel-score-ranking-row--3 span {
  color: #9a3412;
  background: #fed7aa;
}

.travel-score-ranking-row--1 {
  background: linear-gradient(145deg, #fef3c7f5, #fde68ab3), #fef3c7;
  border: 1px solid #f59e0b29;
}

.travel-score-ranking-row--2 {
  background: linear-gradient(145deg, #f8fafcf5, #e2e8f0d1), #e5e7eb;
  border: 1px solid #64748b29;
}

.travel-score-ranking-row--3 {
  background: linear-gradient(145deg, #ffedd5f5, #fdba74a3), #fed7aa;
  border: 1px solid #c2410c29;
}

.travel-score-ranking-row strong {
  overflow: hidden;
  color: #172334;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .68rem;
  font-weight: 560;
}

.travel-score-ranking-row em {
  color: #172334;
  text-align: right;
  font-size: .7rem;
  font-style: normal;
  font-weight: 760;
}

.travel-vertical-bars {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  align-items:  end;
  gap: 10px;
  min-height: 224px;
}

.travel-vertical-bar {
  display: grid;
  grid-template-rows: 150px auto auto;
  text-align: center;
  gap: 6px;
  min-width: 0;
}

.travel-vertical-bar div {
  display: grid;
  overflow: hidden;
  background: #e2e8f0;
  border-radius: 12px;
  align-items:  end;
}

.travel-vertical-bar i {
  display: block;
  border-radius: inherit;
  background: linear-gradient(#22c55e, #2563eb);
  min-height: 3px;
}

.travel-vertical-bar strong {
  text-align: center;
}

.travel-dashboard-empty {
  color: #64748b;
  margin: 0;
  font-size: .82rem;
}

.travel-dashboard-shell {
  overflow: hidden;
  height: 100vh;
  padding: 12px;
}

.travel-dashboard {
  grid-template-rows: auto minmax(0, 1fr);
  gap: 8px;
  width: min(1520px, 100vw - 24px);
  min-width: 1120px;
  height: calc(100vh - 24px);
}

.travel-dashboard-header {
  min-height: 34px;
  padding: 0;
}

.travel-dashboard-body {
  display: grid;
  grid-template-columns: minmax(520px, 1fr) minmax(0, 1fr);
  gap: 10px;
  min-height: 0;
}

.travel-dashboard-left, .travel-dashboard-right {
  min-height: 0;
}

.travel-dashboard-left {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  background: #fff;
  border: 1px solid #cbd5e1e6;
  border-radius: 18px;
  gap: 6px;
  padding: 8px;
  box-shadow: 0 18px 40px #0f172a0d;
}

.travel-dashboard-left .travel-chart-heading {
  justify-content: space-between;
}

.travel-dashboard-left .travel-chart-heading h2 {
  flex: 1;
}

.travel-dashboard-left .travel-chart-heading > span {
  display: inline-grid;
  color: #2563eb;
  background: #eff6ff;
  border-radius: 999px;
  place-items:  center;
  min-width: 30px;
  height: 30px;
  font-size: .78rem;
  font-weight: 840;
}

.travel-dashboard-client-list {
  display: grid;
  grid-template-rows: repeat(var(--visit-count), minmax(0, 1fr));
  gap: var(--client-gap);
  overflow: hidden;
  font-size: var(--client-font);
  min-height: 0;
}

.travel-dashboard-client-row {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 58px 44px 82px 58px;
  overflow: hidden;
  padding: var(--client-padding);
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  align-items:  center;
  gap: 6px;
  min-height: 0;
}

.travel-dashboard-client-row--blue {
  background: #eff6ff;
  border-color: #bfdbfe;
}

.travel-dashboard-client-row--green {
  background: #f0fdf4;
  border-color: #bbf7d0;
}

.travel-dashboard-client-list--compact .travel-dashboard-client-row {
  grid-template-columns: 24px minmax(0, 1fr) 54px 40px 68px 48px;
  border-radius: 10px;
}

.travel-dashboard-client-list--compact .travel-dashboard-client-row div {
  gap: 0;
}

.travel-dashboard-client-list--compact .travel-dashboard-client-row span {
  display: none;
}

.travel-dashboard-client-list--compact .travel-dashboard-client-row .travel-dashboard-client-rank {
  display: inline-grid;
}

.travel-dashboard-client-list--compact .travel-dashboard-client-row em {
  height: 22px;
}

.travel-dashboard-client-rank {
  display: inline-grid;
  color: #4f63e6;
  text-align: center;
  background: #e0e7ff;
  border-radius: 999px;
  place-items:  center;
  width: 26px;
  height: 26px;
  font-size: .68em;
  font-weight: 760;
  line-height: 1;
}

.travel-dashboard-client-row div {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.travel-dashboard-client-row strong, .travel-dashboard-client-row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.travel-dashboard-client-row strong {
  color: #0f172a;
  font-size: 1em;
}

.travel-dashboard-client-row span, .travel-dashboard-client-row small {
  color: #64748b;
  font-size: .82em;
}

.travel-dashboard-client-row small {
  display: inline-flex;
  text-align: center;
  white-space: nowrap;
  justify-content: center;
  align-items:  center;
  gap: 4px;
}

.travel-dashboard-client-row small svg {
  color: #4f63e6d1;
}

.travel-dashboard-client-row em {
  display: inline-grid;
  color: #2563eb;
  background: #fff;
  border-radius: 999px;
  place-items:  center;
  min-width: 0;
  height: clamp(20px, 3.2vh, 28px);
  font-size: .84em;
  font-style: normal;
  font-weight: 850;
}

.travel-dashboard-right {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  gap: 10px;
}

.travel-dashboard-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.travel-dashboard-kpis div {
  text-align: center;
  border-radius: 12px;
  place-items:  center;
  gap: 2px;
  min-height: 54px;
  padding: 6px 8px;
}

.travel-dashboard-kpis small {
  font-size: clamp(.46rem, .58vw, .56rem);
}

.travel-dashboard-kpis strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: clamp(.82rem, 1.35vw, 1.45rem);
}

.travel-dashboard-kpis span {
  font-size: clamp(.46rem, .62vw, .58rem);
}

.travel-dashboard-grid {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  grid-template-rows: minmax(0, .82fr) minmax(0, 1fr) minmax(0, .86fr);
  overflow: hidden;
  gap: 7px;
  min-height: 0;
}

.travel-chart-card {
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  gap: 4px;
  min-height: 0;
  padding: 6px;
}

.travel-chart-card--wide, .travel-chart-card--categories, .travel-chart-card--gauges {
  grid-column: 1 / -1;
}

.travel-chart-card--ranges {
  grid-column: span 1;
}

.travel-chart-card--cities {
  grid-column: 1;
}

.travel-chart-card--ranges {
  grid-column: 2;
}

.travel-chart-heading h2 {
  font-size: .72rem;
}

.travel-pie-layout {
  grid-template-columns: minmax(74px, .55fr) minmax(0, 1fr);
  gap: 6px;
}

.travel-dashboard-pie {
  width: min(88px, 11.5vh);
  box-shadow: inset 0 0 0 13px #f8fafc;
}

.travel-dashboard-pie span {
  width: 40px;
  height: 40px;
  font-size: .76rem;
}

.travel-chart-legend {
  gap: 5px;
}

.travel-chart-legend span {
  font-size: .58rem;
}

.travel-gauge-grid {
  gap: 5px;
}

.travel-gauge {
  --gauge-size: min(122px, 14.5vh);
  --gauge-top: 6px;
  min-height: min(138px, 16vh);
  padding-bottom: 14px;
}

.travel-gauge div {
  transform: translateY(5px);
}

.travel-gauge-needle {
  height: 3px;
}

.travel-gauge-needle:before {
  border-width: 2px;
  width: 12px;
  height: 12px;
}

.travel-gauge strong {
  font-size: .76rem;
}

.travel-gauge span {
  font-size: .48rem;
}

.travel-horizontal-bars {
  gap: 5px;
}

.travel-city-bars {
  display: grid;
  overflow: hidden;
  gap: 5px;
  min-height: 0;
}

.travel-city-bars--dense {
  gap: 3px;
}

.travel-city-bars--ultra-dense {
  gap: 2px;
}

.travel-bar-row, .travel-city-row {
  grid-template-columns: 84px minmax(0, 1fr) 30px;
  gap: 6px;
}

.travel-bar-row span, .travel-city-row span, .travel-vertical-bar span {
  font-size: .56rem;
}

.travel-bar-row div, .travel-city-row div {
  height: 8px;
}

.travel-city-row {
  display: grid;
  align-items:  center;
  min-width: 0;
}

.travel-city-row span {
  overflow: hidden;
  color: #475569;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.travel-city-row div {
  overflow: hidden;
  background: #e2e8f0;
  border-radius: 999px;
}

.travel-city-row i {
  display: block;
  border-radius: inherit;
  background: #0ea5e9;
  height: 100%;
}

.travel-city-row strong {
  color: #0f172a;
  text-align: right;
  font-size: .58rem;
}

.travel-city-bars--dense .travel-city-row {
  grid-template-columns: 76px minmax(0, 1fr) 24px;
  gap: 4px;
}

.travel-city-bars--dense .travel-city-row span, .travel-city-bars--dense .travel-city-row strong {
  font-size: .48rem;
}

.travel-city-bars--dense .travel-city-row div {
  height: 6px;
}

.travel-city-bars--ultra-dense .travel-city-row {
  grid-template-columns: 68px minmax(0, 1fr) 20px;
  gap: 3px;
}

.travel-city-bars--ultra-dense .travel-city-row span, .travel-city-bars--ultra-dense .travel-city-row strong {
  font-size: .42rem;
}

.travel-city-bars--ultra-dense .travel-city-row div {
  height: 5px;
}

.travel-score-ranges {
  gap: 5px;
}

.travel-score-ranges div {
  gap: 4px;
  min-height: 68px;
}

.travel-score-ranges span {
  width: 34px;
  height: 34px;
  font-size: .76rem;
}

.travel-vertical-bars {
  gap: 5px;
  height: 100%;
  min-height: 0;
}

.travel-vertical-bar {
  grid-template-rows: minmax(34px, 1fr) auto auto;
  gap: 3px;
}

.travel-dashboard-shell {
  color: #172334;
  background: linear-gradient(#ffffffb8, #f7f9fc57), url("/fundo-04taxdth.png") center / cover no-repeat, #f1f4f8;
}

.travel-dashboard-left, .travel-dashboard-kpis div, .travel-chart-card {
  background: linear-gradient(145deg, #ffffffe6, #f7fafda3), #fff;
  border: 0;
  box-shadow: 10px 12px 22px #6d7c901a, -7px -8px 18px #ffffffc7;
}

.travel-dashboard-left {
  border-radius: 26px;
  padding: 10px;
}

.travel-chart-card {
  border-radius: 24px;
  padding: 10px;
}

.travel-chart-heading {
  min-height: 26px;
}

.travel-chart-heading svg {
  color: #6478f2;
}

.travel-chart-heading h2 {
  color: #172334;
  font-size: .76rem;
  font-weight: 560 !important;
}

.travel-dashboard-left .travel-chart-heading h2 {
  color: #172334;
  font-size: .82rem;
}

.travel-dashboard-left .travel-chart-heading > span {
  color: #4f63e6;
  background: #e0e7ff;
}

.travel-dashboard-client-row {
  background: linear-gradient(145deg, #ffffffe0, #f8fafcb8), #f8fafc;
  border: 0;
  border-radius: 18px;
  box-shadow: inset 0 1px #ffffffb8;
}

.travel-dashboard-client-row--blue {
  background: linear-gradient(145deg, #eff6fff5, #f5f3ffb8), #eff6ff;
}

.travel-dashboard-client-row--green {
  background: linear-gradient(145deg, #f0fdfaf5, #ecfdf5b8), #f0fdfa;
}

.travel-dashboard-client-row strong {
  color: #020b1d;
  font-weight: 560;
}

.travel-dashboard-client-row span, .travel-dashboard-client-row small {
  color: #536071;
}

.travel-dashboard-client-row .travel-dashboard-client-rank {
  color: #4f63e6;
  background: #e0e7ff;
}

.travel-dashboard-client-row em {
  color: #4f63e6;
  background: #e0e7ff;
  font-weight: 560;
}

.travel-dashboard-client-row--green em, .travel-dashboard-client-row--green .travel-dashboard-client-rank {
  color: #0f766e;
  background: #ccfbf1;
}

.travel-dashboard-kpis div {
  position: relative;
  border-radius: 18px;
  place-items:  center;
}

.travel-dashboard-kpis div:before {
  position: absolute;
  content: "";
  background: #6478f2;
  border-radius: 999px;
  width: 3px;
  inset: 0 auto 0 0;
}

.travel-dashboard-kpis div:nth-child(2):before {
  background: #14b8a6;
}

.travel-dashboard-kpis div:nth-child(3):before {
  background: #22c55e;
}

.travel-dashboard-kpis div:nth-child(4):before {
  background: #f59e0b;
}

.travel-dashboard-kpis small {
  color: #718096;
  letter-spacing: .08em;
  font-weight: 560;
}

.travel-dashboard-kpis strong {
  color: #020b1d;
  font-weight: 520;
}

.travel-dashboard-kpis span {
  color: #536071;
}

.travel-dashboard-pie {
  background: conic-gradient(var(--travel-pie));
  box-shadow: inset 0 0 0 13px #f8fafc;
}

.travel-dashboard-pie span {
  color: #172334;
  font-weight: 520;
}

.travel-chart-legend span, .travel-bar-row span, .travel-city-row span, .travel-vertical-bar span {
  color: #536071;
}

.travel-bar-row div, .travel-city-row div, .travel-vertical-bar div {
  background: #e4e9f2;
}

.travel-bar-row i {
  background: linear-gradient(90deg, #6478f2, #67d5c3);
}

.travel-bar-row--green i {
  background: linear-gradient(90deg, #22c55e, #7dd3fc);
}

.travel-bar-row--amber i {
  background: linear-gradient(90deg, #f59e0b, #fde68a);
}

.travel-bar-row--teal i {
  background: linear-gradient(90deg, #14b8a6, #67e8f9);
}

.travel-bar-row--rose i {
  background: linear-gradient(90deg, #f43f5e, #f9a8d4);
}

.travel-bar-row--violet i {
  background: linear-gradient(90deg, #8b5cf6, #c4b5fd);
}

.travel-city-row i {
  background: linear-gradient(90deg, #6478f2, #8fd3ff);
}

.travel-vertical-bar i {
  background: linear-gradient(#8b5cf6, #67d5c3);
}

.travel-score-ranges div {
  background: linear-gradient(145deg, #f8fafcf5, #f1f5f9a3), #f8fafc;
}

.travel-score-ranking-row--1 {
  background: linear-gradient(145deg, #fef3c7fa, #fde68ad1), #fef3c7;
}

.travel-score-ranking-row--2 {
  background: linear-gradient(145deg, #f8fafcfa, #cbd5e1d6), #e5e7eb;
}

.travel-score-ranking-row--3 {
  background: linear-gradient(145deg, #ffedd5fa, #fb923cb8), #fed7aa;
}

.travel-score-ranges strong {
  color: #344256;
  font-weight: 520;
}

.month-day-heading {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 8px;
  margin-bottom: 8px;
}

.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;
}

.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 !important;
}

.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;
}

.month-day-heading > small span {
  display: none;
}

.month-task-list {
  display: grid;
  gap: 6px;
}

.month-task {
  display: grid;
  grid-template-columns: 1fr 18px auto;
  color: #111827;
  text-align: left;
  cursor: pointer;
  background: linear-gradient(145deg, #fffffff5, #f8fbfec2), #fff;
  border: 0;
  border-radius: 18px 16px 17px 20px / 17px 20px 16px 18px;
  gap: 2px 6px;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 6px 7px 6px 8px;
  box-shadow: 6px 8px 14px #6d7c901a, -4px -5px 12px #ffffffb8;
}

.month-task--morning {
  background: radial-gradient(circle at 8%, #2f68e814, #0000 34%), linear-gradient(145deg, #fffffff5, #f2f7ffc2), #fff;
}

.month-task--afternoon {
  background: radial-gradient(circle at 8%, #ef7c3214, #0000 34%), linear-gradient(145deg, #fffffff5, #fff8f1c2), #fff;
}

.month-task span, .month-task small, .month-task em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.month-task > span:first-child, .month-task small, .month-task em {
  grid-column: 1;
}

.month-task-recurrence-icon {
  display: inline-grid;
  grid-column: 2;
  grid-row: 1 / span 2;
  color: #4f63e6d1;
  background: #e0e7ffb8;
  border-radius: 999px;
  align-self:  center;
  place-items:  center;
  width: 18px;
  height: 18px;
}

.month-task-recurrence-icon.is-empty {
  visibility: hidden;
}

.month-task .task-confirmation {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self:  center;
  width: 19px;
  height: 19px;
}

.month-task span {
  color: #8e98a6;
  font-size: .58rem;
}

.month-task small {
  color: #172334;
  font-size: .66rem;
}

.month-task em {
  color: #8d97a5;
  font-size: .56rem;
  font-style: normal;
  font-weight: 650;
}

.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;
}

.day-section {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 34px 30px 32px 36px / 31px 36px 30px 34px;
  margin-top: 0;
  padding: 16px 14px;
  box-shadow: 14px 18px 32px #6c7a8e21, -10px -12px 28px #ffffffbd, inset 6px 7px 18px #ffffff94;
}

.day-section:before {
  position: absolute;
  z-index: 1;
  content: "";
  background: #2f68e8;
  border: 3px solid #ffffffeb;
  border-radius: 999px;
  width: 12px;
  height: 12px;
  top: 27px;
  left: -16px;
  box-shadow: 0 0 0 4px #2f68e814;
}

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

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

.day-section--afternoon:before {
  background: #ef7c32;
  box-shadow: 0 0 0 4px #ef7c3214;
}

.section-heading {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  align-items:  center;
  gap: 8px;
  margin-bottom: 12px;
}

.section-heading h2 {
  color: #172334;
  letter-spacing: .28em;
  margin: 0;
  font-size: .72rem;
  font-weight: 760 !important;
}

.section-heading > span:last-child {
  display: grid;
  color: #2f68e8;
  background: #ffffffc2;
  border-radius: 999px;
  place-items:  center;
  min-width: 26px;
  height: 26px;
  font-size: .72rem;
  box-shadow: 5px 6px 14px #707e911a, -4px -5px 12px #ffffffbd;
}

.section-icon {
  display: inline-grid;
  color: #2563eb;
  background: linear-gradient(145deg, #fffffffa, #f4f7fbe0), #fff;
  border-radius: 999px;
  place-items:  center;
  width: 32px;
  height: 32px;
  box-shadow: 6px 7px 15px #707e911f, -5px -6px 14px #ffffffd1;
}

.task-list {
  display: grid;
  gap: 10px;
}

.task-row, .linked-task, .contact-link {
  color: #111827;
  cursor: pointer;
  text-align: left;
  background: #ffffffc7;
  border: 0;
  width: 100%;
}

.task-row {
  display: grid;
  grid-template-columns: 34px minmax(44px, auto) 24px minmax(0, 1fr) 22px auto 26px 28px 8px;
  background: linear-gradient(145deg, #fffffff5, #f7fafdc2), #fff;
  border-radius: 24px 21px 23px 26px / 22px 25px 21px 24px;
  align-items:  center;
  gap: 7px;
  min-height: 56px;
  padding: 10px 10px 10px 9px;
  box-shadow: 9px 11px 20px #6d7c901f, -7px -8px 18px #ffffffc2;
}

.task-delete {
  display: inline-grid;
  color: #9ca3af;
  border-radius: 999px;
  place-items:  center;
  width: 30px;
  height: 30px;
}

.task-delete:hover {
  color: #dc2626;
  background: #fee2e2;
}

.task-confirmation {
  display: inline-grid;
  cursor: pointer;
  border-radius: 999px;
  place-items:  center;
  width: 24px;
  height: 24px;
}

.task-confirmation.unconfirmed {
  color: #d97706;
  background: #fff7ed;
}

.task-confirmation.confirmed {
  color: #1d4ed8;
  background: #dbeafe;
}

.task-row--done {
  color: #6b7280;
}

.task-row--done .task-title {
  text-decoration: line-through;
}

.avatar-button {
  display: inline-grid;
  border-radius: 999px;
  place-items:  center;
}

.avatar {
  display: inline-grid;
  color: #2563eb;
  background: #dbeafe;
  border-radius: 999px;
  place-items:  center;
  width: 32px;
  height: 32px;
  font-size: .72rem;
  font-weight: 800;
}

.task-time {
  display: grid;
  color: #6b7280;
  white-space: nowrap;
  gap: 1px;
  font-size: .78rem;
  line-height: 1.1;
}

.task-time strong {
  color: #374151;
  font-size: .8rem;
  font-weight: 760;
}

.task-time small {
  color: #9ca3af;
  font-size: .72rem;
  font-weight: 720;
}

.task-type-icon {
  display: inline-grid;
  color: #2563eb;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  place-items:  center;
  width: 24px;
  height: 24px;
}

.task-type-icon.is-empty {
  background: none;
  border-color: #0000;
}

.task-title-block {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.task-title, .task-title-block small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.task-title {
  font-size: .94rem;
  font-weight: 650;
}

.task-title-block small {
  color: #8d97a5;
  font-size: .68rem;
  font-weight: 650;
}

.task-recurrence-icon {
  display: inline-grid;
  color: #4f63e6d1;
  background: #e0e7ffb8;
  border-radius: 999px;
  place-items:  center;
  width: 22px;
  height: 22px;
}

.task-recurrence-icon.is-empty {
  visibility: hidden;
}

.task-custom-status, .custom-status-pill {
  border: 1px solid var(--status-border, #bfdbfe);
  background: var(--status-bg, #eff6ff);
  color: var(--status-color, #1d4ed8);
  white-space: nowrap;
  border-radius: 999px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 8px;
  font-size: .72rem;
}

.status-dot {
  background: #3b82f6;
  border-radius: 999px;
  width: 8px;
  height: 8px;
}

.status-dot--low {
  background: #94a3b8;
}

.status-dot--high {
  background: #f59e0b;
}

.empty-section {
  color: #8f99a7;
  text-align: center;
  background: #ffffff7a;
  border-radius: 24px 22px 26px 23px / 24px 26px 22px 24px;
  margin: 4px 0;
  padding: 16px 12px;
  font-size: .82rem;
}

@media (width <= 430px) {
  .screen--agenda {
    padding-inline-start: 14px;
    padding-inline-end: 14px;
  }

  .agenda-hero-actions {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .agenda-hero-right-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }

  .agenda-toolbar {
    gap: 8px;
  }

  .agenda-toolbar .segmented {
    width: 100%;
  }

  .agenda-toolbar .segmented button {
    padding: 0 7px;
    font-size: .72rem;
  }

  .task-row {
    grid-template-columns: 30px minmax(38px, auto) minmax(0, 1fr) 24px 26px 7px;
    gap: 6px;
  }

  .task-type-icon, .task-custom-status {
    display: none;
  }

  .avatar {
    width: 30px;
    height: 30px;
  }

  .task-title {
    font-size: .86rem;
  }
}

.screen--detail {
  display: flex;
  flex-direction: column;
  padding-bottom: 96px;
}

.detail-header {
  min-height: 48px;
}

.detail-header strong {
  color: #111827;
  font-size: 1rem;
}

.detail-stack {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}

.task-detail-hero {
  display: grid;
  border-bottom: 1px solid #e5e7eb;
  gap: 16px;
  margin-top: 22px;
  padding: 4px 0 18px;
}

.task-detail-title {
  display: grid;
  gap: 4px;
}

.detail-stack h1, .task-detail-title h1, .contact-hero h1 {
  color: #111827;
  margin: 0;
  font-size: 1.7rem;
  font-weight: 780;
  line-height: 1.08;
}

.muted {
  display: flex;
  color: #6b7280;
  align-items:  center;
  gap: 6px;
  margin: 10px 0 0;
  font-size: .93rem;
}

.status-pill {
  color: #b45309;
  background: #fff7ed;
  border-radius: 999px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 6px 10px;
  font-size: .78rem;
  font-weight: 800;
}

.status-pill--done {
  color: #047857;
  background: #eff6ff;
}

.status-pill--postponed {
  color: #475569;
  background: #f1f5f9;
}

.detail-block {
  border-top: 1px solid #e5e7eb;
  padding-top: 4px;
}

.detail-block h2, .linked-heading h2 {
  color: #111827;
  margin: 0 0 8px;
  font-size: .9rem;
  font-weight: 800;
}

.detail-block p {
  overflow-wrap: anywhere;
  color: #374151;
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
}

.contact-link {
  display: grid;
  grid-template-columns: 38px 1fr;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  align-items:  center;
  gap: 12px;
  padding: 12px;
}

.contact-link:disabled {
  cursor: default;
  opacity: .7;
}

.contact-link strong, .contact-link small {
  display: block;
}

.contact-link small {
  overflow: hidden;
  color: #6b7280;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 2px;
}

.meta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.meta-grid span, .field-list div {
  display: grid;
  color: #111827;
  background: #ffffffbd;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  gap: 3px;
  padding: 12px;
  font-size: .94rem;
}

.meta-grid small, .field-list small {
  color: #6b7280;
  font-size: .75rem;
}

.bottom-actions {
  position: fixed;
  display: grid;
  grid-template-columns: 1fr;
  background: linear-gradient(#f7f9f800, #f7f9f8 30%);
  gap: 10px;
  padding: 12px 0 18px;
  bottom: 0;
  left: max(16px, 50vw - 224px);
  right: max(16px, 50vw - 224px);
}

.primary-action, .secondary-action, .soft-button, .quick-action, .text-button {
  display: inline-flex;
  cursor: pointer;
  text-decoration: none;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  gap: 7px;
}

.primary-action {
  color: #fff;
  background: #2563eb;
  min-height: 48px;
  font-weight: 800;
}

.primary-action:disabled {
  opacity: .65;
}

.secondary-action {
  color: #374151;
  background: #fff;
  min-height: 48px;
  font-weight: 750;
}

.contact-hero {
  display: grid;
  text-align: center;
  justify-items: center;
  gap: 8px;
  margin: 22px 0 18px;
}

.contact-hero .avatar {
  width: 68px;
  height: 68px;
  font-size: 1.1rem;
}

.contact-hero p {
  color: #6b7280;
  margin: 0;
}

.quick-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.quick-action, .soft-button {
  color: #2563eb;
  background: #fff;
  min-height: 42px;
  font-size: .84rem;
  font-weight: 780;
}

.field-list, .linked-tasks {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.field-list span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.linked-heading {
  margin-bottom: 2px;
}

.linked-task {
  display: grid;
  grid-template-columns: 76px 1fr;
  border-radius: 16px;
  align-items:  center;
  gap: 10px;
  min-height: 46px;
  padding: 10px 12px;
}

.linked-task span {
  color: #6b7280;
  font-size: .82rem;
}

.linked-task strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .94rem;
}

.dashboard-screen {
  display: grid;
  align-content:  start;
  gap: 16px;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 6px;
}

.dashboard-card {
  display: grid;
  background: #ffffffc7;
  border: 1px solid #e5e7ebe6;
  border-radius: 18px;
  gap: 4px;
  min-height: 116px;
  padding: 14px;
}

.dashboard-card--primary {
  background: #eff6ff;
  border-color: #2563eb;
}

.dashboard-card small {
  color: #6b7280;
  font-size: .76rem;
}

.dashboard-card strong {
  color: #111827;
  font-size: 2rem;
  line-height: 1;
}

.dashboard-card span {
  color: #4b5563;
  font-size: .78rem;
}

.dashboard-list-section {
  display: grid;
  gap: 8px;
}

.dashboard-list-section h2 {
  color: #111827;
  margin: 0;
  font-size: 1rem;
}

.dashboard-registers {
  display: grid;
  gap: 8px;
}

.dashboard-registers span {
  display: inline-flex;
  color: #374151;
  background: #ffffffc7;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  align-items:  center;
  gap: 8px;
  min-height: 48px;
  padding: 0 12px;
}

.dashboard-pie-section {
  display: grid;
  background: #ffffff94;
  border: 1px solid #e5e7ebd1;
  border-radius: 18px;
  gap: 10px;
  padding: 12px;
}

.dashboard-pie-layout {
  display: grid;
  grid-template-columns: 132px 1fr;
  align-items:  center;
  gap: 14px;
}

.dashboard-pie {
  display: grid;
  aspect-ratio: 1;
  background: conic-gradient(var(--pie-gradient));
  border-radius: 999px;
  place-items:  center;
  width: 132px;
  box-shadow: inset 0 0 0 18px #ffffffd1;
}

.dashboard-pie span {
  display: inline-grid;
  color: #111827;
  background: #fff;
  border-radius: 999px;
  place-items:  center;
  width: 62px;
  height: 62px;
  font-size: 1.2rem;
  box-shadow: 0 8px 18px #0f172a14;
}

.dashboard-pie-legend {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.dashboard-pie-legend-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items:  center;
  gap: 8px;
  min-width: 0;
}

.dashboard-pie-dot {
  background: var(--dot-color);
  border-radius: 999px;
  width: 10px;
  height: 10px;
}

.dashboard-pie-legend-row strong {
  overflow: hidden;
  color: #374151;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: .82rem;
}

.dashboard-pie-legend-row small {
  display: inline-grid;
  color: #2563eb;
  background: #eff6ff;
  border-radius: 999px;
  place-items:  center;
  min-width: 26px;
  height: 26px;
  font-size: .76rem;
}

.dashboard-counter-sections {
  display: grid;
  gap: 12px;
}

.dashboard-counter-section {
  display: grid;
  background: #ffffff94;
  border: 1px solid #e5e7ebd1;
  border-radius: 18px;
  gap: 8px;
  padding: 12px;
}

.dashboard-counter-list {
  display: grid;
  gap: 8px;
}

.dashboard-counter-row {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  color: #374151;
  background: #ffffffc7;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  align-items:  center;
  gap: 10px;
  min-height: 64px;
  padding: 10px;
}

.dashboard-counter-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.dashboard-counter-copy span, .dashboard-counter-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.dashboard-counter-copy span {
  color: #111827;
  font-size: .86rem;
}

.dashboard-counter-copy small {
  color: #6b7280;
  font-size: .72rem;
}

.dashboard-counter-row strong {
  display: inline-grid;
  color: #2563eb;
  background: #eff6ff;
  border-radius: 999px;
  place-items:  center;
  min-width: 30px;
  height: 30px;
  font-size: .82rem;
}

.dashboard-counter-bar {
  grid-column: 1 / -1;
  overflow: hidden;
  background: #edf2f1;
  border-radius: 999px;
  height: 9px;
}

.dashboard-counter-bar span {
  display: block;
  width: var(--bar-width);
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #93c5fd);
  height: 100%;
}

.sheet-backdrop {
  position: fixed;
  z-index: 70;
  display: flex;
  overflow: hidden;
  background: #0f172a2e;
  justify-content: center;
  align-items:  center;
  padding: 12px;
  inset: 0;
}

.sheet-backdrop--circle {
  align-items:  center;
}

.create-sheet {
  display: grid;
  overflow: auto;
  background: #fff;
  border-radius: 26px 26px 18px 18px;
  gap: 12px;
  width: min(100%, 480px);
  max-width: calc(100dvw - 24px);
  max-height: calc(100svh - 24px);
  padding: 18px;
  box-shadow: 0 20px 60px #0f172a29;
}

.edit-panel {
  display: grid;
  overflow: auto;
  background: #fff;
  border-radius: 26px 26px 18px 18px;
  gap: 12px;
  width: min(100%, 480px);
  max-width: calc(100dvw - 24px);
  max-height: min(760px, 100svh - 24px);
  padding: 18px;
  box-shadow: 0 20px 60px #0f172a29;
}

.edit-panel h2 {
  color: #111827;
  margin: 0;
  font-size: 1.12rem;
}

.edit-panel .sheet-heading p {
  margin: 3px 0 0;
}

.edit-panel label {
  display: grid;
  color: #374151;
  gap: 6px;
  font-size: .82rem;
  font-weight: 760;
}

.edit-panel input, .edit-panel select, .edit-panel textarea {
  color: #111827;
  outline: none;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  width: 100%;
  padding: 12px;
}

.edit-panel textarea {
  resize: vertical;
  min-height: 104px;
}

.create-sheet--menu, .create-sheet--form {
  overflow: auto;
  max-height: min(900px, 100svh - 24px);
}

.create-sheet--company {
  align-content:  start;
  width: min(760px, 100dvw - 24px);
  height: min(760px, 100svh - 24px);
  max-height: calc(100svh - 24px);
}

.create-sheet--segments {
  align-content:  start;
  height: 80vh;
  min-height: 80vh;
  max-height: 80vh;
}

.create-sheet--general-registers .sheet-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  text-align: center;
  justify-items: center;
}

.create-sheet--general-registers .sheet-heading > div {
  text-align: center;
  width: 100%;
  padding-right: 0 !important;
}

.create-sheet--general-registers .sheet-heading h2, .create-sheet--general-registers .sheet-heading p {
  text-align: center !important;
}

.create-sheet--general-registers .sheet-heading .company-close-button {
  position: absolute;
  width: 22px;
  height: 22px;
  min-height: 22px;
  top: 0;
  right: 0;
}

.create-sheet--general-registers {
  background: radial-gradient(circle at 18% 18%, #3b82f61f, #0000 32%), radial-gradient(circle at 85% 82%, #22c55e1a, #0000 34%), linear-gradient(145deg, #fffffffa, #eff7ffeb), #f8fbff !important;
  box-shadow: 20px 24px 46px #3b649a29, -12px -14px 30px #ffffffdb, inset 8px 10px 22px #ffffffb8 !important;
}

.create-sheet--general-registers .sheet-heading h2 {
  color: #10213f;
  font-size: 1.42rem !important;
}

.create-sheet--general-registers .sheet-heading p, .create-sheet--general-registers label {
  color: #546174;
}

.create-sheet--general-registers .sheet-heading p {
  font-size: .82rem !important;
}

.create-sheet--general-registers input {
  color: #26364d !important;
  background: #fff !important;
  border: 1px solid #9bacc657 !important;
  box-shadow: 8px 10px 22px #3668a21a, -6px -7px 16px #ffffffe6 !important;
}

.create-sheet--general-registers input::placeholder {
  color: #8a98aa !important;
}

.create-sheet--general-registers .general-register-add {
  background: linear-gradient(145deg, #4f7cff, #7696ff);
  box-shadow: 0 10px 20px #4f7cff3d;
}

.create-sheet--general-registers {
  overflow: visible;
  align-content:  start;
  row-gap: 30px;
  width: min(620px, 100dvw - 32px);
  height: auto;
  max-height: min(760px, 100svh - 32px);
  padding: 20px 24px 24px !important;
}

.sheet-backdrop:has(.create-sheet--general-registers) {
  display: grid;
  place-items:  center;
  padding: 16px;
}

.create-sheet--general-registers .sheet-heading {
  text-align: center;
  justify-content: center;
}

.create-sheet--general-registers .sheet-heading > div {
  padding-right: 0;
}

.create-sheet--general-registers .sheet-heading .text-button {
  position: absolute;
  top: 0;
  right: 0;
}

.create-sheet--segments .company-search-results {
  max-height: calc(80vh - 220px);
}

.create-sheet--circle {
  border-radius: 26px;
  align-content:  start;
  height: 80vh;
  min-height: 80vh;
  max-height: 80vh;
}

.create-sheet--circle .circle-grid {
  overflow: auto;
  padding-right: 2px;
}

.create-sheet--contacts {
  align-content:  start;
  height: min(80vh, 680px);
}

.create-sheet--contacts .contact-card-list {
  overflow: auto;
  padding-right: 2px;
}

.create-sheet h2 {
  color: #111827;
  margin: 0;
  font-size: 1.12rem;
}

.sheet-heading p {
  color: #6b7280;
  margin: 3px 0 0;
  font-size: .82rem;
}

.text-button {
  color: #2563eb;
  background: none;
  font-weight: 760;
}

.settings-button {
  display: inline-grid;
  color: #172334;
  cursor: pointer;
  background: linear-gradient(145deg, #fffffffa, #f4f7fbe6), #fff;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 42px;
  height: 42px;
  box-shadow: 8px 10px 20px #707e9126, -7px -8px 18px #ffffffdb;
}

.logout-button {
  color: #d06464;
  cursor: pointer;
  background: linear-gradient(145deg, #ffffffeb, #fcf5f5c7), snow;
  border: 0;
  border-radius: 999px;
  min-height: 34px;
  padding: 0 11px;
  font-size: .78rem;
  box-shadow: 6px 7px 16px #707e911f, -5px -6px 14px #ffffffc7;
}

.create-sheet label {
  display: grid;
  color: #374151;
  gap: 6px;
  font-size: .82rem;
  font-weight: 760;
}

.create-sheet input, .create-sheet select, .create-sheet textarea {
  color: #111827;
  outline: none;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  width: 100%;
  padding: 9px 12px;
}

.create-sheet input, .create-sheet select {
  min-height: 38px;
}

.create-sheet textarea {
  resize: vertical;
  min-height: 86px;
}

.action-menu-grid {
  display: grid;
  gap: 10px;
}

.general-register-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: visible;
  gap: 28px 24px;
  margin-top: 34px;
  padding: 2px 4px 8px 2px;
}

.general-register-field {
  position: relative;
  display: grid;
  z-index: 1;
  align-content:  start;
  gap: 6px;
  min-height: 58px;
}

.general-register-field:focus-within {
  z-index: 20;
}

.general-register-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px;
  gap: 6px;
}

.general-register-add {
  color: #fff;
  background: #2563eb;
  border-radius: 12px;
  align-self:  center;
  width: 32px;
  height: 32px;
}

.general-register-add:disabled {
  cursor: not-allowed;
  opacity: .42;
}

.create-sheet--general-registers label {
  gap: 12px;
  font-size: .7rem;
}

.create-sheet--general-registers input {
  border-radius: 16px;
  min-height: 38px;
  padding: 8px 12px;
  font-size: .78rem;
}

.general-register-list {
  position: absolute;
  display: grid;
  overflow: auto;
  background: #fffffffa;
  border: 1px solid #d6dee9b8;
  border-radius: 14px;
  gap: 4px;
  max-height: 260px;
  padding: 6px;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  box-shadow: 0 18px 40px #0f172a29;
}

.general-register-list p {
  color: #7e8795;
  margin: 0;
  font-size: .82rem;
}

.general-register-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  color: #172334;
  text-align: left;
  background: #fff;
  border: 1px solid #e2e8f0db;
  border-radius: 10px;
  align-items:  center;
  gap: 6px;
  min-height: 28px;
  padding: 4px 4px 4px 9px;
  font-size: .78rem;
}

.general-register-option span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.general-register-delete {
  display: inline-grid;
  color: #dc2626;
  border-radius: 8px;
  place-items:  center;
  width: 22px;
  height: 22px;
}

.general-register-delete svg {
  width: 12px;
  height: 12px;
}

.general-register-delete:hover {
  outline: none;
  background: #fee2e2;
}

.general-register-delete:focus-visible {
  outline: none;
  background: #fee2e2;
}

.contact-card-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
}

.contact-list-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.contact-list-tools input {
  min-width: 0;
}

.contact-list-tools .primary-action {
  white-space: nowrap;
  min-height: 44px;
  padding: 0 14px;
}

.circle-layout-switch {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  gap: 6px;
  padding: 4px;
}

.circle-layout-switch button {
  color: #64748b;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 999px;
  min-height: 32px;
  font-size: .78rem;
}

.circle-layout-switch button.active {
  color: #fff;
  background: #2563eb;
}

.contact-list-card {
  --contact-bg: #eff6ff;
  --contact-fg: #2563eb;
  display: grid;
  background: var(--contact-bg);
  color: #111827;
  text-align: center;
  cursor: pointer;
  border: 1px solid #e5e7ebc2;
  border-radius: 999px;
  align-content:  center;
  justify-items: center;
  gap: 4px;
  min-width: 0;
  min-height: 88px;
  padding: 7px 5px;
}

.contact-list-card[data-tone="blue"] {
  --contact-bg: #eff6ff;
  --contact-fg: #2563eb;
}

.contact-list-card[data-tone="amber"] {
  --contact-bg: #fffbeb;
  --contact-fg: #b45309;
}

.contact-list-card[data-tone="rose"] {
  --contact-bg: #fff1f2;
  --contact-fg: #be123c;
}

.contact-list-card[data-tone="violet"] {
  --contact-bg: #f5f3ff;
  --contact-fg: #6d28d9;
}

.contact-list-card[data-tone="green"] {
  --contact-bg: #f0fdf4;
  --contact-fg: #1d4ed8;
}

.contact-list-card:hover {
  border-color: var(--contact-fg);
}

.contact-list-card:focus-visible {
  border-color: var(--contact-fg);
}

.contact-list-avatar {
  display: inline-grid;
  color: var(--contact-fg);
  background: #fff;
  border: 3px solid #fff;
  border-radius: 999px;
  place-items:  center;
  width: 32px;
  height: 32px;
  font-size: .58rem;
}

.contact-list-card strong, .contact-list-company {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.contact-list-card strong {
  font-size: .54rem;
}

.contact-list-company {
  color: #64748b;
  font-size: .48rem;
}

.contact-card-list--mosaic {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.contact-card-list--mosaic .contact-list-card {
  border-radius: 22px;
  align-content:  center;
  min-height: 118px;
}

.contact-card-list--mosaic .contact-list-avatar {
  width: 42px;
  height: 42px;
  font-size: .72rem;
}

.contact-card-list--mosaic .contact-list-card strong {
  font-size: .82rem;
}

.contact-card-list--mosaic .contact-list-company {
  font-size: .68rem;
}

.contact-card-list--list {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.contact-card-list--list .contact-list-card {
  grid-template-columns: 42px minmax(0, 1fr);
  text-align: left;
  border-radius: 18px;
  align-content:  center;
  justify-items: start;
  min-height: 62px;
  padding: 10px 12px;
}

.contact-card-list--list .contact-list-avatar {
  grid-row: span 2;
  width: 38px;
  height: 38px;
}

.contact-card-list--list .contact-list-card strong {
  font-size: .86rem;
}

.contact-card-list--list .contact-list-company {
  font-size: .72rem;
}

.contact-card-list--compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.contact-card-list--compact .contact-list-card {
  border-radius: 16px;
  min-height: 74px;
  padding: 7px;
}

.contact-card-list--compact .contact-list-avatar {
  width: 28px;
  height: 28px;
  font-size: .56rem;
}

.contact-card-list--compact .contact-list-card strong {
  font-size: .66rem;
}

.contact-card-list--compact .contact-list-company {
  font-size: .56rem;
}

.contact-manager-detail, .contact-manager-form {
  display: grid;
  overflow: auto;
  gap: 10px;
  padding-right: 2px;
}

.contact-manager-detail .contact-hero {
  margin: 6px 0 4px;
}

.contact-manager-detail .field-list {
  margin-top: 0;
}

.contact-manager-detail .form-row, .contact-manager-form .form-row:last-child {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.action-menu-button {
  display: grid;
  grid-template-columns: 48px 1fr;
  color: #111827;
  text-align: left;
  cursor: pointer;
  background: #f8fbff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  align-items:  center;
  gap: 12px;
  min-height: 78px;
  padding: 12px;
}

.action-menu-icon {
  display: inline-grid;
  color: #2563eb;
  background: #eff6ff;
  border-radius: 16px;
  place-items:  center;
  width: 48px;
  height: 48px;
}

.action-menu-icon--blue {
  color: #1d4ed8;
  background: #e8f1ff;
}

.action-menu-icon--violet {
  color: #6d28d9;
  background: #f2ecff;
}

.action-menu-icon--amber {
  color: #a16207;
  background: #fff4d8;
}

.action-menu-icon--green {
  color: #1d4ed8;
  background: #eff6ff;
}

.action-menu-button strong, .action-menu-button small {
  display: block;
}

.action-menu-button strong {
  color: #111827;
  font-size: .98rem;
}

.action-menu-button small {
  color: #6b7280;
  margin-top: 3px;
  font-size: .78rem;
}

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

.company-status-box, .company-multi-segment-field {
  display: grid;
  background: none;
  border: 0;
  border-radius: 0;
  gap: 10px;
  padding: 0;
}

.company-segment-choice-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.company-segment-choice-list .choice-button {
  display: inline-flex;
  text-align: left;
  flex: 140px;
  justify-content: space-between;
  align-items:  center;
  gap: 8px;
  min-height: 42px;
}

.company-search-field {
  align-content:  start;
}

.company-search-results {
  display: none;
  overflow: auto;
  gap: 6px;
  max-height: 190px;
  padding-right: 2px;
}

.company-search-results.open {
  display: grid;
}

.ideal-list {
  display: none;
  overflow: auto;
  gap: 0;
  max-height: 310px;
}

.ideal-list.open {
  display: grid;
}

.ideal-list-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  color: #0f172a;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 6px;
  align-content:  center;
  min-height: 38px;
  padding: 4px;
}

.ideal-list-item:hover {
  outline: none;
  background: #f1f5f9;
}

.ideal-list-item:focus-visible {
  outline: none;
  background: #f1f5f9;
}

.ideal-list-item.active {
  order: -1;
}

.ideal-list-item.active .segment-search-main > strong {
  display: none;
}

.segment-name-clean {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
  color: #020617 !important;
  font-size: .92rem !important;
  font-weight: 780 !important;
}

.ideal-list-item strong {
  overflow: hidden;
  color: #020617;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .92rem;
  line-height: 1.2;
  font-weight: 780 !important;
}

.ideal-list-item span {
  color: #475569;
  font-size: .72rem;
}

.ideal-list-item--create {
  grid-template-columns: auto minmax(0, 1fr);
  color: #2563eb;
  align-items:  center;
  gap: 8px;
}

.ideal-list-item--create strong {
  color: #2563eb;
}

.ideal-list-item--with-action {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items:  center;
}

.ideal-list-item--with-action .segment-search-main {
  min-height: 34px;
  padding: 0;
}

.company-search-results .ideal-list-item {
  min-height: 38px;
}

.company-search-option {
  display: grid;
  grid-template-rows: auto auto;
  color: #111827;
  text-align: left;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  align-content:  center;
  gap: 4px;
  min-width: 0;
  min-height: 64px;
  padding: 10px 12px;
}

.company-search-option.active {
  background: #eff6ff;
  border-color: #2563eb;
}

.company-search-option strong, .company-search-option span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  max-width: 100%;
  line-height: 1.25;
}

.company-search-option strong {
  font-size: .9rem;
  line-height: 1.25;
}

.company-search-option span {
  color: #6b7280;
  font-size: .76rem;
  line-height: 1.3;
}

.segment-add-option {
  background: #eff6ff;
  border-color: #2563eb;
}

.segment-search-option {
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items:  center;
}

.segment-search-main {
  display: grid;
  color: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  gap: 3px;
  min-width: 0;
  padding: 0;
}

.segment-search-main strong, .segment-search-main span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.segment-inline-actions {
  display: inline-flex;
  gap: 6px;
}

.segment-inline-actions button {
  display: inline-grid;
  color: #2563eb;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  place-items:  center;
  width: 34px;
  height: 34px;
}

.segment-inline-actions button:last-child {
  color: #dc2626;
}

.group-choice-list, .group-member-list {
  display: grid;
  gap: 8px;
}

.group-member-list--collapsed {
  display: none;
}

.group-user-search {
  display: grid;
  color: #374151;
  gap: 6px;
  font-size: .82rem;
}

.group-user-search input {
  color: #111827;
  outline: none;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  width: 100%;
  padding: 12px;
}

.group-icon-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.group-icon-card {
  display: grid;
  color: #111827;
  text-align: center;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  justify-items: center;
  gap: 6px;
  min-width: 0;
  min-height: 118px;
  padding: 12px 8px;
}

.group-icon-card.active {
  background: #eff6ff;
  border-color: #2563eb;
}

.group-icon-card > span {
  display: inline-grid;
  color: #1d4ed8;
  background: #e8f1ff;
  border-radius: 16px;
  place-items:  center;
  width: 48px;
  height: 48px;
  font-size: .92rem;
}

.group-icon-card strong, .group-icon-card small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.group-icon-card strong {
  font-size: .82rem;
}

.group-icon-card small {
  color: #6b7280;
  font-size: .7rem;
}

.group-create-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.group-create-row input {
  color: #111827;
  outline: none;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  min-width: 0;
  padding: 12px;
}

.group-create-row .primary-action {
  min-height: 44px;
  padding: 0 16px;
}

.group-choice, .group-member {
  color: #111827;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
}

.group-choice {
  display: grid;
  text-align: left;
  gap: 3px;
  min-height: 62px;
  padding: 12px;
}

.group-choice.active, .group-member.active {
  background: #eff6ff;
  border-color: #2563eb;
}

.group-choice small {
  color: #6b7280;
  font-size: .76rem;
}

.group-section-heading {
  display: flex;
  color: #111827;
  justify-content: space-between;
  align-items:  center;
  gap: 10px;
}

.group-section-heading small {
  color: #6b7280;
  font-size: .76rem;
}

.group-member {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items:  center;
  gap: 10px;
  min-height: 50px;
  padding: 10px 12px;
}

.group-member span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.group-member-actions {
  display: inline-flex;
  align-items:  center;
  gap: 6px;
}

.group-member-actions button {
  display: inline-grid;
  color: #dc2626;
  cursor: pointer;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 999px;
  place-items:  center;
  width: 32px;
  height: 32px;
}

.workspace-card {
  display: grid;
  background: #f8fbff;
  border: 1px solid #d1e7e2;
  border-radius: 16px;
  gap: 10px;
  padding: 12px;
}

.workspace-card .primary-action {
  min-height: 44px;
}

.workspace-link-row {
  display: grid;
  grid-template-columns: auto 1fr;
  color: #1d4ed8;
  text-align: left;
  cursor: pointer;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  align-items:  center;
  gap: 8px;
  min-width: 0;
  min-height: 42px;
  padding: 10px 12px;
}

.workspace-link-row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.workspace-member-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  color: #111827;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  align-items:  center;
  gap: 10px;
  min-height: 54px;
  padding: 10px 12px;
}

.workspace-member-row > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.workspace-member-row > .group-member-actions {
  display: inline-flex;
}

.workspace-member-row strong, .workspace-member-row small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.workspace-member-row small {
  color: #6b7280;
  font-size: .74rem;
}

.workspace-member-row .group-member-actions button {
  color: #2563eb;
  background: #eff6ff;
  border-color: #d1e7e2;
}

.workspace-member-row .group-member-actions button:last-child {
  color: #dc2626;
  background: #fef2f2;
  border-color: #fecaca;
}

.circle-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.circle-access-list {
  display: grid;
  overflow: auto;
  gap: 8px;
  padding-right: 2px;
}

.circle-access-row {
  --circle-bg: #f8fafc;
  --circle-fg: #2563eb;
  --circle-soft: #f8fafc;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(145px, .75fr) auto;
  background: var(--circle-soft);
  position: relative;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  align-items:  center;
  gap: 10px;
  min-height: 76px;
  padding: 10px;
}

.circle-access-row.active, .circle-access-row:hover {
  border-color: var(--circle-fg);

  @supports (color: color-mix(in lab, red, red)) {
    & {
      border-color: color-mix(in srgb, var(--circle-fg) 38%, #fff);
    }
  }
}

.circle-access-row[data-tone="blue"] {
  --circle-bg: #dbeafe;
  --circle-fg: #2563eb;
  --circle-soft: #eff6ff;
}

.circle-access-row[data-tone="amber"] {
  --circle-bg: #fef3c7;
  --circle-fg: #b45309;
  --circle-soft: #fffbeb;
}

.circle-access-row[data-tone="rose"] {
  --circle-bg: #ffe4e6;
  --circle-fg: #be123c;
  --circle-soft: #fff1f2;
}

.circle-access-row[data-tone="violet"] {
  --circle-bg: #ede9fe;
  --circle-fg: #6d28d9;
  --circle-soft: #f5f3ff;
}

.circle-access-row[data-tone="green"] {
  --circle-bg: #dcfce7;
  --circle-fg: #15803d;
  --circle-soft: #f0fdf4;
}

.circle-person-button--row {
  grid-template-columns: auto minmax(0, 1fr);
  text-align: left;
  place-items:  center start;
}

.circle-user-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.circle-user-copy strong, .circle-user-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.circle-user-copy strong {
  color: #111827;
  font-size: .9rem;
}

.circle-user-copy small {
  color: #64748b;
  font-size: .72rem;
}

.circle-access-status {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.circle-access-status span, .circle-access-status small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.circle-access-status span {
  color: #111827;
  font-size: .78rem;
}

.circle-access-status small {
  color: #64748b;
  font-size: .66rem;
}

.circle-access-row .circle-inline-actions {
  grid-template-columns: repeat(3, 34px);
  justify-content: end;
  gap: 6px;
  width: auto;
}

.circle-access-row .circle-action-icon {
  box-shadow: none;
  border-width: 1px;
  width: 34px;
  height: 34px;
}

.circle-access-row .circle-card-note {
  display: none;
}

.circle-card {
  --circle-bg: #eff6ff;
  --circle-fg: #2563eb;
  --circle-soft: #eff6ff;
  position: relative;
  display: grid;
  background: var(--circle-soft);
  color: #111827;
  text-align: center;
  box-shadow: none;
  border: 1px solid #ffffffdb;
  border-radius: 999px;
  align-content:  start;
  justify-items: center;
  gap: 5px;
  min-width: 0;
  min-height: 132px;
  padding: 9px 7px 8px;
  transition: transform .16s, box-shadow .16s, border-color .16s;
}

.circle-card[data-tone="blue"] {
  --circle-bg: #dbeafe;
  --circle-fg: #2563eb;
  --circle-soft: #eff6ff;
}

.circle-card[data-tone="amber"] {
  --circle-bg: #fef3c7;
  --circle-fg: #b45309;
  --circle-soft: #fffbeb;
}

.circle-card[data-tone="rose"] {
  --circle-bg: #ffe4e6;
  --circle-fg: #be123c;
  --circle-soft: #fff1f2;
}

.circle-card[data-tone="violet"] {
  --circle-bg: #ede9fe;
  --circle-fg: #6d28d9;
  --circle-soft: #f5f3ff;
}

.circle-card[data-tone="green"] {
  --circle-bg: #dbeafe;
  --circle-fg: #1d4ed8;
  --circle-soft: #f0fdf4;
}

.circle-card:focus-within, .circle-card:hover, .circle-card.active {
  box-shadow: none;
  border-color: #2563eb3d;
  transform: translateY(-2px);
}

.circle-person-button {
  display: grid;
  color: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  justify-items: center;
  gap: 4px;
  width: 100%;
  min-width: 0;
  padding: 0;
}

.circle-person-button:focus-visible {
  outline: 2px solid var(--circle-fg);
  outline-offset: 3px;
}

.circle-avatar-wrap {
  position: relative;
  display: inline-grid;
  place-items:  center;
}

.circle-avatar-edit {
  position: absolute;
  display: inline-grid;
  color: #2563eb;
  cursor: pointer;
  filter: drop-shadow(0 1px 1px #ffffffeb);
  background: none;
  border: 0;
  border-radius: 0;
  place-items:  center;
  width: 22px;
  height: 22px;
  bottom: 0;
  right: -2px;
}

.circle-avatar-picker-layer {
  position: fixed;
  z-index: 80;
  display: grid;
  place-items:  center;
  padding: 18px;
  inset: 0;
}

.circle-avatar-picker-backdrop {
  position: absolute;
  cursor: pointer;
  background: #0f172a2e;
  border: 0;
  inset: 0;
}

.circle-avatar-picker {
  position: absolute;
  z-index: 81;
  display: grid;
  grid-template-columns: repeat(7, 42px);
  overflow: auto;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  align-items:  center;
  gap: 7px;
  max-height: min(420px, 100vh - 56px);
  padding: 9px;
  box-shadow: 0 18px 34px #0f172a29;
}

.circle-avatar-picker button {
  display: inline-grid;
  cursor: pointer;
  background: none;
  border: 2px solid #0000;
  border-radius: 999px;
  place-items:  center;
  width: 42px;
  height: 42px;
  padding: 0;
}

.circle-avatar-picker button.active, .circle-avatar-picker button:hover {
  border-color: #2563eb;
}

.circle-avatar-picker .circle-illustrated-avatar {
  border-width: 2px;
  width: 36px;
  height: 36px;
}

.circle-share-dot {
  position: absolute;
  border: 2px solid #fff;
  border-radius: 999px;
  width: 12px;
  height: 12px;
  bottom: 5px;
  left: -1px;
  box-shadow: 0 2px 5px #0f172a1f;
}

.circle-share-dot--shared {
  background: #3b82f6;
}

.circle-share-dot--blocked {
  background: #ef4444;
}

.circle-avatar {
  display: inline-grid;
  background: var(--circle-bg);
  color: var(--circle-fg);
  border: 3px solid #ffffffe6;
  border-radius: 999px;
  place-items:  center;
  width: 50px;
  height: 50px;
  font-size: .86rem;
  box-shadow: inset 0 0 0 1px #ffffffb8;
}

.circle-illustrated-avatar {
  position: relative;
  display: inline-grid;
  overflow: hidden;
  background: var(--circle-bg);
  border: 3px solid #fffffff0;
  border-radius: 999px;
  place-items:  center;
  width: 58px;
  height: 58px;
  box-shadow: inset 0 0 0 1px #ffffffb8;
}

.circle-illustrated-avatar svg {
  display: block;
  width: 100%;
  height: 100%;
}

.circle-icon-avatar {
  background: var(--avatar-icon-bg, #f8fafc);
}

.circle-icon-avatar svg {
  overflow: visible;
}

.circle-emoji-avatar {
  background: #f8fafc;
  font-size: 1.7rem;
  line-height: 1;
}

.circle-admin-badge {
  position: absolute;
  display: inline-flex;
  background: var(--circle-fg);
  color: #fff;
  border: 2px solid #fff;
  border-radius: 999px;
  justify-content: center;
  place-items:  center;
  gap: 3px;
  min-width: 42px;
  min-height: 20px;
  font-size: .54rem;
  line-height: 1;
  top: -6px;
  right: -19px;
  box-shadow: 0 6px 14px #2563eb33;
}

.circle-card strong, .circle-card small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.circle-card strong {
  font-size: .72rem;
}

.circle-card small {
  color: #64748b;
  font-size: .61rem;
}

.circle-inline-actions {
  display: grid;
  grid-template-columns: repeat(3, 27px);
  justify-content: center;
  gap: 4px;
  width: 100%;
}

.circle-action-icon {
  display: inline-grid;
  background: var(--circle-soft);
  color: var(--circle-fg);
  cursor: pointer;
  border: 2px solid #fff;
  border-radius: 999px;
  place-items:  center;
  width: 27px;
  height: 27px;
  box-shadow: 0 6px 14px #0f172a1a;
}

.circle-action-icon:disabled {
  cursor: default;
  opacity: .4;
}

.circle-action-icon--enter {
  color: #fff;
  background: #2563eb;
}

.circle-action-icon--allow {
  color: #1d4ed8;
  opacity: .42;
  background: #dbeafe;
}

.circle-action-icon--allow.active {
  color: #15803d;
  opacity: 1;
  background: #dcfce7;
}

.circle-action-icon--block {
  color: #dc2626;
  opacity: .42;
  background: #fee2e2;
}

.circle-action-icon--block.active {
  opacity: 1;
}

.circle-card-note {
  grid-column: 1 / -1;
  overflow: hidden;
  color: var(--circle-fg);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .54rem;
}

.company-detail-card {
  display: grid;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 16px;
  gap: 10px;
  padding: 12px;
}

.company-detail-heading {
  display: flex;
  justify-content: space-between;
  align-items:  flex-start;
  gap: 10px;
}

.company-detail-heading div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.company-detail-heading span, .company-detail-grid small {
  color: #1d4ed8;
  font-size: .72rem;
}

.company-detail-heading strong, .company-detail-grid strong {
  overflow: hidden;
  color: #111827;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.company-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.company-detail-grid span {
  display: grid;
  background: #fff;
  border: 1px solid #bfdbfec7;
  border-radius: 12px;
  gap: 2px;
  min-width: 0;
  padding: 8px 10px;
}

.company-detail-grid strong {
  font-size: .84rem;
}

.company-detail-notes {
  color: #4b5563;
  margin: 0;
  font-size: .82rem;
  line-height: 1.35;
}

.danger-action {
  display: inline-flex;
  color: #dc2626;
  cursor: pointer;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  gap: 7px;
  min-height: 42px;
}

.danger-action:disabled {
  opacity: .65;
}

.location-picker {
  position: relative;
  align-content:  start;
}

.location-options {
  display: none;
  overflow: auto;
  gap: 0;
  max-height: 180px;
  padding-right: 2px;
}

.location-options.open {
  display: grid;
}

.create-sheet--company .company-search-field, .create-sheet--company .company-multi-segment-field, .create-sheet--company .location-picker {
  position: relative;
}

.create-sheet--company .company-search-results.open, .create-sheet--company .location-options.open, .create-sheet--company .ideal-list.open {
  position: absolute;
  z-index: 35;
  overflow: auto;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  max-height: min(360px, 48vh);
  padding: 6px;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  box-shadow: 0 16px 34px #0f172a21;
}

.create-sheet--company .company-multi-segment-field > .ideal-list.open {
  max-height: min(420px, 52vh);
  top: calc(100% + 6px);
}

.message-field textarea {
  background: #f8fbff;
  border-color: #d1e7e2;
  min-height: 118px;
  font-size: 1rem;
  line-height: 1.4;
}

.contact-picker-panel--task {
  border-color: #edf2f7;
  border-radius: 22px;
  gap: 14px;
  padding: 18px;
  box-shadow: 0 18px 48px #0f172a29;
}

.contact-picker-panel--task .sheet-heading {
  gap: 8px;
}

.contact-picker-panel--task .sheet-heading h2 {
  font-size: 1rem;
}

.contact-picker-panel--task .message-field {
  color: #475569;
  gap: 7px;
  font-size: .82rem;
}

.contact-picker-panel--task .message-field input, .contact-picker-panel--task .message-field textarea {
  color: #111827;
  background: #fbfdff;
  border-color: #e2e8f0;
  border-radius: 16px;
  padding: 12px 14px;
}

.contact-picker-panel--task .message-field textarea {
  min-height: 112px;
}

.contact-picker-panel--task .primary-action {
  min-height: 46px;
  margin-top: 2px;
}

.entry-card-number {
  display: inline-grid;
  color: #fff;
  background: #2563eb;
  border-radius: 999px;
  place-items:  center;
  width: 34px;
  height: 34px;
  font-size: .86rem;
  font-weight: 850;
}

.entry-card-body strong, .quick-option {
  color: #374151;
  cursor: pointer;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  font-weight: 760;
}

.contact-picker-button {
  display: flex;
  color: #111827;
  cursor: pointer;
  text-align: left;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  justify-content: space-between;
  align-items:  center;
  gap: 9px;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 9px 12px;
}

.contact-picker-button > span {
  display: flex;
  align-items:  center;
  gap: 10px;
  min-width: 0;
}

.contact-picker-button strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .96rem;
}

.contact-picker-button small {
  color: #2563eb;
  flex: none;
  font-size: .8rem;
  font-weight: 820;
}

.date-badge {
  display: inline-grid;
  color: #2563eb;
  background: #dbeafe;
  border-radius: 999px;
  place-items:  center;
  width: 32px;
  height: 32px;
}

.quick-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.quick-options:has(.quick-option:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quick-option {
  border-radius: 16px;
  min-height: 44px;
}

.quick-option.active {
  color: #2563eb;
  background: #eff6ff;
  border-color: #2563eb;
}

.contact-picker-panel {
  position: absolute;
  z-index: 2;
  display: grid;
  overflow: auto;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  gap: 12px;
  max-height: min(520px, 100vh - 90px);
  padding: 16px;
  inset: auto 12px 12px;
  box-shadow: 0 24px 70px #0f172a38;
}

.contact-picker-panel--sub {
  z-index: 4;
}

.contact-search {
  color: #111827;
  outline: none;
  background: #f8fbff;
  border: 1px solid #d1e7e2;
  border-radius: 16px;
  width: 100%;
  padding: 13px 14px;
}

.contact-picker-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: auto;
  gap: 8px;
  padding-right: 2px;
}

.contact-create-toggle {
  color: #2563eb;
  background: #eff6ff;
  border: 1px solid #2563eb;
  justify-self: center;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 42px;
  padding: 0 18px;
}

.contact-create-box {
  display: grid;
  background: #f8fbff;
  border: 1px solid #d1e7e2;
  border-radius: 16px;
  gap: 8px;
  padding: 10px;
}

.contact-create-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.contact-create-box input {
  color: #111827;
  outline: none;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  width: 100%;
  min-width: 0;
  padding: 11px 12px;
}

.contact-create-box .primary-action {
  min-height: 42px;
}

.calendar-panel {
  display: grid;
  background: #fff;
  border-radius: 24px 24px 18px 18px;
  gap: 12px;
  width: min(100%, 420px);
  padding: 16px;
  box-shadow: 0 20px 60px #0f172a29;
}

.calendar-month-nav {
  display: flex;
  justify-content: center;
  gap: 7px;
}

.calendar-month-nav button {
  display: inline-grid;
  color: #2563eb;
  cursor: pointer;
  background: #f8fbff;
  border: 1px solid #d1e7e2;
  border-radius: 999px;
  place-items:  center;
  min-width: 40px;
  height: 38px;
  padding: 0 12px;
}

.calendar-month-select {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(84px, .7fr) auto;
  gap: 8px;
}

.calendar-month-select select {
  color: #111827;
  outline: none;
  text-transform: capitalize;
  background: #f8fbff;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  min-width: 0;
  height: 42px;
  padding: 0 10px;
}

.calendar-month-select .primary-action {
  min-height: 42px;
  padding: 0 16px;
}

.calendar-weekdays, .calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

.calendar-weekdays span {
  color: #6b7280;
  text-align: center;
  font-size: .62rem;
}

.calendar-day, .calendar-empty-cell {
  border-radius: 13px;
  min-height: 46px;
}

.calendar-day {
  display: grid;
  color: #374151;
  cursor: pointer;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  place-items:  center;
  gap: 1px;
}

.calendar-day strong {
  line-height: 1;
}

.calendar-day small {
  color: #94a3b8;
  text-transform: uppercase;
  font-size: .55rem;
  line-height: 1;
}

.calendar-day.active {
  color: #2563eb;
  background: #eff6ff;
  border-color: #2563eb;
}

.calendar-day.active small {
  color: #2563ebbd;
}

.when-summary {
  display: grid;
  background: linear-gradient(145deg, #ffffffd1, #f1f6fc75), #ffffff8f;
  border: 1px solid #b9cfd375;
  border-radius: 28px 24px 26px 30px / 26px 30px 24px 28px;
  align-content:  center;
  gap: 2px;
  min-height: 58px;
  padding: 10px 16px;
  box-shadow: inset 6px 7px 16px #ffffffa3, 8px 10px 18px #707e910f;
}

.when-summary > strong, .when-summary > small {
  display: none;
}

.selected-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.selected-pill-list span {
  display: inline-flex;
  color: #fff;
  background: linear-gradient(145deg, #fff3, #4367e8f5), #4367e8;
  border-radius: 999px;
  align-items:  center;
  min-height: 26px;
  padding: 5px 12px;
  font-size: .78rem;
  font-weight: 850;
}

.selected-pill-list--empty span {
  color: #737d89;
  background: linear-gradient(145deg, #ffffffdb, #e5ebedc2), #eef2f3;
  font-weight: 500 !important;
}

.when-footer-actions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: auto;
}

.when-footer-actions .primary-action, .when-footer-actions .secondary-action {
  border-radius: 999px;
  gap: 4px;
  min-height: 42px;
  padding: 0 10px;
  font-size: .78rem;
}

.when-footer-actions .secondary-action {
  color: #1d4ed8;
  background: linear-gradient(145deg, #ffffffd6, #eff6ffb3), #eff6ff;
  border: 1px solid #adc8ffb8;
}

.when-footer-actions .secondary-action.is-complete {
  color: #1d4ed8;
  background: #dbeafe;
  border-color: #2563eb;
}

.when-footer-actions .secondary-action--status {
  color: #6d28d9;
  background: linear-gradient(145deg, #ffffffd6, #f5f3ffbd), #f5f3ff;
  border-color: #ddd6fe;
}

.when-footer-actions .secondary-action--status.is-complete {
  color: #6d28d9;
  background: #ede9fe;
  border-color: #7c3aed;
}

.when-footer-actions .secondary-action--type {
  color: #0369a1;
  background: linear-gradient(145deg, #ffffffd6, #f0f9ffbd), #f0f9ff;
  border-color: #bae6fd;
}

.when-footer-actions .secondary-action--type.is-complete {
  color: #0369a1;
  background: #e0f2fe;
  border-color: #0284c7;
}

.company-status-choice-heading {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 8px;
}

.company-status-delete {
  color: #dc2626;
  cursor: pointer;
  justify-self: start;
  font-size: .76rem;
}

.status-actions {
  display: flex;
  justify-content: space-between;
  gap: 6px;
}

.choice-option-title {
  display: inline-flex;
  align-items:  center;
  gap: 6px;
  min-width: 0;
}

.choice-option-title > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.choice-option-title svg {
  flex: none;
}

.when-footer-actions .primary-action:only-child {
  grid-column: 1 / -1;
}

.when-summary strong {
  overflow: hidden;
  color: #111827;
  text-overflow: ellipsis;
  text-transform: capitalize;
  white-space: nowrap;
  font-size: .98rem;
}

.when-summary small {
  color: #2563eb;
  font-size: .82rem;
  font-weight: 800;
}

.selection-readout {
  display: none;
  color: #fff;
  background: #102f2b;
  border-radius: 16px;
  justify-content: space-between;
  align-items:  center;
  gap: 10px;
  padding: 10px 12px;
}

.selection-readout span {
  color: #ffffffb8;
  font-size: .78rem;
  font-weight: 760;
}

.selection-readout strong {
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .9rem;
}

.when-menu {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.choice-button {
  color: #111827;
  cursor: pointer;
  text-align: left;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
}

.choice-button.active {
  color: #2563eb;
  background: #eff6ff;
  border-color: #2563eb;
}

.choice-button--contact, .choice-button--company {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  border-radius: 14px;
  align-items:  center;
  gap: 9px;
  min-height: 58px;
  padding: 8px 10px;
}

.company-choice-icon {
  display: inline-grid;
  color: #2563eb;
  background: #eff6ff;
  border-radius: 999px;
  place-items:  center;
  width: 30px;
  height: 30px;
}

.choice-button--contact > svg {
  grid-column: 3;
  justify-self: center;
}

.choice-button--when {
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 18px;
  align-items:  center;
  gap: 10px;
  min-height: 76px;
  padding: 13px;
}

.choice-button--contact span, .choice-button--company > span:last-child {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.choice-button--contact strong, .choice-button--contact small, .choice-button--company strong, .choice-button--company small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.choice-button--contact small {
  color: #6b7280;
  font-size: .72rem;
}

.choice-button--contact strong, .choice-button--company strong {
  font-size: .88rem;
}

.choice-button--company small {
  color: #6b7280;
  font-size: .72rem;
}

.choice-button--contact .avatar {
  width: 30px;
  height: 30px;
  font-size: .64rem;
}

.date-input-row, .date-button-picker {
  display: grid;
  color: #374151;
  gap: 12px;
  font-size: .82rem;
  font-weight: 800;
}

.date-input-row input {
  color: #111827;
  outline: none;
  background: #f8fbff;
  border: 1px solid #d1e7e2;
  border-radius: 16px;
  width: 100%;
  padding: 13px 14px;
}

.date-button-picker {
  gap: 14px;
}

.time-choice-heading small {
  overflow: hidden;
  color: #737d8d;
  text-align: right;
  text-overflow: ellipsis;
  text-transform: capitalize;
  white-space: nowrap;
  font-size: .82rem;
  font-weight: 500 !important;
}

.day-grid, .month-grid, .year-grid {
  display: grid;
  gap: 10px;
}

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

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

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

.time-choice {
  display: grid;
  gap: 14px;
}

.time-choice-heading {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 10px;
}

.time-choice-heading > span {
  color: #374151;
  font-size: .9rem;
  font-weight: 500 !important;
}

.create-sheet--form label, .create-sheet--form .time-choice-heading > span, .create-sheet--form .time-choice-heading small, .create-sheet--form .status-selected-note {
  color: #4b5563;
  font-size: .88rem;
  line-height: 1.25;
  font-weight: 400 !important;
}

.create-sheet--form label, .create-sheet--form .time-choice-heading {
  text-align: center;
}

.create-sheet--form .time-choice-heading {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
}

.create-sheet--form .time-choice-heading small {
  position: absolute;
  top: 0;
  right: 0;
}

.create-sheet--form input, .create-sheet--form select, .create-sheet--form textarea, .create-sheet--form input::placeholder, .create-sheet--form textarea::placeholder, .create-sheet--form .ideal-list-item strong, .create-sheet--form .ideal-list-item span {
  font-size: .88rem;
  font-weight: 400 !important;
}

.create-sheet--form input, .create-sheet--form select, .create-sheet--form textarea {
  color: #111827;
}

.create-sheet--form input::placeholder, .create-sheet--form textarea::placeholder {
  color: #4b55636b;
  opacity: 1;
}

.create-sheet--company .sheet-heading, .create-sheet--ideal .sheet-heading {
  position: relative;
  text-align: center;
  justify-content: center;
  min-height: 34px;
  margin-bottom: 12px;
}

.create-sheet--company .sheet-heading > div, .create-sheet--ideal .sheet-heading > div {
  min-width: 0;
}

.create-sheet--company .sheet-heading h2, .create-sheet--ideal .sheet-heading h2 {
  display: inline-flex;
  color: #fff;
  text-align: center;
  background: #2563eb;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  min-height: 30px;
  padding: 0 20px;
  font-size: .95rem;
  font-weight: 400 !important;
}

.company-close-button {
  position: absolute;
  display: inline-grid;
  color: #2563eb;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 999px;
  place-items:  center;
  width: 34px;
  height: 34px;
  top: -8px;
  right: 0;
  transform: none;
}

.company-save-button {
  justify-self: center;
  min-width: 188px;
  height: 30px;
  min-height: 30px;
  padding: 0 24px;
  font-size: .9rem;
}

.create-sheet--ideal .workspace-card .company-save-button {
  height: 30px;
  min-height: 30px;
}

.create-sheet--ideal .workspace-card {
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.create-sheet--travel-shortcut .company-search-field {
  position: relative;
}

.create-sheet--travel-shortcut .ideal-list.open {
  position: absolute;
  z-index: 30;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  max-height: 210px;
  padding: 6px;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  box-shadow: 0 16px 34px #0f172a21;
}

.clock-picker {
  display: grid;
  justify-items: center;
  gap: 14px;
}

.clock-readout-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: min(100%, 360px);
}

.clock-picker-heading {
  display: grid;
  color: #7b8491;
  cursor: pointer;
  background: radial-gradient(circle at 48% 18%, #fffffff5, #f8fbffbd 62%, #e7eef757), #f8fafc;
  border: 0;
  border-radius: 26px 24px 25px 28px / 24px 27px 23px 26px;
  justify-items: center;
  gap: 3px;
  min-width: 0;
  padding: 10px 8px 9px;
  transition: color .16s, box-shadow .16s, transform .16s;
  box-shadow: 8px 10px 18px #6d7c9014, -6px -7px 16px #ffffffd1, inset 4px 5px 12px #ffffff94;
}

.clock-picker-heading.active {
  color: #4367e8;
  transform: translateY(-1px);
  box-shadow: 10px 12px 22px #4367e821, -6px -7px 16px #ffffffdb, inset 5px 7px 14px #ffffffb3;
}

.clock-picker-heading span {
  color: #172334;
  letter-spacing: .26em;
  text-transform: uppercase;
  font-size: .82rem;
  font-weight: 700 !important;
}

.clock-picker-heading input {
  color: #172334;
  text-align: center;
  outline: none;
  box-shadow: none;
  appearance: none;
  background: none;
  border: 0;
  width: 100%;
  min-width: 0;
  padding: 0;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(1.85rem, 9vw, 2.4rem);
  line-height: .95;
  font-weight: 500 !important;
}

.clock-picker-heading input::placeholder {
  color: #9aa4b2;
  opacity: 1;
}

.clock-picker-heading input:focus {
  color: #4367e8;
}

.clock-picker-heading small {
  color: #8d97a5;
  font-size: .72rem;
}

.clock-mode-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: min(100%, 330px);
}

.clock-mode-tabs--range {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.clock-mode-tabs button, .clock-actions button {
  color: #596372;
  cursor: pointer;
  background: radial-gradient(circle at 48% 22%, #fffffffa, #fafcffc7 58%, #e8eef547), #f8fafc;
  border: 0;
  border-radius: 999px;
  min-height: 38px;
  box-shadow: 6px 8px 15px #6d7c9017, -5px -6px 13px #ffffffc7, inset 4px 5px 12px #ffffff80;
}

.clock-mode-tabs button.active {
  color: #4367e8;
  background: radial-gradient(circle at 48% 22%, #fffffffa, #eff6ffd1 58%, #dbe8ff75), #eff6ff;
}

.clock-mode-tabs .clock-mode-duration.active {
  color: #7a4d00;
  background: radial-gradient(circle at 48% 22%, #fffffffa, #fff1b8cc 58%, #f0c04857), #fff0b8;
}

.clock-dial {
  --clock-size: min(72vw, 300px);
  position: relative;
  width: var(--clock-size);
  height: var(--clock-size);
  touch-action: none;
  user-select: none;
  background: radial-gradient(circle, #fffffffa 0 42%, #f7fafddb 63%, #e8eef580 100%), #f8fafc;
  border-radius: 50%;
  box-shadow: 18px 22px 36px #6c7a8e21, -12px -14px 30px #ffffffc7, inset 8px 10px 22px #ffffff94, inset -10px -12px 24px #cfdae824;
}

.clock-mark {
  --mark-radius: calc(var(--clock-size) * .39);
  position: absolute;
  display: grid;
  color: #4367e8;
  transform: translate(-50%, -50%) rotate(var(--mark-angle)) translateY(calc(var(--mark-radius) * -1)) rotate(calc(var(--mark-angle) * -1));
  border-radius: 999px;
  place-items:  center;
  width: 34px;
  height: 34px;
  font-size: .72rem;
  top: 50%;
  left: 50%;
  font-weight: 700 !important;

  @supports (color: color-mix(in lab, red, red)) {
    & {
      color: color-mix(in srgb, #4367e8 calc(var(--mark-active) * 100%), #7b8491);
    }
  }
}

.clock-hand {
  position: absolute;
  height: calc(var(--clock-size) * .32);
  transform: rotate(var(--clock-angle));
  transform-origin: 50% 100%;
  background: linear-gradient(#4367e8, #4367e873);
  border-radius: 999px;
  width: 4px;
  bottom: 50%;
  left: calc(50% - 2px);
  box-shadow: 0 6px 18px #4367e83d;
}

.clock-hand--hour {
  height: calc(var(--clock-size) * .25);
  transform: rotate(var(--clock-hour-angle));
  background: linear-gradient(#172334, #1723346b);
  width: 6px;
  left: calc(50% - 3px);
  box-shadow: 0 6px 18px #17233429;
}

.clock-hand--minute {
  height: calc(var(--clock-size) * .36);
  transform: rotate(var(--clock-minute-angle));
}

.clock-hand--duration {
  transform: rotate(var(--clock-angle));
}

.clock-knob {
  position: absolute;
  transform: translate(-50%, -50%) rotate(var(--clock-angle)) translateY(calc(var(--clock-size) * -.32));
  background: radial-gradient(circle at 38% 28%, #ffffffd9, #4367e8f0), #4367e8;
  border-radius: 999px;
  width: 26px;
  height: 26px;
  top: 50%;
  left: 50%;
  box-shadow: 8px 10px 18px #4367e838, -5px -6px 14px #fffc;
}

.clock-knob--hour {
  transform: translate(-50%, -50%) rotate(var(--clock-hour-angle)) translateY(calc(var(--clock-size) * -.25));
  background: radial-gradient(circle at 38% 28%, #ffffffe6, #172334c7), #172334;
  width: 22px;
  height: 22px;
  box-shadow: 7px 9px 16px #1723342e, -5px -6px 14px #fffc;
}

.clock-knob--minute {
  transform: translate(-50%, -50%) rotate(var(--clock-minute-angle)) translateY(calc(var(--clock-size) * -.36));
}

.clock-knob--duration {
  transform: translate(-50%, -50%) rotate(var(--clock-angle)) translateY(calc(var(--clock-size) * -.32));
}

.clock-center {
  position: absolute;
  background: radial-gradient(circle at 42% 30%, #ffffffe6, #4367e8c7), #dbeafe;
  border-radius: 999px;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 5px 6px 14px #4367e829, -4px -5px 12px #fffc;
}

.clock-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 10px;
  width: min(100%, 330px);
}

.clock-actions .primary-action {
  color: #fff;
  background: radial-gradient(circle at 44% 26%, #ffffff5c, #4367e8f2 64%), #4367e8;
}

.time-button, .time-button {
  display: grid;
  border-radius: 22px 19px 21px 24px / 20px 24px 19px 22px;
  place-items:  center;
  gap: 1px;
  min-height: 48px;
}

.time-button strong {
  line-height: 1;
}

.time-button small {
  color: #94a3b8;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .58rem;
  line-height: 1;
  font-weight: 700 !important;
}

.time-button.active small {
  color: #2563ebb8;
}

.time-button span {
  display: none;
  font-size: .58rem;
  font-weight: 850;
  line-height: 1;
}

.time-button.active, .time-button--duration {
  background: linear-gradient(145deg, #ffffffe6, #fff9dec7), #fffaf0;
  border-color: #e8bd5094;
}

.time-button--duration.active {
  color: #7a4d00;
  background: linear-gradient(145deg, #ffffffdb, #ffeba6d1), #fff0b8;
  border-color: #d99a00ad;
}

.minute-step {
  display: flex;
  gap: 5px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media (width <= 380px) {
  .dashboard-grid, .dashboard-pie-layout, .form-grid-two {
    grid-template-columns: 1fr;
  }

  .dashboard-pie {
    justify-self: center;
  }

  .action-menu-button {
    grid-template-columns: 42px 1fr;
  }

  .action-menu-icon {
    border-radius: 14px;
    width: 42px;
    height: 42px;
  }
}

@media (width >= 700px) {
  body {
    background: #fff;
  }

  .screen, .loading-screen {
    background: #fff;
    border: 1px solid #e5e7ebcc;
    border-radius: 34px;
    min-height: calc(100vh - 40px);
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .screen--agenda {
    display: flex;
    background: linear-gradient(#ffffff70, #f7f9fc29), url("/fundo-desktop-bg5wz34y.png") center / cover no-repeat, #f4f7fb;
    border: 0;
    border-radius: 0;
    flex-direction: column;
    align-items:  center;
    width: min(100% - 40px, 1360px);
  }

  .screen--travel-report {
    display: flex;
    background: linear-gradient(#ffffff70, #f7f9fc29), url("/fundo-desktop-bg5wz34y.png") center / cover no-repeat, #f4f7fb;
    border: 0;
    border-radius: 0;
    flex-direction: column;
    align-items:  center;
    width: min(100% - 40px, 1360px);
  }

  .screen--travel-report .travel-hero {
    width: min(100%, 880px);
    max-width: none;
    margin-inline-start: auto;
    margin-inline-end: auto;
    padding-top: clamp(30px, 4.6vh, 54px);
  }

  .screen--travel-report .travel-layout {
    width: min(100%, 1120px);
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .screen--travel-report .travel-day-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items:  start;
    gap: 18px;
  }

  .screen--agenda .agenda-hero {
    width: min(100%, 880px);
    max-width: none;
    margin-inline-start: auto;
    margin-inline-end: auto;
    padding-top: clamp(30px, 4.6vh, 54px);
  }

  .screen--agenda .agenda-hero-actions {
    grid-template-columns: auto minmax(320px, 1fr) auto;
    gap: 12px;
  }

  .screen--agenda .agenda-toolbar {
    justify-content: center;
    gap: 14px;
    width: 100%;
    margin: 16px auto 0;
    box-shadow: inset 5px 6px 14px #ffffff80, inset -5px -6px 16px #ccd6e314;
  }

  .screen--agenda .agenda-toolbar-row--actions {
    width: 100%;
  }

  .screen--agenda .agenda-toolbar .segmented {
    width: min(100%, 360px);
  }

  .screen--agenda .agenda-week-strip {
    grid-auto-columns: minmax(48px, 1fr);
    overflow: visible;
    width: min(100%, 660px);
    margin-inline-start: auto;
    margin-inline-end: auto;
    padding-block-start: 4px;
    padding-block-end: 12px;
  }

  .screen--agenda .agenda-day-chip {
    box-shadow: 7px 9px 16px #6d7c9017, -6px -7px 14px #ffffffc2;
  }

  .screen--agenda .agenda-day-chip.active {
    filter: drop-shadow(6px 8px 10px #586a861a) drop-shadow(-5px -6px 10px #ffffffb8);
  }

  .screen--agenda .day-nav button, .screen--agenda .add-button, .screen--agenda .calendar-button {
    box-shadow: 6px 8px 16px #707e911c, -5px -6px 14px #ffffffc2;
  }

  .screen--agenda .segmented .active {
    box-shadow: 4px 5px 11px #707e9114, -4px -5px 10px #ffffffad;
  }

  .screen--agenda .day-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items:  start;
    gap: 18px;
  }

  .screen--agenda .day-list {
    width: min(100%, 1120px);
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .screen--agenda .week-list, .screen--agenda .month-list {
    width: min(100%, 1280px);
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .screen--agenda .week-days-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) minmax(120px, .7fr) minmax(120px, .7fr);
    align-items: stretch;
    gap: 12px;
  }

  .screen--agenda .week-days-grid--workdays {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .screen--agenda .week-columns {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .screen--agenda .week-day--weekend {
    padding: 14px 10px 16px;
  }

  .screen--agenda .week-day--weekend .week-day-heading {
    gap: 8px;
  }

  .screen--agenda .week-day--weekend .week-day-heading h2 {
    font-size: .58rem;
  }

  .screen--agenda .week-day--weekend .week-period {
    padding: 10px 7px;
  }

  .screen--agenda .week-day--weekend .week-period-heading {
    font-size: .56rem;
  }

  .screen--agenda .week-day--weekend .week-task {
    grid-template-columns: minmax(0, 1fr) 18px 18px;
    min-height: 34px;
  }

  .screen--agenda .week-day--weekend .week-task-avatar, .screen--agenda .week-day--weekend .week-status-badge {
    display: none;
  }

  .screen--agenda .week-day--weekend .week-task-delete {
    width: 16px;
    height: 16px;
  }

  .screen--agenda .month-board {
    grid-auto-columns: calc((100% - 48px) / 5);
    gap: 12px;
  }

  .screen--agenda .month-day--weekend {
    padding: 9px;
  }

  .screen--agenda .month-day--weekend .month-task-list {
    gap: 5px;
  }

  .screen--agenda .month-day--weekend .month-task {
    min-height: 34px;
    padding: 6px;
  }

  .screen--agenda .month-day--weekend .month-task span {
    display: none;
  }

  .screen--agenda .month-day--weekend .month-task .task-confirmation {
    display: inline-grid;
  }

  .screen--agenda .month-day--weekend .month-task small, .screen--agenda .month-day--weekend .month-empty {
    font-size: .6rem;
  }
}

@media print {
  @page {
    size: A4 landscape;
    margin: 0;
  }

  html, body, #root {
    overflow: hidden;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
    width: 297mm;
    min-width: 0;
    height: 210mm;
    background: #fff !important;
    margin: 0 !important;
  }

  body * {
    visibility: hidden;
  }

  .travel-dashboard-shell, .travel-dashboard-shell *, .screen--travel-client-dash, .screen--travel-client-dash * {
    visibility: visible;
  }

  .travel-dashboard-shell {
    position: absolute;
    overflow: visible;
    box-sizing: border-box;
    width: 281mm;
    height: 190mm;
    min-height: 0;
    padding: 0;
    top: 8mm;
    left: 8mm;
    background: #fff !important;
  }

  .travel-dashboard {
    grid-template-rows: auto minmax(0, 1fr);
    box-sizing: border-box;
    gap: 8px;
    width: 100%;
    min-width: 0;
    height: 100%;
    min-height: 0;
  }

  .travel-dashboard-header {
    display: grid;
    grid-template-columns: minmax(200px, .5fr) minmax(0, 1fr) minmax(230px, .65fr);
    min-height: 34px;
    padding: 0;
  }

  .travel-dashboard-header > .icon-button, .travel-dashboard-filter-actions button:last-child {
    display: none;
  }

  .travel-dashboard-title-pill {
    box-shadow: none;
    border-radius: 12px;
    height: 28px;
    padding: 0 8px;
  }

  .travel-dashboard-title-pill strong, .travel-dashboard-title-pill span {
    font-size: .56rem;
  }

  .travel-dashboard-title-pill strong {
    letter-spacing: .14em;
  }

  .travel-dashboard-representatives-pill {
    box-shadow: none;
    letter-spacing: .12em;
    border-radius: 12px;
    height: 28px;
    padding: 0 8px;
    font-size: .56rem;
  }

  .travel-dashboard-filters {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .travel-dashboard-filter-dates {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .travel-dashboard-filter-actions {
    display: none;
  }

  .travel-dashboard-filters button {
    box-shadow: none;
    border-radius: 12px;
    height: 28px;
    min-height: 28px;
    padding: 0 6px;
    font-size: .58rem;
  }

  .travel-dashboard-date-button {
    width: auto;
  }

  .travel-dashboard-date-button span {
    font-size: .58rem;
  }

  .travel-dashboard-calendar {
    display: none;
  }

  .travel-dashboard-body {
    grid-template-columns: 50% 50%;
    gap: 8px;
    min-height: 0;
  }

  .travel-dashboard-left, .travel-dashboard-kpis div, .travel-chart-card {
    box-shadow: none;
  }

  .travel-dashboard-client-list {
    grid-template-rows: repeat(var(--visit-count), minmax(0, 1fr));
    align-content: stretch;
    gap: clamp(2px, calc(7px - (var(--visit-count) * .2px)), 6px);
    height: 100%;
    font-size: .58rem;
  }

  .travel-dashboard-client-row {
    grid-template-columns: 18px minmax(0, 1fr) 48px 34px 54px 42px;
    padding: clamp(2px, calc(8px - (var(--visit-count) * .22px)), 7px) 5px;
    border-radius: 8px;
    min-height: 0;
  }

  .travel-dashboard-client-row span {
    display: block;
  }

  .travel-dashboard-client-row .travel-dashboard-client-rank {
    display: inline-grid;
    width: 16px;
    height: 16px;
    font-size: .42rem;
  }

  .travel-dashboard-right {
    grid-template-rows: auto minmax(0, 1fr);
    gap: 6px;
    min-height: 0;
  }

  .travel-dashboard-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
  }

  .travel-dashboard-kpis div {
    text-align: center;
    border-radius: 8px;
    place-items:  center;
    min-height: 38px;
    padding: 4px 5px;
  }

  .travel-dashboard-kpis small, .travel-dashboard-kpis span {
    font-size: .44rem;
  }

  .travel-dashboard-kpis strong {
    font-size: .86rem;
  }

  .travel-dashboard-grid {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    grid-template-rows: minmax(0, .8fr) minmax(0, .82fr) minmax(0, .78fr);
    gap: 5px;
    min-height: 0;
  }

  .travel-chart-card {
    overflow: hidden;
    page-break-inside: avoid;
    grid-template-rows: auto minmax(0, 1fr);
    border-radius: 8px;
    gap: 3px;
    min-height: 0;
    padding: 4px;
  }

  .travel-chart-card > :not(.travel-chart-heading), .travel-chart-card--gauges .travel-gauge-grid, .travel-chart-card--categories .travel-horizontal-bars, .travel-chart-card--cities .travel-city-bars, .travel-chart-card--ranges .travel-score-ranking {
    align-self:  center;
  }

  .travel-chart-card--gauges .travel-gauge-grid {
    width: 100%;
  }

  .travel-chart-card--categories .travel-horizontal-bars, .travel-chart-card--cities .travel-city-bars, .travel-chart-card--ranges .travel-score-ranking {
    width: 100%;
    transform: translateY(2mm);
  }

  .travel-chart-heading h2 {
    font-size: .58rem;
  }

  .travel-pie-layout {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 4px;
  }

  .travel-dashboard-pie {
    width: 64px;
    box-shadow: inset 0 0 0 9px #f8fafc;
  }

  .travel-dashboard-pie span {
    width: 30px;
    height: 30px;
    font-size: .58rem;
  }

  .travel-gauge {
    --gauge-size: 72px;
    --gauge-top: 8px;
    min-height: 106px;
    padding-bottom: 10px;
  }

  .travel-gauge div {
    transform: translateY(3px);
  }

  .travel-gauge-needle {
    height: 2px;
  }

  .travel-gauge-needle:before {
    border-width: 1px;
    width: 9px;
    height: 9px;
  }

  .travel-gauge strong {
    font-size: .58rem;
  }

  .travel-gauge span, .travel-chart-legend span, .travel-bar-row span, .travel-vertical-bar span {
    font-size: .42rem;
  }

  .travel-dashboard-client-row em {
    height: 17px;
    padding: 0 3px;
    font-size: .5rem;
  }

  .travel-score-ranges div {
    min-height: 42px;
  }

  .travel-score-ranges span {
    width: 28px;
    height: 28px;
    font-size: .62rem;
  }

  .travel-score-ranking {
    gap: 3px;
  }

  .travel-score-ranking-row {
    grid-template-columns: 30px minmax(0, 1fr) 30px;
    border-radius: 8px;
    gap: 4px;
    min-height: 24px;
    padding: 2px 4px;
  }

  .travel-score-ranking-row span {
    gap: 1px;
    width: 28px;
    height: 20px;
    font-size: .38rem;
  }

  .travel-score-ranking-row span svg {
    width: 9px;
    height: 9px;
  }

  .travel-score-ranking-row strong, .travel-score-ranking-row em {
    font-size: .44rem;
  }

  .travel-vertical-bar {
    grid-template-rows: 42px auto auto;
  }

  .travel-city-bars, .travel-horizontal-bars {
    gap: 4px;
  }

  .travel-city-bars--dense {
    gap: 2px;
  }

  .travel-city-bars--ultra-dense {
    gap: 1px;
  }

  .travel-city-bars--dense .travel-city-row, .travel-city-bars--ultra-dense .travel-city-row {
    grid-template-columns: 62px minmax(0, 1fr) 16px;
    gap: 3px;
  }

  .travel-city-bars--dense .travel-city-row span, .travel-city-bars--dense .travel-city-row strong, .travel-city-bars--ultra-dense .travel-city-row span, .travel-city-bars--ultra-dense .travel-city-row strong {
    font-size: .38rem;
  }

  .travel-city-bars--dense .travel-city-row div, .travel-city-bars--ultra-dense .travel-city-row div {
    height: 4px;
  }

  .screen--travel-client-dash {
    position: absolute;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.18fr) minmax(0, .95fr);
    grid-template-rows: 10mm 58mm 130mm;
    grid-template-areas: "topbar topbar topbar" "hero score agenda" "evaluations evaluations evaluations";
    overflow: hidden;
    box-sizing: border-box;
    contain: layout paint size;
    break-after: avoid;
    break-before: avoid;
    break-inside: avoid;
    page-break-after: avoid;
    page-break-inside: avoid;
    border: 0;
    border-radius: 0;
    gap: 2mm;
    width: 281mm;
    max-width: none;
    height: 190mm;
    min-height: 0;
    padding: 0;
    top: 9mm;
    left: 8mm;
    background: #fff !important;
  }

  .screen--travel-client-dash .travel-client-dash-topbar {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, .75fr);
    box-shadow: none;
    border-radius: 8px;
    gap: 2mm;
    min-height: 0;
    padding: 1mm;
  }

  .screen--travel-client-dash .travel-client-dash-topbar > .icon-button, .screen--travel-client-dash .travel-dashboard-filter-actions {
    display: none;
  }

  .screen--travel-client-dash .travel-dashboard-title-pill, .screen--travel-client-dash .travel-dashboard-representatives-pill, .screen--travel-client-dash .travel-dashboard-filters button {
    box-shadow: none;
    border-radius: 3mm;
    height: 7mm;
    min-height: 7mm;
    padding: 0 6px;
  }

  .screen--travel-client-dash .travel-dashboard-title-pill strong, .screen--travel-client-dash .travel-dashboard-title-pill span, .screen--travel-client-dash .travel-dashboard-representatives-pill, .screen--travel-client-dash .travel-dashboard-date-button span {
    letter-spacing: .1em;
    font-size: 6pt;
  }

  .screen--travel-client-dash .travel-dashboard-title-pill span {
    letter-spacing: 0;
    flex-basis: min(170px, 42%);
    min-width: 0;
    padding: 3px 6px;
  }

  .screen--travel-client-dash .travel-dashboard-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    width: 100%;
  }

  .screen--travel-client-dash .travel-dashboard-filter-dates {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
  }

  .screen--travel-client-dash .travel-client-hero-card, .screen--travel-client-dash .travel-client-score-panel, .screen--travel-client-dash .travel-client-agenda-card, .screen--travel-client-dash .travel-client-evaluations {
    box-shadow: none;
    overflow: hidden;
    border-radius: 4mm;
    min-height: 0;
    padding: 2mm;
  }

  .screen--travel-client-dash .travel-client-hero-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .screen--travel-client-dash .travel-client-identity, .screen--travel-client-dash .travel-client-hero-heading, .screen--travel-client-dash .travel-client-pills {
    display: none;
  }

  .screen--travel-client-dash .travel-client-detail-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.6mm 2mm;
  }

  .screen--travel-client-dash .travel-client-detail-grid svg {
    display: none;
  }

  .screen--travel-client-dash .travel-client-detail-grid span {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 1px;
  }

  .screen--travel-client-dash .travel-client-detail-grid small {
    font-size: 6.2pt;
  }

  .screen--travel-client-dash .travel-client-detail-grid strong {
    font-size: 7.2pt;
    line-height: 1.05;
  }

  .screen--travel-client-dash .travel-client-score-panel {
    grid-template-columns: 28mm repeat(3, minmax(0, 1fr));
    align-content: stretch;
    gap: 2mm;
  }

  .screen--travel-client-dash .travel-client-score-ring {
    width: 25mm;
    height: 25mm;
    box-shadow: inset 0 0 0 6px #f8fafc;
  }

  .screen--travel-client-dash .travel-client-score-ring div {
    width: 17mm;
    height: 17mm;
  }

  .screen--travel-client-dash .travel-client-score-ring small, .screen--travel-client-dash .travel-client-score-metric small {
    font-size: 6.2pt;
  }

  .screen--travel-client-dash .travel-client-score-ring strong, .screen--travel-client-dash .travel-client-score-metric strong, .screen--travel-client-dash .travel-client-score-metric--column > em {
    font-size: 9pt;
  }

  .screen--travel-client-dash .travel-client-score-metric svg {
    width: 7mm;
    height: 7mm;
    padding: 1.4mm;
  }

  .screen--travel-client-dash .travel-score-column {
    grid-template-rows: minmax(30mm, 1fr);
  }

  .screen--travel-client-dash .travel-score-column span {
    width: 10px;
  }

  .screen--travel-client-dash .travel-score-column strong {
    font-size: .38rem;
  }

  .screen--travel-client-dash .travel-client-agenda-card {
    padding-left: 14px;
  }

  .screen--travel-client-dash .travel-client-agenda-card > i {
    top: 26px;
    bottom: 8px;
    left: 6px;
  }

  .screen--travel-client-dash .travel-client-description-card {
    gap: 4px;
  }

  .screen--travel-client-dash .travel-client-description-card span {
    letter-spacing: .22em;
    font-size: 6.5pt;
  }

  .screen--travel-client-dash .travel-client-description-card p {
    display: -webkit-box;
    overflow: hidden;
    color: #172334;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    font-size: 9pt;
    line-height: 1.2;
  }

  .screen--travel-client-dash .travel-client-evaluations {
    align-content: stretch;
    padding: 2mm;
  }

  .screen--travel-client-dash .travel-client-section-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 2mm;
    height: 100%;
  }

  .screen--travel-client-dash .travel-client-section-list article {
    border-radius: 8px;
    gap: 4px;
    padding: 0;
  }

  .screen--travel-client-dash .travel-client-section-column-head {
    border-radius: 3mm;
    min-height: 7mm;
    padding: 1mm 1.6mm;
  }

  .screen--travel-client-dash .travel-client-section-column-head span {
    letter-spacing: .14em;
    font-size: 5.8pt;
  }

  .screen--travel-client-dash .travel-client-section-column-head strong {
    min-width: 9mm;
    min-height: 5.8mm;
    font-size: 6pt;
  }

  .screen--travel-client-dash .travel-client-section-column ul {
    grid-template-rows: repeat(6, minmax(0, 1fr));
    gap: 1.4mm;
    height: 100%;
  }

  .screen--travel-client-dash .travel-client-section-column li {
    border-radius: 2.5mm;
    min-height: 0;
    padding: 1.5mm 1.8mm 2mm;
  }

  .screen--travel-client-dash .travel-client-section-column li span, .screen--travel-client-dash .travel-client-section-column li em {
    font-size: 6.4pt;
    line-height: 1.1;
  }

  .screen--travel-client-dash .travel-client-section-column li strong {
    font-size: 6.6pt;
  }

  .screen--travel-client-dash .travel-client-section-column li > i {
    height: 3px;
    bottom: 3px;
    left: 5px;
  }

  .screen--travel-client-dash .travel-client-notes, .screen--travel-client-dash .travel-client-picker, .screen--travel-client-dash .travel-client-details-accordion {
    display: none;
  }

  .screen--travel-client-dash > :not(.travel-client-print-page) {
    display: none !important;
  }

  .screen--travel-client-dash .travel-client-print-page, .screen--travel-client-dash .travel-client-print-page * {
    visibility: visible !important;
  }

  .screen--travel-client-dash .travel-client-print-page {
    position: absolute;
    grid-template-rows: 12mm 58mm minmax(0, 1fr);
    overflow: hidden;
    color: #172334;
    box-sizing: border-box;
    contain: layout paint size;
    break-after: avoid;
    break-before: avoid;
    break-inside: avoid;
    page-break-after: avoid;
    page-break-inside: avoid;
    gap: 3mm;
    width: 281mm;
    height: 190mm;
    font-size: 8pt;
    line-height: 1.15;
    inset: 0;
    display: grid !important;
    background: #fff !important;
  }

  .travel-print-topbar {
    display: grid;
    grid-template-columns: 8mm minmax(0, 1.45fr) minmax(0, 1.1fr) 24mm 29mm 20mm;
    align-items:  center;
    gap: 2mm;
    min-height: 0;
  }

  .travel-print-back, .travel-print-title, .travel-print-client, .travel-print-date, .travel-print-pdf {
    display: flex;
    color: #4f63e6;
    overflow: hidden;
    white-space: nowrap;
    background: linear-gradient(145deg, #ffffffeb, #f7fafdad), #fff;
    border: .3mm solid #bfdbfee6;
    border-radius: 5mm;
    justify-content: center;
    align-items:  center;
    min-width: 0;
    height: 10mm;
  }

  .travel-print-back {
    font-size: 15pt;
    font-weight: 700;
  }

  .travel-print-title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(42mm, .8fr);
    color: #172334;
    gap: 2mm;
    padding: 0 3mm;
  }

  .travel-print-title strong, .travel-print-client {
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: .34em;
    text-transform: uppercase;
  }

  .travel-print-title strong {
    font-size: 7.8pt;
    font-weight: 780;
  }

  .travel-print-title span {
    display: flex;
    color: #4f63e6;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: 0;
    background: #e0e7ffe6;
    border-radius: 4mm;
    justify-content: center;
    align-items:  center;
    min-width: 0;
    height: 7.8mm;
    font-size: 8.2pt;
  }

  .travel-print-client {
    color: #172334;
    background: linear-gradient(145deg, #fefce8e6, #fffbeb94), #fff;
    border-color: #fde047b8;
    font-size: 7.8pt;
  }

  .travel-print-date {
    color: #0f766e;
    border-color: #99f6e4f2;
    font-size: 8.2pt;
  }

  .travel-print-pdf {
    color: #4f46e5;
    letter-spacing: .18em;
    border-color: #ddd6fef2;
    font-size: 7.8pt;
  }

  .travel-print-summary {
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.18fr) minmax(0, .94fr);
    gap: 3mm;
    min-height: 0;
  }

  .travel-print-details, .travel-print-score, .travel-print-notes, .travel-print-section {
    overflow: hidden;
    background: linear-gradient(145deg, #ffffffeb, #f7fafda3), #fff;
    border: 0;
    border-radius: 6mm;
    min-width: 0;
    min-height: 0;
    box-shadow: 3mm 3.2mm 7mm #6d7c9014, -2mm -2.2mm 5mm #ffffffc2;
  }

  .travel-print-details {
    padding: 5mm 5mm 4mm;
  }

  .travel-print-details dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.2mm 5mm;
    height: 100%;
    margin: 0;
  }

  .travel-print-details div {
    display: grid;
    gap: 1mm;
    min-width: 0;
  }

  .travel-print-details dt {
    color: #8d97a5;
    font-size: 7pt;
  }

  .travel-print-details dd {
    overflow: hidden;
    color: #020b1d;
    text-overflow: ellipsis;
    margin: 0;
    font-size: 7.4pt;
    line-height: 1.18;
  }

  .travel-print-score {
    display: grid;
    grid-template-columns: 24mm 25mm 20mm 25mm;
    justify-content: center;
    align-items:  center;
    gap: 3.5mm;
    padding: 4mm 3mm;
  }

  .travel-print-score-ring {
    display: grid;
    background: conic-gradient(#7180e8 var(--dash-score), #dfe5ff 0);
    border-radius: 50%;
    place-items:  center;
    width: 23mm;
    height: 23mm;
    box-shadow: inset 0 0 0 2.4mm #f8fafc;
  }

  .travel-print-score-ring span {
    display: grid;
    background: #fff;
    border-radius: 50%;
    place-items:  center;
    width: 16mm;
    height: 16mm;
  }

  .travel-print-score-ring small, .travel-print-metric small, .travel-print-column-wrap small {
    color: #8d97a5;
    font-size: 6.2pt;
  }

  .travel-print-score-ring strong {
    font-size: 11pt;
    font-weight: 560;
  }

  .travel-print-metric {
    display: grid;
    text-align: center;
    place-items:  center;
    gap: 1.6mm;
    min-width: 0;
  }

  .travel-print-metric strong, .travel-print-column-wrap em {
    color: #020b1d;
    white-space: nowrap;
    font-size: 8.2pt;
    font-style: normal;
    font-weight: 560;
  }

  .travel-print-column-wrap {
    display: grid;
    grid-template-columns: auto 8mm auto;
    align-items:  center;
    gap: 1.8mm;
    min-height: 0;
  }

  .travel-print-column-wrap small {
    grid-column: 1 / -1;
    justify-self: center;
  }

  .travel-print-column {
    display: grid;
    grid-template-rows: auto minmax(20mm, 1fr) auto;
    place-items: stretch center;
    gap: 1mm;
  }

  .travel-print-column strong {
    color: #536071;
    font-size: 7pt;
    font-weight: 520;
  }

  .travel-print-column span {
    display: flex;
    overflow: hidden;
    background: #e4e9ff;
    border-radius: 999px;
    align-items:  flex-end;
    width: 3.5mm;
    min-height: 20mm;
  }

  .travel-print-column i {
    display: block;
    height: var(--score-column);
    border-radius: inherit;
    background: linear-gradient(#7180e8, #8fd3ff);
    width: 100%;
  }

  .travel-print-notes {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 4mm;
    padding: 5mm 5mm 4mm;
  }

  .travel-print-notes h2 {
    color: #020b1d;
    letter-spacing: .34em;
    text-transform: uppercase;
    margin: 0;
    font-size: 7.4pt;
  }

  .travel-print-notes p {
    display: -webkit-box;
    overflow: hidden;
    color: #172334;
    -webkit-line-clamp: 6;
    border-left: .8mm solid #7180e8;
    -webkit-box-orient: vertical;
    margin: 0;
    padding-left: 4mm;
    font-size: 9.2pt;
    line-height: 1.32;
  }

  .travel-print-evaluations {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 3mm;
    min-height: 0;
  }

  .travel-print-section {
    --qualification-bar: linear-gradient(90deg, #4f63e6, #6aa7c8);
    display: grid;
    grid-template-rows: 12mm 1.2mm minmax(0, 1fr);
    gap: 2mm;
    padding: 2.8mm;
  }

  .travel-print-section header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 15mm;
    background: #eef2ffc2;
    border: .3mm solid #bfdbfee6;
    border-radius: 5mm;
    align-items:  center;
    gap: 2mm;
    min-width: 0;
    padding: 0 2.2mm;
  }

  .travel-print-section header span {
    overflow: hidden;
    color: #020b1d;
    letter-spacing: .18em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 7.6pt;
    font-weight: 780;
  }

  .travel-print-section header strong {
    display: flex;
    color: #4f63e6;
    background: #e0e7fff2;
    border-radius: 4mm;
    justify-content: center;
    align-items:  center;
    height: 8mm;
    font-size: 8.2pt;
    font-weight: 560;
  }

  .travel-print-section-progress {
    display: block;
    background: var(--qualification-bar);
    border-radius: 999px;
    height: 1.1mm;
  }

  .travel-print-section ul {
    display: grid;
    grid-template-rows: repeat(6, minmax(0, 1fr));
    list-style: none;
    gap: 1.8mm;
    min-height: 0;
    margin: 0;
    padding: 0;
  }

  .travel-print-section li {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    overflow: hidden;
    background: #f8fafce0;
    border-radius: 3mm;
    gap: .7mm 2mm;
    min-height: 0;
    padding: 2mm 2mm 2.5mm;
  }

  .travel-print-section li span, .travel-print-section li em {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
  }

  .travel-print-section li span {
    color: #020b1d;
    font-size: 7pt;
  }

  .travel-print-section li em {
    grid-column: 1 / 2;
    color: #344256;
    font-size: 6.6pt;
    font-style: normal;
  }

  .travel-print-section li strong {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
    color: #4f63e6;
    align-self:  center;
    font-size: 7pt;
  }

  .travel-print-section li > i {
    position: absolute;
    display: block;
    background: var(--qualification-bar);
    border-radius: 999px;
    max-width: calc(100% - 4mm);
    height: .8mm;
    bottom: 1mm;
    left: 2mm;
  }

  .travel-print-section--green {
    --qualification-bar: linear-gradient(90deg, #22c55e, #7dd3fc);
  }

  .travel-print-section--green header {
    background: #f0fdf4d1;
    border-color: #bbf7d0f2;
  }

  .travel-print-section--green header strong {
    background: #dcfce7f2;
  }

  .travel-print-section--amber, .travel-print-section--yellow {
    --qualification-bar: linear-gradient(90deg, #f59e0b, #fde68a);
  }

  .travel-print-section--amber header, .travel-print-section--yellow header {
    background: #fefce8e6;
    border-color: #fde047b3;
  }

  .travel-print-section--amber header strong, .travel-print-section--yellow header strong {
    background: #fef9c3f2;
  }

  .travel-print-section--teal {
    --qualification-bar: linear-gradient(90deg, #14b8a6, #67e8f9);
  }

  .travel-print-section--teal header {
    background: #f0fdfae6;
    border-color: #5eead4cc;
  }

  .travel-print-section--teal header strong {
    background: #ccfbf1f2;
  }

  .travel-print-section--rose {
    --qualification-bar: linear-gradient(90deg, #f43f5e, #f9a8d4);
  }

  .travel-print-section--rose header {
    background: #fff1f2e6;
    border-color: #fecdd3e6;
  }

  .travel-print-section--rose header strong {
    background: #ffe4e6f2;
  }

  .travel-print-section--violet, .travel-print-section--purple {
    --qualification-bar: linear-gradient(90deg, #8b5cf6, #c4b5fd);
  }

  .travel-print-section--violet header, .travel-print-section--purple header {
    background: #f5f3ffe6;
    border-color: #c4b5fdcc;
  }

  .travel-print-section--violet header strong, .travel-print-section--purple header strong {
    background: #ede9fef2;
  }

  .screen--travel-client-dash .travel-client-print-page {
    display: block !important;
  }

  .screen--travel-client-dash .travel-client-print-page .travel-print-topbar {
    position: absolute;
    height: 12mm;
    top: 0;
    left: 0;
    right: 0;
  }

  .screen--travel-client-dash .travel-client-print-page .travel-print-summary {
    position: absolute;
    height: 54mm;
    top: 17mm;
    left: 0;
    right: 0;
  }

  .screen--travel-client-dash .travel-client-print-page .travel-print-evaluations {
    position: absolute;
    overflow: hidden;
    height: 115mm;
    top: 75mm;
    left: 0;
    right: 0;
    display: grid !important;
    visibility: visible !important;
  }

  .screen--travel-client-dash .travel-client-print-page .travel-print-section {
    height: 100%;
    display: grid !important;
    visibility: visible !important;
  }
}

@media (width >= 960px) {
  .screen--quick-tasks .sheet-backdrop:has(.quick-contact-picker-panel) {
    justify-content: center;
    align-items:  center;
  }

  .screen--quick-tasks .sheet-backdrop .quick-contact-picker-panel {
    position: relative;
    width: min(860px, 100vw - 96px);
    max-height: min(760px, 100svh - 72px);
    margin: auto;
    inset: auto;
  }

  .screen--quick-tasks .sheet-backdrop .quick-contact-picker-panel .contact-picker-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

:-webkit-any(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) {
  background: radial-gradient(circle at 18% 8%, #487de80d, #0000 34%), linear-gradient(145deg, #f7f9fcf5, #e8edf4c2), #eef2f7;
  border: 0;
  border-radius: 34px 30px 32px 36px / 32px 36px 30px 34px;
  gap: 16px;
  padding: 22px;
  box-shadow: 20px 24px 46px #6c7a8e29, -12px -14px 30px #ffffffc7, inset 8px 10px 22px #ffffff94;
}

:-moz-any(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) {
  background: radial-gradient(circle at 18% 8%, #487de80d, #0000 34%), linear-gradient(145deg, #f7f9fcf5, #e8edf4c2), #eef2f7;
  border: 0;
  border-radius: 34px 30px 32px 36px / 32px 36px 30px 34px;
  gap: 16px;
  padding: 22px;
  box-shadow: 20px 24px 46px #6c7a8e29, -12px -14px 30px #ffffffc7, inset 8px 10px 22px #ffffff94;
}

:is(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) {
  background: radial-gradient(circle at 18% 8%, #487de80d, #0000 34%), linear-gradient(145deg, #f7f9fcf5, #e8edf4c2), #eef2f7;
  border: 0;
  border-radius: 34px 30px 32px 36px / 32px 36px 30px 34px;
  gap: 16px;
  padding: 22px;
  box-shadow: 20px 24px 46px #6c7a8e29, -12px -14px 30px #ffffffc7, inset 8px 10px 22px #ffffff94;
}

:-webkit-any(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading {
  position: relative;
  display: flex;
  text-align: left;
  justify-content: space-between;
  align-items:  flex-start;
  min-height: 50px;
  margin-bottom: 4px;
}

:-moz-any(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading {
  position: relative;
  display: flex;
  text-align: left;
  justify-content: space-between;
  align-items:  flex-start;
  min-height: 50px;
  margin-bottom: 4px;
}

:is(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading {
  position: relative;
  display: flex;
  text-align: left;
  justify-content: space-between;
  align-items:  flex-start;
  min-height: 50px;
  margin-bottom: 4px;
}

:-webkit-any(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading > div {
  min-width: 0;
  padding-right: 54px;
}

:-moz-any(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading > div {
  min-width: 0;
  padding-right: 54px;
}

:is(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading > div {
  min-width: 0;
  padding-right: 54px;
}

:-webkit-any(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading h2 {
  display: block;
  color: #172334;
  letter-spacing: 0;
  text-align: left;
  background: none;
  border-radius: 0;
  min-height: auto;
  padding: 0;
  font-family: Georgia, Times New Roman, serif;
  font-size: 1.65rem;
  line-height: 1.1;
  font-weight: 500 !important;
}

:-moz-any(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading h2 {
  display: block;
  color: #172334;
  letter-spacing: 0;
  text-align: left;
  background: none;
  border-radius: 0;
  min-height: auto;
  padding: 0;
  font-family: Georgia, Times New Roman, serif;
  font-size: 1.65rem;
  line-height: 1.1;
  font-weight: 500 !important;
}

:is(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading h2 {
  display: block;
  color: #172334;
  letter-spacing: 0;
  text-align: left;
  background: none;
  border-radius: 0;
  min-height: auto;
  padding: 0;
  font-family: Georgia, Times New Roman, serif;
  font-size: 1.65rem;
  line-height: 1.1;
  font-weight: 500 !important;
}

:-webkit-any(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading p {
  color: #7e8795;
  font-size: .9rem;
}

:-moz-any(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading p {
  color: #7e8795;
  font-size: .9rem;
}

:is(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading p {
  color: #7e8795;
  font-size: .9rem;
}

.company-close-button {
  color: #fff;
  background: radial-gradient(circle at 35% 26%, #ffffffa8, #0000 30%), linear-gradient(145deg, #d67a74c2, #a9433cdb);
  width: 42px;
  height: 42px;
  top: 0;
  right: 0;
  box-shadow: 9px 13px 25px #a9433c3d, -6px -8px 18px #ffffffc2, inset 6px 7px 12px #ffffff2e;
}

.company-close-button:hover {
  color: #fff;
  transform: translateY(-1px);
}

.company-close-button:focus-visible {
  color: #fff;
  transform: translateY(-1px);
}

.create-sheet--menu {
  width: min(700px, 100vw - 14px);
  max-height: min(920px, 100svh - 16px);
}

.action-menu-grid {
  gap: 14px;
}

.action-menu-button--wide {
  grid-column: 1 / -1;
}

.action-menu-button {
  grid-template-columns: 72px minmax(0, 1fr);
  background: linear-gradient(145deg, #ffffffe6, #f4f7fbbd), #f8fafc;
  border: 1px solid #d6dee9b8;
  border-radius: 24px 21px 23px 26px / 22px 25px 21px 24px;
  gap: 18px;
  min-height: 104px;
  padding: 16px 18px;
  box-shadow: 9px 11px 20px #6d7c901f, -7px -8px 18px #ffffffc2;
}

.action-menu-button:hover {
  outline: none;
  background: radial-gradient(circle at 14% 18%, #4f63e614, #0000 38%), linear-gradient(145deg, #fffffffa, #f3f7ffd1), #fff;
  border-color: #4f63e675;
}

.action-menu-button:focus-visible {
  outline: none;
  background: radial-gradient(circle at 14% 18%, #4f63e614, #0000 38%), linear-gradient(145deg, #fffffffa, #f3f7ffd1), #fff;
  border-color: #4f63e675;
}

.action-menu-icon {
  border-radius: 22px;
  width: 72px;
  height: 72px;
  box-shadow: inset 5px 6px 11px #ffffff75;
}

.action-menu-icon--blue {
  color: #4f63e6;
  background: #dbeafe;
}

.action-menu-icon--green {
  color: #3f8a5a;
  background: #dcfce7;
}

.action-menu-icon--amber {
  color: #a67424;
  background: #fef3c7;
}

.action-menu-icon--violet {
  color: #7762c8;
  background: #ede9fe;
}

.action-menu-button strong {
  color: #172334;
  font-size: 1.04rem;
  font-weight: 500;
}

.action-menu-button small {
  color: #7e8795;
  margin-top: 7px;
  font-size: .88rem;
}

.contact-list-tools {
  gap: 12px;
}

.contact-list-tools input, .create-sheet--contacts input, .create-sheet--company input, .create-sheet--general-registers input, .create-sheet--company select, .create-sheet--company textarea, .create-sheet--segments input, .create-sheet--segments textarea, .create-sheet--ideal input, .create-sheet--ideal select, .create-sheet--ideal textarea {
  color: #172334bd;
  background: linear-gradient(145deg, #ffffffe6, #f1f5f9c7), #f8fafc;
  border: 0;
  border-radius: 22px;
  box-shadow: 8px 10px 20px #6d7c901a, -6px -7px 16px #ffffffc7;
}

.contact-list-tools input::placeholder, .create-sheet--contacts input::placeholder, .create-sheet--company input::placeholder, .create-sheet--general-registers input::placeholder, .create-sheet--company textarea::placeholder, .create-sheet--segments input::placeholder, .create-sheet--segments textarea::placeholder, .create-sheet--ideal input::placeholder, .create-sheet--ideal textarea::placeholder {
  color: #1723346b;
  opacity: 1;
}

.contact-card-list--mosaic, .contact-card-list--list, .contact-card-list--compact {
  gap: 12px;
}

.contact-list-card, .circle-access-row {
  background: linear-gradient(145deg, #ffffffe6, #f4f7fbbd), #f8fafc;
  border: 1px solid #d6dee9b8;
  border-radius: 24px 21px 23px 26px / 22px 25px 21px 24px;
  box-shadow: 9px 11px 20px #6d7c901f, -7px -8px 18px #ffffffc2;
}

.contact-card-list--mosaic .contact-list-card, .contact-card-list--compact .contact-list-card {
  border-radius: 24px 21px 23px 26px / 22px 25px 21px 24px;
}

.contact-list-avatar, .circle-avatar-wrap {
  background: var(--contact-bg, #dbeafe);
  border: 0;
}

.circle-access-row.active, .circle-access-row:hover, .contact-list-card:hover {
  background: radial-gradient(circle at 16% 20%, #4f63e61a, #0000 42%), linear-gradient(145deg, #fffffffa, #f3f7ffd6), #fff;
  border-color: #4f63e67a;
}

.contact-list-card:focus-visible {
  background: radial-gradient(circle at 16% 20%, #4f63e61a, #0000 42%), linear-gradient(145deg, #fffffffa, #f3f7ffd6), #fff;
  border-color: #4f63e67a;
}

@media (width <= 560px) {
  .create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal {
    padding: 18px;
  }

  .action-menu-button {
    grid-template-columns: 64px minmax(0, 1fr);
    min-height: 92px;
    padding: 14px;
  }

  .action-menu-icon {
    width: 64px;
    height: 64px;
  }
}

@media (width >= 960px) {
  .sheet-backdrop:has(:-webkit-any(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal)) {
    justify-content: center;
    align-items:  center;
  }

  .sheet-backdrop:has(:-moz-any(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal)) {
    justify-content: center;
    align-items:  center;
  }

  .sheet-backdrop:has(:is(.create-sheet--menu, .create-sheet--contacts, .create-sheet--company, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal)) {
    justify-content: center;
    align-items:  center;
  }

  :-webkit-any(.create-sheet--contacts, .create-sheet--company, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) {
    width: min(920px, 100vw - 96px);
    height: auto;
    min-height: auto;
    max-height: min(820px, 100svh - 72px);
    margin: auto;
  }

  :-moz-any(.create-sheet--contacts, .create-sheet--company, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) {
    width: min(920px, 100vw - 96px);
    height: auto;
    min-height: auto;
    max-height: min(820px, 100svh - 72px);
    margin: auto;
  }

  :is(.create-sheet--contacts, .create-sheet--company, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) {
    width: min(920px, 100vw - 96px);
    height: auto;
    min-height: auto;
    max-height: min(820px, 100svh - 72px);
    margin: auto;
  }

  .create-sheet--menu {
    width: min(720px, 100vw - 96px);
    margin: auto;
  }
}

.quick-date-picker-panel {
  box-sizing: border-box;
  overflow-x: hidden;
  background: radial-gradient(circle at 12% 8%, #fffffffa, #0000 42%), linear-gradient(145deg, #fffffffa, #f7fafee6), #fff;
  border-radius: 30px 30px 22px 22px;
  width: min(100%, 610px);
  max-width: calc(100vw - 24px);
  padding: 22px;
  box-shadow: 18px 22px 48px #6f7e9229, -12px -14px 32px #ffffffd6;
}

.quick-date-picker-heading--month {
  grid-template-columns: 72px minmax(0, 1fr) 72px;
  box-shadow: none;
  background: none;
  border-radius: 0;
  min-height: 74px;
  padding: 0 4px 8px;
}

.quick-date-picker-heading h2 {
  color: #172334;
  text-transform: capitalize;
  font-size: 1.35rem;
  font-weight: 780 !important;
}

.quick-date-icon-button {
  color: #4f63e6;
  background: radial-gradient(circle at 34% 24%, #fffffff5, #ffffffb3 48%, #f1f5f9b8), #fff;
  border-radius: 999px;
  width: 60px;
  height: 60px;
  box-shadow: 11px 13px 24px #6d7c9021, -8px -9px 20px #ffffffdb;
}

.quick-date-picker-panel .day-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 16px 12px;
}

.quick-date-picker-panel .day-grid .time-button, .agenda-calendar-picker .calendar-empty-cell {
  color: #374151;
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 24px;
  min-height: 72px;
}

.quick-date-picker-panel .day-grid .time-button {
  cursor: pointer;
  padding: 8px 4px;
}

.quick-date-picker-panel .day-grid .time-button strong {
  color: #374151;
  font-family: Georgia, Times New Roman, serif;
  font-size: 1.85rem;
  font-weight: 500 !important;
}

.quick-date-picker-panel .day-grid .time-button small {
  color: #98a1b1;
  letter-spacing: .12em;
  font-size: .76rem;
  font-weight: 860 !important;
}

.quick-date-picker-panel .day-grid .time-button .calendar-activity-count {
  display: inline-flex;
  color: #5b6be8;
  letter-spacing: 0;
  background: linear-gradient(145deg, #fffffff0, #edf1ffb8), #fff;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  min-width: 20px;
  height: 18px;
  padding: 0 6px;
  font-size: .62rem;
  line-height: 1;
  box-shadow: 4px 5px 10px #6d7c901a, -3px -4px 9px #ffffffc2;
  font-weight: 800 !important;
}

.quick-date-picker-panel .day-grid .time-button.active {
  background: radial-gradient(circle at 50% 18%, #ffffffeb, #e1e7ffc7 58%, #c7cfff75), #eef2ff;
  border: 1px solid #4f63e65c;
  box-shadow: 0 14px 28px #4f63e629, -7px -8px 18px #ffffffdb, inset 4px 5px 12px #ffffff59;
}

.quick-date-picker-panel .day-grid .time-button.active strong, .quick-date-picker-panel .day-grid .time-button.active small {
  color: #5b6be8;
}

.quick-date-picker-panel .day-grid .time-button.active .calendar-activity-count {
  color: #fff;
  background: radial-gradient(circle at 42% 22%, #ffffff94, #7691ee24 38%, #0000 66%), linear-gradient(145deg, #aebbf2, #7785d8);
}

.quick-period-picker-panel .day-grid .time-button.range, .agenda-calendar-picker .day-grid .time-button.range {
  background: linear-gradient(145deg, #ffffffeb, #eef2ffbd), #f4f7ff;
}

.quick-picker-actions {
  grid-template-columns: 64px minmax(0, 1fr) 64px;
  margin-top: 6px;
}

.quick-picker-actions .quick-task-clock-close-button, .quick-picker-actions .quick-date-ok-button {
  width: 58px;
  height: 58px;
}

.quick-picker-actions .quick-date-ok-button {
  grid-column: 3;
}

.calendar-panel.quick-date-picker-panel.travel-dashboard-calendar {
  position: absolute;
  z-index: 20;
  display: grid;
  border: 0;
  gap: 14px;
  width: min(610px, 100vw - 28px);
  top: 42px;
  right: 0;
}

.calendar-panel.quick-date-picker-panel.travel-dashboard-calendar .day-grid {
  gap: 12px 8px;
}

.calendar-panel.quick-date-picker-panel.travel-dashboard-calendar .day-grid .time-button {
  min-height: 62px;
}

@media (width <= 640px) {
  .quick-date-picker-panel {
    border-radius: 26px 26px 18px 18px;
    width: min(100%, 100vw - 12px);
    max-height: calc(100svh - 12px);
    padding: 18px 10px 14px;
  }

  .quick-date-picker-heading--month {
    grid-template-columns: 60px minmax(0, 1fr) 60px;
    min-height: 64px;
  }

  .quick-date-picker-heading h2 {
    font-size: 1.05rem;
  }

  .quick-date-icon-button {
    width: 52px;
    height: 52px;
  }

  .quick-date-picker-panel .day-grid {
    gap: 12px 4px;
  }

  .quick-date-picker-panel .day-grid .time-button, .agenda-calendar-picker .calendar-empty-cell {
    border-radius: 20px;
    min-height: 62px;
  }

  .quick-date-picker-panel .day-grid .time-button strong {
    font-size: 1.55rem;
  }

  .quick-date-picker-panel .day-grid .time-button small {
    font-size: .66rem;
  }

  .quick-picker-actions {
    grid-template-columns: 56px minmax(0, 1fr) 56px;
  }

  .quick-picker-actions .quick-task-clock-close-button, .quick-picker-actions .quick-date-ok-button {
    width: 52px;
    height: 52px;
  }
}

.login-screen .login-panel {
  justify-self: center;
}

.login-screen .sheet-heading, .login-screen .sheet-heading > div, .login-screen label, .login-screen input, .login-screen .primary-action {
  min-width: 0;
  max-width: 100%;
}

.login-screen .login-mode-switch {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  width: 100%;
}

.login-screen .login-mode-switch button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  padding: 0 8px;
  font-size: .76rem;
}

@media (width <= 374px) {
  .login-screen {
    padding-inline-start: 8px;
    padding-inline-end: 8px;
  }

  .login-panel {
    max-width: calc(100dvw - 16px);
    padding: 16px;
  }

  .login-screen .login-mode-switch {
    gap: 3px;
    padding: 3px;
  }

  .login-screen .login-mode-switch button {
    height: 34px;
    padding: 0 6px;
    font-size: .7rem;
  }
}

@media (width <= 640px) {
  .sheet-backdrop:has(:-webkit-any(.quick-contact-picker-panel, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal)) {
    overflow: hidden;
    justify-content: center;
    align-items:  center;
    padding: 8px;
  }

  .sheet-backdrop:has(:-moz-any(.quick-contact-picker-panel, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal)) {
    overflow: hidden;
    justify-content: center;
    align-items:  center;
    padding: 8px;
  }

  .sheet-backdrop:has(:is(.quick-contact-picker-panel, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal)) {
    overflow: hidden;
    justify-content: center;
    align-items:  center;
    padding: 8px;
  }

  .quick-contact-picker-panel, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    width: calc(100dvw - 16px) !important;
    max-width: calc(100dvw - 16px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100svh - 16px) !important;
    margin: auto !important;
    padding: 18px !important;
  }

  .quick-contact-picker-panel *, .create-sheet--contacts *, .create-sheet--company *, .create-sheet--general-registers *, .create-sheet--segments *, .create-sheet--circle *, .create-sheet--ideal * {
    max-width: 100%;
  }

  :-webkit-any(.quick-contact-picker-panel, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items:  start;
    gap: 10px;
  }

  :-moz-any(.quick-contact-picker-panel, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items:  start;
    gap: 10px;
  }

  :is(.quick-contact-picker-panel, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items:  start;
    gap: 10px;
  }

  :-webkit-any(.quick-contact-picker-panel, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading > div {
    min-width: 0;
    padding-right: 0;
  }

  :-moz-any(.quick-contact-picker-panel, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading > div {
    min-width: 0;
    padding-right: 0;
  }

  :is(.quick-contact-picker-panel, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading > div {
    min-width: 0;
    padding-right: 0;
  }

  :-webkit-any(.quick-contact-picker-panel, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading h2 {
    overflow-wrap: normal;
    word-break: normal;
    font-size: clamp(1.55rem, 9vw, 2.05rem);
    line-height: 1.05;
  }

  :-moz-any(.quick-contact-picker-panel, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading h2 {
    overflow-wrap: normal;
    word-break: normal;
    font-size: clamp(1.55rem, 9vw, 2.05rem);
    line-height: 1.05;
  }

  :is(.quick-contact-picker-panel, .create-sheet--contacts, .create-sheet--company, .create-sheet--general-registers, .create-sheet--segments, .create-sheet--circle, .create-sheet--ideal) .sheet-heading h2 {
    overflow-wrap: normal;
    word-break: normal;
    font-size: clamp(1.55rem, 9vw, 2.05rem);
    line-height: 1.05;
  }

  .sheet-heading-actions {
    display: flex;
    grid-column: 1 / -1;
    flex-wrap: wrap;
    order: 2;
    justify-content: center;
    gap: 8px;
    min-width: 0;
  }

  .company-close-button {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    justify-self: end;
    top: auto;
    right: auto;
  }

  .sheet-tool-button {
    white-space: nowrap;
    min-width: 0;
    min-height: 40px;
    padding: 0 12px;
  }

  .form-grid-two, .company-name-code-row, .contact-create-grid, .profile-location-row, .general-register-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .company-code-field, .company-search-field, .company-multi-segment-field, .location-picker, .workspace-card, .create-sheet label, .create-sheet input, .create-sheet select, .create-sheet textarea {
    width: 100%;
    min-width: 0;
  }

  .company-inline-create-row {
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
  }

  .company-code-field input {
    width: 100% !important;
  }

  .company-search-results.open, .location-options.open, .ideal-list.open, .create-sheet--company .company-multi-segment-field > .ideal-list.open {
    position: static !important;
    width: 100% !important;
    max-height: 220px !important;
  }

  .contact-card-list, .contact-picker-list, .create-sheet--circle .circle-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .company-save-button {
    justify-self: center;
    width: min(100%, 260px);
    min-width: 0;
  }
}

.create-sheet--general-registers .sheet-heading {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  display: grid !important;
  text-align: center !important;
}

.create-sheet--general-registers .sheet-heading > div {
  width: 100%;
  text-align: center !important;
  padding-right: 0 !important;
}

.create-sheet--general-registers .sheet-heading h2, .create-sheet--general-registers .sheet-heading p {
  text-align: center !important;
}

.create-sheet--general-registers .sheet-heading .company-close-button {
  position: absolute;
  width: 22px;
  height: 22px;
  min-height: 22px;
  top: 0;
  right: 0;
}

@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;
  }
}

@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;
    }
  }
}
