/* VOLENG 09-25-NEW-V39 — live-loaded final UI repair
   This file is also served directly by server.js so fixes apply even when an older
   dist/workspace bundle remains on the host. */

/* =========================
   PERSON AGENDA — FINAL LAYOUT
   ========================= */
body[data-voleng-product="operations"] .teamAvailabilityPage .teamCalendarModeSwitch{
  min-height:48px!important;
  padding:6px!important;
  border-radius:14px!important;
  background:var(--theme-surface)!important;
}
body[data-voleng-product="operations"] .teamAvailabilityPage .teamCalendarModeSwitch button{
  min-height:36px!important;
  padding:0 15px!important;
  border-radius:10px!important;
  font-size:11px!important;
}
body[data-voleng-product="operations"] .personAgendaWorkspace{gap:14px!important}
body[data-voleng-product="operations"] .personAgendaLookup{
  display:grid!important;
  grid-template-columns:minmax(320px,430px) minmax(0,1fr)!important;
  align-items:end!important;
  gap:18px!important;
  padding:15px 16px!important;
  border-radius:16px!important;
  background:var(--theme-surface)!important;
  border:1px solid var(--theme-border)!important;
  overflow:visible!important;
}
body[data-voleng-product="operations"] .personAgendaLookupField{width:100%!important}
body[data-voleng-product="operations"] .personAgendaLookupField>label{
  margin-bottom:7px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important;color:var(--theme-text)!important
}
body[data-voleng-product="operations"] .personAgendaSearchBox{
  height:42px!important;border-radius:11px!important;background:var(--theme-surface-soft)!important;border-color:var(--theme-border)!important
}
body[data-voleng-product="operations"] .personAgendaSearchBox input{font-size:12px!important;color:var(--theme-text)!important}
body[data-voleng-product="operations"] .personAgendaEmployeeMeta{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important
}
body[data-voleng-product="operations"] .personAgendaEmployeeMeta>div{
  min-width:0!important;padding:9px 11px!important;border:1px solid var(--theme-border)!important;border-radius:10px!important;background:var(--theme-surface-soft)!important
}
body[data-voleng-product="operations"] .personAgendaEmployeeMeta small{font-size:8.5px!important;color:var(--theme-muted)!important}
body[data-voleng-product="operations"] .personAgendaEmployeeMeta b{font-size:10.5px!important;color:var(--theme-text)!important}
body[data-voleng-product="operations"] .personAgendaLayout{
  display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:14px!important;align-items:start!important
}
body[data-voleng-product="operations"] .personAgendaCalendarCard{
  min-width:0!important;padding:14px!important;border-radius:16px!important;overflow:hidden!important;background:var(--theme-surface)!important
}
body[data-voleng-product="operations"] .personAgendaCalendarHead{min-height:50px!important;padding:0 2px 12px!important}
body[data-voleng-product="operations"] .personAgendaCalendarHead h3{font-size:17px!important;letter-spacing:-.01em!important;color:var(--theme-text)!important}
body[data-voleng-product="operations"] .personAgendaMonthDay,
body[data-voleng-product="operations"] .personAgendaMonthBlank{min-height:108px!important}
body[data-voleng-product="operations"] .personAgendaMonthDay{padding:9px!important}
body[data-voleng-product="operations"] .personAgendaMonthEvent{min-height:56px!important;padding:8px!important;border-radius:10px!important}
body[data-voleng-product="operations"] .personAgendaSide{display:grid!important;gap:12px!important;position:sticky!important;top:12px!important}
body[data-voleng-product="operations"] .personAgendaOverview,
body[data-voleng-product="operations"] .personAgendaLegend{padding:14px!important;border-radius:16px!important;background:var(--theme-surface)!important}
body[data-voleng-product="operations"] .personAgendaStats{gap:8px!important;margin-top:11px!important}
body[data-voleng-product="operations"] .personAgendaStats article{min-height:78px!important;padding:10px!important;border-radius:10px!important;background:var(--theme-surface-soft)!important}
body[data-voleng-product="operations"] .personAgendaJobs{padding:10px!important;border-radius:10px!important;background:var(--theme-surface-soft)!important}
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend{grid-template-columns:1fr 1fr!important;gap:7px!important}
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span{
  min-height:31px!important;padding:0 8px!important;border:1px solid var(--theme-border)!important;border-radius:999px!important;background:var(--theme-surface-soft)!important
}

/* =========================
   DARK MODE — CONTROL CENTER
   ========================= */
