/* R36.44.9.8 — ACTUAL SPA route /payroll/holidays (public/index.html).
   Scoped presentation only: no backend, payroll, or DOM event changes. */
#tab-holiday-admin .holiday-admin-page {
  background:transparent!important;color:var(--dm-color-text,#243449);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;
}
#tab-holiday-admin .page-heading {background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 20px!important;margin:0!important}
#tab-holiday-admin .page-heading .breadcrumb {display:none!important}
#tab-holiday-admin .heading-row {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0!important;padding:0!important}
#tab-holiday-admin .heading-row h1 {font-family:inherit;font-size:24px;font-weight:650;line-height:1.25;margin:0 0 6px!important;color:var(--dm-color-text,#1e293b)}
#tab-holiday-admin .heading-row p {font-size:14px;line-height:1.5;margin:0!important;color:var(--dm-color-text-muted,#64748b)}
#tab-holiday-admin .holiday-main {max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
#tab-holiday-admin nav[aria-label="Holiday payroll sections"] {display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--dm-color-border,#dce3eb)}
#tab-holiday-admin button {font:inherit;font-size:13px;line-height:1.3;min-height:36px;border-radius:7px;padding:8px 13px;background:var(--dm-color-primary,#17649a);color:#fff;border:1px solid transparent;cursor:pointer}
#tab-holiday-admin button.secondary,#tab-holiday-admin nav[aria-label="Holiday payroll sections"] button:not(.active) {background:var(--dm-color-surface-muted,#e8eef5);color:var(--dm-color-text,#27405c);border-color:var(--dm-color-border,#dce3eb)}
#tab-holiday-admin nav[aria-label="Holiday payroll sections"] button.active {background:var(--dm-color-primary,#17649a);color:white}
#tab-holiday-admin button:focus-visible,#tab-holiday-admin input:focus-visible,#tab-holiday-admin select:focus-visible {outline:2px solid var(--dm-color-primary,#17649a);outline-offset:2px}
#tab-holiday-admin #feedback:empty,#tab-holiday-admin #feedback.ok {display:none!important}
#tab-holiday-admin #feedback:not(:empty):not(.ok) {padding:8px 12px;margin:0 0 12px;border-radius:6px;background:var(--dm-color-surface-muted,#fff4ed)}
#tab-holiday-admin .summary-cards {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px!important}
#tab-holiday-admin .summary-cards > * {min-width:0;background:var(--dm-color-surface,#fff)!important;border:1px solid var(--dm-color-border,#dce3eb)!important;border-radius:9px!important;padding:18px!important;box-shadow:none!important}
#tab-holiday-admin .summary-cards small {color:var(--dm-color-text-muted,#64748b);font-size:12px}
#tab-holiday-admin .summary-cards strong {font-size:25px;line-height:1.25;color:var(--dm-color-text,#243449)}
#tab-holiday-admin .toolbar {display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px!important;margin:0 0 14px!important;background:var(--dm-color-surface,#fff)!important;border:1px solid var(--dm-color-border,#dce3eb)!important;border-radius:9px!important}
#tab-holiday-admin .toolbar h1 {font-size:18px;font-weight:600;margin:0 auto 0 0;align-self:center;line-height:1.3}
#tab-holiday-admin label {font-family:inherit;font-size:12px;font-weight:600;color:var(--dm-color-text-muted,#52627a)}
#tab-holiday-admin input,#tab-holiday-admin select,#tab-holiday-admin textarea {font-family:inherit;min-height:37px;background:var(--dm-color-surface,#fff);color:var(--dm-color-text,#243449);border:1px solid var(--dm-color-border,#cbd5e1);border-radius:6px}
#tab-holiday-admin .tablewrap,#tab-holiday-admin .panel {background:var(--dm-color-surface,#fff)!important;border:1px solid var(--dm-color-border,#dce3eb)!important;border-radius:9px!important;box-shadow:none!important}
#tab-holiday-admin th {font-size:11px;letter-spacing:.045em;text-transform:uppercase;background:var(--dm-color-surface-muted,#f5f7fa)!important;color:var(--dm-color-text-muted,#52627a)}
#tab-holiday-admin th,#tab-holiday-admin td {padding:11px 12px;border-bottom:1px solid var(--dm-color-border,#e4e9ef)}
#tab-holiday-admin td button {min-height:32px;font-size:12px;padding:6px 10px}
#tab-holiday-admin dialog {background:var(--dm-color-surface,#fff);color:var(--dm-color-text,#243449);border:1px solid var(--dm-color-border,#dce3eb);border-radius:12px;max-height:calc(100dvh - 36px);overflow:auto}
#tab-holiday-admin dialog::backdrop {background:rgba(15,23,42,.5)}
@media(max-width:850px){#tab-holiday-admin .toolbar h1{width:100%;margin:0 0 4px}#tab-holiday-admin .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#tab-holiday-admin .summary-cards{grid-template-columns:1fr}#tab-holiday-admin .heading-row{align-items:stretch}#tab-holiday-admin .toolbar label{flex:1 1 145px}#tab-holiday-admin nav[aria-label="Holiday payroll sections"]{flex-wrap:nowrap;overflow-x:auto}#tab-holiday-admin nav[aria-label="Holiday payroll sections"] button{white-space:nowrap}}
