 







#app {
  --kk-ui-primary:#2563eb;
  --kk-ui-primary-strong:#1d4ed8;
  --kk-ui-navy:#0f3460;
  --kk-ui-text:#1f3655;
  --kk-ui-muted:#64748b;
  --kk-ui-border:#c8d8ec;
  --kk-ui-border-soft:#d9e5f7;
  --kk-ui-surface:#fff;
  --kk-ui-soft:#eff6ff;
  --kk-ui-danger:#b91c1c;
  --kk-ui-danger-soft:#fff1f2;
  --kk-ui-control-height:36px;
  --kk-ui-chip-height:36px;
  --kk-ui-control-radius:14px;
  --kk-ui-card-radius:12px;
  --kk-ui-modal-radius:20px;
  --kk-ui-focus:0 0 0 3px rgba(37,99,235,.2);
  --kk-ui-primary-shadow:0 8px 16px -8px rgba(37,99,235,.5),0 2px 4px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.35);
}

body.kk-ui-modal-open { overflow:hidden; }

 





#app :is(
  .kk-ui-btn,
  .kk-pill,
  .kk-btn-pc,
  .btn-add-gradient,
  .btn-secondary-flat:not(.kk-pin-key),
  .btn-danger-flat,
  .btn-soft,
  .btn-subadd,
  .a-compact-primary,
  .a-compact-control-btn,
  .login-btn,
  .kk-ui-chip,
  .bid-v4-chip,
  .kk-staff-dept-choice,
  .payroll-mode-tab,
  .payroll-pc-section-switch,
  .kk-more-menu-trigger,
  .erp-page-more > summary,
  .staff-header-more > summary
):not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) {
  box-sizing:border-box;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  hyphens:none;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
  white-space:nowrap !important;
}
#app :is(
  .kk-ui-btn,
  .kk-pill,
  .kk-btn-pc,
  .btn-add-gradient,
  .btn-secondary-flat:not(.kk-pin-key),
  .btn-danger-flat,
  .btn-soft,
  .btn-subadd,
  .a-compact-primary,
  .a-compact-control-btn,
  .login-btn,
  .kk-ui-chip,
  .bid-v4-chip,
  .kk-staff-dept-choice,
  .payroll-mode-tab,
  .payroll-pc-section-switch,
  .kk-more-menu-trigger,
  .erp-page-more > summary,
  .staff-header-more > summary
):not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) > :is(span,strong,b,em,i,small) {
  writing-mode:horizontal-tb !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
  white-space:nowrap !important;
}

 
#app .kk-uniform-choice-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(124px,1fr)) !important;
  gap:6px !important;
  align-items:stretch;
}
#app .kk-uniform-choice-grid--short { grid-template-columns:repeat(auto-fit,minmax(96px,1fr)) !important; }
#app .kk-uniform-choice-grid--long { grid-template-columns:repeat(auto-fill,minmax(160px,1fr)) !important; }
#app .kk-uniform-choice-grid > :is(button,[role="button"]) {
  width:100% !important;
  min-width:0 !important;
}
#app .kk-fixed-choice-row {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(76px,1fr)) !important;
  gap:6px !important;
  width:min(100%,246px);
}
#app .kk-fixed-choice-row > button { width:100% !important; min-width:0 !important; }

 










.kk-document-action-row {
  flex-wrap:wrap !important;
  align-items:stretch;
  gap:12px 8px !important;  
}
 



:where(.kk-document-action-row.kk-doc-actions-6) { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); }
.kk-document-action-row.kk-doc-actions-6 > .photosheet-action-btn { min-width:0 !important; width:100% !important; }
@media (min-width:1024px) { :where(.kk-document-action-row.kk-doc-actions-6) { grid-template-columns:repeat(3, minmax(0, 180px)); justify-content:center; } }
.kk-document-action-row > .photosheet-action-btn {
  flex:1 1 calc(50% - 4px) !important;
  width:auto !important;
  min-width:118px !important;
  height:32px !important;
  min-height:32px !important;
  padding:0 8px !important;
  border-radius:10px !important;
  font-size:12px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
}

 
#app :is(
  .kk-ui-btn,
  .kk-pill,
  .kk-btn-pc,
  .btn-add-gradient,
  .btn-secondary-flat:not(.kk-pin-key),
  .btn-danger-flat,
  .btn-soft,
  .btn-subadd,
  .a-compact-primary,
  .login-btn
) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:var(--kk-ui-control-height);
  padding:0 14px;
  border-radius:var(--kk-ui-control-radius);
  font-family:inherit;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,filter .12s ease,transform .12s ease;
}

