﻿/* ============================================================================
   Kendo 2022.3.1109 transitional shim
   ----------------------------------------------------------------------------
   In Kendo UI 2022 the form-widget DOM was migrated to a multi-class
   appearance system: .k-picker-md / .k-input-md (size), .k-rounded-md
   (radius), .k-picker-solid / .k-input-solid (fill), .k-button-md and
   .k-button-solid-base for the inner picker buttons. The widget JS in
   2022.3.1109 emits these classes, but the bundled kendo.common.min.css /
   kendo.default.min.css of that release did not yet ship complete rules
   for them — the rules first land in kendo-themes v6.x (Kendo 2023+).

   These rules complete the missing definitions using the same dimension
   values the project already used in its 2021 selectors (see "Old line"
   comments). Once the project upgrades to a Kendo version whose bundled
   theme covers the new class system this whole block can be deleted.
   ============================================================================ */
/* Layout: in 2022.3.1109 .k-picker is inline-flex in kendo.common.min.css but
   .k-input-md (used by .k-datepicker / .k-numerictextbox etc.) is NOT — the
   widgets render as plain inline spans, which collapses the input and trigger
   button. Force inline-flex so the input grows and the trigger sits beside it. */
.k-input-md,
.k-picker-md {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: stretch;
  min-height: 40px;
}
/* Size: .k-checkbox-md (preserve existing checkbox dimensions in 2022 class system) */
.k-checkbox.k-checkbox-md {
  width: 1.4em;
  height: 1.4em;
}
/* Rounded: .k-rounded-md (was border-radius 4px on .k-dropdown-wrap) */
.k-rounded-md {
  border-radius: 4px;
}
/* Fill: .k-input-solid / .k-picker-solid (was border-color #ccc + bg #fff).
   Apply on either the bare class or via .k-input-md/.k-picker-md because Kendo
   2022.3.1109 emits these classes without always carrying bare .k-input. */
.k-input-solid,
.k-picker-solid {
  border: 1px solid #adadad;
  background-color: #ffffff;
}
/* Button size: .k-button-md (was font-size 14px line-height 1.42857143 on .k-button) */
.k-button.k-button-md {
  font-size: 14px;
  line-height: 1.42857143;
}
/* Inner picker/spinner buttons (.k-input-button) must stay flat — old .k-select
   had border:none; the new chevron carries .k-button-solid-base which would
   otherwise paint a coloured background inside the dropdown. Target the inner
   button class directly so it works whether the parent has bare .k-input or
   only .k-input-md / .k-picker-md.

   border-radius:0 cancels the project-wide `.k-button { border-radius: 5px 6px }`
   rule below (intended for user-facing action buttons): in Kendo 2019 the
   triggers were <span class="k-link"> so that rule never touched them, but in
   Kendo 2022 they're <button class="k-input-button k-button ...">, so the
   rounded corners now bend the inline-start divider we restore inside
   span.k-datetimepicker / span.k-datepicker / span.k-timepicker. */
.k-input-button,
.k-input-button.k-button,
.k-input-spinner > .k-button {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}
.k-input-button .k-icon,
.k-input-button .k-button-icon,
.k-input-spinner > .k-button .k-icon,
.k-input-spinner > .k-button .k-button-icon {
  color: #248fd9;
}
/* The new .k-input-inner element fills the remaining space inside the
   flex wrapper. Make sure the legacy rules elsewhere don't fight Kendo's
   own flex:1 / width:100% setup. */
.k-input-inner {
  flex: 1 1 auto;
  min-width: 0;
}
/* Disabled state on the new wrappers (matches old k-state-disabled bg #e6e6e6).
   opacity:1 mirrors pre-upgrade behaviour where the project relied on a solid
   grey background to mark disabled state; Kendo 2022's default opacity:0.6
   compounds with that grey and makes it look much darker. */
.k-input.k-disabled,
.k-picker.k-disabled,
.k-input-md.k-disabled,
.k-picker-md.k-disabled {
  background-color: #e6e6e6;
  opacity: 1;
}
/* The .k-input-inner element keeps the browser's default white background
   for disabled inputs, which paints over the wrapper's grey. Force it
   transparent so the wrapper's disabled colour shows through (pre-2022
   there was no inner element — the bg rule applied to the input directly). */
.k-input.k-disabled .k-input-inner,
.k-picker.k-disabled .k-input-inner,
.k-input-md.k-disabled .k-input-inner,
.k-picker-md.k-disabled .k-input-inner {
  background-color: transparent;
}
/*@import "type-bootstrap.less";*/
.k-grid-header th.k-header {
  border-style: none;
  border-bottom: 2px solid #dddddd;
  color: #337ab7;
  font-weight: bold;
}
.k-header {
  background-color: inherit;
}
.k-widget {
  border-style: none;
}
.k-pager-wrap {
  background-color: inherit;
}
.k-widget {
  box-shadow: none;
}
.k-grid tr td {
  border-style: none;
  vertical-align: middle;
  border-bottom: 2px solid #dddddd;
}
.k-grid td {
  padding: .8em .6em;
}
.k-grid tr .single-line-spacing {
  border-style: none;
  vertical-align: middle;
  border-bottom: 2px solid #dddddd;
  line-height: inherit;
}
.k-grid-header .k-header .k-link {
  color: #337ab7;
  font-weight: bold;
}
table > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.k-button {
  border-radius: 5px 6px;
}
.k-button-group .k-button:hover {
  background-color: #e0e0e0;
  background-position: 0 -10px;
}
/* Kendo 2022 R2 button class refactor: .k-primary → .k-button-solid-primary
   (see 2022 Breaking changes.txt lines 115-129). Match both forms. */
.k-button-group .k-primary:hover,
.k-button-group .k-button-solid-primary:hover {
  background-color: #265a88;
  background-position: 0 -10px;
}
.k-button-group .k-button {
  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
  background-repeat: repeat-x;
  border-radius: 5px 6px;
}
/* Kendo 2022 R2 button class refactor: .k-primary → .k-button-solid-primary
   (see 2022 Breaking changes.txt lines 115-129). Match both forms. */
.k-button-single .k-primary,
.k-button-single .k-button-solid-primary {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
  background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
  background-repeat: repeat-x;
  min-width: 200px;
  max-width: 200px;
  border-color: #245580;
  color: white;
}
.k-button-group .k-button {
  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
  background-repeat: repeat-x;
  border-radius: 5px 6px;
}
/* Kendo 2022 R2 button class refactor: .k-primary → .k-button-solid-primary
   (see 2022 Breaking changes.txt lines 115-129). Match both forms. */
.k-button-group .k-primary,
.k-button-group .k-button-solid-primary {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
  background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
  background-repeat: repeat-x;
  min-width: 200px;
  max-width: 200px;
  border-color: #245580;
  color: white;
}
.k-dialog,
.k-window,
.k-confirm {
  background-color: #fff;
  border-style: solid;
  border-radius: 5px 6px;
  min-width: 400px;
}
/* Kendo 2022 common.min.css added `border-width: 1px 0 0; border-style: solid`
   to .k-dialog-buttongroup, drawing a horizontal footer separator above the
   buttons. Kendo 2021's .k-dialog-buttongroup had no border. Restore Kendo
   2021's no-border footer globally — same specificity (0,1,0) as the vendor
   rule, but custom.css loads after common.min.css so our value wins the cascade. */
