*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Universal Sans, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

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

/*
Remove the default font size and weight for headings.
*/

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

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

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

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

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

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

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

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

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

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

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

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}

input:where([type='text']):focus, input:where(:not([type])):focus, input:where([type='email']):focus, input:where([type='url']):focus, input:where([type='password']):focus, input:where([type='number']):focus, input:where([type='date']):focus, input:where([type='datetime-local']):focus, input:where([type='month']):focus, input:where([type='search']):focus, input:where([type='tel']):focus, input:where([type='time']):focus, input:where([type='week']):focus, select:where([multiple]):focus, textarea:focus, select:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #6b7280;
  opacity: 1;
}

input::placeholder,textarea::placeholder {
  color: #6b7280;
  opacity: 1;
}

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

::-webkit-date-and-time-value {
  min-height: 1.5em;
  text-align: inherit;
}

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

::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
  padding-top: 0;
  padding-bottom: 0;
}

select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

select:where([multiple]),select:where([size]:not([size="1"])) {
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
          print-color-adjust: unset;
}

input:where([type='checkbox']),input:where([type='radio']) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}

input:where([type='checkbox']) {
  border-radius: 0px;
}

input:where([type='radio']) {
  border-radius: 100%;
}

input:where([type='checkbox']):focus,input:where([type='radio']):focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

input:where([type='checkbox']):checked,input:where([type='radio']):checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

input:where([type='checkbox']):checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