#app :is(.kk-ui-btn--primary,.btn-add-gradient,.a-compact-primary,.login-btn,.kk-pill:not(.kk-pill-info):not(.kk-pill-success):not(.kk-pill-neutral):not(.kk-pill-danger),.kk-btn-pc.primary,.kk-btn-pc.kk-btn-primary) {
  border:0;
  background:linear-gradient(135deg,#4f8cff 0%,var(--kk-ui-primary-strong) 100%);
  color:#fff;
  box-shadow:var(--kk-ui-primary-shadow);
}

 
#app .kk-btn-approve {
  border-color:transparent !important;
  background:linear-gradient(135deg,#4f8cff 0%,var(--kk-ui-primary-strong) 100%) !important;
  color:#fff !important;
  box-shadow:var(--kk-ui-primary-shadow) !important;
}

#app :is(.kk-ui-btn--secondary,.btn-secondary-flat,.btn-soft,.btn-subadd,.kk-btn-pc:not(.primary):not(.kk-btn-primary):not(.danger):not(.icon),.kk-btn-pc.secondary) {
  border:1px solid var(--kk-ui-border);
  background:var(--kk-ui-surface);
  color:#264568;
  box-shadow:none;
}

#app :is(.kk-ui-btn--ghost,.kk-btn-pc.ghost) {
  border:1px solid transparent;
  background:transparent;
  color:#475569;
  box-shadow:none;
}

#app :is(.kk-ui-btn--danger,.btn-danger-flat,.btn-danger,.kk-pill-danger,.kk-btn-reject,.kk-btn-pc.danger) {
  border:1px solid #fecaca !important;
  background:var(--kk-ui-danger-soft) !important;
  color:var(--kk-ui-danger) !important;
  box-shadow:none !important;
}

#app :is(.kk-ui-btn--secondary,.btn-secondary-flat,.btn-soft,.btn-subadd,.kk-btn-pc.secondary,.kk-btn-pc:not(.primary):not(.kk-btn-primary):not(.danger):not(.icon)):hover {
  border-color:#93c5fd;
  background:var(--kk-ui-soft);
  color:#174e8e;
}

#app :is(.kk-ui-btn--ghost,.kk-btn-pc.ghost):hover {
  background:#f1f5f9;
  color:#1f3655;
}

#app :is(.kk-ui-btn--danger,.btn-danger-flat,.btn-danger,.kk-pill-danger,.kk-btn-reject,.kk-btn-pc.danger):hover {
  border-color:#fca5a5 !important;
  background:#fee2e2 !important;
  color:#991b1b !important;
}

#app :is(.kk-ui-btn,.kk-pill,.kk-btn-pc,.btn-add-gradient,.btn-secondary-flat:not(.kk-pin-key),.btn-danger-flat,.btn-soft,.btn-subadd,.a-compact-primary,.login-btn):active:not(:disabled) {
  transform:translateY(1px);
}

#app :is(.kk-ui-btn,.kk-pill,.kk-btn-pc,.btn-add-gradient,.btn-secondary-flat:not(.kk-pin-key),.btn-danger-flat,.btn-soft,.btn-subadd,.a-compact-primary,.login-btn):disabled,
#app :is(.kk-ui-chip,.bid-v4-chip):disabled {
  opacity:.48;
  cursor:not-allowed;
  filter:saturate(.72);
  transform:none;
  box-shadow:none;
}

