/* V565. Scoped overrides of conflicting common toolbar widths; no global redesign. */
html[data-kmi-release563] body #app main#main .newhire557-toolbar {
  box-sizing:border-box!important;display:grid!important;align-items:start!important;
  grid-template-columns:minmax(360px,1.25fr) minmax(150px,.75fr) 160px minmax(240px,1fr) 176px 100px!important;
  column-gap:8px!important;row-gap:8px!important;width:100%!important;
}
html[data-kmi-release563] body #app main#main .newhire557-toolbar>* {
  box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;
  height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;
  align-self:start!important;transform:none!important;
}
html[data-kmi-release563] body #app main#main .newhire557-toolbar>.kmi-input-action {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;
}
html[data-kmi-release563] body #app main#main .newhire557-toolbar>.kmi-input-action>* {
  box-sizing:border-box!important;min-width:0!important;max-width:none!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;
  align-self:start!important;transform:none!important;
}
html[data-kmi-release563] body #app main#main .newhire557-toolbar :is(select,input,.btn) {
  box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;
  align-self:start!important;transform:none!important;
}
html[data-kmi-release563] body #app main#main .newhire557-toolbar>.kmi-input-action>.kmi-picker-trigger {
  width:auto!important;min-width:80px!important;padding-inline:12px!important;white-space:nowrap!important;
}
html[data-kmi-release563] body #app main#main .newhire557-toolbar #newHire557Reset {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;
}
html[data-kmi-release563] #main .newhire557-toolbar+.kmi-common-bulk-actions {
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:8px!important;min-height:36px!important;margin:8px 0!important;padding:0!important;
}
html[data-kmi-release563] #main .newhire557-toolbar+.kmi-common-bulk-actions .btn {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;height:36px!important;min-height:36px!important;margin:0!important;white-space:nowrap!important;
}
html[data-kmi-release563] #main .attendance562-list-actions>.kmi-generated-sort-toolbar {
  display:flex!important; width:auto!important; margin:0!important; padding:0!important; gap:8px!important;
}
html[data-kmi-release563] #main .attendance562-list-actions .kmi-list-sort-select {
  box-sizing:border-box!important; width:176px!important; min-width:0!important; height:36px!important; margin:0!important;
}
html[data-kmi-release563] body #app main#main .kmi-date-nowrap563,
html[data-kmi-release563] #modal .kmi-date-nowrap563 {
  white-space:nowrap!important; word-break:normal!important; overflow-wrap:normal!important; font-variant-numeric:tabular-nums;
}
html[data-kmi-release563] #main .newhire557-table,
html[data-kmi-release563] #modal .newhire561-list-table {min-width:780px!important;}
html[data-kmi-release563] #main .newhire557-table :is(th,td),
html[data-kmi-release563] #modal .newhire561-list-table :is(th,td) {text-align:center!important;vertical-align:middle!important;}
html[data-kmi-release563] #main .newhire557-table td.newhire561-training-note {white-space:normal!important;overflow-wrap:anywhere;}
html[data-kmi-release563] #main .newhire557-table :is(th,.cell-sub),
html[data-kmi-release563] #modal .newhire561-list-table :is(th,.cell-sub) {white-space:nowrap!important;}
html[data-kmi-release563] #main .newhire557-person-card dd {gap:4px;flex-wrap:wrap;}
html[data-kmi-release563] #main .newhire557-person-card dd.kmi-date-nowrap563 {flex-wrap:nowrap!important;}
html[data-kmi-release563] :is(#main,#modal) input:is([type=date],[type=month],[type=time],[type=datetime-local]) {
  box-sizing:border-box;min-width:0;max-width:100%;white-space:nowrap;line-height:normal;
}
html[data-kmi-release563] :is(#main,#modal) input::-webkit-date-and-time-value {min-height:1.2em;text-align:start;}
/* V566. Keep the board search icon in its own space after common field normalization. */
html[data-kmi-release563] body #app main#main .eb-toolbar label>span {
  display:grid!important;place-items:center!important;left:14px!important;width:16px!important;height:16px!important;
  color:#64748b!important;font-size:16px!important;line-height:1!important;z-index:2!important;pointer-events:none!important;
}
html[data-kmi-release563] body #app main#main .eb-toolbar #ebSearch.kmi-ui-field,
html[data-kmi-release563] body #app main#main .eb-toolbar #ebSearch {
  box-sizing:border-box!important;padding:0 14px 0 42px!important;text-indent:0!important;
}
/* V567. Keep every credential-row action on one shared center line. */
html[data-kmi-release563] body #app main#main .worksite-my-table {min-width:1180px!important;}
html[data-kmi-release563] body #app main#main .worksite-my-table tbody td {
  height:64px!important;vertical-align:middle!important;
}
html[data-kmi-release563] body #app main#main .worksite-my-table :is(th,td):nth-child(4) {min-width:230px!important;}
html[data-kmi-release563] body #app main#main .worksite-my-table :is(th,td):nth-child(5) {min-width:176px!important;}
html[data-kmi-release563] body #app main#main .worksite-my-table :is(th,td):nth-child(6) {
  min-width:165px!important;white-space:nowrap!important;
}
html[data-kmi-release563] body #app main#main .worksite-my-table .worksite-copy-cell {
  display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;
  align-items:center!important;justify-content:center!important;gap:5px!important;flex-wrap:nowrap!important;width:100%!important;
}
html[data-kmi-release563] body #app main#main .worksite-my-table .worksite-password-cell {
  display:grid!important;grid-template-columns:minmax(62px,1fr) 42px 46px!important;
  align-items:center!important;justify-content:center!important;gap:5px!important;flex-wrap:nowrap!important;width:100%!important;
}
html[data-kmi-release563] body #app main#main .worksite-my-table :is(.worksite-copy-cell,.worksite-password-cell)>span {
  display:block!important;min-width:0!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;
}
html[data-kmi-release563] body #app main#main .worksite-my-table button.btn.small {
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:46px!important;height:30px!important;min-height:30px!important;max-height:30px!important;
  margin:0!important;padding:0 9px!important;line-height:1!important;white-space:nowrap!important;
}
html[data-kmi-release563] body #app main#main .worksite-my-table .worksite-password-cell button.btn.small:first-of-type {
  min-width:42px!important;padding-inline:7px!important;
}
/* V568. Compact the six technical dashboards without changing sort or selection behavior. */
html[data-kmi-release563] body #app main#main .patrol-compact-list-panel {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;
  column-gap:8px!important;row-gap:8px!important;align-items:center!important;
}
html[data-kmi-release563] body #app main#main .patrol-compact-list-panel>.panel-head {
  grid-column:1!important;grid-row:1!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;
  min-height:36px!important;margin:0!important;padding:0!important;align-self:center!important;
}
html[data-kmi-release563] body #app main#main .patrol-compact-list-panel>.kmi-generated-sort-toolbar {
  grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
  width:auto!important;min-width:0!important;min-height:36px!important;margin:0!important;padding:0!important;gap:0!important;
}
html[data-kmi-release563] body #app main#main .patrol-compact-list-panel>.kmi-generated-sort-toolbar>.kmi-list-sort-select {
  box-sizing:border-box!important;width:176px!important;min-width:176px!important;max-width:176px!important;
  height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;
}
html[data-kmi-release563] body #app main#main .patrol-compact-list-panel>.kmi-common-bulk-actions {
  grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:8px!important;width:auto!important;min-height:36px!important;margin:0!important;padding:0!important;
}
html[data-kmi-release563] body #app main#main .patrol-compact-list-panel>.kmi-common-bulk-actions>.btn {
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;white-space:nowrap!important;
}
html[data-kmi-release563] body #app main#main .patrol-compact-list-panel>.table-wrap {
  grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;margin:0!important;
}
@media(max-width:1280px) {
  html[data-kmi-release563] body #app main#main .newhire557-toolbar {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  html[data-kmi-release563] body #app main#main .newhire557-toolbar>* {grid-column:auto!important;}
}
@media(max-width:900px) {
  html[data-kmi-release563] #main .attendance513-ledger>.panel-head>.panel-actions {grid-template-columns:1fr 1fr!important;}
  html[data-kmi-release563] #main .attendance513-ledger>.panel-head>.panel-actions>.kmi-input-action {grid-column:1/-1!important;}
}
@media(max-width:760px) {
  html[data-kmi-release563] body #app main#main .patrol-compact-list-panel {grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;}
  html[data-kmi-release563] body #app main#main .patrol-compact-list-panel>.panel-head {grid-column:1/-1!important;grid-row:1!important;}
  html[data-kmi-release563] body #app main#main .patrol-compact-list-panel>.kmi-generated-sort-toolbar {grid-column:1!important;grid-row:2!important;justify-content:flex-start!important;}
  html[data-kmi-release563] body #app main#main .patrol-compact-list-panel>.kmi-common-bulk-actions {grid-column:2!important;grid-row:2!important;}
  html[data-kmi-release563] body #app main#main .patrol-compact-list-panel>.table-wrap {grid-row:3!important;}
  html[data-kmi-release563] body #app main#main .newhire557-toolbar {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html[data-kmi-release563] body #app main#main .newhire557-toolbar>.kmi-input-action,
  html[data-kmi-release563] body #app main#main .newhire557-toolbar input[type=search] {grid-column:1/-1!important;}
  html[data-kmi-release563] #main .newhire557-toolbar+.kmi-common-bulk-actions {justify-content:flex-start!important;flex-wrap:wrap!important;}
  html[data-kmi-release563] :is(#main,#modal) .table-wrap {max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  html[data-kmi-release563] #main .newhire557-person-grid {grid-template-columns:1fr!important;}
  html[data-kmi-release563] #main .newhire557-person-card {min-width:0!important;}
  html[data-kmi-release563] #main .attendance562-list-actions {flex-wrap:wrap!important;}
}
@media(max-width:480px) {
  html[data-kmi-release563] body #app main#main .patrol-compact-list-panel {grid-template-columns:1fr!important;}
  html[data-kmi-release563] body #app main#main .patrol-compact-list-panel>.kmi-generated-sort-toolbar,
  html[data-kmi-release563] body #app main#main .patrol-compact-list-panel>.kmi-common-bulk-actions {grid-column:1!important;width:100%!important;justify-content:flex-start!important;}
  html[data-kmi-release563] body #app main#main .patrol-compact-list-panel>.kmi-generated-sort-toolbar {grid-row:2!important;}
  html[data-kmi-release563] body #app main#main .patrol-compact-list-panel>.kmi-generated-sort-toolbar>.kmi-list-sort-select {
    width:100%!important;min-width:0!important;max-width:none!important;
  }
  html[data-kmi-release563] body #app main#main .patrol-compact-list-panel>.kmi-common-bulk-actions {grid-row:3!important;flex-wrap:wrap!important;}
  html[data-kmi-release563] body #app main#main .patrol-compact-list-panel>.table-wrap {grid-row:4!important;}
  html[data-kmi-release563] body #app main#main .newhire557-toolbar {grid-template-columns:1fr!important;}
  html[data-kmi-release563] body #app main#main .newhire557-toolbar>*,
  html[data-kmi-release563] body #app main#main .newhire557-toolbar>.kmi-input-action,
  html[data-kmi-release563] body #app main#main .newhire557-toolbar input[type=search] {grid-column:auto!important;}
}
/* V569. Clear, lightweight approval roles for attendance exception requests. */
html[data-kmi-release563] #modal .attendance569-approval {
  display:grid;gap:10px;padding:12px;border:1px solid #cbd7e6;border-radius:9px;background:#f8fafc;
}
html[data-kmi-release563] #modal .attendance569-approval-head {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:12px;
}
html[data-kmi-release563] #modal .attendance569-approval-head>div {display:grid;gap:3px;min-width:0;}
html[data-kmi-release563] #modal .attendance569-approval-head b {color:#173456;font-size:13px;}
html[data-kmi-release563] #modal .attendance569-approval-head small {color:#667991;font-size:11px;line-height:1.45;}
html[data-kmi-release563] #modal .attendance569-approval-head select,
html[data-kmi-release563] #modal .attendance569-direct-line select {
  box-sizing:border-box;width:100%;min-width:0;height:38px;margin:0;border:1px solid #bdcadb;border-radius:7px;background:#fff;padding:0 10px;
}
html[data-kmi-release563] #modal .attendance569-line-preview {
  display:flex;align-items:stretch;gap:7px;min-width:0;
}
html[data-kmi-release563] #modal .attendance569-line-preview>div {
  display:grid;grid-template-columns:24px minmax(64px,auto) minmax(80px,1fr);align-items:center;gap:7px;
  min-width:0;flex:1;padding:9px;border:1px solid #d7e1ed;border-radius:8px;background:#fff;
}
html[data-kmi-release563] #modal .attendance569-line-preview>div>span {
  display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#315fb8;color:#fff;font-size:11px;font-weight:900;
}
html[data-kmi-release563] #modal .attendance569-line-preview>div>small {
  color:#315fb8;font-size:11px;font-weight:900;white-space:nowrap;
}
html[data-kmi-release563] #modal .attendance569-line-preview>div>b {
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172f4f;font-size:12px;
}
html[data-kmi-release563] #modal .attendance569-line-preview>i,
html[data-kmi-release563] #modal .attendance569-direct-line>i {
  align-self:center;color:#718096;font-style:normal;font-weight:900;
}
html[data-kmi-release563] #modal .attendance569-direct-line {
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:9px;
}
html[data-kmi-release563] #modal .attendance569-direct-line label {display:grid;gap:6px;min-width:0;}
html[data-kmi-release563] #modal .attendance569-direct-line label>span {color:#405570;font-size:11px;font-weight:900;}
@media(max-width:720px) {
  html[data-kmi-release563] #modal .attendance569-approval-head {grid-template-columns:1fr;align-items:stretch;}
  html[data-kmi-release563] #modal .attendance569-line-preview {display:grid;grid-template-columns:1fr;}
  html[data-kmi-release563] #modal .attendance569-line-preview>i {display:none;}
  html[data-kmi-release563] #modal .attendance569-direct-line {grid-template-columns:1fr;}
  html[data-kmi-release563] #modal .attendance569-direct-line>i {display:none;}
}
/* V571. Attendance exception approvers: explicit stages and fast name entry. */
html[data-kmi-release563] #modal .attendance571-approver-field {display:grid;gap:6px;min-width:0;}
html[data-kmi-release563] #modal .attendance571-stage {display:grid;grid-template-columns:auto;gap:1px;line-height:1.2;}
html[data-kmi-release563] #modal .attendance571-stage>b {color:#315fb8;font-size:11px;white-space:nowrap;}
html[data-kmi-release563] #modal .attendance571-stage>em {color:#263e5c;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap;}
html[data-kmi-release563] #modal .attendance571-person-action {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;}
html[data-kmi-release563] #modal .attendance571-person-action input[type=search] {box-sizing:border-box;width:100%;min-width:0;height:38px;margin:0;}
html[data-kmi-release563] #modal .attendance571-person-action .btn {height:38px;margin:0;white-space:nowrap;}
html[data-kmi-release563] #modal .attendance571-approver-field>small {min-height:15px;color:#6b7d93;font-size:10px;font-weight:500;line-height:1.4;}
@media(max-width:720px) {
  html[data-kmi-release563] #modal .attendance571-person-action {grid-template-columns:minmax(0,1fr) auto;}
  html[data-kmi-release563] #modal .attendance571-person-action .btn {padding-inline:10px;}
}
