@charset "UTF-8";
/* Document
 * ========================================================================== */
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&display=swap");
@import url("/assets/inter/inter-dbe9d728.css");
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * 1. Fill the viewport block in all browsers (opinionated).
 * 2. Remove the margin in all browsers (opinionated).
 */
:where(body) {
  block-size: -moz-available; /* 1 */
  block-size: -webkit-fill-available; /* 1 */
  block-size: stretch; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where([type=search i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

:root {
  --t-fonts-system-sans: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, Ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  --t-fonts-system-serif: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  --t-fonts-system-mono: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
}

:root {
  --t-fonts-plex-mono: IBM Plex Mono, Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
}

/*
"Inter Web" folder from download copied under app/assets/fonts, renamed to "inter".
Then paths updated in inter.css, like:

@font-face {
  font-family: 'Inter var';
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
  font-named-instance: 'Regular';
  src: url("/assets/inter/Inter-roman.var-9120ca1a.woff2?v=3.19") format("woff2");
}
*/
:root {
  --t-fonts-inter: Inter, sans-serif;
}
@supports (font-variation-settings: normal) {
  :root {
    --t-fonts-inter: Inter var, sans-serif;
  }
}

/* Weights */
/* Base HTML */
code {
  font-family: var(--t-fonts-plex-mono);
}

:root {
  --mtsn-box-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --mtsn-box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --mtsn-box-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --mtsn-box-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --mtsn-box-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --mtsn-box-shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
}

:root {
  --mtsn-drop-shadow-sm: drop-shadow(0 1px 1px rgb(0 0 0 / 0.05));
  --mtsn-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0/0.07)) drop-shadow(0 2px 2px rgb(0 0 0/0.06));
  --mtsn-drop-shadow-md: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
  --mtsn-drop-shadow-none: drop-shadow(0 0 #0000);
  --mtsn-drop-shadow-lg: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  --mtsn-drop-shadow-xl: drop-shadow(0 20px 13px rgb(0 0 0 / 0.03)) drop-shadow(0 8px 5px rgb(0 0 0 / 0.08));
  --mtsn-drop-shadow-2xl: drop-shadow(0 25px 25px rgb(0 0 0 / 0.15));
}

:root {
  --tw-ease-in: cubic-bezier(0.4, 0, 1, 1);
  --trans-properties: all;
}

:root {
  --bar-x-height: 2px;
  --bar-line-color: #e2e8f0;
}

.bar {
  position: relative;
  min-height: 1.5rem;
}
.bar-x {
  position: absolute;
  width: 100%;
  height: var(--bar-x-height);
  top: calc(50% - 1px);
  background-color: var(--bar-line-color);
}
.bar-x1 {
  position: absolute;
  height: calc(var(--bar-x-height));
  top: calc(50% - 1px);
}
.bar-y {
  position: absolute;
  height: 100%;
  width: var(--bar-x-height);
  background-color: var(--bar-line-color);
}
.bar-point, .bar-value {
  position: absolute;
  top: calc(50% - 0.4em - var(--bar-x-height));
  line-height: 1;
}

.cohort_tbl td:first-child {
  width: 4rem;
}
.cohort_tbl td {
  min-width: 12ch;
}
.cohort_tbl--active {
  color: #0f172a;
}

.cohort_tbl-households, .cohort_tbl-household_ret, .cohort_tbl-amount_sum, .cohort_tbl-amount_ret {
  display: none;
}
.cohort_tbl-legend {
  display: none;
}

.cohort_tbl--focus_amount .cohort_tbl-amount_sum, .cohort_tbl--focus_amount .cohort_tbl-amount_legend {
  display: block;
}

.cohort_tbl--focus_amount_ret .cohort_tbl-amount_ret, .cohort_tbl--focus_amount_ret .cohort_tbl-amount_ret_legend {
  display: block;
}

.cohort_tbl--focus_households .cohort_tbl-households, .cohort_tbl--focus_households .cohort_tbl-households_legend {
  display: block;
}

.cohort_tbl--focus_household_ret .cohort_tbl-household_ret, .cohort_tbl--focus_household_ret .cohort_tbl-household_ret_legend {
  display: block;
}

.cohort_tbl--focus_households .cohort_tbl--households0 {
  background-color: #FACDCD;
  border-color: rgb(247.6818181818, 181.8181818182, 181.8181818182);
  color: contrast-switch(#FACDCD, hsl(0, 81.8181818182%, 159.2156862745%), rgb(89.0909090909, 8.9090909091, 8.9090909091));
}
.cohort_tbl--focus_households .cohort_tbl--households0 .cohort_tbl-percent {
  color: contrast-switch(#FACDCD, hsl(0, 81.8181818182%, 139.2156862745%), rgb(181.8181818182, 18.1818181818, 18.1818181818));
}
.cohort_tbl--focus_households .cohort_tbl--households1 {
  background-color: #fbd5cb;
  border-color: rgb(249.1785714286, 193.875, 179.3214285714);
  color: contrast-switch(#fbd5cb, hsl(12.5, 85.7142857143%, 159.0196078431%), rgb(90.0714285714, 24.25, 6.9285714286));
}
.cohort_tbl--focus_households .cohort_tbl--households1 .cohort_tbl-percent {
  color: contrast-switch(#fbd5cb, hsl(12.5, 85.7142857143%, 139.0196078431%), rgb(184.7857142857, 49.75, 14.2142857143));
}
.cohort_tbl--focus_households .cohort_tbl--households2 {
  background-color: #fde0c8;
  border-color: rgb(252.1052631579, 210.1315789474, 175.3947368421);
  color: contrast-switch(#fde0c8, hsl(27.1698113208, 92.9824561404%, 158.8235294118%), rgb(92.6315789474, 43.7894736842, 3.3684210526));
}
.cohort_tbl--focus_households .cohort_tbl--households2 .cohort_tbl-percent {
  color: contrast-switch(#fde0c8, hsl(27.1698113208, 92.9824561404%, 138.8235294118%), rgb(191.0526315789, 90.3157894737, 6.9473684211));
}
.cohort_tbl--focus_households .cohort_tbl--households3 {
  background-color: #fde4c6;
  border-color: rgb(252.1355932203, 216.3305084746, 173.3644067797);
  color: contrast-switch(#fde4c6, hsl(32.7272727273, 93.2203389831%, 158.431372549%), rgb(90.813559322, 50.9830508475, 3.186440678));
}
.cohort_tbl--focus_households .cohort_tbl--households3 .cohort_tbl-percent {
  color: contrast-switch(#fde4c6, hsl(32.7272727273, 93.2203389831%, 138.431372549%), rgb(189.3559322034, 106.3050847458, 6.6440677966));
}
.cohort_tbl--focus_households .cohort_tbl--households4 {
  background-color: #feebc4;
  border-color: rgb(253.575, 226.5, 170.925);
  color: contrast-switch(#feebc4, hsl(40.3448275862, 96.6666666667%, 158.2352941176%), rgb(91.45, 62, 1.55));
}
.cohort_tbl--focus_households .cohort_tbl--households4 .cohort_tbl-percent {
  color: contrast-switch(#feebc4, hsl(40.3448275862, 96.6666666667%, 138.2352941176%), rgb(191.75, 130, 3.25));
}
.cohort_tbl--focus_households .cohort_tbl--households5 {
  background-color: #fff3c2;
  border-color: rgb(255, 237.9836065574, 168.5);
  color: contrast-switch(#fff3c2, hsl(48.1967213115, 100%, 158.0392156863%), rgb(92, 73.9016393443, 0));
}
.cohort_tbl--focus_households .cohort_tbl--households5 .cohort_tbl-percent {
  color: contrast-switch(#fff3c2, hsl(48.1967213115, 100%, 138.0392156863%), rgb(194, 155.8360655738, 0));
}
.cohort_tbl--focus_households .cohort_tbl--households6 {
  background-color: #edeebc;
  border-color: rgb(231.5357142857, 232.8392857143, 167.6607142857);
  color: contrast-switch(#edeebc, hsl(61.2, 59.5238095238%, 153.5294117647%), rgb(54.2142857143, 55.0357142857, 13.9642857143));
}
.cohort_tbl--focus_households .cohort_tbl--households6 .cohort_tbl-percent {
  color: contrast-switch(#edeebc, hsl(61.2, 59.5238095238%, 133.5294117647%), rgb(134.3571428571, 136.3928571429, 34.6071428571));
}
.cohort_tbl--focus_households .cohort_tbl--households7 {
  background-color: #dae9b6;
  border-color: rgb(208.0684210526, 227.0947368421, 162.4052631579);
  color: contrast-switch(#dae9b6, hsl(77.6470588235, 53.6842105263%, 151.3725490196%), rgb(35.4105263158, 44.5684210526, 13.4315789474));
}
.cohort_tbl--focus_households .cohort_tbl--households7 .cohort_tbl-percent {
  color: contrast-switch(#dae9b6, hsl(77.6470588235, 53.6842105263%, 131.3725490196%), rgb(97.6842105263, 122.9473684211, 37.0526315789));
}
.cohort_tbl--focus_households .cohort_tbl--households8 {
  background-color: #d1e6b4;
  border-color: rgb(197.27, 223.625, 160.875);
  color: contrast-switch(#d1e6b4, hsl(85.2, 50%, 150.3921568627%), rgb(28.62, 39.75, 13.25));
}
.cohort_tbl--focus_households .cohort_tbl--households8 .cohort_tbl-percent {
  color: contrast-switch(#d1e6b4, hsl(85.2, 50%, 130.3921568627%), rgb(83.7, 116.25, 38.75));
}
.cohort_tbl--focus_households .cohort_tbl--households9 {
  background-color: #b5deab;
  border-color: rgb(164.8717948718, 214.8076923077, 152.6923076923);
  color: contrast-switch(#b5deab, hsl(108.2352941176, 43.5897435897%, 147.0588235294%), rgb(13.2307692308, 25.8461538462, 10.1538461538));
}
.cohort_tbl--focus_households .cohort_tbl--households9 .cohort_tbl-percent {
  color: contrast-switch(#b5deab, hsl(108.2352941176, 43.5897435897%, 127.0588235294%), rgb(50.7179487179, 99.0769230769, 38.9230769231));
}
.cohort_tbl--focus_households .cohort_tbl--households10 {
  background-color: #A3D9A5;
  border-color: rgb(144.9538461538, 209.5461538462, 147.3461538462);
  color: contrast-switch(#A3D9A5, hsl(122.2222222222, 41.5384615385%, 144.5098039216%), rgb(6.7230769231, 16.2769230769, 7.0769230769));
}
.cohort_tbl--focus_households .cohort_tbl--households10 .cohort_tbl-percent {
  color: contrast-switch(#A3D9A5, hsl(122.2222222222, 41.5384615385%, 124.5098039216%), rgb(36.5384615385, 88.4615384615, 38.4615384615));
}

.cohort_tbl--focus_household_ret .cohort_tbl--household_ret0 {
  background-color: #FACDCD;
  border-color: rgb(247.6818181818, 181.8181818182, 181.8181818182);
  color: contrast-switch(#FACDCD, hsl(0, 81.8181818182%, 159.2156862745%), rgb(89.0909090909, 8.9090909091, 8.9090909091));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret0 .cohort_tbl-percent {
  color: contrast-switch(#FACDCD, hsl(0, 81.8181818182%, 139.2156862745%), rgb(181.8181818182, 18.1818181818, 18.1818181818));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret1 {
  background-color: #fbd5cb;
  border-color: rgb(249.1785714286, 193.875, 179.3214285714);
  color: contrast-switch(#fbd5cb, hsl(12.5, 85.7142857143%, 159.0196078431%), rgb(90.0714285714, 24.25, 6.9285714286));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret1 .cohort_tbl-percent {
  color: contrast-switch(#fbd5cb, hsl(12.5, 85.7142857143%, 139.0196078431%), rgb(184.7857142857, 49.75, 14.2142857143));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret2 {
  background-color: #fde0c8;
  border-color: rgb(252.1052631579, 210.1315789474, 175.3947368421);
  color: contrast-switch(#fde0c8, hsl(27.1698113208, 92.9824561404%, 158.8235294118%), rgb(92.6315789474, 43.7894736842, 3.3684210526));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret2 .cohort_tbl-percent {
  color: contrast-switch(#fde0c8, hsl(27.1698113208, 92.9824561404%, 138.8235294118%), rgb(191.0526315789, 90.3157894737, 6.9473684211));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret3 {
  background-color: #fde4c6;
  border-color: rgb(252.1355932203, 216.3305084746, 173.3644067797);
  color: contrast-switch(#fde4c6, hsl(32.7272727273, 93.2203389831%, 158.431372549%), rgb(90.813559322, 50.9830508475, 3.186440678));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret3 .cohort_tbl-percent {
  color: contrast-switch(#fde4c6, hsl(32.7272727273, 93.2203389831%, 138.431372549%), rgb(189.3559322034, 106.3050847458, 6.6440677966));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret4 {
  background-color: #feebc4;
  border-color: rgb(253.575, 226.5, 170.925);
  color: contrast-switch(#feebc4, hsl(40.3448275862, 96.6666666667%, 158.2352941176%), rgb(91.45, 62, 1.55));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret4 .cohort_tbl-percent {
  color: contrast-switch(#feebc4, hsl(40.3448275862, 96.6666666667%, 138.2352941176%), rgb(191.75, 130, 3.25));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret5 {
  background-color: #fff3c2;
  border-color: rgb(255, 237.9836065574, 168.5);
  color: contrast-switch(#fff3c2, hsl(48.1967213115, 100%, 158.0392156863%), rgb(92, 73.9016393443, 0));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret5 .cohort_tbl-percent {
  color: contrast-switch(#fff3c2, hsl(48.1967213115, 100%, 138.0392156863%), rgb(194, 155.8360655738, 0));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret6 {
  background-color: #edeebc;
  border-color: rgb(231.5357142857, 232.8392857143, 167.6607142857);
  color: contrast-switch(#edeebc, hsl(61.2, 59.5238095238%, 153.5294117647%), rgb(54.2142857143, 55.0357142857, 13.9642857143));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret6 .cohort_tbl-percent {
  color: contrast-switch(#edeebc, hsl(61.2, 59.5238095238%, 133.5294117647%), rgb(134.3571428571, 136.3928571429, 34.6071428571));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret7 {
  background-color: #dae9b6;
  border-color: rgb(208.0684210526, 227.0947368421, 162.4052631579);
  color: contrast-switch(#dae9b6, hsl(77.6470588235, 53.6842105263%, 151.3725490196%), rgb(35.4105263158, 44.5684210526, 13.4315789474));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret7 .cohort_tbl-percent {
  color: contrast-switch(#dae9b6, hsl(77.6470588235, 53.6842105263%, 131.3725490196%), rgb(97.6842105263, 122.9473684211, 37.0526315789));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret8 {
  background-color: #d1e6b4;
  border-color: rgb(197.27, 223.625, 160.875);
  color: contrast-switch(#d1e6b4, hsl(85.2, 50%, 150.3921568627%), rgb(28.62, 39.75, 13.25));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret8 .cohort_tbl-percent {
  color: contrast-switch(#d1e6b4, hsl(85.2, 50%, 130.3921568627%), rgb(83.7, 116.25, 38.75));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret9 {
  background-color: #b5deab;
  border-color: rgb(164.8717948718, 214.8076923077, 152.6923076923);
  color: contrast-switch(#b5deab, hsl(108.2352941176, 43.5897435897%, 147.0588235294%), rgb(13.2307692308, 25.8461538462, 10.1538461538));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret9 .cohort_tbl-percent {
  color: contrast-switch(#b5deab, hsl(108.2352941176, 43.5897435897%, 127.0588235294%), rgb(50.7179487179, 99.0769230769, 38.9230769231));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret10 {
  background-color: #A3D9A5;
  border-color: rgb(144.9538461538, 209.5461538462, 147.3461538462);
  color: contrast-switch(#A3D9A5, hsl(122.2222222222, 41.5384615385%, 144.5098039216%), rgb(6.7230769231, 16.2769230769, 7.0769230769));
}
.cohort_tbl--focus_household_ret .cohort_tbl--household_ret10 .cohort_tbl-percent {
  color: contrast-switch(#A3D9A5, hsl(122.2222222222, 41.5384615385%, 124.5098039216%), rgb(36.5384615385, 88.4615384615, 38.4615384615));
}

.cohort_tbl--focus_amount .cohort_tbl--amount0 {
  background-color: #FACDCD;
  border-color: rgb(247.2181818182, 177.1818181818, 177.1818181818);
  color: contrast-switch(#FACDCD, hsl(0, 81.8181818182%, 159.2156862745%), rgb(89.0909090909, 8.9090909091, 8.9090909091));
}
.cohort_tbl--focus_amount .cohort_tbl--amount0 .cohort_tbl-percent {
  color: contrast-switch(#FACDCD, hsl(0, 81.8181818182%, 139.2156862745%), rgb(181.8181818182, 18.1818181818, 18.1818181818));
}
.cohort_tbl--focus_amount .cohort_tbl--amount1 {
  background-color: #fbd5cb;
  border-color: rgb(248.8142857143, 190.05, 174.5857142857);
  color: contrast-switch(#fbd5cb, hsl(12.5, 85.7142857143%, 159.0196078431%), rgb(90.0714285714, 24.25, 6.9285714286));
}
.cohort_tbl--focus_amount .cohort_tbl--amount1 .cohort_tbl-percent {
  color: contrast-switch(#fbd5cb, hsl(12.5, 85.7142857143%, 139.0196078431%), rgb(184.7857142857, 49.75, 14.2142857143));
}
.cohort_tbl--focus_amount .cohort_tbl--amount2 {
  background-color: #fde0c8;
  border-color: rgb(251.9263157895, 207.3578947368, 170.4736842105);
  color: contrast-switch(#fde0c8, hsl(27.1698113208, 92.9824561404%, 158.8235294118%), rgb(92.6315789474, 43.7894736842, 3.3684210526));
}
.cohort_tbl--focus_amount .cohort_tbl--amount2 .cohort_tbl-percent {
  color: contrast-switch(#fde0c8, hsl(27.1698113208, 92.9824561404%, 138.8235294118%), rgb(191.0526315789, 90.3157894737, 6.9473684211));
}
.cohort_tbl--focus_amount .cohort_tbl--amount3 {
  background-color: #fde4c6;
  border-color: rgb(251.9627118644, 213.9966101695, 168.4372881356);
  color: contrast-switch(#fde4c6, hsl(32.7272727273, 93.2203389831%, 158.431372549%), rgb(90.813559322, 50.9830508475, 3.186440678));
}
.cohort_tbl--focus_amount .cohort_tbl--amount3 .cohort_tbl-percent {
  color: contrast-switch(#fde4c6, hsl(32.7272727273, 93.2203389831%, 138.431372549%), rgb(189.3559322034, 106.3050847458, 6.6440677966));
}
.cohort_tbl--focus_amount .cohort_tbl--amount4 {
  background-color: #feebc4;
  border-color: rgb(253.49, 224.8, 165.91);
  color: contrast-switch(#feebc4, hsl(40.3448275862, 96.6666666667%, 158.2352941176%), rgb(91.45, 62, 1.55));
}
.cohort_tbl--focus_amount .cohort_tbl--amount4 .cohort_tbl-percent {
  color: contrast-switch(#feebc4, hsl(40.3448275862, 96.6666666667%, 138.2352941176%), rgb(191.75, 130, 3.25));
}
.cohort_tbl--focus_amount .cohort_tbl--amount5 {
  background-color: #fff3c2;
  border-color: rgb(255, 236.9803278689, 163.4);
  color: contrast-switch(#fff3c2, hsl(48.1967213115, 100%, 158.0392156863%), rgb(92, 73.9016393443, 0));
}
.cohort_tbl--focus_amount .cohort_tbl--amount5 .cohort_tbl-percent {
  color: contrast-switch(#fff3c2, hsl(48.1967213115, 100%, 138.0392156863%), rgb(194, 155.8360655738, 0));
}
.cohort_tbl--focus_amount .cohort_tbl--amount6 {
  background-color: #edeebc;
  border-color: rgb(230.4428571429, 231.8071428571, 163.5928571429);
  color: contrast-switch(#edeebc, hsl(61.2, 59.5238095238%, 153.5294117647%), rgb(54.2142857143, 55.0357142857, 13.9642857143));
}
.cohort_tbl--focus_amount .cohort_tbl--amount6 .cohort_tbl-percent {
  color: contrast-switch(#edeebc, hsl(61.2, 59.5238095238%, 133.5294117647%), rgb(134.3571428571, 136.3928571429, 34.6071428571));
}
.cohort_tbl--focus_amount .cohort_tbl--amount7 {
  background-color: #dae9b6;
  border-color: rgb(206.0821052632, 225.9136842105, 158.4863157895);
  color: contrast-switch(#dae9b6, hsl(77.6470588235, 53.6842105263%, 151.3725490196%), rgb(35.4105263158, 44.5684210526, 13.4315789474));
}
.cohort_tbl--focus_amount .cohort_tbl--amount7 .cohort_tbl-percent {
  color: contrast-switch(#dae9b6, hsl(77.6470588235, 53.6842105263%, 131.3725490196%), rgb(97.6842105263, 122.9473684211, 37.0526315789));
}
.cohort_tbl--focus_amount .cohort_tbl--amount8 {
  background-color: #d1e6b4;
  border-color: rgb(194.924, 222.35, 157.05);
  color: contrast-switch(#d1e6b4, hsl(85.2, 50%, 150.3921568627%), rgb(28.62, 39.75, 13.25));
}
.cohort_tbl--focus_amount .cohort_tbl--amount8 .cohort_tbl-percent {
  color: contrast-switch(#d1e6b4, hsl(85.2, 50%, 130.3921568627%), rgb(83.7, 116.25, 38.75));
}
.cohort_tbl--focus_amount .cohort_tbl--amount9 {
  background-color: #b5deab;
  border-color: rgb(161.6461538462, 213.3692307692, 149.0307692308);
  color: contrast-switch(#b5deab, hsl(108.2352941176, 43.5897435897%, 147.0588235294%), rgb(13.2307692308, 25.8461538462, 10.1538461538));
}
.cohort_tbl--focus_amount .cohort_tbl--amount9 .cohort_tbl-percent {
  color: contrast-switch(#b5deab, hsl(108.2352941176, 43.5897435897%, 127.0588235294%), rgb(50.7179487179, 99.0769230769, 38.9230769231));
}
.cohort_tbl--focus_amount .cohort_tbl--amount10 {
  background-color: #A3D9A5;
  border-color: rgb(141.3446153846, 208.0553846154, 143.8153846154);
  color: contrast-switch(#A3D9A5, hsl(122.2222222222, 41.5384615385%, 144.5098039216%), rgb(6.7230769231, 16.2769230769, 7.0769230769));
}
.cohort_tbl--focus_amount .cohort_tbl--amount10 .cohort_tbl-percent {
  color: contrast-switch(#A3D9A5, hsl(122.2222222222, 41.5384615385%, 124.5098039216%), rgb(36.5384615385, 88.4615384615, 38.4615384615));
}

.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret0 {
  background-color: #FACDCD;
  border-color: rgb(247.2181818182, 177.1818181818, 177.1818181818);
  color: contrast-switch(#FACDCD, hsl(0, 81.8181818182%, 159.2156862745%), rgb(89.0909090909, 8.9090909091, 8.9090909091));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret0 .cohort_tbl-percent {
  color: contrast-switch(#FACDCD, hsl(0, 81.8181818182%, 139.2156862745%), rgb(181.8181818182, 18.1818181818, 18.1818181818));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret1 {
  background-color: #fbd5cb;
  border-color: rgb(248.8142857143, 190.05, 174.5857142857);
  color: contrast-switch(#fbd5cb, hsl(12.5, 85.7142857143%, 159.0196078431%), rgb(90.0714285714, 24.25, 6.9285714286));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret1 .cohort_tbl-percent {
  color: contrast-switch(#fbd5cb, hsl(12.5, 85.7142857143%, 139.0196078431%), rgb(184.7857142857, 49.75, 14.2142857143));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret2 {
  background-color: #fde0c8;
  border-color: rgb(251.9263157895, 207.3578947368, 170.4736842105);
  color: contrast-switch(#fde0c8, hsl(27.1698113208, 92.9824561404%, 158.8235294118%), rgb(92.6315789474, 43.7894736842, 3.3684210526));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret2 .cohort_tbl-percent {
  color: contrast-switch(#fde0c8, hsl(27.1698113208, 92.9824561404%, 138.8235294118%), rgb(191.0526315789, 90.3157894737, 6.9473684211));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret3 {
  background-color: #fde4c6;
  border-color: rgb(251.9627118644, 213.9966101695, 168.4372881356);
  color: contrast-switch(#fde4c6, hsl(32.7272727273, 93.2203389831%, 158.431372549%), rgb(90.813559322, 50.9830508475, 3.186440678));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret3 .cohort_tbl-percent {
  color: contrast-switch(#fde4c6, hsl(32.7272727273, 93.2203389831%, 138.431372549%), rgb(189.3559322034, 106.3050847458, 6.6440677966));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret4 {
  background-color: #feebc4;
  border-color: rgb(253.49, 224.8, 165.91);
  color: contrast-switch(#feebc4, hsl(40.3448275862, 96.6666666667%, 158.2352941176%), rgb(91.45, 62, 1.55));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret4 .cohort_tbl-percent {
  color: contrast-switch(#feebc4, hsl(40.3448275862, 96.6666666667%, 138.2352941176%), rgb(191.75, 130, 3.25));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret5 {
  background-color: #fff3c2;
  border-color: rgb(255, 236.9803278689, 163.4);
  color: contrast-switch(#fff3c2, hsl(48.1967213115, 100%, 158.0392156863%), rgb(92, 73.9016393443, 0));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret5 .cohort_tbl-percent {
  color: contrast-switch(#fff3c2, hsl(48.1967213115, 100%, 138.0392156863%), rgb(194, 155.8360655738, 0));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret6 {
  background-color: #edeebc;
  border-color: rgb(230.4428571429, 231.8071428571, 163.5928571429);
  color: contrast-switch(#edeebc, hsl(61.2, 59.5238095238%, 153.5294117647%), rgb(54.2142857143, 55.0357142857, 13.9642857143));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret6 .cohort_tbl-percent {
  color: contrast-switch(#edeebc, hsl(61.2, 59.5238095238%, 133.5294117647%), rgb(134.3571428571, 136.3928571429, 34.6071428571));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret7 {
  background-color: #dae9b6;
  border-color: rgb(206.0821052632, 225.9136842105, 158.4863157895);
  color: contrast-switch(#dae9b6, hsl(77.6470588235, 53.6842105263%, 151.3725490196%), rgb(35.4105263158, 44.5684210526, 13.4315789474));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret7 .cohort_tbl-percent {
  color: contrast-switch(#dae9b6, hsl(77.6470588235, 53.6842105263%, 131.3725490196%), rgb(97.6842105263, 122.9473684211, 37.0526315789));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret8 {
  background-color: #d1e6b4;
  border-color: rgb(194.924, 222.35, 157.05);
  color: contrast-switch(#d1e6b4, hsl(85.2, 50%, 150.3921568627%), rgb(28.62, 39.75, 13.25));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret8 .cohort_tbl-percent {
  color: contrast-switch(#d1e6b4, hsl(85.2, 50%, 130.3921568627%), rgb(83.7, 116.25, 38.75));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret9 {
  background-color: #b5deab;
  border-color: rgb(161.6461538462, 213.3692307692, 149.0307692308);
  color: contrast-switch(#b5deab, hsl(108.2352941176, 43.5897435897%, 147.0588235294%), rgb(13.2307692308, 25.8461538462, 10.1538461538));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret9 .cohort_tbl-percent {
  color: contrast-switch(#b5deab, hsl(108.2352941176, 43.5897435897%, 127.0588235294%), rgb(50.7179487179, 99.0769230769, 38.9230769231));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret10 {
  background-color: #A3D9A5;
  border-color: rgb(141.3446153846, 208.0553846154, 143.8153846154);
  color: contrast-switch(#A3D9A5, hsl(122.2222222222, 41.5384615385%, 144.5098039216%), rgb(6.7230769231, 16.2769230769, 7.0769230769));
}
.cohort_tbl--focus_amount_ret .cohort_tbl--amount_ret10 .cohort_tbl-percent {
  color: contrast-switch(#A3D9A5, hsl(122.2222222222, 41.5384615385%, 124.5098039216%), rgb(36.5384615385, 88.4615384615, 38.4615384615));
}

.cohort_tbl--hide_out_of_range .cohort_tbl--out-of-range {
  display: none;
}

.show-when-enabled {
  display: initial;
}

.show-when-disabled {
  display: none;
}

[disabled] .show-when-enabled {
  display: none;
}
[disabled] .show-when-disabled {
  display: initial;
}

.search_field {
  margin: 0;
  position: relative;
}
.search_field-icon {
  position: absolute;
  top: 0.8rem;
  left: 0.5rem;
  pointer-events: none;
}

.map .control-panel {
  z-index: 30;
  background-color: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  position: absolute;
  top: 2rem;
  left: 2rem;
}
.map .control-panel-option {
  padding: 0.5rem;
}
.map .campus-flyout {
  left: calc(1rem * 18);
  width: calc(1rem * 35);
}
.map .campus-flyout .close-btn {
  position: absolute;
  right: 1rem;
}
.map .campus-flyout .location-select {
  width: 100%;
}
.map .container {
  height: 80vh;
}
.map .mapboxgl-popup-close-button {
  padding: 0.5rem;
  font-size: 1.5rem;
}
.map .legend-title {
  padding: 1rem;
}
.map .legend-item {
  padding: 1rem;
}
.map .legend-color {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  display: inline-block;
}
.map .legend-label {
  padding-left: 1rem;
}
.map .legend-label-skeleton {
  background-color: rgb(190.8, 199.8, 212.4);
}
.map .legend-label-skeleton .mover {
  background-color: #94a3b8;
}

@layer components {
  .modal {
    z-index: 10000;
    padding: 2rem;
    line-height: 1.5;
    margin: 0;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 8px;
  }
  .modal .hero-text {
    font-size: 1.25rem;
    padding-bottom: 0.5rem;
  }
  .modal-background {
    width: 1000vh;
    height: 1000vw;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(15, 23, 42, 0.4);
    z-index: 9999;
  }
  .modal-close {
    display: flex;
    justify-content: flex-end;
    margin-top: -1rem;
    margin-right: -0.5rem;
    font-size: 1.25rem;
  }
  .modal-actions {
    border-top: 1px solid #e2e8f0;
    padding-top: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
:root {
  --pagination-padding: 0.5rem 0.75rem;
  --v3-pagination-border: 1px solid #e2e8f0;
}

.pagination-v3-compat {
  border: var(--v3-pagination-border);
}

.pagination {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.pagination-link, .pagination-next, .pagination-prev, .pagination-first_page, .pagination-last_page {
  display: inline-block;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none;
  padding: var(--pagination-padding);
  border-radius: 4px;
  color: #075985;
}
.pagination-link:hover, .pagination-next:hover, .pagination-prev:hover, .pagination-first_page:hover, .pagination-last_page:hover {
  background-color: #e0f2fe;
}
.pagination-current, .pagination-gap, .pagination-info {
  padding: var(--pagination-padding);
}
.pagination-current {
  border: 1px solid #0ea5e9;
  margin: -1px;
  background-color: #e0f2fe;
  color: #075985;
}
.pagination-page {
  flex-grow: 1;
}
.pagination-arrow {
  flex-shrink: 1;
}
.pagination-info {
  flex-grow: 1;
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

:root {
  --panel-position: fixed;
  --panel-top: 0;
  --panel-width: 95%;
  --panel-height: 100vh;
  --panel-transform: translate(-101%, 0);
  --panel-transition: var(--trans-properties) 150ms var(--tw-ease-in-out);
  --panel-z: 0;
  --panel-overlay-z: 0;
  --panel-bg-color: rgba(255, 255, 255, 0);
  --panel-border-color: #f1f5f9;
  --panel-header-bg-color: rgba(255, 255, 255, 0);
  --panel-header-height: 4rem;
  --panel-footer-bg-color: rgba(255, 255, 255, 0);
  --panel-footer-height: var(--panel-header-height);
}

.panel {
  display: grid;
  grid-template-rows: var(--panel-header-height) auto var(--panel-footer-height);
  gap: 1.5rem;
  position: var(--panel-position);
  top: var(--panel-top);
  width: var(--panel-width);
  height: var(--panel-height);
  transform: var(--panel-transform);
  transition: var(--panel-transition);
  z-index: var(--panel-z);
  background-color: var(--panel-bg-color);
}
.panel--left {
  left: 0;
}
.panel--right {
  --panel-transform: translate(101%, 0);
  right: 0;
}
.panel--full_height {
  --panel-height: 100vh;
}
.panel--visible {
  --panel-transform: translate(0,0);
}
.panel--active {
  --panel-z: 10000;
}
.panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: calc(var(--panel-z) + 1);
}
.panel-header {
  background-color: var(--panel-header-bg-color);
}
.panel-footer {
  z-index: calc(var(--panel-z) + 1);
}
.panel-content {
  z-index: var(--panel-z);
  overflow-y: scroll;
}
.panel-footer {
  border-top: 1px solid var(--panel-border-color);
  background-color: var(--panel-footer-bg-color);
}

@media (min-width: 1024px) {
  .panel {
    --panel-width: 80vw;
  }
}
@media (min-width: 1280px) {
  .panel {
    --panel-width: 60vw;
  }
  .panel--desk_visible {
    --panel-width: auto;
    --panel-transform: translate(0,0);
  }
}
@media (min-width: 1536px) {
  .panel {
    --panel-width: 50vw;
  }
}
.panel--white {
  --panel-bg-color: #fff;
  --panel-header-bg-color: #fff;
  --panel-footer-bg-color: #fff;
}
.panel--gray {
  --panel-bg-color: #f1f5f9;
  --panel-header-bg-color: #f1f5f9;
  --panel-footer-bg-color: #f1f5f9;
}

.panel_overlay {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(15, 23, 42, 0.2);
  z-index: var(--panel-overlay-z);
  transition: opacity 150ms var(--tw-ease-in-out);
}
.panel_overlay--visible {
  --panel-overlay-z: 9999;
  visibility: visible;
  opacity: 1;
}

.pillbox {
  position: relative;
  margin-bottom: 1rem;
  font-size: 1.125rem;
}
.pillbox:focus {
  outline: none;
}
.pillbox:last-child {
  margin-bottom: 0;
}
.pillbox--disabled .pillbox-inner,
.pillbox--disabled .pillbox-input {
  background-color: #EAEAEA;
  cursor: not-allowed;
  user-select: none;
}
.pillbox--disabled .pillbox-item {
  cursor: not-allowed;
}

.pillbox[data-type*=select-one] {
  cursor: pointer;
}
.pillbox[data-type*=select-one] .pillbox-inner {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #cbd5e1;
  background-color: #fff;
  margin: 0;
}
.pillbox[data-type*=select-one] .pillbox-button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.5;
}
.pillbox[data-type*=select-one] .pillbox-button:hover, .pillbox[data-type*=select-one] .pillbox-button:focus {
  opacity: 1;
}
.pillbox[data-type*=select-one] .pillbox-button:focus {
  box-shadow: 0px 0px 0px 2px #0284c7;
}
.pillbox[data-type*=select-one]:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #0f172a transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}
.pillbox[data-type*=select-one].pillbox--open:after {
  border-color: transparent transparent #0f172a transparent;
  margin-top: -7.5px;
}

.pillbox[data-type*=select-multiple] .pillbox-inner,
.pillbox[data-type*=text] .pillbox-inner {
  cursor: text;
}
.pillbox[data-type*=select-multiple] .pillbox-button,
.pillbox[data-type*=text] .pillbox-button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -0.25rem;
  margin-bottom: 0;
  padding: 0.5rem 0.8rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 0.5rem;
  width: 0.5rem;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.pillbox[data-type*=select-multiple] .pillbox-button:hover, .pillbox[data-type*=select-multiple] .pillbox-button:focus,
.pillbox[data-type*=text] .pillbox-button:hover,
.pillbox[data-type*=text] .pillbox-button:focus {
  opacity: 1;
  color: hsl(200.4060913706, 98.0099502488%, -0.5882352941%);
  background: none;
}

.pillbox-inner {
  display: block;
  width: 100%;
  background-color: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  font-size: 0.875rem;
  overflow: hidden;
}
.pillbox--focused .pillbox-inner, .pillbox--open .pillbox-inner {
  border-color: rgb(154.487804878, 173.8170731707, 197.012195122);
}
.pillbox--open .pillbox-inner {
  border-radius: 4px 4px 0 0;
}
.pillbox--flipped.pillbox--open .pillbox-inner {
  border-radius: 0 0 4px 4px;
}

.pillbox-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.pillbox-list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}
[dir=rtl] .pillbox-list--single {
  padding-right: 4px;
  padding-left: 16px;
}
.pillbox-list--single .pillbox-item {
  width: 100%;
}

.pillbox-list--multiple {
  display: inline;
}
.pillbox-list--multiple .pillbox-item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 4px;
  padding: 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  background-color: #0284c7;
  border: 1px solid rgb(1.7462686567, 115.2537313433, 173.7537313433);
  color: #fff;
  word-break: break-all;
}
.pillbox-list--multiple .pillbox-item[data-deletable] {
  padding-right: 5px;
}
[dir=rtl] .pillbox-list--multiple .pillbox-item {
  margin-right: 0;
  margin-left: 0.25rem;
}
.pillbox-list--multiple .pillbox-item.pillbox--highlighted {
  background-color: rgb(1.7462686567, 115.2537313433, 173.7537313433);
  border: 1px solid rgb(1.4925373134, 98.5074626866, 148.5074626866);
}
.pillbox--disabled .pillbox-list--multiple .pillbox-item {
  background-color: rgb(122.1463414634, 147.6951219512, 178.3536585366);
  border: 1px solid rgb(91.2804878049, 121.7073170732, 158.2195121951);
}

.pillbox-list--dropdown {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #cbd5e1;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  overflow: hidden;
  word-break: break-all;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.pillbox-list--dropdown.pillbox--active {
  display: block;
}
.pillbox--open .pillbox-list--dropdown {
  border-color: rgb(154.487804878, 173.8170731707, 197.012195122);
}
.pillbox--flipped .pillbox-list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
}
.pillbox-list--dropdown .pillbox-list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.pillbox-list--dropdown .pillbox-item {
  position: relative;
  padding: 10px;
  font-size: 0.875rem;
}
[dir=rtl] .pillbox-list--dropdown .pillbox-item {
  text-align: right;
}
@media (min-width: 640px) {
  .pillbox-list--dropdown .pillbox-item--selectable {
    padding-right: 100px;
  }
  .pillbox-list--dropdown .pillbox-item--selectable:after {
    content: attr(data-select-text);
    font-size: 0.75rem;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .pillbox-list--dropdown .pillbox-item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .pillbox-list--dropdown .pillbox-item--selectable:after {
    right: auto;
    left: 10px;
  }
}
.pillbox-list--dropdown .pillbox-item--selectable.pillbox--highlighted {
  background-color: rgb(242.25, 242.25, 242.25);
}
.pillbox-list--dropdown .pillbox-item--selectable.pillbox--highlighted:after {
  opacity: 0.5;
}

.pillbox-item {
  cursor: default;
}

.pillbox-item--selectable {
  cursor: pointer;
}

.pillbox-item--disabled {
  cursor: not-allowed;
  user-select: none;
  opacity: 0.5;
}

.pillbox-heading {
  font-weight: 600;
  font-size: 0.75rem;
  padding: 10px;
  border-bottom: 1px solid rgb(235.3414634146, 239.1219512195, 243.6585365854);
  color: #94a3b8;
}

.pillbox-button {
  text-indent: -9999px;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.pillbox-button:focus {
  outline: none;
}

.pillbox-input,
.field input.pillbox-input {
  display: block;
  vertical-align: baseline;
  background-color: #fff;
  font-size: 0.875rem;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  padding: 0.5rem 0 0.5rem 0.25rem;
  box-shadow: none;
  width: 100%;
}
.pillbox-input:focus,
.field input.pillbox-input:focus {
  outline: 0;
  box-shadow: none;
}
[dir=rtl] .pillbox-input,
[dir=rtl] .field input.pillbox-input {
  padding-right: 2px;
  padding-left: 0;
}

.pillbox-placeholder {
  opacity: 0.5;
}

.pillbox-input.pillbox--hidden,
.pillbox[data-type*=select-one] .pillbox-input.pillbox--hidden,
.pillbox[data-type*=select-multiple] .pillbox-input.pillbox--hidden {
  display: none;
}

:root {
  --popover-border-color: transparent;
  --popover-border: 1px solid transparent;
}

.popover-body {
  display: none;
  border: var(--popover-border);
}
.popover-container {
  display: none;
  z-index: 9999;
  border-radius: 4px;
}
.popover--open {
  display: block;
}
.popover--open .popover-body {
  display: block;
}
.popover-arrow {
  visibility: hidden;
  z-index: 10000;
}
.popover-arrow, .popover-arrow::before {
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  background: inherit;
}
.popover-arrow::before {
  visibility: visible;
  content: "";
  transform: rotate(45deg);
  border: 1px solid transparent;
}
.popover-container[data-popper-placement^=top] .popover-arrow {
  bottom: -4px;
}
.popover-container[data-popper-placement^=top] .popover-arrow::before {
  border-right: var(--popover-border);
  border-bottom: var(--popover-border);
}
.popover-container[data-popper-placement^=bottom] .popover-arrow {
  top: -4px;
}
.popover-container[data-popper-placement^=bottom] .popover-arrow::before {
  border-left: var(--popover-border);
  border-top: var(--popover-border);
}
.popover-container[data-popper-placement^=bottom-end] .popover-arrow {
  top: -4px;
  right: -4px;
}
.popover-container[data-popper-placement^=bottom-end] .popover-arrow::before {
  border-left: var(--popover-border);
  border-top: var(--popover-border);
}
.popover-container[data-popper-placement^=right] .popover-arrow {
  left: -4px;
}
.popover-container[data-popper-placement^=right] .popover-arrow::before {
  border-left: var(--popover-border);
  border-bottom: var(--popover-border);
}
.popover-container[data-popper-placement^=left] .popover-arrow {
  right: -4px;
}
.popover-container[data-popper-placement^=left] .popover-arrow::before {
  border-top: var(--popover-border);
  border-right: var(--popover-border);
}
.popover--light {
  --popover-border: 1px solid #e2e8f0;
  background-color: #fff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.scenario_range_group-divider {
  border-top: 1px solid #e2e8f0;
  margin: 1rem auto 0.25rem auto;
  text-align: center;
}
.scenario_range_group-divider span {
  display: block;
  background-color: #fff;
  padding: 0.25rem;
  width: fit-content;
  font-size: 0.75rem;
}

.scenario_range {
  display: grid;
  grid-template-columns: 4ch minmax(14ch, 1fr) minmax(26ch, 1fr);
  align-items: center;
  gap: 1rem;
}
.scenario_range-period {
  display: flex;
  align-items: center;
}
.scenario_range-period .fa_icon {
  display: inline-block;
  position: relative;
  right: 1.5rem;
  pointer-events: none;
}
.scenario_range-indicator {
  display: block;
  clip-path: circle(48%);
  height: 1rem;
  width: 1rem;
  margin: auto;
}
.scenario_range--primary {
  background-color: #0284c7;
}
.scenario_range--secondary {
  background-color: #64748b;
}
.scenario_range--tertiary {
  background-color: #e2e8f0;
}
.scenario_range-field {
  margin: 0;
  padding: 0.5rem;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  text-align: center;
  box-shadow: none;
}

.date_range {
  display: flex;
  justify-content: center;
  align-items: baseline;
}

.scenario_range_group .date_range {
  border: 1px solid #e2e8f0;
  padding: 0.5rem;
  border-radius: 4px;
}
.scenario_range_group .nested_form-remove .far {
  display: block;
  margin: auto;
  text-align: center;
}

.scenario_unit_picker {
  display: flex;
  align-items: center;
  padding-bottom: 2rem;
  margin-left: 6rem;
}
.scenario_unit_picker label {
  font-weight: 400;
  margin-right: 1rem;
}

:root {
  --scn-bdr-color: #e2e8f0;
  --scn-bg-color: #fff;
}

.scenario {
  display: grid;
  grid-template-columns: 2fr 2fr min-content min-content;
  max-width: 48rem;
  border: 1px solid var(--scn-bdr-color);
  border-radius: 4px;
  background-color: var(--scn-bg-color);
  overflow: hidden;
}
.scenario-link {
  text-decoration: none;
  color: inherit;
}
.scenario-link:hover {
  color: inherit;
  --scn-bg-color: #f0f9ff;
  --scn-bdr-color: #bae6fd;
}
.scenario-periods {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  padding: 0.5rem 1rem 0.5rem 0;
}
.scenario-period {
  display: block;
  text-align: right;
}
.scenario-dates {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  border-left: 1px solid var(--scn-bdr-color);
  padding: 0.5rem 1rem;
}
.scenario:has(.scenario-filters) .scenario-dates {
  border-right: 1px solid var(--scn-bdr-color);
}
.scenario-dates .rich_range {
  display: grid;
  grid-template-columns: max-content 2ch max-content;
  align-items: center;
  grid-gap: 0.25rem;
}
.scenario-dates .date-year {
  display: inline-block;
  width: 2.25rem;
}
.scenario-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  gap: 0.25rem;
}
.scenario-filter {
  padding: 0.25rem;
  border-radius: 4px;
  width: 2rem;
  text-align: center;
}
.scenario-toggle {
  display: flex;
  align-items: stretch;
}

:root {
  --scroll_hint_color: rgba(100, 116, 139, 0.75);
}

.scroll_hint--top {
  box-shadow: 0 -6px 8px -4px var(--scroll_hint_color);
}
.scroll_hint--bottom {
  box-shadow: 0 6px 8px -4px var(--scroll_hint_color);
}
.scroll_hint--right {
  box-shadow: 1px 0 8px 0 #0f172a;
}
.scroll_hint--left {
  box-shadow: -1px 0 8px 0 #0f172a;
}

:root {
  --status-padding: 0.25rem 0.5rem;
}

.status {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: var(--status-padding, 0.25rem);
  border: 1px solid #cbd5e1;
  border-radius: 1rem;
}
.status--green {
  border-color: #bbf7d0;
  background-color: #dcfce7;
  color: #166534;
}
.status--green a:not(.btn) {
  color: #166534;
  text-decoration-line: underline;
}
.status--green i.fa_icon {
  color: #16a34a;
}
.status--red {
  border-color: #fee2e2;
  background-color: #fef2f2;
  color: #991b1b;
}
.status--red a:not(.btn) {
  color: #991b1b;
  text-decoration-line: underline;
}
.status--red i.fa_icon {
  color: #dc2626;
}
.status--orange {
  border-color: #ffedd5;
  background-color: #fff7ed;
  color: #9a3412;
}
.status--orange a:not(.btn) {
  color: #9a3412;
  text-decoration-line: underline;
}
.status--orange i.fa_icon {
  color: #ea580c;
}
.status--yellow {
  border-color: #fef3c7;
  background-color: #fffbeb;
  color: #92400e;
}
.status--yellow a:not(.btn) {
  color: #92400e;
  text-decoration-line: underline;
}
.status--yellow i.fa_icon {
  color: #d97706;
}
.status .fa_icon {
  margin: 0 0.25rem 0 0;
}

:root {
  --tbl-default-width: 100%;
  --tbl-sticky-bgcolor: #fff;
  --tbl-z-floor: 1;
  --tbl-z-overlap: 5;
  --tbl-z-top: 10;
}

@layer components {
  .tbl,
  table.tbl {
    table-layout: auto;
  }
  .tbl--w100,
  table.tbl--w100 {
    width: 100%;
  }
  .tbl--fixed,
  table.tbl--fixed {
    table-layout: fixed;
  }
  .tbl--bordered,
  table.tbl--bordered {
    border: 1px solid #f1f5f9;
  }
  .tbl--bborder td,
  table.tbl--bborder td {
    --tbl-cell-bottom-border: 1px solid #f1f5f9;
  }
  .tbl--bborder tr:last-child td,
  table.tbl--bborder tr:last-child td {
    --tbl-cell-bottom-border: none;
  }
  .tbl--sticky,
  table.tbl--sticky {
    border-collapse: collapse;
  }
  .tbl--sticky th,
  table.tbl--sticky th {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #f8fafc;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
  }
  .tbl--v4_reset th,
  .tbl--v4_reset td,
  table.tbl--v4_reset th,
  table.tbl--v4_reset td {
    max-width: unset;
    border-bottom: unset;
  }
  table.tbl--v4_reset th,
  table.tbl--v4_reset td {
    padding: unset;
    border-bottom: unset;
  }
  .tbl-link {
    color: #0f172a;
    text-decoration: none;
  }
  .tbl-link:hover {
    color: #0ea5e9;
    text-decoration: underline;
  }
}
.tr-p-6 {
  --tbl-cell-padding: 1.5rem;
}
.tr--ralign td, .tr--ralign th {
  text-align: right;
}
.tr--bdr-b {
  --tbl-cell-bottom-border: 1px solid #f1f5f9;
}
.tr--bdr-t {
  --tbl-cell-top-border: 1px solid #f1f5f9;
}
.tr--bdr-last-none:last-child {
  --tbl-cell-bottom-border: none;
}
.tr--header_row {
  --tbl-cell-bottom-border: 1px solid #e2e8f0;
  --tbl-font-size: 0.75rem;
  --tbl-cell-valign: bottom;
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #64748b;
}
.tr--vtop {
  --tbl-cell-valign: top;
}
.tr--vmid {
  --tbl-cell-valign: middle;
}
.tr--vbot {
  --tbl-cell-valign: bottom;
}
.tr--sticky td, .tr--sticky th {
  position: sticky;
  top: 0;
  background-color: var(--tbl-sticky-bgcolor);
  z-index: var(--tbl-z-overlap);
}
.tr--sticky th:first-child {
  left: 0;
  z-index: var(--tbl-z-top);
}
.tr-text-right td {
  --tbl-cell-talign: right;
}
.tr [aria-selected=true] {
  outline: 1px dotted #0f172a;
}

:root {
  --tbl-cell-padding: 0.5rem 1rem;
  --tbl-cell-valign: middle;
  --tbl-cell-talign: left;
  --tbl-cell-border: none;
  --tbl-cell-top-border: none;
  --tbl-cell-right-border: none;
  --tbl-cell-left-border: none;
  --tbl-cell-bottom-border: none;
  --tbl-heading-size: 0.875rem;
  --tbl-primary-size: 0.875rem;
  --tbl-secondary-size: 0.75rem;
  --tbl-primary-color: #0f172a;
  --tbl-secondary-color: #64748b;
  --tbl-cell-icon-color: $c-grey-500;
  --tbl-font-size: $t-size-base;
}

@layer components {
  .tbl td, .tbl th {
    padding: var(--tbl-cell-padding);
    vertical-align: var(--tbl-cell-valign);
    text-align: var(--tbl-cell-talign);
    border: var(--tbl-cell-border);
    border-top: var(--tbl-cell-top-border);
    border-right: var(--tbl-cell-right-border);
    border-bottom: var(--tbl-cell-bottom-border);
    border-left: var(--tbl-cell-left-border);
  }
  .tbl td.t-right, .tbl th.t-right {
    --tbl-cell-talign: right;
  }
  .tbl td.t-center, .tbl th.t-center {
    --tbl-cell-talign: center;
  }
  .tbl th {
    line-height: 1;
  }
  .td-value, .td-primary {
    display: inline-block;
    font-size: var(--tbl-primary-size);
  }
  .td-secondary {
    display: block;
    font-size: var(--tbl-secondary-size);
    color: var(--tbl-secondary-color);
  }
  .td--col_sticky {
    position: sticky;
    left: 0;
    z-index: var(--tbl-z-overlap);
  }
  .td-p-2 {
    --tbl-cell-padding: 0.5rem;
  }
  .td-p-0 {
    --tbl-cell-padding: 0;
  }
  .td-bdr-b {
    --tbl-cell-bottom-border: 1px solid #e2e8f0;
  }
  .td-bdr-r {
    --tbl-cell-right-border: 1px solid #e2e8f0;
  }
  .td--vtop {
    --tbl-cell-valign: top;
  }
  .td--vmid {
    --tbl-cell-valign: middle;
  }
  .td--vbot {
    --tbl-cell-valign: bottom;
  }
  .td-bdr-b {
    --tbl-cell-bottom-border: 1px solid #e2e8f0;
  }
  .td-bdr-r {
    --tbl-cell-right-border: 1px solid #e2e8f0;
  }
  @media (max-width: 599px) {
    .td--phone_hidden {
      display: none;
    }
  }
  .th-label, .th-secondary {
    line-height: 1;
  }
  .th-label {
    display: inline-block;
    font-weight: 400;
    font-size: var(--tbl-heading-size);
    text-transform: uppercase;
  }
  .th-secondary {
    font-size: var(--tbl-secondary-size);
    font-weight: 400;
    color: var(--tbl-secondary-color);
    margin-top: 0.25rem;
  }
  .th-icon {
    display: inline-block;
    margin-left: 0.5rem;
    color: var(--tbl-cell-icon-color);
    line-height: 1;
    font-size: 0.75rem;
  }
  .th-icon i.fa-chevron-down, .th-icon i.fa-chevron-up {
    margin-top: 2px;
  }
  .th--basic {
    --tbl-font-size: 0.75rem;
    font-size: 0.75rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #64748b;
    text-align: left;
  }
  table.tbl--dense {
    --tbl-cell-padding: 0.75rem 0.5rem;
    --tbl-font-size: 0.875rem;
  }
}
.tabs2 {
  /*
    py-4 px-6 -mb-px border-t border-r border-b border-slate-200
    text-slate-500 no-underline
    first:ml-4 first:border-l first:rounded-tl last:rounded-tr
  */
}
.tabs2-panel {
  display: none;
}
.tabs2-panel.tabs2--active {
  display: block;
}
.tabs2-nav {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #f1f5f9;
}
.tabs2-item {
  text-decoration: none;
}
.tabs2--tab {
  padding: 1rem 1.5rem;
  margin-bottom: -1px;
  border-top: 1px solid #e2e8f0;
  border-right: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  color: #64748b;
}
.tabs2--tab:first-child {
  border-left: 1px solid #e2e8f0;
  border-top-left-radius: 4px;
}
.tabs2--tab:last-child {
  border-top-right-radius: 4px;
}
.tabs2--tab:hover {
  cursor: pointer;
  color: #334155;
}
.tabs2--tab .fa_icon + span {
  margin-left: 0.25rem;
}
.tabs2--tab.tabs2--active {
  border-top-color: #0ea5e9;
  border-bottom-color: #f8fafc;
  color: #0f172a;
}
.tabs2--simple .tabs2-title {
  color: #475569;
}
.tabs2--simple .tabs2-badge {
  color: #475569;
  background-color: #f1f5f9;
}
.tabs2--simple.tabs2--active .tabs2-title {
  color: #0369a1;
}
.tabs2--simple.tabs2--active .tabs2-badge {
  color: #0369a1;
  background-color: #e0f2fe;
}

.tabs3-panel {
  display: none;
}
.tabs3-panel.tabs3--active {
  display: block;
}
.tabs3-item {
  text-decoration: none;
}
.tabs3--tab {
  padding: 0.5rem 2rem 0.75rem 0;
  margin-bottom: -1px;
  color: #64748b;
}
.tabs3--tab:hover {
  cursor: pointer;
}
.tabs3--tab.tabs3--active {
  border-bottom: 2px solid #0ea5e9;
}

:root {
  --tag-bg: #dcfce7;
  --tag-color: #166534;
  --tag-padding: 0.5rem 0.75rem;
}

.tag {
  padding: var(--tag-padding);
  background-color: var(--tag-bg);
  color: var(--tag-color);
  border-radius: 1rem;
}

.task-status {
  max-width: 24ch;
  min-width: 5ch;
  text-align: center;
}
.task-status input[type=checkbox] {
  transform: scale(1.5);
}
.task-status input[type=checkbox]:hover {
  cursor: pointer;
}

:root {
  --timeline-tbl-cols: auto;
  --timeline-tbl-row-columns: auto;
  --timeline-tbl-data-span: auto;
  --timeline-min-w: 100%;
  --timeline-w: 100%;
  --timeline-graph-margin: 0 0.5rem;
  --timeline-graph-bg: #f8fafc;
  --timeline-marker-pos: static;
  --timeline-line-pos: static;
  --timeline-line-bg: rgba(3, 105, 161, 0.1);
  --timeline-event-pos: static;
  --timeline-event-color: #0369a1;
}

.tl_tbl {
  display: grid;
  grid-template-columns: var(--timeline-tbl-cols);
  overflow-x: hidden;
}
.tl_tbl-data {
  grid-column: var(--timeline-tbl-data-span);
}
.tl_tbl-row {
  display: grid;
  grid-template-columns: var(--timeline-tbl-row-columns);
}
.tl_tbl-markers {
  z-index: 0;
  position: var(--timeline-marker-pos);
  top: 0;
  left: 0;
  min-width: var(--timeline-min-w);
  width: var(--timeline-w);
  height: 100%;
  margin: var(--timeline-graph-margin);
}
.tl_tbl-graph {
  grid-column: var(--timeline-tbl-graph-span);
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
  background: var(--timeline-graph-bg);
}

.tl_marker {
  position: var(--timeline-marker-pos);
  top: 2.5rem;
  height: 100%;
  width: 1px;
  overflow: visible;
  z-index: 0;
  background-color: rgba(203, 213, 225, 0.5);
}
.tl_marker-date {
  white-space: nowrap;
  text-align: center;
  font-size: 0.875rem;
  font-family: var(--t-fonts-plex-mono);
  line-height: 1;
  color: #475569;
  position: absolute;
  top: calc(-2rem + 1px);
}
.tl_marker-line {
  display: block;
  width: 1px;
  height: 100%;
  border-right: 1px solid #e2e8f0;
}

.tl_marker-1 .tl_marker-date {
  left: 0;
}

.tl_marker-5 .tl_marker-date {
  right: 0;
}

.timeline {
  position: relative;
  box-sizing: content-box;
  min-width: var(--timeline-min-w);
  width: var(--timeline-w);
  margin: var(--timeline-graph-margin);
}
.timeline-line {
  position: var(--timeline-line-pos);
  height: 0.5rem;
  top: calc(50% - 0.25rem);
  background-color: var(--timeline-line-bg);
  border-radius: 1rem;
  z-index: 1;
}
.timeline-event {
  position: var(--timeline-event-pos);
  top: calc(50% - 0.25rem);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--timeline-event-color);
  z-index: 2;
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

:root {
  --mini-pie-whole-color: #fff;
  --mini-pie-slice-color: #e2e8f0;
}

.mini_pie-whole {
  fill: var(--mini-pie-whole-color);
}
.mini_pie-slice {
  fill: transparent;
  stroke: var(--mini-pie-slice-color);
}

.bb-color-pattern {
  background-image: url("#A3E635;#16A34A;#22D3EE;#0369A1;#FCD34D;#F97316;#A78BFA;#7E22CE;#34D399;#0D9488;#FDA4AF;#DC2626;#60A5FA;#4F46E5;#E879F9;#A21CAF;#CBD5E1;#94A3B8;#475569;0F172A");
}

/*-- Chart --*/
.bb svg {
  font-size: 0.75rem;
  font-family: "IBM Plex Mono", Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
  line-height: 1;
}
.bb path, .bb line {
  fill: none;
  stroke: #e2e8f0;
}
.bb text, .bb .bb-button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  fill: #475569;
  font-size: 0.75rem;
}

.bb-legend-item-title,
.bb-xgrid-focus,
.bb-ygrid-focus,
.bb-ygrid,
.bb-event-rect,
.bb-bars path {
  shape-rendering: crispEdges;
}

/*-- Axis --*/
.bb-axis {
  shape-rendering: crispEdges;
}

.bb-axis-y text, .bb-axis-y2 text {
  fill: #475569;
}

.bb-event-rects {
  fill-opacity: 1 !important;
}
.bb-event-rects .bb-event-rect {
  fill: transparent;
}
.bb-event-rects .bb-event-rect._active_ {
  fill: rgba(39, 201, 3, 0.05);
}

.tick._active_ text {
  fill: #00c83c !important;
}

/*-- Grid --*/
.bb-grid {
  pointer-events: none;
}
.bb-grid line {
  stroke: #f1f1f1;
}

.bb-xgrid-focus line, .bb-ygrid-focus line {
  stroke: #ddd;
}

/*-- Text on Chart --*/
.bb-text.bb-empty {
  fill: #767676;
}

/*-- Line --*/
.bb-line {
  stroke-width: 2;
  stroke-opacity: 1;
}

/*-- Point --*/
.bb-circle._expanded_ {
  fill: #fff !important;
  stroke-width: 2px;
  stroke: #ef4444;
}

rect.bb-circle._expanded_, use.bb-circle._expanded_ {
  stroke-width: 1px;
}

.bb-selected-circle {
  fill: #fff;
  stroke-width: 2px;
}

/*-- Bar --*/
.bb-bar {
  stroke-width: 0;
}
.bb-bar._expanded_ {
  fill-opacity: 0.75;
}

/*-- Candlestick --*/
.bb-candlestick {
  stroke-width: 1px;
}
.bb-candlestick._expanded_ {
  fill-opacity: 0.75;
}

/*-- Focus --*/
.bb-target.bb-focused, .bb-circles.bb-focused {
  opacity: 1;
}
.bb-target.bb-focused path.bb-line, .bb-target.bb-focused path.bb-step, .bb-circles.bb-focused path.bb-line, .bb-circles.bb-focused path.bb-step {
  stroke-width: 2px;
}
.bb-target.bb-defocused, .bb-circles.bb-defocused {
  opacity: 0.3 !important;
}
.bb-target.bb-defocused .text-overlapping, .bb-circles.bb-defocused .text-overlapping {
  opacity: 0.05 !important;
}

/*-- Region --*/
.bb-region {
  fill: #38bdf8;
  fill-opacity: 0.1;
}
.bb-region.selected rect {
  fill: rgb(39, 201, 3);
}

/*-- Zoom region --*/
.bb-zoom-brush {
  fill-opacity: 0.1;
}

/*-- Brush --*/
.bb-brush .extent {
  fill-opacity: 0.1;
}

/*-- Select - Drag --*/
/*-- Legend --*/
.bb-legend-item {
  user-select: none;
}

.bb-legend-item-hidden {
  opacity: 0.15;
}

.bb-legend-background {
  opacity: 0.75;
  fill: white;
  stroke: lightgray;
  stroke-width: 1;
}

/*-- Title --*/
.bb-title {
  font-size: 0.875rem;
}

/*-- Tooltip --*/
.bb-tooltip-container {
  z-index: 10;
  font-family: "IBM Plex Mono", Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
  user-select: none;
}

.bb-tooltip {
  border-collapse: separate;
  border-spacing: 0;
  empty-cells: show;
  border: 1px solid #999;
  background-color: #fff;
  text-align: left;
  font-size: 0.75rem;
  width: inherit;
}
.bb-tooltip th {
  font-size: 0.875rem;
  padding: 4px 8px;
  text-align: left;
  border-bottom: solid 1px #eee;
}
.bb-tooltip td {
  padding: 4px 6px;
  background-color: #fff;
}
.bb-tooltip td:first-child {
  padding-left: 8px;
}
.bb-tooltip td:last-child {
  padding-right: 8px;
}
.bb-tooltip td > span, .bb-tooltip td > svg {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px;
  border-radius: 5px;
  vertical-align: middle;
}
.bb-tooltip td.value {
  border-left: 1px solid transparent;
}
.bb-tooltip .bb-tooltip-title {
  display: inline-block;
  color: #aaa;
  line-height: 20px;
}
.bb-tooltip .bb-tooltip-detail table {
  border-collapse: collapse;
  border-spacing: 0;
}
.bb-tooltip .bb-tooltip-detail .bb-tooltip-name, .bb-tooltip .bb-tooltip-detail .bb-tooltip-value {
  font-size: 0.75rem;
  line-height: 13px;
  padding: 4px 0 3px;
  color: #444;
  text-align: left;
  font-weight: normal;
}
.bb-tooltip .bb-tooltip-detail .bb-tooltip-value {
  padding-left: 5px;
  font-weight: 800;
  font-size: 0.75rem;
}

/*-- Area --*/
.bb-area {
  stroke-width: 0;
  opacity: 0.8;
}

.bb-area-opacity-1 .bb-area {
  opacity: 0.1;
}

.bb-area-opacity-5 .bb-area {
  opacity: 0.5;
}

/*-- Arc --*/
.bb-chart-arcs-title {
  dominant-baseline: middle;
  font-size: 1.25rem;
}

text.bb-chart-arcs-gauge-title {
  dominant-baseline: middle;
  font-size: 2.25rem;
}

.bb-chart-arcs {
  /*-- Polar --*/
}
.bb-chart-arcs .bb-chart-arcs-background {
  fill: #e0e0e0;
  stroke: none;
}
.bb-chart-arcs .bb-chart-arcs-gauge-unit {
  fill: #0f172a;
  font-size: 1rem;
}
.bb-chart-arcs .bb-chart-arcs-gauge-min, .bb-chart-arcs .bb-chart-arcs-gauge-max {
  fill: #777;
}
.bb-chart-arcs .bb-chart-arcs-title {
  fill: #0f172a;
  font-weight: 600;
}
.bb-chart-arcs path.empty {
  fill: #eaeaea;
  stroke-width: 0;
}
.bb-chart-arcs .bb-levels circle {
  fill: none;
  stroke: #848282;
  stroke-width: 0.5px;
}
.bb-chart-arcs .bb-levels text {
  fill: #848282;
}

.bb-chart-arc .bb-gauge-value {
  fill: #0f172a;
}
.bb-chart-arc path {
  stroke: #fff;
}
.bb-chart-arc rect {
  stroke: #fff;
  stroke-width: 1;
}
.bb-chart-arc text {
  fill: #fff;
  font-size: 0.875rem;
}

/*-- Radar --*/
.bb-chart-radars .bb-levels polygon {
  fill: none;
  stroke: #848282;
  stroke-width: 0.5px;
}
.bb-chart-radars .bb-levels text {
  fill: #848282;
}
.bb-chart-radars .bb-axis line {
  stroke: #848282;
  stroke-width: 0.5px;
}
.bb-chart-radars .bb-axis text {
  font-size: 1.125rem;
  cursor: default;
}
.bb-chart-radars .bb-shapes polygon {
  fill-opacity: 0.2;
  stroke-width: 1px;
}

/*-- Button --*/
.bb-button {
  position: absolute;
  top: 10px;
  right: 10px;
}
.bb-button .bb-zoom-reset {
  border: solid 1px #ccc;
  background-color: #fff;
  padding: 5px;
  border-radius: 5px;
  cursor: pointer;
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #334155;
  filter: var(--mtsn-drop-shadow-md);
}
.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #cbd5e1, 5px 0 0 #cbd5e1;
  box-shadow: -2px 0 0 #cbd5e1, 5px 0 0 #cbd5e1;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #0f172a;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #0f172a;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #334155;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #0f172a;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #334155;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: #fff;
  fill: #fff;
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px;
  z-index: 3;
  color: #fff;
  fill: #fff;
}

.flatpickr-months .flatpickr-prev-month.disabled,
.flatpickr-months .flatpickr-next-month.disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #fff;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #ef4444;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(192, 187, 167, 0.1);
}

.numInputWrapper span:active {
  background: rgba(192, 187, 167, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(255, 255, 255, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(255, 255, 255, 0.5);
}

.numInputWrapper:hover {
  background: rgba(192, 187, 167, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(192, 187, 167, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #fff;
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #fff;
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(255, 255, 255, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: #334155;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: 22px;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(192, 187, 167, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: #334155;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: #fff;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #0f172a;
  box-shadow: -1px 0 0 #0f172a;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.95);
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #0f172a;
  border-color: #0f172a;
}

.flatpickr-day.today {
  border-color: #fff;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #fff;
  background: #fff;
  color: #334155;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #0284c7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #0284c7;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #0284c7;
  box-shadow: -10px 0 0 #0284c7;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #0f172a, 5px 0 0 #0f172a;
  box-shadow: -5px 0 0 #0f172a, 5px 0 0 #0f172a;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(255, 255, 255, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  cursor: not-allowed;
  color: rgba(255, 255, 255, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #0284c7, 5px 0 0 #0284c7;
  box-shadow: -5px 0 0 #0284c7, 5px 0 0 #0284c7;
}

.flatpickr-day.hidden {
  display: inline-block;
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #0f172a;
  box-shadow: 1px 0 0 #0f172a;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(255, 255, 255, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(255, 255, 255, 0.95);
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(255, 255, 255, 0.95);
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: rgba(255, 255, 255, 0.95);
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: rgba(255, 255, 255, 0.95);
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #0f172a;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.field_with_errors {
  display: inline;
}

.inline_cancel {
  width: 100%;
  display: inline-block;
  padding-right: 25px;
  margin-right: -25px;
}
.inline_cancel--button {
  display: inline-block;
  cursor: pointer;
  color: #64748b;
}
.inline_cancel--button:hover {
  color: #0284c7;
}

/* ===============================
=            Choices            =
=============================== */
.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-open {
  overflow: visible;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #f1f5f9;
  cursor: not-allowed;
  user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}
.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}
.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}
.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}
.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}
.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}
.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}
.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid rgb(11.1093117409, 130.9311740891, 184.8906882591);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f8fafc;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}
.is-focused .choices__inner, .is-open .choices__inner {
  border-color: rgb(182.75, 182.75, 182.75);
}
.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}
.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}
[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}
.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 0.375rem;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #0ea5e9;
  border: 1px solid rgb(12.5546558704, 147.9655870445, 208.9453441296);
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: rgb(12.5546558704, 147.9655870445, 208.9453441296);
  border: 1px solid rgb(11.1093117409, 130.9311740891, 184.8906882591);
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: rgb(170.25, 170.25, 170.25);
  border: 1px solid rgb(144.75, 144.75, 144.75);
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  visibility: hidden;
  z-index: 10;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}
.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  visibility: visible;
}
.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: rgb(182.75, 182.75, 182.75);
}
.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}
[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}
@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable::after, .choices__list[aria-expanded] .choices__item--selectable::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: rgb(242.25, 242.25, 242.25);
}
.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid rgb(246.5, 246.5, 246.5);
  color: rgb(127.5, 127.5, 127.5);
}

.choices__button {
  text-indent: -9999px;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}

.choices input,
.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f8fafc;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}
.choices input:focus,
.choices__input:focus {
  outline: 0;
  --tw-ring-color: transparent;
}
.choices input::-webkit-search-decoration, .choices input::-webkit-search-cancel-button, .choices input::-webkit-search-results-button, .choices input::-webkit-search-results-decoration,
.choices__input::-webkit-search-decoration,
.choices__input::-webkit-search-cancel-button,
.choices__input::-webkit-search-results-button,
.choices__input::-webkit-search-results-decoration {
  display: none;
}
.choices input::-ms-clear, .choices input::-ms-reveal,
.choices__input::-ms-clear,
.choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
[dir=rtl] .choices input,
[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

/* =====  End of Choices  ====== */
.shepherd-footer {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: flex;
  justify-content: flex-end;
  padding: 0 0.75rem 0.75rem;
}

.shepherd-footer .shepherd-button:last-child {
  margin-right: 0;
}

.shepherd-cancel-icon:hover {
  color: rgba(0, 0, 0, 0.75);
}

.shepherd-has-title .shepherd-content .shepherd-cancel-icon {
  color: hsla(0, 0%, 50%, 0.75);
}

.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover {
  color: rgba(0, 0, 0, 0.75);
}

.shepherd-title {
  display: flex;
  flex: 1 0 auto;
  margin: 0;
  padding: 0;
}

.shepherd-has-title .shepherd-content .shepherd-header {
  padding: 1em;
}

.shepherd-text {
  color: rgba(0, 0, 0, 0.75);
  font-size: 1rem;
  line-height: 1.3em;
  padding: 0.75em;
}

.shepherd-text p {
  margin-top: 0;
}

.shepherd-text p:last-child {
  margin-bottom: 0;
}

.shepherd-content {
  border-radius: 5px;
  outline: none;
  padding: 0;
}

.shepherd-element {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  max-width: 400px;
  opacity: 0;
  outline: none;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
  width: 100%;
  z-index: 9999;
}

.shepherd-enabled.shepherd-element {
  opacity: 1;
  visibility: visible;
}

.shepherd-element[data-popper-reference-hidden]:not(.shepherd-centered) {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.shepherd-element, .shepherd-element *, .shepherd-element :after, .shepherd-element :before {
  box-sizing: border-box;
}

.shepherd-arrow, .shepherd-arrow:before {
  height: 16px;
  position: absolute;
  width: 16px;
  z-index: -1;
}

.shepherd-arrow:before {
  background: #fff;
  content: "";
  transform: rotate(45deg);
}

.shepherd-element[data-popper-placement^=top] > .shepherd-arrow {
  bottom: -8px;
}

.shepherd-element[data-popper-placement^=bottom] > .shepherd-arrow {
  top: -8px;
}

.shepherd-element[data-popper-placement^=left] > .shepherd-arrow {
  right: -8px;
}

.shepherd-element[data-popper-placement^=right] > .shepherd-arrow {
  left: -8px;
}

.shepherd-element.shepherd-centered > .shepherd-arrow {
  opacity: 0;
}

.shepherd-element.shepherd-has-title[data-popper-placement^=bottom] > .shepherd-arrow:before {
  background-color: #e6e6e6;
}

.shepherd-target-click-disabled.shepherd-enabled.shepherd-target, .shepherd-target-click-disabled.shepherd-enabled.shepherd-target * {
  pointer-events: none;
}

.shepherd-modal-overlay-container {
  height: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: all 0.3s ease-out, height 0ms 0.3s, opacity 0.3s 0ms;
  width: 100vw;
  z-index: 9997;
}

.shepherd-modal-overlay-container.shepherd-modal-is-visible {
  height: 100vh;
  opacity: 0.5;
  transform: translateZ(0);
  transition: all 0.3s ease-out, height 0s 0s, opacity 0.3s 0s;
}

.shepherd-modal-overlay-container.shepherd-modal-is-visible path {
  pointer-events: all;
}

.flatpickr-monthSelect-months {
  margin: 10px 1px 3px 1px;
  flex-wrap: wrap;
}

.flatpickr-monthSelect-month {
  background: none;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  margin: 0.5px;
  justify-content: center;
  padding: 10px;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  text-align: center;
  width: 33%;
}

.flatpickr-monthSelect-month.flatpickr-disabled {
  color: #eee;
}

.flatpickr-monthSelect-month.flatpickr-disabled:hover,
.flatpickr-monthSelect-month.flatpickr-disabled:focus {
  cursor: not-allowed;
  background: none !important;
}

.flatpickr-monthSelect-theme-dark {
  background: #3f4458;
}

.flatpickr-monthSelect-theme-dark .flatpickr-current-month input.cur-year {
  color: #fff;
}

.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-prev-month,
.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-next-month {
  color: #fff;
  fill: #fff;
}

.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month {
  color: rgba(255, 255, 255, 0.95);
}

.flatpickr-monthSelect-month.today {
  border-color: #959ea9;
}

.flatpickr-monthSelect-month.inRange,
.flatpickr-monthSelect-month.inRange.today,
.flatpickr-monthSelect-month:hover,
.flatpickr-monthSelect-month:focus {
  background: #e6e6e6;
  cursor: pointer;
  outline: 0;
  border-color: #e6e6e6;
}

.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.inRange,
.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:hover,
.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:focus {
  background: #646c8c;
  border-color: #646c8c;
}

.flatpickr-monthSelect-month.today:hover,
.flatpickr-monthSelect-month.today:focus {
  background: #959ea9;
  border-color: #959ea9;
  color: #fff;
}

.flatpickr-monthSelect-month.selected,
.flatpickr-monthSelect-month.startRange,
.flatpickr-monthSelect-month.endRange {
  background-color: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-monthSelect-month.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-monthSelect-month.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-monthSelect-month.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-monthSelect-month.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.selected,
.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.startRange,
.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.endRange {
  background: #80cbc4;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #80cbc4;
}

#email-batch-attachments {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
#email-batch-attachments a {
  text-decoration: none;
  color: inherit;
}

#email_batch_form-instructions p {
  font-size: 1.25rem;
}
#email_batch_form-instructions p:last-child {
  margin-bottom: 0;
}
#email_batch_form .section-content {
  margin: 1rem 2rem;
}
#email_batch_form .attachment--preview {
  margin: 0 2px 2px 2px;
  padding: 0.4em 1em;
  border: 1px solid #bbb;
  border-radius: 5px;
  width: auto;
}
#email_batch_form .attachment--preview .attachment__caption {
  color: #333;
  font-size: 100%;
  line-height: 1;
  display: block !important;
}
#email_batch_form .attachment--preview .attachment__caption--editing {
  display: none !important;
}
#email_batch_form .attachment__metadata {
  display: none;
}
#email_batch_form trix-editor figure:not([data-trix-attachment*=sgid]) {
  display: none;
}
#email_batch_form trix-editor [data-trix-mutable].attachment.attachment--preview {
  box-shadow: 0 0 0 2px highlight;
  border-color: transparent;
}

#email_batch_preview {
  border: 1px solid #1e293b;
  margin-bottom: 1rem;
}
#email_batch_preview .preview-header {
  background-color: #1e293b;
  color: #fff;
  padding: 1rem;
}
#email_batch_preview .preview-action {
  color: #fff;
  text-decoration: none;
  padding: 0.5rem;
  text-transform: uppercase;
}
#email_batch_preview .preview-main {
  padding: 1rem;
}
#email_batch_preview .preview-label {
  display: inline-block;
  font-size: 0.875rem;
  color: #64748b;
  text-align: right;
}
#email_batch_preview .preview-from, #email_batch_preview .preview-to, #email_batch_preview .preview-subject {
  border-bottom: 1px solid #e2e8f0;
}
#email_batch_preview .preview-subject {
  margin-bottom: 2rem;
}
#email_batch_preview .preview-group {
  display: grid;
  grid-template-columns: 5rem 1fr;
  grid-gap: 1rem;
  align-items: center;
  padding: 0.25rem;
}
#email_batch_preview .preview-body {
  align-items: start;
}
#email_batch_preview .preview-body .attachment--file {
  display: none;
}
#email_batch_preview .preview-body .attachment--preview figcaption {
  display: none;
}
#email_batch_preview .preview-attachments {
  align-items: start;
  border-top: 1px solid #e2e8f0;
}

#email_batch_attachments .preview-label {
  padding-top: 0.5rem;
}
#email_batch_attachments a {
  text-decoration: none;
}
#email_batch_attachments .attachment {
  padding: 0.25rem !important;
}

#sender-signature-preview a {
  color: inherit;
  text-decoration: none;
}

#recipients-form form {
  display: flex;
  align-items: center;
  gap: 1rem;
}
#recipients-form .recipient-picker {
  min-width: 16rem;
}

#email_cost_msg {
  flex-grow: 1;
}

#clicks_table {
  overflow-wrap: break-word;
}
#clicks_table div:not(:last-child) {
  margin-bottom: 1rem;
}

.placeholder-token {
  padding: 0.25rem;
  color: #0284c7;
  border-radius: 4px;
  background-color: #f0f9ff;
}

.email_token_example {
  color: #1e293b;
  border-radius: 4px;
  background-color: #f8fafc;
  padding: 0.25rem;
}

#ng_timelines {
  --timeline-tbl-cols: minmax(40rem, 50%) 1fr;
  --timeline-tbl-row-columns:1fr 6ch 12ch 12ch 12ch;
  --timeline-w:1000px;
  --timeline-event-pos: absolute;
  --timeline-line-pos: absolute;
  --timeline-marker-pos: absolute;
}

.credit_block {
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  text-decoration: none;
  display: block;
  padding: 1rem;
}
.credit_block:hover {
  border: 1px solid #0284c7;
  background-color: #f0f9ff;
}
.credit_block-name, .credit_block-price {
  display: block;
  text-decoration: none;
  color: #0f172a;
}
.credit_block-name {
  margin-bottom: 2rem;
}
.credit_block-quantity {
  font-size: 1.875rem;
  font-weight: 700;
}
.credit_block-label {
  color: #0f172a;
}
.credit_block-price {
  font-size: 1.25rem;
}

a.credit_block .credit_block-name,
a.credit_block .credit_block-quantity,
a.credit_block .credit_block-price,
a.credit_block .credit_block-label {
  text-decoration: none;
  color: #0f172a;
}

.credit_order {
  width: 100%;
  max-width: 640px;
  margin: 0 auto 1rem auto;
}
.credit_order-lbl {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
  color: #94a3b8;
}

.credit_account {
  width: 100%;
  max-width: 512px;
}
.credit_account-lbl {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
  color: #94a3b8;
}
.credit_account-balance {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.credit_account-usage {
  font-weight: 700;
  margin-bottom: 1rem;
}