#app :is(.kk-ui-btn,.kk-pill,.kk-btn-pc,.btn-add-gradient,.btn-secondary-flat:not(.kk-pin-key),.btn-danger-flat,.btn-soft,.btn-subadd,.a-compact-primary,.login-btn,.kk-ui-chip,.bid-v4-chip,.kk-ui-icon-btn):focus-visible {
  outline:0;
  box-shadow:var(--kk-ui-focus);
}

#app .kk-ui-icon-btn,
#app .kk-btn-pc.icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  min-width:36px;
  height:36px;
  min-height:36px;
  padding:0;
  border:1px solid var(--kk-ui-border);
  border-radius:12px;
  background:var(--kk-ui-surface);
  color:#475569;
}

 
#app :is(.erp-page-more > summary,.kk-data-vault details > summary) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:var(--kk-ui-control-height);
  padding:0 12px !important;
  border:1px solid var(--kk-ui-border) !important;
  border-radius:var(--kk-ui-control-radius) !important;
  background:var(--kk-ui-surface) !important;
  color:#264568 !important;
  font-size:12px !important;
  font-weight:700 !important;
  list-style:none;
}

 
#app :is(.kk-ui-chip,.bid-v4-chip) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:var(--kk-ui-chip-height);
  padding:0 12px;
  border:1px solid var(--kk-ui-border);
  border-radius:10px;
  background:var(--kk-ui-surface);
  color:#475569;
  font-family:inherit;
  font-size:12.5px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;
}

#app :is(.kk-ui-chip,.bid-v4-chip):hover {
  border-color:#93c5fd;
  background:#f8fbff;
  color:#174e8e;
}

#app :is(.kk-ui-chip.is-selected,.kk-ui-chip[aria-pressed="true"],.bid-v4-chip.is-on):not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) {
  border-color:#93c5fd;
  background:var(--kk-ui-soft);
  color:var(--kk-ui-primary-strong);
  box-shadow:none;
}

 
#app .a-compact-control-btn {
  min-height:var(--kk-ui-control-height);
  border-color:var(--kk-ui-border);
  border-radius:var(--kk-ui-control-radius);
  background:var(--kk-ui-surface);
  color:#36506e;
}
#app .a-compact-control-btn:hover {
  border-color:#93c5fd;
  background:var(--kk-ui-soft);
  color:#174e8e;
}
#app .a-compact-control-btn.active:not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) {
  border-color:#93c5fd;
  background:var(--kk-ui-soft);
  color:var(--kk-ui-primary-strong);
  box-shadow:none;
}

 
#app :is(.kk-ui-field,input.input,select.input,select.select) {
  min-height:var(--kk-ui-control-height);
  padding:0 10px;
  border:1px solid var(--kk-ui-border);
  border-radius:var(--kk-ui-control-radius);
  background:var(--kk-ui-surface);
  color:var(--kk-ui-text);
  font:inherit;
  font-size:13px;
  outline:0;
  transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease;
}
#app :is(.kk-ui-field,input.input,select.input,select.select):focus {
  border-color:#60a5fa;
  box-shadow:var(--kk-ui-focus);
}
#app :is(.kk-ui-field,input.input,select.input,select.select):disabled {
  opacity:.58;
  cursor:not-allowed;
}

 
#app .kk-ui-switch {
  position:relative;
  display:inline-flex;
  width:42px;
  height:24px;
  flex:0 0 42px;
  padding:2px;
  border:1px solid #94a3b8;
  border-radius:999px;
  background:#cbd5e1;
  cursor:pointer;
  transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;
}
#app .kk-ui-switch::after {
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px rgba(15,23,42,.25);
  content:"";
  transition:transform .12s ease;
}
#app .kk-ui-switch:is(.is-on,[aria-checked="true"]) { border-color:var(--kk-ui-primary); background:var(--kk-ui-primary); }
#app .kk-ui-switch:is(.is-on,[aria-checked="true"])::after { transform:translateX(18px); }

 
#app .kk-ui-toolbar {
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:6px 10px;
  border:1px solid var(--kk-ui-border-soft);
  border-radius:10px;
  background:linear-gradient(90deg,#f8fbff 0%,#fff 100%);
}