.k-dialog-buttongroup {
  border-width: 0;
}
.k-widget .k-dialog-buttongroup {
  width: 50%;
  min-width: 210px;
  max-width: 210px;
  margin-left: auto;
  margin-right: auto;
}
.k-dialog[role="dialog"] .k-dialog-buttongroup {
  width: 50%;
  min-width: 100px;
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
}
.k-button-single {
  min-width: 210px;
  max-width: 210px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.k-button-single .k-button {
  min-width: 100px;
  max-width: 100px;
  top: 50%;
  left: 50%;
}
.k-button-group .k-button {
  min-width: 100px;
  max-width: 100px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.k-dialog a.k-dialog-action.k-dialog-close {
  position: absolute;
  top: .35em;
  right: 0;
  cursor: pointer;
  z-index: 10000;
  border: none;
}
/* Kendo 2022 R2 SP2: removed .k-header from titlebar markup; match both forms */
.k-dialog-titlebar,
.k-dialog-titlebar.k-header {
  border-radius: 3px;
  background-color: #245580 !important;
  color: #fff !important;
}
table tr td .entries-action {
  color: #B0B3B3;
  font-size: 27px;
  margin-right: 5px;
  text-decoration: none;
}
table tr td .duplicate-action {
  margin-left: 5px;
}
table tr td .download-action {
  margin-right: 0px !important;
}
table tr td .paperclip-action {
  margin-left: 5px;
}
table tr td .paperclip-action.paperclip-disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header {
  background-color: #245580 !important;
  background-image: none !important;
  color: #fff !important;
  border-bottom: none !important;
  padding: 15px 20px !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-direction: row !important;
}
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-title {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
}
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-title .glyphicon-paperclip {
  margin-right: 8px;
  font-size: 16px;
  vertical-align: middle;
  color: #808080 !important;
  transform: scaleX(-1);
  display: inline-block;
}
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  float: none !important;
}
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link {
  color: #fff !important;
  opacity: 1 !important;
  background: transparent !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  width: 30px !important;
  height: 30px !important;
  line-height: 30px !important;
  transition: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
}
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:hover,
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:focus,
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:active {
  opacity: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  color: #fff !important;
  transition: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
}
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-i-close,
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-icon.k-i-close {
  color: #fff !important;
  font-size: 18px !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-weight: bold !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:hover .k-i-close,
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:hover .k-icon.k-i-close,
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:focus .k-i-close,
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:focus .k-icon.k-i-close,
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:active .k-i-close,
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:active .k-icon.k-i-close {
  color: #fff !important;
  opacity: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
}
.attachments-modal-wrapper .k-window-content {
  padding: 0 !important;
}
.attachments-modal-content {
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: 200px;
}
.attachments-modal-content .attachments-list {
  padding: 20px;
  max-height: 400px;
  overflow-y: auto;
  flex: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.attachments-modal-content .attachment-item {
  padding: 12px 0;
  border-bottom: 1px solid #e5e5e5;
  display: grid;
  grid-template-columns: 280px minmax(200px, 1fr) 50px;
  column-gap: 20px;
  align-items: start;
  min-height: 40px;
  width: 100%;
  box-sizing: border-box;
}
.attachments-modal-content .attachment-item:last-child {
  border-bottom: none;
}
.attachments-modal-content .attachment-filename-col {
  grid-column: 1;
  width: 280px;
  min-width: 280px;
  max-width: 280px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  overflow: hidden;
  box-sizing: border-box;
}
.attachments-modal-content .attachment-actions-col {
  grid-column: 3;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.attachments-modal-content .attachment-upload-info-col {
  grid-column: 2;
  min-width: 200px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  overflow: hidden;
  box-sizing: border-box;
}
.attachments-modal-content .attachment-filename {
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  line-height: 1.5;
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.attachments-modal-content .attachment-upload-info {
  font-size: 14px;
  color: #999;
  line-height: 1.5;
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.attachments-modal-content .attachments-modal-footer {
  padding: 15px 20px;
  border-top: 1px solid #e5e5e5;
  background-color: #f8f9fa;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.attachments-modal-content .attachments-close-btn {
  background-color: #e9ecef;
  color: #000;
  border: 1px solid #ced4da;
  padding: 8px 20px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.2s;
  font-weight: normal;
}
.attachments-modal-content .attachments-close-btn:hover {
  background-color: #dee2e6;
}
.attachments-modal-content .attachments-close-btn:focus {
  outline: none;
}
.attachments-modal-content .attachments-download-status {
  padding: 15px 20px;
  border-top: 1px solid #e5e5e5;
  background-color: #fff;
}
.attachments-modal-content .download-preparing {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #0056b3;
  font-size: 14px;
  font-weight: 500;
}
.attachments-modal-content .download-preparing .download-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid #e5e5e5;
  border-top-color: #0056b3;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.attachments-modal-content .download-ready {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #0056b3;
  font-size: 14px;
  font-weight: 500;
}
.attachments-modal-content .download-ready .download-checkmark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: #0056b3;
  color: #fff;
  border-radius: 50%;
  font-size: 12px;
  font-weight: bold;
}
.attachments-modal-content .attachments-download-btn {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
  background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
  background-repeat: repeat-x;
  border: 1px solid #245580;
  color: white;
  padding: 10px 24px;
  border-radius: 5px 6px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  box-shadow: none;
}
.attachments-modal-content .attachments-download-btn:hover {
  background-color: #265a88;
  background-position: 0 -10px;
  border: 1px solid #245580;
  box-shadow: none;
}
.attachments-modal-content .attachments-download-btn:focus {
  outline: none;
  box-shadow: none;
}
.k-pager-numbers .k-link,
.k-pager-numbers .k-link:hover {
  margin-right: 0;
}
/* Kendo 2022 (themes v5.0.0): pager numbers were re-rendered with buttons/links,
   so the selected page span now carries `k-link k-selected` instead of the
   pre-2022 bare `k-state-selected`. The vendor rule
   `.k-pager-wrap .k-link { background-color: inherit }` (specificity 0,2,0)
   then beats the project's global `.k-selected` (0,1,0), erasing the blue
   highlight. Restore the selected styling at matching specificity, scoped to
   the pager. border-radius is intentionally not set — Kendo 2022 ships
   `.k-pager-numbers .k-link { border-radius: 3em }` which renders each
   number as a circular pill; overriding it (the project used to set 2px)
   flattens the pills into squares. */
.k-pager-numbers .k-selected,
.k-pager-numbers .k-state-selected {
  margin-right: 0;
  background-color: #248fd9;
  border-color: #248fd9;
  color: #fff;
}
/* Kendo 2022 ships a responsive "compact" pager mode: when the pager container
   becomes narrow, JS adds .k-pager-sm on the wrapper, and vendor CSS then
   hides .k-pager-numbers + .k-pager-info and reveals an internal <select>
   page picker — producing a tiny dropdown instead of the horizontal page
   buttons. We force the horizontal layout to remain at every width by
   neutralising the .k-pager-sm overrides at matching specificity. */
.k-pager-sm .k-pager-numbers-wrap {
  width: auto;
  height: auto;
}
.k-pager-sm .k-pager-numbers-wrap select.k-dropdown {
  display: none;
}
.k-pager-sm .k-pager-numbers,
.k-pager-sm .k-pager-info {
  display: flex;
}
.k-animation-container {
  background-color: inherit;
}
.k-popup {
  border-radius: 5px;
  background: inherit;
}
.k-list-container .k-popup .k-group .k-reset {
  background-color: inherit;
}
.k-picker {
  border-radius: 3px;
}
.k-widget .k-window {
  border-radius: 3px;
}
/* Kendo 2022 R2 SP2: removed .k-header from titlebar markup; match both forms */
.k-window-titlebar,
.k-window-titlebar.k-header {
  border-radius: 3px;
  background-color: #245580;
  color: #fff;
  margin-bottom: 10px;
}
.k-icon.k-i-close {
  color: #fff;
  border: none;
}
div > label > input[type="radio"] {
  margin-left: 5px;
  margin-right: 5px;
}
.k-filter-help-text {
  font-weight: bold;
}
.k-active,
.k-state-active {
  /*background-color: @warning;*/
}
.grid-buffer {
  padding-bottom: 35px;
}
.k-grid-header th.k-header > .k-link {
  margin-right: 0px;
  display: normal;
  float: left;
}
/* Event Date: sort-only (no funnel); title + desc/asc arrow inline like production */
.k-grid-header th.k-header[data-field="EntryDate"]:not(.k-filterable) > .k-link,
.k-grid-header th.k-header[data-field="EntryDate"]:not(.k-filterable) .k-cell-inner > .k-link {
  float: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  overflow: visible;
}
.k-grid-header th.k-header[data-field="EntryDate"]:not(.k-filterable) .k-cell-inner {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  overflow: visible;
}
.k-grid-header th.k-header[data-field="EntryDate"] .k-i-sort-asc-sm,
.k-grid-header th.k-header[data-field="EntryDate"] .k-i-sort-desc-sm {
  vertical-align: text-top;
  margin-top: 1px;
}
/* Reproduce app.ctars.com.au production look (Kendo UI v2019.3.1023) on the
   Kendo 2022 vendor we now ship.

   Production rules come from two sources:
   (1) Kendo 2019 vendor (kendo.common.min.css):
       `.k-header > .k-grid-filter, .k-header > .k-header-column-menu {
            float: right;
            margin: -.5em -.6em -.4em 0;
            padding: .5em .2em .4em;
            position: relative;
            z-index: 1;
            color: inherit; }`
   (2) Project overrides verbatim from origin/master:kendo.custom.less:
       `.k-header > .k-grid-filter { padding-right: 0.8em; padding-left: 10px; }`
       `.k-header > .k-grid-filter, .k-header > .k-header-column-menu { float: none; }`

   Computed in production:
       display: inline   (default for <a>)
       position: relative
       float: none
       margin: -.5em -.6em -.4em 0
       padding: .5em .8em .4em 10px
       z-index: 1; color: inherit

   Combined with the link being `display: block; float: left` (existing
   override at line 719), the filter sits on the FIRST inline line of the
   <th>, and the block-level floated link starts on a new line below it —
   producing production's icon-above-text vertical stack visible at
   app.ctars.com.au/fosterCarer.

   Kendo 2022 changed the vendor rule to:
       `.k-grid-filter, .k-header .k-header-column-menu {
            margin: 0; padding: 0;
            width: calc((1.4285714285714286 * 1em) + (4px * 2) + (1px * 2));
            height: calc((1.4285714285714286 * 1em) + (4px * 2) + (1px * 2));
            display: flex; align-items: center; align-content: center;
            justify-content: center;
            position: absolute; bottom: 0; right: 0; }`
       `.k-grid .k-header.k-filterable {
            position: relative; padding-right: calc(16px + .6em); }`

   The two production-master rules below stay verbatim. The extra resets
   that follow are property-by-property cancellations of the new Kendo 2022
   declarations, restoring the Kendo 2019 values production relies on — not
   custom styling. */
/* Kendo UI for ASP.NET MVC 2022.3.1109 emits TWO header markup variants for
   the same column on the same page:

   (A) Server-side MVC wrapper render (initial page load):
       <th class="k-header k-filterable">
           <a class="k-grid-filter">…</a>      ← direct child of th
           <a class="k-link">Title</a>
       </th>

   (B) Client-side template render (after grid.setOptions() — every page that
       restores localStorage state on refresh, e.g. fosterCarer):
       <th class="k-header k-filterable">
           <span class="k-cell-inner">
               <span class="k-link"><span class="k-column-title">Title</span></span>
               <a class="k-grid-filter-menu k-grid-filter">…</a>
           </span>
       </th>

   The selectors below now match both A (direct child) and B (under k-cell-inner)
   so the icon-above-text layout stays consistent before and after refresh. */
.k-header > .k-grid-filter,
.k-header .k-cell-inner > .k-grid-filter {
  padding-right: 0.8em;
  padding-left: 10px;
}
.k-header > .k-grid-filter,
.k-header > .k-header-column-menu,
.k-header .k-cell-inner > .k-grid-filter,
.k-header .k-cell-inner > .k-header-column-menu {
  float: none;
  /* Restore Kendo 2019 vendor values that Kendo 2022 zeroed/changed. */
  position: relative;
  margin: -0.5em -0.6em -0.4em 0;
  padding-top: .5em;
  padding-bottom: .4em;
  /* Cancel Kendo 2022's flex sizing + absolute pin so the filter is a
       plain inline anchor again (matches Kendo 2019 default <a>). */
  display: inline;
  width: auto;
  height: auto;
  bottom: auto;
  right: auto;
}
/* Kendo 2022 reserves padding-right: calc(16px + .6em) on .k-filterable for
   the now-absolute filter icon. With the icon back in normal flow that
   reservation is just a phantom right-gutter. Reset to Kendo 2019's value
   (no extra reservation). */
.k-grid .k-header.k-filterable {
  padding-right: 0;
}
/* Variant B has display:flex with justify-content:space-between on .k-cell-inner,
   which places link on the left and filter on the right (horizontal layout).
   DOM order inside the wrapper is [link, filter]; flipping to column-reverse
   stacks them visually as [filter on top, link below] — matching variant A's
   icon-above-text layout produced by the float:left on .k-link in the
   `.k-grid-header th.k-header > .k-link` rule above.

   Scoped to .k-filterable only: non-filterable columns have no filter icon
   and don't need the layout flip; default row flex is correct. */
.k-grid-header .k-header.k-filterable > .k-cell-inner {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
}
@font-face {
  font-family: 'WebComponentsIcons';
  src: url(fonts/glyphs/WebComponentsIcons.eot);
  src: url(fonts/glyphs/WebComponentsIcons.eot?#iefix) format('embedded-opentype'), url(fonts/glyphs/WebComponentsIcons.woff) format('woff'), url(fonts/glyphs/WebComponentsIcons.ttf) format('truetype'), url(fonts/glyphs/WebComponentsIcons.svg#WebComponentsIcons) format('svg');
}
@font-face {
  font-family: 'KendoUIGlyphs';
  src: url(fonts/glyphs/KendoUIGlyphs.eot);
  src: url(fonts/glyphs/KendoUIGlyphs.eot?#iefix) format('embedded-opentype'), url(fonts/glyphs/KendoUIGlyphs.woff) format('woff'), url(fonts/glyphs/KendoUIGlyphs.ttf) format('truetype'), url(fonts/glyphs/KendoUIGlyphs.svg#KendoUIGlyphs) format('svg');
}
/* Kendo 2022 (kendo-themes v5.x) rewrote the TabStrip:
   - Added wrapper <div class="k-tabstrip-items-wrapper k-hstack"> around <ul>.
   - .k-tabstrip-items is now `display: flex; flex-direction: row; flex-wrap: wrap`
     (was inline-block in 2021), so tabs that don't fit wrap to a second row.
   - .k-item is `flex-shrink: 0` so tabs never compress to fit.
   - <a class="k-link"> became <span class="k-link"> (no functional impact).

   CTARS 2021 rendered all 7 tabs on a single row. Restore that by overriding
   the wrap behaviour — matches the pre-upgrade layout exactly. */
.k-tabstrip-items {
  flex-wrap: nowrap;
}
/* Kendo 2021 laid tabs out as inline-block <li>s, so the whitespace between
   each </li> and <li> in the markup produced a small visible gap between tabs.
   Kendo 2022 switched to flex (no whitespace gap) AND added
   `.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item + .k-item { margin-left: -1px }`
   which makes adjacent tabs overlap — they end up stuck together.
   Override that negative margin with a small positive one to bring back the
   pre-upgrade gap.

   Selector deliberately uses only server-rendered classes (.k-tabstrip and
   .k-tabstrip-items both ship with the initial HTML). The previous selector
   started with `.k-tabstrip-top > .k-tabstrip-items-wrapper`, both of which
   are added by kendoTabStrip().init() at jQuery-ready time, leaving the
   tabs visibly stuck together for ~1 frame–1s after first paint before the
   override kicked in (FOUC). Specificity (0,4,0) still matches Kendo's
   own negative-margin rule, and kendo.custom.css loads after
   kendo.common.min.css, so source order keeps us winning. */
.k-tabstrip .k-tabstrip-items > .k-item + .k-item {
  margin-left: 3px;
}
/* Idle tab look: solid blue background, white text. This is the intended CTARS
   design — idle tabs are blue, the active tab below inverts to white/blue.

   What changed in the upgrade and why this rule needed adjusting:
   - Kendo 2018–2021 padded the smaller .k-link with `border: 3px solid
     @selected-background` (border colour == bg, so invisible — pure spacing).
   - Kendo 2022 (kendo-themes v5.0.0) gave .k-tabstrip-items .k-link its own
     `padding: .5em 1em`, AND removed the `.k-state-default` class whose Kendo
     rule used to cap that border at 1px. Left as-is, the 3px border now stacks
     on top of the new padding and inflates every tab past the UAT width.
   - Fix: drop the obsolete 3px spacer border. Keep colour + background so idle
     tabs stay blue. Kendo 2022's built-in .k-link padding now sizes the tab. */
.k-tabstrip-items .k-link {
  color: white;
  background-color: #248fd9;
}
.k-tabstrip-items .k-active,
.k-tabstrip-items .k-state-active {
  border: 1px solid #248fd9;
}
.k-tabstrip > .k-content {
  background-color: #f9f9f9;
  border: 2px solid #d3d3d3;
}
.k-tabstrip .k-alt {
  background-color: white;
}
/* Kendo R1 2019: .k-header was removed from dropdown-wrap.
   Kendo 2022: .k-dropdown-wrap is gone — outer .k-dropdownlist.k-picker is now the styling target.
   min-height is provided by the .k-picker-md rule in the transitional shim. */
.k-dropdownlist {
  width: 100%;
}
.k-completed {
  color: #ccc;
}
.k-numerictextbox {
  width: 100%;
}
.k-numerictextbox.k-input {
  border: none;
}
.k-numerictextbox.k-input .k-input-spinner {
  border: none;
}
.k-dropdownlist.k-picker {
  position: relative;
  border-color: #ccc;
  border-radius: 4px;
  height: auto;
  padding: 0px 4px;
  font-size: 16px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.k-dropdownlist .k-input-inner {
  height: 1.65em;
  line-height: 1.65em;
  padding: .1em 0;
  text-indent: .8em;
  border: 0;
  margin: 0;
}
.k-dropdownlist .k-input-button {
  min-height: 1.65em;
  line-height: 1.65em;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  text-align: center;
  width: 1.9em;
  height: 100%;
}
.k-dropdownlist.k-picker.k-focus {
  border-color: #248fd9;
}
.k-popup.k-list-container {
  padding: 0px 4px;
  border-color: #ccc;
  border-width: 1px;
}
.k-item.k-hover,
.k-item.k-state-hover {
  background-color: #248fd9;
  color: #fff;
  border-radius: 4px;
}
.k-hover,
.k-state-hover {
  color: #000;
}
.k-selected,
.k-state-selected {
  background-color: #248fd9;
  border-color: #248fd9;
  color: #fff;
  cursor: default;
  border-radius: 4px;
}
.k-grid-toolbar {
  text-align: left;
}
.k-button {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
}
.ctars-hover-color {
  color: #e6e2d3;
}
.ctars-button-base-light {
  color: #fff;
}
.k-grid-import {
  color: #fff;
  border-color: #3e8f3e;
  background-color: #3e8f3e;
}
.k-grid-export {
  color: #fff;
  border-color: #245580;
  background-color: #245580;
}
.k-upload-button {
  color: #fff;
  border-color: #3e8f3e;
  background-color: #3e8f3e;
}
.k-grid-save-changes {
  color: #fff;
  border-color: #3e8f3e;
  background-color: #3e8f3e;
}
.k-grid-cancel-changes {
  color: #fff;
  border-color: #b2b2b2;
  background-color: #b2b2b2;
}
.k-grid-toolbar:first-child {
  border-width: 0;
}
/*.k-file-error {
    background-color: @error-color;
}
.k-file-success {
    background-color: @success-color;
}*/
.k-upload-files > .k-file > .k-upload-status {
  visibility: hidden;
}
.k-clear-selected {
  color: #fff;
  border-color: #b2b2b2;
  background-color: #b2b2b2;
}
.k-upload-selected {
  color: #fff;
  border-color: #3e8f3e;
  background-color: #3e8f3e;
}
.k-grid-export:hover {
  color: #e6e2d3;
}
.k-grid-cancel-changes:hover {
  color: #e6e2d3;
}
.k-grid-save-changes:hover {
  color: #e6e2d3;
}
.k-tabstrip > .k-content {
  /* background-color: #f9f9f9; */
  /* border: 2px solid #d3d3d3; */
  border: none;
  background-color: white;
}
/* Kendo 2022 added a new accessibility rule in kendo.common.min.css:
   `.k-tabstrip > .k-content:focus { outline: 1px dotted; outline-offset: -1px }`
   The TabStrip JS programmatically focuses the active panel after every tab
   click, so a dashed outline now appears around the tab content on every
   click — a visual regression vs. UAT (Kendo 2021 had no such rule).

   Use :focus:not(:focus-visible) so the suppression only applies when focus
   was triggered by a pointer (mouse click → matches UAT look), while the
   dotted outline is preserved for keyboard navigation — keeping the
   accessibility win Kendo intended. */
.k-tabstrip > .k-content:focus:not(:focus-visible) {
  outline: 0;
}
/* k-state-default removed in Kendo 2022 (R2 SP2). Idle tab styling now provided by .k-tabstrip-items .k-link rule above. */
.k-tabstrip-items .k-active,
.k-tabstrip-items .k-state-active {
  background-color: white;
  color: #248fd9;
  border: 1px solid;
}
.k-tabstrip-items > .k-active .k-link,
.k-tabstrip-items > .k-state-active .k-link {
  background-color: white;
  color: #248fd9;
  border: 1px solid;
}
.k-active,
.k-state-active {
  background-color: #fbd5d5;
}
#tabstrip > .k-content {
  overflow: visible;
}
.k-grid-import:hover {
  color: #e6e2d3;
}
.k-grid-export:focus {
  color: #e6e2d3;
}
.k-grid-cancel-changes:focus {
  color: #e6e2d3;
}
.k-grid-save-changes:focus {
  color: #e6e2d3;
}
.k-grid-import:focus {
  color: #e6e2d3;
}
body {
  /*Start Kendo Confirm dialog hidden title*/
  /*End Kendo Confirm dialog hidden title*/
}
body .ui-timepicker-wrapper {
  z-index: 10003;
}
body .k-window-title {
  margin-left: 10px;
}
body .k-block > .k-header,
body .k-window-titlebar {
  position: static;
  height: auto !important;
}
body .k-block > .k-header .k-window-actions,
body .k-window-titlebar .k-window-actions {
  margin-right: 10px;
}
body .k-block > .k-header .k-window-actions .k-hover,
body .k-window-titlebar .k-window-actions .k-hover,
body .k-block > .k-header .k-window-actions .k-state-hover,
body .k-window-titlebar .k-window-actions .k-state-hover {
  height: 20px;
  width: auto;
}
body .k-list-container,
body .k-widget,
body .k-widget *,
body .k-widget :before {
  -webkit-box-sizing: content-box;
  box-sizing: inherit;
}
body .k-window-content,
body .k-content {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 10px 10px 10px;
  overflow: hidden;
}
body .k-loading-image {
  background-image: url('../../Images/spinning-icon.gif');
}
.k-loading-image {
  background-image: url('../../Images/spinning-icon.gif');
}
.k-ctars-border {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
}
/* Kendo 2022: span.k-picker-wrap is gone — the .k-datepicker / .k-timepicker
   span itself is the wrapper, .k-input-button replaces .k-select. The wrapper
   carries .k-input-md (size) and .k-input-solid (fill) but Kendo 2022.3.1109
   does not always add bare .k-input class on date/time pickers, so match by
   size class. The transitional shim above already turns .k-input-md into an
   inline-flex container, so we no longer set width:100% on the input — that
   would collapse the trigger button onto the wrong side. */
span.k-datepicker,
span.k-timepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
  /* Kendo 2021's .k-select { height: 100% } stretched the trigger to fill the
       picker's 3em height, vertically centring the icon. Kendo 2022 replaced
       that with .k-input-button.k-button { height: calc(1.4285em + 8px) } (~28px),
       which leaves the icon misaligned inside the 3em wrapper. Reset to auto so
       the flex `align-items: stretch` from the .k-input-md shim above applies
       and the button takes the full picker height again. */
  /* Kendo 2021's .k-select { border: 0 0 0 1px solid inherit } painted a
       single inline-start divider between the input and the icon block. Kendo
       2022 set `border-inline-start-width: 0` on .k-input-button.k-button,
       dropping the line. Restore it on the first .k-input-button child only —
       matches Kendo 2021's single-line look. */
  /* Icon colour comes from the transitional shim
       `.k-input-button .k-icon { color: @accent }` (top of file). */
}
span.k-datepicker.k-input-md,
span.k-timepicker.k-input-md {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
  border-radius: 0.4em;
}
span.k-datepicker .k-input-inner,
span.k-timepicker .k-input-inner {
  margin: 0;
  padding: 0 0.5em;
  border: 0;
  line-height: 3em;
  height: 100%;
  text-align: center;
  background: transparent;
}
span.k-datepicker .k-input-button,
span.k-timepicker .k-input-button {
  line-height: 3em;
  height: auto;
}
span.k-datepicker > .k-input-button:first-of-type,
span.k-timepicker > .k-input-button:first-of-type {
  border-inline-start: 1px solid #adadad;
}
span.k-datepicker .k-input-inner:focus,
span.k-timepicker .k-input-inner:focus {
  border: none;
  outline: none;
}
.k-textbox {
  width: 100%;
  float: left;
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  font-size: 14px !important;
  padding: 0.5em;
}
input.k-textbox,
textarea.k-textbox {
  width: 100%;
  float: left;
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  font-size: 14px !important;
  padding: 0.5em;
  float: none !important;
  border-radius: 0.4em;
  /* Kendo 2022: span.k-picker-wrap is gone; the .k-datetimepicker span itself
       is the wrapper (carries .k-input-md). .k-select -> .k-input-button.
       input.k-input -> .k-input-inner. width:100% on the input is dropped so it
       doesn't push the trigger button off-side in the new flex layout. */
  height: 3.0em;
}
input.k-textbox span.k-datetimepicker,
textarea.k-textbox span.k-datetimepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
  /* See span.k-datetimepicker comment above for height:auto rationale. */
  /* Restore Kendo 2021's single inline-start divider on the first
           trigger only. See span.k-datetimepicker comment above. */
  /* Icon colour comes from the transitional shim
           `.k-input-button .k-icon { color: @accent }` (top of file). */
}
input.k-textbox span.k-datetimepicker.k-input-md,
textarea.k-textbox span.k-datetimepicker.k-input-md {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
input.k-textbox span.k-datetimepicker .k-input-inner,
textarea.k-textbox span.k-datetimepicker .k-input-inner {
  margin: 0;
  padding: 0 0.5em;
  border: 0;
  line-height: 3em;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  background: transparent;
}
input.k-textbox span.k-datetimepicker .k-input-button,
textarea.k-textbox span.k-datetimepicker .k-input-button {
  line-height: 3em;
  height: auto;
}
input.k-textbox span.k-datetimepicker > .k-input-button:first-of-type,
textarea.k-textbox span.k-datetimepicker > .k-input-button:first-of-type {
  border-inline-start: 1px solid #adadad;
}
input.k-textbox span.k-datetimepicker .k-input-inner:focus,
textarea.k-textbox span.k-datetimepicker .k-input-inner:focus {
  border: none;
  outline: none;
}
div.k-grid-toolbar a.k-button.k-grid-add,
div.k-grid-toolbar button.k-button.k-grid-add {
  float: left;
}
/* Kendo R1 2022: Grid command buttons render as <button> instead of <a>.
   The KendoUnitReport "Users"/"Clients" buttons (btntype="view" with plain
   .btn.btn-sm — text labels, not sprite icons) need link-like styling. Scoped
   to that grid only so it does not blue-tint sprite eye-icons on other grids
   (Debtor, Unit, ServiceProvider, P2iReport, Goals, BillingReport). */
#unitReportListingGrid td a.btn[btntype="view"],
#unitReportListingGrid td button.btn[btntype="view"] {
  background-color: transparent;
  background-image: none;
  border: none;
  color: #248fd9;
  padding: 2px 6px;
  box-shadow: none;
}
#unitReportListingGrid td a.btn[btntype="view"]:hover,
#unitReportListingGrid td button.btn[btntype="view"]:hover,
#unitReportListingGrid td a.btn[btntype="view"]:focus,
#unitReportListingGrid td button.btn[btntype="view"]:focus {
  background-color: transparent;
  color: #1d72ad;
  text-decoration: underline;
}
.k-edit-form-container {
  width: 500px;
  /* Kendo 2022: `.k-edit-buttons` is now `.k-actions.k-actions-end`
       (display: flex; justify-content: flex-end; gap: 8px; padding: 8px 16px).
       The 2021-era `float: left; width: 48%` overrides on .k-button caused two
       compounding bugs in 2022:
       (a) `float: left` removes the buttons from the flex parent's flow, so
           .k-edit-buttons calculates a 0 height -> the window auto-sizes too
           short -> Save/Cancel get clipped at the bottom.
       (b) Floated children with `width: 48%` aren't constrained by the flex
           parent's box, so they overflow the 500px .k-edit-form-container ->
           the window widens past 500px -> the flex titlebar stretches -> the
           fixed-width close button squeezes the .k-window-title space ->
           "Review" gets clipped by `overflow: hidden` on .k-window-title.
       Fix: keep the same visual (two ~48% wide buttons side-by-side starting
       from the left, matching the 2021 layout), but achieve it with flex
       properties so children stay inside the form container's 500px box.
       Override .k-actions-end's flex-end alignment to flex-start to match
       2021's left-anchored Save/Cancel ordering. padding-bottom gives the
       action area breathing room below the now-taller 2022 button padding.
       Affects all 5 Grid PopUp edit dialogs: TreatmentPlan, IncidentRegister
       x3, PriceListActions. */
}
.k-edit-form-container div.form-group label {
  margin: 0.75em 0 0.75em 0;
}
.k-edit-form-container .k-edit-buttons {
  border-style: none;
  padding-bottom: 12px;
  justify-content: flex-start;
}
.k-edit-form-container .k-edit-buttons .k-button {
  flex: 0 0 48%;
}
.k-grid-update,
.k-grid-add {
  color: #188EDC;
  border-color: #188EDC;
  background-color: transparent;
}
.k-grid-update:hover,
.k-grid-add:hover {
  background: #188EDC;
  color: #ffffff;
}
.k-grid-cancel {
  color: #b2b2b2;
  border-color: #b2b2b2;
  background-color: transparent;
}
.k-grid-cancel:hover {
  color: #ffffff;
  background-color: #b2b2b2;
}
/* Kendo 2022: .k-multiselect-wrap is gone. The chip area is now .k-input-values
   (a div.k-chip-list-md), the search input is .k-input-inner, and selected
   items render as .k-chip elements instead of .k-button + <li>. */
.k-multiselect .k-input-values {
  padding: 0.5em .25em 0.5em 0.25em;
  border-width: 1px;
  background-color: inherit;
  /* Kendo 2022 (kendo-themes v5.10.0) — "multiselect: Use chip list for
           item selection" (2022 Breaking changes.txt line 17). Selected tags
           became <span class="k-chip"> flex containers; the X is now an
           in-flow .k-chip-action sibling instead of the Kendo 2019
           absolutely-positioned .k-select. The legacy 1.6em right padding
           (sized to reserve space for the absolute X) becomes dead space
           AFTER the in-flow icon — leaving the X visibly off the right edge.
           Reset to a balanced pre-upgrade .k-button look. */
  /* Pin the remove icon flush against the chip's right edge — matches
           Kendo 2019 where .k-select sat at right:0 inside the relative
           .k-button. `margin-inline-start: auto` is the flex equivalent of
           `right: 0` for an in-flow item. */
}
.k-multiselect .k-input-values .k-input-inner {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
}
.k-multiselect .k-input-values .k-chip .k-i-close:before,
.k-multiselect .k-input-values .k-chip .k-i-x:before,
.k-multiselect .k-input-values .k-chip .k-i-x-circle:before {
  content: "\e11c";
}
.k-multiselect .k-input-values .k-chip .k-i-close:before,
.k-multiselect .k-input-values .k-chip .k-svg-i-close,
.k-multiselect .k-input-values .k-chip .k-i-x:before,
.k-multiselect .k-input-values .k-chip .k-svg-i-x,
.k-multiselect .k-input-values .k-chip .k-i-x-circle:before,
.k-multiselect .k-input-values .k-chip .k-svg-i-x-circle {
  color: red;
}
.k-multiselect .k-input-values .k-chip {
  background-color: #d9efff;
  color: #248fd9;
  padding: .3em .4em;
  height: auto;
  line-height: 1.42857143;
  border-radius: 5px 6px;
}
.k-multiselect .k-input-values .k-chip-action.k-chip-remove-action {
  margin-inline-start: auto;
}
/* Kendo 2022: span.k-picker-wrap removed; outer .k-datetimepicker span is the
   wrapper itself (carries .k-input-md), .k-select renamed to .k-input-button.
   See DatePicker comment above for why we use &.k-input-md and drop the
   input { width: 100% } rule. */
span.k-datetimepicker {
  width: 47%;
  float: left;
  border: none;
  margin-right: 15px;
  /* Restore Kendo 2021's stretching trigger (was .k-select { height: 100% }).
       Kendo 2022 fixes height to ~28px, leaving the icon misaligned in the 3em
       wrapper — height:auto lets the flex `align-items: stretch` from the
       .k-input-md shim apply and the button fills the picker. */
  /* Kendo 2021's `.k-select { border-style: solid; border-width: 0 0 0 1px;
       border-color: inherit }` painted a single inline-start divider between
       the input and the icon block. Kendo 2022 set `border-inline-start-width:
       0` on `.k-input-button.k-button`, dropping the line. Restore it on the
       first .k-input-button child only — matches UAT's single-line look. */
  /* Icon colour comes from the transitional shim
       `.k-input-button .k-icon { color: @accent }` (top of file). */
}
span.k-datetimepicker.k-input-md {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
span.k-datetimepicker .k-input-inner {
  margin: 0;
  padding: 0 0.5em;
  border: 0;
  line-height: 3em;
  height: 100%;
  text-align: center;
  background: transparent;
}
span.k-datetimepicker .k-input-button {
  line-height: 3em;
  /* Kendo 2021's `.k-select { height: 100% }` (kendo.common.min.css) made
           the icon button stretch to fill the picker's 3em height, vertically
           centering the icon. Kendo 2022 replaced that with a fixed-size
           `.k-input-button.k-button { height: calc(1.4285em + 8px) }` (~28px),
           which leaves the icon misaligned inside the 3em wrapper. Reset to
           auto so the flexbox `align-items: stretch` from `.k-input` applies
           and the button takes the full picker height. */
  height: auto;
}
span.k-datetimepicker > .k-input-button:first-of-type {
  border-inline-start: 1px solid #adadad;
}
span.k-datetimepicker .k-input-inner:focus {
  border: none;
  outline: none;
}
div.k-calendar-container {
  border-color: #C5C5C5;
}
div.k-calendar-container div.k-header a:hover,
div.k-calendar-container div.k-footer a:hover {
  background-color: #248fd9;
  color: white;
}
div.k-calendar-container td.k-selected a.k-link,
div.k-calendar-container td.k-state-selected a.k-link {
  color: white;
}
div.k-calendar-container td:hover {
  background-color: #248fd9;
}
div.k-calendar-container td:hover a.k-link {
  color: white;
}
/* Kendo 2022: span.k-dropdown / span.k-dropdown-wrap renamed to span.k-dropdownlist.k-picker */
span.k-dropdownlist.k-picker {
  padding: 5px;
}
div#date-time-filter .col-md-3 input {
  width: inherit;
}
div.row {
  margin-bottom: 1em;
}
.k-grid {
  display: inline-block;
  width: 100%;
}
div.k-widget.k-upload {
  margin-bottom: 0.5em;
}
.k-checkbox,
.k-checkbox.k-checkbox-md {
  border-radius: 25%;
  border-width: 0.1em;
  border-color: #adadad;
  background-color: #FFFFFF;
  color: #ffffff;
  vertical-align: middle;
  margin: 0 !important;
}
.k-checkbox:hover,
.k-checkbox.k-checkbox-md:hover {
  background: #ebebeb;
  border-color: #248fd9;
}
.k-checkbox:checked,
.k-checkbox:checked:hover,
.k-checkbox.k-checkbox-md:checked,
.k-checkbox.k-checkbox-md:checked:hover {
  background-color: #248fd9;
  border-color: #248fd9;
  color: #ffffff;
}
.k-checkbox:focus,
.k-checkbox.k-focus,
.k-checkbox:focus-visible {
  box-shadow: none;
  outline: 0;
}
.k-checkbox-label {
  font-weight: normal;
  padding-top: 0.23em;
  padding-right: 1em;
  vertical-align: middle;
}
.k-checkbox + .k-checkbox-label {
  margin-left: 0.6em;
}
.k-ctars {
  width: 100%;
}
.k-ctars-form-font {
  font-size: 14px !important;
}
.k-ctars-label {
  width: 100%;
  font-size: 14px !important;
  color: #000000;
}
/* Kendo 2022 wraps each <input data-role="textbox"> with a <span class="k-input
   k-input-md ..."> and copies the project's k-ctars-textbox / k-ctars-textarea
   classes onto BOTH the wrapper and the inner <input class="k-input-inner ...">.
   Applying .k-textbox() (which sets border + padding) to both elements paints
   two concentric borders. In 2021's flat DOM there was no inner element, so
   the rule only painted one border. Restrict the rule to the wrapper (any
   element NOT carrying .k-input-inner) — matches the 2021 single-border look
   without touching what the rule actually does. */
.k-ctars-textbox:not(.k-input-inner) {
  width: 100%;
  float: left;
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  font-size: 14px !important;
  padding: 0.5em;
  float: none !important;
  border-radius: 0.4em;
  /* Kendo 2022: span.k-picker-wrap is gone; the .k-datetimepicker span itself
       is the wrapper (carries .k-input-md). .k-select -> .k-input-button.
       input.k-input -> .k-input-inner. width:100% on the input is dropped so it
       doesn't push the trigger button off-side in the new flex layout. */
}
.k-ctars-textbox:not(.k-input-inner) span.k-datetimepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
  /* See span.k-datetimepicker comment above for height:auto rationale. */
  /* Restore Kendo 2021's single inline-start divider on the first
           trigger only. See span.k-datetimepicker comment above. */
  /* Icon colour comes from the transitional shim
           `.k-input-button .k-icon { color: @accent }` (top of file). */
}
.k-ctars-textbox:not(.k-input-inner) span.k-datetimepicker.k-input-md {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
.k-ctars-textbox:not(.k-input-inner) span.k-datetimepicker .k-input-inner {
  margin: 0;
  padding: 0 0.5em;
  border: 0;
  line-height: 3em;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  background: transparent;
}
.k-ctars-textbox:not(.k-input-inner) span.k-datetimepicker .k-input-button {
  line-height: 3em;
  height: auto;
}
.k-ctars-textbox:not(.k-input-inner) span.k-datetimepicker > .k-input-button:first-of-type {
  border-inline-start: 1px solid #adadad;
}
.k-ctars-textbox:not(.k-input-inner) span.k-datetimepicker .k-input-inner:focus {
  border: none;
  outline: none;
}
/* Kendo 2022 TextBox wrapper: the k-input-md shim (line ~82) forces inline-flex
   on all k-input-md elements. Plain TextBoxes have no trigger button, so they
   need block-level flex to fill the Bootstrap column uniformly.
   Double-padding issue: the .k-textbox() mixin puts padding:0.5em on the wrapper
   span, but Kendo's own k-input-inner already has padding:4px 8px. This stacks,
   making some fields taller than others depending on layout context.
   Fix: use block-level flex, border-box sizing, explicit height, and zero wrapper
   padding so only the k-input-inner's Kendo padding is in effect. */
.k-ctars-textbox.k-input-md:not(.k-input-inner) {
  display: flex;
  box-sizing: border-box;
  height: 3em;
  padding: 0;
  min-height: unset;
}
.k-ctars-textarea:not(.k-input-inner) {
  resize: none;
  width: 100%;
  float: left;
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  font-size: 14px !important;
  padding: 0.5em;
  float: none !important;
  border-radius: 0.4em;
  /* Kendo 2022: span.k-picker-wrap is gone; the .k-datetimepicker span itself
       is the wrapper (carries .k-input-md). .k-select -> .k-input-button.
       input.k-input -> .k-input-inner. width:100% on the input is dropped so it
       doesn't push the trigger button off-side in the new flex layout. */
}
.k-ctars-textarea:not(.k-input-inner) span.k-datetimepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
  /* See span.k-datetimepicker comment above for height:auto rationale. */
  /* Restore Kendo 2021's single inline-start divider on the first
           trigger only. See span.k-datetimepicker comment above. */
  /* Icon colour comes from the transitional shim
           `.k-input-button .k-icon { color: @accent }` (top of file). */
}
.k-ctars-textarea:not(.k-input-inner) span.k-datetimepicker.k-input-md {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
.k-ctars-textarea:not(.k-input-inner) span.k-datetimepicker .k-input-inner {
  margin: 0;
  padding: 0 0.5em;
  border: 0;
  line-height: 3em;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  background: transparent;
}
.k-ctars-textarea:not(.k-input-inner) span.k-datetimepicker .k-input-button {
  line-height: 3em;
  height: auto;
}
.k-ctars-textarea:not(.k-input-inner) span.k-datetimepicker > .k-input-button:first-of-type {
  border-inline-start: 1px solid #adadad;
}
.k-ctars-textarea:not(.k-input-inner) span.k-datetimepicker .k-input-inner:focus {
  border: none;
  outline: none;
}
.k-ctars-datepicker {
  width: 100%;
}
.k-disabled,
.k-state-disabled {
  background-color: #e6e6e6 !important;
}
.k-disabled .mandatory:after,
.k-state-disabled .mandatory:after {
  content: '';
}
input[type="text"]:disabled,
span.k-disabled,
span.k-state-disabled,
textarea:disabled,
input.k-disabled,
input.k-state-disabled {
  background-color: #e6e6e6 !important;
}
input[type="text"]:disabled .mandatory:after,
span.k-disabled .mandatory:after,
span.k-state-disabled .mandatory:after,
textarea:disabled .mandatory:after,
input.k-disabled .mandatory:after,
input.k-state-disabled .mandatory:after {
  content: '';
}
/* Kendo 2022: .k-select renamed to .k-input-button (pickers) / .k-input-spinner (numeric) */
.k-disabled .k-input-button,
.k-disabled .k-input-spinner,
.k-state-disabled .k-input-button,
.k-state-disabled .k-input-spinner {
  display: none;
}
.k-ctars-isauditable-text {
  color: #807b7b;
}
.k-ctars-buffered-row {
  margin-right: -15px;
  margin-left: -15px;
  margin-top: 0.5em;
  overflow: hidden;
}
.k-ctars-buffered-row [class*='col'] .form-group {
  margin-bottom: 16px;
}
.k-ctars-inline-title {
  font-weight: bold;
}
.k-ctars-field-help-text {
  color: #807b7b;
}
.k-radio {
  border-radius: 50%;
  border-color: #adadad;
  margin: 0 !important;
}
.k-radio:hover {
  border-color: #248fd9;
  background: #eaf1fc;
}
.k-radio:checked {
  border-color: #248fd9;
  color: #248fd9;
}
.k-radio-label {
  margin-right: 1.5em;
  font-weight: normal;
}
.k-radio + .k-radio-label {
  margin-left: 0.6em;
}
.k-textbox {
  float: none !important;
  border-radius: 0.4em;
  /* Kendo 2022: span.k-picker-wrap is gone; the .k-datetimepicker span itself
       is the wrapper (carries .k-input-md). .k-select -> .k-input-button.
       input.k-input -> .k-input-inner. width:100% on the input is dropped so it
       doesn't push the trigger button off-side in the new flex layout. */
}
.k-textbox span.k-datetimepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
  /* See span.k-datetimepicker comment above for height:auto rationale. */
  /* Restore Kendo 2021's single inline-start divider on the first
           trigger only. See span.k-datetimepicker comment above. */
  /* Icon colour comes from the transitional shim
           `.k-input-button .k-icon { color: @accent }` (top of file). */
}
.k-textbox span.k-datetimepicker.k-input-md {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
.k-textbox span.k-datetimepicker .k-input-inner {
  margin: 0;
  padding: 0 0.5em;
  border: 0;
  line-height: 3em;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  background: transparent;
}
.k-textbox span.k-datetimepicker .k-input-button {
  line-height: 3em;
  height: auto;
}
.k-textbox span.k-datetimepicker > .k-input-button:first-of-type {
  border-inline-start: 1px solid #adadad;
}
.k-textbox span.k-datetimepicker .k-input-inner:focus {
  border: none;
  outline: none;
}
/* Kendo 2022: .k-picker-wrap removed; the .k-ctars-datetimepicker span itself
   is the wrapper (carries .k-input-md). .k-select -> .k-input-button.
   .k-input (inner text) -> .k-input-inner. */
.k-ctars-datetimepicker {
  width: 100%;
  float: left;
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  font-size: 14px !important;
  padding: 0.5em;
  float: none !important;
  border-radius: 0.4em;
  /* Kendo 2022: span.k-picker-wrap is gone; the .k-datetimepicker span itself
       is the wrapper (carries .k-input-md). .k-select -> .k-input-button.
       input.k-input -> .k-input-inner. width:100% on the input is dropped so it
       doesn't push the trigger button off-side in the new flex layout. */
  /* k-state-border-down removed in Kendo 2022 (R2 SP2) — popup positioning is now flex-driven */
}
.k-ctars-datetimepicker span.k-datetimepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
  /* See span.k-datetimepicker comment above for height:auto rationale. */
  /* Restore Kendo 2021's single inline-start divider on the first
           trigger only. See span.k-datetimepicker comment above. */
  /* Icon colour comes from the transitional shim
           `.k-input-button .k-icon { color: @accent }` (top of file). */
}
.k-ctars-datetimepicker span.k-datetimepicker.k-input-md {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
.k-ctars-datetimepicker span.k-datetimepicker .k-input-inner {
  margin: 0;
  padding: 0 0.5em;
  border: 0;
  line-height: 3em;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  background: transparent;
}
.k-ctars-datetimepicker span.k-datetimepicker .k-input-button {
  line-height: 3em;
  height: auto;
}
.k-ctars-datetimepicker span.k-datetimepicker > .k-input-button:first-of-type {
  border-inline-start: 1px solid #adadad;
}
.k-ctars-datetimepicker span.k-datetimepicker .k-input-inner:focus {
  border: none;
  outline: none;
}
.k-ctars-datetimepicker.k-input-md {
  border: none;
  /* Icon colour comes from the transitional shim
           `.k-input-button .k-icon { color: @accent }` (top of file). */
  /* Kendo 2021's `.k-picker-wrap .k-select { border-width: 0 0 0 1px }`
           painted a separator before the icons. Drop the other three borders
           but keep inline-start so the divider matches the pre-upgrade look. */
}
.k-ctars-datetimepicker.k-input-md .k-input-button {
  border: 0;
  border-inline-start: 1px solid #adadad;
}
.k-ctars-datetimepicker.k-input-md .k-input-inner {
  text-align: center;
}
/* Kendo 2022: span.k-numeric-wrap removed; the .k-ctars-numerictextbox span
   itself is the wrapper (carries .k-input-md). .k-select -> .k-input-spinner.
   .k-input -> .k-input-inner. .k-i-arrow-60-down/up renamed to .k-i-arrow-s/n
   (plus .k-svg-i-* variant for SVG icons). */
.k-ctars-numerictextbox.k-input-md {
  width: 100%;
  float: left;
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  font-size: 14px !important;
  padding: 0.5em;
  float: none !important;
  border-radius: 0.4em;
  /* Kendo 2022: span.k-picker-wrap is gone; the .k-datetimepicker span itself
       is the wrapper (carries .k-input-md). .k-select -> .k-input-button.
       input.k-input -> .k-input-inner. width:100% on the input is dropped so it
       doesn't push the trigger button off-side in the new flex layout. */
  /* Arrow icon colour comes from the transitional shim
           `.k-input-spinner > .k-button .k-icon { color: @accent }` (top of file). */
  /* Kendo 2021's `.k-numeric-wrap .k-select { border-width: 0 0 0 1px }`
           painted a separator before the spin buttons. Keep inline-start only. */
}
.k-ctars-numerictextbox.k-input-md span.k-datetimepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
  /* See span.k-datetimepicker comment above for height:auto rationale. */
  /* Restore Kendo 2021's single inline-start divider on the first
           trigger only. See span.k-datetimepicker comment above. */
  /* Icon colour comes from the transitional shim
           `.k-input-button .k-icon { color: @accent }` (top of file). */
}
.k-ctars-numerictextbox.k-input-md span.k-datetimepicker.k-input-md {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
.k-ctars-numerictextbox.k-input-md span.k-datetimepicker .k-input-inner {
  margin: 0;
  padding: 0 0.5em;
  border: 0;
  line-height: 3em;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  background: transparent;
}
.k-ctars-numerictextbox.k-input-md span.k-datetimepicker .k-input-button {
  line-height: 3em;
  height: auto;
}
.k-ctars-numerictextbox.k-input-md span.k-datetimepicker > .k-input-button:first-of-type {
  border-inline-start: 1px solid #adadad;
}
.k-ctars-numerictextbox.k-input-md span.k-datetimepicker .k-input-inner:focus {
  border: none;
  outline: none;
}
.k-ctars-numerictextbox.k-input-md .k-input-inner {
  text-align: center;
}
.k-ctars-numerictextbox.k-input-md .k-input-spinner {
  padding: .5em 0;
  border: 0;
  border-inline-start: 1px solid #adadad;
}
/* Kendo 2022: span.k-dropdown-wrap removed; the .k-ctars-dropdownlist span
   itself is the wrapper (carries .k-picker-md). .k-select -> .k-input-button.
   .k-input -> .k-input-inner. */
.k-ctars-dropdownlist {
  /* k-state-border-down removed in Kendo 2022 (R2 SP2) — popup positioning is now flex-driven */
}
.k-ctars-dropdownlist.k-picker-md {
  width: 100%;
  float: left;
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  font-size: 14px !important;
  padding: 0.5em;
  float: none !important;
  border-radius: 0.4em;
  /* Kendo 2022: span.k-picker-wrap is gone; the .k-datetimepicker span itself
       is the wrapper (carries .k-input-md). .k-select -> .k-input-button.
       input.k-input -> .k-input-inner. width:100% on the input is dropped so it
       doesn't push the trigger button off-side in the new flex layout. */
  height: 2.5em !important;
  /* Kendo 2021's `.k-picker-wrap .k-select { border-width: 0 0 0 1px }`
           painted a separator before the chevron. Keep inline-start only. */
  /* Chevron icon colour comes from the transitional shim
           `.k-input-button .k-icon { color: @accent }` (top of file). */
}
.k-ctars-dropdownlist.k-picker-md span.k-datetimepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
  /* See span.k-datetimepicker comment above for height:auto rationale. */
  /* Restore Kendo 2021's single inline-start divider on the first
           trigger only. See span.k-datetimepicker comment above. */
  /* Icon colour comes from the transitional shim
           `.k-input-button .k-icon { color: @accent }` (top of file). */
}
.k-ctars-dropdownlist.k-picker-md span.k-datetimepicker.k-input-md {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
.k-ctars-dropdownlist.k-picker-md span.k-datetimepicker .k-input-inner {
  margin: 0;
  padding: 0 0.5em;
  border: 0;
  line-height: 3em;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  background: transparent;
}
.k-ctars-dropdownlist.k-picker-md span.k-datetimepicker .k-input-button {
  line-height: 3em;
  height: auto;
}
.k-ctars-dropdownlist.k-picker-md span.k-datetimepicker > .k-input-button:first-of-type {
  border-inline-start: 1px solid #adadad;
}
.k-ctars-dropdownlist.k-picker-md span.k-datetimepicker .k-input-inner:focus {
  border: none;
  outline: none;
}
.k-ctars-dropdownlist.k-picker-md .k-input-button {
  border: 0;
  border-inline-start: 1px solid #adadad;
}
.k-ctars-dropdownlist.k-picker-md .k-input-inner {
  text-align: left;
}
input.k-textbox,
textarea.k-textbox {
  width: 100%;
  float: left;
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  font-size: 14px !important;
  padding: 0.5em;
  float: none !important;
  border-radius: 0.4em;
  /* Kendo 2022: span.k-picker-wrap is gone; the .k-datetimepicker span itself
       is the wrapper (carries .k-input-md). .k-select -> .k-input-button.
       input.k-input -> .k-input-inner. width:100% on the input is dropped so it
       doesn't push the trigger button off-side in the new flex layout. */
  height: 2.75em;
}
input.k-textbox span.k-datetimepicker,
textarea.k-textbox span.k-datetimepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
  /* See span.k-datetimepicker comment above for height:auto rationale. */
  /* Restore Kendo 2021's single inline-start divider on the first
           trigger only. See span.k-datetimepicker comment above. */
  /* Icon colour comes from the transitional shim
           `.k-input-button .k-icon { color: @accent }` (top of file). */
}
input.k-textbox span.k-datetimepicker.k-input-md,
textarea.k-textbox span.k-datetimepicker.k-input-md {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
input.k-textbox span.k-datetimepicker .k-input-inner,
textarea.k-textbox span.k-datetimepicker .k-input-inner {
  margin: 0;
  padding: 0 0.5em;
  border: 0;
  line-height: 3em;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  background: transparent;
}
input.k-textbox span.k-datetimepicker .k-input-button,
textarea.k-textbox span.k-datetimepicker .k-input-button {
  line-height: 3em;
  height: auto;
}
input.k-textbox span.k-datetimepicker > .k-input-button:first-of-type,
textarea.k-textbox span.k-datetimepicker > .k-input-button:first-of-type {
  border-inline-start: 1px solid #adadad;
}
input.k-textbox span.k-datetimepicker .k-input-inner:focus,
textarea.k-textbox span.k-datetimepicker .k-input-inner:focus {
  border: none;
  outline: none;
}
/* Kendo 2022 wraps <input>/<textarea> in a <span>, copying the project's
   classes onto BOTH the wrapper and the inner .k-input-inner. The original
   `input.k-textbox:focus, textarea.k-ctars-textarea:focus` rule targeted the
   inner element, which now paints a focus border INSIDE the wrapper's border —
   concentric rings on focus.

   Fix: move the focus highlight to the wrapper using :focus-within (fires
   whenever the inner control is focused — no dependency on Kendo's JS adding
   a class), and exclude .k-input-inner so the inner element never paints its
   own border. The bare element selectors still cover any legacy, non-Kendo-
   wrapped <input>/<textarea> in the project. */
input.k-textbox:focus:not(.k-input-inner),
textarea.k-ctars-textarea:focus:not(.k-input-inner),
.k-textbox:focus-within:not(.k-input-inner),
.k-ctars-textbox:focus-within:not(.k-input-inner),
.k-ctars-textarea:focus-within:not(.k-input-inner) {
  outline: none;
  border-color: #248fd9;
  border-width: 1px;
  border-style: groove;
  border-radius: 0.4em;
}
.k-otherrow {
  margin-top: 0.5em;
}
.k-i-filter {
  color: #337ab7 !important;
}
.section-content .k-loading-mask .k-loading-image {
  top: 0 !important;
}
/* Kendo 2022 added `.k-actions { gap: 8px }` and `.k-justify-content-stretch > *
   { flex: 1 0 0% }` in common.min.css. The original `min-width: 100px` blocked
   the natural flex shrink and `margin-right: 10px !important` overrode the
   vendor gap, producing inconsistent button spacing/sizing across every
   dialog/confirm popup. Drop both — keep `max-width: 100px` (cap at 2021's
   button width) and `margin-bottom: 10px !important` (keeps the dialog's
   bottom breathing room). Affects every .k-dialog-buttongroup globally. */
.k-dialog-buttongroup .k-button {
  max-width: 100px;
  margin-bottom: 10px !important;
  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
  background-repeat: repeat-x;
  border-radius: 5px 6px !important;
}
/* Kendo 2022 R2: "button: Convert monolithic button styles to multiple class names"
   (2022 Breaking changes.txt lines 115-129). The .k-primary theme-color shortcut
   was split into the composite .k-button-solid-{fillMode}-{themeColor} pair, so a
   widget-rendered Confirm button now lands as
   .k-button.k-button-md.k-rounded-md.k-button-solid.k-button-solid-primary —
   .k-primary alone no longer matches. Match both forms so the dialog Confirm
   keeps its blue gradient on Kendo 2022 (and any leftover Kendo 2021 markup). */
.k-dialog-buttongroup .k-primary,
.k-dialog-buttongroup .k-button-solid-primary {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
  background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
  background-repeat: repeat-x;
  /* No max-width — inherits 100px from `.k-dialog-buttongroup .k-button`
       above. In Kendo 2021 the legacy 200px here was masked because buttons
       were `flex: 0 0 auto` (sized to content) and `min-width: 100px` held
       them at 100px anyway. Kendo 2022's `.k-justify-content-stretch > *
       { flex: 1 0 0% }` now stretches buttons, so a 200px cap on Confirm
       paired with 100px on Cancel would render Confirm twice as wide.
       Letting Confirm inherit 100px keeps both buttons identical — matches
       production exactly. */
  border-color: #245580;
  color: white;
}
.k-dialog-title {
  font-size: 1.2em !important;
}
/* Kendo 2022: .k-multiselect-wrap renamed to .k-input-values inside .k-multiselect.
   The textual input inside is now .k-input-inner. */
.k-multiselect .k-input-values {
  border-color: #c5c5c5;
}
.k-multiselect .k-input-values .k-input-inner {
  height: 1.31em;
  opacity: 1;
}
.element::-webkit-input-placeholder {
  color: black;
}
.element::-moz-placeholder {
  color: black;
}
.element:-ms-input-placeholder {
  color: black;
}
.element:-o-input-placeholder {
  color: black;
}
#unitReportListingGrid .k-command-cell > .k-button {
  display: block;
  width: 100%;
  margin: 2px 0 !important;
  text-align: center;
  box-sizing: border-box;
}
.k-grid .k-command-cell > button.sprite {
  background: transparent;
  background-image: none;
  border-color: transparent;
  box-shadow: none;
}
.k-dropzone {
  display: block;
}
.k-dropzone .k-dropzone-hint {
  display: none;
}
.k-grid-header th.k-header[data-field="StartDateLocal"]:not(.k-sorted) .k-link::after,
.k-grid-header th.k-header[data-field="StopDateLocal"]:not(.k-sorted) .k-link::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 4px;
  vertical-align: middle;
  opacity: 0.35;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 14l5-5 5 5z'/%3E%3C/svg%3E") no-repeat center / contain;
}
/*# sourceMappingURL=data:application/json;base64,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 */