body[data-voleng-theme="dark"] .controlCenterPage,
body[data-voleng-theme="dark"] .controlOptionsUsagePage{color:#edf4fc!important}
body[data-voleng-theme="dark"] .billingOverviewCard,
body[data-voleng-theme="dark"] .billingSubscriptionsCard{
  background:#17283a!important;border-color:#344d66!important;color:#edf4fc!important;box-shadow:none!important
}
body[data-voleng-theme="dark"] .billingSubscriptionsHead,
body[data-voleng-theme="dark"] .billingSubscriptionRows>article{border-color:#344d66!important}
body[data-voleng-theme="dark"] .billingSubscriptionsHead h2,
body[data-voleng-theme="dark"] .billingSubCopy b,
body[data-voleng-theme="dark"] .billingEndDate b,
body[data-voleng-theme="dark"] .billingMetricGrid b{color:#f3f7fc!important}
body[data-voleng-theme="dark"] .billingSubscriptionsHead p,
body[data-voleng-theme="dark"] .billingSubscriptionsHead>span,
body[data-voleng-theme="dark"] .billingSubCopy small,
body[data-voleng-theme="dark"] .billingSubCopy span,
body[data-voleng-theme="dark"] .billingEndDate small,
body[data-voleng-theme="dark"] .billingManagedLabel,
body[data-voleng-theme="dark"] .billingMetricGrid small,
body[data-voleng-theme="dark"] .billingMetricGrid em,
body[data-voleng-theme="dark"] .billingOverviewHead p{color:#a9bdd2!important;opacity:1!important}
body[data-voleng-theme="dark"] .billingSubIcon,
body[data-voleng-theme="dark"] .billingMetricGrid article,
body[data-voleng-theme="dark"] .billingConnectionLine span{
  background:#122337!important;border-color:#344d66!important;color:#dce8f5!important
}
body[data-voleng-theme="dark"] .billingSubscriptionRows button{
  background:#13263b!important;border-color:#45607b!important;color:#edf4fc!important
}
body[data-voleng-theme="dark"] .billingSubscriptionRows button.dangerGhost{
  background:#2a1820!important;border-color:#814654!important;color:#ffccd2!important
}
body[data-voleng-theme="dark"] .billingProviderBadge.stripe,
body[data-voleng-theme="dark"] .billingMethodPill.stripe{
  background:#162e4b!important;border-color:#355f8d!important;color:#9cc9ff!important
}
body[data-voleng-theme="dark"] .billingProviderBadge.invoice,
body[data-voleng-theme="dark"] .billingProviderBadge.manual,
body[data-voleng-theme="dark"] .billingMethodPill.invoice{
  background:#24284c!important;border-color:#54599a!important;color:#c8caff!important
}
body[data-voleng-theme="dark"] .billingSubState.active,
body[data-voleng-theme="dark"] .billingConnectionLine span.ok{
  background:#143527!important;border-color:#2f6d52!important;color:#98e7bd!important
}
body[data-voleng-theme="dark"] .billingSubState.trial{
  background:#202a48!important;border-color:#53638d!important;color:#d5ddff!important
}
body[data-voleng-theme="dark"] .billingSubState.scheduled{
  background:#3a291b!important;border-color:#7f5a30!important;color:#ffd08a!important
}

/* =========================
   DARK MODE — WORKFORCE / PEOPLE
   ========================= */
body[data-voleng-theme="dark"] .hrPeoplePage .teamDirectoryPanel,
body[data-voleng-theme="dark"] .hrPeoplePage .teamDirectoryHead,
body[data-voleng-theme="dark"] .hrPeoplePage .teamDirectoryTable,
body[data-voleng-theme="dark"] .hrPeoplePage .teamDirectoryTable thead,
body[data-voleng-theme="dark"] .hrPeoplePage .teamDirectoryTable tbody,
body[data-voleng-theme="dark"] .hrPeoplePage .teamDirectoryTable tr,
body[data-voleng-theme="dark"] .hrPeoplePage .teamDirectoryTable td,
body[data-voleng-theme="dark"] .hrPeoplePage .teamDirectoryTable th{
  background:#17283a!important;border-color:#344d66!important;color:#e9f1fa!important
}
body[data-voleng-theme="dark"] .hrPeoplePage .teamDirectoryTable tr:hover td{background:#1c3046!important}
body[data-voleng-theme="dark"] .hrPeoplePage .teamDirectoryHead small,
body[data-voleng-theme="dark"] .hrPeoplePage .teamDirectoryTable th{color:#9eb4ca!important;opacity:1!important}
body[data-voleng-theme="dark"] .hrPeoplePage .teamDirectoryHead h3,
body[data-voleng-theme="dark"] .hrPeoplePage .teamNameCell b,
body[data-voleng-theme="dark"] .hrPeoplePage .peopleEmploymentCell b,
body[data-voleng-theme="dark"] .hrPeoplePage .teamAssetCell b{color:#edf4fc!important}
body[data-voleng-theme="dark"] .hrPeoplePage .teamNameCell small,
body[data-voleng-theme="dark"] .hrPeoplePage .peopleEmploymentCell small,
body[data-voleng-theme="dark"] .hrPeoplePage .inlineAccessBtn small{color:#a5bad0!important;opacity:1!important}
body[data-voleng-theme="dark"] .hrPeoplePage .teamNameCell,
body[data-voleng-theme="dark"] .hrPeoplePage .teamRowActions button,
body[data-voleng-theme="dark"] .hrPeoplePage .teamDirectoryHead button,
body[data-voleng-theme="dark"] .hrPeoplePage .inlineAccessBtn{
  color:#edf4fc!important;background:#13263b!important;border-color:#3b5671!important
}
body[data-voleng-theme="dark"] .hrPeoplePage .peopleRoleChip{
  background:#23314d!important;color:#cbd8ff!important;border:1px solid #465a86!important
}
body[data-voleng-theme="dark"] .hrPeoplePage .teamStatus.active{background:#143527!important;color:#98e7bd!important}
body[data-voleng-theme="dark"] .hrPeoplePage .teamStatus.upcoming{background:#173449!important;color:#91d8f5!important}
body[data-voleng-theme="dark"] .hrPeoplePage .teamStatus.archived,
body[data-voleng-theme="dark"] .hrPeoplePage .teamStatus.inactive{background:#243144!important;color:#aabbd0!important}

/* =========================
   DARK MODE — PERSON AGENDA
   ========================= */
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaLookup,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaCalendarCard,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaOverview,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaLegend{
  background:#17283a!important;border-color:#344d66!important;color:#edf4fc!important;box-shadow:none!important
}
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaSearchBox,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaEmployeeMeta>div,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaStats article,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaJobs,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMonthDay,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMonthBlank,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaWeekLabels,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaYearGrid article{
  background:#122337!important;border-color:#344d66!important;color:#edf4fc!important
}
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMonthNumber,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaEmployeeMeta small,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaStats small,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaJobs small,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaPerson small{color:#a6bad0!important;opacity:1!important}

/* =========================
   MOBILE FIELD — SAFE AREA + DARK RESULT FLOW
   ========================= */
body[data-voleng-theme="dark"] .technicianOrderPage .techResultWorkflowNote,
body[data-voleng-theme="dark"] .technicianOrderPage .techSelectedResult,
body[data-voleng-theme="dark"] .technicianOrderPage .techFinishActions,
body[data-voleng-theme="dark"] .technicianOrderPage .techProofAction,
body[data-voleng-theme="dark"] .technicianOrderPage .techResultCodesSimple button,
body[data-voleng-theme="dark"] .technicianOrderPage .techResultNote textarea,
.theme-dark .technicianOrderPage .techResultWorkflowNote,
.theme-dark .technicianOrderPage .techSelectedResult,
.theme-dark .technicianOrderPage .techFinishActions,
.theme-dark .technicianOrderPage .techProofAction,
.theme-dark .technicianOrderPage .techResultCodesSimple button,
.theme-dark .technicianOrderPage .techResultNote textarea{
  background:#17283a!important;border-color:#3a5570!important;color:#eef5fc!important
}
body[data-voleng-theme="dark"] .technicianOrderPage .techSelectedResult,
.theme-dark .technicianOrderPage .techSelectedResult{
  background:#1b3148!important;border-color:#5079a7!important;box-shadow:inset 4px 0 0 #2f6fff!important
}
body[data-voleng-theme="dark"] .technicianOrderPage .techSelectedResult small,
body[data-voleng-theme="dark"] .technicianOrderPage .techResultWorkflowNote small,
body[data-voleng-theme="dark"] .technicianOrderPage .techFinishActions small,
body[data-voleng-theme="dark"] .technicianOrderPage .techProofAction small,
.theme-dark .technicianOrderPage .techSelectedResult small,
.theme-dark .technicianOrderPage .techResultWorkflowNote small,
.theme-dark .technicianOrderPage .techFinishActions small,
.theme-dark .technicianOrderPage .techProofAction small{color:#a9bdd2!important;opacity:1!important}
body[data-voleng-theme="dark"] .technicianOrderPage .techResultCodesSimple button.active,
.theme-dark .technicianOrderPage .techResultCodesSimple button.active{
  background:#183b60!important;border-color:#4e8bea!important;box-shadow:0 0 0 3px rgba(47,111,255,.2),inset 4px 0 0 #2f6fff!important
}
body[data-voleng-theme="dark"] .technicianOrderPage .techResultCodesSimple button.active b,
.theme-dark .technicianOrderPage .techResultCodesSimple button.active b{color:#f4f8fd!important}
body[data-voleng-theme="dark"] .technicianOrderPage .techResultCodesSimple button.active small,
.theme-dark .technicianOrderPage .techResultCodesSimple button.active small{color:#bed8ff!important}

@media(max-width:900px){
  body .newPlatformShell>.mobileNavigationBar{
    padding-top:env(safe-area-inset-top)!important;
    min-height:calc(58px + env(safe-area-inset-top))!important;
  }
  body .newPlatformShell main .technicianOrderPage,
  body .newPlatformShell main .technicianJobsPage{
    padding-bottom:calc(150px + env(safe-area-inset-bottom))!important;
  }
  .technicianOrderPage .techFinishCard{border-radius:16px!important;padding:12px!important}
  .technicianOrderPage .techResultCodesSimple{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .technicianOrderPage .techResultCodesSimple button{min-height:104px!important;padding:11px!important;border-radius:12px!important}
  .technicianOrderPage .techResultNote textarea{min-height:92px!important;font-size:16px!important}
  .technicianOrderPage .techProofRow{gap:8px!important}
  .technicianOrderPage .techProofAction{min-height:72px!important;padding:11px!important;border-radius:12px!important}
  .technicianOrderPage .techFinishActions{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}
  .technicianOrderPage .techFinishButton{width:100%!important;min-height:46px!important;margin-top:0!important}
  body:has(.technicianOrderPage) .workspaceCornerDock{
    right:max(8px,env(safe-area-inset-right))!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
  }
  body:has(.technicianOrderPage) .workspaceCornerDock .appConnectFab{
    min-height:40px!important;padding:6px 10px!important;max-width:260px!important
  }
  body:has(.technicianOrderPage) .workspaceCornerDock .appSupportFab{
    min-height:40px!important;padding:0 12px!important
  }
}

@media(max-width:1200px){
  body[data-voleng-product="operations"] .personAgendaLayout{grid-template-columns:1fr!important}
  body[data-voleng-product="operations"] .personAgendaSide{position:static!important;grid-template-columns:1fr 1fr!important}
}
@media(max-width:850px){
  body[data-voleng-product="operations"] .personAgendaLookup{grid-template-columns:1fr!important}
  body[data-voleng-product="operations"] .personAgendaEmployeeMeta{grid-template-columns:1fr 1fr 1fr!important}
  body[data-voleng-product="operations"] .personAgendaCalendarCard{overflow:auto!important}
  body[data-voleng-product="operations"] .personAgendaMonthGrid,
  body[data-voleng-product="operations"] .personAgendaWeekGrid{min-width:700px!important}
}
@media(max-width:620px){
  body[data-voleng-product="operations"] .personAgendaEmployeeMeta{grid-template-columns:1fr!important}
  body[data-voleng-product="operations"] .personAgendaSide{grid-template-columns:1fr!important}
  .technicianOrderPage .techResultCodesSimple{grid-template-columns:1fr 1fr!important}
}
@media(max-width:420px){
  .technicianOrderPage .techResultCodesSimple{grid-template-columns:1fr!important}
  .technicianOrderPage .techResultCodesSimple button{min-height:84px!important}
}

/* =========================
   VOLENG 09-25-NEW-V40 — dark mode / calendar / dock cleanup
   ========================= */

/* Remove demo dock entry, keep only support and reduce right-side obstruction */
body .workspaceCornerDock{
  right:max(12px,env(safe-area-inset-right))!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
  gap:0!important;
}
body .workspaceCornerDock .appConnectFab{display:none!important}
body .workspaceCornerDock .appSupportFab{
  min-height:42px!important;
  padding:0 14px!important;
  box-shadow:0 12px 28px rgba(8,31,62,.24)!important;
}
body .simpleApp main .page,
body .newPlatformShell main .page{max-width:100%!important}
body .simpleApp main .page :is(.fleetCoreTable,.controlAuditTable,.teamDirectoryTableWrap,.personAgendaLayout,.billingMetricGrid,.controlKpis){min-width:0!important;max-width:100%!important}

/* Workforce / People badges — stronger dark contrast */
body[data-voleng-theme="dark"] .hrPeoplePage .peopleRoleChip,
body[data-voleng-theme="dark"] .simpleApp .page .peopleRoleChip{
  background:#25375a!important;
  color:#dbe5ff!important;
  border:1px solid #5572ad!important;
}
body[data-voleng-theme="dark"] .hrPeoplePage .teamStatus.active{background:#123628!important;color:#9ee7c1!important;border:1px solid #2f6d52!important}
body[data-voleng-theme="dark"] .hrPeoplePage .teamStatus.upcoming{background:#183a4b!important;color:#9bdcf6!important;border:1px solid #3e6d86!important}
body[data-voleng-theme="dark"] .hrPeoplePage .teamStatus.archived,
body[data-voleng-theme="dark"] .hrPeoplePage .teamStatus.inactive{background:#233144!important;color:#c6d3e1!important;border:1px solid #42576f!important}

/* Fleet dark mode buttons, pills and documents */
body[data-voleng-theme="dark"] .fleetCoreTable,
body[data-voleng-theme="dark"] .fleetCoreTable table,
body[data-voleng-theme="dark"] .fleetCoreTable thead,
body[data-voleng-theme="dark"] .fleetCoreTable tbody,
body[data-voleng-theme="dark"] .fleetCoreTable tr,
body[data-voleng-theme="dark"] .fleetCoreTable td,
body[data-voleng-theme="dark"] .fleetCoreTable th{
  background:#17283a!important;
  border-color:#344d66!important;
  color:#edf4fc!important;
}
body[data-voleng-theme="dark"] .fleetCoreTable tbody tr:hover td{background:#1c3046!important}
body[data-voleng-theme="dark"] .fleetCoreTable td small,
body[data-voleng-theme="dark"] .documentFileCell small,
body[data-voleng-theme="dark"] .documentMissingFile{color:#a7bdd2!important;opacity:1!important}
body[data-voleng-theme="dark"] .fleetCoreTable .rowMiniActions button,
body[data-voleng-theme="dark"] .fleetCoreTable td>button,
body[data-voleng-theme="dark"] .documentCurrentFile,
body[data-voleng-theme="dark"] .documentCurrentFile a,
body[data-voleng-theme="dark"] .documentCurrentFile button,
body[data-voleng-theme="dark"] .fleetCoreTable select{
  background:#13263b!important;
  border-color:#3b5671!important;
  color:#edf4fc!important;
}
body[data-voleng-theme="dark"] .fleetStatus{
  background:#233246!important;
  border-color:#475d77!important;
  color:#d7e5f3!important;
  box-shadow:none!important;
}
body[data-voleng-theme="dark"] .fleetStatus.active,
body[data-voleng-theme="dark"] .fleetStatus.valid,
body[data-voleng-theme="dark"] .fleetStatus.completed,
body[data-voleng-theme="dark"] .fleetStatus.returned,
body[data-voleng-theme="dark"] .fleetStatus.resolved,
body[data-voleng-theme="dark"] .fleetStatus.assigned{background:#133629!important;border-color:#2f6d52!important;color:#9fe9c3!important}
body[data-voleng-theme="dark"] .fleetStatus.unassigned,
body[data-voleng-theme="dark"] .fleetStatus.archived{background:#263447!important;border-color:#475d77!important;color:#c4d3e5!important}
body[data-voleng-theme="dark"] .fleetStatus.maintenance,
body[data-voleng-theme="dark"] .fleetStatus.planned,
body[data-voleng-theme="dark"] .fleetStatus.reserved,
body[data-voleng-theme="dark"] .fleetStatus.expiring,
body[data-voleng-theme="dark"] .fleetStatus.medium,
body[data-voleng-theme="dark"] .fleetStatus.in_progress,
body[data-voleng-theme="dark"] .fleetStatus.in_repair{background:#3a2918!important;border-color:#7b5a2f!important;color:#ffd08a!important}
body[data-voleng-theme="dark"] .fleetStatus.open,
body[data-voleng-theme="dark"] .fleetStatus.expired,
body[data-voleng-theme="dark"] .fleetStatus.critical,
body[data-voleng-theme="dark"] .fleetStatus.high,
body[data-voleng-theme="dark"] .fleetStatus.closed,
body[data-voleng-theme="dark"] .fleetStatus.cancelled{background:#43222a!important;border-color:#8f4e5d!important;color:#ffc9d3!important}

/* Control Center / Options & Usage — deeper dark cards */
body[data-voleng-theme="dark"] .controlOptionsUsagePage .billingOverviewCard,
body[data-voleng-theme="dark"] .controlOptionsUsagePage .billingSubscriptionsCard,
body[data-voleng-theme="dark"] .controlOptionsUsagePage .billingMetricGrid article,
body[data-voleng-theme="dark"] .controlOptionsUsagePage .billingUnavailableState button{
  background:#17283a!important;
  border-color:#344d66!important;
  color:#edf4fc!important;
}
body[data-voleng-theme="dark"] .controlOptionsUsagePage .billingMetricGrid article>span{background:#122337!important;border:1px solid #344d66!important;color:#b7cfff!important}
body[data-voleng-theme="dark"] .controlOptionsUsagePage :is(.billingOverviewHead p,.billingMetricGrid small,.billingMetricGrid em,.billingSubCopy small,.billingSubCopy span,.billingEndDate small,.billingUnavailableState p,.billingUnavailableState small){color:#a9bdd2!important;opacity:1!important}
body[data-voleng-theme="dark"] .controlOptionsUsagePage :is(.billingTitleRow h2,.billingMetricGrid b,.billingSubCopy b,.billingEndDate b,.controlOptionsSectionTitle h2){color:#f3f7fc!important}

/* Team availability + person agenda status palette */
body[data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  font-weight:800!important;
}
body[data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span>i{display:none!important}
body[data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span::before{font-size:13px;line-height:1}
body[data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.working{background:#edf8f3!important;border-color:#cde8d9!important;color:#1d7a58!important}
body[data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.working::before{content:"🟢"}
body[data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.holiday{background:#eef4ff!important;border-color:#cfdcff!important;color:#295fd4!important}
body[data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.holiday::before{content:"✈️"}
body[data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.sick{background:#fff1f1!important;border-color:#ffd0d0!important;color:#c43232!important}
body[data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.sick::before{content:"🤒"}
body[data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.training{background:#f3efff!important;border-color:#dbcfff!important;color:#7048cc!important}
body[data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.training::before{content:"🎓"}
body[data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.unavailable{background:#fff6eb!important;border-color:#ffd7a8!important;color:#b96a00!important}
body[data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.unavailable::before{content:"⛔"}
body[data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.off{background:#eef7f4!important;border-color:#d8e9e3!important;color:#4d7b69!important}
body[data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.off::before{content:"🌙"}

body[data-voleng-product="operations"] .matrixCell.availability-holiday,
body[data-voleng-product="operations"] .personAgendaWeekDay.holiday,
body[data-voleng-product="operations"] .personAgendaMonthEvent.holiday,
body[data-voleng-product="operations"] .personAgendaStatusChip.holiday,
body[data-voleng-product="operations"] .personAgendaMiniMonth button.holiday{
  background:#eef4ff!important;border-color:#bfd2ff!important;color:#214fb8!important
}
body[data-voleng-product="operations"] .matrixCell.availability-sick,
body[data-voleng-product="operations"] .personAgendaWeekDay.sick,
body[data-voleng-product="operations"] .personAgendaMonthEvent.sick,
body[data-voleng-product="operations"] .personAgendaStatusChip.sick,
body[data-voleng-product="operations"] .personAgendaMiniMonth button.sick{
  background:#fff1f1!important;border-color:#ffc9c9!important;color:#bc2d2d!important
}
body[data-voleng-product="operations"] .matrixCell.availability-training,
body[data-voleng-product="operations"] .personAgendaWeekDay.training,
body[data-voleng-product="operations"] .personAgendaMonthEvent.training,
body[data-voleng-product="operations"] .personAgendaStatusChip.training,
body[data-voleng-product="operations"] .personAgendaMiniMonth button.training{
  background:#f4efff!important;border-color:#d8c9ff!important;color:#6a42cc!important
}
body[data-voleng-product="operations"] .matrixCell.availability-unavailable,
body[data-voleng-product="operations"] .personAgendaWeekDay.unavailable,
body[data-voleng-product="operations"] .personAgendaMonthEvent.unavailable,
body[data-voleng-product="operations"] .personAgendaStatusChip.unavailable,
body[data-voleng-product="operations"] .personAgendaMiniMonth button.unavailable{
  background:#fff6ea!important;border-color:#ffd8aa!important;color:#b96c00!important
}
body[data-voleng-product="operations"] .matrixCell.off,
body[data-voleng-product="operations"] .personAgendaWeekDay.off,
body[data-voleng-product="operations"] .personAgendaMonthEvent.off,
body[data-voleng-product="operations"] .personAgendaStatusChip.off,
body[data-voleng-product="operations"] .personAgendaMiniMonth button.off{
  background:#eef7f4!important;border-color:#d7e8e1!important;color:#4d7b69!important
}
body[data-voleng-product="operations"] .personAgendaMonthEvent{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:8px!important}
body[data-voleng-product="operations"] :is(.personAgendaMonthEvent,.personAgendaWeekStatus,.personAgendaStatusChip) b::before{margin-right:6px}
body[data-voleng-product="operations"] .personAgendaMonthEvent.holiday b::before,
body[data-voleng-product="operations"] .personAgendaWeekDay.holiday .personAgendaWeekStatus b::before,
body[data-voleng-product="operations"] .personAgendaStatusChip.holiday b::before{content:"✈️"}
body[data-voleng-product="operations"] .personAgendaMonthEvent.sick b::before,
body[data-voleng-product="operations"] .personAgendaWeekDay.sick .personAgendaWeekStatus b::before,
body[data-voleng-product="operations"] .personAgendaStatusChip.sick b::before{content:"🤒"}
body[data-voleng-product="operations"] .personAgendaMonthEvent.training b::before,
body[data-voleng-product="operations"] .personAgendaWeekDay.training .personAgendaWeekStatus b::before,
body[data-voleng-product="operations"] .personAgendaStatusChip.training b::before{content:"🎓"}
body[data-voleng-product="operations"] .personAgendaMonthEvent.unavailable b::before,
body[data-voleng-product="operations"] .personAgendaWeekDay.unavailable .personAgendaWeekStatus b::before,
body[data-voleng-product="operations"] .personAgendaStatusChip.unavailable b::before{content:"⛔"}
body[data-voleng-product="operations"] .personAgendaMonthEvent.off b::before,
body[data-voleng-product="operations"] .personAgendaWeekDay.off .personAgendaWeekStatus b::before,
body[data-voleng-product="operations"] .personAgendaStatusChip.off b::before{content:"🌙"}
body[data-voleng-product="operations"] .matrixCell .availabilitySource{opacity:.88!important}
body[data-voleng-product="operations"] .matrixCell.availability-holiday .availabilityStatusIcon,
body[data-voleng-product="operations"] .matrixCell.availability-sick .availabilityStatusIcon,
body[data-voleng-product="operations"] .matrixCell.availability-training .availabilityStatusIcon,
body[data-voleng-product="operations"] .matrixCell.availability-unavailable .availabilityStatusIcon,
body[data-voleng-product="operations"] .matrixCell.off .availabilityStatusIcon{
  background:rgba(255,255,255,.68)!important;
  border-radius:999px!important;
  padding:4px!important;
}

/* Dark-mode equivalents for calendar palette */
body[data-voleng-theme="dark"][data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.working{background:#123628!important;border-color:#2f6d52!important;color:#99e4bf!important}
body[data-voleng-theme="dark"][data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.holiday{background:#1b2d4e!important;border-color:#4668b7!important;color:#bfd3ff!important}
body[data-voleng-theme="dark"][data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.sick{background:#44222a!important;border-color:#9a5260!important;color:#ffcad2!important}
body[data-voleng-theme="dark"][data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.training{background:#302548!important;border-color:#6f58ad!important;color:#dbcfff!important}
body[data-voleng-theme="dark"][data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.unavailable{background:#3a2918!important;border-color:#7b5a2f!important;color:#ffd08a!important}
body[data-voleng-theme="dark"][data-voleng-product="operations"] :is(.teamCalendarLegend,.personAgendaLegend .teamCalendarLegend)>span.off{background:#1a3130!important;border-color:#41655f!important;color:#b7d8cf!important}

body[data-voleng-theme="dark"][data-voleng-product="operations"] .matrixCell.availability-holiday,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaWeekDay.holiday,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMonthEvent.holiday,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaStatusChip.holiday,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMiniMonth button.holiday{background:#1b2d4e!important;border-color:#4668b7!important;color:#bfd3ff!important}
body[data-voleng-theme="dark"][data-voleng-product="operations"] .matrixCell.availability-sick,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaWeekDay.sick,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMonthEvent.sick,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaStatusChip.sick,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMiniMonth button.sick{background:#43222a!important;border-color:#92505f!important;color:#ffc8d3!important}
body[data-voleng-theme="dark"][data-voleng-product="operations"] .matrixCell.availability-training,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaWeekDay.training,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMonthEvent.training,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaStatusChip.training,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMiniMonth button.training{background:#302548!important;border-color:#6f58ad!important;color:#decfff!important}
body[data-voleng-theme="dark"][data-voleng-product="operations"] .matrixCell.availability-unavailable,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaWeekDay.unavailable,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMonthEvent.unavailable,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaStatusChip.unavailable,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMiniMonth button.unavailable{background:#3a2918!important;border-color:#7b5a2f!important;color:#ffd08a!important}
body[data-voleng-theme="dark"][data-voleng-product="operations"] .matrixCell.off,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaWeekDay.off,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMonthEvent.off,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaStatusChip.off,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMiniMonth button.off{background:#1a3130!important;border-color:#41655f!important;color:#b7d8cf!important}

@media(max-width:1200px){
  body .workspaceCornerDock .appSupportFab{min-height:40px!important;padding:0 12px!important}
}

/* =========================
   VOLENG 09-25-NEW-V41 — agenda palette + right sidebar polish
   ========================= */

/* Remove VOLENG Connect / Book a demo completely */
body .appConnectFab,
body .workspaceCornerDock .appConnectFab,
body .appDockConnect,
body a[aria-label*="Book a demo"],
body a[title*="Book a demo"]{
  display:none!important;
  visibility:hidden!important;
}
body .workspaceCornerDock{
  right:max(12px,env(safe-area-inset-right))!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
}

/* Person agenda right sidebar clean and compact */
body[data-voleng-product="operations"] .personAgendaLayout{
  grid-template-columns:minmax(0,1fr) 262px!important;
  align-items:start!important;
}
body[data-voleng-product="operations"] .personAgendaSide{
  align-self:start!important;
  display:grid!important;
  grid-auto-rows:max-content!important;
  gap:12px!important;
  min-height:0!important;
}
body[data-voleng-product="operations"] .personAgendaOverview,
body[data-voleng-product="operations"] .personAgendaLegend{
  padding:14px!important;
  border-radius:16px!important;
}
body[data-voleng-product="operations"] .personAgendaPerson{padding-bottom:10px!important;margin-bottom:10px!important}
body[data-voleng-product="operations"] .personAgendaStats{gap:10px!important;margin-top:8px!important}
body[data-voleng-product="operations"] .personAgendaStats article{min-height:74px!important}
body[data-voleng-product="operations"] .personAgendaJobs{margin-top:10px!important}
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend span{justify-content:flex-start!important;padding:8px 10px!important}

/* Requested light palette */
body[data-voleng-product="operations"] .teamCalendarLegend>span.working,
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.working,
body[data-voleng-product="operations"] .matrixCell.availability-working,
body[data-voleng-product="operations"] .personAgendaWeekDay.working,
body[data-voleng-product="operations"] .personAgendaMonthEvent.working,
body[data-voleng-product="operations"] .personAgendaStatusChip.working,
body[data-voleng-product="operations"] .personAgendaMiniMonth button.working{
  background:#e9f7ef!important;border-color:#bfe3cb!important;color:#157347!important;
}
body[data-voleng-product="operations"] .teamCalendarLegend>span.working::before,
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.working::before{content:"🟢"!important}

body[data-voleng-product="operations"] .teamCalendarLegend>span.sick,
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.sick,
body[data-voleng-product="operations"] .matrixCell.availability-sick,
body[data-voleng-product="operations"] .personAgendaWeekDay.sick,
body[data-voleng-product="operations"] .personAgendaMonthEvent.sick,
body[data-voleng-product="operations"] .personAgendaStatusChip.sick,
body[data-voleng-product="operations"] .personAgendaMiniMonth button.sick{
  background:#fdecec!important;border-color:#f5bcbc!important;color:#c62828!important;
}
body[data-voleng-product="operations"] .teamCalendarLegend>span.sick::before,
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.sick::before{content:"🔴"!important}

body[data-voleng-product="operations"] .teamCalendarLegend>span.training,
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.training,
body[data-voleng-product="operations"] .matrixCell.availability-training,
body[data-voleng-product="operations"] .personAgendaWeekDay.training,
body[data-voleng-product="operations"] .personAgendaMonthEvent.training,
body[data-voleng-product="operations"] .personAgendaStatusChip.training,
body[data-voleng-product="operations"] .personAgendaMiniMonth button.training{
  background:#fff1df!important;border-color:#ffd1a1!important;color:#d97706!important;
}
body[data-voleng-product="operations"] .teamCalendarLegend>span.training::before,
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.training::before{content:"🟠"!important}

body[data-voleng-product="operations"] .teamCalendarLegend>span.holiday,
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.holiday,
body[data-voleng-product="operations"] .matrixCell.availability-holiday,
body[data-voleng-product="operations"] .personAgendaWeekDay.holiday,
body[data-voleng-product="operations"] .personAgendaMonthEvent.holiday,
body[data-voleng-product="operations"] .personAgendaStatusChip.holiday,
body[data-voleng-product="operations"] .personAgendaMiniMonth button.holiday{
  background:#f2ebff!important;border-color:#d8c2ff!important;color:#7c3aed!important;
}
body[data-voleng-product="operations"] .teamCalendarLegend>span.holiday::before,
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.holiday::before{content:"🟣"!important}

/* Keep other statuses readable */
body[data-voleng-product="operations"] .teamCalendarLegend>span.unavailable,
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.unavailable,
body[data-voleng-product="operations"] .matrixCell.availability-unavailable,
body[data-voleng-product="operations"] .personAgendaWeekDay.unavailable,
body[data-voleng-product="operations"] .personAgendaMonthEvent.unavailable,
body[data-voleng-product="operations"] .personAgendaStatusChip.unavailable,
body[data-voleng-product="operations"] .personAgendaMiniMonth button.unavailable{background:#fef3e7!important;border-color:#ffd8a8!important;color:#b96a00!important}
body[data-voleng-product="operations"] .teamCalendarLegend>span.off,
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.off,
body[data-voleng-product="operations"] .matrixCell.off,
body[data-voleng-product="operations"] .personAgendaWeekDay.off,
body[data-voleng-product="operations"] .personAgendaMonthEvent.off,
body[data-voleng-product="operations"] .personAgendaStatusChip.off,
body[data-voleng-product="operations"] .personAgendaMiniMonth button.off{background:#eef7f4!important;border-color:#d7e8e1!important;color:#4d7b69!important}

/* Dark mode palette */
body[data-voleng-theme="dark"][data-voleng-product="operations"] .teamCalendarLegend>span.working,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.working,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .matrixCell.availability-working,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaWeekDay.working,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMonthEvent.working,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaStatusChip.working,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMiniMonth button.working{background:#133629!important;border-color:#2f6d52!important;color:#9fe9c3!important}

body[data-voleng-theme="dark"][data-voleng-product="operations"] .teamCalendarLegend>span.sick,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.sick,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .matrixCell.availability-sick,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaWeekDay.sick,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMonthEvent.sick,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaStatusChip.sick,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMiniMonth button.sick{background:#4a1f24!important;border-color:#a8424d!important;color:#ffced4!important}

body[data-voleng-theme="dark"][data-voleng-product="operations"] .teamCalendarLegend>span.training,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.training,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .matrixCell.availability-training,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaWeekDay.training,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMonthEvent.training,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaStatusChip.training,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMiniMonth button.training{background:#3f2a13!important;border-color:#b97415!important;color:#ffd59b!important}

body[data-voleng-theme="dark"][data-voleng-product="operations"] .teamCalendarLegend>span.holiday,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.holiday,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .matrixCell.availability-holiday,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaWeekDay.holiday,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMonthEvent.holiday,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaStatusChip.holiday,
body[data-voleng-theme="dark"][data-voleng-product="operations"] .personAgendaMiniMonth button.holiday{background:#32214d!important;border-color:#7b53c7!important;color:#decfff!important}

@media(max-width:1200px){
  body[data-voleng-product="operations"] .personAgendaLayout{grid-template-columns:1fr!important}
  body[data-voleng-product="operations"] .personAgendaSide{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
  body[data-voleng-product="operations"] .personAgendaSide{grid-template-columns:1fr!important}
  body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend{grid-template-columns:1fr!important}
}

/* VOLENG 09-25-NEW-V42 — canonical availability palette
   Working green · Sick red · Training orange · Holiday purple */
body[data-voleng-product="operations"] .teamCalendarLegend>span.working,
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.working{background:#e9f7ef!important;border-color:#bfe3cb!important;color:#157347!important}
body[data-voleng-product="operations"] .teamCalendarLegend>span.sick,
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.sick{background:#fdecec!important;border-color:#f5bcbc!important;color:#c62828!important}
body[data-voleng-product="operations"] .teamCalendarLegend>span.training,
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.training{background:#fff1df!important;border-color:#ffd1a1!important;color:#d97706!important}
body[data-voleng-product="operations"] .teamCalendarLegend>span.holiday,
body[data-voleng-product="operations"] .personAgendaLegend .teamCalendarLegend>span.holiday{background:#f2ebff!important;border-color:#d8c2ff!important;color:#7c3aed!important}

body[data-voleng-product="operations"] :is(.personAgendaMonthEvent,.personAgendaWeekDay,.personAgendaStatusChip).working{background:#e9f7ef!important;border-color:#bfe3cb!important;color:#157347!important}
body[data-voleng-product="operations"] :is(.personAgendaMonthEvent,.personAgendaWeekDay,.personAgendaStatusChip).sick{background:#fdecec!important;border-color:#f5bcbc!important;color:#c62828!important}
body[data-voleng-product="operations"] :is(.personAgendaMonthEvent,.personAgendaWeekDay,.personAgendaStatusChip).training{background:#fff1df!important;border-color:#ffd1a1!important;color:#d97706!important}
body[data-voleng-product="operations"] :is(.personAgendaMonthEvent,.personAgendaWeekDay,.personAgendaStatusChip).holiday{background:#f2ebff!important;border-color:#d8c2ff!important;color:#7c3aed!important}

body[data-voleng-theme="dark"][data-voleng-product="operations"] :is(.teamCalendarLegend>span.working,.personAgendaLegend .teamCalendarLegend>span.working,.personAgendaMonthEvent.working,.personAgendaWeekDay.working,.personAgendaStatusChip.working){background:#133629!important;border-color:#2f6d52!important;color:#9fe9c3!important}
body[data-voleng-theme="dark"][data-voleng-product="operations"] :is(.teamCalendarLegend>span.sick,.personAgendaLegend .teamCalendarLegend>span.sick,.personAgendaMonthEvent.sick,.personAgendaWeekDay.sick,.personAgendaStatusChip.sick){background:#4a1f24!important;border-color:#a8424d!important;color:#ffced4!important}
body[data-voleng-theme="dark"][data-voleng-product="operations"] :is(.teamCalendarLegend>span.training,.personAgendaLegend .teamCalendarLegend>span.training,.personAgendaMonthEvent.training,.personAgendaWeekDay.training,.personAgendaStatusChip.training){background:#3f2a13!important;border-color:#b97415!important;color:#ffd59b!important}
body[data-voleng-theme="dark"][data-voleng-product="operations"] :is(.teamCalendarLegend>span.holiday,.personAgendaLegend .teamCalendarLegend>span.holiday,.personAgendaMonthEvent.holiday,.personAgendaWeekDay.holiday,.personAgendaStatusChip.holiday){background:#32214d!important;border-color:#7b53c7!important;color:#decfff!important}

/* Connect / demo widget is not part of the workspace UI. */
body .workspaceCornerDock .appConnectFab,
body .appConnectFab{display:none!important}