#app .kk-ui-modal-overlay {
  position:fixed;
  inset:0;
  z-index:2100;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  overflow:auto;
  background:rgba(15,23,42,.46);
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
}

#app .kk-ui-modal {
  display:flex;
  flex-direction:column;
  width:min(760px,calc(100vw - 40px));
  max-height:calc(100dvh - 40px);
  overflow:hidden;
  border:1px solid rgba(203,213,225,.9);
  border-radius:var(--kk-ui-modal-radius);
  background:var(--kk-ui-surface);
  color:var(--kk-ui-text);
  box-shadow:0 22px 62px -14px rgba(15,23,42,.32),0 0 0 1px rgba(15,23,42,.025);
}

#app .kk-ui-modal__header,
#app .kk-ui-modal__footer {
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 16px;
  background:var(--kk-ui-surface);
}

#app .kk-ui-modal__header { justify-content:space-between; border-bottom:1px solid var(--kk-ui-border-soft); }
#app .kk-ui-modal__footer { justify-content:flex-end; border-top:1px solid var(--kk-ui-border-soft); }
#app .kk-ui-modal__body { min-height:0; flex:1; padding:16px; overflow:auto; overscroll-behavior:contain; }

@media (min-width:1024px) {
  #app :is(.lg\:hidden.kk-uniform-choice-grid,.staff-inline-filter.kk-uniform-choice-grid) {
    display:none !important;
  }
  #app {
    --kk-ui-control-height:34px;
    --kk-ui-chip-height:32px;
    --kk-ui-control-radius:8px;
  }
  #app :is(.kk-ui-btn,.kk-pill,.kk-btn-pc,.btn-add-gradient,.btn-secondary-flat:not(.kk-pin-key),.btn-danger-flat,.btn-soft,.btn-subadd,.a-compact-primary,.login-btn) {
    padding-right:12px;
    padding-left:12px;
    font-size:12px;
  }
  #app :is(.kk-ui-chip,.bid-v4-chip) { border-radius:8px; font-size:12px; }
  #app .kk-ui-icon-btn,
  #app .kk-btn-pc.icon { width:30px; min-width:30px; height:30px; min-height:30px; border-radius:8px; }

   
  .kk-document-action-row > .photosheet-action-btn {
    height:34px !important;
    min-height:34px !important;
    border-radius:8px !important;
  }

   
  #app .kk-data-vault > div > :is(button,.btn-add-gradient,.btn-secondary-flat,.btn-danger-flat,label.btn-add-gradient,label.btn-secondary-flat,label.btn-danger-flat) {
    display:inline-flex !important;
    width:auto !important;
    max-width:100%;
    min-width:118px;
  }
  #app .kk-data-vault > div {
    overflow:hidden;
  }
}

 
#app .kk-data-vault button:not(.btn-add-gradient):not(.btn-secondary-flat):not(.btn-danger-flat):not(.kk-data-vault-back) {
  border:1px solid var(--kk-ui-border) !important;
  background:var(--kk-ui-surface) !important;
  color:#264568 !important;
  box-shadow:none !important;
}
#app .kk-data-vault button:is(.bg-blue-600,.bg-emerald-600):not(:disabled) {
  border-color:transparent !important;
  background:linear-gradient(135deg,#4f8cff 0%,var(--kk-ui-primary-strong) 100%) !important;
  color:#fff !important;
  box-shadow:var(--kk-ui-primary-shadow) !important;
}
#app .kk-data-vault button:is(.bg-red-600,.bg-red-700,.text-red-700):not(:disabled) {
  border-color:#fecaca !important;
  background:var(--kk-ui-danger-soft) !important;
  color:var(--kk-ui-danger) !important;
  box-shadow:none !important;
}

