.workforceNativeDialog{box-sizing:border-box;width:min(660px,calc(100vw - 32px));max-height:85dvh;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);font-size:12px;overflow:hidden}.workforceNativeDialog::backdrop{background:rgba(8,20,40,.45)}.workforceNativeDialog>header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}.workforceNativeDialog h2{font-size:15px;margin:0;color:var(--text-strong)}.workforceNativeBody{padding:12px 14px;max-height:calc(85dvh - 52px);overflow:auto;box-sizing:border-box}.workforceNativeToolbar{display:flex;align-items:end;gap:8px}.workforceNativeToolbar>label{flex:1 1;min-width:0}.workforceNativeDialog label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px}.workforceNativeDialog input:not([type=checkbox]),.workforceNativeDialog select{box-sizing:border-box;min-width:0;width:100%;height:32px;padding:4px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-strong);font:inherit}.workforceNativeDialog :focus-visible{outline:2px solid var(--accent,#1677e8);outline-offset:2px}.workforceNativeFields{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.workforceNativeActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.workforceNativeFacts{display:flex;flex-direction:column;gap:4px;padding:10px 0;overflow-wrap:anywhere}.workforceNativeFacts strong{color:var(--text-strong)}.workforceNativeQualifications{grid-column:1/-1;display:flex;flex-direction:column;gap:5px;max-height:150px;overflow:auto}.workforceNativeQualifications label{display:flex;flex-direction:row;align-items:center}.workforceNativeQualifications input{margin:0}.workforceNativeBody>small{display:block;margin-top:6px}.workforceNativeDialog button{white-space:normal}@media(max-width:480px){.workforceNativeFields{grid-template-columns:1fr}.workforceNativeToolbar{align-items:stretch;flex-direction:column}}.nativeCrew{border-top:1px solid var(--border);padding-top:10px;min-width:0}.nativeCrew summary{cursor:pointer;font-weight:650;padding:5px 0}.nativeCrew fieldset{border:0;margin:8px 0;padding:0;min-width:0}.nativeCrewRow,.nativeCrewToolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:5px 0;min-width:0}.nativeCrewRow strong{flex:1 1;overflow-wrap:anywhere}.nativeCrewRow small{color:var(--muted)}.nativeCrewToolbar label{flex:1 1;min-width:120px}.nativeCrew input:not([type=checkbox]){width:100%;min-height:36px;box-sizing:border-box}.nativeCrewCandidates{max-height:220px;overflow:auto}.nativeCrewCandidates label{display:flex;gap:8px;align-items:flex-start;padding:5px 0}.nativeCrewCandidates span{min-width:0;overflow-wrap:anywhere}.nativeCrewCandidates small{display:block;color:var(--muted)}.nativeCrewCandidates input[type=checkbox]{margin-top:3px;flex:none}.nativeCrewReview{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nativeCrewReview ul{margin:5px 0;padding-left:20px;flex:1 1;min-width:120px}.nativeCrew p[role=alert]{color:var(--danger,#b91c1c);margin:6px 0}.nativeMyWork{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:10px;margin:6px 0;min-width:0}.nativeMyWork>div:first-child{flex:1 1;min-width:140px;overflow-wrap:anywhere}.nativeMyWork h3{font-size:14px;margin:0}.nativeMyWork small{display:block;color:var(--muted)}.nativeMyWorkActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.nativeMyWork button{min-height:36px}.nativeMyWork p[role=alert]{width:100%;margin:0;color:var(--danger,#b91c1c)}.liveRoster{color:var(--text-primary,#172b4d)}.rosterReadiness{display:flex;flex-wrap:wrap;gap:6px}.rosterMetric{position:relative;min-width:0}.rosterMetric>summary{cursor:pointer;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);font-size:12px;list-style:none}.rosterMetric>summary:after{content:"⌄";color:var(--text-secondary,#516582)}.rosterMetric>summary::-webkit-details-marker{display:none}.rosterMetric.needsReview>summary{border-color:#b07810}.rosterMetric strong{font-size:12px}.rosterMetric small{font-size:11px}.rosterMetricPanel{position:absolute;z-index:12;top:calc(100% + 6px);left:0;width:280px;max-width:calc(100vw - 48px);padding:12px;background:var(--surface,#fff);border:1px solid var(--border,#cbd5e1);border-radius:8px;box-shadow:0 6px 18px rgba(15,23,42,.15);font-size:12px}.rosterMetricPanel p{margin:0 0 10px;line-height:1.5}.rosterTools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0}.rosterTools>.rosterAvailability,.rosterTools>details{margin:0;padding:0;border:0;font-size:12px}.rosterTools summary{cursor:pointer;font-size:12px}.rosterTools>.rosterAvailability:has(details[open]),.rosterTools>details[open]{flex-basis:100%;padding:10px;border:1px solid var(--border,#cbd5e1);border-radius:8px}.rosterHelp p{font-size:12px;line-height:1.5}.rosterWorkToolbar{display:flex;margin:8px 0 0}.rosterTimelineHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0}.rosterTimelineHeading h3{margin:0;font-size:13px}.rosterEmptyDay{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0;font-size:12px;color:var(--text-secondary,#516582)}.rosterEmptyDay a{color:var(--text-primary,#172b4d);font-weight:600}.rosterWorkingArea{display:grid;grid-template-columns:minmax(0,1fr);column-gap:12px;align-items:start}.rosterWorkingArea.demandVisible{grid-template-columns:260px minmax(0,1fr)}.rosterWorkingArea>*{min-width:0}.rosterWorkingArea.demandVisible>*{grid-column:2}.rosterWorkingArea>.rosterDemand{grid-column:1;grid-row:1/span 6;background:var(--surface,#fff)}.rosterWorkingArea .rosterDemand>div{flex-direction:column;max-height:65vh;overflow-y:auto;overflow-x:hidden}.rosterWorkingArea .rosterDemand article{min-width:0;max-width:none}.rosterWorkingArea .rosterDemand .rosterToolbar{gap:6px}.rosterWorkingArea .rosterDemand .rosterToolbar label{flex-basis:100%}.rosterDemandEmpty{font-size:12px;line-height:1.5}.liveRoster .rosterAssignmentDrawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(580px,100vw);height:100dvh;max-height:100dvh;box-sizing:border-box;border-radius:12px 0 0 12px;border:1px solid var(--border,#cbd5e1);padding:20px;background:var(--surface,#fff);color:var(--text-primary,#172b4d)}.rosterAssignmentDrawer .noteDialogHeader{position:sticky;top:-20px;padding:16px 0;z-index:2;background:var(--surface,#fff)}.rosterTaskFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.rosterTaskFacts>div{padding:12px;border:1px solid var(--border,#cbd5e1);border-radius:8px}.rosterTaskFacts span{display:block;font-size:11px;margin-bottom:6px}.rosterTaskFacts strong{font-size:14px;overflow-wrap:anywhere}@media(max-width:1000px){.rosterWorkingArea{display:flex;flex-direction:column;gap:12px}.rosterWorkingArea>*{width:100%;box-sizing:border-box}.rosterWorkingArea .rosterDemand>div{max-height:320px}}.rosterAvailability{margin:16px 0;border:1px solid var(--border,#b8c4d5);border-radius:8px;padding:12px}.rosterAvailability summary{cursor:pointer;font-weight:600}.rosterAvailability article{padding:12px 0;border-top:1px solid var(--border,#b8c4d5);overflow-wrap:anywhere}.rosterAvailability form{display:grid;gap:12px}.rosterAvailability input,.rosterAvailability textarea{color:inherit;background:var(--surface,#fff);border:1px solid var(--border,#b8c4d5);border-radius:6px;padding:8px;max-width:100%;min-width:0}.rosterAvailability .rosterDialog select{max-width:100%}.rosterUnavailableLabel{border-left:3px solid #b07810;padding-left:6px}.rosterUnavailableExtent{position:absolute;inset-block:0;background:repeating-linear-gradient(135deg,transparent,transparent 6px,rgba(190,131,28,.18) 0,rgba(190,131,28,.18) 10px);border-inline:2px solid #b07810;pointer-events:none}.liveRoster .scheduleNotice{flex-wrap:wrap;font-size:13px;line-height:1.5}.liveRoster .scheduleNotice>span{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.liveRoster .scheduleNotice>a,.liveRoster .scheduleNotice>button{flex:0 1 auto;max-width:100%;white-space:normal}.rosterToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.rosterDialog label,.rosterToolbar label{display:grid;gap:5px;font-size:13px}.rosterDialog select,.rosterToolbar input,.rosterToolbar select{background:var(--surface,#fff);color:inherit;border:1px solid var(--border,#b8c4d5);padding:8px;border-radius:6px;max-width:250px}.rosterSummary{padding:12px;border-left:4px solid #2674d9}.rosterDemand{border:1px solid var(--border,#aab8cb);padding:12px;border-radius:8px}.rosterDemand>div{display:flex;gap:12px;overflow-x:auto;margin-top:12px}.rosterDemand article{min-width:240px;max-width:340px}.rosterDemand article>strong{display:block;margin-top:6px}.rosterScroll{overflow:auto;max-height:70vh;border:1px solid var(--border,#b8c4d5);isolation:isolate}.rosterAxis{position:sticky;top:0;display:grid;grid-template-columns:220px 1fr;height:44px;z-index:5;background:var(--surface,#fff);border-bottom:1px solid var(--border,#b8c4d5)}.rosterAxis>strong{position:sticky;left:0;padding:12px;background:inherit;z-index:6}.rosterAxis>div{position:relative}.rosterAxis span{position:absolute;top:12px;white-space:nowrap;font-size:11px;border-left:1px solid var(--border,#b8c4d5);padding-left:4px}.rosterRow{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--border,#b8c4d5)}.rosterEmployee{min-width:0;overflow-wrap:anywhere;position:sticky;left:0;background:var(--surface,#fff);z-index:3;padding:12px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border,#b8c4d5)}.rosterConflictDetails{padding-left:20px}.rosterConflictDetails li{margin:10px 0;overflow-wrap:anywhere}.rosterConflictDetails span{display:block;margin-top:4px;font-size:12px}.rosterEmployee small{font-size:12px}.rosterTrack{position:relative;background:var(--surface-subtle,#f6f8fc)}.rosterShift{background:rgba(51,120,180,.13);border-left:2px solid #5483ac;border-right:2px solid #5483ac}.rosterNow,.rosterShift{position:absolute;top:0;bottom:0}.rosterNow{width:2px;background:#cd2240;z-index:2;pointer-events:none}.rosterBlock{height:82px;padding-right:3px}.rosterBlock,.rosterTaskExtent{position:absolute;max-width:100%}.rosterTaskExtent{left:0;bottom:-4px;height:3px;background:#2873c7;pointer-events:none}.rosterTask{height:100%;width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;background:var(--surface,#fff);color:inherit;border:1px solid var(--border,#8da9c7);border-left:4px solid #2873c7;border-radius:6px;padding:8px;overflow:hidden;cursor:pointer}.rosterTask strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rosterTask small,.rosterTask span{font-size:11px;white-space:nowrap}.rosterTask.status-in_progress{border-left-color:#a86100}.rosterTask.status-completed{border-left-color:#28754d}.rosterTask.status-cancelled{border-left-color:#6d7888}.rosterScroll:focus-visible,.rosterTask:focus-visible{outline:3px solid #2873c7;outline-offset:2px}.rosterUnknown{left:0;width:220px;border:2px dashed #ab5e00}.rosterMobile{display:none}.rosterDialog{width:min(620px,calc(100vw - 28px));max-height:90vh;overflow:auto}.rosterDialog::backdrop{background:rgba(10,24,43,.45)}.rosterAssign{font-size:11px;align-self:start}.rosterDemand .rosterTask{min-height:88px}.rosterDialog label{margin:14px 0}.rosterDialog select{max-width:100%}.rosterTeamEdit{min-width:0;border:1px solid var(--border,#b8c4d5);padding:12px}.rosterTeamEdit .rosterTeamMember{display:flex;gap:10px;align-items:center;overflow-wrap:anywhere}.rosterTeamMember input{flex:0 0 auto;width:auto}.rosterTeamEdit input:not([type=checkbox]),.rosterTeamEdit select{width:100%;min-width:0;box-sizing:border-box}.rosterTeamEdit li{margin:8px 0;overflow-wrap:anywhere}@media (max-width:700px){.rosterScroll{display:none}.rosterMobile{display:grid;gap:12px}.rosterMobile article{border:1px solid var(--border,#b8c4d5);padding:12px;border-radius:8px}.rosterMobile .rosterTask{min-height:88px;margin-bottom:8px}.rosterToolbar{align-items:stretch}.rosterToolbar label{flex:1 1;min-width:140px}.rosterToolbar input,.rosterToolbar select{max-width:100%;width:100%}}.liveRoster .rosterDayToolbar,.liveRoster .rosterFilters{margin:6px 0;gap:8px;padding:0}.liveRoster .rosterDayToolbar{margin-top:10px}.liveRoster .rosterDayToolbar label,.liveRoster .rosterFilters label{font-size:11px;gap:3px}.liveRoster .rosterDayToolbar input,.liveRoster .rosterFilters input,.liveRoster .rosterFilters select{padding:5px 7px;font-size:12px;box-sizing:border-box}.liveRoster .rosterFilters label:has(input[type=checkbox]){display:flex;align-items:center;gap:5px}.rosterUpdated{color:var(--text-secondary,#516582);font-size:11px}.liveRoster .secondaryButton{padding:5px 8px;font-size:12px}.liveRoster .rosterBlock{height:70px}.liveRoster .rosterEmployee{padding:6px 8px;gap:3px}.liveRoster .rosterEmployee>small:not(.rosterUnavailableLabel){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liveRoster .rosterScroll{max-height:calc(100dvh - 300px);min-height:300px}@media(max-width:1000px){.rosterWorkingArea.demandVisible{display:flex;flex-direction:column;gap:6px}}@media(max-width:700px){.liveRoster .rosterDayToolbar label,.liveRoster .rosterFilters label{min-width:100px}.rosterDayToolbar>span{font-size:11px}.rosterTools{gap:6px}.rosterMetric{position:static}.rosterReadiness{position:relative}.rosterMetricPanel{left:0;max-width:calc(100vw - 48px)}}.rosterEmployeeIntervals{position:relative;font-size:11px}.rosterEmployeeIntervals summary{cursor:pointer;color:#b07810}.rosterEmployeeIntervals .rosterUnavailableLabel{display:block;font-size:11px;line-height:1.4}.liveRoster .rosterAssign{min-height:24px;padding:3px 6px;font-size:11px}.rosterTimelineHeading h3{margin-right:auto}.rosterFilterPanel>summary{display:none}.rosterMobile h3{margin:0 0 8px;font-size:14px}.rosterMobile p{font-size:12px;margin:8px 0}@media(max-width:700px){.rosterFilterPanel{margin:6px 0}.rosterFilterPanel>summary{display:list-item;cursor:pointer;font-size:12px}.rosterTimelineHeading{flex-wrap:wrap}body:has(.liveRoster) .contextSelectors{grid-template-columns:minmax(0,1fr)}body:has(.liveRoster) .contextSelector{min-width:0;max-width:100%;box-sizing:border-box}}.liveRoster{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);min-width:0}.liveRoster .rosterDayToolbar{margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--border);gap:12px;align-items:flex-end}.liveRoster .rosterDayToolbar label{gap:6px;font-size:12px;font-weight:600;min-width:180px}.liveRoster .rosterDayToolbar input{min-height:38px;padding:9px 12px;font-size:13px;border-radius:6px}.liveRoster .rosterFilterPanel{padding:12px 14px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;margin-bottom:14px}.liveRoster .rosterFilters{gap:12px;margin:0;align-items:flex-end}.liveRoster .rosterFilters label{font-size:12px;gap:6px;min-width:110px;flex:1 1}.liveRoster .rosterFilters select{min-height:36px;width:100%;max-width:240px;padding:7px 10px;font-size:12px;border-radius:6px}.liveRoster .rosterFilters label:has(input[type=checkbox]){flex:1 1 220px;min-height:36px}.liveRoster .rosterFilters input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px}.liveRoster .secondaryButton{min-height:36px;padding:8px 12px;border-radius:6px}.liveRoster .rosterReadiness{gap:8px;margin-bottom:12px}.liveRoster .rosterMetric>summary{min-height:36px;box-sizing:border-box;padding:8px 10px;font-size:12px;border-radius:7px;background:var(--surface-subtle)}.liveRoster .rosterMetric.needsReview>summary{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 25%,var(--border));color:var(--warning)}.liveRoster .rosterTools{gap:10px 18px;padding:10px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.liveRoster .rosterTools summary{line-height:1.5;padding:4px 0;min-height:28px;box-sizing:border-box;font-weight:600}.liveRoster .rosterTimelineHeading{gap:12px;margin:12px 0}.liveRoster .rosterTimelineHeading h3{font-size:14px}.liveRoster .rosterScroll{max-height:calc(100dvh - 430px);border-radius:9px;scrollbar-gutter:stable}.liveRoster :is(button,select,input,summary,a):focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:3px}.liveRoster .rosterMetricPanel{color:var(--text-primary)}@media(max-width:1000px){.liveRoster .rosterFilters select{max-width:none}.liveRoster .rosterDayToolbar label{flex:1 1;min-width:160px}}@media(max-width:700px){.liveRoster{padding:12px}.liveRoster .rosterDayToolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.liveRoster .rosterDayToolbar label{min-width:0}.liveRoster .rosterDayToolbar input{width:100%;min-height:44px}.liveRoster .rosterFilters select,.liveRoster .rosterMetric>summary,.liveRoster .secondaryButton{min-height:44px}.liveRoster .rosterFilterPanel>summary{font-size:13px;min-height:32px;font-weight:650}.liveRoster .rosterFilters{margin-top:12px}.liveRoster .rosterFilters label{flex:1 1 140px;min-width:0}.liveRoster .rosterTools{gap:12px}.liveRoster .rosterTools summary{min-height:36px}.liveRoster .rosterReadiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.liveRoster .rosterMetricPanel{z-index:20;max-width:calc(100vw - 72px)}.liveRoster .rosterAssign{min-height:44px;padding:8px 12px}.liveRoster .rosterMobile article{background:var(--surface-subtle);padding:14px}}.liveRoster .rosterMetric.needsReview>summary{background:var(--info-soft);border-color:var(--border);color:var(--info)}.workforceLibrary{min-width:0;padding-top:12px}.workforceLibraryToolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px}.workforceLibraryToolbar label{display:flex;flex-direction:column;font-size:12px;gap:4px}.workforceLibrary input,.workforceLibrary select{font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--border,#cbd5e1);border-radius:6px;padding:6px 8px;max-width:100%}.workforceLibraryScroll{max-height:60vh;overflow:auto;border:1px solid var(--border,#cbd5e1);border-radius:8px}.workforceLibrary table{border-collapse:collapse;width:100%;font-size:12px}.workforceLibrary td,.workforceLibrary th{padding:6px;border-bottom:1px solid var(--border,#cbd5e1);text-align:left;vertical-align:top}.workforceLibrary thead th{position:sticky;top:0;background:var(--surface,#fff);z-index:1}.workforceLibrary td:first-child,.workforceLibrary th:first-child{position:sticky;left:0;background:var(--surface,#fff);z-index:1}.workforceLibrary thead th:first-child{z-index:2}.workforceLibrary td input{width:90px}.workforceLibrary td:nth-child(3) input{width:150px}.workforceLibrary td:last-child{min-width:160px;max-width:260px}.workforceLibraryError{color:var(--danger,#b91c1c);font-size:13px}.workforceLibrary input[type=file]{max-width:180px}.workforceLibrary small{display:block;overflow-wrap:anywhere}@media(max-width:600px){.workforceLibraryToolbar>*{max-width:100%}.workforceLibraryToolbar select{max-width:240px}.workforceLibraryScroll{max-height:65vh}}.workforceLibrarySource{margin-top:4px;font-size:11px}.workforceLibrarySource summary{cursor:pointer}.workforceLibrarySource>div{padding:4px 0;border-top:1px solid var(--border,#cbd5e1)}.workforceLibrarySource>div>div{display:grid;grid-template-columns:minmax(80px,1fr) 50px;gap:3px 6px}.workforceLibrarySource small{grid-column:1/-1;opacity:.8}.workforceAccounting{border-top:1px solid var(--border,#cbd5e1);margin-top:12px;padding-top:8px;min-width:0}.workforceAccounting>summary{font-size:13px;font-weight:600;cursor:pointer}.workforceAccounting>summary span{font-size:11px;font-weight:400;margin-left:4px}.workforceAccountingBody{padding-top:10px}.workforceAccountingFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;border:0;padding:0;margin:0 0 12px;min-width:0}.workforceAccountingFields legend{font-size:11px;padding:0 0 8px}.workforceAccountingFields label{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0}.workforceAccountingWide{grid-column:1/-1}.workforceAccountingFields textarea{font:inherit;background:var(--surface,#fff);color:inherit;border:1px solid var(--border,#cbd5e1);border-radius:6px;padding:6px 8px;resize:vertical;max-width:100%}.workforceAccountingIssues{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.workforceAccountingIssues span{border:1px solid var(--border,#cbd5e1);border-radius:12px;padding:3px 7px;font-size:11px;color:var(--warning,#92400e)}@media(max-width:600px){.workforceAccountingFields{grid-template-columns:1fr}.workforceAccountingBody select{width:100%;max-width:100%}.workforceAccountingBody .workforceLibraryToolbar>select{flex-basis:100%}.workforceAccountingBody small{overflow-wrap:anywhere}}.workforceDemand{min-width:0;max-width:100%;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:11px}.workforceDemandHeader{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;padding:6px 12px;min-width:0}.workforceDemandHeader b,.workforceDemandHeader strong{color:var(--text-strong)}.workforceDemandHeader>.iconButton{margin-left:auto;width:26px;height:26px}.workforceDemandScope{font-size:10px}.workforceDemandWarning{color:var(--warning-strong,#b86d00)!important}.workforceDemandPartial{display:inline-flex;align-items:center;gap:4px;color:var(--warning-strong,#b86d00)}.workforceDemandScroll{overflow-x:auto;max-width:100%;padding:0 12px 4px}.workforceDemandDays{display:grid;gap:2px;min-width:max-content}.workforceDemandDays>button{appearance:none;border:1px solid transparent;padding:2px;min-width:29px;background:transparent;color:var(--text-secondary);border-radius:4px;font:inherit;cursor:pointer}.workforceDemandDays>button[aria-pressed=true]{border-color:var(--accent,#1677e8);background:var(--surface-active,var(--surface-subtle))}.workforceDemandDays>button:focus-visible{outline:2px solid var(--accent,#1677e8);outline-offset:-2px}.workforceDemandBar{display:block;position:relative;height:28px;border-bottom:1px solid var(--border)}.workforceDemandBar>em,.workforceDemandBar>i{position:absolute;bottom:0;left:3px;right:3px;border-radius:2px 2px 0 0;background:var(--accent,#1677e8);opacity:.45}.workforceDemandBar>em{background:var(--warning-strong,#c47b10);opacity:1}.workforceDemandBar>small{position:absolute;right:0;top:-5px;color:var(--warning-strong,#c47b10);font-size:20px;line-height:16px}.workforceDemand details>summary{display:flex;align-items:center;gap:8px;padding:4px 12px;cursor:pointer;list-style:none}.workforceDemand details>summary::-webkit-details-marker{display:none}.workforceDemand details>summary>svg{transform:rotate(-90deg)}.workforceDemand details[open]>summary>svg{transform:none}.workforceDemand details>summary:focus-visible{outline:2px solid var(--accent,#1677e8);outline-offset:-2px}.workforceDemandDetail{padding:6px 12px;min-width:0;max-height:46vh;overflow:auto}.workforceDemandIssues,.workforceDemandLegend{display:flex;gap:6px 14px;flex-wrap:wrap;margin-bottom:6px}.workforceDemandLegend>span{display:inline-flex;gap:4px;align-items:center}.workforceDemandLegend i{width:8px;height:8px;background:var(--accent,#1677e8);opacity:.45}.workforceDemandLegend>span:nth-child(2) i{background:var(--warning-strong,#c47b10);opacity:1}.workforceDemandIssues{color:var(--warning-strong,#b86d00)}.workforceDemandTableScroll{overflow-x:auto;max-width:100%;margin:6px 0}.workforceDemand table{border-collapse:collapse;min-width:540px;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.workforceDemand td,.workforceDemand th{padding:5px 7px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.workforceDemand th{color:var(--text-strong);background:var(--surface-subtle);position:sticky;top:0;z-index:1}.workforceDemand td:first-child{max-width:320px}.workforceDemand td>b,.workforceDemand td>small{display:block}.workforceDemand td>small{font-size:10px;white-space:normal}.workforceDemandHeader b,.workforceDemandHeader span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workforceVersionsButton{white-space:nowrap}.workforceVersionBadge{color:var(--success,#168366)}.workforceVersionsDialog{width:min(680px,calc(100vw - 24px));max-height:86dvh;padding:16px;color:var(--text-strong);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-sizing:border-box;overflow:auto}.workforceVersionsDialog::backdrop{background:rgb(15 23 42/45%)}.workforceVersionsDialog .noteDialogHeader{padding:0 0 12px}.workforceVersionsDialog h2{font-size:17px;margin:0}.workforceVersionTools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.workforceVersionTools select{flex:1 1;min-width:180px;max-width:100%}.workforceVersionsDialog input,.workforceVersionsDialog select{font:inherit;font-size:12px;color:inherit;background:var(--surface-subtle,var(--surface));border:1px solid var(--border);border-radius:6px;padding:7px;box-sizing:border-box;max-width:100%}.workforceVersionBody{font-size:12px;max-height:54dvh;overflow:auto;padding:8px 0}.workforceVersionFacts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.workforceVersionStatus{border-radius:5px;padding:3px 6px;background:var(--surface-subtle)}.workforceVersionStatus[data-status=published]{color:var(--success,#168366);border:1px solid}.workforceVersionChecks{margin:8px 0}.workforceVersionChecks summary,.workforceVersionSnapshot summary{cursor:pointer;font-weight:600;padding:6px 0}.workforceVersionChecks ul{padding-left:18px;margin:6px 0}.workforceVersionChecks li{padding:3px 0}.workforceVersionDelta{display:flex;flex-wrap:wrap;gap:6px 12px;padding:10px 0;line-height:1.5}.workforceVersionDelta small{width:100%}.workforceVersionAdd{padding:10px 0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.workforceVersionAdd label{display:flex;flex-direction:column;gap:4px;min-width:0}.workforceVersionAdd .workforceVersionDelta,.workforceVersionAdd .workforceVersionTools{grid-column:1/-1}.workforceVersionSnapshot>div{max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:6px}.workforceVersionSnapshot table{border-collapse:collapse;width:100%;min-width:450px}.workforceVersionSnapshot td,.workforceVersionSnapshot th{padding:6px;text-align:left;border-bottom:1px solid var(--border)}.workforceVersionSnapshot thead th{position:sticky;top:0;background:var(--surface);z-index:1}.workforceVersionsDialog footer{border-top:1px solid var(--border);padding-top:10px}.workforceVersionsDialog footer input{flex:1 1;min-width:140px}.workforceVersionsDialog :focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}@media(max-width:600px){.workforceVersionsDialog{padding:12px;width:calc(100vw - 16px)}.workforceVersionTools select{width:100%;flex-basis:100%}.workforceVersionAdd{grid-template-columns:1fr}.workforceVersionBody{max-height:56dvh}.workforceVersionsDialog footer input{flex-basis:100%}}.workforceVersionBatch>div{max-height:220px;overflow:auto}.noteDialog.shiftBulkDialog{width:min(900px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.shiftBulkDialog>.noteDialogHeader{flex:0 0 auto;position:static;margin:0;padding:12px;border-bottom:1px solid var(--border);background:var(--surface)}.shiftBulkDialog .workforceBulkBody{flex:1 1 auto;min-height:0;overflow:auto}.shiftBulkDialog .workforceBulkInputs{margin:0;padding:0;border:0;min-width:0;overflow:visible}.shiftBulkDialog>.noteDialogActions{flex:0 0 auto;position:static;margin:0;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface)}.shiftBulkDialog .shiftBulkLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:visible}.shiftBulkDialog .shiftBulkLayout>section{padding:12px}.shiftBulkDialog .shiftBulkSummary>span{padding:6px}.shiftBulkDialog .shiftBulkSummary>.neutral{color:var(--text-muted);background:var(--surface);border-color:var(--border)}.shiftBulkDialog .shiftChangeReview:empty{display:none}.shiftBulkDialog .shiftBulkRows,.shiftBulkDialog .shiftEmployeeResults button{background:var(--surface)}.shiftBulkDialog .shiftEmployeeResults button:hover:not(:disabled){background:var(--surface-subtle)}.shiftBulkDialog .shiftWeekdays input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.shiftBulkDialog>small{flex:0 0 auto;padding:6px 12px;color:var(--text-muted)}@media(max-width:860px){.shiftBulkDialog .shiftBulkLayout{grid-template-columns:minmax(0,1fr)}.shiftBulkDialog .shiftEmployeeResults{max-height:140px}.shiftBulkDialog .shiftBulkRows{max-height:200px}}.shiftCalendarItem[data-selected=true]{outline:2px solid var(--accent,#2563eb);outline-offset:-2px}.shiftCalendarItem:disabled{opacity:.45}@media(max-width:480px){.workforceGroupFields>label:nth-child(n+3){grid-column:1/-1}}.noteDialog.workforceGroupDialog[open]{display:flex;flex-direction:column;box-sizing:border-box}.noteDialog.workforceGroupDialog{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;color:var(--text-strong);background:var(--surface)}.workforceGroupDialog>.noteDialogActions,.workforceGroupDialog>.noteDialogHeader{position:static;flex:0 0 auto;margin:0;padding:12px;border:0;background:var(--surface)}.workforceGroupDialog>.noteDialogHeader{border-bottom:1px solid var(--border)}.workforceGroupDialog>.noteDialogActions{border-top:1px solid var(--border);flex-wrap:wrap}.workforceGroupBody{flex:1 1 auto;min-height:0;overflow:auto;padding:0 12px}.workforceGroupBody>fieldset{border:0;padding:0;margin:0;min-width:0}.workforceGroupRow{padding:12px 0;border-bottom:1px solid var(--border)}.workforceGroupFields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.workforceGroupDialog label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px}.workforceGroupDialog input,.workforceGroupDialog select{font:inherit;font-size:12px;box-sizing:border-box;min-width:0;max-width:100%;width:100%;padding:7px;border:1px solid var(--border);border-radius:6px;color:var(--text-strong);background:var(--surface)}.workforceGroupDialog :focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.workforceGroupChecks{display:grid;gap:6px;margin-top:8px}.workforceGroupReason,.workforceGroupSummary{margin:12px 0}.workforceGroupSummary>small{display:block}.workforceVersionBatch td small{display:block;color:var(--text-muted)}@media(max-width:700px){.workforceGroupFields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.workforceSourceDialog{width:min(940px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--border);border-radius:12px;color:var(--text-strong);background:var(--surface);box-sizing:border-box;overflow:hidden}.workforceSourceDialog[open]{display:flex;flex-direction:column}.workforceSourceDialog::backdrop{background:rgb(15 23 42/45%)}.workforceSourceDialog>footer,.workforceSourceDialog>header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;flex:0 0 auto;background:var(--surface)}.workforceSourceDialog>header{justify-content:space-between;border-bottom:1px solid var(--border)}.workforceSourceDialog h2{font-size:16px;margin:0}.workforceSourceDialog>footer{border-top:1px solid var(--border)}.workforceSourceDialog>footer>input{flex:1 1;min-width:130px}.workforceSourceBody{padding:0 12px;overflow:auto;min-height:0;flex:1 1 auto;font-size:12px}.workforceSourceInputs{display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:8px;border:0;padding:12px 0;margin:0;min-width:0}.workforceSourceInputs label{display:flex;flex-direction:column;gap:4px;min-width:0}.workforceSourceDialog input,.workforceSourceDialog select{font:inherit;font-size:12px;padding:7px;max-width:100%;min-width:0;box-sizing:border-box;color:var(--text-strong);border:1px solid var(--border);border-radius:6px;background:var(--surface)}.workforceSourceDialog input[type=checkbox]{accent-color:var(--accent,#2563eb);width:15px;height:15px;flex-shrink:0}.workforceSourceToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0}.workforceSourceToolbar>input{width:180px}.workforceSourceToolbar>small{color:var(--text-muted);max-width:100%;overflow-wrap:anywhere}.workforceSourceGrid{overflow:auto;border:1px solid var(--border);border-radius:6px;max-height:45dvh}.workforceSourceGrid table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.workforceSourceGrid td,.workforceSourceGrid th{padding:7px 8px;border-bottom:1px solid var(--border);text-align:left;font-size:12px;vertical-align:top;background:var(--surface)}.workforceSourceGrid th{position:sticky;top:0;z-index:2;background:var(--surface-subtle,var(--surface));font-weight:600}.workforceSourceGrid td:first-child,.workforceSourceGrid th:first-child{position:sticky;left:0;z-index:1;min-width:150px;max-width:190px;border-right:1px solid var(--border)}.workforceSourceGrid th:first-child{z-index:3}.workforceSourceGrid td:nth-child(2){white-space:nowrap}.workforceSourceGrid td:last-child{min-width:190px;max-width:230px}.workforceSourceGrid td>small,.workforceSourceGrid td>strong,.workforceSourcePerson small{display:block}.workforceSourceGrid small,.workforceSourcePerson small{color:var(--text-muted);font-size:10px}.workforceSourceGrid td select{display:block;width:100%;margin-top:5px}.workforceSourcePerson{display:flex;align-items:flex-start;gap:6px}.workforceSourcePerson strong{overflow-wrap:anywhere}.workforceSourceDecision{display:inline-block;padding:2px 6px;border-radius:4px;background:var(--surface-subtle,var(--surface));color:var(--text-muted)}.workforceSourceGrid tr[data-decision=binding_required] .workforceSourceDecision,.workforceSourceGrid tr[data-decision=conflict] .workforceSourceDecision{color:var(--warning,#a96908)}.workforceSourceIssues summary{cursor:pointer;padding:6px 0;color:var(--warning,#a96908)}.workforceSourceIssues>div{max-height:140px;overflow:auto;border-left:2px solid var(--border);padding-left:8px}.workforceSourceIssues p{margin:5px 0}.workforceSourceIssues small{display:block;color:var(--text-muted)}.workforceSourcePreview{border-top:1px solid var(--border);padding:10px 0}.workforceSourcePreview>small{display:block;padding:3px 0}.workforceSourcePreview>div{display:flex;flex-wrap:wrap;gap:6px 12px;padding:6px 0;border-bottom:1px solid var(--border)}.workforceSourcePreview>div>small{flex-basis:100%}.workforceSourceDialog :focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}@media(max-width:760px){.workforceSourceInputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workforceSourceInputs>label:first-child{grid-column:1/-1}.workforceSourceDialog{width:calc(100vw - 16px)}.workforceSourceDialog>footer>input,.workforceSourceDialog>footer>small{flex-basis:100%}.workforceSourceGrid{max-height:40dvh}.workforceSourceBody{padding:0 10px}.workforceSourceDialog>footer,.workforceSourceDialog>header{padding:10px}}.workforceSourceResolution{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-basis:100%;min-width:0}.workforceSourceResolution>span{flex:1 1;min-width:140px}.workforceSourceResolution>select{width:260px;max-width:100%}.workforceSourceEmployees{border-bottom:1px solid var(--border)}.workforceSourceEmployees summary{cursor:pointer;padding:7px 0;font-weight:600}.workforceSourceEmployees fieldset{border:0;padding:0;margin:0;min-width:0}.workforceSourceEmployeeGrid table{min-width:520px}.workforceSourceEmployeeGrid td:first-child{min-width:100px;max-width:140px}.workforceSourceEmployeeGrid td:last-child{min-width:220px}.workforceSourceEmployeeChecked{color:var(--success,#15803d)}.workforcePlanning{min-width:0;max-width:100%}.workforcePlanning .planningAccessibleTitle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workforcePlanning .planningModuleToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.workforcePlanning .planningModuleToolbar>button[aria-pressed=true]{background:var(--surface-active,var(--surface-subtle));border-color:var(--accent,#1677e8);color:var(--text-strong)}.workforcePlanning .planningModuleToolbar>.styledSelect{margin-left:auto}.workforcePlanning .shiftPlanningPanel .operationsHeader{gap:8px;padding:10px 12px;flex-wrap:wrap}.workforcePlanning .shiftCalendarActions{gap:6px;min-width:0;max-width:100%}.workforcePlanning .planningPeriodDate{min-width:0;max-width:160px;box-sizing:border-box;border:1px solid var(--border);border-radius:7px;padding:7px 8px;background:var(--surface);color:var(--text-strong);font:inherit;font-size:12px}.workforcePlanning .planningPeriodSummary{display:flex;flex-wrap:wrap;gap:5px 18px;padding:6px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.workforcePlanning .planningPeriodSummary strong{color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workforcePlanning .shiftCalendarGrid{grid-template-columns:repeat(7,minmax(142px,1fr));min-width:994px}.workforcePlanning .shiftCalendarDay{min-height:130px;border-bottom:1px solid var(--border)}.workforcePlanning .shiftCalendarDay:nth-child(7n){border-right:0}.workforcePlanning .shiftCalendarSpacer{background:var(--surface-subtle);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.workforcePlanning .shiftCalendarDay.isWeekend,.workforcePlanning .shiftEmployeeTable .isWeekend{background:color-mix(in srgb,var(--surface) 92%,#c88500)}.workforcePlanning .shiftCalendarDay.isHoliday,.workforcePlanning .shiftEmployeeTable .isHoliday{background:color-mix(in srgb,var(--surface) 93%,#d75555)}.workforcePlanning .shiftCalendarDay.isWeekend>header,.workforcePlanning .shiftEmployeeTable thead .isWeekend{background:color-mix(in srgb,var(--surface) 82%,#c88500);color:var(--text-strong)}.workforcePlanning .shiftCalendarDay.isHoliday>header,.workforcePlanning .shiftEmployeeTable thead .isHoliday{background:color-mix(in srgb,var(--surface) 83%,#d75555);color:var(--text-strong)}.workforcePlanning button.shiftCalendarItem{background:var(--surface);color:var(--text-strong)}.workforcePlanning button.shiftCalendarItem:hover{background:var(--surface-subtle)}.workforcePlanning .shiftEmployeeTable td,.workforcePlanning .shiftEmployeeTable th{min-width:92px;padding:5px;box-sizing:border-box;border-color:var(--border)}.workforcePlanning .shiftEmployeeTable tbody th,.workforcePlanning .shiftEmployeeTable thead th:first-child{min-width:190px;max-width:190px;left:0;text-align:left;background:var(--surface)}.workforcePlanning .shiftEmployeeTable thead th:first-child{z-index:3}.workforcePlanning .shiftEmployeeTable tbody th>strong{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workforcePlanning .shiftEmployeeTable .shiftCalendarItem{padding:5px 6px;gap:2px;margin-bottom:4px;font-size:11px}.workforcePlanning .shiftEmployeeTable .shiftCalendarItem>span{font-size:11px}.workforcePlanning .shiftEmployeeTable .shiftCalendarItem>small{font-size:10px}.workforcePlanning .shiftEmployeeTable .shiftCalendarItem[data-status=planned]{border-left-style:dashed}.workforcePlanning .shiftEmployeeTable .shiftCalendarItem[data-status=cancelled]{text-decoration:line-through;opacity:.65}.workforcePlanning .shiftEmployeeScroll{max-height:65vh}@media(max-width:600px){.workforcePlanning .shiftCalendarActions{width:100%}.workforcePlanning .shiftCalendarActions .primaryButton{width:auto}.workforcePlanning .shiftCalendarActions>*{flex-shrink:0}.workforcePlanning .shiftBrowserFilters{gap:6px;padding:8px}.workforcePlanning .shiftBrowserFilters>*{min-width:130px}.workforcePlanning .shiftEmployeeTable tbody th,.workforcePlanning .shiftEmployeeTable thead th:first-child{min-width:145px;max-width:145px}.workforcePlanning .shiftEmployeeTable tbody th>strong{max-width:135px}.workforcePlanning .shiftCalendarScroll{padding:8px}.workforcePlanning .shiftEmployeeScroll{max-height:60vh}}