@media (forced-colors: active)  {

  input:where([type='checkbox']):checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

input:where([type='radio']):checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

@media (forced-colors: active)  {

  input:where([type='radio']):checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus {
  border-color: transparent;
  background-color: currentColor;
}

input:where([type='checkbox']):indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

@media (forced-colors: active)  {

  input:where([type='checkbox']):indeterminate {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus {
  border-color: transparent;
  background-color: currentColor;
}

input:where([type='file']) {
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}

input:where([type='file']):focus {
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}@font-face{font-family:"Universal Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UniversalSans-500.woff2) format("woff2"),url(/fonts/UniversalSans-500.woff) format("woff")}@font-face{font-family:"Universal Sans";font-style:normal;font-weight:680;font-display:swap;src:url(/fonts/UniversalSans-680.woff2) format("woff2"),url(/fonts/UniversalSans-680.woff) format("woff")}a {
  font-weight: 700;text-decoration:underline;
}.heading__title {
  font-size: 60px;
  line-height: 72px;
  font-weight: 700;
}.heading__subtitle,.news-article__title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}@media (min-width: 1024px){.heading__subtitle,.news-article__title {
    font-size: 40px;
    line-height: 48px;
  }}.heading__section,.dropdown__toggle,.release-details__description h2 {
  font-size: 24px;
  font-weight: 700;line-height:34px;
}.heading__small,.dropdown__toggle,.release-details__description h3,.article-sidebar__group-top,.article-sidebar__group-child,.new-sidebar-card,.new-sidebar__heading,.training-sidebar__group-top {
  font-size: 20px;
  font-weight: 700;line-height:24px;
}.body__xl {
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
}.body__lg,.dropdown__menu {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
}.body__md {
  font-size: 18px;
  font-weight: 700;line-height:24px;
}.small,.release-card__tag,.news-article__date,.news-article__body {
  font-size: 18px;
  font-weight: 400;line-height:26px;
}.small__xs,.release-card__tag {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}.\!container {
  width: 100% !important;
}.container {
  width: 100%;
}@media (min-width: 640px) {

  .\!container {
    max-width: 640px !important;
  }

  .container {
    max-width: 640px;
  }
}@media (min-width: 768px) {

  .\!container {
    max-width: 768px !important;
  }

  .container {
    max-width: 768px;
  }
}@media (min-width: 1024px) {

  .\!container {
    max-width: 1024px !important;
  }

  .container {
    max-width: 1024px;
  }
}@media (min-width: 1280px) {

  .\!container {
    max-width: 1280px !important;
  }

  .container {
    max-width: 1280px;
  }
}@media (min-width: 1536px) {

  .\!container {
    max-width: 1536px !important;
  }

  .container {
    max-width: 1536px;
  }
}.form-input,.form-textarea,.form-select,.form-multiselect {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}.form-input:focus, .form-textarea:focus, .form-select:focus, .form-multiselect:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}.form-input::-moz-placeholder, .form-textarea::-moz-placeholder {
  color: #6b7280;
  opacity: 1;
}.form-input::placeholder,.form-textarea::placeholder {
  color: #6b7280;
  opacity: 1;
}.form-input::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}.form-input::-webkit-date-and-time-value {
  min-height: 1.5em;
  text-align: inherit;
}.form-input::-webkit-datetime-edit {
  display: inline-flex;
}.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field {
  padding-top: 0;
  padding-bottom: 0;
}.form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}.form-select:where([size]:not([size="1"])) {
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
          print-color-adjust: unset;
}@tailwind utilities;.text-divider {
  position: relative;
  text-align: center;
}.text-divider__line {
  position: absolute;
  top: 50%;
  bottom: 50%;
  left: 0px;
  height: 1px;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}.text-divider__text {
  position: relative;
  z-index: 10;
  --tw-bg-opacity: 1;
  background-color: rgb(235 230 223 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
}:root{--tk-scroll-thumb: #818383;--tk-scroll-thumb-hover: #5F6669;--tk-scroll-track: transparent;color-scheme:light}*{scrollbar-width:thin;scrollbar-color:var(--tk-scroll-thumb) var(--tk-scroll-track)}@supports not (scrollbar-width: thin){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--tk-scroll-track)}::-webkit-scrollbar-thumb{background:var(--tk-scroll-thumb);border-radius:999px;border:2px solid rgba(0,0,0,0);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--tk-scroll-thumb-hover);background-clip:content-box}::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}}.app-splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;height:100%;padding:80px 0}.app-splash__logo{width:180px;opacity:.9}.app-splash__bar{width:180px;height:6px;border-radius:99px;background:rgba(61,64,67,.15);overflow:hidden}.app-splash__bar span{display:block;height:100%;width:40%;background:#338165;border-radius:99px;animation:fleetx-splash 1.1s ease-in-out infinite}@keyframes fleetx-splash{0%{margin-left:-40%}100%{margin-left:100%}}.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;padding:0;margin:16px 0 0}.pagination .page-item .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:8px;text-decoration:none;cursor:pointer;color:#3d4043;background:#f0f0f0;border:none;font-weight:bold}.pagination .page-item .page-link:hover{background:#e0d8cc}.pagination .page-item.active .page-link{background:#338165;color:#fff}.pagination .page-item.disabled .page-link{opacity:.4;pointer-events:none}.pagination__info{color:#6b7280;font-size:14px;margin-top:8px}.skeleton{display:inline-block;border-radius:4px;background:linear-gradient(90deg, rgba(61, 64, 67, 0.08) 25%, rgba(61, 64, 67, 0.16) 50%, rgba(61, 64, 67, 0.08) 75%);background-size:200% 100%;animation:fleetx-shimmer 1.3s infinite}.skeleton-text{height:12px;width:100%}@keyframes fleetx-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.route-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:9999;background:#338165;transition:width .2s ease;opacity:0}.route-progress.is-active{opacity:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6b7280;padding:48px 0}.empty-state__icon{font-size:2rem;margin-bottom:8px;opacity:.5}.empty-state__text{font-weight:bold}.layout{width:100%;height:100%;display:flex;flex-direction:column}.layout__content{flex:1;padding:17px 24px 2rem;overflow-y:auto;background:var(--tk-ground)}.layout__content--padding-partial{padding:17px 24px 0}.layout__content--padding-none{padding:0}.app-container{width:100%;height:100%;display:flex;flex-direction:column}@media (min-width: 1024px){.app-container{flex-direction:row}}.app-content{flex:1}@media(min-width: 768px){.layout-guest__image{contain:size paint}.layout-guest__form-container{max-width:430px;margin:0 auto}}.layout-training{display:flex;height:100%;width:100%}@media (min-width: 1024px){.layout-training{width:100%}}.layout-training__sidebar{height:100%;display:flex;flex-direction:column;padding-bottom:24px;flex:1}@media (min-width: 1024px){.layout-training__sidebar{width:270px;flex:0 0 270px;margin-right:26px}}.layout-training__sidebar--has-article{display:none}@media (min-width: 1024px){.layout-training__sidebar--has-article{display:flex}}.layout-training__content{flex:1;overflow:auto;display:none;width:100%}@media (min-width: 1024px){.layout-training__content{background:var(--tk-surface);border:1px solid var(--tk-rule);border-bottom:0;border-radius:var(--tk-radius) var(--tk-radius) 0 0;box-shadow:var(--tk-shadow);display:block}}.layout-training__content--has-article{display:block}.layout-article{display:flex;height:100%;width:100%}@media (min-width: 1024px){.layout-article{width:100%}}.layout-article__sidebar{height:100%;display:flex;flex-direction:column;padding-bottom:24px;flex:1}@media (min-width: 1024px){.layout-article__sidebar{width:270px;flex:0 0 270px;margin-right:26px}}.layout-article__sidebar--has-article{display:none}@media (min-width: 1024px){.layout-article__sidebar--has-article{display:flex}}.layout-article__content{flex:1;min-height:0;display:none;width:100%}@media (min-width: 1024px){.layout-article__content{display:block}}.layout-article__content--has-article{display:block}.request-content {
  width: 100%;
  font-size: 20px;
  line-height: 28px;
}@media (min-width: 1024px){.request-content{width:100%;max-width:var(--tk-measure-form)}.request-content--wide{width:100%;max-width:none}}@media(min-width: 1600px){.request-content--split{width:100%;max-width:82rem;display:grid;grid-template-columns:16rem minmax(0, 1fr);gap:2rem;align-items:start}.request-content--split .request-content__guide{grid-column:1;grid-row:1;position:sticky;top:0}.request-content--split .request-content__main{grid-column:2;grid-row:1}.request-content--split .request-content__form{margin-top:0}.request-content--split .request-content__lede,.request-content--split .request-content__notice{font-size:.95rem;line-height:1.5}}.request-content>p {
  margin-bottom: 1rem;
}.request-content__lede,.request-content__notice {
  margin-bottom: 1rem;
  padding: 1rem;
  font-size: 18px;
  line-height: 22px;border-radius:var(--tk-radius);
}.request-content__lede{background:var(--tk-surface-2);border:1px solid var(--tk-rule);color:var(--tk-ink-muted)}.request-content__notice {
  --tw-bg-opacity: 1;
  background-color: rgb(235 230 223 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(61 64 67 / var(--tw-text-opacity, 1));border-left:4px solid #FEC92E;
}.request-content__notice-lead {
  font-weight: 700;
}.request-content__form {
  position: relative;
  margin-top: 0.5rem;
  padding: 1.5rem;background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow);
}.request-content__form--loading>*:not(.loading-spinner) {
  pointer-events: none;
  opacity: 0.5;
}.request-content__form-title {
  margin-bottom: 1.5rem;
  font-weight: 700;
}.account-panel{margin-top:0;max-width:44rem}.account-panel--wide{max-width:66rem}@media (min-width: 1024px){.account-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.75rem;align-items:start}.account-form .field-label+.field-label{margin-top:0}.account-form>.field-label.field-label{margin-bottom:0}}.account-form__note{margin:0 0 .25rem;font-size:14px;line-height:1.45;color:var(--tk-ink-muted)}@media (min-width: 1024px){.account-form__note{grid-column:1/-1}}.account-form__actions{margin-top:2.5rem}@media (min-width: 1024px){.account-form__actions{grid-column:1/-1;margin-top:.5rem}}.account-role__users{display:flex;flex-direction:column;gap:.5rem;min-width:0}.account-role__users-head{display:flex;justify-content:space-between;gap:.5rem;width:100%}.account-role__users .tk-table-wrap{max-height:22rem;overflow-y:auto}.account-role{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.5rem}@media (min-width: 1280px){.account-role{grid-template-columns:minmax(0, 3fr) minmax(0, 2fr);-moz-column-gap:3rem;column-gap:3rem;align-items:start}}.account-role__main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.account-role__main>.field-label.field-label,.account-role__users>.field-label.field-label{margin:0}.account-role__perms{display:grid;grid-template-columns:repeat(auto-fill, minmax(15rem, 1fr));gap:6px 12px}.account-form .custom-select__trigger{min-height:40px;padding-top:calc(var(--tk-control-py) - 1px);padding-bottom:calc(var(--tk-control-py) - 1px)}.account-role__picker{position:relative;display:inline-block}.account-role__picker-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:22rem;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:var(--tk-surface);border:1px solid var(--tk-rule-strong);border-radius:var(--tk-radius-sm);box-shadow:var(--tk-shadow-lift)}.account-role__picker-list{max-height:16rem;overflow-y:auto;margin:0;padding:0;list-style:none}.account-role__picker-opt{display:flex;flex-direction:column;gap:1px;padding:.45rem .6rem;border-radius:var(--tk-radius-sm);cursor:pointer}.account-role__picker-opt:hover{background:var(--tk-surface-2)}.account-role__picker-opt.is-active{background:var(--tk-surface-2);outline:2px solid var(--tk-focus);outline-offset:-2px}.account-role__picker-name{font-size:var(--tk-control-fs);font-weight:600;color:var(--tk-ink)}.account-role__picker-sub{font-size:.8rem;color:var(--tk-ink-muted)}.account-role__picker-empty{padding:.6rem;font-size:.875rem;color:var(--tk-ink-muted)}.layout-releases{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.layout-releases__inner{display:flex;height:100%;overflow:hidden}@media(min-width: 769px){.layout-releases__inner{gap:0}.layout-releases__inner>*{flex:1}}.layout-releases__inner--active .layout-releases__cards{display:none}@media(min-width: 769px){.layout-releases__cards{display:block !important}}.layout-releases__content{display:none;flex-direction:column;overflow:auto;padding:4px 14px 26px}.layout-releases__inner--active .layout-releases__content{display:flex}@media(min-width: 769px){.layout-releases__content{display:flex !important}}.layout-releases__back{align-self:flex-start;margin-bottom:1rem}@media(min-width: 769px){.layout-releases__back{display:none !important}}.layout-releases__placeholder{margin:auto;max-width:22rem;background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:var(--tk-radius)}.feature-requests__like-icon{width:24px;height:24px}.feature-requests__like-icon path{transition:all .2s ease;stroke:#333;fill:rgba(0,0,0,0);stroke-width:1.2}.feature-requests__like-icon.liked{animation:like-pulse .4s ease-in-out}.feature-requests__like-icon.liked path{fill:#338165}.feature-requests__like-icon:hover:not(.liked) path{fill:rgba(0,0,0,.1)}@keyframes like-pulse{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.2) rotate(-15deg)}50%{transform:scale(1.3) rotate(0deg)}75%{transform:scale(1.2) rotate(15deg)}100%{transform:scale(1) rotate(0deg)}}.bus-schedules{position:relative;max-width:1800px}.bus-schedules .card{background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow);padding:20px}.intro-text{margin-bottom:20px}.intro-text h2{font-size:22px;font-weight:700;margin:0 0 6px;color:var(--tk-ink)}.intro-text p{font-size:14px;color:var(--tk-ink-muted);margin:0;max-width:640px}.card-subtitle{font-size:13px;color:var(--tk-ink-muted);margin:0 0 16px}.info-text{font-size:12px;color:#666;margin-top:5px}.form-label{font-size:.82rem;font-weight:680;color:var(--tk-ink);display:block;margin-bottom:6px}.required{color:#b80000}.bus-schedules .card>h2{font-size:1.05rem;font-weight:680;color:var(--tk-ink);margin:0 0 .25rem}.ov-unscheduled-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin-bottom:16px;background:#fff8e0;border:1px solid #f5c94d;border-radius:10px}.ov-unscheduled-banner__icon{font-size:15px;flex-shrink:0;line-height:1.5;color:#a87700}.ov-unscheduled-banner__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ov-unscheduled-banner__body strong{font-size:13px;font-weight:700;color:#6c4f00}.ov-unscheduled-banner__list{font-size:12px;color:#8a6800;min-width:0;overflow-wrap:anywhere;max-height:4.8em;overflow-y:auto}.ov-unscheduled-banner__action{flex-shrink:0;white-space:nowrap}.ov-card{padding:20px}.ov-card+.ov-card{margin-top:16px}.ov-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.ov-card-titles{flex:1;min-width:0}.ov-card-title{font-size:18px;font-weight:700;margin:0 0 4px;color:var(--tk-ink);display:flex;align-items:center;gap:10px}.ov-optional-tag{display:inline-block;font-size:11px;font-weight:700;color:#555;background:#f0f0f0;padding:3px 10px;border-radius:999px;letter-spacing:.5px;text-transform:uppercase}.ov-defaults-body,.ov-overrides-body{margin-top:8px}.ov-empty-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 16px;border:2px dashed var(--tk-rule);border-radius:12px}.ov-empty-state__message{margin:0;font-size:14px;color:#666;text-align:center}.bus-thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:10px}.dev-list{display:flex;flex-direction:column;gap:8px}.dev-card{padding:12px 16px;background:#fffcf3;border:1px solid #f1d985;border-radius:10px;display:flex;flex-direction:column;gap:12px}.dev-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px}.dev-card__buses{border-top:1px solid #f1d985;padding-top:12px}.dev-list-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dev-list-label{font-size:15px;font-weight:700;color:#6c4f00}.dev-list-dates{font-size:13px;color:#8a6800}.dev-list-contact{font-size:12px;color:var(--tk-ink-muted)}.dev-list-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.editor-back-row{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--tk-rule-soft)}.editor-back-heading h2{margin:0 0 2px;font-size:1.25rem;font-weight:680;color:var(--tk-ink)}.editor-back-heading p{margin:0;font-size:13px;color:var(--tk-ink-muted)}.bus-step1-grid{display:grid;grid-template-columns:220px minmax(0, 1fr);gap:18px;align-items:start;margin-bottom:14px}.bus-step1-grid>aside:first-child{grid-column:1;grid-row:1}.bus-step1-grid>aside:last-child{grid-column:1;grid-row:2}.bus-step1-grid>main{grid-column:2;grid-row:1/3}@media(max-width: 900px){.bus-step1-grid{grid-template-columns:1fr}.bus-step1-grid>main,.bus-step1-grid>aside:first-child,.bus-step1-grid>aside:last-child{grid-column:auto;grid-row:auto}}.bus-col{min-width:0}.bus-side-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:16px 14px 14px;position:sticky;top:12px}@media(max-width: 900px){.bus-side-panel{position:static}}.bus-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.bus-side-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--tk-ink);margin:0}.bus-side-pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#f0f0f0;color:#666}.bus-side-pill--done{background:var(--tk-green-wash);color:var(--tk-ink)}.bus-side-sub{font-size:12px;color:var(--tk-ink-muted);margin:0 0 12px;line-height:1.4}.bus-side-tools{display:flex;gap:10px;margin-bottom:10px}.bus-side-tool{background:none;border:none;color:var(--tk-green);font-size:12px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;font-family:inherit}.bus-side-tool:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.bus-side-tool:disabled{color:var(--tk-ink-muted);cursor:not-allowed;text-decoration:none}.bus-side-empty{text-align:center;color:var(--tk-ink-muted);font-size:12px;padding:18px 8px;margin:0;border:1px dashed var(--tk-rule);border-radius:8px}.bus-pick-list{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto;padding-right:4px}@media(max-width: 1023px){.bus-pick-list{max-height:none;flex-direction:row;flex-wrap:wrap}}.multi-bus-preview{padding:20px 0 20px}.multi-bus-preview__heading{font-size:1rem;font-weight:700;color:#3d4043;margin-bottom:16px}.multi-bus-preview__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:12px}.bus-pick-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1.5px solid rgba(0,0,0,0);cursor:pointer;font-size:14px;line-height:1.2;transition:background .12s ease,border-color .12s ease,color .12s ease;background:#f3f3f3;color:#555;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;text-align:left;width:100%}@media(max-width: 1023px){.bus-pick-item{width:auto;flex:0 0 auto}}.bus-pick-item:hover{background:#e9e9e9}.bus-pick-item:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.bus-pick-item--selected{background:#fff8e0;border-color:#f5c94d;color:#2a2a2a;font-weight:600}.bus-pick-item--done{background:var(--tk-green-wash);color:var(--tk-ink);border-color:rgba(0,0,0,0)}.bus-pick-item--done:hover{background:#bfe3d6}.bus-pick-item--done.bus-pick-item--selected{background:var(--tk-green);color:#fff;border-color:var(--tk-green);font-weight:700}.bus-form-selected-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--tk-yellow-wash);border:1px solid var(--tk-yellow);border-radius:var(--tk-radius-sm);padding:10px 14px;margin-bottom:18px;font-size:13px;font-weight:600;color:var(--tk-ink)}.day-selector{display:flex;gap:6px;flex-wrap:wrap}.day-checkbox{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.day-checkbox:focus-visible+.day-label{outline:2px solid var(--tk-focus);outline-offset:2px}.day-label{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:2px solid var(--tk-rule-strong);font-size:13px;font-weight:600;color:var(--tk-ink-muted);cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.day-label:hover{border-color:var(--tk-ink);background:var(--tk-surface-2)}.day-checkbox:checked+.day-label{background-color:#338165;border-color:#338165;color:#fff}.ops-actions-row{display:flex;justify-content:flex-end;margin-top:10px}.schedule-form-body{transition:opacity .2s ease}.schedule-form-body--inactive{opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ops-block-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:8px}@media(min-width: 768px){.ops-block-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.ops-shift-card{min-width:0;background:#fafafa;border:1px solid var(--tk-rule);border-radius:10px;padding:16px}.ops-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ops-shift-title{font-size:15px;font-weight:600;color:#333;margin:0}.ops-fields-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:10px}.ops-fields-grid .field{min-width:0}.ops-fields-grid .form-input__container{display:block;width:100%;min-width:0}.ops-fields-grid .form-input{min-width:0}.ops-fields-grid .field:nth-child(3){grid-column:1/-1}.ops-fields-grid .field label{font-size:12px;color:var(--tk-ink-muted);margin-bottom:4px;display:block}.ops-subsection{margin-top:24px;padding:24px;background:#fafafa;border:2px solid var(--tk-rule);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.ops-subsection h2{font-size:20px;font-weight:700;margin:0 0 6px;color:#333}.ops-subsection .card-subtitle{margin-bottom:18px;color:#666}.form-actions{display:flex;justify-content:center;margin-top:14px}.dev-form-actions{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px}.dev-form-hint {
  text-align: center;
  font-size: 14px;
  line-height: 16px;color:#6b7280;margin:0;
}.dev-submit-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:24px}.dev-editor{display:flex;flex-direction:column;gap:1.5rem}.dev-editor>.editor-back-row{margin-bottom:0}.dev-editor>.dev-submit-row{margin-top:0}.dev-editor .bus-step1-grid{margin-bottom:0}.tk-form.dev-meta__form{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);gap:1.25rem 1.5rem}.tk-form.dev-meta__form>.field-label:last-child{grid-column:span 2}@media(max-width: 900px){.tk-form.dev-meta__form{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.tk-form.dev-meta__form>.field-label:first-child,.tk-form.dev-meta__form>.field-label:last-child{grid-column:1/-1}}@media(max-width: 600px){.tk-form.dev-meta__form{grid-template-columns:minmax(0, 1fr)}.tk-form.dev-meta__form>.field-label{grid-column:auto}.tk-form.dev-meta__form>.field-label:first-child,.tk-form.dev-meta__form>.field-label:last-child{grid-column:auto}}.dev-meta__summary{margin:1.25rem 0 0;padding-top:.85rem;border-top:1px solid var(--tk-rule-soft);font-size:.85rem;color:var(--tk-ink-muted)}.mdc{width:100%;max-width:26rem;padding:.85rem;border:1.5px solid var(--tk-rule);border-radius:var(--tk-radius-sm);background:var(--tk-surface);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mdc-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.mdc-title{font-size:var(--tk-control-fs);font-weight:700}.mdc-nav{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1.5px solid var(--tk-rule-strong);border-radius:var(--tk-radius-sm);font-size:1.1rem;line-height:1;color:var(--tk-ink);cursor:pointer;transition:background-color .12s ease}.mdc-nav:hover{background:var(--tk-surface-2)}.mdc-nav:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.mdc-dow{display:grid;grid-template-columns:repeat(7, 1fr);gap:.25rem;margin-bottom:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--tk-ink-muted);text-align:center}.mdc-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:.25rem}.mdc-day{display:flex;align-items:center;justify-content:center;height:2.4rem;border-radius:var(--tk-radius-sm);font-size:.875rem;color:var(--tk-ink);cursor:pointer;transition:background-color .12s ease}.mdc-day:hover:not(:disabled):not(.mdc-day--blank){background:var(--tk-surface-2)}.mdc-day--blank{pointer-events:none}.mdc-day--on{background:var(--tk-yellow);color:var(--tk-ink);font-weight:700}.mdc-day:disabled{color:var(--tk-ink-muted);background:var(--tk-surface-2);cursor:not-allowed}.mdc-day:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.mdc-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;padding-top:.75rem;border-top:1.5px solid var(--tk-rule-soft)}.mdc-chips__empty{font-size:.875rem;color:var(--tk-ink-muted)}.mdc-chip{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem .3rem .2rem .55rem;border-radius:999px;background:var(--tk-yellow-wash);border:1.5px solid var(--tk-yellow);color:var(--tk-ink);font-size:.8rem;font-weight:600}.mdc-chip__x{display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;font-size:1rem;line-height:1;color:var(--tk-ink);cursor:pointer}.mdc-chip__x:hover{background:rgba(0,0,0,.12)}.mdc-chip__x:focus-visible{outline:2px solid var(--tk-focus);outline-offset:1px}.type-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.85rem 1.75rem;font-size:var(--tk-control-fs);border:1.5px solid var(--tk-rule-strong);border-radius:var(--tk-radius-sm);background:var(--tk-surface);color:var(--tk-ink);font-family:inherit;text-align:center;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.type-card:hover{background:var(--tk-surface-2)}.type-card:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.type-card--selected{background:var(--tk-yellow-wash)}.type-card--selected:hover{background:var(--tk-yellow-wash)}.type-card--selected::after{content:"✓";position:absolute;top:.5rem;right:.6rem;font-size:.9rem;font-weight:700;line-height:1;color:var(--tk-ink)}.type-card__icon{font-size:1.4em;line-height:1;margin-bottom:2px}.type-card__label{font-weight:700;line-height:1.3}.type-card__sub{font-size:.82rem;color:var(--tk-ink-muted);line-height:1.3}.type-cards{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width: 30rem){.type-cards{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 75rem){.type-cards{grid-template-columns:repeat(auto-fit, minmax(11rem, 1fr))}}.sched-hint{font-size:.875rem;font-weight:400;color:var(--tk-ink-muted)}.veh{border:1.5px solid var(--tk-rule);border-radius:var(--tk-radius-sm);overflow:hidden;background:var(--tk-surface)}.veh__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.7rem .9rem;background:var(--tk-surface-2)}.veh__summary{font-size:var(--tk-control-fs);color:var(--tk-ink)}.veh__panel{padding:.9rem;border-top:1.5px solid var(--tk-rule-soft)}.veh__bulk{display:flex;gap:1rem;margin-bottom:.75rem}.veh__bulk-btn{font-size:.875rem;font-weight:600;color:var(--tk-ink-muted);text-decoration:underline;cursor:pointer}.veh__bulk-btn:hover{color:var(--tk-ink)}.veh__bulk-btn:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px;border-radius:2px}.veh__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(11rem, 100%), 1fr));gap:.5rem}.veh__item{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border:1.5px solid var(--tk-rule-soft);border-radius:var(--tk-radius-sm);font-size:var(--tk-control-fs);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.veh__item:hover{border-color:var(--tk-rule-strong);background:var(--tk-surface-2)}.veh__item:has(.veh__box:checked){border-color:var(--tk-yellow);background:var(--tk-yellow-wash)}.veh__item:has(.veh__box:focus-visible){outline:2px solid var(--tk-focus);outline-offset:2px}.veh__box{flex:0 0 auto;width:1rem;height:1rem;accent-color:var(--tk-ink);cursor:pointer}.veh__name{line-height:1.3;overflow-wrap:anywhere}.request-content.hol-page{max-width:76rem}.hol-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hol-head__title{margin:0;font-size:1.05rem;font-weight:680;color:var(--tk-ink)}.hol-head__lede{margin:.25rem 0 0;font-size:.9rem;color:var(--tk-ink-muted)}.hol-badge{display:inline-flex;flex-shrink:0;align-items:center;padding:.25rem .75rem;border-radius:999px;background:var(--tk-surface-2);border:1.5px solid var(--tk-rule);color:var(--tk-ink);font-size:.75rem;font-weight:700;white-space:nowrap}.hol-cols{display:grid;grid-template-columns:1fr;gap:1.5rem}.hol-col{display:flex;flex-direction:column;gap:.5rem;min-width:0}.hol-col__title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tk-ink-muted)}.hol-list{display:flex;flex-direction:column;min-height:0;border:1.5px solid var(--tk-rule);border-radius:var(--tk-radius-sm);background:var(--tk-surface);overflow:hidden}.hol-list__body{flex:1 1 auto;min-height:0;overflow-y:auto}.hol-list__empty{padding:.9rem;text-align:center;font-size:.875rem;color:var(--tk-ink-muted)}.tk-btn.hol-add{flex:0 0 auto;width:100%;justify-content:center;padding-block:var(--tk-control-py);line-height:var(--tk-control-lh);border:1.5px dashed var(--tk-rule-strong)}.tk-btn.hol-add:hover{background:var(--tk-surface-2)}.tk-btn.hol-add:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.hol-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem .6rem;padding:.7rem .8rem;border-bottom:1.5px solid var(--tk-rule-soft)}.hol-row:last-child{border-bottom:0}.hol-row__field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.hol-row__field--name{grid-column:1/3}.hol-row__lbl{font-size:.82rem;font-weight:680;color:var(--tk-ink)}.hol-row__lbl em{font-style:normal;font-weight:400;color:var(--tk-ink-muted)}.hol-row__meta{grid-column:2;display:flex;align-items:center;gap:.5rem}.hol-row__acts{display:flex;align-items:center;gap:.15rem}.hol-row__edit[hidden]{display:none}.hol-row__edit{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.5rem .6rem;margin-top:.55rem;padding-top:.6rem;border-top:1.5px solid var(--tk-rule-soft)}.hol-row__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.hol-row__name{font-size:1.125rem;line-height:1.375rem;font-weight:600;overflow-wrap:anywhere}.hol-row__when{font-size:.875rem;line-height:1rem;margin-top:.15rem;color:var(--tk-ink-muted)}.hol-pill{flex:0 0 auto;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;text-align:center}.hol-pill--count{background:var(--tk-surface-2);border:1.5px solid var(--tk-rule);color:var(--tk-ink)}.hol-pill--saved{background:var(--tk-green-wash);color:var(--tk-ink)}.hol-row__del{grid-column:3;grid-row:1/-1;align-self:center;justify-self:end;width:2.75rem;height:2.75rem;border-radius:var(--tk-radius-sm);font-size:1.25rem;line-height:1;color:var(--tk-ink-muted);cursor:pointer;transition:color .12s ease,background-color .12s ease}.hol-row__del:hover{color:#b80000;background:var(--tk-surface-2)}.hol-row__del:focus-visible{outline:2px solid var(--tk-focus);outline-offset:-2px}@media(min-width: 72rem){.hol-page{height:100%;display:flex;flex-direction:column;min-height:0}.hol-page>.request-content__form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.hol-form{flex:1 1 auto;min-height:0;grid-template-rows:auto minmax(0, 1fr) auto}.hol-cols{grid-template-columns:1fr 1fr;min-height:0;align-self:stretch}.hol-col{min-height:0}.hol-list{flex:1 1 auto}}.hol-preset{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;border-bottom:1.5px solid var(--tk-rule-soft);cursor:pointer;transition:background-color .12s ease}.hol-preset:last-child{border-bottom:0}.hol-preset:hover{background:var(--tk-surface-2)}.hol-preset:has(.preset-cb:focus-visible){outline:2px solid var(--tk-focus);outline-offset:-2px}.preset-cb{flex:0 0 auto;width:1rem;height:1rem;accent-color:var(--tk-ink);cursor:pointer}.hol-row--removing .hol-row__name{text-decoration:line-through}.hol-row--removing .hol-row__when{text-decoration:line-through}.hol-pill--remove{background:var(--tk-surface-2);border:1.5px solid #b80000;color:#b80000}.hol-badge--dirty{background:var(--tk-yellow-wash);border-color:var(--tk-yellow)}.hol-pill--add{background:var(--tk-yellow-wash);border:1.5px solid var(--tk-yellow);color:var(--tk-ink)}.hol-row__meta .hol-row__del{grid-column:auto;grid-row:auto;width:2rem;height:2rem;font-size:1.1rem}.hol-row--removing input{background:var(--tk-surface-2);color:var(--tk-ink-muted);cursor:not-allowed}.hol-row__edit .hol-row__field--name{grid-column:1/-1}.hol-row__acts .hol-row__del{grid-column:auto;grid-row:auto;width:2rem;height:2rem;font-size:1.1rem}.tk-toolbar.sched-toolbar{align-items:flex-end}.sched-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.sched-range__field{display:flex;flex-direction:column;gap:.3rem}.sched-range__field label{font-size:.82rem;font-weight:680;color:var(--tk-ink)}.sched-range .tk-btn{padding-block:var(--tk-control-py);line-height:var(--tk-control-lh)}.sched-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.ov2-root{padding:4px 0 32px}.ov2-root--fitted{height:100%;display:flex;flex-direction:column;min-height:0;padding-bottom:0}.ov2-root--fitted .ov2-body{flex:1 1 auto;min-height:0;display:flex}.ov2-root--fitted .ov2-months-grid--single{flex:1 1 auto;min-height:0}.ov2-root--fitted .ov2-month{display:flex;flex-direction:column;min-height:0}.ov2-root--fitted .ov2-cal{flex:1 1 auto;min-height:0}.ov2-root--fitted .ov2-week{flex:1 1 auto;min-height:0}.ov2-root--fitted .ov2-week__days{flex:1 1 auto;min-height:0}.ov2-root--fitted .ov2-day{min-height:56px;overflow:hidden}.ov2-root--fitted.ov2-root--week{height:auto;max-height:100%}.ov2-root--fitted.ov2-root--week .ov2-week,.ov2-root--fitted.ov2-root--week .ov2-week__days{flex:0 1 auto}.ov2-root--fitted.ov2-root--week .ov2-day{min-height:200px}.ov2-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;position:sticky;top:0;z-index:15;padding:4px 0 16px;background-color:var(--tk-ground);border-bottom:1px solid var(--tk-rule);margin-bottom:20px}.ov2-toolbar::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:48px;background-color:var(--tk-ground)}.ov2-year-nav{display:flex;align-items:center;gap:0;border:1.5px solid #e0e0e0;border-radius:8px;overflow:hidden}.ov2-year-nav__btn{background:#fff;border:none;padding:7px 14px;font-size:16px;font-weight:700;color:var(--tk-ink);cursor:pointer;transition:background .12s ease;font-family:inherit}.ov2-year-nav__btn:hover{background:#f0f0f0}.ov2-year-nav__btn:focus-visible{outline:2px solid var(--tk-focus);outline-offset:-2px}.ov2-year-nav__year{white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:none;cursor:pointer;font-family:inherit;padding:7px 30px 7px 16px;font-size:15px;font-weight:700;color:var(--tk-ink);border-left:1.5px solid #e0e0e0;border-right:1.5px solid #e0e0e0;min-width:70px;text-align:center;background-image:linear-gradient(45deg, transparent 50%, currentColor 50%),linear-gradient(135deg, currentColor 50%, transparent 50%);background-position:right 14px center,right 9px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ov2-year-nav__year:hover{background-color:#f0f0f0}.ov2-year-nav__year:focus-visible{outline:2px solid var(--tk-focus);outline-offset:-2px}.ov2-year-nav__year option{background:#fff;color:var(--tk-ink)}.ov2-view-toggle{display:flex;align-items:center;border:1.5px solid var(--tk-rule-strong);border-radius:var(--tk-radius-sm);overflow:hidden;flex:none}.ov2-view-toggle__btn{background:var(--tk-surface);border:none;padding:7px 14px;font-size:15px;font-weight:700;color:var(--tk-ink);cursor:pointer;font-family:inherit;transition:background-color .12s ease,color .12s ease}.ov2-view-toggle__btn+.ov2-view-toggle__btn{border-left:1.5px solid var(--tk-rule-strong)}.ov2-view-toggle__btn:hover:not(.ov2-view-toggle__btn--active){background:var(--tk-surface-2)}.ov2-view-toggle__btn--active{background:var(--tk-ink);color:var(--tk-surface)}.ov2-view-toggle__btn:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.ov2-legend{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0;padding:0}.ov2-legend__btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:20px;border:1.5px solid rgba(0,0,0,0);background:rgba(0,0,0,0);font-size:12px;font-weight:600;color:var(--tk-ink);cursor:pointer;transition:opacity .15s,box-shadow .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ov2-legend__btn.ov2-chip--holiday{border-color:#fcd34d;color:#92400e}.ov2-legend__btn.ov2-chip--delay{border-color:#fdba74;color:#7c2d12}.ov2-legend__btn.ov2-chip--cancellation{border-color:#fca5a5;color:#7f1d1d}.ov2-legend__btn.ov2-chip--half-day{border-color:#93c5fd;color:#1e3a5f}.ov2-legend__btn.ov2-chip--deviation{border-color:#9ed3c0;color:#3c4043}.ov2-legend__btn--active.ov2-chip--holiday{background:#fef3c7}.ov2-legend__btn--active.ov2-chip--delay{background:#ffedd5}.ov2-legend__btn--active.ov2-chip--cancellation{background:#fee2e2}.ov2-legend__btn--active.ov2-chip--half-day{background:#dbeafe}.ov2-legend__btn--active.ov2-chip--deviation{background:#cdede3}.ov2-legend__btn--muted{opacity:.38;filter:grayscale(60%)}.ov2-legend__btn:hover:not(:disabled){opacity:1;filter:none;box-shadow:0 0 0 2px currentColor}.ov2-legend__btn:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.ov2-legend__count{background:rgba(0,0,0,.07);border-radius:10px;padding:0 6px;margin-left:2px;min-width:18px;text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.ov2-legend__swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.ov2-chip--holiday .ov2-legend__swatch{background:#b45309}.ov2-chip--delay .ov2-legend__swatch{background:#c2410c}.ov2-chip--cancellation .ov2-legend__swatch{background:#b91c1c}.ov2-chip--half-day .ov2-legend__swatch{background:#2563eb}.ov2-chip--deviation .ov2-legend__swatch{background:#338165;background-image:repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.55) 0 2px, transparent 2px 4px)}.ov2-months-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}@media(max-width: 1100px){.ov2-months-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.ov2-months-grid{grid-template-columns:1fr}}.ov2-months-grid--single{grid-template-columns:1fr}.ov2-months-grid--single .ov2-month{padding:20px}.ov2-months-grid--single .ov2-month__heading{font-size:17px;margin-bottom:14px}.ov2-months-grid--single .ov2-cal{gap:4px}.ov2-months-grid--single .ov2-week{gap:4px}.ov2-months-grid--single .ov2-week__spans,.ov2-months-grid--single .ov2-week__days{gap:4px}.ov2-months-grid--single .ov2-cal__dow{font-size:13px;letter-spacing:.6px;padding:4px 0}.ov2-months-grid--single .ov2-day{padding:6px;border-radius:8px}.ov2-months-grid--single .ov2-day__num{font-size:15px;width:28px;height:28px}.ov2-months-grid--single .ov2-day--today .ov2-day__num{width:28px;height:28px}.ov2-months-grid--single .ov2-day__chips{gap:4px;margin-top:3px}.ov2-months-grid--single .ov2-chip{font-size:12px;line-height:1.4;padding:2px 6px;border-radius:4px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ov2-months-grid--single .ov2-span-bar{height:22px;border-radius:4px;padding:0 8px}.ov2-months-grid--single .ov2-span-bar__label{font-size:12px}.ov2-day__num--link{color:inherit;text-decoration:none;cursor:pointer}.ov2-day__num--link:hover{text-decoration:underline}.ov2-day__num--link:focus-visible{outline:2px solid var(--tk-focus);outline-offset:1px;border-radius:50%}.ov2-month{background:#fff;border:1.5px solid #e8e8e8;border-radius:12px;padding:14px;min-width:0}.ov2-month__heading{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--tk-ink);margin:0 0 10px}.ov2-month__heading-link{color:inherit;text-decoration:none;display:inline-block;padding:2px 6px;margin:-2px -6px;border-radius:var(--tk-radius-sm)}.ov2-month__heading-link:hover{text-decoration:underline;background:var(--tk-surface-2)}.ov2-month__heading-link:focus-visible{outline:2px solid var(--tk-focus);outline-offset:1px;text-decoration:underline}.ov2-cal{display:flex;flex-direction:column;gap:2px}.ov2-cal__header{display:grid;grid-template-columns:repeat(7, 1fr);margin-bottom:4px}.ov2-cal__dow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--tk-ink-muted);text-align:center;padding:2px 0}.ov2-week{display:flex;flex-direction:column;gap:2px;position:relative}.ov2-week__spans{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px;padding:0 1px}.ov2-week__days{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px}.ov2-day{min-height:44px;min-width:0;padding:3px 3px 4px;border-radius:5px;display:flex;flex-direction:column;gap:2px;background:#fafafa;border:1px solid rgba(0,0,0,0);position:relative}.ov2-day--other-month{background:rgba(0,0,0,0)}.ov2-day--other-month .ov2-day__num{color:#ccc}.ov2-day--today{background:var(--tk-green-wash);border-color:var(--tk-green)}.ov2-day--today .ov2-day__num{background:var(--tk-green);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ov2-day__num{font-size:11px;font-weight:600;color:var(--tk-ink);line-height:1;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start}.ov2-day__chips{display:flex;flex-direction:column;gap:2px;margin-top:1px;min-width:0}.ov2-chip{display:block;max-width:100%;font-size:11px;font-weight:700;line-height:1.3;padding:1px 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(0,0,0,0);border-left-width:3px;cursor:default}.ov2-chip--holiday{background:#fef3c7;color:#92400e;border-color:#fcd34d;border-left-color:#b45309}.ov2-chip--delay{background:#ffedd5;color:#7c2d12;border-color:#fdba74;border-left-color:#c2410c}.ov2-chip--cancellation{background:#fee2e2;color:#7f1d1d;border-color:#fca5a5;border-left-color:#b91c1c}.ov2-chip--half-day{background:#dbeafe;color:#1e3a5f;border-color:#93c5fd;border-left-color:#2563eb}.ov2-chip--deviation{background:#cdede3;color:#3c4043;border-color:#9ed3c0;border-left-color:#338165;background-image:repeating-linear-gradient(135deg, rgba(51, 129, 101, 0.22) 0 4px, transparent 4px 8px)}.ov2-span-bar{height:18px;border-radius:3px;padding:0 5px;display:flex;align-items:center;overflow:hidden;border:1px solid rgba(0,0,0,0);min-width:0}.ov2-span-bar__label{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.ov2-span-bar{border-left-width:3px}.ov2-span-bar.ov2-chip--holiday{background:#fef3c7;color:#92400e;border-color:#fcd34d;border-left-color:#b45309}.ov2-span-bar.ov2-chip--deviation{background:#cdede3;color:#3c4043;border-color:#9ed3c0;border-left-color:#338165;background-image:repeating-linear-gradient(135deg, rgba(51, 129, 101, 0.22) 0 4px, transparent 4px 8px)}.ov2-empty-state{font-size:14px;color:var(--tk-ink-muted);text-align:center;padding:48px 16px}.ov2-error-state{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:48px 16px}.ov2-error-state__message{font-size:14px;color:var(--tk-ink-muted);max-width:420px;margin:0}.article-block {
  margin-bottom: 3rem;
  font-size: 18px;
  line-height: 22px;max-width:62ch;
}.article-block h2,.article-block h3,.article-block p,.article-block ul,.article-block ol,.article-block blockquote {
  margin-bottom: 1rem;
}.article-block h2 {
  font-size: 24px;
  font-weight: 700;line-height:34px;margin-top: 1.5rem;
}.article-block h3 {
  font-size: 20px;
  font-weight: 700;line-height:24px;margin-top: 1.5rem;
}.article-block ul{list-style:none}.article-block ul li{position:relative;padding-left:1.5em}.article-block ul li::before{content:"•";position:absolute;left:0;font-size:28px}.article-block ul li,.article-block ol li {
  margin-bottom: 0.5rem;
}.article-block ol{list-style-type:decimal;list-style-position:inside}.article-block ul ul,.article-block ol ul{list-style:none;margin-left:1.5rem}.article-block ul ul li,.article-block ol ul li{position:relative;padding-left:1.5em}.article-block ul ul li::before,.article-block ol ul li::before{content:"⚬";position:absolute;left:0;font-size:18px}.article-block ol ol,.article-block ul ol{list-style-type:lower-latin;list-style-position:inside;margin-left:10px}.article-block img{max-width:100%;height:auto}.article-block blockquote{background:#fec92e;border-left:8px solid #3d4043;padding:1.5rem}.article-block--image img{width:auto;height:auto}.article-block--text-and-image .article-block__image-container {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}.article-block--text-and-image .article-block__image-container img{width:auto;height:auto}@media (min-width: 1024px){.article-block--text-and-image{display:flex;flex-direction:row}.article-block--text-and-image .article-block__image-container{margin:0;flex:0 1 auto;max-width:50%}.article-block--text-and-image .article-block__text{flex:3;padding-top:1rem;padding-bottom:1rem}.article-block--text-and-image>.article-block__image-container{margin-right:1.5rem}.article-block--text-and-image.align-right{flex-direction:row-reverse}.article-block--text-and-image.align-right>.article-block__image-container{margin-left:1.5rem;margin-right:0}}.btn {
  display: block;
  cursor: pointer;
  white-space: nowrap;
  font-weight: 700;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;font-size:var(--tk-control-fs);line-height:var(--tk-control-lh);border-radius:var(--tk-radius-sm);padding:var(--tk-control-py) 16px;border:1px solid rgba(0,0,0,0);display:flex;justify-content:center;align-items:center;text-decoration:none !important;
}.btn--primary {
  --tw-bg-opacity: 1;
  background-color: rgb(254 201 46 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(61 64 67 / var(--tw-text-opacity, 1));
}.btn--primary:hover {
  opacity: 0.8;
}.btn--primary:focus{outline:2px solid #0b57d0;outline-offset:2px}.btn--primary:focus-visible{outline:2px solid #0b57d0;outline-offset:2px}.btn--secondary {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(240 240 240 / var(--tw-text-opacity, 1));
}.btn--secondary:focus{outline:2px solid #0b57d0;outline-offset:2px}.btn--secondary:focus-visible{outline:2px solid #0b57d0;outline-offset:2px}.btn--tertiary {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(61 64 67 / var(--tw-text-opacity, 1));border:1px solid var(--tk-rule-strong);
}.btn--tertiary:focus{outline:2px solid #0b57d0;outline-offset:2px}.btn--tertiary:focus-visible{outline:2px solid #0b57d0;outline-offset:2px}.btn--table {
  --tw-bg-opacity: 1;
  background-color: rgb(51 129 101 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(240 240 240 / var(--tw-text-opacity, 1));
}.btn--distructive {
  display: inline-block;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(184 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(184 0 0 / var(--tw-text-opacity, 1));
}.btn--alert {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(253 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(184 0 0 / var(--tw-text-opacity, 1));
}.btn--full {
  width: 100%;
}.btn--small {
  font-size: 14px;line-height:18px;padding:6px 12px;
}.btn img{margin-right:.5rem}.btn[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}.index-cards{gap:24px;display:grid;padding:20px;grid-template-columns:repeat(2, minmax(0, 1fr))}@media (min-width: 1024px){.index-cards{margin-top:24px;padding:0;display:flex;flex-wrap:wrap}}.index-cards--full-width{width:100%}.index-cards__container{display:flex;justify-content:center;align-items:center;min-height:100%;width:100%}.index-cards__container--start{justify-content:flex-start}.index-cards__host{min-height:100%;display:grid}.index-cards--grid{display:grid;gap:24px;width:100%;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:24px}.index-cards--grid .index-card{width:100%;max-width:320px}@media (min-width: 768px){.index-cards--grid{margin-top:24px;grid-template-columns:repeat(auto-fill, minmax(210px, 1fr))}}.index-card{background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow);position:relative;width:100%;max-width:320px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.index-card:hover{border-color:var(--tk-rule-strong);box-shadow:var(--tk-shadow-lift);transform:translateY(-2px)}.index-card:focus-within{outline:2px solid var(--tk-focus);outline-offset:2px;transform:translateY(-2px)}@media (min-width: 1024px){.index-card{width:210px}}.index-card__inner{padding:1rem;display:flex;flex-direction:column;min-height:100%}@media (min-width: 640px){.index-card__inner{padding:1.25rem}}.index-card__inner--loading{opacity:.5;cursor:default;pointer-events:none}.index-card__favorite{position:absolute;top:.4rem;right:.4rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--tk-radius-sm)}.index-card__favorite:hover{background:var(--tk-surface-2)}.index-card__favorite:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}@media (min-width: 1024px){.index-card__favorite{top:.5rem;right:.5rem}}.index-card__favorite img{width:20px;height:20px}.add-favourite-page .index-card__favorite{top:0;left:0;right:0;bottom:0;width:auto;height:auto;border-radius:var(--tk-radius)}.add-favourite-page .index-card__favorite:hover{background:none}.add-favourite-page .index-card__favorite:focus-visible{outline:none}.add-favourite-page .index-card__favorite img{position:absolute;top:.55rem;right:.55rem}.index-card__icon{height:72px;width:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;margin-bottom:.75rem}@media (min-width: 1024px){.index-card__icon{height:88px;display:block}}.index-card__title {
  text-align: left;font-size:1rem;font-weight:680;line-height:1.3;color:var(--tk-ink);width:100%;margin-bottom:0;text-overflow:ellipsis;overflow:hidden;
}.index-card__title:focus{outline:none}@media (min-width: 1024px){.index-card__title{font-size:1.05rem}}.index-card__description{margin-top:.3rem;font-size:.875rem;line-height:1.5;color:var(--tk-ink-muted);display:none}@media (min-width: 640px){.index-card__description{display:block}}.skeleton-bar{display:block;height:12px;width:100%;margin-bottom:.6rem;border-radius:4px;background:linear-gradient(90deg, var(--tk-surface-2) 25%, var(--tk-rule-soft) 37%, var(--tk-surface-2) 63%);background-size:400% 100%;animation:tk-shimmer 1.4s ease infinite}.skeleton-bar--icon{height:72px;margin-bottom:.75rem}@media (min-width: 1024px){.skeleton-bar--icon{height:88px}}.skeleton-bar--title{height:16px;width:70%}.skeleton-bar:last-child{width:85%;margin-bottom:0}@media(prefers-reduced-motion: reduce){.skeleton-bar{animation:none}}@keyframes modal-fade-in{from{opacity:0;transform:scale(0.98)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion: reduce){.modal__background{animation:none}}@keyframes modal-bg-fade-in{from{opacity:0}to{opacity:1}}.modal{position:fixed;z-index:100;left:0;top:0;width:100%;height:100%;overflow:auto;display:flex;flex-direction:column}.modal__background{position:fixed;width:100%;height:100%;left:0;top:0;z-index:1;background-color:rgba(61,64,67,.9);animation:modal-bg-fade-in .25s ease}@supports(backdrop-filter: blur(1px)){.modal__background{background-color:rgba(61,64,67,.6);backdrop-filter:blur(6px)}}@media(prefers-reduced-transparency: reduce){.modal__background{background-color:rgba(61,64,67,.9);backdrop-filter:none}}.modal__body{flex:1;display:flex;justify-content:center;align-items:center}.modal__no-preview{padding:24px;border-radius:8px;background-color:#fff;display:flex;flex-direction:column;align-items:center;width:80%;max-width:420px;z-index:10}.modal__no-preview p{margin-bottom:18px}.whats-new__panel{position:relative;z-index:10;display:flex;flex-direction:column;width:min(640px,100% - 32px);max-height:calc(100vh - 64px);background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow-lift);overflow:hidden;animation:modal-fade-in .25s cubic-bezier(0.4, 0, 0.2, 1)}@media(prefers-reduced-motion: reduce){.whats-new__panel{animation:none}}.whats-new__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:20px 24px 12px}.whats-new__eyebrow,.file-preview__eyebrow{margin:0 0 2px;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tk-ink-muted)}.whats-new__title{margin:0;font-size:1.5rem;line-height:1.25;font-weight:700;color:var(--tk-ink)}.whats-new__close,.file-preview__close{flex:none;width:40px;height:40px;margin:-4px -8px 0 0;border-radius:var(--tk-radius-sm);background:url("/img/icon_close_cross_black.svg") center/16px no-repeat;cursor:pointer}.whats-new__close:hover,.file-preview__close:hover{background-color:var(--tk-surface-2)}.whats-new__close:focus-visible,.file-preview__close:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.whats-new__list{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:0 12px;list-style:none}.whats-new__item{position:relative;display:flex;gap:14px;padding:14px 12px;border-radius:var(--tk-radius-sm);transition:background-color .12s ease}.whats-new__item+.whats-new__item::before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:var(--tk-rule-soft)}.whats-new__item:hover{background:var(--tk-surface-2)}.whats-new__item:hover::before,.whats-new__item:hover+.whats-new__item::before{display:none}.whats-new__item:focus-within{outline:2px solid var(--tk-focus);outline-offset:-2px}.whats-new__icon{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--tk-ground-2)}.whats-new__icon img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.whats-new__text{flex:1;min-width:0}.whats-new__date{display:block;margin-bottom:2px;font-size:12px;line-height:16px;font-weight:500;color:var(--tk-ink-muted)}.whats-new__label{margin:0;font-size:1rem;line-height:1.35;font-weight:700;color:var(--tk-ink)}.whats-new__label a{color:inherit;text-decoration:none;outline:none}.whats-new__label a::after{content:"";position:absolute;inset:0}.whats-new__item:hover .whats-new__label a{text-decoration:underline}.whats-new__sub{margin:2px 0 0;font-size:.875rem;line-height:1.4;font-weight:600;color:var(--tk-ink-muted)}.whats-new__excerpt{margin:6px 0 0;font-size:.9375rem;line-height:1.5;color:var(--tk-ink)}.whats-new__foot,.file-preview__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding:14px 24px 18px;border-top:1px solid var(--tk-rule-soft)}.file-preview__panel{position:relative;z-index:10;display:flex;flex-direction:column;width:min(1200px,100% - 32px);height:calc(100vh - 64px);height:calc(100dvh - 64px);background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow-lift);overflow:hidden;animation:modal-fade-in .25s cubic-bezier(0.4, 0, 0.2, 1)}@media(prefers-reduced-motion: reduce){.file-preview__panel{animation:none}}.file-preview__head{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;grid-template-areas:"heading actions close";align-items:start;gap:12px 16px;padding:18px 20px 16px 24px;border-bottom:1px solid var(--tk-rule-soft)}@media(max-width: 639.98px){.file-preview__head{grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"heading close" "actions actions";padding:16px 12px 14px 16px}}.file-preview__heading{grid-area:heading;min-width:0}.file-preview__title{margin:0;font-size:1.25rem;line-height:1.3;font-weight:700;color:var(--tk-ink);overflow-wrap:anywhere}.file-preview__meta{margin:4px 0 0;font-size:.875rem;line-height:1.4;color:var(--tk-ink-muted)}.file-preview__actions{grid-area:actions;align-self:center;display:flex;flex-wrap:wrap;gap:8px}.file-preview__close{grid-area:close}.file-preview__frame{position:relative;flex:1 1 auto;min-height:0;background:var(--tk-surface-2)}.file-preview__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.file-preview__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;font-size:.875rem;color:var(--tk-ink-muted)}.file-preview__frame.is-loaded>.file-preview__loading{display:none}.file-preview__frame--image{display:flex;align-items:center;justify-content:center;padding:16px}.file-preview__image{position:relative;display:block;max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.file-preview__csv{position:absolute;inset:0;overflow:auto;background:var(--tk-surface)}.file-preview__csv:focus-visible{outline:2px solid var(--tk-focus);outline-offset:-2px}.file-preview__csv table{border-collapse:separate;border-spacing:0;font-size:.875rem;line-height:1.4;color:var(--tk-ink)}.file-preview__csv th,.file-preview__csv td{max-width:28rem;padding:6px 12px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;border-right:1px solid var(--tk-rule-soft);border-bottom:1px solid var(--tk-rule-soft);background:var(--tk-surface)}.file-preview__csv thead th{position:sticky;top:0;z-index:1;font-weight:700;background:var(--tk-surface-2);border-bottom-color:var(--tk-rule)}.file-preview__csv .file-preview__csv-num{position:sticky;left:0;z-index:1;min-width:3rem;text-align:right;font-weight:500;font-variant-numeric:tabular-nums;color:var(--tk-ink-muted);background:var(--tk-surface-2)}.file-preview__csv thead .file-preview__csv-num{z-index:2}.file-preview__csv-note{position:sticky;left:0;margin:0;padding:12px 16px;font-size:.875rem;color:var(--tk-ink-muted)}.file-preview--video .file-preview__panel{height:auto}.file-preview--video .file-preview__frame{flex:none;aspect-ratio:16/9;max-height:calc(100vh - 160px)}.file-preview--empty .file-preview__panel{width:min(480px,100% - 32px);height:auto}.file-preview--empty .file-preview__head{border-bottom:0;padding-bottom:4px}.file-preview__empty{padding:4px 24px 20px}@media(max-width: 639.98px){.file-preview__empty{padding:4px 16px 18px}.file-preview__foot{padding:12px 16px 16px}}.file-preview__empty-title{margin:0;font-size:1rem;line-height:1.4;font-weight:700;color:var(--tk-ink)}.file-preview__empty-detail{margin:4px 0 0;font-size:.9375rem;line-height:1.5;color:var(--tk-ink-muted)}.fleet-embed{position:relative;height:100%;min-height:480px;background:var(--tk-surface)}.fleet-embed__frame{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .3s ease}.fleet-embed[data-state=ready] .fleet-embed__frame{opacity:1}.fleet-embed__loading{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--tk-surface);overflow:hidden;transition:opacity .3s ease}.fleet-embed[data-state=ready] .fleet-embed__loading{opacity:0;pointer-events:none}.fleet-embed__status{display:flex;align-items:center;gap:10px;margin:0;font-size:.9375rem;font-weight:600;color:var(--tk-ink-muted)}.fleet-embed__status::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--tk-yellow);box-shadow:0 0 0 0 rgba(255,193,54,.6);animation:fleet-embed-pulse 1.6s ease-out infinite}@keyframes fleet-embed-pulse{0%{box-shadow:0 0 0 0 rgba(255,193,54,.6)}70%{box-shadow:0 0 0 8px rgba(255,193,54,0)}100%{box-shadow:0 0 0 0 rgba(255,193,54,0)}}.fleet-embed__skeleton{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0, 1.4fr) minmax(0, 1fr);gap:16px}.fleet-embed__tiles{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}@media(max-width: 767px){.fleet-embed__tiles{grid-template-columns:repeat(2, minmax(0, 1fr))}}.fleet-embed__charts{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);gap:16px}@media(max-width: 767px){.fleet-embed__charts{grid-template-columns:minmax(0, 1fr)}}.fleet-embed__tile,.fleet-embed__panel{border:1px solid var(--tk-rule-soft);border-radius:var(--tk-radius-sm)}.fleet-embed__tile{display:flex;flex-direction:column;gap:10px;padding:16px}.fleet-embed__bar,.fleet-embed__panel{background:linear-gradient(90deg, var(--tk-surface-2) 25%, var(--tk-rule-soft) 37%, var(--tk-surface-2) 63%);background-size:400% 100%;animation:fleet-embed-shimmer 1.4s ease infinite}.fleet-embed__bar{display:block;border-radius:4px}.fleet-embed__bar--sm{width:45%;height:10px}.fleet-embed__bar--lg{width:70%;height:22px}.fleet-embed__panel--table{min-height:0}@keyframes fleet-embed-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}@media(prefers-reduced-motion: reduce){.fleet-embed__bar,.fleet-embed__panel,.fleet-embed__status::before{animation:none}.fleet-embed__frame,.fleet-embed__loading{transition:none}}.fleet-embed__error{padding:3rem 1.5rem;text-align:center;color:var(--tk-ink-muted)}.fleet-embed__error-title{margin-bottom:.3rem;font-weight:700;color:var(--tk-ink)}.nav{display:flex;flex-direction:column;background-color:#3d4043;color:#fff;overflow:hidden;flex-shrink:0;font-size:16px;font-weight:600;line-height:20px}@media (min-width: 1024px){.nav{width:240px}}.nav__logo-container{background-color:#3d4043;height:63px;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;z-index:100}@media (min-width: 1024px){.nav__logo-container{justify-content:center}}.nav__logo-container img{max-width:200px;max-height:30px}.nav__depot{background-color:#fec92e;color:#000;width:100%;text-align:left;position:relative;margin-bottom:8px}.nav__depot-inner{display:flex;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:0 12px 0 16px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.nav__depot-inner:hover{background-color:rgba(0,0,0,.1)}.nav__depot-inner:focus-visible{outline:2px solid var(--tk-focus);outline-offset:-2px}.nav__depot-selected{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__depot-caret{flex:0 0 auto;height:16px;width:16px;transition:transform .15s ease}.nav__depot-inner[aria-expanded=true] .nav__depot-caret{transform:rotate(180deg)}.nav__depot-reveal-menu{position:absolute;top:100%;width:100%;background-color:#fec92e;z-index:2}.nav__depot-reveal-item{min-height:44px;min-width:200px;width:100%;padding-left:16px;padding-right:40px;display:flex;justify-content:flex-start;align-items:center;text-align:left;padding-top:8px;padding-bottom:8px}.nav__depot-reveal-item:hover:not(.disabled){background-color:rgba(0,0,0,.1)}.nav__depot-reveal-item:disabled{opacity:.5;pointer-events:none}.nav__main{background-color:#3d4043;display:flex;flex-direction:column;position:fixed;padding-top:63px;top:0;right:0;height:100vh;width:240px;overflow-y:auto;z-index:99;transform:translateX(100%);transition:transform .3s ease-in-out}@media (min-width: 1024px){.nav__main{transform:translateX(0);position:relative;padding-top:0;width:100%}}.nav--mobile-open .nav__main{transform:translateX(0)}.nav__child{display:flex;align-items:center;padding:12px 16px;text-decoration:none;flex:1}.nav__child:is(a):hover:not(.selected){background-color:hsla(0,0%,100%,.06)}.nav__child.selected{color:#fff;background-color:#338165;box-shadow:inset 4px 0 0 #fec92e}.nav__child.selected img{filter:none !important}.nav__child--emphasis{color:#000;background-color:#fec92e}.nav__child--emphasis img{filter:grayscale(100%) brightness(0%)}.nav__child-icon{width:24px;height:24px;margin-right:8px}.nav__child-label{padding-left:32px}.nav__child-icon+.nav__child-label{padding-left:0}.nav__badge{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background-color:#fec92e;color:#3d4043;font-size:.8rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.nav__dropdown{display:flex;align-items:center}.nav__dropdown:hover:not(.selected){background-color:hsla(0,0%,100%,.06)}.nav__dropdown.selected{color:#fff;background-color:#338165;box-shadow:inset 4px 0 0 #fec92e}.nav__dropdown-reveal-button{padding:12px;flex:0 0 auto}.nav__dropdown-reveal-button img{height:16px;width:16px}.nav__dropdown-reveal-button.active{transform:rotate(180deg)}.nav__dropdown-reveal-menu{background-color:hsla(0,0%,100%,.1)}.nav__footer{margin-top:auto}.nav__impersonate{display:none}@media (min-width: 1024px){.nav__impersonate{display:block;margin-top:8px;background-color:#fec92e;color:#3c4043;padding:10px 20px;font-size:13px;line-height:1.3}}.nav__impersonate-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav__impersonate-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background-color:#3c4043}.nav__impersonate-who{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__impersonate-customer{font-weight:400}.nav__impersonate-leave{display:inline-flex;align-items:center;min-height:24px;margin-top:2px;font-size:12px;font-weight:700;color:#3c4043;text-decoration:underline;background:none;border:0;cursor:pointer}.nav__impersonate-leave:hover{text-decoration:none}.nav__impersonate-leave:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.nav__mobile-toggle{background:none;border:none;cursor:pointer}@media (min-width: 1024px){.nav__mobile-toggle{display:none}}.nav__mobile-toggle-bar{display:block;width:25px;height:2px;border-radius:2px;margin:6px auto;background-color:#fff;transition:all .3s ease-in-out}.nav__mobile-toggle--open .nav__mobile-toggle-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav__mobile-toggle--open .nav__mobile-toggle-bar:nth-child(2){opacity:0}.nav__mobile-toggle--open .nav__mobile-toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.tk-toasts{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;gap:.5rem;width:340px;max-width:calc(100vw - 2rem);pointer-events:none}.tk-toast{pointer-events:auto;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.55rem;padding:.7rem .75rem .7rem .9rem;overflow:hidden;--tk-ink: #F8FBFC;--tk-ink-muted: #C6C8C8;--tk-focus: #FFC136;--tk-surface-2: rgba(255, 255, 255, .12);background:#3c4043;color:var(--tk-ink);border:1px solid hsla(0,0%,100%,.14);border-top:4px solid var(--tk-toast-accent);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow-lift);font-size:.88rem;line-height:1.4;animation:tk-toast-in .18s ease}.tk-toast.is-leaving{animation:tk-toast-out .2s ease forwards}.tk-toast{--tk-toast-accent: var(--tk-ink-muted)}.tk-toast--success{--tk-toast-accent: #7FC7A8}.tk-toast--error{--tk-toast-accent: #E8897C}.tk-toast--warning{--tk-toast-accent: #FFC136}.tk-toast--info{--tk-toast-accent: #8FC7E8}.tk-toast__dot{width:.5rem;height:.5rem;margin-top:.35rem;border-radius:50%;background:var(--tk-toast-accent)}.tk-toast__label{display:block;color:var(--tk-toast-accent);font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.1rem}.tk-toast__body{min-width:0;overflow-wrap:anywhere}.tk-toast__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border:0;border-radius:var(--tk-radius-sm);background:none;color:var(--tk-ink-muted);font-size:1rem;line-height:1;cursor:pointer}.tk-toast__close:hover{background:var(--tk-surface-2);color:var(--tk-ink)}.tk-toast__close:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.tk-toast__progress{position:absolute;left:0;right:0;bottom:0;height:2px;transform-origin:left;background:var(--tk-toast-accent);animation:tk-toast-progress linear forwards}@keyframes tk-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tk-toast-out{to{opacity:0;transform:translateY(8px)}}@keyframes tk-toast-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width: 1023px){.app-container--impersonate~.tk-toasts{bottom:5rem}}@media(prefers-reduced-motion: reduce){.tk-toast{animation:none}.tk-toast.is-leaving{animation:none}.tk-toast__progress{display:none}}.training-content{display:flex;flex-direction:column;overflow:hidden}@media (min-width: 1024px){.training-content{border-radius:var(--tk-radius) var(--tk-radius) 0 0;padding:36px 70px}}.training-content__task-list{list-style:none;margin:0;padding:0}.training-content__empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.training-item{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:var(--tk-radius);padding:12px;margin-bottom:12px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.training-item:hover{border-color:var(--tk-ink);box-shadow:var(--tk-shadow-lift)}.training-item:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.training-item__thumb{position:relative;display:block;flex:0 0 auto;width:clamp(96px,26vw,160px);aspect-ratio:16/9;overflow:hidden;border-radius:var(--tk-radius-sm);background:var(--tk-surface-2)}.training-item__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.training-item__thumb--video::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18) url("/img/icon_video_play_red.svg") no-repeat center center;background-size:44px 34px;transition:background-color .12s ease}.training-item:hover .training-item__thumb--video::after{background-color:rgba(0,0,0,.05)}.training-item__thumb--video .tk-thumb-fallback__glyph{display:none}.training-item__body{display:block;flex:1;min-width:0}.training-item__title{display:block;font-size:1.05rem;font-weight:750;line-height:1.3;color:var(--tk-ink);margin-bottom:6px;overflow-wrap:anywhere}.training-item__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:.82rem}.training-item__status{display:inline-flex;align-items:center;gap:6px;font-weight:680;color:var(--tk-ink-muted)}.training-item__status::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--tk-rule-strong);flex:0 0 auto}.training-item__status--done{color:#338165}.training-item__status--done::before{border-color:#338165;background:#338165}.training-item__type{color:var(--tk-ink-muted);text-transform:capitalize}.training-sidebar{display:flex;flex-direction:column}.training-sidebar__group{display:block;color:inherit;text-decoration:none;background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:var(--tk-radius);padding:12px 16px;margin-bottom:16px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.training-sidebar__group:hover:not(.active){border-color:var(--tk-ink);box-shadow:var(--tk-shadow-lift)}.training-sidebar__group:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.training-sidebar__group.active{background-color:#338165;border-color:#338165;border-left:4px solid #fec92e;padding-left:13px;color:#fff}.training-sidebar__group-top{display:flex;justify-content:space-between;margin-bottom:8px}.training-sidebar__percentage-bar{height:8px;width:100%;border-radius:999px;overflow:hidden;background-color:rgba(0,0,0,.16)}.training-sidebar__group.active .training-sidebar__percentage-bar{background-color:hsla(0,0%,100%,.14)}.training-sidebar__percentage-bar-fill{height:8px;border-radius:inherit;background-color:#3d4043;transition:width .3s ease}.training-sidebar__percentage-bar-fill--complete{background-color:#338165}.training-sidebar__group.active .training-sidebar__percentage-bar-fill,.training-sidebar__group.active .training-sidebar__percentage-bar-fill--complete{background-color:#fff}.welcome-block{background-color:#000;color:#fff;align-items:center;justify-content:space-between;display:flex;border-radius:var(--tk-radius);overflow:hidden}.welcome-block__content{padding:20px;opacity:0;animation:fadeIn 1s forwards 1.2s}@media (min-width: 1280px){.welcome-block__content{padding:58px}}.welcome-block__heading {
  font-size: 20px;
  font-weight: 700;line-height:24px;
}@media (min-width: 1024px){.welcome-block__heading {
    margin-bottom: 0.5rem;
  }}@media (min-width: 1280px){.welcome-block__heading {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
  }@media (min-width: 1024px){.welcome-block__heading {
      font-size: 40px;
      line-height: 48px;
    }}}.welcome-block__image{display:flex;justify-content:center;align-items:center;display:block;width:110px;height:100%;-o-object-fit:cover;object-fit:cover;margin-left:1rem;opacity:0;transform:translateX(-100%);animation:fadeInSlideRight 1s forwards;border-radius:var(--tk-radius)}@media (min-width: 1024px){.welcome-block__image{width:160px}}@media (min-width: 1280px){.welcome-block__image{width:210px}}@keyframes fadeInSlideRight{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.layout-home .welcome-block{display:none;margin-bottom:48px;overflow:visible;border-radius:0}@media (min-width: 1024px){.layout-home .welcome-block{display:flex;border-radius:24px}}.layout-home .welcome-block--sidebar{display:flex;margin-bottom:0}@media (min-width: 1024px){.layout-home .welcome-block--sidebar{display:none !important}}.layout-home .welcome-block__image{border-radius:0}@media (min-width: 1024px){.layout-home .welcome-block__image{border-radius:24px}}.layout-home{background:var(--tk-ground)}.layout-home__container {
  display: flex;
  height: 100%;
  flex-direction: column-reverse;
}@media (min-width: 1024px) {

  .layout-home__container {
    flex-direction: row;
  }
}.layout-home__main{flex:5;display:flex;flex-direction:column;height:100%;padding:20px}@media (min-width: 1024px){.layout-home__main{padding:17px 24px;overflow:auto}}.layout-home__sidebar{background:var(--tk-ground-2);flex:3;display:flex;flex-direction:column}@media (min-width: 1024px){.layout-home__sidebar{margin-top:0;max-width:550px}.layout-home__sidebar>.new-sidebar{flex:1 1 0;min-height:0;max-height:-moz-max-content;max-height:max-content}.layout-home__sidebar>.welcome-block{flex:none}}.new-sidebar{overflow:auto}@media (min-width: 1024px){.new-sidebar{padding:20px 24px;display:flex;flex-direction:column;overflow:hidden}.new-sidebar>.new-sidebar__heading{flex:none}.new-sidebar>.new-sidebar__inner,.new-sidebar>.tk-feed{flex:1 1 auto;min-height:0;overflow-y:auto}}.new-sidebar__heading{padding:32px 20px 0}@media (min-width: 1024px){.new-sidebar__heading{font-size:1.05rem;line-height:1.4;font-weight:680;padding:0;margin-bottom:.7rem}.new-sidebar+.new-sidebar{border-top:1px solid var(--tk-rule);padding-top:20px}}.new-sidebar__inner{display:flex;width:100%;overflow-x:auto;padding:30px 20px 48px}@media (min-width: 1024px){.new-sidebar__inner{flex-direction:column;padding:0;overflow-x:visible}}.new-sidebar-card{border-radius:var(--tk-radius-sm);background-color:var(--tk-surface);border:1px solid var(--tk-rule);box-shadow:var(--tk-shadow);transition:box-shadow .12s ease,border-color .12s ease}.new-sidebar-card:hover{border-color:var(--tk-rule-strong);box-shadow:var(--tk-shadow-lift)}.new-sidebar-card{margin-right:16px;padding:12px 16px;cursor:pointer;flex:0 0 260px}@media (min-width: 1024px){.new-sidebar-card{flex:1 0 auto;margin-right:0;margin-bottom:16px}}.new-sidebar-card__meta{display:flex;justify-content:space-between;margin-bottom:.3rem;align-items:center;font-size:.82rem;font-weight:400;color:var(--tk-ink-muted)}.new-sidebar-card__type{display:flex;align-items:center}.new-sidebar-card__type img{margin-right:6px;width:14px;height:14px}.new-sidebar-card__date{font-variant-numeric:tabular-nums;white-space:nowrap}.new-sidebar-card__content{display:flex}.new-sidebar-card__main{flex:1}.new-sidebar-card__title{margin-bottom:.15rem;font-size:1rem;font-weight:680;line-height:1.35;color:var(--tk-ink)}.new-sidebar-card__tag{display:inline-block;max-width:100%;margin:.1rem 0 .3rem;padding:.1rem .5rem;overflow:hidden;font-size:.75rem;font-weight:600;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;vertical-align:top;color:var(--tk-ink-muted);background:var(--tk-surface-2);border:1px solid var(--tk-rule);border-radius:999px}.new-sidebar-card p{margin:0;font-size:.94rem;font-weight:400;line-height:1.5;color:var(--tk-ink-muted)}.new-sidebar-card__thumbnail{flex:0 0 33.3333333333%;align-self:flex-start;overflow:hidden;border-radius:12px;contain:paint;margin-left:1rem}.new-sidebar-card__thumbnail img{display:block;width:100%;height:auto}.news-cards{display:flex;flex-direction:column;gap:10px;min-height:100%}.news-card{display:flex;border-radius:var(--tk-radius);overflow:hidden;padding:12px;flex-direction:column;gap:16px;text-decoration:none;background-color:var(--tk-surface);border:1px solid var(--tk-rule);box-shadow:var(--tk-shadow);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}@media (min-width: 1024px){.news-card{flex-direction:row;align-items:flex-start}}.news-card--related{flex-direction:column}.news-card:hover{border-color:var(--tk-rule-strong);box-shadow:var(--tk-shadow-lift)}.news-card:hover .news-card__title{text-decoration:underline}.news-card__content{flex:1;min-width:0}.news-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:6px}.news-card__badges{display:flex;align-items:center;gap:.5rem}.news-card__export-icon{display:block;flex-shrink:0}.news-card__new-badge{border-radius:4px;background-color:#338165;color:#fff;width:48px;height:23px;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.news-card__thumbnail{-o-object-fit:contain;object-fit:contain;width:100%;height:200px}@media (min-width: 1024px){.news-card__thumbnail{width:168px;height:126px}}.news-card--related .news-card__thumbnail{width:100%;height:200px}.news-card .tk-thumb-frame{width:100%}@media (min-width: 1024px){.news-card .tk-thumb-frame{width:auto}}.news-card__external-label{font-size:11px;line-height:14px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-decoration:none;color:var(--tk-ink-muted);margin-bottom:0;display:block}.news-card__date{font-size:11px;line-height:14px;color:var(--tk-ink-muted);font-weight:500;margin-bottom:0}.news-card__title{font-size:17px;line-height:24px;font-weight:700;margin-bottom:4px}.news-card__excerpt{font-size:14px;line-height:20px}.news-article{max-width:830px;padding-bottom:2rem}.news-article__thumbnail{border-radius:16px;margin-bottom:32px;min-width:100%}.news-article__title{margin-bottom:8px}.news-article__date{margin-bottom:24px}.news-article__body{margin-bottom:12px}.article-content{background:var(--tk-surface);border:1px solid var(--tk-rule);box-shadow:var(--tk-shadow);border-radius:var(--tk-radius);display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden auto;padding:20px 18px}@media (min-width: 768px){.article-content{padding:28px 36px}}@media (min-width: 1024px){.article-content{padding:36px 70px}}.article-content__empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.article-content__search-mobile{display:block;flex-shrink:0}@media (min-width: 1024px){.article-content__search-mobile{display:none}}.tk-page-head--search .article-content__search-mobile{display:none}.article-content__search-desktop{display:none;width:100%;align-items:center;flex-wrap:wrap;gap:.35rem .6rem}@media (min-width: 1024px){.article-content__search-desktop{display:flex}}.tk-page-head--search .article-content__search-desktop{display:flex;width:100%}.article-content__search-desktop .form-input__container{flex:1 1 12rem;min-width:0}.article-content__search-inline{display:block}.article-sidebar{display:flex;flex-direction:column;overflow-y:auto}.article-sidebar__group{border-radius:var(--tk-radius);margin-bottom:22px}.article-sidebar__group.active .article-sidebar__group-top .caret-icon{transform:rotate(0)}.article-sidebar__group.active .article-sidebar__group-children{height:auto;opacity:1;transform:translateY(0)}@media (min-width: 1024px){.article-sidebar__group.active .article-sidebar__group-children li{padding:0 1.25rem}.article-sidebar__group.active .article-sidebar__group-children li:first-child{padding-top:1.25rem}.article-sidebar__group.active .article-sidebar__group-children li:last-child{padding-bottom:1.25rem}}.article-sidebar__group-top{padding:8px 0 0;display:flex;justify-content:space-between;font-weight:600;cursor:pointer}@media (min-width: 1024px){.article-sidebar__group-top{padding:8px 16px 0}}.article-sidebar__group-top .caret-icon{transform:rotate(-90deg);transition:transform .3s ease}.article-sidebar__group-children{display:flex;flex-direction:column;gap:8px;overflow:hidden;height:0;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}.article-sidebar__group-child{padding:.5rem 1rem;border-radius:var(--tk-radius-sm);display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:400;text-decoration:none;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}@media (min-width: 1024px){.article-sidebar__group-child img{display:none}.article-sidebar__group-child:hover:not(.active){background-color:var(--tk-surface)}}.article-sidebar__group-child:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.article-sidebar__group-child.active{background-color:#338165;color:#fff;box-shadow:inset 4px 0 0 #fec92e}.custom-select {
  position: relative;
  z-index: 10;
  display: inline-block;
  width: 100%;
  border-radius: 0.5rem;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;background-color:#fff;
}.custom-select--is-open {
  z-index: 20;
}.custom-select--always-open {
  border-radius: 0.5rem;
}.custom-select--always-open .custom-select__dropdown{position:static;border:none;border-radius:0;box-shadow:none;border-top:1px solid #e5e7eb}.custom-select__trigger {
  display: flex;
  cursor: pointer;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;border:1px solid var(--tk-rule-strong);border-radius:var(--tk-radius-sm);font-size:var(--tk-control-fs);line-height:var(--tk-control-lh);padding:var(--tk-control-py) var(--tk-control-px);min-height:40px;
}.custom-select__trigger:focus{outline:2px solid #0b57d0;outline-offset:2px}.custom-select__trigger:focus-visible{outline:2px solid #0b57d0;outline-offset:2px}.custom-select--is-open .custom-select__trigger {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity, 1));border-bottom-color:#0b57d0;
}.custom-select--disabled .custom-select__trigger {
  cursor: not-allowed;
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}.field-has-error .custom-select__trigger {
  --tw-text-opacity: 1;
  color: rgb(184 0 0 / var(--tw-text-opacity, 1));
}.field-has-error .custom-select__trigger .custom-select__placeholder{color:inherit}.custom-select__dropdown {
  position: absolute;
  z-index: 10;
  width: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-width: 1px;
  border-top-width: 0px;
  --tw-text-opacity: 1;
  color: rgb(61 64 67 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);border-color:#0b57d0;background-color:#fff;
}.custom-select__search-input {
  width: 100%;
  border-left-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 1px;
  border-top-width: 0px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 18px;
  line-height: 22px;border-color:#e5e7eb;background:#f9fafb;
}.custom-select__search-input:focus{outline:none;background:#fff}.custom-select__actions {
  display: flex;
  justify-content: space-between;
  border-bottom-width: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;border-color:#e5e7eb;background:#f9fafb;font-size:.8125rem;
}.custom-select__action-button {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 129 101 / var(--tw-text-opacity, 1));
}.custom-select__action-button:hover {
  text-decoration-line: underline;
}.custom-select__options {
  max-height: 15rem;
  overflow-y: auto;
}.custom-select__option {
  cursor: pointer;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 18px;
  line-height: 22px;
}.custom-select__option:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(235 230 223 / var(--tw-bg-opacity, 1));
}.custom-select__option--selected {
  --tw-bg-opacity: 1;
  background-color: rgb(235 230 223 / var(--tw-bg-opacity, 1));
}.custom-select__no-options {
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 18px;
  line-height: 22px;
  --tw-text-opacity: 1;
  color: rgb(61 64 67 / var(--tw-text-opacity, 1));
}.custom-select__selected-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}.custom-select__tag {
  display: flex;
  align-items: center;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(235 230 223 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}.custom-select__tag-remove {
  margin-left: 0.25rem;
}.custom-select__tag-remove:focus{outline:2px solid #0b57d0;outline-offset:2px}.custom-select__placeholder {
  font-size: 18px;
  line-height: 22px;
  --tw-text-opacity: 1;
  color: rgb(61 64 67 / var(--tw-text-opacity, 1));
}.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}.\!visible {
  visibility: visible !important;
}.visible {
  visibility: visible;
}.invisible {
  visibility: hidden;
}.collapse {
  visibility: collapse;
}.static {
  position: static;
}.fixed {
  position: fixed;
}.absolute {
  position: absolute;
}.relative {
  position: relative;
}.sticky {
  position: sticky;
}.inset-y-0 {
  top: 0px;
  bottom: 0px;
}.right-0 {
  right: 0px;
}.my-0\.5 {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}.mb-0 {
  margin-bottom: 0px;
}.mb-1 {
  margin-bottom: 0.25rem;
}.mb-10 {
  margin-bottom: 2.5rem;
}.mb-12 {
  margin-bottom: 3rem;
}.mb-16 {
  margin-bottom: 4rem;
}.mb-2 {
  margin-bottom: 0.5rem;
}.mb-3 {
  margin-bottom: 0.75rem;
}.mb-4 {
  margin-bottom: 1rem;
}.mb-6 {
  margin-bottom: 1.5rem;
}.mb-8 {
  margin-bottom: 2rem;
}.mb-9 {
  margin-bottom: 2.25rem;
}.me-1 {
  margin-inline-end: 0.25rem;
}.me-2 {
  margin-inline-end: 0.5rem;
}.ml-3 {
  margin-left: 0.75rem;
}.ml-auto {
  margin-left: auto;
}.mr-1 {
  margin-right: 0.25rem;
}.mr-3 {
  margin-right: 0.75rem;
}.mr-4 {
  margin-right: 1rem;
}.ms-2 {
  margin-inline-start: 0.5rem;
}.mt-0 {
  margin-top: 0px;
}.mt-1 {
  margin-top: 0.25rem;
}.mt-10 {
  margin-top: 2.5rem;
}.mt-2 {
  margin-top: 0.5rem;
}.mt-3 {
  margin-top: 0.75rem;
}.mt-4 {
  margin-top: 1rem;
}.mt-8 {
  margin-top: 2rem;
}.mt-auto {
  margin-top: auto;
}.block {
  display: block;
}.inline-block {
  display: inline-block;
}.inline {
  display: inline;
}.flex {
  display: flex;
}.\!table {
  display: table !important;
}.table {
  display: table;
}.grid {
  display: grid;
}.contents {
  display: contents;
}.hidden {
  display: none;
}.h-3\.5 {
  height: 0.875rem;
}.h-5 {
  height: 1.25rem;
}.h-8 {
  height: 2rem;
}.h-full {
  height: 100%;
}.h-screen {
  height: 100vh;
}.min-h-screen {
  min-height: 100vh;
}.\!w-full {
  width: 100% !important;
}.w-3\.5 {
  width: 0.875rem;
}.w-5 {
  width: 1.25rem;
}.w-8 {
  width: 2rem;
}.w-full {
  width: 100%;
}.min-w-\[160px\] {
  min-width: 160px;
}.max-w-4xl {
  max-width: 56rem;
}.flex-1 {
  flex: 1 1 0%;
}.shrink {
  flex-shrink: 1;
}.flex-grow {
  flex-grow: 1;
}.grow {
  flex-grow: 1;
}.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}.cursor-not-allowed {
  cursor: not-allowed;
}.cursor-pointer {
  cursor: pointer;
}.select-all {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}.resize {
  resize: both;
}.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}.flex-col {
  flex-direction: column;
}.flex-wrap {
  flex-wrap: wrap;
}.content-center {
  align-content: center;
}.items-center {
  align-items: center;
}.justify-start {
  justify-content: flex-start;
}.justify-end {
  justify-content: flex-end;
}.justify-center {
  justify-content: center;
}.justify-between {
  justify-content: space-between;
}.gap-1 {
  gap: 0.25rem;
}.gap-10 {
  gap: 2.5rem;
}.gap-2 {
  gap: 0.5rem;
}.gap-3 {
  gap: 0.75rem;
}.gap-4 {
  gap: 1rem;
}.overflow-hidden {
  overflow: hidden;
}.overflow-x-auto {
  overflow-x: auto;
}.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.whitespace-nowrap {
  white-space: nowrap;
}.rounded {
  border-radius: 0.25rem;
}.rounded-3xl {
  border-radius: 1.5rem;
}.rounded-lg {
  border-radius: 0.5rem;
}.rounded-md {
  border-radius: 0.375rem;
}.border {
  border-width: 1px;
}.border-2 {
  border-width: 2px;
}.border-b {
  border-bottom-width: 1px;
}.border-black {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}.border-midgrey {
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
}.border-midgrey100 {
  --tw-border-opacity: 1;
  border-color: rgb(133 132 130 / var(--tw-border-opacity, 1));
}.border-warning {
  --tw-border-opacity: 1;
  border-color: rgb(184 0 0 / var(--tw-border-opacity, 1));
}.bg-chalkboard {
  --tw-bg-opacity: 1;
  background-color: rgb(51 129 101 / var(--tw-bg-opacity, 1));
}.bg-lightred {
  --tw-bg-opacity: 1;
  background-color: rgb(255 214 214 / var(--tw-bg-opacity, 1));
}.bg-tan-lighter {
  --tw-bg-opacity: 1;
  background-color: rgb(235 230 223 / var(--tw-bg-opacity, 1));
}.bg-tan-lightest {
  --tw-bg-opacity: 1;
  background-color: rgb(237 235 233 / var(--tw-bg-opacity, 1));
}.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}.object-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}.p-1 {
  padding: 0.25rem;
}.p-2 {
  padding: 0.5rem;
}.p-4 {
  padding: 1rem;
}.p-6 {
  padding: 1.5rem;
}.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}.pb-32 {
  padding-bottom: 8rem;
}.pr-10 {
  padding-right: 2.5rem;
}.pr-3 {
  padding-right: 0.75rem;
}.pt-2 {
  padding-top: 0.5rem;
}.pt-4 {
  padding-top: 1rem;
}.text-center {
  text-align: center;
}.text-end {
  text-align: end;
}.font-display {
  font-family: Universal Sans, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}.text-lg {
  font-size: 20px;
  line-height: 28px;
}.text-md {
  font-size: 18px;
  line-height: 22px;
}.text-sm {
  font-size: 14px;
  line-height: 16px;
}.text-xl {
  font-size: 24px;
  line-height: 28px;
}.text-xs {
  font-size: 10px;
  line-height: 12px;
}.font-bold {
  font-weight: 700;
}.font-semibold {
  font-weight: 600;
}.uppercase {
  text-transform: uppercase;
}.italic {
  font-style: italic;
}.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}.text-chalkboard {
  --tw-text-opacity: 1;
  color: rgb(51 129 101 / var(--tw-text-opacity, 1));
}.text-metro {
  --tw-text-opacity: 1;
  color: rgb(61 64 67 / var(--tw-text-opacity, 1));
}.text-midgrey {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}.text-warning {
  --tw-text-opacity: 1;
  color: rgb(184 0 0 / var(--tw-text-opacity, 1));
}.text-white {
  --tw-text-opacity: 1;
  color: rgb(240 240 240 / var(--tw-text-opacity, 1));
}.underline {
  text-decoration-line: underline;
}.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}.opacity-50 {
  opacity: 0.5;
}.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.outline {
  outline-style: solid;
}.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}.\[tk\:badge\] {
  tk: badge;
}.\[tk\:view\] {
  tk: view;
}.form-date-picker {
  position: relative;
  width: 100%;
  font-family: Universal Sans, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}.form-date-picker__icon {
  position: absolute;
  right: 14px;
  top: 50%;
  display: block;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: opacity;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}.form-date-picker--disabled {
  cursor: not-allowed;
}.form-date-picker--overlay::before {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  opacity: 0.5;
  --tw-content: '';
  content: var(--tw-content);
}@media (min-width: 768px) {

  .form-date-picker--overlay::before {
    display: none;
  }
}.form-date-picker.has-value .form-date-picker__icon {
  visibility: hidden;
}.form-date-picker .react-datepicker-wrapper {
  width: 100%;
}.form-date-picker .react-datepicker {
  border-radius: 0.5rem;
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
  font-family: Universal Sans, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.form-date-picker .react-datepicker__close-icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  height: 1.25rem;
  width: 1.25rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  cursor: pointer;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(51 129 101 / var(--tw-bg-opacity, 1));
  padding: 0px;
}.form-date-picker .react-datepicker__close-icon::after {
  position: absolute;
  left: 50%;
  margin-top: -13px;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-color: transparent;
  font-size: 18px;
  line-height: 22px;
  --tw-content: '×';
  content: var(--tw-content);
}.form-date-picker .react-datepicker__navigation{top:22px}.form-date-picker .react-datepicker__navigation--previous {
  left: 1rem;
}.form-date-picker .react-datepicker__navigation--next {
  right: 1rem;
}.form-date-picker .react-datepicker__header {
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0px;
}@media (min-width: 768px) {

  .form-date-picker .react-datepicker__header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1.5rem;
  }
}.form-date-picker .react-datepicker__header{border-top-left-radius:.5rem !important;border-top-right-radius:.5rem !important}.form-date-picker .react-datepicker__header .react-datepicker__current-month {
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
}.form-date-picker .react-datepicker__header .react-datepicker__day-names {
  margin-top: 1rem;
  margin-bottom: 0px;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}.form-date-picker .react-datepicker__header .react-datepicker__day-name {
  margin: 0px;
  width: 1.5rem;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  line-height: 1rem;
}@media (min-width: 768px) {

  .form-date-picker .react-datepicker__header .react-datepicker__day-name {
    width: 2.25rem;
  }
}.form-date-picker .react-datepicker__month {
  margin: 0px;
  margin-top: 1rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 1rem;
}@media (min-width: 768px) {

  .form-date-picker .react-datepicker__month {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}.form-date-picker .react-datepicker__month .react-datepicker__week {
  display: flex;
  justify-content: space-between;
}@media (min-width: 640px) {

  .form-date-picker .react-datepicker__month .react-datepicker__week {
    gap: 1rem;
  }
}.form-date-picker .react-datepicker__month .react-datepicker__week+.react-datepicker__week {
  margin-top: 1rem;
}.form-date-picker .react-datepicker__month .react-datepicker__day-name,.form-date-picker .react-datepicker__month .react-datepicker__day,.form-date-picker .react-datepicker__month .react-datepicker__time-name {
  margin: 0px;
  width: 2rem;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  line-height: 2rem;
}@media (min-width: 768px) {

  .form-date-picker .react-datepicker__month .react-datepicker__day-name,.form-date-picker .react-datepicker__month .react-datepicker__day,.form-date-picker .react-datepicker__month .react-datepicker__time-name {
    width: 2.25rem;
    font-size: 20px;
    line-height: 28px;
  }
}.form-date-picker .react-datepicker__input-container {
  width: 100%;
}.form-date-picker .react-datepicker__input-container input {
  height: 38px;
  width: 100%;
  border-radius: 0.5rem;
  --tw-border-opacity: 1;
  border-color: rgb(133 132 130 / var(--tw-border-opacity, 1));
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 40px;
  font-size: 18px;
  line-height: 22px;
}.form-date-picker .react-datepicker__input-container input:-moz-read-only {
  pointer-events: none;
  cursor: not-allowed;
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}.form-date-picker .react-datepicker__input-container input:read-only {
  pointer-events: none;
  cursor: not-allowed;
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}.form-date-picker .react-datepicker__input-container input:disabled {
  pointer-events: none;
  cursor: not-allowed;
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}.form-date-picker .react-datepicker__input-container input:focus{outline:2px solid #0b57d0;outline-offset:2px}.field-has-error .form-date-picker .react-datepicker__input-container input::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(184 0 0 / var(--tw-text-opacity, 1));
}.field-has-error .form-date-picker .react-datepicker__input-container input::placeholder {
  --tw-text-opacity: 1;
  color: rgb(184 0 0 / var(--tw-text-opacity, 1));
}.form-date-picker .react-datepicker__triangle {
  display: none;
}.form-date-picker .react-datepicker__day:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}.form-date-picker .react-datepicker__day--selected {
  --tw-bg-opacity: 1;
  background-color: rgb(51 129 101 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(240 240 240 / var(--tw-text-opacity, 1));
}.form-date-picker .react-datepicker__day--selected:hover{background-color:#338165 !important}.form-date-picker .react-datepicker__day--keyboard-selected{background-color:rgba(51,129,101,.4)}.form-date-picker .react-datepicker__day--keyboard-selected:hover{background-color:rgba(51,129,101,.4) !important}.form-date-picker .react-datepicker__day--outside-month {
  visibility: hidden;
}.form-date-picker .react-datepicker__month-wrapper {
  display: grid;
  width: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}@media (min-width: 768px) {

  .form-date-picker .react-datepicker__month-wrapper {
    min-width: 20rem;
  }
}.form-date-picker .react-datepicker__month-text {
  display: block;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}.form-date-picker .react-datepicker__month-text:hover {
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}.form-date-picker .react-datepicker__month-text{width:100% !important}.form-date-picker .react-datepicker__month-text:hover{border-radius:.25rem !important}.form-date-picker .react-datepicker__month-text--selected,.form-date-picker .react-datepicker__month-text--keyboard-selected {
  --tw-bg-opacity: 1;
  background-color: rgb(51 129 101 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(240 240 240 / var(--tw-text-opacity, 1));
}.form-date-picker .react-datepicker__month-text--selected:hover,.form-date-picker .react-datepicker__month-text--keyboard-selected:hover{background-color:#338165 !important}.form-date-picker .react-datepicker__input-time-container {
  margin: 0px;
  display: flex;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1rem;
}.form-date-picker .react-datepicker__input-time-container .react-datepicker-time__caption {
  font-size: 18px;
  line-height: 22px;
}.form-date-picker .react-datepicker__input-time-container .react-datepicker-time__input-container {
  flex: 1 1 0%;
}.form-date-picker .react-datepicker__input-time-container .react-datepicker-time__input {
  width: 100%;
}.form-date-picker--dropdown .react-datepicker-popper{width:100%}.form-date-picker--dropdown .react-datepicker{width:100%}.form-date-picker--dropdown .react-datepicker__input-container {
  position: relative;
}.form-date-picker--dropdown .react-datepicker__input-container input {
  --tw-bg-opacity: 1;
  background-color: rgb(61 64 67 / var(--tw-bg-opacity, 1));
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(240 240 240 / var(--tw-text-opacity, 1));caret-color:rgba(0,0,0,0);cursor:pointer;
}.form-date-picker--dropdown .react-datepicker__input-container::after{content:"";display:inline-block;background-image:url("/img/icon_chevron_down_white.svg");background-size:contain;background-position:center;background-repeat:no-repeat;width:20px;height:20px;margin-left:1rem;transition:transform .3s ease-in-out;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.date-picker-header__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}.date-picker-header__nav {
  display: flex;
  height: 1.75rem;
  width: 1.75rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-text-opacity: 1;
  color: rgb(51 129 101 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}.date-picker-header__nav:hover:not(:disabled) {
  --tw-bg-opacity: 1;
  background-color: rgb(237 235 233 / var(--tw-bg-opacity, 1));
}.date-picker-header__nav:focus-visible{outline:2px solid #0b57d0;outline-offset:2px}.date-picker-header__nav:disabled {
  cursor: not-allowed;
  opacity: 0.3;
}.date-picker-header__year-month-selector {
  position: relative;
}.date-picker-header__year-month-toggle {
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  text-transform: uppercase;
}.date-picker-header__year-month-toggle:focus{outline:2px solid #0b57d0;outline-offset:2px}.date-picker-header__year-month-toggle::after {
  position: absolute;
  right: -1.25rem;
  top: 50%;
  height: 0px;
  width: 0px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-left-width: 0.4rem;
  border-right-width: 0.4rem;
  border-top-width: 0.4rem;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: current;
  transition-property: transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content: '';
  content: var(--tw-content);
}.date-picker-header__year-month-toggle[aria-expanded=true]::after {
  --tw-translate-y: -50%;
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}.date-picker-header__year-month-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 10;
  margin-top: 0.25rem;
  min-width: 100%;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  overflow: hidden;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.date-picker-header__month-list {
  display: grid;
  width: 20rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 0.5rem;
}.date-picker-header__year-list {
  max-height: 15rem;
  overflow-y: auto;
  border-radius: 0.5rem;
}.date-picker-header__year-item {
  display: block;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: left;
}.date-picker-header__year-item--disabled{color:#ccc}.date-picker-header__month-item {
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}.date-picker-header__year-item,.date-picker-header__month-item {
  cursor: pointer;
}.date-picker-header__year-item:hover,.date-picker-header__month-item:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}.date-picker-header__year-item--selected,.date-picker-header__month-item--selected {
  --tw-bg-opacity: 1;
  background-color: rgb(51 129 101 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(240 240 240 / var(--tw-text-opacity, 1));
}.date-picker-header__year-item--selected:hover,.date-picker-header__month-item--selected:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(51 129 101 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}.custom-time-input {
  position: relative;
  display: inline-block;
  width: 100%;
}.custom-time-input__field-wrapper {
  position: relative;
  width: 100%;
}.custom-time-input__field {
  height: 38px;
  cursor: pointer;
  border-radius: 0.5rem;
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-right: 8px;
  padding-right: 2.5rem;
  text-align: right;
  font-size: 18px;
  line-height: 22px;
}.custom-time-input__field:focus{outline:2px solid #0b57d0;outline-offset:2px}.custom-time-input__field{width:100% !important}.custom-time-input__icon {
  pointer-events: none;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  height: 1.25rem;
  width: 1.25rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}.custom-time-input__dropdown {
  position: absolute;
  top: 100%;
  right: 0px;
  z-index: 10;
  margin-top: 0.25rem;
  display: flex;
  overflow: hidden;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.custom-time-input__column {
  width: 80px;
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
}.custom-time-input__column:last-child{border-right:none}.custom-time-input__label {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
  padding: 0.5rem;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
}.custom-time-input__options {
  max-height: 200px;
  overflow-y: auto;
}.custom-time-input__options::-webkit-scrollbar {
  width: 6px;
}.custom-time-input__options::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1));
}.custom-time-input__option {
  display: block;
  width: 100%;
  cursor: pointer;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 18px;
  line-height: 22px;
}.custom-time-input__option:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}.custom-time-input__option--selected {
  --tw-bg-opacity: 1;
  background-color: rgb(51 129 101 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(240 240 240 / var(--tw-text-opacity, 1));
}.custom-time-input__option--selected:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(51 129 101 / var(--tw-bg-opacity, 1));
}.custom-time-input__option--disabled {
  cursor: not-allowed;
  --tw-text-opacity: 1;
  color: rgb(204 204 204 / var(--tw-text-opacity, 1));
}.react-datepicker-popper {
  min-width: 300px;
  max-width: 100%;position:fixed !important;z-index:30 !important;
}@media all and (max-width: 767px){.react-datepicker-popper{top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important}}.textarea-field textarea{width:100%;border-radius:var(--tk-radius-sm);font-size:var(--tk-control-fs);line-height:var(--tk-control-lh);padding:var(--tk-control-py) var(--tk-control-px);color:var(--tk-ink);background:var(--tk-surface);border:1px solid var(--tk-rule-strong)}.textarea-field textarea:disabled {
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}.field-has-error .textarea-field textarea{border-color:#B80000}.loading-spinner{display:flex;justify-content:center;align-items:flex-start;padding-top:5rem;height:100%;width:100%;flex:1}@media (min-width: 1024px){.loading-spinner{align-items:center;padding-top:0}}.loading-spinner--fill{position:absolute;top:0;left:0;right:0;bottom:0;z-index:9999}.phone-number-field input {
  height: 38px;
  width: 100%;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 18px;
  line-height: 22px;
}.phone-number-field input::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}.phone-number-field input::placeholder {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}.phone-number-field input:disabled {
  pointer-events: none;
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}.phone-number-field input:focus{outline:2px solid #0b57d0;outline-offset:2px}.phone-number-field input.disabled {
  --tw-bg-opacity: 1;
  background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}.phone-number-field--disabled {
  cursor: not-allowed;
}.custom-checkbox {
  display: flex;
  align-items: center;
}.custom-checkbox__input {
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 0.25rem;
  --tw-border-opacity: 1;
  border-color: rgb(61 64 67 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 129 101 / var(--tw-text-opacity, 1));
  --tw-ring-inset: inset;
}.custom-checkbox__input:focus{outline:2px solid #0b57d0;outline-offset:2px}.custom-checkbox--disabled .custom-checkbox__input {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}.custom-checkbox__label {
  margin-inline-start: 0.5rem;
  font-size: 18px;
  line-height: 22px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}.custom-checkbox--disabled .custom-checkbox__label {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}.custom-toggle {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
}.custom-toggle__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}.custom-toggle__input:focus+.custom-toggle__switcher{outline:2px solid #0b57d0;outline-offset:2px}.custom-toggle__input:focus-visible+.custom-toggle__switcher{outline:2px solid #0b57d0;outline-offset:2px}.custom-toggle__input:checked+.custom-toggle__switcher {
  --tw-bg-opacity: 1;
  background-color: rgb(51 129 101 / var(--tw-bg-opacity, 1));
}.custom-toggle__input:checked+.custom-toggle__switcher::after {
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-border-opacity: 1;
  border-color: rgb(240 240 240 / var(--tw-border-opacity, 1));
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}.custom-toggle__input:disabled+.custom-toggle__switcher {
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}.custom-toggle__input:disabled+.custom-toggle__switcher::after {
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}.custom-toggle__switcher {
  position: relative;
  height: 1.5rem;
  width: 2.75rem;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(61 64 67 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}.custom-toggle__switcher::after {
  position: absolute;
  top: 1px;
  inset-inline-start: 1px;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(61 64 67 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(61 64 67 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  --tw-content: '';
  content: var(--tw-content);
}.custom-toggle__label {
  margin-inline-start: 0.75rem;
  font-size: 18px;
  line-height: 22px;
  --tw-text-opacity: 1;
  color: rgb(61 64 67 / var(--tw-text-opacity, 1));
}.custom-toggle--disabled .custom-toggle__label {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}.custom-radio {
  display: flex;
  align-items: center;
}.custom-radio__input {
  height: 1rem;
  width: 1rem;
  --tw-border-opacity: 1;
  border-color: rgb(61 64 67 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 129 101 / var(--tw-text-opacity, 1));
}.custom-radio__input:disabled {
  cursor: not-allowed;
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}.custom-radio__input:focus{outline:2px solid #0b57d0;outline-offset:2px}.custom-radio__label {
  margin-inline-start: 0.5rem;
  font-size: 18px;
  line-height: 22px;
  --tw-text-opacity: 1;
  color: rgb(61 64 67 / var(--tw-text-opacity, 1));
}.custom-radio--disabled .custom-radio__label {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}.field-number__input {
  width: 100%;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(61 64 67 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 18px;
  line-height: 22px;
  --tw-text-opacity: 1;
  color: rgb(61 64 67 / var(--tw-text-opacity, 1));
}.field-number__input:disabled {
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}.field-number__input:focus{outline:2px solid #0b57d0;outline-offset:2px}.rich-text-editor .ql-container {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}.rich-text-editor .ql-editor {
  min-height: 200px;
}.rich-text-editor .ql-toolbar {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}.rich-text-editor .ql-picker-label:hover,.rich-text-editor .ql-picker-label.ql-active,.rich-text-editor .ql-picker-item:hover,.rich-text-editor .ql-picker-item.ql-active,.rich-text-editor .ql-formats button:hover,.rich-text-editor .ql-formats button.ql-active{color:#338165 !important}.rich-text-editor .ql-picker-label:hover .ql-stroke,.rich-text-editor .ql-picker-label.ql-active .ql-stroke,.rich-text-editor .ql-picker-item:hover .ql-stroke,.rich-text-editor .ql-picker-item.ql-active .ql-stroke,.rich-text-editor .ql-formats button:hover .ql-stroke,.rich-text-editor .ql-formats button.ql-active .ql-stroke{stroke:#338165 !important}.rich-text-editor .ql-picker-label:hover .ql-fill,.rich-text-editor .ql-picker-label.ql-active .ql-fill,.rich-text-editor .ql-picker-item:hover .ql-fill,.rich-text-editor .ql-picker-item.ql-active .ql-fill,.rich-text-editor .ql-formats button:hover .ql-fill,.rich-text-editor .ql-formats button.ql-active .ql-fill{fill:#338165 !important}.ticket__table{width:100%}.ticket__table tbody tr:not(:last-child){border-bottom:1px solid #3d4043}.ticket__table tbody tr td{padding:8px 0;vertical-align:top}.ticket__table tbody tr td.table__title{font-weight:bold}.ticket__email_details{border:1px solid #e0d8cc;background-color:#f0f0f0;padding:.25rem .6rem;margin-bottom:1rem}.ticket__update__body .hs_reply,.ticket__update__body .gmail_quote{display:none}:root{--tk-ground: #EDEBE9;--tk-schoolbus: #FEC92E;--tk-thead: #3C4043;--tk-thead-ink: #FFFFFF;--tk-row-alt: rgba(60, 64, 67, .04);--tk-row-hover: rgba(0, 0, 0, .08);--tk-ground-2: #E8E5E1;--tk-surface: #FFFFFF;--tk-surface-2: #F6F4F2;--tk-ink: #3C4043;--tk-ink-muted: #5F6669;--tk-rule: #D8D3CE;--tk-rule-strong: #818383;--tk-rule-soft: #DED9D4;--tk-yellow: #FFC136;--tk-yellow-wash: #FFF2D6;--tk-green: #338165;--tk-green-wash: #CDEDE3;--tk-red-wash: #F9D5D1;--tk-radius: 12px;--tk-radius-sm: 8px;--tk-measure-form: 64rem;--tk-chat-band: 50rem;--tk-chat-bubble: 29rem;--tk-chat-avatar: 2.1rem;--tk-chat-gutter: calc(var(--tk-chat-avatar) + .8rem);--tk-control-fs: 16px;--tk-control-lh: 22px;--tk-control-py: 8px;--tk-control-px: 12px;--tk-focus: #0B57D0;--tk-shadow: 0 1px 3px rgba(60, 64, 67, .12), 0 6px 20px rgba(60, 64, 67, .09);--tk-shadow-lift: 0 2px 8px rgba(60, 64, 67, .18), 0 12px 28px rgba(60, 64, 67, .14)}.tk{color:var(--tk-ink);font-family:"Universal Sans",system-ui,sans-serif}.tk-eyebrow{display:block;font-size:.69rem;font-weight:680;letter-spacing:.1em;text-transform:uppercase;color:var(--tk-ink-muted)}.tk-status{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem .2rem .5rem;border-radius:999px;font-size:.78rem;font-weight:680;white-space:nowrap;color:#3c4043}.tk-status::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.55}.tk-status--open{background:var(--tk-yellow)}.tk-status--closed{background:var(--tk-green-wash)}.tk-status--late{background:var(--tk-red-wash)}.tk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.25rem}.tk-toolbar__spacer{flex:1 1 auto}.tk-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--tk-rule-strong);border-radius:var(--tk-radius-sm);background:var(--tk-surface);color:var(--tk-ink);font:inherit;font-size:.9rem;background-image:linear-gradient(45deg, transparent 50%, currentColor 50%),linear-gradient(135deg, currentColor 50%, transparent 50%);background-position:calc(100% - 1.1rem) 55%,calc(100% - .75rem) 55%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat}.tk-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border:1px solid rgba(0,0,0,0);border-radius:var(--tk-radius-sm);font:inherit;font-size:.9rem;font-weight:680;cursor:pointer;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.tk-btn--primary{background:var(--tk-yellow);color:#3c4043}.tk-btn--primary:hover{background:#f2b22b}.tk-btn--ghost{background:rgba(0,0,0,0);border-color:var(--tk-rule-strong);color:var(--tk-ink)}.tk-btn--ghost:hover{background:var(--tk-surface-2)}.tk-btn:active{transform:translateY(1px)}.tk-btn:disabled{cursor:not-allowed;opacity:.55}.tk-btn[aria-busy=true]{cursor:progress;opacity:.7}.tk-btn.tk-btn--compact{padding:.3rem .7rem;font-size:.84rem;line-height:1.4}.tk-btn.tk-btn--danger{color:#b80000}.tk-btn.tk-btn--danger:hover{background:var(--tk-red-wash)}.tk-task-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;max-width:16rem}.tk-task-actions__file{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.tk-task-actions__need{font-size:.78rem;color:var(--tk-ink-muted)}.tk-task-actions__need--required{color:var(--tk-ink);font-weight:680}.tk-table-wrap{background:var(--tk-surface);border:1px solid var(--tk-rule-soft);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow);overflow-x:auto;margin-top:.85rem}@media (min-width: 768px){.layout__content.tk-fill-page{display:flex;flex-direction:column;overflow:hidden;--tk-fill-gap: .85rem;gap:var(--tk-fill-gap)}.tk-fill-page .tk-table-wrap{margin-top:0}.tk-fill-page .tk-toolbar{margin-bottom:0}.tk-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--tk-fill-gap)}.tk-table-wrap--fill{flex:1 1 auto;min-height:0;overflow:auto}.tk-table-wrap--fill thead th{position:sticky;top:0;z-index:2}}.tk-table{width:100%;border-collapse:collapse;font-size:.92rem}.tk-table th,.tk-table td{text-align:left;padding:.8rem 1rem;vertical-align:top}.tk-table thead th{background:var(--tk-thead);box-shadow:inset 0 -3px 0 var(--tk-schoolbus);font-size:.69rem;font-weight:680;letter-spacing:.09em;text-transform:uppercase;color:var(--tk-thead-ink);white-space:nowrap;--tk-focus: var(--tk-yellow);--tk-ink: var(--tk-thead-ink)}.tk-table tbody tr{border-bottom:1px solid var(--tk-rule-soft);transition:background-color .1s ease}.tk-table tbody tr:last-child{border-bottom:0}.tk-table tbody tr:nth-child(even){background:var(--tk-row-alt)}.tk-table tbody tr:hover{background:var(--tk-row-hover)}.tk-table tbody tr[tabindex]{cursor:pointer}.tk-table tbody tr[tabindex]:hover{background:var(--tk-surface-2)}.tk-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--tk-focus);outline-offset:-2px}.tk-table__title{font-weight:680;color:var(--tk-ink)}.tk-table__sub{margin-top:.15rem;color:var(--tk-ink-muted);font-size:.82rem}.tk-table__id{font-variant-numeric:tabular-nums;font-weight:680}.tk-table__muted{color:var(--tk-ink-muted);font-size:.84rem}.tk-table__nowrap{white-space:nowrap}.tk-table__chip{display:inline-block;margin-left:.45rem;padding:.05rem .4rem;border-radius:999px;background:var(--tk-yellow);color:#3c4043;font-size:.64rem;font-weight:680;letter-spacing:.07em;text-transform:uppercase;vertical-align:.1em}.tk-unread{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;vertical-align:middle;flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background-color:#3d4043;color:#fff;font-size:.8rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.tk-submitted{max-width:34rem;margin:2.5rem auto;padding:2rem;background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow);text-align:center}.tk-submitted__mark{width:48px;height:48px;margin:0 auto .75rem;display:block}.tk-submitted__heading{font-size:1.5rem;line-height:1.3;font-weight:680;color:var(--tk-ink);margin-bottom:.4rem}.tk-submitted__lead{font-size:1rem;line-height:1.5;color:var(--tk-ink-muted);margin-bottom:1.5rem}.tk-submitted__facts{background:var(--tk-surface-2);border:1px solid var(--tk-rule-soft);border-radius:var(--tk-radius-sm);padding:.85rem 1rem;margin-bottom:1.5rem}.tk-submitted__no{display:block;margin-top:.15rem;font-size:1.6rem;line-height:1.2;font-weight:700;color:var(--tk-ink);font-variant-numeric:tabular-nums;-webkit-user-select:all;-moz-user-select:all;user-select:all}.tk-submitted__note{font-size:.92rem;line-height:1.5;color:var(--tk-ink-muted);margin-bottom:1.5rem}.tk-submitted__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.tk-table-sort{display:none;align-items:center;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--tk-rule-soft);font-size:.8rem;color:var(--tk-ink-muted)}.tk-table-sort label{white-space:nowrap}.tk-table-sort select{flex:1 1 auto;min-width:0}@media(max-width: 767px){.tk-table-sort{display:flex}}.tk-sort{display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.tk-sort__arrow{opacity:.35;font-size:.8em}.tk-table thead th[aria-sort] .tk-sort__arrow{opacity:1;color:var(--tk-ink)}@media(max-width: 767px){.tk-table thead{display:none}.tk-table tbody tr{display:block;padding:.9rem 1rem .9rem 1.4rem;position:relative;border-bottom:1px solid var(--tk-rule)}.tk-table tbody tr[data-open]::before{content:"";position:absolute;inset:0 auto 0 0;width:.3rem;background:var(--tk-rule-strong)}.tk-table tbody tr[data-open=true]::before{background:var(--tk-yellow)}.tk-table tbody tr[data-open=false]::before{background:var(--tk-green)}.tk-table tbody tr:not([data-open]){padding-left:1rem}.tk-table td{display:grid;grid-template-columns:7.5rem 1fr;gap:.75rem;grid-column:1/-1;padding:.18rem 0}.tk-table td::before{content:attr(data-label);font-size:.68rem;font-weight:680;letter-spacing:.08em;text-transform:uppercase;color:var(--tk-ink-muted);padding-top:.15rem}.tk-table td[data-primary]::before{content:none}.tk-table td[data-primary]{grid-column:1/-1;font-size:1rem;font-weight:680;padding-bottom:.3rem}}.tk-asset:not(:last-child){margin-bottom:.2rem}.tk-asset__type{display:block;font-size:.68rem;font-weight:680;letter-spacing:.07em;text-transform:uppercase;color:var(--tk-ink-muted)}.tk-table__issue{font-weight:680}.tk-table__muted{font-size:.85rem;color:var(--tk-ink-muted)}.tk-empty{padding:3rem 1.5rem;text-align:center;color:var(--tk-ink-muted)}.tk-empty__title{font-weight:680;color:var(--tk-ink);margin-bottom:.3rem}.tk-skel{display:block;height:.8rem;border-radius:4px;background:linear-gradient(90deg, var(--tk-surface-2) 25%, var(--tk-rule-soft) 37%, var(--tk-surface-2) 63%);background-size:400% 100%;animation:tk-shimmer 1.4s ease infinite}.tk-skel--disc{border-radius:50%;border:0;height:auto}@keyframes tk-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}.tk-table tbody tr.tk-table__empty-row,.tk-table tbody tr.tk-table__empty-row:hover{background:rgba(0,0,0,0)}.tk-table tbody tr.tk-table__empty-row td{display:table-cell;padding:0}.tk-table tbody tr.tk-table__empty-row td::before{content:none}@media(max-width: 767px){.tk-table tbody tr.tk-table__empty-row{padding:0}.tk-table tbody tr.tk-table__empty-row td{display:block}}.tk-skel-stack{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 0}.tk-skel-stack--form{gap:.5rem}.tk-skel-stack--form .tk-skel--field{margin-bottom:.75rem}.tk-skel.tk-skel--title{height:1.5rem}.tk-skel.tk-skel--field{height:40px;border-radius:var(--tk-radius-sm)}.tk-skel.tk-skel--panel{height:18rem;border-radius:var(--tk-radius)}@media(prefers-reduced-motion: reduce){.tk-skel{animation:none}}.tk-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.25rem;padding:1.25rem 1.4rem;margin-bottom:1.25rem;background:var(--tk-surface);border:1px solid var(--tk-rule-soft);border-top:3px solid var(--tk-yellow);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow)}.tk-head__main{flex:1 1 20rem;min-width:0}.tk-head__title{font-size:1.4rem;font-weight:680;line-height:1.25;margin:.15rem 0 0}.tk-head__meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.5rem;font-size:.85rem;color:var(--tk-ink-muted)}.tk-head__side{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.tk-head__foot{flex:1 1 100%}.tk-head__icon{width:1.1em;height:1.1em;flex:none}.tk-head__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.tk-head__tag{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem .25rem .55rem;border:1px solid var(--tk-rule);border-radius:999px;background:var(--tk-surface-2);font-size:.95rem;font-weight:680;color:var(--tk-ink)}.tk-head__tag.tk-head__tag--link{border-color:var(--tk-rule-strong);background:var(--tk-surface);text-decoration:none}.tk-head__tag.tk-head__tag--link:hover{background:var(--tk-surface-2);text-decoration:underline;text-underline-offset:2px}.tk-meter{height:.75rem;border-radius:999px;background:var(--tk-surface-2);box-shadow:inset 0 0 0 1px var(--tk-rule-strong);overflow:hidden}.tk-meter__fill{height:100%;border-radius:inherit;background:var(--tk-green)}.tk-project__pct{font-size:1.75rem;font-weight:680;line-height:1;font-variant-numeric:tabular-nums}.tk-project__stages .tk-chat-panel__body{background:var(--tk-surface)}.tk-project__stages .tk-step{font-size:.95rem;--tk-step-pad: .55rem}.tk-project__stages .tk-step__value{font-size:.85rem}.tk-project{display:grid;grid-template-columns:minmax(0, 1fr);grid-template-areas:"band" "side" "gantt";gap:1.25rem}.tk-project>.tk-project__band{grid-area:band}.tk-project>.tk-project__side{grid-area:side}.tk-project>.tk-project__schedule{grid-area:gantt;min-width:0}@media(min-width: 1280px){.tk-project{grid-template-columns:minmax(0, 1fr) 22rem;grid-template-areas:"band band" "gantt side";-moz-column-gap:1.5rem;column-gap:1.5rem;align-items:stretch}.tk-project.tk-project--no-schedule{grid-template-areas:"band band" "side side"}}.tk-project__band{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.25rem}@media(min-width: 1024px){.tk-project__band{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}}.tk-project__band>.tk-head{margin-bottom:0}.tk-project__band>*{min-width:0}.tk-project__foot{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.tk-project__note{margin:0;font-size:.8rem;color:var(--tk-ink-muted)}.tk-gantt{--tk-gantt-label: 17rem;--tk-gantt-row: 2.5rem;--tk-red: #B80000}@media(max-width: 639.98px){.tk-gantt{--tk-gantt-label: 9.5rem}}.tk-gantt__scroll{overflow-x:auto;background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:var(--tk-radius)}.tk-gantt__scroll:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.tk-gantt__grid{min-width:calc(var(--tk-gantt-label) + var(--tk-gantt-min, 20rem))}.tk-gantt__head,.tk-gantt__row{display:grid;grid-template-columns:var(--tk-gantt-label) minmax(0, 1fr)}.tk-gantt__head{height:2rem;font-size:.75rem;font-weight:600;color:var(--tk-ink-muted);background:var(--tk-surface-2);border-bottom:1px solid var(--tk-rule)}.tk-gantt__corner{position:sticky;left:0;z-index:3;display:flex;align-items:center;padding:0 .9rem;background:var(--tk-surface-2);border-right:1px solid var(--tk-rule)}.tk-gantt__scale{position:relative}.tk-gantt__unit{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding-left:.45rem;white-space:nowrap;overflow:hidden;border-left:1px solid var(--tk-rule-soft)}.tk-gantt__unit:first-child{border-left:0}.tk-gantt__today-tag{position:absolute;top:50%;z-index:1;transform:translate(-50%, -50%);padding:.1rem .4rem;font-size:.7rem;font-weight:700;color:var(--tk-surface);background:var(--tk-ink);border-radius:999px}.tk-gantt__body{position:relative}.tk-gantt__lines,.tk-gantt__now{position:absolute;top:0;bottom:0;left:var(--tk-gantt-label);right:0;pointer-events:none}.tk-gantt__lines{z-index:0}.tk-gantt__now{z-index:2}.tk-gantt__line{position:absolute;top:0;bottom:0;width:1px;background:var(--tk-rule-soft)}.tk-gantt__today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--tk-ink)}.tk-gantt__rows{position:relative;z-index:1;margin:0;padding:0;list-style:none}.tk-gantt__row{min-height:var(--tk-gantt-row)}.tk-gantt__row+.tk-gantt__row{border-top:1px solid var(--tk-rule-soft)}.tk-gantt__label{position:sticky;left:0;z-index:3;display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0;padding:.25rem .9rem;background:var(--tk-surface);border-right:1px solid var(--tk-rule)}.tk-gantt__name,.tk-gantt__meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tk-gantt__name{font-size:.85rem;font-weight:600;line-height:1.25;color:var(--tk-ink)}.tk-gantt__meta{font-size:.72rem;line-height:1.25;color:var(--tk-ink-muted)}.tk-gantt__state{font-weight:600}.tk-gantt__state--done{color:var(--tk-green)}.tk-gantt__state--late{color:var(--tk-red)}.tk-gantt__state--active{color:var(--tk-ink)}.tk-gantt__track{position:relative}.tk-gantt__bar{position:absolute;top:50%;height:.875rem;min-width:6px;transform:translateY(-50%);border-radius:999px}.tk-gantt__bar--done{background:var(--tk-green)}.tk-gantt__bar--active{background:var(--tk-yellow);box-shadow:inset 0 0 0 1px var(--tk-ink-muted)}.tk-gantt__bar--late{background:var(--tk-red-wash);box-shadow:inset 0 0 0 2px var(--tk-red)}.tk-gantt__bar--upcoming{background:var(--tk-surface);box-shadow:inset 0 0 0 1px var(--tk-rule-strong)}.tk-gantt__legend{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:.6rem 0 0;padding:0;list-style:none;font-size:.75rem;color:var(--tk-ink-muted)}.tk-gantt__legend li{display:flex;align-items:center;gap:.4rem}.tk-gantt-tip{position:fixed;z-index:50;display:flex;flex-direction:column;gap:.1rem;max-width:min(20rem,100vw - 16px);padding:.5rem .7rem;font-size:.8rem;line-height:1.35;color:#fff;background:var(--tk-ink);border-radius:var(--tk-radius-sm);box-shadow:var(--tk-shadow-lift);pointer-events:none}.tk-gantt-tip[hidden]{display:none}.tk-gantt-tip__name{font-weight:700;overflow-wrap:anywhere}.tk-gantt-tip__when,.tk-gantt-tip__meta{color:hsla(0,0%,100%,.8)}.tk-gantt__track{cursor:default}.tk-gantt.tk-gantt--panel .tk-chat-panel__head{align-items:center;row-gap:.4rem}.tk-gantt.tk-gantt--panel .tk-chat-panel__body{min-height:0;padding:0;overflow:visible;background:var(--tk-surface)}.tk-gantt.tk-gantt--panel .tk-gantt__scroll{border:0;border-radius:0}.tk-gantt.tk-gantt--panel .tk-gantt__scroll:focus-visible{outline-offset:-2px}.tk-gantt.tk-gantt--panel .tk-gantt__legend{margin:0}.tk-gantt__swatch{display:inline-block;width:1.1rem;height:.6rem;border-radius:999px}.tk-gantt__swatch--today{width:2px;height:.9rem;border-radius:0;background:var(--tk-ink)}.tk-facts{display:grid;grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr));gap:1px;background:var(--tk-surface);border:1px solid var(--tk-rule-soft);border-radius:var(--tk-radius);overflow:hidden;margin:0}.tk-facts>div{background:var(--tk-surface);box-shadow:0 0 0 1px var(--tk-rule-soft);padding:.85rem 1rem}.tk-facts dt{margin-bottom:.2rem}.tk-facts dd{margin:0;font-size:.95rem}.tk-facts__wide{grid-column:1/-1}.tk-facts__text{white-space:pre-wrap;overflow-wrap:anywhere}.tk-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.tk-chips>li{padding:.15rem .55rem;border:1px solid var(--tk-rule);border-radius:999px;background:var(--tk-surface-2);font-size:.85rem;line-height:1.4}.tk-answers{display:flex;flex-direction:column;gap:.6rem}.tk-answers__group{margin:.65rem 0 0}.tk-note{background:var(--tk-surface);border:1px solid var(--tk-rule-soft);border-radius:var(--tk-radius);padding:.85rem 1rem}.tk-note__title{margin:0 0 .45rem;font-size:.95rem;font-weight:680;color:var(--tk-ink)}.tk-note__body{border-left:3px solid var(--tk-yellow);padding-left:.8rem;font-size:.95rem;white-space:pre-wrap;overflow-wrap:anywhere}.tk-section{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:2rem 0 .85rem}.tk-section:first-child{margin-top:0}.tk-section h3{font-size:1.05rem;font-weight:680;margin:0}.tk-section a{color:var(--tk-green);font-size:.9rem;font-weight:680}.tk-chat-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow)}.tk-chat-panel__head{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.8rem 1.15rem;border-bottom:1px solid var(--tk-rule-soft);background:var(--tk-surface-2)}.tk-chat-panel__head h3{margin:0;font-size:.92rem;font-weight:680;color:var(--tk-ink)}.tk-chat-panel__updated{margin:.1rem 0 0;font-size:.78rem;color:var(--tk-ink-muted)}.tk-chat-panel__synced{margin:0;font-size:.78rem;color:var(--tk-ink-muted);font-variant-numeric:tabular-nums}.tk-chat-panel__synced:empty{display:none}.tk-chat-panel__body{flex:1 1 auto;min-height:14rem;overflow-y:auto;background:var(--tk-ground);padding:1rem 1.15rem 1.15rem}.tk-chat-panel__foot{flex:none;padding:.8rem 1.15rem;border-top:1px solid var(--tk-rule-soft);background:var(--tk-surface)}.tk-composer__row{display:flex;align-items:flex-end;gap:.6rem}.tk-composer__row .textarea-field{flex:1 1 auto;min-width:0}.tk-composer__row textarea{display:block;resize:vertical;max-height:40vh}.tk-composer__row .btn{flex:none;align-self:flex-end}.tk-composer__files{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.tk-composer__filelist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.86rem}.tk-composer__filelist:empty{display:none}.tk-composer__filelist li{display:flex;align-items:center;gap:.35rem;background:var(--tk-surface-2);border:1px solid var(--tk-rule);border-radius:var(--tk-radius-sm);padding:.15rem .45rem}.tk-composer__note{margin:.45rem 0 0;font-size:.78rem;line-height:1.45;color:var(--tk-ink-muted)}.tk-composer__status{margin:.4rem 0 0;font-size:.82rem;color:var(--tk-ink)}.tk-composer__status:empty{display:none}.tk-chat{list-style:none;margin:0;padding:0}.tk-chat__sec{margin-top:1.6rem}.tk-chat__sec:first-child{margin-top:0}.tk-chat__runs{list-style:none;margin:0;padding:0}.tk-chat__day{display:flex;justify-content:center;margin:0 0 .9rem;position:sticky;top:0;z-index:2}.tk-chat__day>span{padding:.2rem .75rem;border-radius:999px;background:var(--tk-surface);border:1px solid var(--tk-rule);box-shadow:0 1px 2px rgba(60,64,67,.1);font-size:.72rem;font-weight:680;letter-spacing:.04em;text-transform:uppercase;color:var(--tk-ink-muted)}.tk-chat__grp{position:relative;padding-left:var(--tk-chat-gutter);margin-bottom:.85rem;min-width:0}.tk-chat__grp:last-child{margin-bottom:0}.tk-av{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--tk-surface-2);border:1px solid var(--tk-rule);font-size:.72rem;font-weight:700;color:var(--tk-ink);overflow:hidden;position:relative}.tk-av__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.tk-chat__av{position:absolute;top:0;left:0;width:var(--tk-chat-avatar);height:var(--tk-chat-avatar)}.tk-chat__head{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .25rem}.tk-chat__who{margin:0;font-size:.86rem;font-weight:680;color:var(--tk-ink);margin-right:auto}.tk-chat__msg{width:100%;max-width:var(--tk-chat-bubble);margin-bottom:.3rem;padding:.75rem .95rem;border-radius:16px;background:var(--tk-surface);border:1px solid var(--tk-rule);box-shadow:0 1px 2px rgba(60,64,67,.1),0 4px 12px rgba(60,64,67,.07);position:relative}.tk-chat__msg:last-child{margin-bottom:0}.tk-chat__msg:first-child{border-top-left-radius:6px}.tk-chat__msg:first-child::before{content:"";position:absolute;top:9px;left:-5px;width:9px;height:9px;background:inherit;border-left:1px solid var(--tk-rule);border-bottom:1px solid var(--tk-rule);transform:rotate(45deg)}.tk-chat__text{margin:0;white-space:pre-wrap;overflow-wrap:break-word;font-size:.97rem;line-height:1.6}.tk-chat__files{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.tk-chat__t{flex:none;margin-left:auto;font-size:.74rem;color:var(--tk-ink-muted);font-variant-numeric:tabular-nums}.tk-chat--sided{max-width:var(--tk-chat-band)}.tk-chat--sided .tk-chat__grp{max-width:calc(100% - 2*var(--tk-chat-gutter))}.tk-chat--sided .tk-chat__grp--mine{margin-left:auto;padding-left:0;padding-right:var(--tk-chat-gutter)}.tk-chat--sided .tk-chat__grp--mine .tk-chat__av{left:auto;right:0}.tk-chat--sided .tk-chat__grp--mine .tk-chat__msg:first-child{border-top-left-radius:16px;border-top-right-radius:6px}.tk-chat--sided .tk-chat__grp--mine .tk-chat__msg:first-child::before{left:auto;right:-5px;border:0;border-right:1px solid var(--tk-thead);border-top:1px solid var(--tk-thead)}.tk-chat--sided .tk-chat__grp--mine .tk-chat__msg{margin-left:auto;--tk-ink: var(--tk-thead-ink);--tk-ink-muted: #C9CCCE;--tk-focus: var(--tk-yellow);--tk-rule-strong: #9AA0A3;--tk-file-hover: #4C5053;background:var(--tk-thead);border-color:var(--tk-thead);color:var(--tk-ink)}.tk-tone0{background:#e3edfb;border-color:#5b87c4;color:#1b3f70}.tk-tone1{background:#e0f0e6;border-color:#4e8c68;color:#1d4730}.tk-tone2{background:#fbeadf;border-color:#b9764a;color:#6b3a17}.tk-tone3{background:#ede6f7;border-color:#7d66ae;color:#3c2a63}.tk-tone4{background:#fae6ec;border-color:#b96183;color:#6b2340}.tk-tone5{background:#dff0f2;border-color:#3f8892;color:#14464c}.tk-search{display:flex;gap:.5rem;max-width:26rem;width:100%}.tk-search input{flex:1 1 auto;min-width:0;padding:.5rem .75rem;border:1px solid var(--tk-rule-strong);border-radius:var(--tk-radius-sm);background:var(--tk-surface);color:var(--tk-ink);font:inherit;font-size:.9rem}.tk :focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px;border-radius:3px}.tk-form{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.tk-form>.request-content__form-title{margin-bottom:0}.tk-form>.field-label.field-label{margin-top:0;margin-bottom:0}.tk-form>.tk-form__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}@media(min-width: 1024px){.tk-form:has(>.tk-form__rail){grid-template-columns:15rem 1fr;gap:2.5rem}.tk-form__rail{position:sticky;top:1rem}}.tk-steps{list-style:none;margin:0;padding:0;counter-reset:tkstep}.tk-step{--tk-step-marker: 1.6rem;--tk-step-pad: .35rem;--tk-step-inset: 0px;padding:var(--tk-step-pad) var(--tk-step-inset);margin:0 calc(var(--tk-step-inset)*-1);position:relative;counter-increment:tkstep;font-size:.88rem;color:var(--tk-ink-muted)}.tk-step__row{display:grid;grid-template-columns:var(--tk-step-marker) 1fr;gap:.6rem;align-items:start;width:100%}.tk-step__row:is(button){background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--tk-radius-sm)}.tk-step__row:is(button):hover .tk-step__label{text-decoration:underline}.tk-step__row:is(button):focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.tk-step:not(:last-child)::before{content:"";position:absolute;left:calc(var(--tk-step-inset) + var(--tk-step-marker)/2 - 1px);top:calc(var(--tk-step-pad) + var(--tk-step-marker));bottom:calc(var(--tk-step-pad)*-1);width:2px;background:var(--tk-rule-soft)}.tk-step__marker{display:grid;place-items:center;width:var(--tk-step-marker);height:var(--tk-step-marker);border-radius:50%;border:2px solid var(--tk-rule-strong);background:var(--tk-surface);font-size:.72rem;font-weight:680;line-height:1;position:relative}.tk-step__marker::before{content:counter(tkstep)}.tk-step__label{padding-top:.22rem}.tk-step__value{display:block;margin-top:.1rem;font-size:.8rem;font-weight:400;color:var(--tk-ink-muted);overflow-wrap:anywhere}.tk-step--done{color:var(--tk-ink)}.tk-step--done .tk-step__marker{border-color:var(--tk-green);background:var(--tk-green);color:#fff}.tk-step--done .tk-step__marker::before{content:"✓";font-size:.8rem}.tk-step--current{color:var(--tk-ink);font-weight:680}.tk-step--current .tk-step__marker{border-color:var(--tk-yellow);background:var(--tk-yellow);color:#3c4043}.tk-step--active{--tk-step-inset: .6rem;background:var(--tk-surface);border-radius:var(--tk-radius-sm)}.tk-step--active::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--tk-radius-sm) 0 0 var(--tk-radius-sm);background:var(--tk-ink)}.tk-step--active .tk-step__label{font-weight:680}.tk-step--locked .tk-step__marker{border-style:dashed;border-color:var(--tk-rule-strong);background:rgba(0,0,0,0);color:var(--tk-ink-muted)}.tk-step--locked .tk-step__row{cursor:default}.tk-step--blocked{color:var(--tk-ink);font-weight:680}.tk-step--blocked .tk-step__marker{border-color:#b80000;background:#b80000;color:#fff}.tk-step--blocked .tk-step__marker::before{content:"!"}.tk-form .form-group[data-step]{background:var(--tk-surface);border:1px solid var(--tk-rule-soft);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow);padding:1.25rem 1.4rem;margin:0 0 1rem;scroll-margin-top:1rem;scroll-margin-bottom:5rem}.tk-form .form-group[data-step] .request-content__form-title{font-size:1.15rem;font-weight:750;line-height:1.3;color:var(--tk-ink);margin:0 0 .9rem;padding-bottom:.65rem;border-bottom:1px solid var(--tk-rule-soft)}.tk-step-next:empty{display:none}.tk-step-next{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--tk-rule-soft)}.tk-step-next__hint{margin:0 auto 0 0;color:var(--tk-ink-muted);font-size:.875rem}.tk-actions[hidden]{display:none}.tk-actions{position:sticky;bottom:0;z-index:15;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.25rem;padding:.9rem 1.1rem}.tk-actions:not(.tk-actions--plain){--tk-ink: #FFFFFF;--tk-ink-muted: #FFFFFF;--tk-focus: var(--tk-yellow)}.tk-actions{background:#3d4043;border:0;border-radius:var(--tk-radius);box-shadow:inset 0 3px 0 var(--tk-schoolbus),0 -2px 16px rgba(60,64,67,.18)}.tk-actions__status{flex:1 1 14rem;font-size:.88rem;color:var(--tk-ink-muted)}.tk-actions__count{font-weight:680;color:var(--tk-ink)}.tk-actions--plain{position:static;padding:0;background:none;border:0;border-radius:0;box-shadow:none;flex-direction:column;align-items:center}.tk-actions--plain .tk-actions__status{flex:0 0 auto;text-align:center}@supports(backdrop-filter: blur(1px)){.tk-actions{background:rgba(61,64,67,.9);backdrop-filter:blur(10px)}.tk-actions--plain{background:none;backdrop-filter:none}}@media(prefers-reduced-transparency: reduce){.tk-actions{background:#3d4043;backdrop-filter:none}}.tk-block{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem 1.1rem;margin-top:1.25rem;border-radius:var(--tk-radius);background:var(--tk-yellow-wash);border-left:4px solid var(--tk-yellow);font-size:.92rem;color:var(--tk-ink)}.tk-block__icon{font-size:1.1rem;line-height:1.3}.tk-block__title{font-weight:680;display:block;margin-bottom:.15rem}.tk-form .field-label{margin-bottom:1rem}.tk-form .field-label__label{font-size:.82rem;font-weight:680;color:var(--tk-ink);letter-spacing:.01em}.tk-form .field-label--required .field-label__label::after{color:#b80000}.tk-form .form-input,.tk-form .form-input__container input,.tk-form select.form-input,.tk-form textarea{border-radius:var(--tk-radius-sm);border-color:var(--tk-rule-strong);background:var(--tk-surface);color:var(--tk-ink)}.tk-form .form-input:focus,.tk-form .form-input__container input:focus,.tk-form select.form-input:focus,.tk-form textarea:focus{border-color:var(--tk-yellow);box-shadow:0 0 0 3px rgba(255,193,54,.3)}.tk-form .custom-radio{position:relative;padding:.5rem .7rem;border:1px solid var(--tk-rule-soft);border-radius:var(--tk-radius-sm);cursor:pointer;transition:border-color .1s ease,background-color .1s ease}.tk-form .custom-radio:hover{border-color:var(--tk-rule-strong);background:var(--tk-surface-2)}.tk-form .custom-radio:has(.custom-radio__input:checked){border-color:var(--tk-yellow);background:var(--tk-yellow-wash)}.tk-form .custom-radio__label{color:var(--tk-ink)}.tk-form .custom-radio__label::after{content:"";position:absolute;inset:0}.tk-ticket{max-width:calc(var(--tk-chat-band) + 2.3rem);margin-inline:auto;display:flex;flex-direction:column;gap:1.25rem}.tk-ticket>.tk-ticket__chat>.tk-chat-panel{max-height:min(70vh,40rem)}@media(min-width: 1280px){.tk-ticket{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:2rem;align-items:stretch;height:100%;min-height:0;max-width:none;margin-inline:0}.tk-ticket>.tk-ticket__info{min-height:0;overflow-y:auto}.tk-ticket>.tk-ticket__chat{min-height:0}.tk-ticket>.tk-ticket__chat>.tk-chat-panel{max-height:none;height:100%}}.tk-ticket__info{display:flex;flex-direction:column;gap:1.25rem}.tk-ticket__info>.tk-head{margin-bottom:0}.tk-ticket__info>*{flex:none}.tk-lede{max-width:42rem;margin:0 0 1.5rem;color:var(--tk-ink-muted);font-size:.95rem;line-height:1.6}.tk-form--busy{pointer-events:none;opacity:.6}.tk-similar{margin-top:.9rem;padding:.9rem 1rem;border-radius:var(--tk-radius-sm);background:var(--tk-yellow-wash);border-left:4px solid var(--tk-yellow)}.tk-similar__head{margin:0;font-weight:680;font-size:.92rem;color:var(--tk-ink)}.tk-similar__hint{margin:.1rem 0 .7rem;font-size:.85rem;color:var(--tk-ink-muted)}.tk-similar__list{list-style:none;margin:0;padding:0}.tk-similar__item{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.5rem 0}.tk-similar__item:not(:last-child){border-bottom:1px solid var(--tk-rule-soft)}.tk-similar__link{font-weight:680;font-size:.92rem;color:var(--tk-ink);text-decoration:underline}.tk-similar__when{font-size:.85rem;color:var(--tk-ink-muted)}.tk-similar__body{flex:1 0 100%;font-size:.85rem;line-height:1.5;color:var(--tk-ink-muted)}.tk-empty__action{margin-top:1.25rem}.nav__back-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;margin-left:-0.6rem;padding:0;border:0;border-radius:var(--tk-radius-sm);background:none;cursor:pointer}.nav__back-icon:hover{background:rgba(0,0,0,.1)}.nav__back-icon:focus-visible{outline:2px solid var(--tk-focus);outline-offset:-2px}@media (min-width: 1024px){.nav__back-icon{display:none}}.tk-page-head{background:var(--tk-schoolbus);border-bottom:1px solid rgba(60,64,67,.18);position:relative;z-index:40}.tk-page-head--tabs{border-bottom:0}.tk-page-head__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1.5rem;min-height:2.75rem}.tk-page-head__id{display:flex;align-items:center;gap:.55rem;min-width:0}.tk-page-head__title{margin:0;font-size:1.25rem;font-weight:680;line-height:1.3;color:var(--tk-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-page-head__title--wide{display:none}.tk-page-head__title--narrow{display:inline}.tk-page-head__tools{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:0 1 auto}.tk-page-head__fav{flex-shrink:0}.tk-page-head__fav--on{opacity:.5}.tk-page-head__fav--on:hover{opacity:1}@media (min-width: 1024px){.tk-page-head__bar{padding:.5rem 1.5rem}.tk-page-head__title--wide{display:inline}.tk-page-head__title--narrow{display:none}.tk-page-head__tools{flex:0 1 24rem}}@media(max-width: 1023px){.tk-page-head--search .tk-page-head__bar{flex-wrap:wrap}.tk-page-head--search .tk-page-head__tools{flex:1 1 100%}}.tk-crumbs{display:none;min-width:0}.tk-crumbs ol{display:flex;align-items:center;gap:.3rem;margin:0;padding:0;list-style:none;font-size:.78rem;color:var(--tk-ink-muted);white-space:nowrap}.tk-crumbs__item a{color:inherit;text-decoration:none}.tk-crumbs__item a:hover{color:var(--tk-ink);text-decoration:underline}.tk-crumbs__item::after{content:"/";margin-left:.3rem;color:var(--tk-rule)}@media (min-width: 1024px){.tk-crumbs{display:block}}.tk-tabs{padding:0 1rem;border-bottom:1px solid var(--tk-rule)}@media (min-width: 1024px){.tk-tabs{padding:0 1.5rem}}.tk-tabs__inner{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tk-tabs__inner::-webkit-scrollbar{display:none}@media (min-width: 1024px){.tk-tabs__inner{gap:.5rem}}.tk-tabs a{display:block;padding:.5rem .6rem;margin-bottom:-1px;border-bottom:2px solid rgba(0,0,0,0);font-size:.85rem;font-weight:680;line-height:1.3;white-space:nowrap;color:var(--tk-ink-muted);text-decoration:none}.tk-tabs a:hover{color:var(--tk-ink)}.tk-tabs a.active{color:var(--tk-ink);border-bottom-width:3px;border-color:var(--tk-ink)}.tk-tabs__badge{display:inline-block;margin-left:.35rem;min-width:1.35em;padding:0 .4em;border-radius:999px;background:var(--tk-rule-soft);font-size:.72rem;font-weight:700;line-height:1.2;text-align:center;color:var(--tk-ink);vertical-align:baseline}.tk-page-head.tk{--tk-ink-muted: #3C4043;--tk-rule: rgba(60, 64, 67, .24);--tk-rule-strong: rgba(60, 64, 67, .55);--tk-rule-soft: rgba(60, 64, 67, .14);--tk-surface-2: #F1F5F7}.tk-dash{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.tk-dash__col{display:flex;flex-direction:column;gap:1rem;min-width:0}@media(max-width: 1023px){.tk-dash__col{display:contents}}@media (min-width: 1024px){.tk-dash{grid-template-columns:repeat(2, minmax(0, 1fr))}.tk-dash--cols-1-2{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr)}.tk-dash--cols-1-1{grid-template-columns:repeat(2, minmax(0, 1fr))}.tk-dash--cols-2-1{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)}.tk-dash__empty{grid-column:1/-1}}.tk-dash__mod{width:100%;background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow);min-width:0;overflow:hidden}.tk-dash__mod:focus{outline:none}.tk-dash__mod:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.tk-dash__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--tk-surface-2);border-bottom:1px solid var(--tk-rule)}.tk-dash__title{margin:0;font-size:.8rem;font-weight:680;letter-spacing:.08em;text-transform:uppercase;color:var(--tk-ink)}.tk-dash__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tk-dash__action{font-size:.8rem;font-weight:680;color:var(--tk-ink);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--tk-rule-strong);padding-bottom:1px}.tk-dash__action:hover{border-color:var(--tk-yellow)}.tk-dash__action:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.tk-dash__body{padding:1rem;overflow-y:auto;max-height:var(--tk-dash-h);scroll-padding-block-end:.5rem}.tk-dash__body--ground,.tk-dash__body--ground-alt{background:var(--tk-ground);border-top:1px solid var(--tk-rule-soft)}.tk-dash__body--ground-alt{background:var(--tk-ground-2)}.tk-dash__mod--auto>.tk-dash__body{max-height:none;overflow:visible}.tk-dash__mod--bare{background:none;border:0;box-shadow:none}.tk-dash__mod--bare>.tk-dash__body{padding:0;max-height:none;overflow:visible}.tk-dash--editing .tk-dash__mod--bare{border:0}.tk-dash__head--bare{justify-content:flex-end;background:none;border-bottom:0;padding:0 0 .5rem}.tk-dash__error{margin:0;color:var(--tk-ink-muted);font-size:.9rem}.tk-dash__body .index-cards{margin-top:0;padding:0}.tk-dash__body .new-sidebar-card{margin:0;flex:0 0 auto}.tk-dash__controls{display:flex;align-items:center;gap:.2rem}.tk-dash__btn{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--tk-rule-strong);border-radius:var(--tk-radius-sm);background:var(--tk-surface);color:var(--tk-ink);font-size:.75rem;line-height:1;cursor:pointer}.tk-dash__btn:hover:not(:disabled){background:var(--tk-surface-2)}.tk-dash__btn:disabled{opacity:.35;cursor:not-allowed}.tk-dash__btn--remove:hover:not(:disabled){border-color:#b80000;color:#b80000}.tk-dash--editing .tk-dash__mod{border-style:dashed;border-color:var(--tk-rule-strong);cursor:grab}.tk-dash--editing .tk-dash__body{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:var(--tk-dash-h)}.tk-dash--editing .tk-dash__mod--auto>.tk-dash__body{height:auto}.tk-dash--editing .tk-dash__mod.is-dragging{opacity:.5}.tk-dash--editing .tk-dash__col:empty,.tk-dash--editing .tk-dash__col:has(>.tk-dash__drop:only-child){min-height:5rem;border:1px dashed var(--tk-rule);border-radius:var(--tk-radius)}.tk-dash--editing .tk-dash__col:empty::after{content:"Drop a section here";display:grid;place-items:center;height:5rem;font-size:.8rem;color:var(--tk-ink-muted)}.tk-dash--editing .tk-dash__btn{cursor:pointer}.tk-dash__drop{flex:0 0 auto;height:0;margin:-0.5rem 0;border-top:3px dashed var(--tk-yellow);border-radius:2px}.tk-dash__resize{height:.75rem;margin-top:-0.75rem;cursor:ns-resize;background:linear-gradient(var(--tk-rule-strong), var(--tk-rule-strong)) center 40%/1.75rem 2px no-repeat,linear-gradient(var(--tk-rule-strong), var(--tk-rule-strong)) center 65%/1.75rem 2px no-repeat;touch-action:none}.tk-dash__resize:hover,.tk-dash__resize.is-resizing{background-image:linear-gradient(var(--tk-yellow), var(--tk-yellow)),linear-gradient(var(--tk-yellow), var(--tk-yellow))}.tk-dash__resize:focus-visible{outline:2px solid var(--tk-focus);outline-offset:-2px;border-radius:var(--tk-radius-sm)}@media(max-width: 1023px){.tk-dash__body{max-height:none;overflow:visible}.tk-dash--editing .tk-dash__body{height:auto}.tk-dash__resize{display:none}}.tk-dash-toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-bottom:1rem;padding:.6rem .9rem;background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow)}.tk-dash-toolbar__actions{display:flex;align-items:center;gap:.4rem;margin-left:auto}.tk-dash-cols{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.tk-dash__cols-opts{display:flex;gap:.4rem}.tk-dash__cols-opt{display:flex;align-items:center;gap:.45rem;padding:.4rem .6rem;border:1px solid var(--tk-rule-strong);border-radius:var(--tk-radius-sm);background:var(--tk-surface);color:var(--tk-ink-muted);font-size:.78rem;font-weight:680;cursor:pointer}.tk-dash__cols-opt:hover{border-color:var(--tk-rule-strong);background:var(--tk-surface-2)}.tk-dash__cols-opt.is-on{border-color:var(--tk-yellow);background:var(--tk-yellow-wash);color:var(--tk-ink)}.tk-dash__cols-fig{display:grid;gap:2px;width:1.6rem;height:.9rem}.tk-dash__cols-fig>span{background:currentColor;border-radius:1px;opacity:.55}.tk-dash__cols-fig--1-2{grid-template-columns:1fr 2fr}.tk-dash__cols-fig--1-1{grid-template-columns:1fr 1fr}.tk-dash__cols-fig--2-1{grid-template-columns:2fr 1fr}.tk-dash__cols-opt.is-on .tk-dash__cols-fig>span{opacity:1}.tk-dash-toolbar::after{content:"Columns and section heights apply on wider screens";flex-basis:100%;font-size:.75rem;color:var(--tk-ink-muted)}@media (min-width: 1024px){.tk-dash-toolbar::after{content:none}}.tk-dash-add{position:relative}.tk-dash-add__caret{font-size:.7em;opacity:.7}.tk-dash-add__menu{position:absolute;top:calc(100% + .4rem);left:0;z-index:10;width:-moz-max-content;width:max-content;min-width:15rem;max-width:min(22rem,80vw);max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;padding:.5rem;background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:var(--tk-radius);box-shadow:0 4px 10px rgba(60,64,67,.12),0 12px 32px rgba(60,64,67,.16)}.tk-dash-add__menu[hidden]{display:none}.tk-dash__add{display:block;width:100%;text-align:left;flex:0 0 auto;padding:.7rem .9rem;border:1px solid var(--tk-rule-strong);border-radius:var(--tk-radius-sm);background:var(--tk-surface-2);cursor:pointer}.tk-dash__add:hover{border-color:var(--tk-yellow);background:var(--tk-yellow-wash)}.tk-dash__add-label{display:flex;align-items:baseline;gap:.5rem;font-weight:680;color:var(--tk-ink)}.tk-dash__add-count{font-size:.72rem;font-weight:400;color:var(--tk-ink-muted)}.tk-dash__add-desc{display:block;margin-top:.15rem;font-size:.85rem;color:var(--tk-ink-muted)}.tk-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:30;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;border:1px solid var(--tk-rule-strong);border-radius:999px;background:var(--tk-surface);color:var(--tk-ink);font:inherit;font-size:.88rem;font-weight:680;cursor:pointer;box-shadow:0 2px 6px rgba(60,64,67,.18),0 8px 24px rgba(60,64,67,.16);transition:background-color .12s ease,border-color .12s ease}.tk-fab:hover{background:var(--tk-surface-2);border-color:var(--tk-ink-muted)}.tk-fab:active{transform:translateY(1px)}.tk-fab:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.tk-has-fab{padding-bottom:4.5rem}.tk-welcome{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.tk-welcome__name{margin:.1rem 0 0;font-size:1.5rem;font-weight:680;line-height:1.2;color:var(--tk-ink)}.tk-welcome__facts{margin:.3rem 0 0;color:var(--tk-ink-muted);font-size:.9rem}.tk-welcome__date{margin:0;color:var(--tk-ink-muted);font-size:.9rem}.tk-links{margin:0;padding:0;list-style:none}.tk-links li:not(:last-child){border-bottom:1px solid var(--tk-rule-soft)}.tk-links a{display:block;padding:.55rem 0;color:var(--tk-ink);text-decoration:none;font-size:.95rem}.tk-links a:hover{text-decoration:underline}.tk-feed{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}.tk-feed__link{display:block;padding:.7rem .85rem;background:var(--tk-surface);border:1px solid var(--tk-rule);border-radius:var(--tk-radius-sm);box-shadow:var(--tk-shadow);color:var(--tk-ink);text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.tk-feed__link:hover{border-color:var(--tk-rule-strong);box-shadow:var(--tk-shadow-lift)}.tk-feed__link:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.tk-feed__row{display:flex;align-items:flex-start;gap:.6rem}.tk-feed__col{min-width:0;flex:1 1 auto}.tk-feed__link--skel{cursor:default;pointer-events:none}.tk-feed__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.tk-feed__who{font-weight:680;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-feed__age{flex:none;font-weight:400;font-size:.82rem;color:var(--tk-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tk-feed__body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400;font-size:.94rem;line-height:1.5;color:var(--tk-ink);overflow-wrap:anywhere}.tk-feed__on{display:flex;align-items:center;font-weight:400;margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--tk-rule-soft);font-size:.82rem;color:var(--tk-ink-muted);min-width:0}.tk-feed__on-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-stack{display:flex;flex-direction:column;gap:.6rem}.tk-working{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:1.5rem;background-color:rgba(61,64,67,.75)}@supports(backdrop-filter: blur(1px)){.tk-working{background-color:rgba(61,64,67,.6);backdrop-filter:blur(6px)}}@media(prefers-reduced-transparency: reduce){.tk-working{background-color:rgba(61,64,67,.9);backdrop-filter:none}}.tk-working__panel{width:min(23rem,100%);background:var(--tk-surface);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow-lift);padding:1.6rem 1.7rem;text-align:center}.tk-working__title{margin:0 0 1rem;font-size:1.05rem;font-weight:750;color:var(--tk-ink)}.tk-working__bar{height:6px;border-radius:999px;background:var(--tk-ground-2);overflow:hidden}.tk-working__bar span{display:block;height:100%;width:40%;border-radius:inherit;background:var(--tk-green);animation:tk-working-slide 1.4s ease-in-out infinite}.tk-working__note{margin:.9rem 0 0;font-size:.88rem;line-height:1.5;color:var(--tk-ink-muted);min-height:3em}@keyframes tk-working-slide{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}@media(prefers-reduced-motion: reduce){.tk-working__bar span{animation:none;width:100%;opacity:.85}}.tk-thumb-frame{position:relative;display:block;flex-shrink:0;overflow:hidden;border-radius:var(--tk-radius-sm);background:var(--tk-surface-2)}.tk-thumb-frame::before{content:"";position:absolute;inset:0;background-image:var(--thumb-img);background-size:cover;background-position:center;transform:scale(1.3);filter:blur(14px) saturate(1.15)}.tk-thumb-frame img{position:relative;display:block}@media(prefers-reduced-transparency: reduce){.tk-thumb-frame::before{display:none}}.tk-form .dropdown__toggle{font-size:var(--tk-control-fs);line-height:var(--tk-control-lh);padding:var(--tk-control-py) var(--tk-control-px);border:1px solid rgba(0,0,0,0);border-radius:var(--tk-radius-sm)}.gsi-material-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-appearance:none;background-color:#fff;background-image:none;border:2px solid #3d4043;border-radius:20px;box-sizing:border-box;color:#1f1f1f;cursor:pointer;font-family:"Roboto",arial,sans-serif;font-size:14px;height:40px;letter-spacing:.25px;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;text-decoration:none;transition:background-color .218s,border-color .218s,box-shadow .218s;vertical-align:middle;white-space:nowrap;width:auto;min-width:-moz-min-content;min-width:min-content}.gsi-material-button .gsi-material-button-icon{height:20px;margin-right:12px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-content-wrapper{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;justify-content:space-between;position:relative;width:100%}.gsi-material-button .gsi-material-button-contents{flex-grow:1;font-family:"Roboto",arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state{transition:opacity .218s;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.gsi-material-button:disabled{cursor:default;background-color:hsla(0,0%,100%,.3803921569);border-color:rgba(31,31,31,.1215686275)}.gsi-material-button:disabled .gsi-material-button-contents{opacity:38%}.gsi-material-button:disabled .gsi-material-button-icon{opacity:38%}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:#303030;opacity:12%}.gsi-material-button:not(:disabled):hover{box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:#303030;opacity:8%}.header-banner{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:.6rem;max-width:calc(100vw - 2rem);padding:.35rem .5rem .35rem .6rem;border-radius:999px;background:var(--tk-schoolbus);color:#3c4043;border:1px solid rgba(60,64,67,.35);box-shadow:var(--tk-shadow-lift);font-size:.82rem;line-height:1.35}@media (min-width: 1024px){.header-banner{display:none}}.header-banner__chip{display:flex;align-items:center;gap:.45rem;min-width:0;cursor:pointer;list-style:none}.header-banner__chip::-webkit-details-marker{display:none}.header-banner__chip:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px;border-radius:999px}.header-banner__dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;background:#3c4043}.header-banner__who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-banner__detail{display:flex;align-items:center;gap:.6rem;min-width:0;padding-left:.6rem;border-left:1px solid rgba(60,64,67,.3)}.header-banner__customer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:680}.header-banner__leave{flex:0 0 auto;display:flex}@media(max-width: 1023px){.app-container--impersonate .layout__content{padding-bottom:3.75rem}.app-container--impersonate .tk-table-wrap--fill{padding-bottom:3.75rem}.app-container--impersonate .tk-fab{bottom:5rem}}.date-range-picker{min-width:auto !important}.date-range-picker ul{padding:.5rem 1rem 1rem;width:222px;min-width:222px}.date-range-picker .react-datepicker {
  border-radius: 0.5rem;
  --tw-border-opacity: 1;
  border-color: rgb(61 64 67 / var(--tw-border-opacity, 1));background-color:#fff;
}.date-range-picker .react-datepicker__triangle{fill:#fff !important;color:#fff !important;stroke:#3d4043 !important}.date-range-picker .react-datepicker__navigation{top:14px}.date-range-picker .react-datepicker__month-container {
  max-width: 100%;
}.date-range-picker .react-datepicker__header {
  border-width: 0px;
  padding: 1rem;background-color:#fff;border-top-left-radius:.5rem !important;border-top-right-radius:.5rem !important;
}.date-range-picker .react-datepicker__header .react-datepicker__current-month {
  margin-bottom: 1rem;
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
}.date-range-picker .react-datepicker__header .react-datepicker__day-names {
  margin: 0px;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}.date-range-picker .react-datepicker__header .react-datepicker__day-name {
  margin: 0px;
  width: 2.25rem;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  line-height: 1rem;
}.date-range-picker .react-datepicker__day-name {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
}.date-range-picker .react-datepicker__month {
  margin: 0px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
}.date-range-picker .react-datepicker__month .react-datepicker__week {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}.date-range-picker .react-datepicker__month .react-datepicker__week+.react-datepicker__week {
  margin-top: 1rem;
}.date-range-picker .react-datepicker__month .react-datepicker__day-name,.date-range-picker .react-datepicker__month .react-datepicker__day,.date-range-picker .react-datepicker__month .react-datepicker__time-name {
  margin: 0px;
  width: 2.25rem;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  line-height: 2rem;
}.date-range-picker .react-datepicker__day {
  border-radius: 0.375rem;
}.date-range-picker .react-datepicker__day:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}.date-range-picker .react-datepicker__day--selected {
  --tw-bg-opacity: 1;
  background-color: rgb(51 129 101 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(240 240 240 / var(--tw-text-opacity, 1));
}.date-range-picker .react-datepicker__day--selected:hover{background-color:#338165 !important}.date-range-picker .react-datepicker__day--keyboard-selected{background-color:rgba(51,129,101,.4)}.date-range-picker .react-datepicker__day--keyboard-selected:hover{background-color:rgba(51,129,101,.4) !important}.date-range-picker .react-datepicker__day--outside-month {
  visibility: hidden;
}.date-range-picker .react-datepicker__day--highlighted {
  --tw-bg-opacity: 1;
  background-color: rgb(51 129 101 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(240 240 240 / var(--tw-text-opacity, 1));
}.date-range-picker .react-datepicker__day--highlighted:hover{background-color:#338165 !important}.date-range-picker .react-datepicker__input-container input{background-image:url("/img/icon_calendar_black.svg");background-repeat:no-repeat;background-position:95% center;background-size:20px;border:none;padding:4px 42px 4px 8px;height:36px;width:100%;background-color:#f0f0f0;border-radius:5px}.date-range-picker .react-datepicker__close-icon{right:26px;padding:0;width:20px;height:20px;margin-right:10px;border-radius:3px;top:8px}.date-range-picker .react-datepicker__close-icon:focus{outline:none;outline:1px solid blue}.date-range-picker .react-datepicker__close-icon:after{background:none;color:#3d4043;font-size:26px;line-height:12px}.release-cards{display:flex;flex-direction:column;gap:10px;overflow:auto;height:100%;padding:4px 14px 26px}.release-card{display:flex;flex-direction:column;padding:12px;background-color:var(--tk-surface);box-shadow:var(--tk-shadow);border:1px solid var(--tk-rule);border-radius:var(--tk-radius);overflow:hidden;text-decoration:none;font-weight:normal;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}@media(min-width: 640px){.release-card{display:grid;grid-template-columns:auto 1fr;align-items:start;-moz-column-gap:1rem;column-gap:1rem}.release-card .release-card__icon-container{grid-row:1/span 2}.release-card .release-card__top,.release-card .release-card__bottom{grid-column:2}.release-card--no-icon{display:flex;flex-direction:column}}.release-card:hover{border-color:var(--tk-rule-strong);box-shadow:var(--tk-shadow-lift)}.release-card:hover .release-card__details h2{text-decoration:underline}.release-card--active{border-color:var(--tk-green);border-left:3px solid var(--tk-green);padding-left:10px;box-shadow:var(--tk-shadow-lift)}.release-card__top{display:flex;flex-direction:column;align-items:flex-start}.release-card__icon-container{display:none;background-color:var(--tk-ground-2);border-radius:50%;width:44px;height:44px;flex:none;overflow:hidden}@media(min-width: 640px){.release-card__icon-container{display:flex}}.release-card__icon{justify-content:center;align-items:center;padding:8px}.release-card__details{flex:1;min-width:0;text-align:left}.release-card__details h2{font-size:17px;line-height:24px;font-weight:700;margin-bottom:4px}.release-card__details h3{font-size:14px;line-height:20px;font-weight:400;color:var(--tk-ink-muted)}.release-card__date{display:block;font-size:11px;line-height:14px;font-weight:500;color:var(--tk-ink-muted);margin-bottom:2px}.release-card__bottom{display:flex;flex-direction:column}@media(min-width: 640px){.release-card__bottom{grid-column:2}}.release-card__description{margin:.5rem 0;text-align:left}.release-card__body{font-size:14px;line-height:20px;max-width:66ch;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.release-card__tags{display:flex;gap:8px;margin:.5rem 0}.release-card__tag{border-radius:999px;padding:3px 10px;background-color:var(--tk-ground-2);color:var(--tk-ink)}.release-details{background:var(--tk-surface);color:var(--tk-ink);border:1px solid var(--tk-rule);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow);padding:20px}@media(min-width: 769px){.release-details{padding:24px}}.release-details__thumbnail{display:block;max-width:100%;padding:6px;background-color:var(--tk-ground);border:1px solid var(--tk-rule);border-radius:var(--tk-radius-sm);margin:0 auto 1rem auto}.release-details__description img{display:block;max-width:100%;padding:6px;background-color:var(--tk-ground);border:1px solid var(--tk-rule);border-radius:var(--tk-radius-sm);margin:1rem 0;height:auto}.release-details__description{margin-bottom:16px;font-size:1rem;color:#000}.release-details__description h2{margin-top:1rem;margin-bottom:8px}.release-details__description h3{margin-bottom:8px;margin-top:1rem}.release-details__description ul{margin-left:1.5rem;list-style-type:disc;margin-bottom:8px}.release-details__description ul li{margin-bottom:8px}.release-details__description ol{margin-left:1.5rem;list-style-type:decimal;margin-bottom:8px}.release-details__description ol li{margin-bottom:8px}.release-details__description blockquote{margin:1rem 0 1rem 1rem;padding-left:1rem;border-left:4px solid #338165;font-style:italic}.release-details__description blockquote p{margin:0}.release-details__tags{display:flex;gap:8px;flex-wrap:wrap}.release-details__video{position:relative;display:block;width:100%;aspect-ratio:16/9;margin:1rem 0 16px;padding:0;overflow:hidden;background:#000;border:1px solid var(--tk-rule);border-radius:var(--tk-radius-sm);cursor:pointer}.release-details__video img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.release-details__video:focus-visible{outline:3px solid var(--tk-focus);outline-offset:2px}.release-details__play{position:absolute;inset:0;width:68px;height:48px;margin:auto;background:rgba(0,0,0,.72);border-radius:12px;transition:background-color .15s}.release-details__play::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-35%, -50%);border-style:solid;border-width:10px 0 10px 17px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff}.release-details__video:hover .release-details__play,.release-details__video:focus-visible .release-details__play{background:rgba(0,0,0,.88)}@media(prefers-reduced-motion: reduce){.release-details__play{transition:none}}.weekly-schedule-preview{padding:20px 0 20px}.weekly-schedule-preview__heading{margin:0 0 20px;font-size:.95rem;font-weight:680;color:var(--tk-ink)}.weekly-schedule-preview__grid{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:6px}@media(max-width: 600px){.weekly-schedule-preview__grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.weekly-schedule-preview__day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 10px;border-radius:10px;background:#f3fbf8;border:1px solid #cce8de;min-height:72px;text-align:center;position:relative;transition:box-shadow .15s ease}.weekly-schedule-preview__day--alt{background:#fffcf0;border-color:#f0d88a}.weekly-schedule-preview__day--inactive{background:#f5f5f5;border-color:#e8e8e8}.weekly-schedule-preview__day-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#1f6f64;margin-bottom:2px}.weekly-schedule-preview__day--alt .weekly-schedule-preview__day-label{color:#8a6800}.weekly-schedule-preview__day--inactive .weekly-schedule-preview__day-label{color:#666}.weekly-schedule-preview__not-operating{font-size:12px;color:#767676;font-style:italic;margin-top:4px}.weekly-schedule-preview__windows{display:flex;flex-direction:column;gap:3px;width:100%}.weekly-schedule-preview__window{border-radius:6px;padding:3px 5px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;background:linear-gradient(135deg, #1f6f64 0%, #287a6e 100%);color:#fff}.weekly-schedule-preview__window:nth-child(2){background:linear-gradient(135deg, #2a7b70 0%, #3d9590 100%)}.weekly-schedule-preview__window:nth-child(3){background:linear-gradient(135deg, #F5C94D 0%, #f0d87a 100%);color:#5a4800}.weekly-schedule-preview__day--alt .weekly-schedule-preview__window{background:linear-gradient(135deg, #F5C94D 0%, #f0d87a 100%);color:#5a4800}.weekly-schedule-preview__alt-badge{position:absolute;top:5px;right:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#6c4f00;background:rgba(245,201,77,.3);border:1px solid rgba(245,201,77,.7);padding:1px 5px;border-radius:999px;line-height:1.4}.bus-schedule-thumbnail{background:var(--tk-surface);border:1.5px solid var(--tk-rule-strong);border-radius:var(--tk-radius);padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s ease,border-color .15s ease;text-align:left}.bus-schedule-thumbnail--interactive{cursor:pointer}.bus-schedule-thumbnail--interactive:hover{border-color:var(--tk-ink);box-shadow:var(--tk-shadow-lift)}.bus-schedule-thumbnail--interactive:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.bus-schedule-thumbnail__label{font-size:14px;font-weight:700;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bus-schedule-thumbnail__schedule{display:flex;flex-direction:column;gap:8px}.bus-schedule-thumbnail__block{display:flex;flex-direction:column;gap:3px}.bus-schedule-thumbnail__block--alt{padding-top:6px;border-top:1px solid var(--tk-rule-soft)}.bus-schedule-thumbnail__day-row{display:flex;align-items:center;gap:6px;margin-bottom:2px}.bus-schedule-thumbnail__day-text{font-size:12px;font-weight:700;color:var(--tk-green);line-height:1.3}.bus-schedule-thumbnail__day-text--alt{color:#6b7280}.bus-schedule-thumbnail__time-row{display:flex;align-items:baseline;gap:5px}.bus-schedule-thumbnail__shift-label{font-size:12px;font-weight:700;color:#767676;text-transform:uppercase;letter-spacing:.3px;min-width:26px;flex-shrink:0}.bus-schedule-thumbnail__shift-time{font-size:12px;font-weight:500;color:#444;font-variant-numeric:tabular-nums;flex:1}.bus-schedule-thumbnail__shift-mileage{font-size:12px;font-weight:500;color:#767676;font-variant-numeric:tabular-nums;flex-shrink:0}.bus-schedule-thumbnail__alt-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:4px;background:#f3f4f6;color:#555;flex-shrink:0}.bus-schedule-thumbnail__empty{font-size:12px;color:#767676;font-style:italic;padding:8px 0;text-align:center}.bus-schedule-thumbnail__no-times{font-size:12px;color:#767676;font-style:italic}.tk-thumb-fallback{display:flex;align-items:center;justify-content:center;box-sizing:border-box;aspect-ratio:16/9;overflow:hidden;background-color:var(--tk-surface-2);border:1px solid var(--tk-rule);border-radius:var(--tk-radius-sm);color:var(--tk-ink-muted)}.tk-thumb-fallback--fill{width:100%;height:100%;background-color:rgba(0,0,0,0);border:0;border-radius:0}.tk-thumb-fallback__glyph{width:34%;min-width:24px;max-width:56px;height:auto;opacity:.5}.tk-file{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.28rem .6rem;border-radius:var(--tk-radius-sm);border:1px solid var(--tk-rule-strong);background:rgba(0,0,0,0);color:var(--tk-ink);font-size:.84rem;line-height:1.35;text-decoration:none;overflow-wrap:anywhere;transition:background-color .12s ease,border-color .12s ease}.tk-file::before{content:"";flex:none;width:1em;height:1em;background:currentColor;-webkit-mask:var(--tk-file-glyph) center/contain no-repeat;mask:var(--tk-file-glyph) center/contain no-repeat}.tk-file:hover{background:var(--tk-file-hover)}.tk-file:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}:root{--tk-file-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3C/svg%3E");--tk-file-hover: var(--tk-surface-2)}.tk-files{display:flex;flex-wrap:wrap;gap:.35rem}a[data-download][aria-busy=true]{cursor:progress;pointer-events:none}a[data-download][aria-busy=true]::after{content:"";display:inline-block;width:.85em;height:.85em;margin-inline-start:.45em;vertical-align:-0.1em;border-radius:50%;border:2px solid var(--tk-rule-strong);border-top-color:currentColor;animation:tk-download-spin .7s linear infinite}@keyframes tk-download-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){a[data-download][aria-busy=true]::after{animation:none}}[type=radio],[type=checkbox]{color:#338165}.form-input:focus,.form-textarea:focus,.form-select:focus,.form-multiselect:focus,.textarea-field textarea:focus{--tw-ring-inset: initial !important;--tw-ring-offset-width: 0px !important;--tw-ring-offset-color: transparent !important;--tw-ring-color: transparent !important;--tw-ring-offset-shadow: none !important;--tw-ring-shadow: none !important;box-shadow:none !important;border-color:#3d4043 !important;outline:2px solid #0b57d0 !important;outline-offset:2px !important}.form-input{border-radius:var(--tk-radius-sm);font-size:var(--tk-control-fs);line-height:var(--tk-control-lh);padding:var(--tk-control-py) var(--tk-control-px);width:100%;color:#3d4043;background:#fff;border:1px solid var(--tk-rule-strong)}.form-input:focus{outline:none}.form-input:focus-visible{outline:none}.form-input__container{border-radius:var(--tk-radius-sm);position:relative;width:100%;overflow:hidden}.form-input__container:focus-within{outline:2px solid #0b57d0;outline-offset:2px}.form-input__container img{position:absolute;top:50%;transform:translateY(-50%);right:16px}.form-input__container--has-button{display:flex}.form-input__container--has-button .form-input{margin-right:-36px;padding-right:42px;border-radius:var(--tk-radius-sm) 0 0 var(--tk-radius-sm);border:1px solid var(--tk-rule-strong);padding:var(--tk-control-py) 42px var(--tk-control-py) var(--tk-control-px);outline:none}.form-input__container--has-button .form-input:focus{outline:none}.form-input__container--has-button .form-input:focus-visible{outline:none}.form-input--icon{padding-right:48px}.form-input__submit-button {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(61 64 67 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  font-weight: 700;border-radius:0 var(--tk-radius-sm) var(--tk-radius-sm) 0;
}.form-input__submit-button--active {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(240 240 240 / var(--tw-text-opacity, 1));
}.form-input__reset-button {
  flex-shrink: 0;
  white-space: nowrap;
  text-decoration-line: underline;font-size:14px;line-height:20px;color:inherit;
}.form-input__reset-button:hover {
  text-decoration-line: none;
}.form-input__reset-button:focus-visible{outline:2px solid #0b57d0;outline-offset:2px}.rmp-field {
  position: relative;
}.rmp-toggle {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  display: flex;
  height: 2rem;
  width: 2rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
}.rmp-toggle:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(237 235 233 / var(--tw-bg-opacity, 1));
}.rmp-toggle:focus-visible{outline:2px solid #0b57d0;outline-offset:2px}.rmp-field .form-input {
  padding-right: 3rem;
}.rmp {
  position: absolute;
  z-index: 40;
  margin-top: 0.25rem;
  width: 260px;
  border-radius: 0.75rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(133 132 130 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;box-shadow:var(--tk-shadow-lift);-webkit-user-select:none;-moz-user-select:none;user-select:none;
}.rmp[hidden]{display:none}.rmp-head {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}.rmp-title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
}.rmp-nav {
  display: flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(133 132 130 / var(--tw-border-opacity, 1));
  font-size: 20px;
  line-height: 28px;
  line-height: 1;
}.rmp-nav:hover:not(:disabled) {
  --tw-bg-opacity: 1;
  background-color: rgb(237 235 233 / var(--tw-bg-opacity, 1));
}.rmp-nav:disabled {
  cursor: not-allowed;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
  opacity: 0.4;
}.rmp-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.25rem;
}.rmp-month {
  display: flex;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}.rmp-month:hover:not(:disabled) {
  --tw-bg-opacity: 1;
  background-color: rgb(237 235 233 / var(--tw-bg-opacity, 1));
}.rmp-month--on {
  --tw-bg-opacity: 1;
  background-color: rgb(254 201 46 / var(--tw-bg-opacity, 1));
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(61 64 67 / var(--tw-text-opacity, 1));
}.rmp-month:disabled {
  cursor: not-allowed;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
  opacity: 0.4;
}.dropdown{position:relative;display:inline-block;max-width:calc(100vw - 32px)}@media (min-width: 1024px){.dropdown{min-width:400px}.dropdown--status{min-width:200px}}.dropdown__toggle{padding:4px 16px;border-radius:8px;background-color:#3d4043;color:#fff;display:flex;align-items:center;text-align:left}.dropdown__toggle:focus{outline:2px solid #0b57d0;outline-offset:2px}.dropdown__toggle:focus-visible{outline:2px solid #0b57d0;outline-offset:2px}@media (min-width: 1024px){}.dropdown__toggle::after{content:"";display:inline-block;background-image:url("/img/icon_chevron_down_white.svg");background-size:contain;background-position:center;background-repeat:no-repeat;width:20px;height:20px;margin-left:1rem;transition:transform .3s ease-in-out}.dropdown--status .dropdown__toggle::after{background-image:url("/img/icon_chevron_down_black.svg")}.dropdown--filter .dropdown__toggle::after{background-image:url("/img/icon_filter_white.svg");transform:rotate(0deg) !important}.dropdown__toggle--active::after{transform:rotate(180deg)}.dropdown--status .dropdown__toggle{color:#3d4043;background-color:#f0f0f0;display:flex;padding:4px 8px 6px;font-weight:normal}.dropdown--status .dropdown__toggle.table__status--open::after{content:none}.dropdown__menu{position:absolute;background-color:#fff;border-radius:8px;border:1px solid #6b7280;box-shadow:1px 2px 20px 0 rgba(0,0,0,.25);padding:8px;top:calc(100% + 8px);min-width:100%;width:100%;z-index:11}.dropdown__item{padding:4px 8px;border-radius:8px;margin:2px 0;cursor:pointer}.dropdown--status .dropdown__item .table__status{background-color:rgba(0,0,0,0)}.dropdown__item--selected,.dropdown__item:hover{background-color:#edebe9}.dropdown__item--focused{background-color:#0b57d0;color:#fff;outline:none}.dropdown__menu .dropdown__item{display:flex}.dropdown__item--placeholder {
  font-size: 20px;
  line-height: 28px;border-radius:8px;white-space:nowrap;display:inline-flex;align-items:center;padding:4px 8px 6px;
}.dropdown--with-icon .dropdown__item--placeholder::before{content:"";display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:12px;margin-bottom:-2px;border:1px solid #6b7280}.dropdown__status {
  font-size: 18px;
  line-height: 22px;border-radius:8px;white-space:nowrap;display:inline-flex;align-items:center;padding:4px 8px 6px;
}.dropdown__status--filled{background-color:#f0f0f0}.dropdown__status::before{content:"";display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:12px;margin-bottom:-2px}.dropdown__status--approved::before,.dropdown__status--complete::before{background-color:#338165}.dropdown__status--pending::before{background-color:#fec92e}.dropdown__status--rejected::before,.dropdown__status--past-due::before{background-color:#ff2a2a}.dropdown__status--open::before{background-color:var(--tk-yellow)}.dropdown__status--closed::before{background-color:var(--tk-green)}.dropdown__status--all-open::before{background:linear-gradient(to right, #FF2A2A 50%, #FEC92E 50%)}.dropdown--w-full {
  width: 100%;
  min-width: 0px;
}.dropdown--w-full .dropdown__toggle {
  width: 100%;
}.dropdown--has-error {
  --tw-text-opacity: 1 !important;
  color: rgb(184 0 0 / var(--tw-text-opacity, 1)) !important;
}.file-dropzone {
  width: 100%;
}.file-dropzone__label {
  margin-bottom: 0.5rem;
  display: block;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}.file-dropzone__container {
  position: relative;
  border-radius: 0.5rem;
  border-width: 2px;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(133 132 130 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  padding: 0.625rem;
  text-align: center;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}.file-dropzone__container:focus-within{outline:2px solid #0b57d0;outline-offset:2px}.file-dropzone__container--drag-active {
  --tw-border-opacity: 1;
  border-color: rgb(51 129 101 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(150 205 185 / var(--tw-bg-opacity, 1));
}.file-dropzone--disabled .file-dropzone__container {
  pointer-events: none;
  opacity: 0.5;
}.file-dropzone__input {
  position: absolute;
  inset: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
}.file-dropzone__area {
  pointer-events: none;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  --tw-text-opacity: 1;
  color: rgb(61 64 67 / var(--tw-text-opacity, 1));
}.file-dropzone__area-label {
  font-size: 20px;
  line-height: 28px;
}.file-dropzone__area-label span {
  font-weight: 700;
  text-decoration-line: underline;
}.file-dropzone__filesize {
  font-size: 14px;
  line-height: 16px;
}.file-dropzone__error {
  margin-top: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(184 0 0 / var(--tw-text-opacity, 1));
}.file-dropzone__filename {
  font-weight: 700;color:var(--tk-ink);
}.file-dropzone__status {
  margin-top: 0.5rem;
  font-size: 14px;
  line-height: 16px;color:var(--tk-ink-muted);
}.file-dropzone__status:empty{display:none}.file-dropzone__clear-button {
  margin-top: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  text-decoration-line: underline;display:inline-flex;align-items:center;min-height:24px;color:var(--tk-ink);
}.file-dropzone__clear-button:focus-visible{outline:2px solid var(--tk-focus);outline-offset:2px}.field-label+.field-label {
  margin-top: 1.5rem;
}.field-label__head {
  margin-bottom: 0.5rem;
}.field-label__label {
  display: block;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}.field-label--required .field-label__label::after {
  margin-left: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(184 0 0 / var(--tw-text-opacity, 1));
  --tw-content: '*';
  content: var(--tw-content);
}.field-label__note {
  font-size: 14px;
  line-height: 16px;
}.field-label__error {
  padding-top: 0.5rem;
  font-size: 14px;
  line-height: 16px;color:#B80000;font-weight:600;
}.field-label.field-has-error {
  --tw-text-opacity: 1;
  color: rgb(184 0 0 / var(--tw-text-opacity, 1));
}[data-step] [id^=cond-],[data-step] [id^=cond-]+.field-label {
  margin-top: 1.5rem;
}.form-switch{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:6px var(--tk-control-px);background:var(--tk-surface);border:1px solid var(--tk-rule-strong);border-radius:var(--tk-radius-sm);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.form-switch:hover{background:var(--tk-surface-2)}.form-switch:focus-within{outline:2px solid #0b57d0;outline-offset:2px}.form-switch:has(input:checked){border-color:var(--tk-yellow);background:var(--tk-yellow-wash)}.form-switch__label{margin-right:.5rem;font-size:var(--tk-control-fs);font-weight:600;line-height:1.3}.form-switch__container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;flex-shrink:0;
}.form-switch__toggle {
  height: 1.5rem;
  width: 2.75rem;
  border-radius: 9999px;
}.form-switch__toggle::after {
  position: absolute;
  top: 2px;
  left: 2px;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(133 132 130 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  --tw-content: '';
  content: var(--tw-content);
}.peer:checked ~ .form-switch__toggle::after {
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  content: var(--tw-content);
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}.form-switch__toggle{background:var(--tk-rule-strong)}.form-switch input:checked~.form-switch__toggle{background:var(--tk-yellow)}.form-group+.form-group{margin-top:1.5rem}.form--has-error {
  --tw-text-opacity: 1;
  color: rgb(184 0 0 / var(--tw-text-opacity, 1));
}.form-field--has-error {
  --tw-text-opacity: 1;
  color: rgb(184 0 0 / var(--tw-text-opacity, 1));
}html,body{width:100%;height:100%}@media (min-width: 1024px){html,body{overflow:hidden}}.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:8px 16px;z-index:1000;text-decoration:none;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.skip-link:focus{left:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.focus\:border-chalkboard:focus {
  --tw-border-opacity: 1;
  border-color: rgb(51 129 101 / var(--tw-border-opacity, 1));
}.focus\:shadow-chalk:focus {
  --tw-shadow: 1px 1px 10px 0px rgba(51, 129, 101, 1);
  --tw-shadow-colored: 1px 1px 10px 0px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.focus\:ring-chalkboard:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(51 129 101 / var(--tw-ring-opacity, 1));
}.disabled\:opacity-50:disabled {
  opacity: 0.5;
}@media (min-width: 640px) {

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}@media (min-width: 768px) {

  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .md\:mb-0 {
    margin-bottom: 0px;
  }

  .md\:mr-6 {
    margin-right: 1.5rem;
  }

  .md\:flex {
    display: flex;
  }

  .md\:grid {
    display: grid;
  }

  .md\:flex-1 {
    flex: 1 1 0%;
  }

  .md\:flex-initial {
    flex: 0 1 auto;
  }

  .md\:flex-none {
    flex: none;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-rows-layout {
    grid-template-rows: 1fr auto;
  }

  .md\:flex-col {
    flex-direction: column;
  }

  .md\:justify-center {
    justify-content: center;
  }

  .md\:gap-6 {
    gap: 1.5rem;
  }

  .md\:border-0 {
    border-width: 0px;
  }

  .md\:p-0 {
    padding: 0px;
  }

  .md\:pb-2 {
    padding-bottom: 0.5rem;
  }
}@media (min-width: 1024px) {

  .lg\:block {
    display: block;
  }

  .lg\:hidden {
    display: none;
  }
}