@media (max-width:767px) {
  #app :is(.kk-ui-btn,.kk-pill,.kk-btn-pc,.btn-add-gradient,.btn-secondary-flat:not(.kk-pin-key),.btn-danger-flat,.btn-soft,.btn-subadd,.a-compact-primary,.login-btn) {
    min-height:32px !important;
  }
  #app :is(.kk-ui-field,input.input,select.input,select.select) { min-height:44px; }
  #app .kk-ui-icon-btn,
  #app .kk-btn-pc.icon { width:44px; min-width:44px; height:44px; min-height:44px; }
  #app .kk-ui-modal-overlay {
    align-items:flex-end;
    padding:12px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
  }
  #app .kk-ui-modal {
    width:100%;
    max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));
    border-radius:20px 20px 14px 14px;
  }
  #app .kk-ui-modal__header { min-height:56px; padding:12px 14px; }
  #app .kk-ui-modal__body { padding:14px; }
  #app .kk-ui-modal__footer {
    position:sticky;
    bottom:0;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  }
  #app .kk-ui-modal__footer > :is(button,.kk-ui-btn) { min-height:32px; }
  #app :is(.kk-ui-chip,.bid-v4-chip) { min-height:44px; }
  #app .a-compact-control-btn { min-height:44px; }
  #app .kk-data-vault :is(button,.btn-add-gradient,.btn-secondary-flat,.btn-danger-flat,label.btn-add-gradient,label.btn-secondary-flat,label.btn-danger-flat) {
    min-height:32px !important;
  }
  #app .kk-data-vault-retirees {
    align-items:stretch;
    flex-direction:column;
  }
  #app .kk-data-vault-retirees > :is(button,label) { width:100% !important; }
}

:is(body.theme-dark,html.dark body) #app {
  --kk-ui-text:#dbe7f5;
  --kk-ui-muted:#9eafc5;
  --kk-ui-border:#475569;
  --kk-ui-border-soft:#334155;
  --kk-ui-surface:#172033;
  --kk-ui-soft:#172b45;
  --kk-ui-danger-soft:rgba(185,28,28,.18);
}

:is(body.theme-dark,html.dark body) #app :is(.kk-ui-btn--secondary,.btn-secondary-flat,.btn-soft,.btn-subadd,.kk-btn-pc.secondary,.kk-btn-pc:not(.primary):not(.kk-btn-primary):not(.danger):not(.icon),.kk-ui-chip,.bid-v4-chip,.kk-ui-icon-btn,.kk-btn-pc.icon) {
  border-color:#475569;
  background:#172033;
  color:#dbe7f5;
}

:is(body.theme-dark,html.dark body) #app :is(.kk-ui-btn--secondary,.btn-secondary-flat,.btn-soft,.btn-subadd,.kk-btn-pc.secondary,.kk-ui-chip,.bid-v4-chip):hover {
  border-color:#5b7ea7;
  background:#1e3a5f;
  color:#dbeafe;
}

:is(body.theme-dark,html.dark body) #app :is(.kk-ui-field,input.input,select.input,select.select) {
  border-color:#475569;
  background:#172033;
  color:#dbe7f5;
}

:is(body.theme-dark,html.dark body) #app .kk-ui-toolbar {
  border-color:#334155;
  background:linear-gradient(90deg,#111827 0%,#172033 100%);
}

:is(body.theme-dark,html.dark body) #app :is(.kk-ui-chip.is-selected,.kk-ui-chip[aria-pressed="true"],.bid-v4-chip.is-on) {
  border-color:#60a5fa;
  background:#17375d;
  color:#dbeafe;
}

:is(body.theme-dark,html.dark body) #app .a-compact-control-btn {
  border-color:#475569;
  background:#172033;
  color:#dbe7f5;
}
:is(body.theme-dark,html.dark body) #app .a-compact-control-btn:is(:hover,.active) {
  border-color:#60a5fa;
  background:#17375d;
  color:#dbeafe;
}

 





