.btn,
.DataEntryTable .DataEntryTableFooter .z-paging button,
.zkbs-theme.ai-box .external-link-button a {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary,
.DataEntryTable .DataEntryTableFooter .z-paging button {
  color: #fff;
  background-color: #0273cd;
  border-color: #0265b4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #02579a;
  border-color: #011e35;
}
.btn-primary:hover {
  color: #fff;
  background-color: #02579a;
  border-color: #014377;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #02579a;
  border-color: #014377;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #014377;
  border-color: #011e35;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #0273cd;
  border-color: #0265b4;
}
.btn-primary .badge {
  color: #0273cd;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #0273cd;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #014881;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
:root {
  --black: hsl(0, 0%, 0%);
  --white: hsl(0, 0%, 100%);
  --gray-100: hsl(0, 0%, 97%);
  --gray-300: hsl(0, 0%, 93%);
  --gray-500: hsl(0, 0%, 90%);
  --gray-700: hsl(0, 0%, 64%);
  --gray-900: hsl(0, 0%, 38%);
  --primary-50: #E6F1F8;
  --primary-500: #0071ba;
  --primary-700: #005084;
  --error-50: #FBEAE9;
  --error-500: #D92D20;
  --error-700: #9A2017;
  --success-50: #E6F5EE;
  --success-500: #039855;
  --success-700: #027A48;
  --status-color: #344054;
  --primary-color: var(--primary-500);
  --success-color: var(--success-500);
  --info-color: hsla(194 66% 61% / 100%);
  --warning-color: hsla(35 84% 62% / 100%);
  --danger-color: var(--error-500);
  --text-color: var(--gray-900);
  --bg-color: hsla(0 0% 100% / 100%);
  --font-family: arial, sans-serif;
  --font-size: 16px;
  --font-color: var(--text-color);
  --accent-color: var(--primary-color);
  --button-hover-color: hsla(0 0% 95% / 100%);
  --component-color: var(--text-color);
  --component-bg: var(--bg-color);
  --component-color-disabled: hsla(0 0% 33% / 80%);
  --component-bg-disabled: hsla(0 0% 94% / 80%);
  --component-outline-color: hsla(200 48% 68% / 70%);
  --component-border-color: hsla(0 0% 81% / 100%);
  --component-border-color-disabled: hsla(0 0% 90% / 100%);
  --component-border-width: 1px;
  --component-selected-item-color: var(--text-color);
  --component-selected-item-bg: hsla(0 0% 90% / 100%);
  --component-border-radius: 4px;
  --component-outline: var(--component-outline-color) solid 3px;
  --component-padding: 4px;
  --component-default-height: 34px;
  --component-line-height: 1;
  --button-default-color: var(--text-color);
  --button-default-bg: var(--gray-300);
  --button-default-border: var(--component-border-color);
  --button-default-hover-color: var(--text-color);
  --button-default-hover-bg: hsla(0 0% 90% / 100%);
  --button-default-hover-border: hsla(0 0% 78% / 100%);
  --button-default-shadow: none;
  --grid-row-color-even: hsla(0 0% 90% / 100%);
  --grid-row-color-odd: hsla(0 0% 80% / 100%);
  --grid-row-color-hover: transparent;
  --grid-row-line-color: hsla(0 0% 95% / 100%);
  --grid-row-label-font-weight: 600;
  --grid-row-label-font-size: 0.9rem;
  --checkbox-color: var(--accent-color);
  --checkbox-color-disabled: #c7c7c7;
  --checkbox-label-color-disabled: #bbbbbb;
  /* grid props */
  --grid-width: 800px;
  --grid-widget-width: 1fr;
  --grid-label-width: 150px;
  --grid-status-width: 14px;
  --grid-mv-buttons-width: min-content;
  /* section width, set in DocPkgExecInnerWin */
  --section-width: 100%;
  /* checkbox group grid default cols */
  --checkbox-grid-cols: 3;
  /* additional defaults */
  --timebox-field-size-def: 9;
  --datebox-field-size-def: 10;
  --field-button-width: 34px;
  --field-size-small: 32%;
  --field-size-medium: 49%;
  --field-size-large: 75%;
  --field-size-full: 100%;
  --field-invalid-color: #ffff93;
  --xs-breakpoint: 480px;
  /*section table*/
  --section-table-header-bg: var(--gray-100);
  --section-table-header-color: var(--black);
  --section-table-border-color: var(--gray-300);
  --section-table-cell-bg: var(--white);
  --section-table-cell-color: var(--gray-900);
  --section-table-shadow: 0px 1px 2px 0px hsla(220, 43%, 11%, 0.06), 0px 1px 3px 0px hsla(220, 43%, 11%, 0.1);
  --section-table-status-radius: 16px;
  --section-table-status-color: var(--status-color);
  --section-table-primary-color: var(--primary-500);
  --section-table-primary-bg: var(--primary-50);
  --section-table-success-color: var(--success-700);
  --section-table-success-bg: var(--success-50);
  --section-table-error-color: var(--error-700);
  --section-table-error-bg: var(--error-50);
  --section-table-input-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  --qr-size: 256px;
}
* {
  padding: 0;
  box-sizing: border-box;
}
body {
  /* zk default is "0 5px" */
  padding: 0;
}
body:has(.z-modal-mask) {
  overflow: hidden;
}
.factorybg {
  background-color: var(--bg-color);
  background-image: url("../img/factory-lincdoc.png");
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.z-window.logo {
  background-position: center;
  background-repeat: no-repeat;
}
/* make sure the window-content background color is transparent, so we can see the logo in the window class */
.z-window.logo > .z-window-content {
  background-color: transparent;
}
.z-window-content {
  padding: 0;
}
canvas.sig-canvas {
  border: 1px solid #333333;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}
.DataEntryDiv input,
.DataEntryDiv select {
  line-height: 1;
  height: 34px;
  padding: 4px;
  font-size: 16px;
}
.DataEntryDiv textarea.z-textbox {
  font-size: 16px;
  padding: 8px 4px;
  height: auto;
}
/* wrapped in a div */
.DataEntryDiv .z-combobox,
.DataEntryDiv .z-bandbox {
  display: flex;
}
.z-combobox-popup li {
  font-size: 16px;
  background: none;
  min-height: 1.75rem;
  display: flex;
  align-items: center;
}
.DataEntryDiv .z-combobox-button,
.DataEntryDiv .z-spinner-button,
.DataEntryDiv .z-timebox-button,
.DataEntryDiv .z-doublespinner-button,
.DataEntryDiv .z-bandbox-button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 34px;
  min-width: 34px;
  padding: 4px;
}
.DataEntryDiv .z-spinner-button,
.DataEntryDiv .z-timebox-button,
.DataEntryDiv .z-doublespinner-button {
  flex-direction: column;
  justify-content: space-between;
}
.DataEntryDiv .z-spinner-button > a,
.DataEntryDiv .z-timebox-button > a,
.DataEntryDiv .z-doublespinner-button > a {
  height: 17px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.DataEntryDiv .z-spinner-button:hover > i,
.DataEntryDiv .z-timebox-button:hover > i,
.DataEntryDiv .z-doublespinner-button:hover > i {
  width: 100%;
  top: 16px;
  /* button height - 1px */
}
.DataEntryDiv input[type=checkbox] {
  height: 16px;
  width: 16px;
}
/* disabled states for checkbox element */
/* disabled states for checkbox element */
.DataEntryDiv .z-checkbox input[type=checkbox]:disabled {
  color: #c7c7c7 !important;
  background: none;
}
.DataEntryDiv .z-checkbox input[type=checkbox]:disabled + label.z-checkbox-content {
  color: #bbbbbb !important;
  background: none;
}
/* main section style */
.DataEntryForm {
  font-size: var(--font-size);
  font-family: var(--font-family);
  color: var(--font-color);
  padding: 0 10px;
}
.DataEntryForm .z-groupbox-3d {
  width: min(100%, var(--section-width));
  box-shadow: var(--section-table-shadow);
  border-radius: 4px;
  padding: 5px 10px;
}
.DataEntryForm .z-groupbox-3d .z-groupbox-header {
  border: none;
  border-radius: 4px 4px 0 0;
  padding: 6px;
  background: var(--section-header-bg-color);
}
.DataEntryForm .z-groupbox-3d .z-groupbox-header .z-caption .z-caption-content {
  width: 100%;
}
.DataEntryForm .z-groupbox-3d .z-groupbox-header .z-caption .z-caption-content .z-icon-caret-down,
.DataEntryForm .z-groupbox-3d .z-groupbox-header .z-caption .z-caption-content .z-icon-caret-up {
  float: right;
  font-size: 1.2rem;
}
.DataEntryForm .z-groupbox-3d .z-groupbox-header * {
  font-size: 0.9rem;
}
.DataEntryForm .z-groupbox-3d .z-groupbox-content {
  border: none;
  border-top: 1px solid var(--section-header-border-color);
  border-radius: 0 0 4px 4px;
}
.DataEntryForm .z-groupbox-3d + .z-groupbox-3d {
  margin-top: 0.5em;
}
.DataEntryForm .z-label {
  color: var(--font-color);
  font-size: 1rem;
}
.DataEntryForm .z-grid {
  border-style: solid;
  border-color: #cfcfcf;
  border-width: 1px 1px 1px 1px;
  border-collapse: collapse;
  background-image: none;
}
.DataEntryForm div.z-grid-body > table {
  border-collapse: collapse;
  table-layout: fixed;
}
.DataEntryForm tr.z-row td.z-row-inner,
.DataEntryDiv tr.z-row .z-cell {
  border-style: solid;
  border-color: #cfcfcf;
  border-width: 1px 0 1px 0;
  border-collapse: collapse;
}
.DataEntryForm tr.z-row:first-child td.z-row-inner,
.DataEntryDiv tr.z-row:first-child .z-cell {
  border-top: none;
}
.DataEntryForm button,
.DataEntryDiv button {
  height: 34px;
}
/* GRID STYLE - Data Entry Form Grid */
.DataEntryGrid {
  /* default size of the grid row cells, when label is the first one displayed */
  --grid-template-columns: var(--grid-status-width) var(--grid-label-width) var(--grid-status-width) var(--grid-widget-width) var(--grid-mv-buttons-width);
  /* default size of the grid row cells, when marker is the first one displayed, same for mobile version */
  --grid-template-columns-mobile: var(--grid-status-width) var(--grid-label-width) var(--grid-widget-width) var(--grid-mv-buttons-width);
  display: grid;
  grid-template-columns: var(--grid-template-columns);
  grid-auto-flow: dense;
  margin-inline: auto;
}
.DataEntryGrid .DataEntryGridRow {
  display: contents;
}
.DataEntryGrid .DataEntryGridRow > div {
  padding: 3px;
}
.DataEntryGrid .DataEntryGridRow:hover > div {
  background-color: var(--grid-row-color-hover);
}
.DataEntryGrid .DataEntryGridRow .ui2-add-row {
  display: none;
}
.DataEntryGrid .DataEntryGridRow .statusCell:nth-child(1) {
  display: none;
}
.DataEntryGrid .DataEntryGridRow .statusCell:nth-child(3) {
  display: grid;
}
.DataEntryGrid .DataEntryGridRow .labelCell {
  grid-column: 1 / span 2;
}
.DataEntryGrid .DataEntryGridRow.DataEntryGridRowGridLines > div {
  border-bottom: 1px solid var(--grid-row-line-color);
}
.DataEntryGrid.DataEntryStatusFirst .DataEntryGridRow .labelCell {
  grid-column: 1 / span 2;
}
.DataEntryGrid.DataEntryGridMobile {
  --grid-template-columns: var(--grid-template-columns-mobile);
}
.DataEntryGrid.DataEntryGridMobile .DataEntryGridRow > div,
.DataEntryGrid.DataEntryGridMobile.DataEntryStatusFirst .DataEntryGridRow > div {
  padding-block: 6px;
}
.DataEntryGrid.DataEntryGridMobile .DataEntryGridRow .statusCell:nth-child(1),
.DataEntryGrid.DataEntryGridMobile.DataEntryStatusFirst .DataEntryGridRow .statusCell:nth-child(1) {
  grid-column: 1;
  grid-row: span 2;
  display: grid;
}
.DataEntryGrid.DataEntryGridMobile .DataEntryGridRow .statusCell:nth-child(3),
.DataEntryGrid.DataEntryGridMobile.DataEntryStatusFirst .DataEntryGridRow .statusCell:nth-child(3) {
  display: none;
}
.DataEntryGrid.DataEntryGridMobile .DataEntryGridRow .labelCell,
.DataEntryGrid.DataEntryGridMobile.DataEntryStatusFirst .DataEntryGridRow .labelCell {
  grid-column: 2 / -1;
}
.DataEntryGrid.DataEntryGridMobile .DataEntryGridRow .widgetCell,
.DataEntryGrid.DataEntryGridMobile.DataEntryStatusFirst .DataEntryGridRow .widgetCell {
  grid-column: 2 / span 2;
}
.DataEntryGrid.DataEntryGridMobile .DataEntryGridRow.DataEntryGridRowGridLines > .labelCell,
.DataEntryGrid.DataEntryGridMobile.DataEntryStatusFirst .DataEntryGridRow.DataEntryGridRowGridLines > .labelCell {
  border-bottom: none;
}
.DataEntryGrid.DataEntryGridMobile .DataEntryGridRow .labelCell,
.DataEntryGrid.DataEntryGridMobile.DataEntryStatusFirst .DataEntryGridRow .labelCell {
  place-content: center flex-start;
  text-align: left;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .DataEntryGrid {
    --grid-template-columns: var(--grid-template-columns-mobile);
  }
  .DataEntryGrid .DataEntryGridRow > div,
  .DataEntryGrid.DataEntryStatusFirst .DataEntryGridRow > div {
    padding-block: 6px;
  }
  .DataEntryGrid .DataEntryGridRow .statusCell:nth-child(1),
  .DataEntryGrid.DataEntryStatusFirst .DataEntryGridRow .statusCell:nth-child(1) {
    grid-column: 1;
    grid-row: span 2;
    display: grid;
  }
  .DataEntryGrid .DataEntryGridRow .statusCell:nth-child(3),
  .DataEntryGrid.DataEntryStatusFirst .DataEntryGridRow .statusCell:nth-child(3) {
    display: none;
  }
  .DataEntryGrid .DataEntryGridRow .labelCell,
  .DataEntryGrid.DataEntryStatusFirst .DataEntryGridRow .labelCell {
    grid-column: 2 / -1;
  }
  .DataEntryGrid .DataEntryGridRow .widgetCell,
  .DataEntryGrid.DataEntryStatusFirst .DataEntryGridRow .widgetCell {
    grid-column: 2 / span 2;
  }
  .DataEntryGrid .DataEntryGridRow.DataEntryGridRowGridLines > .labelCell,
  .DataEntryGrid.DataEntryStatusFirst .DataEntryGridRow.DataEntryGridRowGridLines > .labelCell {
    border-bottom: none;
  }
  .DataEntryGrid .DataEntryGridRow .labelCell,
  .DataEntryGrid.DataEntryStatusFirst .DataEntryGridRow .labelCell {
    place-content: center flex-start;
    text-align: left;
    padding-bottom: 0;
  }
}
.DataEntryGrid .DataEntryGridRow.statusMarkerBullet .statusCell:after {
  content: '';
  place-self: center;
  border-radius: 4px;
  width: 8px;
  height: 8px;
}
.DataEntryGrid .DataEntryGridRow.statusMarkerRect .statusCell:after {
  content: '';
  place-self: center;
  width: 3px;
  height: 100%;
}
.DataEntryGrid .DataEntryGridRow.statusMarkerValid .statusCell:after {
  background-color: #00FF00;
}
.DataEntryGrid .DataEntryGridRow.statusMarkerInvalid .statusCell:after {
  background-color: #FF0000;
}
.DataEntryGrid .DataEntryGridRow.DataEntryGridRowEven > div {
  background: var(--grid-row-color-even);
}
.DataEntryGrid .DataEntryGridRow.DataEntryGridRowOdd > div {
  background: var(--grid-row-color-odd);
}
/** button style, or similar to an anchor element */
.DataEntryGrid {
  /* style for spans with *-button class */
}
.DataEntryGrid .z-button {
  color: var(--button-default-color);
  background: var(--button-default-bg);
  border: 1px solid var(--button-default-border);
  border-radius: var(--component-border-radius);
  outline: var(--component-outline);
  outline-color: transparent;
  box-shadow: var(--button-default-shadow);
  transition: all 250ms ease;
}
.DataEntryGrid .z-button:hover {
  color: var(--button-default-hover-color);
  background: var(--button-default-hover-bg);
  border: 1px solid var(--button-default-hover-border);
}
.DataEntryGrid .z-button:focus {
  outline-color: var(--component-outline-color);
}
.DataEntryGrid [class*='-button']:not(button) {
  color: var(--button-default-color);
  background: var(--button-default-bg);
  border: 1px solid var(--button-default-border);
  border-radius: 0 var(--component-border-radius) var(--component-border-radius) 0;
  transition: all 250ms ease;
  height: 100%;
  aspect-ratio: 1;
}
.DataEntryGrid [class*='-button']:not(button):hover {
  color: var(--button-default-hover-color);
  background: var(--button-default-hover-bg);
  border: 1px solid var(--button-default-hover-border);
}
.DataEntryGrid [class*='-button']:not(button) > a {
  color: var(--button-default-color);
  background: var(--button-default-bg);
}
.DataEntryGrid [class*='-button']:not(button) > a:hover {
  color: var(--button-default-hover-color);
  background: var(--button-default-hover-bg);
}
/* default input style within the data entry grid */
.DataEntryGrid input {
  line-height: var(--component-line-height);
  height: var(--component-default-height);
  padding: var(--component-padding);
  color: var(--text-color);
  background: var(--component-bg);
  border: var(--component-border-width) solid var(--component-border-color);
  border-radius: var(--component-border-radius);
  font-size: var(--font-size);
}
.DataEntryGrid .z-combobox:not(.invalid) .z-combobox-input[readonly] {
  background-color: var(--component-bg);
}
.DataEntryGrid textarea {
  line-height: var(--component-line-height);
  _resize: vertical;
  padding: calc(var(--component-padding) * 2) 4px;
  height: auto;
  max-width: 100%;
  outline-color: transparent;
  transition: outline-color 250ms ease;
  font-size: var(--font-size);
}
.DataEntryGrid input:not([disabled]):not([readonly]):focus-visible,
.DataEntryGrid input:not([disabled]):not([readonly]):focus,
.DataEntryGrid textarea.z-textbox:not([disabled]):not([readonly]):focus {
  outline: var(--component-outline);
  cursor: default !important;
}
.DataEntryGrid .invalid input,
.DataEntryGrid input.invalid,
.DataEntryGrid textarea.invalid,
.DataEntryGrid .ComboboxMobileListbox.invalid {
  background-color: var(--field-invalid-color) !important;
}
.DataEntryGrid .MobileFlex {
  display: flex;
}
.DataEntryGrid .TimeBox,
.DataEntryGrid .DateBox {
  display: flex;
}
/* datetimebox is wrapped in a div */
.DataEntryGrid .DateTimeBox {
  display: flex;
  column-gap: 6px;
  align-items: center;
}
.DataEntryGrid .z-combobox-button,
.DataEntryGrid .z-datebox-button,
.DataEntryGrid .z-bandbox-button,
.DataEntryGrid .z-timebox-button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-color: var(--component-border-color);
  height: var(--field-button-width);
  min-width: var(--field-button-width);
  padding: 4px;
}
.DataEntryGrid .z-datebox-input {
  --field-size-def: var(--datebox-field-size-def);
}
.DataEntryGrid .z-timebox-input {
  --field-size-def: var(--timebox-field-size-def);
}
.DataEntryGrid .z-decimalbox,
.DataEntryGrid .z-intbox {
  --field-size-def: auto;
}
.DataEntryGrid input.z-textbox.fixed-size {
  max-width: calc(var(--field-size, var(--field-size-def)) * 1ch + var(--component-padding) * 2 + var(--component-border-width) * 2);
}
.DataEntryGrid input.z-textbox.flexible-size {
  flex: 1;
}
.DataEntryGrid textarea.fixed-size {
  width: min(calc(var(--field-size) * 1ch), var(--field-size-full));
}
.DataEntryGrid textarea.flexible-size {
  width: var(--field-size-full);
}
.DataEntryGrid .z-intbox.fixed-size,
.DataEntryGrid .z-decimalbox.fixed-size {
  max-width: calc(var(--field-size, var(--field-size-def)) * 1ch + var(--component-padding) * 2 + var(--component-border-width) * 2);
}
.DataEntryGrid .z-intbox.flexible-size,
.DataEntryGrid .z-decimalbox.flexible-size {
  flex: 1;
}
/* date and time inputs may be wrapped in a container div or be standalone, we need to cover both here */
.DataEntryGrid .fixed-size .z-datebox-input,
.DataEntryGrid .fixed-size .z-timebox-input,
.DataEntryGrid .fixed-size .z-combobox-input,
.DataEntryGrid .z-datebox-input.fixed-size,
.DataEntryGrid .z-timebox-input.fixed-size,
.DataEntryGrid .z-combobox-input.fixed-size {
  width: calc(var(--field-size, var(--field-size-def)) * 1ch + var(--field-button-width) + var(--component-padding) * 2 + var(--component-border-width) * 2);
  padding-right: calc(var(--field-button-width) + var(--component-padding) + var(--component-border-width));
  max-width: none;
}
.DataEntryGrid .z-combobox.flexible-size {
  width: 100%;
}
.DataEntryGrid .z-timebox-button {
  flex: 0 0 var(--field-button-width);
  height: var(--component-default-height);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.DataEntryGrid .z-timebox-button > a {
  width: 100%;
  height: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.DataEntryGrid .z-timebox-button > .z-timebox-separator {
  display: none;
}
/* Move the button to the left */
.DataEntryGrid .z-datebox-disabled i.z-datebox-button,
.DataEntryGrid .z-combobox-disabled i.z-combobox-button,
.DataEntryGrid .z-timebox-disabled i.z-timebox-button {
  border: 1px solid #f5f5f5;
  /* change border for disabled/readonly fields */
  border-left: none;
  /* remove right border to keep size equal to not disabled/readonly fields */
}
.DataEntryGrid .z-hbox-separator {
  min-width: 1px;
}
/* custom checkbox style */
.DataEntryGrid .z-checkbox {
  display: inline-flex;
  align-items: flex-start;
  position: relative;
}
.DataEntryGrid .z-checkbox > .z-checkbox-content {
  color: var(--text-color);
  min-height: var(--component-default-height);
  padding: 4px;
  font-size: 16px;
  display: inline-grid;
  place-content: center flex-start;
}
.DataEntryGrid .z-checkbox.invalid {
  background-color: var(--field-invalid-color);
}
.DataEntryGrid input[type=checkbox] {
  position: relative;
  flex: 0 0 22px;
  top: 5px;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: inherit;
  height: 22px;
  width: 22px;
  border: 2px solid currentColor;
  border-radius: var(--component-border-radius);
  align-self: flex-start;
  line-height: 22px;
}
.DataEntryGrid input[type=checkbox]::before {
  content: "";
  position: absolute;
  inset: 1px;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  background-color: var(--checkbox-color);
}
.DataEntryGrid input[type=checkbox]:disabled {
  accent-color: var(--checkbox-color-disabled);
  color: var(--checkbox-color-disabled);
  outline-color: transparent;
  cursor: not-allowed;
}
.DataEntryGrid input[type=checkbox]:checked::before {
  transform: scale(1);
}
.DataEntryGrid input[type=checkbox]:disabled + label.z-checkbox-content {
  color: var(--checkbox-label-color-disabled);
}
/* combobox style */
.DataEntryGrid .ComboBox {
  display: flex;
  flex: 1;
}
.DataEntryGrid .ComboBox .z-combobox {
  display: flex;
}
.DataEntryGrid .ComboBox .z-combobox:not(.fixed-size) {
  flex: 1;
}
.DataEntryGrid .ComboboxMobile {
  display: flex;
  position: relative;
  height: var(--component-default-height);
  /* setup min size for the combobox item, 100% is not properly calculated in iOS */
  min-width: calc(var(--field-button-width) * 2);
}
.DataEntryGrid .ComboboxMobile.flexible-size {
  width: var(--field-size-full);
}
.DataEntryGrid .ComboboxMobile .z-textbox {
  z-index: 1;
  width: calc(100% - var(--field-button-width));
  border-radius: var(--component-border-radius) 0 0 var(--component-border-radius);
  border-right: none;
  outline-color: transparent;
}
.DataEntryGrid .ComboboxMobile .z-textbox[disabled] {
  background-color: transparent !important;
  opacity: 0;
  color: var(--font-color) !important;
  border-color: transparent;
}
.DataEntryGrid .ComboboxMobile .z-select {
  position: absolute;
  height: var(--component-default-height);
  inset: 0;
  z-index: 0;
  /* move back under textbox */
  padding: 4px;
  appearance: none;
  font-family: var(--font-family);
  font-size: var(--font-size);
  border: 1px solid var(--component-border-color);
  border-radius: var(--component-border-radius);
  background-image: none, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AoJDgkBMsuHCgAAAgBJREFUOMvFk0FrE0EUx/+z2U1oIKGxGmMR7KFYMKKfQGx7FT3mKgqCYAXRg948iAf9CPUivai1OQSUtptIKoLnmja0xqgUGk1mgsuq2bjzdnY8mJZSk6M4MPDevN/7HWbeAP97Ma21AWBUcM54W0DwNoTgEEIwzgXagoMLAS4EBOdo/4lZr7/BAEBrffjGzeuVoaFYqtv1mZTESEpISaCAsBMrpcAYY1LSB3u5eBZACz1BpFS2Lz14eD/wpa+JpCaivvv8hXOUyWTOAIgAgAEAjDF1Knu60PE623ZxSRMR6p838aW1DfeHAyKJ7q8OXi6+UEoF75vN5joAtSvoXYczPTl9uVJZVaZpwrJigNYwmAHTsuB1PDyanQ0r76oXATg7XbuCdDqtDx46sppIJhcX8s/VaOYodK+mQ41iqUQBBW9839/Y+wrG3uRkNvttYvzEnbX1NVJBAMu0oLVGo7GNfH5B1j7WrwghvIECAIhGY1vHJ8bvzs09VsPJFMIwRLn8SnrdbiEei2/t5/8STE1NdhLx1NNaveZ4nqeJAr1k2z+/Npq3q9Wq2s+b/aYrDMPW2Nixq8/mn8wzFtGu+/3WyMiBRj/W6HeYy+X8aCT+VgixvLFZLSNEYWXlte7HmoOnXLdVwO65juvatu0MooxBhWszM2RGjHoyMfzpn/7G38BWKS4RAxxjAAAAAElFTkSuQmCC);
  background-position: left top, left calc(100% - 9px) center;
  background-repeat: no-repeat, no-repeat;
  outline-color: transparent;
  transition: outline-color 250ms ease;
}
.DataEntryGrid .ComboboxMobile .z-select :focus {
  outline: var(--component-outline);
}
.DataEntryGrid .ComboboxMobile .z-select[disabled] {
  background-color: var(--component-bg-disabled) !important;
  color: var(--component-color-disabled) !important;
  opacity: 0.8;
  border-color: var(--component-border-color-disabled);
}
.DataEntryGrid .ComboboxMobile .z-select[disabled]:focus {
  outline-color: transparent;
}
.DataEntryGrid .ComboboxMobile .z-select .z-option {
  font-size: var(--font-size);
  font-family: var(--font-family);
  color: var(--text-color);
  min-height: 1.75rem;
}
.DataEntryGrid .ComboboxMobile .z-select .z-option:hover {
  background: var(--component-selected-item-bg);
}
.z-combobox-popup li {
  font-size: var(--font-size);
  font-family: var(--font-family);
  color: var(--text-color);
  background: none;
  min-height: 1.75rem;
  display: flex;
  align-items: center;
}
.z-combobox-popup li:hover {
  color: var(--component-selected-item-color);
  background: var(--component-selected-item-bg);
}
.DataEntryGrid .FileUpload {
  display: flex;
  align-items: center;
  column-gap: 3px;
  position: relative;
  flex: 1;
}
.DataEntryGrid .FileUpload .filenameTextBox {
  flex: 1 1 auto;
  cursor: pointer;
  pointer-events: none;
  color: var(--component-color-disabled);
}
.DataEntryGrid .FileUpload .filenameTextBox[disabled] {
  pointer-events: auto;
  cursor: auto;
}
.DataEntryGrid .FileUpload .filenameTextBox[disabled] ~ .z-upload {
  display: none;
  overflow: hidden;
}
.DataEntryGrid .FileUpload .uploadButtons {
  flex: 0 1 auto;
  display: flex;
  column-gap: 3px;
}
.DataEntryGrid .FileUpload .filename {
  position: absolute;
  /* set the position to absolute, so the div is over the textfield */
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  height: var(--component-default-height);
  padding: 4px;
  background-color: #f0f0f0;
  border: 1px solid #cfcfcf;
  border-radius: var(--component-border-radius);
  color: #c7cccf;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.DataEntryGrid .FileUpload span.z-upload {
  position: absolute;
}
/** layout of the cells withing a GridRow */
.DataEntryGrid .labelCell {
  display: grid;
  place-content: center flex-end;
  text-align: right;
}
.DataEntryGrid .labelCell .z-label {
  font-weight: var(--grid-row-label-font-weight);
  font-size: var(--grid-row-label-font-size);
  color: var(--text-color);
}
.DataEntryGrid .widgetCell {
  display: grid;
  column-gap: 3px;
  grid-template-areas: "iwidget ibuttons";
  grid-template-columns: 1fr auto;
}
.DataEntryGrid .widgetCell.single {
  grid-gap: 0;
  grid-template-columns: 1fr;
}
.DataEntryGrid .widgetCell.left {
  grid-template-areas: "ibuttons iwidget";
  grid-template-columns: auto 1fr;
}
.DataEntryGrid .widgetCell.bottom {
  grid-template-areas: "iwidget iwidget" "ibuttons ibuttons";
  grid-template-columns: 1fr;
  row-gap: 3px;
}
.DataEntryGrid .widgetCell .widget {
  grid-area: iwidget;
  display: flex;
  align-items: center;
}
.DataEntryGrid .widgetCell .widget .ai-widget {
  flex: 1;
  position: relative;
  background: #E6F1F8;
  padding: 5px 10px;
  display: flex;
  margin-left: 10px;
  cursor: pointer;
}
.DataEntryGrid .widgetCell .widget .ai-widget .ai-icon {
  min-width: 20px;
  height: 20px;
  width: 20px;
  margin-right: 10px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.01238 3.448C7.61038 1.698 10.0284 1.645 10.7374 3.289L10.7974 3.449L11.6044 5.809C11.7893 6.35023 12.0882 6.84551 12.4808 7.26142C12.8734 7.67734 13.3507 8.00421 13.8804 8.22L14.0974 8.301L16.4574 9.107C18.2074 9.705 18.2604 12.123 16.6174 12.832L16.4574 12.892L14.0974 13.699C13.556 13.8838 13.0605 14.1826 12.6444 14.5753C12.2283 14.9679 11.9013 15.4452 11.6854 15.975L11.6044 16.191L10.7984 18.552C10.2004 20.302 7.78238 20.355 7.07438 18.712L7.01238 18.552L6.20638 16.192C6.02156 15.6506 5.72275 15.1551 5.33012 14.739C4.93749 14.3229 4.46017 13.9959 3.93038 13.78L3.71438 13.699L1.35438 12.893C-0.396622 12.295 -0.449622 9.877 1.19438 9.169L1.35438 9.107L3.71438 8.301C4.25561 8.11606 4.75089 7.81719 5.1668 7.42457C5.58271 7.03195 5.90959 6.55469 6.12538 6.025L6.20638 5.809L7.01238 3.448ZM8.90538 4.094L8.09938 6.454C7.81777 7.2793 7.35965 8.0333 6.75691 8.6635C6.15418 9.29369 5.42132 9.78493 4.60938 10.103L4.35938 10.194L1.99938 11L4.35938 11.806C5.18468 12.0876 5.93868 12.5457 6.56887 13.1485C7.19907 13.7512 7.6903 14.4841 8.00838 15.296L8.09938 15.546L8.90538 17.906L9.71138 15.546C9.99299 14.7207 10.4511 13.9667 11.0538 13.3365C11.6566 12.7063 12.3894 12.2151 13.2014 11.897L13.4514 11.807L15.8114 11L13.4514 10.194C12.6261 9.91239 11.8721 9.45427 11.2419 8.85154C10.6117 8.2488 10.1205 7.51595 9.80238 6.704L9.71238 6.454L8.90538 4.094ZM16.9054 1.80688e-07C17.0925 -2.35972e-07 17.2758 0.0524783 17.4345 0.151472C17.5933 0.250465 17.7211 0.392003 17.8034 0.56L17.8514 0.677L18.2014 1.703L19.2284 2.053C19.4159 2.1167 19.5802 2.23462 19.7006 2.39182C19.821 2.54902 19.892 2.73842 19.9047 2.93602C19.9173 3.13362 19.871 3.33053 19.7716 3.50179C19.6722 3.67304 19.5242 3.81094 19.3464 3.898L19.2284 3.946L18.2024 4.296L17.8524 5.323C17.7886 5.51043 17.6706 5.6747 17.5133 5.79499C17.356 5.91529 17.1666 5.98619 16.969 5.99872C16.7714 6.01125 16.5746 5.96484 16.4034 5.86538C16.2322 5.76591 16.0944 5.61787 16.0074 5.44L15.9594 5.323L15.6094 4.297L14.5824 3.947C14.3949 3.8833 14.2305 3.76538 14.1101 3.60819C13.9898 3.45099 13.9187 3.26158 13.9061 3.06398C13.8935 2.86638 13.9398 2.66947 14.0392 2.49821C14.1385 2.32696 14.2865 2.18906 14.4644 2.102L14.5824 2.054L15.6084 1.704L15.9584 0.677C16.0258 0.479426 16.1534 0.307909 16.3232 0.186499C16.493 0.065089 16.6966 -0.000125281 16.9054 1.80688e-07Z" fill="%230071BA"/></svg>');
}
.DataEntryGrid .widgetCell .widget .ai-widget .short-recommendation span {
  color: var(--gray-900);
}
.DataEntryGrid .widgetCell .widget .ai-widget .more-info {
  line-height: 0;
}
.DataEntryGrid .widgetCell .widget .ai-widget .more-info .more-info-label {
  font-size: 12px;
  cursor: pointer;
}
.DataEntryGrid .widgetCell .widget .ai-widget .z-label.bold {
  font-weight: 700;
}
.DataEntryGrid .widgetCell .widget .ai-widget .more-info:hover .ai-box {
  display: block;
}
.DataEntryGrid .widgetCell .btn-ctx {
  place-self: center;
}
.DataEntryGrid .widgetCell .widgetButtons {
  grid-area: ibuttons;
  display: inline-flex;
  flex-wrap: wrap;
  column-gap: 3px;
  row-gap: 3px;
  align-items: center;
  justify-content: end;
}
.DataEntryGrid .widgetCell.left .widgetButtons {
  justify-content: start;
}
.DataEntryGrid .widgetCell .btn-help {
  border: none;
  align-self: baseline;
  height: auto;
  background: var(--bg-color);
}
.DataEntryGrid .mvButtonsCell {
  display: inline-flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  grid-gap: 3px;
}
.DataEntryGrid .mvButtonsCell:empty {
  grid-gap: 0;
  padding: 0;
}
.DataEntryGrid .mvButtonsCell .btn {
  display: grid;
  place-content: center;
  aspect-ratio: 1/1;
}
/*.DataEntryGrid .mvRow.first {
  margin-top: 1px;
}

.DataEntryGrid .mvRow.last {
  margin-bottom: 1px;
}*/
.DataEntryGrid .field-size-small {
  max-width: 32%;
}
.DataEntryGrid .field-size-medium {
  max-width: 49%;
}
.DataEntryGrid .field-size-large {
  max-width: 75%;
}
.DataEntryGrid .field-size-full {
  max-width: var(--field-size-full);
}
@media screen and (max-width: 768px) {
  .DataEntryGrid .field-size-small,
  .DataEntryGrid .field-size-medium,
  .DataEntryGrid .field-size-large,
  .DataEntryGrid .field-size-full {
    max-width: 100%;
  }
}
/* Checkbox group styles */
.CheckboxGroup {
  border: none;
  background: transparent !important;
  flex: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(max(150px, calc(100% / var(--checkbox-grid-cols))), 1fr));
}
.CheckboxGroup.CheckboxGroupFlex {
  display: flex;
  flex: unset;
}
.CheckboxGroup .z-checkbox {
  display: inline-flex;
  background: transparent;
  flex: 1 1 auto;
  padding: 0;
}
.CheckboxGroup.CheckboxGroupFlex .z-checkbox {
  flex: 0 1 auto;
  margin-right: 6px;
}
.CheckboxGroup .z-checkbox-content {
  white-space: normal;
}
.z-combobox-disabled,
.z-bandbox-disabled,
.z-datebox-disabled,
.z-timebox-disabled,
.z-spinner-disabled,
.z-doublespinner-disabled {
  opacity: 1;
}
.z-textbox[disabled],
.z-decimalbox[disabled],
.z-intbox[disabled],
.z-longbox[disabled],
.z-doublebox[disabled],
.z-textbox[readonly],
.z-decimalbox[readonly],
.z-intbox[readonly],
.z-longbox[readonly],
.z-doublebox[readonly],
.z-combobox-disabled .z-combobox-input,
.z-bandbox-disabled .z-bandbox-input,
.z-datebox-disabled .z-datebox-input,
.z-timebox-disabled .z-timebox-input,
.z-spinner-disabled .z-spinner-input,
.z-doublespinner-disabled .z-doublespinner-input {
  background: var(--component-bg-disabled) !important;
  color: var(--component-color-disabled) !important;
  opacity: 0.8;
  border-color: var(--component-border-color-disabled);
  outline-color: transparent;
  cursor: default !important;
}
.execWin-no-grid-lines .z-grid {
  border: 0;
}
.execWin-no-grid-lines tr.z-row td.z-row-inner {
  border: 0;
}
.hbox-vertical-center tr {
  vertical-align: middle;
}
/*
Colors and images for signature user/field prompt.
These images are copies of the one from the default ZK theme.
That way the defined positions and repeats work correctly.
*/
.signUserPanel .z-panelchildren {
  border-width: 0;
  background-color: #c3e5ff;
}
.signUserPanel .z-panel-cl {
  background-image: url('../img/zk/wnd/panel-clr-blue.png');
}
.signUserPanel .z-panel-cr {
  background-image: url('../img/zk/wnd/panel-clr-blue.png');
}
.signUserPanel .z-panel-tl {
  background-image: url('../img/zk/wnd/panel-corner-blue.png');
}
.signUserPanel .z-panel-tr {
  background-image: url('../img/zk/wnd/panel-corner-blue.png');
}
.signUserPanel .z-panel-bl {
  background-image: url('../img/zk/wnd/panel-corner-blue.png');
}
.signUserPanel .z-panel-br {
  background-image: url('../img/zk/wnd/panel-corner-blue.png');
}
.signUserPanel > .z-panel-body {
  background-color: #c3e5ff;
}
.signUserPanel .z-panel-body {
  font-family: arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
}
.signFieldPanel .z-panelchildren {
  border-width: 0;
  background-color: #F1F9FF;
}
.ios .signWindow {
  max-height: 65vh;
  overflow-y: auto;
}
.signWindow button {
  white-space: nowrap;
}
.signFieldPanel .z-panel-cl {
  background-image: url('../img/zk/wnd/panel-clr.png');
}
.signFieldPanel .z-panel-cr {
  background-image: url('../img/zk/wnd/panel-clr.png');
}
.signFieldPanel .z-panel-tl {
  background-image: url('../img/zk/wnd/panel-corner.png');
}
.signFieldPanel .z-panel-tr {
  background-image: url('../img/zk/wnd/panel-corner.png');
}
.signFieldPanel .z-panel-bl {
  background-image: url('../img/zk/wnd/panel-corner.png');
}
.signFieldPanel .z-panel-br {
  background-image: url('../img/zk/wnd/panel-corner.png');
}
.GridLayoutNoBorder tr.z-row td.z-row-inner,
.GridLayoutNoBorder tr.z-row .z-cell,
.GridLayoutNoBorder .z-grid,
.z-grid[class~="GridLayoutNoBorder"] {
  border: none;
}
.GroupBoxNoBorder.z-groupbox-3d {
  border: none;
  box-shadow: none;
}
.GroupBoxNoBorder .z-groupbox-content {
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
.PlusMinusButton {
  padding: 0;
  width: 1.2em;
}
/* Window title: white shadowed text instead of blue */
.z-window-embedded-header,
.z-window-modal-header,
.z-window-popup-header,
.z-window-highlighted-header,
.z-window-overlapped-header {
  padding-left: 0.5em;
  color: #00547A;
}
.BlueToolbar {
  background: url('../img/blue_gradient_background.png') repeat-x;
  display: block;
  padding: 6px 0.5em 0 0.5em;
  height: 64px;
}
.BlueToolbar .LogoListCell > table {
  margin-top: -3px;
}
.RepoBrowserTree .z-tree-body table {
  table-layout: fixed;
}
/* Hide the open/close toggle control on the root. */
/*
.RepoBrowserTree .RootRow span.z-tree-ico {
  display:none;
}
*/
/* Shift the non-root nodes to the left because the root toggle is hidden. */
/*
.RepoBrowserTree span.z-tree-spacer:first-child {
  display:none;
}
*/
.RepoBrowserTree .z-treecell-cnt {
  white-space: nowrap;
}
.RepoBrowserFolderList .z-listitem {
  white-space: nowrap;
}
.RepoBrowserFolderList .z-listitem .z-image {
  margin-right: 4px;
}
.RepoBrowserFolderList .z-listitem-img-disabled {
  visibility: hidden;
}
.RepoBrowserFolderList .z-listcell-content > span[class*='z-icon-'] {
  font-size: 14px;
  margin: 0 3px;
}
/* Make the node label item look more like a header than an item */
.RepoBrowserActionMenu .NodeLabelItem {
  background-color: rgba(0, 0, 0, 0.05);
  border: 1px solid #CFCFCF;
  z-index: 11;
  /* place above menu separator */
}
.RepoBrowserActionMenu .NodeLabelItem .z-menuitem-content .z-menuitem-text {
  font-weight: bold;
  color: black !important;
}
/* 3D groupbox caption label, match color in listbox header */
.z-groupbox-3d .z-caption .z-label {
  color: #636363;
  font-weight: bold;
  white-space: nowrap;
}
.CheckboxNoWrap label {
  white-space: nowrap;
}
.z-listheader-cnt .z-label {
  font-weight: bold;
}
.JdbcRepoConfig .FieldsTree .z-label {
  font-size: x-small;
}
.JdbcRepoConfig .FieldsTree .z-checkbox-cnt {
  font-size: x-small;
}
.JdbcRepoConfig .FieldsTree .z-icon {
  font-size: 14px;
  /* make icons larger */
}
.JdbcRepoConfig .FieldsTree .NameCell .z-treecell-cnt {
  margin-left: -20px;
}
.JdbcRepoConfig .TablesGroupbox .z-groupbox-3d-cnt {
  overflow-y: auto;
}
.JdbcRepoConfig .TableGroupbox {
  margin-bottom: 0.5em;
}
.JdbcRepoConfig .TableGroupbox .z-groupbox-3d-cnt {
  background-color: #e0f3fa;
}
.JdbcRepoConfig .TablesGroupbox .z-caption,
.JdbcRepoConfig .TableGroupbox .z-caption {
  display: flex;
  align-items: center;
}
.JdbcRepoConfig .TablesGroupbox .z-caption-content .z-icon,
.JdbcRepoConfig .TableGroupbox .z-caption-content .z-icon {
  font-size: 14px;
  /* make icons larger */
}
.JdbcRepoConfig .TableGrid .z-listcell-cnt {
  white-space: nowrap;
}
.JdbcRepoConfig .z-tree .Section {
  background-color: #e0f3fa;
}
.JdbcRepoConfig .FieldIgnored .z-label {
  color: #aaa;
}
.JdbcRepoConfig .TableGrid .z-listbox-body .z-label {
  font-size: x-small;
}
.JdbcRepoConfig .TableGrid .z-listcell-content .z-icon {
  font-size: 14px;
  /* make icons larger */
}
.JdbcRepoConfig .FieldIgnored .NameCell .z-label {
  text-decoration: line-through;
}
/*
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid white;
    background-color: rgba(0, 0, 0, .3);
}
*/
/*
 * iOS/Safari: buttons containing larger icons and/or vertical orientation
 * get cut off unless we have -webkit-appearance:none
 */
.ios .z-button-os {
  -webkit-appearance: none;
  border-radius: 3px;
  padding: 2px 4px;
}
/* Signature styles */
.SignatureVboxConfig {
  background-color: #cfcfcf;
}
/* Signature info Window */
.SignatureInfoWindow .z-window-overlapped-cnt {
  background-color: #cfcfcf;
}
.BatchSignFieldsFilterWindow .z-window-modal-cnt {
  padding: 0;
}
.BatchSignDocumentsFilterWindow .z-window-modal-cnt {
  padding: 0;
}
.SignatureReceiptWindow .z-label {
  font-size: 11pt;
  font-weight: normal;
}
.ios .SignatureReceiptWindow {
  max-height: 65vh;
  overflow-y: auto;
}
.CheckboxSignatureWindow.z-window {
  max-width: 800px;
  width: 80vw;
  top: 50% !important;
  transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
  .CheckboxSignatureWindow.z-window {
    width: 100vw;
    left: 0 !important;
  }
}
/*
 * #7760
 * iOS strategy: pre-size the page to the full height/width of the device; note
 * that ".ios" is a class that ZK attaches to the page automatically
 */
.ios > .z-page {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.addRemoveRows {
  width: 50px;
}
.iconButton {
  cursor: pointer;
  width: 24px;
  height: 24px;
  padding: 5px 5px;
  /* add padding to place the icon to the right */
}
.iconButton.z-icon-lg {
  padding: 5px 6px;
  /* add padding to place the icon to the right */
}
.ld-browser-toolbar {
  display: flex;
  align-items: center;
}
.ld-browser-toolbar .z-hlayout-inner {
  display: block;
}
.z-toolbarbutton {
  min-width: 40px;
}
.z-toolbarbutton-content > *[class*='z-icon-'],
.z-treecell-content > *[class*='z-icon-'],
.z-listcell-content > *[class*='z-icon-'],
.z-hlayout-inner > *[class*='z-icon-'],
.z-row-content *[class*='z-icon-'],
.z-cell *[class*='z-icon-'] {
  font-size: 14px;
  margin: 0;
}
.z-toolbarbutton-content > *[class*='z-icon-'],
.z-listcell-content > *[class*='z-icon-'],
.z-button > *[class*='z-icon-'] {
  margin: 0;
}
/* zk9.0.x updates */
.z-tabbox.z-tabbox-accordion .z-tab {
  width: 100%;
}
.z-groupbox .z-groupbox-content.z-flex {
  display: flex !important;
}
.z-listitem-checkable.z-listitem-checkbox ~ span.z-label {
  margin-left: 5px;
}
.docPkgFieldSectionTree {
  overflow-y: auto;
}
.z-separator.z-separator-horizontal-bar {
  background-color: #CFCFCF;
  background-image: none;
  height: 1px;
  margin: 3px 0;
}
.z-separator.z-separator-vertical-bar {
  background-color: #CFCFCF;
  background-image: none;
  width: 1px;
  margin: 0 3px;
}
/*
 * "zkbs" CSS class: ZK bootstrap mods to work with new skin: basically make
 * the font size a bit bigger (#7751)
 */
.zkbs div.z-row-cnt,
.zkbs div.z-column-cnt,
.zkbs .z-label,
.zkbs .z-paging input.z-paging-inp,
.zkbs .z-paging span,
.zkbs .z-paging div.z-paging-info,
.zkbs .z-menuitem-text,
.zkbs .z-checkbox-content,
.zkbs .z-textbox,
.zkbs .z-decimalbox,
.zkbs .z-intbox,
.zkbs .z-loading,
.zkbs .z-button-os,
.zkbs .z-messagebox .z-label,
.zkbs .z-window-modal-header,
.zkbs div.z-listheader-cnt,
.zkbs .z-comboitem .z-comboitem-text,
.zkbs .z-button tr td,
.zkbs .z-row-content,
.zkbs .z-html {
  font-size: 16px;
  font-weight: normal;
  border-radius: var(--component-border-radius);
  transition: ease-in-out, 0.15s;
}
.zkbs .z-datebox,
.zkbs .z-combobox,
.zkbs .z-timebox {
  --button-width: var(--component-default-height);
}
.zkbs .z-datebox-input,
.zkbs .z-timebox-input,
.zkbs .z-combobox-input {
  font-size: 16px;
  font-weight: normal;
  transition: ease-in-out, 0.15s;
  height: var(--component-default-height);
}
.zkbs .z-datebox-disabled .z-datebox-input,
.zkbs .z-timebox-disabled .z-timebox-input,
.zkbs .z-combobox-disabled .z-combobox-input {
  color: #333 !important;
}
.zkbs .z-datebox-button,
.zkbs .z-timebox-button,
.zkbs .z-combobox-button {
  border-radius: 0 var(--component-border-radius) var(--component-border-radius) 0;
  transition: ease-in-out, 0.15s;
  height: var(--component-default-height);
  min-width: var(--field-button-width);
  line-height: 24px;
  padding: 4px;
  text-align: center;
}
/* timebox updates */
.zkbs .z-timebox-button {
  padding: 0;
}
.zkbs .z-timebox-button:hover > i {
  width: 32px;
  top: auto;
}
.zkbs .z-timebox-button > a {
  display: grid;
  place-content: center;
  height: calc(100% / 2);
  min-width: 32px;
}
.zkbs .z-timebox-button > a ~ a > i {
  top: 0;
}
/* end timebox updates */
.zkbs .z-checkbox-content-focus,
.zkbs .z-textbox-focus,
.zkbs .z-decimalbox-focus,
.zkbs .z-intbox-focus,
.zkbs .z-datebox-focus > .z-datebox-input,
.zkbs .z-timebox-focus > .z-timebox-input,
.zkbs .z-combobox-focus > .z-combobox-input {
  border-color: #005db4;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 1px #005db4 inset;
}
.zkbs .z-datebox-focus > .z-datebox-button,
.zkbs .z-timebox-focus > .z-timebox-button,
.zkbs .z-combobox-focus > .z-combobox-button {
  border-color: #005db4;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 1px #005db4;
}
/* checkboxes */
input[type="checkbox"] i:focus {
  border-color: #005db4;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 1px #005db4 inset;
}
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
  opacity: 0.75;
}
/* date picker - leave slightly smaller */
.zkbs .z-calendar-calctrl .z-calendar-ctrler,
.zkbs .z-calendar-caldayrow td,
.zkbs .z-calendar-caldow .z-calendar-wkend,
.zkbs .z-calendar-caldow .z-calendar-wkday,
.zkbs .z-toolbarbutton-content {
  font-size: 14px;
}
/* grid paging buttons */
.zkbs .z-paging-btn {
  /*transform:scale(1.4);*/
  /* on ipad, zoom looks better than transform */
  zoom: 1.4;
}
/* TimeZoneCombobox adjustment */
.zkbs .ld-tz-combobox .z-combobox-input {
  height: 19px;
}
/* checkboxes */
input[type="checkbox"] i {
  font-size: 16px;
}
/* section headers */
/* used when section border is turned off for the section */
.zkbs .GroupBoxNoBorder.z-groupbox-3d {
  box-shadow: none;
  border: none;
}
/* used when section border is turned on for the section */
.zkbs .z-groupbox-3d-notitle {
  padding: 15px;
  border: none;
}
/* used to standardize section headings use class in section header html */
.zkbs .sectionHeader {
  line-height: 2;
  font-size: 20px;
  font-family: arial, helvetica, sans-serif;
  color: #00050a;
}
.zkbs .portal-include {
  height: 100%;
}
.zkbs .ld-filter-menu .z-menupopup-cnt {
  max-height: 50vh;
  overflow-y: auto;
}
/* processing animation */
/* required since ZK 9.6.0.2, not sure why */
#zk_showBusy {
  position: absolute;
  z-index: 2000;
}
.z-modal-mask,
.z-apply-mask {
  opacity: 1;
  filter: alpha(opacity=1);
  background-color: rgba(248, 248, 248, 0.9);
}
.ld-processing {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 31000;
  display: flex;
  flex: 1 0;
  justify-content: center;
  align-items: center;
}
.z-apply-mask .ld-processing {
  z-index: 89500;
}
.ld-processing .ld-processing-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(248, 248, 248, 0.9);
  border-radius: 1px;
  padding: 12px 48px;
}
.ld-processing .ld-processing-box .ld-processing-label {
  font-family: arial, helvetica, sans-serif;
  font-size: 8pt;
  text-transform: capitalize;
  text-align: center;
}
.ld-processing .ld-processing-box .ld-processing-label.ld-no-transform {
  text-transform: none;
}
.ld-processing .ld-processing-box .ld-processing-animation {
  position: relative;
  height: 70px;
  width: 64px;
}
.ld-processing .ld-processing-box .ld-processing-animation div {
  position: absolute;
  width: 12px;
  background: #4A89DC;
  /* @pdf-loader-color */
  border: #75A5E4;
  /* lighten(@pdf-loader-color, 10%); */
  box-shadow: 0 0 4px #9FC1ED;
  /* lighten(@pdf-loader-color, 20%); */
  animation: ld-processing-animation 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.ld-processing .ld-processing-box .ld-processing-animation div:nth-child(1) {
  left: 2px;
  animation-delay: -0.32s;
}
.ld-processing .ld-processing-box .ld-processing-animation div:nth-child(2) {
  left: 18px;
  animation-delay: -0.24s;
}
.ld-processing .ld-processing-box .ld-processing-animation div:nth-child(3) {
  left: 34px;
  animation-delay: -0.12s;
}
.ld-processing .ld-processing-box .ld-processing-animation div:nth-child(4) {
  left: 50px;
}
@keyframes ld-processing-animation {
  0% {
    top: 8px;
    height: 64px;
  }
  50%,
  100% {
    top: 24px;
    height: 32px;
  }
}
/* loading animation end */
.default-color {
  color: #636363;
}
.primary-color {
  color: #004c97;
}
.danger-color {
  color: #c41313;
}
.success-color {
  color: #0e9749;
}
.warning-color {
  color: #eedf00;
}
/* rating updates - dialog */
.custom-icon-size .z-comboitem-icon {
  font-size: 16px;
  width: 24px;
  text-align: center;
}
.custom-icon-size .z-comboitem-text {
  margin-left: 3px;
}
.colorPickerRow {
  display: flex;
  align-items: center;
  height: 28px;
}
.colorPickerWrapper {
  overflow: hidden;
  width: 24px;
  height: 24px;
  border-radius: 12px;
}
input[type='color'].colorPickerButton {
  padding: 0;
  margin: -12px;
  width: 48px;
  height: 48px;
  cursor: pointer;
}
/* rating updates - rating2 component */
.rating2 .z-rating {
  line-height: 24px;
  pointer-events: none;
}
.rating2 .z-rating > .z-rating-icon {
  font-size: 22px;
  pointer-events: all;
}
/* UI Defs -- Set Section Columns RemoveFieldDialog */
.__SectionColumnsGroupbox {
  margin: 0 auto 6px;
}
.__SectionColumnsGrid {
  --section-table-columns: 1fr 4fr min-content;
  --section-table-header-bg: #f0f0f0;
  --section-table-header-border: #e6e6e6;
  display: grid;
  font-family: var(--font-family);
  grid-template-columns: var(--section-table-columns);
}
.__SectionColumnsGrid * {
  color: var(--font-color);
}
.__SectionColumnsHeader,
.__SectionColumnsRows,
.__SectionColumnsRow {
  display: contents;
}
.__SectionColumnsHeader > div {
  background-color: var(--section-table-header-bg);
  position: relative;
  padding: 6px;
  font-size: 0.8rem;
  font-weight: bold;
  white-space: nowrap;
}
.__SectionColumnsHeader > div:not(:last-child)::after {
  content: '';
  background-color: var(--section-table-header-border);
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 0;
  width: 1px;
}
.__SectionColumnsRow > div {
  padding: 6px;
  font-size: 0.8rem;
}
.__SectionColumnsGridCombo {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.__SectionColumnsGridCombo .z-combobox {
  flex: 1;
}
/* Browser History Updates */
.__BrowserHistoryDialog .__BrowserHistoryDialogButtonCell > div {
  padding: 3px;
  border: 1px solid transparent;
}
.__BrowserHistoryDialog .__BrowserHistoryDialogButtonCell > div:hover {
  background: #e7e7e7;
  border: 1px solid transparent;
}
.__TableConfig input {
  line-height: 1;
  height: 34px;
  padding: 4px;
  font-size: 16px;
}
.__TableConfig textarea {
  line-height: 1;
  padding: 4px;
  font-size: 16px;
}
.__TableConfig .z-auxhead .z-auxheader {
  background: var(--grid-row-color-even);
}
.__TableConfig .z-label,
.__TableConfig .z-checkbox-content {
  font-size: 16px;
}
.__TableConfig button.lg {
  font-size: 1em;
}
.__TableConfig .z-combobox-button,
.__TableConfig .z-spinner-button,
.__TableConfig .z-timebox-button,
.__TableConfig .z-doublespinner-button,
.__TableConfig .z-bandbox-button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 34px;
  min-width: 34px;
  padding: 4px;
}
.__TableConfig .z-row {
  min-height: 40px;
}
.__TableConfig .z-row:hover > .z-row-inner,
.__TableConfig .z-row:hover > .z-cell {
  position: relative;
  background: var(--grid-row-color-even);
}
.__TableConfig .z-columns.editable .z-column-content:hover:after,
.__TableConfig .z-row.editable .z-cell:hover:after {
  content: '\f040';
  font-family: "FontAwesome";
  position: absolute;
  right: 0.25rem;
}
.__TableConfig .z-row.toolsRow {
  min-height: auto;
  background: var(--grid-row-color-even);
}
.__TableConfig .z-row.toolsRow > .z-cell {
  border-top: 1px solid var(--grid-row-color-odd);
}
.__TableConfig .z-row.toolsRow .z-button.active {
  color: var(--success-color);
}
.__TableConfig:hover > .z-cell {
  background: var(--grid-row-color-even);
}
.connectionDown {
  box-sizing: border-box;
  position: fixed;
  top: 5px;
  width: calc(100vw - 10px);
  padding: 5px;
  margin-inline: 5px;
  background: #ffffb9;
  border: 1px solid #7c7416;
  border-radius: 5px;
  color: black;
  font-size: 16px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 31500;
  opacity: 1;
  cursor: pointer;
  transition: opacity 200ms ease-in 0ms;
}
.connectionDown span:before {
  content: '\00a0';
}
.connectionDownOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 31499;
  background-color: rgba(0 0 0 / 10%);
  pointer-events: all;
}
.connectionDown.out {
  background: #d3fdc6;
  border: 1px solid #608E38;
  color: #2b500a;
  opacity: 0;
  transition: all 200ms ease-in 0ms, opacity 200ms ease-in 500ms;
}
.FieldDetailSizeButton button:focus {
  outline: none;
}
.FieldDetailSizeButton button:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.FieldDetailSizeButton button:not(:last-child) {
  border-right: none;
}
.FieldDetailSizeButton button:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.FieldDetailSizeButton button:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ld_qr {
  max-width: var(--qr-size);
}
.DataEntryTable {
  --section-table-columns: 1fr;
  --section-table-scroll-height: 300px;
  display: grid;
  grid-template-columns: var(--section-table-columns);
  border: none;
  border-radius: var(--component-border-radius);
  box-shadow: var(--section-table-shadow);
  line-height: 20px;
}
.DataEntryTable.scrollable {
  max-height: var(--section-table-scroll-height);
  overflow: hidden auto;
}
.DataEntryTable .DataEntryTableRow {
  display: contents;
}
.DataEntryTable .DataEntryTableRow > .DataEntryTableCell {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  row-gap: 1px;
  column-gap: 1px;
  background: var(--section-table-cell-bg);
  color: var(--section-table-cell-color);
  border-bottom: 1px solid var(--gray-300);
  padding: 16px 24px;
  min-height: var(--component-default-height);
  min-width: 0;
  word-break: break-word;
  cursor: text;
}
.DataEntryTable .DataEntryTableRow > .DataEntryTableCell.align-center {
  justify-content: center;
}
.DataEntryTable .DataEntryTableRow > .DataEntryTableCell.align-right {
  justify-content: flex-end;
}
.DataEntryTable .DataEntryTableRow > .DataEntryTableCellLabel {
  display: none;
  color: var(--section-table-header-color);
  background: var(--section-table-header-bg);
  border-right: 1px solid var(--section-table-border-color);
  padding: 12px 24px;
}
.DataEntryTable .DataEntryTableRow > .DataEntryTableCellLabel .z-label,
.DataEntryTable .DataEntryTableRow > .DataEntryTableCellLabel .z-html {
  font-weight: 700;
}
.DataEntryTable .DataEntryTableHeader > .DataEntryTableCell {
  position: sticky;
  top: 0px;
  z-index: 9;
  color: var(--section-table-header-color);
  background: var(--section-table-header-bg);
  border-bottom: 1px solid var(--section-table-border-color);
  padding: 12px 24px;
}
.DataEntryTable .DataEntryTableHeader > .DataEntryTableCell .z-label,
.DataEntryTable .DataEntryTableHeader > .DataEntryTableCell .z-html {
  font-weight: 700;
}
.DataEntryTable .DataEntryTableFooter {
  grid-column: 1 / -1;
  position: sticky;
  bottom: 0;
  color: var(--section-table-header-color);
  background: var(--section-table-header-bg);
  padding: 12px 24px;
}
.DataEntryTable .DataEntryTableFooter .z-paging {
  border-bottom: none;
  background: transparent;
  padding: 0;
}
.DataEntryTable .DataEntryTableFooter .z-paging input {
  height: var(--component-default-height);
  font-size: 1rem;
  border-radius: var(--component-border-radius);
  padding-inline: 3px;
}
.DataEntryTable .DataEntryTableFooter .z-paging .z-paging-text {
  font-size: 1rem;
}
.DataEntryTable .DataEntryTableFooter .z-paging button {
  aspect-ratio: 1 / 1;
}
.DataEntryTable .DataEntryTableFooter .z-paging button i {
  color: #fff;
}
.DataEntryTable .btn {
  min-height: auto;
  text-shadow: none;
}
.DataEntryTable .z-a {
  color: var(--accent-color);
  font-size: 1rem;
}
.DataEntryTable .status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--section-table-status-color);
  background: var(--gray-100);
  border-radius: var(--section-table-status-radius);
  padding: 4px 12px;
  font-weight: 700;
  text-decoration: none;
  cursor: default;
}
.DataEntryTable .status i {
  margin-right: 1ch;
}
.DataEntryTable .status.status-primary {
  color: var(--section-table-primary-color);
  background: var(--section-table-primary-bg);
}
.DataEntryTable .status.status-success {
  color: var(--section-table-success-color);
  background: var(--section-table-success-bg);
}
.DataEntryTable .status.status-error {
  color: var(--section-table-error-color);
  background: var(--section-table-error-bg);
}
.DataEntryTable .status.icon-only {
  height: 25px;
  width: 25px;
}
.DataEntryTable .status.icon-only i {
  margin: 0;
}
.DataEntryTable.dynamicTableLR {
  width: 100%;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, 25%);
  grid-auto-columns: 1fr;
  border-radius: 5px;
  box-shadow: none;
}
.DataEntryTable.dynamicTableLR .cell {
  display: grid;
  gap: 6px;
}
.DataEntryTable.dynamicTableLR .cell .label {
  font-weight: bold;
  color: var(--section-table-header-color);
}
.DataEntryTable.dynamicTableLR .cell .btn {
  height: 30px;
  line-height: 15px;
  min-width: 70px;
  border-radius: 6px;
  margin-bottom: 2px;
}
.DataEntryTable.dynamicTableLR .cell .btn i {
  padding-right: 5px;
}
.DataEntryTable.dynamicTableLR .cell .status {
  font-weight: normal;
  text-transform: capitalize;
  font-size: 14px;
  min-width: 100px;
  min-height: 30px;
}
.DataEntryTable.dynamicTableLR .cell .status.icon-only {
  background: var(--white) !important;
  border: none !important;
  min-width: unset;
}
@media (max-width: 768px) {
  .DataEntryForm .z-groupbox-3d {
    --section-width: 100%;
  }
  .DataEntryTable.DataEntryTableResponsive {
    grid-template-columns: auto 1fr;
  }
  .DataEntryTable.DataEntryTableResponsive.LabelInline {
    grid-template-columns: 1fr;
  }
  .DataEntryTable.DataEntryTableResponsive .DataEntryTableHeader {
    display: none;
  }
  .DataEntryTable.DataEntryTableResponsive .DataEntryTableRow > .DataEntryTableCell.first {
    border-top: 1px solid var(--section-table-border-color);
  }
  .DataEntryTable.DataEntryTableResponsive .DataEntryTableRow > .DataEntryTableCell.last {
    border-bottom-width: 3px;
    margin-bottom: 0.5rem;
  }
  .DataEntryTable.DataEntryTableResponsive .DataEntryTableRow > .DataEntryTableCell div .z-label {
    font-weight: bold;
  }
  .DataEntryTable.DataEntryTableResponsive .DataEntryTableRow > .DataEntryTableCellLabel {
    display: block;
  }
  .DataEntryTable.DataEntryTableResponsive.LabelInline .DataEntryTableRow > .DataEntryTableCellLabel {
    border-right: none;
  }
  .DataEntryTable.DataEntryTableResponsive.LabelInline .DataEntryTableRow > .DataEntryTableCellLabel.first {
    border-bottom: none;
  }
  .DataEntryTable.DataEntryTableResponsive.LabelInline .DataEntryTableRow > .DataEntryTableCellLabel.last {
    border-bottom-width: 1px;
    margin-bottom: unset;
  }
  .DataEntryTable.dynamicTableLR {
    grid-template-columns: repeat(2, 50%);
  }
}
/* section table before 4.1.2 */
.z-groupbox.z-groupbox-3d.section {
  background: var(--white);
  border-radius: var(--component-border-radius);
  box-shadow: var(--section-table-shadow);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  text-align: left;
  line-height: 20px;
  margin-bottom: 0.25rem;
}
.z-groupbox.z-groupbox-3d.section input,
.z-groupbox.z-groupbox-3d.section button {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  text-align: left;
  line-height: 20px;
}
.z-groupbox.z-groupbox-3d.section table {
  border-spacing: 0;
}
.z-groupbox.z-groupbox-3d.section table > thead > tr {
  background: var(--section-table-header-bg);
}
.z-groupbox.z-groupbox-3d.section table > thead > tr th {
  border-bottom: 1px solid var(--section-table-border-color);
  padding: 12px 24px;
  font-weight: 500;
}
.z-groupbox.z-groupbox-3d.section table > tbody > tr > td {
  font-weight: 400;
  background: var(--section-table-cell-bg);
  color: var(--section-table-cell-color);
  padding: 16px 24px;
  border-bottom: 1px solid var(--gray-300);
}
.z-groupbox.z-groupbox-3d.section .status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  padding: 4px 12px;
  font-weight: 500;
  background: var(--gray-100);
  color: var(--status-color);
}
.z-groupbox.z-groupbox-3d.section .status-primary {
  color: var(--section-table-primary-color);
  background: var(--section-table-primary-bg);
}
.z-groupbox.z-groupbox-3d.section .status-success {
  color: var(--section-table-success-color);
  background: var(--section-table-success-bg);
}
.z-groupbox.z-groupbox-3d.section .status-error {
  color: var(--section-table-error-color);
  background: var(--section-table-error-bg);
}
.z-groupbox.z-groupbox-3d.section .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  width: 24px;
  border-radius: var(--section-table-status-radius);
  margin-right: 2ch;
  background: var(--gray-100);
  color: var(--section-table-status-color);
}
.z-groupbox.z-groupbox-3d.section .badge-primary {
  color: var(--section-table-primary-color);
  background: var(--section-table-primary-bg);
}
.z-groupbox.z-groupbox-3d.section .badge-success {
  color: var(--section-table-success-color);
  background: var(--section-table-success-bg);
}
.z-groupbox.z-groupbox-3d.section .badge-error {
  color: var(--section-table-error-color);
  background: var(--section-table-error-bg);
}
.z-groupbox.z-groupbox-3d.section input {
  padding: 10px 14px;
  background: var(--white);
  /* Grayscale/grayscale-500 */
  border: 1px solid var(--gray-500);
  box-sizing: border-box;
  box-shadow: var(--input-shadow);
  border-radius: var(--base-radius);
}
.z-groupbox.z-groupbox-3d.section button {
  padding: 10px 16px;
  background: #FFFFFF;
  border: 1px solid var(--gray-300);
  box-shadow: var(--section-table-input-shadow);
  border-radius: var(--component-border-radius);
}
.z-groupbox.z-groupbox-3d.section button.flat {
  padding: 8px 14px;
  box-shadow: none;
  border: none;
  font-weight: 500;
  color: var(--primary-700);
}
.z-groupbox.z-groupbox-3d.section button.flat .icon {
  display: inline;
  margin-right: 1ch;
}
.z-groupbox.z-groupbox-3d.section .status2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  padding: 4px 12px;
  font-weight: 500;
  background: var(--gray-100);
  color: var(--status-color);
}
/* list box update */
.ExecWinLookup .clear-search {
  color: var(--text-color);
}
.ExecWinLookup .z-listcell-content {
  display: grid;
  grid-template-columns: 1fr;
}
.ExecWinLookup .z-listitem-checkable.z-listitem-radio {
  margin-right: 0.25rem;
  margin-top: 3px;
}
.ExecWinLookup .z-listitem-checkable.z-listitem-radio ~ span {
  line-height: 24px;
}
.ExecWinLookup .z-listbox.withCheckbox .z-listitem .z-listcell:first-child .z-listcell-content {
  grid-template-columns: min-content 1fr;
}
.zkbs-theme.ai-box {
  z-index: 999;
  background-color: transparent;
}
.zkbs-theme.ai-box .z-popup-content {
  padding: 16px;
  border-radius: 6px;
}
.zkbs-theme.ai-box .header {
  display: flex;
  align-items: center;
}
.zkbs-theme.ai-box .header .ai-icon {
  min-width: 20px;
  height: 20px;
  width: 20px;
  margin-right: 10px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.01238 3.448C7.61038 1.698 10.0284 1.645 10.7374 3.289L10.7974 3.449L11.6044 5.809C11.7893 6.35023 12.0882 6.84551 12.4808 7.26142C12.8734 7.67734 13.3507 8.00421 13.8804 8.22L14.0974 8.301L16.4574 9.107C18.2074 9.705 18.2604 12.123 16.6174 12.832L16.4574 12.892L14.0974 13.699C13.556 13.8838 13.0605 14.1826 12.6444 14.5753C12.2283 14.9679 11.9013 15.4452 11.6854 15.975L11.6044 16.191L10.7984 18.552C10.2004 20.302 7.78238 20.355 7.07438 18.712L7.01238 18.552L6.20638 16.192C6.02156 15.6506 5.72275 15.1551 5.33012 14.739C4.93749 14.3229 4.46017 13.9959 3.93038 13.78L3.71438 13.699L1.35438 12.893C-0.396622 12.295 -0.449622 9.877 1.19438 9.169L1.35438 9.107L3.71438 8.301C4.25561 8.11606 4.75089 7.81719 5.1668 7.42457C5.58271 7.03195 5.90959 6.55469 6.12538 6.025L6.20638 5.809L7.01238 3.448ZM8.90538 4.094L8.09938 6.454C7.81777 7.2793 7.35965 8.0333 6.75691 8.6635C6.15418 9.29369 5.42132 9.78493 4.60938 10.103L4.35938 10.194L1.99938 11L4.35938 11.806C5.18468 12.0876 5.93868 12.5457 6.56887 13.1485C7.19907 13.7512 7.6903 14.4841 8.00838 15.296L8.09938 15.546L8.90538 17.906L9.71138 15.546C9.99299 14.7207 10.4511 13.9667 11.0538 13.3365C11.6566 12.7063 12.3894 12.2151 13.2014 11.897L13.4514 11.807L15.8114 11L13.4514 10.194C12.6261 9.91239 11.8721 9.45427 11.2419 8.85154C10.6117 8.2488 10.1205 7.51595 9.80238 6.704L9.71238 6.454L8.90538 4.094ZM16.9054 1.80688e-07C17.0925 -2.35972e-07 17.2758 0.0524783 17.4345 0.151472C17.5933 0.250465 17.7211 0.392003 17.8034 0.56L17.8514 0.677L18.2014 1.703L19.2284 2.053C19.4159 2.1167 19.5802 2.23462 19.7006 2.39182C19.821 2.54902 19.892 2.73842 19.9047 2.93602C19.9173 3.13362 19.871 3.33053 19.7716 3.50179C19.6722 3.67304 19.5242 3.81094 19.3464 3.898L19.2284 3.946L18.2024 4.296L17.8524 5.323C17.7886 5.51043 17.6706 5.6747 17.5133 5.79499C17.356 5.91529 17.1666 5.98619 16.969 5.99872C16.7714 6.01125 16.5746 5.96484 16.4034 5.86538C16.2322 5.76591 16.0944 5.61787 16.0074 5.44L15.9594 5.323L15.6094 4.297L14.5824 3.947C14.3949 3.8833 14.2305 3.76538 14.1101 3.60819C13.9898 3.45099 13.9187 3.26158 13.9061 3.06398C13.8935 2.86638 13.9398 2.66947 14.0392 2.49821C14.1385 2.32696 14.2865 2.18906 14.4644 2.102L14.5824 2.054L15.6084 1.704L15.9584 0.677C16.0258 0.479426 16.1534 0.307909 16.3232 0.186499C16.493 0.065089 16.6966 -0.000125281 16.9054 1.80688e-07Z" fill="%230071BA"/></svg>');
}
.zkbs-theme.ai-box .header svg {
  vertical-align: sub;
  margin-right: var(--component-padding);
}
.zkbs-theme.ai-box .header span {
  font-weight: bold;
  color: var(--primary-700);
  font-size: var(--font-size);
}
.zkbs-theme.ai-box .recommendation {
  margin-block: 12px;
  border-left: solid 5px #00FF00;
  background: #00FF001A;
  padding: 12px;
}
.zkbs-theme.ai-box .recommendation span {
  color: #545454CC;
  font-size: 14px;
}
.zkbs-theme.ai-box .recommendation span.bold {
  font-weight: bold;
}
.zkbs-theme.ai-box .document-block {
  margin-top: 16px;
}
.zkbs-theme.ai-box .document-block * .z-label {
  font-size: 14px;
}
.zkbs-theme.ai-box .document-line {
  margin-top: 10px;
  display: flex;
  align-items: center;
}
.zkbs-theme.ai-box .document-line svg {
  vertical-align: middle;
  margin-right: 12px;
}
.zkbs-theme.ai-box .document-line .document-icon {
  height: 14px;
  min-width: 11px;
  width: 11px;
  margin-right: 10px;
  background-image: url('data:image/svg+xml,<svg width="11" height="14" viewBox="0 0 11 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 0H8.66667C9.1971 0 9.70581 0.210714 10.0809 0.585786C10.456 0.960859 10.6667 1.46957 10.6667 2V11.3333C10.6667 11.8638 10.456 12.3725 10.0809 12.7475C9.70581 13.1226 9.1971 13.3333 8.66667 13.3333H2C1.46957 13.3333 0.960859 13.1226 0.585786 12.7475C0.210714 12.3725 0 11.8638 0 11.3333L0 2C0 1.46957 0.210714 0.960859 0.585786 0.585786C0.960859 0.210714 1.46957 0 2 0ZM2 1.33333C1.82319 1.33333 1.65362 1.40357 1.5286 1.5286C1.40357 1.65362 1.33333 1.82319 1.33333 2V11.3333C1.33333 11.5101 1.40357 11.6797 1.5286 11.8047C1.65362 11.9298 1.82319 12 2 12H8.66667C8.84348 12 9.01305 11.9298 9.13807 11.8047C9.2631 11.6797 9.33333 11.5101 9.33333 11.3333V2C9.33333 1.82319 9.2631 1.65362 9.13807 1.5286C9.01305 1.40357 8.84348 1.33333 8.66667 1.33333H2ZM3.33333 2H7.33333C7.51014 2 7.67971 2.07024 7.80474 2.19526C7.92976 2.32029 8 2.48986 8 2.66667C8 2.84348 7.92976 3.01305 7.80474 3.13807C7.67971 3.2631 7.51014 3.33333 7.33333 3.33333H3.33333C3.15652 3.33333 2.98695 3.2631 2.86193 3.13807C2.7369 3.01305 2.66667 2.84348 2.66667 2.66667C2.66667 2.48986 2.7369 2.32029 2.86193 2.19526C2.98695 2.07024 3.15652 2 3.33333 2ZM3.33333 10H4.66667C4.84348 10 5.01305 10.0702 5.13807 10.1953C5.2631 10.3203 5.33333 10.4899 5.33333 10.6667C5.33333 10.8435 5.2631 11.013 5.13807 11.1381C5.01305 11.2631 4.84348 11.3333 4.66667 11.3333H3.33333C3.15652 11.3333 2.98695 11.2631 2.86193 11.1381C2.7369 11.013 2.66667 10.8435 2.66667 10.6667C2.66667 10.4899 2.7369 10.3203 2.86193 10.1953C2.98695 10.0702 3.15652 10 3.33333 10ZM3.33333 7.33333H7.33333C7.51014 7.33333 7.67971 7.40357 7.80474 7.52859C7.92976 7.65362 8 7.82319 8 8C8 8.17681 7.92976 8.34638 7.80474 8.4714C7.67971 8.59643 7.51014 8.66667 7.33333 8.66667H3.33333C3.15652 8.66667 2.98695 8.59643 2.86193 8.4714C2.7369 8.34638 2.66667 8.17681 2.66667 8C2.66667 7.82319 2.7369 7.65362 2.86193 7.52859C2.98695 7.40357 3.15652 7.33333 3.33333 7.33333ZM3.33333 4.66667H7.33333C7.51014 4.66667 7.67971 4.7369 7.80474 4.86193C7.92976 4.98695 8 5.15652 8 5.33333C8 5.51014 7.92976 5.67971 7.80474 5.80474C7.67971 5.92976 7.51014 6 7.33333 6H3.33333C3.15652 6 2.98695 5.92976 2.86193 5.80474C2.7369 5.67971 2.66667 5.51014 2.66667 5.33333C2.66667 5.15652 2.7369 4.98695 2.86193 4.86193C2.98695 4.7369 3.15652 4.66667 3.33333 4.66667Z" fill="black"/></svg>');
}
.zkbs-theme.ai-box .document-line .pin-icon {
  font-size: 14px;
  height: 12px;
  min-width: 12px;
  width: 12px;
  margin-right: 10px;
  background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 1.33333L5.33333 4L2.66667 5L1.66667 6L6.33333 10.6667L7.33333 9.66667L8.33333 7L11 4.33333M4 8.33333L1 11.3333M7.66667 1L11.3333 4.66667" stroke="black" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.zkbs-theme.ai-box .external-link-button {
  margin-top: 10px;
}
.zkbs-theme.ai-box .external-link-button a {
  text-decoration: none;
}
.zkbs-theme.ai-box .external-link-button .z-icon-external-link {
  margin-right: 5px;
}
/*# sourceMappingURL=main.css.map */