#app :is(
  .kk-ui-chip,
  .bid-v4 .bid-v4-chip,
  .staff-screen .kk-staff-dept-choice,
  .payroll-screen .payroll-mode-tab,
  .supplies-screen .supplies-tabbar .sch-tab
):not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  height:44px !important;
  padding:0 12px !important;
  border:1px solid var(--kk-ui-border) !important;
  border-radius:10px !important;
  background:var(--kk-ui-surface) !important;
  color:#36506e !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:-.01em;
  flex:0 0 auto !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
}

#app :is(
  .kk-ui-chip.is-selected,
  .kk-ui-chip[aria-pressed="true"],
  .bid-v4 .bid-v4-chip.is-on,
  .staff-screen .kk-staff-dept-choice.is-on,
  .payroll-screen .payroll-mode-tab.is-selected,
  .supplies-screen .supplies-tabbar .sch-tab.active,
  .payroll-unit-site-day-edit button.is-selected,
  .payroll-unit-filter-row button.is-selected
):not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) {
  border-color:#93c5fd !important;
  background:var(--kk-ui-soft) !important;
  color:var(--kk-ui-primary-strong) !important;
  box-shadow:none !important;
}

#app :is(
  .kk-ui-chip,
  .bid-v4 .bid-v4-chip,
  .staff-screen .kk-staff-dept-choice,
  .payroll-screen .payroll-mode-tab,
  .supplies-screen .supplies-tabbar .sch-tab,
  .a-compact-control-btn
):not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *):disabled {
  border-color:#d1d5db !important;
  background:#e5e7eb !important;
  color:#94a3b8 !important;
  box-shadow:none !important;
  opacity:1 !important;
}

 
#app .bid-v4 .bid-filter-chip-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:6px !important;
}
#app .bid-v4 .bid-filter-chip-grid > .bid-v4-chip {
  width:100% !important;
  min-width:0 !important;
  padding-right:6px !important;
  padding-left:6px !important;
  font-size:11.5px !important;
}
#app .bid-v4 .bid-category-disclosure .bid-filter-chip-grid-extra {
  grid-template-columns:1fr !important;
}
#app .bid-v4 .bid-filter-quick-actions {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:6px !important;
}
#app .bid-v4 .bid-filter-quick-actions > button {
  width:100% !important;
  min-width:0 !important;
  min-height:44px !important;
  padding:0 12px !important;
  border:1px solid var(--kk-ui-border) !important;
  border-radius:10px !important;
  background:var(--kk-ui-surface) !important;
  color:#36506e !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

#app .payroll-mode-tabs {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(112px,1fr)) !important;
  gap:6px !important;
}
#app .payroll-screen .payroll-pc-action-row > .kk-pill {
  min-width:84px !important;
}

 
#app :is(
  button.kk-ui-btn,
  button.kk-pill,
  button.kk-btn-pc:not(.icon),
  button.btn-add-gradient,
  button.btn-secondary-flat:not(.kk-pin-key),
  button.btn-danger-flat,
  button.btn-soft,
  button.btn-subadd,
  button.a-compact-primary,
  label.btn-add-gradient,
  label.btn-secondary-flat,
  summary.btn-secondary-flat
):not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) {
  min-height:32px !important;
  padding-right:12px !important;
  padding-left:12px !important;
  border-radius:10px !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:-.01em;
  white-space:nowrap !important;
}
 


@media (pointer:coarse) {
  :where(#app :is(.kk-ui-btn,.kk-btn-pc,.btn-add-gradient,.btn-secondary-flat:not(.kk-pin-key),.btn-danger-flat,.btn-soft,.btn-subadd,.a-compact-primary,.login-btn)) { position:relative; }
  :where(#app :is(.kk-ui-btn,.kk-btn-pc,.btn-add-gradient,.btn-secondary-flat:not(.kk-pin-key),.btn-danger-flat,.btn-soft,.btn-subadd,.a-compact-primary,.login-btn))::after { content:""; position:absolute; left:0; right:0; top:-7px; bottom:-7px; }
}

 
#app :is(.kk-more-menu-trigger,.erp-page-more > summary,.staff-header-more > summary):not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:68px !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 10px !important;
  border:1px solid #bfdbfe !important;
  border-radius:8px !important;
  background:linear-gradient(180deg,#f8fbff 0%,#eaf3ff 100%) !important;
  color:#124d8c !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1 !important;
}
 




body.theme-dark #app :is(.kk-more-menu-trigger,.erp-page-more > summary,.staff-header-more > summary,.kk-data-vault details > summary):not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) {
  border-color:#31567e !important;
  background:#172b45 !important;
  color:#bfdbfe !important;
}
#app .kk-more-menu-trigger:not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) .kk-more-menu-dots { display:none !important; }
#app .kk-more-menu-trigger:not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) .kk-more-menu-label { display:inline !important; }
#app .kk-more-menu-arrow { display:none; }
#app .kk-more-menu-trigger:not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) .kk-more-menu-arrow { display:inline !important; }
#app .kk-moremenu-item:not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) {
  width:100% !important;
  min-width:max-content;
  min-height:34px !important;
  white-space:nowrap !important;
}

 
#app .payroll-screen .payroll-pc-section-switch {
  width:100% !important;
  padding:15px 14px !important;
  border:1px solid var(--kk-ui-border) !important;
  border-radius:12px !important;
  background:var(--kk-ui-surface) !important;
  color:var(--kk-ui-text) !important;
  box-shadow:none !important;
  cursor:pointer;
}
#app .payroll-screen .payroll-pc-section-switch.is-selected {
  border-color:#2563eb !important;
  background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%) !important;
  box-shadow:inset 3px 0 0 #2563eb !important;
}

 
#app .a-compact-primary {
  justify-content:center !important;
  text-align:center !important;
  border-color:transparent !important;
  background:linear-gradient(135deg,#4f8cff 0%,var(--kk-ui-primary-strong) 100%) !important;
  color:#fff !important;
  box-shadow:var(--kk-ui-primary-shadow) !important;
}
 
#app .bid-compact-disclosure > summary {
  list-style:none !important;
}
#app .bid-compact-disclosure > summary::-webkit-details-marker { display:none; }
#app .bid-compact-disclosure > summary::after {
  flex:0 0 auto;
  margin-left:6px;
  color:#1d4ed8;
  content:"▾";
}
#app .bid-compact-disclosure[open] > summary::after { content:"▴"; }

#app .payroll-review-site-summary {
  position:relative;
  padding-right:32px !important;
}
#app .payroll-review-site-summary::after {
  position:absolute;
  top:11px;
  right:11px;
  color:#1d4ed8;
  font-size:12px;
  font-weight:800;
  content:"▾";
}
#app .payroll-review-site-card[open] > .payroll-review-site-summary::after { content:"▴"; }

@media (min-width:1024px) {
  #app :is(
    .kk-ui-chip,
    .bid-v4 .bid-v4-chip,
    .staff-screen .kk-staff-dept-choice,
    .payroll-screen .payroll-mode-tab,
    .supplies-screen .supplies-tabbar .sch-tab
  ):not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) {
    min-height:30px !important;
    height:30px !important;
    padding-right:11px !important;
    padding-left:11px !important;
    font-size:12px !important;
  }
  #app .a-compact-control-btn {
    min-height:34px !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  #app .a-compact-control-btn.active {
    border-color:#93c5fd !important;
    background:var(--kk-ui-soft) !important;
    color:var(--kk-ui-primary-strong) !important;
    box-shadow:none !important;
  }
  #app .bid-v4 .bid-filter-quick-actions > button {
    min-height:30px !important;
    height:30px !important;
    padding-right:11px !important;
    padding-left:11px !important;
    font-size:11.5px !important;
  }
  #app :is(
    button.kk-ui-btn,
    button.kk-pill,
    button.kk-btn-pc:not(.icon),
    button.btn-add-gradient,
    button.btn-secondary-flat:not(.kk-pin-key),
    button.btn-danger-flat,
    button.btn-soft,
    button.btn-subadd,
    button.a-compact-primary,
    label.btn-add-gradient,
    label.btn-secondary-flat,
    summary.btn-secondary-flat
  ):not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) {
    min-height:34px !important;
    height:34px !important;
    padding-right:11px !important;
    padding-left:11px !important;
    border-radius:8px !important;
    font-size:12px !important;
  }
  #app :is(.kk-more-menu-trigger,.erp-page-more > summary,.staff-header-more > summary):not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) {
    height:30px !important;
    min-height:30px !important;
  }
}

:is(body.theme-dark,html.dark body) #app :is(
  .kk-ui-chip,
  .bid-v4 .bid-v4-chip,
  .staff-screen .kk-staff-dept-choice,
  .payroll-screen .payroll-mode-tab,
  .supplies-screen .supplies-tabbar .sch-tab
):not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *):not(:disabled):not(.is-selected):not(.is-on):not(.active):not([aria-pressed="true"]) {
  border-color:#475569 !important;
  background:#172033 !important;
  color:#dbe7f5 !important;
}

 
:is(body.theme-dark,html.dark body) #app :is(
  .kk-ui-chip.is-selected,
  .kk-ui-chip[aria-pressed="true"],
  .bid-v4 .bid-v4-chip.is-on,
  .staff-screen .kk-staff-dept-choice.is-on,
  .payroll-screen .payroll-mode-tab.is-selected,
  .supplies-screen .supplies-tabbar .sch-tab.active,
  .payroll-unit-site-day-edit button.is-selected,
  .payroll-unit-filter-row button.is-selected
):not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *) {
  border-color:#60a5fa !important;
  background:#17375d !important;
  color:#dbeafe !important;
  box-shadow:none !important;
}

@media (max-width:479px) {
  #app .kk-uniform-choice-grid--long {
    grid-template-columns:1fr !important;
  }
}

 



#app :is(.kk-settings-toggle,.kk-hit-pad) { padding-top:10px !important; padding-bottom:10px !important; margin-top:-10px !important; margin-bottom:-10px !important; }
 

 


#app :is(.kk-hit-area,.kk-hit-y4,.kk-hit-y6) { position:relative; }
#app .kk-hit-area::after { content:""; position:absolute; left:0; right:0; top:-8px; bottom:-8px; }
#app .kk-hit-y4::after { content:""; position:absolute; left:0; right:0; top:-4px; bottom:-4px; }
#app .kk-hit-y6::after { content:""; position:absolute; left:0; right:0; top:-6px; bottom:-6px; }

 


:is(body.theme-dark,html.dark body) #app :is(.kk-ui-btn--danger,.btn-danger-flat,.btn-danger,.kk-pill-danger,.kk-btn-reject,.kk-btn-pc.danger) {
  border-color:#7f1d1d !important;
  background:#2a1820 !important;
  color:#fecaca !important;
}

 



.kk-close-x { position:relative; }
.kk-close-x::after { content:""; position:absolute; top:-10px; bottom:-10px; left:-8px; right:-8px; }

 




:where(.kk-back){display:inline-flex;align-items:center;justify-content:center}
.kk-back.kk-back.kk-back{flex-shrink:0;min-height:44px;margin-left:0;margin-right:0;padding:0 15px 0 11px;border:1.5px solid #c9d6ea;border-radius:999px;background:#fff;color:#16407a;font-size:14px;font-weight:800;line-height:41px;letter-spacing:-.01em;white-space:nowrap;text-align:center;box-shadow:0 1px 2px rgba(15,23,42,.06);cursor:pointer;text-decoration:none;width:auto;height:auto}
.kk-back.kk-back.kk-back:hover{background:#f3f7fd;border-color:#9fb6d6}
.kk-back.kk-back.kk-back:active{transform:translateY(1px)}
.kk-back.kk-back.kk-back:disabled{opacity:.55;cursor:default;transform:none}
.kk-back.kk-back.kk-back:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
:is(body.theme-dark,html.dark body) .kk-back.kk-back.kk-back{background:#1a2436;border-color:#3d4d68;color:#dbeafe;box-shadow:none}
